*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#10282b;color:#eef4e8;font:16px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #ffd078;outline-offset:3px}button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}[hidden]{display:none!important}#app{height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.hud{display:flex;align-items:center;gap:22px;flex:none;min-height:76px;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));border-bottom:1px solid #b8e0ce25;background:#10282b;z-index:2}.wordmark{display:flex;align-items:center;gap:10px;font-weight:850;font-size:18px;letter-spacing:.02em;white-space:nowrap}.bitcoin{height:40px;width:40px;display:grid;place-items:center;background:#f4bf65;color:#19363a;border-radius:50%;font-size:30px;transform:rotate(12deg)}.wordmark small{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:#a6bdb7}.journey{flex:1;max-width:360px;margin-left:auto}.journey>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:12px}.journey b{letter-spacing:.09em}.journey span{color:#abc3be}.journey progress{height:4px}.hud-score{text-align:right;min-width:68px}.hud-score small{display:block;font-size:11px;letter-spacing:.12em;color:#a6bdb7}.hud-score strong{font-size:25px;line-height:1.1;font-variant-numeric:tabular-nums;color:#ffcc75}.hud-actions{display:flex;gap:5px}.icon{width:38px;height:38px;border:1px solid #c0e5d52a;border-radius:9px;background:#234247;font-size:23px;display:grid;place-items:center}.icon[aria-pressed=true]{color:#ffce77;border-color:#edbf65}.world-view{position:relative;min-height:0;flex:1;overflow:hidden;background:#bbdce1}canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.scene-label{position:absolute;top:19px;left:22px;pointer-events:none;color:#123b40;text-shadow:0 1px 5px #e9fffa75}.scene-label span{font-size:12px;letter-spacing:.16em;font-weight:850}.scene-label small{display:block;font-size:12px;margin-top:3px}.safety{position:absolute;right:20px;top:18px;display:flex;align-items:center;gap:9px;background:#16363ae8;border:1px solid #d9ebc136;border-radius:12px;padding:8px 13px;pointer-events:none}.safety b{font-size:29px;font-variant-numeric:tabular-nums;color:#c4eab1}.safety span{font-size:10px;line-height:1.3;letter-spacing:.08em}.safety.danger b{color:#ff9e87}.toast{position:absolute;left:50%;transform:translateX(-50%);bottom:16px;max-width:92%;width:max-content;text-align:center;background:#153035f2;padding:10px 17px;border:1px solid #f7d28170;border-radius:12px;font-size:14px;z-index:4;pointer-events:none}.build-progress{position:absolute;bottom:14px;left:18px;background:#132e33df;padding:10px 14px;width:190px;border-radius:10px;font-size:12px;pointer-events:none}.build-progress progress{height:4px;margin-top:6px}progress{display:block;width:100%;appearance:none;border:0;background:#567269;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:#567269}progress::-webkit-progress-value{background:#f7c46c;border-radius:10px}progress::-moz-progress-bar{background:#f7c46c;border-radius:10px}.overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto;background:#061c2375;backdrop-filter:blur(4px)}.welcome{justify-content:flex-start;background:linear-gradient(90deg,#0d28387d,transparent 75%);backdrop-filter:none}.panel{background:#102c31f5;border:1px solid #c1dfc43b;border-radius:22px;padding:30px;box-shadow:0 18px 70px #06141b45;max-height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#5a776d transparent}.welcome-card{width:min(400px,100%);margin-left:1.5vw}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;color:#c2d6a8;margin:0 0 12px;text-transform:uppercase}h1{font-size:clamp(32px,4.2vw,52px);line-height:.97;letter-spacing:-.045em;margin:0 0 20px;font-weight:900}h1 em{color:#f4c57b;font-style:normal}h2{font-size:32px;line-height:1.1;margin:0 0 15px;letter-spacing:-.035em}.description{color:#ccd9d0;margin:0 0 20px;font-size:16px}.instructions{list-style:none;margin:0 0 21px;padding:0;display:grid;gap:9px;font-size:14px}.instructions li{display:flex;align-items:center;gap:10px}.instructions li>b{display:grid;place-items:center;width:24px;height:24px;flex:none;font-size:12px;border-radius:50%;color:#f4c57b;background:#2a4a49}.instructions li span{color:#c2d4d0}.instructions strong{color:#fff0d4}label{display:block;font-size:13px;color:#d8e4de;margin-bottom:6px}.name-row{display:grid;gap:9px}input{width:100%;min-width:0;padding:11px 12px;border:1px solid #a7c7b84d;border-radius:10px;background:#0a2229;color:#fff2d6;font-size:16px}.primary,.secondary{display:block;width:100%;padding:12px 17px;border-radius:11px;border:0;font-weight:780;text-align:center;text-decoration:none}.primary{background:#f5c572;color:#18383c;box-shadow:0 3px 0 #ad8243}.primary:hover:not(:disabled){background:#ffd88d}.secondary{background:#315154;color:#e2ece2;border:1px solid #b5d2c22c;margin-top:10px}.text-button{background:none;border:0;padding:7px 0;color:#e6c48b;font-size:13px;text-decoration:underline;text-underline-offset:3px}.welcome-links{display:flex;gap:16px;justify-content:space-between;margin-top:7px}.save-note{font-size:12px;color:#abc5bd;margin:12px 0 2px;min-height:17px}.fine-print{font-size:12px;line-height:1.6;color:#a4bab5;margin:13px 0 0}.compact{width:min(460px,100%)}.compact>p:not(.eyebrow){color:#c5d4cf}.compact>small{display:block;font-size:12px;color:#a8bfbc;margin-top:10px;text-align:center}.result-panel{width:min(870px,100%);display:grid;grid-template-columns:1fr 1fr;gap:32px}.result-stats{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;border-top:1px solid #bcd8cb26;border-bottom:1px solid #bcd8cb26;padding:18px 0;margin:22px 0}.result-stats small{font-size:11px;color:#b0c9c0;display:block;letter-spacing:.06em}.result-stats strong{font-size:28px;color:#ffd589}.result-summary>p:not(.eyebrow,.fine-print){font-size:14px;color:#bacdc5}#save-status{min-height:40px}.ranking{border-left:1px solid #d9e7d42b;padding-left:30px}.ranking-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:10px}.ranking-heading small{color:#a3bfb2;font-size:11px}.leaderboard table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.leaderboard th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;text-align:left;color:#9bbab0;font-weight:650;padding:8px 0;border-bottom:1px solid #bfdbd12c}.leaderboard td{padding:8px 0;border-bottom:1px solid #bfdbd111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard th:first-child{width:28px}.leaderboard th:nth-child(3){width:44px;text-align:center}.leaderboard th:last-child{width:75px;text-align:right}.leaderboard td:nth-child(3){text-align:center;color:#b3c9be}.leaderboard td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:#eecf96}.leaderboard tr.you td{color:#c8edae;font-weight:700}.leaderboard .empty{padding:24px 0;color:#abc3b7;font-size:14px}.depot-panel{width:min(820px,100%)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.bank-line{display:flex;justify-content:space-between;gap:12px;color:#d9e8d8;font-size:14px;margin:8px 0 16px}.bank-line strong{color:#f6ca7d}.tools-shop{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.shop-item{padding:16px 13px;background:#224248;border:1px solid #c5dfc529;border-radius:12px}.shop-item h3{font-size:15px;margin:0 0 6px}.shop-item p{font-size:12px;color:#b6cdc5;margin:7px 0}.shop-item button{font-size:13px;padding:9px 6px}.levels h3{font-size:14px;margin:20px 0 9px;display:flex;gap:12px;align-items:center}.levels h3 small{font-size:12px;font-weight:400;color:#a4bfb2}.level-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.level-grid button{min-height:45px;border-radius:9px;border:1px solid #a8c9b733;background:#244346;font-weight:700;font-size:15px}.level-grid button.unlocked{background:#cadf9d;color:#193539;border-color:#cadf9d}.level-grid button.finished{color:#d4e9bb;background:#385447}.level-grid button:disabled{opacity:.36}.controls{flex:none;display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px max(16px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#10282b;border-top:1px solid #b8e0ce25;z-index:3}.toolbelt,.route-controls{display:flex;gap:6px}.toolbelt{flex:1}.tool{display:flex;gap:8px;align-items:center;text-align:left;border:1px solid #54706d;border-radius:11px;background:#244246;padding:8px 13px;min-height:53px;flex:1;max-width:140px;font-weight:700;font-size:14px}.tool-icon{font-size:25px;color:#a7bdbc}.tool small{display:block;font-size:10px;color:#a5c0b4;font-weight:450;letter-spacing:.05em}.tool.selected{background:#deca93;border-color:#ffe4ac;color:#143339}.tool.selected .tool-icon,.tool.selected small{color:#42615b}.route{display:flex;align-items:center;justify-content:center;gap:8px;min-width:99px;min-height:53px;background:#284e52;border:1px solid #73968a;border-radius:11px;padding:7px 12px;text-align:left;font-size:14px}.route>b{font-size:26px;color:#c5e6a6}.route small{display:block;color:#afccc4;font-size:10px}.route[data-need=bridge]>b{color:#77d9ed}.route[data-need=drill]>b{color:#f9c077}.route:active:not(:disabled){background:#4c7263;transform:translateY(1px)}.brake{align-self:stretch;position:relative;min-width:90px;background:#573f37;border:1px solid #bb8664;border-radius:11px;padding:7px 12px;color:#f4d8ba;font-size:10px;letter-spacing:.07em;touch-action:none}.brake b{font-size:14px}.brake progress{height:3px;margin-top:4px;background:#332e2b}.brake.pressed{background:#8e644b}.control-caption{flex:0 0 100%;display:flex;justify-content:space-between;color:#a1c0b2;font-size:11px;margin-top:-8px;pointer-events:none}.muted-controls .controls{opacity:.75}.night .scene-label{color:#dcece1;text-shadow:0 1px 3px #000}.fatal .controls{display:none}
@media(min-width:1600px){.hud{padding:18px 30px;gap:35px}.wordmark{font-size:23px}.wordmark small{font-size:14px}.journey{max-width:560px}.journey>div{font-size:14px}.hud-score strong{font-size:32px}.icon{height:45px;width:45px}.controls{padding:16px 30px}.tool,.route{min-height:65px;font-size:18px;min-width:130px}.tool small,.route small{font-size:12px}.tool{max-width:190px}.control-caption{font-size:14px}.scene-label span{font-size:16px}.scene-label small{font-size:14px}.welcome-card{width:430px}.panel{padding:35px}}
@media(max-width:850px){.hud{gap:12px;padding:9px 12px;min-height:67px}.wordmark{font-size:15px}.wordmark small{font-size:10px}.bitcoin{width:31px;height:31px;font-size:24px}.journey>div span{display:none}.hud-score strong{font-size:23px}.icon{width:33px;height:34px;font-size:21px}.controls{gap:9px;padding:9px 11px max(8px,env(safe-area-inset-bottom))}.tool{padding:7px 9px;gap:6px}.route{min-width:84px;padding:7px 9px}.brake{min-width:70px}.control-caption{margin-top:-4px}.result-panel{gap:21px}.ranking{padding-left:20px}.scene-label{top:13px;left:14px}.welcome-card{margin-left:0}}
@media(max-width:650px){.hud{flex-wrap:wrap;gap:8px;padding:8px max(11px,env(safe-area-inset-right)) 8px max(11px,env(safe-area-inset-left));min-height:85px}.wordmark{font-size:14px;gap:7px}.wordmark small{font-size:10px}.hud-actions{margin-left:auto;gap:4px}.hud-score{margin-left:auto;min-width:45px}.hud-score strong{font-size:20px}.hud-score small{font-size:9px}.icon{width:29px;height:30px;font-size:20px}.journey{order:5;flex:0 0 100%;max-width:none;display:flex;align-items:center;gap:14px}.journey>div{margin:0;font-size:10px;white-space:nowrap}.journey>div span{display:none}.journey progress{flex:1;min-width:0}.controls{display:grid;grid-template-columns:1fr 1fr 1fr 63px;gap:7px;padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.toolbelt{grid-column:1/4;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tool{max-width:none;min-width:0;min-height:45px;padding:5px 7px;font-size:12px;gap:5px}.tool-icon{font-size:21px}.tool small{font-size:9px}.brake{grid-column:4;grid-row:1/3;min-width:0;padding:6px 4px;min-height:45px}.brake b{font-size:12px}.route-controls{grid-column:1/4;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.route{min-width:0;min-height:47px;padding:4px 6px;font-size:12px;gap:5px}.route>b{font-size:23px}.route small{font-size:10px}.control-caption{grid-column:1/5;font-size:10px;gap:10px;margin:0}.control-caption span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.control-caption span:last-child{white-space:nowrap}.scene-label{top:11px;left:12px}.scene-label span{font-size:10px}.scene-label small{display:none}.safety{right:10px;top:10px;padding:5px 9px;gap:6px}.safety b{font-size:21px}.safety span{font-size:8px}.welcome{align-items:center;justify-content:center;padding:15px;background:#0f282b20}.welcome-card{padding:23px;width:min(370px,100%);background:#102c31ed}.welcome h1{font-size:36px;margin-bottom:12px}.welcome .description{font-size:14px;margin-bottom:14px}.eyebrow{font-size:10px;margin-bottom:10px}.instructions{font-size:12px;gap:7px;margin-bottom:14px}.instructions li>b{width:20px;height:20px;font-size:10px}.panel{border-radius:17px}.fine-print{font-size:10px}.save-note{font-size:11px}.welcome-links{gap:8px}.text-button{font-size:11px}.name-row{grid-template-columns:1fr}.overlay{padding:13px}.result-panel{display:block;padding:22px}.result-summary h2{font-size:29px}.result-stats{margin:15px 0;padding:12px 0}.ranking{border:0;border-top:1px solid #c0ddc52a;padding:18px 0 0;margin-top:18px}.compact{padding:22px}.depot-panel{padding:20px}.tools-shop{gap:6px}.shop-item{padding:10px 7px}.shop-item h3{font-size:12px}.shop-item p{font-size:10px}.shop-item button{font-size:11px}.bank-line{font-size:12px}.level-grid{grid-template-columns:repeat(5,1fr)}.level-grid button{min-height:40px}.build-progress{width:140px;padding:7px 10px;font-size:10px}.toast{font-size:12px;padding:8px 11px}}
@media(max-height:540px) and (min-width:651px){.hud{min-height:46px;padding:5px 12px}.wordmark{font-size:13px}.wordmark small{display:none}.bitcoin{height:27px;width:27px;font-size:21px}.hud-score strong{font-size:20px}.hud-score small{font-size:9px}.icon{width:30px;height:30px;font-size:20px}.journey>div{margin-bottom:4px;font-size:10px}.controls{padding:6px 11px max(5px,env(safe-area-inset-bottom));gap:8px}.tool,.route{min-height:40px;padding:4px 9px;font-size:12px}.tool-icon{font-size:21px}.route{min-width:83px}.route>b{font-size:21px}.control-caption{font-size:9px}.brake{font-size:8px}.brake b{font-size:11px}.overlay{padding:10px}.welcome-card{width:370px;padding:17px 21px}.welcome h1{font-size:29px;margin-bottom:9px}.welcome .eyebrow{margin-bottom:7px}.welcome .description{display:none}.instructions{font-size:11px;gap:4px;margin:10px 0}.instructions li>b{width:17px;height:17px;font-size:9px}.name-row{grid-template-columns:1fr 140px;gap:8px}.name-row .primary{padding:8px;font-size:13px}.name-row input{padding:8px;font-size:14px}.save-note{margin-top:7px;font-size:10px}.welcome .fine-print{font-size:9px;margin-top:6px}.welcome-links{margin:0}.text-button{font-size:11px;padding:3px 0}.welcome label{font-size:11px;margin-bottom:4px}.result-panel{padding:20px;gap:20px}.result-panel h2{font-size:24px}.result-stats{margin:10px 0;padding:8px 0}.result-stats strong{font-size:23px}.result-summary>p:not(.eyebrow,.fine-print){font-size:12px;margin:8px 0}#save-status{min-height:25px}.result-panel .primary,.result-panel .secondary{font-size:13px;padding:9px}.scene-label small{display:none}}
@media(max-width:650px) and (max-height:650px){.welcome-card{padding:17px}.welcome h1{font-size:27px}.welcome .description{display:none}.welcome .instructions{font-size:11px;gap:5px;margin-bottom:10px}.welcome .fine-print{font-size:9px}.name-row{grid-template-columns:1fr 125px}.name-row .primary{font-size:12px;padding:8px}.name-row input{padding:8px}.welcome-links .text-button{font-size:10px}.save-note{font-size:10px}.tool,.route{min-height:40px}.control-caption{display:none}}
@media(max-width:650px){.wordmark small{display:none}.welcome-card{padding:19px}.welcome h1{font-size:32px}.welcome .description{margin-bottom:12px}.welcome .instructions{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.route:active{transform:none!important}}
.camera-presets{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:3;display:flex;padding:3px;gap:2px;border:1px solid #d7e9cc42;border-radius:12px;background:#102d32dd;box-shadow:0 5px 18px #0b202655}.camera-presets button{border:0;border-radius:8px;background:transparent;color:#bad1ca;padding:6px 10px;font-size:11px;font-weight:750;letter-spacing:.04em}.camera-presets button[aria-pressed=true]{background:#f4c773;color:#18383c}.night .camera-presets{background:#0c2331e8}@media(max-width:650px){.camera-presets{top:42px;left:12px;transform:none}.camera-presets button{padding:4px 7px;font-size:9px}}@media(max-height:540px) and (min-width:651px){.camera-presets{top:7px}.camera-presets button{padding:4px 8px;font-size:9px}}

/* A single construction action, with navigation kept in the game menu. */
.hud-button{min-height:40px;padding:7px 12px;font-size:14px;font-weight:750;border:1px solid #749b9255;border-radius:9px;background:#234247;color:#e8f0e6;white-space:nowrap}
.simple-controls{display:grid;grid-template-columns:1fr minmax(220px,340px);align-items:center;gap:12px;padding:12px max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}
.build-info{display:flex;flex-direction:column;gap:4px;min-width:0}.build-info strong{font-size:16px;font-weight:700;color:#e9e9cb}.build-info>span{font-size:13px;line-height:1.4;color:#b4cec2}
.build-button{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:68px;border:1px solid #ffe4a8;border-radius:14px;background:#f5c572;color:#17383a;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:10px 18px;box-shadow:0 3px 0 #a87530;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.build-button>strong{font-size:23px;line-height:1.1;letter-spacing:.02em;font-weight:900}.build-button>span:not(.build-fill){font-size:12px;margin-top:4px}.build-button.held{background:#d9f0ac;border-color:#e6f9c6;box-shadow:0 1px 0 #5d7d4b;transform:translateY(2px)}.build-fill{position:absolute;inset:0 auto 0 0;background:#ffffff3a;z-index:-1;pointer-events:none;width:0}.build-button:disabled{opacity:.7;box-shadow:none}.muted-controls .simple-controls{display:none}
.demo-coach{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px max(20px,env(safe-area-inset-left));background:#173a40;border-top:1px solid #8aaea155}.demo-coach .eyebrow{font-size:12px;margin:0 0 5px;color:#f3cf8a}.demo-coach h2{font-size:23px;margin:0 0 5px;letter-spacing:-.02em}.demo-coach p:not(.eyebrow){font-size:14px;line-height:1.4;margin:0;color:#d7e6de}.demo-coach #demo-feedback{font-size:12px;min-height:17px;margin-top:5px;color:#bdddab}.demo-coach .text-button{flex:none;font-size:12px;min-height:36px;padding:5px 0;color:#e9d9b6}.demo-link{margin:0 0 16px;font-size:14px}.demo-highlight{outline:2px solid #f9dfa4;outline-offset:3px}.camera-presets button{font-size:12px;min-height:34px;padding:5px 10px}.welcome-links .text-button{font-size:12px}.welcome .instructions{font-size:14px}
@media(max-width:650px){.hud-button{min-height:36px;padding:6px 8px;font-size:12px}.hud{gap:7px}.hud-actions{gap:5px}.simple-controls{grid-template-columns:1fr;gap:8px;padding:9px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.build-info{gap:2px;text-align:center}.build-info strong{font-size:14px}.build-info>span{font-size:12px}.build-button{min-height:66px}.build-button>strong{font-size:23px}.demo-coach{padding:12px;gap:10px}.demo-coach h2{font-size:20px}.demo-coach p:not(.eyebrow){font-size:13px}.demo-coach #demo-feedback{font-size:12px}.demo-coach .eyebrow{font-size:12px}.camera-presets button{font-size:12px;min-height:32px;padding:4px 8px}.welcome .instructions{font-size:13px}.welcome .demo-link{font-size:13px;padding:9px;margin-bottom:12px}}
@media(max-height:540px) and (min-width:651px){.hud-button{min-height:32px;font-size:12px;padding:4px 10px}.simple-controls{grid-template-columns:1fr 280px;padding:7px 14px max(8px,env(safe-area-inset-bottom));gap:14px}.build-button{min-height:54px;padding:6px 12px}.build-button>strong{font-size:20px}.build-info strong{font-size:14px}.build-info>span{font-size:12px}.demo-coach{padding:8px 14px;gap:12px}.demo-coach h2{font-size:18px;margin:0 0 3px}.demo-coach .eyebrow{font-size:12px;display:inline-block;margin:0 10px 3px 0}.demo-coach p:not(.eyebrow){font-size:12px}.demo-coach #demo-feedback{display:none}.camera-presets button{min-height:28px;font-size:12px}.welcome .instructions{font-size:12px}.welcome .demo-link{font-size:12px;padding:6px;margin-bottom:8px}.panel.compact{padding:17px 22px}.panel.compact .secondary,.panel.compact .primary{padding:9px 12px;font-size:14px}.panel.compact p{font-size:13px;margin:7px 0}}
@media(min-width:1600px){.simple-controls{grid-template-columns:1fr 430px;padding:18px 32px}.build-button{min-height:84px}.build-button>strong{font-size:28px}.build-button>span:not(.build-fill){font-size:16px}.build-info strong{font-size:22px}.build-info>span{font-size:16px}.hud-button{font-size:17px;min-height:46px}.demo-coach{padding:22px 32px}.demo-coach h2{font-size:28px}.demo-coach p:not(.eyebrow){font-size:18px}.demo-coach .eyebrow,.demo-coach #demo-feedback{font-size:14px}}
@media(max-width:360px){.hud .wordmark{order:0}.hud-actions{order:1}.hud-score{order:2;display:flex;gap:7px;align-items:baseline;margin-left:0;min-width:60px}.journey{order:3;flex:1;min-width:150px}.hud-score strong{font-size:17px}.hud-score small{font-size:10px}}
