/* El Pozo de Waterland (/pozo): secciones, cabecera del pasaporte y barra inferior. Los bloques del juego usan css/cuenta.css. */
.pz-page{--tabbar-h:64px;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}
.pz-main{padding-top:.6rem;padding-bottom:1.5rem}
/* En el móvil la barra de sección de la web (migas y «En esta sección») repite la barra inferior: fuera, para que
   «Sacar agua» se vea sin desplazar en 360×640. */
@media(max-width:959px){.pz-page .cv790-sectionbar{display:none}.pz-page .cv790-nav-shell{position:relative}html:has(.pz-page){scroll-padding-top:1rem}}
.pz-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pz-h{font:700 1.15rem 'Unbounded',sans-serif;margin:.4rem 0 .7rem;color:var(--texto,#f3eaff)}
.pz-h:focus{outline:none}
.pz-sec>[data-slot]{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
.pz-sec>[data-slot]>*{min-width:0}
[data-mipozo],[data-camino],[data-pz-hoy],[data-pz-esc]{display:grid;gap:1rem;min-width:0}
[data-pz-hoy]:empty{display:none}
.pz-sec+.pz-sec{margin-top:1.5rem}
.pz-js .pz-sec+.pz-sec{margin-top:0}
.pz-sec[hidden]{display:none}

/* Cabecera del pasaporte (no fija) */
.pz-pass{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .7rem;margin-bottom:.7rem;border-radius:18px;background:#1f1233;border:1px solid #e6ccff22}
.pz-who{flex:1 1 6rem;min-width:0;display:grid;line-height:1.2}
.pz-who b{font:700 .95rem 'Unbounded',sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pz-who small{font:600 .7rem 'JetBrains Mono',monospace;color:#ffd76a}
.pz-who>span{font-size:.8rem;color:#cdb8e6;display:flex;flex-wrap:wrap;align-items:center;gap:0 .25rem}
.pz-nw{white-space:nowrap;display:inline-flex;align-items:center;gap:.25rem}
.pz-wallet{flex:none;margin-left:auto;display:grid;justify-items:end;line-height:1.1;background:#2d1a48;border:1px solid #ffd76a55;border-radius:14px;padding:.35rem .6rem;color:#ffd76a;cursor:pointer;min-height:44px}
.pz-wallet b{font:700 1rem 'Unbounded',sans-serif}.pz-wallet small{font-size:.66rem;color:#e6d6f7}
.pz-gear{flex:none;width:44px;height:44px;display:grid;place-items:center;text-decoration:none;font-size:1.15rem;border-radius:12px}
.pz-gear:hover,.pz-gear:focus-visible{background:#2d1a48}

/* Barra de secciones: abajo y fija en el móvil, arriba en escritorio */
.pz-tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-around;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:0 .25rem env(safe-area-inset-bottom,0px);background:#140b24f2;backdrop-filter:blur(8px);border-top:1px solid #e6ccff26}
.pz-tabs a{position:relative;flex:1;display:grid;justify-items:center;align-content:center;gap:.15rem;color:#cdb8e6;text-decoration:none;font:600 .75rem 'Instrument Sans',sans-serif;min-height:48px}
.pz-tabs a[aria-current="page"]{color:#ffd76a}
.pz-tabs a[aria-current="page"] svg{filter:drop-shadow(0 0 6px #ffd76a77)}
.pz-tabs a:focus-visible{outline:2px solid #ffd76a;outline-offset:-4px;border-radius:12px}
.pz-badge{position:absolute;top:6px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ffd76a;color:#2a1747;font:700 .68rem 'Instrument Sans',sans-serif;display:grid;place-items:center}
.pz-badge.dot{min-width:10px;width:10px;height:10px;padding:0;top:8px}
.pz-badge[hidden]{display:none}
@media(min-width:960px){
  html:has(.pz-page){scroll-padding-top:150px}
  .pz-page{--tabbar-h:0px}
  .pz-tabs{position:sticky;top:calc(74px + .5rem);bottom:auto;height:auto;margin-bottom:1rem;border:1px solid #e6ccff26;border-radius:18px;padding:.3rem}
  .pz-tabs a{grid-auto-flow:column;justify-content:center;gap:.45rem;font-size:.9rem;padding:.55rem .4rem;border-radius:12px}
  .pz-tabs a[aria-current="page"]{background:#2d1a48}
  .pz-badge{position:static}
}
/* Avisos de la web por encima de la barra */
.pz-page .cdx-toast{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + .6rem)!important}
.pz-guest-cta{text-align:center}.pz-guest-cta .cu-btn{margin-top:.4rem}
.pz-page .cu-guia-big{width:96px}
.pz-dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem;margin:.6rem 0}
.pz-dl dt{font-weight:700;color:#ffd76a}.pz-dl dd{margin:0}.pz-dl small{display:block;color:#cdb8e6;font-size:.78rem}
.cu-gopozo{display:flex;text-align:center;margin:1rem 0}
@media (prefers-reduced-motion:reduce){.pz-tabs{backdrop-filter:none}}
.pz-sec>.cu-ranking{margin-bottom:1rem;position:static}

/* Momento (aviso grande): hoja inferior en el móvil */
.pz-moment,.pz-page .cu-modal{z-index:9500}
.pz-moment-box{width:min(460px,100%);display:grid;gap:.7rem;text-align:left}
.pz-moment-box h3{font:700 1.1rem 'Unbounded',sans-serif;margin:0}
.pz-moment-box .cu-share{display:flex;flex-wrap:wrap;gap:.5rem}
.pz-moment-box .cu-btn{min-height:44px}
.pz-moment-art{width:min(220px,60%)!important;height:auto;margin:0 auto!important}
.pz-hito .pz-moment-box{border-color:#ffd76a;box-shadow:0 0 0 4px #ffd76a22,0 20px 60px #000a}
@media(max-width:599px){
  .pz-moment{place-items:end center;padding:0}
  .pz-moment-box{width:100%;max-height:88vh;border-radius:22px 22px 0 0;padding:1.1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));animation:pz-up .25s ease-out}
}
@keyframes pz-up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.pz-moment-box{animation:none}}
.pz-got{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.pz-got li{padding:.5rem .7rem;border-radius:12px;background:#2d1a48;line-height:1.35}
.pz-got small,.pz-pr small{color:#cdb8e6}
.pz-howto{margin:0;padding-left:1.2rem;display:grid;gap:.45rem;line-height:1.4}

/* Camino de la Temporada */
.pz-segs{display:flex;gap:.3rem;padding:.25rem;border-radius:16px;background:#1f1233;border:1px solid #e6ccff22;overflow-x:auto;scrollbar-width:none}
.pz-seg{flex:1 0 auto;min-height:44px;padding:.4rem .8rem;border:0;border-radius:12px;background:none;color:#cdb8e6;font:700 .85rem 'Instrument Sans',sans-serif;cursor:pointer;white-space:nowrap}
.pz-seg[aria-pressed="true"]{background:#ff5fd2;color:#2a1747}
.pz-seg:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
.pz-cam-segs{flex-wrap:wrap}
.pz-cam-segs .pz-seg{flex:1 1 0;white-space:normal;line-height:1.15;padding:.35rem .5rem}
.pz-cam-head{gap:.65rem}
.pz-cam-ban{position:relative;border-radius:16px;overflow:hidden;min-height:120px;display:grid;align-items:end}
.pz-cam-ban img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:hue-rotate(-18deg) saturate(1.15)}
.pz-cam-ban>div{position:relative;padding:.9rem;background:linear-gradient(transparent,#140b24e6 55%);display:grid;gap:.15rem}
.pz-cam-ban h3{font:700 1.35rem 'Unbounded',sans-serif;margin:0;color:#fff;text-shadow:0 2px 8px #0008}
.pz-cam-ban small{color:#ffe7a8;font:600 .8rem 'JetBrains Mono',monospace}
.pz-cam-ban .cu-tag{justify-self:start;background:#ff5fd233;border-color:#ff5fd288;color:#ffc4ef}
.pz-cam-note{margin:0;padding:.65rem .8rem;border-radius:14px;background:#ff5fd214;border:1px dashed #ff5fd266;font-size:.9rem;line-height:1.4}
.pz-cam-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0}
.pz-cam-row b{font-family:'Unbounded',sans-serif}
.pz-cam-prog{display:grid;gap:.35rem}
.pz-bar{height:12px;border-radius:99px;background:#2d1a48;overflow:hidden;border:1px solid #e6ccff22}
.pz-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5fd2,#ffd76a)}
.pz-bono{margin:0;font-size:.88rem;color:#ffe7a8}
.pz-cam-acts{display:flex;flex-wrap:wrap;gap:.5rem}
.pz-cam-acts .cu-btn{min-height:44px}
.pz-man-n{font:700 1.5rem 'Unbounded',sans-serif;color:#8ff3ff}

/* Pista vertical: línea magenta hasta donde has llegado */
.pz-track{list-style:none;margin:0;padding:0;display:grid}
.pz-step{position:relative;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:.6rem;min-height:76px;padding:.45rem .5rem .45rem 0}
.pz-step::before{content:"";position:absolute;left:21px;top:0;bottom:0;width:3px;background:#3b2858}
.pz-step:first-child::before{top:50%}.pz-step:last-child::before{bottom:50%}
.pz-step.reached::before{background:#ff5fd2}
.pz-num{position:relative;z-index:1;width:36px;height:36px;margin-left:4px;border-radius:50%;display:grid;place-items:center;background:#2d1a48;border:2px solid #4a3470;font:700 .8rem 'Unbounded',sans-serif;color:#cdb8e6}
.pz-step.reached .pz-num{background:#ff5fd2;border-color:#ff5fd2;color:#2a1747}
.pz-step.now .pz-num{border-color:#ffd76a;box-shadow:0 0 0 5px #ffd76a33}
.pz-step.hito{min-height:120px}
.pz-step.hito .pz-num{width:44px;height:44px;margin-left:0;font-size:1.1rem;background:#3a2410;border-color:#ffd76a;color:#ffd76a}
.pz-step.hito.reached .pz-num{background:#ffd76a;color:#2a1747}
.pz-step-body{min-width:0;display:grid;gap:.3rem;padding:.55rem .65rem;border-radius:16px;background:var(--surface,#24163b);border:1px solid #e6ccff1f}
.pz-step.hito .pz-step-body{border:2px solid #ffd76a66;background:linear-gradient(135deg,#3a2150,#24163b)}
.pz-step.st-recoger .pz-step-body{border-color:#ffd76a;box-shadow:0 0 0 3px #ffd76a22}
.pz-step.st-bloqueado .pz-step-body{opacity:.72}
.pz-step-u{font:600 .7rem 'JetBrains Mono',monospace;color:#cdb8e6}
.pz-step-u b{color:#ffd76a}
.pz-prizes{display:flex;flex-wrap:wrap;gap:.35rem}
.pz-pr{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;border-radius:12px;background:#2d1a48;border:1px solid #e6ccff1f;color:var(--texto,#f3eaff);font:600 .86rem 'Instrument Sans',sans-serif;text-align:left;line-height:1.25}
.pz-pr-i{flex:none;font-size:1.15rem;display:grid;place-items:center}
.pz-pr-i img{width:24px;height:24px;object-fit:contain}
.pz-pr-t{display:grid}.pz-pr-t small{font-size:.72rem;font-weight:500}
.pz-pr-try{cursor:pointer;min-height:44px}
.pz-pr-try:hover,.pz-pr-try:focus-visible{border-color:#ffd76a}
.pz-pr-eye{font-size:.8rem;opacity:.7}
.pz-step-act{min-width:64px;display:grid;justify-items:end}
.pz-step-act .cu-btn{min-height:44px;padding:.5rem .8rem}
.pz-ok{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#8ef0a822;border:2px solid #8ef0a8;color:#8ef0a8;font-weight:700}
.pz-lock{font:600 .75rem 'JetBrains Mono',monospace;color:#a993c6;text-align:right}
.pz-pase{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding-top:.35rem;border-top:1px dashed #ffd76a44}
.pz-pase>small{font:700 .66rem 'JetBrains Mono',monospace;color:#ffd76a;text-transform:uppercase;letter-spacing:.08em}
.pz-pase .pz-pr{border-color:#ffd76a44}
.pz-pase-link{text-align:center}
.pz-try{display:grid;place-items:center}.pz-try svg{width:min(260px,80vw);height:auto}

/* Sendero de invierno y temporadas pasadas */
.pz-send-l{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.pz-send-l li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:.5rem;padding:.35rem;border-radius:14px;background:#2d1a48}
.pz-send-l li.st-recogido .pz-num{background:#8ff3ff;border-color:#8ff3ff;color:#14243a}
.pz-send-l li.st-bloqueado{opacity:.7}
.pz-send-l .pz-num{margin:0}
.pz-past{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.pz-rules summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px}
.pz-rules summary::-webkit-details-marker{display:none}
.pz-rules summary::after{content:"▾";color:#ffd76a;font-size:1.1rem}
.pz-rules[open] summary::after{content:"▴"}
.pz-rules summary h3{margin:0}
.pz-rules ul{margin:0;padding-left:1.1rem;display:grid;gap:.45rem;line-height:1.45;font-size:.92rem}
@media(min-width:960px){.pz-step{grid-template-columns:52px 1fr auto}.pz-step::before{left:25px}.pz-num{margin-left:8px}.pz-step.hito .pz-num{margin-left:4px}}
.pz-rules{display:block}.pz-rules[open] summary{margin-bottom:.6rem}

.pz-page .cu-confetti{z-index:9600}
.pz-moment-box .cv-gi,.pz-pr .cv-gi{display:inline-block;width:auto;height:1.2em;margin:0;border-radius:0}
/* En las hojas, .cu-modal-box img lo pone todo a lo ancho: los iconos y el guía de la bienvenida, a su tamaño. */
.pz-moment-box .pz-ic{display:inline-block;width:22px;height:22px;margin:0;border-radius:0}
.pz-moment-box .cu-guia{position:static;width:96px;height:96px;margin:0 auto;border-radius:0}

/* Cinta del Camino (Hoy) */
.pz-cinta{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:18px;background:linear-gradient(135deg,#3a1d4f,#24163b);border:2px solid #ff5fd255;color:var(--texto,#f3eaff);text-decoration:none;min-height:64px}
.pz-cinta:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
.pz-cinta-n{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ff5fd2;color:#2a1747;font:700 1rem 'Unbounded',sans-serif}
.pz-cinta-t{flex:1;min-width:0;display:grid;gap:.2rem;font-size:.92rem;line-height:1.3}
.pz-cinta-t small{color:#e6d6f7;font-size:.78rem}
.pz-cinta .pz-bar{height:8px}
.pz-strip-l{list-style:none;margin:0;padding:0 0 .3rem;display:flex;gap:.45rem;overflow-x:auto;scroll-snap-type:x mandatory}
.pz-strip-l li{flex:0 0 92px;scroll-snap-align:start;display:grid;justify-items:center;gap:.15rem;padding:.5rem .35rem;border-radius:14px;background:#2d1a48;border:1px solid #e6ccff1f;text-align:center}
.pz-strip-l li.hito{border-color:#ffd76a88}
.pz-strip-l b{font:700 .7rem 'JetBrains Mono',monospace;color:#cdb8e6}
.pz-strip-l span{font-size:1.4rem}
.pz-strip-l small{font-size:.72rem;line-height:1.2}
.pz-strip .pz-cam-row a{color:var(--gold,#ffd76a);font-weight:700}

/* Hoy: pozo compacto cuando ya has sacado agua y momento del cubo */
.pz-mini{grid-template-columns:auto 1fr;align-items:center;gap:.4rem .8rem;padding:.8rem 1rem}
.pz-mini>img{width:56px;height:56px;object-fit:contain}
.pz-mini>div:not(.cu-week){display:grid;gap:.15rem}
.pz-mini small{color:#e6d6f7;font-size:.82rem}
.pz-mini-week{grid-column:1 / -1;margin:0}
/* En el móvil el pozo encogido es una sola fila (§5.3): la semana sigue en la tarjeta grande */
@media(max-width:620px){.pz-page .pz-mini-week{display:none}}
.pz-pull .cu-drop{margin:0}
.pz-pull .cu-moment{width:150px!important;height:150px!important;margin:0 auto .3rem!important;border-radius:0!important}
.pz-pull-cam{margin:0;padding:.55rem .7rem;border-radius:12px;background:#ff5fd214;border:1px solid #ff5fd244}
.pz-pull-cam:empty{display:none}

/* Mi pozo: vista grande, huecos, fichas (tu pozo en miniatura con la pieza puesta) y obras */
.pz-mp{justify-items:center;text-align:center}
.pz-mp-art{width:min(300px,100%)}
.pz-mp-art svg,.pz-tile-art svg,.pz-try svg,.pz-mp-prev svg{display:block;width:100%;height:auto}
.pz-mp-meta{margin:0;font-size:.9rem}
.pz-mp-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.pz-mp-acts .cu-btn{min-height:44px}
.pz-mp-slots{justify-content:flex-start}
.pz-mp-slots .pz-seg{flex:0 0 auto}
.pz-dotnew{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffd76a;vertical-align:middle}
.pz-mp-mine{display:flex;align-items:center;gap:.35rem;font-size:.85rem;min-height:44px;cursor:pointer}
.pz-mp-mine input{width:20px;height:20px;accent-color:#ff5fd2}
.pz-mp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
@media(min-width:600px){.pz-mp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:960px){.pz-mp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pz-tile{position:relative;display:grid;gap:.2rem;align-content:start;padding:.45rem .45rem .6rem;border-radius:16px;background:#2d1a48;border:2px solid #e6ccff1f;color:var(--texto,#f3eaff);text-align:left;cursor:pointer;font:inherit}
.pz-tile:hover,.pz-tile:focus-visible{border-color:#ffd76a99}
.pz-tile:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
.pz-tile.on{border-color:#8ef0a8;box-shadow:0 0 0 3px #8ef0a822}
.pz-tile.lock .pz-tile-art{opacity:.82}
.pz-tile.r-rara{border-color:#a98aff66}.pz-tile.r-legendaria{border-color:#ffd76a88}
.pz-tile-art{display:block;border-radius:12px;overflow:hidden;margin-bottom:.15rem}
.pz-tile b{font:700 .84rem 'Instrument Sans',sans-serif;line-height:1.2}
.pz-tile small{font-size:.72rem;color:#cdb8e6;line-height:1.25}
.pz-tile.on small{color:#8ef0a8}
.pz-tile-price{font:700 .8rem 'JetBrains Mono',monospace;color:#ffd76a}
.pz-tile-price s{color:#a993c6;font-weight:400}
.pz-tile-new,.pz-tile-rar{position:absolute;top:.6rem;padding:.1rem .4rem;border-radius:99px;font:700 .62rem 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.05em}
.pz-tile-new{left:.6rem;background:#ffd76a;color:#2a1747}
.pz-tile-rar{right:.6rem;background:#2a1747cc;color:#e6d6f7;border:1px solid #e6ccff44}
.pz-obras{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.pz-obras li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:14px;background:#2d1a48;border:1px solid #e6ccff1f}
.pz-obras li>div{display:grid}.pz-obras small{color:#cdb8e6;font-size:.78rem}
.pz-obras li.done .pz-num{background:#8ef0a8;border-color:#8ef0a8;color:#14301e}
.pz-obras li.next{border-color:#ffd76a88}
.pz-obras .pz-num{margin:0}
.pz-obras .cu-btn{min-height:44px}
.pz-mp-prev{display:grid;justify-items:center;gap:.4rem;font-size:.85rem;color:#cdb8e6}
.pz-mp-prev svg{width:min(200px,70%)}
.pz-sellos{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.pz-sellos li{padding:.35rem .6rem;border-radius:12px;background:#2d1a48;border:1px solid #ffd76a44;font-size:.85rem}
.pz-sellos li{display:flex;align-items:center;gap:.35rem}.pz-ic{width:22px;height:22px;object-fit:contain;flex:none;vertical-align:middle}.pz-pr-i .pz-ic{width:24px;height:24px}
.pz-col summary{flex-wrap:wrap;gap:.3rem}.pz-col-ins{margin-top:.6rem}
.pz-esc>.cu-btn{justify-self:start;min-height:44px}
.pz-ev{border-color:#ff5fd266}

/* Bandeja «Tienes N premios» (Hoy) */
.pz-tray{border-color:#ffd76a;box-shadow:0 0 0 3px #ffd76a22,inset 0 1px 0 #ffffff14;background:linear-gradient(160deg,#3a2150,#24163b)}
.pz-tray-sum{font:700 1rem 'Unbounded',sans-serif;color:#ffd76a}
.pz-tray-l{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
.pz-tray-l li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.4rem .6rem;border-radius:12px;background:#2d1a48;font-size:.9rem}
.pz-tray-l li b{margin-left:auto;color:#ffd76a;font-family:'JetBrains Mono',monospace;font-size:.82rem}
.pz-tray .cu-btn.big{min-height:52px}
.pz-tray-big{margin:0;text-align:center;font:700 2rem 'Unbounded',sans-serif;color:#ffd76a}

/* Calendario de Adviento */
.pz-adv{border-color:#8ef0a855}
.pz-adv-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}
.pz-adv-l li{display:grid;justify-items:center;gap:.05rem;padding:.4rem .1rem;border-radius:10px;background:#2d1a48;border:1px solid #e6ccff1f;font-size:.8rem}
.pz-adv-l b{font:700 .85rem 'Unbounded',sans-serif}
.pz-adv-l small{font:600 .66rem 'JetBrains Mono',monospace;color:#cdb8e6;min-height:1em}
.pz-adv-l .open{background:#1f3a2b;border-color:#8ef0a8}.pz-adv-l .open small{color:#8ef0a8}
.pz-adv-l .today{border:2px solid #ffd76a;box-shadow:0 0 0 3px #ffd76a22}.pz-adv-l .today small{color:#ffd76a}
.pz-adv-l .missed{opacity:.5}
.pz-adv-l .sp b{color:#ffd76a}
.pz-pull-adv{margin:0;padding:.55rem .7rem;border-radius:12px;background:#8ef0a814;border:1px solid #8ef0a844}

/* Hoy en el móvil: «Sacar agua» justo debajo del dibujo y el texto después (visible sin desplazar en 360×640) */
@media(max-width:620px){
  .pz-page .cu-pozo .cu-pozo-copy{display:contents}
  .pz-page .cu-pozo .cu-pozo-copy>*{order:4}
  .pz-page .cu-pozo [data-pull]{order:1}
  .pz-page .cu-pozo [data-result]{order:2}
  .pz-page .cu-pozo [data-msg]{order:3}
  .pz-page .cu-pozo .cu-pozo-copy>.cu-tag{justify-self:start}
}

/* Misiones de hoy más grandes y con acento violeta. Solo [data-misiones]: los logros del Camino usan las mismas clases. */
.pz-page [data-misiones] .cu-missions{border-color:#a98aff88;background:radial-gradient(ellipse at 100% 0,#7c5cff33,transparent 60%),var(--surface)}
.pz-page [data-misiones] .cu-missions h3{font-size:1.15rem}
.pz-page [data-misiones] .cu-tabs button{font-size:.9rem;padding:.45rem .8rem}
.pz-page [data-misiones] .cu-m{grid-template-columns:3rem minmax(0,1fr) auto auto;padding:.65rem .75rem}
.pz-page [data-misiones] .cu-m .cu-micon{width:3rem;height:3rem}
.pz-page [data-misiones] .cu-m b{font-size:1rem;line-height:1.3}
.pz-page [data-misiones] .cu-m em{font-size:.95rem}
.pz-page [data-misiones] .cu-m>.cu-btn{font-size:1rem;padding:.55rem 1rem;min-width:4.5rem}
.pz-page [data-misiones] .cu-mchest{display:grid;grid-template-columns:minmax(0,1fr) auto;font-size:1rem}
/* Texto de 16 px también en «Comprobar», el cofre y «Cambiar» (§5.2); sombra en el número de la barra del cofre para leerlo sobre el relleno */
.pz-page [data-misiones] .cu-xform .cu-btn,.pz-page [data-misiones] .cu-mchest .cu-btn,.pz-page [data-misiones] .cu-swap{font-size:1rem}
.pz-page [data-misiones] .cu-mchest .cu-mbar small{text-shadow:0 0 3px #1f1233,0 0 3px #1f1233}
/* En el móvil el título usa todo el ancho y el botón baja a la línea de la recompensa */
@media(max-width:520px){
  .pz-page [data-misiones] .cu-missions{padding:1rem .8rem}
  .pz-page [data-misiones] .cu-m{grid-template-columns:3rem minmax(0,1fr) auto;column-gap:.7rem;row-gap:.4rem}
  .pz-page [data-misiones] .cu-m>i{grid-row:1 / span 2;align-self:center}
  .pz-page [data-misiones] .cu-m>div{grid-column:2 / -1}
  .pz-page [data-misiones] .cu-m>em{grid-column:2;grid-row:2;align-self:center}
  .pz-page [data-misiones] .cu-m>.cu-btn,.pz-page [data-misiones] .cu-m>.cu-mok{grid-column:3;grid-row:2}
  .pz-page [data-misiones] .cu-row-head{flex-wrap:wrap;gap:.5rem}
}

/* Objetivos táctiles de 44 px como mínimo (botones, pestañas, opciones y campos de los bloques de cuenta.js) */
.pz-page main .cu-btn,.pz-page .pz-moment .cu-btn,.pz-page .cu-tabs button,.pz-page .cu-swap,.pz-page .cu-opt{min-height:44px}
.pz-page main input:not([type=checkbox]):not([type=radio]),.pz-page main select{min-height:44px}
.pz-strip .pz-cam-row a{display:inline-flex;align-items:center;min-height:44px;padding:0 .5rem;margin-right:-.5rem}
/* Ranking: toda la fila abre el perfil */
.pz-page .cu-rank li{position:relative;min-height:44px}
.pz-page .cu-rank a::after{content:"";position:absolute;inset:0;border-radius:12px}
.pz-page .cu-rank a:focus-visible{outline:none}.pz-page .cu-rank a:focus-visible::after{outline:2px solid #ffd76a;outline-offset:-2px}
/* Insignias bloqueadas: se atenúa el dibujo, no el texto (contraste AA) */
.pz-page .cu-badge:not(.got){opacity:1;filter:none}
.pz-page .cu-badge:not(.got) i{opacity:.55;filter:grayscale(.8)}
.pz-page .cu-badge:not(.got) b{color:#d9c8ee}.pz-page .cu-badge:not(.got) small{color:#cdb8e6}
/* Destinos de foco sin botón (contenedores al volver de una hoja o al bajar a una subancla) */
.pz-page main [tabindex="-1"]:focus{outline:none}
.pz-page main [tabindex="-1"]:focus-visible{outline:2px solid #ffd76a66;outline-offset:4px}
/* Pista del Camino con texto grande: el botón pasa debajo si no cabe */
.pz-track{container-type:inline-size}
@container (max-width:16rem){
  .pz-step{grid-template-columns:44px minmax(0,1fr)}
  .pz-step-act{grid-column:2;justify-items:start;min-width:0}
}

/* Plaza: portada de la comunidad, reto de la semana, podio del ranking y salón de campeones */
[data-plaza-top],[data-plaza-reto]{display:grid;gap:1rem;min-width:0}[data-plaza-top]:empty,[data-plaza-reto]:empty{display:none}[data-plaza-reto]{margin-bottom:1rem}
.pz-plaza-hero{gap:.75rem;overflow:hidden}
.pz-plaza-ban{position:relative;margin:-1.2rem -1.2rem 0;padding:1.3rem 1.2rem 1rem;display:grid;gap:.3rem;background:linear-gradient(180deg,#140b2400,#24163b 92%),url(/img/pozo/banner-plaza.webp?v=1) center/cover;min-height:150px;align-content:end}
.pz-plaza-ban h3{font:700 1.45rem 'Unbounded',sans-serif;margin:0;color:#fff;text-shadow:0 2px 10px #000a}
.pz-plaza-ban p{margin:0;font-size:.9rem;color:#f3eaff;text-shadow:0 1px 6px #000a}
.pz-plaza-ban .cu-tag{justify-self:start;background:#ffd76a33;border-color:#ffd76a99;color:#ffe7a8}
.pz-reto .pz-bar{height:14px}
.pz-reto>.cu-btn{justify-self:start}
/* Podio: 2.º · 1.º · 3.º */
.pz-podio{list-style:none;margin:.2rem 0 .8rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;align-items:end}
.pz-pod{position:relative;display:grid;justify-items:center;gap:.15rem;text-align:center;min-width:0}
.pz-pod>img{width:40px;height:40px;object-fit:contain;margin-bottom:-.3rem;position:relative;z-index:1}
.pz-pod.p1>img{width:52px;height:52px}
.pz-pod-ava{display:grid;border-radius:50%;text-decoration:none}
/* Foto con el marco de la tienda (ava() de cuenta.js): el marco mide 1,5 veces la foto, de ahí el margen de un cuarto alrededor */
.pz-pod .cu-ava,.pz-salon-l .cu-ava{margin:calc(var(--s)/4)}.pz-pod .cu-ava:not(:has(.cu-ava-fr)),.pz-salon-l .cu-ava:not(:has(.cu-ava-fr)){margin:4px} /* sin marco, sin hueco */
.pz-pod .cu-ava>img:first-child{box-sizing:border-box;border:2px solid #e6ccff44;background:#2d1a48}
.pz-pod.p1 .cu-ava>img:first-child{border-color:#ffd76a}
.pz-pod>b{font-size:.85rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pz-pod em{font:700 .78rem 'JetBrains Mono',monospace;font-style:normal;color:var(--ok,#8ef0a8)}
.pz-pod .cu-title{font-size:.66rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pz-pod .cu-rk-x{margin:0}
.pz-pod-base{width:100%;display:grid;place-items:center;margin-top:.2rem;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#3a2150,#24163b);border:1px solid #e6ccff26;font:700 1rem 'Unbounded',sans-serif;color:#cdb8e6;height:34px}
.pz-pod.p1 .pz-pod-base{height:58px;background:linear-gradient(180deg,#ffd76a55,#3a2150);border-color:#ffd76a88;color:#ffd76a}
.pz-pod.p2 .pz-pod-base{height:44px}
.pz-pod.me .cu-ava>img:first-child{outline:2px solid var(--ok,#8ef0a8);outline-offset:3px}
.pz-pod.me .pz-pod-ava:has(.cu-ava-fr){outline:2px solid var(--ok,#8ef0a8);outline-offset:-1px} /* con marco, el anillo verde va por fuera */
.pz-rank-card .cu-rank{max-height:none}
.pz-rank-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:#ffd76a}
.pz-rank-more .cu-rank{margin-top:.3rem}
.pz-rank-me{margin:.6rem 0 0;padding:.6rem .8rem;border-radius:14px;background:#8ef0a814;border:1px solid #8ef0a855;font-size:.9rem}
/* Salón de campeones */
.pz-salon-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;align-items:end;text-align:center}
.pz-salon-l li{display:grid;justify-items:center;gap:.2rem;padding:.6rem .3rem;border-radius:16px 16px 6px 6px;background:#2d1a48;border:1px dashed #ffd76a55;min-height:84px;align-content:end}
.pz-salon-l li.p1{min-height:120px;border-style:solid;border-color:#ffd76a88;background:linear-gradient(180deg,#ffd76a22,#2d1a48)}
.pz-salon-l>li>img{width:52px;height:52px;object-fit:contain}
.pz-salon-l b{font:700 .95rem 'Unbounded',sans-serif;color:#ffd76a}.pz-salon-l span{font-size:.8rem;color:#cdb8e6}
.pz-salon-l li>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} /* apodo largo: «…» sin descentrar la foto */
.pz-rank-card .cu-rank li:nth-child(-n+3){background:#1f1233aa;border-color:transparent}
.pz-rank-card .cu-rank li.me{border-color:var(--ok,#8ef0a8)}
.pz-rank-card .cu-rank li{grid-template-columns:1.6rem 28px minmax(0,1fr) auto} /* puesto (2 cifras) · foto (el marco sobresale 7 px por el hueco y el relleno) · apodo · gotas */
@media(max-width:400px){.pz-rank-card .cu-rank li{padding-left:.5rem;padding-right:.5rem}}
.pz-rank-card .cu-rank .cu-ava{overflow:visible} /* .cu-rank span recorta el texto largo; la foto es un span y su marco no se corta */
.pz-reto .cu-banner{aspect-ratio:3/1;margin-bottom:.2rem}
.pz-hico{width:40px;height:40px;object-fit:contain;vertical-align:middle;margin:-10px .4rem -8px 0;flex:none}.cu-beta .pz-hico{width:32px;height:32px;margin:-6px .3rem -6px 0}
/* Ronda de práctica (js/cuenta.js, sin gotas): debajo de la pregunta del día ya contestada. */
[data-practica]:empty{display:none}
[data-misiones] .cu-prac .cu-row-head{flex-wrap:nowrap;gap:.6rem}.cu-prac .cu-row-head b{flex-shrink:0}
.cu-prac .cu-opt,.cu-prac .cu-btn{min-height:44px}
.cu-prac>.cu-btn{justify-self:start}
.cu-prac-end{display:grid;gap:.5rem;justify-items:start;padding-top:.6rem;border-top:1px solid #e6ccff22}
.cu-prac-end b{font:700 1.05rem 'Unbounded',sans-serif;color:var(--gold)}
/* Ahorcado del día (js/pozo-ahorcado.js): tarjeta de la Plaza (#ahorcado) y línea en Hoy. Sin gotas. */
.pz-ah{gap:.7rem;border-color:#a98aff66}
@media(min-width:960px){.pz-ah{scroll-margin-top:2.5rem}} /* /pozo#ahorcado: que la barra fija de arriba no tape el título */
.pz-sec>.pz-ah{margin:1rem 0}
.pz-ah p{margin:0}
.pz-ah-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.pz-ah-head h3{margin:0}
.pz-ah-head .cu-tag{background:#ffd76a22;border-color:#ffd76a88;color:#ffe7a8}
[data-ah-g],[data-ah-rk]{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;min-width:0}
[data-ah-g]:empty,[data-ah-rk]:empty{display:none}
.pz-ah-st:empty{margin-top:-.7rem} /* sin texto no ocupa sitio, pero sigue siendo región role=status */
[data-ah-rk]{padding-top:.8rem;border-top:1px solid #e6ccff22}
.pz-ah .cu-tabs{grid-template-columns:repeat(2,1fr)}
.pz-ah>[data-ah-g]>.cu-btn{justify-self:start}
.pz-ah-reto{padding:.6rem .8rem;border-radius:14px;background:#a98aff1a;border:1px solid #a98aff66;line-height:1.4} /* violeta de la tarjeta: el magenta es de la temporada y el Camino */
.pz-ah-tags .cu-tag{background:#a98aff26;border-color:#a98aff88;color:#e6d6ff}
/* Huecos: una palabra nunca se parte; si es muy larga, las casillas encogen. */
.pz-ah-word{container-type:inline-size;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1rem;padding:.2rem 0}
.pz-ah-w{--c:min(1.6rem,calc(100cqi / var(--n) - 3px));display:flex;gap:3px}
.pz-ah-w i{display:grid;place-items:center;width:var(--c);height:2.3rem;border-bottom:3px solid #e6ccff66;font:500 min(1.4rem,calc(var(--c) * .9)) 'JetBrains Mono',monospace;font-style:normal;color:#fff}
.pz-ah-w i.on{border-color:#ffd76a}
.pz-ah-w i.miss{color:#ff8fa3;border-color:#ff5c7a}
.pz-ah-w i.new{animation:pz-ah-pop .35s ease-out}
@keyframes pz-ah-pop{from{transform:translateY(-6px);color:#ffd76a}to{transform:none}}
.pz-ah-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font:500 .85rem 'JetBrains Mono',monospace;color:var(--apagado)}
.pz-ah-meta b{color:#e6d6ff;font-weight:500}
/* Teclado: 27 teclas (A–Z y Ñ), 6 por fila a 360 px. Acertadas en violeta; falladas tachadas y apagadas. */
.pz-ah-kb{display:grid;gap:6px}.pz-ah-kb>div{display:flex;justify-content:center;gap:3px} /* QWERTY: 10 · 9-10 · 7 */
.pz-ah-kb button{flex:0 0 calc((100% - 27px) / 10);min-width:0;min-height:48px;padding:0;border-radius:10px;border:2px solid #e6ccff44;background:#2a1a40;color:#fff;font:500 1.1rem 'JetBrains Mono',monospace;cursor:pointer;transition:opacity .15s}
.pz-ah-kb button:hover{border-color:#a98aff}
.pz-ah-kb button:focus-visible{outline:2px solid #ffd76a;outline-offset:1px}
.pz-ah-kb button.si{background:#6c4cff;border-color:#a98aff;cursor:default} /* blanco sobre violeta ≥ 4,5:1 (AA) */
.pz-ah-kb button.no{background:none;border-color:#e6ccff1a;color:#cdb8e680;text-decoration:line-through;cursor:default}
.pz-ah-kb.busy button{opacity:.6;pointer-events:none}
.pz-ah-kb,.pz-ah-meta{width:100%;max-width:29rem;justify-self:center}
.pz-ah-st{font-weight:600;color:#e6d6ff}
.pz-ah-end{display:grid;gap:.5rem;justify-items:center;text-align:center}
.pz-ah-fin{font:700 1.05rem 'Unbounded',sans-serif;line-height:1.35}
.pz-page main .pz-ah-fin:focus{outline:none}
.pz-ah-big{font:700 1.5rem 'Unbounded',sans-serif;color:#ffd76a;letter-spacing:.04em;overflow-wrap:anywhere}
.pz-ah-end .cu-btn{margin-top:.2rem}
.pz-ah-cat{display:inline-flex;align-items:center;min-height:44px}
.pz-ah-rk{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.pz-ah-rk li{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:44px;padding:.35rem .7rem;border-radius:12px;background:#1f1233aa;border:1px solid transparent;font-size:.9rem}
.pz-ah-rk b{font-family:'JetBrains Mono',monospace;color:#cdb8e6;text-align:center}
.pz-ah-rk span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.pz-ah-rk small{font:500 .8rem 'JetBrains Mono',monospace;color:#e6d6ff;white-space:nowrap}
.pz-ah-rk li.yo{background:#ffd76a22;border-color:#ffd76a}.pz-ah-rk li.yo b,.pz-ah-rk li.yo span{color:#ffd76a}
.pz-ah-rk li.fuera{margin-top:.4rem}
@media(max-width:399px){.pz-ah-rk li{grid-template-columns:2.4rem minmax(0,1fr);row-gap:0}.pz-ah-rk small{grid-column:2}} /* móvil estrecho: el resultado baja bajo el apodo */
[data-ah-hoy]:empty{display:none}
.pz-ah-hoy{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem 1rem;border-color:#a98aff66}
.pz-ah-hoy p{margin:0;line-height:1.4}.pz-ah-hoy .cu-btn{flex:none}
/* Carta secreta (js/pozo-carta.js): tarjeta de la Plaza (#carta) y línea en Hoy. Usa la base de la del ahorcado (.pz-ah). */
[data-ca-hoy]:empty{display:none}
.pz-ca-modo b{color:#ffd76a}
.pz-ca-preg{font:700 1rem 'Unbounded',sans-serif;line-height:1.35;text-align:center}
.pz-ca-stage{display:grid;place-items:center}
.pz-ca-img{width:min(15rem,70vw);height:auto;aspect-ratio:1;max-width:100%;border-radius:18px;image-rendering:pixelated;background:#160c26;box-shadow:0 0 0 3px #a98aff66,0 0 28px #e04fb340}
.pz-ca-img.fin{image-rendering:auto}
.pz-ca-meta{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;font:500 .85rem 'JetBrains Mono',monospace;color:var(--apagado)}
.pz-ca-pick{position:relative;width:100%;max-width:29rem;justify-self:center}
.pz-ca-pick input{width:100%;box-sizing:border-box;min-height:48px;font:600 1rem 'Instrument Sans',sans-serif;color:#fff;background:#160c26;border:2px solid #e6ccff44;border-radius:12px;padding:.6rem .9rem}
.pz-ca-pick input:focus-visible{outline:2px solid #ffd76a;outline-offset:1px}
.pz-ca-sug{list-style:none;margin:.3rem 0 0;padding:.3rem;display:grid;gap:2px;background:#160c26;border:1px solid #e6ccff44;border-radius:12px;max-height:16rem;overflow:auto}
.pz-ca-sug button{all:unset;box-sizing:border-box;width:100%;min-height:44px;display:flex;align-items:center;padding:.4rem .7rem;border-radius:9px;cursor:pointer;font-weight:600}
.pz-ca-sug button:hover,.pz-ca-sug button:focus-visible{background:#2a1a40;outline:2px solid #ffd76a;outline-offset:-2px}
.pz-ca-sug li.cu-small{padding:.4rem .7rem}
.pz-ca-grid{display:grid;gap:5px;width:100%}
.pz-ca-row{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:3px}
.pz-ca-row.hd span{font:500 .62rem 'JetBrains Mono',monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--apagado);text-align:center}
.pz-ca-row.hd span:first-child{text-align:left}
.pz-ca-row .c{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3rem;padding:.2rem;border-radius:10px;text-align:center;font:600 .7rem/1.15 'Instrument Sans',sans-serif;hyphens:auto;overflow-wrap:break-word;background:#3a2a55;color:#f3ecfb}
.pz-ca-row .c small{font:500 .72rem 'JetBrains Mono',monospace}
.pz-ca-row .c.name{align-items:flex-start;text-align:left;background:none;border:1px solid #e6ccff33}
.pz-ca-row .c.ok{background:#3fbf7f;color:#0b2416}.pz-ca-row .c.near{background:#e0a93a;color:#2b1a00}
.pz-ca-row .c.name.ok{border-color:#3fbf7f}
.pz-ca-ley{font-size:.8rem;color:var(--apagado);display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .8rem}.pz-ca-ley span{white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}
.pz-ca-ley i{display:inline-block;width:.75rem;height:.75rem;border-radius:3px;background:#3a2a55}.pz-ca-ley i.ok{background:#3fbf7f}.pz-ca-ley i.near{background:#e0a93a}
.pz-ca-end{display:grid;gap:.5rem;justify-items:center;text-align:center}
.pz-ca-fin{font:700 1.05rem 'Unbounded',sans-serif;line-height:1.35}.pz-ca-fin b{color:#ffd76a}
.pz-page main .pz-ca-fin:focus{outline:none}
/* Duelo de idiomas (js/pozo-duelo.js): el color de cada comunidad sale de la paleta (magenta, violeta, oro) y nunca va solo: el nombre siempre se lee */
.pz-du{--du-es:#ff5fd2;--du-en:var(--primario,#a98aff);--du-pt:#ffd76a;--du-fr:#6fd6ff} /* fr: azul agua de Waterland */
.pz-du-es{--c:var(--du-es)}.pz-du-en{--c:var(--du-en)}.pz-du-pt{--c:var(--du-pt)}.pz-du-fr{--c:var(--du-fr)}
.pz-du-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pz-du-tags .cu-tag{background:none;border-color:var(--c);color:var(--c)}
.pz-du .cu-q{margin:0}.pz-du .cu-opts.busy{opacity:.6;pointer-events:none}.pz-du-fb{font-weight:700}.pz-page main .pz-du-fb:focus,.pz-page main .pz-du .cu-q:focus{outline:none}
.pz-du-coms{display:grid;gap:.45rem}.pz-du-coms .cu-opt{border-left:6px solid var(--c)}.pz-du-coms .cu-opt[aria-pressed="true"]{border-color:var(--c);background:#ffffff14}.pz-du-coms .cu-opt[aria-pressed="true"]::after{content:" ✓";color:var(--c)}
.pz-du>[data-du-g]>.cu-btn{justify-self:start}.pz-du [data-du-g],.pz-du [data-du-rk]{display:grid;gap:.6rem}
.pz-du-cuenta{font-weight:600}.pz-du-cuenta b{color:#ffd76a}
.pz-du-rk{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.pz-du-rk li{display:grid;grid-template-columns:2.2rem auto minmax(0,1fr);align-items:center;column-gap:.5rem;min-height:44px;padding:.35rem .7rem;border-radius:12px;background:#1f1233aa;border-left:4px solid var(--c);font-size:.9rem}
.pz-du-rk li.yo{background:#ffffff14;box-shadow:inset 0 0 0 1px var(--c)}
.pz-du-rk b{font-family:'JetBrains Mono',monospace;color:#cdb8e6;text-align:center}.pz-du-rk span{font-weight:700;color:var(--c)}
.pz-du-rk small{font:500 .8rem 'JetBrains Mono',monospace;color:#e6d6ff;text-align:right}
.pz-du-ap li{grid-template-columns:auto minmax(0,1fr)}
.pz-du-wk i{grid-column:2/4;font-style:normal}.pz-du-nada{font-size:.78rem;color:var(--apagado)}
.pz-du-tira,.pz-du-wh{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font:500 .75rem 'JetBrains Mono',monospace;text-align:center}
.pz-du-tira em{font-style:normal;padding:.1rem 0;border-radius:6px;background:#ffffff0f}.pz-du-wh{margin:0 .7rem -.35rem calc(3.4rem + 4px);color:var(--apagado)}.pz-du-wh em{font-style:normal}
.pz-du-rec{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}
.pz-du-how summary,.pz-du-cambio summary{font-size:.88rem;font-weight:600;color:#ffd76a}.pz-du-cambio{display:grid;gap:.5rem}.pz-du-how p{margin:0 0 .5rem}.pz-du-how ul{font-size:.85rem}
.pz-du-sq{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1rem}.pz-du-sq b{color:var(--c)}
.pz-du-learn{width:100%;text-align:left;padding:.6rem .8rem;border-radius:14px;background:#1f1233aa}.pz-du-learn h4{margin:0 0 .3rem;font:700 .9rem 'Unbounded',sans-serif}
.pz-du-learn ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font-weight:600}.pz-du-learn span{color:var(--c);overflow-wrap:anywhere}.pz-du-cols{font-size:.72rem;opacity:.85}
/* Avisar de un error en una palabra (js/pozo-duelo.js) */
.pz-du-learn li{display:flex;flex-wrap:wrap;align-items:center;column-gap:.4rem}.pz-du-learn .pz-du-ws{flex:1 1 8rem;min-width:0;color:inherit}
.pz-du-av{min-height:44px;padding:.3rem .45rem;border:0;background:none;color:#cdb8e6;font:600 .78rem 'Instrument Sans',sans-serif;text-decoration:underline;cursor:pointer}.pz-du-av:disabled{text-decoration:none;color:var(--apagado);cursor:default}
.pz-du-avf{flex:1 1 100%;display:grid;gap:.4rem;margin:.1rem 0 .5rem;padding:.55rem .7rem;border-radius:12px;background:#ffffff0d;font-weight:500;font-size:.88rem}
.pz-du-avf fieldset{border:0;margin:0;padding:0;display:grid}.pz-du-avf legend{padding:0;font-weight:700;margin-bottom:.15rem}
.pz-du-avf fieldset label{display:flex;align-items:center;gap:.5rem;min-height:44px}.pz-du-avf input{width:1.1rem;height:1.1rem;accent-color:#ffd76a;flex:none}
.pz-du-avf>label{display:grid;gap:.25rem}.pz-du-avf textarea{width:100%;box-sizing:border-box;font:inherit;color:inherit;background:#1f1233;border:1px solid #e6ccff40;border-radius:10px;padding:.45rem .6rem;resize:vertical}
.pz-du-avf .cu-btn{justify-self:start}.pz-du-avok{flex:1 1 100%;margin:0 0 .4rem;font-weight:700;color:#ffd76a}.pz-page main .pz-du-avok:focus{outline:none}
@media (prefers-reduced-motion:reduce){.pz-ah-w i.new{animation:none}.pz-ah-kb button{transition:none}}

/* NFT de tu pozo (js/pozo-nft.js): tarjeta de cierre de temporada encima de Mi pozo */
.pz-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pz-nft{display:grid;gap:.9rem;padding:1.1rem;border:1px solid #ffc43c55;background:linear-gradient(180deg,#2a1450 0,#1c0f36 220px);box-shadow:0 0 0 1px #ff5fd21f inset}
.pz-nft-k{margin:0;font:500 .72rem 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#ffd76a}
.pz-nft-t{margin:-.4rem 0 0;font:700 1.35rem/1.2 'Unbounded',sans-serif;color:#fff3dc}
.pz-nft-t:focus{outline:none}
.pz-nft-pasos{display:flex;gap:.35rem;margin:0;padding:0;list-style:none}
.pz-nft-pasos li{flex:1;height:5px;border-radius:3px;background:#3a2670}
.pz-nft-pasos li.ok{background:#ffc43c99}.pz-nft-pasos li.on{background:#ffc43c}
.pz-nft-demo{margin:0;padding:.45rem .7rem;border-radius:10px;background:#3b2a0a;color:#ffe08a;font-size:.85rem}
.pz-nft-p{margin:0;line-height:1.5;color:#efe4ff}
.pz-nft-p b{color:#ffd76a}
.pz-nft-vista{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.8rem;align-items:center}
.pz-nft-marco{padding:7px;border-radius:20px;background:linear-gradient(145deg,#ffd76a,#b8862a 45%,#ffe9a8 60%,#a8741f);box-shadow:0 10px 30px #0008,0 0 24px #ffc43c33}
.pz-nft-lienzo{border-radius:14px;overflow:hidden;background:#120a26}
.pz-nft-lienzo svg{display:block;width:100%;height:auto}
.pz-nft-marco.grande{width:min(340px,100%);justify-self:center}
.pz-nft-marco.oro{animation:pz-nft-brillo 3.5s ease-in-out infinite}
@keyframes pz-nft-brillo{50%{box-shadow:0 10px 30px #0008,0 0 42px #ffc43c77}}
@media(prefers-reduced-motion:reduce){.pz-nft-marco.oro{animation:none}}
.pz-nft-3d{margin:0;display:grid;gap:.35rem}
.pz-nft-3d img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #ffffff22}
.pz-nft-3d figcaption{font-size:.78rem;color:#cdb8e6;text-align:center}
.pz-nft-mer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none}
.pz-nft-mer li{display:grid;justify-items:center;gap:.1rem;padding:.5rem .2rem;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff14}
.pz-nft-mer b{font:700 1rem 'JetBrains Mono',monospace;color:#fff3dc}
.pz-nft-mer span{font-size:.72rem;color:#cdb8e6}
.pz-nft-hueco{margin:0;padding:0;border:0;min-width:0}
.pz-nft-hueco legend{padding:0;margin-bottom:.4rem;font:700 .9rem 'Unbounded',sans-serif;color:#f3eaff}
.pz-nft-hueco legend small{font:400 .78rem 'Instrument Sans',sans-serif;color:#cdb8e6}
.pz-nft-fila{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem .1rem .45rem;scroll-snap-type:x proximity;scrollbar-width:thin}
.pz-nft-ficha{flex:0 0 96px;scroll-snap-align:start;display:grid;gap:.3rem;padding:.35rem;border-radius:14px;border:2px solid transparent;background:#ffffff0b;color:#efe4ff;font:600 .74rem/1.2 'Instrument Sans',sans-serif;cursor:pointer;text-align:center}
.pz-nft-ficha span{display:block;border-radius:10px;overflow:hidden}
.pz-nft-ficha svg{display:block;width:100%;height:auto}
.pz-nft-ficha b{font-weight:600}
.pz-nft-ficha.on{border-color:#ffc43c;background:#ffc43c1c;color:#fff3dc}
.pz-nft-ficha:focus-visible,.pz-nft-chip:focus-visible{outline:2px solid #ff5fd2;outline-offset:2px}
.pz-nft-ins{display:flex;flex-wrap:wrap;gap:.45rem}
.pz-nft-chip{min-height:44px;padding:.35rem .8rem;border-radius:999px;border:1px dashed #6b54a8;background:none;color:#a493c9;font:600 .85rem 'Instrument Sans',sans-serif;cursor:pointer;text-decoration:line-through}
.pz-nft-chip.on{border:1px solid #ff5fd2;background:#ff5fd21f;color:#fff3dc;text-decoration:none}
.pz-nft-acts{display:grid;gap:.5rem}
.pz-nft-cta{min-height:52px;font:700 1rem 'Unbounded',sans-serif;background:#ffc43c;color:#1b0f33;border:0}
.pz-nft-cta.rosa{background:#ff5fd2}
.pz-nft-cta[disabled]{opacity:.45;cursor:not-allowed}
.pz-nft-sec{min-height:46px;background:none;border:1px solid #6b54a8;color:#efe4ff}
.pz-nft-nota{margin:0;text-align:center}
.pz-nft-res{display:grid;gap:0;margin:0;font-size:.9rem}
.pz-nft-res div{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;padding:.45rem 0;border-bottom:1px solid #ffffff14}
.pz-nft-res dt{flex:0 0 auto;color:#cdb8e6}.pz-nft-res dd{flex:1 1 0;min-width:0;margin:0;text-align:right;color:#fff3dc;overflow-wrap:anywhere}
.pz-nft-aviso{padding:.8rem .9rem;border-radius:14px;background:#3a0f34;border:1px solid #ff5fd2aa;line-height:1.5;color:#ffe6f6}
.pz-nft-ok{display:flex;align-items:center;gap:.6rem;min-height:44px;font-size:.95rem}
.pz-nft-ok input{width:22px;height:22px;accent-color:#ff5fd2}
.pz-nft-form{display:grid;gap:.5rem}
.pz-nft-form label{font-size:.85rem;color:#cdb8e6}
.pz-nft-form input{min-height:50px;padding:0 .8rem;border-radius:12px;border:1px solid #6b54a8;background:#120a26;color:#fff3dc;font:500 .95rem 'JetBrains Mono',monospace}
.pz-nft-seg{margin:0 0 .3rem;padding:.7rem .8rem;border-radius:12px;background:#ffffff0b;font-size:.85rem;line-height:1.5;color:#e6dcff}
.pz-nft-link{border:0;background:none;padding:0;color:#ffc43c;font:inherit;text-decoration:underline;cursor:pointer}
.pz-nft-err{margin:0;color:#ff9ad8;font-weight:600}
.pz-nft code{font-family:'JetBrains Mono',monospace;color:#ffd76a}
@media(max-width:420px){.pz-nft{padding:.9rem}.pz-nft-vista{grid-template-columns:minmax(0,1fr)}.pz-nft-3d{grid-template-columns:96px minmax(0,1fr);align-items:center}.pz-nft-3d figcaption{text-align:left}}
