.game-icon{display:inline-block;width:1em;height:1em;vertical-align:-.15em;flex-shrink:0;pointer-events:none}.home-error-toast{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:12px 14px;color:#ffc4c4;background:#291528f2;border:1px solid #ef819277;border-radius:12px;box-shadow:0 6px 24px #0006;font-size:14px;pointer-events:auto}.home-error-toast span{min-width:0;overflow-wrap:anywhere}.home-error-toast button{flex:0 0 auto;min-width:44px;min-height:44px;padding:0;color:inherit;background:transparent;border:0;border-radius:6px;font-size:24px;cursor:pointer}.home-error-toast button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.player-appearance-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(390px,.85fr);width:100vw;height:100dvh;overflow:hidden;color:#eaf4ee;background:#08111d}.player-appearance-editor__preview{position:relative;min-width:0;min-height:0;overflow:hidden;background:#86bfd7}.player-appearance-editor__preview canvas{display:block;width:100%!important;height:100%!important;cursor:grab;touch-action:none}.player-appearance-editor__preview canvas:active{cursor:grabbing}.player-appearance-editor__match-notice{position:absolute;z-index:2;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));padding:10px 14px;border:1px solid #ffadb0;border-radius:8px;color:#fff;background:#a91d36ed;box-shadow:0 8px 24px #27030e88;font:800 12px Unbounded,sans-serif;text-align:center}.player-appearance-editor__landed{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));min-width:92px;min-height:40px;padding:8px 13px;border:1px solid #b7d8d055;border-radius:8px;color:#dcefe8;background:#102536df;box-shadow:0 8px 24px #02071166;font:900 11px Unbounded,sans-serif;text-transform:uppercase}.player-appearance-editor__controls{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid #ffffff1b;background:linear-gradient(160deg,#0d1a28,#07101b)}.player-appearance-editor__controls header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(14px,env(safe-area-inset-top)) 20px 14px;border-bottom:1px solid #ffffff18}.player-appearance-editor__header-name{min-width:0;flex:1 1 auto}.player-appearance-editor__controls header small{color:#8edcc5;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.player-appearance-editor__header-name .player-appearance-editor__name{margin-top:4px}.player-appearance-editor__controls header>button{width:40px;height:40px;flex-shrink:0;padding:0;border:1px solid #d6f5df2d;border-radius:50%;color:#dceae5;background:#152537;font-size:24px}.player-appearance-editor__form{min-height:0;display:grid;align-content:start;gap:17px;overflow-x:hidden;overflow-y:auto;padding:18px 20px;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.player-appearance-editor__form label{min-width:0;display:grid;gap:6px;color:#b4c9c5;font-size:10px;font-weight:900;letter-spacing:.04em}.player-appearance-editor__form input,.player-appearance-editor__form select,.player-appearance-editor__name input{width:100%;height:42px;padding:0 11px;border:1px solid #d6f5df32;border-radius:8px;outline:none;color:#edf7f3;background:#111f2e;font-weight:800}.player-appearance-editor__form input:focus,.player-appearance-editor__form select:focus,.player-appearance-editor__name input:focus{border-color:#8edcc5;box-shadow:0 0 0 2px #8edcc526}.player-appearance-editor__name{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}.player-appearance-editor__name button,.player-appearance-editor__controls footer button{border:1px solid #d6f5df32;border-radius:8px;color:#dceae5;background:#152537;font-weight:900}.player-appearance-editor__randomize{position:absolute;z-index:1;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #8edcc55c;border-radius:8px;color:#d8fff1;background:linear-gradient(135deg,#173a38,#1d3045);box-shadow:0 8px 24px #02071166;font-weight:900;letter-spacing:.02em}.player-appearance-editor__randomize:hover{border-color:#b8ffe5;background:linear-gradient(135deg,#1e4a45,#243d57)}.player-appearance-editor__selects{display:grid;grid-template-columns:1fr 1fr;gap:10px}.player-appearance-editor__choices{min-width:0;display:grid;gap:8px}.player-appearance-editor__choices>strong{color:#b4c9c5;font-size:10px;font-weight:900;letter-spacing:.04em}.appearance-option-picker{width:100%;min-height:94px;overflow:hidden;border-radius:10px;background:#07111b;box-shadow:inset 0 0 0 1px #ffffff12}.appearance-option-picker>div,.appearance-option-picker canvas{width:100%!important;height:100%!important;touch-action:pan-y!important}.appearance-option-picker__label{display:block;width:92px;overflow:hidden;color:#e8f4ef;font:900 9px/1.1 DM Sans,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000}.player-appearance-editor__swatches{min-width:0;margin:0;padding:0;border:0}.player-appearance-editor__swatches legend{margin-bottom:8px;color:#b4c9c5;font-size:10px;font-weight:900;letter-spacing:.04em}.player-appearance-editor__swatches>div{display:grid;grid-template-columns:repeat(11,minmax(20px,1fr));gap:7px}.player-appearance-editor__swatches button{aspect-ratio:1;min-width:0;padding:0;border:2px solid #ffffff2e;border-radius:50%;box-shadow:inset 0 0 0 1px #00000025}.player-appearance-editor__swatches button.selected{border-color:#fff8c7;box-shadow:0 0 0 3px #8edcc566,inset 0 0 0 1px #00000025;transform:scale(1.06)}.player-appearance-editor__presets{min-width:0;margin:0;padding:0;border:0}.player-appearance-editor__presets legend{margin-bottom:8px;color:#b4c9c5;font-size:10px;font-weight:900;letter-spacing:.04em}.player-appearance-editor__presets>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.player-appearance-editor__presets button{min-width:0;min-height:42px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;border:1px solid #d6f5df26;border-radius:8px;color:#dceae5;background:#152537;text-align:left;font-size:9px;font-weight:900}.player-appearance-editor__presets button.selected{border-color:#fff8c7;color:#fff4bb;box-shadow:0 0 0 2px #8edcc544}.player-appearance-editor__presets button i{width:32px;height:27px;border:1px solid #ffffff36;border-radius:5px;box-shadow:inset 0 0 0 1px #0003}.player-appearance-editor__presets button span{min-width:0;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.player-appearance-editor__controls footer{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;padding:13px 20px max(13px,env(safe-area-inset-bottom));border-top:1px solid #ffffff18;background:#091522}.player-appearance-editor__controls footer button{min-height:45px}.player-appearance-editor__controls footer .primary{color:#09231d;border-color:#a9f0d8;background:linear-gradient(#a7ead5,#70c9ae)}@media(max-width:850px)and (orientation:portrait){.player-appearance-editor{grid-template-columns:1fr;grid-template-rows:minmax(220px,40dvh) minmax(0,60dvh)}.player-appearance-editor__preview{grid-row:1}.player-appearance-editor__controls{grid-row:2;border-top:1px solid #ffffff1b;border-left:0}.player-appearance-editor__randomize{bottom:10px}.player-appearance-editor__controls header{min-height:57px;padding:8px 14px}.player-appearance-editor__controls header>button{width:36px;height:36px}.player-appearance-editor__form{gap:15px;padding:14px}.player-appearance-editor__controls footer{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.player-appearance-editor__swatches>div{grid-template-columns:repeat(11,minmax(20px,1fr));gap:5px}}@media(max-height:560px)and (orientation:landscape){.player-appearance-editor{grid-template-columns:minmax(280px,43vw) minmax(0,1fr)}.player-appearance-editor__controls header{min-height:52px;padding:7px max(12px,env(safe-area-inset-right)) 7px 14px}.player-appearance-editor__controls header small{display:none}.player-appearance-editor__controls header>button{width:34px;height:34px}.player-appearance-editor__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 14px}.player-appearance-editor__form>.player-appearance-editor__presets{grid-column:1 / -1}.player-appearance-editor__presets>div{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.player-appearance-editor__form>.player-appearance-editor__swatches,.player-appearance-editor__form>.player-appearance-editor__choices{grid-column:1 / -1}.player-appearance-editor__swatches>div{grid-template-columns:repeat(11,minmax(20px,1fr));gap:5px}.player-appearance-editor__controls footer{padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) 14px}.player-appearance-editor__controls footer button{min-height:38px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-sans-400-CB7WfZ8W.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/dm-sans-600-CYvJJk-g.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/dm-sans-800-BYXu76Ss.ttf) format("truetype")}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/unbounded-700-DPrbIGNu.ttf) format("truetype")}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/unbounded-900-CaXoRxGa.ttf) format("truetype")}:root{font-family:DM Sans,system-ui,sans-serif;color:#f7fbef;background:#09111f;font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root,.app{width:100%;height:100%;min-height:100dvh;margin:0;overflow:hidden;overscroll-behavior:none}body,body *,.app,.app *,button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}input,textarea,[contenteditable=true],.app input,.app textarea,.app [contenteditable=true]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default;touch-action:manipulation}.developer-key-help{position:fixed;z-index:80;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);min-width:min(340px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:11px 14px;color:#d8edf9;font:700 11px/1.2 DM Sans,sans-serif;pointer-events:auto;background:#07111bf2;border:1px solid #8edcc54d;border-radius:10px;box-shadow:0 14px 42px #020711c7,inset 0 1px #ffffff1c}.developer-key-help header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.developer-key-help b{color:#a7dbff;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.developer-menu-close{min-width:28px;min-height:28px;padding:0;border:1px solid #a7dbff66;border-radius:6px;color:#d8edf9;background:#17315c66;cursor:pointer}.developer-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.developer-menu-grid button{min-height:34px;padding:7px 8px;border:1px solid #a7dbff44;border-radius:6px;color:#d8edf9;background:#12243a;font:700 11px/1.2 DM Sans,sans-serif;cursor:pointer}.developer-menu-grid button:hover,.developer-menu-grid button:focus-visible,.developer-menu-close:hover,.developer-menu-close:focus-visible{border-color:#8edcc5;background:#1a3850}@media(max-width:560px){.developer-key-help{top:max(8px,env(safe-area-inset-top));min-width:min(290px,calc(100vw - 16px));padding:9px 11px;font-size:10px}.developer-menu-grid{grid-template-columns:1fr}}.lobby{height:100%;min-height:100%;display:grid;place-content:center;justify-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 52% 25%,#337d75 0,#172c43 42%,#080e1b)}.build-version{position:fixed;z-index:8;left:max(12px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));color:#c6d7d1aa;font:800 9px/1 DM Sans,sans-serif;letter-spacing:.06em;pointer-events:auto;user-select:text;-webkit-user-select:text}.lobby .analytics-settings{position:fixed;z-index:8;right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:auto;height:auto;padding:5px 9px;color:#e5f7ee;border:1px solid #d3f5e44d;border-radius:8px;background:#0b1723bb;font-size:11px}.analytics-consent-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#07111bd9}.analytics-consent{width:min(520px,100%);max-height:90dvh;overflow:auto;padding:24px;border:1px solid #a9deca88;border-radius:16px;color:#ecf9f1;background:#142932;box-shadow:0 16px 55px #0009}.analytics-consent h2{margin:0 0 12px}.analytics-consent p{margin:0 0 20px;line-height:1.45}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px}.analytics-consent-actions button{flex:1 1 180px}.lobby .analytics-consent-actions button.analytics-consent-allow{color:#10281e;background:#78d4a3}.lobby .analytics-consent-actions button.analytics-consent-refuse{color:#f1f3f4;background:#5a6269}.benchmark-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#05070d}.benchmark-overlay{position:absolute;left:max(16px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));display:grid;gap:4px;min-width:min(310px,calc(100vw - 32px));padding:14px 16px;pointer-events:auto}.benchmark-overlay>strong{color:#fff0b5;font:900 11px Unbounded,sans-serif;letter-spacing:.06em;text-transform:uppercase}.benchmark-average{color:#8edcc5;font:900 clamp(26px,5vw,40px)/1 "Unbounded",sans-serif}.benchmark-detail{color:#a9c0bc;font:700 11px/1.4 DM Sans,sans-serif}.benchmark-overlay dl{display:grid;gap:3px;margin:8px 0 0}.benchmark-overlay dl>div{display:flex;justify-content:space-between;gap:12px}.benchmark-overlay dt{color:#86a69f;font:700 10px DM Sans,sans-serif}.benchmark-overlay dd{margin:0;color:#edf8f3;font:800 10px DM Sans,sans-serif;font-variant-numeric:tabular-nums}.benchmark-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.benchmark-actions button{min-height:36px;border:1px solid #abcdbb45;border-radius:8px;color:#d8eee4;background:#07111b;font-weight:900}.benchmark-actions button.confirm{color:#2b1b05;border-color:#f1d38c99;background:linear-gradient(180deg,#fff0a8,#dda047)}.benchmark-actions button:disabled{opacity:.45}.benchmark-setup{max-width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.benchmark-setup__columns{display:grid;gap:18px;grid-template-columns:1.2fr 1fr}@media(max-width:720px){.benchmark-setup__columns{grid-template-columns:1fr}}.benchmark-setup h3{margin:0 0 6px;color:#cfe6dd;font:900 11px Unbounded,sans-serif;letter-spacing:.05em;text-transform:uppercase}.benchmark-setup h3 small{color:#7f9c93;font:700 10px DM Sans,sans-serif;letter-spacing:0;text-transform:none}.benchmark-setup__pairs{display:grid;gap:2px;align-content:start}.benchmark-pair{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:5px 7px;border-radius:6px;cursor:pointer}.benchmark-pair:hover{background:#0d1a25}.benchmark-pair input{accent-color:#8edcc5}.benchmark-pair span{color:#dceee7;font:700 11px DM Sans,sans-serif}.benchmark-pair span i{color:#6d8981;font-style:normal}.benchmark-pair small{color:#7f9c93;font:700 10px DM Sans,sans-serif;font-variant-numeric:tabular-nums}.benchmark-setup__baseline{display:grid;gap:4px;align-content:start}.benchmark-baseline__control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:26px}.benchmark-baseline__control>span{color:#a9c0bc;font:700 11px DM Sans,sans-serif}.benchmark-baseline__control b{color:#edf8f3;font-variant-numeric:tabular-nums}.benchmark-baseline__control input[type=checkbox]{width:16px;height:16px;accent-color:#8edcc5}.benchmark-baseline__control input[type=range]{width:130px;accent-color:#8edcc5}.benchmark-progress{display:grid;gap:4px;margin:6px 0 2px}.benchmark-progress__track{height:6px;border-radius:999px;background:#0a141d;border:1px solid #1d2c33;overflow:hidden}.benchmark-progress__track>i{display:block;height:100%;background:linear-gradient(90deg,#6fb7a3,#8edcc5);transition:width .2s linear}.benchmark-progress__caption{display:flex;align-items:baseline;gap:8px;color:#86a69f;font:700 10px DM Sans,sans-serif;font-variant-numeric:tabular-nums}.benchmark-progress__caption b{color:#8edcc5;font-size:11px}.benchmark-progress__caption span:last-child{margin-left:auto;color:#a9c0bc}.benchmark-axis{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:5px 0}.benchmark-axis__label{display:grid;color:#dceee7;font:700 11px DM Sans,sans-serif}.benchmark-axis__label small{color:#7f9c93;font:700 10px DM Sans,sans-serif}.benchmark-axis__field{display:grid;gap:1px}.benchmark-axis__field small{color:#7f9c93;font:700 9px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.04em}.benchmark-axis__field input{width:58px;padding:3px 5px;border:1px solid #1d2c33;border-radius:5px;background:#07111b;color:#edf8f3;font:700 11px DM Sans,sans-serif;font-variant-numeric:tabular-nums}.benchmark-setup__pair-actions{display:flex;gap:6px;margin-bottom:6px}.benchmark-setup__pair-actions button{padding:3px 8px;border:1px solid #1d2c33;border-radius:5px;background:#07111b;color:#a9c0bc;font:700 10px DM Sans,sans-serif}.lobby:after{content:"";position:absolute;width:130%;height:35%;bottom:-18%;border-radius:50% 50% 0 0;background:#172e28;box-shadow:0 -30px 90px #5a927047}.lobby-sky i{position:absolute;border-radius:50%;background:#d7c9ff;filter:blur(1px);box-shadow:0 0 30px #b794f6;animation:drift 8s ease-in-out infinite}.lobby-sky i:nth-child(1){width:7px;height:7px;left:15%;top:24%}.lobby-sky i:nth-child(2){width:11px;height:11px;right:18%;top:18%;animation-delay:-3s}.lobby-sky i:nth-child(3){width:5px;height:5px;right:26%;bottom:25%;animation-delay:-5s}@keyframes drift{50%{transform:translateY(-24px);opacity:.55}}.lobby-card{z-index:1;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 24px);overflow:auto;padding:27px 34px 24px;text-align:center;border:1px solid #bce8d536;border-radius:26px;background:linear-gradient(155deg,#132a35e8,#101728ed);box-shadow:0 28px 80px #02040a9c,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lobby h1{margin:5px 0 0;font:900 clamp(33px,7vw,51px)/1 "Unbounded",sans-serif;letter-spacing:-.07em;background:linear-gradient(100deg,#fff,#acddc7 48%,#c6b3ff);-webkit-background-clip:text;background-clip:text;color:transparent}.lobby h1 sup{display:inline-block;margin-left:.12em;font-size:.48em;line-height:1;letter-spacing:0;vertical-align:super}.lobby label{display:block;text-align:left;color:#9fb6b6;margin:10px 0 5px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.lobby input{width:100%;height:43px;margin-top:5px;padding:0 14px;color:#fff;border:1px solid #a4c7bd34;border-radius:10px;outline:none;background:#07111ba8}.lobby input:focus{border-color:#81cbb2;box-shadow:0 0 0 3px #5fd0a919}.lobby button{height:44px;border:0;border-radius:10px;color:#eefbf5;background:#2a514e;font-weight:800}.name-row{display:grid;grid-template-columns:1fr 44px;gap:8px;margin-top:5px}.name-row input{margin:0}.name-row button{font-size:21px;line-height:1}.lobby button:disabled{cursor:wait;opacity:.5}.play-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}.play-row .primary{margin-top:0}.lobby .primary{width:100%;color:#09231d;background:linear-gradient(110deg,#73d3ad,#8edcc5);box-shadow:0 8px 24px #43c49a38}.spectate-button{position:relative;flex:0 0 42px;width:42px;min-width:42px;border:1px solid #abcdbb35!important;background:#07111ba8!important}.spectate-button .game-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:25px;height:25px;color:#b8dfd3}.room-row{display:grid;grid-template-columns:1fr 86px;gap:8px;margin-top:8px}.room-row input{margin:0}.lobby .ghost{width:100%;margin-top:8px;color:#a9c8c0;background:transparent;border:1px solid #abcdbb35}.main-menu-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin-top:24px}.main-menu-option{min-width:0;display:grid;grid-template-rows:30px 44px 44px;gap:8px;align-items:center}.main-menu-option h2{margin:0;color:#c8ddd7;font:800 14px/1.2 Unbounded,sans-serif;letter-spacing:-.02em}.main-menu-option .room-row,.main-menu-option .ghost{margin-top:0}.main-menu-option p{margin:0;color:#8fa9aa;font-size:13px;font-weight:800}.quick-game-option .primary{grid-row:2 / 4;height:96px}.offline-play{grid-row:2 / 4;width:100%;height:96px!important;border:1px solid var(--overcasted-border, #e8c87855);color:#fff0b5;background:linear-gradient(135deg,#614a22,#3d3120);box-shadow:0 8px 22px #09050055}@media(orientation:portrait){.lobby-card{width:min(430px,calc(100vw - 24px));padding:22px 22px 20px}.main-menu-options{grid-template-columns:1fr;gap:0;margin-top:20px}.main-menu-option{grid-template-rows:auto;gap:7px}.main-menu-option+.main-menu-option{margin-top:20px;padding-top:20px;border-top:1px solid #bce8d52c}.quick-game-option .primary{grid-row:auto;height:44px}.offline-play{grid-row:auto;height:44px!important}}@media(max-height:560px)and (orientation:landscape){.lobby-card{padding:14px 22px}.lobby h1{font-size:clamp(27px,7vh,38px)}.main-menu-options{margin-top:13px;gap:12px}}.score-legend{display:grid;gap:7px;margin:16px 0 0;text-align:center}.score-legend>strong{color:#fff0b5;font:900 12px Unbounded;letter-spacing:.02em;text-shadow:0 0 12px #f1d38c44}.score-legend>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.score-legend span{display:grid;place-items:center;gap:2px;min-height:48px;padding:7px;border:1px solid #f1d38c55;border-radius:8px;color:#fff0b5;background:#142219cc;box-shadow:inset 0 1px #ffffff18,0 5px 16px #02071155}.score-legend b{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:900}.score-legend small{color:#9fb6b6;font-size:9px;font-weight:800;line-height:1.1}.score-legend i{font-style:normal;color:#b692ff;font-size:15px;line-height:1;filter:drop-shadow(0 0 6px currentColor)}.score-legend span:nth-child(2) i{color:#ffca70}.score-legend span:nth-child(3) i{color:#f05264}.controls-hint{margin:14px 0 0;color:#8fa9aa;font-size:14px;font-weight:800}.controls-hint kbd{display:inline-block;padding:4px 8px;margin:0 2px;border:1px solid #8da7a766;border-radius:5px;color:#d2e6e0;background:#09131c;box-shadow:inset 0 1px #ffffff1a}.notice{padding:9px;border-radius:8px;font-size:12px}.notice.error{color:#ffc4c4;background:#6f253b55;border:1px solid #ef819255}.game-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#020711b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.persistent-feedback-tab{position:fixed;right:0;top:50%;transform:translateY(-50%) rotate(180deg);z-index:105;min-width:25px;min-height:112px;padding:8px 3px;writing-mode:vertical-rl;text-orientation:mixed;border:1px solid #8edcc588;border-left:0;border-radius:0 12px 12px 0;color:#071a17;background:linear-gradient(180deg,#a8efd8,#62cbb2);box-shadow:0 -4px 18px #02071155,inset 0 1px #fff9;font:900 12px Unbounded,sans-serif;letter-spacing:.02em;pointer-events:auto}.persistent-feedback-tab:hover{background:linear-gradient(180deg,#c1f8e6,#78dcc3)}.persistent-feedback-tab:focus-visible{outline:3px solid #fff0a8;outline-offset:2px}.game-modal{width:min(430px,100%);padding:24px;text-align:center;border-color:#f1d38c66;background:linear-gradient(145deg,#122632f7,#101728f7);box-shadow:0 24px 70px #02040acc,inset 0 1px #ffffff1f}.game-modal>strong{display:block;color:#fff0b5;font:900 clamp(17px,4vw,23px)/1.25 "Unbounded",sans-serif}.game-modal>span{display:block;margin-top:12px;color:#aec5c0;font-size:13px;font-weight:700;line-height:1.4}.game-modal>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.game-modal button{min-height:44px;border:1px solid #abcdbb45;border-radius:9px;color:#d8eee4;background:#07111b;font-weight:900}.game-modal button.confirm{color:#2b1b05;border-color:#f1d38c99;background:linear-gradient(180deg,#fff0a8,#dda047)}.game-modal button:focus-visible{outline:3px solid #8edcc577;outline-offset:2px}.feedback-modal{text-align:left}.feedback-modal>strong{text-align:center}.feedback-modal>span{text-align:center}.feedback-modal textarea{box-sizing:border-box;width:100%;min-height:132px;margin:0;padding:11px;resize:vertical;border:1px solid #abcdbb45;border-radius:8px;color:#edf8f3;background:#07111b;font:700 13px/1.45 DM Sans,sans-serif}.feedback-email{display:grid;gap:6px;margin-top:16px;color:#b9d2cb;font:800 11px/1.2 DM Sans,sans-serif}.feedback-email input{min-width:0;flex:1 1 auto;width:100%;min-height:42px;padding:9px 11px;border:1px solid #abcdbb45;border-radius:8px;color:#edf8f3;background:#07111b;font:700 13px/1.25 DM Sans,sans-serif}.feedback-email input:focus{outline:2px solid #8edcc577;border-color:#8edcc599}.feedback-modal textarea:focus{outline:2px solid #8edcc577;border-color:#8edcc599}.feedback-modal button:disabled{cursor:not-allowed;opacity:.45}.feedback-input-row,.feedback-modal>.feedback-input-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px}.feedback-input-row--description{margin-top:18px}.feedback-input-row--description textarea{grid-column:1;min-width:0}.feedback-defocus{display:none;align-self:center;min-width:54px;min-height:42px!important;padding-inline:9px;white-space:nowrap}@media(pointer:coarse)and (orientation:landscape)and (max-height:520px){.feedback-modal-backdrop--editing{inset:var(--feedback-visual-top, 0px) 0 auto;height:var(--feedback-visual-height, 100dvh);place-items:stretch center;padding:6px max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.feedback-modal--editing{width:min(620px,100%);max-height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(58px,1fr) auto;gap:7px;overflow:auto;padding:11px 12px}.feedback-modal--editing>strong{font-size:15px}.feedback-modal--editing>span:not(.feedback-input-row){margin-top:0;font-size:11px;line-height:1.25}.feedback-modal--editing .feedback-email,.feedback-modal--editing .feedback-input-row--description,.feedback-modal--editing>div{margin-top:0}.feedback-modal--editing textarea{min-height:58px;height:100%;resize:none}.feedback-modal--editing .feedback-email input,.feedback-modal--editing .feedback-defocus{min-height:34px!important}.feedback-modal--editing>div{gap:7px}.feedback-modal--editing>div button{min-height:34px}.feedback-modal--editing .feedback-defocus{align-items:center;justify-content:center}.feedback-modal--focused-email .feedback-email .feedback-defocus,.feedback-modal--focused-description .feedback-input-row--description .feedback-defocus{display:inline-flex}.feedback-modal--focused-email>strong,.feedback-modal--focused-email>span:not(.feedback-input-row),.feedback-modal--focused-description>strong,.feedback-modal--focused-description>span:not(.feedback-input-row){display:none}.feedback-modal--focused-email{grid-template-rows:auto minmax(58px,1fr) auto}.feedback-modal--focused-description{grid-template-rows:minmax(58px,1fr) auto}.feedback-modal--focused-description .feedback-email{display:none}}.tools-menu{width:100%;height:100dvh;padding:clamp(26px,6vw,72px) clamp(18px,7vw,96px);overflow-y:auto;color:#eaf4ee;background:radial-gradient(circle at 78% 5%,#244d54 0,transparent 34%),radial-gradient(circle at 8% 90%,#302650 0,transparent 32%),#08111d}.tools-menu>header,.tools-menu__grid,.tools-menu__game{width:min(1050px,100%);margin-inline:auto}.tools-menu>header span{color:#8edcc5;font:900 10px Unbounded,sans-serif;letter-spacing:.16em;text-transform:uppercase}.tools-menu>header h1{margin:8px 0 4px;color:#fff0b5;font:900 clamp(38px,7vw,68px)/1 "Unbounded",sans-serif}.tools-menu>header p{margin:12px 0 28px;color:#9fb6b6;font-size:15px;font-weight:700}.tools-menu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tools-menu__grid>a{min-width:0;min-height:170px;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:start;gap:15px;padding:22px;border:1px solid #bce8d52e;border-radius:16px;color:inherit;background:linear-gradient(145deg,#132a35dc,#101728e8);box-shadow:0 16px 42px #02040a66,inset 0 1px #ffffff12;text-decoration:none;transition:transform .15s,border-color .15s,background .15s}.tools-menu__grid>a:hover{transform:translateY(-3px);border-color:#8edcc577;background:linear-gradient(145deg,#193742ed,#161d35f2)}.tools-menu__grid>a>i{width:46px;height:46px;display:grid;place-items:center;border:1px solid #8edcc54f;border-radius:13px;color:#fff0b5;background:#8edcc512;font: 900 22px Unbounded,sans-serif}.tools-menu__grid h2{margin:2px 0 8px;color:#f7fbef;font:900 17px Unbounded,sans-serif}.tools-menu__grid p{margin:0 0 14px;color:#a9c0bc;font-size:12px;font-weight:700;line-height:1.45}.tools-menu__grid small{color:#72cfb2;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tools-menu__grid>a>b{align-self:center;color:#8edcc5;font-size:23px}.tools-menu__game{display:block;margin-top:24px;color:#9fb6b6;font-size:12px;font-weight:900;text-decoration:none}.tools-menu__game:hover{color:#fff0b5}@media(max-width:720px){.tools-menu__grid{grid-template-columns:1fr}.tools-menu__grid>a{min-height:145px;padding:18px}.tools-menu{padding-bottom:max(38px,env(safe-area-inset-bottom))}}.room-lobby{height:100%;min-height:100%;display:grid;place-content:center;padding:16px;overflow-y:auto;background:radial-gradient(circle at 50% 20%,#315c56 0,#172c43 45%,#080e1b);-webkit-overflow-scrolling:touch}.room-card{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid #bce8d536;border-radius:18px;background:linear-gradient(155deg,#132a35eb,#101728f2);box-shadow:0 28px 80px #02040a9c,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-overflow-scrolling:touch}:fullscreen .room-card,:-webkit-full-screen .room-card{border:0}.room-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.desktop-room-title span{color:#9fb6b6;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.desktop-room-title h1{margin:3px 0 0;color:#fff0b5;font:900 34px/1 Unbounded;letter-spacing:.08em}.room-code-copy{padding:0;border:0;color:#fff0b5;background:transparent;font:inherit;letter-spacing:inherit;cursor:copy}.room-code-copy:hover{color:#fff8c9;text-shadow:0 0 12px #f1d38c88}.room-code-copy:focus-visible{outline:2px solid #8edcc5;outline-offset:5px;border-radius:3px}.room-header .room-code-copy{height:auto;border:0;border-radius:0;color:#fff0b5;background:transparent}.room-header-actions{display:flex;gap:8px;align-items:center}.room-header-actions .room-state--header{display:none;min-width:150px;min-height:42px;margin:0;padding:6px 10px}.room-header button,.enter-arena{height:42px;border:1px solid #abcdbb35;border-radius:9px;color:#d8eee4;background:#07111ba8;font-weight:900}.room-header .enter-arena{min-width:76px;padding:0 14px;color:#09231d;background:linear-gradient(110deg,#73d3ad,#8edcc5);box-shadow:0 8px 24px #43c49a38}.room-header .ready-button--cancel{color:#ffe8c2;border-color:#edb76277;background:#74491fcc;box-shadow:0 8px 24px #c9863233}.room-header .ready-button--attention{animation:readyButtonBlink .65s ease-in-out infinite alternate}@keyframes readyButtonBlink{0%{filter:brightness(1);box-shadow:0 8px 24px #43c49a38}to{filter:brightness(1.38);box-shadow:0 0 0 4px #fff0b539,0 8px 30px #75e8bc99}}.room-header .leave-button{flex:0 0 42px;width:42px;min-width:42px;max-width:42px;height:42px;padding:0;aspect-ratio:1;border-color:#ef819266;color:#ffd2d2;background:#6f253b99;font-size:24px;line-height:1}.offline-room-label{display:none;color:#b9d4cc;font:900 10px Unbounded,sans-serif;white-space:nowrap}.local-server-toggle{display:flex;align-items:center;gap:6px;color:#b9d4cc;font-size:10px;font-weight:900;white-space:nowrap}.local-server-toggle input{position:absolute;opacity:0;pointer-events:none}.local-server-toggle span{width:31px;height:18px;padding:2px;border:1px solid #abcdbb55;border-radius:10px;background:#07111b;transition:background .15s}.local-server-toggle span:after{content:"";display:block;width:12px;height:12px;border-radius:50%;background:#91a5a0;transition:transform .15s,background .15s}.local-server-toggle input:checked+span{background:#285f4c}.local-server-toggle input:checked+span:after{transform:translate(13px);background:#67e8a5}.local-server-status{position:relative;width:9px;height:9px;border:1px solid #ffffff55;border-radius:50%;background:#ef6474;box-shadow:0 0 8px #ef647488;cursor:help;outline:none}.local-server-status:after{content:attr(data-tooltip);display:none;position:absolute;z-index:30;top:17px;right:-8px;width:min(260px,calc(100vw - 38px));padding:8px 10px;border:1px solid #abcdbb44;border-radius:7px;color:#dff5ed;background:#07111bf5;box-shadow:0 8px 24px #020711aa;font:700 10px/1.35 DM Sans;white-space:normal}.local-server-status:hover:after,.local-server-status:focus:after{display:block}.local-server-status.connecting{background:#f1c75b;box-shadow:0 0 8px #f1c75baa;animation:localStatusPulse 1s ease-in-out infinite alternate}.local-server-status.ready{background:#5ee59f;box-shadow:0 0 9px #5ee59fcc}.local-server-status.failed,.local-server-status.off{background:#ef6474;box-shadow:0 0 8px #ef647488}@keyframes localStatusPulse{to{opacity:.52}}.ready-check{margin-left:7px;color:#67e8a5;font-size:13px;text-shadow:0 0 8px #35dc8a}.spectator-ghost{display:inline-block;margin-left:7px;font-size:13px;line-height:1;vertical-align:-1px}.room-players>.spectator{color:#b9c7d7;background:#a8b8d00d}.match-countdown{display:grid;place-items:center;min-height:44px;margin-bottom:12px;border:1px solid #f1d38c70;border-radius:9px;color:#fff0b5;background:#2c2515cc;font:900 16px Unbounded;letter-spacing:.04em;box-shadow:inset 0 1px #fff7c833,0 8px 20px #02071166}.room-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;margin-bottom:12px;padding:7px 11px;color:#d5e8e3}.room-state>span{color:#77958f;font:800 8px Unbounded;letter-spacing:.09em;text-transform:uppercase}.room-state>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 11px Unbounded}.room-state>b{color:#fff0b5;font:900 13px Unbounded}.room-state--countdown{border-color:#f1d38c70;background:#2c2515cc}.room-state--lobby-countdown>strong,.room-state--lobby-countdown>b{color:#ffbb6d;animation:lobbyCountdownPulse 1s ease-in-out infinite alternate}@keyframes lobbyCountdownPulse{0%{opacity:.62;text-shadow:0 0 2px #ff964433}to{opacity:1;text-shadow:0 0 12px #ff9644cc}}.appearance-editing-badge{position:relative;display:inline-flex;width:24px;height:22px;overflow:hidden;margin-left:7px;color:#f1d38c;font-size:18px;vertical-align:middle}.appearance-editing-badge--left{--appearance-exit-x: -100%;--appearance-exit-y: 0;--appearance-enter-x: 100%;--appearance-enter-y: 0}.appearance-editing-badge--right{--appearance-exit-x: 100%;--appearance-exit-y: 0;--appearance-enter-x: -100%;--appearance-enter-y: 0}.appearance-editing-badge--up{--appearance-exit-x: 0;--appearance-exit-y: -100%;--appearance-enter-x: 0;--appearance-enter-y: 100%}.appearance-editing-badge--down{--appearance-exit-x: 0;--appearance-exit-y: 100%;--appearance-enter-x: 0;--appearance-enter-y: -100%}.appearance-editing-badge__image{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.appearance-editing-badge__image--out{animation:appearanceEditingSlideOut .45s ease-in-out both}.appearance-editing-badge__image--in{animation:appearanceEditingSlideIn .45s ease-in-out both}.appearance-editing-badge .appearance-editing-sparkles{position:absolute;width:10px;height:10px;right:0;top:0}@keyframes appearanceEditingSlideOut{0%{transform:translate(0)}to{transform:translate(var(--appearance-exit-x),var(--appearance-exit-y))}}@keyframes appearanceEditingSlideIn{0%{transform:translate(var(--appearance-enter-x),var(--appearance-enter-y))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.appearance-editing-badge__image--out{display:none}.appearance-editing-badge__image--in{animation:none}}.room-state--playing{border-color:#73d3ad66}.room-state--results{border-color:#b692ff66}.room-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px}.room-panel{min-width:0;padding:13px;border:1px solid #e7fff020;border-radius:10px;background:#07111b85}.room-panel>strong{display:block;color:#fff0b5;font:900 11px Unbounded;letter-spacing:.05em}.players-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.players-header strong{color:#fff0b5;font:900 11px Unbounded;letter-spacing:.05em}.players-header button{min-width:84px;height:32px;border:1px solid #abcdbb35;border-radius:7px;color:#09231d;background:#73d3ad;font-weight:900}.players-header button:disabled{opacity:.45}.room-players{display:grid;gap:6px;margin-bottom:13px}.room-players>div{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:7px 8px;border-radius:7px;color:#d9e5e3;background:#ffffff0a}.room-players>.me{grid-template-columns:12px minmax(0,1fr) 32px;color:#fff3a8;background:#ffffff18}.room-players>.me.editing{grid-template-columns:12px minmax(0,1fr) 32px 32px}.room-players>.bot{grid-template-columns:12px minmax(0,1fr) auto 32px}.room-players i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 8px currentColor}.room-players span{display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap}.room-players .player-score{flex:0 0 auto;margin-left:auto;padding-left:8px;color:#fff0b5;font:900 9px Unbounded}.room-players button{width:32px;height:32px;border:1px solid #abcdbb35;border-radius:7px;color:#d8eee4;background:#07111ba8;font-size:17px;line-height:1;font-weight:900}.room-players button:disabled{opacity:.45}.bot-difficulty{display:grid;grid-template-columns:repeat(3,25px);gap:3px}.bot-difficulty button{width:25px;height:28px;font-size:10px}.bot-difficulty .active{color:#09231d;border:0;background:#fff0b5}.room-players>.me.editing button:last-child{color:#09231d;background:#73d3ad;border:0}.room-players input{height:32px!important;margin:0}.room-players em{color:#9fb6b6;font-style:normal}.room-panel label{display:block;color:#9fb6b6;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.room-panel input{width:100%;height:40px;padding:0 12px;color:#fff;border:1px solid #a4c7bd34;border-radius:9px;outline:none;background:#07111ba8}.room-panel input:focus{border-color:#81cbb2;box-shadow:0 0 0 3px #5fd0a919}.room-panel .name-row button{height:40px;border:0;border-radius:9px;color:#09231d;background:#73d3ad;font-weight:900}.room-share{display:grid;justify-items:center;align-content:start;gap:10px;text-align:center}.room-map-button{display:grid;place-items:center;width:196px;height:196px;padding:0;border:1px solid #d6f5df5c;border-radius:50%;color:#9fb6b6;background:#08151b;box-shadow:inset 0 0 24px #020711aa,0 8px 22px #02071166;cursor:default;overflow:hidden}.room-map{width:196px;height:196px;border:0;border-radius:50%;background:#08151b;box-shadow:none}.room-map-loading{display:grid;justify-items:center;gap:12px;max-width:140px;font-size:12px;font-weight:800}.room-map-loading b{color:#b7d2cb;font:800 11px Unbounded,sans-serif}.room-map-loading i{width:54px;height:54px;border:5px solid #31524f;border-top-color:#8edcc5;border-right-color:#f1d38c;border-radius:50%;box-shadow:0 0 18px #5fd0a933;animation:mapGenerationSpin .85s linear infinite}.seed-row{display:grid;grid-template-columns:1fr 44px;gap:7px;width:196px;margin-top:5px}.seed-row input{height:38px;margin:0;text-align:center}.seed-row button{height:38px;border:0;border-radius:9px;color:#09231d;background:#73d3ad;font-weight:900}.room-share .invite-qr{display:block;width:172px;height:172px;padding:8px;border-radius:8px;background:#fff}.room-share .room-code-copy{color:#fff0b5;font:900 25px Unbounded;letter-spacing:.12em}.room-share small{margin-top:4px;color:#9fb6b6;font-weight:800}@keyframes mapGenerationSpin{to{transform:rotate(360deg)}}.room-actions{display:grid;grid-template-columns:1fr 52px;gap:8px;margin-top:14px}.enter-arena{width:100%;color:#09231d;background:linear-gradient(110deg,#73d3ad,#8edcc5);box-shadow:0 8px 24px #43c49a38}.enter-arena:disabled,.spectate-button:disabled{opacity:.5;cursor:wait}@media(orientation:portrait)and (pointer:coarse){.rotate-device{display:grid}}@media(max-height:530px){.vitals{transform:scale(.88);transform-origin:top left}.minimap-wrap{transform:scale(.85);transform-origin:top right}.kill-feed{top:138px;max-width:210px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important}}@media(pointer:coarse),(max-width:850px){.room-lobby{place-content:stretch;padding:0;overflow-x:hidden;overflow-y:auto}.room-card{width:100vw;max-width:none;height:auto;max-height:none;padding-top:max(12px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(30px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));border:0;border-radius:0;box-sizing:border-box;overflow:visible}.room-header{width:100%;flex-wrap:wrap}.room-header-actions{display:grid;grid-template-columns:minmax(150px,max-content) minmax(68px,86px) 42px 42px;justify-content:end;width:100%;flex:0 0 100%;gap:6px}.room-header-actions>.local-server-toggle{min-width:0;flex:initial;justify-content:flex-start}.room-header-actions .enter-arena{min-width:0;padding:0 8px}.room-header-actions .room-state--header{display:none;min-width:0;min-height:42px;padding:6px 8px}.room-header-actions .room-state--header>span{display:none}.room-header-actions .room-state--header>strong{font-size:9px}.room-header-actions .room-state--header>b{font-size:11px}.room-header-actions .spectate-button,.room-header-actions .leave-button{width:42px;min-width:42px}.room-header-actions--offline{grid-template-columns:minmax(68px,86px) 42px}.room-header-actions--offline .offline-room-label{display:none}}@media(pointer:coarse)and (orientation:portrait),(orientation:portrait)and (max-width:850px){.room-header-actions{grid-template-columns:minmax(68px,86px) 42px 42px;column-gap:6px}.room-header-actions .spectate-button,.room-header-actions .leave-button{justify-self:center}.room-header-actions--offline{grid-template-columns:minmax(68px,86px) 42px}}@media(pointer:coarse)and (orientation:landscape),(orientation:landscape)and (max-width:850px){.room-card{width:100vw}.room-card{padding-top:max(8px,env(safe-area-inset-top))}.room-header{margin-bottom:10px}.room-header-actions .room-state--header{display:grid;width:100%}.room-state--portrait{display:none}.room-grid{grid-template-columns:minmax(0,1fr) 210px}}.next-match-button:disabled{cursor:wait;color:#b6c0c4;border-color:#60727b;background:linear-gradient(180deg,#40535b,#26363c 62%,#162329);box-shadow:inset 0 1px #ffffff1a,inset 0 -2px #08121799;text-shadow:none;filter:saturate(.45);opacity:.78}.game-shell,.game-shell canvas,.hud{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.hud{pointer-events:none;z-index:2}.hybrid-info-hud{position:fixed;z-index:12;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));width:min(430px,calc(100vw - 28px));max-height:min(78dvh,650px);overflow:auto;padding:12px 14px;color:#d9e5e3;background:linear-gradient(145deg,#07111bf2,#12251ff0);border-color:#8edcc54d;box-shadow:0 14px 42px #020711c7,inset 0 1px #ffffff1c;pointer-events:none;font:800 11px/1.35 DM Sans,sans-serif;animation:feedIn .16s ease-out}.hybrid-info-hud header,.hybrid-mode-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.hybrid-info-hud header{margin-bottom:10px;color:#fff0b5;font-family:Unbounded,sans-serif}.hybrid-info-hud header span{color:#8da7a7;font:800 9px DM Sans,sans-serif}.hybrid-mode-row{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #ffffff1a}.hybrid-mode-row>b{color:#bfe9dc;font-family:Unbounded,sans-serif;font-size:10px}.hybrid-mode{padding:4px 8px;border:1px solid;border-radius:999px;font:900 9px Unbounded,sans-serif;letter-spacing:.08em}.mode-global{color:#9fc6ff;border-color:#6f9fe777;background:#17315c66}.mode-remote{color:#f7d487;border-color:#e3ad5277;background:#5c3e1766}.mode-local{color:#8ef0c5;border-color:#55d6a177;background:#14553c66}.hybrid-info-hud dl{display:grid;grid-template-columns:116px minmax(0,1fr);gap:5px 10px;margin:0}.hybrid-info-hud dt{color:#86a69f}.hybrid-info-hud dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#edf8f3}.hybrid-info-hud dd small{margin-left:4px;color:#718d88;font-weight:700}.hybrid-stun{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.hybrid-info-hud p{margin:10px 0 0;padding-top:9px;border-top:1px solid #ffffff1a;color:#89aaa3;font-size:10px;font-weight:700}.panel{border:1px solid #e7fff029;border-radius:13px;background:linear-gradient(145deg,#0c1826d9,#111f2eaf);box-shadow:0 8px 24px #0207116b,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vitals{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));width:250px;padding:12px 14px}.wizard-name{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-weight:800}.wizard-name i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 8px currentColor}.scoreboard i{display:inline-block;flex:0 0 9px;width:9px;height:9px;border-radius:50%;box-shadow:none}.bot-icon{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 auto;margin-right:4px;border:1px solid #07101caa;border-radius:50%;color:#07101c;font-size:12px;line-height:1;text-shadow:none;box-shadow:0 0 7px currentColor,inset 0 1px #ffffff70}.meter{display:grid;grid-template-columns:22px 1fr 25px;gap:7px;align-items:center;height:22px;font-size:15px;color:#9fb1b6;font-weight:800}.meter>span{text-align:center;line-height:1;filter:drop-shadow(0 0 5px currentColor)}.meter>div{height:7px;overflow:hidden;border-radius:5px;background:#020711aa}.meter i{display:block;height:100%;border-radius:inherit}.meter b{color:#fff;font-size:10px;text-align:right}.round-time{position:absolute;top:max(10px,calc(env(safe-area-inset-top) + 10px));left:50%;display:grid;grid-template-columns:5ch 1ch max-content;column-gap:.3ch;align-items:center;transform:translate(-50%);text-align:center;font:800 22px/1.05 Unbounded;text-shadow:0 3px 8px #04101c}.round-time.results{color:#f1d38c}.round-time .match-timer{display:inline-block;width:5ch;color:inherit;text-align:right;font-variant-numeric:tabular-nums}.round-time__separator{justify-self:center}.round-time .score-points{justify-self:start;text-align:left}.round-time .match-timer.warning{color:#ffd43b;animation:matchTimerPulse .48s ease-out}.round-time .match-timer.critical{color:#ff4d5f;text-shadow:0 0 14px #ef3344,0 3px 8px #04101c;animation:matchTimerPulse .48s ease-out}@keyframes matchTimerPulse{0%{transform:scale(1.35);filter:brightness(1.8)}65%{transform:scale(.96)}to{transform:scale(1);filter:brightness(1)}}.score-points,.scoreboard>div>b{display:inline-block;transform-origin:center}.score-points{font:inherit}.score-pulse--gain{animation:scoreGainPulse .7s ease-out}.score-pulse--loss{animation:scoreLossPulse .7s ease-out}@keyframes scoreGainPulse{32%{color:#5eff9e;transform:scale(1.45);filter:brightness(1.5);text-shadow:0 0 14px #33ef82}to{transform:scale(1);filter:brightness(1);text-shadow:none}}@keyframes scoreLossPulse{32%{color:#ff5267;transform:scale(1.45);filter:brightness(1.35);text-shadow:0 0 14px #ef3344}to{transform:scale(1);filter:brightness(1);text-shadow:none}}.minimap-wrap{position:absolute;right:max(14px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:126px;height:126px;filter:drop-shadow(0 8px 15px #020911aa)}.minimap{width:100%;height:100%}.minimap-wrap>span{position:absolute;top:3px;width:100%;text-align:center;font-size:7px;letter-spacing:.18em;color:#d8eee4}.scoreboard{position:absolute;left:max(16px,env(safe-area-inset-left));top:144px;width:204px;padding:9px 11px;font-size:10px}.scoreboard strong{display:flex;justify-content:space-between;margin-bottom:4px;color:#82aaa3;font-size:8px;letter-spacing:.12em}.scoreboard strong small{color:#8eaaa4;font-size:7px;letter-spacing:0}.scoreboard>div{display:flex;justify-content:space-between;padding:3px 4px;border-radius:4px;color:#c2d1cf}.scoreboard .me{background:#ffffff12;color:#fff}.scoreboard span{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kill-feed{position:absolute;right:max(16px,env(safe-area-inset-right));top:206px;display:grid;gap:5px;text-align:right;contain:layout paint}.kill-feed div{padding:5px 8px;border-right:3px solid;border-radius:5px 0 0 5px;color:#d9e5e3;background:#07101ab0;font-size:10px;animation:feedIn .2s ease-out;will-change:transform,opacity}@keyframes feedIn{0%{transform:translate(15px);opacity:0}}.danger{position:absolute;left:50%;bottom:16%;transform:translate(-50%);padding:8px 15px;border:1px solid #ff977e;border-radius:8px;color:#ffe1b2;background:#531c18c7;font:800 11px Unbounded;letter-spacing:.05em;animation:pulse .65s alternate infinite}@keyframes pulse{to{opacity:.55}}.pre-match{position:absolute;left:50%;top:50%;display:grid;gap:8px;place-items:center;min-width:min(330px,calc(100vw - 34px));padding:24px 28px;transform:translate(-50%,-50%);text-align:center;border-color:#f1d38c80}.pre-match strong{color:#fff0b5;font:900 48px/1 Unbounded;text-shadow:0 0 18px #f1d38c55}.pre-match span{color:#d9e5e3;font:900 12px Unbounded;letter-spacing:.04em}.target-reticle{position:relative;width:58px;height:58px;pointer-events:none;filter:drop-shadow(0 0 7px #ff243f)}.target-reticle>i{z-index:2}.target-reticle i{position:absolute;width:16px;height:16px;border-color:#ff334d;border-style:solid}.target-reticle i:nth-child(1){left:0;top:0;border-width:3px 0 0 3px}.target-reticle i:nth-child(2){right:0;top:0;border-width:3px 3px 0 0}.target-reticle i:nth-child(3){left:0;bottom:0;border-width:0 0 3px 3px}.target-reticle i:nth-child(4){right:0;bottom:0;border-width:0 3px 3px 0}.super-target-reticle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform-origin:center;transition:transform .08s linear;filter:drop-shadow(0 0 9px #ffd36b)}.super-target-reticle i{border-color:#ffd36b}.super-target-reticle.ready{animation:superReticleBlink .38s steps(1,end) infinite}@keyframes superReticleBlink{50%{opacity:.2}}.target-reticle.acquiring{filter:drop-shadow(0 0 4px #ff334d)}.target-reticle.locked{animation:lockPulse .65s ease-in-out infinite alternate}@keyframes lockPulse{to{filter:drop-shadow(0 0 13px #ff1838)}}.incoming-missile-player-warning{position:relative;width:116px;height:116px;pointer-events:none}.incoming-missile-debug-ring{position:absolute;left:50%;top:50%;width:116px;height:116px;transform:translate(-50%,-50%);border:1px solid #ff2637aa;border-radius:50%;box-shadow:0 0 10px #ff263733}.incoming-missile-distance-line{position:absolute;z-index:0;height:2px;transform-origin:left center;background:linear-gradient(90deg,#ff263799,#ff2637);box-shadow:0 0 5px #ff2637aa}.incoming-missile-dot{position:absolute;width:15px;height:15px;transform:translate(-50%,-50%);border:2px solid #ffd4d7;border-radius:50%;background:#ff2637;box-shadow:0 0 7px #ff2637,0 0 18px #ff2637c0;animation:missileDotBlink .74s steps(1,end) infinite}.incoming-missile-dot.super{border-color:#fff0b5;background:#ff3b2f;box-shadow:0 0 11px #ff2637,0 0 26px #ffd36bcc}@keyframes missileDotBlink{50%{opacity:.18;transform:translate(-50%,-50%) scale(.72)}}.podium-name{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #fff4;border-radius:6px;color:#fff7d8;background:#07101cbd;font:800 10px Unbounded;white-space:nowrap;text-shadow:0 2px 5px #02050a;box-shadow:0 5px 18px #0008;transform:translateY(-8px)}.podium-name i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}.podium-name b{color:#f1d38c}.podium-name .bot-icon{margin-right:5px}.podium-name.rank-1{color:#fff2a3;transform:translateY(-12px) scale(1.12)}.ceremony-results{position:absolute;left:50%;top:max(18px,env(safe-area-inset-top));display:flex;flex-direction:column;gap:10px;width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));transform:translate(-50%);animation:feedIn .22s ease-out;pointer-events:auto}.ceremony-results-list{min-height:0;overflow:auto;padding:12px;border-color:#f1d38c80;background:linear-gradient(145deg,#0b1424f2,#17271feb);box-shadow:0 16px 44px #020711b8,inset 0 1px #fff7c833;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ceremony-results table{width:100%;border-collapse:collapse;color:#eaf4ee;font:800 13px DM Sans}.ceremony-results thead{color:#fff0a4;background:#252c2b}.ceremony-results th,.ceremony-results td{padding:9px 10px;border-bottom:1px solid #ffffff20;text-align:right}.ceremony-results th{position:sticky;top:-12px;z-index:1;background:#252c2b}.ceremony-results th:first-child,.ceremony-results td:first-child{text-align:left}.ceremony-results tbody tr:first-child{color:#fff4ad;font-size:15px;text-shadow:0 0 9px #f1d38c55}.ceremony-results .me{color:#fff3a8;background:#ffffff18;box-shadow:inset 3px 0 #f1d38c}.player-name-with-bot{display:inline-flex;align-items:center;min-width:0}.result-head{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.result-head i{font-style:normal;color:#b692ff;filter:drop-shadow(0 0 5px currentColor)}.rank{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border:1px solid #f1d38c70;border-radius:50%;color:#fff0a4;background:#2c2515;font:800 10px Unbounded}.ceremony-actions{display:flex;flex:0 0 auto;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px;border-color:#f1d38c55;background:linear-gradient(145deg,#0b1424ed,#17271fe8);box-shadow:0 10px 30px #0207119e,inset 0 1px #ffffff1c}.next-match-button,.victory-leave-button{min-width:156px;min-height:44px;padding:11px 22px;border-radius:8px;font:900 11px Unbounded;text-transform:uppercase}.next-match-button{border:1px solid #f1d38ccc;color:#2a1b05;background:linear-gradient(180deg,#fff0a8,#e5a94f 62%,#9c6425);box-shadow:0 0 18px #f1d38c55,0 8px 24px #0207118c,inset 0 1px #ffffd9cc,inset 0 -2px #6d3d16a8;text-shadow:0 1px #fff5bc88}.victory-leave-button{border:1px solid #abcdbb55;color:#d8eee4;background:linear-gradient(180deg,#172536,#07111b);box-shadow:0 8px 24px #0207118c,inset 0 1px #ffffff24}.next-match-button:hover,.victory-leave-button:hover{transform:translateY(-1px);filter:brightness(1.08)}.next-match-button:active,.victory-leave-button:active{transform:translateY(1px);box-shadow:0 0 10px #f1d38c44,0 4px 14px #02071199,inset 0 2px 5px #6d3d1666}.death-screen,.round-results{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#140d2475,#04060ad6)}.death-screen small,.round-results small{margin-top:8px;color:#b79edb;font:800 10px Unbounded;letter-spacing:.14em}.death-screen strong,.round-results strong{font:800 22px Unbounded}.match-ended strong{color:#fff0b5;font-size:clamp(26px,5vw,48px);letter-spacing:.04em;text-shadow:0 0 22px #f1d38c66,0 4px 12px #02050a}.player-hit-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;background:radial-gradient(circle at center,#ef33440a 20%,#ef33442d);animation:playerHitFlash .32s ease-out forwards}@keyframes playerHitFlash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.round-results table{margin-top:14px;min-width:min(520px,calc(100vw - 34px));border-collapse:collapse;color:#d9e5e3;font:800 12px DM Sans;background:#07101acc}.round-results th,.round-results td{padding:7px 10px;border-bottom:1px solid #ffffff18;text-align:right}.round-results th:first-child,.round-results td:first-child{text-align:left}.round-results .me{color:#fff3a8;background:#ffffff12}.round-results{background:radial-gradient(circle,#153b3475,#04060a9e)}.round-results small{color:#e6c579}.player-arrow{position:absolute;transform-origin:center;filter:drop-shadow(0 2px 4px #000)}.player-arrow span{display:block;font-size:23px;-webkit-text-stroke:1px #0c1722}.orb-arrow{filter:drop-shadow(0 2px 4px #140f2b) drop-shadow(0 0 9px #b692ff)}.orb-arrow span{font-size:34px;-webkit-text-stroke:2px #24144d}.hud-navigation-debug{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;overflow:hidden;pointer-events:none}.hud-navigation-debug__zone{position:absolute;box-sizing:border-box;border:1px dashed #5de4ffcc;background:#3bc8ff0c;box-shadow:inset 0 0 13px #3bc8ff24}.hud-navigation-debug__label{position:absolute;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translate(-50%);padding:4px 7px;border:1px solid #5de4ff88;border-radius:4px;color:#b9f5ff;background:#06131bcc;font:800 8px/1 Unbounded,sans-serif;letter-spacing:.08em}.loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;z-index:5;background:#09111f;font:800 14px Unbounded}.update-loading{position:fixed;z-index:10000;background:radial-gradient(circle at 50% 42%,#183c39 0,#101d2b 45%,#080e1b)}.update-loading .pre-match{position:relative;left:auto;top:auto;transform:none}.update-loading .pre-match strong{font-size:clamp(25px,7vw,44px)}.update-loading .pre-match{width:min(560px,calc(100vw - 28px))}.update-loading .update-detail{color:#d9e5e3}.update-loading .update-filename{width:100%;min-height:16px;overflow:hidden;text-overflow:ellipsis;color:#8edcc5;font:700 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.update-progress{width:100%;height:13px;overflow:hidden;border:1px solid #d6f5df30;border-radius:999px;background:#030913}.update-progress::-webkit-progress-bar{background:#030913}.update-progress::-webkit-progress-value{background:linear-gradient(90deg,#5bbf9f,#a7f0d3)}.update-progress::-moz-progress-bar{background:linear-gradient(90deg,#5bbf9f,#a7f0d3)}.update-loading .update-progress-text{color:#fff0b5;font:800 10px Unbounded,sans-serif}.update-file-list{width:100%;max-height:min(210px,34vh);margin:5px 0 0;padding:7px;overflow:auto;border:1px solid #ffffff14;border-radius:7px;background:#03091399;list-style:none;text-align:left}.update-file-list li{padding:3px 5px;overflow:hidden;text-overflow:ellipsis;color:#718d88;font:700 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.update-file-list li .game-icon{display:inline-block;width:17px;color:#526d68}.update-file-list li.active{color:#fff0b5;background:#fff0b50b}.update-file-list li.active .game-icon{color:#fff0b5}.update-file-list li.done{color:#a7d9c8}.update-file-list li.done .game-icon{color:#73d3ad}.pre-match{min-width:min(360px,calc(100vw - 32px))}.loading-player-list{display:grid;gap:5px;min-width:280px;margin-top:11px;padding-top:9px;border-top:1px solid #ffffff18}.loading-player-list>div{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:7px;min-height:27px;padding:4px 6px;border-radius:5px;background:#ffffff08}.loading-player-list i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 7px currentColor}.loading-player-list b{overflow:hidden;text-overflow:ellipsis;color:#dceae5;font:800 11px DM Sans,sans-serif;white-space:nowrap}.loading-player-progress{grid-column:2;display:block;height:3px;overflow:hidden;border-radius:2px;background:#ffffff18}.loading-player-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#78dda9;transition:width .2s ease}.room-event-feed{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:4;display:grid;gap:5px;max-width:min(310px,calc(100vw - 32px));text-align:right;pointer-events:none;contain:layout paint}.room-event-feed div{padding:7px 10px;border-right:3px solid;border-radius:6px 0 0 6px;color:#e5f1ed;background:#07101ad9;box-shadow:0 6px 18px #02071177;font-size:11px;font-weight:800;animation:feedIn .2s ease-out;will-change:transform,opacity}.spectator-panel{pointer-events:auto;position:absolute;left:max(14px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));width:min(260px,calc(100vw - 126px));padding:10px}.spectator-panel>strong{display:block;margin-bottom:7px;color:#fff0b5;font:900 13px Unbounded;text-align:center}.spectator-start-button{width:100%;height:36px;margin-bottom:7px;border:0;border-radius:8px;color:#09231d;background:linear-gradient(110deg,#73d3ad,#8edcc5);box-shadow:0 8px 24px #43c49a38;font:900 11px Unbounded;text-transform:uppercase}.spectator-list{display:grid;gap:5px;max-height:min(44vh,330px);overflow:auto;padding-right:2px}.spectator-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:31px;padding:5px 7px;border:1px solid #ffffff12;border-radius:6px;color:#d9e5e3;background:#ffffff08;font:800 10px DM Sans;text-align:left}.spectator-list button.active{border-color:#fff0b577;color:#fff5c8;background:#f1d38c1f;box-shadow:inset 3px 0 #fff0b5}.spectator-list button.free-camera{border-style:dashed;color:#a9c8c0}.spectator-list span{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spectator-list i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 8px currentColor}.spectator-list b{color:#fff0b5;font:900 10px Unbounded}.spectator-minimap{pointer-events:none;position:absolute;right:max(14px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:252px;height:252px;filter:drop-shadow(0 8px 15px #020911aa)}.spectator-minimap svg{width:100%;height:100%;display:block}.spectator-minimap>span{position:absolute;top:6px;width:100%;text-align:center;font-size:10px;letter-spacing:.18em;color:#d8eee4}.spectator-feed{pointer-events:none;position:absolute;right:max(16px,env(safe-area-inset-right));top:max(270px,calc(env(safe-area-inset-top) + 262px));display:grid;gap:5px;max-width:260px;text-align:right;contain:layout paint}.spectator-feed div{padding:5px 8px;border-right:3px solid;border-radius:5px 0 0 5px;color:#d9e5e3;background:#07101ab0;font-size:10px;animation:feedIn .2s ease-out;will-change:transform,opacity}.spectator-touch-controls{display:none;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.spectator-touch-controls button{pointer-events:auto;user-select:none;-webkit-user-select:none;width:54px;height:54px;border:1px solid #e9fff14a;border-radius:50%;color:#fff;background:#0a1826a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff24;font:900 21px/1 DM Sans}.spectator-pan-pad{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(2,54px);gap:7px}.spectator-pan-pad button:first-child{grid-column:2}.spectator-pan-pad button:nth-child(2){grid-column:1;grid-row:2}.spectator-pan-pad button:nth-child(3){grid-column:2;grid-row:2}.spectator-pan-pad button:nth-child(4){grid-column:3;grid-row:2}.spectator-look-pad{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,54px);gap:8px}.spectator-look-pad button:nth-child(2){color:#b6d5ff}.spectator-look-pad button:nth-child(3){color:#c7f3de}.touch-controls{display:none;position:absolute;top:0;right:0;bottom:0;left:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.touch-controls button{pointer-events:auto;user-select:none;-webkit-user-select:none;border:1px solid #e9fff14a;color:#fff;background:#0a1826a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff24;touch-action:none}.flight-joystick{pointer-events:auto;position:absolute;left:max(18px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:150px;height:90px;border:2px solid #d9eee766;border-radius:22px 22px 75px 75px;background:radial-gradient(circle at 50% 4px,#284b61b8,#0a1826b8 72%);box-shadow:inset 0 1px #ffffff2b,0 8px 24px #02071188;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none}.joystick-knob{position:absolute;left:50%;top:0;width:44px;height:44px;margin-left:-22px;border:2px solid #dff9ef80;border-radius:50%;background:linear-gradient(145deg,#78aaac,#294d65);box-shadow:inset 0 2px #ffffff45,0 5px 14px #020711aa;pointer-events:none;will-change:transform}.joystick-arrow{position:absolute;color:#d7e8e3a3;font: 900 12px/1 DM Sans,sans-serif;pointer-events:none}.joystick-right{right:10px;top:20px}.joystick-down{left:50%;bottom:7px;transform:translate(-50%);color:#c7f3deb8}.joystick-left{left:10px;top:20px}.action-pad{position:absolute;right:max(22px,env(safe-area-inset-right));bottom:max(22px,calc(env(safe-area-inset-bottom) + 6px));display:flex;align-items:flex-end;gap:13px}.action-pad button{border-radius:50%}.action-pad .boost{display:grid;place-content:center;width:66px;height:66px;color:#c8e4ff;border-color:#8bbce8aa;background:#234d70bd;box-shadow:inset 0 1px #ffffff24,0 8px 24px #071b2aaa}.action-pad .boost span{font-size:20px;line-height:1}.action-pad .boost small{margin-top:3px;font:900 8px/1 Unbounded}.action-pad .fire{width:82px;height:82px;color:#ffcf91;border-color:#ffba79;font-size:31px;background:#703020b5;box-shadow:inset 0 1px #ffffff24,0 8px 24px #240b08a8}.action-pad .fire:disabled{opacity:.34;filter:grayscale(.65)}.rotate-device{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;place-content:center;gap:12px;text-align:center;background:#09111f;font-weight:800}.rotate-device span{font-size:38px}@media(orientation:portrait)and (pointer:coarse){.game-shell .rotate-device{display:grid;z-index:100000;pointer-events:auto}}@media(pointer:fine)and (min-width:851px)and (min-height:531px){.death-screen:not(.match-ended) strong{font-size:44px}.death-screen:not(.match-ended) small{margin-top:16px;font-size:20px}.vitals,.scoreboard{transform:scale(1.5);transform-origin:top left}.minimap-wrap,.kill-feed{transform:scale(1.5);transform-origin:top right}.round-time{transform:translate(-50%) scale(1.5);transform-origin:top center}.scoreboard{top:218px}.kill-feed{top:308px}.danger{transform:translate(-50%) scale(1.5);transform-origin:center bottom}.player-arrow span{font-size:35px}.orb-arrow span{font-size:50px}}@media(pointer:coarse),(max-width:850px){.touch-controls,.spectator-touch-controls{display:block}.room-lobby{place-content:start center}.room-card{max-height:none;overflow:visible}.desktop-room-title,.room-card>.room-actions,.room-panel .seed-control{display:none}.room-header{justify-content:flex-end}.room-map-button{cursor:pointer}.scoreboard{top:106px;width:168px;padding:4px 5px;border-radius:6.5px;font-size:9px}.scoreboard strong{margin-bottom:2px;font-size:7px}.scoreboard>div{padding:1.5px 2px}.scoreboard span{gap:2.5px}.kill-feed{top:150px}.vitals{width:198px;padding:8px 9px;border-radius:6.5px}.wizard-name{gap:5px;margin-bottom:5px}.meter{grid-template-columns:20px 1fr 22px;gap:5px;height:17px;font-size:13px}.meter>div{height:6px}.meter b{font-size:9px}.ceremony-results-list,.ceremony-actions{padding:8px}.ceremony-results th{top:-8px}.ceremony-results table{font-size:11px}.ceremony-results th,.ceremony-results td{padding:7px 6px}.rank{width:18px;height:18px;margin-right:5px;font-size:8px}.spectator-minimap{width:126px;height:126px}.spectator-minimap>span{top:3px;font-size:7px}.controls-hint{display:none}}@media(pointer:coarse)and (orientation:portrait),(orientation:portrait)and (max-width:850px){.room-header{justify-content:space-between;flex-wrap:nowrap;gap:6px}.desktop-room-title{display:block;flex:0 1 auto;min-width:0}.desktop-room-title span{display:none}.desktop-room-title h1{margin:0;font-size:22px}.room-header-actions{width:auto;flex:0 0 auto;gap:4px}}@media(pointer:coarse)and (orientation:landscape),(orientation:landscape)and (max-width:850px){.room-header{justify-content:space-between;flex-wrap:nowrap}.desktop-room-title{display:block;flex:0 0 auto}.desktop-room-title span{display:none}.desktop-room-title h1{margin:0;font-size:22px}.room-header-actions{width:auto;flex:0 1 auto}}@media(max-width:680px){.room-grid{grid-template-columns:1fr}.room-share .invite-qr{width:174px;height:174px}.room-lobby .score-legend>div{grid-template-columns:1fr}}@media(pointer:coarse)and (orientation:portrait),(orientation:portrait)and (max-width:850px){.room-lobby{height:100dvh;min-height:0;overflow:hidden}.room-card{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.room-card>.room-header,.room-card>.room-state{flex:0 0 auto}.room-lobby .room-header{margin-bottom:8px}.room-lobby .room-state--portrait{min-height:32px;margin-bottom:0;padding-block:0}.room-grid{display:flex;flex:1 1 0;flex-direction:column;min-height:0;gap:8px}.room-grid>.room-panel:first-child{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}.room-lobby .room-players{flex:1 1 0;min-height:0;margin-bottom:0;overflow-y:auto;align-content:start;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.room-lobby .room-share,.room-lobby .score-legend{flex:0 0 auto}.room-lobby .score-legend{margin-top:8px}.room-lobby .score-legend>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.room-lobby .score-legend span{min-width:0;padding:5px 2px}.room-lobby .score-legend b{gap:2px;font-size:10px;white-space:nowrap}.room-lobby .score-legend small{font-size:8px;text-align:center}.room-share--online{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.room-share--online>strong:first-child{grid-column:1;grid-row:1}.room-share--online>strong:nth-of-type(2){grid-column:2;grid-row:1}.room-share--online .invite-qr,.room-share--online .room-map-button{grid-row:2;width:100%;max-width:min(196px,20dvh);height:auto;aspect-ratio:1;box-sizing:border-box;justify-self:center}.room-share--online .invite-qr{grid-column:1}.room-share--online .room-map-button{grid-column:2}.room-share:not(.room-share--online) .room-map-button{width:min(196px,20dvh);height:auto;aspect-ratio:1}.room-share:not(.room-share--online) .room-map{width:100%;height:100%}.room-share--online .room-map{width:100%;height:100%}}@media(pointer:coarse)and (orientation:landscape),(orientation:landscape)and (max-width:850px){.room-lobby{height:100dvh;min-height:0;overflow:hidden}.room-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,42%);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:100dvh;min-height:0;padding-bottom:max(10px,env(safe-area-inset-bottom));overflow:hidden}.room-card>.room-header{grid-column:1 / -1;margin-bottom:0}.room-grid{display:contents}.room-grid>.room-panel:first-child{display:flex;grid-column:1;grid-row:2 / 4;flex-direction:column;min-height:0;overflow:hidden}.room-lobby .room-players{flex:1 1 0;min-height:0;margin-bottom:0;overflow-y:auto;align-content:start;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.room-grid>.room-share{grid-column:2;grid-row:2;align-self:stretch;padding:8px}.room-share--online{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:4px 8px}.room-share--online>strong{margin-bottom:0}.room-share--online>strong:first-child,.room-share--online .invite-qr{grid-column:1}.room-share--online>strong:nth-of-type(2),.room-share--online .room-map-button{grid-column:2}.room-share--online .invite-qr,.room-share--online .room-map-button{grid-row:2;width:100%;max-width:min(100%,37dvh);height:auto;aspect-ratio:1;justify-self:center}.room-share--online .room-map{width:100%;height:100%}.room-card>.score-legend{grid-column:2;grid-row:3;margin:0}.room-lobby .score-legend>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.room-lobby .score-legend span{min-width:0;padding:5px 2px}.room-lobby .score-legend b{gap:2px;font-size:10px;white-space:nowrap}.room-lobby .score-legend small{font-size:8px;text-align:center}}@media(pointer:fine)and (min-width:851px){.room-lobby{overflow:hidden}.room-card{display:flex;flex-direction:column;height:min(760px,calc(100dvh - 32px));overflow:hidden}.room-card>.room-header,.room-card>.room-state--portrait{flex:0 0 auto;margin-bottom:0}.room-card>.room-state--portrait{min-height:32px;padding-block:0}.room-grid{flex:1 1 0;min-height:0;grid-template-columns:minmax(0,1fr) minmax(280px,40%)}.room-grid>.room-panel:first-child{display:flex;flex-direction:column;min-height:0;overflow:hidden}.room-lobby .room-players{flex:1 1 0;min-height:0;margin-bottom:0;padding-right:4px;overflow-y:auto;align-content:start;overscroll-behavior:contain;scrollbar-color:#a78bfa #19142c;scrollbar-width:thin}.room-lobby .room-players::-webkit-scrollbar{width:9px}.room-lobby .room-players::-webkit-scrollbar-track{border-radius:9px;background:#19142c}.room-lobby .room-players::-webkit-scrollbar-thumb{border:2px solid #19142c;border-radius:9px;background:#a78bfa}.room-lobby .room-players::-webkit-scrollbar-thumb:hover{background:#c7b4ff}.room-grid>.room-share{align-self:start}.room-share--online{grid-template-columns:1fr;gap:6px}.room-share--online>strong{margin-bottom:0}.room-share--online .invite-qr,.room-share--online .room-map-button{width:clamp(64px,calc((100dvh - 370px)/2),172px);height:auto;aspect-ratio:1}.room-share--online .room-map{width:100%;height:100%}.room-card>.score-legend{flex:0 0 auto;margin-top:8px}}.simulation-worker-legend{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:14;display:flex;flex-direction:column;gap:4px;padding:8px 10px;color:#e8f3ff;background:#071321dd;border:1px solid #7fa8c866;border-radius:6px;font:12px/1.3 system-ui,sans-serif;text-shadow:0 1px 2px #000}.simulation-worker-legend span{display:flex;align-items:center;gap:6px}.simulation-worker-legend__dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.simulation-worker-legend__dot--remote{background:#63e6ff}.simulation-worker-legend__dot--node{background:#ffb347}.simulation-worker-legend__dot--server{background:#d18cff}n.simulation-worker-legend small{margin-top:2px;color:#b8c7d8}.home-environment{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.lobby:after{display:none}:root{--overcasted-ink: #100c22;--overcasted-panel: #21143e;--overcasted-text: #f5f1ff;--overcasted-muted: #c1b5dc;--overcasted-cyan: #65dcff;--overcasted-gold: #ffce53;--overcasted-orange: #ff8548;--overcasted-border: #a78bfa55;color:var(--overcasted-text);background:var(--overcasted-ink)}.lobby,.room-lobby{background:radial-gradient(ellipse at 20% 15%,#21486c 0,#302053 45%,#100c22)}.lobby:after{background:#21143e;box-shadow:0 -30px 90px #7d48ba47}.lobby .lobby-card,.room-lobby .room-card{color:var(--overcasted-text);border-color:var(--overcasted-border);background:linear-gradient(155deg,#2b2048ed,#151329f2);box-shadow:0 28px 80px #08041599,inset 0 1px #dacbff24}.lobby .lobby-card{background:transparent;box-shadow:none;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.lobby h1.overcasted-brand{width:min(520px,100%);aspect-ratio:1.9;overflow:hidden;margin:0 auto 16px;background:none}.overcasted-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;margin:0;filter:drop-shadow(0 5px 4px #08041599) drop-shadow(0 10px 16px #08041580)}.lobby-card-frame{position:relative;z-index:1}@media(orientation:landscape){.lobby-card-frame{position:relative;margin-top:68px}.lobby h1.overcasted-brand{display:none}.lobby .overcasted-brand--overlap{display:block;position:absolute;z-index:2;top:0;left:50%;width:50%;aspect-ratio:1.9;overflow:hidden;transform:translate(-50%,-55%);pointer-events:none}.lobby .lobby-card{padding-top:50px;max-height:calc(100dvh - 92px)}}.overcasted-brand--overlap{display:none}.lobby .main-menu-option,.room-lobby .room-panel,.room-lobby .room-state,.room-lobby .room-players>div{border-color:var(--overcasted-border)}.lobby .main-menu-option h2,.room-lobby .players-header strong,.room-lobby .room-share>strong,.room-lobby .room-code-copy{color:var(--overcasted-cyan)}.lobby label,.room-lobby label,.room-lobby .room-state span,.room-lobby .room-share small{color:var(--overcasted-muted)}.lobby input,.room-lobby input{color:var(--overcasted-text);background:#100d23;border-color:var(--overcasted-border);accent-color:var(--overcasted-cyan)}.lobby input:focus,.room-lobby input:focus{border-color:var(--overcasted-cyan);box-shadow:0 0 0 3px #65dcff22}.lobby button,.room-lobby .players-header button,.room-lobby .seed-row button,.room-lobby .spectate-button{color:var(--overcasted-text);background:#493074;border-color:var(--overcasted-border)}.lobby button.primary,.room-lobby button.enter-arena,.hud button.next-match-button{color:#38172b;background:linear-gradient(110deg,var(--overcasted-gold),var(--overcasted-orange));box-shadow:0 8px 24px #ff9c4030}.lobby button.offline-play{color:#102a43;background:linear-gradient(110deg,#9ceeff,#54c4ff)}.room-lobby .room-players>.me,.room-lobby .room-state--playing{border-color:#65dcff88;background-color:#24304d}.hud .panel,.hud .hybrid-info-hud,.hud .ceremony-results,.hud .round-results,.game-modal-backdrop .game-modal,.developer-key-help{color:var(--overcasted-text);background:linear-gradient(145deg,#21143ef2,#151329f0);border-color:var(--overcasted-border)}.game-modal-backdrop .game-modal>strong,.hud .pre-match strong{color:var(--overcasted-gold)}.game-modal-backdrop .game-modal>span{color:var(--overcasted-muted)}.game-modal-backdrop .game-modal input,.game-modal-backdrop .game-modal textarea{color:var(--overcasted-text);background:var(--overcasted-ink);border-color:var(--overcasted-border)}.game-modal-backdrop .game-modal button{color:var(--overcasted-text);background:#493074;border-color:var(--overcasted-border)}.game-modal-backdrop .game-modal button.confirm{color:#38172b;background:linear-gradient(110deg,var(--overcasted-gold),var(--overcasted-orange))}.loading.update-loading{background:radial-gradient(circle at 50% 42%,#302053,#151329 55%,#100c22)}.hud .wizard-name,.hud .scoreboard strong,.hud .hybrid-info-hud header,.developer-key-help b{color:var(--overcasted-gold)}.hud .scoreboard .me,.developer-key-help button[aria-pressed=true]{background-color:#65dcff20;border-color:var(--overcasted-cyan)}.persistent-feedback-tab{color:var(--overcasted-text);background:#493074;border-color:var(--overcasted-border)}.lobby .main-menu-option h2{position:relative;z-index:3;text-shadow:0 2px 3px #080415,0 3px 12px #080415cc}.lobby .main-menu-option button{box-shadow:0 4px 12px #08041580;text-shadow:0 1px 2px #08041555}.lobby button.private-room-join{color:#102a43;background:var(--overcasted-cyan)}.lobby button.private-room-create{color:var(--overcasted-text);background:#493074}.lobby .build-version{color:var(--overcasted-text);background:#100c22e8;padding:4px 8px;border-radius:6px}
