.logo-162[data-astro-cid-tvrurpns]{display:block;width:var(--logo-w, 100%);height:auto;overflow:visible}.mascot[data-astro-cid-oa4r7qw6]{display:block;width:var(--mascot-w, 160px);height:auto;margin:0 auto;overflow:visible;animation:mascot-pop .55s cubic-bezier(.34,1.56,.64,1) both}.mascot-body[data-astro-cid-oa4r7qw6]{transform-box:fill-box;transform-origin:center bottom;animation:mascot-bob 2.6s ease-in-out infinite}.mascot-shadow[data-astro-cid-oa4r7qw6]{transform-box:fill-box;transform-origin:center;animation:mascot-shadow 2.6s ease-in-out infinite}.mascot-eyes[data-astro-cid-oa4r7qw6]{transform-box:fill-box;transform-origin:center;animation:mascot-blink 3.6s ease-in-out infinite}@keyframes mascot-pop{0%{transform:scale(.6) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes mascot-bob{0%,to{transform:translateY(3px) scaleY(.985)}50%{transform:translateY(-9px) scaleY(1.02)}}@keyframes mascot-shadow{0%,to{transform:scale(1);opacity:.18}50%{transform:scale(.82);opacity:.1}}@keyframes mascot-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.05)}}.mascot--static[data-astro-cid-oa4r7qw6],.mascot--static[data-astro-cid-oa4r7qw6] .mascot-body[data-astro-cid-oa4r7qw6]{animation:none}.mascot--static[data-astro-cid-oa4r7qw6] .mascot-shadow[data-astro-cid-oa4r7qw6]{display:none}.mascot[data-astro-cid-oa4r7qw6].is-tickled{animation:mascot-tickle .34s ease-in-out infinite}.mascot[data-astro-cid-oa4r7qw6].is-tickled .mascot-body[data-astro-cid-oa4r7qw6]{animation:none}.mascot[data-astro-cid-oa4r7qw6].is-tickled .mascot-eyes[data-astro-cid-oa4r7qw6]{animation:none;transform:scaleY(.12)}@keyframes mascot-tickle{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-3px) rotate(-4deg)}40%{transform:translate(3px) rotate(4deg)}60%{transform:translate(-2px) rotate(-3deg)}80%{transform:translate(2px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.mascot[data-astro-cid-oa4r7qw6],.mascot-body[data-astro-cid-oa4r7qw6],.mascot-shadow[data-astro-cid-oa4r7qw6],.mascot-eyes[data-astro-cid-oa4r7qw6],.mascot[data-astro-cid-oa4r7qw6].is-tickled{animation:none}}.randomizer[data-astro-cid-cz6kghx3]{display:flex;flex-direction:column;gap:.75rem}.chips[data-astro-cid-cz6kghx3]{display:flex;gap:1rem}body:not(.game-started) .chips[data-astro-cid-cz6kghx3]{display:none}.home-actions[data-astro-cid-cz6kghx3]{display:flex;gap:.6rem;justify-content:center;margin-top:.75rem}body.game-started .home-actions[data-astro-cid-cz6kghx3]{display:none}.home-action[data-astro-cid-cz6kghx3]{flex:1;min-width:0;font-family:Lilita One,system-ui,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.04em;color:#2a2018;border:3px solid var(--cream-deep);border-radius:14px;padding:.6rem .9rem;cursor:pointer;background:linear-gradient(180deg,#fbf3dd,#e7d4a8);text-shadow:0 1px 0 rgba(255,255,255,.55);box-shadow:inset 0 2px #ffffffb3,0 4px 0 var(--cream-deep),0 8px 14px #0000004d;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .15s ease}.home-action[data-astro-cid-cz6kghx3]:hover{filter:brightness(1.04)}.home-action[data-astro-cid-cz6kghx3]:active{transform:translateY(4px);transition:transform .08s ease-out;box-shadow:inset 0 2px #ffffffb3,0 1px 0 var(--cream-deep),0 3px 7px #0000004d}.home-action-alt[data-astro-cid-cz6kghx3]{color:#08361a;border-color:#1f7a33;background:linear-gradient(180deg,#6fe08a,#38b252);text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:inset 0 2px #ffffff73,0 4px #1f7a33,0 8px 14px #0000004d}.home-action-alt[data-astro-cid-cz6kghx3]:active{box-shadow:inset 0 2px #ffffff73,0 1px #1f7a33,0 3px 7px #0000004d}@media(prefers-reduced-motion:reduce){.home-action[data-astro-cid-cz6kghx3]{transition:filter .12s ease}.home-action[data-astro-cid-cz6kghx3]:active{transform:translateY(4px);transition:none}}.play-stack[data-astro-cid-cz6kghx3],.chips-block[data-astro-cid-cz6kghx3]{display:contents}.home-intro[data-astro-cid-cz6kghx3]{--mascot-w: 150px;display:flex;flex-direction:column;align-items:center;margin-bottom:1.25rem}.home-intro[data-astro-cid-cz6kghx3] .mascot[data-astro-cid-cz6kghx3]{cursor:pointer}.mascot-bubble-slot[data-astro-cid-cz6kghx3]{display:flex;align-items:flex-end;justify-content:center;height:5.5rem;margin-bottom:.55rem}.mascot-bubble[data-astro-cid-cz6kghx3]{position:relative;max-width:15.5rem;padding:.5rem .85rem;background:linear-gradient(180deg,#fbf3dd,#f0e2bd);border:3px solid var(--cream-deep);border-radius:16px;box-shadow:inset 0 2px #ffffffb3,0 4px 0 var(--cream-deep),0 8px 14px #00000052;color:#3a2c20;font-size:.82rem;font-weight:700;line-height:1.3;text-align:center;cursor:pointer;transition:opacity .45s ease,transform .45s ease}.mascot-bubble[data-astro-cid-cz6kghx3].is-quiet{opacity:0;transform:scale(.85) translateY(6px);pointer-events:none}.mascot-bubble[data-astro-cid-cz6kghx3]:after{content:"";position:absolute;left:50%;bottom:-8px;width:13px;height:13px;transform:translate(-50%) rotate(45deg);background:#f0e2bd;border-right:3px solid var(--cream-deep);border-bottom:3px solid var(--cream-deep);border-bottom-right-radius:3px}.mascot-bubble[data-astro-cid-cz6kghx3].pop{animation:bubble-pop .42s cubic-bezier(.34,1.56,.64,1)}@keyframes bubble-pop{0%{transform:scale(.82);opacity:.4}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.mascot-bubble[data-astro-cid-cz6kghx3].pop{animation:none}}body.game-started .home-intro[data-astro-cid-cz6kghx3]:not(.is-leaving):not(.is-farewell){display:none}.home-intro[data-astro-cid-cz6kghx3].is-farewell{pointer-events:none}.home-intro[data-astro-cid-cz6kghx3].is-leaving{animation:intro-out .4s ease forwards;pointer-events:none}@keyframes intro-out{to{opacity:0;transform:translateY(-14px)}}.chip-block[data-astro-cid-cz6kghx3]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.chip-block[data-astro-cid-cz6kghx3]:first-child{flex:1}.chip-block[data-astro-cid-cz6kghx3]:last-child{flex:0 0 9.5rem}.chip[data-astro-cid-cz6kghx3]{position:relative;width:100%;border:none;border-radius:16px;padding:.7rem 1rem;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 40%),linear-gradient(180deg,#1b3025,#0d1a13);display:flex;flex-direction:column;gap:.15rem;min-height:4.4rem;justify-content:center;box-shadow:inset 0 2px #ffffff14,inset 0 -3px 7px #0006;font:inherit;color:var(--text);text-align:left;-webkit-appearance:none;appearance:none;cursor:pointer}.chip[data-astro-cid-cz6kghx3]{transition:transform .5s cubic-bezier(.34,1.7,.5,1),box-shadow .18s ease}.chip[data-astro-cid-cz6kghx3]:active:not(:disabled){transition:transform .08s ease-out,box-shadow .08s ease-out}.chip-team[data-astro-cid-cz6kghx3]{border:4px solid var(--red);box-shadow:inset 0 2px #ffffff1a,inset 0 -3px 7px #0006,0 5px 0 var(--red-deep),0 9px 16px #0000004d,0 0 18px #ef5b414d}.chip-decade[data-astro-cid-cz6kghx3]{border:4px solid var(--cream);box-shadow:inset 0 2px #ffffff1a,inset 0 -3px 7px #0006,0 5px 0 var(--cream-deep),0 9px 16px #0000004d,0 0 18px #f0e2bd40}.chip-team[data-astro-cid-cz6kghx3]:active:not(:disabled){transform:translateY(5px) scale(.93);box-shadow:inset 0 3px 6px #00000080,0 0 0 var(--red-deep),0 0 18px #ef5b414d}.chip-decade[data-astro-cid-cz6kghx3]:active:not(:disabled){transform:translateY(5px) scale(.93);box-shadow:inset 0 3px 6px #00000080,0 0 0 var(--cream-deep),0 0 18px #f0e2bd40}.chip-label[data-astro-cid-cz6kghx3]{font-family:Lilita One,system-ui,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.chip-team[data-astro-cid-cz6kghx3] .chip-label[data-astro-cid-cz6kghx3]{color:#ff8a6b}.chip-decade[data-astro-cid-cz6kghx3] .chip-label[data-astro-cid-cz6kghx3]{color:var(--cream)}.chip-value[data-astro-cid-cz6kghx3]{display:block;max-width:100%;min-width:0;font-family:Lilita One,system-ui,sans-serif;font-size:1.45rem;font-weight:400;line-height:1.12;text-shadow:0 2px 0 rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.home-intro[data-astro-cid-cz6kghx3]{--mascot-w: 110px}body:not(.game-started) .randomizer[data-astro-cid-cz6kghx3][data-phase=awaitSpin] .home-intro[data-astro-cid-cz6kghx3]{position:static;bottom:auto;left:auto;right:auto;margin:0 0 1.25rem}body:not(.game-started) .randomizer[data-astro-cid-cz6kghx3][data-phase=awaitSpin]{padding-bottom:16vh}.chip[data-astro-cid-cz6kghx3]{min-height:3.6rem;padding:.55rem .8rem;overflow:hidden}.chip-value[data-astro-cid-cz6kghx3]{font-size:1.05rem}.chip-block[data-astro-cid-cz6kghx3]:last-child{flex:0 0 8.5rem}.spin-btn[data-astro-cid-cz6kghx3]{font-size:1.2rem}.round-row[data-astro-cid-cz6kghx3]{order:-1;position:relative;justify-content:flex-end;min-height:1.7rem;margin-bottom:.1rem}.round-label[data-astro-cid-cz6kghx3]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.daily-tag[data-astro-cid-cz6kghx3]{position:absolute;left:0;top:50%;transform:translateY(-50%)}.daily-tag[data-astro-cid-cz6kghx3].is-entry:active{transform:translateY(-50%) translateY(1px) scale(.98)}.randomizer[data-astro-cid-cz6kghx3][data-phase=awaitSpin],.randomizer[data-astro-cid-cz6kghx3].revealing[data-phase=spinning]{flex:1;min-height:0}.randomizer[data-astro-cid-cz6kghx3][data-phase=awaitSpin] .chips-block[data-astro-cid-cz6kghx3],.randomizer[data-astro-cid-cz6kghx3].revealing[data-phase=spinning] .chips-block[data-astro-cid-cz6kghx3]{display:block;position:relative;align-self:stretch;width:100%;margin-top:auto}.randomizer[data-astro-cid-cz6kghx3][data-phase=awaitSpin] .home-intro[data-astro-cid-cz6kghx3],.randomizer[data-astro-cid-cz6kghx3].revealing[data-phase=spinning] .home-intro[data-astro-cid-cz6kghx3]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:1.5rem}.randomizer[data-astro-cid-cz6kghx3][data-phase=awaitSpin] .spin-btn[data-astro-cid-cz6kghx3],.randomizer[data-astro-cid-cz6kghx3].revealing[data-phase=spinning] .spin-btn[data-astro-cid-cz6kghx3]{align-self:stretch;width:100%;font-size:1.75rem;padding:1.25rem 1rem;margin:0}.randomizer[data-astro-cid-cz6kghx3][data-phase=awaitSpin] .play-stack[data-astro-cid-cz6kghx3],.randomizer[data-astro-cid-cz6kghx3].revealing[data-phase=spinning] .play-stack[data-astro-cid-cz6kghx3]{display:flex;flex-direction:column;position:relative;align-self:stretch;width:100%;margin:1rem 0 auto}.randomizer[data-astro-cid-cz6kghx3][data-phase=awaitSpin] .chip-reroll[data-astro-cid-cz6kghx3],.randomizer[data-astro-cid-cz6kghx3].revealing[data-phase=spinning] .chip-reroll[data-astro-cid-cz6kghx3]{display:none}.randomizer[data-astro-cid-cz6kghx3][data-phase=spinning]:not(.revealing) .spin-btn[data-astro-cid-cz6kghx3]{display:none}}.chip-reroll[data-astro-cid-cz6kghx3]{position:absolute;top:.55rem;right:.65rem;display:inline-flex;align-items:center;gap:.3rem}.reroll-dot[data-astro-cid-cz6kghx3]{position:relative;width:.5rem;height:.5rem;border-radius:50%;background:#fff;border:1.5px solid #fff;box-sizing:border-box;transition:background .2s ease}.reroll-dot[data-astro-cid-cz6kghx3]:after{content:"";position:absolute;inset:-5px;border-radius:50%;background:radial-gradient(circle,#ffffffd9,#ffffff59,#fff0 70%);pointer-events:none;animation:reroll-dot-glow 1.8s ease-in-out infinite}.reroll-dot[data-astro-cid-cz6kghx3].used{background:transparent;box-shadow:none;opacity:.65}.reroll-dot[data-astro-cid-cz6kghx3].used:after{animation:none;background:none}@keyframes reroll-dot-glow{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.reroll-dot[data-astro-cid-cz6kghx3]:after{animation:none}.chip[data-astro-cid-cz6kghx3],.spin-btn[data-astro-cid-cz6kghx3]{transition:box-shadow .12s ease}.chip-team[data-astro-cid-cz6kghx3]:active:not(:disabled),.chip-decade[data-astro-cid-cz6kghx3]:active:not(:disabled){transform:translateY(5px)}.spin-btn[data-astro-cid-cz6kghx3]:active{transform:translateY(5px);transition:none}}.chip[data-astro-cid-cz6kghx3]:disabled{cursor:default}.reroll-btn[data-astro-cid-cz6kghx3]{font-family:Nunito,system-ui,sans-serif;background:linear-gradient(180deg,#62da78,#38b252);color:#fff;border:2px solid #1f7a33;border-radius:12px;padding:.45rem .9rem;font-size:.85rem;font-weight:900;cursor:pointer;box-shadow:0 3px #1f7a33;text-shadow:0 1px 0 rgba(0,0,0,.3)}.reroll-dot[data-astro-cid-cz6kghx3][hidden]{display:none}.reroll-btn[data-astro-cid-cz6kghx3]:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #1f7a33}.reroll-btn[data-astro-cid-cz6kghx3]:disabled{opacity:.4;cursor:not-allowed}.spin-btn[data-astro-cid-cz6kghx3]{position:relative;font-family:Lilita One,system-ui,sans-serif;background:linear-gradient(180deg,#ff5e54,#e02a2a);color:#fff5f3;border:none;border-radius:16px;padding:.85rem 1rem;font-size:1.45rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;text-shadow:0 2px 0 rgba(122,16,16,.55);box-shadow:inset 0 3px #ffffff73,0 6px #a01818,0 10px 18px #00000059;transition:transform .5s cubic-bezier(.34,1.7,.5,1),background .15s ease}.spin-btn[data-astro-cid-cz6kghx3]:hover{background:linear-gradient(180deg,#ff7468,#ed3b3b)}.spin-btn[data-astro-cid-cz6kghx3].pending{opacity:0;pointer-events:none}.spin-ring[data-astro-cid-cz6kghx3]{position:absolute;left:50%;top:50%;width:100%;height:100%;border-radius:16px;border:3px solid rgba(255,170,160,.9);box-shadow:0 0 16px #ff786eb3,inset 0 0 12px #ff968c80;pointer-events:none}.spin-btn[data-astro-cid-cz6kghx3]:active{transform:translateY(5px) scale(.9);transition:transform .08s ease-out;box-shadow:inset 0 3px #ffffff73,0 1px #a01818,0 4px 8px #00000059}.spin-btn[data-astro-cid-cz6kghx3]:disabled{transform:translateY(6px);background:linear-gradient(180deg,#b8403c,#97302e);color:#fff5f380;cursor:default;text-shadow:0 1px 0 rgba(122,16,16,.35);box-shadow:inset 0 4px 7px #600e0cb3,inset 0 -1px #ffffff1f,0 0 #a01818,0 2px 5px #0000004d}.daily-tag[data-astro-cid-cz6kghx3]{display:inline-flex;align-items:baseline;gap:.38rem;font-family:Lilita One,system-ui,sans-serif;background:linear-gradient(180deg,#fbf3dd,#e7d4a8);color:#3a2c20;border:2px solid var(--cream-deep);border-radius:999px;padding:.2rem .6rem;cursor:default;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.55);box-shadow:inset 0 2px #ffffffb3,0 3px 0 var(--cream-deep),0 6px 10px #0000004d;transition:transform .18s ease-out,filter .15s ease;pointer-events:none;-webkit-tap-highlight-color:transparent}.daily-tag[data-astro-cid-cz6kghx3][hidden]{display:none}.daily-tag-label[data-astro-cid-cz6kghx3]{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.daily-tag-sub[data-astro-cid-cz6kghx3]{font-family:system-ui,sans-serif;font-weight:800;font-size:.66rem;letter-spacing:.01em;color:#6a5535;text-shadow:none}.daily-tag-sub[data-astro-cid-cz6kghx3]:empty{display:none}.daily-tag[data-astro-cid-cz6kghx3].is-entry{cursor:pointer;pointer-events:auto}.daily-tag[data-astro-cid-cz6kghx3].is-entry .daily-tag-label[data-astro-cid-cz6kghx3]:before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.34rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8ff0a4,var(--accent-deep));box-shadow:0 0 5px #5fd97ab3;vertical-align:baseline}.daily-tag[data-astro-cid-cz6kghx3].is-entry:hover{filter:brightness(1.04)}.daily-tag[data-astro-cid-cz6kghx3].is-entry:active{transform:translateY(1px) scale(.98);transition:transform .08s ease-out;box-shadow:inset 0 2px #ffffffb3,0 2px 0 var(--cream-deep),0 4px 7px #0000004d}.daily-tag[data-astro-cid-cz6kghx3].is-done{background:linear-gradient(180deg,#e4dac1,#c9bb98);color:#5a4a2c;cursor:default;box-shadow:inset 0 2px #fff6,0 2px #9a8a63,0 5px 8px #00000047}.daily-tag[data-astro-cid-cz6kghx3].is-done.is-viewable{cursor:pointer;pointer-events:auto}.daily-tag[data-astro-cid-cz6kghx3].is-done.is-viewable:hover{filter:brightness(1.05)}.daily-tag[data-astro-cid-cz6kghx3].is-done.is-viewable:active{transform:translateY(1px) scale(.98);transition:transform .08s ease-out;box-shadow:inset 0 2px #fff6,0 1px #9a8a63,0 3px 6px #00000042}.daily-tag[data-astro-cid-cz6kghx3].is-done .daily-tag-label[data-astro-cid-cz6kghx3]:before{display:none}.chip-value.spinning{opacity:.75;filter:blur(.4px)}.chip-value.idling{animation:chip-idle 1.1s ease-in-out infinite}@keyframes chip-idle{0%{opacity:.4}25%{opacity:.85}to{opacity:.4}}.chip-value.settled{animation:chip-flash 1.1s ease}@keyframes chip-flash{0%{color:var(--text)}12%{color:#ffe05a}55%{color:#ffe05a}to{color:var(--text)}}.round-row[data-astro-cid-cz6kghx3]{display:flex;align-items:center;gap:.75rem;order:-1}.round-label[data-astro-cid-cz6kghx3]{font-family:Lilita One,system-ui,sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);opacity:0;transition:opacity .6s ease}body.game-started .round-label[data-astro-cid-cz6kghx3]{opacity:1}.roster[data-astro-cid-aktvjr4h]{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 30%),linear-gradient(180deg,#2a4c3f,#16291f);border:3px solid var(--panel-edge);border-radius:20px;padding:.9rem 1rem 1rem;box-shadow:inset 0 2px #ffffff1a,inset 0 -4px 10px #0000004d,0 8px #00000052,0 16px 30px #00000052;--field-line: rgba(255, 255, 255, .65);--field-dirt: #c08a52}.strip[data-astro-cid-aktvjr4h]{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;border:2px solid var(--panel-edge);border-radius:14px;background:linear-gradient(180deg,#00000052,#00000029);box-shadow:inset 0 3px 6px #00000080,0 1px #ffffff0f}.strip-label[data-astro-cid-aktvjr4h]{font-family:Lilita One,system-ui,sans-serif;font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);flex-shrink:0}.strip[data-astro-cid-aktvjr4h] .slot[data-astro-cid-aktvjr4h]{flex:1}.bullpen[data-astro-cid-aktvjr4h]{margin-bottom:.6rem}.rotation[data-astro-cid-aktvjr4h]{margin-top:.6rem}.field[data-astro-cid-aktvjr4h]{position:relative;aspect-ratio:1 / .92;border-radius:14px;border:3px solid #1d4d28;overflow:hidden;background:radial-gradient(ellipse 75% 60% at 50% 38%,rgba(255,255,255,.16),transparent 70%),repeating-linear-gradient(90deg,#ffffff0d 0 36px,#0000000d 36px 72px),linear-gradient(180deg,#56b85e,#2f7339);box-shadow:inset 0 3px #ffffff2e,inset 0 0 28px #0006,0 5px #0000004d,0 10px 18px #00000047}.field[data-astro-cid-aktvjr4h] svg[data-astro-cid-aktvjr4h]{position:absolute;inset:0;width:100%;height:100%}.slot[data-astro-cid-aktvjr4h]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;background:linear-gradient(180deg,#1c3328,#29483b);border:2.5px dashed rgba(255,255,255,.45);border-radius:12px;padding:.3rem .4rem;min-height:2.9rem;font-size:.8rem;text-align:center;box-shadow:inset 0 3px 6px #00000073,0 1px #ffffff0f}.slot[data-astro-cid-aktvjr4h].on-field{position:absolute;transform:translate(-50%,-50%);width:17%;min-width:64px}.slot-label[data-astro-cid-aktvjr4h]{font-family:Lilita One,system-ui,sans-serif;font-weight:400;font-size:.7rem;letter-spacing:.1em;color:#d9e8d9;text-shadow:0 1px 0 rgba(0,0,0,.45)}.slot-player[data-astro-cid-aktvjr4h]{font-size:.68rem;font-weight:800;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#roster-grid .slot-buff{position:absolute;top:-7px;right:-7px;min-width:1.1rem;height:1.1rem;padding:0 .22rem;display:flex;align-items:center;justify-content:center;font-family:Lilita One,system-ui,sans-serif;font-size:.64rem;line-height:1;color:#3a2600;background:linear-gradient(180deg,#ffd96b,#e7a91d);border:1.5px solid #fff0b0;border-radius:999px;box-shadow:0 1px 2px #0006;z-index:6;pointer-events:none}#roster-grid .slot.filled{border-style:solid;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 45%),linear-gradient(180deg,var(--team-fill-top),var(--team-fill-bottom));box-shadow:inset 0 2px #ffffff4d,inset 0 -3px 5px #00000047,0 4px #00000059,0 7px 12px #0000004d}#roster-grid .slot.filled .slot-player{font-weight:900}#roster-grid .slot.filled .slot-label{color:var(--team-ink)}#roster-grid .slot.on-field.filled{position:absolute}#roster-grid .slot.eligible{border-color:#fff0b0;border-style:solid;background:linear-gradient(180deg,#ffd96b,#e7a91d);box-shadow:0 0 0 3px #ffde82e6,0 3px #0000004d;cursor:pointer}#roster-grid .slot.eligible .slot-label,#roster-grid .slot.eligible .slot-player{color:#3a2600;text-shadow:0 1px 0 rgba(255,255,255,.3)}#roster-grid .slot.dimmed{opacity:.45}#roster-grid .slot.on-field.eligible{animation:slot-pulse-field 1.1s ease-in-out infinite}#roster-grid .strip .slot.eligible{animation:slot-pulse-strip 1.1s ease-in-out infinite}#roster-grid .slot.eligible:hover{background:linear-gradient(180deg,#ffe488,#f0b62a)}#roster-grid .slot.moving{outline:3px solid #fff;outline-offset:2px}#roster-grid .slot.filled{cursor:grab}@keyframes slot-pulse-field{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}@keyframes slot-pulse-strip{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}#roster-grid .slot.on-field.receiving{animation:slot-receive-field .42s cubic-bezier(.34,1.56,.64,1);z-index:5}#roster-grid .strip .slot.receiving{animation:slot-receive-strip .42s cubic-bezier(.34,1.56,.64,1)}@keyframes slot-receive-field{0%{transform:translate(-50%,-50%) scale(.6)}55%{transform:translate(-50%,-50%) scale(1.24)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes slot-receive-strip{0%{transform:scale(.6)}55%{transform:scale(1.24)}to{transform:scale(1)}}#roster-grid .slot.tier-purple,#roster-grid .slot.tier-gold,#roster-grid .slot.tier-silver,#roster-grid .slot.tier-bronze{border-color:var(--team-edge)}#roster-grid .slot.tier-purple .slot-player,#roster-grid .slot.tier-gold .slot-player,#roster-grid .slot.tier-silver .slot-player,#roster-grid .slot.tier-bronze .slot-player{color:var(--team-ink)}@media(max-width:800px){#roster-grid .slot.on-field[data-slot=DH]{top:73.5%!important}}:root{--bg-top: #244134;--bg-bottom: #0e1d15;--panel: #25453a;--panel-hover: #2e5446;--panel-edge: #101f18;--border: #142a20;--text: #f7f1e3;--muted: #a4bfae;--accent: #5fd97a;--accent-deep: #2f9c4c;--red: #ef5b41;--red-deep: #8f2014;--cream: #f0e2bd;--cream-deep: #b09a62;--tier-purple: #c878ff;--tier-gold: #ffc233;--tier-silver: #cdd9ea;--tier-bronze: #d99a5e;--tier-filled: #e8eef7;--team-fill-top: #ff7a5c;--team-fill-bottom: #e0492f;--team-edge: var(--tier-filled);--team-ink: #ffffff}*{box-sizing:border-box}html{background-color:#09120d}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 90% 50% at 50% -10%,rgba(170,230,190,.18),transparent 60%),radial-gradient(ellipse 120% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.35)),linear-gradient(180deg,var(--bg-top),var(--bg-bottom) 60%);background-attachment:fixed;color:var(--text);font-family:Nunito,system-ui,sans-serif;font-weight:700;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;isolation:isolate}body:before{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 24px,transparent 24px 48px);animation:turf-drift 18s linear infinite;will-change:background-position}@keyframes turf-drift{0%{background-position:0 0}to{background-position:67.88px 0}}@media(prefers-reduced-motion:reduce){body:before{animation:none}}.site-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.5rem;background:#09120d;border-bottom:2px solid rgba(255,255,255,.1)}.site-header h1{--logo-w: 116px;margin:0;display:flex;align-items:center;line-height:0}.home-btn{appearance:none;-webkit-appearance:none;border:0;margin:0;padding:0;background:none;line-height:0;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.home-btn:active{transform:scale(.94)}.header-actions{display:flex;align-items:center;gap:.6rem}.howto-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;border:2px solid #a0884c;background:linear-gradient(180deg,#f5ead0,#ddc78f);color:#6b561e;font-family:Lilita One,system-ui,sans-serif;font-size:1.35rem;line-height:1;cursor:pointer;padding:0;box-shadow:inset 0 2px #ffffff8c,0 3px #8a7338}.howto-btn span{text-shadow:0 1.4px 0 rgba(255,255,255,.85),0 -1px 0 rgba(0,0,0,.22);transform:translateY(-.5px)}.howto-btn:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff8c,0 0 #8a7338}.legends-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;border:2px solid #6a3aa0;background:linear-gradient(180deg,#b98cff,#8a52e0);color:#2c1454;cursor:pointer;padding:0;box-shadow:inset 0 2px #ffffff80,0 3px #4f2a82}.legends-btn svg{width:1.25rem;height:1.25rem;filter:drop-shadow(0 1.4px 0 rgba(255,255,255,.6)) drop-shadow(0 -1px 0 rgba(0,0,0,.2))}.legends-btn:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff80,0 0 #4f2a82}body.hard-mode .legends-btn{display:none}.profile-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;border:2px solid #a8580f;background:linear-gradient(180deg,#ffae4d,#f0871d);color:#5a3208;cursor:pointer;padding:0;box-shadow:inset 0 2px #ffffff80,0 3px #a8580f}.profile-btn svg{width:1.25rem;height:1.25rem;filter:drop-shadow(0 1.4px 0 rgba(255,255,255,.6)) drop-shadow(0 -1px 0 rgba(0,0,0,.2))}.profile-btn:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff80,0 0 #a8580f}.auto-btn[hidden]{display:none}.auto-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;border:2px solid #1f7a33;background:linear-gradient(180deg,#62da78,#38b252);color:#0d3a1b;cursor:pointer;padding:0;box-shadow:inset 0 2px #ffffff73,0 3px #1f7a33}.auto-btn svg{width:1.2rem;height:1.2rem;filter:drop-shadow(0 1.4px 0 rgba(255,255,255,.6)) drop-shadow(0 -1px 0 rgba(0,0,0,.2))}.auto-btn:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff73,0 0 #1f7a33}.music-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;border:2px solid #b83168;background:linear-gradient(180deg,#ff9ecb,#f062a0);color:#5a1336;cursor:pointer;padding:0;box-shadow:inset 0 2px #ffffff80,0 3px #b83168}.music-btn svg{width:1.25rem;height:1.25rem;filter:drop-shadow(0 1.4px 0 rgba(255,255,255,.6)) drop-shadow(0 -1px 0 rgba(0,0,0,.2))}.music-btn .music-x,.music-btn.is-muted .music-wave{display:none}.music-btn.is-muted .music-x{display:block}.music-btn:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff80,0 0 #b83168}@media(min-width:801px){.header-actions{gap:.8rem}.howto-btn,.legends-btn,.profile-btn,.auto-btn,.music-btn{width:2.9rem;height:2.9rem}.howto-btn{font-size:1.75rem;box-shadow:inset 0 2px #ffffff8c,0 4px #8a7338}.legends-btn{box-shadow:inset 0 2px #ffffff80,0 4px #4f2a82}.profile-btn{box-shadow:inset 0 2px #ffffff73,0 4px #a8580f}.auto-btn{box-shadow:inset 0 2px #ffffff73,0 4px #1f7a33}.music-btn{box-shadow:inset 0 2px #ffffff80,0 4px #b83168}.legends-btn svg,.profile-btn svg,.music-btn svg{width:1.6rem;height:1.6rem}.auto-btn svg{width:1.55rem;height:1.55rem}}.board{display:grid;grid-template-columns:1.1fr 1fr;gap:2.75rem;align-items:start;max-width:1360px;margin:1.25rem auto 0;padding:0 1.5rem 3rem}#roster-dock,#roster-close{display:none}.roster-popup{display:contents}@media(max-width:800px){html,body{height:100%;overflow:hidden}body{display:flex;flex-direction:column;height:100dvh;min-height:0}.site-header{padding:calc(.2rem + env(safe-area-inset-top)) .8rem .2rem;background:#09120d;border-bottom:2px solid rgba(255,255,255,.1)}.site-header h1{--logo-w: 72px}.board{grid-template-columns:1fr;flex:1;min-height:0;width:100%;overflow:hidden;margin-top:.6rem;padding-bottom:5.4rem}.left-panel{display:flex;flex-direction:column;min-height:0;height:100%}.players{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:.75rem}#players-section .players-header{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1rem}#players-section .player-tabs{flex:0 0 auto;justify-content:flex-start}#players-section .pos-filters{width:100%;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.15rem}.pos-filter{flex:0 0 auto}.player-list{flex:1;min-height:0;max-height:58.5vh;overscroll-behavior:contain}.player-card{padding:.5rem .65rem;gap:.5rem}.player-card .card-left{flex:1 1 auto}.player-card .card-name{font-size:.9rem;white-space:normal;line-height:1.15}.player-card .card-positions{font-size:.72rem}.player-card .card-meta{font-size:.64rem;white-space:nowrap}.player-card .card-stat-cols{gap:.45rem}.player-card .stat{min-width:1.85rem}.player-card .stat b{font-size:.88rem}.player-card .stat span{font-size:.52rem}#roster-wrap{display:none}#roster-wrap.open{display:flex;position:fixed;inset:0;z-index:70;background:#060e0ad6;backdrop-filter:blur(5px);padding:1rem;align-items:center;justify-content:center;animation:backdrop-fade .2s ease}#roster-wrap.open .roster-popup{display:block;position:relative;width:min(96vw,540px);animation:popup-pop .38s cubic-bezier(.34,1.56,.64,1)}#roster-wrap.open #roster-grid{max-height:88vh;overflow-y:auto}@keyframes backdrop-fade{0%{opacity:0}}@keyframes popup-pop{0%{transform:translateY(48px) scale(.85);opacity:0}}#roster-close{display:flex;z-index:61}#roster-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;justify-content:flex-start;gap:.3rem;padding:.65rem .8rem calc(.65rem + env(safe-area-inset-bottom));background:#09120d;border-top:2px solid rgba(255,255,255,.1);overflow-x:auto;-webkit-tap-highlight-color:transparent}#dock-expand{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:38px;border:none;background:transparent;color:var(--cream);cursor:pointer;padding:0}.dock-slot{position:relative;flex:0 0 calc((100% - 38px - 8 * .3rem) / 9);min-width:0;max-width:46px;display:flex;flex-direction:column;align-items:center;gap:.16rem;cursor:pointer}#roster-dock .dock-buff{position:absolute;top:-5px;right:-3px;min-width:.95rem;height:.95rem;padding:0 .18rem;display:flex;align-items:center;justify-content:center;font-family:Lilita One,system-ui,sans-serif;font-size:.55rem;line-height:1;color:#3a2600;background:linear-gradient(180deg,#ffd96b,#e7a91d);border:1.5px solid #fff0b0;border-radius:999px;box-shadow:0 1px 2px #00000073;z-index:4;pointer-events:none}#roster-dock .dock-buff[hidden]{display:none}.dock-bubble{width:100%;aspect-ratio:1 / 1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Lilita One,system-ui,sans-serif;font-size:.6rem;letter-spacing:.05em;color:#d9e8d9;border:2.5px dashed rgba(255,255,255,.4);background:linear-gradient(180deg,#2a4a3c,#1c3328);box-shadow:0 2px #00000059}.dock-pos{font-family:Lilita One,system-ui,sans-serif;font-size:.5rem;letter-spacing:.05em;line-height:1;color:var(--muted)}.dock-slot.moving .dock-bubble{outline:2.5px solid #fff;outline-offset:2px}.dock-slot.filled .dock-bubble{border-style:solid;background:linear-gradient(180deg,var(--team-fill-top),var(--team-fill-bottom));box-shadow:inset 0 1px #ffffff47,0 2px #00000059}.dock-slot.filled .dock-pos{color:#ffd7cc}.dock-slot.tier-purple .dock-bubble,.dock-slot.tier-gold .dock-bubble,.dock-slot.tier-silver .dock-bubble,.dock-slot.tier-bronze .dock-bubble{border-color:var(--team-edge);color:var(--team-ink)}.dock-slot.eligible .dock-bubble{border-style:solid;border-color:#ffd76e;color:#ffd76e;box-shadow:0 0 12px #ffc333d9,0 2px #00000059;animation:dock-pulse 1.1s ease-in-out infinite}.dock-slot.eligible .dock-pos{color:#ffd76e}.dock-slot.dimmed{opacity:.45}.dock-slot[hidden]{display:none}.dock-slot.receiving .dock-bubble{animation:dock-receive .42s cubic-bezier(.34,1.56,.64,1)}@keyframes dock-receive{0%{transform:scale(.55)}55%{transform:scale(1.3)}to{transform:scale(1)}}#roster-dock.dock-out .dock-slot:not([hidden]){animation:dock-out .16s ease-in forwards}#roster-dock.dock-in .dock-slot:not([hidden]){animation:filter-pop .32s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes dock-out{to{transform:translate(-52px);opacity:0}}@keyframes dock-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}body.final-open #final-screen{top:var(--fv-top, 0px);bottom:var(--fv-bottom, 0px)}body.final-open #reset-modal,body.final-open #howto-modal,body.final-open #legends-modal,body.final-open #stats-modal,body.final-open #profile-modal,body.final-open #share-modal{z-index:120}body.final-open #roster-wrap.open,body.final-open #dock-card-popup{z-index:100}}.players-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem}.player-tabs{display:flex;gap:.45rem}.player-tabs[hidden],#players-section[hidden]{display:none}.players{position:relative}#scroll-top{position:absolute;left:.9rem;bottom:1.2rem;z-index:5;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--cream-deep);background:#0d1a13eb;color:var(--cream);cursor:pointer;box-shadow:0 3px #0006;animation:card-pop .25s ease}#scroll-top:hover{border-color:var(--cream)}#scroll-top[hidden]{display:none}.pos-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.2rem}.pos-filters[hidden]{display:none}.pos-filter{font-family:Nunito,system-ui,sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.04em;background:#00000040;color:var(--muted);border:2px solid var(--border);border-radius:999px;padding:.22rem .65rem;cursor:pointer;transition:color .18s,background .18s,border-color .18s,transform .25s cubic-bezier(.34,1.56,.64,1)}.pos-filter:hover{color:var(--text);border-color:var(--muted)}.pos-filter:active{transform:scale(.88);transition:transform .06s ease-out}.pos-filter.active{color:#1d2b14;background:#ffd76e;border-color:#c89b2a}.pos-filter.pop{animation:filter-pop .32s cubic-bezier(.34,1.56,.64,1) backwards}.pos-filter.bump{animation:filter-bump .4s cubic-bezier(.34,1.7,.5,1)}@keyframes filter-bump{0%{transform:scale(.85)}55%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes filter-pop{0%{opacity:0;transform:translate(18px) scale(.9)}to{opacity:1;transform:none}}.tab{font-family:Nunito,system-ui,sans-serif;background:linear-gradient(180deg,#2e5446,#223e33);color:var(--muted);border:2px solid var(--panel-edge);border-radius:999px;padding:.35rem .95rem;font-size:.82rem;font-weight:900;cursor:pointer;box-shadow:0 3px #00000059}.tab:active{transform:translateY(2px);box-shadow:0 1px #00000059}.tab.active{color:#fff;background:linear-gradient(180deg,#ff7a5c,#e0492f);border-color:var(--red-deep);box-shadow:0 3px 0 var(--red-deep);text-shadow:0 1px 0 rgba(0,0,0,.3)}.player-search-wrap{position:relative;display:flex;align-items:center;margin-bottom:.2rem}.search-icon{position:absolute;left:.9rem;width:1.05rem;height:1.05rem;color:var(--muted);pointer-events:none}.player-search{width:100%;font-family:Nunito,system-ui,sans-serif;font-size:1rem;font-weight:800;color:var(--text);background:#00000047;border:2px solid var(--border);border-radius:999px;padding:.5rem 2.4rem .5rem 2.5rem;-webkit-appearance:none;appearance:none}.player-search::placeholder{color:var(--muted);font-weight:700}.player-search:focus{outline:none;border-color:var(--cream-deep);background:#00000059}.search-clear{position:absolute;right:.65rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:none;color:var(--muted);font-size:.95rem;font-weight:900;cursor:pointer}.search-clear:hover{color:var(--text)}.search-clear[hidden]{display:none}.player-list{display:grid;grid-template-columns:1fr;grid-auto-rows:max-content;gap:.7rem;align-content:start;max-height:70vh;overflow-y:auto;padding:1.3rem .2rem 4rem;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30px,#000 calc(100% - 60px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 30px,#000 calc(100% - 60px),transparent 100%)}.player-list-placeholder{color:var(--muted);font-size:1rem;font-weight:800;padding:1.5rem 0;text-align:center;grid-column:1 / -1}.player-card{position:relative;overflow:hidden;text-align:left;color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 42%),linear-gradient(180deg,var(--panel-hover),var(--panel) 70%,#1d3a2e);border:3px solid var(--panel-edge);border-radius:16px;padding:.65rem .8rem;cursor:pointer;font:inherit;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:inset 0 2px #ffffff2e,inset 0 -3px 6px #00000047,0 5px #0006,0 8px 14px #0000004d;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease,border-color .12s ease}.player-card:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1);box-shadow:inset 0 2px #ffffff38,inset 0 -3px 6px #00000047,0 7px #0006,0 12px 20px #00000057}.player-card:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px #ffffff29,inset 0 -2px 5px #0000004d,0 2px #0006,0 4px 8px #0000004d}.player-card:disabled{opacity:.4;filter:saturate(.3);cursor:not-allowed}.player-card.selected{filter:brightness(1.15);border-color:#bff0c8;box-shadow:0 0 0 3px #a0f0b4e6,inset 0 2px #fff3,0 4px #00000059}.player-card.boost-silver{--boost: 198, 212, 226;border-color:#d6e0ea}.player-card.boost-gold{--boost: 255, 190, 70;border-color:#ffe08a}.player-card.boost-legend{--boost: 190, 110, 255;border-color:#d49bff}.player-card.lore-live{--boost: 86, 168, 255;border-color:#8fc4ff}.player-card.whatif-live{--boost: 72, 214, 120;border-color:#84e6a6}.player-card.boost-silver,.player-card.boost-gold,.player-card.boost-legend,.player-card.lore-live,.player-card.whatif-live{background:radial-gradient(135% 105% at 50% 42%,rgba(var(--boost),.42),rgba(var(--boost),.12) 52%,transparent 80%),linear-gradient(180deg,rgba(255,255,255,.16),transparent 42%),linear-gradient(180deg,var(--panel-hover),var(--panel) 70%,#1d3a2e);animation:boost-pulse 1.9s ease-in-out infinite}@keyframes boost-pulse{0%,to{box-shadow:inset 0 2px #ffffff4d,inset 0 0 12px rgba(var(--boost),.85),inset 0 0 34px rgba(var(--boost),.55),0 5px #0006,0 8px 14px #0000004d}50%{box-shadow:inset 0 2px #ffffff5c,inset 0 0 18px rgba(var(--boost),1),inset 0 0 52px rgba(var(--boost),.8),0 5px #0006,0 8px 14px #0000004d}}.boost-particles{position:absolute;inset:0;pointer-events:none;border-radius:13px;overflow:hidden}.boost-particles i{position:absolute;bottom:-7px;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff,rgba(var(--boost),.95) 55%,rgba(var(--boost),0) 76%);opacity:0;animation:boost-float 2.7s linear infinite}.boost-particles i:nth-child(1){left:12%;animation-delay:0s}.boost-particles i:nth-child(2){left:31%;animation-delay:.55s}.boost-particles i:nth-child(3){left:50%;animation-delay:1.2s}.boost-particles i:nth-child(4){left:69%;animation-delay:1.7s}.boost-particles i:nth-child(5){left:87%;animation-delay:2.2s}@keyframes boost-float{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translateY(-56px) scale(1)}}@media(prefers-reduced-motion:reduce){.player-card.boost-silver,.player-card.boost-gold,.player-card.boost-legend,.player-card.lore-live,.player-card.whatif-live{animation:none}.boost-particles i{animation:none;opacity:.85}}.fly-card{position:fixed;z-index:70;margin:0;display:flex;align-items:center;justify-content:center;font-family:Lilita One,system-ui,sans-serif;font-size:1.4rem;color:var(--team-ink);border:3px solid var(--panel-edge);box-shadow:inset 0 2px #ffffff1f,0 4px #00000059;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none;overflow:hidden;will-change:transform,border-radius}.fly-card.tier-purple,.fly-card.tier-gold,.fly-card.tier-silver,.fly-card.tier-bronze{background:linear-gradient(180deg,var(--team-fill-top),var(--team-fill-bottom));border-color:var(--team-edge)}.fly-label{font-family:Lilita One,system-ui,sans-serif;font-size:.95rem;line-height:1;white-space:nowrap}.letter-burst{position:fixed;z-index:75;pointer-events:none;font-family:Lilita One,system-ui,sans-serif;font-size:1.55rem;letter-spacing:.02em;color:#ffe07a;white-space:nowrap;will-change:transform,opacity;text-shadow:0 1px 0 #e0a522,0 2px 0 #cf9419,0 3px 0 #bd8312,0 4px 0 #a9710b,0 6px 7px rgba(0,0,0,.55)}#slot-tooltip{position:fixed;z-index:80;pointer-events:none;min-width:230px;border:3px solid var(--team-edge, var(--panel-edge));border-radius:14px;padding:.6rem .85rem;background:linear-gradient(180deg,var(--team-fill-top, #5c6b80),var(--team-fill-bottom, #36424f));color:var(--team-ink, #fff);text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:inset 0 2px #ffffff1f,0 8px 22px #0000008c}.tip-name{font-weight:900;font-size:1.02rem}.tip-meta{font-size:.72rem;font-weight:800;opacity:.85;margin-top:.1rem}.tip-stats{display:flex;gap:.85rem;margin-top:.45rem}#slot-tooltip .stat span,.dock-card .stat span{color:currentColor;opacity:.82}#dock-card-popup{position:fixed;inset:0;z-index:90}.dock-card{position:fixed;min-width:230px;max-width:min(330px,88vw);border:3px solid var(--team-edge, var(--tier-filled));border-radius:14px;padding:.65rem .9rem .8rem;color:var(--team-ink, #fff);background:linear-gradient(180deg,var(--team-fill-top, #5c6b80),var(--team-fill-bottom, #36424f));text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:inset 0 2px #ffffff1f,0 10px 26px #0009;animation:dock-card-pop .22s cubic-bezier(.34,1.56,.64,1)}@keyframes dock-card-pop{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}#dock-card-popup.is-closing{animation:reset-fade-out .16s ease forwards}#dock-card-popup.is-closing .dock-card{animation:dock-card-pop-out .16s ease forwards}@keyframes dock-card-pop-out{to{opacity:0;transform:translateY(8px) scale(.94)}}.dock-card-move{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:2px solid rgba(255,255,255,.4);border-radius:9px;background:#ffffff29;color:currentColor;cursor:pointer}.dock-card-move:active{transform:scale(.92)}.dock-card .tip-name{padding-right:2rem}.player-card{--final-opacity: 1}.player-card:disabled{--final-opacity: .4}.player-card.pop{animation:card-pop .4s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes card-pop{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:var(--final-opacity);transform:none}}#howto-modal,#daily-intro-modal,#play-modal{position:fixed;inset:0;z-index:93;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#060e0ad6;backdrop-filter:blur(5px);animation:reset-fade .2s ease}#howto-modal[hidden],#daily-intro-modal[hidden],#play-modal[hidden]{display:none}#daily-intro-modal .howto-card{border-color:#f0c75a;box-shadow:0 6px #a06715,0 18px 40px #0000008c}#daily-intro-modal .howto-title{margin-bottom:.4rem}.daily-intro-date{display:block;font-family:Lilita One,system-ui,sans-serif;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:#ffe27a;margin-bottom:1.1rem}#daily-intro-modal .howto-dismiss{display:flex;align-items:center;gap:.55rem;justify-content:center;margin:.85rem 0 0;cursor:pointer;user-select:none}.play-card .howto-title{margin-bottom:1.1rem}.run-list{display:flex;flex-direction:column;gap:1.25rem}.run-card{position:relative;border-radius:18px}.run-launch{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.85rem 1.1rem;border:3px solid var(--cream);border-radius:18px;cursor:pointer;text-align:left;font:inherit;color:#2a1c0e;-webkit-appearance:none;appearance:none;transition:transform .5s cubic-bezier(.34,1.7,.5,1),box-shadow .18s ease,filter .15s ease}.run-launch:active{transition:transform .08s ease-out,box-shadow .08s ease-out}.run-launch:hover{filter:brightness(1.04)}.run-standard .run-launch,.run-classic .run-launch{padding-right:5.9rem}.run-name{font-family:Lilita One,system-ui,sans-serif;font-size:1.35rem;letter-spacing:.02em;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.45)}.run-blurb{font-size:.74rem;font-weight:800;line-height:1.15;opacity:.82}.run-daily .run-launch{background:linear-gradient(180deg,#fbf3dd,#e7d4a8);box-shadow:inset 0 2px #ffffffa6,0 4px 0 var(--cream-deep),0 9px 16px #00000073}.run-daily .run-launch:active{transform:translateY(4px);box-shadow:inset 0 2px 4px #0000004d,0 0 0 var(--cream-deep),0 4px 9px #0006}.run-standard .run-launch{background:linear-gradient(180deg,#ffd23f,#f0b400);border-color:var(--cream);color:#1a1206;box-shadow:inset 0 3px #ffffff8c,0 4px #a37500,0 9px 16px #00000073}.run-standard .run-launch:active{transform:translateY(4px);box-shadow:inset 0 2px 4px #0000004d,0 0 #a37500,0 4px 9px #0006}.run-standard:before{content:"";position:absolute;inset:-6px;border-radius:23px;border:3px solid #ffe27a;box-shadow:0 0 14px #ffe27a99,inset 0 0 8px #ffe27a4d;pointer-events:none;animation:run-standard-select 1.8s ease-in-out infinite}@keyframes run-standard-select{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.run-standard:before{animation:none;opacity:.9}}.run-classic .run-launch{background:linear-gradient(180deg,#ff8a6b,#e0492f);border-color:#ffd2c4;color:#fff;box-shadow:inset 0 2px #fff6,0 4px 0 var(--red-deep),0 9px 16px #00000073}.run-classic .run-launch:active{transform:translateY(4px);box-shadow:inset 0 2px 4px #0006,0 0 0 var(--red-deep),0 4px 9px #0006}.run-classic .run-name{text-shadow:0 2px 0 rgba(0,0,0,.3)}.run-hard{position:absolute;top:50%;right:.9rem;transform:translateY(-50%);display:flex;align-items:center;gap:.42rem;cursor:pointer;user-select:none}.run-hard input{position:absolute;opacity:0;width:0;height:0}.run-hard-label{font-family:Lilita One,system-ui,sans-serif;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:#233018;text-shadow:0 1px 0 rgba(255,255,255,.4)}.run-classic .run-hard-label{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3)}.run-hard-switch{position:relative;flex:0 0 auto;width:2.5rem;height:1.45rem;border-radius:999px;background:linear-gradient(180deg,#0006,#0003);border:2px solid rgba(0,0,0,.32);box-shadow:inset 0 2px 4px #00000080;transition:background .2s ease,border-color .2s ease}.run-hard-switch:after{content:"";position:absolute;top:50%;left:.14rem;transform:translateY(-50%);width:1.05rem;height:1.05rem;border-radius:50%;background:linear-gradient(180deg,#fdfaf2,#e6d9bd);box-shadow:inset 0 1px #ffffffb3,0 2px 3px #00000073;transition:left .22s cubic-bezier(.34,1.56,.64,1)}.run-hard input:checked~.run-hard-switch{background:linear-gradient(180deg,#2a1206,#45230f);border-color:#1a0c04}.run-hard input:checked~.run-hard-switch:after{left:calc(100% - 1.19rem)}.run-hard input:focus-visible~.run-hard-switch{outline:2px solid var(--cream);outline-offset:2px}.run-card.hard-on .run-launch{filter:brightness(.78) saturate(.85)}.run-card.is-done .run-launch{cursor:default;filter:grayscale(.4) brightness(.92)}.run-card.is-done.is-viewable .run-launch{cursor:pointer}.run-card.is-done .run-launch:active{transform:none}.run-card.is-done.is-viewable .run-launch:active{transform:translateY(1px) scale(.99)}.run-foot{margin:1.1rem 0 0;font-size:.72rem;font-weight:800;line-height:1.25;color:var(--muted)}.howto-card{position:relative;width:min(94vw,420px);text-align:center;background:linear-gradient(180deg,#2d5345,#1c352b);border:4px solid var(--cream);border-radius:22px;padding:1.7rem 1.6rem 1.5rem;box-shadow:0 6px 0 var(--cream-deep),0 18px 40px #0000008c;animation:reset-pop .42s cubic-bezier(.34,1.56,.64,1)}.howto-x{position:absolute;top:.25rem;right:.25rem;display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;border:2px solid #7a1f1f;background:linear-gradient(180deg,#ff6b5e,#d83a2e);color:#fff;font-size:1rem;line-height:1;font-weight:900;-webkit-text-stroke:1px #fff;padding-bottom:.05rem;cursor:pointer;box-shadow:0 3px #7a1f1f;text-shadow:0 1px 1px rgba(122,31,31,.5)}.howto-x:active{transform:translateY(2px);box-shadow:0 1px #7a1f1f}.howto-pill{display:inline-block;font-family:Lilita One,system-ui,sans-serif;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cream);border:2px solid var(--cream-deep);border-radius:999px;padding:.3rem 1rem}.howto-tabs{display:flex;gap:.35rem;margin:1.2rem 0 -3px;padding:0 .35rem;position:relative;z-index:1}.howto-tab{flex:1;font-family:Lilita One,system-ui,sans-serif;font-size:.82rem;letter-spacing:.02em;color:#fff9;background:linear-gradient(180deg,#335849,#244235);border:2px solid #16291f;border-radius:12px 12px 0 0;padding:.5rem .3rem .7rem;cursor:pointer;text-shadow:0 1px 0 rgba(0,0,0,.35);transform:translateY(4px);transition:transform .12s ease,color .12s ease,background .12s ease}.howto-tab:hover:not(.is-active){transform:translateY(2px);color:#ffffffd9}.howto-tab.is-active{color:#6b3a0a;background:linear-gradient(180deg,#ffd76e,#f0a93a);border-color:#b97d1f;transform:translateY(0);cursor:default;text-shadow:0 1px 0 rgba(255,255,255,.55);box-shadow:inset 0 2px #ffffff8c}.howto-tab[data-tab=long].is-active{color:#4f2a82;background:linear-gradient(180deg,#d9b6ff,#b98cff);border-color:#7a4fc0}.howto-tab[data-tab=hard].is-active{color:#fff;background:linear-gradient(180deg,#ff7a5c,#e0492f);border-color:#a12c1a;text-shadow:0 1px 0 rgba(110,20,5,.6)}.howto-panels{display:grid;position:relative;z-index:2;overflow:hidden;margin-bottom:1.4rem;padding:1.15rem 1.05rem .3rem;background:linear-gradient(180deg,#1a3128,#142720);border:2px solid #b97d1f;border-radius:13px;box-shadow:inset 0 2px 10px #00000073,0 0 14px #b97d1f47;transition:border-color .25s ease,box-shadow .25s ease}.howto-panels[data-mode=long]{border-color:#7a4fc0;box-shadow:inset 0 2px 10px #00000073,0 0 14px #7a4fc052}.howto-panels[data-mode=hard]{border-color:#a12c1a;box-shadow:inset 0 2px 10px #00000073,0 0 14px #a12c1a52}.howto-steps.howto-panel{grid-area:1 / 1;margin-bottom:0;display:flex;visibility:hidden}.howto-steps.howto-panel.is-active{visibility:visible}@keyframes howto-swipe-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes howto-swipe-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.howto-panels[data-dir=right] .howto-steps.howto-panel.is-active{animation:howto-swipe-right .26s cubic-bezier(.34,1.56,.64,1)}.howto-panels[data-dir=left] .howto-steps.howto-panel.is-active{animation:howto-swipe-left .26s cubic-bezier(.34,1.56,.64,1)}@media(prefers-reduced-motion:reduce){.howto-panels[data-dir] .howto-steps.howto-panel.is-active{animation:none}}#legends-modal{position:fixed;inset:0;z-index:94;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#060e0ad6;backdrop-filter:blur(5px);animation:reset-fade .2s ease}#legends-modal[hidden]{display:none}.legends-card{position:relative;display:flex;flex-direction:column;width:min(94vw,440px);max-height:86vh;text-align:center;background:linear-gradient(180deg,#2d5345,#1c352b);border:4px solid #b98cff;border-radius:22px;padding:1.5rem 1.2rem 1.2rem;box-shadow:0 6px #4f2a82,0 18px 40px #0000008c;animation:reset-pop .42s cubic-bezier(.34,1.56,.64,1)}.legends-sub{color:var(--muted);font-weight:800;font-size:.92rem;margin:.7rem 0 1rem}.legends-sub b{color:#c89bff}.legends-list{list-style:none;margin:0;padding:0 .2rem;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;text-align:left}.legend-row{display:flex;align-items:center;gap:.7rem;background:#08120d80;border:1.5px solid rgba(185,140,255,.28);border-radius:12px;padding:.5rem .7rem}.legend-rank{flex:0 0 1.6rem;text-align:center;font-family:Lilita One,system-ui,sans-serif;font-size:.9rem;color:#9d77d6}.legend-id{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.legend-name{color:var(--text);font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-meta{color:var(--muted);font-size:.74rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-rating{flex:0 0 auto;font-family:Lilita One,system-ui,sans-serif;font-size:.95rem;color:#c89bff}#stats-modal{position:fixed;inset:0;z-index:94;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#060e0ad6;backdrop-filter:blur(5px);animation:reset-fade .2s ease}#stats-modal[hidden]{display:none}.stats-card{position:relative;display:flex;flex-direction:column;width:min(94vw,440px);max-height:86vh;text-align:center;background:linear-gradient(180deg,#2d5345,#1c352b);border:4px solid var(--cream);border-radius:22px;padding:1.5rem 1.2rem 1.2rem;box-shadow:0 6px 0 var(--cream-deep),0 18px 40px #0000008c;animation:reset-pop .42s cubic-bezier(.34,1.56,.64,1)}.stats-intro{color:var(--muted);font-weight:800;font-size:.9rem;line-height:1.35;margin:.7rem .2rem 1rem}.stats-intro b{color:#ffe07a}.stats-scroll{overflow-y:auto;padding:0 .2rem;text-align:left}.stats-group{font-family:Lilita One,system-ui,sans-serif;font-weight:400;font-size:1.02rem;letter-spacing:.02em;color:var(--cream);margin:.2rem 0 .55rem}.stats-list+.stats-group{margin-top:1.1rem}.stats-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.stat-row{display:flex;align-items:center;gap:.7rem;background:#08120d80;border:1.5px solid rgba(244,234,210,.16);border-radius:12px;padding:.5rem .7rem}.stat-abbr{flex:0 0 3rem;text-align:center;font-family:Lilita One,system-ui,sans-serif;font-size:.84rem;color:#6b3a0a;background:linear-gradient(180deg,#ffd76e,#f0a93a);border:2px solid #b97d1f;border-radius:9px;padding:.28rem .2rem;text-shadow:0 1px 0 rgba(255,255,255,.55);box-shadow:inset 0 2px #fff9,0 3px #a06715}.stat-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;line-height:1.25}.stat-name{font-family:Lilita One,system-ui,sans-serif;font-weight:400;font-size:.92rem;color:var(--text)}.stat-desc{font-size:.76rem;font-weight:700;color:var(--muted)}.stat-elite{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.05rem;font-family:Lilita One,system-ui,sans-serif;font-size:.82rem;color:#ffe07a;text-align:center;text-shadow:0 1px 0 #a06715,0 2px 4px rgba(0,0,0,.45)}.stat-elite i{font-style:normal;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#c9a24a;text-shadow:none}.stats-note{color:var(--muted);font-weight:800;font-size:.78rem;line-height:1.35;margin:1rem .2rem .2rem;text-align:center}.howto-title{font-family:Lilita One,system-ui,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.1;margin:.2rem 0 0}.howto-steps{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;flex-direction:column;gap:.85rem;text-align:left}.howto-steps li{display:flex;align-items:flex-start;gap:.85rem}.howto-num{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;font-family:Lilita One,system-ui,sans-serif;font-size:1.15rem;color:#6b3a0a;background:linear-gradient(180deg,#ffd76e,#f0a93a);border:2px solid #b97d1f;box-shadow:inset 0 2px #fff9,0 3px #a06715;text-shadow:0 1px 0 rgba(255,255,255,.55)}.howto-text{display:flex;flex-direction:column;gap:.12rem;padding-top:.05rem}.howto-text>b{font-family:Lilita One,system-ui,sans-serif;font-weight:400;font-size:1.02rem;letter-spacing:.01em;color:var(--text)}.howto-text>span{font-size:.86rem;font-weight:700;line-height:1.3;color:var(--muted)}.howto-text span b{color:var(--cream)}.howto-dismiss{display:none}#howto-modal.intro .howto-dismiss{display:flex;align-items:center;gap:.55rem;justify-content:center;margin:.85rem 0 0;cursor:pointer;user-select:none}.howto-dismiss input{position:absolute;opacity:0;pointer-events:none}.howto-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:8px;color:transparent;background:linear-gradient(180deg,#fff8e8,#e9dcc0);border:2px solid var(--cream-deep, #b9a97f);box-shadow:inset 0 2px #ffffffb3,0 3px #0000002e;transition:background .15s ease,color .15s ease,transform .12s cubic-bezier(.34,1.56,.64,1)}.howto-dismiss input:checked+.howto-check{color:#6b3a0a;background:linear-gradient(180deg,#ffe27a,#f0a93a);border-color:#b97d1f;box-shadow:inset 0 2px #ffffffa6,0 3px #a06715;transform:scale(1.06)}.howto-dismiss input:focus-visible+.howto-check{outline:3px solid rgba(255,197,74,.7);outline-offset:2px}.howto-dismiss-text{font-family:Lilita One,system-ui,sans-serif;font-size:.95rem;letter-spacing:.01em;color:var(--cream, #f4ead2)}.howto-go{width:100%;font-family:Lilita One,system-ui,sans-serif;font-size:1.25rem;letter-spacing:.12em;background:linear-gradient(180deg,#ff7a5c,#e0492f);color:#fff;border:none;border-radius:14px;padding:.8rem 1rem;cursor:pointer;text-shadow:0 2px 0 rgba(110,20,5,.55);box-shadow:inset 0 3px #ffffff59,0 5px 0 var(--red-deep),0 9px 16px #0000004d}.howto-go:hover{background:linear-gradient(180deg,#ff8f74,#ef5b41)}.howto-go:active,.howto-go.is-pressed{transform:translateY(5px);box-shadow:inset 0 3px #ffffff59,0 0 0 var(--red-deep),0 3px 7px #0000004d}.howto-go.is-pressed{filter:brightness(1.08)}.howto-tutorial{width:100%;margin-top:.7rem;font-family:Lilita One,system-ui,sans-serif;font-size:1rem;letter-spacing:.05em;color:var(--cream);background:linear-gradient(180deg,#3c6253,#284a3b);border:2px solid var(--cream-deep);border-radius:13px;padding:.85rem 1rem;cursor:pointer;text-shadow:0 1px 0 rgba(0,0,0,.35);box-shadow:inset 0 2px #ffffff24,0 4px #142a21;transition:transform .06s ease,box-shadow .06s ease,filter .06s ease}.howto-tutorial:hover{filter:brightness(1.07)}.howto-tutorial:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff24,0 1px #142a21}.howto-statlink{width:100%;margin-top:.6rem;font-family:Lilita One,system-ui,sans-serif;font-size:.82rem;letter-spacing:.03em;color:#ffe07a;background:none;border:none;padding:.35rem .5rem;cursor:pointer;text-shadow:0 1px 0 rgba(0,0,0,.35);transition:transform .06s ease,filter .06s ease}.howto-statlink:hover{filter:brightness(1.12)}.howto-statlink:active{transform:translateY(1px)}@media(max-width:800px){.howto-title{font-size:1.4rem}.howto-text>span{font-size:.82rem}}#tutorial{position:fixed;inset:0;z-index:92;pointer-events:none}#tutorial[hidden]{display:none}.tutorial-dim{position:absolute;inset:0;background:#060e0ac7;backdrop-filter:blur(2px);animation:reset-fade .25s ease}.tutorial-dim[hidden]{display:none}.tut-shield{position:absolute;pointer-events:auto;background:transparent}.tut-shield--full{inset:0}.tut-shield[hidden]{display:none}.tutorial-spotlight{position:absolute;border-radius:16px;box-shadow:0 0 0 9999px #060e0ac7,0 0 0 3px var(--cream),0 0 22px 7px #ffd66e80;transition:top .4s cubic-bezier(.34,1.56,.64,1),left .4s cubic-bezier(.34,1.56,.64,1),width .4s cubic-bezier(.34,1.56,.64,1),height .4s cubic-bezier(.34,1.56,.64,1)}.tutorial-spotlight[hidden]{display:none}.arrow-layer{position:fixed;inset:0;pointer-events:none}.bounce-arrow{position:absolute;width:30px;height:26px;pointer-events:none;filter:drop-shadow(0 3px 0 #a06715) drop-shadow(0 6px 7px rgba(0,0,0,.5));animation:arrow-in .3s ease-out both,arrow-bounce .85s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes arrow-in{0%{opacity:0}to{opacity:1}}.bounce-arrow[hidden]{display:none}.bounce-arrow svg{display:block}@keyframes arrow-bounce{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}#tutorial.tut--await .tutorial-spotlight{animation:tut-pulse 1.3s ease-in-out infinite}@keyframes tut-pulse{0%,to{box-shadow:0 0 0 9999px #060e0ac7,0 0 0 3px var(--cream),0 0 18px 5px #ffd66e73}50%{box-shadow:0 0 0 9999px #060e0ac7,0 0 0 4px #fff,0 0 32px 13px #ffd66ed9}}.tutorial-dialog{position:absolute;left:50%;bottom:max(1.1rem,env(safe-area-inset-bottom));transform:translate(-50%);width:min(94vw,460px);display:flex;flex-direction:column;align-items:center;gap:.7rem;pointer-events:auto;background:linear-gradient(180deg,#2d5345,#1c352b);border:4px solid var(--cream);border-radius:20px;padding:1rem 1.1rem 1.1rem;box-shadow:0 6px 0 var(--cream-deep),0 16px 34px #00000080;animation:tut-rise .4s cubic-bezier(.34,1.56,.64,1)}.tut-head{display:flex;align-items:center;gap:.9rem;width:100%}.tutorial-dialog.tut--top{bottom:auto;top:max(1.1rem,env(safe-area-inset-top))}.tutorial-dialog.tut--center{top:50%;bottom:auto;transform:translate(-50%,-50%);animation:tut-rise-center .4s cubic-bezier(.34,1.56,.64,1)}@keyframes tut-rise-center{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes tut-rise{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tut-coach{--mascot-w: 4.4rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:4.7rem;height:4.7rem;filter:drop-shadow(0 3px 0 rgba(0,0,0,.22));animation:tut-bob 2.6s ease-in-out infinite}@keyframes tut-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}.tut-text{flex:1;min-width:0;margin:0;font-weight:800;font-size:.92rem;line-height:1.32;color:var(--cream)}.tut-text b{color:#fff;font-weight:900}.tut-tier{font-weight:900;text-shadow:0 1px 0 rgba(0,0,0,.4)}.tut-tier--silver{color:#dce6f2}.tut-tier--gold{color:#ffd061}.tut-tier--legend{color:#d49bff}.tut-tier--lore{color:#8fc4ff}.tut-tier--whatif{color:#84e6a6}.tut-dots{display:inline-flex;gap:.32rem}.tut-dot{width:.5rem;height:.5rem;border-radius:50%;background:#f4ead247}.tut-dot.is-active{background:linear-gradient(180deg,#ffe27a,#f0a93a);box-shadow:inset 0 1px #fff9,0 1px #a06715}#tut-close{width:1.5rem;height:1.5rem;font-size:.85rem}.tut-next{font-family:Lilita One,system-ui,sans-serif;font-size:.95rem;letter-spacing:.04em;color:#1a1206;background:linear-gradient(180deg,#ffd76e,#f0a93a);border:2px solid #b97d1f;border-radius:12px;padding:.45rem 1.1rem;cursor:pointer;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 2px #fff9,0 4px #a06715;transition:transform .06s ease,box-shadow .06s ease}.tut-next:active{transform:translateY(3px);box-shadow:inset 0 2px #fff9,0 1px #a06715}.tut-next[hidden]{display:none}.tut-confirm{position:fixed;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:auto;background:#060e0a8c}.tut-confirm[hidden]{display:none}.tut-confirm-card{width:min(90vw,320px);text-align:center;background:linear-gradient(180deg,#2d5345,#1c352b);border:4px solid var(--cream);border-radius:20px;padding:1.3rem 1.2rem 1.1rem;box-shadow:0 6px 0 var(--cream-deep),0 16px 34px #00000080;animation:tut-confirm-pop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes tut-confirm-pop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tut-confirm-text{margin:0 0 1rem;font-family:Lilita One,system-ui,sans-serif;font-size:1.2rem;color:var(--cream)}.tut-confirm-actions{display:flex;justify-content:center;gap:.7rem}.tut-confirm-keep,.tut-confirm-go{font-family:Lilita One,system-ui,sans-serif;font-size:.95rem;letter-spacing:.04em;border-radius:12px;padding:.5rem 1.1rem;cursor:pointer;transition:transform .06s ease,box-shadow .06s ease}.tut-confirm-keep{color:#1a1206;background:linear-gradient(180deg,#ffd76e,#f0a93a);border:2px solid #b97d1f;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 2px #fff9,0 4px #a06715}.tut-confirm-keep:active{transform:translateY(3px);box-shadow:inset 0 2px #fff9,0 1px #a06715}.tut-confirm-go{color:#fff;background:linear-gradient(180deg,#ff6b5e,#d83a2e);border:2px solid #7a1f1f;text-shadow:0 1px 0 rgba(0,0,0,.3);box-shadow:0 4px #7a1f1f}.tut-confirm-go:active{transform:translateY(3px);box-shadow:0 1px #7a1f1f}@media(max-width:800px){.tut-coach{--mascot-w: 3.6rem;width:3.9rem;height:3.9rem}.tut-text{font-size:.86rem}}@media(prefers-reduced-motion:reduce){.tutorial-spotlight,.tutorial-dialog,.tut-coach,#tutorial.tut--await .tutorial-spotlight{animation:none!important;transition:none!important}}#share-modal{position:fixed;inset:0;z-index:96;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#060e0ad6;backdrop-filter:blur(5px);animation:reset-fade .2s ease}#share-modal[hidden]{display:none}.share-card{position:relative;width:min(94vw,430px);text-align:center;background:linear-gradient(180deg,#2d5345,#1c352b);border:4px solid var(--cream);border-radius:22px;padding:1.6rem 1.4rem 1.4rem;box-shadow:0 6px 0 var(--cream-deep),0 18px 40px #0000008c;animation:reset-pop .42s cubic-bezier(.34,1.56,.64,1)}.share-scroll{max-height:88vh;overflow-y:auto;padding:2px;margin:-2px}.share-preview-wrap{display:flex;justify-content:center;align-items:center;min-height:38vh;margin:1rem 0 .95rem}.share-preview{max-height:46vh;max-width:100%;border-radius:14px;border:3px solid var(--cream-deep);box-shadow:0 8px 22px #00000073;opacity:0;transition:opacity .25s ease}.share-preview.ready{opacity:1}.share-caption{color:var(--text);font-weight:800;font-size:.95rem;line-height:1.35;margin:0 0 1rem}.share-native{width:100%;margin-bottom:1rem;font-family:Lilita One,system-ui,sans-serif;font-size:1.15rem;letter-spacing:.08em;background:linear-gradient(180deg,#7ce592,var(--accent));color:#06140d;border:none;border-radius:14px;padding:.78rem 1rem;cursor:pointer;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:inset 0 3px #ffffff73,0 5px 0 var(--accent-deep),0 9px 16px #0000004d}.share-native[hidden]{display:none}.share-native:active{transform:translateY(5px);box-shadow:inset 0 3px #ffffff73,0 0 0 var(--accent-deep),0 3px 7px #0000004d}.share-native-ico{font-weight:900}.share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}.share-btn{display:flex;align-items:center;justify-content:center;padding:.7rem .4rem;border-radius:12px;font-family:Lilita One,system-ui,sans-serif;font-size:.9rem;letter-spacing:.01em;color:#fff;text-decoration:none;cursor:pointer;box-shadow:inset 0 2px #ffffff40,0 3px #00000059;text-shadow:0 1px 1px rgba(0,0,0,.3)}.share-btn:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff40,0 0 #00000059}.sh-x{background:#1d1f23}.sh-fb{background:#1877f2}.sh-bsky{background:#1185fe}.sh-wa{background:#25d366}.sh-tg{background:#2aabee}.sh-rd{background:#ff4500}.share-link-row{display:flex;gap:.5rem;margin-bottom:.9rem}.share-link{flex:1;min-width:0;background:#08120d99;border:2px solid var(--border);border-radius:12px;color:var(--muted);font-size:1rem;font-weight:700;padding:.6rem .7rem}.share-copy{flex:0 0 auto;font-family:Lilita One,system-ui,sans-serif;font-size:.85rem;letter-spacing:.05em;color:var(--cream);background:linear-gradient(180deg,#3a6353,#284a3d);border:2px solid var(--cream-deep);border-radius:12px;padding:.55rem 1rem;cursor:pointer}.share-copy:active{transform:translateY(2px)}.share-copy.copied{color:#06140d;background:linear-gradient(180deg,#7ce592,var(--accent));border-color:var(--accent-deep)}.share-download{width:100%;background:transparent;border:2px solid var(--cream-deep);border-radius:12px;color:var(--cream);font-weight:800;font-size:.9rem;padding:.65rem;cursor:pointer}.share-download:active{transform:translateY(2px)}#reset-modal{position:fixed;inset:0;z-index:92;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#060e0ad6;backdrop-filter:blur(5px);animation:reset-fade .2s ease}#reset-modal[hidden]{display:none}.reset-card{width:min(92vw,360px);text-align:center;background:linear-gradient(180deg,#2d5345,#1c352b);border:4px solid var(--cream);border-radius:22px;padding:1.6rem 1.6rem 1.5rem;box-shadow:0 6px 0 var(--cream-deep),0 18px 40px #0000008c;animation:reset-pop .4s cubic-bezier(.34,1.56,.64,1)}.reset-card h2{font-family:Lilita One,system-ui,sans-serif;font-weight:400;font-size:1.45rem;margin:0 0 .35rem}.reset-card p{color:var(--muted);font-weight:800;font-size:.92rem;margin:0 0 1.2rem}.reset-actions{display:flex;gap:.7rem;justify-content:center}.reset-keep{font-family:Lilita One,system-ui,sans-serif;font-size:1.02rem;letter-spacing:.06em;background:linear-gradient(180deg,#3aa6a0,#1f7c77);color:#fff;border:none;border-radius:12px;padding:.62rem 1.3rem;cursor:pointer;text-shadow:0 2px 0 rgba(5,60,56,.55);box-shadow:0 4px #145a56}.reset-keep:active,.reset-keep.is-pressed{transform:translateY(4px);box-shadow:0 0 #145a56}.reset-keep.is-pressed{filter:brightness(1.08)}.reset-go{font-family:Lilita One,system-ui,sans-serif;font-size:1.02rem;letter-spacing:.06em;background:linear-gradient(180deg,#ff7a5c,#e0492f);color:#fff;border:none;border-radius:12px;padding:.62rem 1.3rem;cursor:pointer;text-shadow:0 2px 0 rgba(110,20,5,.55);box-shadow:0 4px 0 var(--red-deep)}.reset-go:active,.reset-go.is-pressed{transform:translateY(4px);box-shadow:0 0 0 var(--red-deep)}.reset-go.is-pressed{filter:brightness(1.08)}@keyframes reset-fade{0%{opacity:0}}@keyframes reset-pop{0%{transform:translateY(40px) scale(.85);opacity:0}}#profile-modal{position:fixed;inset:0;z-index:92;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#060e0ad6;backdrop-filter:blur(5px);animation:reset-fade .2s ease}#profile-modal[hidden]{display:none}.profile-card{position:relative;width:min(94vw,460px);max-height:min(86vh,720px);display:flex;flex-direction:column;background:linear-gradient(180deg,#2d5345,#1c352b);border:4px solid var(--cream);border-radius:22px;padding:1.4rem 1.3rem 1.2rem;box-shadow:0 6px 0 var(--cream-deep),0 18px 40px #0000008c;animation:reset-pop .4s cubic-bezier(.34,1.56,.64,1)}.profile-hero{display:flex;align-items:center;gap:.95rem;margin:.2rem 0 1.05rem}.profile-avatar{flex:0 0 auto;width:3.7rem;height:3.7rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Lilita One,system-ui,sans-serif;font-size:1.75rem;color:#2c1e07;background:linear-gradient(180deg,#f5ead0,#ddc78f);border:3px solid var(--cream);text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 2px #ffffffb3,0 4px #8a7338,0 9px 16px #00000073}.profile-id{min-width:0;flex:1;display:flex;flex-direction:column;gap:.4rem}.profile-name{width:100%;max-width:13rem;background:linear-gradient(180deg,#0000004d,#00000029);border:2px solid rgba(255,255,255,.16);border-radius:11px;color:var(--cream);font-family:Lilita One,system-ui,sans-serif;font-weight:400;font-size:1.2rem;padding:.35rem .6rem;outline:none;box-shadow:inset 0 2px 4px #0006;transition:border-color .12s ease,box-shadow .12s ease}.profile-name:not(:disabled):focus{border-color:var(--cream);box-shadow:inset 0 2px 4px #0006,0 0 0 3px #ffc23359}.profile-name:disabled{opacity:.95}.profile-name-btn{box-sizing:border-box;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:border-color .12s ease,box-shadow .12s ease,transform .06s ease}.profile-name-btn:hover{border-color:#ffffff52}.profile-name-btn:active{transform:translateY(1px)}.profile-name-msg{margin:0;font-family:Lilita One,system-ui,sans-serif;font-weight:400;font-size:.72rem;letter-spacing:.01em;line-height:1.2;color:#9fe6a6;text-shadow:0 1px 0 rgba(0,0,0,.35)}.profile-name-msg.is-error{color:#ff9d8a}.profile-name-msg[hidden]{display:none}.rename-budget{margin-bottom:.5rem}.profile-stats{display:flex;gap:.6rem;margin:0 0 1.1rem}.stat-tile{flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.6rem .4rem .5rem;border-radius:16px;border:3px solid var(--cream);background:linear-gradient(180deg,#3a6354,#233f33);box-shadow:inset 0 2px #ffffff2e,0 4px 0 var(--cream-deep),0 9px 14px #0006}.stat-tile b{font-family:Lilita One,system-ui,sans-serif;font-weight:400;font-size:1.35rem;line-height:1;color:var(--cream);text-shadow:0 2px 0 rgba(0,0,0,.3)}.stat-tile i{font-style:normal;font-weight:900;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stat-tile-best{background:linear-gradient(180deg,#ffd23f,#f0a93a);border-color:var(--cream);box-shadow:inset 0 2px #fff9,0 4px #a06715,0 9px 14px #00000073}.stat-tile-best b{color:#2c1e07;text-shadow:0 1px 0 rgba(255,255,255,.45)}.stat-tile-best i{color:#7a4e10}.auth-block{margin:0 0 1.1rem;padding:.95rem .9rem 1rem;background:#0003;border:2px solid rgba(255,255,255,.1);border-radius:14px}.auth-lead{margin:0 0 .8rem;color:var(--muted);font-weight:700;font-size:.82rem;line-height:1.35}.auth-cta-row{display:flex;align-items:center;gap:.6rem}.auth-cta{flex:1;padding:.6rem .85rem;background:linear-gradient(180deg,#3aa6a0,#2b7e79);color:var(--cream);border:2px solid var(--cream);border-radius:12px;box-shadow:inset 0 2px #ffffff59,0 4px #1d5854,0 8px 12px #00000059;font-family:Lilita One,system-ui,sans-serif;font-size:1rem;cursor:pointer;transition:transform .06s ease,box-shadow .06s ease}.auth-cta:active{transform:translateY(4px);box-shadow:inset 0 2px #ffffff59,0 0 #1d5854}.auth-cta-alt{background:linear-gradient(180deg,#f7eed8,#e6d4a6);color:#2c1e07;text-shadow:0 1px 0 rgba(255,255,255,.45);box-shadow:inset 0 2px #fff9,0 4px #8a7338,0 8px 12px #00000059}.auth-cta-alt:active{box-shadow:inset 0 2px #fff9,0 0 #8a7338}.auth-email{display:flex;flex-direction:column;gap:.5rem}#auth-email,#auth-password{width:100%;min-width:0;background:linear-gradient(180deg,#00000057,#0003);border:2px solid rgba(255,255,255,.16);border-radius:11px;color:var(--cream);font-weight:700;font-size:1rem;padding:.55rem .7rem;outline:none;box-shadow:inset 0 2px 4px #0006;transition:border-color .12s ease,box-shadow .12s ease}#auth-email:focus,#auth-password:focus{border-color:var(--cream);box-shadow:inset 0 2px 4px #0006,0 0 0 3px #3aa6a04d}.auth-magic{background:none;border:none;color:var(--muted);font-weight:700;font-size:.8rem;text-decoration:underline;cursor:pointer;padding:.3rem 0}.auth-magic:hover{color:var(--cream)}.auth-msg{margin:.7rem 0 0;font-weight:700;font-size:.8rem;line-height:1.35;color:var(--cream)}.auth-msg.is-error{color:#ff9d8a}#auth-signedin{display:flex;align-items:center;gap:.8rem}#auth-signedin[hidden],#auth-signedout[hidden]{display:none}.auth-account{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.auth-account-label{color:var(--muted);font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.auth-account b{color:var(--cream);font-size:1rem;word-break:break-all}.auth-signout{flex:0 0 auto;padding:.5rem 1rem;background:linear-gradient(180deg,#3a6354,#233f33);color:var(--cream);border:2px solid var(--cream);border-radius:12px;box-shadow:inset 0 2px #ffffff2e,0 4px 0 var(--cream-deep),0 8px 12px #00000059;font-family:Lilita One,system-ui,sans-serif;font-size:.9rem;cursor:pointer;transition:transform .06s ease,box-shadow .06s ease}.auth-signout:active{transform:translateY(4px);box-shadow:inset 0 2px #ffffff2e,0 0 0 var(--cream-deep)}#auth-modal,#rename-modal,#welcome-modal,#endsignup-modal{position:fixed;inset:0;z-index:97;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#060e0ad6;backdrop-filter:blur(5px);animation:reset-fade .2s ease}#auth-modal[hidden],#rename-modal[hidden],#welcome-modal[hidden],#endsignup-modal[hidden]{display:none}#endsignup-modal{z-index:120}.welcome-actions{margin-top:1.2rem;display:flex;flex-direction:column;gap:.5rem}.welcome-create{width:100%;font-size:1.05rem;padding:.7rem 1rem}.welcome-later{background:none;border:none;color:var(--muted);font-weight:800;font-size:.85rem;cursor:pointer;padding:.2rem 0}.welcome-later:hover{color:var(--cream)}.rename-input{max-width:none;width:100%;margin-top:1.1rem;text-align:center;font-size:1.3rem}.rename-actions,.rename-confirm{margin-top:1.1rem}.rename-confirm-text{margin:0 0 .8rem;color:var(--cream);font-weight:800;font-size:.92rem;line-height:1.4}.rename-confirm-row{display:flex;gap:.6rem}.auth-card{position:relative;width:min(94vw,380px);text-align:center;background:linear-gradient(180deg,#2d5345,#1c352b);border:4px solid var(--cream);border-radius:22px;padding:1.7rem 1.4rem 1.5rem;box-shadow:0 6px 0 var(--cream-deep),0 18px 40px #0000008c;animation:reset-pop .42s cubic-bezier(.34,1.56,.64,1)}.auth-mascot{--mascot-w: 3.6rem;display:block;width:3.6rem;margin:0 auto .1rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));animation:auth-bob 2.6s ease-in-out infinite}@keyframes auth-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(4deg)}}.auth-title{font-family:Lilita One,system-ui,sans-serif;font-weight:400;font-size:1.7rem;line-height:1.05;margin:.55rem 0 .3rem}.howto-title,.auth-title,.reset-card h2{text-transform:uppercase;letter-spacing:.03em;color:#f4e2b0;background:linear-gradient(180deg,#fffdf2,#f7e8bd 40%,#ecd092 72%,#d9bb73);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 #e8dcb8,0 2px 0 #c4ac70,0 3px 0 #9c8449,0 5px 8px rgba(0,0,0,.4)}.auth-sub{color:var(--muted);font-weight:800;font-size:.9rem;line-height:1.35;margin:0 0 .2rem}.auth-card .auth-email{margin-top:1rem;gap:.6rem}.auth-card .auth-magic{align-self:center;margin-top:.1rem}.auth-card .auth-msg{text-align:center}.auth-submit{width:100%;margin-top:.3rem;font-family:Lilita One,system-ui,sans-serif;font-size:1.2rem;letter-spacing:.06em;color:#06140d;background:linear-gradient(180deg,#7ce592,var(--accent));border:none;border-radius:14px;padding:.8rem 1rem;cursor:pointer;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:inset 0 3px #ffffff73,0 5px 0 var(--accent-deep),0 9px 16px #0000004d}.auth-submit:active:not(:disabled){transform:translateY(5px) scale(.97);box-shadow:inset 0 3px #ffffff73,0 0 0 var(--accent-deep),0 3px 7px #0000004d}.auth-submit[disabled]{opacity:.6;cursor:default}.auth-switch-row{margin:1rem 0 0;font-weight:700;font-size:.82rem;color:var(--muted)}.auth-switch{background:none;border:none;color:var(--accent);font-weight:800;font-size:.82rem;text-decoration:underline;cursor:pointer;padding:0 0 0 .3rem}.auth-switch:hover{color:var(--cream)}.profile-section{display:inline-block;font-family:Lilita One,system-ui,sans-serif;font-weight:400;color:var(--cream);font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;margin-bottom:.7rem}.history-list{overflow-y:auto;display:flex;flex-direction:column;gap:.55rem;-webkit-overflow-scrolling:touch}.history-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;background:linear-gradient(180deg,#335849,#213c31);border:2px solid var(--cream-deep);border-radius:15px;padding:.6rem .75rem;box-shadow:inset 0 2px #ffffff24,0 4px #00000052;transition:transform .12s cubic-bezier(.34,1.56,.64,1)}.history-row:hover{transform:translateY(-2px)}.history-rec{font-family:Lilita One,system-ui,sans-serif;font-size:1.4rem;line-height:1;color:var(--cream);white-space:nowrap}.history-rec .wl-loss{color:var(--muted);font-size:1rem}.history-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.history-meta-top{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.history-mode{font-weight:900;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .42rem;border-radius:999px;background:#3aa6a040;color:#bdeee9}.history-mode.classic{background:#b98cff38;color:#d9c4ff}.history-rating{color:var(--cream);font-weight:800;font-size:.8rem}.history-date{color:var(--muted);font-weight:700;font-size:.74rem}.history-empty{color:var(--muted);font-weight:800;font-size:.9rem;text-align:center;padding:2rem .5rem;margin:0}.history-foot{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.9rem;border-top:2px solid rgba(255,255,255,.1)}.history-count{color:var(--muted);font-weight:800;font-size:.78rem}@keyframes reset-fade-out{to{opacity:0}}@keyframes reset-pop-out{to{transform:translateY(40px) scale(.85);opacity:0}}#howto-modal.is-closing,#daily-intro-modal.is-closing,#play-modal.is-closing,#legends-modal.is-closing,#stats-modal.is-closing,#reset-modal.is-closing,#profile-modal.is-closing,#share-modal.is-closing,#auth-modal.is-closing,#rename-modal.is-closing{animation:reset-fade-out .2s ease forwards}#howto-modal.is-closing .howto-card,#play-modal.is-closing .howto-card,#daily-intro-modal.is-closing .howto-card,#legends-modal.is-closing .legends-card,#stats-modal.is-closing .stats-card,#reset-modal.is-closing .reset-card,#profile-modal.is-closing .profile-card,#share-modal.is-closing .share-card,#auth-modal.is-closing .auth-card,#rename-modal.is-closing .auth-card{animation:reset-pop-out .18s cubic-bezier(.5,0,.75,0) forwards}#roster-wrap.open.is-closing{animation:reset-fade-out .2s ease forwards}#roster-wrap.open.is-closing .roster-popup{animation:popup-pop-out .18s cubic-bezier(.5,0,.75,0) forwards}@keyframes popup-pop-out{to{transform:translateY(48px) scale(.85);opacity:0}}#end-screen{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#060e0ad9;backdrop-filter:blur(6px);padding:1rem;overflow-x:hidden}#end-screen[hidden]{display:none}.end-card{position:relative;background:linear-gradient(180deg,#2d5345,#1c352b);border:4px solid var(--cream);border-radius:22px;padding:1.6rem 2.2rem 1.8rem;text-align:center;box-shadow:0 6px 0 var(--cream-deep),0 18px 40px #0000008c;animation:card-pop .45s cubic-bezier(.34,1.56,.64,1) backwards}.end-card.burst{animation:card-burst .5s cubic-bezier(.3,.7,.4,1.4) both}@keyframes card-burst{0%{transform:scale(1)}24%{transform:scale(.9)}48%{transform:scale(1.09)}68%{transform:scale(.98)}to{transform:scale(1)}}.end-card h2{font-family:Lilita One,system-ui,sans-serif;font-weight:400;font-size:1.5rem;margin:0;color:var(--cream);text-shadow:0 2px 0 rgba(0,0,0,.4)}.end-record{font-family:Lilita One,system-ui,sans-serif;font-size:4.2rem;line-height:1.1;color:#ffd76e;text-shadow:0 4px 0 #a9791f,0 8px 18px rgba(0,0,0,.45)}#end-wins,#end-losses{display:inline-block;transform-origin:center bottom}.end-record-tail{display:none}.end-record-tail.in{display:inline-block;animation:record-tail-in .5s cubic-bezier(.22,1,.36,1) backwards}@keyframes record-tail-in{0%{opacity:0;transform:translate(-.6em)}to{opacity:1;transform:translate(0)}}.boing{animation:boing .4s ease-out both}@keyframes boing{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}.end-record-wrap{position:relative;display:inline-block}#end-wins.stretch{animation:win-stretch .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes win-stretch{0%{transform:scaleX(1) scaleY(1)}28%{transform:scaleX(.82) scaleY(1.5)}55%{transform:scaleX(1.12) scaleY(.82)}78%{transform:scaleX(.96) scaleY(1.08)}to{transform:scaleX(1) scaleY(1)}}.end-star-defs{position:absolute;width:0;height:0}.end-stars{display:flex;justify-content:center;align-items:center;gap:.3rem;margin:1.4rem 0 0}.end-star{width:4.6rem;height:4.6rem;display:grid;place-items:center}.end-star:nth-child(1){transform:translateY(.45rem) rotate(-13deg)}.end-star:nth-child(2){transform:translateY(-.85rem) rotate(4deg)}.end-star:nth-child(3){transform:translateY(.45rem) rotate(12deg)}.end-star .star-glyph{width:100%;height:100%;overflow:visible;transform-origin:center}.end-star .star-body{fill:#00000052;stroke:#ffffff24;stroke-width:9;stroke-linejoin:round;paint-order:stroke}.end-star .star-shine{fill:#fff;opacity:0}.end-star.earned .star-body{fill:url(#star-gold);stroke:#fbe7c2;stroke-width:18;filter:drop-shadow(0 3px 2px rgba(0,0,0,.35)) drop-shadow(0 0 8px rgba(255,210,100,.6))}.end-star.earned .star-shine{fill:#fff6e2;opacity:.6}.end-star.earned .star-glyph{animation:star-pop .5s cubic-bezier(.34,1.7,.5,1) both}@keyframes star-pop{0%{transform:scale(0) rotate(-25deg)}60%{transform:scale(1.35) rotate(6deg)}80%{transform:scale(.9) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.star-fly,.star-spark{position:fixed;z-index:95;pointer-events:none;transform-origin:center}.star-fly svg,.star-spark svg{width:100%;height:100%;overflow:visible}.star-fly .star-body,.star-spark .star-body{fill:url(#star-gold);stroke:#fbe7c2;stroke-width:18;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 3px 2px rgba(0,0,0,.3)) drop-shadow(0 0 9px rgba(255,210,100,.8))}.star-fly .star-shine,.star-spark .star-shine{fill:#fff6e2;opacity:.6}.stamp-defs{position:absolute;width:0;height:0;overflow:hidden}.grade-stamp{pointer-events:none;opacity:0}.grade-stamp svg{width:100%;height:100%;overflow:visible}.grade-stamp text{font-family:Lilita One,system-ui,sans-serif;fill:#d4302a}.grade-stamp .stamp-arc{letter-spacing:1.2px}.grade-stamp.stamped{animation:grade-stamp .34s cubic-bezier(.2,.8,.3,1.2) both}.grade-stamp.stamped:after{content:"";position:absolute;inset:8%;border-radius:50%;border:.3rem solid rgba(212,48,42,.55);pointer-events:none;animation:grade-stamp-shock .55s .16s cubic-bezier(.2,.75,.3,1) both}@keyframes grade-stamp-shock{0%{transform:scale(.5);opacity:0}18%{opacity:.7}to{transform:scale(2.15);opacity:0;border-width:0}}.end-card:has(.end-grade-stamp.stamped):not(.burst){animation:end-card-slam .42s .16s cubic-bezier(.36,.07,.4,1.3) both}@keyframes end-card-slam{0%{transform:translate(0) rotate(0)}28%{transform:translate(-3px,6px) rotate(.6deg)}54%{transform:translate(2px,-3px) rotate(-.32deg)}78%{transform:translate(-1px,1px) rotate(.14deg)}to{transform:translate(0) rotate(0)}}.end-grade-stamp{position:absolute;top:-2.4rem;right:-2.4rem;z-index:2;width:9.75rem;height:9.75rem;transform:rotate(-15deg)}@keyframes grade-stamp{0%{transform:scale(2.4) rotate(-15deg);opacity:0}55%{opacity:.92}74%{transform:scale(.86) rotate(-15deg);opacity:.92}90%{transform:scale(1.05) rotate(-15deg)}to{transform:scale(1) rotate(-15deg);opacity:.92}}.end-sub{color:var(--muted);font-weight:800;margin:.2rem 0 1.1rem}.end-sub b{color:var(--text)}.end-daily[hidden]{display:none}.end-daily{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.4rem .55rem;margin:.1rem auto .9rem;padding:.4rem .8rem;background:linear-gradient(180deg,#ffe27a,#f0a93a);border:2px solid var(--cream);border-radius:999px;box-shadow:inset 0 2px #fff9,0 4px #a06715,0 8px 14px #00000059}.end-daily-tag{font-family:Lilita One,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#3a1f04;text-shadow:0 1px 0 rgba(255,255,255,.5)}.end-daily-date{font-weight:800;color:#5a3209}.end-daily-next{flex-basis:100%;font-size:.74rem;font-weight:800;color:#5a3209;opacity:.85}.bonus-coin{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-family:Lilita One,system-ui,sans-serif;font-size:.82rem;letter-spacing:.02em;color:#6b3a0a;background:linear-gradient(180deg,#ffe27a,#f0a93a);border:2px solid #b97d1f;box-shadow:inset 0 2px #ffffffa6,0 3px #a06715;text-shadow:0 1px 0 rgba(255,255,255,.55)}.bonus-coin.minus{color:#fff1ec;background:linear-gradient(180deg,#ff7a63,#d23b22);border-color:#8f2014;box-shadow:inset 0 2px #fff6,0 3px #7a1a10;text-shadow:0 1px 0 rgba(0,0,0,.3)}.end-bonus-row.is-luck .end-bonus-text{color:#eaf3ea}.bonus-panel{position:fixed;right:.9rem;bottom:calc(3.9rem + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem;border-radius:.9rem;background:#0a1811d1;border:1px solid rgba(255,197,74,.28);box-shadow:0 8px 24px #0006;backdrop-filter:blur(6px);animation:bonus-panel-in .35s cubic-bezier(.34,1.56,.64,1)}.bonus-panel[hidden]{display:none}@keyframes bonus-panel-in{0%{opacity:0;transform:translateY(12px)}}@keyframes bonus-panel-in-down{0%{opacity:0;transform:translateY(-12px)}}.bonus-title{font-family:Lilita One,system-ui,sans-serif;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#ffd76ed9;padding:0 .15rem .1rem}.bonus-empty{font-size:.82rem;color:var(--muted);padding:0 .15rem;white-space:nowrap}.bonus-row{display:flex;align-items:center;gap:.5rem}.bonus-label{font-weight:800;font-size:.85rem;color:var(--text);white-space:nowrap}.bonus-reward{margin-left:auto;padding-left:.9rem;font-family:Lilita One,system-ui,sans-serif;font-size:.8rem;letter-spacing:.02em;color:#ffd76e;text-shadow:0 1px 0 rgba(0,0,0,.3);white-space:nowrap}.bonus-row.land{animation:bonus-row-land .55s cubic-bezier(.34,1.7,.5,1)}@keyframes bonus-row-land{0%{transform:scale(.2) rotate(-12deg)}55%{transform:scale(1.12) rotate(3deg)}to{transform:scale(1) rotate(0)}}.corner-actions{position:fixed;right:.9rem;bottom:calc(.9rem + env(safe-area-inset-bottom));z-index:62;display:flex;align-items:center;gap:.5rem}.reset-run{display:none;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;border:2px solid #a0884c;background:linear-gradient(180deg,#f5ead0,#ddc78f);color:#6b561e;cursor:pointer;padding:0;box-shadow:inset 0 2px #ffffff8c,0 3px #8a7338;transition:transform .06s ease,box-shadow .06s ease}body.game-started .reset-run{display:inline-flex;animation:corner-pop-in .42s cubic-bezier(.34,1.56,.64,1)}.reset-run svg{width:1.35rem;height:1.35rem;filter:drop-shadow(0 1.4px 0 rgba(255,255,255,.6)) drop-shadow(0 -1px 0 rgba(0,0,0,.2));transition:transform .4s ease}.reset-run:hover svg{transform:rotate(-180deg)}.reset-run:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff8c,0 0 #8a7338}.bonus-toggle{display:inline-flex;align-items:center;gap:.3rem;height:2.4rem;padding:0 .6rem 0 .45rem;border-radius:999px;border:2px solid #b97d1f;background:linear-gradient(180deg,#ffe27a,#f0a93a);color:#6b3a0a;cursor:pointer;box-shadow:inset 0 2px #fff9,0 3px #a06715;transition:transform .06s ease,box-shadow .06s ease}.bonus-toggle[hidden]{display:none}.bonus-toggle:active,.bonus-toggle[aria-expanded=true]{transform:translateY(3px);box-shadow:inset 0 2px #fff9,0 0 #a06715}.bonus-toggle-icon{width:1.4rem;height:1.4rem;filter:drop-shadow(0 1px 0 rgba(255,255,255,.5))}.bonus-toggle-badge{font-family:Lilita One,system-ui,sans-serif;font-size:.95rem;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.5)}.bonus-toggle-badge:empty{display:none}.bonus-toggle:has(.bonus-toggle-badge:empty){width:2.4rem;padding:0;justify-content:center}.bonus-toggle.land{animation:bonus-row-land .5s cubic-bezier(.34,1.7,.5,1)}.bonus-toggle.enter{animation:corner-pop-in .42s cubic-bezier(.34,1.56,.64,1)}@keyframes corner-pop-in{0%{transform:scale(0) translateY(10px);opacity:0}60%{transform:scale(1.12) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@media(max-width:800px){.corner-actions{right:1rem;bottom:calc(5.2rem + env(safe-area-inset-bottom));top:auto;gap:.4rem}#scroll-top{bottom:3.2rem}.reset-run{width:2rem;height:2rem}.reset-run svg{width:1.15rem;height:1.15rem}.bonus-toggle{height:2rem;gap:.2rem;padding:0 .5rem 0 .35rem}.bonus-toggle:has(.bonus-toggle-badge:empty){width:2rem}.bonus-panel{right:.5rem;bottom:calc(7.1rem + env(safe-area-inset-bottom));top:auto}.bonus-toggle-icon{width:1.15rem;height:1.15rem}.bonus-toggle-badge{font-size:.8rem}}.bonus-fly{position:fixed;z-index:95;pointer-events:none;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:Lilita One,system-ui,sans-serif;color:#6b3a0a;background:linear-gradient(180deg,#ffe27a,#f0a93a);border:2px solid #b97d1f;box-shadow:inset 0 2px #ffffffa6,0 4px 12px #00000059;text-shadow:0 1px 0 rgba(255,255,255,.55)}.stat-pip{position:fixed;z-index:320;pointer-events:none;font-family:Lilita One,system-ui,sans-serif;font-size:1.25rem;line-height:1;letter-spacing:.02em;color:#ffe07a;white-space:nowrap;will-change:transform,opacity;text-shadow:0 1px 0 #e0a522,0 2px 0 #cf9419,0 3px 0 #bd8312,0 4px 0 #a9710b,0 6px 7px rgba(0,0,0,.55)}.stat-pip.minus{color:#ff8a72;text-shadow:0 1px 0 #c23a22,0 2px 0 #ad3017,0 3px 0 #97260f,0 4px 0 #7f1c08,0 6px 7px rgba(0,0,0,.55)}.reveal-fly{position:fixed;z-index:310;pointer-events:none;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:Lilita One,system-ui,sans-serif;font-size:1.15rem;color:#6b3a0a;background:linear-gradient(180deg,#ffe27a,#f0a93a);border:2.5px solid #b97d1f;box-shadow:inset 0 2px #ffffffa6,0 4px #a06715,0 7px 16px #00000073;text-shadow:0 1px 0 rgba(255,255,255,.55)}.reveal-fly.minus{color:#fff1ec;background:linear-gradient(180deg,#ff7a63,#d23b22);border-color:#8f2014;box-shadow:inset 0 2px #fff6,0 4px #7a1a10,0 7px 16px #00000073;text-shadow:0 1px 0 rgba(0,0,0,.3)}.end-bonuses{display:flex;flex-direction:column;align-items:center;margin:-.2rem 0 1.1rem}.end-bonuses[hidden]{display:none}.end-bonus-row{display:inline-flex;align-items:center;gap:.55rem;margin-top:.4rem;padding:.3rem .85rem .3rem .4rem;border-radius:999px;background:#ffc54a1f;border:1.5px solid rgba(255,197,74,.4);max-height:3rem;overflow:hidden;transition:max-height .46s cubic-bezier(.34,1.56,.64,1),margin .46s cubic-bezier(.34,1.56,.64,1),padding .46s cubic-bezier(.34,1.56,.64,1),border-width .46s cubic-bezier(.34,1.56,.64,1),transform .46s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.end-bonus-row.pending{max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;opacity:0;transform:scale(.4)}.end-bonus-text{font-weight:800;font-size:.9rem;color:#ffd76e}.end-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.end-actions .fv-share{font-size:1.05rem;padding:.6rem 1.3rem}#end-restart{font-family:Lilita One,system-ui,sans-serif;font-size:1.05rem;letter-spacing:.1em;background:linear-gradient(180deg,#ff7a5c,#e0492f);color:#fff;border:none;border-radius:12px;padding:.6rem 1.3rem;cursor:pointer;text-shadow:0 2px 0 rgba(110,20,5,.55);box-shadow:0 4px 0 var(--red-deep)}#end-restart:active{transform:translateY(3px);box-shadow:0 1px 0 var(--red-deep)}#end-close{font-family:Lilita One,system-ui,sans-serif;font-size:1.05rem;letter-spacing:.1em;background:linear-gradient(180deg,#fdf3d4,#d8c389);color:#3a2c0a;border:none;border-radius:12px;padding:.6rem 1.3rem;cursor:pointer;text-shadow:0 1px 0 rgba(255,255,255,.55);box-shadow:0 4px 0 var(--cream-deep)}#end-close:active{transform:translateY(3px);box-shadow:0 1px 0 var(--cream-deep)}#end-menu{font-family:Lilita One,system-ui,sans-serif;font-size:1.05rem;letter-spacing:.1em;background:linear-gradient(180deg,#9fb4cc,#6c84a3);color:#fff;border:none;border-radius:12px;padding:.6rem 1.3rem;cursor:pointer;text-shadow:0 2px 0 rgba(40,55,80,.5);box-shadow:0 4px #4a5f7d}#end-menu:active{transform:translateY(3px);box-shadow:0 1px #4a5f7d}@media(max-width:800px){.end-actions{flex-wrap:wrap;gap:.45rem}.end-actions .fv-share,.end-actions #end-restart,.end-actions #end-close,.end-actions #end-menu{flex:1 1 calc(50% - .45rem);min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.82rem;letter-spacing:.03em;line-height:1.05;padding:.5rem .35rem}}#final-screen{position:fixed;inset:0;z-index:95;overflow-y:auto;overflow-x:hidden;background:radial-gradient(ellipse 90% 50% at 50% -10%,rgba(170,230,190,.14),transparent),linear-gradient(180deg,var(--bg-top),var(--bg-bottom) 60%)}#final-screen[hidden]{display:none}.final-inner{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:1.4rem;padding:2.4rem 1.2rem 2.5rem}.fv-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:1.8rem 1.2rem 1.6rem;border-radius:26px;background:radial-gradient(120% 90% at 50% -10%,rgba(255,255,255,.08),transparent 60%),linear-gradient(180deg,#2c5142,#18302693);border:3px solid var(--panel-edge);box-shadow:inset 0 2px #ffffff1f,0 6px #0000004d,0 16px 30px #0006}.fv-pill{font-family:Lilita One,system-ui,sans-serif;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cream);border:2px solid var(--cream-deep);border-radius:999px;padding:.35rem 1.1rem;background:#0003;box-shadow:inset 0 1px #ffffff26}.fv-stamp{position:absolute;top:-1.4rem;right:-1rem;z-index:2;width:9.5rem;height:9.5rem;transform:rotate(-15deg)}.fv-record-wrap{display:flex;flex-direction:column;align-items:center;gap:.05rem}.fv-label{display:block;font-size:.62rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.fv-record-big{font-family:Lilita One,system-ui,sans-serif;font-size:4.6rem;line-height:1.05;color:#ffe27a;text-shadow:0 3px 0 #b8860b,0 6px 0 rgba(0,0,0,.22),0 11px 16px rgba(0,0,0,.45)}.fv-proj-note{font-size:.85rem;font-weight:800;color:var(--muted)}.fv-proj-note b{color:var(--cream);font-weight:900}.fv-verdict{font-family:Lilita One,system-ui,sans-serif;font-size:1.7rem;line-height:1.2;max-width:30ch;margin:0;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.4)}.fv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}@media(max-width:720px){.fv-grid{grid-template-columns:1fr}}.fv-panel{display:flex;flex-direction:column;background:linear-gradient(180deg,#2a4c40,#18302693);border:3px solid var(--cream-deep);border-radius:18px;padding:1rem 1.15rem 1.1rem;box-shadow:inset 0 2px #ffffff1a,0 5px 0 var(--panel-edge),0 12px 20px #00000059}.fv-callout-stack{flex:1;display:flex;flex-direction:column;gap:.6rem}.fv-wide{grid-column:1 / -1}.fv-panel h3{font-family:Lilita One,system-ui,sans-serif;font-weight:400;font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);margin:0 0 .85rem}.fv-grade-row{display:grid;grid-template-columns:4.6rem 1fr 2.6rem;align-items:center;gap:.7rem;padding:.4rem 0}.fv-cat-label{font-size:.78rem;font-weight:900;color:#e3efe3}.fv-bar{position:relative;height:.85rem;border-radius:999px;background:#00000052;box-shadow:inset 0 2px 3px #0006;overflow:hidden}.fv-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;box-shadow:inset 0 2px #ffffff73;transform-origin:left center;animation:fv-bar-grow .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes fv-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fv-grade{font-family:Lilita One,system-ui,sans-serif;font-size:1.15rem;text-align:right}.g-a{color:#5fd97a}.g-b{color:#b8d65f}.g-c{color:#ffb84d}.g-d{color:#ff7a5c}.fv-bar-fill.g-a{background:linear-gradient(180deg,#8ff0a3,#3cba5c)}.fv-bar-fill.g-b{background:linear-gradient(180deg,#d6ef86,#93c43c)}.fv-bar-fill.g-c{background:linear-gradient(180deg,#ffd27a,#f0a93a)}.fv-bar-fill.g-d{background:linear-gradient(180deg,#ffa087,#e0492f)}.fv-note{font-size:.72rem;font-weight:800;color:var(--muted);letter-spacing:normal;text-transform:none}.fv-callout{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:.75rem .95rem;border-radius:14px;background:linear-gradient(180deg,#2f5547,#20382c);border:2px solid var(--panel-edge);box-shadow:inset 0 2px #ffffff1f,0 3px #0000004d}.fv-callout.is-mvp{background:linear-gradient(180deg,#4a4022,#322a14);border-color:var(--cream-deep)}.fv-callout-label{font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.gold-text{color:var(--tier-gold)}.red-text{color:#ff8a6b}.fv-callout b{font-size:1.1rem;color:#fff}.fv-table{width:100%;border-collapse:collapse;font-size:.88rem}.fv-table th{text-align:left;font-size:.66rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:.35rem .55rem;border-bottom:2px solid rgba(255,255,255,.12)}.fv-table td{padding:.5rem .55rem;border-bottom:1px solid rgba(255,255,255,.07);font-weight:800}.fv-table tr:last-child td{border-bottom:none}.fv-table tbody tr:nth-child(2n) td{background:#0000001f}.fv-table .num,.fv-table td.num{text-align:right;color:var(--cream)}.fv-table .muted{color:var(--muted);font-weight:700}.fv-table .slot-cell{font-family:Lilita One,system-ui,sans-serif;font-weight:400;color:#d9e8d9}.fv-table td.fv-bonus{font-weight:900;color:var(--fv-bonus-ink);text-shadow:0 0 9px rgba(var(--fv-bonus-rgb),.85),0 0 20px rgba(var(--fv-bonus-rgb),.5)}.fv-table td.fv-bonus--silver{--fv-bonus-ink: #e6eef8;--fv-bonus-rgb: 198, 212, 226}.fv-table td.fv-bonus--gold{--fv-bonus-ink: #ffd66b;--fv-bonus-rgb: 255, 190, 70}.fv-table td.fv-bonus--legend{--fv-bonus-ink: #e3c0ff;--fv-bonus-rgb: 190, 110, 255}.fv-table td.fv-bonus--lore{--fv-bonus-ink: #bfe0ff;--fv-bonus-rgb: 86, 168, 255}.fv-table td.fv-bonus--whatif{--fv-bonus-ink: #b7f3cc;--fv-bonus-rgb: 72, 214, 120}.fv-table td.fv-bonus--position{--fv-bonus-ink: #8ff0e4;--fv-bonus-rgb: 64, 214, 196}.fv-table .fv-bonus-pts{font-family:Lilita One,system-ui,sans-serif;margin-left:.3rem;letter-spacing:.02em}.fv-bonus-list{display:flex;flex-direction:column;gap:.5rem}.fv-bonus-row{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:13px;background:linear-gradient(180deg,#2f5547,#20382c);border:2px solid var(--panel-edge);box-shadow:inset 0 2px #ffffff1f,0 3px #0000004d}.fv-bonus-name{font-weight:900;color:#fff}.fv-bonus-note{margin-left:.4rem;font-size:.74rem;font-weight:800;color:var(--muted)}.fv-bonus-reward{margin-left:auto;padding-left:.9rem;flex:none;font-family:Lilita One,system-ui,sans-serif;font-size:.9rem;letter-spacing:.02em;color:var(--fv-bonus-ink, var(--cream));text-shadow:0 0 9px rgba(var(--fv-bonus-rgb, 255, 224, 122),.7),0 0 18px rgba(var(--fv-bonus-rgb, 255, 224, 122),.45);white-space:nowrap}.fv-bonus-row.fv-bonus--silver{--fv-bonus-ink: #e6eef8;--fv-bonus-rgb: 198, 212, 226}.fv-bonus-row.fv-bonus--gold{--fv-bonus-ink: #ffd66b;--fv-bonus-rgb: 255, 190, 70}.fv-bonus-row.fv-bonus--legend{--fv-bonus-ink: #e3c0ff;--fv-bonus-rgb: 190, 110, 255}.fv-bonus-row.fv-bonus--lore{--fv-bonus-ink: #bfe0ff;--fv-bonus-rgb: 86, 168, 255}.fv-bonus-row.fv-bonus--whatif{--fv-bonus-ink: #b7f3cc;--fv-bonus-rgb: 72, 214, 120}.fv-bonus-row.fv-bonus--position{--fv-bonus-ink: #8ff0e4;--fv-bonus-rgb: 64, 214, 196}.final-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;padding-bottom:1rem}@media(min-width:721px){.final-actions-bottom{display:none}}.fv-restart{font-family:Lilita One,system-ui,sans-serif;font-size:1.1rem;letter-spacing:.1em;background:linear-gradient(180deg,#ff7a5c,#e0492f);color:#fff;border:none;border-radius:14px;padding:.7rem 1.6rem;cursor:pointer;text-shadow:0 2px 0 rgba(110,20,5,.55);box-shadow:inset 0 2px #ffffff4d,0 5px 0 var(--red-deep);transition:transform .08s ease,box-shadow .08s ease}.fv-restart:active{transform:translateY(4px);box-shadow:inset 0 2px #ffffff4d,0 1px 0 var(--red-deep)}.fv-share{font-family:Lilita One,system-ui,sans-serif;font-size:1.1rem;letter-spacing:.1em;background:linear-gradient(180deg,#7ce592,var(--accent));color:#10331b;border:none;border-radius:14px;padding:.7rem 1.6rem;cursor:pointer;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:inset 0 2px #ffffff73,0 5px 0 var(--accent-deep);transition:transform .08s ease,box-shadow .08s ease}.fv-share:active{transform:translateY(4px);box-shadow:inset 0 2px #ffffff73,0 1px 0 var(--accent-deep)}.fv-menu{font-family:Lilita One,system-ui,sans-serif;font-size:1.1rem;letter-spacing:.1em;background:linear-gradient(180deg,#9fb4cc,#6c84a3);color:#fff;border:none;border-radius:14px;padding:.7rem 1.6rem;cursor:pointer;text-shadow:0 2px 0 rgba(40,55,80,.5);box-shadow:inset 0 2px #ffffff4d,0 5px #4a5f7d;transition:transform .08s ease,box-shadow .08s ease}.fv-menu:active{transform:translateY(4px);box-shadow:inset 0 2px #ffffff4d,0 1px #4a5f7d}.player-card{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.card-left{display:flex;flex-direction:column;gap:.08rem;min-width:0}.card-name{font-weight:900;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-positions{font-size:.78rem;color:#ffffffeb;font-weight:800}.card-positions b{color:#fff}.card-meta{font-size:.7rem;font-weight:800;color:#ffffffb8}.card-stat-cols{display:flex;gap:.95rem;flex-shrink:0}.stat{display:flex;flex-direction:column;align-items:center;min-width:2.1rem}.stat b{font-size:1.05rem;font-weight:900}.stat span{font-size:.6rem;font-weight:800;letter-spacing:.06em;color:#ffffffd1}#roster-dock .layer{display:contents}#roster-dock[data-mode=quick] .layer-classic,#roster-dock[data-mode=classic] .layer-quick{display:none}#roster-dock[data-mode=quick]{justify-content:center;gap:.7rem}#roster-dock[data-mode=quick] #dock-expand{position:absolute;left:.8rem;top:.65rem;bottom:calc(.65rem + env(safe-area-inset-bottom))}#roster-grid[data-mode=quick] .layer-classic,#roster-grid[data-mode=classic] .layer-quick{display:none}button{transition:transform .42s cubic-bezier(.34,1.7,.5,1)}button:active:not(:disabled){transform:translateY(2px) scale(.9);transition:transform .08s ease-out}.share-btn{transition:transform .42s cubic-bezier(.34,1.7,.5,1)}.share-btn:active{transform:translateY(2px) scale(.9);transition:transform .08s ease-out}.spin-btn:active:not(:disabled){transform:translateY(5px) scale(.9)}.pos-filter:active:not(:disabled){transform:scale(.88)}.bonus-card{position:fixed;inset:0;z-index:300;display:grid;place-items:center;overflow:hidden;pointer-events:none;opacity:0;background:radial-gradient(ellipse 82% 78% at 50% 50%,#000000e6,#020206c7 46%,#04040a7a)}.bonus-card[hidden]{display:none}.bonus-card.run{animation:bonus-card-in .42s ease forwards;pointer-events:auto}@keyframes bonus-card-in{0%{opacity:0}to{opacity:1}}.bonus-card.bang-intro{--bc-delay: 1.6s}.bonus-bang{position:absolute;z-index:2;pointer-events:none;opacity:0;font-family:Lilita One,system-ui,sans-serif;font-size:clamp(2.6rem,12vw,6rem);letter-spacing:.01em;color:#ffe14d;text-shadow:0 0 18px rgba(255,90,20,.9),0 0 42px rgba(255,40,0,.6),3px 4px 0 #7a1003,-2px -1px 0 #b5260a}.bonus-bang.bang-tr{top:15%;right:8%}.bonus-bang.bang-bl{bottom:15%;left:8%}.bonus-card-content{width:min(92vw,600px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;padding:0 1.2rem}.bonus-card-kicker{margin:0;font-family:Lilita One,system-ui,sans-serif;font-size:clamp(.78rem,2.4vw,1rem);letter-spacing:.34em;text-transform:uppercase;color:#ffce6a;text-shadow:0 0 12px rgba(255,160,40,.55);opacity:0}.bonus-card.run .bonus-card-kicker{animation:sm-rise-in .5s ease calc(.15s + var(--bc-delay, 0s)) both}.bonus-card-text{margin:0;font-family:Lilita One,system-ui,sans-serif;font-size:clamp(2rem,8.5vw,4.6rem);line-height:1.05;letter-spacing:.08em;text-wrap:balance;text-transform:uppercase;color:#f4ede4;text-shadow:0 0 14px rgba(255,70,24,.8),0 0 34px rgba(255,30,0,.55),0 3px 0 #5a0d04;opacity:0}.bonus-card.run .bonus-card-text{animation:sm-text-in .85s cubic-bezier(.2,.9,.3,1) calc(.35s + var(--bc-delay, 0s)) both}@keyframes sm-text-in{0%{opacity:0;transform:scale(1.18)}20%{opacity:1}24%{opacity:.45}30%{opacity:1}to{opacity:1;transform:scale(1)}}.bonus-card-blurb{margin:.2rem 0 .3rem;max-width:31rem;font-size:clamp(.95rem,2.7vw,1.12rem);line-height:1.55;color:#e6e1d6;text-shadow:0 1px 8px rgba(0,0,0,.85);opacity:0}.bonus-card-blurb b{color:#ffd76e;font-weight:800}.bonus-card.run .bonus-card-blurb{animation:sm-rise-in .6s ease calc(.85s + var(--bc-delay, 0s)) both}@keyframes sm-rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.bonus-card-collect{margin-top:.45rem;pointer-events:auto;cursor:pointer;font-family:Lilita One,system-ui,sans-serif;font-size:clamp(1.05rem,3.4vw,1.5rem);letter-spacing:.04em;color:#6b3a0a;padding:.7rem 1.7rem;border-radius:999px;border:2px solid #b97d1f;background:linear-gradient(180deg,#ffe27a,#f0a93a);box-shadow:inset 0 2px #ffffffa6,0 5px #a9701b,0 10px 22px #00000080;text-shadow:0 1px 0 rgba(255,255,255,.55);opacity:0}.bonus-card.run .bonus-card-collect{animation:sm-collect-in .5s cubic-bezier(.34,1.56,.64,1) calc(1.35s + var(--bc-delay, 0s)) both}.bonus-card-collect:hover{background:linear-gradient(180deg,#ffe88f,#f4b44b)}.bonus-card-collect:active{transform:translateY(4px);box-shadow:inset 0 2px #ffffffa6,0 1px #a9701b,0 4px 12px #00000080}@keyframes sm-collect-in{0%{opacity:0;transform:translateY(16px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.bonus-card.legend{background:radial-gradient(ellipse 82% 78% at 50% 50%,#140424eb,#0c021acc 46%,#08021280)}.bonus-card.legend .bonus-card-kicker{color:#d8a8ff;text-shadow:0 0 12px rgba(170,90,255,.6)}.bonus-card.legend .bonus-card-text{color:#f6efff;text-shadow:0 0 14px rgba(180,90,255,.85),0 0 34px rgba(140,40,255,.6),0 3px 0 #3a0a5a}.bonus-card.legend .bonus-card-blurb b{color:#d8a8ff}.bonus-card.legend .bonus-card-collect{color:#2c0a4a;border-color:#8a4fd0;background:linear-gradient(180deg,#e7c2ff,#b06bf0);box-shadow:inset 0 2px #fff9,0 5px #6a35a8,0 10px 22px #00000080}.bonus-card.legend .bonus-card-collect:hover{background:linear-gradient(180deg,#eed0ff,#ba7cf3)}.bonus-card.lore{background:radial-gradient(ellipse 82% 78% at 50% 50%,#04122aeb,#030c1ecc 46%,#02081680)}.bonus-card.lore .bonus-card-kicker{color:#a9d4ff;text-shadow:0 0 12px rgba(90,160,255,.6)}.bonus-card.lore .bonus-card-text{color:#eff6ff;text-shadow:0 0 14px rgba(90,170,255,.85),0 0 34px rgba(40,120,255,.6),0 3px 0 #0a2a5a}.bonus-card.lore .bonus-card-blurb b{color:#a9d4ff}.bonus-card.lore .bonus-card-collect{color:#0a2c4a;border-color:#4f9bd0;background:linear-gradient(180deg,#c2e4ff,#6bb0f0);box-shadow:inset 0 2px #fff9,0 5px #356aa8,0 10px 22px #00000080}.bonus-card.lore .bonus-card-collect:hover{background:linear-gradient(180deg,#d0ecff,#7cbcf3)}.bonus-card.whatif{background:radial-gradient(ellipse 82% 78% at 50% 50%,#042010eb,#03160ccc 46%,#020e0880)}.bonus-card.whatif .bonus-card-kicker{color:#a9f0c4;text-shadow:0 0 12px rgba(70,210,120,.6)}.bonus-card.whatif .bonus-card-text{color:#effff4;text-shadow:0 0 14px rgba(70,215,120,.85),0 0 34px rgba(30,170,90,.6),0 3px 0 #0a4a26}.bonus-card.whatif .bonus-card-blurb b{color:#a9f0c4}.bonus-card.whatif .bonus-card-collect{color:#0a4a26;border-color:#4fd083;background:linear-gradient(180deg,#c2ffd9,#5fd98a);box-shadow:inset 0 2px #fff9,0 5px #2f9a57,0 10px 22px #00000080}.bonus-card.whatif .bonus-card-collect:hover{background:linear-gradient(180deg,#d4ffe4,#74e69d)}.boost-pop{--bp: 255, 190, 70;--bp-edge: #ffd76e;position:fixed;z-index:330;width:min(76vw,16rem);display:flex;flex-direction:column;gap:.18rem;padding:.7rem .85rem .75rem;border-radius:16px;border:2.5px solid var(--bp-edge);color:#fff7e6;text-align:left;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 42%),linear-gradient(180deg,#4a3a16,#2c220d);box-shadow:inset 0 2px #ffffff38,0 0 0 2px rgba(var(--bp),.4),0 0 20px rgba(var(--bp),.5),0 10px 22px #00000080;animation:boost-pop-in .24s cubic-bezier(.34,1.56,.64,1) both}.boost-pop.boost-legend{--bp: 190, 110, 255;--bp-edge: #c878ff;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 42%),linear-gradient(180deg,#3a1c5a,#220f38)}.boost-pop.boost-silver{--bp: 198, 212, 226;--bp-edge: #d6e0ea;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 42%),linear-gradient(180deg,#3a414a,#232930)}.boost-pop.boost-lore{--bp: 86, 168, 255;--bp-edge: #8fc4ff;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 42%),linear-gradient(180deg,#143a64,#0c2138)}.boost-pop.boost-whatif{--bp: 72, 214, 120;--bp-edge: #84e6a6;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 42%),linear-gradient(180deg,#14512f,#0c2417)}.boost-pop-kicker{font-family:Lilita One,system-ui,sans-serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bp-edge)}.boost-pop-title{font-family:Lilita One,system-ui,sans-serif;font-size:1.18rem;line-height:1.05;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.4)}.boost-pop-blurb{font-size:.82rem;line-height:1.4;color:#ffffffd1}.boost-pop-pts{margin-top:.2rem;align-self:flex-start;padding:.12rem .55rem;border-radius:999px;font-family:Lilita One,system-ui,sans-serif;font-size:.82rem;color:#2a1c05;background:linear-gradient(180deg,#ffe27a,#f0a93a);box-shadow:inset 0 1px #fff9,0 2px #0000004d}.boost-pop.boost-legend .boost-pop-pts{color:#2c0a4a;background:linear-gradient(180deg,#e7c2ff,#b06bf0)}.boost-pop.boost-silver .boost-pop-pts{color:#1e2730;background:linear-gradient(180deg,#eef3f8,#b9c7d6)}.boost-pop.boost-lore .boost-pop-pts{color:#07203a;background:linear-gradient(180deg,#bfe0ff,#62a8f5)}.boost-pop.boost-whatif .boost-pop-pts{color:#073a1c;background:linear-gradient(180deg,#bfffd4,#5fd98a)}@keyframes boost-pop-in{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}#roster-grid .slot-buff{position:absolute;top:2px;right:2px;min-width:1.25rem;height:1.25rem;padding:0 .22rem;display:flex;align-items:center;justify-content:center;font-family:Lilita One,system-ui,sans-serif;font-size:.78rem;line-height:1;color:#3a2600;background:linear-gradient(180deg,#ffe487,#e7a91d);border:1.5px solid #fff0b0;border-radius:999px;box-shadow:inset 0 1px #fff9,0 1px 3px #00000080;z-index:5;pointer-events:none}#roster-grid .slot-buff[hidden]{display:none}.boost-burst{font-size:1.7rem}.collect-fly{position:fixed;z-index:320;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;font-family:Lilita One,system-ui,sans-serif;color:#6b3a0a;background:linear-gradient(180deg,#ffe27a,#f0a93a);border:2px solid #b97d1f;box-shadow:inset 0 2px #ffffffa6,0 6px 16px #0006;text-shadow:0 1px 0 rgba(255,255,255,.55)}.win-burst{position:fixed;z-index:321;pointer-events:none;font-family:Lilita One,system-ui,sans-serif;font-size:.95rem;color:#6b3a0a;background:linear-gradient(180deg,#ffe27a,#f0a93a);border:1.5px solid #b97d1f;border-radius:999px;padding:1px 7px;box-shadow:inset 0 1px #fff9,0 2px 6px #00000059;text-shadow:0 1px 0 rgba(255,255,255,.5)}@media(prefers-reduced-motion:reduce){button,.share-btn{transition:none}button:active:not(:disabled),.share-btn:active{transform:translateY(2px)}.bonus-card.run .bonus-card-kicker,.bonus-card.run .bonus-card-text,.bonus-card.run .bonus-card-blurb,.bonus-card.run .bonus-card-collect{animation:none;opacity:1;transform:none}}
