html,body{touch-action:none;overscroll-behavior:none;-webkit-text-size-adjust:100%;overflow:hidden}html,body,#game,#viewport,button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body.fighting,body.fighting #viewport{cursor:none}body.fighting.paused,body.fighting.paused #viewport{cursor:auto}.game-ui{pointer-events:none;z-index:2;position:fixed;inset:0}.game-ui button,.game-ui a{pointer-events:auto}.screen{pointer-events:none;place-items:center;padding:24px;display:none;position:fixed;inset:0}.screen.is-on{display:grid}.panel{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#080a10c7;border:1px solid #ffffff1f;border-radius:18px;width:min(640px,100vw - 32px);padding:28px 28px 22px;box-shadow:0 24px 80px #00000073}.kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.panel h1{letter-spacing:-.03em;margin:0 0 8px;font-size:40px;line-height:1.05}.lede,.note{color:var(--muted);margin:0 0 18px}.note{margin-top:14px;margin-bottom:0}.game-ui button.primary,.game-ui button.ghost{font:inherit;border-radius:999px;padding:10px 18px;font-weight:700}.game-ui button.primary{background:var(--accent);color:#1a1408;border-color:#0000}.game-ui button.ghost{background:0 0}.battle-hud,.battle-hint,.notice{pointer-events:none;display:none}.damage-layer{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dmg{color:#fff6d0;text-shadow:0 2px #3a2208,0 0 10px #00000073;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1;position:absolute;top:0;left:0}.dmg-block{color:#d5e2ff;font-size:22px}.dmg-crit{color:#ffd36b;font-size:38px}.dmg-heal{color:#8dffc0;text-shadow:0 2px #0b3a22,0 0 12px #50ffa0b3;font-size:30px}.battle-hud.is-on{--top:calc(env(safe-area-inset-top,0px) + 12px);top:var(--top);left:calc(env(safe-area-inset-left,0px) + 16px);right:calc(env(safe-area-inset-right,0px) + 16px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:clamp(8px,1.6vw,20px);font-family:LLW UI,system-ui,sans-serif;animation:.5s cubic-bezier(.16,1,.3,1) both hud-in;display:grid;position:fixed}.battle-hud.is-ko-out{animation:.35s cubic-bezier(.6,0,.8,.4) both hud-ko-out}@keyframes hud-in{0%{opacity:0;translate:0 -60%}}@keyframes hud-ko-out{to{opacity:0;translate:0 -140%}}.hp-card{--c:#3a7bff;--face:clamp(44px, 5.2vw, 64px);align-items:center;gap:0;width:100%;min-width:0;max-width:560px;display:flex}.hp-card.player{justify-self:end}.hp-card.foe{flex-direction:row-reverse;justify-self:start}.hp-face{z-index:1;width:var(--face);height:var(--face);background:linear-gradient(160deg, color-mix(in srgb, var(--c) 70%, #000), #070a16);border:2px solid color-mix(in srgb, var(--c) 65%, #fff);box-shadow:0 0 16px color-mix(in srgb, var(--c) 55%, transparent), 0 6px 18px #00000073;border-radius:10px;flex:none;position:relative;overflow:hidden;rotate:-4deg}.hp-card.foe .hp-face{rotate:4deg}.hp-face img{object-fit:cover;object-position:50% 44%;width:100%;height:100%}.hp-card.foe .hp-face img{scale:-1 1}.hp-body{border-top:1px solid color-mix(in srgb, var(--c) 45%, transparent);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#060914db,#0609149e);flex:1;min-width:0;margin-left:-8px;padding:6px 14px 9px 18px}.hp-card.foe .hp-body{clip-path:polygon(0 0,100% 0,100% 100%,12px 100%);background:linear-gradient(270deg,#060914db,#0609149e);margin:0 -8px 0 0;padding:6px 18px 9px 14px}.hp-meta{align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.hp-card.foe .hp-meta{flex-direction:row-reverse}.hp-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;color:#fff;min-width:0;text-shadow:0 2px 0 color-mix(in srgb, var(--c) 55%, #000), 0 0 10px color-mix(in srgb, var(--c) 60%, transparent);font-family:LLW Display,sans-serif;font-size:clamp(14px,1.6vw,20px);font-style:italic;font-weight:900;line-height:1;overflow:hidden}.hp-tag{text-overflow:ellipsis;white-space:nowrap;color:#9fb0d6;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.hp-tag:empty{display:none}.hp-val{font-variant-numeric:tabular-nums;color:#dfe7ff;margin-left:auto;font-family:LLW Display,sans-serif;font-size:clamp(13px,1.3vw,17px);font-style:italic;font-weight:800}.hp-card.foe .hp-val{margin:0 auto 0 0}.hp-track{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#ffffff12;height:clamp(12px,1.5vw,18px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 2px 6px #0009}.hp-fill,.hp-chip{width:100%;position:absolute;top:0;bottom:0;right:0}.hp-card.foe :is(.hp-fill,.hp-chip){left:0;right:auto}.hp-chip{background:#fff3d6;transition:width .45s cubic-bezier(.4,0,.2,1) .4s}.hp-fill{background:linear-gradient(#ffffff8c,#fff0 45%,#0003),linear-gradient(90deg,#ffb13a,#ffe45c);transition:none;box-shadow:0 0 10px #ffd6508c}.hp-card.low .hp-fill{background:linear-gradient(#ffffff80,#fff0 45%,#0003),linear-gradient(90deg,#ff2d48,#ff7a3a);animation:.7s ease-in-out infinite alternate hp-low;box-shadow:0 0 12px #ff3c50b3}.hp-card.empty .hp-face{filter:grayscale()brightness(.6)}.hp-card.hit .hp-body{animation:.32s ease-out hp-shake}.hp-card.hit .hp-face{animation:.32s ease-out hp-flash}@keyframes hp-low{to{filter:brightness(1.35)}}@keyframes hp-shake{0%,to{translate:0}20%{translate:-4px 2px}45%{translate:3px -1px}70%{translate:-2px 1px}}@keyframes hp-flash{0%{filter:brightness(2.2)saturate(.4)}to{filter:none}}.hp-card{position:relative}.hp-face{transition:box-shadow .7s ease-out,border-color .7s ease-out}.hp-face:after{content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 60%,#fff6d6f2,#ffc53a8c 45%,#9d6bff40 80%);position:absolute;inset:0}.hp-card.inherit .hp-face{border-color:#fff1c4;box-shadow:0 0 0 2px #ffd36ee6,0 0 22px 5px #ffc53ad9,0 0 46px #9d6bffbf}.hp-card.inherit .hp-face:after{animation:2.8s ease-out both hp-face-glow}@keyframes hp-face-glow{0%{opacity:1}18%{opacity:.25}30%{opacity:.7}45%{opacity:.2}60%{opacity:.55}to{opacity:0}}.hp-body{position:relative}.hp-body:after{content:"";mix-blend-mode:plus-lighter;opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffecb4bf 47%,#fffffff2 50%,#c8a0ff99 53%,#0000 70%) 120% 0/260% 100%;position:absolute;inset:0}.hp-card.foe .hp-body:after{scale:-1 1}.hp-card.inherit .hp-body:after{animation:.75s cubic-bezier(.3,0,.3,1) 2 both hp-shine}@keyframes hp-shine{0%{opacity:1;background-position:120% 0}to{opacity:1;background-position:-20% 0}}.hp-power{top:calc(100% + 7px);left:calc(50% + var(--face) / 2);z-index:2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(90deg,#301460f0,#120928e0);border:1px solid #ffd36e;flex-direction:column;align-items:stretch;gap:4px;padding:5px 16px 6px 12px;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)skew(-14deg)}.hp-card.foe .hp-power{left:calc(50% - var(--face) / 2)}.hp-power>*{transform:skew(14deg)}.hp-power:after{content:"";background:linear-gradient(100deg,#0000 35%,#ffffffe6 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.hp-power-line{align-items:center;gap:8px;display:flex}.hp-power-gem{background:linear-gradient(135deg,#fff,#e3ccff 30%,#9b5cff 60%,#4a1bb8);flex:none;width:11px;height:11px;transform:rotate(45deg);box-shadow:0 0 8px #c79bff,0 0 3px #fff}.hp-power-name{letter-spacing:.04em;text-transform:uppercase;color:#0000;background:linear-gradient(#fff 0%,#fff3c4 40%,#ffc53a 62%,#fff0b8 100%);filter:drop-shadow(0 1px #4a2a00)drop-shadow(0 0 6px #ffc53acc);-webkit-background-clip:text;background-clip:text;font-family:LLW Display,sans-serif;font-size:clamp(12px,1.3vw,17px);font-style:italic;font-weight:900;line-height:1}.hp-card.inherit .hp-power{visibility:visible;animation:2.8s cubic-bezier(.2,.8,.2,1) both hp-power-in,.42s ease-in-out .3s 5 alternate hp-power-pulse}.hp-card.inherit .hp-power:after{animation:.6s ease-in-out .15s 2 both hp-power-shine}@keyframes hp-power-in{0%{opacity:0;translate:0 -10px;scale:.3;box-shadow:0 0 #ffc53a00}9%{opacity:1;translate:0;scale:1.18;box-shadow:0 0 30px 8px #ffd66ef2,0 0 64px #9d6bffd9}17%{scale:1}80%{opacity:1;translate:0;scale:1;box-shadow:0 0 16px 2px #ffc53ab3,0 0 34px #9d6bff8c}to{opacity:0;translate:0 -6px;scale:.92;box-shadow:0 0 #ffc53a00}}@keyframes hp-power-pulse{to{filter:brightness(1.5)}}@keyframes hp-power-shine{to{translate:120%}}.hp-card:is(.power-ready,.power-charging,.power-on) .hp-power{visibility:visible;opacity:1}.hp-card.power-ready .hp-power{animation:1.6s ease-in-out infinite alternate hp-power-held}.hp-card.inherit:is(.power-ready,.power-charging,.power-on) .hp-power{animation:2.8s cubic-bezier(.2,.8,.2,1) both hp-power-in-held,.42s ease-in-out .3s 5 alternate hp-power-pulse}@keyframes hp-power-held{0%{box-shadow:0 0 8px 1px #ffc53a73,0 0 18px #9d6bff59}to{box-shadow:0 0 16px 3px #ffd66ebf,0 0 30px #9d6bff99}}@keyframes hp-power-in-held{0%{opacity:0;translate:0 -10px;scale:.3}9%{opacity:1;translate:0;scale:1.18;box-shadow:0 0 30px 8px #ffd66ef2,0 0 64px #9d6bffd9}17%,to{opacity:1;translate:0;scale:1}}.hp-power-timer{background:#ffffff1f;height:clamp(4px,.5vw,6px);display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.hp-power-timer[hidden]{display:none}.hp-power-timer-fill{background:linear-gradient(90deg,#ffb13a,#ffe45c);width:100%;position:absolute;inset:0 auto 0 0;box-shadow:0 0 8px #ffc53acc}.hp-card.foe .hp-power-timer-fill{inset:0 0 0 auto}.hp-card.power-charging .hp-power-timer-fill,.hp-card.power-hold .hp-power-timer-fill{background:linear-gradient(90deg,#7d4bff,#c79bff);box-shadow:0 0 8px #9d6bffd9}.hp-power-timer.ending .hp-power-timer-fill{animation:.42s ease-in-out infinite alternate hp-power-end}@keyframes hp-power-end{to{opacity:.35}}.hp-use{letter-spacing:.1em;text-transform:uppercase;color:#fff3c4;align-items:center;gap:5px;margin-left:2px;font-size:clamp(10px,.95vw,12px);font-weight:800;display:none}.hp-card.power-ready .hp-use{display:inline-flex}.use-k,.use-p,.use-t{align-items:center;display:inline-flex}.use-p,.use-t,body.pad-mode .use-k{display:none}body.pad-mode .use-p{display:inline-flex}body.touch-mode:not(.pad-mode) .use-k{display:none}body.touch-mode:not(.pad-mode) .use-t{display:inline-flex}.use-k svg{width:clamp(11px,1vw,13px);height:auto;overflow:visible}.use-shell,.use-split{fill:none;stroke:#fff3c4;stroke-width:1.3px}.use-left{fill:#ffc53a;animation:1.1s ease-in-out infinite use-click}.hp-card.power-hold .use-left{animation:1.6s ease-in-out infinite use-hold}@keyframes use-click{0%,45%,to{opacity:.15}55%,75%{opacity:1;filter:drop-shadow(0 0 3px #ffc53a)}}@keyframes use-hold{0%{opacity:.15}20%,85%{opacity:1;filter:drop-shadow(0 0 3px #ffc53a)}to{opacity:.15}}.use-p kbd{min-width:1.7em;height:1.7em;font:inherit;color:#2a1600;background:linear-gradient(#fff3c4,#ffc53a);border-radius:999px;place-items:center;padding:0 .3em;font-size:1.05em;animation:1.1s ease-in-out infinite use-pad;display:inline-grid;box-shadow:0 2px #8a5a00}.hp-card.power-hold .use-p kbd{animation:1.6s ease-in-out infinite use-pad-hold}@keyframes use-pad{0%,45%,to{translate:0;box-shadow:0 2px #8a5a00}55%,75%{translate:0 2px;box-shadow:0 0 #8a5a00,0 0 10px #ffc53ae6}}@keyframes use-pad-hold{0%,to{translate:0;box-shadow:0 2px #8a5a00}20%,85%{translate:0 2px;box-shadow:0 0 #8a5a00,0 0 10px #ffc53ae6}}.use-t{justify-content:center;width:14px;height:14px;position:relative}.use-dot{background:#fff3c4;border-radius:50%;width:6px;height:6px}.use-ring{border:1.5px solid #ffc53a;border-radius:50%;animation:1.1s ease-out infinite use-tap;position:absolute;inset:0}@keyframes use-tap{0%,40%{opacity:0;scale:.3}50%{opacity:1}to{opacity:0;scale:1.25}}.use-holdword{display:none}.hp-card.power-hold .use-holdword{display:inline}.hp-card.power-hold .use-press{display:none}.use-press:before{content:"Click"}body.pad-mode .use-press:before{content:"Press"}body.touch-mode:not(.pad-mode) .use-press:before{content:"Tap"}@media (prefers-reduced-motion:reduce){.hp-card.power-ready .hp-power,.use-left,.use-p kbd,.use-ring,.hp-power-timer.ending .hp-power-timer-fill{animation:none}.use-left{opacity:1}}.battle-clock{clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,12px 100%);background:linear-gradient(#0e142ceb,#060914eb);border:1px solid #9cc2ff59;border-top:0;justify-items:center;min-width:clamp(74px,8vw,104px);padding:4px 14px 7px;display:grid;box-shadow:0 8px 24px #0006}.bc-label{letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#8fa3cf;font-size:10px;font-weight:700}.bc-ping{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#7dffb2;margin-top:3px;font-size:10px;font-weight:700;display:none}.bc-ping:not(:empty){align-items:center;gap:5px;display:inline-flex}.bc-ping:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.bc-ping.is-fair{color:#ffc53a}.bc-ping.is-poor{color:#ff6b78}.bc-time{font-variant-numeric:tabular-nums;color:#0000;background:linear-gradient(#fff 0%,#eef3ff 40%,#93a6cf 55%,#fff 75%,#c7d4f4 100%);filter:drop-shadow(0 2px #0b1638)drop-shadow(0 0 10px #5a96ff73);-webkit-background-clip:text;background-clip:text;font-family:LLW Display,sans-serif;font-size:clamp(26px,3.2vw,40px);font-style:italic;font-weight:900;line-height:1}.battle-clock.low .bc-time{background:linear-gradient(#fff 0%,#ffe1e4 38%,#ff4d62 58%,#fff 78%,#ffb3be 100%);filter:drop-shadow(0 2px #3a0810)drop-shadow(0 0 12px #ff3250bf);-webkit-background-clip:text;background-clip:text;animation:.55s ease-in-out infinite alternate clock-low}@keyframes clock-low{to{filter:drop-shadow(0 2px #3a0810)drop-shadow(0 0 18px #ff2846)}}.game-ui button.pause-btn{top:calc(env(safe-area-inset-top,0px) + clamp(70px, 7.4vw, 88px));right:calc(env(safe-area-inset-right,0px) + 16px);z-index:6;letter-spacing:.12em;text-transform:uppercase;color:#d4e2ff;background:#060914b3;border:1px solid #9cc2ff59;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;position:fixed}@media (max-width:720px){.battle-hud.is-on{gap:6px;left:10px;right:10px}.hp-card{--face:38px}.hp-tag{display:none}.battle-clock{min-width:60px;padding:3px 10px 5px}.bc-label{font-size:8px}}.pause-overlay{z-index:6;pointer-events:auto;place-items:center;display:none;position:fixed;inset:0}.pause-overlay.is-on{display:grid}.pz-veil{-webkit-backdrop-filter:blur(5px)saturate(.65);backdrop-filter:blur(5px)saturate(.65);background:radial-gradient(at 50% 45%,#060a1a59,#02040ce0 78%),repeating-linear-gradient(0deg,#78a5ff0d 0 1px,#0000 1px 3px);animation:.28s ease-out both pz-veil-in;position:absolute;inset:0}@keyframes pz-veil-in{0%{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate()}}.pause-card{clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);background:linear-gradient(160deg,#101c40f7,#050918f7);width:min(420px,100vw - 32px);padding:26px 26px 18px;animation:.34s cubic-bezier(.16,1,.3,1) both pz-card-in;position:relative;box-shadow:inset 0 0 0 1px #6ea0ff59,0 26px 70px #0009}@keyframes pz-card-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.pz-head{margin:0 0 12px}.pz-kicker{letter-spacing:.22em;text-transform:uppercase;color:#6f86bb;margin:0 0 2px;font-size:11px;font-weight:700}.pz-title{letter-spacing:.01em;text-transform:uppercase;color:#fff;text-shadow:0 0 26px #4a8dff80;margin:0;font-family:LLW Display,sans-serif;font-size:46px;font-style:italic;font-weight:900;line-height:.95}.pz-rule{transform-origin:0;background:linear-gradient(90deg,#4a8dff,#4a8dff00);height:2px;margin:10px 0 0;animation:.5s cubic-bezier(.16,1,.3,1) .1s both pz-rule-in;display:block}@keyframes pz-rule-in{0%{transform:scaleX(0)}}.pz-lede{color:#93a6d2;margin:0 0 18px;font-size:13px;line-height:1.45}.pz-acts{gap:4px;display:grid}.pz-act{all:unset;box-sizing:border-box;cursor:pointer;background:#1a2a564d;border-left:2px solid #0000;grid-template-columns:14px 1fr;gap:2px 8px;padding:9px 12px;transition:background .14s,border-color .14s,transform .14s;display:grid;position:relative}.pz-mark{opacity:0;border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #4a8dff;grid-row:1/3;align-self:center;width:0;height:0;transition:opacity .14s,transform .14s;transform:translate(-4px)}.pz-act-name{letter-spacing:.04em;text-transform:uppercase;color:#d9e4ff;font-family:LLW Display,sans-serif;font-size:17px;font-style:italic;font-weight:900}.pz-act-note{letter-spacing:.02em;color:#6f86bb;font-size:11.5px}body.pad-mode .pz-act:hover:not(:focus){background:#1a2a564d;border-left-color:#0000;transform:none}body.pad-mode .pz-act:hover:not(:focus) .pz-mark{opacity:0;transform:translate(-4px)}body.pad-mode .pz-act:hover:not(:focus) .pz-act-name{color:#d9e4ff}body.pad-mode .pz-act:hover:not(:focus) .pz-act-note{color:#6f86bb}.pz-act:hover,.pz-act:focus-visible,.pz-act:focus{background:#2848968c;border-left-color:#4a8dff;transform:translate(2px)}.pz-act:hover .pz-mark,.pz-act:focus-visible .pz-mark,.pz-act:focus .pz-mark{opacity:1;transform:translate(0)}.pz-act:hover .pz-act-name,.pz-act:focus-visible .pz-act-name,.pz-act:focus .pz-act-name{color:#fff}.pz-act:hover .pz-act-note,.pz-act:focus-visible .pz-act-note,.pz-act:focus .pz-act-note{color:#9fc4ff}.pz-hints{border-top:1px solid #78a5ff29;flex-wrap:wrap;gap:4px 14px;margin:16px 0 0;padding:11px 0 0;display:flex}.pz-hint{letter-spacing:.04em;color:#6f86bb;align-items:center;gap:6px;font-size:11px;display:inline-flex}.pz-hint kbd{font:inherit;color:#d9e4ff;background:#1a2a56e6;border:1px solid #78a5ff4d;border-radius:3px;padding:2px 6px;font-size:10.5px}@media (max-width:480px){.pause-card{padding:20px 18px 14px}.pz-title{font-size:36px}.pz-act-note{display:none}}@media (prefers-reduced-motion:reduce){.pz-veil,.pause-card,.pz-rule{animation:none}}.battle-hint.is-on{color:var(--muted);white-space:normal;text-align:center;background:#080a10b8;border:1px solid #ffffff1a;border-radius:999px;width:max-content;max-width:min(640px,100vw - 32px);margin:0;padding:6px 12px;display:block;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.notice.is-on{background:#080a10d1;border:1px solid #f0b64a73;border-radius:999px;margin:0;padding:8px 14px;font-weight:700;display:block;position:fixed;top:92px;left:50%;transform:translate(-50%)}@media (max-width:720px){.panel h1{font-size:32px}.battle-hint.is-on{width:min(520px,100vw - 24px)}}.stamina-wheel{z-index:5;pointer-events:none;opacity:0;will-change:transform;width:56px;height:56px;transition:opacity .5s .7s;position:fixed;top:0;left:0}.stamina-wheel.is-on{opacity:1;transition:opacity .12s}.stamina-wheel svg{filter:drop-shadow(0 2px #00000059);width:100%;height:100%;overflow:visible;rotate:-90deg}.sw-track{fill:none;stroke:#080a10b8;stroke-width:9px}.sw-fill{fill:none;stroke:#ffd23a;stroke-width:5.5px;stroke-linecap:round;filter:drop-shadow(0 0 3px #ffd23ad9);transition:stroke .2s,stroke-dashoffset 80ms linear}.sw-tick{stroke:#080a10e6;stroke-width:1.6px}.stamina-wheel.low .sw-fill{stroke:#ff9330;filter:drop-shadow(0 0 3px #ff9330d9)}.stamina-wheel.broken .sw-fill{stroke:#ff3b4a;animation:.35s ease-in-out infinite alternate sw-pulse}.stamina-wheel.denied{animation:.35s ease-in-out sw-shake}.stamina-wheel.denied .sw-track{stroke:#ff3246d9}@keyframes sw-pulse{to{opacity:.35}}@keyframes sw-shake{0%,to{translate:0}20%{translate:-5px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}.reticle{--rc:#fff;z-index:7;pointer-events:none;width:72px;height:72px;margin:-36px 0 0 -36px;display:none;position:fixed;top:0;left:0}body.fighting:not(.paused) .reticle{display:block}.reticle svg{filter:drop-shadow(0 0 1.2px #04060ef2)drop-shadow(0 0 3px #04060e80);width:100%;height:100%;overflow:visible}.reticle path,.reticle circle{fill:none;stroke:var(--rc);stroke-width:2.6px;stroke-linecap:round;transition:stroke .12s}.reticle .rt-dot{fill:var(--rc);stroke:none}.rt-body{transform-origin:0 0;transition:scale .12s ease-out}.rt-ring{transform-origin:0 0;animation:6s linear infinite rt-spin}.rt-tick path{transition:translate .14s cubic-bezier(.2,1.4,.4,1)}.rt-x{opacity:0;transform-origin:0 0}.rt-x path{stroke-width:3.2px}.rt-burst{opacity:0;transform-origin:0 0;stroke-width:2px}.reticle.locked{--rc:#ff3350}.reticle.locked .rt-ring{animation-duration:1.4s}.reticle.locked .rt-tick path{translate:0 5px}.reticle.locked .rt-body{scale:.9}.reticle.guard{--rc:#7cc0ff}.reticle.guard .rt-tick path{translate:0 -3px}.reticle.special{--rc:#ffc53a}.reticle.special .rt-ring{animation-duration:1.1s}.reticle.special .rt-tick path{translate:0 4px}.reticle.pulse-fire .rt-body{animation:.18s ease-out rt-fire}.reticle.pulse-hit .rt-x{animation:.3s ease-out rt-hit}.reticle.pulse-hit .rt-x path{stroke:#ff2e45}.reticle.pulse-block .rt-x{animation:.22s ease-out rt-hit}.reticle.pulse-block .rt-x path{stroke:#c9d3e6}.reticle.pulse-dash .rt-burst{animation:.32s ease-out rt-burst}@keyframes rt-spin{to{rotate:360deg}}@keyframes rt-fire{0%{scale:.7}to{scale:1}}@keyframes rt-hit{0%{opacity:1;scale:1.5}30%{opacity:1;scale:1}to{opacity:0;scale:1.05}}@keyframes rt-burst{0%{opacity:.9;stroke-width:4px;scale:.8}to{opacity:0;stroke-width:1px;scale:2.2}}.link-banner{left:50%;top:calc(env(safe-area-inset-top,0px) + 84px);z-index:7;letter-spacing:.04em;color:#fff;pointer-events:auto;background:#0a1024e6;border:1px solid #ffc4508c;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:8px 10px 8px 14px;font-size:13px;font-weight:700;display:none;position:fixed;translate:-50%;box-shadow:0 8px 24px #00000059}.link-banner.is-on{display:inline-flex}.link-dot{background:#ffc53a;border-radius:50%;flex:none;width:9px;height:9px;animation:1s ease-in-out infinite link-blink;box-shadow:0 0 8px #ffc53a}.link-banner button{padding:6px 12px;font-size:12px}@keyframes link-blink{50%{opacity:.3}}body.pad-mode,body.pad-mode #viewport{cursor:none}body.pad-mode .touch-ui{display:none}kbd.is-pad{text-align:center;font-variant:normal;letter-spacing:0;min-width:1.6em}.netgraph{z-index:60;color:#e8f4ff;white-space:pre;pointer-events:none;background:#060a14b8;border:1px solid #8cc8ff40;border-radius:6px;max-width:calc(100vw - 24px);margin:0;padding:8px 10px;font:11px/1.45 ui-monospace,SF Mono,Menlo,Consolas,monospace;position:fixed;bottom:56px;left:12px;overflow:hidden}.netgraph[hidden]{display:none}.env-staging{z-index:70;top:max(8px, env(safe-area-inset-top));color:#1a1203;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#f0b64a;border-radius:999px;margin:0;padding:5px 9px;font:700 11px/1 system-ui,sans-serif;position:fixed;right:8px}body.couch-fight .hp-card.player{--c:#3a8bff!important}body.couch-fight .hp-card.foe{--c:#ff6a2c!important}.hp-seat{display:none}body.couch-fight .hp-seat{color:#fff;background:var(--c);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);height:20px;box-shadow:0 0 12px var(--c);flex:none;place-items:center;padding:0 7px 0 6px;font-family:LLW Display,sans-serif;font-size:14px;font-style:italic;font-weight:900;line-height:1;display:inline-grid}body.couch-fight .battle-hint.is-on{display:none}.couch-hud{z-index:2;pointer-events:none;font-family:LLW UI,system-ui,sans-serif;display:none;position:fixed;inset:0}body.couch-fight .battle-hud.is-on{z-index:3}body.couch-fight.fighting .couch-hud{display:block}.couch-seam{background:#070a16;width:10px;position:absolute;top:0;bottom:0;left:calc(50% - 5px);box-shadow:-2px 0 #8fbcff,2px 0 #ffb48f,-10px 0 24px #3a8bff59,10px 0 24px #ff6a2c59}.couch-foot{align-items:flex-end;gap:12px;max-width:calc(50% - 40px);display:flex;position:absolute;bottom:clamp(10px,2vh,20px)}.couch-foot.s1{--s:#3a8bff;left:clamp(12px,1.3vw,24px)}.couch-foot.s2{--s:#ff6a2c;text-align:right;flex-direction:row-reverse;right:clamp(12px,1.3vw,24px)}.couch-seat{color:#fff;text-shadow:0 3px 0 color-mix(in srgb, var(--s) 50%, #000), 0 0 22px color-mix(in srgb, var(--s) 80%, transparent);-webkit-text-stroke:1.5px var(--s);font-family:LLW Display,sans-serif;font-size:clamp(36px,3.3vw,64px);font-style:italic;font-weight:900;line-height:.8}.couch-who{gap:6px;min-width:0;padding-bottom:2px;display:grid}.couch-foot.s2 .couch-who{justify-items:end}.couch-device{letter-spacing:.1em;text-transform:uppercase;color:#dfe7ff;text-shadow:0 1px 2px #000c;font-size:12px;font-weight:700}.couch-hint{text-overflow:ellipsis;white-space:nowrap;color:#c4cee6;background:#080a10b8;border:1px solid #ffffff1a;border-radius:999px;max-width:100%;padding:6px 12px;font-size:12px;font-weight:500;overflow:hidden}.reticle.seat-two:not(.is-on){display:none!important}.reticle.seat-two:not(.locked):not(.guard):not(.special){--rc:#ffd2bd}@media (max-width:900px){.couch-hint{display:none}}.sp-row{--sp:#9d6bff;align-items:center;gap:7px;min-width:0;margin-top:5px;font-family:LLW UI,system-ui,sans-serif;display:flex}.sp-row.foe{flex-direction:row-reverse}.sp-row[hidden]{display:none}.sp-label{letter-spacing:.18em;text-transform:uppercase;color:#c9b3ff;text-shadow:0 0 8px #9d6bffb3;flex:none;font-size:10px;font-weight:800}.sp-track{clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:#ffffff12;flex:auto;min-width:60px;max-width:62%;height:clamp(6px,.7vw,9px);position:relative;box-shadow:inset 0 0 0 1px #c4aaff47,inset 0 2px 5px #0009}.sp-fill{background:linear-gradient(#ffffff80,#fff0 50%,#00000040),linear-gradient(90deg,#5b2dff,#b48cff 70%,#efe4ff);width:100%;transition:width 80ms linear,filter .2s;position:absolute;top:0;bottom:0;right:0;box-shadow:0 0 10px #9d6bffbf}.sp-row.foe .sp-fill{background:linear-gradient(#ffffff80,#fff0 50%,#00000040),linear-gradient(270deg,#5b2dff,#b48cff 70%,#efe4ff);left:0;right:auto}.sp-min,.sp-cost{width:2px;top:-1px;bottom:-1px;right:var(--at);background:#080a16e6;margin-right:-1px;position:absolute;box-shadow:0 0 0 1px #ffffff59}.sp-row.foe :is(.sp-min,.sp-cost){right:auto;left:var(--at);margin:0 0 0 -1px}.sp-cost{background:#ffc53a;box-shadow:0 0 6px #ffc53ae6}.sp-cost[hidden]{display:none}.sp-row.low .sp-fill{filter:saturate(.35)brightness(.7)}.sp-row.channel .sp-fill{filter:brightness(1.2);background:repeating-linear-gradient(115deg,#ffffff59 0 4px,#fff0 4px 11px) 0 0/22px 100%,linear-gradient(90deg,#6d3cff,#d2b8ff 70%,#fff) 0 0/100% 100%;animation:.4s linear infinite sp-flow}.sp-row.foe.channel .sp-fill{animation-direction:reverse}@keyframes sp-flow{to{background-position:22px 0,0 0}}.sp-row.denied{animation:.34s ease-out sp-deny}.sp-row.denied .sp-track{box-shadow:inset 0 0 0 1px #ff4d6a,0 0 10px #ff3c5acc}@keyframes sp-deny{0%,to{translate:0}25%{translate:-4px}55%{translate:3px}80%{translate:-2px}}.sp-distill,.sp-stolen{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:5px;min-width:0;font-size:10px;font-weight:700;display:inline-flex}.sp-distill[hidden],.sp-stolen[hidden]{display:none}.sp-distill{color:#bba6e8}.sp-distill b{color:#e6dcff;font-weight:800}.sp-distill .sp-pct{font-variant-numeric:tabular-nums;color:#fff}.sp-dot{background:conic-gradient(#c9a6ff calc(var(--k,0) * 360deg), #ffffff26 0);border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #9d6bffcc}.sp-row.grip .sp-distill{color:#fff}.sp-stolen b{color:#ffe6a8;font-family:LLW Display,sans-serif;font-size:11px;font-style:italic;font-weight:900}.sp-stolen kbd{color:#1b1030;background:#ffc53a;border-radius:4px;place-items:center;min-width:16px;height:16px;padding:0 3px;font:800 10px/1 LLW UI,system-ui,sans-serif;display:inline-grid;box-shadow:0 1px #7a4c00}.sp-row.foe .sp-stolen kbd{display:none}.sp-stolen:not(.ready){opacity:.5;filter:saturate(.4)}.sp-stolen.ready b{text-shadow:0 0 10px #ffc53acc}body.touch-mode .sp-stolen kbd{display:none}.sp-from{--c:#9d6bff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#d8ccf4;background:color-mix(in srgb, var(--c) 22%, #080a16bf);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 70%, transparent), 0 0 10px color-mix(in srgb, var(--c) 45%, transparent);border-radius:999px;flex:none;align-items:center;gap:4px;padding:1px 6px 1px 1px;font-size:10px;font-weight:700;display:inline-flex}.sp-from[hidden]{display:none}.sp-from img{object-fit:cover;object-position:50% 12%;width:18px;height:18px;box-shadow:0 0 0 1px var(--c);border-radius:50%}.sp-from small{opacity:.75;font-size:9px;font-weight:700}.sp-from b{color:#fff;font-family:LLW Display,sans-serif;font-size:11px;font-style:italic;font-weight:900}.sp-grip{z-index:5;pointer-events:none;opacity:0;justify-items:center;gap:2px;font-family:LLW UI,system-ui,sans-serif;transition:opacity .2s;display:grid;position:fixed;top:0;left:0}.sp-grip.is-on{opacity:1}.sp-grip-dial{width:44px;height:44px;display:none;position:relative}.sp-grip.taking .sp-grip-dial{display:block}.sp-grip-dial svg{width:100%;height:100%;overflow:visible;rotate:-90deg}.sp-grip-track{fill:#0a061899;stroke:#c4aaff40;stroke-width:5px}.sp-grip-fill{fill:none;stroke:#c9a6ff;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 4px #9d6bfff2)}.sp-grip-pct{color:#fff;text-shadow:0 0 8px #9d6bffe6;place-items:center;font:italic 900 14px/1 LLW Display,sans-serif;display:grid;position:absolute;inset:0}.sp-grip-label{letter-spacing:.14em;text-transform:uppercase;color:#efe6ff;background:#14082cb8;border:1px solid #9d6bff8c;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;animation:.9s steps(2,jump-none) infinite sp-blink;box-shadow:0 0 12px #9d6bff73}.sp-grip:not(.mine) .sp-grip-label{border-color:#ff5a78b3}@keyframes sp-blink{50%{opacity:.72}}.sp-callout{z-index:7;pointer-events:none;opacity:0;text-align:center;justify-items:center;gap:2px;font-family:LLW UI,system-ui,sans-serif;display:grid;position:fixed;top:27%;left:50%;translate:-50%}.sp-callout.is-on{animation:2.6s cubic-bezier(.2,.9,.2,1) both sp-call}.sp-callout small{letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:#d9c8ff;text-shadow:0 0 10px #9d6bffe6;font-size:clamp(11px,1.3vw,15px);font-weight:800}.sp-callout strong{letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:3px 0 #ff3cc8b3,-3px 0 #50c8ffb3,0 4px #2a1060,0 0 26px #9d6bfff2;font:italic 900 clamp(34px,6vw,76px)/.95 LLW Display,sans-serif;animation:.18s steps(2,jump-none) 6 sp-glitch}.sp-callout em{letter-spacing:.16em;text-transform:uppercase;color:#ffe6a8;font-size:12px;font-style:normal;font-weight:700}.sp-call-from{--c:#9d6bff;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:color-mix(in srgb, var(--c) 30%, #080a16cc);box-shadow:inset 0 0 0 2px var(--c), 0 0 22px color-mix(in srgb, var(--c) 60%, transparent);border-radius:999px;align-items:center;gap:8px;margin-bottom:4px;padding:3px 14px 3px 3px;font:italic 900 clamp(14px,1.8vw,20px)/1 LLW Display,sans-serif;display:inline-flex}.sp-call-from img{object-fit:cover;object-position:50% 12%;width:clamp(30px,3.4vw,42px);height:clamp(30px,3.4vw,42px);box-shadow:0 0 0 2px var(--c);border-radius:50%}.sp-callout:not(.mine) strong{text-shadow:3px 0 #ff3c5abf,-3px 0 #50c8ff99,0 4px #3a0c18,0 0 26px #ff466ecc}.sp-callout:not(.mine) em{color:#ffb3c0}@keyframes sp-call{0%{opacity:0;filter:blur(8px);scale:1.6}9%{opacity:1;filter:blur();scale:1}80%{opacity:1;scale:1.03}to{opacity:0;scale:1.08}}@keyframes sp-glitch{0%{clip-path:inset(0 0 55%);translate:-4px 1px}50%{clip-path:inset(40% 0 0);translate:3px -1px}to{clip-path:none;translate:0}}.dmg.dmg-drain{color:#d9c4ff;text-shadow:0 2px #2a1060,0 0 12px #9d6bffe6;font-size:20px}.touch-ui .tc-drain{--c:#9d6bff;right:calc(var(--a) + var(--gap));bottom:calc(var(--a) * .06 + var(--s) + var(--gap));width:var(--s);height:var(--s)}.touch-ui .tc-stolen{--c:#8c47ff;right:calc(var(--a) * .14);bottom:calc(var(--a) + var(--s) + var(--gap) * 2);width:var(--s);height:var(--s)}.touch-ui .tc-stolen[hidden],.touch-ui .tc-drain[hidden]{display:none}.touch-ui .tc-drain .sp-touch-ring .fill{stroke:#b48cff;filter:drop-shadow(0 0 3px #9d6bffe6)}.touch-ui .tc-drain.unready .tc-face,.touch-ui .tc-stolen.unready .tc-face{opacity:.45}.touch-ui .tc-drain.active .tc-face{box-shadow:inset 0 0 0 2.5px #efe4ff,0 0 18px #9d6bffe6}.touch-ui .tc-drain.denied{animation:.34s ease-out sp-deny}.touch-ui .tc-stolen:before{content:"";pointer-events:none;background:radial-gradient(circle closest-side, color-mix(in srgb, var(--c) 90%, transparent) 0 62%, color-mix(in srgb, var(--c) 45%, transparent) 78%, transparent);border-radius:50%;animation:.9s ease-in-out infinite alternate tc-glow;position:absolute;inset:-24%}.touch-ui .tc-stolen.unready:before{opacity:0;animation:none}.parry-call{--c:#ffd25a;z-index:7;pointer-events:none;opacity:0;text-align:center;justify-items:center;gap:4px;font-family:LLW UI,system-ui,sans-serif;display:grid;position:fixed;top:38%;left:50%;translate:-50% -50%}.parry-call.is-on{animation:1.3s cubic-bezier(.2,.9,.2,1) both parry-call}.parry-call strong{letter-spacing:.04em;text-transform:uppercase;color:#fff;-webkit-text-stroke:2px color-mix(in srgb, var(--c) 70%, #000);text-shadow:0 5px 0 color-mix(in srgb, var(--c) 45%, #000), 0 0 28px var(--c), 0 0 60px color-mix(in srgb, var(--c) 60%, transparent);font:italic 900 clamp(40px,7.5vw,96px)/.9 LLW Display,sans-serif}.parry-call em{letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:#fff3c4;text-shadow:0 2px #0009;font-size:clamp(12px,1.4vw,16px);font-style:normal;font-weight:800}.parry-call:not(.mine) em{color:#ffb3c0}@keyframes parry-call{0%{opacity:0;filter:blur(6px)brightness(2.2);scale:1.9}8%{opacity:1;filter:blur()brightness(1.6);scale:.94}16%{filter:brightness();scale:1.04}75%{opacity:1;scale:1}to{opacity:0;scale:1.06}}@media (prefers-reduced-motion:reduce){.parry-call.is-on{animation-duration:1.1s;animation-timing-function:linear}}.pad-keys{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030612b8;justify-content:center;align-items:flex-end;padding:0 16px 28px;display:none;position:fixed;inset:0}.pad-keys.is-on{display:flex}.pk-panel{background:#080e24f2;border:1px solid #78a5ff47;width:min(680px,100%);padding:16px 16px 14px;box-shadow:0 18px 48px #0000008c}.pk-title{letter-spacing:.1em;text-transform:uppercase;color:#93a6d2;margin:0 0 10px;font-family:LLW Display,sans-serif;font-size:13px;font-style:italic;font-weight:900}.pk-screen{background:#020510cc;border:1px solid #78a5ff38;align-items:center;gap:2px;min-height:46px;margin:0 0 12px;padding:0 14px;display:flex}.pk-value{letter-spacing:.14em;color:#fff;word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:22px}.pk-caret{background:#4a8dff;width:2px;height:22px;animation:1.1s steps(2,end) infinite pk-blink}@keyframes pk-blink{50%{opacity:0}}.pad-keys.is-full .pk-screen{border-color:#ff5a6eb3;animation:.22s ease-out pk-nudge}@keyframes pk-nudge{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.pk-keys{flex-direction:column;gap:6px;display:flex}.pk-row{gap:6px;display:flex}.pk-key{all:unset;box-sizing:border-box;text-align:center;color:#d9e4ff;cursor:pointer;background:#1a2a568c;border:1px solid #78a5ff33;flex:1 1 0;min-width:0;padding:11px 4px;font-family:inherit;font-size:15px;font-weight:700}.pk-key.is-wide{letter-spacing:.06em;text-transform:uppercase;color:#93a6d2;font-size:12px}.pk-key:hover{background:#284080b3}.pk-key.is-on,.pk-key:focus-visible{color:#04101f;background:#4a8dff;border-color:#9fc4ff;box-shadow:0 0 0 2px #4a8dff59,0 0 18px #4a8dff73}.pk-foot{align-items:center;gap:14px;margin:12px 0 0;display:flex}.pk-hint{color:#93a6d2;align-items:center;gap:6px;font-size:12px;display:inline-flex}.pk-glyph{box-sizing:border-box;color:#d9e4ff;background:#1a2a56cc;border:1px solid #78a5ff59;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-family:inherit;font-size:12px;font-style:normal;display:grid}.pk-key.pk-done{letter-spacing:.08em;text-transform:uppercase;color:#04101f;background:#9fc4ff;border-color:#9fc4ff;flex:none;margin-left:auto;padding:11px 26px;font-size:13px}.pk-key.pk-done.is-on,.pk-key.pk-done:focus-visible{background:#fff;border-color:#fff}@media (max-width:560px){.pk-key{padding:9px 2px;font-size:13px}.pk-value{font-size:18px}.pk-hint{display:none}}.lm-ref .lm-card{--lm:#ffc53a;width:min(520px,100%)}.lm-ref .rf-gift svg{fill:currentColor;width:100%;height:100%}.lm-ref .lm-card>*{flex-shrink:0}.lm-ref .lm-card>.rf-list{flex-shrink:1}.lm-ref .lm-card>.rf-list:has(.rf-row){min-height:96px}.rf-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:8px;display:grid}.rf-stat{background:#ffc53a12;border:1px solid #ffc53a40;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 7px;display:flex}.rf-stat b{color:#ffe08a;font-variant-numeric:tabular-nums;font-family:LLW Display,sans-serif;font-size:22px;font-style:italic;font-weight:900;line-height:1}.rf-stat span{color:#93a6d2;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.rf-share{align-self:stretch;gap:8px;display:flex}.limit-modal .rf-share button{flex:1;padding:10px 12px;font-size:12px}.limit-modal .rf-copy{color:#1a1204;background:linear-gradient(#ffe08a,#ffb62e);border-color:#fff0b8;box-shadow:0 6px 20px #ffb62e4d}.limit-modal .rf-post{color:#fff;background:#000;border-color:#ffffff59}.limit-modal .rf-share button:hover,.limit-modal .rf-share button:focus-visible{filter:brightness(1.1)}.limit-modal .rf-share button:disabled{cursor:wait;opacity:.55}.rf-note{color:#ffe6a8;overflow-wrap:anywhere;min-height:0;margin:0;font-size:12px;font-weight:700;line-height:1.35}.rf-note:empty{display:none}.rf-note[data-tone=bad]{color:#ff8da0}.rf-search{color:#93a6d2;cursor:text;background:#ffffff0d;border:1px solid #9cc2ff4d;align-self:stretch;align-items:center;gap:8px;padding:0 10px;display:flex}.rf-search[hidden]{display:none}.rf-search:focus-within{color:#ffe08a;border-color:#ffc53a;box-shadow:0 0 0 1px #ffc53a59}.rf-lens{flex:none;width:16px;height:16px;display:inline-grid}.rf-lens svg{fill:currentColor;width:100%;height:100%}.rf-query{min-width:0;font:inherit;color:#fff;appearance:none;background:0 0;border:0;outline:none;flex:1;margin:0;padding:9px 0;font-size:16px}.rf-query::placeholder{color:#6f80a8;opacity:1}.rf-query::-webkit-search-cancel-button{appearance:none;cursor:pointer;color:#93a6d2;background:linear-gradient(45deg,#0000 43%,currentColor 43% 57%,#0000 57%),linear-gradient(-45deg,#0000 43%,currentColor 43% 57%,#0000 57%);width:14px;height:14px;margin-left:6px}.rf-query::-webkit-search-cancel-button:hover{color:#fff}.rf-list{text-align:left;flex-direction:column;align-self:stretch;gap:6px;max-height:min(42vh,360px);padding-right:2px;display:flex;overflow:auto}.rf-empty{color:#93a6d2;text-align:center;margin:6px 0;font-size:13px}.rf-row{background:#ffffff0a;border:1px solid #0000;align-items:center;gap:10px;padding:7px 8px;display:flex}.rf-row.is-sent{background:#ffc53a0d;border-color:#ffc53a2e}.rf-row.is-joined{background:#46e0a014;border-color:#46e0a04d}.rf-face{background:#16203a;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #9cc2ff59}.rf-meta{flex:1;min-width:0}.rf-meta b,.rf-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rf-meta b{font-size:14px}.rf-meta span{color:#93a6d2;margin-top:1px;font-size:12px}.limit-modal .rf-dm{color:#fff;background:#000;border-color:#fff6;flex:none;width:auto;padding:7px 12px;font-size:11px}.limit-modal .rf-row.is-sent .rf-dm{color:#ffe6a8;background:0 0;border-color:#ffc53a73}.limit-modal .rf-dm:hover,.limit-modal .rf-dm:focus-visible{border-color:#fff}.limit-modal .rf-dm:disabled{cursor:wait;opacity:.6}.rf-badge{color:#04120b;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#46e0a0;flex:none;padding:3px 9px;font-family:LLW Display,sans-serif;font-size:14px;font-style:italic;font-weight:900}.rf-badge.is-none{color:#9cc2ff;background:#9cc2ff26;font-size:11px}.rf-gift-icon{flex:none;width:15px;height:15px;display:inline-grid}.rf-gift-icon svg{fill:currentColor;width:100%;height:100%}@media (max-width:520px){.rf-stat b{font-size:18px}.rf-stat span{letter-spacing:.06em;font-size:9px}.rf-list{max-height:38vh}}@media (max-height:480px){.lm-ref .lm-blurb,.lm-ref .lm-kicker{display:none}.rf-query{padding:6px 0}.rf-list{max-height:34vh}}.llw-limit{--lim:#46e0a0;--lim-dim:#9cc2ff29;box-sizing:border-box;color:#fff;-webkit-user-select:none;user-select:none;background:#060c1cdb;border:1px solid #9cc2ff66;flex-direction:column;gap:6px;min-width:150px;padding:8px 12px 9px;font-family:LLW UI,system-ui,sans-serif;display:flex;box-shadow:0 8px 24px #00000059}.llw-limit[data-state=low]{--lim:#ffb62e}.llw-limit[data-state=out]{--lim:#ff3350}.lim-head{align-items:center;gap:6px;display:flex}.lim-battery{width:18px;height:18px;color:var(--lim);flex:none;display:inline-grid}.lim-battery svg,.lm-battery svg{fill:currentColor;width:100%;height:100%}.lim-label{color:#9cc2ff;letter-spacing:.14em;text-transform:uppercase;flex:1;font-size:11px;font-weight:700}.lim-count{font-family:LLW Display,sans-serif;font-size:18px;font-style:italic;font-weight:700;line-height:1}.lim-bonus,.lim-chip-bonus{color:#1a1204;white-space:nowrap;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);background:linear-gradient(#ffe08a,#ffb62e);padding:1px 6px;font-family:LLW Display,sans-serif;font-size:11px;font-style:italic;font-weight:900;line-height:1.3}.lim-bonus[hidden],.lim-chip-bonus[hidden]{display:none}.lim-chip{--lim:#46e0a0;color:#fff;white-space:nowrap;flex:none;align-items:center;gap:4px;font-family:LLW UI,system-ui,sans-serif;display:inline-flex}.lim-chip[data-state=low]{--lim:#ffb62e}.lim-chip[data-state=out]{--lim:#ff3350}.lim-chip[data-known=no]{opacity:.45}.lim-chip .lim-battery{width:17px;height:17px}.lim-chip .lim-battery svg{fill:currentColor;width:100%;height:100%}.lim-chip-count{font-variant-numeric:tabular-nums;font-family:LLW Display,sans-serif;font-size:15px;font-style:italic;font-weight:700;line-height:1}.lim-bar{gap:2px;display:flex}.lim-seg{background:var(--lim-dim);flex:1;height:9px;transition:background .25s,box-shadow .25s;transform:skew(-18deg)}.lim-seg.on{background:var(--lim);box-shadow:0 0 8px color-mix(in srgb, var(--lim) 60%, transparent)}.lim-bar:has(.lim-fill){background:var(--lim-dim);height:9px;display:block;overflow:hidden;transform:skew(-18deg)}.lim-fill{background:var(--lim);height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--lim) 60%, transparent);display:block}.lim-reset{color:#cfe0ff;letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:700}.llw-limit[data-state=out] .lim-reset{color:#ff8da0}.account-panel .llw-limit{min-width:0;box-shadow:none;background:#101c408c}.res-limit{z-index:7;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));background:var(--ink,#07080d);visibility:hidden;border-color:#0000;width:min(228px,52vw);position:absolute;box-shadow:4px 4px #07080d47}.results[data-stage=win] .res-limit[data-known=yes]{visibility:visible;animation:.4s cubic-bezier(.2,1,.3,1) .5s both res-limit-in}.results.instant .res-limit{animation:none}@keyframes res-limit-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.pass-board{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.pass-board[hidden],.pass-board[data-empty=yes] .pb-cards{display:none}.pass-board .pb-cards{gap:8px;min-width:0;display:flex}.pass-board .pass-card{--pc:#4a8dff;font:inherit;cursor:pointer;box-sizing:border-box;appearance:none;color:#fff;letter-spacing:normal;text-align:center;text-transform:none;background:linear-gradient(165deg, color-mix(in srgb, var(--pc) 20%, #0a1430), #060d22 72%);border:1px solid color-mix(in srgb, var(--pc) 45%, transparent);border-top:3px solid var(--pc);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1 1 0;align-items:center;gap:1px;min-width:0;padding:24px 8px 10px;transition:background .18s,transform .18s;display:flex;position:relative}.pass-board .pass-card[data-plan="0"]{--pc:#8ea0c8}.pass-board .pass-card[data-plan="20"]{--pc:#46e0a0}.pass-board .pass-card[data-plan="50"]{--pc:#ffb62e}.pass-board .pass-card:hover,.pass-board .pass-card:focus-visible{background:linear-gradient(165deg, color-mix(in srgb, var(--pc) 38%, #0a1430), #0a1430 72%);outline:none;transform:translateY(-2px)}.pass-board .pass-card:focus-visible{border-color:var(--pc);box-shadow:0 0 0 2px color-mix(in srgb, var(--pc) 70%, transparent)}.pass-board .pass-card:disabled{cursor:wait;filter:saturate(.5)brightness(.75);transform:none}.pc-price{white-space:nowrap;font-family:LLW Display,sans-serif;font-size:26px;font-style:italic;font-weight:900;line-height:1}.pc-per{color:#93a6d2;letter-spacing:.06em;font-family:LLW UI,system-ui,sans-serif;font-size:11px;font-style:normal;font-weight:700}.pc-fights{color:var(--pc);letter-spacing:.04em;font-size:13px;font-weight:800}.pc-note{color:#93a6d2;letter-spacing:.04em;font-size:10px;font-weight:600;line-height:1.25}.pc-name{color:#04070f;letter-spacing:.12em;text-transform:uppercase;background:var(--pc);padding:3px 4px;font-size:10px;font-weight:800;position:absolute;top:-3px;left:0;right:0}.pc-tag{color:var(--pc);letter-spacing:.1em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--pc) 55%, transparent);margin-top:auto;padding:2px 7px;font-size:9px;font-weight:800}.pass-board .pass-card.is-current{cursor:default;background:linear-gradient(165deg, color-mix(in srgb, var(--pc) 10%, #0a1430), #060d22 72%)}.pass-board .pass-card.is-current:hover,.pass-board .pass-card.is-current:focus-visible{background:linear-gradient(165deg, color-mix(in srgb, var(--pc) 10%, #0a1430), #060d22 72%);transform:none}.pass-board .pb-manage{font:inherit;cursor:pointer;box-sizing:border-box;appearance:none;color:#9cc2ff;letter-spacing:.1em;text-align:center;text-transform:uppercase;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #9cc2ff4d;width:100%;padding:8px 10px;font-size:11px;font-weight:700}.pass-board .pb-manage[hidden]{display:none}.pass-board .pb-manage:hover,.pass-board .pb-manage:focus-visible{color:#fff;border-color:#9cc2ff;outline:none}.pass-board .pb-manage:disabled{cursor:wait;opacity:.6}.pb-note{color:#cfe0ff;text-align:center;margin:0;font-size:12px;font-weight:700;line-height:1.35}.pb-note[data-tone=bad]{color:#ff8da0}.pb-note:empty{display:none}.pb-slim .pb-cards{flex-direction:column;gap:6px}.pb-slim .pass-card{text-align:left;border-top-width:1px;border-left:3px solid var(--pc);clip-path:none;flex-direction:row;align-items:baseline;gap:10px;padding:9px 12px 8px}.pb-slim .pc-price{font-size:21px}.pb-slim .pc-fights{text-align:right;flex:1}.pb-slim .pc-note{display:none}.pb-slim .pc-name{text-align:center;flex:none;align-self:center;min-width:48px;padding:2px 5px;font-size:9px;position:static}.pb-slim .pass-card:not(.is-current) .pc-tag,.pb-slim .is-current .pc-fights{display:none}.pb-slim .is-current .pc-tag{margin:0 0 0 auto}.pb-slim .pb-note{text-align:left}.limit-modal{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02050ec7;place-items:center;padding:16px;font-family:LLW UI,system-ui,sans-serif;display:none;position:fixed;inset:0}.limit-modal.is-on{pointer-events:auto;display:grid}.lm-card{--lm:#ff3350;box-sizing:border-box;color:#fff;text-align:center;background:linear-gradient(165deg, color-mix(in srgb, var(--lm) 10%, #060a18f7), #050918f7 70%);border:1px solid color-mix(in srgb, var(--lm) 55%, transparent);border-top:3px solid var(--lm);width:min(560px,100%);max-height:100%;box-shadow:0 24px 70px #0009, 0 0 40px color-mix(in srgb, var(--lm) 18%, transparent);flex-direction:column;align-items:center;gap:10px;padding:26px 24px 20px;animation:.28s cubic-bezier(.2,1.2,.3,1) both lm-in;display:flex;overflow:auto}.lm-in .lm-card{--lm:#46e0a0}@keyframes lm-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.lm-battery{width:38px;height:38px;color:var(--lm);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--lm) 60%, transparent));display:block}.lm-card>.lm-battery{color:var(--lm)}.lm-kicker{color:#93a6d2;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.lm-title{text-transform:uppercase;margin:0;font-family:LLW Display,sans-serif;font-size:30px;font-style:italic;font-weight:900;line-height:1.05}.lm-reset{color:color-mix(in srgb, var(--lm) 55%, #fff);letter-spacing:.05em;font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.lm-gauge{box-shadow:none;text-align:left;align-self:stretch}.lm-out .lm-gauge .lim-reset{display:none}.lm-blurb{color:#9cc2ff;margin:0;font-size:13px;line-height:1.45}.limit-modal button{font:inherit;cursor:pointer;box-sizing:border-box;appearance:none;color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #9cc2ff66;width:100%;padding:12px 16px;font-weight:800}.limit-modal .pass-board .pass-card{width:auto}.limit-modal .lm-go{color:#04120b;background:linear-gradient(#46e0a0,#1f9c68);border-color:#8ff0c6;margin-top:2px;box-shadow:0 6px 22px #46e0a059}.limit-modal .lm-go:hover,.limit-modal .lm-go:focus-visible{filter:brightness(1.1);outline:none}.limit-modal .lm-free{color:#1a1204;background:linear-gradient(#ffe08a,#ffb62e);border-color:#fff0b8;box-shadow:0 6px 20px #ffb62e47}.limit-modal .lm-free:hover,.limit-modal .lm-free:focus-visible{filter:brightness(1.08);outline:none}.limit-modal .lm-close{color:#9cc2ff;padding:10px 16px;font-weight:700}.limit-modal .lm-close:hover,.limit-modal .lm-close:focus-visible{color:#fff;border-color:#fff;outline:none}.limit-modal button:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:520px){.res-limit{gap:4px;width:176px;min-width:0;padding:6px 9px 7px}.res-limit .lim-label{letter-spacing:.08em;font-size:10px}.res-limit .lim-count{font-size:15px}.res-limit .lim-seg{height:7px}.res-limit .lim-bar:has(.lim-fill){height:7px}.res-limit .lim-reset{font-size:11px}.limit-modal .pass-board .pb-cards{flex-direction:column}.limit-modal .pass-board .pass-card{text-align:left;border-top-width:1px;border-left:3px solid var(--pc);clip-path:none;flex-direction:row;align-items:baseline;gap:10px;padding:9px 12px 8px}.limit-modal .pc-name{align-self:center;position:static}.limit-modal .pc-fights{margin-left:auto}.limit-modal .pc-note{display:none}}@media (max-height:480px){.lm-card{gap:7px;width:min(460px,100%);padding:14px 18px 12px}.lm-card>.lm-battery{display:none}.lm-title{font-size:22px}.lm-reset{font-size:15px}.lm-blurb{font-size:12px}.lm-out .lm-gauge{display:none}.pass-board .pass-card{padding:20px 6px 7px}.pc-price{font-size:21px}.pc-note,.pc-tag{display:none}.limit-modal button{padding:9px 16px}.limit-modal .lm-close{padding:8px 16px}}@media (prefers-reduced-motion:reduce){.lm-card,.res-limit{animation:none!important}}.arena{--ink:#04081a;--line:#9cc2ff2e;--blue:#3a7bff;--hot:#ff3350;--gold:#ffd23a;z-index:12;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;background:var(--ink);color:#e8eeff;-webkit-tap-highlight-color:transparent;font-family:LLW UI,system-ui,sans-serif;display:none;position:fixed;inset:0;overflow:hidden auto}.arena.is-on{display:block}.arena button,.arena a.arena-chip{font:inherit;color:inherit;cursor:pointer;text-decoration:none}.arena button{touch-action:manipulation;background:0 0;border:0;padding:0}.arena button:disabled{opacity:.4;cursor:not-allowed}.arena button:focus-visible,.arena a:focus-visible{outline-offset:3px;outline:2px solid #9cc2ff}.arena-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.arena-backdrop img{object-fit:cover;filter:saturate(1.2)brightness(.55);width:108%;height:108%;animation:26s ease-in-out infinite alternate ar-drift;position:absolute;inset:-4%}.arena-backdrop:after{content:"";background:radial-gradient(70% 55% at 50% 0,#3a7bff4d,#0000 65%),linear-gradient(#04081a59,#04081ad1 55%,#04081af5);position:absolute;inset:0}.arena-backdrop .beam{filter:blur(10px);mix-blend-mode:screen;background:linear-gradient(#8cbeff38,#0000 80%);width:22vw;height:120%;animation:11s ease-in-out infinite alternate ar-sway;position:absolute;top:-20%}.arena-backdrop .b1{left:12%;rotate:16deg}.arena-backdrop .b2{animation-delay:-5s;right:10%;rotate:-14deg}.arena-grain{opacity:.08;background:repeating-linear-gradient(0deg,#ffffff80 0 1px,#0000 1px 3px);position:absolute;inset:0}.arena-page{z-index:1;width:min(1160px,100% - 2*clamp(14px,4vw,40px));padding:calc(env(safe-area-inset-top,0px) + clamp(12px, 2.4vh, 26px)) 0 calc(env(safe-area-inset-bottom,0px) + 40px);flex-direction:column;gap:clamp(14px,2.2vh,22px);margin:0 auto;display:flex;position:relative}.arena-bar{align-items:center;gap:clamp(8px,1.4vw,16px);display:flex}.arena-bar .grow{flex:1}.arena-tokens{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#040816b3;border:1px solid #9cc2ff59;flex:none;align-items:stretch;display:flex}.arena-tokens .arena-limit{padding:0 10px 0 14px}.arena .arena-free{color:#1a1204;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#ffe08a,#ffb62e);align-items:center;gap:6px;padding:8px 16px 8px 12px;font-size:12px;font-weight:800;display:flex}.arena .arena-free:hover{filter:brightness(1.08)}.arena .arena-free:focus-visible{outline-offset:-4px;outline:2px solid #fff}.arena-brand{align-items:center;gap:clamp(10px,1.6vw,18px);min-width:0;display:flex}.arena-logo{filter:drop-shadow(0 0 2px #1f4dff)drop-shadow(0 4px 14px #286eff80);width:clamp(64px,9vw,116px);height:auto}.arena-title h1{text-transform:uppercase;color:#0000;background:linear-gradient(#fff 0%,#eef2ff 40%,#8d9cc2 55%,#fff 72%,#c9d4f2 100%);filter:drop-shadow(0 2px #1a3a9a)drop-shadow(0 0 14px #3a7bff8c);-webkit-background-clip:text;background-clip:text;margin:0;font-family:LLW Display,sans-serif;font-size:clamp(28px,4.2vw,50px);font-style:italic;font-weight:900;line-height:.9}.arena-title p{white-space:nowrap;letter-spacing:.24em;text-transform:uppercase;color:#9cc2ff;margin:4px 0 0;font-size:clamp(10px,1.1vw,12px);font-weight:700}.arena-live{letter-spacing:.14em;text-transform:uppercase;color:#b9f5cf;white-space:nowrap;background:#081e1480;border:1px solid #50e69659;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.arena-live i{background:#3dff9a;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite ar-blink;box-shadow:0 0 8px #3dff9a}.arena .arena-chip{letter-spacing:.16em;text-transform:uppercase;color:#d4e2ff;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);white-space:nowrap;background:#0a14309e;border:1px solid #78a5ff59;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:12px;font-weight:700;transition:background .15s,color .15s,filter .15s;display:inline-flex;position:relative}.arena .arena-chip:hover:not(:disabled){color:#fff;background:#3a7bff73}.arena .arena-chip.small{padding:7px 14px;font-size:11px}.arena .arena-chip.hot{color:#fff;background:linear-gradient(90deg,#ff3350,#ff6a3d);border-color:#0000}.arena .arena-chip.hot:hover:not(:disabled){filter:brightness(1.12);background:linear-gradient(90deg,#ff3350,#ff6a3d)}.arena .arena-chip.x{color:#fff;background:#000;border-color:#ffffff59}.arena .arena-chip.back:before{content:"";border-bottom:2px solid;border-left:2px solid;width:6px;height:6px;margin-right:2px;rotate:45deg}.arena-hero{clip-path:polygon(18px 0,100% 0,calc(100% - 18px) 100%,0 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(60% 120% at 0%,#3a7bff47,#0000 70%),linear-gradient(120deg,#0e1a3ce6,#060a1ae6);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,2.6vw,34px);padding:clamp(16px,2.4vw,26px) clamp(18px,3vw,34px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #78a5ff4d}.arena-hero:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 40%,#ffffff14 50%,#0000 60%) 0 0/300% 100% no-repeat;animation:6s ease-in-out infinite ar-sheen;position:absolute;inset:0}.hero-who{align-items:center;gap:clamp(12px,1.8vw,20px);min-width:0;display:flex}.hero-avatar{background:conic-gradient(from 200deg,#3a7bff,#9cc2ff,#ff3350,#3a7bff);border-radius:50%;flex:none;width:clamp(64px,8vw,92px);height:clamp(64px,8vw,92px);padding:3px;position:relative;box-shadow:0 0 22px #3a7bff8c}.hero-avatar .arena-avatar{border:3px solid var(--ink);width:100%;height:100%;font-size:clamp(22px,3vw,34px)}.hero-rank{color:#2a1600;background:var(--gold);border:2px solid var(--ink);clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);padding:2px 8px;font-family:LLW Display,sans-serif;font-size:14px;font-style:italic;font-weight:900;position:absolute;bottom:-4px;right:-6px}.hero-names{min-width:0}.hero-kicker{letter-spacing:.24em;text-transform:uppercase;color:#9cc2ff;margin:0;font-size:11px;font-weight:700}.hero-handle{text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 2px #1a3a9a,0 0 16px #3a7bff80;margin:2px 0 0;font-family:LLW Display,sans-serif;font-size:clamp(22px,3.2vw,38px);font-style:italic;font-weight:900;line-height:1;overflow:hidden}.hero-name{color:#9aa6c4;margin:4px 0 0;font-size:13px}.hero-info{flex-direction:column;gap:10px;min-width:0;display:flex}.hero-stats{gap:clamp(14px,2.4vw,30px);display:flex}.hero-stat{flex-direction:column;display:flex}.hero-stat b{font-variant-numeric:tabular-nums;font-family:LLW Display,sans-serif;font-size:clamp(20px,2.4vw,28px);font-style:italic;font-weight:900;line-height:1}.hero-stat.big b{color:#0000;background:linear-gradient(#fff,#ffe9a6 45%,#ffb62e 60%,#fff4c9);filter:drop-shadow(0 0 10px #ffbe3c80);-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,3.2vw,38px)}.hero-stat{position:relative}.rating-delta{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);margin-left:4px;padding:1px 7px;font-family:LLW Display,sans-serif;font-size:13px;font-style:italic;font-weight:900;animation:.45s cubic-bezier(.2,1.6,.4,1) both ar-pop,4s 2.5s forwards ar-fade-late;position:absolute;top:-6px;left:100%}.rating-delta.up{color:#03210f;background:#3dff9a}.rating-delta.down{color:#fff;background:var(--hot)}@keyframes ar-fade-late{to{opacity:0}}.hero-stat span{letter-spacing:.2em;text-transform:uppercase;color:#9aa6c4;margin-top:3px;font-size:10px;font-weight:700}.hero-rate-row{letter-spacing:.16em;text-transform:uppercase;color:#9aa6c4;align-items:center;gap:10px;max-width:360px;font-size:11px;font-weight:700;display:flex}.hero-rate{background:#ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.hero-rate i{background:linear-gradient(90deg,#3dff9a,#9cffcf);height:100%;display:block;box-shadow:0 0 8px #3dff9a99}.hero-rate-row b{color:#fff;letter-spacing:.04em;font-variant-numeric:tabular-nums}.arena .arena-find{color:#fff;clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%);filter:drop-shadow(0 0 16px #ff33508c);background:linear-gradient(95deg,#ff2e4d,#ff5a3d 60%,#ff8a3d);flex-direction:column;justify-content:center;align-items:center;min-width:clamp(200px,22vw,280px);min-height:clamp(64px,8vh,80px);padding:10px 30px;transition:filter .15s,scale .15s cubic-bezier(.2,1.4,.4,1);display:flex;position:relative;overflow:hidden}.arena .arena-find:after{content:"";background:linear-gradient(100deg,#0000 38%,#ffffff8c 50%,#0000 62%) 0 0/300% 100% no-repeat;animation:3.4s ease-in-out infinite ar-sheen;position:absolute;inset:0}.arena .arena-find:hover:not(:disabled){filter:brightness(1.1)drop-shadow(0 0 24px #ff3350cc);scale:1.03}.arena .arena-find:active:not(:disabled){scale:.97}.find-label{letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px #5a00108c;font-family:LLW Display,sans-serif;font-size:clamp(20px,2.2vw,26px);font-style:italic;font-weight:900}.find-sub{letter-spacing:.22em;text-transform:uppercase;opacity:.85;margin-top:2px;font-size:10px;font-weight:700}.hero-search{align-items:center;gap:16px;min-width:clamp(200px,22vw,280px);display:flex}.radar{background:radial-gradient(circle,#3a7bff40,#3a7bff0d 70%);border-radius:50%;flex:none;width:58px;height:58px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #9cc2ff8c}.radar i{border:2px solid #9cc2ffcc;border-radius:50%;animation:1.8s ease-out infinite ar-ping;position:absolute;inset:50%}.radar i:nth-child(2){animation-delay:.6s}.radar i:nth-child(3){animation-delay:1.2s}.radar b{background:conic-gradient(#9cc2ff8c,#0000 25%);animation:1.4s linear infinite ar-spin;position:absolute;inset:0}.search-text{flex:1}.search-title{text-transform:uppercase;margin:0;font-family:LLW Display,sans-serif;font-size:22px;font-style:italic;font-weight:900}.search-title:after{content:"…";animation:1.2s steps(2,end) infinite ar-blink}.arena-elapsed{letter-spacing:.16em;color:#9cc2ff;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px;font-weight:700}.arena-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(14px,2vw,22px);display:grid}.arena-side{flex-direction:column;gap:clamp(14px,2vw,22px);min-width:0;display:flex}.arena-panel{clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#0e1836e0,#060a1ae6);min-width:0;padding:clamp(14px,2vw,20px);position:relative;box-shadow:inset 0 0 0 1px #78a5ff38}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-head h2{letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:LLW Display,sans-serif;font-size:20px;font-style:italic;font-weight:900}.panel-sub{letter-spacing:.12em;text-transform:uppercase;color:#9aa6c4;margin:2px 0 0;font-size:11px;font-weight:600}.arena-tabs{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#040816b3;border:1px solid #78a5ff38;padding:3px;display:flex}.arena-tabs button{letter-spacing:.16em;text-transform:uppercase;color:#9aa6c4;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);padding:6px 14px;font-size:11px;font-weight:700;transition:background .15s,color .15s}.arena-tabs button.is-on{color:#fff;background:var(--blue)}.arena-empty{color:#9aa6c4;margin:8px 0 2px;font-size:13px}.board-list{flex-direction:column;gap:6px;display:flex}.board-row,.challenge-row{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#ffffff08;border:1px solid #0000;align-items:center;gap:12px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.board-row:hover{background:#3a7bff1a}.hero-fav{border:1px solid color-mix(in srgb, var(--c,#3a7bff) 55%, transparent);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);letter-spacing:.14em;text-transform:uppercase;color:#9aa6c4;background:#04081699;align-items:center;gap:8px;margin-top:10px;padding:4px 12px 4px 4px;font-size:11px;display:inline-flex}.hero-fav img{object-fit:cover;object-position:top;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);width:28px;height:28px}.hero-fav b{color:#fff;letter-spacing:.06em}.history-list{flex-direction:column;gap:6px;display:flex}.history-row{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#ffffff08;align-items:center;gap:10px;padding:7px 10px;display:flex}.history-row .meta{flex:1;min-width:0}.history-row .meta b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.history-row .meta span{color:#9aa6c4;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;display:block;overflow:hidden}.history-result{clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);flex:none;place-items:center;width:26px;height:26px;font-family:LLW Display,sans-serif;font-size:14px;font-style:italic;font-weight:900;display:grid}.history-row.won .history-result{color:#04130b;background:#1fbf75}.history-row.lost .history-result{color:#1a0409;background:#ff4d6d}.history-delta{font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:800}.history-delta.up{color:#4ef0a0}.history-delta.down{color:#ff7a90}.board-row.is-me{background:linear-gradient(90deg,#3a7bff4d,#3a7bff14);border-color:#78a5ff73}.board-row .meta,.challenge-row .meta{flex:1;min-width:0}.board-row .meta b,.challenge-row .meta b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex;overflow:hidden}.board-row .meta span,.challenge-row .meta span{color:#9aa6c4;margin-top:1px;font-size:12px;display:block}.you-tag{letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--blue);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);padding:1px 7px;font-size:10px}.board-rank{text-align:center;color:#9aa6c4;flex:none;width:30px;font-family:LLW Display,sans-serif;font-size:18px;font-style:italic;font-weight:900}.medal-1 .board-rank,.medal-2 .board-rank,.medal-3 .board-rank{color:#1a1204;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);padding:2px 0}.medal-1 .board-rank{background:linear-gradient(#fff3b0,#ffc93a)}.medal-2 .board-rank{background:linear-gradient(#fff,#b9c4da)}.medal-3 .board-rank{background:linear-gradient(#ffd2a8,#d98a4a)}.board-fav{--c:#3a7bff;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 26%, #040816b3), #04081659);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);flex:none;align-items:center;gap:7px;width:132px;padding:3px 8px 3px 3px;display:flex}.board-fav img,.board-fav i{object-fit:cover;object-position:50% 8%;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--c);flex:none}.board-fav span{flex-direction:column;min-width:0;line-height:1.1;display:flex}.board-fav small{letter-spacing:.2em;text-transform:uppercase;color:#9aa6c4;font-size:8px;font-weight:700}.board-fav b{letter-spacing:.02em;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-family:LLW Display,sans-serif;font-size:12px;font-style:italic;font-weight:900;overflow:hidden}.board-fav.is-empty{background:#ffffff05;border-color:#ffffff14}.board-fav.is-empty i{box-shadow:none;background:#ffffff0d}.board-fav.is-empty span{color:#5d6886;font-size:13px}.board-rating{flex-direction:column;flex:none;align-items:flex-end;display:flex}.board-rating b{font-variant-numeric:tabular-nums;font-family:LLW Display,sans-serif;font-size:18px;font-style:italic;font-weight:900}.board-rating span{letter-spacing:.2em;text-transform:uppercase;color:#9aa6c4;font-size:9px;font-weight:700}.arena-avatar{object-fit:cover;color:#fff;background:linear-gradient(145deg,#2a4a9a,#121c3a);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-family:LLW Display,sans-serif;font-style:italic;font-weight:900;display:inline-grid;box-shadow:0 0 0 2px #78a5ff59}.arena-challenges{animation:1.8s ease-in-out infinite alternate ar-glow;box-shadow:inset 0 0 0 1px #ff5a6e8c,0 0 24px #ff335040}.arena-challenges .count{color:#fff;background:var(--hot);clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);padding:1px 9px;font-family:LLW Display,sans-serif;font-style:italic;font-weight:900}.arena-found{z-index:3;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(#080e24c7,#02040cf0);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.found-panel{text-align:center;flex-direction:column;align-items:center;gap:clamp(12px,2.4vh,22px);width:min(880px,100%);display:flex}.found-kicker{letter-spacing:.3em;text-transform:uppercase;color:#9cc2ff;margin:0;font-size:12px;font-weight:700}.found-title{text-transform:uppercase;color:#0000;background:linear-gradient(#fff 0%,#eef2ff 38%,#8d9cc2 52%,#fff 68%,#c9d4f2 100%);filter:drop-shadow(.03em .03em #ff2340)drop-shadow(.05em .05em #7a0014)drop-shadow(0 0 .2em #ff284680);-webkit-background-clip:text;background-clip:text;margin:-6px 0 0;font-family:LLW Display,sans-serif;font-size:clamp(38px,7vw,76px);font-style:italic;font-weight:900;line-height:.9}.found-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(10px,2.4vw,28px);width:100%;display:grid}.found-vs{color:#fff;-webkit-text-stroke:1.5px #04081a;filter:drop-shadow(.04em .04em #ff2340);font-family:LLW Display,sans-serif;font-size:clamp(34px,5vw,56px);font-style:italic;font-weight:900}.found-plate{text-align:left;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);background:linear-gradient(120deg,#3a7bff47,#080e24d9);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #78a5ff59}.found-plate.foe{background:linear-gradient(240deg,#ff335047,#080e24d9);box-shadow:inset 0 0 0 1px #ff6e8259}.found-plate.is-ready{box-shadow:inset 0 0 0 2px #3dff9a,0 0 24px #3dff9a4d}.plate-avatar{position:relative}.plate-avatar .arena-avatar{width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);font-size:24px}.plate-tick{color:#04210f;background:#3dff9a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;animation:.4s cubic-bezier(.2,1.6,.4,1) both ar-pop;display:grid;position:absolute;bottom:-4px;right:-6px;box-shadow:0 0 10px #3dff9a}.plate-text{min-width:0}.plate-text b{text-overflow:ellipsis;white-space:nowrap;font-family:LLW Display,sans-serif;font-size:clamp(16px,2vw,22px);font-style:italic;font-weight:900;display:block;overflow:hidden}.plate-text span{color:#9aa6c4;font-size:12px}.plate-pick{--c:#3a7bff;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 40%, transparent), transparent);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);grid-column:1/-1;align-items:center;gap:10px;height:46px;padding:0 12px 0 0;display:flex;overflow:hidden}.plate-pick img{object-fit:cover;object-position:50% 45%;width:46px;height:46px}.plate-pick span{text-transform:uppercase;font-family:LLW Display,sans-serif;font-size:16px;font-style:italic;font-weight:900}.plate-pick.empty{background:#ffffff0a;justify-content:center;padding:0}.plate-pick.empty span{letter-spacing:.18em;color:#9aa6c4;font-family:inherit;font-size:11px;font-style:normal;font-weight:700}.found-pick{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.pick-title{letter-spacing:.26em;text-transform:uppercase;color:#9cc2ff;margin:0;font-size:12px;font-weight:700}.pick-cards{justify-content:center;gap:clamp(10px,2vw,18px);display:flex}.arena .pick-card{--c:#3a7bff;aspect-ratio:3/4;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);width:clamp(96px,13vw,140px);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c) 60%, transparent);filter:brightness(.75)saturate(.85);background:#0a0d18;transition:filter .15s,scale .2s cubic-bezier(.2,1.4,.4,1),box-shadow .15s;position:relative;overflow:hidden}.arena .pick-card img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;position:absolute;inset:0}.arena .pick-card:hover:not(:disabled){filter:none;scale:1.04}.arena .pick-card.is-on{filter:none;box-shadow:inset 0 0 0 3px var(--c), 0 0 26px var(--c);scale:1.06}.pick-name{text-transform:uppercase;background:linear-gradient(#0000,#040816f2);padding:6px 4px 5px;font-family:LLW Display,sans-serif;font-size:14px;font-style:italic;font-weight:900;position:absolute;bottom:0;left:0;right:0}.found-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.found-status{letter-spacing:.08em;color:#cdd9f5;margin:0;font-size:13px;font-weight:600}.arena .arena-find.ready.is-on{color:#03210f;filter:drop-shadow(0 0 16px #3dff9a99);background:linear-gradient(95deg,#1fd173,#3dff9a)}.arena-gate{text-align:center;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:linear-gradient(160deg,#0e1836e6,#060a1aeb);flex-direction:column;align-items:center;gap:12px;max-width:460px;margin:12vh auto 0;padding:28px 32px;display:flex;box-shadow:inset 0 0 0 1px #78a5ff4d}.arena-gate h2{text-transform:uppercase;margin:0;font-family:LLW Display,sans-serif;font-size:28px;font-style:italic;font-weight:900}.arena-gate p{color:#9aa6c4;margin:0}.local-room{max-width:520px}.local-row,.local-room .local-fighter{width:min(100%,360px)}.local-row{gap:8px;display:flex}.local-code,.local-role,.local-fighter{color:#e8eeff;font:inherit;background:#040816cc;border:1px solid #78a5ff59;padding:10px 12px}.local-code{letter-spacing:.12em;text-transform:lowercase;flex:1;min-width:0}.local-role{width:7.5rem}.local-room .arena-find{margin-top:6px}.arena-note{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:4;color:#fff;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#780c1eeb;border:1px solid #ff6e8299;max-width:min(520px,100% - 32px);margin:0;padding:10px 18px;font-weight:600;animation:.3s cubic-bezier(.2,1,.3,1) both ar-rise;position:fixed;translate:-50%}.arena[data-enter="1"] .arena-bar{animation:.5s cubic-bezier(.16,1,.3,1) both ar-rise}.arena[data-enter="1"] .arena-hero{animation:.6s cubic-bezier(.16,1,.3,1) 60ms both ar-slide}.arena[data-enter="1"] .arena-grid>*{animation:.6s cubic-bezier(.16,1,.3,1) .14s both ar-rise}.arena[data-enter="1"] .arena-side{animation-delay:.22s}.arena[data-enter="1"] .board-row{animation:.4s cubic-bezier(.16,1,.3,1) both ar-rise;animation-delay:calc(.2s + var(--i,0) * 40ms)}.arena[data-enter="1"] .arena-found{animation:.25s both ar-fade}.arena[data-enter="1"] .found-title{animation:.45s cubic-bezier(.2,1.3,.4,1) .1s both ar-slam}.arena[data-enter="1"] .found-plate.you{animation:.5s cubic-bezier(.16,1,.3,1) .2s both ar-in-left}.arena[data-enter="1"] .found-plate.foe{animation:.5s cubic-bezier(.16,1,.3,1) .2s both ar-in-right}.arena[data-enter="1"] .found-vs{animation:.4s cubic-bezier(.2,1.3,.4,1) .35s both ar-slam}.arena[data-enter="1"] .found-pick,.arena[data-enter="1"] .found-actions{animation:.5s cubic-bezier(.16,1,.3,1) .45s both ar-rise}.arena.reduced *,.arena.reduced :before,.arena.reduced :after{animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (max-width:900px){.arena-hero{grid-template-columns:auto 1fr}.hero-action{grid-column:1/-1}.arena .arena-find,.hero-search{width:100%}.arena-grid{grid-template-columns:1fr}.arena-side{display:contents}.arena-challenges{order:-1}.arena[data-enter="1"] .arena-side>*{animation:.6s cubic-bezier(.16,1,.3,1) .14s both ar-rise}}@media (max-width:560px){.arena-live{display:none}.arena-bar{flex-wrap:wrap;row-gap:10px}.arena-bar .grow{display:none}.arena-brand{flex:1 1 0}.arena-tokens{flex:100%;order:10}.arena-tokens .arena-limit{padding:0 8px 0 12px}.arena .arena-free{letter-spacing:.04em;flex:1;justify-content:center;padding:8px 10px;font-size:11px}.arena-logo{width:58px}.arena-title p{letter-spacing:.16em}.arena .arena-chip{letter-spacing:.1em;padding:8px 12px}.arena-hero{clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);grid-template-columns:1fr;gap:14px}.hero-stats{justify-content:space-between}.hero-rate-row{max-width:none}.board-row,.challenge-row{gap:10px;padding:8px}.challenge-row{flex-wrap:wrap}.challenge-row .meta{flex-basis:calc(100% - 46px)}.challenge-row .arena-chip{flex:1}.board-rank{width:24px;font-size:16px}.arena-avatar{width:34px;height:34px}.board-fav{width:auto;padding:2px}.board-fav span{display:none}.board-fav img,.board-fav i{width:28px;height:28px}.found-panel{gap:10px}.found-title{font-size:34px}.found-versus{grid-template-columns:1fr;gap:4px}.found-vs{font-size:22px;line-height:1}.found-plate,.found-plate.foe{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:8px 12px}.plate-avatar .arena-avatar{width:44px;height:44px;font-size:20px}.plate-pick{grid-column:auto;gap:6px;width:104px;height:40px}.plate-pick img{width:40px;height:40px}.plate-pick span{font-size:13px}.found-plate.foe .plate-pick{grid-area:1/1}.found-plate.foe .plate-text{text-align:right;grid-area:1/2}.found-plate.foe .plate-avatar{grid-area:1/3}.arena-title p{letter-spacing:.12em;font-size:9px}.pick-cards{gap:6px;width:100%}.arena .pick-card{flex:1;width:auto;max-width:150px}.pick-name{padding:5px 2px 4px;font-size:11px}.found-actions,.found-actions .arena-find{width:100%}.found-actions{z-index:1;background:linear-gradient(#0000,#02040cf0 14px);padding-top:8px;position:sticky;bottom:0}}@media (max-width:420px){.arena-logo,.arena-title p{display:none}}@keyframes ar-drift{0%{scale:1}to{translate:-1%;scale:1.06}}@keyframes ar-sway{0%{opacity:.5;translate:-3vw}to{opacity:.9;translate:3vw}}@keyframes ar-sheen{0%{background-position:150% 0}50%,to{background-position:-50% 0}}@keyframes ar-blink{50%{opacity:.3}}@keyframes ar-ping{0%{opacity:1;inset:50%}to{opacity:0;inset:-10%}}@keyframes ar-spin{to{rotate:360deg}}@keyframes ar-glow{to{box-shadow:inset 0 0 0 1px #ff5a6ee6,0 0 36px #ff335073}}@keyframes ar-rise{0%{opacity:0;translate:0 18px}}@keyframes ar-slide{0%{opacity:0;translate:-40px}}@keyframes ar-fade{0%{opacity:0}}@keyframes ar-slam{0%{opacity:0;filter:blur(8px);scale:2.4}60%{opacity:1;scale:.94}to{scale:1}}@keyframes ar-in-left{0%{opacity:0;translate:-60px}}@keyframes ar-in-right{0%{opacity:0;translate:60px}}@keyframes ar-pop{0%{scale:0}}.online-fight .pause-btn{display:none!important}.local-pad-note{color:#93a6d2;margin:-2px 0 0;font-size:12px}.howto{--ink:#04081a;--line:#78a5ff2e;--frame:#78a5ff47;--text:#d8e2fb;--muted:#93a6d2;--c:#4a8dff;--warn:#ff4d6a;--gutter:clamp(16px, 4vw, 56px);z-index:50;pointer-events:auto;color:var(--text);background:var(--ink);-webkit-tap-highlight-color:transparent;font-family:LLW UI,system-ui,sans-serif;font-size:15px;line-height:1.6;display:none;position:fixed;inset:0;overflow:hidden}.howto.is-on{grid-template-rows:auto minmax(0,1fr);display:grid}.howto *,.howto :before,.howto :after{box-sizing:border-box}.howto img{-webkit-user-drag:none}.howto :focus-visible{outline-offset:3px;outline:2px solid #9cc2ff}.ht-bg{z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 88% 0%, #3a7bff38, transparent 70%), linear-gradient(180deg, #04081ac7, #04081af2 45%, var(--ink)), var(--art) center / cover;position:absolute;inset:0}.ht-bg:after{content:"";background:radial-gradient(#78a5ff24 1px,#0000 1.5px) 0 0/14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(160deg,#000,#0000 60%);mask-image:linear-gradient(160deg,#000,#0000 60%)}.ht-top{z-index:2;padding:calc(10px + env(safe-area-inset-top,0px)) max(var(--gutter), env(safe-area-inset-right,0px)) 10px max(18px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--frame);background:linear-gradient(90deg,#060c20f7,#0c183eed);align-items:center;gap:20px;display:flex;position:relative;box-shadow:0 10px 30px #00000059}.ht-brand{flex:none;align-items:center;gap:14px;display:flex}.ht-logo{width:auto;height:34px;display:block}.ht-title{letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:2px 2px #3a7bff;border-left:1px solid var(--frame);padding-left:14px;font-family:LLW Display,sans-serif;font-size:24px;font-style:italic;font-weight:900;line-height:1}.ht-crumbs{white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;min-width:0;color:var(--muted);flex:1;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:700;display:flex;overflow:hidden}.ht-crumbs b{color:#fff;text-overflow:ellipsis;overflow:hidden}.ht-crumb-sep{opacity:.6;border-top:2px solid;border-right:2px solid;flex:none;width:6px;height:6px;rotate:45deg}.howto .ht-close{appearance:none;font:inherit;letter-spacing:.18em;text-transform:uppercase;color:#fff;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);cursor:pointer;background:#0a1430cc;border:1px solid #9cc2ff73;flex:none;align-items:center;gap:10px;margin-left:auto;padding:7px 16px 7px 10px;font-size:13px;font-weight:700;transition:background .2s;display:flex}.howto .ht-close:hover{background:#3a7bff73}.ht-x{width:12px;height:12px;position:relative}.ht-x:before,.ht-x:after{content:"";background:currentColor;width:14px;height:2px;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:45deg}.ht-x:after{rotate:-45deg}.howto kbd{letter-spacing:.04em;text-align:center;color:#fff;vertical-align:.1em;white-space:nowrap;background:linear-gradient(#1c2c5c,#101b40);border:1px solid #9cc2ff80;border-bottom-width:3px;border-radius:5px;min-width:1.7em;margin:0 1px;padding:0 6px;font:700 .8em/1.6 LLW UI,system-ui,sans-serif;display:inline-block}.ht-body{z-index:1;grid-template-columns:268px minmax(0,1fr);min-height:0;display:grid;position:relative}.ht-side{overscroll-behavior:contain;touch-action:pan-y;padding:24px 14px 30px max(16px, env(safe-area-inset-left,0px));border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#78a5ff4d transparent;background:linear-gradient(#060b1ed1,#060b1e8c);position:relative;overflow-y:auto}.ht-side-label{letter-spacing:.26em;text-transform:uppercase;color:#6f86bb;margin:0 0 14px 10px;font-size:11px;font-weight:700}.ht-group+.ht-group{margin-top:20px}.ht-group-label{letter-spacing:.08em;text-transform:uppercase;color:#9cc2ff;margin:0 0 6px 10px;font-family:LLW Display,sans-serif;font-size:13px;font-style:italic;font-weight:800}.ht-nav{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ht-group:first-of-type .ht-nav:before{content:"";background:linear-gradient(#78a5ff66,#78a5ff14);width:2px;position:absolute;top:18px;bottom:18px;left:24px}.ht-nav-item{color:#c3d1f2;align-items:center;gap:12px;padding:7px 12px 7px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.ht-nav-item:hover{color:#fff;background:#3a7bff1f}.ht-nav-item.is-on{color:#fff;background:linear-gradient(90deg,#3a7bff5c,#3a7bff0a);box-shadow:inset 3px 0 #6aa8ff}.ht-badge{color:#cfe0ff;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:#0d1838;border:1.5px solid #78a5ff73;flex:none;place-items:center;width:30px;height:26px;font-family:LLW Display,sans-serif;font-size:13px;font-style:italic;font-weight:900;display:grid;position:relative}.ht-nav-item.is-on .ht-badge{color:#fff;background:#3a7bff;border-color:#9cc2ff}.ht-badge.is-emblem{background:color-mix(in srgb, var(--c) 30%, #0a1230);border-color:var(--c)}.ht-badge.is-emblem img{max-width:20px;max-height:14px}.ht-nav-item.is-on .ht-badge.is-emblem{background:var(--c)}.ht-badge.is-icon{font-size:16px}.ht-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.ht-main{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:0 max(var(--gutter), env(safe-area-inset-right,0px)) calc(56px + env(safe-area-inset-bottom,0px)) var(--gutter);scrollbar-width:thin;scrollbar-color:#78a5ff59 transparent;outline:none;position:relative;overflow:hidden auto}.ht-page{max-width:920px;margin:0 auto;padding-top:clamp(22px,4vh,42px)}.ht-page.is-fighter{max-width:1100px}.ht-head{margin-bottom:4px}.ht-kicker{letter-spacing:.2em;text-transform:uppercase;color:#9cc2ff;margin:0 0 10px;font-size:12px;font-weight:700}.ht-kicker b{color:#fff;background:var(--c);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);margin-right:8px;padding:1px 10px;display:inline-block}.ht-h1{letter-spacing:.01em;text-transform:uppercase;color:#fff;text-shadow:3px 3px 0 var(--c), 6px 6px 0 #00000059;overflow-wrap:anywhere;margin:0;font-family:LLW Display,sans-serif;font-size:clamp(36px,6vw,64px);font-style:italic;font-weight:900;line-height:.98}.ht-from{color:#7489b8;border-bottom:1px solid var(--line);margin:10px 0 0;padding-bottom:12px;font-size:12px;font-style:italic}.ht-progress{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.ht-seg{background:#78a5ff2e content-box content-box;height:18px;padding:6px 0;transition:background-color .2s;display:block;transform:skew(-24deg)}.ht-seg.done{background-color:#6aa8ff99}.ht-seg.now{background-color:var(--c);filter:drop-shadow(0 0 6px var(--c))}.ht-seg:hover{background-color:#9cc2ff}.ht-lead{color:#f2f6ff;margin:18px 0 24px;font-size:clamp(17px,2vw,20px);font-weight:500;line-height:1.5}.howto strong{color:#fff;font-weight:700}.ht-link{color:#8fc0ff;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #8fc0ff73;text-decoration:underline #8fc0ff73}.ht-link:hover{color:#fff;text-decoration-color:#fff}.ht-p{margin:0 0 16px}.ht-h2{text-transform:uppercase;color:#fff;align-items:center;gap:12px;margin:36px 0 16px;font-family:LLW Display,sans-serif;font-size:clamp(21px,2.6vw,28px);font-style:italic;font-weight:900;line-height:1.1;display:flex}.ht-h2:before{content:"";background:var(--c);flex:none;width:10px;height:22px;transform:skew(-16deg)}.ht-h2:after{content:"";background:linear-gradient(90deg, var(--frame), transparent);flex:1;min-width:20px;height:1px}.ht-wiki-main>.ht-h2:first-child{margin-top:0}.ht-fig{margin:6px 0 28px}.ht-shot{box-shadow:8px 8px 0 color-mix(in srgb, var(--c) 55%, var(--ink)), 0 24px 60px #00000073;background:#0a1230;border:2px solid #e8eeffeb;position:relative}.ht-shot img{width:100%;height:auto;display:block}.ht-fig.is-small .ht-shot{max-width:520px}.ht-fig figcaption{color:var(--muted);align-items:baseline;gap:12px;margin-top:16px;font-size:13.5px;line-height:1.5;display:flex}.ht-fig-no{text-transform:uppercase;color:#fff;background:var(--c);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);flex:none;padding:1px 9px;font-family:LLW Display,sans-serif;font-size:12px;font-style:italic;font-weight:800}.ht-spot,.ht-spot-no{color:#fff;background:var(--c);border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-family:LLW Display,sans-serif;font-size:13px;font-style:italic;font-weight:900;display:grid}.ht-spot{transition:scale .15s,background .15s,color .15s;position:absolute;translate:-50% -50%;box-shadow:0 4px 14px #00000080}.ht-spot:after{content:"";border:2px solid var(--c);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-2px}.ht-spot.is-lit{color:var(--ink);background:#fff;scale:1.25}.ht-spot-no{border-width:1.5px;flex:none;width:22px;height:22px;font-size:11px}.ht-legend{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 16px;margin:14px 0 0;padding:0;font-size:13.5px;line-height:1.45;list-style:none;display:grid}.ht-legend li{align-items:flex-start;gap:10px;padding:6px 8px;transition:background .15s;display:flex}.ht-legend li.is-lit{background:#3a7bff29}.ht-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 26px;padding:0 6px;display:grid}.ht-fact{border:1px solid var(--frame);border-top:3px solid var(--c);background:linear-gradient(160deg,#162658eb,#080e24eb);padding:12px 16px 10px;transform:skew(-8deg)}.ht-fact>*{display:block;transform:skew(8deg)}.ht-fact b{color:#fff;font-family:LLW Display,sans-serif;font-size:clamp(26px,3.2vw,34px);font-style:italic;font-weight:900;line-height:1.05}.ht-fact span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px;font-weight:700;line-height:1.3}.ht-points{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.ht-points li{padding-left:24px;position:relative}.ht-points li:before{content:"";background:var(--c);width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--c) 70%, transparent);position:absolute;top:.62em;left:3px;rotate:45deg}.ht-steps{counter-reset:ht-step;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.ht-steps li{counter-increment:ht-step;border:1px solid var(--line);border-left:3px solid var(--c);background:#0c1636b8;padding:12px 16px 12px 60px;position:relative}.ht-steps li:before{content:counter(ht-step);color:#fff;background:var(--c);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);place-items:center;width:30px;height:28px;font-family:LLW Display,sans-serif;font-size:16px;font-style:italic;font-weight:900;display:grid;position:absolute;top:12px;left:16px}.ht-note{background:linear-gradient(90deg,#3a7bff2e,#3a7bff08);border-left:3px solid #6aa8ff;align-items:flex-start;gap:14px;margin:4px 0 26px;padding:14px 18px;display:flex}.ht-note.warn{border-left-color:var(--warn);background:linear-gradient(90deg,#ff4d6a2b,#ff4d6a08)}.ht-note p{color:#e6ecff;margin:0}.ht-note-tag{letter-spacing:.06em;text-transform:uppercase;color:#fff;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:#3a7bff;flex:none;margin-top:2px;padding:1px 10px;font-family:LLW Display,sans-serif;font-size:12px;font-style:italic;font-weight:900}.ht-note.warn .ht-note-tag{background:var(--warn)}.ht-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:4px 30px;display:grid}.ht-ctl{border:1px solid var(--frame);background:#080e24d9;margin:0 0 24px;container-type:inline-size}.ht-ctl-head,.ht-ctl-row{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:10px 16px;display:grid}.ht-ctl-head{letter-spacing:.14em;text-transform:uppercase;color:#cfe0ff;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 38%, #0a1230), #0a1230);font-size:11px;font-weight:700}.ht-ctl-title{letter-spacing:.06em;color:#fff;font-family:LLW Display,sans-serif;font-size:14px;font-style:italic;font-weight:900}.ht-ctl-col{align-items:center;gap:7px;display:flex}.ht-ctl-col .ht-icon{font-size:15px}.ht-ctl-row+.ht-ctl-row{border-top:1px solid var(--line)}.ht-ctl-act{color:#fff;font-weight:700;line-height:1.35}.ht-ctl-keys,.ht-ctl-touch,.ht-ctl-pad{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13.5px;line-height:1.35;display:flex}.ht-ctl-row .ht-icon{color:#6f86bb;font-size:14px;display:none}.ht-or{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}@container (width<=780px){.ht-ctl-head,.ht-ctl-row{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr))}.ht-ctl-head .ht-ctl-col:last-child{display:none}.ht-ctl-pad{grid-column:2/-1}.ht-ctl-pad .ht-icon{display:inline-block}}@container (width<=440px){.ht-ctl-head{grid-template-columns:1fr}.ht-ctl-head .ht-ctl-col{display:none}.ht-ctl-row{grid-template-columns:1fr 1fr;gap:6px 12px}.ht-ctl-act{grid-column:1/-1}.ht-ctl-row .ht-icon{display:inline-block}}.ht-table-wrap{touch-action:pan-x pan-y;border:1px solid var(--frame);margin:0 0 24px;overflow-x:auto}.ht-moves{border-collapse:collapse;width:100%;font-size:14px}.ht-moves th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:#cfe0ff;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 38%, #0a1230), #0a1230);padding:9px 14px;font-size:11px;font-weight:700}.ht-moves td{vertical-align:top;border-top:1px solid var(--line);background:#080e24cc;padding:11px 14px}.ht-moves tbody tr:nth-child(2n) td{background:#0e1838cc}.ht-moves tr.is-finisher td{background:color-mix(in srgb, var(--c) 16%, #080e24)}.ht-mv-no{width:44px}.ht-mv-no span{color:#fff;background:color-mix(in srgb, var(--c) 55%, #0a1230);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);place-items:center;width:26px;height:22px;font-family:LLW Display,sans-serif;font-size:12px;font-style:italic;font-weight:900;display:grid}.ht-mv-name{color:#fff;white-space:nowrap;font-weight:700}.ht-mv-dmg{color:#fff;font-family:LLW Display,sans-serif;font-size:18px;font-style:italic;font-weight:900;line-height:1.2}.is-finisher .ht-mv-dmg{color:color-mix(in srgb, var(--c) 45%, #fff)}.ht-mv-note{color:var(--muted);min-width:180px}.ht-gems{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0 0 24px;display:grid}.ht-gem{--g:#34e29a;background:linear-gradient(160deg, color-mix(in srgb, var(--g) 16%, #0b1433), #070d24 70%);border:1px solid color-mix(in srgb, var(--g) 45%, transparent);border-top:3px solid var(--g);padding:18px 20px 4px}.ht-gem.big{--g:#b77bff}.ht-gem-top{align-items:center;gap:16px;margin-bottom:14px;display:flex}.ht-gem-icon{width:44px;height:48px;filter:drop-shadow(0 0 10px var(--g));flex:none}.ht-gem-icon:before{content:"";background:linear-gradient(115deg, transparent 46%, #ffffff8c 47% 52%, transparent 53%), linear-gradient(160deg, #fff 0%, var(--g) 38%, color-mix(in srgb, var(--g) 45%, #000) 100%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:100%;height:100%;display:block}.ht-gem.big .ht-gem-icon:before{clip-path:polygon(24% 4%,76% 4%,100% 36%,50% 100%,0 36%)}.ht-gem-name{text-transform:uppercase;color:#fff;margin:0;font-family:LLW Display,sans-serif;font-size:20px;font-style:italic;font-weight:900;line-height:1.1}.ht-gem-effect{letter-spacing:.16em;text-transform:uppercase;color:var(--g);margin:3px 0 0;font-size:12px;font-weight:700}.ht-gem .ht-points li:before{background:var(--g);box-shadow:0 0 10px var(--g)}.ht-roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:6px 0 26px;display:grid}.ht-rc{aspect-ratio:5/8;color:#fff;border:2px solid color-mix(in srgb, var(--c) 75%, #fff);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#0a1230;text-decoration:none;transition:translate .2s,filter .2s;display:block;position:relative;overflow:hidden}a.ht-rc:hover{filter:brightness(1.12);translate:0 -4px}.ht-rc-art img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;position:absolute;inset:0}.ht-rc-shade{background:linear-gradient(#0000 40%,#04081af0 88%);position:absolute;inset:0}.ht-rc-name{text-transform:uppercase;text-shadow:2px 2px 0 var(--c);font-family:LLW Display,sans-serif;font-size:clamp(15px,1.7vw,21px);font-style:italic;font-weight:900;line-height:1;position:absolute;bottom:34px;left:10px;right:8px}.ht-rc-brand{letter-spacing:.12em;text-transform:uppercase;color:#c3d1f2;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:12px;left:10px;right:8px}.ht-rc-brand img{width:auto;height:12px}.ht-rc-chip{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--c);padding:2px 8px;font-size:9.5px;font-weight:700;position:absolute;top:10px;left:10px}.ht-rc.is-locked{filter:grayscale(.85)brightness(.62);border-color:#96a5c866}.ht-rc.is-locked .ht-rc-chip{color:#c3cce0;background:#141c32eb}.ht-hero{isolation:isolate;border:2px solid color-mix(in srgb, var(--c) 60%, #fff);min-height:250px;box-shadow:8px 8px 0 color-mix(in srgb, var(--c) 45%, var(--ink)), 0 24px 60px #00000073;margin-bottom:30px;padding:clamp(22px,3.5vw,38px) clamp(18px,3.5vw,40px) clamp(20px,3vw,30px);position:relative;overflow:hidden}.ht-hero-bg{z-index:-2;background:repeating-linear-gradient(115deg, transparent 0 46px, #ffffff09 46px 48px), radial-gradient(circle at 80% 45%, color-mix(in srgb, var(--c) 75%, transparent), transparent 58%), linear-gradient(115deg, #060b20 38%, color-mix(in srgb, var(--c) 45%, #060b20));position:absolute;inset:0}.ht-hero-bg:after{content:"";background:radial-gradient(color-mix(in srgb, var(--c) 55%, #fff) 1.2px, transparent 1.7px) 0 0 / 10px 10px;opacity:.5;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 38%,#000 92%);mask-image:linear-gradient(100deg,#0000 38%,#000 92%)}.ht-hero-art{z-index:-1;filter:drop-shadow(0 12px 30px #0000008c);width:auto;height:108%;max-height:330px;position:absolute;bottom:0;right:3%}.ht-hero-text{max-width:58%;position:relative}.ht-name{font-size:clamp(44px,8vw,92px)}.ht-hero .ht-from{border-bottom:0;padding-bottom:0}.ht-hero .ht-lead{text-shadow:0 2px 10px #0009;margin:14px 0 0}.ht-wiki{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}.ht-wiki-main{min-width:0}.ht-infobox{border:1px solid var(--frame);border-top:4px solid var(--c);background:#080e24eb;grid-area:1/2;padding:0 14px 16px;font-size:13.5px;position:sticky;top:20px}.ht-ib-title{text-align:center;text-transform:uppercase;color:#fff;background:color-mix(in srgb, var(--c) 32%, #0a1230);margin:0 -14px 12px;padding:8px 14px;font-family:LLW Display,sans-serif;font-size:20px;font-style:italic;font-weight:900}.ht-ib-art{aspect-ratio:4/5;border:1px solid var(--line);background:#0a1230;overflow:hidden}.ht-ib-art img{object-fit:cover;object-position:50% 56%;width:100%;height:100%;display:block}.ht-ib-brand{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:10px 0;font-size:12px;font-weight:700;display:flex}.ht-ib-brand img{width:auto;height:14px}.ht-ib-rows{margin:0}.ht-ib-row{border-top:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);gap:10px;padding:7px 2px;display:grid}.ht-ib-row dt{letter-spacing:.1em;text-transform:uppercase;color:#8fa6d6;padding-top:2px;font-size:11px;font-weight:700}.ht-ib-row dd{color:#fff;margin:0;font-weight:600;line-height:1.4}.ht-ib-stats{border-top:1px solid var(--line);gap:7px;margin-top:4px;padding-top:12px;display:grid}.ht-ib-stat{letter-spacing:.1em;color:#cfe0ff;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:8px;font-size:11px;font-weight:700;display:grid}.ht-ib-segs{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.ht-ib-segs i{background:#78a5ff29;height:8px;transform:skew(-20deg)}.ht-ib-segs i.on{background:var(--c);box-shadow:0 0 8px color-mix(in srgb, var(--c) 70%, transparent)}.ht-ib-stat-val{text-align:right;color:var(--muted)}.ht-pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin-top:44px;padding-top:22px;display:grid}.ht-pg{color:#fff;border:1px solid var(--frame);background:#0a122ce0;flex-direction:column;gap:2px;padding:14px 18px;text-decoration:none;transition:background .2s,border-color .2s,translate .2s;display:flex}.ht-pg.next{text-align:right;border-color:color-mix(in srgb, var(--c) 65%, transparent);align-items:flex-end}.ht-pg.is-empty{visibility:hidden}.ht-pg-dir{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.ht-pg.prev .ht-pg-dir:before{content:"← "}.ht-pg.next .ht-pg-dir:after{content:" →"}.ht-pg-name{text-transform:uppercase;font-family:LLW Display,sans-serif;font-size:clamp(16px,2vw,20px);font-style:italic;font-weight:900;line-height:1.15}a.ht-pg:hover{background:color-mix(in srgb, var(--c) 26%, #0a1230);border-color:var(--c)}@media (max-width:1080px){.ht-body{grid-template-columns:228px minmax(0,1fr)}.ht-wiki{grid-template-columns:minmax(0,1fr) 240px;gap:24px}}@media (max-width:900px){.ht-crumbs{visibility:hidden}.ht-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ht-side{touch-action:pan-x;padding:8px max(12px, env(safe-area-inset-right,0px)) 8px max(12px, env(safe-area-inset-left,0px));border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;background:#060b1ee6;align-items:center;gap:6px;display:flex;overflow:auto hidden}.ht-side::-webkit-scrollbar{display:none}.ht-side-label,.ht-group-label,.ht-group:first-of-type .ht-nav:before{display:none}.ht-group{flex:none;display:flex}.ht-group+.ht-group{border-left:1px solid var(--line);margin-top:0;padding-left:6px}.ht-nav{gap:4px;display:flex}.ht-nav-item{white-space:nowrap;gap:8px;padding:5px 10px 5px 6px;font-size:13px}.ht-nav-item.is-on{box-shadow:inset 0 -2px #6aa8ff}.ht-badge{width:26px;height:22px;font-size:12px}.ht-split,.ht-wiki{grid-template-columns:minmax(0,1fr)}.ht-infobox{grid-column:1;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:0 14px;display:grid;position:static}.ht-ib-title{grid-column:1/-1}.ht-ib-art{grid-row:2/span 3}.ht-ib-brand{justify-content:flex-start;margin-top:0}.ht-ib-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ht-ib-stat{grid-template-columns:auto minmax(0,1fr)}.ht-ib-stat-val{display:none}.ht-roster{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.howto{font-size:14.5px}.ht-top{gap:12px}.ht-logo{height:26px}.ht-title{padding-left:10px;font-size:18px}.ht-crumbs{display:none}.howto .ht-close{padding:7px 12px 7px 10px}.ht-hero{min-height:0;padding-bottom:150px}.ht-hero-text{max-width:none}.ht-hero-art{height:150px;right:6%}.ht-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 4px}.ht-fact{padding:10px 10px 8px}.ht-fact b{font-size:22px}.ht-fact span{letter-spacing:.08em;font-size:9.5px}.ht-steps li{padding-left:54px}.ht-steps li:before{left:12px}.ht-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.ht-legend{grid-template-columns:minmax(0,1fr)}.ht-spot{border-width:1.5px;width:20px;height:20px;font-size:11px}.ht-shot{box-shadow:5px 5px 0 color-mix(in srgb, var(--c) 55%, var(--ink)), 0 16px 40px #00000073}}@media (max-width:420px){.ht-brand .ht-logo{display:none}.ht-title{border-left:0;padding-left:0}}@media (pointer:coarse){.howto .ht-close kbd{display:none}}.howto[data-motion=on].is-on{animation:.25s ease-out both ht-fade}.howto[data-motion=on].is-on .ht-top{animation:.5s cubic-bezier(.16,1,.3,1) both ht-drop}.howto[data-motion=on].is-on .ht-side{animation:.55s cubic-bezier(.16,1,.3,1) 50ms both ht-slide}.howto[data-motion=on] .ht-page{animation:.45s cubic-bezier(.16,1,.3,1) both ht-rise}.howto[data-motion=on] .ht-hero-art{animation:.7s cubic-bezier(.16,1,.3,1) 50ms both ht-art}.howto[data-motion=on] .ht-spot{animation:ht-pop .45s cubic-bezier(.34, 1.56, .64, 1) calc(.25s + var(--d,0s)) both}.howto[data-motion=on] .ht-spot:after{animation:ht-ping 2.4s ease-out calc(.8s + var(--d,0s)) infinite}.howto[data-motion=on] .ht-seg.now{animation:1.8s ease-in-out infinite alternate ht-glow}@keyframes ht-fade{0%{opacity:0}}@keyframes ht-drop{0%{translate:0 -100%}}@keyframes ht-slide{0%{opacity:0;translate:-24px}}@keyframes ht-rise{0%{opacity:0;translate:0 14px}}@keyframes ht-art{0%{opacity:0;translate:36px}}@keyframes ht-pop{0%{scale:0}}@keyframes ht-ping{0%{opacity:.9;scale:1}70%,to{opacity:0;scale:1.9}}@keyframes ht-glow{to{filter:drop-shadow(0 0 12px var(--c))}}@media (max-width:900px){.howto[data-motion=on].is-on .ht-side{animation-name:ht-fade}}.diff-pick{--diff:#4a8dff;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;font-family:LLW UI,system-ui,sans-serif;display:flex}.diff-label{color:#9cc2ff;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.diff-seg{background:#060a18b3;border-radius:10px;gap:3px;padding:3px;display:flex;box-shadow:inset 0 0 0 1px #7896dc40}.diff-pick .diff-btn{color:#cdd9f5b3;font:inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.diff-pick .diff-btn:hover{color:#fff}.diff-pick .diff-btn[data-value=easy]{--diff:#46e0a0}.diff-pick .diff-btn[data-value=medium]{--diff:#4a8dff}.diff-pick .diff-btn[data-value=hard]{--diff:#ff3350}.diff-pick .diff-btn.is-on{color:#04070f;background:var(--diff);box-shadow:0 2px 10px color-mix(in srgb, var(--diff) 45%, transparent)}.diff-pick .diff-btn:focus-visible{outline-offset:1px;outline:2px solid #fff}.diff-note{color:#becdf0b3;text-align:center;max-width:34ch;margin:0;font-size:11px;line-height:1.35}.diff-pick.diff-opt{grid-template-columns:1fr 1.3fr 44px;align-items:center;gap:8px 12px;display:grid}.diff-pick.diff-opt .diff-label{color:#cdd9f5;letter-spacing:.08em;grid-column:1;align-self:center;font-size:13px;font-weight:600}.diff-pick.diff-opt .diff-seg{grid-column:2/-1;justify-self:end}.diff-pick.diff-opt .diff-note{text-align:left;grid-column:1/-1;max-width:none}@media (max-width:480px){.diff-pick.diff-opt{grid-template-columns:1fr}.diff-pick.diff-opt .diff-label,.diff-pick.diff-opt .diff-seg,.diff-pick.diff-opt .diff-note{grid-column:1}.diff-pick.diff-opt .diff-seg{justify-self:stretch}.diff-pick.diff-opt .diff-btn{flex:1;padding:8px 4px}}.diff-pick.diff-sel{gap:4px;margin-top:4px}.diff-pick.diff-sel .diff-note{display:none}@media (max-height:760px){.diff-pick.diff-sel .diff-label{display:none}}.diff-pick.diff-res{align-items:flex-start;gap:5px;margin-top:clamp(2px,1vh,10px)}.diff-pick.diff-res .diff-label{color:var(--ink);letter-spacing:.18em}.diff-pick.diff-res .diff-seg{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:0;gap:0;padding:0;transform:skew(-10deg)}.diff-pick.diff-res .diff-btn{color:var(--ink);letter-spacing:.14em;border-radius:0;padding:8px 15px;transform:skew(10deg)}.diff-pick.diff-res .diff-btn+.diff-btn{border-left:2px solid var(--ink)}.diff-pick.diff-res .diff-btn:hover{background:color-mix(in srgb, var(--ink) 12%, #fff);color:var(--ink)}.diff-pick.diff-res .diff-btn.is-on{box-shadow:none}.diff-pick.diff-res .diff-btn.is-on:hover{background:var(--diff)}.diff-pick.diff-res .diff-btn:focus-visible{outline:2px dashed var(--ink);outline-offset:3px}.diff-pick.diff-res .diff-note{text-align:left;max-width:42ch;color:color-mix(in srgb, var(--ink) 62%, #fff)}.results[data-stage=win] .diff-pick.diff-res{animation:.4s cubic-bezier(.2,1,.3,1) 1.3s both rise}.results:not(.ready) .diff-pick.diff-res{pointer-events:none}@media (max-height:700px){.diff-pick.diff-res .diff-note{display:none}}@media (max-width:720px){.diff-pick.diff-res .diff-note{display:none}.diff-pick.diff-res .diff-btn{padding:7px 11px}}.diff-pick[hidden],.diff-pick.diff-opt[hidden],.diff-pick.diff-sel[hidden],.diff-pick.diff-res[hidden]{display:none}.scr-couch{--s1:#3a8bff;--s2:#ff6a2c;--c:#4a7bff}.scr-couch .s1{--s:var(--s1)}.scr-couch .s2{--s:var(--s2)}.seat-pills{background:#060a18b3;border-radius:10px;gap:4px;margin:clamp(4px,1vh,10px) 0 clamp(2px,.8vh,8px);padding:3px;display:flex;box-shadow:inset 0 0 0 1px #7896dc40}.seat-pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#cdd9f5bf;border-radius:7px;align-items:center;gap:9px;padding:6px 14px 6px 7px;font-size:12px;font-weight:700;display:inline-flex}.seat-pill b{color:#fff;background:var(--s);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);padding:2px 8px 2px 7px;font-family:LLW Display,sans-serif;font-size:15px;font-style:italic;font-weight:900;line-height:1}.seat-pill.on{color:#fff;background:color-mix(in srgb, var(--s) 24%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--s) 65%, transparent), 0 0 14px color-mix(in srgb, var(--s) 30%, transparent)}.seat-pill.wait{color:color-mix(in srgb, var(--s) 65%, #fff);animation:1.2s ease-in-out infinite alternate seat-wait}.seat-pill.wait b{color:var(--s);box-shadow:inset 0 0 0 2px var(--s);clip-path:none;background:0 0;border-radius:3px}@keyframes seat-wait{to{color:#fff}}.scr-couch .card.s1{--cursor:var(--s1)}.scr-couch .card.s2{--cursor:var(--s2)}.scr-couch .card.both .card-frame{background:linear-gradient(90deg, var(--s1) 50%, var(--s2) 50%);animation:none}.scr-couch .tag-s1{filter:drop-shadow(0 0 8px var(--s1));background:linear-gradient(90deg,#2a63f0,#5aa9ff)}.scr-couch .tag-s2{filter:drop-shadow(0 0 8px var(--s2));background:linear-gradient(90deg,#f0441a,#ff9a4a)}.scr-couch .tag.is-locked:after{content:" ✓"}.scr-couch .duo{z-index:2;grid-template-columns:1fr 1fr;gap:clamp(16px,2.3vw,44px);width:min(1640px,100%);display:grid;position:relative}.scr-couch .duo>.detail,.scr-couch .duo>.join{width:100%;height:clamp(150px,29vh,310px)}.scr-couch .duo .detail-name{font-size:clamp(22px,min(3.6vw,6.4vh),64px)}.scr-couch .duo .detail-frame:before{background:linear-gradient(100deg, var(--s), color-mix(in srgb, var(--c) 30%, #0a1330) 45%, color-mix(in srgb, var(--c) 70%, #fff))}.scr-couch .detail.mirror{grid-template-columns:60% 40%}.scr-couch .detail.mirror .detail-hero{order:2}.scr-couch .detail.mirror .detail-info{padding:clamp(6px,1.6vh,20px) clamp(12px,2.3vw,44px) clamp(6px,1.6vh,20px) clamp(12px,3vw,44px)}.scr-couch .detail.mirror .detail-hero img{object-position:right bottom;left:auto;right:3%;scale:-1 1}.scr-couch .detail.mirror .detail-frame{scale:-1 1}.scr-couch .seat-badge{z-index:4;align-items:center;gap:8px;display:flex;position:absolute;top:-18px;right:clamp(24px,2.8vw,54px)}.scr-couch .mirror .seat-badge,.scr-couch .join .seat-badge{flex-direction:row-reverse;left:clamp(24px,2.8vw,54px);right:auto}.scr-couch .seat-badge b{color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--s) 75%, #000), var(--s));clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);filter:drop-shadow(0 0 12px var(--s));padding:4px 15px 4px 13px;font-family:LLW Display,sans-serif;font-size:clamp(18px,1.5vw,28px);font-style:italic;font-weight:900;line-height:1}.scr-couch .seat-badge span{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#e6edff;border:1px solid color-mix(in srgb, var(--s) 55%, transparent);background:#060914e0;padding:5px 11px;font-size:clamp(10px,.65vw,12px);font-weight:700}.scr-couch .seat-ready{z-index:4;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--s) 70%, #000), var(--s) 60%, color-mix(in srgb, var(--s) 60%, #fff));clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);filter:drop-shadow(0 0 18px var(--s)) drop-shadow(0 4px 0 #00000080);opacity:0;pointer-events:none;padding:7px 26px 7px 22px;font-family:LLW Display,sans-serif;font-size:clamp(24px,2.1vw,40px);font-style:italic;font-weight:900;line-height:1;transition:opacity .12s,scale .25s cubic-bezier(.2,1.4,.4,1);position:absolute;bottom:18px;left:9%;rotate:-7deg;scale:1.6}.scr-couch .mirror .seat-ready{left:auto;right:9%;rotate:7deg}.scr-couch .detail.is-ready .seat-ready{opacity:1;scale:1}.scr-couch .detail.is-ready .detail-hero img{filter:drop-shadow(0 0 22px color-mix(in srgb, var(--s) 70%, transparent))}.scr-couch .join{z-index:2;place-items:center;display:grid;position:relative}.scr-couch .join-frame{position:absolute;inset:0;scale:-1 1}.scr-couch .join-frame:before,.scr-couch .join-frame:after{content:"";clip-path:polygon(2.5% 0,97.5% 0,100% 16%,100% 100%,2.5% 100%,0 84%,0 0);position:absolute}.scr-couch .join-frame:before{background:linear-gradient(100deg, color-mix(in srgb, var(--s2) 80%, #000), color-mix(in srgb, var(--s2) 25%, #0a1330) 45%, color-mix(in srgb, var(--s2) 70%, #fff));opacity:.7;animation:1.4s ease-in-out infinite alternate join-pulse;inset:0}.scr-couch .join-frame:after{background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px),repeating-linear-gradient(-45deg,#ff6a2c0f 0 16px,#0000 16px 32px),radial-gradient(55% 70%,#ff6a2c29,#0000 70%),linear-gradient(120deg,#080e24f2,#040714eb);inset:2px}@keyframes join-pulse{to{opacity:.35}}.scr-couch .join-body{z-index:1;text-align:center;justify-items:center;gap:clamp(4px,1vh,10px);padding:0 16px;display:grid;position:relative}.scr-couch .join-pad{width:clamp(64px,5.4vw,104px);height:auto;color:var(--s2);filter:drop-shadow(0 0 14px var(--s2))}.scr-couch .join-title{text-transform:uppercase;color:#0000;background:linear-gradient(#fff 0%,#fff1e6 40%,#ffb38a 55%,#fff 75%,#ffd6bf 100%);filter:drop-shadow(0 2px #4a1c06)drop-shadow(0 0 18px #ff6a2cbf);-webkit-background-clip:text;background-clip:text;margin:0;font-family:LLW Display,sans-serif;font-size:clamp(26px,3vw,58px);font-style:italic;font-weight:900;line-height:1}.scr-couch .join-sub{letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#ffd9c4;margin:0;font-size:clamp(11px,.8vw,15px);font-weight:700}.scr-couch .join-note{letter-spacing:.12em;text-transform:uppercase;color:#becdf0a6;margin:4px 0 0;font-size:12px;font-weight:600}.scr-couch .sel-foot{row-gap:10px;width:min(1640px,100%)}.scr-couch .sel-foot .seat-hints{grid-row:2;align-items:center}.scr-couch .sel-foot .seat-hints.s1{grid-column:1;justify-self:start}.scr-couch .sel-foot .seat-hints.s2{grid-column:3;justify-self:end}.scr-couch .seat-mini{letter-spacing:0;color:#fff;background:var(--s);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);padding:2px 7px 2px 6px;font-family:LLW Display,sans-serif;font-size:13px;font-style:italic;font-weight:900}.scr-couch .sel-prompt-text b{color:var(--s);text-shadow:0 0 10px var(--s);font-weight:700}@media (max-height:760px){.scr-couch .sel-foot .seat-hints{display:flex}}@media (max-width:900px){.scr-couch .duo{gap:10px}.scr-couch .duo .detail-hero{display:none}.scr-couch .detail,.scr-couch .detail.mirror{grid-template-columns:1fr}}.brief{--c:#4a8dff;--line:#9cc2ff66;--text:#d8e2fb;--muted:#93a6d2;z-index:62;color:var(--text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-tap-highlight-color:transparent;background:#02050ecc;place-items:center;padding:16px;font-family:LLW UI,system-ui,sans-serif;font-size:15px;line-height:1.5;display:none;position:fixed;inset:0}.brief.is-on{pointer-events:auto;display:grid}.brief *,.brief :before,.brief :after{box-sizing:border-box}.brief :focus-visible{outline-offset:3px;outline:2px solid #9cc2ff}.bf-card{background:linear-gradient(165deg, color-mix(in srgb, var(--c) 12%, #060c20), #050a18 70%);border:1px solid var(--line);border-top:3px solid var(--c);flex-direction:column;gap:14px;width:min(520px,100%);max-height:100%;padding:22px 24px 20px;animation:.26s cubic-bezier(.2,1.2,.3,1) both bf-in;display:flex;overflow:auto;box-shadow:0 24px 70px #0009}@keyframes bf-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bf-card{animation:none}}.bf-head{flex-direction:column;gap:4px;display:flex}.bf-kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.bf-kicker b{color:var(--c)}.bf-title{color:#fff;text-transform:uppercase;margin:0;font-family:LLW Display,sans-serif;font-size:30px;font-style:italic;font-weight:900;line-height:1.05}.bf-lead{color:var(--text);margin:0}.bf-from{color:var(--muted);margin:0;font-size:12px}.brief kbd{letter-spacing:.04em;text-align:center;color:#fff;white-space:nowrap;background:linear-gradient(#1c2c5c,#101b40);border:1px solid #9cc2ff80;border-bottom-width:3px;border-radius:5px;min-width:1.7em;padding:0 7px;font:700 .82em/1.7 LLW UI,system-ui,sans-serif;display:inline-block}.bf-controls{flex-direction:column;gap:2px;margin:0;display:flex}.bf-ctl{border-top:1px solid #78a5ff29;grid-template-columns:148px minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 2px;display:grid}.bf-ctl:first-child{border-top:0}.bf-keys{flex-wrap:wrap;gap:3px;display:flex}.bf-or{color:var(--muted);text-transform:uppercase;font-size:11px}.bf-what{margin:0}.bf-act{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.bf-what span{color:var(--muted);font-size:14px}.bf-gems{gap:10px;display:grid}.bf-gem{--g:#34e29a;background:linear-gradient(140deg, color-mix(in srgb, var(--g) 14%, #0b1433), #070d24 75%);border:1px solid color-mix(in srgb, var(--g) 40%, transparent);border-left:3px solid var(--g);align-items:center;gap:14px;padding:12px 14px;display:flex}.bf-gem.big{--g:#b77bff}.bf-gem-icon{width:30px;height:34px;filter:drop-shadow(0 0 9px var(--g));flex:none}.bf-gem-icon:before{content:"";background:linear-gradient(115deg, transparent 46%, #ffffff8c 47% 52%, transparent 53%), linear-gradient(160deg, #fff 0%, var(--g) 38%, color-mix(in srgb, var(--g) 45%, #000) 100%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:100%;height:100%;display:block}.bf-gem.big .bf-gem-icon:before{clip-path:polygon(24% 4%,76% 4%,100% 36%,50% 100%,0 36%)}.bf-gem-text{min-width:0}.bf-gem-name{color:#fff;text-transform:uppercase;margin:0;font-family:LLW Display,sans-serif;font-size:17px;font-style:italic;font-weight:900;line-height:1.1}.bf-gem-effect{color:var(--g);letter-spacing:.16em;text-transform:uppercase;margin:1px 0 4px;font-size:11px;font-weight:700}.bf-gem-brief{color:var(--muted);margin:0;font-size:14px}.bf-sig{background:linear-gradient(140deg, color-mix(in srgb, var(--c) 16%, #0b1433), #070d24 75%);border:1px solid color-mix(in srgb, var(--c) 40%, transparent);border-left:3px solid var(--c);padding:14px 16px}.bf-sig-head{align-items:center;gap:12px;display:flex}.bf-sig-emblem{object-fit:contain;width:34px;height:34px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--c) 60%, transparent))}.bf-sig-who{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.bf-sig-move{color:#fff;text-transform:uppercase;margin:0;font-family:LLW Display,sans-serif;font-size:22px;font-style:italic;font-weight:900;line-height:1.1}.bf-sig-what{color:var(--text);margin:10px 0 0}.bf-steps{counter-reset:bf-step;margin:10px 0 0;padding:0;list-style:none}.bf-steps li{color:var(--muted);counter-increment:bf-step;padding:5px 0 5px 32px;position:relative}.bf-steps li:before{content:counter(bf-step);color:#050a18;background:var(--c);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid;position:absolute;top:5px;left:0}.bf-sigs{gap:8px;display:grid}.bf-sig-row{border-left:3px solid var(--c);background:#101c4080;padding:9px 12px}.bf-sig-line{color:var(--muted);margin:2px 0 0;font-size:14px}.bf-sig-line strong{color:#fff}.bf-dots{gap:6px;display:flex}.bf-dot{appearance:none;cursor:pointer;background:#9cc2ff33;border:0;flex:1;height:6px;padding:0;transition:background .2s;transform:skew(-18deg)}.bf-dot.done{background:#9cc2ff80}.bf-dot.is-on{background:var(--c);box-shadow:0 0 10px color-mix(in srgb, var(--c) 60%, transparent)}.bf-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bf-again{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.bf-again input{opacity:0;width:0;height:0;position:absolute}.bf-box{border:1px solid var(--line);background:#0a1430cc;flex:none;width:16px;height:16px;position:relative}.bf-again input:checked+.bf-box{background:var(--c);border-color:var(--c)}.bf-again input:checked+.bf-box:after{content:"";border:2px solid #050a18;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:1px;left:4px;rotate:42deg}.bf-again input:focus-visible+.bf-box{outline-offset:2px;outline:2px solid #9cc2ff}.bf-buttons{gap:8px;display:flex}.brief button.bf-back,.brief button.bf-next{font:inherit;cursor:pointer;appearance:none;color:#fff;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:0 0;padding:10px 18px;font-weight:800;transition:background .2s}.brief button.bf-back:hover:not(:disabled),.brief button.bf-next:hover{background:#3a7bff59}.brief button.bf-back:disabled{opacity:.35;cursor:default}.brief button.bf-next{background:color-mix(in srgb, var(--c) 35%, transparent);border-color:var(--c)}.brief button.bf-next.is-done{background:var(--c);color:#050a18}@media (max-width:560px){.bf-card{gap:12px;padding:18px 16px 16px}.bf-title{font-size:24px}.bf-ctl{grid-template-columns:1fr;gap:4px}.bf-actions{justify-content:stretch}.bf-buttons{flex:1}.brief button.bf-back,.brief button.bf-next{flex:1;padding:11px 12px}}.options-panel[hidden],.opt-padmap .opt-seg button[hidden],.opt-padmap-note:empty{display:none}.pad-setup-kicker{letter-spacing:.12em;text-transform:uppercase;color:#becdf0a6;margin:0 0 -8px;font-size:12px;font-weight:600}.pad-setup-kicker[hidden]{display:none}.pad-setup-prompt{text-transform:uppercase;color:#fff;margin:0;font-family:LLW Display,sans-serif;font-size:28px;font-style:italic;font-weight:900;line-height:1.1}.pad-setup-what{margin:-4px 0 2px}.pad-setup-list{letter-spacing:.06em;text-transform:uppercase;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:0;padding:0;font-size:12px;font-weight:600;list-style:none;display:grid}.pad-setup-list li{color:#cdd9f573;border-radius:6px;justify-content:space-between;gap:8px;min-width:0;padding:5px 8px;display:flex}.pad-setup-list li.is-done{color:#cdd9f5}.pad-setup-list li.is-now{color:#fff;background:#4a8dff47;box-shadow:inset 0 0 0 1px #78a5ff99}.pad-setup-got{color:#8fe3b0;text-transform:none;letter-spacing:0;white-space:nowrap}.pad-setup-actions{justify-self:end}.pad-setup-actions button[hidden]{display:none}@media (max-width:480px){.pad-setup-list{grid-template-columns:1fr}.pad-setup-actions{justify-self:stretch}}button.x-signin{color:#fff;letter-spacing:-.01em;cursor:pointer;background:#000;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px 0 14px;font-family:system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1;display:inline-flex}button.x-signin svg{flex:none;width:18px;height:18px}button.x-signin:hover:not(:disabled){background:#1a1a1a}button.x-signin:focus-visible{outline-offset:3px;outline:2px solid #fff}button.x-signin:disabled{opacity:.55;cursor:default}@font-face{font-family:LLW Display;src:url(./exo2-italic-B3F2_qfZ.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:LLW UI;src:url(./chakra-500-BWsfsDOT.woff2)format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:LLW UI;src:url(./chakra-700-BVfRasCZ.woff2)format("woff2");font-weight:600 800;font-display:swap}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}.menu{--px:0;--py:0;--blue:#3a7bff;--ink:#04081a;z-index:10;pointer-events:auto;background:var(--ink);color:#e8eeff;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-family:LLW UI,system-ui,sans-serif;display:none;position:fixed;inset:0;overflow:hidden}.menu.is-on{display:block}.menu :where(button){all:unset;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.menu :where(button):focus-visible{outline-offset:4px;outline:2px solid #9cc2ff}.menu :is(.mode-btn,.card):focus-visible{outline:none}.menu img{-webkit-user-drag:none}.menu-fx{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scr{visibility:hidden;opacity:0;position:absolute;inset:0;overflow:hidden}.scr.is-on{visibility:visible;opacity:1}.art{aspect-ratio:1672/941;width:max(100vw,177.68vh);translate:-50% -50%;transform:translate3d(calc(var(--px) * -18px), calc(var(--py) * -11px), 0);will-change:transform;animation:24s ease-in-out infinite alternate kenburns;position:absolute;top:50%;left:50%;scale:1.05}.art>img,.art>picture>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.scr>picture,.art>picture{display:contents}.art-bloom{filter:blur(16px)saturate(1.7)brightness(1.35);mix-blend-mode:screen;opacity:.18;animation:5.2s ease-in-out infinite bloom-pulse}.vignette{pointer-events:none;background:radial-gradient(75% 70% at 50% 45%,#0000 55%,#02040eb3 100%),linear-gradient(#0000 78%,#02040ebf 100%);position:absolute;inset:0}.art-fill{object-fit:cover;filter:blur(30px)brightness(.42)saturate(1.5);width:120%;height:120%;position:absolute;inset:-10%}.title-glint{clip-path:polygon(4% 6%,100% 0,96% 94%,0 100%);mix-blend-mode:color-dodge;opacity:.75;background:linear-gradient(102deg,#0000 43%,#ffffffd9 50%,#0000 57%) 0 0/300% 100% no-repeat;width:43%;height:24%;animation:5.4s cubic-bezier(.55,0,.35,1) 1.2s infinite glint-sweep;position:absolute;top:61.6%;left:31.2%}.art-flicker{mix-blend-mode:screen;opacity:0;background:radial-gradient(30% 45% at 50% 42%,#78afff8c,#0000 70%),radial-gradient(22% 35% at 82% 70%,#aa6eff73,#0000 70%);animation:7.5s linear 2s infinite flicker;position:absolute;inset:0}.beams{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.beam{filter:blur(8px);transform-origin:50% 0;opacity:.55;background:linear-gradient(#96beff47,#0000 85%);width:16vw;height:110%;animation:9s ease-in-out infinite alternate beam-sway;position:absolute;top:-30%}.beam.b0{left:8%;rotate:18deg}.beam.b1{animation-duration:11s;animation-delay:-3s;left:30%;rotate:6deg}.beam.b2{animation-duration:10s;animation-delay:-6s;left:58%;rotate:-8deg}.beam.b3{animation-delay:-2s;left:80%;rotate:-20deg}.press-start{z-index:3;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:#d8e6ff;white-space:nowrap;text-shadow:0 0 10px #5a96fff2,0 0 26px #3c78ffb3;padding:12px 40px;font-size:clamp(13px,1.3vw,22px);font-weight:700;transition:letter-spacing .35s,color .2s;animation:1.9s ease-in-out infinite ps-pulse;position:absolute;bottom:3.2vh;left:50%;translate:-50%}.press-start:before,.press-start:after{content:"";background:linear-gradient(90deg,#0000,#6aa8ff);width:clamp(30px,6vw,110px);height:2px;position:absolute;top:50%;box-shadow:0 0 10px #3a7bff}.press-start:before{right:100%}.press-start:after{left:100%;rotate:180deg}.press-start.is-locked{visibility:hidden;pointer-events:none;animation:none}.title-auth{z-index:4;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:calc(3.2vh + 2.55rem);left:50%;translate:-50%}.scr-title:not(.signed-in) .title-auth{gap:12px;bottom:2.2vh}.scr-title.local-open:not(.signed-in) .title-auth{bottom:calc(3.2vh + 3.6rem)}.title-auth button.x-signin{letter-spacing:.01em;white-space:nowrap;border:1px solid #ffffff47;gap:14px;width:max-content;min-height:64px;padding:0 36px 0 30px;font-size:clamp(17px,1.5vw,21px);font-weight:700;transition:transform .15s,box-shadow .2s,background .15s;box-shadow:0 0 0 4px #5a96ff29,0 0 34px #3c78ff8c,0 10px 30px #0009}.title-auth button.x-signin svg{width:24px;height:24px}.title-auth button.x-signin:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 4px #5a96ff4d,0 0 44px #3c78ffbf,0 12px 34px #0009}.title-auth-note{letter-spacing:.04em;color:#e8eeffcc;text-shadow:0 1px 8px #000000a6;margin:0;font-size:13px;font-weight:600}.title-accounts{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:min(94vw,760px);display:flex}.title-account-live{align-items:center;gap:6px;display:inline-flex}.title-account,.title-account-switch,.title-account-add{color:#fff;letter-spacing:.04em;text-shadow:0 1px 8px #000000a6;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:0;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.title-account.is-active{background:#081028c7;border:1px solid #96c4fff2;padding:0 12px 0 6px;box-shadow:0 0 0 3px #508cff38,0 0 22px #3c78ff8c}.title-account-switch{opacity:.72;background:#0408168c;border:1px solid #ffffff47;padding:0 12px 0 6px}.title-account-switch:hover:not(:disabled){opacity:1;background:#0a1430e0;border-color:#aacdffd9}.title-account-add{letter-spacing:0;text-indent:0;width:44px;height:44px;text-shadow:none;background:#081028c7;border:1px solid #ffffffb8;border-radius:50%;padding:0;font-size:26px;font-weight:500}.title-account-add:hover:not(:disabled){color:#07101f;background:#fff}.title-account-add:disabled,.title-account-switch:disabled{opacity:.4;cursor:default}.title-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.title-account-face{object-fit:cover;letter-spacing:0;background:#16203a;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.scr-title.signed-in .title-auth{width:max-content;max-width:94vw}.title-auth-notes{flex-direction:column;align-items:center;gap:8px;display:flex}@media (orientation:landscape){.scr-title.signed-in .title-auth{bottom:calc(3.2vh + 16px + 1.2*clamp(13px,1.3vw,22px))}.title-accounts{gap:8px}.title-accounts .title-account,.title-account-switch{gap:6px;min-height:26px;padding:0 10px 0 3px;font-size:13px}.title-account-add{width:26px;height:26px;min-height:26px;font-size:18px;line-height:1}.title-account-face{width:20px;height:20px;font-size:10px}.scr-title.signed-in .title-auth-notes{white-space:nowrap;gap:2px;position:absolute;top:calc(100% + 20px + 1.2*clamp(13px,1.3vw,22px));left:50%;translate:-50%}}.scr-title.enter .title-auth{animation:.6s .4s both fade-in}.title-status{z-index:3;letter-spacing:.3em;text-transform:uppercase;color:#ffd166;white-space:nowrap;background:#140e008c;border:1px solid #ffd1668c;margin:0;padding:6px 12px;font-size:11px;font-weight:800;position:absolute;top:14px;left:16px}.lookdev{z-index:6;letter-spacing:.24em;text-transform:uppercase;color:#c8d7ff8c;background:#04081a73;border:1px solid #a0beff33;padding:6px 12px;font-size:11px;font-weight:700;text-decoration:none;position:absolute;top:14px;right:16px}.lookdev:hover{color:#fff;border-color:#a0beff99}.build-version{letter-spacing:.18em;text-transform:none;cursor:default}.build-version:hover{color:#c8d7ff8c;border-color:#a0beff33}.vs-call{z-index:20;pointer-events:auto;background:radial-gradient(70% 50%,#780a1e8c,#02040ed1 70%);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:none;position:absolute;inset:0}.vs-call.is-on{animation:2s both vs-fade;display:flex}.vs-word{color:#fff;-webkit-text-stroke:3px #ff3b5c;text-shadow:0 0 30px #ff3b5cd9,8px 8px #2a55ff;font-family:LLW Display,sans-serif;font-size:clamp(96px,16vw,220px);font-style:italic;font-weight:900;line-height:.9;animation:2s cubic-bezier(.16,1,.3,1) both vs-slam}.vs-sub{letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#fff;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);background:#ff3b5c;padding:8px 22px;font-size:clamp(15px,1.8vw,24px);font-weight:800;animation:2s both vs-sub}@keyframes vs-fade{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes vs-slam{0%{opacity:0;filter:blur(10px);scale:3.4}60%{opacity:1;scale:.9}to{opacity:1;scale:1}}@keyframes vs-sub{0%,12%{opacity:0;translate:0 20px}28%{opacity:1;translate:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.vs-call.is-on,.vs-word,.vs-sub{animation:none}}.scr-title .art{width:177.68vh}.scr-title.enter .art{animation:1.3s cubic-bezier(.16,1,.3,1) both title-in,24s ease-in-out 1.3s infinite alternate kenburns}.scr-title.enter .press-start{animation:.8s .7s both rise-in,1.9s ease-in-out 1.5s infinite ps-pulse}.scr-title.enter .title-status{animation:.6s 1s both fade-in}.scr-title.starting .art{filter:brightness(1.5);transition:scale .3s cubic-bezier(.5,0,.2,1),filter .3s;scale:1.14}.scr-title.starting .press-start{color:#fff;letter-spacing:.9em;animation:none}.scrim{pointer-events:none;background:linear-gradient(90deg,#030612f0 0%,#030612d1 26%,#03061259 46%,#0000 60%),linear-gradient(#0000 82%,#030612d9 100%);position:absolute;inset:0}.mode-col{z-index:2;flex-direction:column;gap:clamp(10px,3vh,34px);width:clamp(290px,36vw,640px);display:flex;position:absolute;top:50%;left:clamp(18px,4.5vw,96px);translate:0 -52%}.logo{width:74%;animation:6s ease-in-out infinite logo-float;position:relative}.logo img{filter:drop-shadow(0 0 1px #5b8dff)drop-shadow(0 0 2px #1f4dff)drop-shadow(0 6px 22px #286eff99);width:100%;display:block}.glint{pointer-events:none;-webkit-mask:var(--mask) center / 100% 100% no-repeat;-webkit-mask:var(--mask) center / 100% 100% no-repeat;mask:var(--mask) center / 100% 100% no-repeat;position:absolute;inset:0}.logo .glint{mix-blend-mode:plus-lighter;background:linear-gradient(104deg,#0000 40%,#fffffff2 50%,#0000 60%) 0 0/300% 100% no-repeat;animation:4.6s cubic-bezier(.55,0,.35,1) infinite glint-sweep}.mode-list{flex-direction:column;gap:clamp(8px,1.9vh,20px);display:flex}.mode-btn{perspective:900px;display:block;position:relative}.mode-arena{width:100%}.mode-training,.mode-couch,.mode-options{width:78%;margin-left:4.4%}.mode-btn .tilt{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;filter:drop-shadow(0 12px 18px #00000080);transition:transform .25s ease-out,translate .3s cubic-bezier(.2,.9,.2,1.2),scale .3s cubic-bezier(.2,.9,.2,1.2),filter .25s;display:block;position:relative}.mode-img{width:100%;height:auto;display:block}.mode-btn .glint{background:radial-gradient(circle at var(--gx,50%) var(--gy,-40%), #ffffff80, transparent 40%), linear-gradient(104deg, transparent 42%, #bedcffbf 50%, transparent 58%);mix-blend-mode:plus-lighter;opacity:0;background-position:0 0,150% 0;background-repeat:no-repeat;background-size:100% 100%,300% 100%;transition:opacity .2s}.mode-arrow{aspect-ratio:1;opacity:0;filter:drop-shadow(0 0 6px #4a8dff);border-top:5px solid #cfe2ff;border-right:5px solid #cfe2ff;width:4.2%;transition:opacity .2s;position:absolute;top:50%;right:5%;translate:0 -50%;rotate:45deg}.mode-btn:not(.is-locked).is-focus .tilt{filter:brightness(1.18)drop-shadow(0 0 10px #5aa0fff2)drop-shadow(0 0 30px #326eff99);translate:clamp(8px,1.2vw,20px);scale:1.035}.mode-btn:not(.is-locked).is-focus .glint{opacity:1;animation:1s ease-out sheen}.mode-btn:not(.is-locked).is-focus .mode-arrow{opacity:1;animation:.9s ease-in-out infinite nudge}.mode-btn:not(.is-focus) .mode-img{filter:brightness(.62)saturate(.75);transition:filter .2s}.mode-btn.is-locked{cursor:not-allowed}.mode-btn.is-locked .mode-img{filter:grayscale()brightness(.5)contrast(1.15)}.mode-btn.is-locked.is-focus .tilt{filter:drop-shadow(0 0 10px #a0aabe59)}.chip-btn.is-focus,.guide-btn.is-focus{outline-offset:3px;outline:2px solid #9fc4ff;box-shadow:0 0 18px #4a8dff80}.lock-chip{white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:#c8cfdd;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);background:#0a0c14d1;border:1px solid #c8d2e64d;padding:5px 12px 5px 26px;font-size:clamp(8px,.7vw,11px);font-weight:700;position:absolute;top:50%;left:59%;translate:0 -50%}.lock-chip:before{content:"";background:#c8cfdd;border-radius:1px;width:8px;height:7px;position:absolute;top:50%;left:11px;translate:0 -10%}.lock-chip:after{content:"";border:1.5px solid #c8cfdd;border-bottom:0;border-radius:4px 4px 0 0;width:6px;height:6px;position:absolute;top:50%;left:12px;translate:0 -95%}.mode-btn.pressed .tilt{animation:.45s ease-out press}.shake .tilt{animation:.42s ease-in-out shake}.scr-mode.enter .logo{animation:.8s cubic-bezier(.16,1,.3,1) both drop-in,6s ease-in-out .8s infinite logo-float}.scr-mode.enter .mode-btn{animation:.7s cubic-bezier(.16,1,.3,1) both slide-in}.scr-mode.enter .mode-btn:nth-child(2){animation-delay:80ms}.scr-mode.enter .mode-btn:nth-child(3){animation-delay:.16s}.scr-mode.enter .mode-btn:nth-child(4){animation-delay:.24s}.scr-mode.enter .art{animation:1.1s cubic-bezier(.16,1,.3,1) both art-in,24s ease-in-out 1.1s infinite alternate kenburns}.menu-foot{z-index:2;align-items:center;gap:22px;display:flex;position:absolute;bottom:clamp(12px,3vh,32px);left:clamp(18px,4.5vw,96px)}.chip-btn{letter-spacing:.2em;text-transform:uppercase;color:#d4e2ff;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#0a14309e;border:1px solid #78a5ff59;padding:9px 20px 9px 30px;font-size:13px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;position:relative}.chip-btn:before{content:"";border-bottom:2px solid;border-left:2px solid;width:6px;height:6px;position:absolute;top:50%;left:15px;translate:0 -50%;rotate:45deg}.chip-btn:hover{color:#fff;background:#3a7bff73}.key-hints{letter-spacing:.12em;text-transform:uppercase;color:#becdf09e;gap:16px;font-size:12px;font-weight:600;display:flex}.hint{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.hint kbd{min-width:22px;font:inherit;text-align:center;color:#e8efff;background:#ffffff14;border:1px solid #c8d7ff59;border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-size:11px}@media (pointer:coarse){.key-hints{display:none}}.guide-btn{z-index:3;perspective:700px;position:absolute;bottom:clamp(12px,3vh,32px);right:clamp(18px,4.5vw,96px)}.guide-btn .tilt{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);background:linear-gradient(100deg,#102258f0,#08102ae6);border:1px solid #78aaff99;align-items:center;gap:12px;padding:8px 28px 8px 12px;transition:transform .25s ease-out,translate .3s cubic-bezier(.2,.9,.2,1.2),filter .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -18px 30px #3a7bff2e}.guide-q{color:#fff;background:radial-gradient(circle at 35% 30%,#8fc0ff,#2a62ff 70%);border-radius:50%;place-items:center;width:30px;height:30px;font-family:LLW Display,sans-serif;font-size:18px;font-style:italic;font-weight:900;animation:2.8s ease-out 1.2s infinite guide-ping;display:grid;box-shadow:0 0 0 2px #ffffffd9,0 0 16px #4a8dffe6}.guide-text{letter-spacing:.08em;text-transform:uppercase;color:#eaf2ff;text-shadow:0 0 12px #4a8dffa6;white-space:nowrap;font-family:LLW Display,sans-serif;font-size:clamp(14px,1.45vw,18px);font-style:italic;font-weight:900}.guide-glint{pointer-events:none;mix-blend-mode:plus-lighter;opacity:0;background:linear-gradient(104deg,#0000 40%,#bedcff99 50%,#0000 60%) 150% 0/300% 100% no-repeat;position:absolute;inset:0}.guide-btn:is(:hover,:focus-visible) .tilt{filter:brightness(1.15)drop-shadow(0 0 10px #5aa0ffe6)drop-shadow(0 0 26px #326eff80);translate:0 -2px}.guide-btn:is(:hover,:focus-visible) .guide-glint{opacity:1;animation:.9s ease-out guide-sheen}.guide-btn:active .tilt{scale:.97}.scr-mode.enter .guide-btn{animation:.7s cubic-bezier(.16,1,.3,1) .25s both rise-in}@keyframes guide-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes guide-ping{0%,to{box-shadow:0 0 0 2px #ffffffd9,0 0 16px #4a8dffe6,0 0 #6aa8ff8c}60%{box-shadow:0 0 0 2px #ffffffd9,0 0 16px #4a8dffe6,0 0 0 12px #6aa8ff00}}.menu[data-motion=off] :is(.guide-btn,.guide-q,.guide-glint){animation:none!important}@media (max-width:420px){.guide-btn .tilt{gap:9px;padding:7px 20px 7px 9px}.guide-q{width:26px;height:26px;font-size:15px}.guide-text{letter-spacing:.05em;font-size:13px}}.scr-select{--c:#3a7bff;--cursor:#ff2e4d;--pad:clamp(10px, 3vw, 44px);--gap:clamp(5px, 1vw, 16px);padding:clamp(8px, 2vh, 26px) var(--pad) clamp(10px, 2.2vh, 26px);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(6px,1.5vh,18px);display:grid}.scr-select:not(.is-on){display:none}.scr-select>.art,.scr-select>.sel-rays,.scr-select>.vignette{position:absolute}.scr-select .art{filter:saturate(1.15)}.scr-select .vignette{background:radial-gradient(ellipse 60% 45% at 50% 100%, color-mix(in srgb, var(--c) 32%, transparent), transparent 70%), radial-gradient(ellipse 70% 60% at 50% 45%, transparent 45%, #02040ecc 100%)}.sel-rays{aspect-ratio:1;pointer-events:none;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--c) 34%, transparent) 0deg 5deg, transparent 5deg 17deg);mix-blend-mode:screen;opacity:.5;width:170vmax;animation:80s linear infinite spin;top:40%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 0%,#0000 55%);mask:radial-gradient(circle,#000 0%,#0000 55%)}.sel-head{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.sel-head .logo{width:clamp(150px,19vw,300px)}.sel-step{letter-spacing:.46em;text-indent:.46em;text-transform:uppercase;color:#fff;text-shadow:0 0 12px var(--cursor), 0 0 2px var(--cursor);margin:-2px 0 0;font-size:clamp(11px,1.15vw,16px);font-weight:700}.sel-step.bump{animation:.55s cubic-bezier(.2,1.4,.4,1) bump}.cards{z-index:3;gap:var(--gap);justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding-block:clamp(12px,3.2vh,34px) 6px;display:flex;position:relative}.card{--w:min(190px, calc((100vw - 2 * var(--pad) - 4 * var(--gap)) / 5));width:var(--w);height:min(100%, calc(var(--w) * 5.2), 560px);perspective:1100px;isolation:isolate;flex:none;position:relative}.card:before{content:"";z-index:-1;filter:blur(14px);pointer-events:none;background:#000000b3;position:absolute;inset:14% 10% 8%;translate:0 12px}.card .tilt{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .2s ease-out,translate .35s cubic-bezier(.2,.9,.2,1.25),scale .35s cubic-bezier(.2,.9,.2,1.25);position:absolute;inset:0}.card-frame,.card-face{clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);position:absolute}.card-frame{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c) 35%, color-mix(in srgb, var(--c) 45%, #000));opacity:.7;inset:0}.card-face{background:#070b18;inset:2px;overflow:hidden}.card-art{position:absolute;inset:10% 0 16%;overflow:hidden}.card-art img{object-fit:cover;object-position:50% 46%;width:100%;height:100%;translate:calc(var(--px) * -3px) calc(var(--py) * -3px)}.card-art:after{content:"";opacity:.2;pointer-events:none;background:#000;transition:opacity .3s;position:absolute;inset:0}.card-shade{box-shadow:inset 0 0 24px color-mix(in srgb, var(--c) 45%, transparent);background:linear-gradient(#04081459,#0000 22% 70%,#04081499);position:absolute;inset:10% 0 16%}.card-name{height:10%;font-family:LLW Display,sans-serif;font-style:italic;font-weight:800;font-size:clamp(8px, calc(var(--w) * .1), 18px);text-align:center;text-transform:uppercase;color:#fff;border-bottom:1px solid color-mix(in srgb, var(--c) 70%, transparent);text-shadow:0 0 10px var(--c);background:linear-gradient(#040816fa,#040816c7);place-items:center;padding:0 10%;line-height:1;display:grid;position:absolute;inset:0 0 auto}.card-emblem{border-top:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:linear-gradient(#040816d1,#040816fa);place-items:center;height:16%;display:grid;position:absolute;inset:auto 0 0}.card-emblem img{object-fit:contain;max-width:62%;max-height:64%;filter:drop-shadow(0 0 6px var(--c))}.card-glint{background:radial-gradient(circle at var(--gx,50%) var(--gy,-40%), #ffffff8c, transparent 36%);mix-blend-mode:overlay;opacity:0;transition:opacity .25s;position:absolute;inset:0}.card-sweep{mix-blend-mode:plus-lighter;background:linear-gradient(100deg,#0000 44%,#fff9 50%,#0000 56%);position:absolute;inset:-10% -60%;translate:-100%}.card-status{font-weight:700;font-size:clamp(7px, calc(var(--w) * .06), 11px);letter-spacing:.26em;text-indent:.26em;text-align:center;text-transform:uppercase;color:#b9c2d6;background:#080a12db;border-block:1px solid #dce1f040;padding:5px 0;display:none;position:absolute;top:48%;left:-20%;right:-20%;rotate:-14deg}.card-tags{z-index:2;gap:4px;display:flex;position:absolute;top:-3%;left:50%;transform:translateZ(40px)}.tag{font-family:LLW Display,sans-serif;font-style:italic;font-weight:900;font-size:clamp(10px, calc(var(--w) * .085), 15px);color:#fff;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);padding:3px 12px;animation:.45s cubic-bezier(.2,1.5,.4,1) both stamp}.tag-p1{filter:drop-shadow(0 0 8px #ff2e4d);background:linear-gradient(90deg,#ff2e4d,#ff6a3d)}.tag-cpu{color:#2a1600;background:linear-gradient(90deg,#ffb62e,#ffe07a)}.card[data-state=ready].is-cursor .tilt,.card[data-state=ready]:hover .tilt{translate:0 -2.5%;scale:1.04}.card.is-cursor:before,.card[data-state=ready]:hover:before{background:color-mix(in srgb, var(--cursor) 70%, transparent);filter:blur(16px);opacity:.9}.card.is-cursor .card-art:after,.card:hover .card-art:after{opacity:0}.card.is-cursor .card-frame{opacity:1;background:conic-gradient(from var(--spin), var(--cursor), #fff 10%, var(--cursor) 22%, color-mix(in srgb, var(--cursor) 35%, #000) 50%, var(--cursor) 72%, #fff 84%, var(--cursor));animation:2.4s linear infinite spin-border;inset:-2px}.card:hover .card-glint,.card.is-cursor .card-glint{opacity:1}.card.is-cursor .card-sweep{animation:.9s cubic-bezier(.3,0,.3,1) sweep}.card[data-state=locked],.card[data-state=failed]{cursor:not-allowed}.card[data-state=locked] .card-art img,.card[data-state=locked] .card-emblem img,.card[data-state=failed] .card-art img{filter:grayscale()brightness(.5)contrast(1.1);translate:none}.card[data-state=locked] .card-frame{background:linear-gradient(#6d7486,#2a2f3b)}.card[data-state=locked] .card-name{color:#8d94a5;text-shadow:none;border-color:#96a0b44d}.card[data-state=locked] .card-shade{box-shadow:inset 0 0 20px #0009}.card[data-state=locked] .card-status,.card[data-state=loading] .card-status,.card[data-state=failed] .card-status{display:block}.card[data-state=loading] .card-status{animation:1.1s ease-in-out infinite blink}.card[data-state=locked].is-cursor .tilt{translate:0 -1%;scale:1.03}.card[data-state=locked].is-cursor .card-art:after{opacity:.12}.card.locked-in .tilt{animation:.6s cubic-bezier(.2,1.2,.3,1) lock-in}.scr-select.enter .card{animation:.75s cubic-bezier(.16,1,.3,1) both card-in;animation-delay:calc(var(--i) * 70ms + .1s)}.detail{--c:#3a7bff;z-index:2;grid-template-columns:40% 60%;width:min(1080px,100%);height:clamp(150px,29vh,310px);display:grid;position:relative}.detail-frame{position:absolute;inset:0}.detail-frame:before,.detail-frame:after{content:"";clip-path:polygon(2.5% 0,97.5% 0,100% 16%,100% 100%,2.5% 100%,0 84%,0 0);position:absolute}.detail-frame:before{background:linear-gradient(100deg, var(--c), color-mix(in srgb, var(--c) 30%, #0a1330) 45%, color-mix(in srgb, var(--c) 70%, #fff));opacity:.85;inset:0}.detail-frame:after{background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px),linear-gradient(120deg,#080e24f5,#040714f0);inset:2px}.detail-hero{z-index:1;min-width:0;position:relative}.detail-hero img{object-fit:contain;object-position:left bottom;max-width:104%;height:122%;transform:translate3d(calc(var(--px) * 7px), calc(var(--py) * 4px), 0);position:absolute;bottom:2px;left:2%}.detail.no-hero .detail-hero img{object-fit:cover;object-position:50% 40%;filter:grayscale()brightness(.55);width:46%;height:calc(100% - 4px);left:12%;-webkit-mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.detail-info{z-index:2;flex-direction:column;justify-content:center;gap:clamp(2px,.7vh,8px);min-width:0;padding:clamp(6px,1.6vh,20px) clamp(12px,3vw,44px) clamp(6px,1.6vh,20px) 0;display:flex;position:relative}.detail-name{letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;color:#0000;background:linear-gradient(#fff 0%,#eef3ff 36%,#93a6cf 52%,#fff 70%,#c7d4f4 100%);filter:drop-shadow(0 2px 0 color-mix(in srgb, var(--c) 60%, #000)) drop-shadow(0 0 16px color-mix(in srgb, var(--c) 60%, transparent));-webkit-background-clip:text;background-clip:text;margin:0;font-family:LLW Display,sans-serif;font-size:clamp(24px,min(4.6vw,7.2vh),70px);font-style:italic;font-weight:900;line-height:.92;position:relative}.detail-name:after{content:attr(data-text);color:#0000;background:linear-gradient(100deg,#0000 42%,#fffffff2 50%,#0000 58%) 0 0/300% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:3.8s cubic-bezier(.55,0,.35,1) .4s infinite glint-sweep;position:absolute;inset:0}.detail-brand{align-items:center;gap:10px;font-size:clamp(12px,min(1.5vw,2.6vh),24px);font-weight:700;display:flex}.detail-brand img{width:auto;height:clamp(16px,3vh,34px);filter:drop-shadow(0 0 6px var(--c))}.stats{gap:clamp(2px,.6vh,8px);max-width:480px;display:grid}.stat{--k:#fff;grid-template-columns:3.4em 1fr 2.6em;align-items:center;gap:clamp(6px,1vw,12px);font-size:clamp(11px,min(1.25vw,2.1vh),19px);display:grid}.stat-str{--k:#ff3d5a}.stat-spd{--k:#33b6ff}.stat-def{--k:#ffc233}.stat-label{color:var(--k);text-shadow:0 0 10px color-mix(in srgb, var(--k) 70%, transparent);font-family:LLW Display,sans-serif;font-style:italic;font-weight:900}.segs{grid-template-columns:repeat(5,1fr);gap:5px;height:clamp(9px,1.6vh,18px);display:grid}.seg{clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);background:#ffffff0d;border:1px solid #ffffff24}.seg.on{background:linear-gradient(180deg, color-mix(in srgb, var(--k) 55%, #fff), var(--k));box-shadow:0 0 12px var(--k);border-color:#0000}.stat-val{color:color-mix(in srgb, var(--k) 70%, #fff);opacity:.9;font-weight:700}.detail-combo,.detail-special,.detail-lock{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 55%, #fff);margin:0;font-size:clamp(9px,1.05vw,14px);font-weight:700}.detail-special{margin-top:.35em}.detail-lock{color:#aab2c4;display:none}.detail[data-state=locked] .detail-lock{display:block}.detail[data-state=locked] .detail-combo,.detail[data-state=locked] .detail-special{display:none}.detail[data-state=locked] .stats{opacity:.3;filter:grayscale()}.detail[data-state=locked] .detail-name{filter:grayscale()drop-shadow(0 2px #222);opacity:.8}.detail.swap .detail-hero img{animation:.55s cubic-bezier(.16,1,.3,1) hero-in}.detail.swap .detail-name{animation:.5s cubic-bezier(.16,1,.3,1) name-in}.detail.swap .seg.on{animation:.35s both seg-in;animation-delay:var(--d)}.scr-select.enter .detail{animation:.8s cubic-bezier(.16,1,.3,1) .3s both rise-in}.sel-foot{z-index:3;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:min(1080px,100%);display:grid;position:relative}.sel-foot .chip-btn{justify-self:start}.sel-prompt{align-items:center;gap:clamp(8px,1.5vw,22px);display:flex}.sel-prompt-text{letter-spacing:.45em;text-indent:.45em;text-transform:uppercase;color:#d6e4ff;white-space:nowrap;text-shadow:0 0 10px #5a96ffcc;font-size:clamp(11px,1.2vw,16px);font-weight:600}.arrow-btn{place-items:center;width:30px;height:30px;display:grid}.arrow-btn:before{content:"";filter:drop-shadow(0 0 6px #4a8dff);border-bottom:3px solid #cfe0ff;border-left:3px solid #cfe0ff;width:12px;height:12px;transition:translate .2s;rotate:45deg}.arrow-btn.next:before{rotate:-135deg}.arrow-btn.prev:hover:before{translate:-3px}.arrow-btn.next:hover:before{translate:3px}.sel-confirm{text-transform:uppercase;color:#fff;background:linear-gradient(90deg, var(--cursor), color-mix(in srgb, var(--cursor) 55%, #fff));clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);filter:drop-shadow(0 0 10px var(--cursor));justify-self:end;padding:10px clamp(18px,2.5vw,34px);font-family:LLW Display,sans-serif;font-size:clamp(14px,1.4vw,20px);font-style:italic;font-weight:900;transition:filter .2s,opacity .2s,scale .2s}.sel-confirm:hover{filter:brightness(1.15) drop-shadow(0 0 16px var(--cursor));scale:1.05}.scr-select[data-ready=false] .sel-confirm{opacity:.35;filter:grayscale();cursor:not-allowed}.sel-foot .key-hints{grid-column:1/-1;justify-self:center}@media (max-height:760px){.sel-foot .key-hints{display:none}}.menu .account-bar{top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:30;max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));background:#060c1cd1;border:1px solid #9cc2ff66;align-items:stretch;display:flex;position:absolute;box-shadow:0 8px 24px #00000059}.menu .account-bar[hidden]{display:none}.menu .account-btn{font:inherit;cursor:pointer;box-sizing:border-box;appearance:none;color:#fff;align-items:center;gap:8px;min-width:0;max-width:min(46vw,280px);padding:4px 12px 4px 4px;display:flex}.menu .account-btn:hover{background:#101c40eb}.menu .account-btn .account-limit{border-left:1px solid #9cc2ff47;margin-left:2px;padding-left:10px}.menu .account-bar .account-free{font:inherit;cursor:pointer;box-sizing:border-box;color:#1a1204;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#ffe08a,#ffb62e);flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffff80}.menu .account-bar .account-free:hover{filter:brightness(1.08)}.menu .account-bar .account-free:focus-visible{outline-offset:-4px;outline:2px solid #fff}@media (max-width:560px){.menu .account-btn .account-handle{display:none}.menu .account-btn .account-limit{margin-left:0;padding-left:6px}.menu .account-bar .account-free{letter-spacing:.03em;padding:0 9px;font-size:11px}}.account-handle{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.account-face{object-fit:cover;background:#16203a;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.menu .account-panel{top:calc(58px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:30;width:min(300px,100vw - 24px);max-height:calc(100vh - 70px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:#060a18f0;border:1px solid #9cc2ff59;padding:16px 16px 14px;display:none;position:absolute;overflow:auto;box-shadow:0 18px 50px #00000073}.menu .account-panel.is-on{flex-direction:column;gap:12px;display:flex}.account-id{align-items:center;gap:12px;display:flex}.account-id .account-face{width:48px;height:48px;font-size:18px}.account-name{margin:0;font-family:LLW Display,sans-serif;font-size:22px;font-style:italic;font-weight:700;line-height:1}.account-real{color:#9cc2ff;margin:4px 0 0;font-size:13px;font-weight:700}.account-kicker{color:#9cc2ff;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.account-stats{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.account-stat{min-width:0}.account-stat dt{color:#9cc2ff;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.account-stat dd{margin:2px 0 0;font-family:LLW Display,sans-serif;font-size:20px;font-style:italic;font-weight:700;line-height:1}.account-stat:last-child{grid-column:1/-1}.menu .account-signout{font:inherit;cursor:pointer;box-sizing:border-box;appearance:none;color:#fff;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#1a2748;border:1px solid #9cc2ff8c;width:100%;margin-top:4px;padding:12px 14px;font-weight:700;position:sticky;bottom:0}.menu .account-signout:hover{color:#fff;background:#3a7bff59}.account-panel .pass-board{margin-top:-4px}.options{z-index:40;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02040c99;justify-items:center;padding:12px 0;display:none;position:absolute;inset:0;overflow-y:auto}.options.is-on{animation:.25s both fade-in;display:grid}.options-panel{clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);background:linear-gradient(160deg,#101c40f7,#050918f7);gap:12px;width:min(460px,92vw);min-width:0;margin-block:auto;padding:26px 28px 22px;animation:.35s cubic-bezier(.16,1,.3,1) both rise-in;display:grid;box-shadow:inset 0 0 0 1px #6ea0ff59}.options-panel h2{text-transform:uppercase;margin:0;font-family:LLW Display,sans-serif;font-size:34px;font-style:italic;font-weight:900}.opt-note{color:#becdf0a6;margin:-6px 0 6px;font-size:13px}.opt-light-note:empty,.opt-battery[hidden]{display:none}.opt-battery-level{color:#cdd9f5}.opt-battery-level.is-low{color:#ff6b6b}.opt-row{letter-spacing:.08em;text-transform:uppercase;color:#cdd9f5;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 44px;align-items:center;gap:12px;font-size:13px;font-weight:600;display:grid}.opt-toggle{grid-template-columns:1fr auto}.opt-choice{grid-template-columns:auto minmax(0,1fr)}.opt-choice.is-wide{grid-template-columns:minmax(0,1fr);gap:8px}.opt-choice.is-wide .opt-seg{flex-wrap:wrap;justify-self:stretch}.opt-choice.is-wide .opt-seg button{flex:auto;padding:8px 6px}.opt-seg{background:#060a18b3;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:3px;padding:3px;display:flex;box-shadow:inset 0 0 0 1px #7896dc40}.opt-seg button{color:#cdd9f5b3;font:inherit;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:12px;transition:background .15s,color .15s}.opt-seg button:hover{color:#fff}.opt-seg button.is-on{color:#fff;background:#4a8dff;box-shadow:0 2px 10px #4a8dff73}.opt-seg button:focus-visible{outline-offset:1px;outline:2px solid #fff}@media (max-width:480px){.opt-choice{grid-template-columns:1fr;gap:8px}.opt-seg{justify-self:stretch}.opt-seg button{flex:1;padding:8px 4px}}.opt-row input[type=range]{accent-color:#4a8dff;width:100%}.opt-row input[type=checkbox]{accent-color:#4a8dff;width:20px;height:20px}.opt-val{text-align:right;font-variant-numeric:tabular-nums;color:#c8d7f5b3}.options-panel .chip-btn{justify-self:end;margin-top:6px}.menu-flash{z-index:8;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 50% 75%,#fff,#9cc2ff 30%,#0000 72%);position:absolute;inset:0}.menu-flash.run{animation:.55s ease-out flash}.menu-flash.run-soft{animation:.4s ease-out flash-soft}.menu-wipe{z-index:9;pointer-events:none;visibility:hidden;position:absolute;inset:0;overflow:hidden}.menu-wipe.run{visibility:visible}.wipe-band{background:linear-gradient(90deg,#0b1a4a,#050a1e 12% 88%,#0b1a4a);width:170vw;position:absolute;top:-20%;bottom:-20%;left:-190vw;transform:skew(-16deg)}.wipe-band:before,.wipe-band:after{content:"";background:#9cc6ff;width:6px;position:absolute;top:0;bottom:0;box-shadow:0 0 24px 8px #3a7bff,0 0 60px 20px #3a7bff80}.wipe-band:before{left:0}.wipe-band:after{right:0}.wipe-band.b2{background:linear-gradient(90deg,#0000,#3a7bff8c,#0000);width:22vw;left:-60vw}.wipe-band.b2:before,.wipe-band.b2:after{display:none}.menu-wipe.run .wipe-band{animation:.62s cubic-bezier(.7,0,.3,1) both wipe}.menu-wipe.run .wipe-band.b2{animation:.62s cubic-bezier(.6,0,.3,1) 40ms both wipe-fast}.menu[data-motion=off] :is(.art,.art-bloom,.art-flicker,.beam,.sel-rays,.glint,.title-glint,.logo,.card-sweep,.press-start),.menu[data-motion=off] .detail-name:after{animation:none!important}.menu[data-motion=off] .tilt{transform:none!important}.menu[data-motion=off] .art{transform:none}@media (orientation:portrait){.scr-title{--art-h:max(100vh, calc(100vw * 1.7768))}.scr-title .art{aspect-ratio:941/1672;width:max(100vw,56.28vh)}.title-glint{width:64%;height:13.5%;top:63%;left:21%}.press-start{bottom:auto;top:min(calc(50% + var(--art-h) * .315 + 1.3rem), calc(100% - 3.4rem));padding:12px 24px}.title-auth{bottom:auto;top:min(calc(50% + var(--art-h) * .315), calc(100% - 5.6rem))}.scr-title.signed-in .title-auth{top:auto;bottom:calc(3.2vh + 4.75rem)}.scr-title.signed-in .press-start{top:auto;bottom:3.2vh}.title-account-switch{width:44px;padding:0}.title-account-switch .title-account-name{display:none}.scr-title:not(.signed-in) .title-auth{top:min(calc(50% + var(--art-h) * .315), calc(100% - 64px - 4vh))}.scr-title.local-open:not(.signed-in) .title-auth{top:min(calc(50% + var(--art-h) * .315 - 3.4rem), calc(100% - 64px - 4vh - 3.4rem))}.press-start{letter-spacing:.22em;text-indent:.22em;font-size:13px}.scr-title .vignette{background:radial-gradient(90% 60%,#0000 50%,#02040ebf 100%)}.scr-mode .art{aspect-ratio:576/1024;width:max(100vw,56.25vh);height:auto;left:50%;right:auto;translate:-50% -50%}.scrim{background:linear-gradient(#030612d9 0%,#0000 22%),linear-gradient(#0000 38%,#030612bf 62%,#030612f5 100%)}.mode-col{justify-content:space-between;align-items:center;width:auto;inset:3vh 4vw calc(clamp(12px,3vh,32px) + 56px);translate:none}.scr-mode .logo{width:min(66vw,340px)}.mode-list{width:min(100%,480px)}.menu-foot{left:50%;translate:-50%}.scr-select{grid-template-rows:auto minmax(0,1fr) auto auto}.card{height:min(100%, calc(var(--w) * 5.6))}.detail{grid-template-columns:42% 58%;height:clamp(150px,25vh,250px)}.detail-name{font-size:clamp(24px,8.4vw,60px)}.stat{font-size:clamp(11px,3.1vw,17px)}.sel-foot{grid-template-columns:auto 1fr auto}.sel-prompt-text{letter-spacing:.25em;text-indent:.25em;font-size:11px}}@media (max-width:520px){.sel-prompt-text{display:none}.sel-foot{grid-template-columns:auto 1fr auto}.sel-prompt{justify-content:center;gap:28px}}@media (max-height:560px) and (orientation:landscape){.scr-select{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:16px}.sel-head{flex-flow:wrap;grid-column:1/-1;justify-content:center;gap:8px 18px}.sel-head .logo{width:120px}.cards{grid-area:2/1}.card{--w:min(120px, calc((58vw - 2 * var(--pad) - 4 * var(--gap)) / 5))}.detail{grid-area:2/2;grid-template-columns:1fr;height:100%}.detail-hero{display:none}.detail-info{padding:14px 20px}.sel-foot{grid-column:1/-1}.mode-col{gap:8px}.scr-mode .logo{width:52%}}@keyframes kenburns{0%{scale:1.04}to{scale:1.1}}@keyframes title-in{0%{filter:blur(12px)brightness(1.8);opacity:0;scale:1.3}to{filter:none;opacity:1;scale:1.04}}@keyframes art-in{0%{filter:blur(6px);opacity:0;scale:1.18}to{filter:none;opacity:1;scale:1.04}}@keyframes bloom-pulse{0%,to{opacity:.12}50%{opacity:.42}}@keyframes glint-sweep{0%{background-position:150% 0}45%,to{background-position:-50% 0}}@keyframes flicker{0%,60%,to{opacity:0}61%{opacity:.9}62%{opacity:.15}63.5%{opacity:.7}66%{opacity:0}}@keyframes beam-sway{0%{opacity:.35;translate:-4vw}to{opacity:.7;translate:4vw}}@keyframes ps-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}}@keyframes fade-in{0%{opacity:0}}@keyframes logo-float{0%,to{translate:0}50%{translate:0 -5px}}@keyframes drop-in{0%{opacity:0;filter:blur(6px);translate:0 -30px;scale:1.2}}@keyframes slide-in{0%{opacity:0;filter:blur(4px);translate:-60px}}@keyframes sheen{0%{background-position:0 0,150% 0}to{background-position:0 0,-50% 0}}@keyframes nudge{0%,to{translate:0 -50%}50%{translate:6px -50%}}@keyframes press{0%{scale:1.035}30%{filter:brightness(1.8);scale:.96}to{scale:1.035}}@keyframes shake{0%,to{translate:0}20%{translate:-9px}40%{translate:8px}60%{translate:-5px}80%{translate:3px}}@keyframes spin{to{rotate:360deg}}@keyframes spin-border{to{--spin:360deg}}@keyframes sweep{0%{translate:-100%}to{translate:100%}}@keyframes blink{50%{opacity:.35}}@keyframes bump{0%{filter:brightness(2);scale:1.35}to{scale:1}}@keyframes stamp{0%{opacity:0;scale:2.6}to{opacity:1;scale:1}}@keyframes lock-in{0%{scale:1.07}25%{filter:brightness(2.2)drop-shadow(0 0 22px #fff);scale:1.16}to{scale:1.07}}@keyframes card-in{0%{opacity:0;filter:blur(4px);translate:0 18%;rotate:y 60deg}}@keyframes hero-in{0%{opacity:0;transform:translate(-12%)}}@keyframes name-in{0%{opacity:0;letter-spacing:.2em;translate:28px}}@keyframes seg-in{0%{opacity:0;scale:1 .2}}@keyframes flash{0%{opacity:1}to{opacity:0}}@keyframes flash-soft{0%{opacity:0}25%{opacity:.45}to{opacity:0}}@keyframes wipe{0%{translate:0}to{translate:390vw}}@keyframes wipe-fast{0%{translate:0}to{translate:260vw}}@media (orientation:portrait){.scr-mode .menu-foot{left:max(16px,4vw);translate:none}.scr-mode .menu-foot .key-hints{display:none}.guide-btn{right:max(16px,4vw)}}.results{--c:#3a7bff;--lc:#888;--card-left:clamp(16px, 4vw, 96px);--card-h:min(70vh, calc((44vw - 2 * var(--card-left)) / .64));--card-w:calc(var(--card-h) * .3);--card-gap:calc(var(--card-h) * .04);--px:0;--py:0;--paper:#efece4;--ink:#07080d;--ko:#ff2340;z-index:8;pointer-events:none;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:LLW UI,system-ui,sans-serif;display:none;position:fixed;inset:0;overflow:hidden}.results.is-on{pointer-events:auto;display:block}.results :where(button){all:unset;box-sizing:border-box;cursor:pointer}.results>*{position:absolute}.res-fx,.res-lines{pointer-events:none;width:100%;height:100%;inset:0}.res-fx{z-index:6}.res-lines,.res-wash,.res-band,.res-portrait,.res-info,.res-hints{visibility:hidden}.results[data-stage=win] :is(.res-lines,.res-wash,.res-band,.res-portrait,.res-info,.res-hints){visibility:visible}.res-flash{z-index:5;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff 0% 35%,#fff0 80%);inset:0}.res-flash.run{animation:.5s ease-out res-flash}.res-ko{z-index:4;pointer-events:none;transition:left .5s cubic-bezier(.7,0,.2,1),top .5s cubic-bezier(.7,0,.2,1),translate .5s cubic-bezier(.7,0,.2,1),scale .5s cubic-bezier(.7,0,.2,1),opacity .4s;top:46%;left:50%;translate:-50% -50%}.ko-word{letter-spacing:-.04em;white-space:nowrap;color:var(--ko);-webkit-text-stroke:max(3px, .022em) var(--ink);paint-order:stroke fill;text-shadow:.035em .035em 0 var(--ink), 0 0 .25em #ff23408c;font-family:LLW Display,sans-serif;font-size:min(30vw,44vh);font-style:italic;font-weight:900;line-height:.8;display:block;position:relative}.ko-word:before,.ko-word:after{content:attr(data-text);-webkit-text-stroke:0;text-shadow:none;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.ko-word:before{color:#fff;clip-path:inset(0 0 58%);opacity:.35;translate:-.02em}.ko-word:after{color:#0000;-webkit-text-stroke:2px #fff;opacity:.5;translate:.05em -.04em}.results[data-stage=ko] .ko-word{animation:.42s cubic-bezier(.2,1.3,.4,1) both ko-slam,.5s linear .12s both ko-shake}.results[data-stage=ko] .ko-word:after{animation:.9s ease-out both ko-echo}.results[data-stage=down] .res-ko{top:15%;scale:.42}.results[data-stage=win] .res-ko{transform-origin:0 0;top:calc(100% - clamp(12px,3vh,32px) - min(30vw,44vh)/5.68182);left:clamp(14px,3vw,48px);translate:0;scale:.22}.res-lines{z-index:0;opacity:.85;animation:.16s step-end infinite lines-jitter}.res-wash{z-index:0;pointer-events:none;background:radial-gradient(48% 60% at 74% 52%,#efece4ed,#efece4b8 55%,#efece400 100%);inset:0}.res-band{z-index:1;clip-path:polygon(0 0,100% 0,76% 100%,0 100%);width:58vw;top:-4vh;bottom:-4vh;left:-6vw;overflow:hidden}.band-fill{background:repeating-linear-gradient(-64deg, #ffffff12 0 2px, transparent 2px 22px), linear-gradient(160deg, color-mix(in srgb, var(--c) 55%, #fff) 0%, var(--c) 38%, color-mix(in srgb, var(--c) 55%, #000) 100%);position:absolute;inset:0}.band-print{mix-blend-mode:screen;width:100%;height:100%;transform:translate3d(calc(var(--px) * 16px), calc(var(--py) * 10px), 0);position:absolute;inset:0}.band-marquee{pointer-events:none;opacity:.5;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:8% -30%;rotate:-14deg}.mq-row{white-space:nowrap;color:#0000;-webkit-text-stroke:2px #ffffff73;width:max-content;font-family:LLW Display,sans-serif;font-size:clamp(40px,9vh,110px);font-style:italic;font-weight:900;line-height:1;animation:22s linear infinite marquee;display:flex}.mq-row.rev{animation-duration:26s;animation-direction:reverse}.mq-row span{padding-right:.3em}.band-edge{box-shadow:inset -6px 0 0 var(--ink);background:linear-gradient(90deg,#0000 70%,#00000059);position:absolute;inset:0}.results[data-stage=win] .res-band{animation:.45s cubic-bezier(.7,0,.2,1) both band-in}.res-portrait{z-index:2;left:var(--card-left);height:var(--card-h);width:var(--card-w);perspective:1100px;margin:0;top:5vh}.res-loser-card{left:calc(var(--card-left) + var(--card-w) + var(--card-gap))}.res-loser-card .tilt{filter:drop-shadow(10px 12px 0 var(--ink));rotate:3deg}.res-loser-card .pf-frame:after{background:linear-gradient(#fff,#cfcfcf 60%,#8d8d8d)}.res-loser-card .pf-img{filter:grayscale()contrast(1.2)brightness(.8);translate:none}.res-loser-card .pf-shade{background:radial-gradient(circle at 30% 30%,#00000052 1.2px,#0000 1.7px) 0 0/6px 6px;-webkit-mask:linear-gradient(#000,#00000073 30%,#000 90%);mask:linear-gradient(#000,#00000073 30%,#000 90%)}.res-loser-card .loser-x{font-family:LLW Display,sans-serif;font-style:italic;font-weight:900;font-size:calc(var(--card-w) * .16);letter-spacing:.04em;text-align:center;color:#fff;background:var(--ko);box-shadow:0 4px 0 var(--ink);padding:.18em 0;position:absolute;top:40%;left:-22%;right:-22%;transform:translateZ(30px)}.pf-caption{max-width:calc(var(--card-w) * 1.25);text-align:center;background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);flex-direction:column;align-items:center;gap:1px;padding:5px 16px 6px;line-height:1.05;display:flex;position:absolute;top:calc(100% + clamp(12px,2.2vh,24px));left:50%;translate:-50%;rotate:-3deg}.res-loser-card .pf-caption{rotate:2deg}.pf-state{letter-spacing:.22em;text-transform:uppercase;color:var(--c);font-size:clamp(10px,1.5vh,13px);font-weight:800}.res-loser-card .pf-state{color:var(--ko)}.pf-user{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);font-family:LLW Display,sans-serif;font-size:clamp(15px,2.6vh,26px);font-style:italic;font-weight:900;overflow:hidden}.pf-user.is-long{font-size:clamp(11px, min(1.9vh, calc(var(--card-w) * .085)), 20px)}.res-portrait .tilt{rotate:-4deg;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;filter:drop-shadow(10px 12px 0 var(--ink)) drop-shadow(0 0 30px color-mix(in srgb, var(--c) 60%, transparent));transition:transform .2s ease-out;position:absolute;inset:0}.pf-frame,.pf-face{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);position:absolute}.pf-frame{background:var(--ink);inset:-8px}.pf-frame:after{content:"";clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--c) 40%, #fff) 60%, var(--c));position:absolute;inset:4px}.pf-face{background:#0a0d18;inset:0;overflow:hidden}.pf-img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;scale:1.04;translate:calc(var(--px) * -6px) calc(var(--py) * -4px)}.pf-shade{background:radial-gradient(circle at 30% 30%,#00000059 1.2px,#0000 1.6px) 0 0/7px 7px,linear-gradient(#0000 55%,#0406108c);position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 55%,#000);mask:linear-gradient(#0000 55%,#000)}.pf-glint{background:radial-gradient(circle at var(--gx,50%) var(--gy,-40%), #ffffff8c, transparent 38%);mix-blend-mode:overlay;position:absolute;inset:0}.pf-sweep{mix-blend-mode:plus-lighter;background:linear-gradient(100deg,#0000 44%,#ffffffb3 50%,#0000 56%);position:absolute;inset:-10% -80%;translate:-100%}.pf-tag{color:#fff;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:linear-gradient(90deg,#ff2e4d,#ff6a3d);padding:4px 18px;font-family:LLW Display,sans-serif;font-size:clamp(14px,2.6vh,26px);font-style:italic;font-weight:900;position:absolute;top:-3.5%;left:50%;transform:translateZ(40px)}.results[data-side=cpu] .pf-tag{color:#2a1600;background:linear-gradient(90deg,#ffb62e,#ffe07a)}.results.is-couch .pf-tag{background:linear-gradient(90deg,#2a63f0,#5aa9ff)}.results.is-couch[data-side=p2] .pf-tag{background:linear-gradient(90deg,#f0441a,#ff9a4a)}.results[data-stage=win] .res-portrait .tilt{animation:.55s cubic-bezier(.2,1.2,.3,1) .14s both portrait-in}.results[data-stage=win] .pf-sweep{animation:1.1s cubic-bezier(.3,0,.3,1) .6s both sweep,1.1s cubic-bezier(.3,0,.3,1) 4.5s infinite sweep}.results[data-stage=win] .pf-tag{animation:.45s cubic-bezier(.2,1.5,.4,1) .6s both stamp}.res-info{z-index:3;flex-direction:column;align-items:flex-start;gap:clamp(6px,1.6vh,18px);display:flex;top:50%;left:47vw;right:4vw;translate:0 -50%}.res-verdict{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ink);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);margin:0;padding:4px 16px 4px 12px;font-family:LLW Display,sans-serif;font-size:clamp(14px,2.4vh,24px);font-style:italic;font-weight:900}.results[data-side=cpu] .res-verdict{background:var(--ko)}.res-name{font-family:LLW Display,sans-serif;font-style:italic;font-weight:900;font-size:min(9.5vw, 17vh, calc(80vw / var(--len,8)));letter-spacing:-.02em;white-space:nowrap;color:var(--ink);margin:0 0 0 -.04em;line-height:.86;display:flex}.res-name span{text-shadow:.03em .03em 0 var(--c), .06em .06em 0 var(--c), .09em .09em 0 color-mix(in srgb, var(--c) 60%, #000);-webkit-text-stroke:.012em var(--paper);paint-order:stroke fill;display:inline-block}.res-brand{color:color-mix(in srgb, var(--ink) 80%, var(--c));align-items:center;gap:10px;font-size:clamp(14px,2.4vh,24px);font-weight:700;display:flex}.res-brand img{width:auto;height:clamp(18px,3.4vh,34px);filter:drop-shadow(0 0 0 var(--ink)) drop-shadow(1px 1px 0 var(--ink))}.res-quote{border:3px solid var(--ink);max-width:640px;box-shadow:7px 7px 0 var(--ink);background:#fff;margin:clamp(6px,1.4vh,14px) 0 0 18px;padding:clamp(14px,2.4vh,22px) clamp(16px,2vw,28px) clamp(12px,2vh,20px);position:relative;transform:skew(-6deg)}.res-quote:before{content:"";background:var(--ink);clip-path:polygon(0 60%,100% 0,100% 100%);width:26px;height:22px;position:absolute;top:34%;left:-26px}.res-quote:after{content:"";clip-path:polygon(0 60%,100% 0,100% 100%);background:#fff;width:20px;height:12px;position:absolute;top:calc(34% + 5px);left:-18px}.q-who{letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--c);border:2px solid var(--ink);padding:2px 12px;font-size:clamp(11px,1.6vh,14px);font-weight:700;position:absolute;top:0;left:14px;translate:0 -60%}.q-text{min-height:2.4em;color:var(--ink);margin:0;font-family:LLW Display,sans-serif;font-size:clamp(16px,min(1.9vw,3.2vh),30px);font-style:italic;font-weight:800;line-height:1.2;transform:skew(6deg)}.q-text:before{content:"“"}.q-text.done:after{content:"”"}.q-text:not(.done):after{content:"▌";color:var(--c);margin-left:2px;animation:.5s step-end infinite caret}.res-lower{align-items:center;gap:clamp(12px,2vw,28px);margin-top:clamp(4px,1vh,10px);display:flex}.res-stats{gap:clamp(6px,1vw,12px);display:flex;position:relative}.res-stat{background:var(--ink);color:#fff;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);flex-direction:column;align-items:center;min-width:clamp(58px,6vw,92px);padding:6px 10px 5px;display:flex}.res-stat b{font-variant-numeric:tabular-nums;font-family:LLW Display,sans-serif;font-size:clamp(18px,3.4vh,34px);font-style:italic;font-weight:900;line-height:1}.res-stat span{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 45%, #fff);font-size:clamp(9px,1.3vh,12px);font-weight:700}.res-perfect{text-transform:uppercase;color:#2a1600;border:2px solid var(--ink);background:#ffd23a;padding:2px 10px;font-family:LLW Display,sans-serif;font-size:clamp(14px,2.6vh,24px);font-style:italic;font-weight:900;position:absolute;top:-34px;right:-18px;rotate:8deg}.res-perfect[hidden]{display:none}.res-actions{flex-wrap:wrap;gap:10px;margin-top:clamp(6px,1.6vh,18px);display:flex}.act{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;padding:11px 22px;font-size:clamp(12px,1.7vh,15px);font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,color .15s;position:relative;transform:skew(-10deg)}.act[hidden]{display:none}.act>span{display:inline-block;transform:skew(10deg)}.act.act-main{letter-spacing:.06em;color:#fff;background:var(--c);font-family:LLW Display,sans-serif;font-size:clamp(15px,2.1vh,19px);font-style:italic;font-weight:900}.act.is-focus,.act:hover{box-shadow:7px 7px 0 var(--ink);background:var(--ink);color:#fff;transform:skew(-10deg)translate(-2px,-3px)}.act.act-main.is-focus,.act.act-main:hover{background:var(--c);filter:brightness(1.12);box-shadow:7px 7px 0 var(--ink), 0 0 22px color-mix(in srgb, var(--c) 70%, transparent)}.act.act-main.is-asked,.act.act-main.is-asked.is-focus,.act.act-main.is-asked:hover{color:#241800;filter:none;box-shadow:4px 4px 0 var(--ink), 0 0 18px #ffc53d8c;background:#ffc53d}.act.act-main.is-asked>span:after{content:"";vertical-align:.05em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.62em;height:.62em;margin-left:.4em;animation:.7s linear infinite rematch-spin;display:inline-block}@keyframes rematch-spin{to{rotate:360deg}}.act.act-main.is-gone,.act.act-main.is-gone.is-focus,.act.act-main.is-gone:hover,.act.act-main.is-gone:active{color:#ffffffb8;filter:grayscale();box-shadow:none;cursor:not-allowed;background:#5d5d66;transform:skew(-10deg)}@media (prefers-reduced-motion:reduce){.act.act-main.is-asked>span:after{opacity:.45;border-right-color:currentColor;animation:none}}.act:active{box-shadow:1px 1px 0 var(--ink);transform:skew(-10deg)translate(2px,2px)}.act:focus-visible{outline:2px dashed var(--ink);outline-offset:5px}.results:not(.ready) .res-actions{pointer-events:none}.act.act-guide>span:before{content:"?";letter-spacing:0;color:#fff;background:var(--c);vertical-align:.05em;border-radius:50%;place-items:center;width:1.4em;height:1.4em;margin-right:8px;font-family:LLW Display,sans-serif;font-style:italic;font-weight:900;line-height:1;display:inline-grid}.res-hints{z-index:3;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:2px solid var(--ink);gap:16px;padding:5px 10px;font-size:12px;font-weight:700;display:flex;bottom:clamp(10px,2.4vh,26px);right:clamp(14px,3vw,40px)}.res-hints .hint{align-items:center;gap:6px;display:inline-flex}.res-hints kbd{font:inherit;color:#fff;background:var(--ink);border-radius:3px;padding:1px 6px;font-size:11px}@media (pointer:coarse){.res-hints{display:none}}.results[data-stage=win] .res-verdict{animation:.4s cubic-bezier(.2,1,.3,1) .3s both slide-l}.results[data-stage=win] .res-name span{animation:.45s cubic-bezier(.2,1.4,.4,1) both letter-in;animation-delay:calc(.36s + var(--i) * 45ms)}.results[data-stage=win] .res-brand{animation:.4s cubic-bezier(.2,1,.3,1) .7s both slide-l}.results[data-stage=win] .res-quote{animation:.35s cubic-bezier(.2,1.5,.4,1) .8s both bubble-in}.results[data-stage=win] .res-lower{animation:.4s cubic-bezier(.2,1,.3,1) 1.1s both rise}.results[data-stage=win] .res-perfect{animation:.5s cubic-bezier(.2,1.6,.4,1) 1.8s both stamp}.results[data-stage=win] .res-loser-card .tilt{animation-delay:.32s}.results[data-stage=win] .loser-x{animation:.4s cubic-bezier(.2,1.6,.4,1) .9s both stamp}.results[data-stage=win] .res-actions{animation:.4s cubic-bezier(.2,1,.3,1) 1.45s both rise}.results[data-stage=win] .res-hints{animation:.4s 1.7s both fade}.results[data-stage=win] .res-lines{animation:.3s both fade,.16s step-end infinite lines-jitter}.results[data-stage=win] .res-wash{animation:.5s both fade}.results.instant *,.results.instant :before,.results.instant :after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (max-aspect-ratio:4/5){.res-perfect{align-self:center;margin-left:4px;position:static;rotate:-4deg}.res-band{clip-path:polygon(0 0,100% 0,100% 78%,0 100%);width:auto;inset:-2vh -10vw 44vh}.results{--card-h:min(38vh, calc(88vw / .64))}.res-portrait{left:calc(50% - var(--card-w) - var(--card-gap) / 2);top:4vh}.res-loser-card{left:calc(50% + var(--card-gap) / 2)}.pf-caption{max-width:calc(var(--card-w) * 1.15);padding:3px 10px 4px;top:14%}.pf-state{font-size:9px}.pf-user{font-size:12px}.pf-user.is-long{font-size:10px}.res-info{gap:8px;inset:auto 5vw 3vh;translate:none}.res-wash{background:linear-gradient(#efece400 40%,#efece4d9 58%,#efece4f2 100%)}.res-name{font-size:min(15vw, 9vh, calc(88vw / var(--len,8)))}.res-quote{margin-left:4px}.res-quote:before,.res-quote:after{display:none}.res-lower{flex-wrap:wrap;gap:10px}.res-actions{width:100%}.act{text-align:center;flex:auto;padding:11px 12px}.act.act-main{flex-basis:100%}.res-hints{display:none}.results[data-stage=win] .res-ko{top:clamp(10px,2vh,24px)}}@media (max-height:520px) and (orientation:landscape){.res-info{gap:5px}.res-quote{padding:8px 14px}.res-hints{display:none}.act{padding:7px 14px}}@keyframes res-flash{0%{opacity:1}to{opacity:0}}@keyframes ko-slam{0%{opacity:0;filter:blur(10px);scale:3.4}55%{opacity:1;filter:none;scale:.92}to{scale:1}}@keyframes ko-shake{0%,to{translate:0}12%{translate:-14px 6px}25%{translate:12px -8px}38%{translate:-8px 4px}52%{translate:6px -3px}70%{translate:-3px 2px}}@keyframes ko-echo{0%{opacity:.8;scale:1}to{opacity:0;scale:1.5}}@keyframes lines-jitter{0%{transform:none}33%{transform:rotate(.5deg)scale(1.01)}66%{transform:rotate(-.4deg)scale(1.02)}}@keyframes band-in{0%{transform:translate(-105%)skew(-8deg)}to{transform:none}}@keyframes portrait-in{0%{opacity:0;filter:blur(8px)brightness(2.5);translate:-70vw;rotate:-14deg}70%{opacity:1;filter:none;translate:2vw;rotate:-3deg}to{translate:0;rotate:-4deg}}@keyframes slide-l{0%{opacity:0;translate:60px}}@keyframes letter-in{0%{opacity:0;transform:translate(.4em,-.9em)skew(-20deg)scale(1.6)}}@keyframes bubble-in{0%{opacity:0;transform-origin:0;scale:.4}}@keyframes rise{0%{opacity:0;translate:0 24px}}@keyframes fade{0%{opacity:0}}@keyframes caret{50%{opacity:0}}@keyframes marquee{to{translate:-50%}}.intro{--ink:#07080d;--exit:1.75s;z-index:8;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:LLW UI,system-ui,sans-serif;display:none;position:fixed;inset:0;overflow:hidden}.intro.is-on{display:block}.intro[data-stage=fight]{pointer-events:none}.intro[data-stage=clear]>:not(.fight-stamp),.intro[data-stage=fight]>:not(.fight-stamp){visibility:hidden}.intro>*{position:absolute}.vs-side{pointer-events:none;inset:0}.vs-bg{position:absolute;inset:0;overflow:hidden}.vs-side.l .vs-bg{clip-path:polygon(0 0,56% 0,44% 100%,0 100%)}.vs-side.r .vs-bg{clip-path:polygon(56% 0,100% 0,100% 100%,44% 100%)}.vs-bg:before{content:"";opacity:.9;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 30%, #04060f) 0%, color-mix(in srgb, var(--c) 80%, #000) 40%, var(--c) 56%);position:absolute;inset:0}.vs-side.r .vs-bg:before{background:linear-gradient(270deg, color-mix(in srgb, var(--c) 30%, #04060f) 0%, color-mix(in srgb, var(--c) 80%, #000) 40%, var(--c) 56%)}.vs-bg:after{content:"";background:var(--ink);position:absolute;inset:0}.vs-side.l .vs-bg:after{clip-path:polygon(55.4% 0,56% 0,44% 100%,43.4% 100%)}.vs-side.r .vs-bg:after{clip-path:polygon(56% 0,56.6% 0,44.6% 100%,44% 100%)}.vs-print,.vs-dots{width:100%;height:100%;position:absolute;inset:0}.vs-print{mix-blend-mode:screen;opacity:.8}.vs-speed{mix-blend-mode:screen;opacity:.75;width:200vw;height:100vh;position:absolute;top:0;left:0}.vs-side.l .vs-speed{animation:.5s linear infinite rush-r}.vs-side.r .vs-speed{animation:.5s linear infinite rush-l}.vs-card{width:24vh;height:80vh;position:absolute;top:10vh}.vs-side.l .vs-card{left:calc(50% - 6vw - 24vh);rotate:-5deg}.vs-side.r .vs-card{left:calc(50% + 6vw);rotate:5deg}.vc-frame,.vc-face{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);position:absolute}.vc-frame{background:var(--ink);inset:-8px}.vc-frame:after{content:"";clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--c) 40%, #fff) 60%, var(--c));position:absolute;inset:4px}.vc-face{background:#0a0d18;inset:0;overflow:hidden}.vc-face img{object-fit:cover;width:100%;height:100%;scale:1.04}.vc-sweep{mix-blend-mode:plus-lighter;background:linear-gradient(100deg,#0000 44%,#ffffffbf 50%,#0000 56%);position:absolute;inset:-10% -80%;translate:-100%}.vc-tag{color:#fff;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:linear-gradient(90deg,#ff2e4d,#ff6a3d);padding:4px 18px;font-family:LLW Display,sans-serif;font-size:clamp(14px,2.6vh,26px);font-style:italic;font-weight:900;position:absolute;top:-3.5%;left:50%;translate:-50% -50%}.vs-side.r .vc-tag{color:#2a1600;background:linear-gradient(90deg,#ffb62e,#ffe07a)}.vs-card{filter:drop-shadow(10px 12px 0 var(--ink)) drop-shadow(0 0 28px color-mix(in srgb, var(--c) 70%, transparent))}.vs-plate{flex-direction:column;gap:4px;max-width:34vw;display:flex;position:absolute}.vs-side.l .vs-plate{align-items:flex-start;bottom:7vh;left:3.5vw}.vs-side.r .vs-plate{align-items:flex-end;top:7vh;right:3.5vw}.vs-name{letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;color:#fff;-webkit-text-stroke:.03em var(--ink);paint-order:stroke fill;filter:drop-shadow(.05em .05em 0 var(--ink)) drop-shadow(0 0 .3em color-mix(in srgb, var(--c) 70%, transparent));margin:0;font-family:LLW Display,sans-serif;font-size:min(6.6vw,12vh);font-style:italic;font-weight:900;line-height:.9}.vs-brand{letter-spacing:.08em;color:#fff;text-shadow:0 2px 0 var(--ink);align-items:center;gap:8px;font-size:clamp(13px,2.2vh,22px);font-weight:700;display:flex}.vs-brand img{width:auto;height:clamp(16px,3vh,30px);filter:drop-shadow(0 2px 0 var(--ink))}.vs-mark{pointer-events:none;filter:drop-shadow(.03em .03em #ff2340)drop-shadow(.05em .05em #7a0014)drop-shadow(0 0 .18em #ff28468c);font-family:LLW Display,sans-serif;font-size:min(21vw,34vh);font-style:italic;font-weight:900;line-height:.8;display:flex;top:50%;left:50%;translate:-50% -50%}.vs-mark span{color:#0000;background:linear-gradient(#fff 0%,#eef2ff 38%,#8d9cc2 52%,#fff 68%,#c9d4f2 100%);-webkit-text-stroke:.028em var(--ink);paint-order:stroke fill;-webkit-background-clip:text;background-clip:text;position:relative}.vs-v{translate:0 -.06em}.vs-s{translate:-.06em .1em}.vs-mark span:after{content:attr(data-text);color:#0000;-webkit-text-stroke:0;background:linear-gradient(100deg,#0000 40%,#fffffff2 50%,#0000 60%) 150% 0/300% 100% no-repeat;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.vs-burst{aspect-ratio:1;opacity:0;pointer-events:none;mix-blend-mode:overlay;background:repeating-conic-gradient(#fff9 0deg 3deg,#0000 3deg 13deg);width:150vmax;top:50%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 0%,#00000080 18%,#0000 42%);mask:radial-gradient(circle,#000 0%,#00000080 18%,#0000 42%)}.vs-flash{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0%,#ffffffd9 30%,#0000 75%);inset:0}.fight-stamp{opacity:0;pointer-events:none;text-transform:uppercase;white-space:nowrap;filter:drop-shadow(.03em .03em #ff2340)drop-shadow(.055em .055em #7a0014)drop-shadow(0 0 .2em #ff284699);font-family:LLW Display,sans-serif;font-size:min(19vw,30vh);font-style:italic;font-weight:900;line-height:.85;top:46%;left:50%;translate:-50% -50%}.fight-stamp span{color:#0000;background:linear-gradient(#fff 0%,#fff6d8 45%,#ffb13b 55%,#fff1c2 100%);-webkit-text-stroke:.028em var(--ink);paint-order:stroke fill;-webkit-background-clip:text;background-clip:text}.intro[data-stage=vs] .vs-side.l{animation:.45s cubic-bezier(.2,.9,.25,1) both side-in-l}.intro[data-stage=vs] .vs-side.r{animation:.45s cubic-bezier(.2,.9,.25,1) both side-in-r}.intro[data-stage=vs] .vs-side.l .vs-card{animation:.55s cubic-bezier(.2,1.2,.3,1) .1s both card-in-l,2.9s linear .65s both drift-r}.intro[data-stage=vs] .vs-side.r .vs-card{animation:.55s cubic-bezier(.2,1.2,.3,1) .1s both card-in-r,2.9s linear .65s both drift-l}.intro[data-stage=vs] .vc-sweep{animation:1.2s cubic-bezier(.3,0,.3,1) 1s both sweep,1.2s cubic-bezier(.3,0,.3,1) 2.4s both sweep}.intro[data-stage=vs] .vc-tag{animation:.45s cubic-bezier(.2,1.5,.4,1) .95s both stamp}.intro[data-stage=vs] .vs-side.l .vs-plate{animation:.5s cubic-bezier(.2,1,.3,1) .8s both plate-in-l}.intro[data-stage=vs] .vs-side.r .vs-plate{animation:.5s cubic-bezier(.2,1,.3,1) .8s both plate-in-r}.intro[data-stage=vs] .vs-mark{animation:.4s cubic-bezier(.2,1.3,.4,1) .48s both vs-slam,.45s linear .72s both vs-shake,1.6s ease-in-out 1.3s 2 both vs-pulse}.intro[data-stage=vs] .vs-mark span:after{animation:1s cubic-bezier(.55,0,.35,1) 1.4s both glint,1s cubic-bezier(.55,0,.35,1) 2.6s both glint}.intro[data-stage=vs] .vs-burst{animation:2.8s cubic-bezier(.2,.8,.3,1) .7s both burst}.intro[data-stage=vs] .vs-flash{animation:.5s ease-out .7s both flash}.intro[data-stage=out] .vs-side.l{animation:.8s cubic-bezier(.6,0,.8,.35) both side-out-l}.intro[data-stage=out] .vs-side.r{animation:.8s cubic-bezier(.6,0,.8,.35) both side-out-r}.intro[data-stage=out] .vs-mark{animation:.6s cubic-bezier(.5,0,.8,.4) both vs-out}.intro[data-stage=out] .vs-burst{opacity:0;transition:opacity .3s}.intro[data-stage=fight] .fight-stamp{animation:.95s cubic-bezier(.2,.9,.3,1) both fight}@media (max-aspect-ratio:4/5){.vs-side.l .vs-bg{clip-path:polygon(0 0,100% 0,100% 54%,0 46%)}.vs-side.r .vs-bg{clip-path:polygon(0 46%,100% 54%,100% 100%,0 100%)}.vs-side.l .vs-bg:after{clip-path:polygon(0 45.5%,100% 53.5%,100% 54%,0 46%)}.vs-side.r .vs-bg:after{clip-path:polygon(0 46%,100% 54%,100% 54.5%,0 46.5%)}.vs-bg:before,.vs-side.r .vs-bg:before{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 30%, #04060f), color-mix(in srgb, var(--c) 80%, #000) 30%, var(--c) 54%)}.vs-side.r .vs-bg:before{background:linear-gradient(0deg, color-mix(in srgb, var(--c) 30%, #04060f), color-mix(in srgb, var(--c) 80%, #000) 30%, var(--c) 54%)}.vs-speed{width:100vw;height:200vh}.vs-side.l .vs-speed{animation-name:rush-d}.vs-side.r .vs-speed{animation-name:rush-u}.vs-card{width:10.8vh;height:36vh;top:auto}.vs-side.l .vs-card{top:5vh;left:9vw}.vs-side.r .vs-card{top:auto;bottom:5vh;left:calc(91vw - 10.8vh)}.vs-side.l .vs-plate{top:16vh;bottom:auto;left:calc(15vw + 10.8vh)}.vs-side.r .vs-plate{top:auto;bottom:16vh;right:calc(15vw + 10.8vh)}.vs-plate{max-width:60vw}.vs-name{font-size:min(11vw,7vh)}.vs-mark{font-size:min(34vw,17vh)}.intro[data-stage=vs] .vs-side.l{animation-name:side-in-t}.intro[data-stage=vs] .vs-side.r{animation-name:side-in-b}.intro[data-stage=out] .vs-side.l{animation-name:side-out-t}.intro[data-stage=out] .vs-side.r{animation-name:side-out-b}}@media (prefers-reduced-motion:reduce){.vs-speed{animation:none!important}}@keyframes rush-r{0%{transform:translate(-100vw)}to{transform:translate(0)}}@keyframes rush-l{0%{transform:translate(0)}to{transform:translate(-100vw)}}@keyframes rush-d{0%{transform:translateY(-100vh)}to{transform:translateY(0)}}@keyframes rush-u{0%{transform:translateY(0)}to{transform:translateY(-100vh)}}@keyframes side-in-l{0%{transform:translate(-100%)skew(-8deg)}to{transform:none}}@keyframes side-in-r{0%{transform:translate(100%)skew(-8deg)}to{transform:none}}@keyframes side-in-t{0%{transform:translateY(-100%)}to{transform:none}}@keyframes side-in-b{0%{transform:translateY(100%)}to{transform:none}}@keyframes side-out-l{to{transform:translate(-110%)skew(-8deg)}}@keyframes side-out-r{to{transform:translate(110%)skew(-8deg)}}@keyframes side-out-t{to{transform:translateY(-110%)}}@keyframes side-out-b{to{transform:translateY(110%)}}@keyframes card-in-l{0%{opacity:0;filter:blur(8px)brightness(2);transform:translate(-60vw)rotate(-10deg)}}@keyframes card-in-r{0%{opacity:0;filter:blur(8px)brightness(2);transform:translate(60vw)rotate(10deg)}}@keyframes drift-r{to{translate:1.4vw}}@keyframes drift-l{to{translate:-1.4vw}}@keyframes plate-in-l{0%{opacity:0;transform:translate(-40px)}}@keyframes plate-in-r{0%{opacity:0;transform:translate(40px)}}@keyframes vs-shake{0%,to{transform:none}15%{transform:translate(-12px,6px)}30%{transform:translate(10px,-7px)}48%{transform:translate(-6px,3px)}66%{transform:translate(4px,-2px)}}@keyframes vs-pulse{50%{scale:1.04}}@keyframes glint{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes burst{0%{opacity:0;transform:scale(.2)rotate(0)}12%{opacity:1}to{opacity:.55;transform:scale(1)rotate(24deg)}}@keyframes vs-out{to{opacity:0;filter:blur(6px);scale:1.7}}@keyframes fight{0%{opacity:0;filter:blur(10px);scale:2.8}16%{opacity:1;filter:none;scale:.94}26%{scale:1}74%{opacity:1;scale:1.04}to{opacity:0;filter:blur(4px);scale:1.5}}.touch-ui{--a:clamp(80px, 21vmin, 136px);--s:max(54px, calc(var(--a) * .66));--gap:calc(var(--a) * .16);--stick:clamp(124px, 33vmin, 196px);--knob:calc(var(--stick) * .42);--edge:clamp(14px, 3.6vmin, 34px);--pad-l:calc(env(safe-area-inset-left,0px) + var(--edge));--pad-r:calc(env(safe-area-inset-right,0px) + var(--edge));--pad-b:calc(env(safe-area-inset-bottom,0px) + var(--edge));z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-family:LLW UI,system-ui,sans-serif;display:none;position:fixed;inset:0}body.touch-mode .touch-ui.is-on{display:block}.touch-ui *{touch-action:none}.tc-zone{pointer-events:auto;touch-action:none;width:50%;position:absolute;top:24%;bottom:0;left:0}.tc-stick{left:calc(var(--pad-l) + var(--stick) / 2);top:calc(100% - var(--pad-b) - var(--stick) / 2);width:var(--stick);height:var(--stick);opacity:.55;transition:opacity .2s,scale .18s cubic-bezier(.2,1.4,.4,1);position:absolute;translate:-50% -50%}.tc-stick.is-active{opacity:1;transition:opacity 80ms,scale .18s cubic-bezier(.2,1.4,.4,1);scale:1.04}.tc-ring{background:radial-gradient(circle, #080c1a1f 0 38%, #080c1a85 72%, #080c1a9e), repeating-conic-gradient(from -2deg, #ffffff38 0 4deg, transparent 4deg 45deg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffff4d,inset 0 0 24px #0006,0 8px 24px #0000004d}.tc-aim{opacity:0;background:conic-gradient(from -32deg, #8cc8fff2 0 64deg, transparent 64deg);filter:drop-shadow(0 0 8px #5aaaffe6);border-radius:50%;transition:opacity 80ms;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 60%,#000 62% 100%);mask:radial-gradient(circle,#0000 0 60%,#000 62% 100%)}.tc-knob{width:var(--knob);height:var(--knob);background:radial-gradient(circle at 38% 32%,#fff,#dfe6f5 38%,#93a0bd 78%,#6f7b97);border-radius:50%;transition:transform .14s cubic-bezier(.2,1.4,.4,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #00000073,inset 0 -4px 8px #00000047,inset 0 3px 6px #ffffffb3,0 0 0 2px #0408148c}.tc-stick.is-active .tc-knob{transition:none}.tc-actions{right:var(--pad-r);bottom:var(--pad-b);width:calc(var(--a) + var(--s) + var(--gap));height:calc(var(--a) + var(--s) + var(--gap));pointer-events:none;position:absolute}.tc-btn{--c:#ff3b52;pointer-events:auto;touch-action:none;cursor:pointer;border-radius:50%;position:absolute}.tc-attack{width:var(--a);height:var(--a);--c:#ff3b52;bottom:0;right:0}.tc-attack.charged{--c:#ffc53a}.tc-guard{right:calc(var(--a) + var(--gap));bottom:calc(var(--a) * .06);width:var(--s);height:var(--s);--c:#5fb8ff}.tc-dash{right:calc(var(--a) * .14);bottom:calc(var(--a) + var(--gap));width:var(--s);height:var(--s);--c:#ffc53a}.tc-face{background:radial-gradient(circle at 50% 28%, #fff3, transparent 55%), radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--c) 28%, #080c1ab3), #080c1ab8 70%);box-shadow:inset 0 0 0 2.5px color-mix(in srgb, var(--c) 80%, #fff), inset 0 -7px 16px #00000073, inset 0 5px 10px #ffffff1a, 0 0 0 1.5px #040814b3, 0 8px 20px #00000061, 0 0 18px color-mix(in srgb, var(--c) 35%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:50%;place-items:center;transition:scale .12s cubic-bezier(.2,1.4,.4,1),background .12s,box-shadow .12s,opacity .15s;display:grid;position:absolute;inset:0}.tc-glyph{flex-direction:column;grid-area:1/1;align-items:center;gap:2px;display:flex}.tc-icon{width:calc(var(--s) * .42);height:calc(var(--s) * .42);filter:drop-shadow(0 0 6px var(--c)) drop-shadow(0 1.5px 0 #0000008c);flex:none;overflow:visible}.tc-icon .solid{fill:#fff;stroke:#04081459;stroke-width:.6px}.tc-icon .line{fill:none;stroke:color-mix(in srgb, var(--c) 45%, #0b1024);stroke-width:1.5px;stroke-linecap:round}.tc-icon .tc-ray{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round}.tc-attack .tc-icon{width:calc(var(--a) * .46);height:calc(var(--a) * .46)}.tc-label{font-size:clamp(9px, calc(var(--s) * .17), 13px);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:#ffffffe0;text-shadow:0 1px #000000b3;font-weight:700}.tc-btn.is-down .tc-face{background:radial-gradient(circle at 50% 30%, #ffffff59, transparent 55%), radial-gradient(circle, color-mix(in srgb, var(--c) 70%, #080c1a80), color-mix(in srgb, var(--c) 40%, #080c1ab3));box-shadow:inset 0 0 0 3px #fff, 0 0 0 1.5px #040814b3, 0 0 30px var(--c), 0 4px 10px #0006;scale:.9}.tc-stamina{pointer-events:none;width:118%;height:118%;position:absolute;inset:-9%;overflow:visible;rotate:-90deg}.tc-stamina .track{fill:none;stroke:#080c1a99;stroke-width:7px}.tc-dash{--ring:#ffd23a}.tc-stamina .fill{fill:none;stroke:var(--ring);stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--ring));transition:stroke-dashoffset 80ms linear,stroke .2s}.tc-stamina .tick{stroke:#080c1af2;stroke-width:2.4px;transition:opacity .3s}.tc-dash.unready .tc-face{opacity:.45}.tc-dash.unready .tc-stamina .fill{stroke:#ff9330}.tc-dash.shoot.claude{--c:#ff7a2c;--ring:#ffa04d}.tc-dash.shoot.mech{--c:#8c47ff;--ring:#b17dff}.tc-dash .tc-face{overflow:hidden}.tc-shot,.tc-dash.shoot .tc-dash-glyph{opacity:0}.tc-dash.shoot .tc-shot{opacity:1}.tc-dash.shoot .tc-stamina .tick{opacity:0}.tc-dash.morph-in .tc-stamina .fill,.tc-dash.morph-out .tc-stamina .fill{transition:stroke-dashoffset .5s cubic-bezier(.3,.9,.3,1) .1s,stroke .3s}.tc-dash.morph-in .tc-dash-glyph{animation:.3s cubic-bezier(.5,0,.9,.4) both tc-dash-off}.tc-dash.morph-in .tc-shot{animation:.56s cubic-bezier(.2,1.5,.4,1) .14s both tc-shot-on}.tc-dash.morph-in .tc-shot .tc-icon{animation:.56s cubic-bezier(.2,1.3,.4,1) .14s both tc-spin-on}.tc-dash.morph-in .tc-face{animation:.6s ease-out tc-morph}.tc-dash.morph-out .tc-shot{animation:.3s ease-in both tc-shot-off}.tc-dash.morph-out .tc-shot .tc-icon{animation:.3s ease-in both tc-spin-off}.tc-dash.morph-out .tc-dash-glyph{animation:.42s cubic-bezier(.2,1.3,.4,1) .18s both tc-dash-on}.tc-dash.morph-out .tc-face{animation:.5s ease-out tc-morph-out}.tc-dash .tc-face:after,.tc-dash:before,.tc-dash:after{content:"";opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.tc-dash .tc-face:after{background:radial-gradient(circle, #fff 0 30%, color-mix(in srgb, var(--c) 60%, #fff) 70%)}.tc-dash.morph-in .tc-face:after{animation:.5s ease-out tc-flash}.tc-dash.morph-out .tc-face:after{animation:.45s ease-out tc-flash-soft}.tc-dash:after{border:3px solid var(--c);box-shadow:0 0 14px var(--c), inset 0 0 10px var(--c)}.tc-dash.morph-in:after{animation:.62s cubic-bezier(.1,.6,.3,1) .1s tc-shock}.tc-dash.morph-out:after{animation:.42s ease-in tc-implode}.tc-dash:before{background:repeating-conic-gradient(from 6deg, color-mix(in srgb, var(--c) 55%, #fff) 0 2.4deg, transparent 2.4deg 22.5deg);filter:drop-shadow(0 0 4px var(--c));inset:-30%;-webkit-mask:radial-gradient(circle,#0000 0 47%,#000 53%,#0000 70%);mask:radial-gradient(circle,#0000 0 47%,#000 53%,#0000 70%)}.tc-dash.morph-in:before{animation:.6s ease-out .12s tc-rays}.tc-dash.firing .tc-face{background:radial-gradient(circle at 50% 30%, #ffffff59, transparent 55%), radial-gradient(circle, color-mix(in srgb, var(--c) 70%, #080c1a80), color-mix(in srgb, var(--c) 40%, #080c1ab3));box-shadow:inset 0 0 0 3px #fff, 0 0 0 1.5px #040814b3, 0 0 30px var(--c), 0 4px 10px #0006}.tc-dash.firing .tc-shaft{animation:.1s steps(2,end) infinite tc-flicker}.tc-dash.ending .tc-shot,.tc-dash.ending .tc-stamina .fill{animation:.3s ease-in-out infinite alternate tc-blink}@keyframes tc-dash-off{0%{opacity:1;translate:0;scale:1}30%{opacity:1;translate:-14%;scale:.94 1.04}to{opacity:0;translate:140%;scale:1.25 .7}}@keyframes tc-dash-on{0%{opacity:0;translate:-140%;scale:1.25 .7}65%{opacity:1;translate:10%;scale:.96 1.04}to{opacity:1;translate:0;scale:1}}@keyframes tc-shot-on{0%{opacity:0;scale:.2}55%{opacity:1;scale:1.28}to{opacity:1;scale:1}}@keyframes tc-shot-off{0%{opacity:1;scale:1}35%{opacity:1;scale:1.14}to{opacity:0;scale:.15}}@keyframes tc-spin-on{0%{rotate:-220deg}to{rotate:0deg}}@keyframes tc-spin-off{0%{rotate:0deg}to{rotate:170deg}}@keyframes tc-morph{0%{scale:1}18%{scale:.8}55%{scale:1.16}78%{scale:.97}to{scale:1}}@keyframes tc-morph-out{0%{scale:1}35%{scale:.86}72%{scale:1.06}to{scale:1}}@keyframes tc-flash{0%{opacity:0}22%{opacity:.95}to{opacity:0}}@keyframes tc-flash-soft{0%{opacity:0}30%{opacity:.45}to{opacity:0}}@keyframes tc-shock{0%{opacity:1;scale:.9}to{opacity:0;scale:2.2}}@keyframes tc-implode{0%{opacity:0;scale:1.9}60%{opacity:.9}to{opacity:0;scale:1}}@keyframes tc-rays{0%{opacity:0;rotate:0deg;scale:.6}30%{opacity:1}to{opacity:0;rotate:50deg;scale:1.35}}@keyframes tc-flicker{to{opacity:.55}}@keyframes tc-blink{to{opacity:.3}}@media (prefers-reduced-motion:reduce){.tc-dash.morph-in .tc-dash-glyph,.tc-dash.morph-in .tc-shot,.tc-dash.morph-in .tc-face,.tc-dash.morph-out .tc-dash-glyph,.tc-dash.morph-out .tc-shot,.tc-dash.morph-out .tc-face,.tc-dash.morph-in .tc-shot .tc-icon,.tc-dash.morph-out .tc-shot .tc-icon,.tc-dash.morph-in:before,.tc-dash.morph-in:after,.tc-dash.morph-out:after,.tc-dash.firing .tc-shaft,.tc-dash.ending .tc-shot,.tc-dash.ending .tc-stamina .fill{animation:none}.tc-dash.morph-in .tc-face:after{animation:.4s ease-out tc-flash-soft}}.tc-halo{pointer-events:none;opacity:0;background:radial-gradient(circle closest-side, color-mix(in srgb, var(--c) 90%, transparent) 0 62%, color-mix(in srgb, var(--c) 45%, transparent) 78%, transparent);border-radius:50%;transition:opacity .25s;position:absolute;inset:-24%}.tc-attack.special:not(.charging) .tc-halo,.tc-dash.shoot .tc-halo{opacity:1;animation:.9s ease-in-out infinite alternate tc-glow}@keyframes tc-glow{0%{opacity:.45;scale:.92}to{opacity:1;scale:1.06}}@media (prefers-reduced-motion:reduce){.tc-attack.special:not(.charging) .tc-halo,.tc-dash.shoot .tc-halo{opacity:.8;animation:none}}.tc-attack.claude{--c:#ff7a2c}.tc-attack.mech{--c:#8c47ff}.tc-attack .tc-glyph{opacity:0}.tc-attack .tc-glyph.is-on{opacity:1}.tc-attack .tc-move .tc-icon{width:calc(var(--a) * .4);height:calc(var(--a) * .4)}.tc-icon .hot{fill:color-mix(in srgb, var(--c) 55%, #fff);stroke:none}.tc-icon .trail{fill:none;stroke:color-mix(in srgb, var(--c) 45%, #fff);stroke-width:1.5px;stroke-linecap:round}.tc-attack.charging .tc-face{opacity:.5}.tc-attack.live .tc-face{background:radial-gradient(circle at 50% 30%, #ffffff59, transparent 55%), radial-gradient(circle, color-mix(in srgb, var(--c) 70%, #080c1a80), color-mix(in srgb, var(--c) 40%, #080c1ab3));box-shadow:inset 0 0 0 3px #fff, 0 0 0 1.5px #040814b3, 0 0 30px var(--c), 0 4px 10px #0006}.tc-attack .tc-glyph.leave{animation:.3s ease-in both tc-shot-off}.tc-attack.morph-out .tc-glyph.leave .tc-icon{animation:.3s ease-in both tc-spin-off}.tc-attack.morph-in .tc-glyph.enter{animation:.56s cubic-bezier(.2,1.5,.4,1) .14s both tc-shot-on}.tc-attack.morph-in .tc-glyph.enter .tc-icon{animation:.56s cubic-bezier(.2,1.3,.4,1) .14s both tc-spin-on}.tc-attack.morph-out .tc-glyph.enter{animation:.42s cubic-bezier(.2,1.3,.4,1) .18s both tc-pop-on}.tc-attack.morph-in .tc-face{animation:.6s ease-out tc-morph}.tc-attack.morph-out .tc-face{animation:.5s ease-out tc-morph-out}.tc-attack .tc-face:after,.tc-attack:before,.tc-attack .tc-rays{content:"";opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.tc-attack .tc-face:after{background:radial-gradient(circle, #fff 0 30%, color-mix(in srgb, var(--c) 60%, #fff) 70%)}.tc-attack.morph-in .tc-face:after{animation:.5s ease-out tc-flash}.tc-attack.morph-out .tc-face:after{animation:.45s ease-out tc-flash-soft}.tc-attack:before{border:3px solid var(--c);box-shadow:0 0 14px var(--c), inset 0 0 10px var(--c)}.tc-attack.morph-in:before{animation:.62s cubic-bezier(.1,.6,.3,1) .1s tc-shock}.tc-attack.morph-out:before{animation:.42s ease-in tc-implode}.tc-attack .tc-rays{background:repeating-conic-gradient(from 6deg, color-mix(in srgb, var(--c) 55%, #fff) 0 2.4deg, transparent 2.4deg 22.5deg);filter:drop-shadow(0 0 4px var(--c));inset:-30%;-webkit-mask:radial-gradient(circle,#0000 0 47%,#000 53%,#0000 70%);mask:radial-gradient(circle,#0000 0 47%,#000 53%,#0000 70%)}.tc-attack.morph-in .tc-rays{animation:.6s ease-out .12s tc-rays}@keyframes tc-pop-on{0%{opacity:0;scale:.4}60%{opacity:1;scale:1.12}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.tc-attack .tc-glyph.leave,.tc-attack.morph-in .tc-glyph.enter,.tc-attack.morph-out .tc-glyph.enter,.tc-attack.morph-in .tc-glyph.enter .tc-icon,.tc-attack.morph-out .tc-glyph.leave .tc-icon,.tc-attack.morph-in .tc-face,.tc-attack.morph-out .tc-face,.tc-attack.morph-in:before,.tc-attack.morph-out:before,.tc-attack.morph-in .tc-rays{animation:none}.tc-attack.morph-in .tc-face:after{animation:.4s ease-out tc-flash-soft}}.tc-guard.broken{--c:#ff3b4a}.tc-guard.broken .tc-face{animation:.35s ease-in-out infinite alternate tc-pulse}.tc-attack:after{content:"";opacity:0;pointer-events:none;border:3px solid #fff;border-radius:50%;position:absolute;inset:0}.tc-attack.hit:after{border-color:#ff5c6e;animation:.36s ease-out tc-burst}.tc-attack.block:after{border-color:#c9d3e6;animation:.3s ease-out tc-burst}@keyframes tc-burst{0%{opacity:1;scale:.9}to{opacity:0;scale:1.45}}@keyframes tc-pulse{to{opacity:.55}}body.touch-mode .reticle,body.touch-mode.fighting:not(.paused) .reticle,body.touch-mode .battle-hint.is-on{display:none}body.touch-mode.fighting,body.touch-mode.fighting #viewport{cursor:auto;touch-action:none}body.touch-mode #viewport{touch-action:none}
