:root{--ink:#fff7ec;--panel:#28160a73;--panel-strong:#28160ab3;--edge:#ffecd259;--accent:#ffb070;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:none;background:#e9a46a;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;position:fixed;inset:0}#speed-box{top:calc(12px + var(--safe-t));left:calc(16px + var(--safe-l));background:var(--panel);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #00000080;border-radius:12px;padding:6px 14px;position:absolute}#speed{font-size:34px;font-weight:700}#speed-box small{opacity:.85;margin-left:4px;font-size:14px}#pause-toggle{top:calc(8px + var(--safe-t));right:calc(16px + var(--safe-r));pointer-events:auto;border:1px solid var(--edge);background:var(--panel);width:44px;height:40px;color:var(--ink);touch-action:none;border-radius:10px;font:700 18px system-ui,sans-serif;position:absolute}#debug-toggle{top:calc(12px + var(--safe-t));right:calc(68px + var(--safe-r));pointer-events:auto;border:1px solid var(--edge);background:var(--panel);color:var(--ink);border-radius:8px;padding:6px 10px;font:600 12px system-ui,sans-serif;position:absolute}#debug{top:calc(64px + var(--safe-t));left:calc(16px + var(--safe-l));background:var(--panel-strong);border-radius:8px;margin:0;padding:8px 10px;font:12px/1.4 ui-monospace,monospace;position:absolute}#debug-maps{top:calc(12px + var(--safe-t));right:calc(76px + var(--safe-r));pointer-events:auto;gap:8px;display:flex;position:absolute}#debug-maps a{border:1px solid var(--edge);background:var(--panel);color:var(--ink);border-radius:8px;padding:6px 10px;font:600 12px system-ui,sans-serif;text-decoration:none}.hidden{display:none!important}#touch{pointer-events:none;display:none;position:fixed;inset:0}#touch.visible{display:block}.btn{pointer-events:auto;touch-action:none;border:2px solid var(--edge);background:var(--panel);color:var(--ink);letter-spacing:.04em;border-radius:18px;justify-content:center;align-items:center;font-weight:700;transition:background 60ms,transform 60ms;display:flex}.btn.pressed{background:#ffb0708c;transform:scale(.96)}.cluster{bottom:calc(18px + var(--safe-b));align-items:flex-end;gap:14px;display:flex;position:absolute}.cluster.left{left:calc(18px + var(--safe-l))}.cluster.right{right:calc(18px + var(--safe-r))}.steer{width:clamp(76px,17vmin,130px);height:clamp(76px,17vmin,130px);font-size:clamp(26px,6vmin,42px)}.pedal{width:clamp(76px,17vmin,130px);font-size:clamp(12px,2.6vmin,16px)}.brake{height:clamp(70px,15vmin,115px)}.hb{width:clamp(60px,12vmin,96px);height:clamp(56px,11vmin,86px)}.gas{height:clamp(110px,26vmin,190px)}.reset{right:calc(18px + var(--safe-r));bottom:calc(clamp(110px, 26vmin, 190px) + 36px + var(--safe-b));border-radius:50%;width:clamp(48px,10vmin,70px);height:clamp(48px,10vmin,70px);font-size:clamp(22px,5vmin,32px);position:absolute}#rotate-hint{background:var(--panel-strong);pointer-events:none;border-radius:10px;padding:10px 16px;font-size:15px;display:none;position:fixed;top:40%;left:50%;transform:translate(-50%)}@media (orientation:portrait) and (pointer:coarse){#rotate-hint{display:block}}#loading{color:#5a2e12;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:opacity .4s;display:flex;position:fixed;inset:0}#loading img{width:min(560px,80vw,90vh);height:auto}#loading p{margin:0;font-size:15px}#loading.done{opacity:0;pointer-events:none}#traction{top:calc(80px + var(--safe-t));left:calc(16px + var(--safe-l));background:var(--panel);letter-spacing:.06em;border-radius:10px;width:170px;padding:6px 10px 8px;font:600 11px system-ui,sans-serif;position:absolute}#traction .bar{background:#00000059;border-radius:4px;height:8px;margin-top:5px;overflow:hidden}#traction-fill{background:#8fd16a;border-radius:4px;width:100%;height:100%;transition:width .12s linear,background .2s}#spin-flag{color:#fff;visibility:hidden;background:#d9542b;border-radius:4px;margin-left:6px;padding:1px 5px}#spin-flag.on{visibility:visible}#key-hints{bottom:calc(82px + var(--safe-b));background:var(--panel);white-space:nowrap;border-radius:8px;padding:4px 10px;font:12px system-ui,sans-serif;position:absolute;left:50%;transform:translate(-50%)}.cluster.sand{left:calc(18px + var(--safe-l) + 2 * clamp(76px, 17vmin, 130px) + 28px);right:calc(18px + var(--safe-r) + clamp(60px, 12vmin, 96px) + 2 * clamp(76px, 17vmin, 130px) + 42px);bottom:calc(18px + var(--safe-b));flex-wrap:wrap-reverse;justify-content:center;gap:8px}.btn.small{gap:5px;min-width:clamp(70px,14vmin,110px);height:clamp(40px,8vmin,56px);padding:0 8px;font-size:clamp(10px,2.2vmin,13px)}.btn.small span{opacity:.8}.btn.low{background:#78aadc80}.reset{position:absolute}.reset .ring{pointer-events:none;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px;transform:rotate(-90deg)}#respawn-ring{fill:none;stroke:#ffd36a;stroke-width:3px;stroke-dasharray:0 100}#touch:not(.visible){display:block}#touch:not(.visible)>.cluster:not(.right),#touch:not(.visible)>.cluster.right>.pedal,#touch:not(.visible) .gas-stack>.gas,#touch:not(.visible)>.btn{display:none}#winch-panel{top:calc(12px + var(--safe-t));background:var(--panel-strong);pointer-events:auto;text-align:center;border-radius:12px;min-width:250px;padding:8px 10px;font:600 13px system-ui,sans-serif;position:fixed;left:50%;transform:translate(-50%)}#winch-panel .bar{background:#00000059;border-radius:4px;height:7px;margin:6px 0 8px;overflow:hidden}#winch-tension-fill{background:#ffb070;width:0;height:100%}#winch-panel .row{justify-content:center;gap:8px;display:flex}#btn-winch:disabled{opacity:.55;cursor:default}#anchor-markers{pointer-events:none;position:fixed;inset:0}.anchor-marker{color:#fff3dd;white-space:nowrap;pointer-events:auto;touch-action:none;background:#3c1e0abf;border:2px solid #ffd36a;border-radius:14px;padding:8px 12px;font:700 13px system-ui,sans-serif;display:none;position:absolute;transform:translate(-50%,-100%)}.anchor-marker.invalid{color:#fff9;border-color:#ffffff59;font-weight:500}#winch-message{pointer-events:none;background:#781e14d9;border-radius:10px;padding:8px 14px;font:600 14px system-ui,sans-serif;position:fixed;top:32%;left:50%;transform:translate(-50%)}#winch-keys{bottom:calc(110px + var(--safe-b));background:var(--panel);white-space:nowrap;border-radius:8px;padding:4px 10px;font:12px system-ui,sans-serif;position:absolute;left:50%;transform:translate(-50%)}#lobby{padding:calc(12px + var(--safe-t)) calc(16px + var(--safe-r)) calc(12px + var(--safe-b)) calc(16px + var(--safe-l));color:#4a240c;-webkit-user-select:auto;user-select:auto;touch-action:auto;background:linear-gradient(#f3c48f,#e2955a);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}#lobby img{width:min(380px,70vw,60vh)}.lobby-card{background:#fff8eed9;border-radius:16px;flex-direction:column;gap:10px;width:min(320px,90vw);padding:16px;font:15px system-ui,sans-serif;display:flex;box-shadow:0 6px 24px #501e0040}.lobby-card label{justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.lobby-card input{color:#3a1d08;background:#fff;border:1px solid #c99a6f;border-radius:10px;flex:1;min-width:0;padding:9px 10px;font:16px system-ui,sans-serif}#lobby-code{text-transform:uppercase;letter-spacing:.2em;font-weight:700}.lobby-card button{color:#fff;background:#b4521f;border:0;border-radius:10px;padding:11px 14px;font:700 15px system-ui,sans-serif}.lobby-card button:disabled{opacity:.5}.lobby-card .row{gap:8px;display:flex}.swatch{width:34px;height:34px;border:3px solid #0000!important;border-radius:50%!important;padding:0!important}.swatch.on{border-color:#3a1d08!important}#lobby-status{color:#8a2b10;min-height:1.2em;margin:0;font-weight:600}.lobby-card details{font-size:13px}#room-info{top:calc(52px + var(--safe-t));right:calc(16px + var(--safe-r));background:var(--panel);text-align:right;pointer-events:none;border-radius:10px;padding:6px 10px;font:600 12px/1.5 system-ui,sans-serif;position:fixed}#room-info b{letter-spacing:.15em;font-size:15px}#name-tags{pointer-events:none;position:fixed;inset:0}.name-tag{white-space:nowrap;background:#1e0f0599;border-radius:8px;padding:2px 8px;font:600 12px system-ui,sans-serif;position:absolute;transform:translate(-50%,-100%)}#toast{pointer-events:auto;text-align:center;background:#281408d9;border-radius:12px;padding:10px 16px;font:600 15px system-ui,sans-serif;position:fixed;top:22%;left:50%;transform:translate(-50%)}#toast button{color:#fff;background:#b4521f;border:0;border-radius:8px;margin-top:8px;padding:7px 12px;font:700 14px system-ui,sans-serif}#social-buttons{top:calc(52px + var(--safe-t));left:calc(16px + var(--safe-l) + 0px);gap:8px;display:flex;position:fixed;transform:translateY(70px)}#social-buttons button{border:1px solid var(--edge);background:var(--panel);touch-action:none;border-radius:12px;width:44px;height:44px;font-size:20px}#social-buttons button.active{background:#ffb07099}#chat-panel{top:calc(180px + var(--safe-t));left:calc(16px + var(--safe-l));background:var(--panel-strong);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;max-width:min(420px,70vw);padding:8px;display:grid;position:fixed}#chat-panel button{border:1px solid var(--edge);color:var(--ink);text-align:start;touch-action:none;background:#ffffff14;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font:600 13px system-ui,sans-serif;display:flex}#chat-panel .k{opacity:.6;font-size:11px}#chat-panel .ar{opacity:.85;margin-inline-start:auto}.name-tag.bubble{color:#3a1d08;background:#fff8e6f2;padding:5px 10px;font-size:14px}.ping-label{white-space:nowrap;pointer-events:none;background:#1e0f05b3;border-radius:8px;padding:3px 8px;font:700 12px system-ui,sans-serif;position:absolute;transform:translate(-50%,-100%)}.anchor-marker.car{border-color:#7fd0ff}.lobby-car-row{justify-content:space-between;align-items:center;font-weight:700}.lobby-car-row button{padding:8px 12px}#garage{padding:calc(12px + var(--safe-t)) calc(14px + var(--safe-r)) 24px calc(14px + var(--safe-l));color:#3a1d08;-webkit-user-select:auto;user-select:auto;touch-action:auto;background:linear-gradient(#f3c48f,#e2955a);font:14px system-ui,sans-serif;position:fixed;inset:0;overflow-y:auto}.garage-head{align-items:center;gap:12px;display:flex}.garage-head h2{margin:0;font-size:22px}.garage-head .coins{margin-inline-start:auto;font-size:18px;font-weight:800}#garage button{color:#fff;background:#b4521f;border:0;border-radius:10px;padding:9px 12px;font:700 14px system-ui,sans-serif}.garage-cars{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0;display:grid}#garage .car{color:#3a1d08;text-align:start;background:#fff8eed9;border:3px solid #0000;flex-direction:column;gap:2px;display:flex}#garage .car.on{border-color:#b4521f}#garage .car small{opacity:.75}.garage-desc{margin:4px 0 10px}.garage-stats{gap:5px;max-width:560px;display:grid}.stat{grid-template-columns:130px 1fr 80px;align-items:center;gap:8px;display:grid}.stat .bar{background:#00000026;border-radius:5px;height:9px;overflow:hidden}.stat .bar div{background:#b4521f;height:100%}.stat em{text-align:end;font-style:normal;font-weight:700}.garage-action{margin:12px 0;font-weight:700}.garage-upgrades{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.slot{background:#fff8eeb3;border-radius:12px;padding:8px}.slot .opts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}#garage .opt{background:#b4521fbf;border:2px solid #0000;flex-direction:column;align-items:flex-start;display:flex}#garage .opt.on{background:#b4521f;border-color:#3a1d08}.garage-status{color:#8a2b10;min-height:1.2em;font-weight:700}#coins{top:calc(12px + var(--safe-t));left:calc(140px + var(--safe-l));background:var(--panel);pointer-events:none;border-radius:10px;padding:6px 10px;font:700 14px system-ui,sans-serif;position:fixed}.lobby-card select{color:#3a1d08;background:#fff;border:1px solid #c99a6f;border-radius:10px;flex:1;padding:8px;font:15px system-ui,sans-serif}#mission{top:calc(176px + var(--safe-t));left:calc(12px + var(--safe-l));background:var(--panel);border-radius:10px;width:min(260px,40vw);padding:8px 10px;font:600 13px system-ui,sans-serif;position:fixed}#mission .mission-head{justify-content:space-between;align-items:center;gap:8px;display:flex}#mission-abandon{min-width:32px;min-height:32px;color:inherit;background:#00000040;border:0;border-radius:8px;font:700 14px system-ui,sans-serif}#mission-timer{font-variant-numeric:tabular-nums;font:800 18px system-ui,sans-serif}#mission-timer.late{color:#ff8a5c}#map-ranks,#map-missions{margin:6px 0;font-size:13px}#map-missions>b{margin-bottom:4px;display:block}#hint{pointer-events:none;background:#143246d9;border-radius:10px;padding:8px 14px;font:600 14px system-ui,sans-serif;position:fixed;top:40%;left:50%;transform:translate(-50%)}.challenge-label{pointer-events:none;background:#3c1905c7;border-radius:10px;width:max-content;max-width:min(300px,100vw - 16px);padding:6px 10px;font:12px/1.45 system-ui,sans-serif;position:absolute;transform:translate(-50%,-100%)}.challenge-label b{font-size:14px}#compass{top:calc(8px + var(--safe-t));pointer-events:none;text-align:center;width:min(360px,44vw);position:fixed;left:50%;transform:translate(-50%)}#compass .strip{background:var(--panel);border:1px solid var(--edge);border-radius:13px;height:26px;position:relative;overflow:hidden}#compass .strip span{opacity:.75;font:600 11px system-ui,sans-serif;position:absolute;top:5px;transform:translate(-50%)}#compass .strip span.major{opacity:1;font-size:14px;top:3px}#compass .strip span.major:first-child{color:var(--accent)}#compass .target{color:#ffe08a;text-shadow:0 0 3px #000;font-size:13px;position:absolute;top:0;transform:translate(-50%)}#compass .target.expedition{color:#7fffd0}#compass .target-label{text-shadow:0 1px 3px #000;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font:600 12px system-ui,sans-serif;overflow:hidden}#world-map{z-index:20;padding:calc(12px + var(--safe-t)) calc(16px + var(--safe-r)) calc(12px + var(--safe-b)) calc(16px + var(--safe-l));background:#140c06d1;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}#map-canvas{aspect-ratio:1;border:1px solid var(--edge);border-radius:12px;height:min(100%,100vw - 300px)}#map-side{flex-direction:column;gap:8px;width:270px;max-height:100%;font:13px system-ui,sans-serif;display:flex;overflow-y:auto}#map-summary{font-weight:700}#map-expeditions .ex-row,#map-missions .ex-row{background:var(--panel);border:1px solid var(--edge);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:7px 9px;display:flex}#map-expeditions .ex-row.active,#map-missions .ex-row.active{border-color:#7fffd0}#map-expeditions small,#map-missions small{opacity:.8;display:block}#map-side button{color:#fff;touch-action:none;background:#b4521f;border:0;border-radius:8px;flex:none;padding:8px 10px;font:700 13px system-ui,sans-serif}#clock{top:calc(12px + var(--safe-t));left:calc(214px + var(--safe-l));background:var(--panel);pointer-events:none;border-radius:10px;padding:6px 10px;font:700 14px system-ui,sans-serif;position:fixed}#btn-rest{border:1px solid var(--edge);color:var(--ink);touch-action:none;background:#1e1e46cc;border-radius:12px;padding:10px 16px;font:700 15px system-ui,sans-serif;position:fixed;top:30%;left:50%;transform:translate(-50%)}#btn-rest:disabled{opacity:.6}#photo-panel{left:50%;bottom:calc(14px + var(--safe-b));background:var(--panel-strong);z-index:15;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 14px;font:600 14px system-ui,sans-serif;display:flex;position:fixed;transform:translate(-50%)}#photo-panel button{color:#fff;touch-action:none;background:#b4521f;border:0;border-radius:9px;padding:9px 12px;font:700 14px system-ui,sans-serif}#photo-panel small{text-align:center;opacity:.8;width:100%}#photo-time{vertical-align:middle;width:150px}body.photo-mode #hud,body.photo-mode #touch,body.photo-mode #social-buttons,body.photo-mode #compass,body.photo-mode #coins,body.photo-mode #mission,body.photo-mode #clock,body.photo-mode #btn-rest,body.photo-mode #anchor-markers,body.photo-mode #name-tags,body.photo-mode #room-info,body.photo-mode #winch-message,body.photo-mode #hint,body.photo-mode #toast{display:none!important}.overlay{z-index:30;padding:calc(12px + var(--safe-t)) 16px calc(12px + var(--safe-b));touch-action:auto;-webkit-user-select:auto;user-select:auto;background:#140a0499;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-card{color:#3a1d08;background:#fff8eef5;border-radius:16px;flex-direction:column;gap:10px;width:min(300px,100%);max-height:100%;padding:16px 18px;font:15px system-ui,sans-serif;display:flex;overflow-y:auto;box-shadow:0 8px 30px #00000059}.menu-card.wide{width:min(520px,100%)}.menu-card h2{margin:0 0 4px;font-size:20px}.menu-card button,.lobby-card button.secondary{color:#fff;background:#b4521f;border:0;border-radius:10px;padding:11px 14px;font:700 15px system-ui,sans-serif}.menu-card button.secondary,.lobby-card button.secondary{background:#7a5a40;flex:1}.set-row{justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.set-row input[type=range]{width:48%}.set-row input[type=checkbox]{width:22px;height:22px}.seg{gap:4px;display:inline-flex}.seg button{color:#3a1d08;background:#d9c2a8;padding:7px 10px}.seg button.on{color:#fff;background:#b4521f}#help-body{white-space:pre-line;margin:0;line-height:1.5}#pause-room-note{opacity:.8;margin:0;font-size:13px}html[lang=ar] .btn,html[lang=ar] button{letter-spacing:0}html[lang=ar] body{font-family:system-ui,Noto Sans Arabic,Segoe UI,Tahoma,sans-serif}.cluster,.btn.reset,#winch-panel,#speed-box,#traction,#social-buttons,#compass,#coins,#mission,#clock,#pause-toggle,#toast,#btn-rest{zoom:var(--ui,1)}body.left-handed .cluster.left{left:auto;right:calc(18px + var(--safe-r))}body.left-handed .cluster.right{right:auto;left:calc(18px + var(--safe-l))}body.left-handed .cluster.sand{left:calc(18px + var(--safe-l) + clamp(60px, 12vmin, 96px) + 2 * clamp(76px, 17vmin, 130px) + 42px);right:calc(18px + var(--safe-r) + 2 * clamp(76px, 17vmin, 130px) + 28px)}body.contrast{--panel:#000000c7;--panel-strong:#000000eb;--edge:#fffffff2}body.contrast .btn{border-width:3px}body.left-handed .reset{right:auto;left:calc(18px + var(--safe-l))}#touch,#touch .cluster,#winch-panel .row,#social-buttons{direction:ltr}#help-credits{opacity:.75;margin:0;font-size:12px}#app-version{opacity:.6;margin:0;font-size:11px}#item-slot{top:calc(66px + env(safe-area-inset-top));color:#24160f;z-index:6;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#ffd166f2,#ef476feb);border:3px solid #ffffffe6;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-width:92px;min-height:52px;padding:5px 12px;font:800 14px system-ui,sans-serif;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000059}.gas-stack{position:relative}#touch.visible .gas-stack #item-slot{gap:4px;width:100%;min-width:0;min-height:44px;padding:4px 3px;font-size:clamp(11px,2.5vmin,14px);position:absolute;top:auto;bottom:calc(100% + 8px);left:50%}#touch.visible:has(#item-slot:not(.hidden)) .reset{bottom:calc(clamp(110px, 26vmin, 190px) + 18px + var(--safe-b));right:calc(26px + var(--safe-r) + clamp(76px, 17vmin, 130px))}body.left-handed #touch.visible:has(#item-slot:not(.hidden)) .reset{left:calc(18px + var(--safe-l));right:auto}#item-slot.rolling #item-icon{animation:.12s linear infinite item-roll}#item-icon{font-size:26px}#item-slot:disabled{opacity:.8;cursor:default}@keyframes item-roll{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}#race-hud{top:calc(60px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));text-align:end;color:#fff;text-shadow:0 2px 4px #000000b3;z-index:5;pointer-events:none;font:800 16px system-ui,sans-serif;position:fixed}#race-place{font-size:44px;line-height:1}#race-count{color:#ffd166;text-shadow:0 4px #c1121f,0 8px 18px #00000080;z-index:7;pointer-events:none;font:900 110px system-ui,sans-serif;position:fixed;top:30%;left:50%;transform:translate(-50%,-50%)}#race-count.go{color:#8ef58e;text-shadow:0 4px #1b7a1b,0 8px 18px #00000080}#race-results{color:#fff;z-index:7;pointer-events:none;background:#12161ee0;border-radius:14px;min-width:260px;padding:14px 18px;font:600 15px system-ui,sans-serif;position:fixed;top:18%;left:50%;transform:translate(-50%)}#race-lobby{top:calc(70px + env(safe-area-inset-top));color:#fff;z-index:7;text-align:center;background:#12161ee0;border-radius:14px;min-width:270px;max-width:calc(100vw - 32px);padding:14px 18px;font:600 15px system-ui,sans-serif;position:fixed;left:50%;transform:translate(-50%)}#race-lobby h3{color:#ffd166;margin:0 0 8px;font-size:18px}#race-lobby ul{margin:0 0 8px;padding:0;list-style:none}#race-lobby li{padding:3px 0}#race-lobby li.me{color:#8ef58e}#lobby-timer{opacity:.8;margin-bottom:8px;font-size:13px}#lobby-start{color:#fff;cursor:pointer;background:#e85d04;border:0;border-radius:10px;padding:9px 22px;font:800 17px system-ui,sans-serif}#lobby-wait{color:#ffd166;font-size:14px}#race-results h3{color:#ffd166;margin:0 0 8px;font-size:18px}#race-results table{border-collapse:collapse;width:100%}#race-results td{padding:3px 6px}#race-results tr.me{color:#8ef58e}#arcade-msg{color:#fff;z-index:6;pointer-events:none;white-space:nowrap;background:#c1121fd9;border-radius:12px;padding:6px 16px;font:800 20px system-ui,sans-serif;position:fixed;top:24%;left:50%;transform:translate(-50%)}#arcade-msg.good{background:#146e3cd9}#sand-overlay{pointer-events:none;opacity:0;z-index:3;background:radial-gradient(#d6aa6440,#be8c46d9);transition:opacity .4s;position:fixed;inset:0}#sand-overlay.on{opacity:1}body.photo-mode #item-slot,body.photo-mode #race-hud,body.photo-mode #arcade-msg{display:none!important}#recovery-actions{left:50%;bottom:calc(18px + var(--safe-b));gap:8px;display:flex;position:absolute;transform:translate(-50%)}#touch #recovery-tools{left:50%;right:auto;bottom:calc(74px + var(--safe-b));width:max-content;max-width:calc(100vw - 32px - var(--safe-l) - var(--safe-r));background:var(--panel-strong);border-radius:14px;flex-wrap:wrap;align-items:center;padding:8px;display:flex;transform:translate(-50%)}#touch #recovery-tools.hidden,.in-race #social-buttons,.in-race #key-hints,.in-race #winch-keys,.in-race #clock,.in-race #coins,.in-race #mission{display:none}#winch-panel{top:calc(56px + var(--safe-t));min-width:min(250px,100vw - 24px)}#winch-panel.aiming [data-control=winchIn],#winch-panel.aiming [data-control=winchOut],#winch-panel.strap [data-control=winchIn],#winch-panel.strap [data-control=winchOut]{display:none}#social-buttons #btn-series{color:#fff;background:#9b471f;width:auto;padding-inline:12px;font-size:14px;font-weight:700}#clock{pointer-events:none}#race-results p{color:#ffd166;margin:10px 0 0}@media (max-width:650px){#touch.visible #recovery-actions{bottom:calc(135px + var(--safe-b))}#touch.visible #recovery-tools{bottom:calc(193px + var(--safe-b))}}#room-wait{z-index:40;color:#3a2418;background:#37281f;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.room-wait-card{text-align:center;background:#f6ead9;border-radius:16px;gap:12px;width:min(100%,360px);padding:20px;display:grid}.room-wait-card h2,.room-wait-card p,.room-wait-card ul{margin:0}#room-wait-code{font-weight:800}#room-wait-players{padding:0;list-style:none}#room-wait-players li{padding-block:3px}.room-wait-card button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-weight:700}#room-wait-start{color:#fff;background:#9b471f}#room-wait-leave{color:#3a2418;background:#e9d7c1}#room-wait-invite{color:#6b3215;text-align:center;font-weight:700}#landing{z-index:20;isolation:isolate;touch-action:pan-y;padding:max(28px, var(--safe-t)) max(7vw, var(--safe-r)) max(28px, var(--safe-b)) max(7vw, var(--safe-l));color:#fff2dc;background:#16110f;align-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}#landing:before{content:"";z-index:-1;background:linear-gradient(90deg,#16110f,#16110f50 32%,#16110f00 70%),linear-gradient(#16110f00 73%,#16110f 99%),url(./landing-dunes-C0Eoyw4L.webp) 50%/cover no-repeat;position:absolute;inset:0 0 0 23%}.landing-content{text-align:start;width:min(100%,470px)}html[dir=rtl] #landing:before{inset:0 23% 0 0;transform:scaleX(-1)}#landing-title{text-align:start;letter-spacing:-.08em;text-transform:uppercase;direction:ltr;margin:0;font-family:Archivo Black,system-ui,sans-serif;font-size:clamp(3.5rem,8vw,8.25rem);font-weight:900;line-height:.85}#landing-title span{color:#ffb46a;letter-spacing:-.035em;font-size:.52em}html[dir=rtl] #landing-title{text-align:right}.landing-description{color:#fff2dc;max-width:28ch;margin:24px 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.5}.landing-language{border:0;margin:0 0 20px;padding:0}.landing-language legend{color:#f3d7b8;margin-block-end:8px;font-size:.9rem}.landing-options{gap:8px;display:flex}#landing button{color:#fff2dc;min-height:44px;font:inherit;cursor:pointer;background:#261d18;border:1px solid #f7cc9a70;border-radius:7px;padding:9px 18px;font-weight:700}#landing button[aria-pressed=true]{background:#50301c;border-color:#ffb46a}#landing button:focus-visible{outline-offset:3px;outline:3px solid #fff2dc}#landing #landing-play{color:#22140d;background:#ffb46a;min-width:min(100%,210px)}@media (max-width:650px) and (orientation:portrait){#landing{padding-bottom:max(30px, var(--safe-b));align-items:end}#landing:before,html[dir=rtl] #landing:before{background:linear-gradient(#0000 8%,#16110f30 35%,#16110f 72% 94%),url(./landing-dunes-C0Eoyw4L.webp) 38% 0/auto 64% no-repeat;inset:0;transform:none}}@media (max-height:500px) and (orientation:landscape){#landing-title{font-size:clamp(2.8rem,13vh,4.8rem)}.landing-description{margin:12px 0}.landing-language{margin-block-end:12px}}#garage .founders-open{color:#ffe1ae;background:#493322;border:1px solid #ab8051;width:100%;margin-block:8px}.founders-panel{color:#fff4e4;background:#221c19;border:1px solid #8b643e;border-radius:12px;padding:10px}.founders-car{object-fit:contain;background:radial-gradient(#8d7f70,#343638 75%);border-radius:8px;width:100%;max-height:160px;display:block}.founders-paints,.founders-buttons{flex-wrap:wrap;gap:6px;margin-block:8px;display:flex}#garage .founders-paints button{align-items:center;gap:6px;font-size:.83rem;display:inline-flex}#garage .founders-paints button[aria-pressed=true]{outline:2px solid #f4c689}.founders-paints span{border:1px solid #fff9;border-radius:50%;width:1.05em;height:1.05em}.founders-status:empty{display:none}.garage-preview{margin-top:10px}.garage-preview[hidden]{display:none}
