:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08110c;--panel:#0a130ee0;--panel-strong:#0e1b14f0;--line:#a3e0903d;--text:#e7f5e2;--muted:#9db39a;--accent:#9ce65c;--danger:#ff8068;--hud-world-panel:#08110cf0;--hud-sidebar-width:248px;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100dvh;color:var(--text);background:radial-gradient(circle at top,#58965429,#0000 28%),linear-gradient(#101a13 0%,#070d09 100%);margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}#app{isolation:isolate;position:relative}html[data-hud-phone] #app{--hud-phone-minimap:min(28cqmin, 148px);--hud-phone-chrome-gap:4px;--hud-phone-build-gap:6px;--hud-phone-tile-scale:.7;--hud-phone-tile:calc((min(34rem, calc(100cqw - var(--hud-phone-minimap) - 48px)) * .6 - 2 * var(--hud-phone-build-gap)) / 3 * var(--hud-phone-tile-scale));--hud-phone-tools-width:calc(3 * var(--hud-phone-tile) + 2 * var(--hud-phone-build-gap));--hud-phone-chrome:calc((var(--hud-phone-tools-width) - 3 * var(--hud-phone-chrome-gap)) / 4);--hud-phone-row-3:var(--hud-phone-tile);--hud-phone-row-2:calc(var(--hud-phone-tile) * 2 / 3);--hud-phone-row-1:calc(var(--hud-phone-tile) * 4 / 9);--hud-phone-pager-width:calc((min(34rem, calc(100cqw - var(--hud-phone-minimap) - 48px)) * .6 - 2 * var(--hud-phone-build-gap)) / 9 * var(--hud-phone-tile-scale));--hud-phone-glyph-1:calc(var(--hud-phone-row-1) * 18 / 44);--hud-phone-glyph-2:calc(var(--hud-phone-row-2) * 18 / 44);container-type:size}html[data-hud-phone-frame],html[data-hud-phone-frame] body{background:#050805;place-items:center;display:grid;overflow:auto}html[data-hud-phone-frame] #app{aspect-ratio:844/390;border:1px solid #a3e09059;border-radius:18px;width:min(844px,100vw - 24px,216.41dvh - 51.9385px);height:auto;overflow:hidden;transform:translateZ(0);box-shadow:0 24px 80px #0000008c}#app>canvas,#app>div:not(.hud):not(.runtime-profiler){width:100%;height:100%;display:block;position:absolute;inset:0}#app>div:not(.hud):not(.runtime-profiler) canvas{width:100%;height:100%;display:block}.runtime-profiler{z-index:20;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#f5ff8a;pointer-events:auto;background:#050a07e6;border:1px solid #f5ff8a6b;border-radius:10px;width:min(31rem,100vw - 24px);padding:10px 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;line-height:1.35;position:absolute;box-shadow:0 12px 32px #00000052}.runtime-profiler--collapsed{width:auto}.runtime-profiler__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.runtime-profiler--collapsed .runtime-profiler__header{margin-bottom:0}.runtime-profiler__title{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.72rem;font-weight:700}.runtime-profiler__readout{white-space:pre;margin:0}.runtime-profiler__copy,.runtime-profiler__toggle{color:inherit;cursor:pointer;font:inherit;background:#f5ff8a14;border:1px solid #f5ff8a59;border-radius:6px;padding:4px 7px}.runtime-profiler__copy{margin-top:8px}.runtime-profiler--copied .runtime-profiler__copy{color:#9ce65c;border-color:#9ce65ccc}.hud__performance-stats{z-index:4;top:max(64px, calc(env(safe-area-inset-top) + 56px));left:max(20px, env(safe-area-inset-left));color:#9db39ac2;pointer-events:none;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:.66rem;line-height:1.2;position:fixed}.hud__toast{z-index:8;top:max(76px, calc(env(safe-area-inset-top) + 68px));border:1px solid var(--line);background:var(--panel-strong);max-width:min(28rem,100vw - 32px);color:var(--text);pointer-events:none;text-align:center;border-radius:12px;padding:10px 16px;font-size:.92rem;line-height:1.3;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000052}.hud__intel{z-index:9;top:max(76px, calc(env(safe-area-inset-top) + 68px));color:#d7f0c8;pointer-events:none;background:#060e0aeb;border:1px dashed #bae69673;border-radius:4px;align-items:center;gap:12px;max-width:min(22rem,100vw - 32px);padding:12px 14px 12px 12px;font-family:SFMono-Regular,Consolas,monospace;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 36px #0000006b}.hud__intel-scan{pointer-events:none;background:repeating-linear-gradient(#9ce65c14 0 1px,#0000 1px 3px);position:absolute;inset:0}.hud__intel-mark{flex:0 0 44px;width:44px;height:44px;position:relative}.hud__intel-mark--mothership{background:radial-gradient(circle at 50% 42%,#8fd4ffe6 0 5px,#0000 6px),radial-gradient(at 50% 58%,#4b5d7a 0 16px,#2a3348 17px 20px,#0000 21px);border:2px solid #8ec4ffd9;border-radius:50%}.hud__intel-mark--blackout{background:#14100e;border:2px solid #ff8068cc;border-radius:4px}.hud__intel-mark--blackout:before,.hud__intel-mark--blackout:after{content:"";background:#ff8068e6;position:absolute;top:50%;left:50%}.hud__intel-mark--blackout:before{width:18px;height:3px;transform:translate(-50%,-50%)rotate(45deg)}.hud__intel-mark--blackout:after{background:0 0;border:2px solid #ff8068e6;border-top:0;width:10px;height:16px;transform:translate(-50%,-42%)}.hud__intel-mark--flood{background:repeating-linear-gradient(#163040 0 3px,#1e4a58 3px 6px,#2a6a7a 6px 8px);border:2px solid #60c4dcd9;border-radius:50%}.hud__intel-mark--heat-spike{background:radial-gradient(circle at 50% 62%,#ff5a28f2 0 7px,#0000 8px),radial-gradient(circle at 50% 38%,#ffd25af2 0 5px,#0000 6px),#2a140c;border:2px solid #ff9248e6;border-radius:50%}.hud__intel-mark--long-night{background:radial-gradient(circle at 62% 42%,#1a2233 0 11px,#0000 12px),radial-gradient(circle at 46%,#d7e4ff 0 13px,#1a2233 14px);border:2px solid #7896d2d9;border-radius:50%}.hud__intel-mark--moonwalker{background:radial-gradient(circle at 72% 28%,#8fd4fff2 0 4px,#0000 5px),linear-gradient(90deg,#1a2230 0 58%,#c8d4e8 58% 100%);border:2px solid #e8d48ae6;border-radius:8px}.hud__intel-copy{min-width:0;position:relative}.hud__intel-eyebrow{color:#9ce65cb8;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem}.hud__intel-stamp{color:#f4d35ee0;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.62rem}.hud__intel-title{color:#f4ffe8;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:.95rem;font-weight:700}.hud__intel-briefing{color:#e7f5e2db;margin-top:4px;font-size:.72rem;line-height:1.35}button{font:inherit}.hud{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.sound-editor{z-index:6;pointer-events:auto;touch-action:pan-y;-webkit-user-select:text;user-select:text;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overflow:auto}.sound-editor__page{width:min(44rem,100%);margin:0 auto}.sound-editor__eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.sound-editor__title{margin:4px 0 8px;font-size:1.45rem}.sound-editor__blurb,.sound-editor__hint{color:var(--muted);margin:0 0 12px;font-size:.86rem;line-height:1.4}.sound-editor__toolbar{align-items:center;gap:10px;margin-bottom:18px;display:flex}.sound-editor__toolbar .sound-editor__hint{margin:0}.sound-editor__section{margin-bottom:22px}.sound-editor__section-title{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem}.sound-editor__row{border:1px solid var(--line);background:var(--panel-strong);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.sound-editor__copy h3{margin:0 0 2px;font-size:1rem}.sound-editor__kind{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:700}.sound-editor__used,.sound-editor__duration{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.sound-editor__duration{margin-top:6px}.sound-editor__actions{flex-shrink:0;gap:8px;display:flex}.sound-editor__play{border:1px solid var(--line);min-height:36px;color:var(--text);cursor:pointer;background:#9ce65c14;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.sound-editor__play--stop{background:#ff80681f}.sound-editor__play-icon{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid var(--accent);width:0;height:0}.sound-editor__play--stop .sound-editor__play-icon{background:var(--danger);border:none;width:10px;height:10px}@media (width<=640px){.sound-editor__row{flex-direction:column}}.hud__topbar,.hud__build,.hud__help{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;box-shadow:0 16px 40px #00000047}.hud__topbar{pointer-events:auto;position:absolute}.hud__bottom{pointer-events:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"ticker""build";align-items:end;gap:6px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.hud__log-ticker{max-width:min(520px,72vw);color:var(--text);text-shadow:0 1px 10px #000000e6;pointer-events:none;flex-direction:column;grid-area:ticker;gap:1px;padding:0 4px 2px;font-size:.78rem;line-height:1.25;display:flex}.hud__log-ticker-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hud__log-ticker-line--fade-0{color:var(--muted)}.hud__log-ticker-line--fade-1{color:#c1d1bc}.hud__log-ticker-line--fade-2{color:var(--text)}.hud__bottom>.hud__build,.hud__bottom>.hud__help{pointer-events:auto;min-width:0;position:static}.hud__topbar{justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 16px;display:flex;top:16px;left:16px;right:16px}.hud__topbar-main{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.hud__topbar-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.hud__stats{flex-wrap:wrap;gap:16px;display:flex}.hud__time-controls{align-items:center;gap:2px;display:flex}.hud__builder-layouts{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hud__builder-layout-name,.hud__builder-layout-select{border:1px solid var(--line);background:var(--panel);min-width:7rem;max-width:10rem;color:var(--text);border-radius:6px;padding:2px 7px;font-size:.72rem}.hud__builder-layout-name:disabled,.hud__builder-layout-select:disabled{opacity:.5}.hud__time-button{min-width:2rem;color:var(--muted);cursor:pointer;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:600}.hud__time-button[data-stat=pause-button]{min-width:3.2rem}.hud__time-button.is-active{color:var(--accent);background:#9ce65c1f;border-color:#9ce65cd9}.hud__time-button:focus{outline:none}.hud__time-button:focus-visible{border-color:#9ce65cd9;box-shadow:inset 0 0 0 1px #9ce65c73}.hud__time-button:disabled{opacity:.5;cursor:not-allowed}.hud--paused .hud__time-button[data-stat=pause-button]{color:#ffd2c8;border-color:#ff8068b3}.hud__overlay-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hud__build{grid-area:build;padding:8px 10px;overflow:hidden}.hud__help{color:var(--muted);flex-direction:column;max-height:min(28vh,200px);padding:10px 12px;font-size:.86rem;line-height:1.35;display:none}.hud__overlay{z-index:12;overscroll-behavior:contain;touch-action:pan-y;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));pointer-events:auto;background:#03070594;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow-y:auto}.hud--inspecting .build-grid{display:none}.hud__overlay-card{background:#0b120ef5;border:1px solid #ff806852;border-radius:18px;flex-shrink:0;width:min(420px,100%);margin:auto;padding:20px;box-shadow:0 18px 48px #00000059}.hud__overlay-card--menu{border-color:#a3e09052;flex-direction:column;gap:12px;width:min(736px,100%);max-height:100%;padding:16px 18px 18px;display:flex;overflow:auto}.pause-menu__header{align-items:center;gap:12px;display:flex}.pause-menu__title-block{align-items:baseline;gap:10px;min-width:0;display:flex}.pause-menu__header .hud__overlay-title{margin-bottom:0;font-size:1.25rem}.pause-menu__saved{color:#8ee08a;font-size:.82rem;font-weight:600}.pause-menu__header-build{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:.82rem;overflow:hidden}.pause-menu__header-resume{color:#c8f5b4;background:#284824d9;border-color:#9ce65c8c;margin-left:auto;display:none}.pause-menu__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pause-menu__section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.78rem}.pause-menu__audio{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.pause-menu__audio-row{grid-template-columns:auto minmax(0,1fr) 3.2rem auto;align-items:center;gap:8px;min-width:0;display:grid}.pause-menu__audio-row>span{color:var(--muted);font-size:.88rem}.pause-menu__audio-row output{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:.82rem}.pause-menu__check{justify-content:center;align-items:center;display:flex}.pause-menu__check input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.pause-menu__misc{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pause-menu__row{background:#0e1b148c;border:1px solid #a3e0901f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:42px;padding:6px 10px;display:flex}.pause-menu__row>span{color:var(--muted);font-size:.88rem}.pause-menu__link{color:#b9f4a7;text-overflow:ellipsis;white-space:nowrap;border-color:#9ce65c66;width:auto;max-width:55%;margin:0;padding:6px 10px;overflow:hidden}.pause-menu__fps{grid-column:1/-1;max-width:280px}.pause-menu__fps input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.hud__overlay-actions.pause-menu__actions{gap:10px;margin-top:4px;display:flex}.pause-menu__actions>button{flex:1;min-width:0}.pause-menu__actions>[data-stat=return-menu-button]{flex:1.4}.pause-menu__footer-resume{color:#c8f5b4;background:#284824d9;border-color:#9ce65c8c}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hud__overlay-title{margin-bottom:8px;font-size:1.6rem;font-weight:700}.hud__overlay-text{color:var(--muted);margin-bottom:16px}.hud__overlay-text--save{color:var(--accent);margin-top:-8px}.hud__overlay-details{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.hud__overlay-detail{background:#0e1b148c;border:1px solid #a3e0901f;border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:10px 12px;display:flex}.hud__overlay-card--menu .pause-menu__stat--build{display:none}.hud__overlay-card--menu .hud__overlay-detail strong{white-space:nowrap}.hud__overlay-detail strong{text-align:right;word-break:break-word}.hud__overlay-detail span{color:var(--muted)}.hud__highscores{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.hud__highscores-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.hud__highscore{background:#0e1b1473;border:1px solid #a3e0901f;border-radius:10px;grid-template-columns:1.2rem minmax(4.5rem,auto) auto 1fr auto;align-items:baseline;gap:8px;padding:8px 10px;font-size:.82rem;display:grid}.hud__highscore--current{border-color:#ffd16673}.hud__highscore-rank{color:var(--muted)}.hud__highscore-meta{color:var(--muted);text-align:right}.audio-settings{background:#0e1b148c;border:1px solid #a3e0901f;border-radius:12px;flex-direction:column;gap:10px;min-width:0;margin:0 0 16px;padding:12px;display:flex}.audio-settings legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:.78rem}.audio-settings__check{min-height:28px;color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.audio-settings__check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.audio-settings__slider-label{color:var(--muted);justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.audio-settings__slider-label output{color:var(--text);font-variant-numeric:tabular-nums}.audio-settings__slider{width:100%;min-height:28px;accent-color:var(--accent);cursor:pointer;touch-action:pan-x}.audio-settings__slider:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.audio-settings__hint{color:var(--muted);font-size:.76rem;line-height:1.35}.performance-settings{background:#0e1b148c;border:1px solid #a3e0901f;border-radius:12px;min-width:0;margin:0 0 16px;padding:12px}.performance-settings legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:.78rem}.performance-settings__toggle{width:100%}.changelog-button,.feedback-button{width:100%;margin:0 0 16px}.changelog-button{margin-bottom:8px}.hud__overlay-card--changelog{touch-action:pan-y;border-color:#a3e09052;width:min(540px,100%)}.changelog-body{overscroll-behavior:contain;max-height:min(58vh,480px);margin-bottom:16px;padding-right:4px;overflow-y:auto}.changelog__release{border-bottom:1px solid #a3e0901f;margin:0 0 18px;padding-bottom:14px}.changelog__release:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.changelog__version{margin:0 0 4px;font-size:1.05rem;font-weight:700}.changelog__date{color:var(--muted);margin:0 0 10px;font-size:.78rem}.changelog__summary{color:var(--muted);margin:0 0 10px;font-size:.88rem;font-style:italic;line-height:1.4}.changelog__section{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 6px;font-size:.72rem;font-weight:700}.changelog__items{color:var(--text);margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.4}.changelog__items li+li{margin-top:6px}.hud__overlay-card--feedback{touch-action:pan-y;border-color:#5ab9ff52;width:min(540px,100%)}.feedback-form{flex-direction:column;gap:8px;display:flex}.feedback-form__type{border:none;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:4px 0 0;padding:0;display:flex}.feedback-form__type legend{color:var(--muted);padding:0;font-size:.82rem;font-weight:600}.feedback-form__label{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:600}.feedback-form__input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;resize:vertical;-webkit-user-select:text;user-select:text;touch-action:manipulation;background:#040a07b3;border-radius:10px;padding:10px 11px}.feedback-form__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-form__textarea{min-height:120px;line-height:1.4}.feedback-form__checks{flex-direction:column;gap:8px;margin-top:6px;display:flex}.feedback-form__check{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;font-size:.86rem;line-height:1.35;display:flex}.feedback-form__check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:1px}.feedback-form__hint{color:var(--muted);font-size:.76rem;line-height:1.35}.feedback-form__status{min-height:1.4em;color:var(--muted);margin:4px 0;font-size:.82rem;line-height:1.35}.feedback-form__status--success{color:#b9f4a7}.feedback-form__status--error{color:#ffc1b4}.feedback-form__status a,.feedback-confirm a{color:#9ed7ff}.feedback-confirm{flex-direction:column;gap:8px;display:flex}.feedback-form.hidden,.feedback-confirm.hidden{display:none}.hud__overlay-button{width:100%}.hud__log{flex-direction:column;flex:1;gap:6px;min-height:0;max-height:160px;padding-right:4px;display:flex;overflow-y:auto}.hud__log-line{border-bottom:1px solid #9db39a14;padding-bottom:6px}.hud__title,.inspector__title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px;font-size:.72rem}.build-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.build-info{background:#0e1b148c;border:1px solid #a3e09024;border-radius:10px;margin-top:6px;padding:6px 8px;font-size:.82rem;line-height:1.35;display:none}.hud--build-active .build-info{display:block}.build-info__title{margin-bottom:4px;font-size:.95rem;font-weight:600}.build-info__text{color:var(--muted);line-height:1.4}.build-card,.action-button,.hud__menu-button{border:1px solid var(--line);background:var(--panel-strong);color:var(--text);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;padding:6px 8px;font-size:.85rem}.hud button,.hud button *{-webkit-user-select:none;user-select:none}.build-card{flex-direction:column;flex:none;align-items:center;gap:2px;min-width:4.6rem;display:flex}.action-button{text-align:center}.action-button--danger{color:#ffd2c8;border-color:#ff806880}.build-card.active{border-color:#9ce65cd9;box-shadow:inset 0 0 0 1px #9ce65c73}.build-card:focus,.action-button:focus,.hud__menu-button:focus{box-shadow:none;outline:none}.action-button:focus-visible,.hud__menu-button:focus-visible{border-color:#9ce65cd9;box-shadow:inset 0 0 0 1px #9ce65c73}.build-card:disabled,.build-card--unaffordable,.action-button:disabled,.hud__menu-button:disabled{opacity:.5;cursor:not-allowed}.build-card--unaffordable,.build-card--locked.build-card--unaffordable{cursor:pointer}.build-card__name{font-size:.78rem;font-weight:600;line-height:1.15}.build-card__cost{font-size:.72rem}.stat__label,.inspector__detail,.build-card__cost{color:var(--muted)}.stat{flex-direction:column;gap:2px;display:flex}.stat__value{font-size:1.05rem;font-weight:600}.inspector{flex-direction:column;gap:12px;display:flex}.inspector__details{flex-direction:column;gap:6px;display:flex}.inspector__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hidden{display:none}@media (width>=1100px) and (height>=700px){.hud__bottom{grid-template-columns:minmax(0,1fr) minmax(200px,240px);grid-template-areas:"ticker help""build help"}.hud__log-ticker{display:none}.hud__help{grid-area:help;display:flex}.build-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.build-card{text-align:left;align-items:flex-start;min-width:0}.build-card__name{font-size:.88rem}}@media (width<=900px){.hud__topbar{gap:8px;padding:8px 10px}.hud__stats{gap:8px 10px}.hud__topbar-actions .stat{display:none}.stat__label{font-size:.68rem}.stat__value{font-size:.92rem}.hud__menu-button{padding:6px 10px}.hud__time-button{min-width:2.2rem;padding:5px 6px}.hud__build>.hud__title{display:none}.inspector{max-height:min(34vh,220px);overflow-y:auto}}@media (pointer:coarse){.feedback-form__input{min-height:44px}.feedback-form__textarea{min-height:150px}.feedback-form__check input{width:22px;height:22px}.hud__topbar,.hud__build{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none}.hud__topbar{top:max(6px, env(safe-area-inset-top));left:max(6px, env(safe-area-inset-left));right:max(6px, env(safe-area-inset-right));align-items:flex-start;gap:6px;padding:0}.hud__stats{gap:6px;min-width:0}.hud__topbar-main{flex:1;min-width:0}.hud__stats .stat,.hud__topbar-actions .hud__menu-button,.hud__time-controls{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;box-shadow:0 4px 14px #00000047}.hud__stats .stat{min-width:0;padding:4px 8px}.hud__topbar-actions{flex-shrink:0;gap:6px}.hud__topbar-actions .stat{display:none}.hud__menu-button{min-width:44px;min-height:44px;padding:6px 12px}.hud__time-controls{gap:3px;padding:3px 4px}.hud__time-button{min-width:36px;min-height:36px}.hud__bottom{top:max(52px, calc(env(safe-area-inset-top) + 46px));right:auto;bottom:max(6px, env(safe-area-inset-bottom));left:max(6px, env(safe-area-inset-left));justify-content:flex-start;align-items:flex-start;gap:0;width:auto;display:block}.hud__log-ticker{z-index:2;left:max(5.5rem, calc(env(safe-area-inset-left) + 4.85rem));right:max(6px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));pointer-events:none;max-width:none;font-size:.7rem;line-height:1.2;position:fixed;top:auto}.hud__log-ticker-line{white-space:normal;-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hud__build{flex-direction:column;align-items:stretch;width:auto;padding:0;display:flex;overflow:visible}.hud__build>.hud__title{display:none}.build-grid{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:5px;width:4.75rem;padding:2px 0;overflow:visible}.build-card{width:100%;min-width:0;min-height:44px;padding:8px 10px;box-shadow:0 4px 14px #00000047}.build-card__name{font-size:.78rem}.build-placement-actions{width:auto;max-width:100%}.build-cancel,.build-confirm{min-height:44px;padding:8px 10px}.build-info{text-align:left;width:min(14rem,52vw);margin-bottom:0}.hud__build .inspector{z-index:3;left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--panel-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;border-radius:14px;width:auto;max-height:min(42vh,280px);padding:10px 12px;position:fixed;top:auto;overflow-y:auto;box-shadow:0 10px 28px #00000061}.hud__build .inspector .inspector__actions{grid-template-columns:1fr}.hud__bottom>.hud__build{position:relative}.action-button,.audio-settings__slider{min-height:44px}.stat__label{letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.stat__value{font-size:.88rem}.hud--inspecting .hud__log-ticker{display:none}}@media (pointer:coarse) and (orientation:landscape){.hud__log-ticker{left:auto;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));align-items:flex-end;width:min(46vw,24rem);max-width:calc(100vw - 6.5rem)}.hud__log-ticker-line{-webkit-line-clamp:1;text-align:right;width:100%}.hud__build .inspector{left:auto;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));width:min(22rem,46vw);max-height:min(70vh,320px)}}@media (pointer:coarse) and (orientation:portrait){.hud__log-ticker{left:max(5.5rem, calc(env(safe-area-inset-left) + 4.85rem));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));max-height:min(22vh,7.5rem)}}@media (pointer:coarse) and (height<=520px){.build-grid{gap:4px;width:4.35rem}.build-card{min-height:40px;padding:6px 8px}.build-card__name{font-size:.72rem}.build-card__cost{font-size:.66rem}}@media (width<=720px){.hud__topbar{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));flex-flow:wrap;align-items:center;padding:8px 10px}.hud__bottom{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));gap:4px}.hud__log-ticker{max-width:min(420px,80vw);font-size:.74rem}.inspector__actions,.hud__overlay-actions{grid-template-columns:1fr}.hud__topbar-actions{margin-left:auto}.hud__overlay{align-items:flex-start}.hud__overlay-card{border-radius:14px;padding:16px}.hud__overlay-title{font-size:1.35rem}.hud__overlay-text{margin-bottom:12px;line-height:1.45}.hud__overlay-detail{flex-direction:column;align-items:flex-start;gap:4px}.hud__overlay-detail strong{text-align:left}.hud__overlay-card--menu .hud__overlay-detail{flex-direction:row;align-items:baseline}.hud__overlay-card--menu .hud__overlay-detail strong{text-align:right}.hud__overlay-card--menu{width:min(736px,100%)}.pause-menu__header-build{display:none}.pause-menu__header-resume{display:inline-flex}.hud__overlay-card--menu .pause-menu__stat--build{display:flex}.pause-menu__stats,.pause-menu__audio,.pause-menu__misc{grid-template-columns:1fr}.pause-menu__fps{order:-1;max-width:none}.pause-menu__link{max-width:none}.pause-menu__footer-resume{display:none}.pause-menu__actions{grid-template-columns:1fr}}@media (width<=720px) and (height<=559px){.hud__overlay-card--menu{gap:8px;width:min(736px,100%);padding:10px 12px}.pause-menu__header-build{font-size:.74rem;display:block}.pause-menu__header-resume,.hud__overlay-card--menu .pause-menu__stat--build{display:none}.pause-menu__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pause-menu__audio,.pause-menu__misc{grid-template-columns:repeat(2,minmax(0,1fr))}.pause-menu__fps{order:0;grid-column:1/-1;max-width:240px}.pause-menu__footer-resume{display:block}.pause-menu__actions{grid-template-columns:1fr 1fr}.pause-menu__row{min-height:34px;padding:4px 8px}.hud__overlay-card--menu .hud__overlay-detail{padding:6px 10px}}@media (height<=520px){.hud__overlay-card--menu{gap:8px;padding:10px 12px}.pause-menu__row{min-height:34px;padding:4px 8px}.hud__overlay-card--menu .hud__overlay-detail{padding:6px 10px}.pause-menu__header .hud__overlay-title{font-size:1.1rem}}@media (height<=640px){.hud__overlay{align-items:flex-start}.hud__overlay-title{margin-bottom:6px;font-size:1.25rem}.hud__overlay-details{gap:8px;margin-bottom:12px}.hud__overlay-detail{padding:8px 10px}}.hud__bottom{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none;align-items:flex-end;gap:12px;display:flex}.hud__build{pointer-events:auto;flex-direction:column;gap:8px;width:min(38rem,100vw - 32px);max-width:100%;padding:10px 12px;display:flex;overflow:visible}.hud__panel-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hud__panel-hint,.inspector__eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.hud__panel-header .hud__title{margin:0}.build-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:1px 0 2px;display:grid;overflow:visible}.build-card{min-width:0;min-height:42px;padding:7px 8px}.build-info{margin:0;padding:7px 9px;font-size:.76rem}.build-info__title{margin-bottom:2px;font-size:.82rem}.build-info__text{line-height:1.25}.build-placement-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.build-placement-actions.hidden{display:none}.build-cancel,.build-confirm{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;align-self:flex-start;padding:5px 9px;font-size:.76rem}.build-cancel{color:#ffd2c8;background:0 0;border:1px solid #ff806873}.build-confirm{color:#d7ffb0;background:#9ce65c1f;border:1px solid #9ce65c8c}.build-confirm:disabled{opacity:.45;cursor:not-allowed}.inspector{overscroll-behavior:contain;background:#0e1b14b8;border:1px solid #a3e09033;border-radius:11px;min-height:0;max-height:min(58vh,460px);padding:8px 10px;overflow-y:auto}.inspector__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.inspector__title{color:var(--text);letter-spacing:.02em;text-transform:none;margin:1px 0 0;font-size:.96rem}.inspector__close{border:1px solid var(--line);width:32px;height:32px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0a130eb3;border-radius:8px;flex:none;font-size:1.3rem;line-height:1}.inspector__details{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;max-height:none;padding:4px 1px 2px;display:grid;overflow:visible}.inspector__detail{overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.35}.inspector__actions{border-top:1px solid #a3e09024;flex-wrap:wrap;flex-shrink:0;gap:6px;margin-top:3px;padding-top:8px;display:flex}.inspector__actions .action-button{flex:8rem;min-height:36px;padding:6px 8px;font-size:.74rem}.hud__help{pointer-events:auto;width:min(16rem,28vw);max-height:min(30vh,220px)}@media (width>=1100px) and (height>=700px){.hud__bottom{right:max(16px, env(safe-area-inset-right))}.hud__build{width:min(38rem,100vw - 320px)}.hud__help{flex:0 0 16rem}.inspector__details{max-height:none}}@media (width<=1099px){.hud__help{display:none}}@media (width<=720px){.hud__bottom{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));display:block}.hud__build{gap:6px;width:min(100%,34rem);padding:8px}.hud__panel-header{gap:8px}.hud__panel-hint{text-align:right;font-size:.6rem}.build-grid{gap:5px}.build-card{min-width:0;min-height:44px;padding:7px 6px}.build-card__name{font-size:.72rem}.build-info{max-width:100%}.inspector{max-height:min(58vh,420px);padding:7px 8px}.inspector__details{max-height:none}.inspector__actions{flex-wrap:wrap;padding-bottom:1px;overflow:visible}.inspector__actions .action-button{white-space:normal;flex:calc(33.333% - 4px);min-width:0;min-height:42px}.inspector__close{width:36px;height:36px}}@media (width<=380px){.hud__panel-hint{display:none}.build-card{min-width:0;padding-inline:3px}.inspector__details{grid-template-columns:minmax(0,1fr)}}.hud__topbar,.hud__build,.hud__help{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0}.hud__topbar{top:max(14px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));right:max(20px, env(safe-area-inset-right));align-items:flex-start;gap:20px;padding:0}.hud__stats{flex-wrap:wrap;align-items:baseline;gap:6px 20px;min-width:0}.stat{white-space:nowrap;flex-direction:row;align-items:baseline;gap:5px;font-size:.72rem}.stat__label{color:var(--muted);font-size:inherit;letter-spacing:0;text-transform:none}.stat__value,.stat__timer{color:var(--text);font-size:inherit;font-variant-numeric:tabular-nums;font-weight:500}.stat__timer{color:var(--muted)}.stat--wave .stat__timer:before{content:"("}.stat--wave .stat__timer:after{content:")"}.stat--photons .stat__label{color:#f4d35e}.stat--minerals .stat__label{color:#f08d32}.stat--enemies .stat__label{color:#ff5b68}.stat--wave .stat__label{color:#99d6b1}.stat--tile .stat__label{color:#a6b6a8}.hud__topbar-actions{flex-shrink:0;align-self:flex-start;align-items:center;gap:16px;display:flex}.hud__layout-debug{z-index:5;top:max(46px, calc(env(safe-area-inset-top) + 36px));right:max(20px, env(safe-area-inset-right));color:#c9f5b7;pointer-events:none;white-space:pre-line;background:#060e0adb;border:1px solid #9ce65c6b;border-radius:6px;max-width:min(24rem,100vw - 40px);padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;line-height:1.35;position:fixed}.hud__menu-button{color:#9db39acc;background:0 0;border:0;width:30px;height:30px;padding:0;font-size:1.15rem;line-height:1}.hud__bottom{top:auto;left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));align-items:flex-end;gap:18px;width:auto;display:flex}.hud__build{flex:auto;gap:8px;width:auto;min-width:0;max-width:none;padding:0}.hud__help{color:#9db39ac2;flex:0 0 min(19rem,27vw);width:auto;max-height:none;padding:0 0 4px;font-size:.72rem;line-height:1.35;display:none}.hud__log-ticker{z-index:2;right:max(20px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#9db39ac2;text-align:left;max-width:min(18rem,30vw);padding:0;font-size:.72rem;line-height:1.35;display:flex;position:fixed;left:auto}.hud__log-ticker-line{white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hud--inspecting .hud__log-ticker,.hud__help .hud__title,.hud__help .hud__log,.hud--inspecting .hud__help{display:none}.build-grid{flex-flow:row;align-items:stretch;gap:8px;width:auto;padding:0;display:flex;overflow:visible}.build-card{background:#08110c9e;border-radius:7px;flex:0 5.25rem;width:auto;min-width:4.75rem;min-height:48px;padding:8px 10px;font-size:.72rem}.build-card__name{font-size:.76rem}.build-card--pylon{border-color:#f4d35eb3}.build-card--transmitter{border-color:#5ab9ffb3}.build-card--miner{border-color:#f08d32b3}.build-card--laser{border-color:#ff5b68b3}.build-card--lightning{border-color:#b388ffbf}.build-card--hornet{border-color:#ffbf36bf}.build-card--flak{border-color:#d5f5ffbf}.build-card--repair{border-color:#f47cb0b3}.build-card--quantum{border-color:#7af7d4cc}.build-card--plague{border-color:#7dff6bbf}.build-card--hex{border-color:#e05cffcc}.build-card--research{border-color:#d27bffbf}.build-card--sell{border-color:#ffa85cbf}.build-card--sell .build-card__glyph{color:#ffc48a;width:1.35rem;height:1.35rem;display:block}.build-card--sell .build-card__glyph svg{fill:currentColor;width:100%;height:100%;display:block}.build-card--sell.active{background:#ff8c4638;border-color:#ffa85cf2;box-shadow:inset 0 0 0 1px #ffa85c8c,0 0 12px #ff783259}.build-card--sell.active .build-card__glyph{color:#ffe0c0}.hud--sell-active .build-card--sell{transform:translateY(-1px)}body.rts-sell-mode canvas,body.rts-repair-mode canvas{cursor:pointer}@media (pointer:fine){body.rts-sell-mode canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cg fill='%23ffe0c0' stroke='%231a1208' stroke-width='0.8' stroke-linejoin='round'%3E%3Cpath d='M8.2 5.4 12 2.8l3.8 2.6-1.2 1.8H9.4z'/%3E%3Cpath d='M17.4 8.1 20.8 14l-3.2 1.9-1.9-1.2.1-4.2z'/%3E%3Cpath d='M6.6 8.1 3.2 14l3.2 1.9 1.9-1.2-.1-4.2z'/%3E%3Cpath d='M8.6 17.4 12 21.2l3.4-3.8H8.6z'/%3E%3C/g%3E%3C/svg%3E") 16 16,pointer}body.rts-repair-mode canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%23cfe8e6' stroke='%23101212' stroke-width='0.8' d='M20.4 7.2a4.4 4.4 0 0 1-6.2 6.1L8.4 19.1a2.1 2.1 0 0 1-3-3l5.8-5.8a4.4 4.4 0 0 1 6.1-6.2l-2.1 2.1 1.8 1.8z'/%3E%3C/svg%3E") 16 16,pointer}}.build-card.active{background:#9ce65c1f}.build-info{display:none!important}.build-cancel,.build-confirm{align-self:auto;margin:0}.hud--inspecting .hud__build{width:100%}.inspector{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060e0ac7;border:1px solid #a3e09047;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;max-height:none;padding:9px 14px;display:grid;overflow:hidden}.inspector.hidden{display:none}.hud__build .inspector{width:100%;max-height:none;box-shadow:none;background:#060e0ac7;border:1px solid #a3e09047;border-radius:14px;padding:9px 14px;position:static;inset:auto;overflow:hidden}.inspector__header{display:contents}.inspector__close{color:#e7f5e2c7;background:0 0;border:0;grid-column:1;width:24px;height:30px;font-size:1.35rem}.inspector__identity{grid-column:2;align-items:center;gap:8px;min-width:max-content;display:flex}.inspector__status-dot{background:#9ce65c;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 2px #9ce65c26}.inspector[data-building=pylon] .inspector__status-dot{background:#f4d35e;box-shadow:0 0 0 2px #f4d35e26}.inspector[data-building=relay] .inspector__status-dot{background:#5ab9ff;box-shadow:0 0 0 2px #5ab9ff26}.inspector[data-building=miner] .inspector__status-dot{background:#f08d32;box-shadow:0 0 0 2px #f08d3226}.inspector[data-building=laser] .inspector__status-dot{background:#ff5b68;box-shadow:0 0 0 2px #ff5b6826}.inspector[data-building=tesla] .inspector__status-dot{background:#b388ff;box-shadow:0 0 0 2px #b388ff2e}.inspector[data-building=repair] .inspector__status-dot{background:#f47cb0;box-shadow:0 0 0 2px #f47cb026}.inspector[data-building=quantum] .inspector__status-dot{background:#7af7d4;box-shadow:0 0 0 2px #7af7d42e}.inspector[data-building=plague] .inspector__status-dot{background:#7dff6b;box-shadow:0 0 0 2px #7dff6b2e}.inspector[data-building=hex] .inspector__status-dot{background:#e05cff;box-shadow:0 0 0 2px #e05cff2e}.inspector__title{color:var(--text);letter-spacing:0;text-transform:none;margin:0;font-size:.74rem;font-weight:600}.inspector__details{scrollbar-width:none;flex-direction:row;grid-column:3;align-items:center;gap:13px;min-width:0;max-height:none;padding:0;display:flex;overflow-x:auto}.inspector__details::-webkit-scrollbar{display:none}.inspector__detail{min-width:max-content;color:var(--muted);white-space:nowrap;flex:none;align-items:baseline;gap:5px;font-size:.7rem;line-height:1.2;display:inline-flex}.inspector__detail-label{color:var(--muted)}.inspector__detail-value{color:var(--text);font-variant-numeric:tabular-nums}.inspector[data-building=hornet] .inspector__detail--range .inspector__detail-value,.inspector[data-building=hornet] .inspector__detail--damage .inspector__detail-value,.inspector[data-building=hornet] .inspector__detail--bots .inspector__detail-value,.inspector[data-building=laser] .inspector__detail--range .inspector__detail-value,.inspector[data-building=laser] .inspector__detail--damage .inspector__detail-value,.inspector[data-building=tesla] .inspector__detail--range .inspector__detail-value,.inspector[data-building=tesla] .inspector__detail--hops .inspector__detail-value,.inspector[data-building=tesla] .inspector__detail--damage .inspector__detail-value,.inspector[data-building=repair] .inspector__detail--range .inspector__detail-value,.inspector[data-building=repair] .inspector__detail--throughput .inspector__detail-value,.inspector[data-building=repair] .inspector__detail--bots .inspector__detail-value,.inspector[data-building=plague] .inspector__detail--range .inspector__detail-value,.inspector[data-building=plague] .inspector__detail--damage .inspector__detail-value,.inspector[data-building=plague] .inspector__detail--slow .inspector__detail-value,.inspector[data-building=hex] .inspector__detail--range .inspector__detail-value,.inspector[data-building=hex] .inspector__detail--damage .inspector__detail-value,.inspector[data-building=hex] .inspector__detail--aggro .inspector__detail-value{box-sizing:border-box;background:#040e09e0;border:1px solid #48a368e6;border-right:0;border-radius:5px 0 0 5px;align-items:center;height:24px;padding:3px 5px;display:inline-flex}.inspector__upgrade-chip{box-sizing:border-box;color:#e5f8e1;cursor:pointer;background:#48a368e0;border:1px solid #48a368e6;border-left:0;border-radius:0 6px 6px 0;height:24px;min-height:0;margin-left:-5px;padding:3px 7px;font-size:.68rem;line-height:1.2}.inspector__upgrade-chip:disabled{opacity:.45;cursor:not-allowed}.inspector[data-building=laser] .inspector__detail--max .inspector__detail-value,.inspector[data-building=tesla] .inspector__detail--max .inspector__detail-value,.inspector[data-building=repair] .inspector__detail--max .inspector__detail-value,.inspector[data-building=plague] .inspector__detail--max .inspector__detail-value,.inspector[data-building=hex] .inspector__detail--max .inspector__detail-value{border-color:#48a36833}.inspector__upgrade-chip--max{opacity:.2;cursor:default}.inspector__amp-tracks{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.inspector__upgrade-chip--on{color:#f4d35e;border-color:#f4d35e}.inspector[data-building=amp] .inspector__status-dot{background:#8aa87a;box-shadow:0 0 0 2px #8aa87a2e}.inspector__priority-select{box-sizing:border-box;height:24px;min-height:0;color:var(--text);background:#040e09e0;border:1px solid #48a368e6;border-right:0;border-radius:5px 0 0 5px;padding:3px 5px;font-size:.68rem;line-height:1.2}.inspector__actions{border:0;flex-wrap:nowrap;grid-column:4;justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;margin:0;padding:0;display:flex}.inspector__actions .action-button{white-space:nowrap;background:0 0;border-radius:7px;flex:none;min-height:30px;padding:5px 8px;font-size:.68rem}.inspector__actions .action-button:not(.action-button--danger){color:#b8e89b;border-color:#9ce65c73}.inspector__actions .action-button--danger{border-color:#ff8068ad}.inspector__inline-action{color:#fff1ed;cursor:pointer;background:#ff5b68e6;border:0;border-radius:6px;min-height:24px;margin-left:3px;padding:2px 7px;font-size:.68rem;line-height:1.2}@media (width<=900px){.hud__topbar{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right))}.hud__stats{gap:5px 12px}.hud__bottom{gap:10px}.hud__help{flex-basis:min(17rem,31vw);font-size:.66rem}}@media (width<=720px){.hud__topbar{top:max(8px, env(safe-area-inset-top));padding:0}.hud__stats{gap:4px 8px}.stat{font-size:.65rem}.hud__bottom{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));align-items:flex-end;display:flex}.hud__help{display:none}.hud__log-ticker{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));text-align:left;max-width:38%;font-size:.6rem}.build-grid{flex-direction:row;flex:auto;gap:4px;width:100%}.build-card{flex:1 1 0;min-width:0;min-height:44px;padding:7px 4px}.hud__build{flex:58%;width:auto}.build-card__name{font-size:.66rem}.build-card__cost{font-size:.62rem}.inspector{grid-template-columns:auto auto minmax(0,1fr);gap:8px;min-height:54px;padding:8px 10px}.inspector__actions{scrollbar-width:none;grid-column:3;justify-content:flex-start;overflow-x:auto}.inspector__actions::-webkit-scrollbar{display:none}.inspector__details{grid-area:1/3}.inspector__actions{grid-row:2}.hud__log-ticker{right:max(10px, env(safe-area-inset-right));bottom:calc(max(10px, env(safe-area-inset-bottom)) + 60px);left:max(10px, env(safe-area-inset-left));max-width:none}}.hud__topbar-actions,.hud__builder-layouts{background:var(--hud-world-panel);box-shadow:0 0 0 4px var(--hud-world-panel);border-radius:4px}.hud__topbar{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:var(--hud-sidebar-width);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:none;border-radius:0;align-items:flex-start;padding:6px 12px}.hud__topbar-main{pointer-events:auto;flex-flow:wrap;align-items:center;gap:8px;min-width:0;display:flex}.hud__topbar-actions{pointer-events:auto;align-items:center;gap:12px;display:flex}.hud__event-timer{flex-direction:column;gap:3px;min-width:12rem;display:flex}.hud__stats--world{flex-wrap:nowrap;justify-content:space-between;gap:10px;font-size:.72rem;display:flex}.hud__wave-progress{background:#3a4a32;border-radius:1px;height:4px;overflow:hidden}.hud__wave-progress-fill{transform-origin:0;background:#8aa87a;width:100%;height:100%}.hud__sidebar{z-index:3;width:var(--hud-sidebar-width);pointer-events:auto;background:#0a0e0c;border-left:1px solid #b4beb447;flex-direction:column;gap:8px;padding:8px 8px 10px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.hud__command-sheet{display:contents}.hud__sidebar-resources{flex:none;align-items:center;gap:8px;padding:2px 4px 0;display:flex}.hud__sidebar-resources .stat{gap:0}.hud__sidebar-resources .stat__value{color:#e7f5e2b8;font-size:.92rem;font-weight:600}.hud__sidebar-resources .stat__label{font-size:.92rem;font-weight:700}.hud__sidebar-resources .stat--photons .stat__label{color:#f4d35e}.hud__sidebar-resources .stat--minerals .stat__label{color:#f08d32}.hud__sidebar-resources .stat--research .stat__label{color:#d27bff}.hud__sidebar .hud__menu-button{color:#35563c;width:22px;height:22px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-left:auto;padding:0}.hud__sidebar .hud__menu-button svg{width:100%;height:100%;display:block}.hud__sidebar .hud__menu-button:hover,.hud__sidebar .hud__menu-button:focus-visible{color:#4a7354}.hud__minimap{aspect-ratio:1;background:#07110c;border:1px solid #b4beb459;flex:0 auto;width:100%;max-height:min(220px,34vh);overflow:hidden}.hud__minimap-canvas{cursor:pointer;touch-action:none;width:100%;height:100%;display:block}.hud__sidebar-sell{flex:none;grid-template-columns:1fr 1fr 1fr;gap:4px;display:grid}.hud__sidebar-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.hud__sell-button,.hud__repair-button,.hud__symmetry-button,.hud__category,.hud__page-button{color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#101410;border:1px solid #b4beb447;border-radius:2px;justify-content:center;align-items:center;padding:0;display:flex}.hud__sell-button,.hud__repair-button,.hud__symmetry-button{width:100%;height:40px;position:relative}.hud__sell-button-glyph,.hud__repair-button-glyph,.hud__symmetry-button-glyph,.hud__sell-button-glyph svg,.hud__repair-button-glyph svg,.hud__symmetry-button-glyph svg{width:22px;height:22px}.hud__category{height:36px;position:relative}.hud__category-hotkey,.hud__sell-button-hotkey,.hud__repair-button-hotkey,.hud__symmetry-button-hotkey,.build-card__hotkey,.hud__upgrade-card-hotkey{color:#9db39a57;letter-spacing:.02em;pointer-events:none;font-size:.5rem;font-weight:500;line-height:1;position:absolute;top:3px;left:4px}.hud__upgrade-card,.hud__sidebar .build-card{position:relative}.hud__sell-button-glyph,.hud__repair-button-glyph,.hud__category-glyph,.hud__sell-button-glyph svg,.hud__repair-button-glyph svg,.hud__category-glyph svg{fill:currentColor;width:18px;height:18px;display:block}.hud__symmetry-button-glyph,.hud__symmetry-button-glyph svg{fill:currentColor;width:22px;height:22px;display:block}.hud__sell-button.active,.hud--sell-active .hud__sell-button,.hud__repair-button.active,.hud--repair-active .hud__repair-button,.hud__symmetry-button.active,.hud--symmetry-active .hud__symmetry-button,.hud__symmetry-toggle.active{color:#d7ffb0;background:#9ce65c2e;border-color:#9ce65cd9;box-shadow:inset 0 0 0 1px #9ce65c73}.hud__category.is-active,.hud__category[aria-pressed=true]{color:var(--accent);background:#9ce65c29;border-color:#9ce65cd9}.hud__sidebar-palette{flex:auto;grid-template-columns:8px minmax(0,1fr) 8px;gap:5px;min-height:0;display:grid;overflow:visible}.hud__sidebar-gauge{z-index:2;--rail-fill:0;--rail-head:7px;min-height:0;position:relative;overflow:visible}.hud__sidebar-gauge--orange{grid-area:1/1}.hud__sidebar-gauge--red{grid-area:1/3}.hud__sidebar .build-grid,.hud__upgrades{grid-area:1/2}.hud__sidebar-gauge-ticks{pointer-events:none;z-index:0;position:absolute;inset:0}.hud__sidebar-gauge-tick{top:calc((1 - var(--tick-t)) * (100% - var(--rail-head)));background:#ffffff38;position:absolute}.hud__sidebar-gauge--orange .hud__sidebar-gauge-tick{left:100%}.hud__sidebar-gauge--red .hud__sidebar-gauge-tick{left:auto;right:100%}.hud__sidebar-gauge-tick--unit{opacity:.55;width:2px;height:1px}.hud__sidebar-gauge-tick--ten{background:#ffffff52;width:5px;height:2px}.hud__sidebar-gauge-head{height:var(--rail-head);left:0;right:0;top:calc((1 - var(--rail-fill)) * (100% - var(--rail-head)));z-index:3;border-radius:1px;transition:top .12s linear;position:absolute}.hud__sidebar-gauge-stem{width:2px;left:50%;top:calc((1 - var(--rail-fill)) * (100% - var(--rail-head)) + var(--rail-head));z-index:1;margin-left:-1px;transition:top .12s linear;position:absolute;bottom:0}.hud__sidebar-gauge--orange .hud__sidebar-gauge-head,.hud__sidebar-gauge--orange .hud__sidebar-gauge-stem,.hud__sidebar-gauge--red .hud__sidebar-gauge-head,.hud__sidebar-gauge--red .hud__sidebar-gauge-stem{transition:none}.hud__sidebar-gauge--orange .hud__sidebar-gauge-head{background:#f08d32;box-shadow:0 0 5px #f08d3273}.hud__sidebar-gauge--orange .hud__sidebar-gauge-stem{background:linear-gradient(#f08d32f2,#f08d324d)}.hud__sidebar-gauge--red .hud__sidebar-gauge-head{background:#c4453c;box-shadow:0 0 5px #c4453c66}.hud__sidebar-gauge--red .hud__sidebar-gauge-stem{background:linear-gradient(#c4453cf2,#c4453c4d)}.hud__sidebar .build-grid{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:6px;width:100%;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.hud__sidebar .build-grid.hidden{display:none}.hud__upgrades{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:minmax(0,1fr);align-content:stretch;gap:6px;width:100%;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.hud__upgrades.hidden{display:none}.hud__upgrade-card{height:100%;min-height:0;color:var(--text);text-align:left;cursor:pointer;background:#121612;border:1px solid #b4beb447;border-radius:2px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:4px;padding:8px 7px;display:grid}.hud__upgrade-card.is-affordable{border-color:#9ce65c8c}.hud__upgrade-card.is-unaffordable{opacity:.5}.hud__upgrade-card.is-owned,.hud__upgrade-card:disabled{opacity:.55;cursor:default}.hud__upgrade-card-title{grid-area:1/1;font-size:.72rem;font-weight:600}.hud__upgrade-card-detail{overflow-wrap:anywhere;white-space:normal;color:var(--muted);grid-area:2/1/auto/-1;font-size:.68rem;font-weight:400;line-height:1.35}.hud__upgrade-name--pylon{color:#f4d35e}.hud__upgrade-name--transmitter{color:#5ab9ff}.hud__upgrade-name--miner{color:#f08d32}.hud__upgrade-name--laser{color:#ff5b68}.hud__upgrade-name--lightning{color:#b388ff}.hud__upgrade-name--plague{color:#7dff6b}.hud__upgrade-name--amp{color:#8aa87a}.hud__upgrade-name--hex{color:#e05cff}.hud__upgrade-name--repair{color:#f47cb0}.hud__upgrade-name--quantum{color:#7af7d4}.hud__upgrade-card-cost{white-space:nowrap;text-align:right;grid-area:1/2;margin:0;font-size:.72rem;font-weight:600}.hud__upgrade-card-cost-value{color:#e7f5e2b8}.hud__upgrade-card-cost-unit{color:#d27bff}.hud__sidebar .build-card--locked{opacity:.42}.hud__sidebar .build-card--locked .build-card__cost-unit{color:#d27bff}.hud__sidebar .build-card__lock{color:#e7f5e2;pointer-events:none;width:15px;height:15px;margin:auto;display:none;position:absolute;inset:0}.hud__sidebar .build-card--locked .build-card__lock{display:block}.hud__sidebar .build-card__lock svg{filter:drop-shadow(0 0 1px #0a0e0c)drop-shadow(0 1px 1px #0a0e0c);width:100%;height:100%;display:block}.hud__sidebar .build-card__lock svg rect{fill:#0a0e0c}.hud__sidebar .build-card{background:#121612;border-color:#b4beb447;border-radius:2px;flex:none;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:100%;min-height:0;padding:8px 6px}.hud__sidebar .build-card.hidden{display:none}.hud__sidebar .build-card__cost{font-size:.72rem;font-weight:600}.hud__sidebar .build-card__cost-value{color:#e7f5e2b8}.hud__sidebar .build-card__cost-unit{color:#f08d32}.hud__sidebar .build-card__name{font-size:.72rem;font-weight:500}.hud__sidebar .build-card__icon{aspect-ratio:1;background:#8aa87a;border-radius:50%;flex:0 0 26px;width:26px;height:26px;position:relative}.hud__sidebar .build-card--pylon .build-card__icon{background:#f4d35e}.hud__sidebar .build-card--transmitter .build-card__icon{background:#5ab9ff}.hud__sidebar .build-card--miner .build-card__icon{background:#f08d32}.hud__sidebar .build-card--laser .build-card__icon{background:#ff5b68}.hud__sidebar .build-card--lightning .build-card__icon{background:#b388ff}.hud__sidebar .build-card--plague .build-card__icon{background:#7dff6b}.hud__sidebar .build-card--hex .build-card__icon{background:#e05cff}.hud__sidebar .build-card--hornet .build-card__icon{background:#ffbf36}.hud__sidebar .build-card--flak .build-card__icon{background:#d5f5ff}.hud__sidebar .build-card--repair .build-card__icon{background:#f47cb0}.hud__sidebar .build-card--quantum .build-card__icon{background:#7af7d4}.hud__sidebar .build-card--amp .build-card__icon{background:#8aa87a}.hud__sidebar .build-card--research .build-card__icon{background:#d27bff}.hud__sidebar .build-info{display:none}.hud__sidebar-pages{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.hud__sidebar-pages.hidden{display:none}.hud__page-count{color:#9db39a73;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.68rem}.hud__page-button{width:36px;height:28px;color:var(--accent)}.hud__page-button svg{fill:currentColor;width:12px;height:12px;display:block}.hud__page-button:disabled{opacity:.55;cursor:default}.hud__log-stack{z-index:2;top:max(8px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));max-width:min(22rem, calc(100vw - var(--hud-sidebar-width) - 48px));pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;bottom:auto;right:auto}.hud__log-ticker{background:var(--hud-world-panel);width:100%;max-width:none;color:var(--text);text-shadow:0 1px 2px #000;pointer-events:none;border-radius:4px;padding:4px 6px;position:static;inset:auto}.hud__performance-stats{top:auto;left:auto;right:calc(var(--hud-sidebar-width) + 12px);bottom:max(12px, env(safe-area-inset-bottom));z-index:6;color:#f5ff8a;font-variant-numeric:tabular-nums;background:#07100b;border:1px solid #f5ff8a73;border-radius:5px;padding:7px 10px;font-size:.8rem;font-weight:700;position:absolute}html[data-hud-phone] .hud__performance-stats{right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 76px)}.hud--inspecting .hud__log-ticker{display:flex}.hud__stage-dock{z-index:3;left:max(16px, env(safe-area-inset-left));right:auto;bottom:max(16px, env(safe-area-inset-bottom));max-width:calc(100vw - var(--hud-sidebar-width) - 32px);pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute}.hud__stage-dock .inspector,.hud__stage-dock .hud__symmetry-menu,.hud__command-sheet .build-placement-actions{pointer-events:auto}.hud__symmetry-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060e0adb;border:1px solid #a3e09047;border-radius:10px;flex-direction:column;gap:6px;min-width:168px;margin-bottom:52px;padding:8px;display:flex}.hud__symmetry-menu.hidden{display:none}.hud__symmetry-menu-title{color:#d7ffb0d9;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.hud__symmetry-menu-row{align-items:center;gap:6px;display:flex}.hud__symmetry-toggle,.hud__symmetry-clear{min-height:32px;color:var(--accent);cursor:pointer;background:#151a16;border:1px solid #b4beb466;border-radius:4px;flex:1;padding:0 8px;font-size:.72rem}.hud__symmetry-clear{flex:none}.hud__symmetry-radius{color:#b4beb4cc;align-items:center;gap:6px;font-size:.72rem;display:flex}.hud__symmetry-radius select{color:#d7ffb0;cursor:pointer;background:#0d120f;border:1px solid #b4beb466;border-radius:4px;width:4.6rem;height:32px;padding:0 6px}.hud__command-sheet .build-placement-actions{z-index:4;left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:fixed}.hud__command-sheet .build-placement-actions.hidden,.hud__placement-pick.hidden{display:none}.hud__placement-pick{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060e0adb;border:1px solid #a3e09047;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.hud__placement-pick-icon{background:#8aa87a;border-radius:50%;width:26px;height:26px}.hud__placement-pick[data-building=pylon] .hud__placement-pick-icon{background:#f4d35e}.hud__placement-pick[data-building=transmitter] .hud__placement-pick-icon{background:#5ab9ff}.hud__placement-pick[data-building=miner] .hud__placement-pick-icon{background:#f08d32}.hud__placement-pick[data-building=laser] .hud__placement-pick-icon{background:#ff5b68}.hud__placement-pick[data-building=lightning] .hud__placement-pick-icon{background:#b388ff}.hud__placement-pick[data-building=plague] .hud__placement-pick-icon{background:#7dff6b}.hud__placement-pick[data-building=repair] .hud__placement-pick-icon{background:#f47cb0}.hud__placement-pick[data-building=quantum] .hud__placement-pick-icon{background:#7af7d4}.hud__placement-pick[data-building=research] .hud__placement-pick-icon{background:#d27bff}.hud__placement-pick[data-building=hex] .hud__placement-pick-icon{background:#e05cff}.hud__placement-pick[data-building=amp] .hud__placement-pick-icon{background:#8aa87a}.hud__placement-pick-copy{flex-direction:column;gap:1px;display:flex}.hud__placement-pick-name{font-size:.82rem;font-weight:600}.hud__placement-pick-cost{color:var(--muted);font-size:.7rem}.hud__command-sheet .build-cancel,.hud__command-sheet .build-confirm{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;min-height:36px;padding:7px 12px;box-shadow:0 12px 32px #00000061}.hud .inspector{z-index:3;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060e0adb;border:1px solid #a3e09047;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;width:auto;max-width:100%;min-height:52px;max-height:none;padding:8px 12px;display:grid;position:relative;inset:auto;overflow:auto hidden;box-shadow:0 12px 32px #00000061}.hud .inspector.hidden{display:none}.hud .inspector__header{display:contents}.hud .inspector__close{grid-area:1/1;width:24px;height:30px}.hud .inspector__identity{grid-area:1/2}.hud .inspector__details{flex-flow:row;grid-area:1/3;align-items:center;gap:13px;display:flex;overflow-x:auto}.hud .inspector__actions{flex-wrap:nowrap;grid-area:1/4;justify-content:flex-end;display:flex}.hud__help{display:none}html[data-hud-phone]{--hud-sidebar-width:0px;--hud-phone-tray:max(8px, env(safe-area-inset-left));--hud-phone-resource-slot:13rem}html[data-hud-phone] .hud__topbar{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));justify-content:flex-start;align-items:center;gap:10px;width:auto;max-width:none;padding:0}html[data-hud-phone] .hud__topbar:after{content:"";flex:0 0 var(--hud-phone-resource-slot);height:40px}html[data-hud-phone] .hud__topbar-actions{flex-wrap:nowrap;flex:auto;justify-content:space-between;align-items:center;gap:8px;min-width:0}html[data-hud-phone] .hud__topbar-actions .stat{display:flex}html[data-hud-phone] .hud__stats--world{justify-content:space-between;gap:8px;width:100%}html[data-hud-phone] .hud__stats--world .stat--tile{display:none}html[data-hud-phone] .hud__event-timer{flex:none;width:min(12.5rem,42cqw);min-width:0;max-width:none;margin-left:auto}html[data-hud-phone] .hud__sidebar{pointer-events:none;background:0 0;border:none;gap:0;width:auto;padding:0;inset:0;overflow:visible}html[data-hud-phone] .hud__sidebar-resources,html[data-hud-phone] .hud__minimap,html[data-hud-phone] .hud__sidebar-gauge{pointer-events:auto}html[data-hud-phone] .hud__sidebar-resources{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));z-index:5;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;gap:10px;padding:0;position:fixed}html[data-hud-phone] .hud__sidebar .hud__menu-button{width:40px;height:40px;color:var(--accent);margin-left:0}html[data-hud-phone] .hud__minimap{z-index:4;right:calc(14px + env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));width:var(--hud-phone-minimap);height:var(--hud-phone-minimap);background:#0a0e0c;border:1px solid #b4beb447;position:fixed}html[data-hud-phone] .hud__sidebar-gauge{z-index:5;bottom:max(8px, env(safe-area-inset-bottom));height:var(--hud-phone-minimap);width:8px;position:fixed}html[data-hud-phone] .hud__sidebar-gauge--orange{right:calc(var(--hud-phone-minimap) + 18px + env(safe-area-inset-right))}html[data-hud-phone] .hud__sidebar-gauge--red{right:max(6px, env(safe-area-inset-right))}html[data-hud-phone] .hud__command-sheet{z-index:4;left:var(--hud-phone-tray);bottom:max(8px, env(safe-area-inset-bottom));grid-template-columns:var(--hud-phone-tools-width) calc(var(--hud-phone-tile) + var(--hud-phone-build-gap)) var(--hud-phone-pager-width);pointer-events:none;background:0 0;border:none;border-radius:0;grid-template-areas:"sell. .""tools. .""palette palette pages""pick pick pick";place-content:start;align-items:start;gap:6px;width:max-content;max-width:none;padding:0;display:grid;position:fixed}html[data-hud-phone] .hud__command-sheet>*{pointer-events:auto}html[data-hud-phone] .hud__command-sheet:not(:has(.hud__sidebar-pages:not(.hidden))){grid-template-columns:var(--hud-phone-tools-width) calc(var(--hud-phone-tile) + var(--hud-phone-build-gap));grid-template-areas:"sell.""tools.""palette palette""pick pick"}html[data-hud-phone] .hud__sidebar-sell{justify-self:start;gap:var(--hud-phone-chrome-gap);width:calc(2 * var(--hud-phone-chrome) + var(--hud-phone-chrome-gap));height:var(--hud-phone-row-1);grid-area:sell;grid-template-columns:1fr 1fr 1fr}html[data-hud-phone] .hud__sidebar-tools{gap:var(--hud-phone-chrome-gap);width:100%;max-width:none;height:var(--hud-phone-row-2);grid-area:tools;grid-template-columns:repeat(4,minmax(0,1fr))}html[data-hud-phone] .hud__sidebar-palette{flex:none;grid-area:palette;width:max-content;min-width:0;display:block;overflow:visible}html[data-hud-phone] .hud__sidebar-pages{box-sizing:border-box;width:auto;min-width:0;height:var(--hud-phone-tile);place-self:start stretch;justify-items:stretch;gap:var(--hud-phone-chrome-gap);flex:none;grid-area:pages;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;display:grid}html[data-hud-phone] .hud__sidebar-pages.hidden{display:none}html[data-hud-phone] .hud__sidebar-pages .hud__page-button{justify-self:stretch;width:100%;min-width:0;max-width:none;height:100%;min-height:0;padding:0}html[data-hud-phone] .hud__page-count{background:#101410;border:1px solid #b4beb447;border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;font-size:.58rem;display:flex}html[data-hud-phone] .hud__command-sheet .build-placement-actions{grid-area:pick;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid;position:static}html[data-hud-phone] .hud__command-sheet .build-placement-actions.hidden{display:none}html[data-hud-phone] .hud__placement-pick{grid-column:1/-1}html[data-hud-phone] .hud--build-active .hud__sidebar-sell,html[data-hud-phone] .hud--build-active .hud__sidebar-tools,html[data-hud-phone] .hud--build-active .hud__sidebar .build-grid,html[data-hud-phone] .hud--build-active .hud__upgrades,html[data-hud-phone] .hud--build-active .hud__sidebar-pages,html[data-hud-phone] .hud--sell-active .hud__sidebar-sell,html[data-hud-phone] .hud--sell-active .hud__sidebar-tools,html[data-hud-phone] .hud--sell-active .hud__sidebar .build-grid,html[data-hud-phone] .hud--sell-active .hud__upgrades,html[data-hud-phone] .hud--sell-active .hud__sidebar-pages{display:none}html[data-hud-phone] .hud--inspecting .hud__command-sheet{pointer-events:none;background:0 0;border:none;width:0;height:0;padding:0;overflow:visible}html[data-hud-phone] .hud--inspecting .hud__sidebar-sell,html[data-hud-phone] .hud--inspecting .hud__sidebar-tools,html[data-hud-phone] .hud--inspecting .hud__sidebar .build-grid,html[data-hud-phone] .hud--inspecting .hud__upgrades,html[data-hud-phone] .hud--inspecting .hud__sidebar-pages,html[data-hud-phone] .hud--inspecting .hud__command-sheet .build-placement-actions{display:none}html[data-hud-phone] .hud--sell-active .hud__command-sheet .build-placement-actions{grid-template-columns:1fr 1fr}html[data-hud-phone] .hud__sell-button,html[data-hud-phone] .hud__repair-button,html[data-hud-phone] .hud__symmetry-button{min-height:var(--hud-phone-row-1);min-width:0;height:var(--hud-phone-row-1)}html[data-hud-phone] .hud__category{min-height:var(--hud-phone-row-2);min-width:0;height:var(--hud-phone-row-2)}html[data-hud-phone] .hud__sidebar .build-grid,html[data-hud-phone] .hud__upgrades{grid-template-columns:repeat(4, var(--hud-phone-tile));grid-template-rows:none;grid-auto-rows:var(--hud-phone-row-3);gap:var(--hud-phone-build-gap);width:max-content;min-width:0;height:auto;overflow:visible}html[data-hud-phone] .hud__command-sheet:has(.hud__upgrades:not(.hidden)) .hud__sidebar-pages{transform:translateX(calc(2 * var(--hud-phone-tile) + var(--hud-phone-build-gap)))}html[data-hud-phone] .hud__upgrades:not(.hidden){grid-template-columns:repeat(3, calc(2 * var(--hud-phone-tile) + var(--hud-phone-build-gap)));grid-template-rows:var(--hud-phone-row-3);grid-auto-rows:var(--hud-phone-row-3);width:max-content}html[data-hud-phone] .hud__sidebar .build-card,html[data-hud-phone] .hud__upgrade-card{min-width:0;height:100%;min-height:0;overflow:hidden}html[data-hud-phone] .hud__category-hotkey,html[data-hud-phone] .hud__sell-button-hotkey,html[data-hud-phone] .hud__repair-button-hotkey,html[data-hud-phone] .hud__symmetry-button-hotkey,html[data-hud-phone] .build-card__hotkey,html[data-hud-phone] .hud__upgrade-card-hotkey{display:none}html[data-hud-phone] .hud__sell-button-glyph,html[data-hud-phone] .hud__repair-button-glyph,html[data-hud-phone] .hud__symmetry-button-glyph,html[data-hud-phone] .hud__sell-button-glyph svg,html[data-hud-phone] .hud__repair-button-glyph svg,html[data-hud-phone] .hud__symmetry-button-glyph svg{width:var(--hud-phone-glyph-1);height:var(--hud-phone-glyph-1)}html[data-hud-phone] .hud__category-glyph,html[data-hud-phone] .hud__category-glyph svg{width:var(--hud-phone-glyph-2);height:var(--hud-phone-glyph-2)}html[data-hud-phone] .hud__command-sheet .build-cancel,html[data-hud-phone] .hud__command-sheet .build-confirm{min-height:44px}html[data-hud-phone] .hud__log-stack,html[data-hud-phone] .hud__toast{top:calc(max(8px, env(safe-area-inset-top)) + 44px);left:max(8px, env(safe-area-inset-left));text-align:left;max-width:min(22rem,100cqw - 14rem);bottom:auto;right:auto;transform:none}html[data-hud-phone] .hud__log-ticker{align-items:flex-start;width:auto;max-width:none;bottom:auto;left:auto;right:auto}html[data-hud-phone] .hud__log-ticker-line{-webkit-line-clamp:2;text-align:left}html[data-hud-phone] .hud__stage-dock{left:var(--hud-phone-tray);right:auto;bottom:calc(max(8px, env(safe-area-inset-bottom)) + var(--hud-phone-sheet-clearance));max-width:min(34rem, calc(100cqw - var(--hud-phone-minimap) - 48px))}html[data-hud-phone] .hud--inspecting .hud__stage-dock{bottom:max(8px, env(safe-area-inset-bottom))}html[data-hud-phone] .hud__symmetry-menu{margin-bottom:0}html[data-hud-phone] .hud .inspector{grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);width:auto;max-width:none;max-height:min(42vh,280px);overflow-y:auto}html[data-hud-phone] .hud .inspector__close{width:44px;height:44px}html[data-hud-phone] .hud .inspector__identity{grid-area:1/2}html[data-hud-phone] .hud .inspector__details,html[data-hud-phone] .hud .inspector__actions{flex-wrap:wrap;grid-area:auto/1/auto/-1}@media (orientation:portrait){html[data-hud-phone] .hud__command-sheet{width:max-content;right:auto}html[data-hud-phone] .hud__stage-dock{width:auto;right:calc(var(--hud-phone-minimap) + 28px + env(safe-area-inset-right));max-width:none}}@media (pointer:fine) and (width<=720px){.hud__topbar{right:var(--hud-sidebar-width)}}.inspector__upgrade-chip--area-set{border-radius:0}.runtime-profiler[hidden]{display:none}.runtime-profiler__capture{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.runtime-profiler__capture button{font:inherit;cursor:pointer}.pause-menu__sharing{border:1px solid var(--line);background:#0e1b148c;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:8px 10px;display:grid}.pause-menu__sharing p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.4}.pause-menu__sharing input{border:1px solid var(--line);background:var(--panel-strong);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;grid-column:1/-1;padding:6px 10px;font-size:.82rem}.pause-menu__sharing-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pause-menu__sharing-actions button{white-space:nowrap;width:auto;margin:0;padding:6px 10px}.pause-menu__sharing [hidden]{display:none}@media (width<=480px){.pause-menu__sharing{grid-template-columns:minmax(0,1fr)}.pause-menu__sharing-actions{justify-content:flex-start}}.hud--joined .hud__time-controls,.hud--joined [data-stat=menu-restart-button],.hud--joined [data-stat=restart-button],.hud--joined [data-stat=share-session]{display:none}.boot-menu{z-index:100;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));touch-action:pan-y;background:radial-gradient(at 75% 20%,#28422bbf 0%,#0000 60%),linear-gradient(#08110cc2,#08110ce6),url(/lattice/assets/main-menu-background-GZnK-7w6.webp) 50%/cover no-repeat,#08110c;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.boot-menu__panel{width:min(100%,420px);margin:auto}.boot-menu__eyebrow{color:var(--accent);letter-spacing:.2em;font-size:.7rem;font-weight:600}.boot-menu h1{letter-spacing:.08em;margin:10px 0;font-size:clamp(2.5rem,9vw,4.5rem);font-weight:500;line-height:1}.boot-menu__tagline{color:var(--text);margin:18px 0 28px}.boot-menu__actions{gap:10px;margin-top:20px;display:grid}.boot-menu button,.boot-menu__actions input{border:1px solid var(--line);background:var(--panel-strong);min-height:48px;color:var(--text);text-align:left;font:inherit;border-radius:8px;padding:12px 18px}.boot-menu button{cursor:pointer}.boot-menu__actions input{width:100%;min-width:0}.boot-menu__join{grid-template-columns:minmax(0,1fr) auto;margin-top:8px;display:grid}.boot-menu__join input{border-radius:8px 0 0 8px}.boot-menu__join button{white-space:nowrap;border-radius:0 8px 8px 0;margin-left:-1px}.boot-menu__join button:not(:disabled){border-color:var(--accent);background:#243b23}.boot-menu__join button:disabled{cursor:not-allowed}.boot-menu__join :focus-visible{z-index:1;position:relative}.boot-menu__actions input::placeholder{color:var(--muted);opacity:1}.boot-menu button:not(:disabled):hover{border-color:var(--accent);background:#243b23}.boot-menu button:focus-visible,.boot-menu__actions input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.boot-menu button:disabled{color:var(--muted);opacity:.55;cursor:default}.boot-menu button[hidden]{display:none}.boot-menu__notice,.boot-menu__save-status{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}.boot-menu__version{color:var(--muted);margin-top:28px;font-size:.7rem}@media (height<=500px) and (width>=600px){.boot-menu__panel{grid-template-columns:1fr 1fr;align-items:start;column-gap:40px;width:min(100%,720px);display:grid}.boot-menu__eyebrow,.boot-menu h1,.boot-menu__tagline,.boot-menu__notice,.boot-menu__version{grid-column:1}.boot-menu__actions{grid-area:1/2/span 4;margin-top:0}.boot-menu__save-status{grid-area:5/2/span 2}.boot-menu__tagline,.boot-menu__version{margin:10px 0}}
