/*
Theme Name: Pau i au — Canal Poètic
Theme URI: https://pauiau.cat/
Author: Pau i au
Description: Tema monoespai per al web de Pau i au: obres, programació, agenda, fulla resum, premsa, transmissions i contacte.
Version: 1.4.66
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: pauiau
*/

:root{--ink:#111;--paper:#fff;--soft:#f5f5f5;--line:2px;--frame:760px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:20px;line-height:1.45;letter-spacing:.03em}
a{color:inherit;text-decoration:underline;text-underline-offset:.14em}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:3px}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:24px}
.wrap--home{align-items:center}
.frame{width:var(--frame);max-width:100%;border:var(--line) solid #000;padding:24px;background:#fff}
.site-title{font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.site-title a{text-decoration:none}
.status{font-size:16px;opacity:.7;text-transform:uppercase}
.rule{height:2px;background:#000;margin:12px 0 18px}
.screen{white-space:pre-wrap;min-height:360px}

/* 1.4.60 — teletip de portada */
.pauiau-ticker{
  /* De línia lateral a línia lateral del marc: ix del padding interior, però no del marc. */
  width:calc(100% + 48px);
  margin-left:-24px;
  margin-right:-24px;
  height:34px;
  overflow:hidden;
  background:var(--pauiau-ticker-bg,#000);
  color:var(--pauiau-ticker-fg,#fff);
  margin-top:0;
  margin-bottom:0;
  white-space:nowrap;
  font-size:14px;
  line-height:34px;
  font-weight:700;
  letter-spacing:.04em;
}
.pauiau-ticker__track{
  display:flex;
  width:max-content;
  min-width:max-content;
  animation:pauiau-ticker-scroll var(--pauiau-ticker-duration,26s) linear infinite;
  will-change:transform;
}
.pauiau-ticker__group{display:flex;align-items:center;flex:none}
.pauiau-ticker__item{
  display:inline-block;
  color:inherit;
  text-decoration:none;
  padding:0 .9rem;
  line-height:34px;
  flex:none;
}
a.pauiau-ticker__item{text-decoration:underline;text-underline-offset:.14em}
.pauiau-ticker__sep{display:inline-block;color:inherit;flex:none;padding:0 .1rem}
.pauiau-ticker:focus-within .pauiau-ticker__track,
.pauiau-ticker:hover .pauiau-ticker__track{animation-play-state:paused}
@keyframes pauiau-ticker-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
/* Un únic cursor viu, només a la pantalla principal del terminal. */
#terminal-screen::after{content:"";display:inline-block;width:.62em;height:1em;margin-left:.16em;background:currentColor;vertical-align:-.12em;animation:pauiau-cursor-blink 1s steps(1,end) infinite}
@keyframes pauiau-cursor-blink{0%,48%{opacity:1}49%,100%{opacity:0}}
.screen--auto{min-height:0;white-space:normal}
.terminal-menu{margin:0;padding:0;list-style:none}
.terminal-menu li{margin:.35rem 0}
.terminal-menu a{text-decoration:underline}
.boot-action{display:inline-block;margin-top:1rem;border:2px solid #000;background:#fff;color:#000;padding:.55rem .75rem;font:inherit;cursor:pointer;text-transform:uppercase}
.boot-action[hidden]{display:none!important}
.boot-action:hover{background:#000;color:#fff}

.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.card{border:2px solid #000;padding:16px;text-decoration:none;color:#000;display:block;overflow-wrap:anywhere}
.card:hover,.card:focus-visible{background:#000;color:#fff}
.card__num{display:block;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.card__name{display:block;margin-top:6px;text-transform:uppercase}
.work-new{display:inline-block;margin-left:.45em;padding:.05em .3em;background:#f00;color:#fff;font-weight:700;line-height:1.2;animation:pauiau-novetat-blink 1s steps(1,end) infinite}
@keyframes pauiau-novetat-blink{0%,49%{background:#f00;color:#fff}50%,100%{background:#fff;color:#f00}}
.work-stage-status{display:inline-block;margin-left:.45em;padding:.05em .3em;border:1px solid currentColor;font-size:.72em;font-weight:700;line-height:1.2;letter-spacing:.06em;vertical-align:.08em}
.work-stage-status--active{border-color:#0000ff;background:#0000ff;color:#fff;animation:pauiau-active-blink 1s steps(1,end) infinite}
.work-stage-status--archive{opacity:.62}
.work-stage-line{margin:0 0 14px;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.work-stage-line .work-stage-status{margin-left:0;margin-right:.45em;font-size:1em}
@keyframes pauiau-active-blink{0%,49%{background:#0000ff;color:#fff}50%,100%{background:#fff;color:#0000ff}}
.card__desc{display:block;margin-top:10px;font-size:16px;opacity:.8}
.card__meta{display:block;margin-top:10px;font-size:14px;opacity:.65;text-transform:uppercase}

.entry-title{font-size:1.15em;line-height:1.25;text-transform:uppercase;margin:0 0 8px;overflow-wrap:anywhere}
.entry-meta{font-size:15px;opacity:.65;margin-bottom:18px;text-transform:uppercase}
.entry-content{overflow-wrap:anywhere}
.entry-content > *:first-child{margin-top:0}
.entry-content > *:last-child{margin-bottom:0}
.entry-content h2,.entry-content h3{font-size:1em;text-transform:uppercase;margin-top:2rem}
.entry-content blockquote{margin:1.5rem 0;padding-left:1rem;border-left:2px solid #000}
.entry-content iframe{width:100%;max-width:100%;border:2px solid #000;min-height:420px}
.entry-content pre{white-space:pre-wrap;overflow-wrap:anywhere}
.entry-content .wp-block-button__link,.action-link{display:inline-block;border:2px solid #000;border-radius:0;background:#fff;color:#000;padding:.65rem .9rem;text-decoration:none;font:inherit;text-transform:uppercase}
.entry-content .wp-block-button__link:hover,.action-link:hover{background:#000;color:#fff}

.signal{border:2px dashed #000;padding:8px;margin-bottom:18px}
.signal img{width:100%;display:block;filter:grayscale(100%) contrast(120%)}
.signal-label{font-size:14px;opacity:.6;margin-top:6px;letter-spacing:.1em;text-transform:uppercase}
.physical-record{margin:0 0 18px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
.work-data{border:2px solid #000;padding:16px;margin:0 0 18px}
.work-data p{margin:.25rem 0}
.page-template-page-fragment .frame{width:920px}
.fragment-entry{max-width:78ch;margin:0 auto}
.fragment-label{margin-bottom:1.5rem;font-size:15px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.fragment-content{font-size:16px;line-height:1.6;letter-spacing:.025em;overflow-wrap:normal}
/* Conserva la disposició manual dels versos sense afegir cap sagnia automàtica. */
.fragment-content > p{min-height:1.6em;margin:0;padding-left:0;text-indent:0;white-space:pre-wrap;white-space:break-spaces;overflow-wrap:break-word;word-break:normal}
.fragment-content > p:empty{height:1.6em;min-height:1.6em;padding:0;text-indent:0}
.fragment-content > p:empty + p:empty{display:none}
.fragment-content > p.pauiau-text-justify{text-align:justify!important;text-align-last:left;hyphens:auto}
.fragment-content .wp-block-verse,.fragment-content pre{font:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}
.fragment-end{margin-top:3rem;padding-top:1rem;border-top:2px solid #000;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.fragment-back{margin-top:1rem}
.back{margin-top:24px;display:block}
.posts-list{display:grid;gap:16px}
.pagination{margin-top:24px;font-size:16px}
.pagination .nav-links{display:flex;gap:12px;flex-wrap:wrap}
.site-footer{margin-top:28px;padding-top:14px;border-top:2px solid #000;font-size:14px;opacity:.7}

input[type=text],input[type=email],input[type=url],textarea{width:100%;border:2px solid #000;border-radius:0;padding:.65rem;background:#fff;color:#000;font:inherit}
button,input[type=submit]{border:2px solid #000;border-radius:0;background:#fff;color:#000;padding:.6rem .85rem;font:inherit;cursor:pointer}
button:hover,input[type=submit]:hover{background:#000;color:#fff}

.admin-bar .wrap{min-height:calc(100vh - 32px)}
@media(max-width:782px){.admin-bar .wrap{min-height:calc(100vh - 46px)}}
@media(max-width:640px){body{font-size:17px}.wrap{padding:12px}.frame{padding:18px}.page-template-page-fragment .wrap{padding:6px}.page-template-page-fragment .frame{padding:10px}.grid{grid-template-columns:1fr}.screen{min-height:320px}.entry-content iframe{min-height:60vh}.fragment-content{font-size:16px;line-height:1.6}.fragment-content > p{min-height:1.6em}.fragment-content > p:empty{height:1.6em;min-height:1.6em}.fragment-content .pauiau-mobile-14{font-size:14px!important}.fragment-content .pauiau-mobile-13{font-size:13px!important}.fragment-content .pauiau-mobile-12{font-size:12px!important}.fragment-content .pauiau-mobile-11{font-size:11px!important}.fragment-content .pauiau-mobile-10{font-size:10px!important}.fragment-content .pauiau-mobile-9{font-size:9px!important}}
@media(max-width:640px){.pauiau-ticker{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px;height:32px;line-height:32px;font-size:13px}.pauiau-ticker__item{line-height:32px;padding:0 .75rem}}
@media(prefers-reduced-motion:reduce){.boot-typing{display:none!important}#terminal-screen::after{animation:none;opacity:1}}

/* 1.1 — filtres, ara mateix i documentació mínima */
.now-link{display:inline-block;margin-top:.35rem;text-decoration:none;font-weight:700}
.now-link:hover{text-decoration:underline}
.work-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.work-filter{padding:.35rem .55rem;font-size:14px;text-transform:uppercase}
.work-filter.is-active{background:#000;color:#fff}
.work-card[hidden]{display:none}
.work-documentation{margin-top:32px;border-top:2px solid #000;padding-top:12px}
.work-documentation summary{cursor:pointer;font-weight:700;list-style:none;text-transform:uppercase}
.work-documentation summary::-webkit-details-marker{display:none}
.work-documentation summary::before{content:'[+] ';font-weight:400}
.work-documentation[open] summary::before{content:'[−] '}
.work-documentation__body{margin-top:14px;font-size:16px;opacity:.78}
.work-documentation__body p{margin:.35rem 0}


/* 1.2 — agenda viva i fulla canònica */
.section-title{font-size:1em;margin:0 0 14px;text-transform:uppercase}
.agenda-section{margin:0 0 36px}
.agenda-list{display:grid;gap:12px}
.agenda-item{display:grid;grid-template-columns:10.5rem 1fr;gap:4px 18px;border:2px solid #000;padding:14px;text-decoration:none;transition:opacity .2s ease,background .2s ease,color .2s ease}
.agenda-item:hover,.agenda-item:focus-visible{background:#000;color:#fff;opacity:1}
.agenda-stamp{grid-column:1/-1;justify-self:start;border:1px solid currentColor;padding:.12rem .35rem;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-.7deg)}
.agenda-date{font-weight:700;font-size:15px}
.agenda-title{text-transform:uppercase;font-weight:700}
.agenda-meta{grid-column:2;font-size:14px;opacity:.78;text-transform:uppercase}
.agenda-empty{border:2px dashed #000;padding:14px;margin:0}
.event-age-future{opacity:1}
.event-age-recent{opacity:.92}
.event-age-mid{opacity:.84}
.event-age-old{opacity:.76}
.event-age-unknown{opacity:.84}
.agenda-stamp--single{display:inline-block;margin-bottom:12px}
.event-facts{border:2px solid #000;padding:14px;margin:0 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.event-facts p{margin:0}
.author-sheet{max-width:100%}
.author-photo{max-width:520px}
.reference-section{border-top:2px solid #000;margin-top:30px;padding-top:14px}
.reference-section h2,.reference-details summary{font-size:1em;margin:0 0 12px;text-transform:uppercase;font-weight:700}
.reference-details summary{cursor:pointer;list-style:none}
.reference-details summary::-webkit-details-marker{display:none}
.reference-details summary::before{content:'[+] '}
.reference-details[open] summary::before{content:'[−] '}
.reference-copy,.reference-lines{font-size:17px}
.reference-lines{white-space:normal;line-height:1.7}
.material-links{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:640px){.agenda-item{grid-template-columns:1fr}.agenda-meta{grid-column:1}.event-facts{grid-template-columns:1fr}}


/* Mode manteniment */
.maintenance-frame{max-width:760px}
.maintenance-screen{min-height:300px;display:flex;flex-direction:column;justify-content:center}
.maintenance-message{font-size:1.05em;text-transform:uppercase;margin:0 0 2.5rem}
.maintenance-date{margin:0 0 1.25rem;text-transform:uppercase}
.maintenance-note{margin:0;font-size:16px;opacity:.7;text-transform:uppercase}


/* 1.3 — propostes programables dinàmiques */
.program-intro{margin-bottom:22px}
.card__image{display:block;margin:-16px -16px 14px;border-bottom:2px solid currentColor;overflow:hidden}
.card__image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:grayscale(100%) contrast(115%)}
.program-card:hover .card__image img,.program-card:focus-visible .card__image img{filter:grayscale(100%) contrast(130%) invert(1)}
.program-facts{border:2px solid #000;padding:16px;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.program-facts p{margin:0}
.program-entry .material-links{margin:24px 0}
@media(max-width:640px){.program-facts{grid-template-columns:1fr}}


/* 1.4 — contacte propi i calaix d'obres menudes */
.other-works-card{border-style:dashed}
.contact-intro{margin-bottom:24px}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-channel{border:2px solid #000;padding:16px;overflow-wrap:anywhere}
.contact-channel__label{display:block;font-size:14px;opacity:.65;letter-spacing:.1em;text-transform:uppercase}
.contact-channel__value{display:block;margin-top:8px}
.contact-channel a{text-decoration:none}
.contact-channel a:hover{text-decoration:underline}
.contact-channel--email{grid-column:1/-1}
.contact-channel--email .contact-channel__value{white-space:nowrap;font-size:clamp(14px,3.5vw,20px);text-decoration:none}
.contact-channel--email .contact-channel__value:hover{text-decoration:none}
@media(max-width:640px){.contact-grid{grid-template-columns:1fr}}

/* 1.4.6 — ClicClac Wars incrustat en Transmissions */
.clicclacwars-embed{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  margin:1.5rem 0;
  overflow:hidden;
  border:2px solid #000;
  background:#050505;
}
.clicclacwars-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  border:0;
  display:block;
  background:#050505;
}
@media(max-width:640px){
  .clicclacwars-embed{aspect-ratio:4/5}
  .entry-content .clicclacwars-embed iframe{min-height:0}
}



/* 1.4.17 — mode emissió en proves */
.test-broadcast{
  position:fixed;
  top:18px;
  right:18px;
  z-index:99999;
  display:block;
  padding:.18em .45em;
  border:2px solid currentColor;
  background:var(--pauiau-test-bg-1,#00ffff);
  color:var(--pauiau-test-fg-1,#ff00ff);
  font-weight:700;
  font-size:clamp(13px,2vw,18px);
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:4px 4px 0 #000;
  pointer-events:none;
  animation:pauiau-test-broadcast-blink .72s steps(1,end) infinite;
}
@keyframes pauiau-test-broadcast-blink{
  0%,49.999%{background:var(--pauiau-test-bg-1,#00ffff);color:var(--pauiau-test-fg-1,#ff00ff);border-color:var(--pauiau-test-fg-1,#ff00ff)}
  50%,100%{background:var(--pauiau-test-bg-2,#ffff00);color:var(--pauiau-test-fg-2,#0000ff);border-color:var(--pauiau-test-fg-2,#0000ff)}
}
.admin-bar .test-broadcast{top:50px}
@media(max-width:782px){.admin-bar .test-broadcast{top:64px}}
@media(max-width:640px){.test-broadcast{top:10px;right:10px;box-shadow:3px 3px 0 #000}}
@media(prefers-reduced-motion:reduce){.test-broadcast{animation:none;background:var(--pauiau-test-bg-1,#00ffff);color:var(--pauiau-test-fg-1,#ff00ff);border-color:var(--pauiau-test-fg-1,#ff00ff)}}


/* 1.4.32 — pauiaups HURRY UP: sprites x10 + variant caiguda */
.hurry-up{position:fixed;left:0;top:58%;z-index:99998;width:100vw;height:calc(1.7em + 104px);overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:#0000ff}
.hurry-up.is-running{opacity:1;visibility:visible}
.hurry-up__message{position:absolute;left:0;top:0;white-space:nowrap;font-size:clamp(11px,1.7vw,16px);line-height:1.25;letter-spacing:.03em;transform:translateX(-115%);color:#0000ff}
.hurry-up__message strong{font-weight:700;margin-right:1.1em;color:#ff00ff}.hurry-up__message span{font-weight:400}
.hurry-up__track{position:absolute;left:0;right:0;top:1.7em;height:104px}
.hurry-up__runner{position:absolute;left:0;bottom:0;width:140px;height:104px;overflow:visible;color:#ff00ff;will-change:transform}
.hurry-up__sprite{position:absolute;left:50%;bottom:0;margin:0;white-space:pre;color:inherit;font:400 8px/8px Menlo,Monaco,"DejaVu Sans Mono","Liberation Mono",monospace;letter-spacing:0;transform:translateX(-50%) scale(.16);transform-origin:50% 100%}
.hurry-up__head-canvas{position:absolute;inset:0;width:100%;height:104px;display:none}
.hurry-up.is-head .hurry-up__runner{display:none}
.hurry-up.is-head .hurry-up__head-canvas{display:block}

.hurry-up.is-head.is-head-text .hurry-up__runner{display:block}
.hurry-up.is-head.is-head-text .hurry-up__head-canvas{display:none}
.hurry-up__obstacle{position:absolute;left:50%;bottom:0;display:none;color:#0000ff;font-family:Menlo,Monaco,"DejaVu Sans Mono","Liberation Mono",monospace;font-size:18px;line-height:1;font-weight:700;transform:translateX(-50%);transform-origin:50% 100%}
.hurry-up.is-fall .hurry-up__obstacle{display:block}
.hurry-up__obstacle.is-hit{animation:pauiau-hurry-obstacle-hit .42s steps(4,end) both}
.hurry-up.is-running.is-hurry .hurry-up__message,.hurry-up.is-running.is-fall .hurry-up__message{animation:pauiau-hurry-message-forward 7.2s linear .25s 1 both}
.hurry-up.is-running.is-head .hurry-up__message{animation:pauiau-hurry-message-head 15s linear .25s 1 both}
.hurry-up.is-running.is-late .hurry-up__message{right:0;left:auto;transform:translateX(115%);animation:pauiau-hurry-message-back 7.2s linear .25s 1 both}
@keyframes pauiau-hurry-message-forward{0%{transform:translateX(-115%)}12%{transform:translateX(1.2em)}78%{transform:translateX(1.2em)}100%{transform:translateX(calc(100vw + 2em))}}
@keyframes pauiau-hurry-message-head{0%{transform:translateX(-115%)}6%{transform:translateX(1.2em)}92%{transform:translateX(1.2em)}100%{transform:translateX(calc(100vw + 2em))}}
@keyframes pauiau-hurry-message-back{0%{transform:translateX(115%)}12%{transform:translateX(-1.2em)}78%{transform:translateX(-1.2em)}100%{transform:translateX(calc(-100vw - 2em))}}
@keyframes pauiau-hurry-obstacle-hit{0%{transform:translateX(-50%) rotate(0)}35%{transform:translateX(2px) translateY(-5px) rotate(28deg)}100%{transform:translateX(12px) rotate(72deg)}}
@media(max-width:640px){.hurry-up{top:62%;height:calc(2.9em + 104px)}.hurry-up__message{white-space:normal;width:88vw;max-width:28em}.hurry-up.is-late .hurry-up__message{text-align:right}.hurry-up__message strong,.hurry-up__message span{display:block}.hurry-up__track{top:2.9em}}

/* 1.4.45 — paleta tropical activable des d'Aparença > Personalitza. */
body.pauiau-mode-tropical{
  --ink:#001b44;
  --paper:#00a878;
  --soft:#00cfc8;
  background:#00a878;
  color:#001b44;
}
.pauiau-mode-tropical .frame{
  background:#fff200;
  border-color:#001b44;
  box-shadow:8px 8px 0 #ff2e88;
}
.pauiau-mode-tropical a{color:#001b44;text-decoration-color:#00cfc8;text-decoration-thickness:2px}
.pauiau-mode-tropical .status,
.pauiau-mode-tropical .card__num,
.pauiau-mode-tropical .signal-label{color:#ff2e88;opacity:1}
.pauiau-mode-tropical .rule{background:#001b44}
.pauiau-mode-tropical .card,
.pauiau-mode-tropical .work-data,
.pauiau-mode-tropical .signal,
.pauiau-mode-tropical .agenda-item,
.pauiau-mode-tropical .entry-content blockquote,
.pauiau-mode-tropical .entry-content iframe,
.pauiau-mode-tropical .site-footer,
.pauiau-mode-tropical .fragment-end,
.pauiau-mode-tropical .work-documentation{border-color:#001b44}
.pauiau-mode-tropical .card,
.pauiau-mode-tropical .agenda-item{color:#001b44}
.pauiau-mode-tropical .card:hover,
.pauiau-mode-tropical .card:focus-visible,
.pauiau-mode-tropical .agenda-item:hover,
.pauiau-mode-tropical .agenda-item:focus-visible,
.pauiau-mode-tropical .boot-action:hover,
.pauiau-mode-tropical .entry-content .wp-block-button__link:hover,
.pauiau-mode-tropical .action-link:hover,
.pauiau-mode-tropical button:hover,
.pauiau-mode-tropical input[type=submit]:hover{background:#001b44;color:#fff200}
.pauiau-mode-tropical .boot-action,
.pauiau-mode-tropical .entry-content .wp-block-button__link,
.pauiau-mode-tropical .action-link,
.pauiau-mode-tropical button,
.pauiau-mode-tropical input[type=submit],
.pauiau-mode-tropical input[type=text],
.pauiau-mode-tropical input[type=email],
.pauiau-mode-tropical input[type=url],
.pauiau-mode-tropical textarea{background:#fff200;color:#001b44;border-color:#001b44}
.pauiau-mode-tropical .work-new{background:#ff2e88;color:#fff200;animation-name:pauiau-novetat-tropical}
.pauiau-mode-tropical .work-stage-status--active{border-color:#ff2e88;background:#ff2e88;color:#fff200;animation-name:pauiau-active-tropical}
.pauiau-mode-tropical .work-stage-status--archive{color:#001b44}
@keyframes pauiau-novetat-tropical{0%,49%{background:#ff2e88;color:#fff200}50%,100%{background:#fff200;color:#ff2e88}}
@keyframes pauiau-active-tropical{0%,49%{background:#ff2e88;color:#fff200}50%,100%{background:#fff200;color:#ff2e88}}
.pauiau-mode-tropical #terminal-screen::after{background:#ff2e88}
.pauiau-mode-tropical .hurry-up,
.pauiau-mode-tropical .hurry-up__message,
.pauiau-mode-tropical .hurry-up__obstacle{color:#001b44}
.pauiau-mode-tropical .hurry-up__message strong,
.pauiau-mode-tropical .hurry-up__runner{color:#ff2e88}
@media(max-width:640px){.pauiau-mode-tropical .frame{box-shadow:5px 5px 0 #ff2e88}}

/* 1.4.48 — pauiaup FORMIGUES. El canvas és visual i mai bloqueja la web. */
.pauiau-formigues{
  position:fixed;
  inset:0;
  z-index:99997;
  display:block;
  width:100vw;
  height:100vh;
  pointer-events:none;
  user-select:none;
}


/* 1.4.62 — reemissió, llibre de visites i mode censor */
.pauiau-reemetre{display:flex;justify-content:flex-end;align-items:center;margin:18px 0 0}
.pauiau-reemetre button{display:inline-flex;align-items:center;gap:.5rem;border:0;background:transparent;color:inherit;padding:.2rem 0;font:inherit;cursor:pointer;text-transform:uppercase}
.pauiau-reemetre img{width:28px;height:28px;image-rendering:pixelated;object-fit:contain}
.pauiau-reemetre button:hover,.pauiau-reemetre button:focus-visible{background:transparent;color:inherit;text-decoration:underline}
.pauiau-reemetre__status{font-size:13px;opacity:.7;margin-right:.7rem}
.pauiau-censor{position:fixed;inset:0;z-index:2147483646;background:#000;display:flex;align-items:center;justify-content:center;cursor:wait}
.pauiau-censor[hidden]{display:none!important}
.pauiau-censor img{display:block;width:min(88vw,680px);max-height:88vh;object-fit:contain;image-rendering:pixelated}
.guestbook-warning{font-weight:700;margin:1rem 0}
.guestbook-form textarea{width:100%;min-height:90px;resize:vertical}
.guestbook-form input[type=text]{width:100%;max-width:28rem}
.guestbook-count{font-size:14px;opacity:.7;text-align:right;margin-top:.2rem}
.guestbook-entry{border-top:2px solid #000;padding:14px 0}
.guestbook-entry__meta{font-size:14px;opacity:.7;text-transform:uppercase;margin-bottom:.35rem}
.guestbook-entry p{margin:.25rem 0}
/* 1.4.63 — menú real de reemissió + censor persistent */
.pauiau-reemetre{position:relative;flex-wrap:wrap;gap:.35rem}
.pauiau-reemetre__menu{width:100%;text-align:right;margin-top:.35rem}
.pauiau-reemetre__menu[hidden]{display:none!important}
.pauiau-reemetre__menu a,.pauiau-reemetre__menu button{display:inline-block;margin:.2rem 0 .2rem .7rem;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
html.pauiau-censor-lock,html.pauiau-censor-lock body{overflow:hidden!important}
.pauiau-censor{cursor:default}
