/* BAY 310 Garage Mode: the workshop keeps its original technical geometry. */
.game-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin:1rem 0 1.5rem}.game-heading h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.03;margin:.3rem 0}.game-heading .eyebrow{color:#d5a866}.game-totals{display:flex;gap:1.6rem;white-space:nowrap}.game-totals>span{display:grid;color:#bac5cb;font-size:.8rem}.game-totals b{font:2rem Garage,'Arial Narrow',sans-serif;color:#fff}.game-totals small{font:1rem system-ui;color:#80929d}.garage-game{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);border:1px solid #4b565e;border-radius:8px;overflow:hidden;background:#161e24;box-shadow:0 18px 55px #0006}.garage-world{min-width:0;background:#11191e}.garage-viewport{position:relative;height:660px;isolation:isolate;background:linear-gradient(0deg,#0a111dcc,#0a111d66),url(assets/brand/garage-banner.webp) center/cover}.garage-viewport canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block;outline-offset:-5px}.garage-scene-wash{position:absolute;inset:0;background:linear-gradient(180deg,#080e1870,transparent 23%,transparent 65%,#080e18c9);pointer-events:none}.world-status{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:.65rem;color:#ecf0ed;font-size:.77rem;font-weight:800;letter-spacing:.13em;pointer-events:none}.game-live-dot{width:8px;height:8px;background:#e5493d;box-shadow:0 0 12px #e5493d;display:inline-block;border-radius:50%;flex-shrink:0}.world-loading,.world-fallback{position:absolute;inset:35% 8% auto;text-align:center;padding:1.5rem;background:#141d25eb;border:1px solid #66757c;border-radius:6px;z-index:4}.world-fallback p{font-size:.95rem;margin-bottom:0}.world-markers{position:absolute;inset:0;pointer-events:none;direction:ltr}.world-markers button{pointer-events:auto;position:absolute;transform:translate(-50%,-100%);border:1px solid #b3c1cb88;border-radius:4px;padding:.45rem .65rem;background:#14212aed;box-shadow:0 6px 25px #0007;white-space:nowrap;font-size:.8rem;min-height:44px;color:#f4f3ed;display:flex;align-items:center;gap:.45rem}.world-markers button span{color:#e8b868}.world-markers button:hover,.world-markers button:focus-visible{border-color:#f4b87d;background:#a81018;z-index:5}.world-reticle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#e7ece588;pointer-events:none;font:24px monospace}.world-bottom{position:absolute;bottom:18px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:end;gap:15px;pointer-events:none}.walk-pad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:5px;pointer-events:auto}.walk-pad button{min-height:44px;padding:0;border-radius:6px;background:#17232bd9;border:1px solid #92a5b16b;color:#e8eeee;font-size:1.45rem;touch-action:none;user-select:none}.walk-pad button:active{background:#a81018}.walk-pad [data-walk=forward]{grid-column:2}.walk-pad [data-walk=left]{grid-column:1;grid-row:2}.walk-pad [data-walk=back]{grid-column:2;grid-row:2}.walk-pad [data-walk=right]{grid-column:3;grid-row:2}.world-tip{display:grid;text-align:end;font-size:.75rem;gap:.3rem;color:#aebec6;text-shadow:0 1px 4px #000}.world-tip b{color:#f2f4ec;font-size:.85rem}.world-control-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:10px 12px;border-top:1px solid #3a4650}.world-control-bar button,.world-control-bar a{font-size:.8rem;min-height:42px;padding:.55rem .75rem}.world-control-bar a{margin-inline-start:auto}.world-paused .walk-pad{opacity:.4}.world-paused [data-pause-world]{border-color:#e8b868}.garage-world:not(.world-ready) .world-markers,.garage-world:not(.world-ready) .world-bottom,.garage-world:not(.world-ready) .world-reticle{display:none}.world-unavailable canvas{visibility:hidden}.world-unavailable [data-pause-world],.world-unavailable [data-reset-view]{display:none}
.mission-briefing{padding:1.6rem;background:linear-gradient(130deg,#25323c,#172128);border-inline-start:1px solid #4b565e;display:flex;flex-direction:column;align-items:stretch}.mission-briefing .eyebrow{color:#d9ac72}.mission-briefing h2{font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.08;margin:.4rem 0 1rem}.mission-tool{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.6rem .7rem;border:1px solid #71818b5a;background:#0d172044;border-radius:4px;font-size:.8rem}.mission-tool>span{color:#9dabb6}.mission-tool b{color:#eee;text-align:end}.mission-complaint{border-inline-start:3px solid #be202c;padding-inline-start:.9rem;margin:1.1rem 0 .65rem}.mission-complaint>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#a9bac4;font-weight:700}.mission-complaint p{font-size:.94rem;line-height:1.45;margin:.35rem 0}.mission-goal{font-size:.85rem;color:#bac9d0;line-height:1.5;margin:.2rem 0 1rem}.mission-medals{display:flex;gap:.45rem;justify-content:space-between}.mission-medal{display:grid;text-align:center;align-content:start;flex:1;color:#8fa0ab;font-size:.65rem;line-height:1.25;gap:.3rem}.mission-medal>span:first-child{font-size:1.7rem;line-height:1.2;color:#687b89}.mission-medal.earned>span:first-child{color:#edbf71;text-shadow:0 0 15px #a96d4038}.mission-medal.earned{color:#e0c599}.mission-path{list-style:none;padding:0;margin:1.1rem 0;display:grid;gap:.45rem}.mission-path a{display:grid;grid-template-columns:62px 1fr;gap:.65rem;align-items:center;padding:.7rem;border:1px solid #47596580;border-radius:4px;background:#101a2155;text-decoration:none;font-size:.8rem}.mission-path a:hover{border-color:#e6b063}.mission-path b{color:#f6f2e9}.mission-path span{color:#a6b6c0;font-size:.76rem;line-height:1.35}.mission-path .earned a{border-inline-start:3px solid #d4a963}.mission-launch{width:100%;justify-content:space-between;display:flex;margin-top:auto}.mission-small{font-size:.75rem;color:#98aab5;text-align:center;margin:.65rem 0 0}
.game-board{scroll-margin-top:25px;margin:3rem 0}.game-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.game-section-heading h2,.garage-customise h2{font-size:2.2rem;line-height:1.05;margin:.3rem 0 .7rem}.game-section-heading>p{max-width:320px;font-size:.85rem;color:#a8b6bf;line-height:1.5}.mission-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem}.mission-filters button{font-size:.8rem;padding:.6rem .85rem;min-height:44px;background:#19232a;border-color:#47535b}.mission-filters button[aria-pressed=true]{background:#9c171f;border-color:#d04149;color:#fff}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mission-card{position:relative;min-height:240px;border:1px solid #495660;border-radius:5px;text-align:start;overflow:hidden;background:#19232b;padding:1.1rem;display:flex;flex-direction:column;justify-content:space-between}.mission-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.73;transition:transform .25s}.mission-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08131bc4,transparent 30%,#08131beb 72%,#08131b)}.mission-card-top,.mission-card-copy{position:relative}.mission-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:#d0d9dd}.mission-stars{color:#e8b66b;letter-spacing:.1em;font-size:1.15rem;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.mission-card-copy{display:grid;gap:.4rem;margin-top:2.5rem}.mission-card-copy small{font-size:.7rem;color:#c4aa86}.mission-card-copy strong{font:1.6rem Garage,'Arial Narrow',system-ui;line-height:1.05;color:#f4f4ef}.mission-card-copy>span{font-size:.75rem;color:#becad0}.mission-card:hover,.mission-card[aria-pressed=true]{border-color:#d7a361;box-shadow:inset 0 -3px #d7a361}.mission-card:hover>img{transform:scale(1.025)}.mission-cleared .mission-card-top>span:first-child{color:#f0c776}
.garage-customise{padding:1.6rem;background:linear-gradient(110deg,#232b31,#151d24);border:1px solid #47545d;border-top:3px solid #a41b23;display:grid;grid-template-columns:1fr 1.25fr;gap:2rem}.garage-customise p{font-size:.87rem;line-height:1.5;color:#b4c1c9}.garage-customise p.muted{font-size:.75rem;color:#90a2af}.garage-finishes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;align-items:stretch}.garage-finishes button{display:flex;flex-direction:column;align-items:center;padding:.7rem .4rem;gap:.6rem;text-align:center;font-size:.8rem;background:#131a20;border:1px solid #4b5964;border-radius:4px}.garage-finishes button[aria-pressed=true]{border-color:#e4af6a;box-shadow:inset 0 -3px #e4af6a}.garage-finishes button:disabled{opacity:.58}.garage-finishes small{font-size:.65rem;line-height:1.3;color:#b7c4cc}.finish-swatch{display:block;width:68px;height:64px;border-radius:3px;background:repeating-linear-gradient(180deg,transparent 0 12px,#172028 12px 14px,#a9b5b988 14px 16px),linear-gradient(110deg,#fff2,#0004),var(--finish);box-shadow:0 8px 12px #0004;border:1px solid #d9e0e244;border-top:6px solid #8b959b;margin:.5rem 0}.game-help{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.game-home-card{display:grid;grid-template-columns:180px 1fr auto;gap:1.5rem;align-items:center;text-decoration:none;background:linear-gradient(110deg,#282e32,#19242d);border:1px solid #606970;border-bottom:4px solid #ac1521;border-radius:6px;padding:1.3rem;margin:1.5rem 0 2rem;box-shadow:0 10px 30px #0003;color:#ecf0ed}.game-home-poster{background:linear-gradient(0deg,#111b23e0,transparent),url(assets/brand/garage-banner.webp) center/cover;min-height:145px;display:flex;align-items:end;padding:1rem;gap:.55rem;font-size:.8rem;letter-spacing:.08em;border:1px solid #586369}.game-home-poster .game-live-dot{margin-bottom:3px}.game-home-copy h2{font-size:1.9rem;line-height:1.1;margin:.3rem 0 .5rem;color:#f5f3ed}.game-home-copy p{font-size:.85rem;line-height:1.4;margin:.2rem 0;color:#b1c0cb}.game-home-copy .eyebrow{color:#d4a568;font-size:.7rem}.game-home-score{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.8rem;font-size:.75rem;color:#b4c2ce}.game-home-score b{color:#f2c382;font-size:1rem}.game-home-card>.button{white-space:nowrap;font-size:.85rem}.mission-tracker{display:flex;align-items:center;gap:1rem;padding:.65rem 1rem;margin-bottom:1.2rem;background:#23313b;border:1px solid #596773;border-inline-start:4px solid #a71a25;border-radius:4px;font-size:.8rem}.mission-tracker>a{color:#f1d0a2}.tracker-title{margin-inline-start:auto;color:#aebfc9}.mission-result{display:flex;gap:1.5rem;padding:1.5rem;margin-bottom:1.5rem;background:linear-gradient(130deg,#343229,#1c292d);border:1px solid #b79458;border-radius:6px}.mission-result-seal{font-size:4rem;color:#e8b568}.mission-result h2{margin:.4rem 0 1rem}.mission-result .mission-medals{max-width:400px}.mission-result p{font-size:.9rem}.mission-result .eyebrow{color:#e5b568}.mission-result .actions{margin-top:1rem}.game-heading,.garage-customise,.mission-briefing,.game-home-card{min-width:0}
[dir=rtl] .mission-card-copy strong,[dir=rtl] .game-heading h1{font-family:inherit}[dir=rtl] .mission-path a{grid-template-columns:70px 1fr}[dir=rtl] .world-markers button{direction:rtl}
@media(min-width:1300px){body[data-page=play] #main{max-width:1440px}.garage-viewport{height:690px}}
@media(max-width:1050px){.game-home-card{grid-template-columns:140px 1fr}.game-home-card>.button{grid-column:2;justify-self:start}.game-home-poster{grid-row:span 2;height:100%}.garage-game{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.world-tip{max-width:130px}.garage-customise{grid-template-columns:1fr}.game-totals{gap:1rem}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.garage-game{grid-template-columns:1fr}.garage-viewport{height:480px}.mission-briefing{border-inline-start:0;border-top:1px solid #4b565e;padding:1.4rem}.mission-briefing h2{font-size:2rem}.mission-path{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-path a{display:flex;flex-direction:column;align-items:start;height:100%}.mission-launch{margin-top:1rem}.game-heading{align-items:start}.game-heading h1{font-size:2.3rem}.game-totals b{font-size:1.65rem}.game-totals>span{font-size:.65rem}.world-tip{max-width:none}.mission-medals{max-width:480px}.mission-briefing .mission-medals{align-self:center;width:100%}.mission-goal{font-size:.95rem}.game-section-heading{display:block}.game-section-heading>p{max-width:none}.tracker-title{display:none}.mission-tracker .mission-stars{margin-inline-start:auto}}
@media(max-width:560px){.game-heading{display:block}.game-heading h1{font-size:2.2rem}.game-totals{margin-top:1rem;padding-top:.7rem;border-top:1px solid #384651;justify-content:space-between}.game-totals>span{font-size:.7rem}.garage-viewport{height:400px}.world-markers button{font-size:.68rem;padding:.35rem .5rem}.world-status{font-size:.62rem;left:13px;top:14px}.world-tip{font-size:.62rem;max-width:130px}.world-tip b{font-size:.7rem}.world-bottom{left:10px;right:10px;bottom:12px}.world-control-bar{gap:.3rem;padding:.5rem}.world-control-bar button,.world-control-bar a{font-size:.7rem;padding:.4rem}.mission-path{grid-template-columns:1fr}.mission-path a{display:grid;grid-template-columns:65px 1fr}.mission-briefing{padding:1.1rem}.mission-card{min-height:230px;padding:.8rem}.mission-card-top{display:block;font-size:.6rem}.mission-card-top .mission-stars{display:block;margin-top:.3rem;font-size:1rem}.mission-card-copy strong{font-size:1.3rem}.mission-grid{gap:.65rem}.mission-card-copy{margin-top:1.3rem}.mission-card-copy small{font-size:.65rem}.mission-card-copy>span{font-size:.68rem}.mission-filters button{font-size:.7rem;padding:.5rem .6rem}.garage-customise{padding:1.1rem;gap:1rem}.garage-finishes{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-finishes button{padding:.8rem}.game-home-card{grid-template-columns:1fr;padding:1.1rem;gap:1rem}.game-home-poster{min-height:125px;grid-row:auto}.game-home-card>.button{grid-column:auto;width:100%}.game-home-copy h2{font-size:1.9rem}.mission-result{padding:1rem;gap:.75rem}.mission-result-seal{font-size:2rem}.mission-result h2{font-size:1.5rem}.mission-tracker{font-size:.7rem;gap:.5rem}.mission-tracker .mission-stars{font-size:1rem}.game-home-score{gap:.8rem}}
@media(prefers-reduced-motion:reduce){.mission-card>img{transition:none}.mission-card:hover>img{transform:none}}.reduced-motion .mission-card>img{transition:none}.reduced-motion .mission-card:hover>img{transform:none}

.welcome-actions{display:grid;gap:.6rem}.welcome-actions .button{display:flex;align-items:center;justify-content:space-between;gap:1rem}.welcome-actions .welcome-continue{min-height:44px;font-size:.85rem}.welcome-actions .welcome-play{min-height:54px}.welcome-actions .welcome-continue:not(.primary){background:linear-gradient(#313638,#1c2326)}

/* Third-person garage: the world is the primary screen, job details stay below. */
body[data-page=play] #main{max-width:1560px;padding-top:12px}
.game-heading{margin:.3rem 0 .8rem;align-items:center}.game-heading h1{font-size:clamp(1.65rem,2.6vw,2.6rem);margin:.2rem 0}.game-heading .eyebrow{font-size:.64rem;margin:0}.game-totals b{font-size:1.4rem}.game-totals small{font-size:.75rem}.game-totals>span{font-size:.64rem}
.garage-game{display:block;overflow:visible}.garage-world{border-radius:7px;overflow:hidden}.garage-viewport{height:min(76svh,820px);min-height:440px;background:#31383b}.garage-scene-wash{background:linear-gradient(180deg,#080b1233,transparent 25%,transparent 76%,#080c1655)}
.world-objective{position:absolute;top:22px;inset-inline-start:22px;display:grid;gap:.4rem;padding:16px 20px;background:linear-gradient(130deg,#111922f0,#1d2732d9);border:1px solid #77838b88;border-inline-start:3px solid #bf9a54;border-radius:5px;max-width:min(350px,60%);box-shadow:0 8px 24px #0004;pointer-events:none}.world-objective .eyebrow{color:#e8ba6d;font-size:.64rem;margin:0}.world-objective strong{font:1.4rem/1.1 Garage,'Arial Narrow',sans-serif;color:#fff}.world-objective>span:last-child{font-size:.77rem;color:#c3cbd1}.world-markers button{font-size:.76rem;padding:.4rem .7rem;min-height:38px;background:#151e27e8}.world-markers button.is-active{border-color:#ebc886}.world-markers button[hidden]{display:none!important}.world-loading{inset:auto 25% 44%;font-size:.86rem;padding:.7rem;pointer-events:none;background:#141d25dc}.world-model-error{position:absolute;left:8%;right:8%;bottom:155px;padding:10px 15px;border:1px solid #dba95d;background:#261f15e8;color:#f5dcba;font-size:.8rem}
.world-bottom{bottom:22px;left:22px;right:22px;align-items:end;direction:ltr}.walk-joystick{width:128px;height:128px;border-radius:50%;border:2px solid #d3d8d86b;background:radial-gradient(circle,#0a10142b 38%,#0a101480);box-shadow:inset 0 0 0 6px #ffffff08,0 3px 20px #0004;display:grid;place-items:center;position:relative;pointer-events:auto;touch-action:none;user-select:none;flex-shrink:0}.walk-joystick:focus-visible{outline:3px solid #f2c471;outline-offset:4px}.stick-knob{width:49px;height:49px;border-radius:50%;background:linear-gradient(140deg,#ced0ceaa,#737c82aa);border:1.5px solid #ecebeaaa;box-shadow:0 4px 12px #0005;pointer-events:none}.stick-arrows{position:absolute;top:2px;color:#fff;font-size:25px}.walk-joystick:before,.walk-joystick:after{position:absolute;top:50%;font-size:25px;color:#fff;transform:translateY(-50%);content:'‹';left:8px}.walk-joystick:after{content:'›';left:auto;right:8px}
.world-tip{margin-bottom:9px;padding:.5rem .8rem;border-radius:5px;background:#101821bf;border:1px solid #7e888944;text-align:center;gap:.15rem;max-width:none;direction:inherit}.world-tip b{font-size:.73rem}.world-tip span{font-size:.63rem}.world-interact{width:88px;height:88px;min-height:88px;border-radius:50%;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:radial-gradient(circle at 35% 20%,#47515ddc,#101720e8);border:2px solid #e1e4e47a;color:#fff;box-shadow:0 4px 20px #0005;padding:0}.world-interact>span{font-size:32px;line-height:1}.world-interact b{font-size:.68rem}.world-interact:disabled{opacity:.42;cursor:default}.world-interact.is-near{border-color:#ffd37f;box-shadow:0 0 22px #e8b45f55;background:radial-gradient(circle at 35% 20%,#654d2be6,#201914f0)}
.world-near-hint{position:absolute;bottom:130px;right:22px;display:none;text-align:end;background:#182126ed;border:1px solid #b9a379;padding:9px 12px;border-radius:5px;color:#eed4a7;pointer-events:none}.near-station .world-near-hint{display:grid;gap:.3rem}.world-near-hint>span{font-size:.65rem}.world-near-hint b{font-size:.75rem}.world-controls-help{padding:10px 15px;background:#121a21;border-top:1px solid #36444e;font-size:.8rem}.world-controls-help summary{cursor:pointer;padding:5px}.world-controls-help p{max-width:850px;line-height:1.6;color:#b9c6cf}.world-controls-help .walk-pad{margin:14px 0}.world-controls-help>a{font-size:.72rem;color:#b6c3ca}.world-paused .walk-joystick{opacity:.4}.world-paused .garage-scene-wash{background:#0c13284d}.world-paused .world-near-hint{display:none}.garage-world:not(.world-ready) .world-objective{display:none}
.mission-briefing{border-inline-start:0;border-top:1px solid #4b565e;display:grid;grid-template-columns:1.2fr 1fr;gap:.5rem 2.2rem;padding:1.5rem 2rem}.mission-briefing>.eyebrow,.mission-briefing>h2,.mission-briefing>.mission-tool,.mission-briefing>.mission-complaint,.mission-briefing>.mission-goal{grid-column:1}.mission-briefing>.mission-medals{grid-column:2;grid-row:1/span 2;align-self:center}.mission-briefing>.mission-path{grid-column:2;grid-row:3/span 3;margin:0}.mission-briefing>.mission-launch{grid-column:2}.mission-briefing>.mission-small{grid-column:2}.mission-briefing h2{font-size:2rem;margin:0 0 .5rem}.mission-complaint{margin:.5rem 0}.mission-goal{margin:.2rem 0}.mission-path{grid-template-columns:1fr}.mission-path a{display:grid;grid-template-columns:65px 1fr}
.world-expanded{position:fixed;inset:0;z-index:9500;border-radius:0!important;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#0f151b}.world-expanded .garage-viewport{flex:1;height:auto;min-height:0}.world-expanded .world-control-bar{flex-shrink:0}.world-expanded .world-controls-help{display:none}.world-expanded [data-expand-world]{border-color:#e3b66f;background:#6b3423}.world-expanded .world-control-bar a{display:none}
[dir=rtl] .world-objective strong{font-family:inherit;font-size:1.15rem}[dir=rtl] .world-tip,[dir=rtl] .world-near-hint{direction:rtl}
@media(max-width:850px){.garage-viewport{height:65svh;min-height:480px}.mission-briefing{display:flex;padding:1.3rem;gap:.5rem}.mission-briefing>.mission-medals{margin:1rem 0}.mission-path{width:100%}.game-heading h1{font-size:1.8rem}.world-objective{top:16px;inset-inline-start:16px;padding:12px 15px}.world-objective strong{font-size:1.15rem}}
@media(max-width:560px){body[data-page=play] #main{padding:8px 10px 25px}.game-heading{display:flex;align-items:center;gap:12px}.game-heading h1{font-size:1.6rem;max-width:185px}.game-heading .eyebrow{font-size:.56rem}.game-totals{margin:0;padding:0;border:0;gap:.8rem}.game-totals>span{font-size:.53rem}.game-totals>span:nth-child(3){display:none}.game-totals b{font-size:1.2rem}.game-totals small{font-size:.62rem}.garage-viewport{height:65svh;min-height:430px}.world-objective{max-width:75%;top:12px;inset-inline-start:12px;gap:.25rem;padding:10px 13px}.world-objective strong{font-size:1.05rem}.world-objective>span:last-child{font-size:.65rem}.world-objective .eyebrow{font-size:.56rem}.world-bottom{left:14px;right:14px;bottom:18px}.walk-joystick{width:110px;height:110px}.stick-knob{width:42px;height:42px}.world-interact{width:76px;height:76px;min-height:76px}.world-tip{position:absolute;bottom:0;left:50%;transform:translateX(-50%);padding:.3rem .5rem;border:0;background:transparent;max-width:115px;width:115px;margin:0;text-shadow:0 1px 5px #000}.world-tip b{font-size:.63rem}.world-tip span{display:none}.world-near-hint{right:14px;bottom:110px;max-width:155px}.world-control-bar button,.world-control-bar a{font-size:.64rem;min-height:42px}.world-loading{inset:auto 15% 47%;font-size:.72rem}.world-markers button{font-size:.65rem;min-height:35px}.mission-briefing h2{font-size:1.8rem}}
@media(max-height:500px) and (orientation:landscape){.world-expanded .world-objective{top:10px;padding:8px 12px}.world-expanded .walk-joystick{width:94px;height:94px}.world-expanded .world-interact{width:68px;height:68px;min-height:68px}.world-expanded .world-bottom{bottom:12px}.world-expanded .world-control-bar{padding:3px 12px}.world-expanded .world-control-bar button{min-height:36px}.world-expanded .world-near-hint{bottom:93px}}

.world-expanded .world-bottom{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right))}.world-interact svg{flex-shrink:0}

/* 4.4: compact chrome and a larger, unobstructed shop on phones. */
body[data-page=play] .site-header{background:linear-gradient(110deg,#202729ed,#111718f5);border-bottom:1px solid #707672}
body[data-page=play] .header-inner{min-height:76px;padding-top:5px;padding-bottom:5px}
body[data-page=play] .brand{width:170px}
body[data-page=play] .utility-rail{padding-top:5px;padding-bottom:5px;min-height:44px}
body[data-page=play] .language-switch button{padding:6px 12px;min-height:36px;font-size:14px}
body[data-page=play] .utility-rail>a{font-size:12px}
body[data-page=play] .game-heading{padding:0 4px;margin:4px 0 9px}
body[data-page=play] .game-heading h1{font-size:1.35rem;max-width:none;white-space:nowrap}
body[data-page=play] .game-heading .eyebrow{font-size:.52rem}
body[data-page=play] .game-totals b{font-size:1.15rem}
.garage-world{border:1px solid #777b75;box-shadow:0 10px 34px #0007}
.garage-viewport canvas:focus{outline:none}
.garage-viewport canvas:focus-visible{outline:2px solid #e6bd78;outline-offset:-3px}
.garage-scene-wash{background:linear-gradient(180deg,#04070818,transparent 26%,transparent 75%,#080c1640)}
.world-objective{max-width:300px;padding:12px 16px;border-inline-start:2px solid #d4af65;border-radius:3px}
.world-objective strong{font-size:1.23rem}
.world-objective .eyebrow{letter-spacing:.16em}
.world-loading{z-index:8;inset:0!important;margin:0;display:grid;place-content:center;background:radial-gradient(ellipse,#283237ee,#0d1319fa);font-size:1.1rem!important;letter-spacing:.025em;pointer-events:auto}
.world-loading[hidden]{display:none}
.world-loading:before{content:'';display:block;width:35px;height:35px;border:2px solid #778080;border-top-color:#d3ac64;border-radius:50%;margin:0 auto 18px;animation:bay-loading .85s linear infinite}
@keyframes bay-loading{to{transform:rotate(360deg)}}
.world-model-error{z-index:9;bottom:40%;font-size:.95rem;box-shadow:0 12px 40px #0008}
@media(max-width:560px){
 body[data-page=play] .header-inner{min-height:60px;padding:3px 12px}
 body[data-page=play] .brand{width:123px}
 body[data-page=play] .header-right{gap:8px}
 body[data-page=play] .profile-button{font-size:12px;padding:5px 8px;min-height:34px}
 body[data-page=play] .header-right .xp{font-size:12px}
 body[data-page=play] .utility-rail{padding-inline:12px}
 body[data-page=play] #main{padding:5px 6px 20px}
 body[data-page=play] .game-heading h1{font-size:1.1rem;letter-spacing:.02em}
 body[data-page=play] .game-heading .eyebrow{display:none}
 body[data-page=play] .game-totals{gap:10px}
 body[data-page=play] .game-totals>span{font-size:.5rem}
 body[data-page=play] .game-totals b{font-size:1rem}
 .garage-viewport{height:calc(100svh - 212px);min-height:420px;max-height:850px}
 .world-objective{top:12px;inset-inline-start:12px;max-width:205px;padding:10px 12px;gap:3px}
 .world-objective strong{font-size:1.03rem}.world-objective>span:last-child{font-size:.65rem}
 .walk-joystick{width:96px;height:96px}.stick-knob{width:38px;height:38px}
 .world-interact{width:69px;height:69px;min-height:69px}
 .world-bottom{bottom:17px;left:16px;right:16px}
 .world-tip{bottom:0;max-width:103px}.world-tip b{font-size:.6rem}
 .world-markers button{font-size:.67rem;min-height:34px;padding:5px 9px}
 .world-control-bar{padding:5px 8px}.world-control-bar button,.world-control-bar a{min-height:38px}
 html[lang=ar-LB] .game-heading h1{font-size:.96rem}
}
@media(prefers-reduced-motion:reduce){.world-loading:before{animation:none}}
/* Beginner learning: large targets, one concept at a time. */
.foundation-page{max-width:1000px;margin:0 auto;padding:16px 0 60px}.foundation-page header{margin:24px 0}.foundation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.foundation-topic,.foundation-card{background:#20272c;border:1px solid #52616a;border-radius:16px;padding:24px;color:#f5f5ef}.foundation-topic{text-decoration:none;display:block}.foundation-topic:hover{border-color:#dba75b}.foundation-topic h2{font-size:22px}.foundation-topic p,.foundation-caption,.foundation-footer p{font-size:14px;color:#c3cdd3}.foundation-stages{display:flex;gap:8px;margin:18px 0}.foundation-stages button{flex:1;min-height:50px}.foundation-stages [aria-current=step]{background:#b93132;color:white;border-color:#ffb094}.foundation-diagram{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.foundation-part{position:relative;background:#121a21!important;border:2px solid #536470;border-radius:14px;color:#eaf4f5!important;min-width:0;padding:14px 6px;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:1!important}.foundation-part svg{width:100%;max-width:150px;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}.foundation-part.is-active,.foundation-part.is-hint{border-color:#f5bd66;background:#373020!important;color:#ffda9d!important}.foundation-part.is-active svg{animation:foundation-breathe 2s ease-in-out infinite}.foundation-part.is-active .foundation-signal{stroke-dasharray:10 5;animation:foundation-flow 1.8s linear infinite}.foundation-part b{font-size:16px;text-align:center}.foundation-explanation{font-size:21px;line-height:1.65;max-width:750px}.foundation-feedback{min-height:65px;padding:12px 0;line-height:1.6}.foundation-footer{margin-top:22px}.foundation-footer a{margin:4px}.foundation-card fieldset{border:0;padding:20px 0;margin:0;border-bottom:1px solid #58646c;min-width:0}.foundation-card legend{font-size:20px;font-weight:700;padding:8px 0}.foundation-answer{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px;border:1px solid #57646d;border-radius:8px;margin:10px 0;cursor:pointer}.foundation-answer:has(input:checked){background:#394b54;border-color:#e4bd7a}.foundation-answer input{width:22px;height:22px;flex:0 0 22px}.foundation-review{border-top:1px solid #58646c;padding:15px 0}.foundation-card button{min-height:48px;margin:5px}.foundation-page :focus-visible{outline:3px solid #ffd186;outline-offset:3px}.foundation-entry{display:block;background:#233844;border:1px solid #86acb5;padding:18px;border-radius:12px;margin:16px 0;color:#fff;font-weight:700}.foundation-card [disabled]{cursor:default}@keyframes foundation-breathe{50%{filter:drop-shadow(0 0 8px #efb65c);transform:translateY(-3px)}}@keyframes foundation-flow{to{stroke-dashoffset:-30}}@media(max-width:520px){.foundation-card{padding:15px}.foundation-diagram{gap:6px}.foundation-part{padding:10px 4px}.foundation-part b{font-size:13px}.foundation-explanation{font-size:18px}.foundation-stages button{padding:10px 3px;font-size:14px}}@media(prefers-reduced-motion:reduce){.foundation-part svg,.foundation-part .foundation-signal{animation:none!important}}.foundation-page[data-reduced=true] svg,.foundation-page[data-reduced=true] .foundation-signal{animation:none!important}
