@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2)format("woff2")}:root{--you:#5be3ff;--you-charge:#5be3ff73;--foe:#ff6b5b;--sense:#ffd27a;--amber:#ffb45c;--tuning-part:#79e6ff;--cream:#fff3c4;--sand-pale:#ffd9a0;--hud-ink:#e8e8ec;--hud-dim:#8d8d96;--hud-line:#55555e;--hud-line-soft:#55555e80;--hud-bezel:#3a3a42;--hud-off:#2a2a31;--hud-lip:#08080ad9;--hud-out:#120814;--hud-panel:#16161ae0;--hud-grid:#ffffff09;--menu-lilac:#c7b8d9;--menu-lilac-dim:#b0a0b8;--menu-edge:#655872;--menu-action:#6e1f2e;--menu-panel:#100a19f2;--menu-scrim:#08091480;--menu-star:#fff8;--boot-night:#1b1030;--font-instrument:"JetBrains Mono",ui-monospace,Menlo,monospace;--text-9:9px;--text-10:10px;--text-11:11px;--text-12:12px;--text-14:14px;--text-18:18px;--text-26:26px;--leading-120:1.2;--leading-135:1.35;--track-02:.02em;--track-06:.06em;--track-12:.12em;--track-20:.2em;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--radius-tick:1px;--radius-hud:2px;--stroke-1:1px;--stroke-2:2px;--stroke-4:4px;--press-drop:3px;--hit-target:44px;--button-height:38px;--shadow-lip:0 var(--press-drop) 0 var(--hud-lip);--shadow-segment-lip:0 1px 0 var(--hud-lip);--shadow-ship:drop-shadow(0 16px 22px #0009);--glow-ship-name:0 0 18px #ff9b5680;--opacity-segment-off:.1;--opacity-star-field:.2;--opacity-label:.8;--opacity-chevron-dip:.5;--motion-ship-slide:.16s;--motion-depart:.4s;--motion-ship-idle:9s;--motion-chevrons:.7s;--ease-menu:ease;--ease-ship-idle:ease-in-out;--layer-hud:1;--layer-tip:2;--layer-pause:3;--layer-dialog:4}.ui-icon{flex:none;display:block}.ui-button{justify-content:center;align-items:center;gap:var(--space-6);box-sizing:border-box;min-height:var(--button-height);padding:0 var(--space-8);border:var(--stroke-1) solid var(--sense);border-radius:var(--radius-hud);background:var(--boot-night);box-shadow:var(--shadow-lip);color:var(--cream);font:700 var(--text-11)/1 var(--font-instrument);letter-spacing:var(--track-06);cursor:pointer;touch-action:manipulation;display:inline-flex;position:relative}.ui-button[hidden]{display:none}.ui-button:before{content:"";width:max(100%,var(--hit-target));height:max(100%,var(--hit-target));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-button:active{transform:translateY(var(--press-drop));box-shadow:none}.ui-button:focus{outline:var(--stroke-2) solid var(--you);outline-offset:var(--space-2)}.ui-button--action,.ui-button.active{background:var(--menu-action)}.ui-button--quiet{border-color:var(--menu-edge);color:var(--sand-pale)}.ui-button--wide{width:100%}.pause-button,#app>.sound-button,#app>.music-button{border-color:var(--hud-line);background:var(--hud-panel);width:42px;height:42px;min-height:0;color:var(--hud-ink);padding:0;position:absolute}#app>.sound-button,#app>.music-button{z-index:var(--layer-hud);top:max(10px,env(safe-area-inset-top))}#app>.sound-button{left:max(10px,env(safe-area-inset-left))}#app>.music-button{left:max(60px,calc(env(safe-area-inset-left) + 60px))}.ui-panel{box-sizing:border-box;border:var(--stroke-1) solid var(--hud-line);border-radius:var(--radius-hud);background:var(--hud-panel);box-shadow:var(--shadow-lip)}.ui-panel--menu{border-color:var(--sense);background:var(--menu-panel);color:var(--cream);scrollbar-color:var(--menu-edge) transparent;scrollbar-width:thin}.ui-note{background:var(--hud-panel);border-left:var(--stroke-2) solid var(--hud-line)}.ui-label{font-size:var(--text-9);letter-spacing:var(--track-12);text-transform:uppercase;color:var(--hud-dim);white-space:nowrap}.ui-label--menu{font-size:var(--text-11);color:var(--menu-lilac);margin:0;font-weight:700}.ui-list{gap:var(--space-4);font-size:var(--text-12);grid-template-columns:1fr auto;display:grid}.ui-list strong{font-weight:700}.ui-rows{gap:var(--space-2);font-size:var(--text-11);color:var(--menu-lilac);display:grid}.ui-row{align-items:center;gap:var(--space-10);grid-template-columns:1fr auto auto auto;display:grid}.ui-bar{gap:var(--space-2);display:flex}.ui-bar i{background:var(--hud-off);border-radius:var(--radius-tick);box-shadow:var(--shadow-segment-lip);flex:1}.ui-bar i.on{background:var(--you)}.ui-bar i.low{background:var(--foe)}.ui-bar i.charge{background:var(--you-charge)}.ui-bar--sense i.on{background:var(--sense)}.field-hud{z-index:var(--layer-hud);pointer-events:none;color:var(--hud-ink);font:400 var(--text-12)/var(--leading-120) var(--font-instrument);font-variant-numeric:tabular-nums;position:absolute;inset:0}.field-hud *{box-sizing:border-box}.field-hud__module{background-image:repeating-linear-gradient(0deg,var(--hud-grid) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,var(--hud-grid) 0 1px,transparent 1px 8px);position:absolute}.field-hud__module:before,.field-hud__module:after{content:"";border-color:var(--hud-dim);border-style:solid;width:5px;height:5px;position:absolute}.field-hud__module:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.field-hud__module:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.field-hud__energy{width:360px;height:56px;top:12px;left:12px}.field-hud__identity{font-size:var(--text-10);letter-spacing:var(--track-06);position:absolute;top:5px;left:8px}.field-hud__you{color:var(--you)}.field-hud__danger{color:var(--foe)}.field-hud__marked{display:none}.field-hud__energy.marked .field-hud__marked{display:inline}.field-hud__energy-label{position:absolute;top:5px;right:76px}.field-hud__segments{width:216px;height:12px;position:absolute;top:24px;left:8px}.field-hud__segments i:nth-child(5){box-shadow:0 3px 0 -1px var(--foe)}.field-hud__energy.low{border-color:var(--foe)}@keyframes hud-chevrons{50%{opacity:var(--opacity-chevron-dip)}}.field-hud__digits{gap:var(--space-2);height:21px;display:flex;position:absolute;top:20px;right:76px}.field-hud__digit{width:12px;height:20px;position:relative}.field-hud__digit i{border-radius:var(--radius-tick);opacity:var(--opacity-segment-off);background:currentColor;position:absolute}.field-hud__digit i.on{opacity:1}.field-hud__digit i:first-child,.field-hud__digit i:nth-child(4),.field-hud__digit i:nth-child(7){width:8px;height:2px;left:2px}.field-hud__digit i:first-child{top:0}.field-hud__digit i:nth-child(4){top:9px}.field-hud__digit i:nth-child(7){bottom:0}.field-hud__digit i:nth-child(2),.field-hud__digit i:nth-child(3),.field-hud__digit i:nth-child(5),.field-hud__digit i:nth-child(6){width:2px;height:8px}.field-hud__digit i:nth-child(2){top:1px;left:0}.field-hud__digit i:nth-child(3){top:1px;right:0}.field-hud__digit i:nth-child(5){bottom:1px;left:0}.field-hud__digit i:nth-child(6){bottom:1px;right:0}.field-hud__sub{position:absolute;top:42px;left:8px}.field-hud__ping{border-left:var(--stroke-1) solid var(--hud-line);width:68px;height:48px;position:absolute;top:4px;right:0}.field-hud__ping-label{position:absolute;top:1px;left:7px}.field-hud__ping canvas{width:36px;height:36px;position:absolute;top:12px;left:16px}.field-hud__speed{width:92px;height:32px;padding:var(--space-6) var(--space-8);justify-content:space-between;align-items:baseline;display:flex;top:76px;left:12px}.field-hud__speed strong{font-size:var(--text-14);color:var(--you);font-weight:700}.field-hud__bounty{width:92px;height:32px;padding:var(--space-6) var(--space-8);justify-content:space-between;align-items:baseline;display:none;top:76px;left:112px}.field-hud__bounty strong{font-size:var(--text-14);color:var(--sense);font-weight:700}.bounty-on .field-hud__bounty{display:flex}.field-hud__score{width:250px;top:12px;right:12px}.field-hud table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-11)}.field-hud th{height:24px;font-weight:500;font-size:var(--text-9);letter-spacing:var(--track-12);text-transform:uppercase;color:var(--hud-dim);text-align:right;padding:var(--space-4) var(--space-6) var(--space-2);border-bottom:var(--stroke-1) solid var(--hud-line)}.field-hud th:first-child,.field-hud td:first-child{text-align:left}.field-hud td{padding:0 var(--space-6);text-align:right;border-bottom:var(--stroke-1) solid var(--hud-line-soft);height:18px}.field-hud tr:last-child td{border-bottom:0}.field-hud tr.me td{background:var(--you);color:var(--hud-out);font-weight:700}.field-hud__tag{width:6px;height:6px;margin-right:var(--space-6);background:var(--foe);display:inline-block}.field-hud tr.me .field-hud__tag{background:var(--hud-out)}.marked .field-hud__tag{transform:rotate(45deg)scale(1.25)}.marked:not(.me) td:first-child{color:var(--foe)}.field-hud tr.gap td{border-bottom:var(--stroke-1) dashed var(--hud-line);height:6px;padding:0}.field-hud__rank{right:20px;top:calc(var(--score-bottom,126px) + 4px);display:none;position:absolute}.field-hud:not(.bounty-on) .field-hud__bounty-column{display:none}.field-hud__radar{background:var(--hud-panel);border:var(--stroke-4) solid var(--hud-bezel);width:140px;height:140px;box-shadow:var(--shadow-lip);transform-origin:bottom;border-radius:50%;position:absolute;bottom:12px;right:12px;overflow:hidden;transform:scaleY(.927)}.field-hud__radar canvas{width:100%;height:100%}.field-hud__radar-label{position:absolute;bottom:146px;right:14px}.field-hud__feed{font-size:var(--text-11);line-height:17px;position:absolute;bottom:12px;left:12px}.field-hud__feed div{padding:0 var(--space-6);margin-top:var(--space-2);display:table}.field-hud__feed div.mine{border-left-color:var(--you)}.field-hud__feed div.death{border-left-color:var(--foe)}.field-hud__strip{align-items:center;gap:var(--space-8);height:28px;padding:0 var(--space-10);font-size:var(--text-11);white-space:nowrap;display:none;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.field-hud__strip.visible{display:flex}.field-hud__strip b{font-weight:700}.field-hud__strip:not(.docked){color:var(--you)}.field-hud__strip:not(.docked) .ui-label{color:var(--hud-dim)}.field-hud__strip.docked{background:var(--you);color:var(--hud-out);border-color:var(--you)}.field-hud__strip.docked .ui-label{color:var(--hud-out);opacity:var(--opacity-label)}.field-hud__chevrons{animation:hud-chevrons var(--motion-chevrons) steps(2,end) infinite}.field-hud__banner{align-items:center;gap:var(--space-10);background:var(--foe);color:var(--hud-out);font-weight:700;font-size:var(--text-18);letter-spacing:var(--track-06);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-10);border-radius:var(--radius-hud);white-space:nowrap;display:none;position:absolute;top:110px;left:50%;transform:translate(-50%)}.field-hud__banner .ui-label{color:var(--hud-out);opacity:var(--opacity-label);font-weight:500}.field-hud__banner.visible{display:flex}.field-hud__respawn{width:max-content;max-width:min(480px,86vw);color:var(--foe);border-color:var(--foe);padding:var(--space-4) var(--space-12);display:none;position:absolute;top:16%;left:50%;transform:translate(-50%)}.field-hud__respawn-count{font-size:var(--text-18);white-space:nowrap;text-align:center;font-weight:700}.field-hud__respawn-tip{margin-top:var(--space-4);color:var(--hud-ink);font-size:var(--text-12);font-weight:400;line-height:var(--leading-135);text-align:center;white-space:normal;display:none}.field-hud__cells{align-items:center;gap:var(--space-4);display:none;position:absolute;top:5px;left:148px}.field-hud__cells.on{display:flex}.field-hud__cells.on~.field-hud__sub{display:none}.field-hud__pips{gap:var(--space-4)}.field-hud__pips i{outline:var(--stroke-1) solid var(--hud-dim);outline-offset:-1px;width:9px;height:5px;box-shadow:none;flex:none}.field-hud__pips i.on{outline-color:var(--you)}.field-hud__item{border-left:var(--stroke-1) solid var(--hud-line);width:68px;height:48px;display:none;position:absolute;top:4px;right:0}.field-hud__item-label{position:absolute;top:1px;left:7px}.field-hud__item canvas{width:36px;height:36px;position:absolute;top:12px;left:16px}.items-on .field-hud__energy{width:428px}.items-on .field-hud__item{display:block}.items-on .field-hud__ping{right:68px}.items-on .field-hud__energy-label,.items-on .field-hud__digits{right:144px}@media (pointer:coarse){.field-hud__energy{left:108px}}@media (width<=900px),(height<=500px){.field-hud__energy{width:264px;height:48px;left:124px}.field-hud__energy.marked .field-hud__you-tag{display:none}.field-hud__identity{top:4px}.field-hud__energy-label{top:4px;right:64px}.field-hud__segments{width:132px;height:10px;top:21px}.field-hud__digits{top:18px;right:64px}.field-hud__sub{display:none}.field-hud__cells{top:4px;left:100px}.field-hud__cells .ui-label{display:none}.field-hud__ping{width:56px;height:40px}.field-hud__ping canvas{width:30px;height:30px;top:12px;left:13px}.field-hud__speed{top:68px;left:124px}.field-hud__bounty{top:68px;left:224px}.field-hud__score{width:200px}.field-hud__rank{display:block}.field-hud__radar{transform-origin:top;width:84px;height:84px;inset:68px auto auto 12px}.field-hud__radar-label{inset:149px auto auto 14px}.field-hud__feed{left:auto;right:12px;top:calc(var(--score-bottom,126px) + 18px);text-align:right;bottom:auto}.field-hud__feed div{margin-left:auto}.field-hud__strip{height:24px;bottom:14px}.field-hud__banner{top:66px}.field-hud__respawn{top:8%}.field-hud__item{width:56px;height:40px}.field-hud__item canvas{width:30px;height:30px;top:12px;left:13px}.items-on .field-hud__energy{width:320px}.items-on .field-hud__ping{right:56px}.items-on .field-hud__energy-label,.items-on .field-hud__digits{right:120px}.field-hud__item-label{letter-spacing:var(--track-02);left:3px}}.field-hud__match{align-items:center;gap:var(--space-12);height:32px;padding:0 var(--space-10);font-size:var(--text-11);letter-spacing:var(--track-06);display:flex;top:12px;left:50%;transform:translate(-50%)}.field-hud__clock{color:var(--sense);font-size:var(--text-14)}@media (width<=900px),(height<=500px){.field-hud__match{height:26px;font-size:var(--text-9);top:auto;bottom:12px}.field-hud__clock{font-size:var(--text-12)}.field-hud__strip.visible~.field-hud__match{bottom:42px}}.field-hud__match[hidden]{display:none}.field-hud__weapons{width:150px;height:32px;padding:0 var(--space-6);flex-direction:column;justify-content:center;display:none;position:absolute;top:64px;left:200px}.weapons-on .field-hud__weapons{display:flex}.field-hud__weapon{align-items:center;gap:var(--space-4);height:14px;font-size:var(--text-9);white-space:nowrap;color:var(--hud-dim);display:flex}.field-hud__weapon-icon{width:calc(var(--space-12) * 2);flex:none;justify-content:center;display:flex}.field-hud__family .ui-icon{color:var(--amber)}.field-hud__tuning .ui-icon{color:var(--tuning-part)}@media (width<=900px),(height<=500px){.field-hud__weapons{width:120px;top:56px}}.field-hud__grace{width:200px;padding:var(--space-4) var(--space-6);border-left-color:var(--sense);font-size:var(--text-10);line-height:var(--leading-135);display:none;position:absolute;top:166px;left:12px}.field-hud__grace.visible{display:block}@media (width<=900px),(height<=500px){.field-hud__grace{width:auto;padding:var(--space-2) var(--space-6);white-space:nowrap;top:104px;left:124px}}@media (pointer:coarse) and (width>=901px) and (height>=501px){.field-hud__radar{bottom:auto;right:12px;top:calc(var(--score-bottom,126px) + 30px);transform-origin:top}.field-hud__radar-label{bottom:auto;right:14px;top:calc(var(--score-bottom,126px) + 14px)}.field-hud__match{left:auto;right:266px;transform:none}.field-hud__match.tied{top:76px}}@media (pointer:coarse) and (width<=900px),(pointer:coarse) and (height<=500px){.field-hud{--edge-l:calc(8px + env(safe-area-inset-left,0px));--edge-r:calc(8px + env(safe-area-inset-right,0px));--edge-t:calc(8px + env(safe-area-inset-top,0px));--row:16px;--score-w:116px}.field-hud__module{box-shadow:none;background-image:none}.field-hud__module:before,.field-hud__module:after,.field-hud__speed,.field-hud__bounty,.bounty-on .field-hud__bounty,.field-hud__radar-label,.field-hud__sub,.field-hud__ping,.field-hud__class,.field-hud__you-tag,.field-hud__marked-gap{display:none}.field-hud__radar{left:var(--edge-l);right:auto;top:var(--edge-t);transform-origin:top;width:76px;height:76px;bottom:auto}.field-hud__energy,.items-on .field-hud__energy{left:calc(var(--edge-l) + 84px);top:var(--edge-t);align-items:center;gap:var(--space-2) var(--space-6);width:176px;height:auto;min-height:22px;padding:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.field-hud__energy>*{position:static}.field-hud__segments{gap:var(--space-2);order:1;width:116px;height:8px}.field-hud__digits,.items-on .field-hud__digits{zoom:.7;order:2;height:auto}.field-hud__identity,.field-hud__energy-label,.field-hud__cells,.field-hud__item,.field-hud__weapons{order:3}.field-hud__identity{font-size:var(--text-9);display:none}.field-hud__energy.marked .field-hud__identity{display:block}.field-hud__energy-label{display:none}.field-hud__energy.low .field-hud__energy-label,.field-hud__energy.charging .field-hud__energy-label{display:block}.field-hud__cells,.field-hud__cells.on{display:none}.field-hud__cells.on:has(i.on){display:flex}.items-on .field-hud__item{display:none}.items-on .field-hud__item.held{align-items:center;gap:var(--space-4);border:0;width:auto;height:24px;display:flex}.field-hud__item-label{letter-spacing:var(--track-02);position:static}.field-hud__item canvas{width:24px;height:24px;position:static}.weapons-on .field-hud__weapons{display:none}.weapons-on .field-hud__weapons.fresh{width:100%;height:auto;box-shadow:none;background:0 0;border:0;padding:0;display:flex}.field-hud__score{right:var(--edge-r);top:var(--edge-t);width:var(--score-w)}.field-hud table{font-size:var(--text-10)}.field-hud td{height:var(--row);padding:0 var(--space-4);border-bottom:0}.field-hud thead,.field-hud__rank,.field-hud:not(.down) td:nth-child(n+3){display:none}.field-hud.down{--score-w:200px}.field-hud.down thead{display:table-header-group}.field-hud.down .field-hud__rank{right:var(--edge-r);top:calc(var(--edge-t) + 24px + var(--score-rows,4) * var(--row) + 12px);display:block}.field-hud__feed{left:auto;right:var(--edge-r);top:calc(var(--edge-t) + var(--score-rows,2) * var(--row) + 8px);max-width:170px;font-size:var(--text-10);text-align:right;line-height:15px;bottom:auto}.field-hud.down .field-hud__feed{top:calc(var(--edge-t) + 24px + var(--score-rows,4) * var(--row) + 26px)}.field-hud__feed div{margin-left:auto}.field-hud__feed div:not(.mine):not(.death),.field-hud__feed div.banner-echo,.field-hud__feed div:nth-last-child(n+3){display:none}.field-hud__match{top:var(--edge-t);gap:var(--space-8);height:22px;padding:0 var(--space-8);bottom:auto}.field-hud__goal{display:none}.field-hud__match.tied{top:auto;bottom:8px}.field-hud__match.tied .field-hud__goal{display:block}.field-hud__strip.visible~.field-hud__match{top:var(--edge-t);bottom:auto}.field-hud__strip.visible~.field-hud__match.tied{top:auto;bottom:34px}.field-hud__grace{left:var(--edge-l);top:calc(var(--edge-t) + 88px)}.field-hud__strip{gap:var(--space-6);height:22px;padding:0 var(--space-8);bottom:8px}.field-hud__strip .ui-label{display:none}.field-hud__banner .ui-icon{width:9px;height:9px}.field-hud__strip>.ui-icon{width:auto;height:9px}.field-hud__banner{left:max(50%,calc(var(--edge-l) + 368px));top:calc(var(--edge-t) + 28px);gap:var(--space-6);font-size:var(--text-12);padding:var(--space-2) var(--space-8)}.field-hud__respawn{top:136px}.field-hud__respawn-count{font-size:var(--text-14)}.field-hud__respawn-tip{font-size:var(--text-11)}.field-hud.down~.control-tip{top:236px}.control-tip.control-tip--stick{max-width:46vw;left:calc(23vw + 8px)}#app>.sound-button,#app>.music-button{display:none}#app .pause-button{left:auto;right:calc(var(--pause-gap,132px) + env(safe-area-inset-right,0px));top:calc(8px + env(safe-area-inset-top,0px));width:36px;height:36px}#app .field-hud.down~.pause-button{--pause-gap:216px}}.control-tip{z-index:var(--layer-tip);box-sizing:border-box;max-width:min(620px,70vw);padding:var(--space-8) var(--space-12);color:var(--hud-ink);text-align:center;font:700 var(--text-12)/var(--leading-135) var(--font-instrument);letter-spacing:var(--track-06);pointer-events:none;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)}.control-tip[hidden]{display:none}@media (pointer:coarse){.control-tip{max-width:50vw;font-size:var(--text-11);top:34%}}.control-tip--stick{top:calc(70% - 72px);left:24%}.game-dialog[hidden]{display:none}.game-dialog{z-index:var(--layer-dialog);padding:var(--space-12);background:var(--menu-scrim);color:var(--cream);font-family:var(--font-instrument);place-items:center;display:grid;position:absolute;inset:0}.game-dialog-panel{width:min(620px,100% - 24px);max-height:calc(100% - 12px);padding:var(--space-16);overflow:auto}.game-dialog-panel h1{font-size:var(--text-18);letter-spacing:var(--track-20);margin:0 0 var(--space-12)}.controls-title{margin:var(--space-10) 0 var(--space-4)}.controls-list{gap:var(--space-4) var(--space-16);color:var(--menu-lilac);font-size:var(--text-10);line-height:var(--leading-135);grid-template-columns:1fr 1fr;margin:0;display:grid}.controls-list .ui-icon{vertical-align:-1px;display:inline-block}.dialog-columns{display:contents}@media (height<=420px){.game-dialog{padding:var(--space-4) var(--space-12)}.game-dialog-panel{width:100%;max-width:760px;max-height:100%;padding:var(--space-10)}.game-dialog-panel h1{margin-bottom:var(--space-6)}.controls-list{grid-template-columns:repeat(3,1fr)}.dialog-columns{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:start;display:grid}.dialog-columns .controls-title{margin-top:0}.dialog-columns .controls-list{gap:var(--space-2);grid-template-columns:1fr}}.controller-settings{gap:var(--space-6);margin:0 0 var(--space-12);color:var(--menu-lilac);font-size:var(--text-11);display:grid}.controller-row{gap:var(--space-6);grid-template-columns:1fr 38px 64px 38px}.controller-row .ui-button{padding:0}.mouse-steering-row{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.mouse-steering-row[hidden]{display:none}.mouse-steering-toggle.ui-button{min-width:48px;min-height:24px}.mouse-steering-toggle.ui-button:before{display:none}.controller-value.ui-button{color:var(--cream)}.settings-actions{gap:var(--space-8);margin:0 0 var(--space-12);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.settings-back{margin-top:var(--space-12)}@media (height<=420px){.controller-settings{gap:var(--space-6) var(--space-12);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr}.controller-row{grid-template-columns:1fr 38px 50px 38px}.mouse-steering-row{grid-column:1/-1}.mouse-steering-toggle.ui-button{min-height:20px}.settings-actions{margin-bottom:var(--space-8)}.settings-back{margin-top:var(--space-8)}}.install-offer{align-items:center;gap:var(--space-10);margin:var(--space-12) 0;padding:var(--space-10);border:var(--stroke-1) solid var(--amber);border-radius:var(--radius-hud);background:var(--boot-night);grid-template-columns:1fr auto auto;display:grid}.install-offer[hidden]{display:none}.install-offer strong{font-size:var(--text-12)}.install-offer p{margin:var(--space-2) 0 0;color:var(--menu-lilac);font-size:var(--text-10);line-height:var(--leading-135)}@media (width<=620px){.install-offer{grid-template-columns:1fr auto}.install-offer div{grid-column:1/-1}}@media (height<=420px){.install-offer{margin:var(--space-8) 0 0;padding:var(--space-6);gap:var(--space-6)}.install-offer strong{font-size:var(--text-11)}}.install-steps{font-size:var(--text-11);color:var(--sand-pale);grid-column:1/-1;margin:0}.install-steps[hidden]{display:none}.profile-since{margin:0 0 var(--space-10);color:var(--menu-lilac);font-size:var(--text-11)}.profile-tabs{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.profile-summary{margin-bottom:var(--space-10)}.profile-stat{display:contents}.profile-subtitle{margin:var(--space-10) 0 var(--space-4)}.profile-breakdown{margin-bottom:var(--space-8)}.profile-empty{color:var(--menu-lilac);font-size:var(--text-11);margin:0}.profile-back{margin-top:var(--space-12)}@media (height<=420px){.profile-tabs{margin-bottom:var(--space-8)}.profile-summary{gap:var(--space-2);font-size:var(--text-11);margin-bottom:0}.profile-since{margin-bottom:var(--space-6)}.profile-subtitle{margin-top:0}.profile-breakdown{margin-bottom:var(--space-6)}.profile-back{margin-top:var(--space-8)}}.pause-button{z-index:var(--layer-pause);top:12px;left:380px}.pause-stats{font-size:var(--text-12)}.pause-actions{gap:var(--space-8);margin:var(--space-12) 0;grid-template-columns:repeat(2,1fr);display:grid}.pause-hint{margin:var(--space-10) 0 0;color:var(--amber);font-size:var(--text-10)}@media (height<=420px){.pause-stats{grid-template-columns:auto auto auto auto auto auto;justify-content:space-between}.pause-actions{margin:var(--space-8) 0 0}.pause-hint{margin-top:var(--space-6)}}.items-on .pause-button{left:448px}@media (pointer:coarse){.items-on .pause-button{left:544px}}@media (width<=900px),(height<=500px){.pause-button{left:396px}.items-on .pause-button{left:452px}}.results-panel{text-align:center;width:min(440px,100% - 24px)}.game-dialog-panel.results-panel h1{font-size:var(--text-26);color:var(--you)}.results-reason{font-size:var(--text-12);letter-spacing:var(--track-12);color:var(--sense)}.results-place{margin:var(--space-12) 0;font-size:var(--text-14)}.results-actions{gap:var(--space-10);grid-template-columns:1fr 1fr;display:grid}@media (height<=400px){.results-panel{padding:var(--space-10)}.game-dialog-panel.results-panel h1{margin-bottom:var(--space-4)}.results-reason,.results-place{margin:var(--space-6) 0}}.select-screen{touch-action:none;color:var(--sand-pale);background:radial-gradient(circle at 35% 52%,var(--sky-light) 0,var(--sky-dark) 38%,var(--hud-out) 100%);font-family:var(--font-instrument);letter-spacing:var(--track-06);grid-template-rows:42px minmax(0,1fr);grid-template-columns:minmax(230px,1.25fr) minmax(260px,.75fr);display:grid;position:absolute;inset:0;overflow:hidden}.select-screen:after{content:"";pointer-events:none;background-image:radial-gradient(var(--menu-star) 1px,transparent 1px);opacity:var(--opacity-star-field);background-size:53px 47px;position:absolute;inset:0}.select-kicker{text-align:center;z-index:1;grid-column:1/-1;align-self:end}.select-stage{min-width:0;min-height:0;transition:transform var(--motion-ship-slide) var(--ease-menu),opacity var(--motion-ship-slide) var(--ease-menu);z-index:1;grid-row:2;position:relative;overflow:hidden}.select-stage canvas{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.ship-stage img{object-fit:contain;opacity:0;width:90%;height:90%;filter:var(--shadow-ship);transition:opacity var(--motion-ship-slide) var(--ease-menu);animation:ship-turn var(--motion-ship-idle) var(--ease-ship-idle) infinite;position:absolute;inset:5%}.ship-stage img.ready{opacity:1}@keyframes ship-turn{0%,to{transform:rotate(-3deg)translateY(-1%)}50%{transform:rotate(3deg)translateY(1%)}}.arena-stage{margin:var(--space-16) var(--space-16) var(--space-16) 64px;border:var(--stroke-1) solid var(--menu-edge);border-radius:var(--radius-hud);box-shadow:var(--shadow-lip);background:var(--hud-out)}.select-details{padding:var(--space-16) 9vw var(--space-16) var(--space-12);z-index:1;grid-row:2;align-self:center}.select-count{font-size:var(--text-10);color:var(--menu-lilac-dim)}.select-details h1{margin:var(--space-8) 0;color:var(--cream);text-shadow:var(--glow-ship-name);font-size:clamp(25px,5vw,54px);line-height:1}.match-setup .select-details h1{font-size:clamp(25px,4.4vw,48px)}.select-details .role{color:var(--amber);margin:var(--space-8) 0 var(--space-16);font-size:clamp(10px,1.4vw,14px)}.match-setup .select-details .role{font-size:clamp(10px,1.2vw,13px);line-height:var(--leading-135);margin-bottom:var(--space-4)}.select-details .stat{align-items:center;gap:var(--space-10);margin:var(--space-8) 0;font-size:var(--text-10);color:var(--menu-lilac);grid-template-columns:90px 1fr;display:grid}.select-details .ui-bar{height:7px}.choice-note{display:grid}.choice-note>span{visibility:hidden;grid-area:1/1}.choice-note>.choice-note-text{visibility:visible}.choice-rows{margin-top:var(--space-10)}.mode-description,.difficulty-description{margin:var(--space-2) 0 var(--space-4);color:var(--menu-lilac);font-size:var(--text-11);line-height:var(--leading-135);letter-spacing:var(--track-02)}.choice-row{align-items:center;gap:var(--space-2);min-height:40px;font-size:var(--text-10);color:var(--menu-lilac);grid-template-columns:84px 44px minmax(90px,1fr) 44px;display:grid}.choice-row strong{text-align:center;color:var(--cream);font-size:var(--text-11)}.choice-row .ui-button{min-height:36px;padding:0}.choice-note+.choice-row{margin-top:var(--space-8)}.difficulty-row{grid-template-columns:84px minmax(0,1fr)}.difficulty-buttons{gap:var(--space-4);grid-template-columns:repeat(4,minmax(44px,1fr));display:grid}.difficulty-buttons .ui-button{padding:0 var(--space-2)}.choice-row.focused{outline:var(--stroke-1) solid var(--sense);outline-offset:var(--space-2)}.select-details .confirm{margin-top:var(--space-16);font-size:var(--text-12);letter-spacing:var(--track-20)}.select-details .controls{text-align:center;margin-top:var(--space-8);font-size:var(--text-10);color:var(--menu-lilac-dim)}.select-back{top:var(--space-8);left:var(--space-12);z-index:3;min-height:30px;font-size:var(--text-10);position:absolute}.select-arrow{z-index:3;width:44px;height:64px;color:var(--sand-pale);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:48%}.select-arrow.previous{left:8px}.select-arrow.next{right:8px}.select-arrow:focus{outline:var(--stroke-2) solid var(--you);outline-offset:var(--space-2)}.select-screen.sliding .select-stage{transform:translateX(var(--slide));opacity:var(--opacity-segment-off)}.select-screen.departing{opacity:0;transition:opacity var(--motion-depart) var(--ease-menu),transform var(--motion-depart) var(--ease-menu);transform:scale(1.03)}.match-setup.departing{transition-duration:.15s}@media (height<=450px){.select-screen{grid-template-rows:28px minmax(0,1fr);grid-template-columns:55% 45%}.select-details{padding:var(--space-4) 52px var(--space-4) var(--space-4)}.select-details h1{font-size:var(--text-26);margin:var(--space-4) 0}.match-setup .select-details h1{font-size:var(--text-26);margin:var(--space-2) 0}.select-details .role{margin:var(--space-2) 0 var(--space-8)}.match-setup .select-details .role{margin:0}.select-details .stat{margin:var(--space-6) 0;grid-template-columns:76px 1fr}.select-details .confirm{margin-top:var(--space-12);min-height:36px}.select-details .controls{margin-top:var(--space-4)}.arena-stage{margin:var(--space-4) var(--space-8) var(--space-12) 56px}.select-back{top:var(--space-8);left:var(--space-8);min-height:28px}.select-arrow{top:43%}.choice-rows{margin-top:var(--space-4)}.choice-row{grid-template-columns:76px 44px minmax(80px,1fr) 44px;min-height:32px}.choice-row .ui-button{min-height:32px}.difficulty-row{grid-template-columns:76px minmax(0,1fr)}.difficulty-buttons .ui-button{font-size:var(--text-10)}.choice-note+.choice-row{margin-top:var(--space-4)}.match-setup{grid-template-columns:48% 52%}.mode-description,.difficulty-description{font-size:var(--text-10);margin:var(--space-2) 0;line-height:1.22}}@media (height<=400px){.match-setup .controls{display:none}.match-setup .select-details .confirm{margin-top:var(--space-8)}}@media (width<=489px){.select-screen{grid-template-rows:28px minmax(180px,38vh) auto;grid-template-columns:minmax(0,1fr);overflow:auto}.select-stage{grid-row:2}.select-details{padding:var(--space-4) 52px var(--space-12);grid-row:3;align-self:start;width:auto}.arena-stage{margin:var(--space-4) 52px}.select-arrow{top:120px}.select-details h1{font-size:var(--text-26)}.difficulty-buttons .ui-button{font-size:var(--text-10)}}
