:root{--ocean-0:#0d0d1a;--ocean-1:#16122b;--ocean-2:#2d1b4e;--ocean-3:#3a2463;--ink:#fff;--ink-soft:#fffc;--ink-faint:#ffffff8c;--a1:#ff3af2;--a2:#00f5d4;--a3:#ffe600;--a4:#ff6b35;--a5:#7b2fff;--gold:var(--a3);--gold-soft:#fff27a;--hot-1:var(--a3);--hot-2:var(--a4);--hot-3:var(--a1);--hot-4:var(--a5);--mint:var(--a2);--coral:var(--a1);--sky:var(--a2);--ok:var(--a2);--ko:var(--a1);--line:#ff3af28c;--line-strong:var(--a1);--bw:3px;--glass:#2d1b4ecc;--r-sm:14px;--r-md:22px;--r-lg:28px;--shadow-sm:4px 4px 0 var(--a5);--shadow-md:6px 6px 0 var(--a3), 12px 12px 0 var(--a1);--shadow-lg:8px 8px 0 var(--a2), 16px 16px 0 var(--a1), 24px 24px 0 var(--a3);--glow:0 0 20px #ff3af280, 0 0 40px #00f5d44d;--font:"DM Sans", "Outfit", system-ui, -apple-system, sans-serif;--font-display:"Outfit", system-ui, sans-serif;--font-shout:"Bungee", var(--font-display);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--ocean-0);overscroll-behavior:none;-webkit-font-smoothing:antialiased}button,input,select,label,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0}.btn{border:1px solid var(--line-strong);background:#ffffff12;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-size:15px;font-weight:600;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){background:#ffffff21}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg, var(--gold), #ff8f3f);color:#2a1600;border-color:#0000;box-shadow:0 8px 24px #ff913c4d}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg, var(--gold-soft), var(--gold))}.btn--ghost{border-color:var(--line);background:0 0}.btn--lg{min-height:54px;padding:16px 32px;font-size:17px}.panel{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.tag{letter-spacing:.02em;border:1px solid var(--line);background:#ffffff14;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.start{min-height:100%;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom));background:radial-gradient(1100px 620px at 12% -10%, #5ac8fa29, transparent 60%), radial-gradient(900px 520px at 96% 8%, #ffb34724, transparent 62%), radial-gradient(900px 700px at 50% 120%, #4fd1a51f, transparent 60%), var(--ocean-0);place-items:center;display:grid}.start__card{border-radius:var(--r-lg);width:min(880px,100%);padding:clamp(24px,4vw,44px)}.field{margin-bottom:22px;display:block}.field__label{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.field input[type=text]{border-radius:var(--r-sm);border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#ffffff0d;padding:13px 16px;font-size:16px}.field input[type=text]:focus{outline:2px solid var(--gold);outline-offset:1px}.choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.choice{text-align:left;border-radius:var(--r-sm);border:1px solid var(--line);background:#ffffff0a;padding:14px 16px;transition:border-color .15s,background .15s,transform .15s}.choice:hover{background:#ffffff14}.choice[aria-pressed=true]{border-color:var(--gold);background:#ffb34724}.choice__name{justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.choice__desc{color:var(--ink-soft);margin-top:6px;font-size:12.5px;line-height:1.45}.switch{border-radius:var(--r-sm);border:1px solid var(--line);cursor:pointer;background:#ffffff0a;align-items:center;gap:12px;padding:14px 16px;display:flex}.switch input{width:20px;height:20px;accent-color:var(--gold);flex:none}.switch__text strong{font-size:14.5px;display:block}.switch__text span{color:var(--ink-soft);font-size:12.5px}.start__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.account{border-radius:var(--r-md);border:1px solid var(--line);background:#ffffff0a;gap:14px;margin:0 0 26px;padding:18px;display:grid}.account--quiet{color:var(--ink-soft);font-size:13.5px;line-height:1.5;display:block}.account__tabs{background:#00000047;border-radius:999px;gap:6px;padding:4px;display:flex}.account__tab{color:var(--ink-soft);border-radius:999px;flex:1;padding:9px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.account__tab[aria-pressed=true]{color:var(--ink);background:#ffffff1f}.account__form{gap:14px;display:grid}.account__form .field{margin:0}.account__form input{border-radius:var(--r-sm);border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#ffffff0d;padding:12px 14px;font-size:16px}.account__form input:focus{outline:2px solid var(--gold);outline-offset:1px}.field__hint{color:var(--ink-faint);margin-top:6px;font-size:12px;line-height:1.4;display:block}.account__error{border-radius:var(--r-sm);border-left:3px solid var(--ko);color:var(--ink);background:#ff6b8a24;margin:0;padding:10px 12px;font-size:13.5px}.account__separator{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:12px;display:flex}.account__separator:before,.account__separator:after{content:"";background:var(--line);flex:1;height:1px}.btn--google{color:#1f1f1f;background:#fff;border-color:#dadce0;font-weight:500;text-decoration:none}.btn--google:hover{background:#f3f4f6}.account__who{align-items:center;gap:12px;display:flex}.account__avatar{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.account__avatar--letter{background:linear-gradient(135deg, var(--gold), #ff8f3f);color:#2a1600;font-size:19px;font-weight:800;font-family:var(--font-display);place-items:center;display:grid}.account__handle{color:var(--ink-faint);font-size:13px;display:block}.account__tags{flex-wrap:wrap;gap:6px;display:flex}.account__note{color:var(--ink-faint);margin:0;font-size:12.5px;line-height:1.5}.rules{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:26px;padding-top:22px;display:grid}.rules h3{text-transform:uppercase;letter-spacing:.09em;color:var(--gold);margin-bottom:8px;font-size:13px}.rules p,.rules li{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.rules ul{margin:0;padding-left:18px}.game{background:var(--ocean-0);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.topbar{padding:calc(10px + var(--safe-top)) 14px 10px;border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;flex:none;align-items:center;gap:10px;display:flex}.topbar__logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--gold);flex:none;font-size:18px;font-weight:700}.topbar__turn{color:var(--ink-faint);white-space:nowrap;font-size:12px}.topbar__spacer{flex:1}.players{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.players::-webkit-scrollbar{display:none}.player-chip{white-space:nowrap;background:#ffffff0d;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;transition:border-color .2s,background .2s;display:flex}.player-chip[data-active=true]{border-color:currentColor}.player-chip[data-active=true]:not([class*=banner--]){background:#ffffff1c}.player-chip[data-out=true]{opacity:.35;text-decoration:line-through}.player-chip__dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 2px #00000059}.player-chip__count{color:var(--ink-faint);font-variant-numeric:tabular-nums}.stage{flex:1;min-height:0;position:relative;overflow:hidden}.map{touch-action:none;background:radial-gradient(1200px 800px at 30% 0%, #264a7880, transparent 65%), radial-gradient(900px 700px at 85% 100%, #183c3c73, transparent 60%), var(--ocean-1);cursor:grab;width:100%;height:100%;display:block}.map:active{cursor:grabbing}.territory{stroke:#040a14d9;stroke-width:.6px;stroke-linejoin:round;cursor:pointer;transition:fill .35s,filter .2s}.territory--dim{opacity:.5}.territory--source{stroke:#fff;stroke-width:1.6px;filter:drop-shadow(0 0 6px #ffffffb3)}.territory--target{stroke:var(--gold-soft);stroke-width:1.4px}.territory--attacked{animation:.45s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.link{stroke:#ffffff24;stroke-width:.7px;stroke-dasharray:3 3;fill:none;pointer-events:none}.link--active{stroke:var(--gold);stroke-width:1.6px;stroke-dasharray:5 4;animation:.9s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-18px}}.backdrop{fill:#1c2a3f;stroke:#040a14b3;stroke-width:.4px;pointer-events:none}.marker{cursor:pointer}.marker__disc{stroke:#0000008c;stroke-width:1px;pointer-events:none}.marker__hit{fill:none;pointer-events:all}.marker__count{font-family:var(--font-display);text-anchor:middle;dominant-baseline:central;fill:#0b1424;paint-order:stroke;pointer-events:none;font-weight:700}.marker__pulse{fill:none;stroke:var(--gold-soft);animation:1.6s ease-out infinite pulse}@keyframes pulse{0%{r:6;opacity:.85}to{r:16;opacity:0}}.map-controls{right:12px;bottom:calc(12px + var(--safe-bottom));z-index:4;flex-direction:column;gap:8px;display:flex;position:absolute}.map-controls button{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:grid}.actionbar{padding:12px 14px calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;flex:none;align-items:center;gap:12px;display:flex}.actionbar__info{flex:1;min-width:0}.actionbar__phase{font-family:var(--font-display);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.actionbar__hint{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;overflow:hidden}.pool-badge{background:var(--gold);color:#2a1600;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:13px;font-weight:800;display:inline-grid}.pool-badge[data-empty=true]{color:var(--ink-faint);background:#ffffff1f}.side{z-index:4;width:min(280px,100% - 24px);max-height:calc(100% - 24px);padding:14px;font-size:13px;position:absolute;top:12px;left:12px;overflow-y:auto}.side h3{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:10px;font-size:11.5px}.side__regions{gap:6px;margin-bottom:16px;display:grid}.region-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.region-row__bar{background:#ffffff17;border-radius:999px;flex:1;height:6px;overflow:hidden}.region-row__fill{border-radius:999px;height:100%;transition:width .4s}.region-row__bonus{color:var(--ink-faint);font-variant-numeric:tabular-nums}.logline{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:7px 0;font-size:12.5px;line-height:1.4}.logline:last-child{border-bottom:none}.logline[data-tone=exito]{color:var(--ok)}.logline[data-tone=fallo]{color:var(--ko)}.logline[data-tone=aviso]{color:var(--gold-soft)}.side-toggle{z-index:4;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;left:12px}.duel{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040912b8;place-items:end center;animation:.2s fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:720px){.duel{place-items:center}}@keyframes fade{0%{opacity:0}}.duel__card{width:min(620px,100%);max-height:100%;padding:22px 20px calc(22px + var(--safe-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;animation:.28s cubic-bezier(.2,.9,.3,1) rise;overflow-y:auto}@media (min-width:720px){.duel__card{border-radius:var(--r-lg)}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}.duel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.duel__route{color:var(--ink-soft);font-size:12.5px}.duel__route strong{color:var(--ink)}.duel__progress{gap:5px;display:flex}.duel__pip{background:#ffffff29;border-radius:999px;width:22px;height:5px}.duel__pip[data-state=ok]{background:var(--ok)}.duel__pip[data-state=ko]{background:var(--ko)}.duel__pip[data-state=now]{background:var(--gold)}.timer{background:#ffffff1f;border-radius:999px;height:4px;margin-bottom:18px;overflow:hidden}.timer__fill{background:linear-gradient(90deg, var(--mint), var(--gold));height:100%;transition:width .25s linear}.timer__fill[data-low=true]{background:linear-gradient(90deg, var(--gold), var(--ko))}.duel__prompt{font-family:var(--font-display);margin-bottom:18px;font-size:clamp(19px,4.2vw,25px);font-weight:700;line-height:1.28}.options{gap:9px;display:grid}.option{border-radius:var(--r-sm);border:1px solid var(--line-strong);text-align:left;background:#ffffff0d;align-items:center;gap:12px;min-height:52px;padding:14px 16px;font-size:15.5px;transition:background .15s,border-color .15s,transform .1s;display:flex}.option:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff1a}.option:active:not(:disabled){transform:scale(.99)}.option__key{background:#ffffff17;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:700;display:grid}.option[data-state=ok]{border-color:var(--ok);background:#4fd1a52e}.option[data-state=muted]{opacity:.45}.duel__feedback{border-radius:var(--r-sm);border-left:3px solid var(--gold);color:var(--ink-soft);background:#ffffff0d;margin-top:16px;padding:14px 16px;font-size:13.5px;line-height:1.5}.duel__result{text-align:center;padding:6px 0 4px}.duel__result h2{margin-bottom:8px;font-size:clamp(24px,6vw,34px)}.duel__result p{color:var(--ink-soft);margin:0 0 20px;font-size:14.5px}.duel__tally{justify-content:center;gap:24px;margin-bottom:20px;display:flex}.duel__tally div{text-align:center}.duel__tally span{font-family:var(--font-display);font-size:26px;font-weight:700;display:block}.duel__tally small{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em;font-size:11.5px}.confirm{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040912c7;place-items:center;padding:20px;animation:.15s fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.confirm__card{border-radius:var(--r-lg);width:min(440px,100%);padding:24px;animation:.2s cubic-bezier(.2,.9,.3,1) rise}.confirm__title{margin-bottom:12px;font-size:clamp(20px,5vw,25px)}.confirm__body{color:var(--ink-soft);font-size:14.5px;line-height:1.6}.confirm__body p{margin:0 0 10px}.confirm__body p:last-child{margin-bottom:0}.confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.confirm__stat{color:var(--ink);font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}.btn--danger{background:linear-gradient(135deg, var(--ko), #d94060);color:#fff;border-color:#0000}.btn--danger:hover:not(:disabled){background:linear-gradient(135deg, #ff8099, var(--ko))}.end{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040912e6;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.end__card{border-radius:var(--r-lg);text-align:center;width:min(560px,100%);padding:30px 26px}.score-table{border-collapse:collapse;width:100%;margin:20px 0 24px;font-size:14px}.score-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);padding-bottom:8px;font-size:11.5px;font-weight:600}.score-table td{border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:9px 0}.score-table td:first-child{text-align:left}.score-table tr:last-child td{color:var(--gold);font-size:16px;font-weight:700}.toast{z-index:8;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;animation:.2s fade;position:absolute;top:14px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.history{gap:10px;margin:-8px 0 26px;display:grid}.history__title{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin:6px 0 0;font-size:11.5px}.history__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.history__item{border-radius:var(--r-sm);border:1px solid var(--line);background:#ffffff0a;grid-template-columns:1fr 70px auto;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;display:grid}.history__meta{color:var(--ink-faint);margin-top:2px;font-size:12px;display:block}.history__bar{background:#ffffff1a;border-radius:999px;height:5px;overflow:hidden}.history__fill{background:var(--gold);border-radius:999px;height:100%;display:block}.history__outcome{white-space:nowrap;font-size:12px;font-weight:600}.history__outcome[data-tone=ok]{color:var(--ok)}.history__outcome[data-tone=ko]{color:var(--ko)}.history__outcome[data-tone=neutro]{color:var(--ink-soft)}.history__more{border-radius:var(--r-sm);border:1px solid var(--line);width:100%;color:var(--ink-soft);text-align:left;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.history__more:hover{border-color:var(--line-strong);color:var(--ink)}.history__more .play__chevron{margin-left:auto}.history__badge{font-variant-numeric:tabular-nums;color:var(--ink-faint);background:#ffffff14;border-radius:999px;padding:2px 9px;font-size:12px}.history__badge[data-turn=true]{background:var(--gold);color:#2a1600;font-weight:700}.history__rest{gap:10px;display:grid}@media (max-width:420px){.history__item{grid-template-columns:1fr auto}.history__bar{display:none}}.profile{z-index:35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040912d1;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.profile__card{border-radius:var(--r-lg);width:min(660px,100%);max-height:92vh;padding:24px;animation:.2s cubic-bezier(.2,.9,.3,1) rise;overflow-y:auto}.profile__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.profile__head h2{font-size:clamp(21px,5vw,27px)}.profile__grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.profile__stat{border-radius:var(--r-sm);border:1px solid var(--line);text-align:center;background:#ffffff0d;padding:12px 10px}.profile__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1;display:block}.profile__value[data-tone=ok]{color:var(--ok)}.profile__label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-size:11px;display:block}.profile__footnotes{color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:13px;display:flex}.profile__achievements{margin-top:26px}.profile__achievements h3{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.profile__count{color:var(--gold);letter-spacing:0;text-transform:none;font-size:12.5px}.profile__achievements ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.badge{border-radius:var(--r-sm);border:1px solid var(--line);background:#ffffff0a;align-items:flex-start;gap:12px;padding:12px;display:flex}.badge[data-achieved=false]{opacity:.62}.badge[data-achieved=true]{background:#ffb34712;border-color:#ffb34759}.badge__icon{background:#ffffff14;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.badge__icon[data-tier=plata]{background:#c8d6e829}.badge__icon[data-tier=oro]{background:#ffb34733}.badge__icon svg{display:block}.badge__icon[data-tier=bronce]{color:#e8a35c}.badge__icon[data-tier=plata]{color:#dfe6ee}.badge__icon[data-tier=epica]{color:#c9a6ff}.badge__icon[data-tier=oro]{color:var(--a3)}.badge[data-achieved=false] .badge__icon{color:var(--ink-faint);filter:none;background:#ffffff0d}.badge__text{gap:3px;min-width:0;display:grid}.badge__text strong{font-size:14.5px}.badge__text>span{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.badge__progress{background:#ffffff17;border-radius:999px;height:14px;margin-top:4px;display:block;position:relative;overflow:hidden}.badge__fill{background:var(--gold);opacity:.55;height:100%;display:block}.badge__progress em{font-variant-numeric:tabular-nums;color:var(--ink);place-items:center;font-size:10.5px;font-style:normal;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.account__who--button{border-radius:var(--r-sm);text-align:left;align-items:center;gap:12px;width:100%;margin:-6px;padding:6px;transition:background .15s;display:flex}.account__who--button:hover{background:#ffffff0f}.account__chevron{color:var(--ink-faint);margin-left:auto;font-size:18px}.ranking{width:min(760px,100%)}.ranking__tabs{background:#00000047;border-radius:999px;gap:4px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.ranking__tab{min-width:max-content;color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:1;padding:9px 16px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.ranking__tab[aria-selected=true]{color:var(--ink);background:#ffffff1f}.ranking__hint{color:var(--ink-soft);margin:0 0 16px;font-size:13px;line-height:1.5}.ranking__hint span{color:var(--ink-faint)}.ranking__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ranking__row{border-radius:var(--r-sm);border:1px solid var(--line);background:#ffffff0a;grid-template-columns:34px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.ranking__row[data-podium=true]{background:#ffb34712;border-color:#ffb3474d}.ranking__row[data-me=true]{border-color:var(--sky);background:#5ac8fa1f}.ranking__pos{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-faint);font-size:15px;font-weight:700}.ranking__row[data-podium=true] .ranking__pos{color:var(--gold);font-size:17px}.ranking__who{min-width:0;display:grid}.ranking__who strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.ranking__meta{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;grid-area:2/3;font-size:11.5px;overflow:hidden}.ranking__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/4/span 2;font-size:16px;font-weight:700}.ranking__total{color:var(--ink-faint);text-align:center;margin:12px 0 0;font-size:12.5px}.ranking__me{background:linear-gradient(transparent, var(--ocean-1) 22%);margin:12px -24px -24px;padding:12px 24px 20px;position:sticky;bottom:-24px}.ranking__meLabel{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);margin-bottom:6px;font-size:11px;display:block}@media (max-width:480px){.ranking__row{grid-template-columns:26px 30px minmax(0,1fr) auto;gap:8px;padding:8px 10px}.ranking__value{font-size:14.5px}}.quiskIndex{border-radius:var(--r-md);background:linear-gradient(140deg,#ffb3471f,#5ac8fa12);border:1px solid #ffb34747;margin-bottom:22px;padding:16px}.quiskIndex__head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.quiskIndex__total{font-family:var(--font-display);font-variant-numeric:tabular-nums;background:linear-gradient(120deg, #fff, var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px;line-height:1;display:block}.quiskIndex__note{color:var(--ink-soft);flex:240px;margin:0;font-size:12.5px;line-height:1.5}.quiskIndex__blocks{gap:9px;margin:0;padding:0;list-style:none;display:grid}.quiskIndex__blocks li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.quiskIndex__name{font-size:13.5px;font-weight:600;display:grid}.quiskIndex__name em{color:var(--ink-faint);font-size:11.5px;font-style:normal;font-weight:400}.quiskIndex__points{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;font-size:15px;font-weight:700}.quiskIndex__points em{color:var(--ink-faint);font-size:11px;font-style:normal;font-weight:400}.quiskIndex__bar{background:#ffffff1a;border-radius:999px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.quiskIndex__bar span{background:linear-gradient(90deg, var(--gold), var(--gold-soft));border-radius:999px;height:100%;display:block}.quiskIndex__blocks li[data-weak=true] .quiskIndex__bar span{background:linear-gradient(90deg, var(--sky), #9adcff)}.quiskIndex__tip{color:var(--ink-soft);margin:14px 0 0;font-size:12.5px}.quiskIndex__tip strong{color:var(--sky)}.duels{gap:12px;margin:0 0 22px;display:grid}.duels__inbox{gap:8px;margin:0;padding:0;list-style:none;display:grid}.duels__inbox li{border-radius:var(--r-sm);background:#ffb3471a;border:1px solid #ffb34766;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.duels__meta{color:var(--ink-soft);font-size:13px}.duels__message{color:var(--ink-soft);margin:6px 0 0;font-size:13px;font-style:italic}.duels__answer{gap:8px;display:flex}.duels__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.duels__join{flex:220px;gap:8px;display:flex}.duels__join input{border-radius:var(--r-sm);border:1px solid var(--line-strong);min-width:0;color:var(--ink);font-size:15px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;flex:1;padding:11px 14px}.duels select,.challenge select,.challenge input[type=datetime-local]{border-radius:var(--r-sm);border:1px solid var(--line-strong);color:var(--ink);background:#ffffff0d;padding:11px 14px;font-size:15px}.duels select option,.challenge select option{background:var(--ocean-2);color:var(--ink)}.invite{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:#ffffff0d;padding:14px}.invite__row{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 10px;display:flex}.invite__code{font-family:var(--font-display);letter-spacing:.12em;color:var(--gold);font-size:clamp(22px,6vw,30px);font-weight:700}.ranking__challenge{grid-area:2/4;justify-self:end;min-height:0;padding:5px 12px;font-size:12px}.challenge{border-radius:var(--r-md);border:1px solid var(--line-strong);background:#ffffff0d;margin-bottom:16px;padding:16px}.challenge h3{margin-bottom:14px;font-size:17px}.challenge .field{margin-bottom:14px}.challenge__actions{flex-wrap:wrap;gap:8px;display:flex}.history__item[data-turn=true]{border-color:var(--sky);background:#5ac8fa1a}.history__open{text-align:inherit;display:contents}button.history__open{cursor:pointer}.roster{counter-reset:seat;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.roster__seat{border-radius:var(--r-sm);border:1px solid var(--line);background:#ffffff0d;align-items:center;gap:12px;padding:11px 14px;font-size:15px;display:flex}.roster__seat[data-empty=true]{color:var(--ink-faint);background:0 0;border-style:dashed}.roster__num{width:26px;height:26px;font-family:var(--font-display);background:#ffffff17;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.roster__name{align-items:center;gap:8px;min-width:0;display:flex}.invite__code--small{letter-spacing:.08em;font-size:16px}.leagues__list{gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.leagues__card{border-radius:var(--r-sm);border:1px solid var(--line);text-align:left;background:#ffffff0a;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;padding:12px 14px;transition:background .15s,border-color .15s;display:grid}.leagues__card:hover{border-color:var(--line-strong);background:#ffffff14}.leagues__name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.leagues__meta{color:var(--ink-faint);grid-column:1;font-size:12.5px}.leagues__standing{font-family:var(--font-display);color:var(--ink-faint);grid-area:1/2/span 2;align-content:center;justify-items:end;font-size:13px;display:grid}.leagues__standing strong{color:var(--gold);font-size:20px}.leagues__title{gap:2px;margin:0 0 14px;display:grid}.leagues__title strong{font-family:var(--font-display);font-size:20px}.leagues__subtitle{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);margin:22px 0 10px;font-size:13px}.leagues__form{border-radius:var(--r-sm);border:1px solid var(--line);background:#ffffff08;margin-top:18px;padding:14px}.leagues__form h3{margin:0 0 10px;font-size:14px}.leagues__row{flex-wrap:wrap;gap:8px;display:flex}.leagues__row input{border-radius:var(--r-sm);border:1px solid var(--line-strong);min-width:0;color:var(--ink);background:#ffffff0d;flex:160px;padding:11px 14px;font-size:15px}.leagues__row select{border-radius:var(--r-sm);border:1px solid var(--line-strong);color:var(--ink);background:#ffffff0d;padding:11px 14px;font-size:15px}.leagues__row select option{background:var(--ocean-2);color:var(--ink)}.leagues__invite{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:#ffffff0d;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.leagues__code{font-family:var(--font-display);letter-spacing:.1em;color:var(--gold);font-size:20px;font-weight:700}.leagues__rivals,.leagues__matches{gap:6px;margin:0;padding:0;list-style:none;display:grid}.leagues__rivals li{border-radius:var(--r-sm);border:1px solid var(--line);background:#ffffff0a;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex}.leagues__rival{align-items:center;gap:8px;min-width:0;display:flex}.leagues__matches li{color:var(--ink-soft);border-bottom:1px solid var(--line);padding:7px 12px;font-size:13px}.leagues__matches li:last-child{border-bottom:0}.leagues__dot{background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.leagues__dot[data-online=true]{background:#46d17f;box-shadow:0 0 0 3px #46d17f38}.leagues__danger{border-top:1px solid var(--line);justify-content:flex-end;margin-top:24px;padding-top:16px;display:flex}.account__link{color:var(--sky);text-underline-offset:3px;align-self:start;padding:0;font-size:13px;text-decoration:underline}.account__alias{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:#ffffff0d;padding:14px}.account__alias .field{margin-bottom:12px}.account__aliasActions{flex-wrap:wrap;gap:8px;display:flex}.start__account{border:1px solid var(--line-strong);border-radius:50%;padding:4px;transition:border-color .15s,transform .15s;position:absolute;top:0;right:0}.start__account:hover{border-color:var(--gold);transform:scale(1.05)}.start__account .account__avatar{place-items:center;width:38px;height:38px;font-size:17px;display:grid}.admin{width:min(880px,100%)}.admin__block{margin-top:22px}.admin__bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin__bars li{grid-template-columns:110px minmax(0,1fr) 48px;align-items:center;gap:10px;font-size:13.5px;display:grid}.admin__bars strong{text-align:right;font-variant-numeric:tabular-nums}.admin__list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.admin__list li{border-radius:var(--r-sm);border:1px solid var(--line);background:#ffffff0a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin__list li>div{gap:2px;min-width:0;display:grid}.admin__list li[data-suspended=true]{background:#ff6b8a14;border-color:#ff6b8a66}.admin__list--tight li{padding:9px 12px}.admin__find{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:18px 0 14px;display:flex}.admin__find label{color:var(--ink-faint);flex:220px;gap:4px;font-size:12px;display:grid}.admin__find .btn{min-height:0;padding:9px 16px}.admin__trace{max-height:220px;color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;background:#00000047;margin:6px 0 0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;overflow:auto}.admin__list details summary{cursor:pointer;color:var(--ink-faint);font-size:11.5px}.admin__actions{flex-wrap:wrap;gap:6px;display:flex}.admin__actions .btn{min-height:0;padding:6px 12px;font-size:12.5px}.hero{padding:4px 56px 20px 0;position:relative}.hero__title{letter-spacing:-.03em;background:linear-gradient(115deg, var(--hot-1) 0%, var(--hot-2) 38%, var(--hot-3) 70%, var(--hot-4) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(46px,12vw,84px);font-weight:700;line-height:.95;display:inline-block;position:relative}.hero__title:after{content:"Quisk";z-index:-1;color:var(--hot-2);filter:blur(22px);opacity:.45;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.hero__title:after{display:none}}.hero__claim{color:var(--ink-soft);max-width:34ch;margin:10px 0 0;font-size:clamp(15px,3.4vw,17px);line-height:1.45}.hero__account{border:1px solid var(--line-strong);border-radius:50%;padding:4px;transition:border-color .15s,transform .15s;position:absolute;top:0;right:0}.hero__account:hover{border-color:var(--gold);transform:scale(1.06)}.hero__account .account__avatar{place-items:center;width:40px;height:40px;font-size:18px;display:grid}.play{margin:22px 0 16px}.play__go{border-radius:var(--r-md);background:linear-gradient(120deg, var(--hot-2), var(--hot-3));color:#fff;justify-content:center;align-items:baseline;gap:10px;width:100%;padding:20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 12px 34px #ff4d8d47}.play__go:hover{transform:translateY(-2px);box-shadow:0 16px 40px #ff4d8d5c}.play__go:active{transform:translateY(0)scale(.99)}.play__label{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;font-weight:700}.play__sub{opacity:.85;font-size:14px}.play__tune{border-radius:var(--r-sm);border:1px solid var(--line);width:100%;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:11px 16px;font-size:13.5px;display:flex}.play__chevron{color:var(--ink-faint);font-size:10px}.tune{border-radius:var(--r-sm);border:1px solid var(--line);background:#ffffff0a;gap:16px;margin-top:10px;padding:16px;display:grid}.tune__row{gap:8px;display:grid}.tune__hint{color:var(--ink-faint);margin:0;font-size:12.5px;line-height:1.45}.tune .field,.tune .switch{margin:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--ink-soft);background:#ffffff0d;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.chip:hover{background:#ffffff1a}.chip[aria-pressed=true]{background:linear-gradient(120deg, var(--hot-2), var(--hot-3));color:#fff;border-color:#0000}.howto{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.howto summary{cursor:pointer;color:var(--ink-soft);font-size:13.5px;font-weight:600;list-style:none}.howto summary::-webkit-details-marker{display:none}.howto summary:before{content:"▸ ";color:var(--ink-faint)}.howto[open] summary:before{content:"▾ "}.howto summary:hover{color:var(--ink)}.howto__body{color:var(--ink-soft);margin-top:12px;font-size:13.5px;line-height:1.6}.howto__body p{margin:0 0 10px}.identity{border-radius:var(--r-md);border:1px solid var(--line);background:#ffffff0d;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;display:flex}.identity--editing{border-color:var(--line-strong);flex-wrap:wrap}.identity__avatar{background:linear-gradient(120deg, var(--hot-2), var(--hot-3));color:#fff;width:46px;height:46px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.identity__text{flex:180px;gap:3px;min-width:0;display:grid}.identity__text strong{font-size:18px;font-family:var(--font-display)}.identity__text span{color:var(--ink-faint);font-size:12.5px;line-height:1.4}.identity__text input{border-radius:var(--r-sm);border:1px solid var(--line-strong);width:100%;color:var(--ink);font-family:var(--font-display);background:#00000040;padding:9px 12px;font-size:17px}.identity__text input:focus{outline:2px solid var(--hot-2);outline-offset:1px}.identity__edit{min-height:0;padding:8px 16px;font-size:13px}.identity__actions{gap:6px;display:flex}.identity__actions .btn{min-height:0;padding:9px 16px;font-size:13.5px}.pattern-dots:before,.pattern-stripes:after{content:"";pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.pattern-dots:before{background-image:radial-gradient(circle, var(--a1) 1.5px, transparent 1.5px);opacity:.12;background-size:26px 26px}.pattern-stripes:after{background-image:repeating-linear-gradient(45deg,#0000,#0000 12px,#ffe60014 12px 24px)}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes float-reverse{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(20px)rotate(-5deg)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ff3af280}50%{box-shadow:0 0 40px #ff3af2cc,0 0 60px #00f5d480}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{border:var(--bw) solid var(--a2);text-transform:uppercase;letter-spacing:.08em;box-shadow:4px 4px 0 var(--a5);background:#2d1b4e99;border-radius:999px;font-size:13px;font-weight:800;transition:transform .25s ease-out,box-shadow .25s ease-out,background .25s ease-out}.btn:hover:not(:disabled){box-shadow:6px 6px 0 var(--a5), 12px 12px 0 var(--a1);background:#2d1b4ee6;transform:translate(-2px,-2px)scale(1.04)}.btn:active:not(:disabled){box-shadow:0 0 0 var(--a5);transform:translate(4px,4px)scale(.98)}.btn--primary{background:linear-gradient(90deg, var(--a1), var(--a5), var(--a2));border-color:var(--a3);color:#fff;box-shadow:4px 4px 0 var(--a3), var(--glow);background-size:250% 100%;animation:4s infinite gradient-shift}.btn--primary:hover:not(:disabled){background:linear-gradient(90deg, var(--a1), var(--a5), var(--a2));background-size:250% 100%}.btn--ghost{border-style:dashed;border-color:var(--a3);box-shadow:none;background:0 0}.btn--ghost:hover:not(:disabled){background:var(--a3);color:#0d0d1a;border-style:solid}:focus-visible{outline:3px dashed var(--a3);outline-offset:3px;box-shadow:0 0 0 8px #00f5d440}.panel{border:var(--bw) solid var(--a1);box-shadow:8px 8px 0 var(--a3), 16px 16px 0 var(--a5);background:#2d1b4ec7;position:relative}.tag{border:2px solid var(--a3);color:var(--a3);text-transform:uppercase;letter-spacing:.06em;background:#ffe60024;font-weight:800}.field input[type=text],.field input[type=email],.field input[type=password],.duels__join input,.identity__text input,.duels select,.challenge select,.challenge input[type=datetime-local]{border:var(--bw) solid var(--a2);background:#2d1b4e99;border-radius:999px;font-weight:700}.field input:focus,.duels__join input:focus,.identity__text input:focus{border-color:var(--a1);outline:none;box-shadow:0 0 20px #ff3af280}.field__label{color:var(--a2);letter-spacing:.14em;font-weight:800}.start{background:radial-gradient(ellipse at 18% 22%, #ff3af22e 0%, transparent 52%), radial-gradient(ellipse at 82% 68%, #00f5d429 0%, transparent 52%), radial-gradient(ellipse at 50% 110%, #7b2fff33 0%, transparent 60%), var(--ocean-0)}.hero__title,.start__title{font-family:var(--font-shout);letter-spacing:.01em;text-transform:uppercase;color:var(--a3);-webkit-text-fill-color:var(--a3);text-shadow:4px 4px 0 var(--a5), 8px 8px 0 var(--a1), 12px 12px 0 var(--a2);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-size:clamp(56px,15vw,116px);font-weight:400;animation:none;transform:rotate(-2deg)}.hero__title:after{content:none}.start__title{margin:0 0 12px;font-size:clamp(38px,9vw,62px)}.hero__claim{color:#fff;font-size:clamp(15px,3.6vw,19px);font-weight:700}.hero__account{border:var(--bw) solid var(--a3);box-shadow:4px 4px 0 var(--a1);animation:6s ease-in-out infinite wiggle}.hero__account:hover{border-color:var(--a2);box-shadow:6px 6px 0 var(--a1), 12px 12px 0 var(--a3)}.hero__account .account__avatar{background:linear-gradient(135deg, var(--a1), var(--a5));color:#fff;font-weight:900}.confetti{pointer-events:none;z-index:0;border-radius:var(--r-lg);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.confetti span{border:3px solid;display:block;position:absolute}.confetti span:first-child{width:46px;height:46px;color:var(--a3);border-radius:50%;animation:6s ease-in-out infinite float;top:6%;left:4%}.confetti span:nth-child(2){width:30px;height:30px;color:var(--a2);animation:5s ease-in-out infinite float-reverse;top:22%;right:6%}.confetti span:nth-child(3){width:62px;height:62px;color:var(--a5);border-style:dashed;border-radius:50%;animation:20s linear infinite spin-slow;bottom:18%;left:8%}.confetti span:nth-child(4){width:24px;height:24px;color:var(--a1);animation:3s ease-in-out infinite wiggle;top:48%;right:3%;transform:rotate(45deg)}.confetti span:nth-child(5){width:38px;height:38px;color:var(--a4);border-radius:50%;animation:7s ease-in-out infinite float;bottom:8%;right:14%}.start__card>*{z-index:1;position:relative}.play__go{border:4px solid var(--a3);background:linear-gradient(90deg, var(--a1), var(--a5), var(--a2));box-shadow:8px 8px 0 var(--a3);text-transform:uppercase;background-size:250% 100%;border-radius:999px;animation:4s infinite gradient-shift,2.5s ease-in-out infinite pulse-glow}.play__go:hover{box-shadow:11px 11px 0 var(--a3), 22px 22px 0 var(--a1);transform:translate(-3px,-3px)scale(1.03)}.play__go:active{box-shadow:0 0 0 var(--a3);transform:translate(8px,8px)scale(.98)}.play__label{font-family:var(--font-shout);letter-spacing:.02em;text-shadow:3px 3px #0d0d1a73;font-size:30px;font-weight:400}.play__sub{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.play__tune{border:3px dashed var(--a2);color:var(--a2);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;font-size:12px;font-weight:800}.play__tune:hover{border-color:var(--a3);color:var(--a3)}.tune{border:3px dashed var(--a5);box-shadow:6px 6px 0 var(--a5);background:#2d1b4e80}.chip{border:3px solid var(--a2);text-transform:uppercase;letter-spacing:.05em;color:#fff;font-weight:800}.chip:nth-child(2){border-color:var(--a3)}.chip:nth-child(3){border-color:var(--a4)}.chip:nth-child(4){border-color:var(--a5)}.chip[aria-pressed=true]{background:var(--a1);border-color:var(--a3);color:#0d0d1a;box-shadow:4px 4px 0 var(--a3);transform:rotate(-2deg)}.profile__stat,.badge,.roster__seat,.admin__list li{border-style:solid;border-width:3px;border-color:var(--a5)}.profile__stat:nth-child(5n+1){border-color:var(--a1)}.profile__stat:nth-child(5n+2){border-color:var(--a2)}.profile__stat:nth-child(5n+3){border-color:var(--a3)}.profile__stat:nth-child(5n+4){border-color:var(--a4)}.badge:nth-child(5n+1){border-color:var(--a2)}.badge:nth-child(5n+2){border-color:var(--a3)}.badge:nth-child(5n+3){border-color:var(--a4)}.badge:nth-child(5n+4){border-color:var(--a1)}.profile__stat:nth-child(2n){transform:translateY(6px)}.profile__value{font-family:var(--font-shout);text-shadow:2px 2px 0 var(--a5);font-weight:400}.profile__label{color:var(--a2);font-weight:800}.identity{border:3px solid var(--a3);box-shadow:6px 6px 0 var(--a1)}.identity__avatar{background:linear-gradient(135deg, var(--a1), var(--a5));border:3px solid var(--a3);font-family:var(--font-shout);font-weight:400}.identity__text strong{font-family:var(--font-shout);font-weight:400}.ranking__row[data-podium=true]{border:3px solid var(--a3);box-shadow:5px 5px 0 var(--a1)}.ranking__row[data-me=true]{border:3px solid var(--a2);box-shadow:5px 5px 0 var(--a5)}.ranking__pos,.ranking__value{font-family:var(--font-shout);font-weight:400}.ranking__tab[aria-selected=true],.account__tab[aria-pressed=true]{background:var(--a1);color:#0d0d1a;font-weight:800}.quiskIndex{border:3px solid var(--a2);box-shadow:8px 8px 0 var(--a1);background:#2d1b4e99}.quiskIndex__total{font-family:var(--font-shout);background:linear-gradient(90deg, var(--a3), var(--a1), var(--a2));color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-weight:400;animation:4s infinite gradient-shift}.history__item{border-width:3px;border-color:var(--a5)}.history__item[data-turn=true]{border-color:var(--a2);box-shadow:5px 5px 0 var(--a2);animation:2.5s ease-in-out infinite pulse-glow}.history__title,.profile__achievements h3{color:var(--a3);font-weight:800}.invite__code{font-family:var(--font-shout);color:var(--a3);text-shadow:3px 3px 0 var(--a1)}.duels__inbox li{border:3px solid var(--a3);box-shadow:5px 5px 0 var(--a4);animation:4s ease-in-out infinite wiggle}.howto summary{color:var(--a2);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.howto{border-top:3px dashed var(--a5)}.game .panel,.game .btn{box-shadow:var(--shadow-sm)}.game{background:var(--ocean-0)}.history__cancel{align-self:center;min-height:0;padding:6px 14px;font-size:11px}.level{border-radius:var(--r-md);border:3px solid var(--a2);box-shadow:6px 6px 0 var(--a5);background:#2d1b4e99;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.level__badge{border:3px solid var(--a3);background:linear-gradient(135deg, var(--a5), var(--a1));width:54px;height:54px;font-family:var(--font-shout);color:#fff;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.level__text{flex:1;gap:5px;min-width:0;display:grid}.level__text strong{font-family:var(--font-shout);font-size:16px;font-weight:400}.level__text em{color:var(--ink-faint);font-size:11.5px;font-style:normal}.level__bar{background:#00000059;border-radius:999px;height:10px;display:block;overflow:hidden}.level__bar span{background:linear-gradient(90deg, var(--a3), var(--a1));height:100%;display:block}.album{margin-top:24px}.album h3{text-transform:uppercase;letter-spacing:.1em;color:var(--a3);margin-bottom:12px;font-size:12px;font-weight:800}.album ul{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.card{text-align:center;border-radius:var(--r-sm);border:3px solid var(--a5);background:#0000004d;gap:4px;padding:12px 10px;display:grid}.card strong{font-size:12.5px;line-height:1.25}.card__hint{color:var(--ink-faint);font-size:10.5px;line-height:1.35}.card__art{font-size:40px;line-height:1.1}.card[data-owned=false]{border-style:dashed;border-color:#fff3}.card[data-owned=false] .card__art{color:#0000;text-shadow:0 0 #000000d9;filter:brightness(.25)contrast(.4)}.card[data-owned=false] strong{color:var(--ink-faint)}.card[data-owned=true][data-rarity=comun]{border-color:var(--a2)}.card[data-owned=true][data-rarity=rara]{border-color:var(--a3);box-shadow:4px 4px 0 var(--a5)}.card[data-owned=true][data-rarity=epica]{border-color:var(--a1);box-shadow:4px 4px 0 var(--a3)}.card[data-owned=true][data-rarity=legendaria]{border-color:var(--a3);box-shadow:4px 4px 0 var(--a1), 8px 8px 0 var(--a2);animation:3s ease-in-out infinite pulse-glow}.banner{gap:8px;margin-bottom:22px;display:grid}.banner__preview{border-radius:var(--r-sm);font-family:var(--font-shout);color:#fff;text-align:center;padding:12px 20px;font-size:18px}.chip:disabled{opacity:.4;cursor:not-allowed;border-style:dashed}.chip__lock{opacity:.85;font-size:10px}.banner--pizarra{background:#2f3b52}.banner--magenta{background:var(--a1)}.banner--cian{background:var(--a2);color:#0d0d1a}.banner--ambar{background:var(--a3);color:#0d0d1a}.banner--violeta{background:var(--a5)}.banner--brasa{background:var(--a4)}.banner--jade{background:#1d9e75}.banner--abismo{background:#10132b}.banner--contorno{border:3px solid #fff}.banner--rayas{background-image:repeating-linear-gradient(45deg,#ffffff2e 0 8px,#0000 8px 16px)}.banner--degradado{background-image:linear-gradient(90deg,#ffffff59,#0000)}.banner--neon{box-shadow:0 0 18px currentColor, 0 0 34px var(--a2);border:2px solid #fff}.banner--dorado{border:3px solid #ffd166;box-shadow:0 0 16px #ffd16699}.banner--holografico{background-image:linear-gradient(90deg, var(--a1), var(--a2), var(--a3), var(--a5), var(--a1));background-size:300% 100%;animation:4s infinite gradient-shift}.player-chip[class*=banner--] .player-chip__name{font-family:var(--font-display);color:#fff;font-weight:700}.admin-app{z-index:60;--a1:#4c6fff;--a2:#4c6fff;--a3:#8892a6;--a4:#8892a6;--a5:#2a2f3a;--line:#262b35;--line-strong:#39404e;--ink:#e7eaf0;--ink-soft:#a3abbb;--ink-faint:#6f7787;--ok:#3fbf7f;--ko:#e5484d;--bw:1px;--r-sm:6px;--r-md:8px;--r-lg:10px;color:var(--ink);font-family:var(--font);background:#0f1115;place-items:start center;padding:24px 16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.admin-shell{border:1px solid var(--line);background:#161920;border-radius:10px;width:min(1100px,100%);padding:0 0 24px}.admin-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.admin-top h2{font-family:var(--font);letter-spacing:0;font-size:17px;font-weight:600}.admin-top span{color:var(--ink-faint);font-size:12px}.admin-btn,.admin-app .btn{border-radius:var(--r-sm);border:1px solid var(--line-strong);min-height:0;color:var(--ink);letter-spacing:0;text-transform:none;box-shadow:none;background:#1c202a;padding:7px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;animation:none}.admin-btn:hover,.admin-app .btn:hover:not(:disabled){box-shadow:none;background:#232833;border-color:#4a5364;transform:none}.admin-app .btn:active:not(:disabled){box-shadow:none;transform:none}.admin-app .btn--primary{color:#fff;background:#3355e8;border-color:#3355e8}.admin-app .btn--danger{color:#ff9ea1;border-color:#6b2b2e}.admin-app .btn--ghost{border-style:solid;border-color:var(--line-strong);color:var(--ink-soft)}.admin-tabs{border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:2px;padding:0 24px;display:flex;overflow-x:auto}.admin-tab{color:var(--ink-faint);white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;padding:12px 14px;font-size:13.5px;font-weight:500}.admin-tab:hover{color:var(--ink)}.admin-tab[aria-selected=true]{color:var(--ink);background:0 0;border-bottom-color:#4c6fff}.admin-app .profile__grid,.admin-app .admin__block,.admin-app .admin__find,.admin-app .admin__list,.admin-app .duels__join,.admin-app .account__note,.admin-app .account__error,.admin-app .field,.admin-app .switch,.admin-app>.admin-shell>p,.admin-app>.admin-shell>button,.admin-app>.admin-shell>label{margin-left:24px;margin-right:24px}.admin-app .profile__grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;margin-top:20px;overflow:hidden}.admin-app .profile__stat{background:#1a1e26;border:none;border-radius:0;padding:14px 12px;transform:none}.admin-app .profile__value{font-family:var(--font);text-shadow:none;font-size:21px;font-weight:600}.admin-app .profile__value[data-tone=ko]{color:var(--ko)}.admin-app .profile__label{color:var(--ink-faint);letter-spacing:.04em;font-size:10.5px;font-weight:500}.admin-app .admin__list li,.admin-app .history__item{border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:none;background:#1a1e26;animation:none}.admin-app .admin__list li[data-suspended=true]{background:#21171a;border-color:#6b2b2e}.admin-app .history__title,.admin-app .profile__achievements h3{color:var(--ink-soft);text-transform:none;letter-spacing:0;margin:22px 24px 10px;font-size:13px;font-weight:600}.admin-app .admin__bars strong{color:var(--ink)}.admin-app .badge__fill{opacity:1;background:#3355e8}.admin-app .badge__progress{background:#232833;height:8px}.admin-app input[type=text],.admin-app select{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font);letter-spacing:0;text-transform:none;background:#12151c;padding:8px 12px;font-size:13.5px;font-weight:400}.admin-app input[type=text]:focus{border-color:#4c6fff;outline:none;box-shadow:0 0 0 3px #4c6fff40}.admin-app .field__label{color:var(--ink-soft);letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:500}.admin-app .switch{border:1px solid var(--line);border-radius:var(--r-sm);background:#1a1e26}.admin-app .ranking__value{font-family:var(--font);font-weight:600}.admin-app :focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #4c6fff}.profile__card{width:min(860px,100%)}.avatars{gap:8px;margin-bottom:20px;display:grid}.avatars__grid{flex-wrap:wrap;gap:8px;display:flex}.avatars__pick{border:3px solid var(--line);background:#0000004d;border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;transition:transform .15s,border-color .15s;display:grid;position:relative}.avatars__pick:hover:not(:disabled){border-color:var(--a3);transform:scale(1.08)}.avatars__pick[aria-pressed=true]{border-color:var(--a3);box-shadow:0 0 0 3px #ffe60059}.avatars__pick:disabled{opacity:.35;cursor:not-allowed;border-style:dashed}.avatars__pick em{background:var(--ocean-2);border:2px solid var(--line-strong);border-radius:999px;padding:1px 5px;font-size:9.5px;font-style:normal;font-weight:800;position:absolute;bottom:-2px;right:-2px}.hero__account .account__avatar{font-size:22px}.album ul{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.card{padding:10px 6px}.card__art{font-size:30px}.card strong{font-size:11px}.qform{border:1px solid var(--line);border-radius:var(--r-sm);background:#1a1e26;gap:12px;margin:20px 24px;padding:16px;display:grid}.qform__row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.qform label{color:var(--ink-soft);gap:5px;font-size:12px;display:grid}.qform input,.qform select{width:100%}.qform__decoys{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.profile .profile__card{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--a1) transparent;max-height:min(92vh,960px);overflow:hidden auto}.profile .profile__card::-webkit-scrollbar{width:10px}.profile .profile__card::-webkit-scrollbar-track{background:#00000040;border-radius:999px}.profile .profile__card::-webkit-scrollbar-thumb{background:var(--a1);border:2px solid #00000040;border-radius:999px}.profile .profile__card::-webkit-scrollbar-thumb:hover{background:var(--a3)}.profile__head{z-index:2;background:var(--ocean-1);border-bottom:3px solid var(--a1);border-radius:var(--r-lg) var(--r-lg) 0 0;margin:-24px -24px 20px;padding:20px 24px 14px;position:sticky;top:-24px}.admin-app .profile__head{margin:0;position:static}.card{align-content:start;padding:6px}.card__open{width:100%;font:inherit;color:inherit;text-align:center;cursor:zoom-in;background:0 0;border:0;gap:6px;padding:0;display:grid}.card__img{aspect-ratio:1054/1492;object-fit:cover;border-radius:calc(var(--r-sm) - 4px);background:#00000059;width:100%;height:auto;display:block}.card__hole{aspect-ratio:1054/1492;border-radius:calc(var(--r-sm) - 4px);background:radial-gradient(26% 16% at 50% 34%,#0000008c 60%,#0000 61%),radial-gradient(34% 22% at 50% 62%,#0000008c 60%,#0000 61%),#ffffff0f;width:100%;display:block}.card[data-owned=false] strong{opacity:.5;font-size:11px}.cromo{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;background:#0a0814db;place-items:center;padding:3vmin;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.cromo__img{border-radius:12px;width:auto;max-width:min(90vw,520px);height:auto;max-height:94vh;box-shadow:0 24px 60px #0009}.admin-app .cromo-meta{align-items:center;gap:10px;display:flex}.admin-app .cromo-meta__field{align-items:center;gap:6px;display:flex}.admin-app .cromo-meta input{width:6.5rem}.admin-app .progreso{border-top:1px solid var(--adm-line,#0000001f);grid-column:1/-1;margin-top:10px;padding-top:10px}.admin-app .progreso__list{columns:2;column-gap:20px;margin:0 0 14px;padding:0;list-style:none}.admin-app .progreso__list li{break-inside:avoid;justify-content:space-between;gap:10px;padding:3px 0;font-size:12.5px;display:flex}.admin-app .progreso__list li[data-done=false]{opacity:.55}.admin-app .progreso__list li[data-done=true]{font-weight:600}@media (max-width:720px){.admin-app .progreso__list{columns:1}}.verify{text-align:center;border:3px solid var(--ink);border-radius:var(--r-sm);background:var(--a4);max-width:44ch;margin:0 auto 12px;padding:10px 16px;font-weight:700}.verify[data-ok=false]{background:var(--a2);color:#fff}.side.panel{z-index:6;position:absolute;top:12px;left:12px}.option[data-state=ok]{border-color:var(--ok);box-shadow:0 0 0 3px var(--ok), 0 0 26px #4fd1a573;background:#4fd1a552;font-weight:800}.option[data-state=ok][data-mine]{animation:.46s cubic-bezier(.2,1.5,.4,1) option-hit}.option[data-state=ok] .option__key{background:var(--ok);color:#06231b;font-weight:900}.option[data-state=ko]{border-color:var(--ko);background:#ff6b8a47}.option[data-state=ko] .option__key{background:var(--ko);color:#2c0512;font-weight:900}.duel__hit{pointer-events:none;color:var(--ok);text-shadow:0 0 40px #4fd1a5b3;z-index:3;place-items:center;font-size:clamp(90px,22vmin,190px);line-height:1;animation:.7s ease-out forwards hit-stamp;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.duel__feedback[data-ok=true]{border:2px solid var(--ok);background:#4fd1a524}@keyframes option-hit{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes hit-stamp{0%{opacity:0;transform:scale(1.6)rotate(-12deg)}25%{opacity:1;transform:scale(1)rotate(-8deg)}70%{opacity:.9}to{opacity:0;transform:scale(1.05)rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.option[data-state=ok][data-mine]{animation:none}.duel__hit{opacity:.85;animation:none}}.duel__card{position:relative}.rotate{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040912db;place-items:center;padding:24px;animation:.25s fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.rotate__card{text-align:center;justify-items:center;gap:14px;width:min(340px,100%);padding:26px 22px;display:grid}.rotate__card h2{font-family:var(--font-display);font-size:22px}.rotate__card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.rotate__icon{fill:none;width:92px;height:92px;stroke:var(--gold);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.rotate__icon rect{transform-origin:32px 26px;animation:2.6s ease-in-out infinite rotate-hint}.rotate__head{fill:var(--gold);stroke:none}@keyframes rotate-hint{0%,30%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rotate__icon rect{animation:none;transform:rotate(-90deg)}}@media (orientation:landscape) and (max-height:560px){.topbar{padding:calc(4px + var(--safe-top)) calc(10px + var(--safe-right)) 4px calc(10px + var(--safe-left));gap:8px}.topbar__logo{font-size:15px}.topbar__turn{display:none}.player-chip{gap:5px;padding:3px 9px;font-size:11.5px}.player-chip__dot{width:8px;height:8px}.actionbar{padding:6px calc(10px + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(10px + var(--safe-left));gap:8px}.actionbar__phase{font-size:13.5px}.actionbar__hint{margin-top:1px;font-size:11.5px}.actionbar .btn{min-height:36px;padding:8px 14px;font-size:13.5px}.pool-badge{min-width:22px;height:22px;font-size:12px}.map-controls{bottom:10px;right:calc(10px + var(--safe-right));flex-direction:row}.map-controls button,.side-toggle{width:36px;height:36px;font-size:16px}.side-toggle{top:10px;left:calc(10px + var(--safe-left))}.side.panel{top:8px;left:calc(8px + var(--safe-left));width:min(300px,52%);max-height:calc(100% - 16px);font-size:12px}}@media (orientation:portrait) and (max-width:560px){.topbar{padding:calc(8px + var(--safe-top)) 10px 8px;flex-wrap:wrap;gap:8px}.topbar__turn{font-size:11px}.player-chip{padding:4px 9px;font-size:11.5px}.player-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:7ch;overflow:hidden}.actionbar{padding:9px 12px calc(9px + var(--safe-bottom));gap:10px}.actionbar__hint{font-size:11.5px}.side.panel{width:calc(100% - 16px);top:8px;left:8px}}@media (orientation:landscape) and (max-height:560px){.duel{place-items:center}.duel__card{width:min(880px,100%);max-height:100%;padding:12px 16px calc(12px + var(--safe-bottom));border-radius:var(--r-lg);grid-template-columns:1fr 1fr;align-content:start;column-gap:20px;display:grid}.duel__head,.timer,.duel__feedback{grid-column:1/-1}.duel__head{margin-bottom:8px}.timer{margin-bottom:10px}.duel__prompt{align-self:start;margin-bottom:0;font-size:clamp(16px,3.4vw,20px)}.options{gap:7px}.option{gap:9px;min-height:40px;padding:8px 12px;font-size:14px}.option__key{width:22px;height:22px;font-size:11.5px}.duel__feedback{margin-top:10px;padding:10px 12px;font-size:12.5px}.duel__hit{font-size:clamp(70px,26vmin,130px)}.duel__result h2{font-size:clamp(20px,4.5vw,28px)}}@media (max-width:560px){.start{padding:calc(12px + var(--safe-top)) 12px calc(16px + var(--safe-bottom));align-items:start}.start__card{padding:20px 16px 22px}.hero{padding:0 52px 12px 0}.hero__title{font-size:clamp(38px,11vw,52px)}.hero__claim{margin-top:6px;font-size:13.5px}.play{margin:16px 0 12px}.play__go{padding:16px}.play__label{font-size:23px}.history{margin:-4px 0 16px}.start__actions{gap:8px}.start__actions .btn{flex:auto;padding:10px 12px;font-size:14px}.howto{font-size:13.5px}}@media (max-width:560px) and (max-height:720px){.hero__title{font-size:clamp(34px,9.5vw,44px)}.hero__claim,.confetti{display:none}}@media (max-width:560px){.profile{padding:0}.profile .profile__card{width:100%;height:100%;max-height:100%;padding:calc(16px + var(--safe-top)) 14px calc(16px + var(--safe-bottom));border-radius:0}.profile__head h2{font-size:20px}.ranking__me{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.ranking__tab{padding:8px 12px;font-size:13px}.leagues__card{padding:10px 12px}.leagues__standing strong{font-size:17px}.leagues__row input,.leagues__row select{padding:10px 12px;font-size:14px}.leagues__row .btn{flex:100%}.leagues__invite{justify-content:space-between}.leagues__code{font-size:17px}.leagues__rivals li{padding:7px 10px}.profile__grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px}.profile__stat{padding:10px 8px}.identity{flex-wrap:wrap;padding:12px}.identity__actions{flex:100%}.album ul{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.leagues__rivals .btn{flex:none;min-height:40px;padding:8px 14px}.duels__actions select{flex:46%;min-width:0}.duels__actions>.btn{flex:100%}.duels__inbox li{padding:10px 12px}}@media (orientation:landscape) and (max-height:560px){.end{place-items:start center;padding:12px}.end__card{padding:18px 22px}.score-table{margin:12px 0 16px;font-size:13px}.score-table td{padding:6px 0}}.duels__league{color:var(--sky);vertical-align:middle;background:#5ac8fa29;border:1px solid #5ac8fa66;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.leagues__rivalActions{flex:none;align-items:center;gap:6px;display:flex}.leagues__kick{min-height:36px;color:var(--ink-faint);padding:6px 10px}.leagues__kick:hover{color:var(--ko)}.leagues__owner{border-radius:var(--r-sm);border:1px solid var(--line);background:#ffffff08;margin-top:26px;padding:14px}.leagues__owner .leagues__subtitle{margin-top:0}.leagues__owner .switch{margin-top:12px}.crash{background:var(--ocean-0);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.crash__card{justify-items:start;gap:14px;width:min(420px,100%);padding:26px 22px;display:grid}.crash__card h1{font-family:var(--font-display);font-size:24px}.crash__card p{color:var(--ink-soft);margin:0;line-height:1.5}.crash__detail{width:100%;color:var(--ink-faint);font-size:12.5px}.crash__detail pre{border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;background:#00000059;margin:8px 0 0;padding:10px;font-size:12px}.duel__warning{text-align:left;justify-items:start;gap:12px;display:grid}.duel__kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--ko);margin:0;font-size:12px;font-weight:800}.duel__warning .duel__prompt{margin:0}.duel__warning .duel__route{margin:0;line-height:1.5}.duel__warning .btn{width:100%;margin-top:4px}@media (orientation:landscape) and (max-height:560px){.duel__card.duel__warning{grid-template-columns:1fr;gap:8px;display:grid}.duel__warning .duel__prompt{font-size:19px}}.btn.btn--google{color:#1f1f1f;box-shadow:4px 4px 0 var(--a5);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dadce0;font-size:14px;font-weight:500;text-decoration:none}.btn.btn--google:hover:not(:disabled){box-shadow:6px 6px 0 var(--a5), 12px 12px 0 var(--a1);background:#f3f4f6}.leagues__start{border-radius:var(--r-sm);border:1px dashed var(--line-strong);justify-items:start;gap:10px;margin-top:18px;padding:16px;display:grid}.leagues__rounds{gap:10px;margin:0;padding:0;list-style:none;display:grid}.leagues__rounds>li{border-radius:var(--r-sm);border:1px solid var(--line);background:#ffffff08;padding:10px 12px}.leagues__rounds>li[data-now=true]{border-color:var(--a3);background:#ffe60014}.leagues__roundName{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);margin-bottom:6px;font-size:11.5px;display:block}.leagues__rounds ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.leagues__pair{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.leagues__pair [data-you=true]{color:var(--a3);font-weight:800}.leagues__vs{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.leagues__rest{color:var(--ink-faint);font-size:12.5px;font-style:italic}.leagues__play{min-height:32px;margin-left:auto;padding:5px 12px;font-size:12px}.tourney__champion{border-radius:var(--r-sm);border:1px solid var(--a3);background:#ffe6001a;margin:0 0 14px;padding:12px 14px;font-size:15px}.tourney__champion strong{font-family:var(--font-display);color:var(--a3);font-size:18px}.trophies{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trophy{border-radius:var(--r-sm);border:1px solid var(--a3);background:linear-gradient(120deg,#ffe60024,#ff6b3514);align-items:center;gap:12px;padding:12px;display:flex}.trophy__cup{flex:none;font-size:26px;line-height:1}.trophy__text{gap:2px;min-width:0;display:grid}.trophy__text strong{font-size:15px}.trophy__text>span{color:var(--ink-soft);font-size:12.5px}.ranking__cups{white-space:nowrap;margin-left:6px;font-size:12px}.start__gate{text-align:center;max-width:42ch;color:var(--ink-soft);margin:0 0 1.25rem;font-size:1.05rem;line-height:1.6}.start__card>.start__gate{margin-inline-start:auto;margin-inline-end:auto}body.jugando{overscroll-behavior:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}body.jugando .side,body.jugando .duel__card{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sound{border:var(--bw) solid var(--line);background:var(--glass);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.sound--compact{border-width:1px;width:34px;height:34px}.sound svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.sound--compact svg{width:17px;height:17px}.sound[aria-pressed=true]{color:var(--ink-faint);border-color:var(--line)}.datos{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.datos__texto{max-width:62ch;color:var(--ink-soft);margin:0 0 12px;font-size:13.5px;line-height:1.65}.datos__abrir{margin-top:4px;font-size:13px}.datos__form{border:2px solid var(--ko);border-radius:var(--r-sm);background:#ff3af212;gap:14px;max-width:26rem;margin-top:8px;padding:16px;display:grid}.datos__aviso{color:var(--ink);margin:0;font-size:13.5px;line-height:1.6}.datos__error{color:var(--ko);margin:0;font-size:13px}.datos__acciones{flex-wrap:wrap;gap:10px;display:flex}.privacidad{margin-top:18px;font-size:13px}.privacidad summary{cursor:pointer;color:var(--ink-faint)}.privacidad__body p{max-width:58ch;color:var(--ink-soft);margin:10px 0 0;line-height:1.6}.cel{z-index:200;padding:1.25rem;padding-left:max(1.25rem, var(--safe-left));padding-right:max(1.25rem, var(--safe-right));color:var(--ink);place-items:center;animation:.22s ease-out both cel-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.cel__scrim{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--dark) 34%, transparent), #05030d 70%);position:absolute;top:0;bottom:0;left:0;right:0}.cel__beam{background:var(--light);filter:blur(18px);opacity:.12;pointer-events:none;width:190px;height:124%;animation:1.4s ease-out both cel-beam;position:absolute;top:-12%;left:50%;translate:-50%}.cel__body{text-align:center;justify-items:center;gap:4px;width:min(30rem,100%);animation:.55s cubic-bezier(.2,1.3,.4,1) both cel-rise;display:grid;position:relative}@media (orientation:landscape) and (max-height:560px){.cel__body{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:30px;width:min(48rem,100%)}.cel__go{grid-column:1/-1;justify-self:center}.cel__kicker{margin-top:0}}.cel__p{pointer-events:none;border-radius:2px;width:7px;height:7px;animation:1.15s cubic-bezier(.15,.75,.3,1) both cel-burst;position:absolute;top:46%;left:50%}.cel__flash{pointer-events:none;background:#fff;animation:.55s ease-out both cel-flash;position:absolute;top:0;bottom:0;left:0;right:0}.cel__info{width:100%;min-width:0}.cel__kicker{letter-spacing:.2em;text-transform:uppercase;margin:.9rem 0 0;font-size:.7rem;font-weight:800}.cel__name{color:#fff;margin:.3rem 0 .15rem;font-size:1.6rem;line-height:1.1}.cel__desc{color:#ffffffe0;margin:0;font-size:.9rem}.cel__go{font:inherit;cursor:pointer;color:#fff;background:var(--a5);border:3px solid var(--light);border-radius:999px;margin-top:.7rem;padding:.75rem 2.2rem;font-weight:800;transition:transform .12s}.cel__go:hover:not([aria-disabled=true]){transform:translateY(-2px)}.cel__go[aria-disabled=true]{cursor:default;opacity:.45}@keyframes cel-in{0%{opacity:0}to{opacity:1}}@keyframes cel-rise{0%{opacity:0;transform:translateY(26px)scale(.92)}to{opacity:1;transform:none}}@keyframes cel-beam{0%{opacity:0;transform:scaleY(.2)}34%{opacity:.8}to{opacity:.12;transform:none}}@keyframes cel-burst{0%{opacity:1;transform:translate(0)scale(.4)}to{transform:translate(var(--x), var(--y)) rotate(260deg) scale(1);opacity:0}}@keyframes cel-flash{0%{opacity:.92}to{opacity:0}}@keyframes cel-shake{0%,to{transform:none}20%{transform:translate(4px,-3px)}40%{transform:translate(-4px,3px)}60%{transform:translate(3px,2px)}80%{transform:translate(-2px,-2px)}}.cel--shake .cel__body{animation:.55s cubic-bezier(.2,1.3,.4,1) both cel-rise,.5s ease-out both cel-shake}@media (prefers-reduced-motion:reduce){.cel,.cel__body,.cel__beam,.cel--shake .cel__body{animation:none}.cel__p,.cel__flash{display:none}.cel__go{transition:none}}.logro__medal{width:7rem;height:7rem;box-shadow:0 0 0 4px #05030d, 0 0 0 7px var(--dark), 0 0 40px var(--dark);border-radius:50%;place-items:center;animation:.7s cubic-bezier(.2,1.4,.4,1) both cel-pop;display:grid;position:relative;overflow:hidden}.logro__medal--bronce{background:linear-gradient(145deg,#f0b27a,#c87f3a)}.logro__medal--plata{background:linear-gradient(145deg,#f2f4f6,#b3bcc6)}.logro__medal--epica{background:linear-gradient(145deg,#d8b4fe,#7c3aed)}.logro__medal--oro{background:linear-gradient(145deg,#ffe27a,#e0a800)}.logro__medal--shine:after{content:"";background:linear-gradient(100deg,#0000 42%,#ffffffd9 50%,#0000 58%);animation:1.6s ease-in-out .5s infinite logro-sweep;position:absolute;top:-40%;bottom:-40%;left:-40%;right:-40%}.logro__icon{place-items:center;font-size:3.2rem;line-height:1;display:grid}.logro__icon svg{color:#16112c;stroke-width:1.6px}.logro__next{width:min(100%,18rem);margin-top:1rem}.logro__next p{color:#fffc;justify-content:space-between;gap:1rem;margin:0 0 .35rem;font-size:.7rem;display:flex}.logro__next>div{background:#ffffff29;border-radius:99px;height:6px;overflow:hidden}.logro__next i{border-radius:99px;height:100%;animation:1.2s cubic-bezier(.2,.8,.3,1) .5s both logro-fill;display:block}@keyframes cel-pop{0%{transform:scale(0)rotate(-180deg)}70%{transform:scale(1.15)rotate(8deg)}to{transform:none}}@keyframes logro-sweep{0%{transform:translate(-70%)}55%,to{transform:translate(70%)}}@keyframes logro-fill{0%{width:0}}@media (prefers-reduced-motion:reduce){.logro__medal,.logro__next i{animation:none}.logro__medal--shine:after{display:none}}@media (orientation:landscape) and (max-height:560px){.logro__medal{width:5.5rem;height:5.5rem}.logro__icon{font-size:2.4rem}}.pack{z-index:190;padding:1.25rem;padding-left:max(1.25rem, var(--safe-left));padding-right:max(1.25rem, var(--safe-right));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0814e6;place-items:center;animation:.22s ease-out both pack-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pack__stage{text-align:center;justify-items:center;gap:12px;display:grid}.pack__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--a1);margin:0;font-size:.78rem;font-weight:800}.pack__sobre{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;width:min(70vw,320px);animation:2.6s ease-in-out infinite pack-idle;position:relative}.pack__sobre:active{cursor:grabbing;animation:none}.pack__sobre:focus-visible{outline:3px solid var(--a1);outline-offset:6px}.pack__img{filter:drop-shadow(0 18px 40px #0000008c);width:100%;height:auto;rotate:calc(var(--tear,0) * -4deg);transition:rotate .12s linear;display:block}.pack__tear{width:calc(var(--tear,0) * 100%);border-right:3px solid var(--a1);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--a1) 35%, transparent));pointer-events:none;border-radius:12px 0 0 12px;position:absolute;top:0;bottom:0;left:0}.pack__hint{color:#ffffffbf;margin:0;font-size:.9rem}@keyframes pack-in{0%{opacity:0}to{opacity:1}}@keyframes pack-idle{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.pack,.pack__sobre{animation:none}.pack__img{transition:none}}.cromo__sheet{display:inline-block;position:relative}.cromo__lam{border-radius:10px;width:11.5rem;animation:.85s cubic-bezier(.2,1.05,.3,1) both cromo-flip;position:relative;overflow:hidden}.cromo__lam img{width:100%;display:block}.cromo__shine{opacity:0;background:linear-gradient(112deg,#0000 41%,#ffffffbf 50%,#0000 59%);position:absolute;top:0;bottom:0;left:0;right:0}.cromo__lam--shine .cromo__shine{animation:1.7s ease-in-out .55s infinite cromo-sweep}.cromo__stamp{z-index:3;letter-spacing:.1em;color:#12101c;border-radius:5px;padding:3px 9px;font-size:.62rem;font-weight:800;animation:.32s cubic-bezier(.2,1.6,.4,1) .6s both cromo-stamp;position:absolute;top:8px;right:-9px;transform:rotate(9deg)}.cromo__album{width:min(100%,35rem);margin-top:1.1rem;animation:.7s cubic-bezier(.2,.9,.3,1) .2s both cromo-zoomout}.cromo__album>p{color:#fffc;justify-content:space-between;gap:1rem;margin:0 0 .45rem;font-size:.7rem;display:flex}.cromo__grid{grid-template-columns:repeat(22,1fr);gap:3px;display:grid}.cromo__slot{aspect-ratio:2/3;background:#1b1830;border-radius:2px;display:block;overflow:hidden}.cromo__slot img{object-fit:cover;width:100%;height:100%;display:block}.cromo__slot--own{filter:saturate(.55)brightness(.62);background-color:#2b2547}.cromo__slot--hit{filter:none;z-index:2;box-shadow:0 0 0 2px var(--hl,#fff), 0 0 14px var(--hl,#fff);animation:.7s cubic-bezier(.2,1.5,.4,1) .55s both cromo-slot;position:relative}@keyframes cromo-flip{0%{opacity:0;transform:perspective(800px)rotateY(-102deg)scale(.78)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes cromo-sweep{0%{transform:translate(-72%)}55%,to{transform:translate(72%)}}@keyframes cromo-stamp{0%{opacity:0;transform:rotate(9deg)scale(2.6)}to{opacity:1;transform:rotate(9deg)scale(1)}}@keyframes cromo-zoomout{0%{opacity:0;transform:translateY(22px)scale(.9)}to{opacity:1;transform:none}}@keyframes cromo-slot{0%{transform:scale(2.6)}70%{transform:scale(.94)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cromo__lam,.cromo__album,.cromo__stamp,.cromo__slot--hit{opacity:1;animation:none}.cromo__lam--shine .cromo__shine{animation:none}}@media (orientation:landscape) and (max-height:560px){.cromo__lam{width:9rem}}.nivel__badge{width:7rem;height:7rem;font-family:var(--font-shout);color:#fff;box-shadow:0 0 0 4px #05030d, 0 0 0 7px var(--dark), 0 0 40px var(--dark);background:linear-gradient(145deg,#7b2fff,#4a1a9e);border-radius:50%;place-items:center;font-size:2.6rem;animation:.7s cubic-bezier(.2,1.4,.4,1) both cel-pop;display:grid}.nivel__art{vertical-align:-.15em;font-size:1.4rem}@media (prefers-reduced-motion:reduce){.nivel__badge{animation:none}}@media (orientation:landscape) and (max-height:560px){.nivel__badge{width:5.5rem;height:5.5rem;font-size:2rem}}
