@font-face{font-family:SnakeTitle;src:url(/snake-team/assets/snake-title.b20d5d55-BSsW0VnQ.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:SnakeDisplay;src:url(/snake-team/assets/snake-display.49ce2485-C3TNbuGZ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SnakeUI;src:url(/snake-team/assets/snake-ui-regular.e3847d13-BJiOYvZS.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SnakeUI;src:url(/snake-team/assets/snake-ui-heavy.022103ce-wjaxOigX.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}*{box-sizing:border-box}[hidden]{display:none!important}:root{--grass-fallback: #f5f0e6;--world-exterior: #f5f0e6;--font-ui: "SnakeUI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-display: "SnakeDisplay", sans-serif;--font-title: "SnakeTitle", "Arial Black", "Helvetica Neue", sans-serif;--font-nickname: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}body,html,.overlay-bg,.grass-backdrop{background-color:var(--grass-fallback)}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;touch-action:none;font-family:var(--font-ui);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,select,[contenteditable=true]{user-select:text;-webkit-user-select:text}#gameCanvas{display:block}.ui-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;z-index:20}#game-container{position:relative;z-index:1;background-color:var(--world-exterior)}#game-container>canvas:not(#gameOverlayCanvas){position:absolute;left:0;top:0;margin:0;z-index:15;pointer-events:none}.pointer-events-auto{pointer-events:auto}.ingame-hud{display:none;position:absolute;top:0;right:0;bottom:0;left:0;flex-direction:column;align-items:center;padding-top:calc(1rem - 2px);gap:5px;pointer-events:none;z-index:10}.battle-hud{width:min(96%,900px);display:flex;align-items:center;gap:3px;margin-top:-8.7px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28))}.battle-side{width:80px;min-width:80px;height:70px;padding:0 .35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 80px;position:relative;border:2px solid rgba(255,255,255,.72);background:linear-gradient(160deg,#3b4251,#111827);box-shadow:inset 0 2px 5px #ffffff52,inset 0 -3px 5px #0000002e;transform-origin:center;transition:filter .2s ease,border-color .2s ease}.battle-side--team1,.battle-side--team2{border-radius:.9rem}.battle-side__value{font-size:clamp(1.55rem,3vw,2rem);font-weight:900;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.55)}.battle-side--team1 .battle-side__value{color:#f472b6}.battle-side--team2 .battle-side__value{color:#60a5fa}.battle-side--team1.is-leading{background:linear-gradient(160deg,#f9a8d4,#f472b6 48%,#ec4899)}.battle-side--team2.is-leading{background:linear-gradient(160deg,#93c5fd,#60a5fa 48%,#3b82f6)}.battle-side.is-leading{z-index:1;filter:brightness(1.08) saturate(1.08);border-color:#ffffffeb;animation:leadingSidePulse .85s ease-in-out infinite}.battle-side.is-leading .battle-side__value{color:#fff}.battle-side.is-leading:after{content:"领先!";position:absolute;top:-.85rem;z-index:3;min-width:3.15rem;padding:.14rem .38rem .18rem;border:2px solid rgba(255,255,255,.95);border-radius:.38rem;background:linear-gradient(135deg,#84f76a,#f7ff8a);color:#17211c;font-size:1rem;font-weight:900;line-height:1;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.75);box-shadow:0 3px 6px #00000047;pointer-events:none}.battle-side--team1.is-leading:after{right:-.5rem;transform:rotate(-8deg)}.battle-side--team2.is-leading:after{left:-.5rem;transform:rotate(8deg)}@keyframes leadingSidePulse{0%,to{transform:translateY(0) scale(1)}42%{transform:translateY(-2px) scale(1.07)}58%{transform:translateY(-1px) scale(1.045)}}.battle-track{--battle-split: 50%;--battle-merge-glow: 0;flex:1;display:flex;align-self:center;height:2rem;min-width:0;position:relative;margin:0;border-radius:999px;background:#0000008c;border:2px solid rgba(255,255,255,.72);box-shadow:inset 0 2px 5px #000000bf}.battle-track__bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;border-radius:inherit}.battle-track.is-merge-pulse--team1{box-shadow:inset 0 2px 5px #000000bf,inset 0 0 calc(8px + var(--battle-merge-glow) * 14px) rgba(244,114,182,calc(var(--battle-merge-glow) * .55))}.battle-track.is-merge-pulse--team2{box-shadow:inset 0 2px 5px #000000bf,inset 0 0 calc(8px + var(--battle-merge-glow) * 14px) rgba(96,165,250,calc(var(--battle-merge-glow) * .55))}.battle-bar{height:100%;width:50%;will-change:width,filter;background-size:20px 20px,100% 100%;background-repeat:repeat,no-repeat}.battle-bar--team1{background:repeating-linear-gradient(135deg,#fff3 0,#fff3 10px,#fff0 10px,#fff0 20px),linear-gradient(90deg,#f472b6,#ec4899);background-position:0 0,center}.battle-bar--team2{background:repeating-linear-gradient(135deg,#fff3 0,#fff3 10px,#fff0 10px,#fff0 20px),linear-gradient(90deg,#60a5fa,#3b82f6);background-position:0 0,center}.battle-bar--team1.is-idle-flow{animation:battleBarStripeFlowTeam1 4.5s linear infinite}.battle-bar--team2.is-idle-flow{animation:battleBarStripeFlowTeam2 4.5s linear infinite}@keyframes battleBarStripeFlowTeam1{0%{background-position:0 0,center}to{background-position:20px 20px,center}}@keyframes battleBarStripeFlowTeam2{0%{background-position:0 0,center}to{background-position:-20px -20px,center}}@media(prefers-reduced-motion:reduce){.battle-bar.is-idle-flow{animation:none}}.battle-absorb-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:1}.battle-absorb-chip{position:absolute;left:0;top:0;width:13px;height:84%;border-radius:6px;background-size:20px 20px,100% 100%;background-repeat:repeat,no-repeat;box-shadow:0 0 8px #fff6;will-change:transform,opacity}.battle-absorb-chip--team1{background:repeating-linear-gradient(135deg,#ffffff47 0,#ffffff47 10px,#fff0 10px,#fff0 20px),linear-gradient(90deg,#f472b6,#ec4899)}.battle-absorb-chip--team2{background:repeating-linear-gradient(135deg,#ffffff47 0,#ffffff47 10px,#fff0 10px,#fff0 20px),linear-gradient(90deg,#60a5fa,#3b82f6)}.battle-crown{position:absolute;left:var(--battle-split);top:50%;height:3.05rem;width:auto;max-width:none;transform:translate(-50%,-58%);transform-origin:center;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45));z-index:2;will-change:left,transform}.kill-streak-toast{position:absolute;left:50%;top:calc(100% + 16px);z-index:4;display:inline-flex;align-items:center;gap:.65rem;min-width:max-content;transform:translate(-50%,-.35rem);opacity:0;white-space:nowrap;pointer-events:none}.kill-streak-toast__lightning{position:absolute;left:50%;top:50%;width:170%;height:200%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;opacity:0}.kill-streak-toast__lightning.is-active{opacity:1}.kill-streak-toast__avatar,.kill-streak-toast__text{position:relative;z-index:1}.kill-streak-toast__avatar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;flex:0 0 auto;max-width:3.4rem}.kill-streak-toast__avatar-img{width:3rem;height:3rem;border-radius:50%;border:3px solid var(--kill-streak-accent, rgba(255, 255, 255, .92));background:#fff;object-fit:contain;box-shadow:0 4px 12px #00000047;flex:0 0 auto}.kill-streak-toast__avatar-name{display:block;max-width:100%;font-family:var(--font-nickname);font-size:.65rem;font-weight:700;line-height:1.1;letter-spacing:.01em;color:var(--kill-streak-fill, #fff7ed);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 2px var(--kill-streak-stroke, rgba(15, 23, 42, .85)),0 1px 2px rgba(0,0,0,.45)}.kill-streak-toast__text{font-family:var(--font-display);font-size:3rem;font-weight:400;line-height:1;letter-spacing:.02em;paint-order:stroke fill;color:var(--kill-streak-fill);-webkit-text-stroke:.05em var(--kill-streak-stroke);text-shadow:0 0 .5px var(--kill-streak-stroke),0 2px 0 var(--kill-streak-shadow-hi),0 5px 0 var(--kill-streak-shadow-mid),0 10px 14px var(--kill-streak-shadow-drop)}.kill-streak-toast.is-visible{animation:killStreakPop 1.35s ease-out both}.neutral-effect-broadcast{width:min(96%,900px);display:flex;justify-content:center;pointer-events:none}.neutral-effect-broadcast__panel{--broadcast-bg: #fce7f3;--broadcast-accent: #f472b6;--broadcast-stroke: #be185d;--broadcast-foam: rgba(255, 255, 255, .92);--broadcast-glow: color-mix(in srgb, var(--broadcast-accent) 55%, #ffffff);position:relative;overflow:hidden;display:flex;align-items:center;min-width:3.4rem;padding:.5rem .65rem;border-radius:1rem;border:2px solid rgba(255,255,255,.72);background:#ffffff6b;box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff8c;opacity:1;transform:translateY(0) scale(1);transition:opacity .4s ease,transform .4s ease}.neutral-effect-broadcast__content{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;gap:0}.neutral-effect-broadcast__lead{flex:0 0 auto;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(.95rem) scale(.82);will-change:transform,opacity}.neutral-effect-broadcast__scroll{position:relative;display:flex;align-items:center;overflow:hidden;max-width:0;min-height:2.5rem;will-change:max-width}.neutral-effect-broadcast__wave{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.neutral-effect-broadcast__wave-fill{position:absolute;top:-22%;bottom:-22%;left:0;width:calc(100% + 4rem);background:linear-gradient(90deg,transparent 0%,transparent 42%,color-mix(in srgb,var(--broadcast-accent) 34%,transparent) 62%,color-mix(in srgb,var(--broadcast-accent) 52%,rgba(255,255,255,.16)) 76%,transparent 90%);transform:translate(-108%);will-change:transform,opacity}.neutral-effect-broadcast__wave-fill--trail{background:linear-gradient(90deg,transparent 0%,transparent 48%,color-mix(in srgb,var(--broadcast-accent) 26%,transparent) 68%,color-mix(in srgb,var(--broadcast-accent) 40%,rgba(255,255,255,.14)) 80%,transparent 96%);opacity:.85;filter:blur(1px)}.neutral-effect-broadcast__wave-swoosh{position:absolute;top:-18%;right:-.45rem;width:3.15rem;height:136%;color:var(--broadcast-foam);filter:drop-shadow(0 0 .45rem rgba(255,255,255,.95)) drop-shadow(0 0 1.1rem color-mix(in srgb,var(--broadcast-glow) 70%,transparent));will-change:transform}.neutral-effect-broadcast__wave-swoosh svg{display:block;width:100%;height:100%}.neutral-effect-broadcast__wave-swoosh path{fill:currentColor}.neutral-effect-broadcast__wave-flare{position:absolute;top:44%;right:-.55rem;width:3.6rem;height:.34rem;border-radius:999px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--broadcast-glow) 35%,transparent) 18%,#ffffff 42%,var(--broadcast-glow) 58%,color-mix(in srgb,var(--broadcast-accent) 45%,rgba(255,255,255,.55)) 78%,transparent 100%);filter:blur(.8px);opacity:0;transform:rotate(-7deg);will-change:opacity,transform}.neutral-effect-broadcast__wave-shimmer{position:absolute;top:-6%;right:.72rem;width:.5rem;height:112%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.98) 20%,color-mix(in srgb,var(--broadcast-glow) 55%,rgba(255,255,255,.75)) 50%,rgba(255,255,255,.92) 80%,transparent 100%);filter:blur(.35px);opacity:.9;will-change:transform}.neutral-effect-broadcast__wave-ring{position:absolute;top:50%;left:0;width:.55rem;height:.55rem;margin-top:-.28rem;border-radius:50%;border:.14rem solid rgba(255,255,255,.82);opacity:0;box-shadow:0 0 0 .05rem color-mix(in srgb,var(--broadcast-glow) 45%,transparent),inset 0 0 .35rem #ffffff59;will-change:left,transform,opacity}.neutral-effect-broadcast__wave-ring--2{margin-top:-.12rem}.neutral-effect-broadcast__wave-ring--3{margin-top:.18rem}.neutral-effect-broadcast__wave-ripple{position:absolute;top:50%;left:0;border-radius:50%;background:radial-gradient(circle at 38% 38%,#fff,#ffffffd1 34%,color-mix(in srgb,var(--broadcast-glow) 42%,transparent) 72%);opacity:0;box-shadow:0 0 .45rem #fffffffa,0 0 .95rem color-mix(in srgb,var(--broadcast-glow) 55%,transparent);will-change:left,transform,opacity}.neutral-effect-broadcast__wave-ripple:after{content:"";position:absolute;top:-.32rem;right:-.32rem;bottom:-.32rem;left:-.32rem;border-radius:50%;border:.12rem solid rgba(255,255,255,.68);opacity:.75}.neutral-effect-broadcast__wave-ripple--1{width:.62rem;height:.62rem;margin-top:-1.28rem}.neutral-effect-broadcast__wave-ripple--2{width:.88rem;height:.88rem;margin-top:-.38rem}.neutral-effect-broadcast__wave-ripple--3{width:.55rem;height:.55rem;margin-top:.68rem}.neutral-effect-broadcast__wave-ripple--4{width:.72rem;height:.72rem;margin-top:-.88rem}.neutral-effect-broadcast__wave-ripple--5{width:.48rem;height:.48rem;margin-top:.32rem}.neutral-effect-broadcast__splash{position:absolute;left:0;border-radius:50%;background:radial-gradient(circle at 36% 36%,#fff,#ffffffc7 42%,color-mix(in srgb,var(--broadcast-glow) 48%,transparent));opacity:0;box-shadow:0 0 .5rem #fffffff2,0 0 1.05rem color-mix(in srgb,var(--broadcast-glow) 50%,transparent);will-change:left,transform,opacity}.neutral-effect-broadcast__splash--1{top:14%;width:.42rem;height:.42rem}.neutral-effect-broadcast__splash--2{top:48%;width:.56rem;height:.56rem}.neutral-effect-broadcast__splash--3{top:78%;width:.36rem;height:.36rem}.neutral-effect-broadcast__avatars{display:flex;align-items:flex-start;justify-content:center;gap:.28rem;min-height:2.4rem}.neutral-effect-broadcast__avatar-slot{display:flex;flex-direction:column;align-items:center;gap:.12rem;max-width:2.9rem}.neutral-effect-broadcast__avatar{width:2.4rem;height:2.4rem;border-radius:50%;object-fit:contain;background:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18));flex:0 0 auto}.neutral-effect-broadcast__avatar-name{display:block;max-width:100%;font-family:var(--font-nickname);font-size:.62rem;font-weight:700;line-height:1.1;letter-spacing:.01em;color:color-mix(in srgb,var(--broadcast-stroke) 88%,#0f172a);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(255,255,255,.7)}.neutral-effect-broadcast__avatars.is-multi .neutral-effect-broadcast__avatar-slot{max-width:2.35rem}.neutral-effect-broadcast__avatars.is-multi .neutral-effect-broadcast__avatar{width:1.85rem;height:1.85rem}.neutral-effect-broadcast__avatars.is-multi .neutral-effect-broadcast__avatar-name{font-size:.55rem}.neutral-effect-broadcast__body{position:relative;z-index:1;display:flex;align-items:baseline;gap:.35rem;padding:0 .45rem 0 .15rem;white-space:nowrap;opacity:0;transform:translate(-.55rem);will-change:transform,opacity}.neutral-effect-broadcast__icon{font-size:1.45rem;line-height:1}.neutral-effect-broadcast__icon.is-prop-sprite{display:inline-block;width:1.45rem;height:1.45rem;font-size:0;line-height:0;vertical-align:middle;flex:0 0 1.45rem}.neutral-effect-broadcast__icon.is-text-label{font-family:var(--font-ui);font-size:1.3rem;font-weight:900;line-height:1;letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.65)}.neutral-effect-broadcast__text{font-family:var(--font-ui);font-size:1.55rem;font-weight:900;line-height:1;letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.65)}.neutral-effect-broadcast.is-kill-rampage .neutral-effect-broadcast__text{font-family:var(--font-display);font-weight:400;letter-spacing:.02em}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__panel{animation:neutralEffectBroadcastPop .9s cubic-bezier(.22,1,.36,1) both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__lead{animation:neutralEffectAvatarAppear .28s cubic-bezier(.22,1,.36,1) both,neutralEffectAvatarShiftLeft .64s cubic-bezier(.22,1,.36,1) .28s both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__scroll{animation:neutralEffectScrollUnroll .64s cubic-bezier(.22,1,.36,1) .28s both}.neutral-effect-broadcast.is-castle.is-visible .neutral-effect-broadcast__scroll{animation:neutralEffectScrollUnrollCastle .64s cubic-bezier(.22,1,.36,1) .28s both}.neutral-effect-broadcast.is-global .neutral-effect-broadcast__lead{display:none}.neutral-effect-broadcast.is-global.is-visible .neutral-effect-broadcast__scroll{animation:neutralEffectScrollUnrollCastle .64s cubic-bezier(.22,1,.36,1) both}.neutral-effect-broadcast.is-large-area.is-visible .neutral-effect-broadcast__scroll,.neutral-effect-broadcast.is-enemy-steal.is-visible .neutral-effect-broadcast__scroll{animation:neutralEffectScrollUnrollLargeArea .64s cubic-bezier(.22,1,.36,1) .28s both}.neutral-effect-broadcast.is-enemy-steal.is-global.is-visible .neutral-effect-broadcast__scroll{animation:neutralEffectScrollUnrollLargeArea .64s cubic-bezier(.22,1,.36,1) both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-fill{animation:neutralEffectWaveSweep .72s cubic-bezier(.16,1,.28,1) .3s both,neutralEffectWaveHide .24s ease 1.04s forwards}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-fill--trail{animation:neutralEffectWaveSweep .8s cubic-bezier(.16,1,.28,1) .34s both,neutralEffectWaveHide .24s ease 1.08s forwards}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-swoosh{animation:neutralEffectSwooshPulse .34s ease-in-out .34s 4}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-flare{animation:neutralEffectFlareFlash .72s cubic-bezier(.16,1,.28,1) .34s both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-shimmer{animation:neutralEffectShimmerSweep .72s cubic-bezier(.16,1,.28,1) .34s both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ring--1{animation:neutralEffectWaveRing1 .72s cubic-bezier(.16,1,.28,1) .38s both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ring--2{animation:neutralEffectWaveRing2 .72s cubic-bezier(.16,1,.28,1) .44s both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ring--3{animation:neutralEffectWaveRing3 .72s cubic-bezier(.16,1,.28,1) .5s both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ripple--1{animation:neutralEffectWaveRipple1 .68s cubic-bezier(.18,1,.32,1) .32s both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ripple--2{animation:neutralEffectWaveRipple2 .68s cubic-bezier(.18,1,.32,1) .36s both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ripple--3{animation:neutralEffectWaveRipple3 .68s cubic-bezier(.18,1,.32,1) .4s both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ripple--4{animation:neutralEffectWaveRipple4 .68s cubic-bezier(.18,1,.32,1) .44s both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ripple--5{animation:neutralEffectWaveRipple5 .68s cubic-bezier(.18,1,.32,1) .48s both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__splash--1{animation:neutralEffectSplash1 .68s cubic-bezier(.18,1,.32,1) .32s both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__splash--2{animation:neutralEffectSplash2 .68s cubic-bezier(.18,1,.32,1) .36s both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__splash--3{animation:neutralEffectSplash3 .68s cubic-bezier(.18,1,.32,1) .4s both}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__body{animation:neutralEffectBodyReveal .48s cubic-bezier(.22,1,.36,1) .56s both}.neutral-effect-broadcast.is-settled .neutral-effect-broadcast__lead{opacity:1;transform:translate(0) scale(1)}.neutral-effect-broadcast.is-settled .neutral-effect-broadcast__scroll{max-width:12rem}.neutral-effect-broadcast.is-castle.is-settled .neutral-effect-broadcast__scroll{max-width:22rem}.neutral-effect-broadcast.is-large-area.is-settled .neutral-effect-broadcast__scroll,.neutral-effect-broadcast.is-enemy-steal.is-settled .neutral-effect-broadcast__scroll{max-width:18rem}.neutral-effect-broadcast.is-settled .neutral-effect-broadcast__wave{opacity:0;visibility:hidden}.neutral-effect-broadcast.is-settled .neutral-effect-broadcast__wave-fill,.neutral-effect-broadcast.is-settled .neutral-effect-broadcast__wave-fill--trail{transform:translate(0);opacity:0}.neutral-effect-broadcast.is-settled .neutral-effect-broadcast__body{opacity:1;transform:translate(0)}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__lead{animation:neutralEffectAvatarShiftRight .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__scroll{animation:neutralEffectScrollReroll .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-castle.is-exiting .neutral-effect-broadcast__scroll{animation:neutralEffectScrollRerollCastle .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-large-area.is-exiting .neutral-effect-broadcast__scroll,.neutral-effect-broadcast.is-enemy-steal.is-exiting .neutral-effect-broadcast__scroll{animation:neutralEffectScrollRerollLargeArea .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave{opacity:1;visibility:visible}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-fill{opacity:1;animation:neutralEffectWaveSweepOut .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-fill--trail{opacity:.9;animation:neutralEffectWaveSweepOut .72s cubic-bezier(.55,0,.85,.36) .05s both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ripple--1{animation:neutralEffectWaveRippleOut1 .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ripple--2{animation:neutralEffectWaveRippleOut2 .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ripple--3{animation:neutralEffectWaveRippleOut3 .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ripple--4{animation:neutralEffectWaveRippleOut4 .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-swoosh{animation:neutralEffectSwooshPulse .28s ease-in-out 0s 2}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-flare{opacity:1;animation:neutralEffectFlareFlashOut .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ring--1{animation:neutralEffectWaveRingOut1 .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ring--2{animation:neutralEffectWaveRingOut2 .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ring--3{animation:neutralEffectWaveRingOut3 .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ripple--5{animation:neutralEffectWaveRippleOut5 .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__splash--1{animation:neutralEffectSplashOut1 .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__splash--2{animation:neutralEffectSplashOut2 .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__splash--3{animation:neutralEffectSplashOut3 .72s cubic-bezier(.55,0,.85,.36) both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__body{animation:neutralEffectBodyExit .24s ease-in both}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__panel{animation:neutralEffectPanelExit .72s ease both}@keyframes neutralEffectWaveHide{to{opacity:0}}@keyframes neutralEffectSwooshPulse{0%,to{transform:scale(1) translate(0)}50%{transform:scale(1.06,1.02) translate(.14rem)}}@keyframes neutralEffectFlareFlash{0%,18%{opacity:0;transform:rotate(-7deg) scaleX(.45)}34%{opacity:1;transform:rotate(-7deg) scaleX(1.08)}to{opacity:.35;transform:rotate(-7deg) scaleX(.85)}}@keyframes neutralEffectFlareFlashOut{0%,12%{opacity:.75;transform:rotate(-7deg) scaleX(.9)}to{opacity:0;transform:rotate(-7deg) scaleX(1.2)}}@keyframes neutralEffectShimmerSweep{0%{opacity:0;transform:translate(-.35rem) scaleY(.82)}28%{opacity:1;transform:translate(0) scaleY(1.05)}to{opacity:.45;transform:translate(.18rem) scaleY(1)}}@keyframes neutralEffectWaveRing1{0%,20%{left:8%;opacity:0;transform:scale(.35)}36%{left:34%;opacity:.95;transform:scale(1)}to{left:62%;opacity:0;transform:scale(2.8)}}@keyframes neutralEffectWaveRing2{0%,26%{left:10%;opacity:0;transform:scale(.3)}42%{left:40%;opacity:.85;transform:scale(1)}to{left:70%;opacity:0;transform:scale(3.2)}}@keyframes neutralEffectWaveRing3{0%,32%{left:12%;opacity:0;transform:scale(.28)}48%{left:46%;opacity:.8;transform:scale(1)}to{left:78%;opacity:0;transform:scale(2.6)}}@keyframes neutralEffectWaveRingOut1{0%,8%{left:24%;opacity:.7;transform:scale(1.2)}to{left:96%;opacity:0;transform:scale(3.4)}}@keyframes neutralEffectWaveRingOut2{0%,10%{left:38%;opacity:.75;transform:scale(1.15)}to{left:100%;opacity:0;transform:scale(3.8)}}@keyframes neutralEffectWaveRingOut3{0%,12%{left:52%;opacity:.65;transform:scale(1.1)}to{left:98%;opacity:0;transform:scale(3.1)}}@keyframes neutralEffectCrestWobble{0%,to{transform:translate(0) scaleY(1)}50%{transform:translate(.22rem) scaleY(1.14)}}@keyframes neutralEffectWaveRipple1{0%,18%{left:0;opacity:0;transform:scale(.25) translateY(0)}32%{left:32%;opacity:1;transform:scale(1.35) translateY(-.35rem)}to{left:82%;opacity:0;transform:scale(.4) translateY(-.95rem)}}@keyframes neutralEffectWaveRipple2{0%,22%{left:0;opacity:0;transform:scale(.22) translateY(0)}36%{left:40%;opacity:1;transform:scale(1.5) translateY(.12rem)}to{left:88%;opacity:0;transform:scale(.35) translateY(.75rem)}}@keyframes neutralEffectWaveRipple3{0%,26%{left:0;opacity:0;transform:scale(.2) translateY(0)}40%{left:48%;opacity:1;transform:scale(1.28) translateY(.42rem)}to{left:94%;opacity:0;transform:scale(.32) translateY(1.05rem)}}@keyframes neutralEffectWaveRipple4{0%,30%{left:0;opacity:0;transform:scale(.18) translateY(0)}44%{left:44%;opacity:.95;transform:scale(1.22) translateY(-.55rem)}to{left:90%;opacity:0;transform:scale(.3) translateY(-1.1rem)}}@keyframes neutralEffectWaveRipple5{0%,34%{left:0;opacity:0;transform:scale(.16) translateY(0)}48%{left:52%;opacity:.92;transform:scale(1.18) translateY(.28rem)}to{left:96%;opacity:0;transform:scale(.28) translateY(.85rem)}}@keyframes neutralEffectWaveRippleOut1{0%,8%{left:18%;opacity:1;transform:scale(1.1) translateY(-.2rem)}to{left:108%;opacity:0;transform:scale(.3) translateY(-.85rem)}}@keyframes neutralEffectWaveRippleOut2{0%,10%{left:34%;opacity:1;transform:scale(1.15) translateY(.15rem)}to{left:112%;opacity:0;transform:scale(.28) translateY(.7rem)}}@keyframes neutralEffectWaveRippleOut3{0%,12%{left:48%;opacity:.95;transform:scale(1.05) translateY(.35rem)}to{left:106%;opacity:0;transform:scale(.25) translateY(.95rem)}}@keyframes neutralEffectWaveRippleOut4{0%,14%{left:58%;opacity:.9;transform:scale(1) translateY(-.3rem)}to{left:104%;opacity:0;transform:scale(.22) translateY(-.9rem)}}@keyframes neutralEffectWaveRippleOut5{0%,16%{left:66%;opacity:.85;transform:scale(.95) translateY(.2rem)}to{left:100%;opacity:0;transform:scale(.2) translateY(.65rem)}}@keyframes neutralEffectBroadcastPop{0%{opacity:0;transform:translateY(.45rem) scale(.9)}24%{opacity:1;transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes neutralEffectAvatarAppear{0%{opacity:0;transform:translate(.95rem) scale(.82)}to{opacity:1;transform:translate(.95rem) scale(1)}}@keyframes neutralEffectAvatarShiftLeft{0%{transform:translate(.95rem) scale(1)}to{transform:translate(0) scale(1)}}@keyframes neutralEffectScrollUnroll{0%{max-width:0}to{max-width:12rem}}@keyframes neutralEffectScrollUnrollCastle{0%{max-width:0}to{max-width:22rem}}@keyframes neutralEffectScrollUnrollLargeArea{0%{max-width:0}to{max-width:18rem}}@keyframes neutralEffectScrollReroll{0%{max-width:12rem}to{max-width:0}}@keyframes neutralEffectScrollRerollCastle{0%{max-width:22rem}to{max-width:0}}@keyframes neutralEffectScrollRerollLargeArea{0%{max-width:18rem}to{max-width:0}}@keyframes neutralEffectAvatarShiftRight{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(.85rem) scale(.88)}}@keyframes neutralEffectWaveSweep{0%{transform:translate(-108%)}to{transform:translate(0)}}@keyframes neutralEffectWaveSweepOut{0%{transform:translate(0)}to{transform:translate(108%)}}@keyframes neutralEffectSplash1{0%,22%{left:0;opacity:0;transform:translate(-.45rem) scale(.25)}34%{left:30%;opacity:1;transform:translateY(-.35rem) scale(1.35)}to{left:76%;opacity:0;transform:translate(.55rem,-1rem) scale(.28)}}@keyframes neutralEffectSplash2{0%,28%{left:0;opacity:0;transform:translate(-.3rem) scale(.22)}40%{left:38%;opacity:1;transform:translateY(.18rem) scale(1.45)}to{left:84%;opacity:0;transform:translate(.7rem,.85rem) scale(.25)}}@keyframes neutralEffectSplash3{0%,34%{left:0;opacity:0;transform:translate(-.35rem) scale(.2)}46%{left:46%;opacity:1;transform:translateY(.28rem) scale(1.3)}to{left:90%;opacity:0;transform:translate(.5rem,1.15rem) scale(.22)}}@keyframes neutralEffectBodyReveal{0%{opacity:0;transform:translate(-.55rem)}to{opacity:1;transform:translate(0)}}@keyframes neutralEffectBodyExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(.45rem)}}@keyframes neutralEffectPanelExit{0%,72%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.15rem) scale(.97)}}@keyframes neutralEffectSplashOut1{0%,8%{left:18%;opacity:.75;transform:translate(0) scale(.85)}to{left:96%;opacity:0;transform:translate(.5rem,-.45rem) scale(.25)}}@keyframes neutralEffectSplashOut2{0%,10%{left:36%;opacity:.9;transform:translate(0) scale(.95)}to{left:100%;opacity:0;transform:translate(.65rem,.35rem) scale(.22)}}@keyframes neutralEffectSplashOut3{0%,12%{left:52%;opacity:.8;transform:translate(0) scale(.8)}to{left:98%;opacity:0;transform:translate(.45rem,.55rem) scale(.2)}}.neutral-effect-broadcast.is-audience-p2 .neutral-effect-broadcast__panel{padding:.62rem .85rem;border-width:2.5px;border-color:var(--broadcast-stroke);background:linear-gradient(155deg,color-mix(in srgb,var(--broadcast-bg-deep, var(--broadcast-bg)) 82%,var(--broadcast-accent)),color-mix(in srgb,var(--broadcast-bg) 72%,#ffffff) 52%,#ffffffd1);box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff8c,0 0 1.2rem color-mix(in srgb,var(--broadcast-accent) 38%,transparent)}.neutral-effect-broadcast.is-audience-p2 .neutral-effect-broadcast__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--p2-lightning-angle, 0deg),transparent 0deg 52deg,color-mix(in srgb,var(--broadcast-glow) 85%,#ffffff) 60deg,#ffffff 64deg,color-mix(in srgb,var(--broadcast-accent) 75%,#ffffff) 68deg,transparent 76deg 132deg,transparent 200deg 252deg,color-mix(in srgb,var(--broadcast-glow) 70%,#ffffff) 260deg,#ffffff 264deg,transparent 272deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0;opacity:0;transform-origin:center}.neutral-effect-broadcast.is-audience-p2 .neutral-effect-broadcast__panel:after{content:"";position:absolute;top:-.15rem;right:.55rem;width:.75rem;height:.95rem;background:linear-gradient(160deg,#ffffff 0%,var(--broadcast-glow) 55%,var(--broadcast-accent) 100%);clip-path:polygon(50% 0%,60% 36%,100% 40%,66% 58%,76% 100%,50% 74%,24% 100%,34% 58%,0% 40%,40% 36%);filter:drop-shadow(0 0 .4rem color-mix(in srgb,var(--broadcast-glow) 80%,transparent));box-shadow:-6rem 3.2rem .15rem -.05rem color-mix(in srgb,var(--broadcast-glow) 55%,transparent),-6.2rem 3.35rem color-mix(in srgb,var(--broadcast-accent) 30%,transparent);pointer-events:none;z-index:0;opacity:0}.neutral-effect-broadcast.is-audience-p2 .neutral-effect-broadcast__avatar{width:2.8rem;height:2.8rem;box-shadow:0 2px 4px #0000002e,0 0 0 3px color-mix(in srgb,var(--broadcast-accent) 55%,#ffffff)}.neutral-effect-broadcast.is-audience-p2 .neutral-effect-broadcast__avatars.is-multi .neutral-effect-broadcast__avatar{width:1.85rem;height:1.85rem}.neutral-effect-broadcast.is-audience-p2 .neutral-effect-broadcast__text{color:var(--broadcast-text-fill);-webkit-text-stroke:.1rem var(--broadcast-text-stroke);paint-order:stroke fill;font-size:1.7rem;font-weight:900;letter-spacing:.03em;text-shadow:0 1px 0 rgba(255,255,255,.45),0 2px 10px color-mix(in srgb,var(--broadcast-accent) 32%,transparent)}.neutral-effect-broadcast.is-audience-p2 .neutral-effect-broadcast__icon.is-text-label{color:var(--broadcast-text-fill);-webkit-text-stroke:.08rem var(--broadcast-text-stroke);paint-order:stroke fill;font-size:1.45rem;font-weight:900}.neutral-effect-broadcast.is-audience-p2.is-visible .neutral-effect-broadcast__panel{animation:neutralEffectBroadcastPopP2 .9s cubic-bezier(.22,1,.36,1) both}.neutral-effect-broadcast.is-audience-p2.is-visible .neutral-effect-broadcast__scroll{animation:neutralEffectScrollUnrollLargeArea .64s cubic-bezier(.22,1,.36,1) .28s both}.neutral-effect-broadcast.is-audience-p2.is-visible .neutral-effect-broadcast__avatar{animation:neutralEffectP2AvatarPulse .6s cubic-bezier(.22,1,.36,1) .28s both}.neutral-effect-broadcast.is-audience-p2.is-visible .neutral-effect-broadcast__wave-flare{animation:neutralEffectFlareFlashP2 .86s cubic-bezier(.16,1,.28,1) .34s both}.neutral-effect-broadcast.is-audience-p2.is-visible .neutral-effect-broadcast__wave-shimmer{animation:neutralEffectShimmerSweepP2 .86s cubic-bezier(.16,1,.28,1) .34s both}.neutral-effect-broadcast.is-audience-p2.is-visible .neutral-effect-broadcast__wave-ring--1{animation:neutralEffectWaveRing1P2 .86s cubic-bezier(.16,1,.28,1) .38s both}.neutral-effect-broadcast.is-audience-p2.is-visible .neutral-effect-broadcast__wave-ring--2{animation:neutralEffectWaveRing2P2 .86s cubic-bezier(.16,1,.28,1) .44s both}.neutral-effect-broadcast.is-audience-p2.is-visible .neutral-effect-broadcast__wave-ring--3{animation:neutralEffectWaveRing3P2 .86s cubic-bezier(.16,1,.28,1) .5s both}.neutral-effect-broadcast.is-audience-p2.is-settled .neutral-effect-broadcast__scroll,.neutral-effect-broadcast.is-audience-p2.is-large-area.is-settled .neutral-effect-broadcast__scroll{max-width:18rem}.neutral-effect-broadcast.is-audience-p2.is-settled .neutral-effect-broadcast__panel{animation:neutralEffectP2BorderShimmer 2s ease-in-out infinite}.neutral-effect-broadcast.is-audience-p2.is-visible .neutral-effect-broadcast__panel:before,.neutral-effect-broadcast.is-audience-p2.is-settled .neutral-effect-broadcast__panel:before{animation:neutralEffectP2LightningBorder 2.2s linear infinite}.neutral-effect-broadcast.is-audience-p2.is-visible .neutral-effect-broadcast__panel:after,.neutral-effect-broadcast.is-audience-p2.is-settled .neutral-effect-broadcast__panel:after{animation:neutralEffectP2LightningSpark 1.6s ease-in-out .2s infinite}.neutral-effect-broadcast.is-audience-p2.is-exiting .neutral-effect-broadcast__panel:before,.neutral-effect-broadcast.is-audience-p2.is-exiting .neutral-effect-broadcast__panel:after{animation:none;opacity:0}@keyframes neutralEffectBroadcastPopP2{0%{opacity:0;transform:translateY(.45rem) scale(.85)}24%{opacity:1;transform:translateY(0) scale(1.04)}42%{transform:translateY(0) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes neutralEffectP2AvatarPulse{0%{box-shadow:0 2px 4px #0000002e,0 0 0 3px color-mix(in srgb,var(--broadcast-accent) 55%,#ffffff);transform:scale(.88)}55%{box-shadow:0 2px 6px #0003,0 0 0 5px color-mix(in srgb,var(--broadcast-accent) 65%,#ffffff);transform:scale(1.06)}to{box-shadow:0 2px 4px #0000002e,0 0 0 3px color-mix(in srgb,var(--broadcast-accent) 55%,#ffffff);transform:scale(1)}}@keyframes neutralEffectP2BorderShimmer{0%,to{box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff8c,0 0 1rem color-mix(in srgb,var(--broadcast-accent) 32%,transparent)}50%{box-shadow:0 8px 20px #0000003d,inset 0 1px #fff9,0 0 1.45rem color-mix(in srgb,var(--broadcast-accent) 48%,transparent)}}@keyframes neutralEffectP2LightningBorder{0%{--p2-lightning-angle: 0deg;transform:rotate(0);opacity:.35}15%{opacity:.85}30%{opacity:.4}50%{opacity:.75}to{--p2-lightning-angle: 360deg;transform:rotate(360deg);opacity:.35}}@keyframes neutralEffectP2LightningSpark{0%,45%,to{opacity:0;transform:scale(.7)}8%,18%{opacity:1;transform:scale(1.1)}55%,62%{opacity:.85;transform:scale(1)}}@keyframes neutralEffectFlareFlashP2{0%,18%{opacity:0;transform:rotate(-7deg) scaleX(.45)}34%{opacity:1;transform:rotate(-7deg) scaleX(1.12)}to{opacity:.5;transform:rotate(-7deg) scaleX(.9)}}@keyframes neutralEffectShimmerSweepP2{0%{opacity:0;transform:translate(-.35rem) scaleY(.82)}28%{opacity:1;transform:translate(0) scaleY(1.08)}to{opacity:.58;transform:translate(.22rem) scaleY(1)}}@keyframes neutralEffectWaveRing1P2{0%,20%{left:8%;opacity:0;transform:scale(.35)}36%{left:34%;opacity:1;transform:scale(1)}to{left:62%;opacity:0;transform:scale(2.8)}}@keyframes neutralEffectWaveRing2P2{0%,26%{left:10%;opacity:0;transform:scale(.3)}42%{left:40%;opacity:.98;transform:scale(1)}to{left:70%;opacity:0;transform:scale(2.6)}}@keyframes neutralEffectWaveRing3P2{0%,32%{left:12%;opacity:0;transform:scale(.28)}48%{left:46%;opacity:.92;transform:scale(1)}to{left:78%;opacity:0;transform:scale(2.4)}}@media(prefers-reduced-motion:reduce){.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__panel,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__lead,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__scroll,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-fill,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-fill--trail,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-swoosh,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-flare,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-shimmer,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ring--1,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ring--2,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ring--3,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ripple--1,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ripple--2,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ripple--3,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ripple--4,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-ripple--5,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__splash--1,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__splash--2,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__splash--3,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__body,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__panel,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__lead,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__scroll,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-fill,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-fill--trail,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-swoosh,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-flare,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-shimmer,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ring--1,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ring--2,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ring--3,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ripple--1,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ripple--2,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ripple--3,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ripple--4,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-ripple--5,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__splash--1,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__splash--2,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__splash--3,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__body,.neutral-effect-broadcast.is-audience-p2.is-visible .neutral-effect-broadcast__panel,.neutral-effect-broadcast.is-audience-p2.is-settled .neutral-effect-broadcast__panel,.neutral-effect-broadcast.is-audience-p2.is-visible .neutral-effect-broadcast__avatar{animation:none}.neutral-effect-broadcast.is-audience-p2 .neutral-effect-broadcast__panel:before,.neutral-effect-broadcast.is-audience-p2 .neutral-effect-broadcast__panel:after{animation:none;opacity:0}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__lead,.neutral-effect-broadcast.is-settled .neutral-effect-broadcast__lead{opacity:1;transform:none}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__scroll,.neutral-effect-broadcast.is-settled .neutral-effect-broadcast__scroll{max-width:12rem}.neutral-effect-broadcast.is-audience-p2.is-visible .neutral-effect-broadcast__scroll,.neutral-effect-broadcast.is-audience-p2.is-settled .neutral-effect-broadcast__scroll{max-width:18rem}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-fill,.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__wave-fill--trail,.neutral-effect-broadcast.is-settled .neutral-effect-broadcast__wave-fill,.neutral-effect-broadcast.is-settled .neutral-effect-broadcast__wave-fill--trail{transform:translate(0);opacity:0}.neutral-effect-broadcast.is-settled .neutral-effect-broadcast__wave{opacity:0;visibility:hidden}.neutral-effect-broadcast.is-visible .neutral-effect-broadcast__body,.neutral-effect-broadcast.is-settled .neutral-effect-broadcast__body{opacity:1;transform:none}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__scroll{max-width:0}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-fill,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__wave-fill--trail{transform:translate(108%)}.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__lead,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__body,.neutral-effect-broadcast.is-exiting .neutral-effect-broadcast__panel{opacity:0}}@keyframes killStreakPop{0%{opacity:0;transform:translate(-50%,.25rem) scale(.78) rotate(-3deg)}16%{opacity:1;transform:translate(-50%) scale(1.28) rotate(2deg)}28%{transform:translate(-50%) scale(1.08) rotate(-1deg)}72%{opacity:1;transform:translate(-50%) scale(1.08) rotate(0)}to{opacity:0;transform:translate(-50%,-.4rem) scale(1.02)}}.timer-box.timer-box--ingame{font-size:1rem;border:1px solid rgba(255,255,255,.25);background:#0009;padding:.15em .75em;box-shadow:0 4px 8px -2px #00000047;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.timer-box.timer-box--ingame .timer-text{color:#fde047;font-size:1em;line-height:1}.ingame-hud .minimap-container{position:absolute;left:1rem;bottom:2rem;z-index:20}.team-scores{display:flex;flex-direction:column;gap:.5rem}.score-card{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;padding:.75rem;box-shadow:0 10px 15px -3px #0000001a;border:2px solid;display:flex;align-items:center;gap:.75rem}.score-card.pink{border-color:#f9a8d4}.score-card.blue{border-color:#93c5fd}.color-dot{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid white;box-shadow:inset 0 2px 4px #0000001a}.color-dot.pink{background-color:#f472b6}.color-dot.blue{background-color:#60a5fa}.score-label{font-size:.75rem;color:#6b7280;font-weight:700;margin-bottom:.1rem}.score-value{font-size:1.25rem;font-weight:900}.score-value.pink{color:#ec4899}.score-value.blue{color:#3b82f6}.timer-box{background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;padding:.5rem 1.5rem;box-shadow:0 10px 15px -3px #0000001a;border:4px solid #fde047}.timer-text{font-size:1.5rem;font-weight:900;color:#1f2937}.minimap-container{width:8rem;height:8rem;background:#fff0;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;border:2px solid #e5e7eb;overflow:hidden;position:relative}#minimapCanvas{width:100%;height:100%}.death-respawn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#30324094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .28s ease}.death-respawn-overlay.is-visible{opacity:1}.ready-go-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:46;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(env(safe-area-inset-top,0px) + clamp(7.5rem,18vh,9.75rem));pointer-events:none;opacity:0;transition:opacity .16s ease}.ready-go-overlay.is-visible{opacity:1}.ready-go-overlay__text{position:relative;display:inline-flex;align-items:center;justify-content:center;transform-origin:50% 50%}.ready-go-text__stroke,.ready-go-text__fill{display:block;font-family:var(--font-display);font-weight:400;line-height:.92;letter-spacing:.04em;white-space:nowrap}.ready-go-overlay__text[data-phase=ready] .ready-go-text__stroke,.ready-go-overlay__text[data-phase=ready] .ready-go-text__fill{font-size:clamp(2.6rem,10vw,5.5rem)}.ready-go-overlay__text[data-phase=go] .ready-go-text__stroke,.ready-go-overlay__text[data-phase=go] .ready-go-text__fill{font-size:clamp(3.8rem,15vw,8rem)}.ready-go-text__stroke{color:transparent;-webkit-text-stroke:clamp(6px,1.4vw,11px) #7a3300;paint-order:stroke fill;filter:drop-shadow(0 6px 14px rgba(0,0,0,.36))}.ready-go-text__fill{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffd23b;-webkit-text-stroke:2px rgba(255,243,176,.55);paint-order:stroke fill;text-shadow:0 4px 0 #b5651d,0 10px 18px rgba(0,0,0,.38)}.ready-go-overlay__text.is-pop{animation:readyGoPop .42s cubic-bezier(.34,1.45,.64,1)}@keyframes readyGoPop{0%{transform:scale(.55);opacity:.25}65%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.death-respawn-overlay__content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(2.5rem,7vh,4.5rem);width:100%;min-height:100%;padding:clamp(15vh,20vw,22vh) 1.5rem 1.5rem;text-align:center;box-sizing:border-box}.death-respawn-title-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:min(88vw,28rem);aspect-ratio:2048 / 736;margin:0 auto;flex-shrink:0}.death-respawn-title__banner{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.death-respawn-overlay__count-wrap{position:relative;width:clamp(11rem,44vw,17rem);height:clamp(11rem,44vw,17rem);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:clamp(.5rem,2vh,1.5rem)}.death-respawn-count__rays{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.42) 0deg 2deg,transparent 2deg 14deg);mask-image:radial-gradient(circle,#000 18%,transparent 72%);-webkit-mask-image:radial-gradient(circle,#000 18%,transparent 72%);animation:deathCountRays 3.6s linear infinite;pointer-events:none}.death-respawn-overlay__count-glow{position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border-radius:50%;background:radial-gradient(circle,rgba(255,244,196,.82) 0%,rgba(255,220,130,.38) 38%,transparent 72%);filter:blur(6px);animation:deathCountGlow 1.4s ease-in-out infinite}.death-respawn-count__spark,.death-respawn-count__star{position:absolute;line-height:1;pointer-events:none;animation:deathCountSparkle 1.7s ease-in-out infinite}.death-respawn-count__spark{color:#fff;font-size:clamp(1.1rem,4vw,1.75rem);text-shadow:0 0 12px rgba(255,255,255,.95)}.death-respawn-count__star{color:#ffe9a8;font-size:clamp(.95rem,3.4vw,1.45rem);text-shadow:0 0 8px rgba(255,236,170,.85)}.death-respawn-count__spark--1{left:8%;top:16%;animation-delay:0s}.death-respawn-count__spark--2{right:10%;top:20%;animation-delay:.4s}.death-respawn-count__spark--3{right:16%;bottom:14%;animation-delay:.85s;font-size:clamp(.9rem,3.2vw,1.35rem)}.death-respawn-count__star--1{left:14%;bottom:18%;animation-delay:.2s}.death-respawn-count__star--2{right:8%;top:34%;animation-delay:.65s}.death-respawn-overlay__count{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:1em;min-height:1em;font-size:clamp(7rem,32vw,12rem);line-height:1}.death-respawn-count__stroke,.death-respawn-count__fill{display:block;font-family:var(--font-display);font-size:1em;font-weight:400;line-height:.92;letter-spacing:-.04em}.death-respawn-count__stroke{color:transparent;-webkit-text-stroke:clamp(12px,2.6vw,18px) #fff;paint-order:stroke fill;filter:drop-shadow(0 0 18px rgba(255,236,170,.75))}.death-respawn-count__fill{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffd0e4,#ff8eb8 38%,#ff5f9a 72%,#ff4d8f);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(255,240,248,.65);paint-order:stroke fill;filter:drop-shadow(0 5px 0 rgba(219,39,119,.22))}.death-respawn-count__shine{position:absolute;border-radius:999px;background:#ffffffe0;box-shadow:0 0 8px #ffffff8c;pointer-events:none}.death-respawn-count__shine--1{width:18%;height:7%;top:18%;left:22%;transform:rotate(-18deg)}.death-respawn-count__shine--2{width:9%;height:5%;top:34%;left:54%;transform:rotate(12deg);opacity:.85}.death-respawn-count__shine--3{width:6%;height:6%;bottom:24%;left:30%;border-radius:50%;opacity:.75}.death-respawn-overlay__count.is-pop{animation:deathCountPop .42s cubic-bezier(.34,1.45,.64,1)}.death-respawn-overlay__count.is-pop .death-respawn-count__rays{animation:deathCountRaysPop .55s ease-out,deathCountRays 3.6s linear infinite}@keyframes deathCountPop{0%{transform:scale(.5);opacity:.35}65%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes deathCountRays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes deathCountRaysPop{0%{transform:scale(.7);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes deathCountGlow{0%,to{transform:scale(.9);opacity:.78}50%{transform:scale(1.08);opacity:1}}@keyframes deathCountSparkle{0%,to{transform:scale(.82) rotate(0);opacity:.55}50%{transform:scale(1.14) rotate(16deg);opacity:1}}.victory-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:48;pointer-events:none;opacity:0;visibility:hidden;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);--victory-title-top: calc(env(safe-area-inset-top, 0px) + 70px + 4.25rem + 9vh) }.victory-overlay.is-active{visibility:visible}.victory-overlay__hero{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.45rem;z-index:2;padding-top:var(--victory-title-top);padding-left:.75rem;padding-right:.75rem;padding-bottom:.35rem;box-sizing:border-box}.victory-overlay__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;padding:.25rem .75rem .45rem;z-index:1}.victory-overlay--settled .victory-overlay__scroll,.victory-overlay--settled .victory-eval{pointer-events:auto}.victory-confetti-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.victory-confetti-layer canvas{display:block;width:100%;height:100%;pointer-events:none}.victory-overlay__map{position:relative;flex:0 0 auto;z-index:1;width:min(48vw,10rem);opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;transform-origin:50% 50%}.victory-overlay__map-frame{position:relative;width:100%;aspect-ratio:1;border-radius:.75rem;overflow:hidden;background:#f8fafc;border:2px solid rgba(255,255,255,.82);box-shadow:0 10px 24px #0f172a33,inset 0 0 0 1px #ffffff59}.victory-overlay__map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.victory-overlay__map-canvas--self{opacity:0}.victory-overlay__map-share{margin:.42rem 0 0;padding:.28rem .62rem;width:fit-content;max-width:100%;text-align:center;font-size:.78rem;font-weight:800;line-height:1.2;border-radius:999px;background:#fffffff5;box-shadow:0 2px 8px #0f172a24,inset 0 0 0 1px #ffffffd9;opacity:0}.victory-eval{position:relative;flex:0 0 auto;z-index:1;width:min(94vw,26rem);max-width:100%;opacity:0;pointer-events:none;align-self:center}.victory-eval__list{display:flex;flex-direction:column;gap:.72rem}.victory-eval__row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.55rem;min-height:2.35rem;width:100%}.victory-eval__row--self{min-height:4.1rem;gap:.65rem}.victory-eval__row--empty{opacity:.42}.victory-eval__player{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.22rem;max-width:4.2rem}.victory-eval__row--self .victory-eval__player{max-width:4.6rem;gap:.28rem}.victory-eval__row--mate .victory-eval__player{max-width:3.4rem}.victory-eval__avatar-wrap{flex:0 0 auto;border-radius:.55rem;overflow:hidden;background:#ffffffeb;box-shadow:0 4px 12px #0f172a2e}.victory-eval__row--self .victory-eval__avatar-wrap{width:3.35rem;height:3.35rem;border-radius:.7rem}.victory-eval__row--mate .victory-eval__avatar-wrap{width:2.25rem;height:2.25rem;border-radius:.55rem}.victory-eval__avatar{display:block;width:100%;height:100%;object-fit:cover}.victory-eval__name{display:block;width:100%;max-width:100%;text-align:center;font-weight:800;line-height:1.15;color:#fff7ed;text-shadow:0 1px 2px rgba(0,0,0,.45),0 0 6px rgba(0,0,0,.18);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.victory-eval__row--self .victory-eval__name{font-size:.68rem}.victory-eval__row--mate .victory-eval__name{font-size:.56rem}.victory-eval__row--empty .victory-eval__name{opacity:.75}.victory-eval__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;align-self:center;gap:.35rem}.victory-eval__tags{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:center;gap:.28rem}.victory-eval__row--self .victory-eval__tags{gap:.34rem}.victory-eval__tag{flex:0 1 auto;min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid transparent;background:#fffffff5;box-shadow:0 2px 8px #0f172a38,inset 0 1px #ffffffd9;overflow:hidden}.victory-eval__row--self .victory-eval__tag{min-height:2rem;padding:0 .42rem}.victory-eval__row--mate .victory-eval__tag{min-height:1.45rem;padding:0 .3rem}.victory-eval__tag--primary{border-color:#c2410c;background:linear-gradient(180deg,#fff7ed,#fed7aa)}.victory-eval__tag--honor{border-color:#6d28d9;background:linear-gradient(180deg,#f5f3ff,#ddd6fe)}.victory-eval__tag--style{border-color:#047857;background:linear-gradient(180deg,#ecfdf5,#a7f3d0)}.victory-eval__tag.is-empty{opacity:.55;border-style:dashed;border-color:#ffffff8c;background:#ffffff2e}.victory-eval__tag-label{font-size:.62rem;font-weight:900;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-font-smoothing:antialiased}.victory-eval__tag--primary .victory-eval__tag-label{color:#7c2d12;text-shadow:0 1px 0 rgba(255,255,255,.65)}.victory-eval__tag--honor .victory-eval__tag-label{color:#4c1d95;text-shadow:0 1px 0 rgba(255,255,255,.65)}.victory-eval__tag--style .victory-eval__tag-label{color:#064e3b;text-shadow:0 1px 0 rgba(255,255,255,.65)}.victory-eval__tag.is-empty .victory-eval__tag-label{color:#ffffffd1;text-shadow:0 1px 2px rgba(0,0,0,.35)}.victory-eval__row--self .victory-eval__tag-label{font-size:.72rem}.victory-eval__more{flex:0 0 auto;width:1.35rem;height:1.35rem;border:none;border-radius:.35rem;background:#ffffff38;color:#ffffffe6;font-size:.55rem;line-height:1;cursor:pointer}.victory-overlay--team1{background:radial-gradient(circle at 50% 40%,#f9a8d499,#ec4899db 68%)}.victory-overlay--team2{background:radial-gradient(circle at 50% 40%,#93c5fd99,#2563ebdb 68%)}.victory-overlay--draw{background:radial-gradient(circle at 50% 40%,#cbd5e18c,#475569db 68%)}.victory-overlay__title{position:relative;z-index:2;opacity:0;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;white-space:nowrap;font-family:var(--font-display);line-height:.92;transform-origin:50% 0}.victory-title__team{font-size:clamp(2.5rem,9.2vw,6rem);font-weight:400;letter-spacing:.05em;color:#ff3b63;-webkit-text-stroke:5px #fff3d6;paint-order:stroke fill;text-shadow:0 4px 0 rgba(0,0,0,.2),0 8px 16px rgba(0,0,0,.32);transform:rotate(-3deg)}.victory-title__won{font-size:clamp(4.6rem,19.5vw,12rem);font-weight:400;letter-spacing:.02em;color:#ffd23b;-webkit-text-stroke:7px #7a3300;paint-order:stroke fill;text-shadow:0 6px 0 #b5651d,0 13px 24px rgba(0,0,0,.42)}.victory-title--team1 .victory-title__team{color:#ff3b63;-webkit-text-stroke-color:#fff3d6}.victory-title--team2 .victory-title__team{color:#49a4ff;-webkit-text-stroke-color:#eaf4ff}.victory-title--draw .victory-title__team{display:none}.ingame-hud.hud--victory{z-index:49}.ingame-hud.hud--victory .timer-box,.ingame-hud.hud--victory .minimap-container,.ingame-hud.hud--victory .neutral-effect-broadcast,.ingame-hud.hud--victory .kill-streak-toast{opacity:0;visibility:hidden;transition:opacity .3s ease}.ingame-hud.hud--victory .battle-side.is-leading:after{display:none}.ingame-hud.hud--victory .battle-side.is-leading{animation:none}.ingame-hud.hud--victory-settled .battle-bar,.ingame-hud.hud--victory-settled .battle-bar.is-idle-flow{animation:none!important;filter:none!important}.ingame-hud.hud--victory-settled .battle-track.is-merge-pulse--team1,.ingame-hud.hud--victory-settled .battle-track.is-merge-pulse--team2{box-shadow:inset 0 2px 5px #000000bf}.victory-overlay--settled{pointer-events:auto}.victory-overlay__actions{position:relative;flex:0 0 auto;z-index:51;width:min(92vw,24rem);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;padding:.35rem .75rem calc(clamp(.65rem,2.8vh,1.25rem) + env(safe-area-inset-bottom,0px));pointer-events:auto;box-sizing:border-box}.victory-overlay__actions .start-btn{width:auto}.victory-overlay__upload-btn{opacity:0;pointer-events:none;transition:opacity .25s ease}.victory-overlay--settled .victory-overlay__upload-btn:not([hidden]){opacity:1;pointer-events:auto}.victory-overlay__upload-btn:hover{transform:scale(1.06)}.victory-overlay__upload-btn.is-waiting{gap:0;font-size:.3rem;line-height:1;white-space:normal}.victory-overlay__upload-btn.is-waiting:before{display:none}.victory-overlay__btn-row{display:flex;justify-content:center;align-items:center;width:100%;gap:.65rem}.victory-overlay__nav-btn{flex:0 0 auto;width:auto;min-width:0;padding:.28rem .62rem;font-size:.68rem;font-weight:800;line-height:1.15;border-radius:9999px;box-shadow:0 2px 8px #0f172a1a;white-space:nowrap}.victory-overlay__nav-btn.secondary{font-size:.68rem}.victory-overlay__nav-btn:hover{transform:scale(1.03)}.overlay-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:50}.lobby-overlay{padding:clamp(.65rem,2vw,1.25rem);padding-bottom:calc(clamp(.65rem,2vw,1.25rem) + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow:hidden}.lobby-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center center;pointer-events:none}@media(prefers-reduced-motion:reduce){.lobby-bg-video{display:none}}.lobby-overlay .lobby-card,.lobby-overlay .menu-card.lobby-card{position:relative;z-index:1;width:min(100%,24rem);max-width:24rem;max-height:min(100dvh,100vh,52rem);padding:clamp(.35rem,2vw,.75rem);padding-bottom:calc(clamp(.35rem,2vw,.75rem) + env(safe-area-inset-bottom,0px));background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:center;color:#1e293b;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;animation:cardPopIn .42s cubic-bezier(.34,1.56,.64,1)}.lobby-overlay .lobby-card[data-lobby-screen=home]{align-self:stretch;height:auto;max-height:none;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.lobby-overlay .lobby-card[data-lobby-screen=home] #lobbyHome.is-active{flex:1;min-height:0;height:100%;justify-content:flex-start;gap:.75rem}.lobby-overlay .tb-home-bottom{margin-top:auto;display:flex;flex-direction:column;gap:.85rem;width:100%;flex:0 0 auto;padding-bottom:.15rem}.lobby-overlay .lobby-card[data-lobby-screen=home] .tb-hero{flex:0 0 auto;padding-top:clamp(.35rem,2.5vh,1.25rem)}.lobby-overlay .lobby-card[data-lobby-screen=room]{width:min(100%,28rem);max-width:28rem;align-self:stretch;height:auto;max-height:none;display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px));box-sizing:border-box}.lobby-overlay .lobby-card[data-lobby-screen=room] .lobby-screen.is-active{flex:1;min-height:0;height:100%}.lobby-overlay .lobby-screen.is-active{display:flex;flex-direction:column;gap:.85rem;min-height:0}.tb-hero{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding-top:0}.tb-hero--compact{gap:.25rem;padding-top:0}.tb-emblem{position:relative;width:5.4rem;height:5.4rem;display:grid;place-items:center;margin-bottom:.1rem}.tb-emblem--small{width:3.4rem;height:3.4rem}.tb-emblem__img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 6px 14px rgba(255,59,99,.22));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tb-title{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;gap:.05rem;line-height:.9;padding:.15rem .5rem .35rem}.tb-title:before{content:"";position:absolute;left:50%;top:55%;width:min(100%,20rem);height:7rem;transform:translate(-50%,-50%);border-radius:9999px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.72) 0%,rgba(255,210,59,.18) 34%,transparent 72%),radial-gradient(circle at 50% 58%,rgba(255,59,99,.12) 0%,transparent 68%);pointer-events:none;z-index:0}.tb-title__team,.tb-title__battle{position:relative;z-index:1;font-family:var(--font-title);font-weight:900;text-transform:uppercase;white-space:nowrap}.tb-title__team{display:block;font-size:clamp(1.56rem,6.76vw,2.11rem);letter-spacing:.16em;text-indent:.16em;color:#ff3b63;-webkit-text-stroke:4px #fff3d6;paint-order:stroke fill;text-shadow:0 3px 0 #ffc9d6,0 5px 0 #f08ba3,0 8px 14px rgba(255,59,99,.28);transform:rotate(-2.5deg)}.tb-title__battle{display:block;margin-top:-.16rem;font-size:clamp(3.7rem,17.55vw,5rem);letter-spacing:.03em;line-height:.9;color:#ffd23b;-webkit-text-stroke:6px #7a3300;paint-order:stroke fill;text-shadow:0 6px 0 #b5651d,0 10px 0 #9a5414,0 14px 20px rgba(181,101,29,.32);transform:rotate(-1.5deg)}.tb-tagline{margin:.15rem 0 0;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#64748b;text-shadow:0 1px 0 rgba(255,255,255,.8)}.tb-room-heading{margin:0;display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0;width:100%}.tb-room-heading .room-title{margin:0;max-width:100%;color:#1e293b;font-size:1.15rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.65)}.tb-host-badge{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.tb-profile{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:1rem;text-align:left}.lobby-overlay .profile-label{color:#64748b}.lobby-overlay .profile-name-row strong{color:#1e293b}.lobby-overlay .tb-avatar-btn{width:3.8rem;height:3.8rem;border:2px solid #f9a8d4;border-radius:1rem;background:#fff7fb;box-shadow:0 4px 12px #0f172a1f}.lobby-overlay .tb-text-btn,.lobby-overlay .tb-toolbar-btn{background:#e0f2fe;color:#075985;border:none}.lobby-overlay .profile-edit-row input{background:#ffffffeb;border-color:#ffffff59;color:#1e293b}.tb-scoreboard{display:flex;flex-direction:column;padding:.35rem 0 .15rem}.tb-versus{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:0;border-radius:1.15rem;overflow:visible;isolation:isolate}.tb-versus:before,.tb-versus:after{content:"";position:absolute;top:.2rem;bottom:.2rem;z-index:0;pointer-events:none}.tb-versus:before{left:0;right:50%;border-radius:1.15rem 0 0 1.15rem;background:radial-gradient(circle at 18% 28%,rgba(255,255,255,.28) 0%,transparent 42%),linear-gradient(135deg,#ff5a72,#e11d48 48%,#be123c);box-shadow:inset 0 1px #ffffff59}.tb-versus:after{left:50%;right:0;border-radius:0 1.15rem 1.15rem 0;background:radial-gradient(circle at 82% 28%,rgba(255,255,255,.28) 0%,transparent 42%),linear-gradient(225deg,#4cc9f0,#2563eb 48%,#1d4ed8);box-shadow:inset 0 1px #ffffff59}.tb-versus__panel{position:relative;z-index:2;display:flex;align-items:center;min-width:0;padding:.35rem .5rem .25rem;background:transparent}.tb-versus__panel--red{justify-content:flex-start}.tb-versus__panel--blue{justify-content:flex-end}.tb-versus__identity{display:flex;flex-direction:column;align-items:center;gap:0;flex:0 0 auto;position:relative;z-index:2}.tb-versus .tb-team__mascot{width:3.9rem;height:3.9rem;border-radius:9999px;border:none;box-shadow:0 4px #0000001f,0 8px 16px #00000038;display:block;object-fit:contain;background:transparent;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:relative;z-index:2}.tb-versus .tb-team__mascot:before,.tb-versus .tb-team__mascot:after{content:none;display:none}.tb-versus .tb-team__name{position:relative;z-index:5;margin-top:-10px;font-size:.72rem;font-weight:900;letter-spacing:.02em;color:#fff;-webkit-text-stroke:2px #000000;paint-order:stroke fill;text-shadow:0 1px 2px rgba(0,0,0,.45);white-space:nowrap}.tb-versus__track.battle-track{position:absolute;left:1.55rem;right:1.55rem;top:50%;bottom:auto;z-index:1;flex:none;align-self:auto;height:1.35rem;margin:0;transform:translateY(-50%);filter:none}.tb-versus__track .battle-crown{height:2.35rem;transform:translate(-50%,-58%);z-index:1}.tb-actions{display:flex;flex-direction:column;gap:.65rem}.lobby-overlay .tb-play-btn{min-height:3.35rem;padding:.85rem 1rem;border-radius:1rem;border:3px solid #1e40af;background:linear-gradient(180deg,#fde047,#facc15 45%,#eab308);color:#1e3a8a;font-size:1.2rem;font-weight:900;letter-spacing:.03em;box-shadow:0 8px #92400e,0 12px 24px #00000047;transition:transform .15s ease,box-shadow .15s ease}.lobby-overlay .tb-play-btn:hover{transform:translateY(-2px);box-shadow:0 10px #92400e,0 14px 28px #00000052}.lobby-overlay .tb-play-btn:active{transform:translateY(4px);box-shadow:0 4px #92400e,0 8px 16px #00000038}.lobby-overlay .tb-secondary-btn{min-height:2.85rem;border-radius:9999px;border:none;background:#fff;color:#475569;font-size:1rem;font-weight:900;box-shadow:0 8px 20px #0f172a1f}.lobby-overlay .tb-secondary-btn:hover{background:#f8fafc;transform:scale(1.02)}.lobby-overlay .tb-play-btn:disabled,.lobby-overlay .tb-secondary-btn:disabled{opacity:.72;color:#64748b;background:#e2e8f0;border:none;box-shadow:none;transform:none}.tb-room-section{text-align:left}.lobby-overlay .tb-section-head{margin-bottom:.5rem}.lobby-overlay .tb-section-head__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.lobby-overlay .lobby-upload-log-btn{min-height:2rem;padding:0 .65rem;font-size:.72rem;font-weight:700;line-height:1.1;white-space:nowrap;border-radius:.65rem}.lobby-overlay .lobby-upload-log-btn.is-waiting{opacity:.85}.lobby-overlay .lobby-section-title{color:#1e293b;font-size:.95rem;font-weight:900}.lobby-overlay .room-count{color:#64748b}.lobby-overlay .room-list{max-height:11.5rem;gap:.5rem}.lobby-overlay .room-list-item{border:1px solid #e2e8f0;border-radius:.85rem;background:#fffffff0;color:#1e293b;box-shadow:0 4px 14px #0f172a14}.lobby-overlay .room-item-main span,.lobby-overlay .room-item-meta small{color:#64748b}.lobby-overlay .room-item-meta b{color:#0f172a}.lobby-overlay .player-empty{color:#94a3b8;background:#ffffffd1;border-radius:.75rem;border:1px dashed #cbd5e1}.lobby-overlay .tb-room-toolbar{margin-top:-.25rem}.lobby-overlay .room-id-text{color:#475569}.lobby-overlay .tb-teams-panel{gap:.65rem;flex:1 1 auto;min-height:0}.lobby-overlay .team-column{border:1px solid #e2e8f0;background:#fff;overflow:hidden;box-shadow:0 4px 14px #0f172a14}.lobby-overlay .pink-team .team-column-head{background:#fce7f3;color:#be185d}.lobby-overlay .blue-team .team-column-head{background:#dbeafe;color:#1d4ed8}.lobby-overlay .team-column-head span{background:#fffc;color:inherit}.lobby-overlay .player-list{background:#fff}.lobby-overlay .player-row,.lobby-overlay .player-empty{background:#f8fafc;color:#334155}.lobby-overlay .player-name.is-self--team1{color:#be185d}.lobby-overlay .player-name.is-self--team2{color:#1d4ed8}.lobby-overlay .player-tag{background:#fef3c7;color:#92400e}.lobby-overlay .tb-waiting{background:#f1f5f9;color:#475569;border:none}.lobby-overlay .avatar-picker__panel{border-color:#ffffff40}.lobby-overlay .avatar-picker__backdrop{background:#0f172a9e}.menu-card{background:#fff;border-radius:1.5rem;padding:2rem;max-width:32rem;width:100%;box-shadow:0 25px 50px -12px #00000040;text-align:center;max-height:95vh;overflow-y:auto;position:relative;animation:cardPopIn .42s cubic-bezier(.34,1.56,.64,1)}.menu-card::-webkit-scrollbar{width:8px}.menu-card::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.menu-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.menu-title{font-size:2.25rem;font-weight:900;background:linear-gradient(to right,#f472b6,#facc15,#60a5fa,#f472b6);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.5rem;animation:titleFlow 5s linear infinite}.menu-subtitle{color:#6b7280;margin-bottom:1.5rem;font-weight:500}.instructions{background:#f9fafb;padding:1rem;border-radius:.75rem;margin-bottom:1.5rem;text-align:left}.instruction-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;color:#334155;line-height:1.4}.instruction-item:last-child{margin-bottom:0}.btn-group{display:flex;flex-direction:column;gap:1rem}.start-btn{width:100%;padding:1rem;border-radius:9999px;background:linear-gradient(to right,#f472b6,#fb923c);color:#fff;font-weight:900;font-size:1.25rem;border:none;cursor:pointer;box-shadow:0 10px 15px -3px #0000001a;transition:all .2s ease}.start-btn:hover{transform:scale(1.03);box-shadow:0 15px 25px -5px #0003}.start-btn:active{transform:scale(.97)}.start-btn:disabled{cursor:default;opacity:.72;color:#64748b;background:#e2e8f0;transform:none;box-shadow:none}.start-btn:disabled:hover{transform:none;box-shadow:none}.start-btn.is-waiting{display:inline-flex!important;align-items:center;justify-content:center;gap:.55rem}.start-btn.is-waiting:before{content:"";width:1rem;height:1rem;flex:0 0 auto;border-radius:9999px;border:3px solid #cbd5e1;border-top-color:#64748b;animation:waitingSpin .8s linear infinite}.start-btn.secondary{background:#f1f5f9;color:#475569;font-size:1.1rem}.upload-log-btn[hidden]{display:none!important}.upload-log-btn{background:#eef2ff;color:#3730a3;border:2px solid #c7d2fe}.victory-overlay .victory-overlay__upload-btn.start-btn.upload-log-btn{position:absolute;left:calc(clamp(.45rem,2vw,.75rem) + env(safe-area-inset-left,0px));bottom:calc(clamp(.45rem,2.5vh,.75rem) + env(safe-area-inset-bottom,0px));z-index:52;box-sizing:border-box;width:1.62rem;height:1.62rem;min-width:1.62rem;max-width:1.62rem;padding:.1rem;font-size:.34rem;font-weight:700;line-height:1.02;white-space:pre-line;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 2px 8px #0f172a1a;background:#eef2ff;color:#3730a3;border:2px solid #c7d2fe}.victory-overlay .victory-overlay__download-btn.start-btn.upload-log-btn{bottom:calc(clamp(.45rem,2.5vh,.75rem) + env(safe-area-inset-bottom,0px) + 1.85rem);background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.victory-overlay .victory-overlay__upload-btn.start-btn.upload-log-btn.is-waiting{font-size:.3rem}.lobby-card{animation:cardPopIn .42s cubic-bezier(.34,1.56,.64,1)}.lobby-card[data-lobby-screen=room]{display:flex;flex-direction:column}.lobby-screen{display:none}.lobby-screen.is-active{display:flex;flex-direction:column;gap:1rem;min-height:0}.lobby-title-block{text-align:center;padding:.25rem 0 0}.lobby-title{font-size:1.9rem;margin:0 0 .15rem;letter-spacing:0}.lobby-subtitle{margin:0;color:#475569}.profile-panel{display:flex;align-items:center;gap:.85rem;padding:.9rem;border-radius:1rem;background:#f8fafc;border:1px solid #e2e8f0}.lobby-overlay .profile-panel,.lobby-overlay .tb-profile{background:#fffffff0;border:1px solid #e2e8f0;box-shadow:0 4px 14px #0f172a14}.avatar-button{flex:0 0 auto;width:4.4rem;height:4.4rem;display:grid;place-items:center;border:2px solid #f9a8d4;border-radius:1rem;background:#fff7fb;font-size:2.2rem;cursor:pointer;overflow:hidden;padding:0}.profile-avatar-img,.avatar-img{width:100%;height:100%;object-fit:contain;display:block;border-radius:inherit}.avatar-picker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem}.avatar-picker[hidden]{display:none}.avatar-picker__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#0f172a73;cursor:pointer}.avatar-picker__panel{position:relative;width:min(100%,22rem);padding:1rem 1rem 1.1rem;border-radius:1.1rem;background:#fff;border:2px solid #e2e8f0;box-shadow:0 18px 40px #0f172a2e}.avatar-picker__title{margin:0 0 .85rem;text-align:center;font-size:1.05rem;font-weight:900;color:#334155}.avatar-picker__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.avatar-picker__option{aspect-ratio:1;padding:0;border:2px solid #e2e8f0;border-radius:.85rem;background:#f8fafc;cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.avatar-picker__option:hover{border-color:#f9a8d4;transform:scale(1.04)}.avatar-picker__option.is-selected{border-color:#ec4899;box-shadow:0 0 0 2px #ec489940}.avatar-picker__img{width:100%;height:100%;object-fit:contain;display:block}.share-room-dialog__hint{margin:0 0 .75rem;text-align:center;color:#64748b;font-size:.88rem;font-weight:700;line-height:1.45}.share-room-dialog__link{margin:0 0 1rem;padding:.65rem .75rem;border-radius:.75rem;background:#f8fafc;border:2px solid #e2e8f0;color:#334155;font-size:.78rem;font-weight:700;line-height:1.4;word-break:break-all;-webkit-user-select:all;user-select:all}.share-room-dialog__close{width:100%}.profile-copy{min-width:0;flex:1}.profile-label{display:block;color:#64748b;font-size:.78rem;font-weight:800;margin-bottom:.25rem}.profile-name-row,.profile-edit-row{display:flex;align-items:center;gap:.5rem;min-width:0}.profile-name-row strong{flex:1;color:#1e293b;font-size:1.15rem;font-family:var(--font-nickname);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-edit-row input{min-width:0;flex:1;height:2.5rem;border:1px solid #cbd5e1;border-radius:.75rem;padding:0 .7rem;color:#1e293b;font:inherit;font-family:var(--font-nickname);font-weight:700}.icon-text-button,.mini-action,.toolbar-button{min-height:2.5rem;border:0;border-radius:9999px;padding:0 .8rem;background:#e0f2fe;color:#075985;font-weight:900;cursor:pointer}.mini-action{background:#fce7f3;color:#be185d}.lobby-actions{display:flex;flex-direction:column;gap:.75rem}.lobby-actions .start-btn,.room-bottom-actions .start-btn{min-height:3rem;padding:.85rem 1rem;font-size:1.05rem;box-shadow:none}.room-list-section{min-height:0}.section-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.lobby-section-title{margin:0;color:#1e293b;font-size:1rem}.room-count{color:#64748b;font-size:.82rem;font-weight:700;white-space:nowrap}.room-list{display:flex;flex-direction:column;gap:.6rem;max-height:15.5rem;overflow-y:auto;padding-right:.1rem;touch-action:pan-y}.room-list-item{width:100%;min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#fff;color:#1e293b;padding:.75rem;text-align:left;cursor:pointer}.room-list-item:disabled{cursor:default;opacity:.82}.room-list-item:active{transform:scale(.99)}.room-list-item:disabled:active{transform:none}.room-item-main,.room-item-meta{display:flex;flex-direction:column;min-width:0}.room-item-main strong,.room-item-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-item-main strong{font-size:.98rem}.room-item-main span,.room-item-meta small{color:#64748b;font-size:.78rem;font-weight:700}.room-item-meta small{display:inline-flex;align-items:center;gap:.35rem}.room-status-dot{width:.55rem;height:.55rem;border-radius:9999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.room-list-item--playing .room-status-dot{background:#eab308;box-shadow:0 0 0 3px #eab3082e}.room-item-meta{flex:0 0 auto;align-items:flex-end}.room-item-meta b{color:#0f172a;font-size:1rem}.room-screen{min-height:0}.lobby-overlay .room-screen.is-active{display:flex;flex-direction:column;gap:.65rem;min-height:0;overflow:hidden}.lobby-overlay .room-screen>.room-toolbar,.lobby-overlay .room-screen>.tb-scoreboard{flex:0 0 auto}.lobby-overlay .room-screen>.teams-panel{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start}.lobby-overlay .room-screen>.teams-panel .team-column{align-self:stretch;min-height:6.5rem;max-height:none}.lobby-overlay .room-screen>.room-bottom-actions{flex:0 0 auto;position:relative;z-index:3;margin-top:0;padding-top:.35rem;padding-bottom:.15rem}.room-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.toolbar-button{background:#f1f5f9;color:#334155}.toolbar-button.compact{min-height:2.35rem;padding:0 .7rem}.room-id-wrap{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.room-id-text{min-width:0;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-size:.9rem;font-weight:900}.room-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border-radius:1rem;background:#f8fafc;border:1px solid #e2e8f0}.room-title{margin:0;max-width:15rem;color:#1e293b;font-size:1.12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-badge,.player-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:900;padding:.25rem .55rem;white-space:nowrap}.player-tag--placeholder{visibility:hidden;pointer-events:none}.teams-panel{display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1}.team-column{min-height:8rem;display:flex;flex-direction:column;border-radius:1rem;border:1px solid #e2e8f0;overflow:hidden}.team-column-head{display:flex;align-items:center;justify-content:space-between;padding:.65rem .8rem}.team-column-head h3{margin:0;font-size:.98rem}.team-column-head span{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;border-radius:9999px;background:#fffc;font-weight:900}.pink-team .team-column-head{background:#fce7f3;color:#be185d}.blue-team .team-column-head{background:#dbeafe;color:#1d4ed8}.player-list{display:flex;flex-direction:column;gap:.45rem;padding:.65rem;min-height:5.5rem;background:#fff}.player-row,.player-empty{min-height:2.65rem;display:flex;align-items:center;gap:.55rem;border-radius:.75rem;background:#f8fafc;color:#334155;padding:.45rem .6rem}.player-row.is-settling{background:#fffbeb}.player-avatar{flex:0 0 auto;width:1.9rem;height:1.9rem;display:block;border-radius:.65rem;background:#fff;object-fit:contain}.player-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-nickname);font-weight:800}.player-empty{justify-content:center;color:#94a3b8;font-weight:800}.player-tag--settling{gap:.3rem;background:#fef3c7;color:#92400e}.player-status-dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:9999px;background:#eab308;box-shadow:0 0 0 3px #eab3082e}.room-bottom-actions{display:flex;flex-direction:column;gap:.65rem;padding-top:.15rem}.waiting-text{min-height:3rem;display:none;align-items:center;justify-content:center;gap:.55rem;margin:0;border-radius:9999px;background:#f1f5f9;color:#475569;font-weight:900;text-align:center}.waiting-text:before{content:"";width:1rem;height:1rem;flex:0 0 auto;border-radius:9999px;border:3px solid #cbd5e1;border-top-color:#64748b;animation:waitingSpin .8s linear infinite}.setting-item{display:flex;flex-direction:column;text-align:left;margin-bottom:1rem}.setting-item label{font-weight:600;font-size:.9rem;color:#475569;margin-bottom:.4rem;display:flex;justify-content:space-between}.setting-item input[type=range]{width:100%;accent-color:#f472b6}.setting-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.setting-row label{font-weight:600;font-size:.95rem;color:#475569;margin:0}.setting-row input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:#f472b6;cursor:pointer}.section-title{text-align:left;font-size:1rem;font-weight:800;color:#1e293b;margin:1.5rem 0 .75rem;padding-bottom:.25rem;border-bottom:2px solid #f1f5f9}.joystick-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:none;touch-action:none;pointer-events:auto;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none}.joystick-base{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(255,255,255,.45);background:#0f172a59;box-shadow:0 8px 24px #00000040;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.joystick-knob{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(255,255,255,.7);background:#f8fafcd9;box-shadow:0 4px 12px #0000004d;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.joystick-center{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.joystick-center:before,.joystick-center:after{content:"";position:absolute;background:#fffc;box-shadow:0 0 2px #00000080}.joystick-center:before{left:50%;top:0;width:2px;height:100%;transform:translate(-50%)}.joystick-center:after{top:50%;left:0;height:2px;width:100%;transform:translateY(-50%)}.debug-perf-hud{position:absolute;bottom:1rem;right:1rem;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:600;line-height:1.2;letter-spacing:.02em;text-align:right;color:#86efac;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 1px 0 #000,0 -1px 0 #000,1px 0 0 #000,-1px 0 0 #000;pointer-events:none}.debug-perf-hud[hidden],.debug-perf-hud [hidden]{display:none!important}.debug-perf-hud__fps,.debug-perf-hud__frame,.debug-perf-hud__latency,.debug-perf-hud__snake-length{font-size:inherit;font-weight:inherit}.debug-perf-hud[data-perf-level=ok]{color:#86efac}.debug-perf-hud[data-perf-level=warn]{color:#fde047}.debug-perf-hud[data-perf-level=bad]{color:#fca5a5}#evoHud{position:absolute;left:1.5rem;bottom:5.4rem;z-index:21;display:none;flex-direction:column;gap:4px;min-width:248px;max-width:280px;background:#0f172ab8;border:2px solid #64748b;border-radius:14px;padding:8px 12px 10px;box-shadow:0 10px 20px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#evoHud.evo-above-slots{bottom:13.5rem}.evo-track-row:last-child{margin-bottom:0!important}@keyframes cardPopIn{0%{transform:scale(.86) translateY(14px);opacity:0}60%{transform:scale(1.02) translateY(0);opacity:1}to{transform:scale(1);opacity:1}}@keyframes titleFlow{to{background-position:220% center}}@keyframes waitingSpin{to{transform:rotate(360deg)}}@keyframes timerWarningBlink{0%,to{transform:scale(1);background:#0009;border-color:#fb7185;box-shadow:0 0 6px #fb718573}50%{transform:scale(1.08);background:#fb7185e6;border-color:#fff;box-shadow:0 0 18px #fb7185e6}}.timer-box.low{animation:timerWarningBlink .6s ease-in-out infinite;border-color:#fb7185;box-shadow:0 0 16px #fb7185b3}.timer-box.low .timer-text{color:#fff}@media(min-width:560px){.lobby-card[data-lobby-screen=room]{max-width:34rem}.teams-panel{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:430px){.ui-layer{padding:.65rem}.overlay-bg{align-items:stretch;padding:.65rem}.lobby-overlay{padding:.45rem}.lobby-overlay .lobby-card{align-self:center;max-height:calc(100dvh - .9rem)}.lobby-overlay .lobby-card[data-lobby-screen=home]{align-self:stretch;height:auto;max-height:none}.lobby-overlay .lobby-card[data-lobby-screen=room]{align-self:stretch;height:auto;max-height:none;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px))}.menu-card{max-height:calc(100vh - 1.3rem)}.lobby-overlay .tb-avatar-btn{width:3.4rem;height:3.4rem}.lobby-overlay .room-list{max-height:9.5rem}.lobby-overlay .room-screen{min-height:0}.tb-title__battle{font-size:3.3rem;-webkit-text-stroke-width:5px}.tb-title__team{font-size:1.4rem;letter-spacing:.12em;text-indent:.12em;-webkit-text-stroke-width:3.5px}}@media(max-height:700px){.lobby-screen.is-active{gap:.72rem}.room-list{max-height:10.5rem}.team-column{min-height:7rem}.player-list{min-height:4.8rem}.victory-overlay__hero{gap:.3rem;padding-bottom:.2rem}.victory-title__team{font-size:clamp(1.75rem,7vw,3.4rem);-webkit-text-stroke-width:3.5px;text-shadow:0 3px 0 rgba(0,0,0,.2),0 6px 12px rgba(0,0,0,.3)}.victory-title__won{font-size:clamp(2.9rem,13vw,7rem);-webkit-text-stroke-width:5px;text-shadow:0 4px 0 #b5651d,0 9px 16px rgba(0,0,0,.4)}.victory-overlay__map{width:min(40vw,7.75rem)}.victory-overlay__map-share{margin-top:.3rem;font-size:.7rem;padding:.22rem .5rem}.victory-overlay__scroll{padding-top:.15rem;padding-bottom:.3rem}.victory-eval__list{gap:.55rem}.victory-overlay__actions{padding-top:.2rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));gap:.4rem}}@media(max-height:560px){.victory-overlay__hero{gap:.22rem;padding-bottom:.1rem}.victory-title__team{font-size:clamp(1.45rem,6vw,2.6rem);-webkit-text-stroke-width:3px}.victory-title__won{font-size:clamp(2.3rem,11vw,5.2rem);-webkit-text-stroke-width:4px}.victory-overlay__map{width:min(34vw,6.5rem)}.victory-eval__row--self{min-height:3.4rem}.victory-eval__row--self .victory-eval__avatar-wrap{width:2.75rem;height:2.75rem}.victory-eval__row--mate .victory-eval__avatar-wrap{width:1.95rem;height:1.95rem}}@media(prefers-reduced-motion:reduce){.menu-card,.menu-title,.timer-box.low,.waiting-text:before,.start-btn.is-waiting:before{animation:none!important}.start-btn,.room-list-item{transition:none!important}}
