:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12100e;--bg-elev:#1a1614;--bg-pit:#1c100e;--stroke:#2a2e38;--text:#f2ede6;--text-dim:#9a9388;--accent:#ff4d1a;--accent-2:#c8f542;--rare-junk:#8b909a;--rare-weld:#5b9fff;--rare-tune:#b388ff;--rare-prime:#ffb020;--tier-primed:var(--rare-prime);--spd:1;--dock-space:calc(168px + env(safe-area-inset-bottom,0px));--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--portrait-shop:128px;--portrait-line:144px;--portrait-hero:168px;--ink:var(--text);--muted:var(--text-dim);--line:var(--stroke);--card:var(--bg-elev);--shadow:0 12px 28px #0006, 0 2px 8px #00000047;--frost:blur(18px) saturate(1.22);--spring:cubic-bezier(.22, 1.25, .36, 1);--ease-ios:cubic-bezier(.32, .72, 0, 1);font-family:Segoe UI,system-ui,sans-serif}html{scroll-padding-bottom:var(--dock-space);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-x:none}*{box-sizing:border-box}html,body{background:var(--bg);max-width:100%;min-height:100%;color:var(--text);margin:0;overflow-x:clip}body{background:radial-gradient(92% 58% at 50% 118%,#ff4d1a85,#0000 56%),radial-gradient(70% 42% at 50% -10%,#5a160cc7,#0000 60%),radial-gradient(46% 36% at 0 72%,#380a0c8c,#0000 70%),radial-gradient(46% 36% at 100% 78%,#280c0680,#0000 70%),linear-gradient(#16100e 0%,#0c0908 38%,#070504 70%,#220a06 100%);min-height:100dvh}body:before{content:"";pointer-events:none;z-index:0;opacity:.34;mix-blend-mode:overlay;background-image:radial-gradient(#ffd6b417 .65px,#0000 .75px),radial-gradient(#0000006b .55px,#0000 .7px),repeating-linear-gradient(90deg,#0000 0 13px,#00000047 13px 14px),repeating-linear-gradient(0deg,#0000 0 19px,#ff4d1a0b 19px 20px);background-position:0 0,1px 2px,0 0,0 0;background-size:3px 3px,4px 4px,auto,auto;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(92% 78% at 50% 100%,#ff4d1a66,#0000 70%);height:46vh;position:fixed;inset:auto 0 0}#root{z-index:1;max-width:100%;min-height:100%;color:var(--text);background:0 0;margin:0;position:relative;overflow-x:clip}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}button:disabled:not(.primary):not(.card){opacity:.45}button.card:disabled{opacity:1;cursor:default}.primary:disabled{opacity:1;color:#f2ede6;border-color:var(--accent);box-shadow:none;background:#4a2214}.primary.fight:disabled small{color:#d9cfc4}.shell{width:min(920px,100%);max-width:100%;padding:0 max(14px, var(--safe-r)) var(--dock-space) max(14px, var(--safe-l));gap:14px;margin:0 auto;display:grid;position:relative;overflow-x:clip}.shell.home{align-content:start;gap:22px;min-height:100dvh;padding:28px 18px 40px}.hud{z-index:8;margin:0 calc(-1 * max(14px, var(--safe-r))) 0 calc(-1 * max(14px, var(--safe-l)));padding:max(10px, var(--safe-t)) max(14px, var(--safe-r)) 12px max(14px, var(--safe-l));-webkit-backdrop-filter:var(--frost);background:#100c0a9e;border-bottom:1px solid #f2ede614;flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex;position:sticky;top:0}.hud-brand{flex:auto;min-width:110px}.hud-round{color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0;font-size:11px;font-weight:800}h1,h2{letter-spacing:-.04em;margin:0}.hud h1,.hud-title{text-transform:uppercase;font-size:18px;font-weight:900}.hud-title{margin:0}h2{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.wordmark{letter-spacing:-.07em;text-transform:uppercase;font-size:clamp(64px,20vw,112px);font-weight:900;line-height:.8;display:grid}.wordmark .wm-friday{color:var(--accent);text-shadow:0 0 34px #ff4d1a94}.wordmark .wm-pit{color:var(--accent-2);text-shadow:0 0 34px #c8f54280}.lede{max-width:28rem;color:var(--text);margin:0;font-size:18px;line-height:1.35}.home-pitch{max-width:36rem;color:var(--text-dim);margin:0;font-size:16px;line-height:1.45}.home-actions,.home-more{gap:12px;margin-top:8px;display:grid}.home-more{margin-top:0}.play-huge{letter-spacing:-.04em;text-transform:uppercase;min-height:80px!important;font-size:32px!important}.play-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.play-trio{grid-template-columns:1fr 1fr 1fr}.play-pair .play-huge,.play-rated,.play-live{letter-spacing:-.03em;text-transform:uppercase;align-content:center;justify-items:center;gap:2px;line-height:1.05;display:grid;min-height:72px!important;font-size:22px!important}.play-pair small,.play-rated small,.play-live small{letter-spacing:0;text-transform:none;opacity:.82;font-size:11px;font-weight:700}.play-daily{letter-spacing:-.03em;text-transform:uppercase;min-height:56px!important;font-size:22px!important}.play-boss{letter-spacing:-.03em;text-transform:uppercase;min-height:54px!important;font-size:21px!important}.play-ghost{letter-spacing:-.03em;text-transform:uppercase;min-height:52px!important;font-size:20px!important}.gotd{border:1px solid var(--stroke);background:linear-gradient(180deg, #ff4d1a1f, transparent 42%), var(--bg-elev);border-radius:18px;gap:10px;padding:14px 16px 16px;display:grid;box-shadow:0 0 22px #ff4d1a2e}.gotd .kicker{color:var(--accent-2)}.gotd-who{min-width:0;display:grid}.gotd-who strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.gotd-who span,.gotd-source{color:var(--text-dim);margin:0;font-size:13px;font-weight:700}.gotd-crew{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.gotd-crew li{border:1px solid var(--stroke);text-align:center;background:#0c090873;border-radius:12px;justify-items:center;gap:4px;min-width:0;padding:8px 6px;display:grid}.gotd-crew .portrait{--portrait-size:56px}.gotd.is-pending>:not(.kicker),.account-bar.is-pending,.heat-tease.is-pending,.daily-strip.is-pending{visibility:hidden}:root[data-embed] .home-top>.account-bar,:root[data-embed] .shell.home>.heat-tease{display:none}.gotd-crew strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.2;overflow:hidden}.gotd-crew span{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.gotd .play-ghost{width:100%}.daily-strip{color:var(--accent-2);margin:8px 0 0;font-weight:700}.season-banner{color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-weight:800;overflow:hidden}.season-chip{border:1px solid var(--accent);background:var(--bg-pit);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:0;padding:6px 10px;font-size:11px;font-weight:800}.boss-drop{border:1px solid var(--stroke);border-left:3px solid var(--accent);background:linear-gradient(90deg, #ff4d1a1a, transparent 62%), var(--bg-elev);text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head head""live tag""next next";align-items:baseline;gap:2px 8px;max-width:36rem;margin:0;padding:9px 14px 10px;display:grid}.boss-drop p{min-width:0;margin:0}.boss-drop-head{color:var(--accent-2);letter-spacing:.12em;text-transform:uppercase;grid-area:head;font-size:11px;font-weight:800;line-height:20px}.boss-drop-live{letter-spacing:-.02em;white-space:nowrap;grid-area:live;font-size:18px;line-height:1.3}.boss-drop-live strong{font-weight:900}.boss-drop .boss-drop-tag{text-overflow:ellipsis;border:1px solid var(--accent-2);max-width:100%;color:var(--accent-2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;grid-area:tag;place-self:center start;padding:0 8px;font-size:11px;font-weight:800;line-height:18px;overflow:hidden}.boss-drop .boss-drop-tag.last-call{border-color:var(--accent);color:var(--accent)}.boss-drop .boss-drop-tag.stamped{background:#c8f54224}.boss-drop-next{color:var(--text-dim);grid-area:next;font-size:13px;font-weight:700;line-height:1.4}.boss-drop-next time{color:var(--text)}.boss-drop-count{min-width:8ch;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900;display:inline-block}@media (width>=560px){.boss-drop{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head tag""live next";column-gap:16px}.boss-drop .boss-drop-tag{justify-self:end}.boss-drop-next{text-align:right;white-space:nowrap}.boss-drop-count{text-align:right}}.ember-card{border:1px solid var(--stroke);border-left:3px solid var(--accent);background:linear-gradient(180deg, #ff4d1a24, transparent 60%), var(--bg-elev);border-radius:14px;margin:16px 0 0;padding:12px 14px}.ember-card h3,.ember-card p{margin:0 0 8px}.ember-card p:last-child{margin-bottom:0}.revenge-pings{gap:10px;margin-top:12px;display:grid}.revenge-ping{border:1px solid var(--stroke);border-left:3px solid var(--accent);background:linear-gradient(180deg, #ff4d1a29, transparent 55%), var(--bg-elev);border-radius:14px;gap:10px;padding:12px 14px;display:grid;box-shadow:0 0 18px #ff4d1a29}.revenge-ping p{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:800}.revenge-ping-actions{align-items:center;gap:10px;display:flex}.revenge-ping .play-ghost{flex:1;min-height:48px!important;font-size:18px!important}.ghost-replay{gap:8px;margin-top:12px;display:grid}.ghost-replay .kicker{color:var(--accent-2)}.ghost-replay-chip{border:1px solid var(--stroke);background:linear-gradient(180deg, #ff4d1a1a, transparent 60%), var(--bg-elev);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.ghost-replay-chip p{flex:1;min-width:0;margin:0;display:grid}.ghost-replay-chip strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;font-size:16px;overflow:hidden}.ghost-replay-chip span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:13px;font-weight:700;overflow:hidden}.ghost-replay-chip .play-ghost{flex:none;min-width:7.25rem;min-height:44px!important;font-size:16px!important}.crew-link{border:1px solid var(--stroke);background:linear-gradient(180deg, #c8f54214, transparent 60%), var(--bg-elev);border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:76px;padding:10px 12px;display:flex}.crew-link.is-pending{visibility:hidden}.crew-link p{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:18px;display:-webkit-box;overflow:hidden}.crew-link .crew-repost{white-space:nowrap;flex:none;min-height:44px;padding:0 14px;font-size:15px}.season-wrap{border:1px solid var(--stroke);border-left:3px solid var(--accent);background:linear-gradient(90deg, #ff4d1a1f, transparent 62%), var(--bg-elev);text-align:left;border-radius:14px;gap:8px;min-width:0;max-width:36rem;margin:0;padding:12px 14px 14px;display:grid}.season-wrap-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.season-wrap-stats div{flex-direction:column-reverse;justify-content:flex-end;min-width:0;display:flex}.season-wrap-stats dd{color:var(--accent-2);font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:900;line-height:28px}.season-wrap-stats dt{color:var(--text-dim);font-size:12px;font-weight:700;line-height:15px}.season-wrap-band,.season-wrap-note{min-width:0;margin:0;font-size:14px;line-height:20px}.season-wrap-band{white-space:nowrap;text-overflow:ellipsis;min-height:20px;color:var(--text);font-variant-numeric:tabular-nums;font-weight:800;overflow:hidden}.season-wrap-band.is-pending{visibility:hidden}.season-wrap-note{color:var(--text-dim);font-weight:700}.season-wrap-actions{flex-wrap:wrap;gap:8px;display:flex}.season-wrap-actions button{border:1px solid var(--accent-2);background:var(--bg-pit);min-height:44px;color:var(--accent-2);white-space:nowrap;border-radius:12px;padding:0 16px;font-size:15px;font-weight:800}.season-wrap-actions button:is(:hover,:focus-visible):not(:disabled){background:#22280f}@media (width>=560px){.season-wrap-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}a.primary{color:#1a0704;place-items:center;text-decoration:none;display:grid}.pips-bo3{gap:6px;margin:0;padding:0;list-style:none;display:flex}.pips-bo3 li{border:1px solid var(--stroke);background:var(--bg-elev);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.pips-bo3 li.you{border-color:var(--accent-2);color:var(--accent-2)}.pips-bo3 li.them{border-color:var(--accent);color:var(--accent)}.scrap-chip{background:#18240a;border:1px solid #e8ff8a;border-radius:999px;align-items:baseline;gap:6px;min-height:48px;margin:0 0 0 auto;padding:6px 14px;display:flex;box-shadow:0 0 28px #c8f54273,inset 0 0 12px #c8f5422e}.scrap-chip strong{color:var(--accent-2);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.scrap-chip span{text-transform:uppercase;letter-spacing:.1em;color:var(--text);font-size:11px;font-weight:800}.scrap-chip.spent{background:var(--bg-pit);border-color:var(--accent);box-shadow:0 0 18px #ff4d1a38}.scrap-chip.spent strong{color:var(--accent)}.peeked-chip{border:1px solid var(--accent-2);color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#18240a;border-radius:999px;min-height:32px;margin:0;padding:6px 10px;font-size:11px;font-weight:800}.heat-chip{border:1px solid var(--accent);min-width:0;max-width:100%;color:var(--accent);background:#2a100c;border-radius:999px;flex-direction:column;align-items:flex-start;gap:1px;margin:0;padding:6px 10px;animation:.9s ease-out heat-tick;display:flex;box-shadow:0 0 16px #ff4d1a59}.heat-chip strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.1}.heat-chip span{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:10px;font-weight:700}@keyframes heat-tick{0%{filter:brightness(1.6);transform:scale(.92)}to{filter:none;transform:none}}.ghost-link,.text-link{color:var(--text-dim);text-underline-offset:3px;background:0 0;border:0;min-height:32px;padding:4px 6px;text-decoration:underline}.audio-toggles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mute-toggle{border:1px solid var(--stroke);background:var(--bg-elev);letter-spacing:.08em;text-transform:uppercase;min-height:40px;color:var(--accent-2);border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.mute-toggle.music{color:var(--accent)}.mute-toggle.is-mute{color:var(--text-dim);border-color:var(--text-dim)}.rules-copy{gap:14px;display:grid}.rules-copy p{color:var(--text);margin:0;font-size:16px;line-height:1.45}.rules-doc{gap:12px;padding-bottom:12px;display:grid}.rules-doc h1{letter-spacing:-.05em;text-transform:none;font-size:clamp(28px,7vw,40px);font-weight:900;line-height:1.05}.rules-doc h2{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:10px;font-size:13px;font-weight:800}.rules-doc h3{letter-spacing:-.03em;text-transform:none;color:var(--text);margin:6px 0 0;font-size:17px;font-weight:800}.rules-doc p,.rules-doc li{color:var(--text);margin:0;font-size:16px;line-height:1.45}.rules-doc ul,.rules-doc ol{gap:6px;margin:0;padding-left:1.2em;display:grid}.rules-doc table{border-collapse:collapse;width:100%;font-size:15px}.rules-doc caption{caption-side:top;text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding-bottom:6px;font-size:12px;font-weight:800}.rules-doc th,.rules-doc td{border:1px solid var(--stroke);text-align:left;padding:8px 10px}.rules-doc th{background:var(--bg-elev);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.rules-doc code{font:inherit;color:var(--accent-2)}.rules-nav{gap:10px;margin-top:8px;display:grid}.rules-nav a{border:1px solid var(--stroke);background:var(--bg-elev);min-height:48px;color:var(--text);border-radius:14px;place-items:center;font-weight:800;text-decoration:none;display:grid}.pits{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pits.solo{grid-template-columns:1fr}.pit{box-shadow:inset 0 1px 0 #f2ede614, var(--shadow);background:#1c100eb8;border:1px solid #f2ede614;border-radius:18px;padding:10px 12px}.pit.primed{border-color:var(--accent-2);box-shadow:inset 0 1px #c8f54247,0 0 28px #c8f54247}.pit-top{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);justify-content:space-between;font-size:11px;font-weight:800;display:flex}.pit-count{color:var(--accent-2);font-variant-numeric:tabular-nums;font-size:18px}.charge-bar{border:1px solid var(--stroke);background:#0a0b0e;border-radius:99px;height:10px;margin:8px 0 0;overflow:hidden}.charge-bar i{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, #9ad12a, var(--accent-2), #f7ffb0);width:0;height:100%;transition:width .42s var(--spring);display:block;box-shadow:0 0 18px #c8f542f2}.pips{grid-template-columns:repeat(5,1fr);gap:4px;margin:8px 0 0;display:grid}.pips i{border:1px solid var(--stroke);background:#0a0b0e;border-radius:99px;height:8px;display:block}.pips i.on{background:var(--accent-2);border-color:#e8ff8a;box-shadow:0 0 14px #c8f542e6}.pits.hero .pit{padding:16px 14px}.pits.hero .pips i,.pits.hero .charge-bar{height:14px}.pit.hot .charge-bar i{animation:.9s ease-in-out charge-bloom}.pit-rule{color:var(--accent-2);margin:8px 0 0;font-size:15px;font-weight:800}.notice{background:var(--bg-elev);border-left:3px solid var(--accent);border-radius:10px;margin:0;padding:10px 12px;font-size:15px}.ai-hidden{border:1px dashed var(--stroke);color:var(--text-dim);background:#14161c80;border-radius:16px;margin:0;padding:12px;font-size:15px}.line-hint{color:var(--text);margin:8px 0 0;font-size:15px}.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;padding:6px 2px 8px;display:grid}.row.reverse{direction:rtl}.row.reverse>*{direction:ltr}.shell.fighting .you-board,.shell.charging .you-board,.shell.fighting .enemy-board,.shell.charging .enemy-board{--crew-ink:#1a0704;isolation:isolate;border-radius:16px;padding:2px 2px 0;position:relative}.shell.fighting .you-board,.shell.charging .you-board{--crew:var(--accent);--crew-wash:#ff4d1a29;--crew-glow:#ff4d1a52}.shell.fighting .enemy-board,.shell.charging .enemy-board{--crew:#8b939e;--crew-ink:#0e1014;--crew-wash:#78829029;--crew-glow:#78829047}.shell.fighting .you-board:before,.shell.charging .you-board:before,.shell.fighting .enemy-board:before,.shell.charging .enemy-board:before{content:"";pointer-events:none;z-index:0;border-radius:inherit;background:linear-gradient(180deg, var(--crew-wash), transparent 52%);position:absolute;inset:0}.shell.fighting .you-board>*,.shell.charging .you-board>*,.shell.fighting .enemy-board>*,.shell.charging .enemy-board>*{z-index:1;position:relative}.shell.fighting .you-board h2,.shell.charging .you-board h2,.shell.fighting .enemy-board h2,.shell.charging .enemy-board h2{min-height:22px;color:var(--crew);align-items:center;gap:8px;display:flex}.crew-tag{background:var(--crew,var(--accent));min-width:46px;color:var(--crew-ink,#1a0704);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 0 1px color-mix(in srgb, var(--crew,var(--accent)) 40%, #000), 0 0 12px var(--crew-glow,#ff4d1a4d);border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex}.crew-dir{color:var(--text-dim);letter-spacing:.08em;font-size:10px;font-weight:700}.shell.fighting .you-board .card:not(.empty):not(.selected),.shell.charging .you-board .card:not(.empty):not(.selected){box-shadow:var(--shadow), 0 10px 22px #ff4d1a29, inset 0 0 18px #ff4d1a24;background:linear-gradient(180deg, #ff5a2829, transparent 36%), var(--bg-elev);border-color:#ff7a4d73}.shell.fighting .enemy-board .card:not(.empty):not(.selected),.shell.charging .enemy-board .card:not(.empty):not(.selected){background:linear-gradient(#5a62702e,#0000 40%),#16181d;border-color:#8b939e80;box-shadow:0 4px 10px #00000047}.shell.fighting .you-board .card.faint-out:not(.selected),.shell.fighting .you-board .card.ko-cam:not(.selected),.shell.charging .you-board .card.faint-out:not(.selected){box-shadow:0 6px 14px #00000047}.shell.fighting .you-board .card.empty,.shell.charging .you-board .card.empty{border-color:#ff7a4d66}.shell.fighting .enemy-board .card.empty,.shell.charging .enemy-board .card.empty{border-color:#8b939e73}.shell.fighting .you-board .card:before,.shell.charging .you-board .card:before,.shell.fighting .enemy-board .card:before,.shell.charging .enemy-board .card:before{content:"";pointer-events:none;z-index:4;width:4px;position:absolute;top:0;bottom:0}.shell.fighting .you-board .card:before,.shell.charging .you-board .card:before{background:linear-gradient(180deg, #ff8a4a, var(--accent));border-radius:20px 0 0 20px;left:0;box-shadow:0 0 10px #ff4d1a59}.shell.fighting .enemy-board .card:before,.shell.charging .enemy-board .card:before{background:linear-gradient(#b4bcc6,#6b7380);border-radius:0 20px 20px 0;right:0}.shell.fighting .you-board .card.faint-out,.shell.fighting .you-board .card.ko-cam,.shell.fighting .enemy-board .card.faint-out,.shell.fighting .enemy-board .card.ko-cam{opacity:1}.shell.fighting .you-board .card.faint-out>:not(.badge),.shell.fighting .you-board .card.ko-cam>:not(.badge),.shell.fighting .enemy-board .card.faint-out>:not(.badge),.shell.fighting .enemy-board .card.ko-cam>:not(.badge){opacity:.4}.row.actions{grid-template-columns:1fr;margin-top:8px}.sell-row{max-width:240px}.shop-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop-item{display:contents}.shop-price,.shop-row-buy{display:none}@media (width>=720px){.shop-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:linear-gradient(180deg, #f2ede614, transparent 28%), var(--bg-elev);text-align:center;width:100%;min-width:0;max-width:100%;min-height:0;box-shadow:var(--shadow);color:var(--text);transition:transform .28s var(--spring), box-shadow .28s var(--ease-ios), border-color .22s var(--ease-ios);border:1px solid #f2ede614;border-radius:20px;justify-items:center;gap:6px;padding:14px 10px 10px;display:grid;position:relative;overflow:visible}button.card{width:100%}.card>*{z-index:1}.card.selected{z-index:3;border-color:#ffb020;transform:translateY(-4px)scale(1.04);box-shadow:0 0 0 3px #ff4d1a,0 0 0 8px #ffb0208c,0 0 28px #ff4d1af2,0 0 64px #ff5a1e8c}.card.offer.selected,.card.food.selected{border-color:#ff4d1a;box-shadow:0 0 0 3px #ff4d1a,0 0 0 8px #ffb02080,0 0 28px #ff4d1af2,0 0 56px #ff8c2873}.card:not(.empty):after{content:"";pointer-events:none;border-radius:inherit;opacity:0;z-index:0;background:radial-gradient(130% 90% at 50% -12%,#fff4d2b8,#0000 52%),radial-gradient(95% 85% at 50% 118%,#ff4d1ab3,#0000 58%);transition:opacity .14s;position:absolute;inset:-2px;box-shadow:inset 0 0 0 3px #ff8c28d9,inset 0 0 28px #ff4d1a59}.card.selected:after{opacity:1}@media (hover:hover) and (pointer:fine){.card:not(.empty):hover:not(.selected){border-color:#ffba82e6}.card:not(.empty):hover:not(.selected):after{opacity:.72}.shell.shopping .card:not(.empty):hover:not(.selected),.shell.fight-end .card:not(.empty):hover:not(.selected),.card.offer:hover:not(.selected),.card.food:hover:not(.selected){transform:translateY(-3px)scale(1.015);box-shadow:0 16px 28px #0000006b,0 2px 8px #00000038}.shell.shopping .card:not(.empty):focus-visible:not(.selected),.shell.fight-end .card:not(.empty):focus-visible:not(.selected),.card.offer:focus-visible:not(.selected),.card.food:focus-visible:not(.selected){outline:none;transform:translateY(-3px)scale(1.015);box-shadow:0 16px 28px #0000006b,0 0 0 3px #ffb02073}}.card.offer.selected .kit,.card.bot.selected .kit{display:block}.card.food{background:linear-gradient(180deg, #ffb02038, transparent 46%), linear-gradient(180deg, #3a1c0e, #1c100e 58%, var(--bg-elev));box-shadow:inset 0 1px 0 #ffb02047, var(--shadow);border-color:#7a4a22}.card.junk:not(.selected){box-shadow:var(--shadow), 0 0 10px #8b909a2e;border-color:#8b909a73}.card.welded:not(.selected){box-shadow:var(--shadow), 0 0 12px #5b9fff38;border-color:#5b9fff6b}.card.tuned:not(.selected){box-shadow:var(--shadow), 0 0 12px #b388ff38;border-color:#b388ff6b}.card.primed:not(.selected){box-shadow:var(--shadow), 0 0 12px #ffb0203d;border-color:#ffb02073}.card.cant-afford{filter:saturate(.7)}.card.empty{color:#c9c1b6;background:#1c202a73;border-style:dashed;place-items:center;min-height:248px;box-shadow:inset 0 0 0 1px #5a6070b3}.card.empty.hot{border-color:var(--accent);color:var(--accent)}.card.dim{opacity:.55}.card.spring-in{animation:.18s cubic-bezier(.2,1.5,.3,1) spring-in}.card.hurt-flash{box-shadow:0 0 0 3px var(--accent), 0 0 36px #ff4d1aeb}.card.hurt-flash .stat.hp{background:var(--accent);border-color:#ffc4b0;animation:.18s hurt}.card.hurt-flash .stat.hp em,.card.hurt-flash .stat.hp b{color:#1a0704}.card.sniped{box-shadow:0 0 0 2px var(--accent-2), 0 0 22px #c8f54259}.card.faint-out{animation:.28s forwards crack}.card.ko-cam{z-index:4;box-shadow:0 0 0 4px var(--accent), 0 0 44px #ff4d1af2;animation:.48s ease-out ko-cam,.26s .46s forwards crack}.badge{z-index:3;text-transform:uppercase;letter-spacing:.06em;color:#0b0c10;background:#2a2e38;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.front-badge{background:var(--accent);left:auto;right:8px}.crew-mark{letter-spacing:.1em;padding:2px 6px;font-size:9px;left:6px;right:auto}.crew-mark.you{background:var(--accent);color:#1a0704;box-shadow:0 0 0 1px #ff4d1a73,0 0 10px #ff4d1a59}.crew-mark.them{color:#0e1014;background:#8b939e;box-shadow:0 0 0 1px #8b939e73}.dmg-pop{z-index:3;background:var(--accent);color:#1a0704;letter-spacing:-.04em;pointer-events:none;border-radius:999px;min-width:44px;padding:6px 10px;font-size:26px;font-weight:900;line-height:1;box-shadow:0 0 0 2px #f2ede6,0 0 24px #ff4d1ad9}.card.enemy .dmg-pop{background:var(--accent-2);box-shadow:0 0 0 2px #1a0704,0 8px 18px #c8f54266}.food-badge{background:var(--accent);color:#1a0704}.badge.junk{background:var(--rare-junk)}.badge.welded{background:var(--rare-weld)}.badge.tuned{background:var(--rare-tune)}.badge.primed{background:var(--rare-prime)}.food-mark{background:conic-gradient(from 20deg, var(--accent), var(--accent-2));clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:40px;height:40px}.portrait{object-fit:cover;object-position:center 20%;image-rendering:auto;background:#0b0c10;border-radius:14px;flex-shrink:0;max-width:none;display:block;box-shadow:inset 0 0 0 1px #2a2e38b3;width:var(--portrait-size,var(--portrait-shop))!important;height:var(--portrait-size,var(--portrait-shop))!important}.card.offer{min-height:248px}.card.offer .portrait,.peek-row .portrait{--portrait-size:var(--portrait-shop)}.card.bot .portrait{--portrait-size:var(--portrait-line)}.card.selected .portrait{--portrait-size:var(--portrait-hero);box-shadow:0 0 0 2px #ffb020,0 0 22px #ff4d1ae6}.name{letter-spacing:-.03em;overflow-wrap:anywhere;max-width:100%;font-size:16px;font-weight:800;line-height:1.15}.kit{color:var(--text);overflow-wrap:anywhere;max-width:100%;font-size:15px;line-height:1.35}.card.offer .kit{display:none}.kit.muted{color:var(--text-dim)}.held{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2);font-size:11px;font-weight:800}.shop-id{display:contents}.stats{font-variant-numeric:tabular-nums;gap:8px;display:flex}.stat{border:1px solid var(--stroke);background:#0b0c10;border-radius:12px;justify-items:center;min-width:0;padding:4px 8px 6px;display:grid}.stat em{letter-spacing:.12em;font-size:9px;font-style:normal;font-weight:800}.stat b{font-size:22px;line-height:1}.stat.atk em,.stat.atk b{color:var(--accent)}.stat.hp em,.stat.hp b{color:var(--accent-2)}.stat.hp.hurt b{color:var(--accent)}.offer-actions{gap:6px;width:100%;display:flex}.offer-actions button,.row.actions button,.dock button,.dock a,.primary,.danger{border:1px solid var(--stroke);background:var(--bg-elev);border-radius:14px;flex:1;min-height:48px;padding:0 12px;font-weight:800}.primary,.dock .primary{background:var(--accent);color:#1a0704;border-color:#ff7a4d;box-shadow:0 8px 20px #ff4d1a52,0 0 28px #ff4d1a6b}.primary:active:not(:disabled){filter:none;background:#c43812;border-color:#ff4d1a;transform:translateY(2px)scale(.98);box-shadow:0 2px 10px #c4381273}.result-banner .primary.play-huge:active:not(:disabled),.result-banner .primary.fight:active:not(:disabled),.stamp-nudge .primary:active:not(:disabled){transition:transform .14s var(--ease-ios);transform:scale(.97)}.dock .primary:disabled{color:#f2ede6;border-color:var(--accent);box-shadow:none;background:#4a2214}.dock .primary:disabled span,.dock .primary:disabled small{color:#f2ede6}.primary.fight{text-transform:uppercase;color:#1a0704;align-content:center;justify-items:center;min-height:64px;padding:10px 12px;font-size:18px;line-height:1.1;display:grid}.primary.fight span{color:#1a0704}.primary.fight small{color:#1a0704;text-transform:none;font-size:12px;font-weight:800}.primary.fight:disabled,.primary.fight:disabled span{color:#f2ede6}.danger{border-color:var(--accent);color:var(--text);background:#2a1012}.dock a{color:var(--text);place-items:center;text-decoration:none;display:grid}.dock{z-index:20;width:min(920px,100%);max-width:100%;padding:10px max(14px, var(--safe-r)) calc(14px + var(--safe-b)) max(14px, var(--safe-l));-webkit-backdrop-filter:var(--frost);background:linear-gradient(#ff5a1e2e,#0000 38%),radial-gradient(120% 90% at 50% 120%,#ff4d1a52,#0000 58%),0 0,#120c0a;border-top:1px solid #ff5a2847;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -16px 32px #00000073,0 -12px 36px #ff4d1a2e}.dock.shop-dock{grid-template-columns:.7fr .7fr 1fr 1.2fr}.dock.pit-dock.overcharge{grid-template-columns:.85fr 1.35fr}.dock.pit-dock.overcharge button{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:58px;display:flex}.dock.pit-dock.overcharge button span{font-weight:800;display:block}.dock.pit-dock.overcharge button small{opacity:.85;font-size:11px;font-weight:700;display:block}.dock.shop-dock .primary.fight small{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.dock.battle{grid-template-columns:.5fr .5fr 1.4fr}.dock.pit-dock{grid-template-columns:1fr}.dock button.on{border-color:var(--accent-2);color:var(--accent-2)}.arena{border:1px solid var(--stroke);background:radial-gradient(ellipse at 50% 40%, #ff4d1a1f, transparent 62%), radial-gradient(ellipse at center, transparent 38%, #080305b8 100%), var(--bg-pit);text-align:center;border-radius:18px;place-items:center;min-height:128px;padding:22px 14px 14px;display:grid;position:relative;overflow:visible}.clash-strip{justify-items:center;gap:0;width:100%;display:grid}.clash-strip .hit-line{margin-bottom:8px}.clash-strip .meta{margin-top:6px}.shell.fighting{--dock-space:calc(96px + env(safe-area-inset-bottom,0px))}.arena.pit,.arena.pit-beat{border-color:var(--accent-2);box-shadow:0 0 28px #c8f54229}.arena.trade,.arena.faint{border-color:var(--accent)}.arena.end{border-color:var(--rare-prime)}.announcer{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:15px;font-weight:800}.peek-sheet{z-index:40;overscroll-behavior:contain;padding:max(12px, var(--safe-t)) max(12px, var(--safe-r)) max(12px, var(--safe-b)) max(12px, var(--safe-l));background:#060608b8;place-items:end center;display:grid;position:fixed;inset:0;overflow:auto}.peek-card{border:1px solid var(--stroke);background:var(--bg-elev);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:20px;gap:10px;width:min(560px,100%);max-height:min(92dvh,100dvh - 24px);margin-bottom:0;padding:16px;display:grid;overflow:auto;box-shadow:0 -18px 40px #0000008c}.peek-card h2{letter-spacing:-.04em;margin:0;font-size:28px}.peek-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.peek-row .card{min-height:236px}.peek-card .primary{margin-top:4px}.share-sheet{z-index:50;place-items:center}.ad-sheet{z-index:46;place-items:center}.ad-sheet .primary,.ad-sheet button{min-height:44px}.share-card{width:min(640px,100%)}.share-cta,.result-banner .ghost-link,.share-card .ghost-link,.share-card button,.revenge-ping-actions .ghost-link,.stamp-nudge a,.stamp-nudge button,.ladder-empty .login-x{min-height:44px}.share-toast{color:var(--accent);margin:0;font-weight:800}.share-card-preview{aspect-ratio:1200/630;border:1px solid var(--stroke);background:#0c0908;border-radius:12px;width:100%;height:auto;display:block}.run-card{--portrait-size:36px;box-sizing:border-box;border:1px solid var(--stroke);text-align:left;background:#08060894;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"crew score share""crew rival share";justify-self:center;align-items:center;gap:0 10px;width:min(100%,560px);min-width:0;margin:6px auto 0;padding:8px 6px 6px 8px;display:grid;position:relative}.run-card.win{border-color:#c8f5426b}.run-card.loss{border-color:#ff4d1a6b}.run-card-brand{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;background:#1c100e;border-radius:6px;margin:0;padding:0 6px;font-size:9px;font-weight:900;line-height:14px;position:absolute;top:-7px;left:12px}.run-card-crew{grid-area:crew;gap:3px;margin:0;padding:0;list-style:none;display:flex}.run-card-crew .portrait{border-radius:9px}.run-card-score,.run-card-rival{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.run-card-score{grid-area:score;align-self:end;font-size:16px;line-height:1.15}.run-card-score strong{letter-spacing:.06em;text-transform:uppercase;font-weight:900}.run-card.win .run-card-score strong{color:var(--accent-2)}.run-card.loss .run-card-score strong{color:#ffd0c2}.run-card.draw .run-card-score strong{color:var(--rare-prime)}.run-card-score b{font-variant-numeric:tabular-nums}.run-card-rival{color:var(--text-dim);grid-area:rival;align-self:start;font-size:12px;font-weight:700;line-height:1.25}.run-card-share{border:1px solid var(--accent-2);min-height:44px;color:var(--accent-2);white-space:nowrap;background:#c8f5421f;border-radius:12px;grid-area:share;padding:0 12px;font-size:14px;font-weight:900}.run-card-share:is(:hover,:focus-visible){background:#c8f5423d}.challenge-link{min-height:1.4em;color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.challenge-link code{color:var(--accent-2);-webkit-user-select:all;user-select:all;font-size:14px}.challenge-sheet h2:focus,.notice.challenge-miss:focus{outline:none}.challenge-landing .notice{margin-top:24px}.onboard-sheet{place-items:center}.tutorial-sheet{animation:.22s ease-out .7s both tutorial-in}.tutorial-sheet .peek-card{width:min(440px,100%);animation:tutorial-rise .32s var(--spring) .7s both}.tutorial-sheet .tutorial-wait{pointer-events:none}.tutorial-sheet .peek-card h2{color:var(--text)}.tutorial-body{margin:0;font-size:18px;font-weight:700;line-height:1.35}.tutorial-pips{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.tutorial-pips li{background:var(--stroke);border-radius:999px;width:28px;height:6px}.tutorial-pips li.on{background:var(--accent-2)}.tutorial-sheet .ghost-link{min-height:44px}@keyframes tutorial-in{0%{opacity:0}to{opacity:1}}@keyframes tutorial-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tutorial-sheet .peek-card{animation:none;transform:none}}.crash-sheet .peek-card{width:min(440px,100%)}.crash-body{margin:0;font-size:18px;font-weight:700;line-height:1.35}.crash-sheet .primary,.crash-sheet .ghost-link{min-height:44px}.coach-mark{border:1px solid var(--accent-2);background:var(--bg-elev);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.coach-mark p{margin:0;font-size:15px;font-weight:700}.shop.coach-lit,.pits.coach-lit{outline:2px solid var(--accent-2);outline-offset:4px;border-radius:18px}.arena.trade .log{animation:.18s hit-pop}.arena.pit .log,.arena.pit-beat .log{animation:.28s glow-in}.meta{color:var(--text-dim);margin:6px 0 0;font-size:12px}.snipe-streak{pointer-events:none;opacity:0;background:linear-gradient(180deg, var(--accent-2), var(--accent));width:6px;height:46%;box-shadow:0 0 18px var(--accent-2);border-radius:99px;margin-left:-3px;position:absolute;top:18%;left:50%}.shell.sniping .snipe-streak{animation:.42s ease-out streak}.hit-pop{z-index:2;color:var(--accent);text-shadow:0 0 16px #ff4d1acc;pointer-events:none;font-size:32px;font-weight:900;animation:.7s ease-out forwards float-pop;position:absolute;top:6px}.hit-pop.you{left:14%}.hit-pop.them{color:var(--accent-2);text-shadow:0 0 16px #c8f542cc;right:14%}.hit-line{letter-spacing:-.04em;justify-content:center;gap:10px;width:100%;margin:0 0 8px;font-size:clamp(22px,6vw,32px);font-weight:900;line-height:1;display:flex}.hit-line .you,.hit-line .them{color:#1a0704;background:var(--accent);border-radius:14px;min-width:7.5rem;padding:10px 12px;display:inline-block;box-shadow:0 0 0 2px #f2ede6,0 0 18px #ff4d1a8c}.hit-line .them{background:var(--accent-2);box-shadow:0 0 0 2px #f2ede6,0 0 18px #c8f5428c}.hit-line .mute{opacity:.45}.expand{border:1px solid var(--accent);background:var(--bg-elev);scroll-margin-bottom:var(--dock-space);border-radius:18px;gap:6px;margin-top:10px;margin-bottom:8px;padding:14px;display:grid}.expand-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:800}.expand-name{letter-spacing:-.04em;font-size:22px}.expand-kit{color:var(--text);margin:0;font-size:16px;line-height:1.4}.result-banner{text-align:center;-webkit-backdrop-filter:var(--frost);background:#1c100eb8;border:1px solid #ff4d1a6b;border-radius:22px;gap:10px;padding:22px 16px 16px;animation:.28s cubic-bezier(.2,1.4,.3,1) slam;display:grid;box-shadow:0 16px 40px #0006}.result-banner.win{border-color:var(--accent-2);box-shadow:0 0 40px #c8f5422e}.result-banner.loss{border-color:var(--accent)}.result-banner.draw{border-color:var(--rare-prime)}.result-banner h2{color:#fff;text-transform:none;letter-spacing:-.05em;text-shadow:0 1px #0b0c10,0 0 16px #0b0c10e6;font-size:clamp(28px,7vw,40px);font-weight:900}.result-banner.win h2{color:var(--accent-2)}.result-banner.loss h2{color:#ffd0c2}.result-banner.draw h2{color:var(--rare-prime)}.match-score{margin:0;font-size:16px}.snipe-recap{color:var(--accent-2);margin:0;font-weight:800}@keyframes spring-in{0%{opacity:.2;transform:scale(.84)translateY(10px)}to{opacity:1;transform:none}}@keyframes charge-bloom{0%,to{filter:brightness();box-shadow:0 0 18px #c8f542f2}50%{filter:brightness(1.35);box-shadow:0 0 32px #c8f542,0 0 48px #c8f54299}}@keyframes charge-drama{0%{filter:brightness();transform:scaleX(1)}22%{filter:brightness(1.75);transform:scaleX(1.14)}58%{filter:brightness(.78);transform:scaleX(.78)}to{filter:brightness();transform:scaleX(1)}}@keyframes slam{0%{opacity:0;transform:translateY(-28px)scale(1.08)}to{opacity:1;transform:none}}@keyframes streak{0%{opacity:0;transform:translateY(48%)scaleY(.15)}25%{opacity:1}to{opacity:0;transform:translateY(-42%)scaleY(1.1)}}@keyframes hit-pop{0%{opacity:.85;transform:scale(1.18)}to{transform:none}}@keyframes float-pop{0%{opacity:1;transform:translateY(4px)scale(.92)}55%{opacity:1;transform:translateY(-8px)scale(1.12)}to{opacity:.35;transform:translateY(-18px)scale(1.16)}}@keyframes glow-in{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes hurt{0%{transform:scale(1.38)}to{transform:none}}@keyframes crack{to{transform:rotate(-3deg)scale(.96)}}@keyframes ko-cam{0%{transform:scale(1)}14%{transform:scale(1.36)rotate(-4deg)}42%{transform:scale(1.2)rotate(2deg)}78%{transform:scale(1.12)}to{transform:scale(1)}}.card.ko-cam:after{animation:.48s ease-out both ko-flash}@keyframes ko-flash{0%{opacity:0}14%{opacity:1}to{opacity:0}}.float-num{z-index:5;background:var(--accent);color:#1a0704;letter-spacing:-.03em;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%, calc(var(--i,0) * 26px));animation:float-num calc(.9s / var(--spd,1)) cubic-bezier(.2, .8, .3, 1) forwards;border-radius:999px;padding:2px 9px;font-size:26px;font-weight:900;line-height:1.1;position:absolute;top:24%;left:50%;box-shadow:0 0 0 2px #f2ede6}.float-num.heal{background:var(--accent-2);font-size:15px}.float-num.buff{background:var(--tier-primed);font-size:15px}.float-num.pit{background:var(--accent-2);padding:2px 10px;font-size:36px;animation-delay:.17s;box-shadow:0 0 0 2px #1a0704,0 0 18px #c8f542cc}.float-num.big{padding:4px 12px;font-size:40px;animation-timing-function:cubic-bezier(.12,1.55,.24,1)}.card.player .float-num.pit{background:var(--accent);box-shadow:0 0 0 2px #f2ede6,0 0 18px #ff4d1acc}@keyframes float-num{0%{opacity:0;transform:translate(-50%, calc(var(--i,0) * 26px + 10px)) scale(.5)}12%{opacity:1;transform:translate(-50%, calc(var(--i,0) * 26px)) scale(1.28)}28%{opacity:1;transform:translate(-50%, calc(var(--i,0) * 26px - 6px)) scale(1.04)}70%{opacity:1}to{opacity:0;transform:translate(-50%, calc(var(--i,0) * 26px - 44px)) scale(1)}}.pit-beam{z-index:7;width:var(--blen,0);pointer-events:none;opacity:0;transform-origin:0;background:linear-gradient(90deg,#c8f54200,#c8f542e6 30%,#f7ffd0 85%,#fff);border-radius:99px;height:14px;margin-top:-7px;animation:.44s cubic-bezier(.2,.9,.3,1) forwards pit-beam;position:absolute;top:0;left:0;box-shadow:0 0 22px #c8f542f2,0 0 8px #fff}.pit-beam.enemy{background:linear-gradient(90deg,#ff4d1a00,#ff4d1ae6 30%,#ffd9c8 85%,#fff);box-shadow:0 0 22px #ff4d1af2,0 0 8px #fff}.shell.pit-fire-player .snipe-streak,.shell.pit-fire-enemy .snipe-streak{display:none}@keyframes pit-beam{0%{opacity:1;transform:translate(var(--bx), var(--by)) rotate(var(--bang)) scaleX(.02)}34%{opacity:1;transform:translate(var(--bx), var(--by)) rotate(var(--bang)) scaleX(1)}to{opacity:0;transform:translate(var(--bx), var(--by)) rotate(var(--bang)) scaleX(1) scaleY(.15)}}.pit-flash{z-index:25;pointer-events:none;opacity:0;background:radial-gradient(at 50% 40%,#c8f54288,#c8f54228 58%,#0000 82%);animation:.38s ease-out .12s forwards pit-flash;position:fixed;inset:0}.pit-flash.enemy{background:radial-gradient(at 50% 60%,#ff4d1a88,#ff4d1a28 58%,#0000 82%)}@keyframes pit-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.impact-flash{z-index:4;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 35%,#fffff0f2,#c8f542b0 38%,#0000 74%);animation:.36s ease-out .12s forwards impact-flash;position:absolute;inset:0}.card.player .impact-flash{background:radial-gradient(circle at 50% 35%,#fff4ecf2,#ff4d1a8c 40%,#0000 72%)}@keyframes impact-flash{0%{opacity:1}to{opacity:0}}.shell.pit-fire-player .pits .pit:first-child,.shell.pit-fire-enemy .pits .pit:last-child,.shell.pit-fire-player .scrap-chip.spent,.shell.pit-fire-enemy .scrap-chip.spent{animation:.36s cubic-bezier(.2,.9,.3,1) pit-recoil}@keyframes pit-recoil{0%{transform:none}25%{transform:translateY(-3px)scale(1.05)}to{transform:none}}.shell.pit-fire-player .enemy-board .row,.shell.pit-fire-enemy .you-board .row{animation:.3s ease-out .17s board-jolt}@keyframes board-jolt{0%{transform:none}28%{transform:translateY(8px)}58%{transform:translateY(-3px)}to{transform:none}}.round-flash{z-index:30;color:var(--accent-2);letter-spacing:-.05em;text-align:center;text-shadow:0 4px #1a0704,0 0 32px #c8f54299;text-transform:uppercase;pointer-events:none;opacity:0;font-size:clamp(52px,16vw,104px);font-weight:900;line-height:.9;animation:.8s cubic-bezier(.2,.9,.3,1) forwards round-flash;position:fixed;top:36%;left:0;right:0}.round-flash.loss{color:var(--accent);text-shadow:0 4px #1a0704,0 0 32px #ff4d1a99}.round-flash.draw{color:var(--tier-primed);text-shadow:0 4px #1a0704,0 0 32px #ffb02099}@keyframes round-flash{0%{opacity:0;transform:scale(2.15)}12%{opacity:1;transform:scale(.9)}22%{opacity:1;transform:scale(1.04)}68%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-18px)scale(1.06)}}.card.lunge.player{animation:lunge-player calc(.4s / var(--spd,1)) cubic-bezier(.2, .9, .3, 1)}.card.lunge.enemy{animation:lunge-enemy calc(.4s / var(--spd,1)) cubic-bezier(.2, .9, .3, 1)}@keyframes lunge-player{0%,to{transform:none}24%{transform:translateY(-16px)scale(1.16)}48%{transform:translate(-7px)}66%{transform:translate(5px)}82%{transform:translate(-3px)}}@keyframes lunge-enemy{0%,to{transform:none}24%{transform:translateY(16px)scale(1.16)}48%{transform:translate(-7px)}66%{transform:translate(5px)}82%{transform:translate(-3px)}}@media (width>=1100px){@keyframes lunge-player{0%,to{transform:none}24%{transform:translate(-24px)scale(1.16)}48%{transform:translate(-8px)}66%{transform:translate(6px)}82%{transform:translate(-3px)}}@keyframes lunge-enemy{0%,to{transform:none}24%{transform:translate(24px)scale(1.16)}48%{transform:translate(-8px)}66%{transform:translate(6px)}82%{transform:translate(-3px)}}}.card.fx-shake{animation:fx-shake calc(.32s / var(--spd,1)) cubic-bezier(.2, .9, .3, 1)}.card.fx-impact{animation:fx-impact calc(.46s / var(--spd,1)) cubic-bezier(.2, .9, .3, 1)}.card.fx-boost{animation:fx-boost calc(.3s / var(--spd,1)) cubic-bezier(.2, .9, .3, 1)}.card.splash-next{animation:splash-pulse calc(.36s / var(--spd,1)) ease-out}@keyframes fx-shake{0%,to{transform:none}18%{transform:translate(-10px)rotate(-2.4deg)}40%{transform:translate(8px)rotate(1.8deg)}62%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes fx-impact{0%{transform:none}8%{transform:scale(1.42)rotate(-3deg)}36%{transform:scale(1.42)rotate(-3deg)}52%{transform:scale(.88)translate(-12px)}70%{transform:scale(1.08)translate(8px)}to{transform:none}}@keyframes fx-boost{0%,to{transform:none}32%{transform:translateY(-6px)scale(1.12)}}.card.splash-next{box-shadow:0 0 0 3px var(--accent-2), 0 0 28px #c8f542b3}@keyframes splash-pulse{0%,to{transform:none}28%{transform:scale(1.14)}}.hurt-ring{z-index:2;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px var(--accent), 0 0 32px #ff4d1acc;opacity:0;animation:hit-ring calc(.36s / var(--spd,1)) ease-out;position:absolute;inset:-2px}@keyframes hit-ring{0%{opacity:1;transform:scale(1)}70%{opacity:.55;transform:scale(1.05)}to{opacity:0;transform:scale(1.02)}}.arena.trade .clash-strip,.arena.pit .clash-strip,.arena.pit-beat .clash-strip{animation:clash-thump .18s var(--spring)}@keyframes clash-thump{0%{transform:scale(1)}32%{transform:scale(1.14)translateY(3px)}to{transform:scale(1)}}.shell.hitting .you-board .row,.shell.hitting .enemy-board .row{animation:row-thump calc(.22s / var(--spd,1)) ease-out}@keyframes row-thump{0%{transform:none}35%{transform:translateY(3px)}to{transform:none}}.shell.sniping .pits .pit:first-child,.shell.charging .pit.hot,.shell.pit-fire-player .pits .pit:first-child,.shell.pit-fire-enemy .pits .pit:last-child{animation:snipe-telegraph .42s var(--spring)}@keyframes snipe-telegraph{0%{transform:scale(1);box-shadow:inset 0 1px #c8f5421a}36%{transform:scale(1.04);box-shadow:inset 0 1px #c8f5428c,0 0 0 4px #c8f54266,0 0 36px #c8f5429e}to{transform:none;box-shadow:inset 0 1px #c8f54238,0 0 16px #c8f54247}}.shell.charging .scrap-chip.spent strong,.shell.pit-fire-player .scrap-chip.spent strong,.shell.pit-fire-enemy .scrap-chip.spent strong{animation:charge-chip-spring .42s var(--spring);display:inline-block}@keyframes charge-chip-spring{0%{transform:scale(.72)}55%{transform:scale(1.16)}to{transform:scale(1)}}.shell.pit-fire-player .charge-bar i,.shell.pit-fire-enemy .charge-bar i,.shell.charging .pit.hot .charge-bar i{animation:charge-drama .48s var(--spring), charge-bloom .36s ease}:is(html:has(.shell.fighting),html:has(.shell.fight-end),html:has(.shell.fight-view),body:has(.shell.fighting),body:has(.shell.fight-end),body:has(.shell.fight-view)){overscroll-behavior:none;height:100dvh;overflow:hidden}:is(#root:has(.shell.fighting),#root:has(.shell.fight-end),#root:has(.shell.fight-view)){height:100%;max-height:100dvh;overflow:hidden}.shell.fighting,.shell.fight-end,.shell.fight-view{flex-direction:column;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.shell.fighting>.match-play,.shell.fight-end>.match-play,.shell.fight-view>.match-play{flex-direction:column;flex:auto;justify-content:center;gap:8px;min-height:0;display:flex}.shell.fight-end{--dock-space:calc(168px + env(safe-area-inset-bottom,0px))}.shell.fight-end.match-end{--dock-space:calc(min(46dvh, 360px) + env(safe-area-inset-bottom,0px))}.shell.fight-end .result-banner{z-index:22;width:min(1180px,100%);max-height:min(42dvh,280px);padding:12px 16px calc(14px + var(--safe-b));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:round-over-slam .48s var(--spring) both;border-width:1px 0 0;border-radius:22px 22px 0 0;gap:6px;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow:auto}.shell.fight-end.match-end .result-banner{flex-wrap:wrap;place-content:flex-start center;gap:8px 10px;max-height:min(58dvh,460px);display:flex}.shell.fight-end.match-end .result-banner>*{flex:100%;min-width:0}.shell.fight-end.match-end .result-banner>.ghost-link{flex:0 auto;width:auto}.shell.fight-end.match-end .result-banner>.run-card{flex:none;width:min(100%,560px);margin-inline:max(0px,50% - 280px)}.shell.fight-end .result-banner h2{font-size:clamp(22px,5.4vw,32px)}.shell.fight-end .result-banner .primary.fight,.shell.fight-end .result-banner .primary.play-huge{min-height:48px}.shell.fight-end.round-end .match-score,.shell.fight-end.round-end .snipe-recap{font-size:13px}.shell.fight-end .scrap-chat-over{margin-top:4px}@keyframes round-over-slam{0%{opacity:0;transform:scale(1.22)translateY(10px)}42%{opacity:1;transform:scale(.96)}to{opacity:1;transform:none}}.board.winner-pulse{animation:winner-pulse .72s var(--spring)}.board.winner-pulse .row{filter:drop-shadow(0 0 22px #c8f5427a)}.shell.fight-pop .you-board .card,.shell.fight-pop .enemy-board .card{animation:fight-pop .42s var(--spring) both}.shell.fight-pop .you-board .card:first-child,.shell.fight-pop .enemy-board .card:first-child{animation-delay:0s}.shell.fight-pop .you-board .card:nth-child(2),.shell.fight-pop .enemy-board .card:nth-child(2){animation-delay:60ms}.shell.fight-pop .you-board .card:nth-child(3),.shell.fight-pop .enemy-board .card:nth-child(3){animation-delay:.12s}@keyframes fight-pop{0%{opacity:0;transform:scale(.78)translateY(14px)}58%{opacity:1;transform:scale(1.08)translateY(-4px)}to{opacity:1;transform:none}}.row.chain-flash{position:relative}.row.chain-flash:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg, transparent, var(--accent-2), #fff, var(--accent-2), transparent);border-radius:99px;height:5px;animation:.32s ease-out chain-flash;position:absolute;top:42%;left:12%;right:12%;box-shadow:0 0 22px #c8f542d9}@keyframes chain-flash{0%{opacity:0;transform:scaleX(.18)}32%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.04)}}.spark-trail{pointer-events:none;z-index:5;position:absolute;inset:8% 10%}.spark-trail i{background:var(--accent-2);width:7px;height:7px;animation:spark-trail calc(.28s / var(--spd,1)) ease-out forwards;border-radius:1px;position:absolute;box-shadow:0 0 8px #c8f542d9}.spark-trail i:first-child{top:18%;left:22%}.spark-trail i:nth-child(2){animation-delay:30ms;top:42%;right:16%}.spark-trail i:nth-child(3){animation-delay:55ms;bottom:16%;left:48%}@keyframes spark-trail{0%{opacity:1;transform:scale(.4)translate(0)}70%{opacity:1}to{opacity:0;transform:scale(.2)translate(18px,-22px)rotate(28deg)}}.shell.cam-nudge .match-play{animation:cam-nudge .16s var(--ease-ios)}@keyframes cam-nudge{0%{transform:none}28%{transform:translate(2px,-3px)}to{transform:none}}.shell.fight-end.match-end.result-win .you-board.winner-pulse,.shell.fight-end.match-end.result-loss .enemy-board.winner-pulse{animation:winner-pulse .72s var(--spring), result-crown .9s var(--spring)}@keyframes result-crown{0%{filter:brightness()}24%{filter:brightness(1.4)drop-shadow(0 0 24px #ffb020b3)}to{filter:none}}.board.sting-loss{animation:sting-loss .64s var(--ease-ios)}.board.sting-loss .card{opacity:.78}.board.sting-draw{animation:sting-draw .56s var(--ease-ios)}@keyframes winner-pulse{0%{filter:brightness();transform:scale(.94)}24%{filter:brightness(1.28);transform:scale(1.07)}to{filter:none;transform:none}}@keyframes sting-loss{0%{filter:grayscale(0);transform:scale(1.02)}40%{filter:grayscale(.18);transform:scale(.985)}to{filter:none;transform:none}}@keyframes sting-draw{0%,to{transform:none}40%{transform:scale(1.015)}}@media (width<=959px){.fight-view .float-num{padding:1px 7px;font-size:18px}.fight-view .float-num.pit{padding:1px 8px;font-size:26px}.fight-view .float-num.heal,.fight-view .float-num.buff{font-size:12px}}@keyframes fade-out-still{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.card.spring-in,.card.faint-out,.card.ko-cam,.card.lunge,.card.fx-shake,.card.fx-impact,.card.fx-boost,.card.hurt-flash,.card.splash-next,.row.chain-flash:after,.spark-trail,.spark-trail i,.shell.cam-nudge .match-play,.shell.fight-end.match-end.result-win .you-board.winner-pulse,.shell.fight-end.match-end.result-loss .enemy-board.winner-pulse,.arena.trade .log,.arena.pit .log,.arena.pit-beat .log,.arena.trade .clash-strip,.arena.pit .clash-strip,.arena.pit-beat .clash-strip,.result-banner,.shell.fight-end .result-banner,.board.winner-pulse,.board.sting-win,.board.sting-loss,.board.sting-draw,.shell.hitting .match-play,.shell.hitting .you-board .row,.shell.hitting .enemy-board .row,.shell.fight-pop .you-board .card,.shell.fight-pop .enemy-board .card,.shell.sniping .pits .pit:first-child,.shell.charging .pit.hot,.snipe-streak,.hit-pop,.charge-bar i,.pit.hot .charge-bar i,.scrap-chip.spent strong,.stat.hp,.heat-chip{filter:none;transition:opacity .16s;animation:none;transform:none}.float-num,.round-flash{animation-name:fade-out-still;transform:none}.pit-beam,.pit-flash,.impact-flash{animation:none;display:none}.shell.pit-fire-player .pits .pit:first-child,.shell.pit-fire-enemy .pits .pit:last-child,.shell.pit-fire-player .scrap-chip.spent,.shell.pit-fire-enemy .scrap-chip.spent,.shell.pit-fire-player .enemy-board .row,.shell.pit-fire-enemy .you-board .row{animation:none}.card.ko-cam,.card.faint-out{opacity:1;filter:grayscale(.6);box-shadow:none;transform:none}.card.ko-cam>:not(.badge),.card.faint-out>:not(.badge){opacity:.4}.snipe-streak,.spark-trail{display:none}.hit-pop,.hit-line{opacity:1;animation:none;display:flex;transform:none}.hit-pop{display:block}.dmg-pop{opacity:1;animation:none;display:block;transform:none}.card.selected{filter:none;animation:none;transform:none}.primary:active:not(:disabled){transform:none}.ladder-heat-flame{animation:none}}@media (width>=900px){:root{--dock-space:calc(108px + env(safe-area-inset-bottom,0px))}.shell.shopping,.shell.charging,.shell.fighting{gap:8px;width:min(1180px,100%)}.shell.shopping{--portrait-shop:72px;--portrait-line:80px;--portrait-hero:92px}.shell.charging{--portrait-line:88px;--portrait-hero:96px}.shell.fighting{--portrait-line:96px;--portrait-hero:104px}.shell.shopping .hud,.shell.charging .hud{padding:max(8px, var(--safe-t)) max(14px, var(--safe-r)) 8px max(14px, var(--safe-l));gap:6px 10px}.shell.shopping .hud h1,.shell.charging .hud h1{font-size:16px}.shell.shopping .pit,.shell.charging .pit{padding:6px 10px}.shell.shopping .charge-bar,.shell.charging .charge-bar{height:8px;margin-top:4px}.shell.shopping .pips,.shell.charging .pips{margin-top:4px}.shell.shopping .pips i,.shell.charging .pips i{height:6px}.shell.shopping .pit-rule,.shell.charging .pit-rule{margin-top:4px;font-size:12px}.shell.shopping .ai-hidden{padding:8px 10px;font-size:13px}.shell.shopping .line-hint{margin-top:4px;font-size:13px}.shell.shopping .card,.shell.charging .card,.shell.fighting .card{border-radius:14px;gap:4px;padding:8px 6px 6px}.shell.shopping .card.offer,.shell.shopping .card.food,.shell.shopping .card.empty,.shell.charging .card.empty,.shell.fighting .card.empty{min-height:0}.shell.shopping .card.selected,.shell.charging .card.selected{transform:translateY(-2px)scale(1.02)}.shell.shopping .name,.shell.charging .name,.shell.fighting .name{font-size:13px}.shell.shopping .kit,.shell.charging .kit,.shell.fighting .kit{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.2;display:-webkit-box;overflow:hidden}.shell.shopping .card.offer .kit{display:none}.shell.shopping .card.offer.selected .kit,.shell.shopping .card.food .kit{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.shell.shopping .stat,.shell.charging .stat,.shell.fighting .stat{padding:2px 6px 3px}.shell.shopping .stat b,.shell.charging .stat b,.shell.fighting .stat b{font-size:16px}.shell.shopping .expand,.shell.charging .expand{gap:4px;margin-top:6px;margin-bottom:0;padding:8px 10px}.shell.shopping .expand-name{font-size:16px}.shell.shopping .expand-kit{font-size:13px}.shell.shopping .dock.shop-dock,.shell.charging .dock.pit-dock{padding:8px max(14px, var(--safe-r)) calc(10px + var(--safe-b)) max(14px, var(--safe-l))}.shell.shopping .dock.shop-dock button,.shell.shopping .dock.shop-dock .primary.fight{min-height:52px}.shell.shopping .primary.fight{min-height:56px;padding:6px 10px;font-size:16px}.shell.charging .arena.pit,.shell.fighting .arena{min-height:0;padding:8px 12px}.shell.charging .arena.pit .log,.shell.fighting .arena .log{margin:0;font-size:14px}.shell.charging .arena.pit .meta,.shell.fighting .arena .meta{margin:4px 0 0}.shell.fighting .pits{gap:6px}.shell.fighting .pit{padding:6px 10px}}@media (width>=1100px){.shell.shopping .match-play{grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr);align-items:start;gap:10px 16px;display:grid}.shell.shopping .match-play .you-board,.shell.shopping .match-play .shop{min-width:0}.shell.fighting .match-play,.shell.charging .match-play{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;align-items:start;gap:8px 16px;display:grid}.shell.fighting .match-play .arena,.shell.charging .match-play .arena{grid-area:1/1/auto/-1}.shell.fighting .match-play .enemy-board,.shell.charging .match-play .enemy-board{grid-area:2/1;min-width:0}.shell.fighting .match-play .you-board,.shell.charging .match-play .you-board{grid-area:2/2;min-width:0}}@media (width>=900px) and (height<=900px){.shell.fighting{--portrait-line:72px;--portrait-hero:80px;--dock-space:calc(88px + env(safe-area-inset-bottom,0px));gap:6px}.shell.fight-end{--portrait-line:88px;--portrait-hero:96px;--dock-space:calc(168px + env(safe-area-inset-bottom,0px))}.shell.fight-end.match-end{--dock-space:calc(min(42dvh, 320px) + env(safe-area-inset-bottom,0px))}.shell.charging{--portrait-line:72px;--portrait-hero:80px;--dock-space:calc(88px + env(safe-area-inset-bottom,0px));gap:6px}.shell.fighting .pits{display:none}.shell.charging .pits.hero .pit{padding:6px 10px}.shell.charging .pips{display:none}}@media (width>=900px) and (height>=1000px){.shell.shopping{--portrait-shop:88px;--portrait-line:96px;--portrait-hero:108px;gap:10px}.shell.fighting{--portrait-line:112px;--portrait-hero:124px}}@media (width<=430px){:root{--dock-space:calc(196px + env(safe-area-inset-bottom,0px));--portrait-shop:96px;--portrait-line:112px;--portrait-hero:128px}.shell{padding:0 max(10px, var(--safe-r)) var(--dock-space) max(10px, var(--safe-l))}.hud{margin:0 calc(-1 * max(10px, var(--safe-r))) 0 calc(-1 * max(10px, var(--safe-l)));padding:max(8px, var(--safe-t)) max(10px, var(--safe-r)) 10px max(10px, var(--safe-l));gap:6px 8px}.hud-brand{min-width:0}.hud h1{font-size:16px}.pips-bo3 li{padding:3px 8px;font-size:11px}.scrap-chip{min-height:44px;margin-left:0;padding:4px 10px}.scrap-chip strong{font-size:22px}.row,.shop-row{gap:6px;padding:4px 0 6px}.card{border-radius:14px;gap:4px;padding:10px 6px 8px}.card.selected{transform:translateY(-2px)scale(1.04)}.portrait{border-radius:12px}.card.offer{min-height:214px}.card.empty{min-height:120px}.row .portrait,.card.bot .portrait{aspect-ratio:1;max-width:100%;width:min(var(--portrait-size,var(--portrait-line)), 100%)!important;height:auto!important}.name{font-size:13px}.kit{font-size:15px}.badge{padding:2px 5px;font-size:9px;top:6px;left:6px}.front-badge{left:auto;right:6px}.crew-mark{padding:2px 5px;font-size:8px;left:5px}.stats{gap:4px}.stat{padding:2px 4px 3px}.stat b{font-size:18px}.stat em{font-size:8px}.dock{width:100%;padding:10px max(10px, var(--safe-r)) calc(12px + var(--safe-b)) max(10px, var(--safe-l))}.dock.shop-dock{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"reroll peek act""end end end";gap:8px}.dock.shop-dock .dock-reroll{grid-area:reroll}.dock.shop-dock .dock-peek{grid-area:peek}.dock.shop-dock .dock-act{grid-area:act}.dock.shop-dock .dock-end{grid-area:end}.dock.shop-dock button,.dock.shop-dock .primary.fight{min-width:0;min-height:52px;padding:8px;font-size:14px}.dock.shop-dock .primary.fight{min-height:58px;font-size:16px}.dock.shop-dock .primary.fight small{font-size:11px}.expand-name{font-size:18px}.expand-kit{font-size:14px}.hit-line .you,.hit-line .them{min-width:0;padding:8px 10px}}@media (width<=719px){.shell.shopping .shop-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:2px 0 4px}.shell.shopping .shop-item{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.shell.shopping .shop-row .card.offer,.shell.shopping .shop-row .card.food,.shell.shopping .shop-row .card.empty{text-align:left;border-radius:14px;grid-template-rows:auto;grid-template-columns:40px minmax(0,1fr) auto;place-items:center start;gap:8px 10px;min-height:56px;padding:8px 10px}.shell.shopping .shop-row .card.offer .portrait{--portrait-size:40px;border-radius:10px;width:40px!important;height:40px!important}.shell.shopping .shop-row .card.food .food-mark{width:32px;height:32px}.shell.shopping .shop-row .card.offer .name,.shell.shopping .shop-row .card.food .name{font-size:15px;line-height:1.2}.shell.shopping .shop-row .card.offer .shop-id{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.shell.shopping .shop-row .card.offer .shop-id .name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.shell.shopping .shop-row .card.offer .stats{flex:none;gap:3px;display:flex}.shell.shopping .shop-row .card.offer .stat{border-radius:8px;min-width:28px;padding:2px 5px 3px}.shell.shopping .shop-row .card.offer .stat em{letter-spacing:.08em;font-size:8px}.shell.shopping .shop-row .card.offer .stat b{font-size:14px}.shell.shopping .shop-row .card.offer .kit,.shell.shopping .shop-row .card.food .kit,.shell.shopping .shop-row .card.offer .badge,.shell.shopping .shop-row .card.food .badge{display:none}.shell.shopping .shop-price{border:1px solid var(--stroke);color:var(--accent-2);letter-spacing:.02em;white-space:nowrap;background:#0b0c10;border-radius:999px;justify-self:end;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.shell.shopping .shop-row-buy{background:var(--accent);color:#1a0704;border:0;border-radius:12px;justify-content:center;align-items:center;min-width:72px;min-height:44px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.shell.shopping .shop-row-buy:disabled{opacity:.45}.shell.shopping .shop>h2{margin:0 0 4px;font-size:13px}.shell.shopping .ai-hidden,.shell.shopping .line-hint,.shell.shopping .notice.fluff,.shell.shopping .pits .pit-rule,.shell.shopping .pits .pips{display:none}.shell.shopping .pits.hero .pit{padding:6px 10px}.shell.shopping .you-board .card.empty{min-height:72px}.shell.shopping .expand{gap:4px;padding:8px 10px}.shell.shopping .you-board .card.bot{padding:8px 4px 6px}.shell.shopping .you-board .card.bot .kit,.shell.shopping .you-board .card.bot .held{display:none}.shell.shopping .you-board{--portrait-line:40px;--portrait-hero:40px}}@media (width<=899px),(height<=820px){.arena:is(.stage,:not(.pit)){border-radius:12px;place-items:stretch stretch;gap:2px;min-height:0;padding:6px 10px}.arena:is(.stage,:not(.pit)) .clash-strip{justify-content:space-between;align-items:center;gap:8px;display:flex}.arena:is(.stage,:not(.pit)) .hit-line{justify-content:flex-start;gap:6px;width:auto;margin:0;font-size:13px}.arena:is(.stage,:not(.pit)) .hit-line .you,.arena:is(.stage,:not(.pit)) .hit-line .them{border-radius:999px;min-width:0;padding:3px 8px}.arena:is(.stage,:not(.pit)) .announcer{letter-spacing:.06em;margin:0;font-size:11px}.arena:is(.stage,:not(.pit)) .log{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.arena:is(.stage,:not(.pit)) .meta{flex-shrink:0;margin:0;font-size:11px}.shell.fighting .hud{padding:max(4px, var(--safe-t)) max(10px, var(--safe-r)) 4px max(10px, var(--safe-l));flex-wrap:nowrap;align-items:center;gap:4px 8px}.shell.fighting .hud-brand,.shell.fighting .season-chip,.shell.fighting .audio-toggles,.shell.fighting .heat-chip{display:none}.shell.fighting .hud-round{flex:none;font-size:11px}.shell.fighting .pips-bo3{flex:auto;gap:4px;min-width:0}.shell.fighting .pips-bo3 li{gap:4px;min-width:0;padding:2px 7px;font-size:11px}.shell.fighting .you-chip .face-mark{display:none}.shell.fighting .you-chip .nameplate{text-overflow:ellipsis;white-space:nowrap;max-width:8ch;overflow:hidden}.shell.fighting .scrap-chip{flex:none;gap:4px;min-height:28px;margin-left:auto;padding:2px 8px}.shell.fighting .scrap-chip strong{font-size:16px}.shell.fighting .scrap-chip span{font-size:10px}.shell.fighting .ghost-link{flex:none;min-height:28px;padding:2px 4px;font-size:12px}}@media (width<=720px){.shell.fighting{--portrait-line:76px;--portrait-hero:84px;--dock-space:calc(88px + env(safe-area-inset-bottom,0px));gap:6px}.shell.fighting .pits{gap:6px}.shell.fighting .pit{padding:4px 8px}.shell.fighting .pit-rule,.shell.fighting .pips{display:none}.shell.fighting .charge-bar{height:6px;margin:4px 0 0}.shell.fighting .pit-count{font-size:14px}.shell.fighting .match-play{gap:4px}.shell.fighting .row{gap:4px;padding:2px 0}.shell.fighting .card{gap:2px;padding:6px 4px 4px}.shell.fighting .card .kit,.shell.fighting .card .held{display:none}.shell.fighting .name{font-size:12px}.shell.fighting .stat{padding:1px 3px 2px}.shell.fighting .stat b{font-size:15px}.shell.fighting .you-board .card:before,.shell.fighting .enemy-board .card:before{width:4px}.shell.fighting .board h2{gap:6px;min-height:0;font-size:11px}.shell.fighting .board .crew-dir{display:none}.shell.fighting .crew-tag{min-width:40px;padding:2px 7px;font-size:11px}.shell.fight-end{--portrait-line:76px;--dock-space:calc(156px + env(safe-area-inset-bottom,0px));gap:6px}.shell.fight-end .pits{display:none}.shell.fight-end.match-end{--dock-space:calc(min(48dvh, 320px) + env(safe-area-inset-bottom,0px))}}@media (width>=721px) and (width<=899px){.shell.charging{--portrait-line:88px;--portrait-hero:96px}.shell.fighting{--portrait-line:96px;--portrait-hero:104px}.shell.charging .card,.shell.fighting .card{border-radius:14px;gap:4px;padding:8px 6px 6px}.shell.fighting .kit{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.2;display:-webkit-box;overflow:hidden}.shell.fighting .stat{padding:2px 6px 3px}.shell.fighting .pit{padding:6px 10px}.shell.fighting .pit-rule,.shell.fighting .pips{display:none}.shell.fight-end{--portrait-line:80px}.shell.fight-end .pits{display:none}}@media (width<=720px) and (height<=740px){.shell.fighting{--portrait-line:64px;--portrait-hero:72px;gap:4px}.shell.fighting .enemy-board,.shell.fighting .you-board{padding-top:20px}.shell.fighting .card{padding:4px 3px 3px}.arena:is(.stage,:not(.pit)){padding:4px 8px}.shell.fight-end{--portrait-line:64px;--dock-space:calc(148px + env(safe-area-inset-bottom,0px))}.shell.fight-end.match-end{--portrait-line:56px;--dock-space:calc(min(42dvh, 260px) + env(safe-area-inset-bottom,0px))}.shell.fight-end .result-banner{max-height:min(38dvh,220px);padding:10px 12px calc(12px + var(--safe-b))}.shell.fight-end.match-end .result-banner{max-height:min(36dvh,240px);padding:8px 12px calc(8px + var(--safe-b));flex-flow:column;align-items:stretch;gap:4px;animation:none;display:flex;overflow:hidden}.shell.fight-end.match-end .result-banner>*{flex:none}.shell.fight-end.match-end .result-banner>.kicker{order:0;margin:0;font-size:10px;line-height:1.2}.shell.fight-end.match-end .result-banner>h2{order:1;margin:0;font-size:20px;line-height:1.1}.shell.fight-end.match-end .result-banner>.match-score,.shell.fight-end.match-end .result-banner>.save-hint,.shell.fight-end.match-end .result-banner>.share-toast{order:2;margin:0;font-size:12px;line-height:1.25}.shell.fight-end.match-end .result-banner>.primary{flex-shrink:0;order:3}.shell.fight-end.match-end .result-banner>.run-card{--portrait-size:32px;flex:none;order:2}.shell.fight-end.match-end .result-banner.pass-on>.save-hint{display:none}.shell.fight-end.match-end .result-banner.pass-on>.ghost-link.pass-rematch{order:4;place-items:center;min-height:44px;display:grid}.shell.fight-end.match-end .result-banner .primary.play-huge,.shell.fight-end.match-end .result-banner .primary.fight{box-sizing:border-box;width:100%;max-height:48px;padding:6px 12px;line-height:1.1;min-height:48px!important;font-size:18px!important}.shell.fight-end.match-end .result-banner>.ghost-link,.shell.fight-end.match-end .scrap-chat-over,.shell.fighting .pits{display:none}.shell.fighting .board h2{z-index:6;clip:auto;white-space:nowrap;pointer-events:none;border:0;width:auto;height:auto;min-height:0;margin:0;padding:0;position:absolute;top:2px;left:6px;overflow:visible}.shell.fighting .board .crew-dir{display:none}.shell.fighting .kit{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.2;display:-webkit-box;overflow:hidden}}@media (width<=430px){.shell.home{min-height:100svh;padding:max(12px, var(--safe-t)) max(12px, var(--safe-r)) max(16px, var(--safe-b)) max(12px, var(--safe-l));align-content:start;gap:10px}.shell.home>*{order:10}.shell.home>.home-top{order:1}.shell.home>.wordmark{order:2}.shell.home>.lede{order:3}.shell.home>.home-actions{order:4}.shell.home>.home-pitch,.shell.home>.season-banner,.shell.home>.boss-drop{order:5}.shell.home>.heat-tease,.shell.home>.ladder-heat{order:6}.shell.home>.notice{order:7}.shell.home>.notice.challenge-miss{order:3}.shell.home>.daily-strip{order:8}.shell.home>.revenge-pings,.shell.home>.ghost-replay,.shell.home>.season-wrap{order:9}.shell.home>.crew-link{order:10}.shell.home>.home-more{order:11}.shell.home>.scrap-chat-home{order:12}.wordmark{font-size:clamp(48px,16vw,72px)}.lede{font-size:16px}.home-pitch{font-size:14px}.home-actions,.home-more{gap:8px;margin-top:2px}.play-pair{gap:8px}.play-trio{grid-template-columns:1fr 1fr 1fr;gap:8px}.play-trio .play-huge,.play-trio .play-rated,.play-trio .play-live{min-height:56px!important;font-size:15px!important}.play-trio small{font-size:10px}.home-top{gap:8px}.login-x,.face-button,.mute-toggle,.peeked-chip,.ghost-fight,.coach-mark .ghost-link{min-height:44px}.gotd{gap:8px;padding:10px 12px 12px}.gotd-who strong{font-size:18px}.gotd-crew{gap:6px}.gotd-crew li{padding:6px 4px}.gotd-crew .portrait{--portrait-size:48px}.ladder-heat{min-width:0;padding:10px 12px 12px}.ladder-heat-rank{font-size:22px}.ladder-heat-rival{overflow-wrap:anywhere}.revenge-ping{min-width:0;padding:10px 12px}.revenge-ping p{overflow-wrap:anywhere}.result-banner{overflow-wrap:anywhere;min-width:0;padding:16px 12px 14px}.result-banner .ghost-link,.share-card .ghost-link,.ghost-link.share-cta{border:1px solid var(--stroke);background:var(--bg-elev);border-radius:14px;place-items:center;width:100%;min-height:44px;text-decoration:none;display:grid}.result-banner .share-cta.primary,.peek-card .share-cta.primary{width:100%}.share-card-preview{object-fit:contain;width:100%;max-height:28svh}.notice,.ai-hidden{padding:8px 10px;font-size:14px}.line-hint{margin-top:6px;font-size:14px}.pit{padding:8px 10px}.ladder-row.has-ghost{grid-template-columns:2rem minmax(0,1fr) auto}.ladder-row.has-ghost .ghost-fight{grid-column:1/-1;justify-self:stretch}.ladder-stats{flex-wrap:wrap;gap:6px 10px}}.account-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);gap:6px;font-size:12px;font-weight:800;display:grid}.account-label input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--stroke);text-transform:none;letter-spacing:0;border-radius:14px;min-height:48px;padding:0 14px;font-weight:600}.account-label input:focus{outline:2px solid var(--accent);outline-offset:2px}.account-stats{font-variant-numeric:tabular-nums;margin:0;font-size:16px}.dev-link{color:var(--accent-2);margin:0;font-size:14px}.dev-link a{color:var(--accent-2)}.home-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.embed-credit{min-height:44px;color:var(--text-dim);letter-spacing:.04em;text-underline-offset:3px;align-items:center;padding:0 6px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}:root[data-embed],:root[data-embed] body{-webkit-user-select:none;user-select:none;height:100%;overflow:hidden}:root[data-portal=crazygames] .embed-credit{display:none}.ad-block{z-index:80;pointer-events:auto;position:fixed;inset:0}:root[data-embed] #root{overscroll-behavior:contain;height:100dvh;scroll-padding-bottom:var(--dock-space);overflow-y:auto}:root[data-embed] .shell.home{align-content:center;gap:10px;padding:8px 16px 12px}:root[data-embed] .shell.home>.home-pitch{display:none}:root[data-embed] .shell.home>.wordmark{font-size:clamp(40px,min(16vw,12dvh),112px)}:root[data-embed] .shell.home>.home-more{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}:root[data-embed] .gotd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 12px}:root[data-embed] .gotd>:not(.play-ghost){grid-column:1}:root[data-embed] .gotd-crew{display:none}:root[data-embed] .gotd .play-ghost{grid-area:1/2/span 3;width:auto;padding:0 22px}@media (width<=720px) and (height<=740px){:root[data-embed] .shell.fight-end.match-end .result-banner>.ghost-link{flex-shrink:0;order:4;justify-content:center;align-items:center;min-height:44px;display:inline-flex}}@media (aspect-ratio>=5/4){:root[data-embed] .shell.home>.wordmark{flex-wrap:wrap;gap:0 .2em;font-size:clamp(40px,12dvh,96px);display:flex}:root[data-embed] .shell.home>.lede{max-width:40rem}:root[data-embed] .home-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}:root[data-embed] .home-actions>:not(.play-daily):not(.play-boss){grid-column:1/-1}}.account-bar{align-items:center;gap:8px;display:flex}.account-avatar{border:1px solid var(--stroke);object-fit:cover;background:var(--bg-elev);border-radius:50%;width:32px;height:32px}.account-handle{font-size:14px;font-weight:800}.login-x{border:1px solid var(--accent);background:var(--bg-elev);min-height:40px;color:var(--text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 0 16px #ff4d1a38}.email-row{gap:10px;margin:2px 0 0;display:grid}.email-row button{border:1px solid var(--stroke);background:var(--bg);border-radius:14px;min-height:48px;font-weight:800}.teaser{color:var(--text-dim);margin:0;font-size:15px}.heat-tease{color:var(--accent-2);font-weight:700}.shell.home .ladder-heat,.shell.home .heat-tease{max-width:36rem}.ladder-heat{border:1px solid var(--stroke);background:linear-gradient(180deg, #ff4d1a1a, transparent 46%), var(--bg-elev);text-align:left;border-radius:18px;gap:6px;padding:14px 16px 16px;display:grid;box-shadow:0 0 18px #ff4d1a24}.ladder-heat.is-hot{border-color:var(--accent);box-shadow:0 0 26px #ff4d1a61}.ladder-heat .kicker{color:var(--accent-2)}.ladder-heat-rank{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:900}.ladder-heat-fire{color:var(--accent);align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.ladder-heat-flame{background:radial-gradient(circle at 50% 80%,#ffb020 0 28%,#0000 55%),radial-gradient(circle at 50% 30%,#ff4d1a 0 62%,#0000 70%);border-radius:50% 50% 45% 45%;width:.7em;height:1em;animation:.7s ease-in-out infinite alternate heat-flicker;box-shadow:0 0 10px #ff4d1ab3}.ladder-heat-rival{color:var(--text);margin:0;font-size:16px;font-weight:700;line-height:1.35}@keyframes heat-flicker{0%{filter:brightness(.92);transform:scaleY(.92)translateY(1px)}to{filter:brightness(1.18);transform:scaleY(1.08)translateY(-1px)}}.save-hint{color:var(--accent-2);margin:0;font-weight:800}.stamp-nudge .login-x{justify-content:center;min-height:44px}.sign-in-why{max-width:36rem;margin:0;line-height:1.4}.ladder-empty{justify-items:start;gap:8px;display:grid}.ladder-empty .login-x{min-height:44px}.shell.ladder-screen{padding-bottom:var(--dock-space)}.ladder{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ladder-row{background:linear-gradient(180deg, #f2ede60f, transparent 28%), var(--bg-elev);border:1px solid var(--stroke);border-radius:16px;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.ladder-row.is-you{border-color:var(--accent);box-shadow:0 0 18px #ff4d1a52}.ladder-row.has-ghost{grid-template-columns:2.2rem minmax(0,1fr) auto auto}.ghost-fight{text-transform:uppercase;letter-spacing:-.02em;min-height:36px;padding:6px 12px;font-size:13px;font-weight:800}.ladder-elo{color:var(--accent-2)}.ladder-rank{font-variant-numeric:tabular-nums;color:var(--accent-2);font-size:22px;font-weight:900}.ladder-who{min-width:0;display:grid}.ladder-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ladder-who span{color:var(--text-dim);font-size:13px}.ladder-stats{font-variant-numeric:tabular-nums;color:var(--text-dim);gap:10px;font-size:13px;font-weight:800;display:flex}.ladder-stats b{color:var(--text)}.face-button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.face-mark{background:#1a1614;border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.face-bar{width:32px;height:32px}.face-chip{width:20px;height:20px}.face-preview{width:72px;height:72px}.face-img,.face-glyph{object-fit:cover;border-radius:50%;width:100%;height:100%}.face-glyph{background:radial-gradient(circle at 50% 42%,#c4b8a8 0 28%,#0000 30%),linear-gradient(145deg,#3a322c,#161210)}.frame-scrap{box-shadow:0 0 0 2px #8b909a}.frame-rivet{box-shadow:0 0 0 2px #8b7355,0 0 0 4px #c4b8a8}.frame-weld{box-shadow:0 0 0 2px #5b9fff,0 0 10px #5b9fff59}.frame-stamp{box-shadow:0 0 0 2px #c8f542}.frame-flame{box-shadow:0 0 0 2px #ff4d1a,0 0 10px #ff4d1a66}.frame-crown{box-shadow:0 0 0 2px #ffb020,0 0 12px #ffb02073}.frame-revenant{box-shadow:0 0 0 2px #b388ff,0 0 12px #b388ff66}.frame-podium{box-shadow:0 0 0 2px #ff7a2e,0 0 0 4px #8a3a1c,0 0 14px #ff7a2e80}.nameplate{font-size:14px;font-weight:800}.you-chip{align-items:center;gap:6px;display:inline-flex}.you-chip .nameplate{font-size:inherit}.tint-none{color:inherit}.tint-ember{color:#ff4d1a}.tint-coolant{color:#5b9fff}.tint-gold{color:#ffb020}.tint-ghost{color:#b388ff}.look-sheet{z-index:45}.look-sheet .peek-card{justify-items:start}.look-sheet h3{letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:14px}.swatch-row{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:1px solid var(--stroke);background:var(--bg);min-width:72px;min-height:44px;color:inherit;border-radius:12px;justify-items:center;gap:4px;padding:8px;font-size:12px;font-weight:700;display:grid}.swatch.on{box-shadow:0 0 0 2px var(--accent)}.swatch.locked{opacity:.45}.fight-call{z-index:30;pointer-events:none;background:radial-gradient(120% 70% at 50% 42%,#0000 35%,#0805049e);align-content:start;place-items:center;padding-top:34dvh;animation:1.1s ease-out both fight-call-dim;display:grid;position:fixed;inset:0}.fight-call>span{letter-spacing:-.05em;text-transform:uppercase;text-align:center;grid-area:1/1;font-weight:900;line-height:.9}.fight-call-ready{color:#f2ede6;text-shadow:0 3px #1a0704;font-size:clamp(34px,10vw,64px);animation:1.1s cubic-bezier(.2,.9,.3,1) both fight-call-ready}.fight-call-go{color:var(--accent);text-shadow:0 4px #1a0704,0 0 32px #ff4d1a99;font-size:clamp(60px,19vw,128px);animation:1.1s cubic-bezier(.2,.9,.3,1) both fight-call-go}@keyframes fight-call-dim{0%{opacity:0}30%{opacity:1}to{opacity:1}}@keyframes fight-call-ready{0%{opacity:0;transform:scale(.7)}14%{opacity:1;transform:scale(1.06)}24%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}58%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}@keyframes fight-call-go{0%,56%{opacity:0;transform:scale(2.3)}66%{opacity:1;transform:scale(.86)}76%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.shell.winding .enemy-board .row{animation:1.1s cubic-bezier(.3,0,.2,1) both brace-them}.shell.winding .you-board .row{animation:1.1s cubic-bezier(.3,0,.2,1) both brace-you}@keyframes brace-them{0%{transform:none}55%{transform:translateY(-10px)scale(.97)}68%{transform:translateY(8px)scale(1.03)}84%{transform:translateY(-2px)}to{transform:none}}@keyframes brace-you{0%{transform:none}55%{transform:translateY(10px)scale(.97)}68%{transform:translateY(-8px)scale(1.03)}84%{transform:translateY(2px)}to{transform:none}}.shell.winding .dock{z-index:31}.shell.winding .dock .primary.fight:disabled{background:var(--accent);color:#1a0704;animation:1.1s ease-in-out both fight-button-rev}.shell.winding .dock .primary.fight:disabled span,.shell.winding .dock .primary.fight:disabled small{color:#1a0704}@keyframes fight-button-rev{0%{transform:none}20%{transform:scale(.96)}40%{transform:scale(1.02)}52%{transform:scale(.97)}66%{transform:scale(1.05)}to{transform:none}}.card.bot .dmg-pop{width:max-content;left:0;right:0;top:calc(10px + var(--portrait-size,var(--portrait-line)) * .4);margin:0 auto;position:absolute}@media (width<=720px){.shell.fighting:not(.fight-end){--portrait-line:clamp(60px, calc(50dvh - 214px), 104px);--portrait-hero:clamp(66px, calc(50dvh - 206px), 110px)}}@media (width>=900px) and (width<=1099px){.shell.fighting:not(.fight-end){--portrait-line:clamp(72px, calc(50dvh - 290px), 128px);--portrait-hero:clamp(80px, calc(50dvh - 282px), 136px)}}@media (width>=1100px){.shell.fighting:not(.fight-end){--portrait-line:clamp(72px, calc(100dvh - 600px), 160px);--portrait-hero:clamp(80px, calc(100dvh - 592px), 168px)}.shell.fight-end{--portrait-line:clamp(72px, calc(100dvh - 680px), 136px);--portrait-hero:clamp(80px, calc(100dvh - 672px), 144px)}}@media (width>=900px){.shell.fight-end.match-end>.match-play{place-content:start flex-start}}@media (width>=900px) and (width<=1099px){.shell.fight-end.match-end{--portrait-line:56px;--portrait-hero:64px}.shell.fight-end.match-end .card .kit{display:none}}@media (width>=1100px){.shell.fight-end.match-end{--portrait-line:clamp(56px, calc(100dvh - 680px), 112px);--portrait-hero:clamp(64px, calc(100dvh - 672px), 120px)}}@media (width<=719px){.shell.shopping .hud,.shell.charging .hud{column-gap:6px}.shell.shopping .season-chip,.shell.charging .season-chip{letter-spacing:.03em;padding:6px 8px}.shell.shopping .scrap-chip,.shell.charging .scrap-chip{padding:6px 10px}.shell.shopping .hud .ghost-link,.shell.charging .hud .ghost-link{padding:4px 2px}.shell.shopping .mute-toggle,.shell.charging .mute-toggle{letter-spacing:.04em;padding:0 8px}.shell.shopping .shop-row .shop-price{display:none}.shell.shopping .you-board h2{z-index:4;position:relative}.shell.charging .arena.pit{min-height:0;padding:8px 12px}.shell.charging .arena.pit:not(.ask) .log{display:none}.shell.charging .card .kit{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.2;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:reduce){.fight-call-ready{display:none}.fight-call,.fight-call-go{animation:1.1s ease-out both fight-call-dim}.shell.winding .enemy-board .row,.shell.winding .you-board .row,.shell.winding .dock .primary.fight:disabled{animation:none}}.arena.stage .announcer.is-empty{visibility:hidden}.shell.fighting .arena.stage .log{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2lh;display:-webkit-box;overflow:hidden}.shell.fighting .card.bot .name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shell.fighting .card.bot .stats,.shell.fighting .card.bot .stat b{white-space:nowrap}.shell.fighting .board .card.empty{min-height:0}
