body[data-edition=parking]{--bg:#111d1a;--paper:#f2efdd;--orange:#d2e7a3;--cyan:#d2e7a3;--line:#34433b;background:linear-gradient(#15251f,#101817)}
body[data-edition=parking] .shell{max-width:1360px}
body[data-edition=parking] .game-frame{aspect-ratio:16/10;border-color:#68705b;background:#263a30}
body[data-edition=parking] .start-screen{background:linear-gradient(180deg,#10211fef 0%,#12211d90 34%,#11231b00 70%)}
body[data-edition=parking] .intro{top:9%;left:6%}
body[data-edition=parking] .intro .eyebrow{color:#bccaae;margin-bottom:11px;font-size:8px}
.parking-edition{color:#d3e7a6;letter-spacing:2.5px;font-size:9px;font-weight:700;margin:0 0 12px}
body[data-edition=parking] .intro h1.roadster-title{font-size:clamp(31px,4.7vw,64px);line-height:1.02;margin-bottom:14px}
body[data-edition=parking] .intro-copy{color:#e3e4c9;font-size:16px;margin-bottom:18px}
body[data-edition=parking] .primary-button{color:#172b21;background:#d2e7a3;box-shadow:0 3px 0 #5f784c}
body[data-edition=parking] .primary-button:hover{background:#e3efc7}
body[data-edition=parking] .overlay{background:#111f1bf0}
body[data-edition=parking] .orange-dot{background:#b6d584;box-shadow:0 0 8px #b6d58455}
.parking-hud-top{position:absolute;top:5%;left:5%;right:5%;display:flex;gap:25px;align-items:center}
.parking-hud-top>div:nth-child(2){margin-left:auto;text-align:right}
.parking-hud-top strong,.parking-instruments strong{font-family:Pixel,monospace;font-size:16px;font-weight:400;text-shadow:2px 2px #17211c}
.parking-instruments{position:absolute;top:14%;left:5%;right:5%;display:flex;align-items:start;justify-content:space-between;gap:15px;padding:15px 18px;background:#12251eda;border:1px solid #d9e5c521}
.parking-instruments strong{font-size:12px}.parking-instruments .hud-label{font-size:7px;color:#cad0ba}
.parking-pressure{width:24%;max-width:170px;padding-top:1px}.parking-pressure .hud-label{display:flex;justify-content:space-between}
.parking-pressure .pressure-meter{margin-top:14px;height:5px}
.parking-attitude{min-width:55px}.attitude-track{height:7px;border-bottom:1px solid #c9d4b455;margin-top:6px;position:relative;width:45px}.attitude-track i{position:absolute;bottom:0;left:5px;right:5px;height:2px;background:#d2e7a3}
.parking-cue{position:absolute;top:29%;left:5%;right:5%;text-align:center;color:#e9eac8;font-size:12px;font-weight:600;letter-spacing:.15px;text-shadow:0 2px 3px #10221f;line-height:1.5}
.landing-cue{position:absolute;left:50%;transform:translateX(-50%);top:27%;white-space:nowrap;font:9px Pixel,monospace;color:#d2e7a3;text-shadow:2px 2px #152c20}
.parking-score{display:grid;gap:12px;margin:22px 0}.parking-score span{font-size:9px;letter-spacing:1.8px;color:#c2d7aa}.parking-score strong{font:34px Pixel,monospace;color:#eef2d6}
body[data-edition=parking] .touch-controls button{background:#1b3028e8;border-color:#b4cca455;color:#f3f1da}
body[data-edition=parking] .touch-controls .touch-thrust{color:#d2e7a3;border-color:#b8d48a99}
body[data-edition=parking] .touch-controls button.pressed{background:#bddc91;color:#17291f}
body[data-edition=parking] .touch-controls{display:flex}
body[data-edition=parking] .help-panel{max-width:600px}.help-panel h2{line-height:1.08}
@media(max-width:650px){
 body[data-edition=parking] .game-frame{aspect-ratio:3/5;max-height:calc(100svh - 65px)}
 body[data-edition=parking] .game-frame.running{aspect-ratio:3/5;max-height:calc(100svh - 55px)}
 body[data-edition=parking] .intro{top:8%;left:7%;right:6%}
 body[data-edition=parking] .intro .eyebrow{font-size:6px;letter-spacing:1px;max-width:none;margin-bottom:11px}
 .parking-edition{font-size:7px;letter-spacing:1.8px;margin-bottom:12px}
 body[data-edition=parking] .intro h1.roadster-title{font-size:clamp(27px,7.8vw,47px);line-height:1.07;margin-bottom:14px}
 body[data-edition=parking] .intro-copy{font-size:13px;margin-bottom:18px}
 body[data-edition=parking] .intro .primary-button{min-width:190px;padding:13px 16px}
 .parking-hud-top{gap:15px;top:4%}.parking-hud-top strong{font-size:12px}.parking-hud-top .hud-label{font-size:6px;letter-spacing:1px}
 .parking-instruments{top:14%;left:4%;right:4%;gap:12px;padding:12px 10px;flex-wrap:wrap}
 .parking-instruments strong{font-size:10px}.parking-instruments strong small{font-size:6px;letter-spacing:0}.parking-instruments .hud-label{font-size:5px;letter-spacing:.7px}
 .parking-pressure{width:27%}.parking-pressure .pressure-meter{margin-top:13px}.parking-attitude{min-width:40px}.attitude-track{width:32px}
 .parking-cue{top:27%;font-size:11px;max-width:280px;margin:auto;line-height:1.6}.landing-cue{top:34%;font-size:7px}
 body[data-edition=parking] .result-panel{width:89%}body[data-edition=parking] #result-screen .result-panel h2{font-size:34px;letter-spacing:-1.4px}
 body[data-edition=parking] #result-screen .result-stats{margin:22px 0;gap:22px}
 body[data-edition=parking] .help-panel h2{font-size:28px}
}
@media(max-height:500px) and (orientation:landscape){
 body[data-edition=parking] .game-frame,body[data-edition=parking] .game-frame.running{aspect-ratio:16/7;max-height:calc(100svh - 55px)}
 body[data-edition=parking] .intro{top:6%;left:5%;right:auto}
 body[data-edition=parking] .intro h1.roadster-title{font-size:27px;line-height:1;margin-bottom:8px}
 body[data-edition=parking] .intro .eyebrow{font-size:6px;margin-bottom:6px}.parking-edition{font-size:6px;margin-bottom:8px}
 body[data-edition=parking] .intro-copy{font-size:10px;margin-bottom:9px}body[data-edition=parking] .intro .primary-button{padding:10px 14px;min-width:175px}
 .parking-hud-top{top:5%;gap:16px}.parking-hud-top strong{font-size:11px}.parking-hud-top .hud-label{font-size:5px}
 .parking-instruments{left:31%;right:31%;top:3%;bottom:auto;padding:7px 10px;gap:12px;flex-wrap:wrap}.parking-pressure{display:none}.parking-instruments strong{font-size:8px}.parking-instruments .hud-label{font-size:5px}
 .parking-attitude{min-width:30px}.attitude-track{display:none}.parking-cue{top:18%;font-size:9px}.landing-cue{top:29%;font-size:6px}
 body[data-edition=parking] .touch-controls{bottom:5%}.parking-score{margin:12px 0;gap:7px}.parking-score strong{font-size:25px}
}
@media(min-width:651px) and (pointer:fine){body[data-edition=parking] .touch-controls{display:none}}
