@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(./dm-sans-latin-Xz1IZZA0.woff2) format("woff2")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(./pixelify-sans-latin-D3Xxx3QE.woff2) format("woff2")}:root{--color-page: #f7f1e4;--color-surface: #fffaf0;--color-inset: #eee4cf;--color-text: #39281f;--color-muted: #73614c;--color-border: #d6c8ad;--color-accent: #e5a73b;--color-accent-hover: #f2bd5b;--color-accent-soft: #f4e3b7;--color-forest: #47634c;--color-error: #984633;--color-focus: #315947;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-title: 2.25rem;font-family:DM Sans,Arial,sans-serif;color:var(--color-text);background:var(--color-page);font-synthesis:none;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button svg,a svg{flex-shrink:0}a{color:var(--color-forest);text-underline-offset:3px;text-decoration-thickness:1px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-text);background:var(--color-accent-soft)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;text-wrap:balance}p{text-wrap:pretty}button{border:0}strong,b{font-weight:700}button:disabled{opacity:.5}svg{vertical-align:middle}kbd{font:400 var(--text-xs) / 1.4 "DM Sans",sans-serif;background:var(--color-inset);padding:1px 5px;border-radius:3px;color:var(--color-muted)}.site-shell{max-width:1200px;padding:0 40px;margin-inline:auto}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:16px;transform:translateY(-150%);z-index:20;background:var(--color-surface);padding:12px}.skip-link:focus{transform:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:27px 25px}.brand{display:flex;align-items:center;gap:13px}.brand>img{width:46px;height:46px;image-rendering:pixelated}.brand h1{font-family:Pixelify Sans,sans-serif;font-size:var(--text-title);font-weight:700;letter-spacing:-.035em;line-height:1}.title-dot{color:#9e651c}.brand p{font-size:var(--text-sm);color:var(--color-muted);margin-block-start:6px}.header-tools{display:flex;align-items:center;gap:15px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;min-width:40px;min-height:40px;border-radius:5px;flex-shrink:0}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;font-size:var(--text-sm);font-weight:600;min-height:40px;padding:6px 4px}.help-button{border:1px solid var(--color-border);min-width:36px;min-height:36px;border-radius:50%}.wheel-feed{display:flex;align-items:center;gap:24px;min-height:92px;background:var(--color-inset);padding:13px 24px;border-radius:9px;margin-block-end:24px}.wheel-reading{display:flex;align-items:center;gap:12px;min-width:218px}.wheel-icon{flex-shrink:0}.wheel-spokes{transform-origin:25px 23px}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;line-height:1.5}.status-pill i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.active{color:var(--color-forest)}.status-pill.nap{color:#66533b}.status-pill.offline{color:var(--color-error)}.rpm-value{font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:700;line-height:1.2;margin-block-start:2px}.rpm-value>span{font-size:var(--text-xs);font-weight:400;color:var(--color-muted)}.feed-context{display:flex;flex-direction:column;font-size:var(--text-sm);gap:3px;padding-inline-start:24px;border-inline-start:1px solid #d2c2a4}.feed-context>span{color:var(--color-muted);font-size:var(--text-xs)}.block-reading{margin-inline-start:auto;min-width:228px;font-size:var(--text-xs)}.block-reading>div:first-child{display:flex;align-items:center;gap:7px}.block-reading strong{font-size:var(--text-sm);margin-inline-start:auto;font-variant-numeric:tabular-nums}.block-progress{height:5px;background:#d9cbb0;border-radius:2px;margin-block:7px 2px}.block-progress>span{height:100%;display:block;background:#947443;border-radius:2px}.block-percent{color:var(--color-muted)}.retry-button{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);min-height:36px;padding:6px;background:transparent;border-radius:4px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.play-area{min-width:0}.hud{display:flex;align-items:center;gap:24px;margin-block-end:17px;padding-inline:3px;min-height:44px}.battery-stat{flex:1;max-width:260px;min-width:130px}.stat-label{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);margin-block-end:7px}.stat-label>svg{color:#94621e}.stat-label strong{margin-inline-start:auto;font-variant-numeric:tabular-nums}.stat-label strong span{font-weight:400;color:var(--color-muted)}.battery-track{height:9px;background:#e2d8c3;border-radius:3px}.battery-track>span{display:block;height:100%;background:var(--color-accent);border-radius:3px}.battery-track.low>span{background:var(--color-error)}.resource-stat{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;line-height:1.2}.resource-stat>strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.resource-stat>strong span{font-size:var(--text-xs);font-weight:400;color:var(--color-muted)}.resource-stat>span{font-size:var(--text-xs);color:var(--color-muted);grid-column:2;margin-block-start:3px}.seed-stat>svg{color:#926722}.heart-stat>svg{color:#a65b45}.wave-stat{display:flex;flex-direction:column;gap:2px;margin-inline-start:auto;align-items:flex-end}.wave-stat>span{margin:0}.scene-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 6px 17px;background:var(--color-text);color:#f3e3c3;border-radius:8px 8px 0 0}.burrow-name{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);color:#e6d2ab}.burrow-name>svg{color:#b8c18a}.play-controls{display:flex;align-items:center;gap:2px}.play-controls .icon-button{min-width:34px;min-height:32px}.play-controls button:focus-visible{outline-color:#ffe2a0;outline-offset:0}.speed-button{font-size:var(--text-sm);font-weight:700;background:transparent;min-width:36px;min-height:32px;border-radius:4px}.battlefield{position:relative;background:#956943;isolation:isolate;aspect-ratio:900/570}.battlefield canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.plots{position:absolute;inset:0}.plot{position:absolute;transform:translate(-50%,-50%);width:6.8%;aspect-ratio:1;min-width:24px;min-height:24px;background:#39281f40;border:1px dashed #ead2a17d;border-radius:4px;color:#ffedc4;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:400;padding:0;line-height:1}.plot.occupied{border-color:transparent;background:transparent}.plot.selected{border:2px solid #ffecb3;background:#39281f4d}.plot:focus-visible{outline:3px solid #fff0c7;outline-offset:3px}.plot:disabled{opacity:1}.plot.occupied:disabled{border:0}.plot>span{pointer-events:none}.scene-hint{position:absolute;inset-block-start:4%;inset-inline-start:43%;display:flex;align-items:center;gap:7px;background:#f7efdadf;color:#513d28;font-size:var(--text-xs);font-weight:600;padding:5px 10px;border-radius:3px;pointer-events:none}.scene-hint svg{transform:rotate(90deg)}.phase-banner{display:flex;align-items:center;gap:11px;padding:13px 17px;background:var(--color-accent-soft);border-radius:0 0 7px 7px}.phase-banner>svg{color:#775c32;flex-shrink:0}.phase-banner>div{display:flex;flex-direction:column;gap:2px}.phase-banner strong{font-size:var(--text-sm)}.phase-banner span{font-size:var(--text-xs);color:#715936}.phase-banner.nap{background:#e6e7d4}.phase-banner.nap>svg{color:#52614a}.phase-banner.nap span{color:#5b6148}.phase-banner.rush{background:#f4d99a}.wave-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px 12px}.wave-info{display:flex;flex-direction:column;gap:4px}.wave-info>strong{font-family:Pixelify Sans,sans-serif;font-size:var(--text-lg)}.wave-info>span{font-size:var(--text-xs);color:var(--color-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);font-size:var(--text-sm);font-weight:700;text-decoration:none;line-height:1.4;flex-shrink:0}.button.primary{background:var(--color-accent);border-color:transparent;color:var(--color-text)}.launch-button{min-width:164px}.button.quiet{background:transparent}.button.small{font-size:var(--text-xs);padding:8px 10px;min-height:38px}.game-message{min-height:21px;font-size:var(--text-xs);color:var(--color-muted)}.build-panel{padding-block-start:0;min-width:0}.build-heading{margin-block-end:21px}.build-heading h2{font-family:Pixelify Sans,sans-serif;font-size:var(--text-xl)}.build-heading p{font-size:var(--text-xs);color:var(--color-muted);margin-block-start:5px}.tower-family+.tower-family{margin-block-start:21px}.family-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block-end:8px}.family-heading h3{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600}.family-heading>span{font-size:var(--text-xs);color:var(--color-muted)}.tower-list{display:flex;flex-direction:column;gap:7px}.tower-button{display:flex;align-items:center;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;padding:7px 10px;min-height:65px;text-align:start;min-width:0}.tower-button.chosen{border-color:#946a2f;background:#f4e6c7;outline:1px solid #946a2f;outline-offset:-1px}.tower-button.locked{opacity:.56}.tower-art{flex-shrink:0}.tower-copy{min-width:0;flex:1}.tower-copy>strong{display:block;font-size:var(--text-sm);line-height:1.4}.tower-copy>span{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-muted);margin-block-start:4px}.tower-copy>span>svg{color:#87662d}.tower-power{font-size:var(--text-xs);margin-inline-start:6px}.tower-button kbd{padding:1px 4px;background:#eee6d6;align-self:flex-start;margin-block-start:3px;min-width:17px;text-align:center}.tower-details{margin-block-start:20px;padding:14px 0;border-block:1px solid var(--color-border);min-height:111px}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--text-xs)}.detail-title>strong{font-size:var(--text-sm)}.detail-title>span{color:var(--color-muted);white-space:nowrap}.tower-details p{font-size:var(--text-xs);color:var(--color-muted);margin-block-start:6px;line-height:1.5}.tower-numbers{display:flex;align-items:center;gap:13px;margin-block-start:8px;font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.tower-actions{display:flex;align-items:center;gap:8px;margin-block-start:11px}.sell-button{font-size:var(--text-xs);background:transparent;text-decoration:underline;text-underline-offset:3px;min-height:38px;padding:5px}.run-mode{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block-start:13px;font-size:var(--text-xs);color:var(--color-muted)}.run-mode select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:var(--text-sm);padding:7px 9px;min-height:36px;max-width:150px;color:var(--color-text)}.under-game{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:19px 13px;font-size:var(--text-xs);color:var(--color-muted)}.under-game p{display:flex;align-items:center;gap:5px}.desktop-hint{display:inline-flex;align-items:center;gap:4px}.desktop-hint i{width:3px;height:3px;border-radius:50%;background:var(--color-border);margin-inline:7px}.under-game .text-button{font-size:var(--text-xs);color:var(--color-muted)}.feed-details{font-size:var(--text-xs);border-block-start:1px solid var(--color-border);padding-block:10px 0;color:var(--color-muted)}.feed-details summary{width:fit-content;min-height:30px;cursor:pointer;padding-block:4px}.feed-details>div{padding-block:12px 8px;max-width:760px}.feed-details p{line-height:1.6;max-width:75ch}.feed-details dl{display:flex;flex-wrap:wrap;gap:24px;margin-block:14px}.feed-details dt{font-weight:700;color:var(--color-text)}.feed-details dd{margin:3px 0 0}.feed-details a{display:inline-flex;gap:5px;align-items:center;min-height:28px}footer{display:flex;align-items:center;gap:24px;padding-block:25px 28px;font-size:var(--text-xs);color:var(--color-muted)}footer>span:first-child{font-family:Pixelify Sans,sans-serif;font-size:var(--text-sm);white-space:nowrap}footer p{max-width:60ch;margin-inline:auto}.genesis-label{display:flex;align-items:center;gap:5px;white-space:nowrap}.pause-overlay,.end-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background:#39281fbf;color:#fff0cf;z-index:2;font-size:var(--text-lg)}.pause-overlay>strong,.end-overlay>strong{font-family:Pixelify Sans,sans-serif;font-size:var(--text-xl);padding-inline:15px;text-align:center}.modal{position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:12px;background:var(--color-surface);color:var(--color-text);padding:25px;box-shadow:0 20px 80px #26190c40}.modal::backdrop{background:#35261ec4}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:16px}.modal-heading h2{font-family:Pixelify Sans,sans-serif;font-size:var(--text-xl)}.modal-heading .icon-button{margin-block:-8px;margin-inline-end:-8px}.modal p{font-size:var(--text-sm);line-height:1.5}.modal-description{color:var(--color-muted);margin-block-end:18px}.tutorial-intro{display:flex;align-items:center;gap:14px;margin-block-end:23px}.tutorial-intro img{flex-shrink:0;image-rendering:pixelated}.tutorial-intro p{max-width:40ch;color:var(--color-muted)}.tutorial-steps{list-style:none;display:flex;flex-direction:column;gap:20px;padding:0;margin:0 0 24px}.tutorial-steps li{display:flex;gap:13px}.tutorial-steps li>svg{color:#8e6b34;margin-block-start:2px;flex-shrink:0}.tutorial-steps strong{font-size:var(--text-sm)}.tutorial-steps p{font-size:var(--text-sm);color:var(--color-muted);margin-block-start:4px}.modal .tutorial-tip{font-size:var(--text-xs);padding:12px;background:var(--color-inset);border-radius:5px;margin-block-end:16px}.full-width{width:100%}.modal .privacy-note{font-size:var(--text-xs);color:var(--color-muted);text-align:center;margin-block-start:12px}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-block-start:22px}.empty-scores{display:flex;flex-direction:column;align-items:center;gap:15px;padding-block:20px 10px;text-align:center}.empty-scores>svg{color:#98702e}.empty-scores h3{font-family:Pixelify Sans,sans-serif;font-size:var(--text-lg)}.empty-scores p{color:var(--color-muted);max-width:35ch}.scores-list{list-style:none;padding:0;margin:0}.scores-list li{display:flex;align-items:center;gap:12px;padding-block:15px;border-block-start:1px solid var(--color-border)}.score-rank{font-family:Pixelify Sans,sans-serif;font-size:var(--text-xl);color:#8a6a3c;min-width:20px}.scores-list li>div{display:flex;flex-direction:column;gap:4px;min-width:0}.scores-list strong{font-size:var(--text-sm);overflow-wrap:anywhere}.scores-list li>div>span{font-size:var(--text-xs);color:var(--color-muted)}.score-result{margin-inline-start:auto;text-align:end;flex-shrink:0}.result-art{display:flex;justify-content:center;color:#8c672e;margin-block:10px 20px}.result-line{text-align:center;color:var(--color-muted)}.result-stats{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin-block:23px}.result-stats>div{display:flex;align-items:center;flex-direction:column;gap:4px;text-align:center;min-width:0}.result-stats strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-stats span{font-size:var(--text-xs);color:var(--color-muted)}.modal .practice-note{font-size:var(--text-xs);text-align:center;background:var(--color-inset);padding:8px;border-radius:4px;margin-block-end:20px}.score-form label{display:block;font-size:var(--text-sm);margin-block-end:8px;font-weight:600}.score-form label>span{font-size:var(--text-xs);font-weight:400;color:var(--color-muted)}.score-form>div{display:flex;gap:8px}.score-form input{min-width:0;flex:1;background:var(--color-page);border:1px solid var(--color-border);border-radius:5px;font-size:var(--text-base);padding:10px}.score-form .form-error{font-size:var(--text-xs);color:var(--color-error);margin-block-start:8px}.crate-modal{width:min(660px,calc(100% - 32px))}.crate-hero{text-align:center;margin-block:18px 24px}.crate-hero>svg{display:block;color:#9a6c26;margin:0 auto 14px}.crate-hero>strong{font-size:var(--text-lg)}.crate-hero p{color:var(--color-muted);margin-block-start:6px}.upgrade-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.upgrade-choices>button{display:flex;align-items:flex-start;text-align:start;flex-direction:column;gap:12px;min-height:200px;background:var(--color-inset);border:1px solid transparent;border-radius:6px;padding:15px}.upgrade-choices>button>svg{color:#87632e}.upgrade-choices strong{font-size:var(--text-sm)}.upgrade-choices>button>span{font-size:var(--text-xs);color:var(--color-muted)}.upgrade-choices .choose-label{display:flex;align-items:center;gap:6px;color:var(--color-text);font-weight:600;margin-block-start:auto;padding-block-start:12px}@media(hover:hover){.icon-button:hover,.text-button:hover,.retry-button:hover,.speed-button:hover{background:#9f81551a}.play-controls button:hover{background:#ffe0a522}.button:hover{background:var(--color-inset)}.button.primary:hover{background:var(--color-accent-hover)}.tower-button:not(:disabled):hover{border-color:#94723d;background:#f3e8d3}.plot:not(:disabled):hover{background:#39281f66;border-color:#ffedc4}.plot.occupied:not(:disabled):hover{background:#ffe5a51a}.sell-button:hover{color:var(--color-error)}.upgrade-choices>button:hover{border-color:#956a2a;background:var(--color-accent-soft)}}@media(prefers-reduced-motion:no-preference){.spinning{animation:wheel-spin var(--wheel-duration) linear infinite}.button,.icon-button,.tower-button,.text-button,.upgrade-choices>button{transition:background-color .12s ease-out,transform .12s ease-out,border-color .12s ease-out}.button:active:not(:disabled),.icon-button:active,.tower-button:active:not(:disabled){transform:scale(.96)}.battery-track>span{transition:width .12s linear}@keyframes wheel-spin{to{transform:rotate(360deg)}}}@media(max-width:1120px){.site-shell{padding-inline:24px}.game-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.tower-button{gap:7px;padding-inline:7px}.tower-art{width:40px;height:40px}.tower-power{margin-inline-start:3px}.hud{gap:18px}.feed-context{padding-inline-start:17px}.wheel-feed{gap:18px;padding-inline:18px}.block-reading{min-width:200px}.feed-context>strong{font-size:var(--text-xs)}.tower-button kbd{display:none}footer{gap:16px}.desktop-hint{display:none}}@media(max-width:900px){.game-layout{grid-template-columns:minmax(0,1fr)}.build-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.build-heading{grid-column:1/-1;margin-block-end:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.build-heading h2{font-size:var(--text-lg)}.tower-family+.tower-family{margin-block-start:0}.tower-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tower-button{flex-direction:column;gap:6px;text-align:center;padding:9px 5px}.tower-copy{width:100%}.tower-copy>strong{font-size:var(--text-xs);min-height:34px}.tower-copy>span{justify-content:center;margin-block-start:3px;flex-wrap:wrap}.tower-power{display:none}.tower-art{width:42px;height:42px}.tower-details{margin-block-start:0;min-height:96px;padding-block:10px;border-block-end:0}.run-mode{margin:0;align-self:start;justify-self:end}.feed-context{border:0;padding-inline-start:0}.feed-context>strong{font-size:var(--text-sm)}.hud{gap:32px}.battery-stat{max-width:none}.wave-controls{padding-block:16px 10px}.game-message{margin-block-end:6px}.block-reading{min-width:205px}.wheel-reading{min-width:185px}.wheel-feed{margin-block-end:19px}footer p{max-width:55ch}footer>span:first-child{display:none}}@media(max-width:700px){.site-shell{padding-inline:18px}.site-header{padding-block:20px}.brand h1{font-size:var(--text-title)}.feed-context{display:none}.wheel-feed{justify-content:space-between}.wheel-reading{min-width:0}.block-reading{min-width:190px;margin-inline-start:auto}.build-panel{grid-template-columns:1fr;gap:18px}.build-heading{grid-column:1;display:flex;flex-wrap:wrap;gap:3px}.build-heading p{margin:0}.tower-list{gap:9px}.tower-copy>strong{min-height:0}.tower-button{min-height:100px}.tower-details{min-height:0;border-block:1px solid var(--color-border);padding-block:13px}.run-mode{justify-self:stretch;align-self:auto}.run-mode select{min-width:130px}.under-game{padding-block:10px;align-items:flex-start}.under-game p{max-width:24ch}.under-game .text-button{min-height:32px;white-space:nowrap}footer{align-items:flex-start;gap:16px;padding-block:18px 24px}footer p{margin:0;max-width:46ch}.genesis-label{font-size:var(--text-xs)}}@media(max-width:460px){.site-shell{padding-inline:14px}.site-header{padding-block:18px 17px;gap:8px}.brand{gap:9px}.brand>img{width:36px;height:36px}.brand h1{font-size:var(--text-xl);letter-spacing:-.02em}.brand p{font-size:var(--text-xs);margin-block-start:4px}.header-tools{gap:6px}.scores-button{min-width:36px;min-height:36px;padding:4px}.scores-button span{display:none}.help-button{border:0;min-width:32px;min-height:36px}.wheel-feed{padding:11px 12px;gap:10px;margin-block-end:16px;min-height:80px;border-radius:6px;flex-wrap:wrap}.wheel-reading{gap:7px;flex:1}.wheel-icon{width:38px;height:38px}.rpm-value{font-size:var(--text-lg);white-space:nowrap}.rpm-value>span{font-size:var(--text-xs)}.status-pill{font-size:var(--text-xs);white-space:nowrap}.block-reading{min-width:140px;max-width:160px}.block-reading>div:first-child{gap:5px}.block-reading>div:first-child>svg{display:none}.block-reading strong{font-size:var(--text-xs)}.block-reading>div:first-child>span{font-size:var(--text-xs)}.block-progress{margin-block:6px 2px}.block-percent{font-size:var(--text-xs)}.retry-button{min-height:28px;padding:2px 6px;position:static;margin-inline-start:auto}.retry-button>span{font-size:var(--text-xs)}.wheel-feed:has(.retry-button){padding-block-end:6px}.hud{gap:16px;margin-block-end:12px;min-height:41px;padding-inline:0}.battery-stat{min-width:105px;flex:1}.stat-label{font-size:var(--text-xs);gap:3px;margin-block-end:5px}.stat-label>svg{width:13px;height:13px}.stat-label>span{display:none}.stat-label strong{margin-inline-start:0}.battery-track{height:7px}.resource-stat{column-gap:4px}.resource-stat>strong{font-size:var(--text-base)}.resource-stat>svg{width:16px;height:16px}.resource-stat>span{font-size:var(--text-xs);margin-block-start:2px}.wave-stat{margin-inline-start:0}.scene-toolbar{padding:4px 5px 4px 11px;gap:0}.burrow-name{gap:4px;font-size:var(--text-xs)}.burrow-name>svg{width:13px;height:13px}.play-controls{gap:0}.play-controls .icon-button{min-width:30px;min-height:32px}.speed-button{min-width:30px}.scene-hint{font-size:var(--text-xs);padding:2px 5px;inset-block-start:2%;inset-inline-start:40%;gap:3px}.scene-hint>svg{display:none}.plot{font-size:var(--text-lg);width:7.3%}.phase-banner{padding:10px;gap:8px}.phase-banner>svg{width:17px;height:17px}.phase-banner strong{font-size:var(--text-xs)}.phase-banner span{font-size:var(--text-xs);line-height:1.5}.wave-controls{gap:10px;padding-block:14px 8px}.wave-info>strong{font-size:var(--text-base)}.wave-info>span{font-size:var(--text-xs);max-width:23ch;line-height:1.5}.launch-button{min-width:132px;padding-inline:12px}.game-message{line-height:1.5;min-height:36px;font-size:var(--text-xs)}.build-panel{gap:14px}.build-heading h2{font-size:var(--text-lg)}.build-heading p{font-size:var(--text-xs)}.tower-button{min-height:97px;padding:7px 4px}.tower-copy>strong{min-height:34px;font-size:var(--text-xs)}.tower-art{width:36px;height:36px}.tower-copy>span{font-size:var(--text-xs);line-height:1.5}.tower-details p{font-size:var(--text-xs)}.family-heading{margin-block-end:7px}.family-heading h3{font-size:var(--text-sm)}.under-game{font-size:var(--text-xs);gap:8px}.under-game p{max-width:21ch}footer{flex-direction:column;gap:10px}.modal{padding:20px;max-height:calc(100dvh - 28px);border-radius:9px}.modal-heading{margin-block-end:16px}.modal-heading h2{font-size:var(--text-xl)}.tutorial-intro{gap:11px;margin-block-end:20px}.tutorial-intro img{width:40px;height:40px}.tutorial-steps{gap:16px;margin-block-end:20px}.tutorial-steps li{gap:10px}.tutorial-steps p{font-size:var(--text-sm)}.modal .tutorial-tip{padding:10px}.upgrade-choices{grid-template-columns:1fr;gap:10px}.upgrade-choices>button{min-height:0;display:grid;grid-template-columns:26px 1fr;gap:5px 12px;padding:13px}.upgrade-choices>button>svg{grid-row:1/3}.upgrade-choices .choose-label{grid-column:2;padding-block-start:4px}.upgrade-choices>button>span{grid-column:2}.crate-hero{margin-block:16px 20px}.crate-hero>strong{font-size:var(--text-base)}.score-form>div{flex-direction:column}.score-form input{min-height:44px}.result-stats{grid-template-columns:1fr 1fr;gap:16px}.result-stats>div:last-child{grid-column:1/-1}.result-stats strong{font-size:var(--text-lg)}.scores-list li{gap:8px}.scores-list li>div>span{font-size:var(--text-xs)}.score-rank{min-width:16px;font-size:var(--text-lg)}.score-result{max-width:110px}.score-result strong{font-size:var(--text-xs)}}@media(max-width:350px){.site-shell{padding-inline:10px}.brand{gap:6px}.brand>img{width:31px;height:31px}.brand p{max-width:180px;line-height:1.4}.header-tools{gap:0}.wheel-feed{padding-inline:9px;gap:7px}.wheel-icon{display:none}.block-reading{min-width:126px}.hud{gap:12px}.battery-stat{min-width:90px}.scene-toolbar{padding-inline:7px 2px}.burrow-name{font-size:var(--text-xs)}.play-controls .icon-button,.speed-button{min-width:28px}.phase-banner{padding:9px;gap:6px}.wave-info>strong{font-size:var(--text-base)}.launch-button{min-width:120px;padding-inline:9px;gap:5px}.wave-info>span{max-width:20ch}.tower-list{gap:7px}.tower-button{padding-inline:3px}.family-heading{gap:4px}.modal{padding:18px}.modal-heading h2{font-size:var(--text-lg)}.tutorial-intro{align-items:flex-start}.tutorial-intro img{width:32px;height:32px}}.simulation-label{display:block;font-size:var(--text-xs);color:var(--color-muted);margin-block-start:3px;white-space:nowrap}.quick-build{display:none}.block-reading strong,.score-result span,.block-toast>span{overflow-wrap:anywhere;min-width:0}.toolbar-launch{margin-inline-start:auto;min-height:30px;font-size:var(--text-xs);padding:5px 12px;gap:6px}.wave-controls .launch-button{display:none}@media(max-width:900px){.burrow-name{display:none}.quick-build{display:block;min-width:0;max-width:195px;flex:1;background:var(--color-text);color:#f3e3c3;border:1px solid #8d7961;border-radius:4px;min-height:32px;font-size:var(--text-base);padding:3px 6px}.toolbar-launch{display:none}.wave-controls .launch-button{display:inline-flex}}.block-toast{position:fixed;inset-block-start:16px;inset-inline-start:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:9px;max-width:calc(100% - 28px);width:max-content;padding:6px 8px 6px 14px;background:var(--color-text);color:var(--color-surface);border-radius:6px;font-size:var(--text-sm);box-shadow:0 5px 20px #39281f30}.block-toast>svg{color:var(--color-accent)}.block-toast .icon-button{min-width:28px;min-height:32px}.block-toast button:focus-visible{outline-color:#ffdfa0}.tutorial-modal{inset:auto 24px 24px auto;margin:0;width:380px;padding:22px}.tutorial-modal::backdrop{background:#35261e70}.tutorial-modal .modal-heading{margin-block-end:10px}.tutorial-modal .modal-heading h2{font-size:var(--text-lg)}.tutorial-modal .tutorial-intro{font-size:var(--text-xs);margin-block-end:18px;color:var(--color-muted)}.tutorial-modal .tutorial-steps{gap:14px;margin-block-end:16px}.tutorial-modal .tutorial-steps p{font-size:var(--text-xs);margin-block-start:2px}.tutorial-modal .tutorial-tip{background:transparent;padding:0;margin-block-end:15px;color:var(--color-muted)}@media(min-width:461px)and (max-width:900px){.wheel-feed{flex-wrap:wrap}.wheel-reading{flex-shrink:0;min-width:max-content}}@media(max-width:460px){.wheel-feed{display:grid;grid-template-columns:minmax(0,1fr) 140px}.wheel-feed:has(.offline) .wheel-icon{display:none}.tutorial-modal{inset:auto 14px 14px;margin-inline:auto;width:calc(100% - 28px);padding:18px}.tutorial-modal .tutorial-steps{gap:12px}.wheel-reading{min-width:0}.wheel-feed .block-reading{width:100%;min-width:0;max-width:none;margin:0}.wheel-feed .retry-button{grid-column:1/-1;justify-self:end;min-height:28px;margin-block-start:-5px}.simulation-label{font-size:var(--text-xs)}}@media(max-width:350px){.wheel-feed{grid-template-columns:minmax(0,1fr) 126px}.simulation-label{white-space:normal}}@media(forced-colors:active){button,input,select{border:1px solid ButtonText}.plot{border:2px solid ButtonText}.plot:focus-visible,button:focus-visible{outline-color:Highlight}.battery-track,.block-progress{border:1px solid CanvasText}.battery-track>span,.block-progress>span{background:Highlight}}
