:root{--game-aspect:1100 / 720;--game-ratio:1.52778;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fbff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;background:#080d22;font-family:Arial Rounded MT Bold,Apple SD Gothic Neo,system-ui,sans-serif}:root[data-game-layout=compact]{--game-aspect:800 / 680;--game-ratio:1.17647}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 18% 12%,#42deff33,#0000 28%),radial-gradient(circle at 82% 88%,#ff5b8d2e,#0000 30%),linear-gradient(145deg,#0c1535 0%,#070a19 58%,#10132d 100%);min-height:100dvh;overflow:hidden}body:before{pointer-events:none;content:"";opacity:.2;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.app-shell{z-index:1;place-items:center;width:100%;min-height:100dvh;padding:20px;display:grid;position:relative}.game-frame{background:#070c20e0;border:1px solid #96e0ff4d;border-radius:28px;width:min(1100px,100vw - 32px);position:relative;overflow:hidden;box-shadow:0 40px 100px #00000080,0 0 0 6px #6fd6ff0a,inset 0 1px #ffffff1f;container-type:inline-size}#game-container{width:100%;aspect-ratio:var(--game-aspect)}#game-container canvas{display:block;width:100%!important;height:100%!important}[hidden]{display:none!important}.game-ui{z-index:10;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.menu-ui,.battle-ui{position:absolute;inset:0}.menu-ui{text-align:center;flex-direction:column;align-items:center;padding:4.4% 5%;display:flex}.menu-logo{filter:drop-shadow(0 1.2cqw 1.8cqw #00000047);width:41%;height:auto}.menu-tagline{color:#b8cce9;margin:.8% 0 3%;font-size:clamp(11px,1.64cqw,18px);font-weight:650}.difficulty-heading{color:#91aed3;letter-spacing:.08em;gap:.5cqw;margin-bottom:1.5%;font-size:clamp(10px,1.36cqw,15px);font-weight:900;display:grid}.difficulty-heading small{color:#566f96;letter-spacing:0;font-size:clamp(8px,1cqw,11px);font-weight:700}.difficulty-list{grid-template-columns:repeat(3,1fr);gap:2.35cqw;width:90%;display:grid}.difficulty-card{--accent:#42cce8;appearance:none;border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:#eff8ff;min-width:0;height:13.8cqw;font:inherit;text-align:left;pointer-events:auto;cursor:pointer;background:linear-gradient(145deg,#112442f7,#0a152df7);border-radius:1.5cqw;grid-template-rows:1fr auto;grid-template-columns:8.6cqw 1fr;gap:.5cqw .9cqw;padding:1.25cqw 1.35cqw 1.1cqw .65cqw;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 .75cqw 1.5cqw #0003,inset 0 1px #ffffff12}.difficulty-card:before{background:var(--accent);content:"";width:.45cqw;height:100%;position:absolute;top:0;left:0}.difficulty-card.is-easy{--accent:#63dfb0}.difficulty-card.is-hard{--accent:#ff6f99}.difficulty-card:hover,.difficulty-card:focus-visible{border-color:var(--accent);box-shadow:0 1cqw 2cqw #00000052, 0 0 1.5cqw color-mix(in srgb, var(--accent) 16%, transparent);outline:none;transform:translateY(-.35cqw)}.difficulty-card:active{transform:translateY(0)scale(.985)}.difficulty-character{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .8cqw .7cqw #00000061);pointer-events:none;grid-row:1/3;align-self:end;width:8.6cqw;height:11.6cqw;transition:transform .16s}.difficulty-card:hover .difficulty-character,.difficulty-card:focus-visible .difficulty-character{transform:translateY(-.25cqw)scale(1.04)}.difficulty-number{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 13%, transparent);color:#f5fbff;border-radius:50%;place-items:center;width:3.5cqw;height:3.5cqw;font-size:1.1cqw;font-weight:900;display:grid;position:absolute;top:.9cqw;left:.85cqw}.difficulty-copy{align-content:start;gap:.2cqw;min-width:0;padding-top:.45cqw;display:grid}.difficulty-copy small{color:var(--accent);font-size:.9cqw;font-weight:900}.difficulty-copy strong{font-size:1.7cqw;line-height:1.2}.difficulty-copy>span{color:#8fa7ca;text-overflow:ellipsis;white-space:nowrap;font-size:.93cqw;line-height:1.4;overflow:hidden}.difficulty-power{color:var(--accent);letter-spacing:.16em;grid-column:2;align-self:end;font-size:.9cqw}.difficulty-arrow{color:var(--accent);font-size:2.1cqw;font-weight:900;position:absolute;bottom:1cqw;right:1.25cqw}.menu-help{color:#91a8ca;border-top:1px solid #ffffff1f;width:70%;margin:2.2% 0 0;padding-top:1.6%;font-size:1.25cqw;font-weight:700}.menu-meta{color:#4e668c;letter-spacing:.15em;margin-top:1.4%;font-size:1cqw;font-weight:900}.battle-sidebar{background:#14223df5;border:1px solid #8edfff29;border-radius:2.2cqw;grid-template-rows:auto auto auto auto auto;align-content:start;gap:.85cqw;width:25.64%;height:92.2%;padding:1.1cqw 1.55cqw .8cqw;display:grid;position:absolute;top:3.9%;left:71.82%;box-shadow:inset 0 1px #ffffff0f}.hud-logo{justify-self:center;width:82%;height:auto}.hud-map{color:#8094b8;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:-.35cqw 0 0;font-size:1.05cqw;font-weight:800;overflow:hidden}.hud-map span{color:#9eb0cd}.hud-map b{font-weight:750}.round-clock{background:#071127a8;border:1px solid #8feaff1f;border-radius:1.45cqw;place-items:center;padding:.55cqw 0;display:grid}.round-clock strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:3.25cqw;line-height:1.05}.player-card{--player-accent:#35d7f0;background:#08142cb8;border-radius:1.5cqw;min-height:0;padding:.85cqw 1.1cqw .7cqw;transition:opacity .15s;position:relative}.player-card.is-bot{--player-accent:#ff668f}.player-card[data-status=dead]{opacity:.48}.player-card[data-status=trapped]{--player-accent:#ffe17a}.player-accent{background:var(--player-accent);border-radius:.4cqw;width:.45cqw;position:absolute;top:0;bottom:0;left:0}.player-card-heading{justify-content:space-between;align-items:center;display:flex}.player-card-heading strong{font-size:1.55cqw}.player-orb{border:.7cqw solid color-mix(in srgb, var(--player-accent) 22%, transparent);background:var(--player-accent);border-radius:50%;width:2.1cqw;height:2.1cqw;box-shadow:inset .25cqw .2cqw #ffffff80}.player-stats{color:#a9bedf;grid-template-columns:1fr 1fr;gap:.25cqw 1cqw;margin:.45cqw 0 0;font-size:1cqw;display:grid}.player-stats div{gap:.45cqw;display:flex}.player-stats dt{font-weight:650}.player-stats dd{color:#e0ecfb;margin:0;font-weight:850}.player-status,.bot-mode{color:#9fb3d1;margin:.35cqw 0 0;font-size:.9cqw;font-weight:900}.bot-mode{color:#ff9fbe;white-space:nowrap}.compact-hud{display:none}.game-overlay,.result-overlay{pointer-events:auto;background:#050918bf;place-items:center;display:grid;position:absolute;inset:0}.game-overlay{left:3.1%;right:31.45%}.game-overlay-card{text-align:center;justify-items:center;gap:1.1cqw;min-width:38cqw;display:grid}.game-overlay[data-kind=pause] .game-overlay-card{background:#061225f0;border:1px solid #6beeff61;border-radius:2cqw;min-width:29cqw;padding:2cqw 3cqw}.game-overlay-card strong{background:#061225e0;border:2px solid #6beeff6b;border-radius:50%;place-items:center;width:15.5cqw;height:15.5cqw;font-size:5.8cqw;line-height:1;display:grid}.game-overlay[data-kind=pause] strong{background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:3.8cqw}.game-overlay-card span{color:#b9d9eb;font-size:1.35cqw;font-weight:800}.result-overlay{background:#050918d1;left:3.1%;right:31.45%}.result-card{--result-accent:#4de0ef;border:2px solid color-mix(in srgb, var(--result-accent) 48%, transparent);background:#14223dfc;border-radius:2cqw;justify-items:center;width:min(45.5cqw,500px);padding:3.3cqw 3.2cqw 2.7cqw;display:grid;position:relative;box-shadow:0 1.5cqw 4cqw #0000006b,inset 0 1px #ffffff14}.result-overlay[data-result=lose] .result-card{--result-accent:#ff668f}.result-overlay[data-result=draw] .result-card{--result-accent:#ffd66b}.result-card:before{background:var(--result-accent);content:"";border-radius:2px;width:7.2cqw;height:4px;position:absolute;top:-2px}.result-badge{background:var(--result-accent);color:#102038;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:6.9cqw;height:6.9cqw;margin-bottom:1cqw;font-size:2.9cqw;font-weight:900;display:grid}.result-illustration{object-fit:contain;filter:drop-shadow(0 1cqw 1.2cqw #00000059);width:12.8cqw;height:11.5cqw;margin:-1.8cqw 0 .5cqw;display:none}.result-overlay[data-result=win] .result-illustration{display:block}.result-overlay[data-result=win] .result-badge{display:none}.result-card h2{color:#f7fbff;margin:.2cqw 0 0;font-size:3.45cqw;line-height:1.15}.result-card p{color:#b8cae3;margin:1cqw 0 2.2cqw;font-size:1.18cqw;font-weight:650}.result-actions{border-top:1px solid #aec8e821;grid-template-columns:1fr 1fr;gap:1.6cqw;width:100%;padding-top:1.8cqw;display:grid}.result-actions button{appearance:none;color:#edf7ff;min-height:4.9cqw;font:inherit;pointer-events:auto;cursor:pointer;background:#334868;border:1px solid #ffffff38;border-radius:.65cqw;font-size:1.45cqw;font-weight:900;transition:filter .12s,transform .12s}.result-actions button.primary{color:#071322;background:#43d1e8}.result-actions button:hover,.result-actions button:focus-visible{filter:brightness(1.14);outline-offset:2px;outline:2px solid #ffffffb3}.result-actions button:active{transform:scale(.98)}.game-toast{color:#f5fbff;opacity:0;background:#172744;border:1px solid #97deff38;border-radius:.8cqw;padding:.75cqw 1.1cqw;font-size:1.05cqw;font-weight:900;transition:opacity .15s,transform .15s;position:absolute;top:2.8%;right:2.5%;transform:translateY(-.8cqw)}.game-toast.is-visible{opacity:1;transform:translateY(0)}:root[data-game-layout=compact] .battle-sidebar{display:none}:root[data-game-layout=compact] .compact-hud{background:#07152de6;border:1px solid #a5ecff33;border-radius:1.5cqw;grid-template-columns:1fr auto 1fr;align-items:center;min-height:5.6%;padding:0 1.6cqw;font-size:1.8cqw;display:grid;position:absolute;top:4.8%;left:5.75%;right:5.75%}.compact-hud>strong{font-variant-numeric:tabular-nums;font-size:2.8cqw}.compact-player{color:#75efff;font-weight:750}.compact-player.is-bot{color:#ff8bac;justify-self:end}:root[data-game-layout=compact] .game-overlay,:root[data-game-layout=compact] .result-overlay{inset:4.1% 5%}:root[data-game-layout=compact] .result-card{width:min(64cqw,510px)}:root[data-game-layout=compact] .menu-ui{padding:3.5% 6%}:root[data-game-layout=compact] .menu-logo{width:43%}:root[data-game-layout=compact] .menu-tagline{margin:0 0 2%;font-size:2.25cqw}:root[data-game-layout=compact] .difficulty-heading{margin-bottom:1%;font-size:2.2cqw}:root[data-game-layout=compact] .difficulty-heading small{display:none}:root[data-game-layout=compact] .difficulty-list{grid-template-columns:1fr;gap:1.1cqw;width:84%}:root[data-game-layout=compact] .difficulty-card{border-radius:1.8cqw;grid-template-columns:10cqw 1fr;height:14.2cqw;padding:.8cqw 2cqw .8cqw .6cqw}:root[data-game-layout=compact] .difficulty-character{width:10cqw;height:12.5cqw}:root[data-game-layout=compact] .difficulty-number{width:6cqw;height:6cqw;font-size:1.8cqw}:root[data-game-layout=compact] .difficulty-copy small{font-size:1.45cqw}:root[data-game-layout=compact] .difficulty-copy strong{font-size:2.45cqw}:root[data-game-layout=compact] .difficulty-copy>span{font-size:1.45cqw}:root[data-game-layout=compact] .difficulty-power{display:none}:root[data-game-layout=compact] .difficulty-arrow{font-size:3.5cqw;bottom:2.4cqw;right:2cqw}:root[data-game-layout=compact] .menu-help{margin-top:2%;padding-top:1.5%;font-size:1.7cqw}:root[data-game-layout=compact] .menu-meta{margin-top:1%;font-size:1.2cqw}.touch-controls{display:none}.mobile-fullscreen{z-index:50;top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));color:#effbff;min-height:42px;font:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#09162fe6;border:1px solid #a5e7ff6b;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:900;display:none;position:fixed;box-shadow:0 8px 24px #00000057,inset 0 1px #ffffff21}.mobile-fullscreen:active{transform:scale(.95)}.mobile-fullscreen.is-active{background:#124865f0;border-color:#63e8ffb3}.mobile-fullscreen-icon{font-size:21px;line-height:1}.fullscreen-hint{z-index:60;left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#c6d8ee;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a1833f5;border:1px solid #8be5ff59;border-radius:16px;gap:4px;width:min(100vw - 28px,390px);padding:14px 18px;font-size:12px;line-height:1.45;transition:opacity .16s,transform .16s;display:grid;position:fixed;transform:translate(-50%,18px);box-shadow:0 18px 48px #00000075}.fullscreen-hint strong{color:#f2fbff;font-size:14px}.fullscreen-hint.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.touch-button{appearance:none;color:#effaff;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;background:#182e4feb;border:1px solid #b7e8ff5c;border-radius:18px;place-items:center;font-size:20px;font-weight:900;line-height:1;display:grid;box-shadow:0 7px 18px #00000052,inset 0 1px #ffffff26}.touch-button svg{fill:currentColor;pointer-events:none;width:54%;height:54%;overflow:visible}.touch-button .touch-icon-stroke{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.touch-button .touch-icon-highlight{fill:#ffffffb3}.touch-button.is-pressed{background:#4584b0fa;border-color:#ffffffb8;transform:translateY(2px)scale(.94);box-shadow:0 2px 7px #0006,inset 0 2px 8px #0000002e}.touch-joystick{filter:drop-shadow(0 8px 22px #00000047);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;place-items:center;width:156px;height:156px;display:grid;position:relative}.touch-joystick-track{pointer-events:none;background:radial-gradient(circle,#72d8ff24 0 11%,#0000 12%),linear-gradient(#9be1ff1f,#9be1ff1f) 50%/2px 72% no-repeat,linear-gradient(90deg,#9be1ff1f,#9be1ff1f) 50%/72% 2px no-repeat,#122a49e6;border:1px solid #afe8ff5c;border-radius:50%;width:122px;height:122px;position:relative;box-shadow:0 9px 24px #0000005c,inset 0 0 0 9px #58b0dc0d,inset 0 1px #ffffff21}.touch-joystick-track:before{content:"";border:1px dashed #97e2ff24;border-radius:50%;position:absolute;inset:8px}.touch-joystick-direction{z-index:1;opacity:.42;border-top:2px solid #beeeff7a;border-left:2px solid #beeeff7a;width:10px;height:10px;transition:border-color 80ms,filter 80ms,opacity 80ms,transform 80ms;position:absolute}.touch-joystick-direction.is-up{top:13px;left:50%;transform:translate(-50%)rotate(45deg)}.touch-joystick-direction.is-right{top:50%;right:13px;transform:translateY(-50%)rotate(135deg)}.touch-joystick-direction.is-down{bottom:13px;left:50%;transform:translate(-50%)rotate(225deg)}.touch-joystick-direction.is-left{top:50%;left:13px;transform:translateY(-50%)rotate(315deg)}.touch-joystick-knob{will-change:transform;z-index:2;background:radial-gradient(circle at 35% 28%,#ffffff75 0 8%,#0000 9%),linear-gradient(145deg,#46dff0,#197ba8);border:1px solid #d5f7ffa3;border-radius:50%;width:56px;height:56px;transition:transform 70ms ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 16px #0006,inset 0 1px 4px #ffffff52}.touch-joystick-knob:after{content:"";background:#0848682e;border:1px solid #e7fcff61;border-radius:50%;position:absolute;inset:17px}.touch-joystick.is-active .touch-joystick-knob{transition:none}.touch-joystick[data-direction=up] .touch-joystick-track,.touch-joystick[data-direction=right] .touch-joystick-track,.touch-joystick[data-direction=down] .touch-joystick-track,.touch-joystick[data-direction=left] .touch-joystick-track{border-color:#6fe9ffc7;box-shadow:0 9px 24px #0000005c,0 0 24px #40d3f029,inset 0 0 0 9px #58b0dc14}.touch-joystick[data-fallback-direction=up] .is-up,.touch-joystick[data-fallback-direction=right] .is-right,.touch-joystick[data-fallback-direction=down] .is-down,.touch-joystick[data-fallback-direction=left] .is-left{z-index:2;filter:drop-shadow(0 0 4px #63eaffc7);opacity:.82;border-color:#74eaff}.touch-joystick[data-direction=up] .is-up,.touch-joystick[data-direction=right] .is-right,.touch-joystick[data-direction=down] .is-down,.touch-joystick[data-direction=left] .is-left{z-index:3;filter:drop-shadow(0 1px #ffffffb8)drop-shadow(0 0 4px #63eaffb8);opacity:1;border-color:#063653}.touch-joystick[data-direction=up] .is-up{transform:translate(-50%)rotate(45deg)scale(1.22)}.touch-joystick[data-direction=right] .is-right{transform:translateY(-50%)rotate(135deg)scale(1.22)}.touch-joystick[data-direction=down] .is-down{transform:translate(-50%)rotate(225deg)scale(1.22)}.touch-joystick[data-direction=left] .is-left{transform:translateY(-50%)rotate(315deg)scale(1.22)}.touch-actions{align-items:flex-end;gap:10px;display:flex;position:relative}.touch-utilities{z-index:25;pointer-events:auto;gap:8px;display:flex;position:absolute;top:0;right:8px}.touch-small{border-radius:12px;width:38px;height:34px;font-size:14px}.touch-small svg{width:18px;height:18px}.touch-needle{color:#ffe9f1;background:#752b53f0;border-color:#ff97bc7a;border-radius:50%;width:58px;height:58px}.touch-needle svg{width:30px;height:30px}.touch-balloon{color:#06233a;text-shadow:0 1px #ffffff40;background:radial-gradient(circle at 34% 28%,#9cf7ff 0 8%,#0000 9%),linear-gradient(145deg,#35d9eb,#147ba8);border-color:#84f1ff94;border-radius:50%;width:76px;height:76px}.touch-balloon svg{width:44px;height:44px}.controls{color:#b7c6e6;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:14px 0 0;font-size:13px;display:flex}.controls span{white-space:nowrap}.app-shell.is-battle-active>.controls{display:none}kbd{color:#ecf9ff;min-width:24px;font:inherit;text-align:center;background:#ffffff17;border:1px solid #fff3;border-radius:6px;margin-left:3px;padding:2px 6px;font-size:11px;display:inline-block;box-shadow:0 2px #00000040}@media (height<=760px){.app-shell{padding:8px 16px}.game-frame{width:min(1030px,100vw - 24px,152.778vh - 82.5px)}.controls{margin-top:6px}}@media (width<=680px){.app-shell{padding:8px}.game-frame{border-radius:18px;width:calc(100vw - 16px)}.controls{display:none}}@media (pointer:coarse),(width<=820px){html,body{height:100%}body{position:fixed;inset:0}.app-shell,.app-shell *,.mobile-fullscreen{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.app-shell,#game-container,#game-container canvas{touch-action:none}.app-shell{height:100dvh;min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-content:start}.game-frame{border-radius:18px;width:min(100%,720px)}.controls{display:none}.touch-controls.is-active{justify-content:space-between;align-items:flex-end;width:min(100%,480px);margin-top:10px;padding:0 8px;display:flex;position:relative}}@media (pointer:coarse){.mobile-fullscreen{display:flex}}@media (orientation:portrait) and (pointer:coarse){.app-shell:not(.has-active-touch-controls){align-content:center}.mobile-fullscreen{top:auto;bottom:max(14px, env(safe-area-inset-bottom))}}@media (orientation:landscape) and (height<=600px) and (width<=1000px){.app-shell{place-items:center;height:100dvh;min-height:100dvh;padding:4px}.game-frame{width:min(calc(100vw - 8px), calc((100dvh - 8px) * var(--game-ratio)));border-radius:14px}.mobile-fullscreen{border-radius:50%;justify-content:center;width:42px;min-width:42px;height:42px;padding:0}.mobile-fullscreen [data-fullscreen-label]{display:none}.touch-controls.is-active{z-index:20;width:auto;max-width:none;padding:8px max(14px, env(safe-area-inset-right)) max(9px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));pointer-events:none;align-items:flex-end;margin:0;position:fixed;inset:0}.touch-utilities{top:max(10px, env(safe-area-inset-top));right:max(62px, calc(env(safe-area-inset-right) + 58px));position:fixed}.touch-joystick,.touch-actions{pointer-events:auto;opacity:.96}.touch-joystick{width:142px;height:142px}.touch-joystick-track{width:112px;height:112px}.touch-joystick-knob{width:52px;height:52px}}@media (display-mode:standalone),(display-mode:fullscreen){.mobile-fullscreen{display:none}.touch-utilities{right:max(10px, env(safe-area-inset-right))}}:root:fullscreen{width:100%;height:100%}:root:fullscreen body{width:100%;height:100%}:root:fullscreen .app-shell{width:100%;height:100%}:root:fullscreen .game-frame{box-shadow:none}
