body.battle-fullscreen{--hud-contrast-outline:#fff}:root[data-theme=light] body.battle-fullscreen{--hud-contrast-outline:#111724}body.battle-fullscreen{--touch-hud-height:76px;--touch-footer-height:0px;color:#f5f8ff}body.battle-fullscreen #battle-ui{top:max(8px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));display:block;max-height:none;overflow:visible;pointer-events:none}body.battle-fullscreen #battle-ui #game-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0;align-items:center;pointer-events:none}body.battle-fullscreen #battle-ui .tools{display:contents;pointer-events:none}body.battle-fullscreen #battle-ui .tools>:not(#battle-fullscreen-exit):not(#pause-bot):not(#settings-button):not(#stream-open){display:none!important}body.battle-fullscreen #battle-ui .tools #battle-fullscreen-exit,body.battle-fullscreen #battle-ui .tools #pause-bot,body.battle-fullscreen #battle-ui .tools #settings-button,body.battle-fullscreen #battle-ui .tools #stream-open{display:block;grid-row:1;min-width:44px;min-height:44px;margin:0;padding:8px 12px;border:0;border-radius:12px;box-shadow:0 2px 8px #0002;background:#0b1428b8;color:#fff;font:500 12px var(--font-ui);pointer-events:auto;text-shadow:0 1px 3px #0008}body.battle-fullscreen #battle-fullscreen-exit{grid-column:1;justify-self:start}body.battle-fullscreen #pause-bot{grid-column:3;justify-self:end;margin-right:44px!important}body.battle-fullscreen #settings-button{grid-column:3;justify-self:end;font-size:20px!important}body.battle-fullscreen #battle-ui .tools #stream-open{position:fixed;left:max(76px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom))}body.battle-fullscreen #pause-bot .hud-label{display:none}body.battle-fullscreen #pause-bot .hud-icon{display:inline;font-size:20px}body.battle-fullscreen #battle-ui #game-header .hud{position:fixed;top:0;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 6px) 14px 7px;min-height:0;border:0;border-radius:0 0 15px 15px;background:#0a0d15;box-shadow:none;filter:none;font-size:clamp(13px,2.5vw,18px);color:#fff;text-shadow:0 1px 4px #000;pointer-events:none;opacity:1;transition:opacity .15s ease}body.battle-fullscreen #battle-ui #game-header .hud.drawing-over{opacity:.2;pointer-events:none}body.battle-fullscreen #battle-ui #game-header .hud.drawing-over *{pointer-events:none!important}body.battle-fullscreen .hud #my-flag,body.battle-fullscreen .hud #peer-flag{display:none}body.battle-fullscreen #practice-back,body.battle-fullscreen #reactions,body.battle-fullscreen #connection,body.battle-fullscreen #event-banner{display:none!important}body.battle-fullscreen #battle-ui .objective{position:fixed;top:calc(env(safe-area-inset-top,0px) + 38px);left:72px;right:72px;width:auto;max-width:640px;margin:auto;padding:0;display:block;border:0;border-radius:0;box-shadow:none;background:none;color:#fff;font-size:11px;line-height:1.4;text-shadow:0 1px 4px #000;max-height:32px;overflow:hidden;pointer-events:none}body.battle-fullscreen #objective .goal-title,body.battle-fullscreen #objective .goal-bars,body.battle-fullscreen #objective.battle-objective-idle{display:none}body.battle-fullscreen #objective .goal-line{color:inherit}body.battle-fullscreen #battle-ui #voice-dock{position:fixed;inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;width:44px;max-width:44px;height:44px;max-height:44px;margin:0;padding:0;border:0;background:none;box-shadow:none;overflow:hidden;display:flex;pointer-events:auto}body.battle-fullscreen #battle-ui #battle-call-button{position:fixed;inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;max-width:calc(100vw - 100px);pointer-events:auto}body.battle-fullscreen #battle-ui #voice-dock:not(.hidden)~#battle-call-button{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 56px)}body.battle-fullscreen #battle-ui #spectator-badge{position:fixed;top:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--battle-call-lift,0px));left:auto;right:max(12px,env(safe-area-inset-right));transform:none;width:max-content;max-width:calc(50vw - 18px);padding:4px 8px;font-size:10px;line-height:1.4;pointer-events:none}body.battle-fullscreen #battle-ui #battle-voice-strip{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:auto;margin:0;pointer-events:auto}body.battle-fullscreen #battle-ui:has(#battle-voice-strip:not(.hidden)) #voice-dock{display:none!important}body.battle-fullscreen #battle-ui:has(#battle-voice-strip:not(.hidden)) #battle-call-button{display:none!important}body.battle-fullscreen:has(#battle-call-button:not(.hidden)){--battle-call-lift:56px}body.battle-fullscreen:has(#battle-voice-strip:not(.hidden)){--battle-call-lift:68px}body.battle-fullscreen #battle-ui #voice-dock>:not(.voice-actions){display:none}body.battle-fullscreen #voice-dock .voice-actions{display:flex;margin:0;padding:0;gap:0}body.battle-fullscreen #voice-dock .voice-actions button{width:44px;min-width:44px;height:44px;margin:0;padding:0;font-size:0}body.battle-fullscreen #voice-dock .voice-actions button:not(#voice-button){display:none}body.battle-fullscreen #voice-dock #voice-button{padding:10px}body.battle-fullscreen #voice-dock #voice-button svg{width:24px;height:24px}body.battle-fullscreen #battle-audience{position:fixed;z-index:24;left:max(12px,env(safe-area-inset-left));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 88px);width:min(238px,calc(100vw - 96px));max-height:calc(100dvh - 232px);display:flex;flex-direction:column;gap:8px;pointer-events:none}body.battle-fullscreen #battle-roster{position:static;inset:auto;width:auto;max-height:min(112px,12dvh);min-height:0;flex:0 1 auto;padding:4px 6px;font-size:11px;pointer-events:auto}body.battle-fullscreen #battle-roster .battle-person{min-height:22px;gap:4px}body.battle-fullscreen #battle-roster .battle-person span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.battle-fullscreen:has(#spectator-badge:not(.hidden)) #battle-audience{bottom:max(12px,env(safe-area-inset-bottom));width:min(238px,calc(50vw - 18px));max-height:calc(100dvh - 144px)}body.battle-fullscreen:has(#spectator-badge:not(.hidden)) #battle-call-button,body.battle-fullscreen:has(#spectator-badge:not(.hidden)) #battle-voice-strip{max-width:calc(50vw - 18px)}body.battle-fullscreen #stream-overlay{position:static;inset:auto;width:auto;min-height:110px;max-height:min(220px,38dvh);display:flex;flex-direction:column;padding:4px 6px;overflow:hidden;pointer-events:auto}body.battle-fullscreen #stream-overlay header{flex-shrink:0}body.battle-fullscreen #stream-overlay-comments{min-height:0;overflow:auto;flex:1}body.battle-fullscreen #stream-overlay-form{flex-shrink:0;margin-top:4px}body.battle-fullscreen #stream-overlay button,body.battle-fullscreen #stream-show{min-width:44px;min-height:44px}body.battle-fullscreen #stream-show{position:static;align-self:start;pointer-events:auto}body.battle-fullscreen #battle-ui #game-header .round-info{position:absolute;grid-area:auto;top:44px;left:50%;transform:translate(-50%);display:block;margin:0;padding:0;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;pointer-events:none;text-shadow:0 1px 4px #000}body.battle-fullscreen #battle-ui .round-info>:not(#timer):not(#boss-recharge){display:none!important}body.battle-fullscreen #battle-ui .round-info #timer{font-size:12px;line-height:16px;color:#fff}body.battle-fullscreen #mine{color:var(--mine)}body.battle-fullscreen #theirs{color:var(--theirs)}body.battle-fullscreen #mine.needs-contrast-outline,body.battle-fullscreen #theirs.needs-contrast-outline{-webkit-text-stroke:.6px var(--hud-contrast-outline);text-shadow:0 0 3px var(--hud-contrast-outline),0 0 6px var(--hud-contrast-outline)}body.battle-fullscreen #battle-pause{position:fixed;z-index:23;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;pointer-events:none;color:#fff;text-align:center;text-shadow:0 2px 8px #000}body.battle-fullscreen #battle-pause strong{font-size:clamp(30px,8vw,64px)}body.battle-fullscreen #battle-pause span{font-size:12px}body.battle-fullscreen #rocket-dock{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:52px;gap:0;align-items:center}body.battle-fullscreen #rocket-dock>:not(button){display:none!important}body.battle-fullscreen #rocket-dock #rocket-button{width:52px;height:76px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:14px;background:#0b1428b8;box-shadow:0 2px 8px #0004;overflow:visible;isolation:isolate}body.battle-fullscreen #rocket-dock .rocket-icon{top:5px}body.battle-fullscreen #rocket-dock .rocket-icon img{width:26px;height:50px}body.battle-fullscreen #rocket-percent{bottom:5px;color:#fff;font-size:11px}body.battle-fullscreen #rocket-fill{border-radius:14px;max-height:100%;opacity:.25}body.battle-fullscreen #aim-hint{top:max(140px,calc(env(safe-area-inset-top) + 130px));max-width:calc(100vw - 24px);text-align:center;border:0;box-shadow:none;background:#0b1428d9;color:#fff}body.battle-fullscreen #battle-ui .tools button,body.battle-fullscreen #rocket-dock,body.battle-fullscreen #voice-dock,body.battle-fullscreen #battle-call-button,body.battle-fullscreen #battle-voice-strip{transition:opacity .18s ease}body.battle-fullscreen.hud-drawing #battle-ui .tools button,body.battle-fullscreen.hud-drawing #rocket-dock,body.battle-fullscreen.hud-drawing #voice-dock,body.battle-fullscreen.hud-drawing #battle-call-button,body.battle-fullscreen.hud-drawing #battle-voice-strip{opacity:.15;pointer-events:none!important}body.battle-fullscreen.hud-drawing #battle-ui .tools button *,body.battle-fullscreen.hud-drawing #rocket-dock *,body.battle-fullscreen.hud-drawing #voice-dock *,body.battle-fullscreen.hud-drawing #battle-call-button *,body.battle-fullscreen.hud-drawing #battle-voice-strip *{pointer-events:none!important}body.battle-fullscreen #battle-ui #game-header button:hover{outline:none;box-shadow:0 2px 8px #0003}#rocket-button.charged #rocket-percent{display:none}#rocket-button.charged #rocket-fill{opacity:.1}body.battle-fullscreen #shade.countdown-active{background:#09132622;backdrop-filter:none;padding:80px 12px;pointer-events:none}body.battle-fullscreen #shade:not(.countdown-active){display:none!important}body.battle-fullscreen #countdown-panel{background:none;border:0;border-radius:0;padding:0;box-shadow:none;color:#fff}body.battle-fullscreen .field-countdown-digit{font-variant-numeric:tabular-nums;font-size:min(200px,32vw,48dvh);color:#fff;line-height:1.15;text-shadow:0 2px 12px #0006}body.battle-fullscreen #countdown-panel p{display:none}body.battle-fullscreen #countdown-mode{display:block;max-width:85vw;color:#fff;text-shadow:0 1px 5px #0008;line-height:1.5}@media(max-width:600px)and (orientation:portrait){body.battle-fullscreen{--touch-hud-height:116px}body.battle-fullscreen #battle-ui #game-header{grid-template-columns:minmax(0,1fr) 44px 44px;row-gap:4px}body.battle-fullscreen #battle-ui #game-header .hud{grid-row:1;grid-column:1/-1;min-height:32px;font-size:18px;padding:0 8px}body.battle-fullscreen #battle-ui .tools #battle-fullscreen-exit{grid-row:2;grid-column:1}body.battle-fullscreen #battle-ui .tools #pause-bot{grid-row:2;grid-column:2;margin-right:0!important}body.battle-fullscreen #battle-ui .tools #settings-button{grid-row:2;grid-column:3}body.battle-fullscreen #battle-ui #game-header .round-info{top:34px}body.battle-fullscreen #battle-ui .objective{top:86px;left:4px;right:4px}}body.battle-reduced #battle-ui *,body.battle-reduced #rocket-dock{transition:none!important}body:not(.battle-fullscreen) #battle-pause,body.battle-fullscreen:has(#battle-pause:not(.hidden)) #shade{display:none!important}#rocket-button .rocket-fire-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;z-index:1;opacity:0;transition:opacity .3s}#rocket-button.charged .rocket-fire-canvas{opacity:1}#rocket-button .rocket-icon{z-index:3}body[data-battle-quality=low] #rocket-button .rocket-fire-canvas,body.battle-reduced #rocket-button .rocket-fire-canvas{display:none}@media(prefers-reduced-motion:reduce){#rocket-button .rocket-fire-canvas{display:none}}body.battle-fullscreen.arena-reconnecting #connection{display:block!important;z-index:100;bottom:max(12px,env(safe-area-inset-bottom));padding:6px 12px;border-radius:12px;background:var(--hud-bg)}body.replay-immersive>:not(#arena){visibility:hidden!important;pointer-events:none!important}body.replay-immersive #arena{position:fixed;inset:0;width:100%;height:100%;z-index:10000}#low-countdown{position:fixed;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px 24px;background:#09132622;color:#fff;text-align:center;pointer-events:none}#low-countdown *{pointer-events:none}#low-countdown-text{max-width:30em;font-size:clamp(16px,3vmin,24px);font-weight:700;text-shadow:0 2px 8px #000}@media(prefers-reduced-motion:reduce){#low-countdown *{animation:none!important;transition:none!important}}body.battle-fullscreen{--battle-top-end: calc(env(safe-area-inset-top,0px) + 96px) ;--battle-bottom-end: calc(env(safe-area-inset-bottom,0px) + 96px) ;--battle-side-left:max(12px,env(safe-area-inset-left,0px));--battle-side-right:max(12px,env(safe-area-inset-right,0px))}body.battle-fullscreen #battle-ui .tools #battle-fullscreen-exit{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:var(--battle-side-left);width:116px;height:44px;white-space:nowrap}body.battle-fullscreen #battle-ui .tools #settings-button{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);right:var(--battle-side-right);width:44px;height:44px;padding:8px}body.battle-fullscreen #battle-ui .tools #pause-bot{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);right:calc(var(--battle-side-right) + 52px);width:44px;height:44px;padding:8px;margin:0!important}body.battle-fullscreen #battle-ui #game-header .hud{width:160px;box-sizing:border-box;justify-content:center;min-height:32px;padding:calc(env(safe-area-inset-top,0px) + 6px) 8px 7px;font-size:16px;white-space:nowrap}body.battle-fullscreen #battle-ui #game-header .round-info{position:fixed;top:calc(env(safe-area-inset-top,0px) + 40px);left:50%;height:16px}body.battle-fullscreen #battle-ui .objective{top:calc(env(safe-area-inset-top,0px) + 64px);left:calc(var(--battle-side-left) + 124px);right:calc(var(--battle-side-right) + 104px);max-height:28px}body.battle-fullscreen #battle-ui #voice-dock,body.battle-fullscreen #battle-ui #battle-call-button{top:calc(50dvh - 22px);bottom:auto;right:var(--battle-side-right);left:auto;max-width:min(220px,calc(100vw - 100px))}body.battle-fullscreen #battle-ui #voice-dock:not(.hidden)~#battle-call-button{top:calc(50dvh - 78px);bottom:auto}body.battle-fullscreen #battle-ui #battle-voice-strip{top:calc(50dvh - 22px);bottom:auto;right:var(--battle-side-right);max-width:min(220px,calc(100vw - 100px));max-height:calc(50dvh - var(--battle-bottom-end));overflow:auto}body.battle-fullscreen #battle-ui .tools #stream-open{left:calc(var(--battle-side-left) + 64px);bottom:max(12px,env(safe-area-inset-bottom,0px));width:88px;height:44px}body.battle-fullscreen #toast,body.battle-fullscreen.arena-reconnecting #connection{position:fixed;top:auto;bottom:var(--battle-bottom-end);left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:calc(100vw - 136px);box-sizing:border-box;max-height:56px;overflow:auto;text-align:center;pointer-events:none}body.battle-fullscreen.arena-reconnecting #toast{bottom:calc(var(--battle-bottom-end) + 64px)}body.battle-fullscreen .bot-tutorial{top:var(--battle-top-end);bottom:auto;max-height:calc(100dvh - var(--battle-top-end) - var(--battle-bottom-end));box-sizing:border-box;left:50%;right:auto;transform:translate(-50%);width:min(440px,calc(100vw - 136px));margin:0}body.battle-fullscreen #low-countdown{inset:var(--battle-top-end) 68px var(--battle-bottom-end);padding:4px;overflow:hidden}body.battle-fullscreen #low-countdown .field-countdown-digit{font-size:min(160px,26vw,25dvh)}body.battle-fullscreen #low-countdown-text{font-size:clamp(12px,2.5vmin,20px)}@media(max-width:600px)and (orientation:portrait){body.battle-fullscreen{--battle-top-end: calc(env(safe-area-inset-top,0px) + 132px) }body.battle-fullscreen #battle-ui .tools #battle-fullscreen-exit,body.battle-fullscreen #battle-ui .tools #settings-button{top:calc(env(safe-area-inset-top,0px) + 44px)}body.battle-fullscreen #battle-ui .tools #pause-bot{top:calc(env(safe-area-inset-top,0px) + 96px);right:var(--battle-side-right)}body.battle-fullscreen #battle-ui .objective{top:calc(env(safe-area-inset-top,0px) + 96px);left:var(--battle-side-left);right:calc(var(--battle-side-right) + 56px)}}body.club-player #lobby-panel,body.club-player #game-header .tools #exit,body.club-player #game-header .tools #history-button,body.club-player #game-header .tools #end-bot{display:none!important}body.club-player:not(.auth-mode):not(.duel-invite-entry) #login-panel{display:none!important}body.battle-fullscreen .bot-tutorial{left:calc(var(--battle-side-left) + 56px);right:calc(var(--battle-side-right) + 56px);transform:none;width:auto;max-width:440px;margin-inline:auto}body.battle-fullscreen #toast,body.battle-fullscreen.arena-reconnecting #connection{left:calc(var(--battle-side-left) + 164px);right:var(--battle-side-right);bottom:max(12px,env(safe-area-inset-bottom,0px));transform:none;width:auto;max-width:none;max-height:56px}body.battle-fullscreen.arena-reconnecting #toast{display:none!important}body.battle-fullscreen:has(#spectator-badge:not(.hidden)) #toast,body.battle-fullscreen.arena-reconnecting:has(#spectator-badge:not(.hidden)) #connection{left:calc(50vw + 6px)}body.battle-fullscreen #low-countdown .field-countdown-digit{font-size:min(160px,26vw,18dvh)}body.club-player:has(#result-panel:not(.hidden)) #game-header{display:none!important}#boss-recharge{color:#ffe08a;font-size:12px;white-space:normal;max-width:220px;text-align:center;pointer-events:none}#bot-rating-result{color:var(--accent,#d8f896);font-weight:700}body.battle-fullscreen #battle-ui .round-info #boss-recharge:not(.hidden){display:block;position:absolute;top:18px;left:50%;transform:translate(-50%);width:220px;line-height:16px}body.battle-fullscreen:has(#boss-recharge:not(.hidden)) #battle-ui .objective{top:calc(env(safe-area-inset-top,0px) + 80px)}@media(max-width:600px)and (orientation:portrait){body.battle-fullscreen:has(#boss-recharge:not(.hidden)) #battle-ui .objective{top:calc(env(safe-area-inset-top,0px) + 96px)}}
