/* Mi cuenta y ranking */
.cu-page [hidden]{display:none!important}
.cu-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;align-items:start}
.cu-grid>*{min-width:0}
[data-cuenta]{display:grid;gap:1rem}
.cu-card{padding:1.2rem;border:2px solid var(--edge);border-radius:22px;background:var(--surface);display:grid;gap:.75rem;box-shadow:inset 0 1px 0 #ffffff14}
.cu-card h2{font:700 1.2rem 'Unbounded',sans-serif}.cu-card h3{font:700 .95rem 'Unbounded',sans-serif}
#ajustes p+h3{margin-top:1rem} /* Ajustes: cada apartado (cartera, mayoría de edad) separado del texto anterior */
.cu-guest{border-color:#ffd58366;background:radial-gradient(ellipse at 100% 0,#99449655,transparent 60%),var(--surface);justify-items:center;text-align:center}
.cu-perks{display:grid;gap:.5rem;width:100%}
.cu-perks div{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border-radius:14px;background:#1f1233aa;border:1px solid #e6ccff22;text-align:left;font-weight:600}
.cu-perks b{font-size:1.4rem}
.cu-google{min-height:44px;display:flex;justify-content:center}
.cu-soon{padding:.8rem 1rem;border-radius:14px;background:#ffd58318;border:1px dashed #ffd58366;font-weight:600}
.cu-small{font-size:.8rem;color:var(--apagado)}.cu-small a{color:var(--gold)}
a.cu-small{display:inline-flex;align-items:center;min-height:44px}
.cu-msg{font-size:.86rem;color:#ff9db0;min-height:1em}.cu-msg.ok{color:var(--ok)}.cu-msg:empty{display:none}
.cu-me{border-color:#ffd58366;background:radial-gradient(ellipse at 100% 0,#99449655,transparent 60%),var(--surface)}
.cu-head{display:flex;align-items:center;gap:.9rem}
/* Avatar del pasaporte con el marco encima (CDX.ava en cuenta.js): el marco mide 1,5 veces el avatar */
.cu-ava{position:relative;display:inline-block;flex:none;width:var(--s);height:var(--s)}
.cu-ava>img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.cu-ava>.cu-ava-fr{position:absolute;inset:-25%;width:150%;height:150%;max-width:none;border:0;border-radius:0;box-shadow:none;object-fit:contain;pointer-events:none}
/* «Tu avatar» en los ajustes: el actual, los 8 dibujos y la foto propia */
.cu-avpick{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin:.4rem 0 .6rem}
.cu-avpick>.cu-ava{margin:18px}
/* Editar perfil: plegado dentro de la tarjeta del pasaporte */
.cu-edit{margin-top:1rem;border-top:1px solid #e6ccff26;padding-top:.8rem}.cu-edit>summary{list-style:none;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem 1.1rem;border-radius:12px;border:2px solid #ffd58366;background:#ffffff0a;color:var(--gold);font-weight:700;cursor:pointer}
.cu-edit>summary::-webkit-details-marker{display:none}.cu-edit[open]>summary{margin-bottom:.6rem}.cu-edit h3{margin:1rem 0 .5rem}
.cu-id .cu-ava{margin:21px}.pz-pass .cu-ava{margin:6px} /* el marco mide 1,5 veces el avatar */
.cu-avgrid{display:grid;grid-template-columns:repeat(4,52px);gap:.45rem}
.cu-avopt{width:52px;height:52px;padding:2px;border-radius:50%;border:3px solid transparent;background:#1f1233;cursor:pointer}
.cu-avopt img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.cu-avopt:hover{border-color:#ffd58366}.cu-avopt[aria-pressed="true"]{border-color:var(--gold);box-shadow:0 0 0 3px #ffd58340}
.cu-avopt:focus-visible{outline:3px solid #6fe0ef;outline-offset:2px}
.cu-avfoto{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem}
.cu-armgrid{display:flex;flex-wrap:wrap;gap:.45rem}
.cu-armopt{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;min-width:84px;padding:.25rem .45rem .45rem;border-radius:14px;border:2px solid #e6ccff26;background:#1f1233;color:inherit;font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}
.cu-armopt .cu-ava{margin:10px}.cu-armopt.t{min-width:0;min-height:44px;flex-direction:row;padding:.45rem .9rem;border-radius:99px;color:#ffd76a}
.cu-armopt:hover{border-color:#ffd58366}.cu-armopt[aria-pressed="true"]{border-color:var(--gold);box-shadow:0 0 0 3px #ffd58340}
.cu-armopt:focus-visible{outline:3px solid #6fe0ef;outline-offset:2px}
.cu-head small{display:block;font:700 .62rem 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.cu-head strong{display:block;font:700 1.35rem 'Unbounded',sans-serif;word-break:break-word}.cu-head span{font-size:.78rem;color:var(--apagado);word-break:break-all}
.cu-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.cu-stats div{padding:.7rem .5rem;border-radius:14px;background:#1f1233aa;border:1px solid #e6ccff22;text-align:center;display:grid}
.cu-stats b{font:700 1.25rem 'Unbounded',sans-serif;color:var(--gold)}.cu-stats span{font-size:.72rem;color:var(--apagado)}
.cu-btn{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;min-height:44px;border-radius:14px;border:2px solid #e6ccff44;background:#2a1a40;color:var(--texto);font:700 .9rem 'Instrument Sans',sans-serif;cursor:pointer;text-decoration:none}
.cu-btn.gold{background:var(--gold);border-color:var(--gold);color:#2d1743;box-shadow:0 4px 0 var(--gold-d)}
.cu-btn.big{width:100%;padding:.95rem;font:700 1rem 'Unbounded',sans-serif}
.cu-btn:disabled{opacity:.55;cursor:default;box-shadow:none}
.cu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}
.cu-row input{min-width:0;min-height:44px;padding:.65rem .8rem;border-radius:12px;border:2px solid #d9c3ff40;background:#1a0f2c;color:var(--texto);font:600 .92rem 'JetBrains Mono',monospace}
.cu-row input:focus{outline:2px solid var(--gold);outline-offset:1px}
.cu-hist{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
.cu-hist li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center;padding:.45rem .7rem;border-radius:10px;background:#1f1233aa;font-size:.88rem}
.cu-hist small{color:var(--apagado)}.cu-hist b{color:var(--ok);font-family:'JetBrains Mono',monospace}
.cu-hist b.neg{color:#ff9db0} /* gotas quitadas (corrección) */
.cu-hist li>span small,[data-regalo-box] p{overflow-wrap:anywhere} /* motivo de las gotas dadas a mano: un enlace largo no ensancha la página */
.cu-foot{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.cu-link{border:0;background:none;color:var(--apagado);font:600 .82rem 'Instrument Sans',sans-serif;cursor:pointer;text-decoration:underline;min-height:44px;padding:.4rem .3rem}
.cu-link.danger{color:#ff9db0}
.cu-ranking{position:sticky;top:5.5rem}
.cu-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.3rem;padding:.3rem;border-radius:14px;background:#1f1233;border:1px solid #e6ccff33}
.cu-tabs button{padding:.5rem;border:0;border-radius:10px;background:none;color:#e6d3ff;font:700 .85rem 'Instrument Sans',sans-serif;cursor:pointer}
.cu-tabs button.on{background:#ff5fd2;color:#2a1747}
.cu-rank{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;max-height:560px;overflow:auto}
.cu-rank li{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.5rem .7rem;border-radius:12px;background:#1f1233aa;border:1px solid transparent}
.cu-rank li:nth-child(-n+3){background:#ffd58322;border-color:#ffd58344}
.cu-rank li.me{border-color:var(--ok)}
.cu-rank b{font-family:'JetBrains Mono',monospace;color:var(--gold);text-align:center}
.cu-rank span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cu-rank a{color:var(--texto)}
.cu-rank em{font-style:normal;font:700 .9rem 'JetBrains Mono',monospace;color:var(--ok)}
@media(max-width:860px){.cu-grid{grid-template-columns:1fr}.cu-ranking{position:static}}
/* ---------- Pozo de Waterland · estilo juego ---------- */
.cu-beta{padding:.75rem 1rem;border-radius:16px;background:#6fe0ef14;border:1px dashed #6fe0ef77;font-size:.86rem;color:#d8f7fb}
.cu-tag{display:inline-block;padding:.2rem .6rem;border-radius:99px;background:#6fe0ef22;border:1px solid #6fe0ef66;color:#8ff3ff;font:700 .62rem 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.cu-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1rem;border-color:#ffd58388;background:radial-gradient(ellipse at 0 0,#99449666,transparent 60%),radial-gradient(ellipse at 100% 100%,#2f8a9e55,transparent 60%),var(--surface)}
.cu-hero .cu-stats,.cu-hero .cu-edit{grid-column:1/-1}
.cu-id{position:relative}
.cu-id .cu-ava>img:first-child{border:4px solid var(--gold);box-shadow:0 0 0 4px #2a1240,0 8px 24px -6px #ffd58388}
.cu-lv{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);padding:.15rem .55rem;border-radius:99px;background:var(--gold);color:#2d1743;font:700 .72rem 'Unbounded',sans-serif;box-shadow:0 2px 0 var(--gold-d);white-space:nowrap}
.cu-id-copy{display:grid;gap:.25rem;min-width:0}
.cu-id-copy small{font:700 .6rem 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.cu-id-copy strong{font:700 clamp(1.3rem,4vw,1.8rem)/1.1 'Unbounded',sans-serif;word-break:break-word}
.cu-id-copy>span{font-size:.86rem;color:#e6d3ff}
.cu-xp{position:relative;height:22px;border-radius:99px;background:#140b24;border:2px solid #2a1240;overflow:hidden;margin-top:.3rem}
.cu-xp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#2a8fa3,#6fe0ef,#8ff3ff);box-shadow:inset 0 2px 0 #ffffff55;transition:width .8s ease}
.cu-xp b{position:relative;display:block;text-align:center;font:700 .7rem/18px 'JetBrains Mono',monospace;color:#fff;text-shadow:0 1px 2px #000}
.cu-xp-l{font-size:.72rem;color:var(--apagado)}
.cu-pozo{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;border-color:#6fe0ef66;background:radial-gradient(ellipse at 20% 80%,#2f8a9e55,transparent 60%),var(--surface)}
.cu-pozo h3{font:700 1.25rem 'Unbounded',sans-serif;margin:.4rem 0}
.cu-pozo-copy{display:grid;gap:.6rem;min-width:0}
.cu-well-svg{width:100%;max-width:220px;display:block;margin:0 auto;filter:drop-shadow(0 10px 18px #0008)}
.cu-rope{transition:transform .6s ease-in}
.pulling .cu-rope{animation:cu-pull 1.3s ease-in-out}
@keyframes cu-pull{0%{transform:translateY(0)}45%{transform:translateY(52px)}55%{transform:translateY(52px)}100%{transform:translateY(0)}}
.pulling .cu-bucket rect{animation:cu-fill 1.3s ease-in-out}
@keyframes cu-fill{0%,45%{opacity:.4}60%,100%{opacity:1}}
.cu-result:empty{display:none}
.cu-drop{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:16px;background:linear-gradient(135deg,#2a8fa3cc,#6fe0ef55);border:2px solid #8ff3ff;animation:cu-pop .4s cubic-bezier(.2,1.6,.4,1)}
.cu-drop.fish{background:linear-gradient(135deg,#c98f2ecc,#ffd58366);border-color:var(--gold)}
.cu-drop.chest{background:linear-gradient(135deg,#7a3fd0cc,#e06bc466);border-color:#e0a8ff}
.cu-drop strong{font:700 2rem/1 'Unbounded',sans-serif;color:#fff}
.cu-drop span{font-size:.86rem;color:#eafcff}.cu-drop em{font-style:normal;font-weight:700;color:var(--gold)}
@keyframes cu-pop{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}
.cu-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}
.cu-week span{display:grid;justify-items:center;gap:.1rem;padding:.4rem 0;border-radius:12px;background:#1f1233aa;border:1px solid #e6ccff22}
.cu-week small{font:700 .6rem 'JetBrains Mono',monospace;color:var(--apagado)}
.cu-week b{font-size:1rem}
.cu-week span.done{background:#2a8fa333;border-color:#6fe0ef77}
.cu-week span.puente{background:#ffd5831a;border:1px dashed #ffd583aa;color:#ffe7a8} /* día de una racha antigua recuperada: une, no suma */
.cu-recupera{position:relative;display:flex;gap:.9rem;align-items:flex-start;margin:.9rem 0;padding:1rem;border-radius:20px;border:1px solid #ffd58366;background:radial-gradient(circle at 0 0,#ffd58326,transparent 60%),linear-gradient(160deg,#3a2250,#24163b);box-shadow:0 10px 30px #0006,inset 0 1px 0 #ffffff14;color:#fff6dd}
.cu-rec-art{flex:none;width:72px;height:72px;filter:drop-shadow(0 6px 14px #ffd58355);animation:cu-rec-float 3.2s ease-in-out infinite}
@keyframes cu-rec-float{50%{transform:translateY(-4px) rotate(-3deg)}}
.cu-rec-body{flex:1;min-width:0}
.cu-rec-tag{display:inline-block;font:700 .62rem 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#ffd583;background:#ffd5831f;border:1px solid #ffd58355;border-radius:999px;padding:.2rem .55rem}
.cu-recupera h4{margin:.45rem 0 .3rem;font:700 1.02rem/1.25 'Unbounded',sans-serif;color:#fff}
.cu-rec-num{display:inline-block;font-size:1.9rem;line-height:1;color:var(--gold);text-shadow:0 0 18px #ffd58377,0 2px 0 #7a4a12;vertical-align:-.12em}
.cu-recupera p{margin:0 0 .55rem;font-size:.86rem;line-height:1.5;color:#efe4ff}
.cu-rec-plazo{display:flex;align-items:center;gap:.55rem;font-weight:700;color:#ffe7a8!important}
.cu-rec-dots{display:inline-flex;gap:4px}.cu-rec-dots i{width:10px;height:10px;border-radius:50%;background:#ffffff26;border:1px solid #ffd58355}.cu-rec-dots i.on{background:var(--gold);border-color:var(--gold);box-shadow:0 0 6px #ffd58399}
.cu-recupera .cu-btn{margin-top:.25rem;font-size:.92rem;text-align:center;flex-wrap:wrap;column-gap:.35rem}.cu-rec-precio{white-space:nowrap}
.cu-recupera .cu-btn:focus-visible{outline:3px solid #6fe0ef;outline-offset:3px}
@media(max-width:360px){.cu-recupera{flex-direction:column;align-items:center;text-align:center}.cu-rec-plazo{justify-content:center}}
@media(prefers-reduced-motion:reduce){.cu-rec-art{animation:none}}
.cu-week span.today{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.cu-row-head{display:flex;justify-content:space-between;align-items:center}.cu-row-head b{font:700 1rem 'Unbounded',sans-serif;color:var(--gold)}
.cu-check{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.cu-check li{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.5rem .7rem;border-radius:12px;background:#1f1233aa;font-size:.9rem}
.cu-check li.done span{color:var(--apagado);text-decoration:line-through}
.cu-check a{display:block;min-height:44px;align-content:center}
.cu-check i{font-style:normal}.cu-check em{font-style:normal;font:700 .8rem 'JetBrains Mono',monospace;color:var(--ok)}
.cu-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}
.cu-badge{display:grid;justify-items:center;text-align:center;gap:.15rem;padding:.7rem .4rem;border-radius:16px;background:#1f1233aa;border:1px solid #e6ccff1c;opacity:.55;filter:grayscale(.8)}
.cu-badge.got{opacity:1;filter:none;border-color:#ffd58366;background:radial-gradient(ellipse at 50% 0,#ffd58322,transparent 70%),#1f1233}
.cu-badge i{font-style:normal;font-size:1.7rem}.cu-badge b{font-size:.8rem}.cu-badge small{font-size:.66rem;color:var(--apagado)}
.cu-histbox summary{cursor:pointer;font:700 .95rem 'Unbounded',sans-serif;min-height:44px;padding:.65rem 0;box-sizing:border-box}
.cu-guest.cu-hero,.cu-hero.guest{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);justify-items:stretch;text-align:left}
.cu-hero-copy{display:grid;gap:.6rem}.cu-hero-copy h2{font:700 clamp(1.4rem,4vw,1.9rem)/1.15 'Unbounded',sans-serif}
.cu-hero .cu-perks{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.cu-hero .cu-perks li{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:12px;background:#1f1233aa;font-weight:600;font-size:.9rem}
.cu-hero .cu-google{justify-content:flex-start}
.cu-confetti{position:fixed;inset:0;pointer-events:none;z-index:999}
.cu-confetti i{position:absolute;top:-12px;width:9px;height:15px;border-radius:2px;animation:cu-fall 2.4s linear forwards}
@keyframes cu-fall{to{transform:translateY(105vh) rotate(600deg);opacity:.3}}
@media(max-width:620px){.cu-hero,.cu-pozo,.cu-hero.guest{grid-template-columns:1fr}.cu-hero{justify-items:center;text-align:center}.cu-id-copy{justify-items:center;width:100%}.cu-well-svg{max-width:170px}}
@media(prefers-reduced-motion:reduce){.pulling .cu-rope,.pulling .cu-bucket rect,.cu-drop,.cu-xp i{animation:none;transition:none}}
.cu-id-copy .cu-xp{width:100%;justify-self:stretch}@media(max-width:620px){.cu-foot{justify-content:center;text-align:center}}
/* Invitar amigos */
.cu-invite{border-color:#e0a8ff77;background:radial-gradient(ellipse at 100% 0,#e06bc433,transparent 60%),var(--surface)}
.cu-invite p{font-size:.9rem}
.cu-link-box{padding:.6rem .8rem;border-radius:12px;background:#140b24;border:1px dashed #e0a8ff77;overflow-x:auto}
.cu-link-box code{font:600 .88rem 'JetBrains Mono',monospace;color:#f3d6ff;white-space:nowrap}
.cu-share{display:flex;gap:.5rem;flex-wrap:wrap}
.cu-invited{background:#e06bc41f;border-color:#e0a8ff88;color:#fbe8ff}

.cu-fair{font-size:.8rem;color:#cdb8ec;border-left:3px solid #6fe0ef66;padding-left:.6rem}

/* Misiones, pregunta del día y códigos */
.cu-missions .cu-tabs{grid-template-columns:repeat(2,auto);padding:.2rem}
.cu-missions .cu-tabs button{padding:.4rem .7rem;font-size:.8rem}
.cu-mlist{list-style:none;margin:.6rem 0;padding:0;display:grid;gap:.45rem}
.cu-m{display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;gap:.55rem;align-items:center;padding:.55rem .7rem;border-radius:14px;background:#1f1233aa;border:1px solid #e6ccff1f}
.cu-m>i{font-style:normal;font-size:1.35rem;text-align:center}
.cu-m b{font-size:.9rem;line-height:1.3}
.cu-m em{font:700 .78rem 'JetBrains Mono',monospace;color:var(--gold);font-style:normal;white-space:nowrap}
.cu-m .cu-btn{padding:.42rem .75rem;font-size:.82rem}
.cu-m.ready{border-color:#ffd58399;background:#ffd5831a;box-shadow:0 0 0 3px #ffd5831a}
.cu-m.claimed{opacity:.6}
.cu-mok{font-size:1.1rem}
.cu-mbar{position:relative;height:16px;margin-top:.3rem;border-radius:99px;background:#ffffff14;overflow:hidden}
.cu-mbar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#6fe0ef,#a98aff);border-radius:99px}
.cu-mbar small{position:relative;display:block;text-align:center;font:700 .65rem/16px 'JetBrains Mono',monospace;color:#fff}
.cu-mchest{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem .8rem;border-radius:14px;border:2px dashed #ffd58366;font-weight:700;font-size:.9rem}
.cu-mchest.ready{border-style:solid;background:#ffd5831f}
.cu-mchest .cu-btn[disabled]{opacity:.55;cursor:default}
.cu-q{font:700 1.02rem 'Unbounded',sans-serif;line-height:1.4;margin:.5rem 0 .8rem}
.cu-opts{display:grid;gap:.45rem}
.cu-opt{padding:.7rem .9rem;border-radius:14px;border:2px solid #e6ccff44;background:#2a1a40;color:var(--texto);font:600 .92rem 'Instrument Sans',sans-serif;text-align:left;cursor:pointer}
.cu-opt:hover:not([disabled]){border-color:var(--gold)}
.cu-opt.right{border-color:#8ef0a8;background:#8ef0a826}
.cu-opt.wrong{border-color:#ff5c7a;background:#ff5c7a22}
.cu-opt[disabled]{cursor:default}
.cu-code input{text-transform:uppercase;letter-spacing:.08em;font-family:'JetBrains Mono',monospace}
.cu-accid{text-align:center;opacity:.8}
.cu-accid code{font-size:.75rem;user-select:all}
@media(max-width:520px){.cu-m{grid-template-columns:1.7rem minmax(0,1fr) auto;row-gap:.35rem}.cu-m em{grid-column:2}.cu-m .cu-btn,.cu-m .cu-mok,.cu-m .cu-mwait{grid-column:3;grid-row:1 / span 2}}

/* Tarjeta para presumir del pasaporte */
.cu-cardshare{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:-.4rem 0 1rem;padding:0 .2rem}
.cu-cardshare small{font-size:.8rem;color:#e6d3ff;flex:1 1 220px}
.cu-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0b0614d9;backdrop-filter:blur(6px)}
.cu-modal-box{width:min(720px,100%);max-height:100%;overflow:auto;padding:1rem;border-radius:22px;background:#24163b;border:2px solid #ffd58366;box-shadow:0 20px 60px #000a}
.cu-modal-box img{display:block;width:100%;height:auto;border-radius:14px;margin-bottom:.8rem}
.cu-ico,.cu-modal-box .cu-ico{display:inline-block;width:1.1em;height:1.1em;margin:0;border-radius:0;vertical-align:-.2em}
.cu-modal-box .cu-share{display:flex;flex-wrap:wrap;gap:.5rem}

/* Recordatorio diario e instalación */
.cu-remind select{padding:.6rem .7rem;border-radius:12px;border:2px solid #e6ccff44;background:#1f1233;color:var(--texto);font:700 .9rem 'JetBrains Mono',monospace}
.cu-remind .cu-row{margin-bottom:.6rem}
.cu-xform{margin-top:.45rem;gap:.4rem}.cu-xform input{flex:1;min-width:0}
.cu-m .pz-rules summary{font-size:.82rem;font-weight:600;color:#ffd76a;justify-content:flex-start;gap:.35rem}
/* Tienda del Pozo · marcos y títulos (estilos provisionales hasta tener arte propio) */
.cu-wallet{color:#ffd76a}
.cu-shop .cu-tabs{margin:.6rem 0}
.cu-shop-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.cu-item{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:14px;background:#1a0f2e;border:1px solid #ffffff14}
.cu-item.on{border-color:#ffd76a88}
.cu-item>div{flex:1;min-width:0}.cu-item small{display:block;color:#cdb8e6;font-size:.82rem}
.cu-item-art{font-style:normal;font-size:1.5rem;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;background:#2a1747;flex:none}
.cu-title{font:600 .72rem 'JetBrains Mono',monospace;color:#ffd76a;opacity:.9}
.cu-consent{display:flex;gap:.5rem;align-items:flex-start;margin:.8rem 0 .3rem;font-size:.85rem;color:#e6d6f7}
.cu-consent input{margin-top:.2rem;accent-color:#ffd76a}
.cu-banner{display:block;width:100%;aspect-ratio:2.2/1;max-width:528px;margin-inline:auto;object-fit:cover;border-radius:14px;margin-bottom:.8rem}
.cu-item-art img{width:100%;height:100%;object-fit:contain}
.cu-item-art:has(img){background:none;width:3.4rem;height:3.4rem}
.cu-sponsor{display:block;color:#ffd76a;margin-top:.25rem}.cu-sponsor a{color:#ffd76a}
.cu-cubo{width:1.4em;height:1.4em;vertical-align:-.35em;object-fit:contain}
.cu-badge i img{width:56px;height:56px;object-fit:contain;display:block}
.cu-logro>i img{width:2.5rem;height:2.5rem;object-fit:contain;display:block}
.cu-logro>i img.dim{filter:grayscale(1);opacity:.45}
.cu-micon{width:2.5rem;height:2.5rem;object-fit:contain;display:inline-block;vertical-align:middle}
.cu-moment{display:block;width:160px;height:160px;margin:0 auto .3rem;object-fit:contain;animation:cu-pop .5s ease-out}
@keyframes cu-pop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.cu-moment{animation:none}}
.cu-m .cu-xform{grid-template-columns:1fr}.cu-m .cu-xform .cu-btn{grid-column:auto;grid-row:auto;justify-self:start}
@media(max-width:520px){.cu-m{grid-template-columns:2.5rem minmax(0,1fr) auto}}
.cu-pozo{position:relative}.cu-guia{position:absolute;right:.5rem;top:.5rem;width:96px;height:96px;object-fit:contain;z-index:1;pointer-events:none;animation:cu-flota 3s ease-in-out infinite}
.cu-guia-big{width:min(200px,60vw);height:auto;animation:cu-flota 3s ease-in-out infinite}
@keyframes cu-flota{50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.cu-guia,.cu-guia-big{animation:none}}
.cu-socio-form{display:grid;gap:.45rem;margin:.4rem 0 .8rem}
.cu-socio-form input:not([type=radio]),.cu-socio-form textarea{min-width:0;padding:.6rem .75rem;border-radius:12px;border:2px solid #d9c3ff40;background:#1a0f2c;color:var(--texto);font:500 .92rem 'Instrument Sans',sans-serif}
.cu-sopt{display:grid;grid-template-columns:auto 1fr;gap:.4rem;align-items:center}.cu-sopt input[type=radio]{accent-color:#ffd76a}
.cu-socio-form .cu-btn{justify-self:start}
.cu-polls{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.cu-pollrow{display:grid;gap:.25rem;padding:.55rem .7rem;border-radius:12px;background:#1a0f2e}
@media(max-width:520px){.cu-item{flex-wrap:wrap}.cu-item>div{flex:1 1 calc(100% - 4.2rem)}.cu-item>.cu-btn,.cu-item>em{margin-left:auto}}
.cu-consent{display:block;padding-left:1.7rem;text-indent:-1.7rem}.cu-consent input{margin:0 .5rem 0 0;vertical-align:-.15em}
.cu-wpay{margin:.8rem 0;padding:.8rem;border:2px solid #ffd76a66;border-radius:14px;background:#1a0f2e;display:grid;gap:.4rem}.cu-wpay .cu-btn{justify-self:start}.cu-wpay code{word-break:break-all;white-space:normal!important}
.cu-wpay-btns{display:flex;flex-wrap:wrap;gap:.5rem}.cu-wpay-manual summary{cursor:pointer;color:#cdb8e6;font-size:.85rem}.cu-wpay-manual{display:grid;gap:.4rem}
/* Concurso de ideas del Pozo */
.cu-ksc{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,#ff4fd833,transparent 55%),linear-gradient(160deg,#3a1d5c,#22123a);border-color:#ffcf5a55}
.cu-ksc-top{display:flex;gap:.8rem;align-items:center}
.cu-ksc-top h3{margin:.35rem 0 .45rem;font-size:clamp(1.05rem,4.6vw,1.35rem);line-height:1.2}
.cu-ksc-pj{width:92px;height:92px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 6px 10px #0008)}
.cu-ksc-prize{display:inline-block;padding:.3rem .7rem;border-radius:999px;background:var(--gold);color:#2d1743;font:800 .8rem 'Instrument Sans',sans-serif;box-shadow:0 3px 0 var(--gold-d)}
.cu-ksc-facts{list-style:none;margin:.9rem 0 .6rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}
.cu-ksc-facts li{text-align:center;padding:.5rem .3rem;border-radius:12px;background:#1a0f2c99;border:1px solid #e6ccff22}
.cu-ksc-facts b{display:block;font:700 .95rem 'Unbounded',sans-serif;color:var(--gold)}
.cu-ksc-facts span{font-size:.7rem;color:var(--apagado)}
.cu-ksc-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:.6rem;padding:.8rem;border-radius:14px;border:2px solid #d9c3ff40;background:#1a0f2c;color:var(--texto);font:500 .95rem/1.5 'Instrument Sans',sans-serif;resize:vertical;min-height:7.5rem}
.cu-ksc-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.cu-ksc-bar{height:6px;margin:.5rem 0;border-radius:99px;background:#1a0f2c;overflow:hidden}
.cu-ksc-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#a26bff,#ff4fd8);transition:width .2s}
.cu-ksc-bar.ok i{background:linear-gradient(90deg,#53e3a6,var(--gold))}
.cu-ksc-foot{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cu-ksc-foot small{font:600 .78rem 'JetBrains Mono',monospace;color:var(--apagado)}
@media (max-width:520px){.cu-ksc-pj{width:88px;height:88px}.cu-ksc-foot .cu-btn{width:100%}}
/* Reglas F2: cambiar un reto, requisitos del boleto y casilla de mayoría de edad */
.cu-swap{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;padding:.35rem .6rem;min-height:36px;border-radius:10px;border:1px dashed #ffd58377;background:none;color:#ffe7a8;font:600 .78rem 'Instrument Sans',sans-serif;cursor:pointer}
.cu-swap:hover,.cu-swap:focus-visible{border-style:solid;background:#ffd5831a}
.cu-swapped{display:block;margin-top:.25rem;color:#cdb8e6;font-size:.75rem}
.cu-req{display:block;margin-top:.3rem;color:#ffd583;font-size:.78rem}.cu-req a{color:#ffd583}
.cu-age{display:flex;align-items:center;gap:.5rem;min-height:44px;font-weight:600;cursor:pointer}
.cu-age input{width:22px;height:22px;accent-color:#ffd583}
.cu-rk-x{display:inline-flex;gap:.4rem;margin-left:.35rem;font:600 .7rem 'JetBrains Mono',monospace;color:#ffc4ef;white-space:nowrap}
.cu-qx{margin-top:1rem;padding-top:.8rem;border-top:1px dashed #e6ccff33}.cu-quiz .pz-extra{margin-top:.8rem}
.cu-coin{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em;border-radius:50%;box-shadow:0 0 0 1.5px #fff6}.cu-coin+.cu-coin{margin-left:-.3em}
/* Selector de monedas del pago con cartera (como el de Chainers): rejilla de fichas con logo, moneda y red. */
.cu-coins{border:0;margin:.2rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr));gap:.45rem}
@media (max-width:359px){.cu-coin-op{padding:.4rem .45rem;gap:.4rem}.cu-coin-op .cu-coin{width:1.45rem;height:1.45rem}}
.cu-coins legend{font-size:.8rem;color:#cdb8e6;margin-bottom:.35rem;padding:0}
.cu-coin-op{display:flex;align-items:center;gap:.5rem;min-height:48px;padding:.45rem .6rem;border:2px solid #ffffff22;border-radius:12px;background:#ffffff0d;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.cu-coin-op .cu-coin{width:1.7rem;height:1.7rem;flex:none}
.cu-coin-op span{display:grid;line-height:1.15}.cu-coin-op b{font-size:.92rem}.cu-coin-op small{font-size:.72rem;color:#cdb8e6}
.cu-coin-op:hover{border-color:#ffd76a88;transform:translateY(-1px)}
.cu-coin-op.on{border-color:#ffd76a;background:linear-gradient(135deg,#ffd76a26,#d24bff1f);box-shadow:0 0 0 3px #ffd76a22}
.cu-coin-op:focus-visible{outline:3px solid #ffd76a;outline-offset:2px}
.cu-wpay-total{margin:.2rem 0;display:grid;gap:.1rem}.cu-wpay-total .cu-rec-precio{font-family:Unbounded,sans-serif;font-size:1.25rem;color:#ffd76a}.cu-wpay-total small{color:#cdb8e6;font-size:.78rem}
@media (prefers-reduced-motion:reduce){.cu-coin-op{transition:none}.cu-coin-op:hover{transform:none}}
