:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#17211f;color:#f4f2e9}*{box-sizing:border-box}body{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;font-size:14px;min-width:48px;min-height:48px;border:1px solid #ffffff55;border-radius:12px;background:#152420ed;color:#fff;padding:10px 14px;cursor:pointer}button:hover{background:#355247}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f5d889;outline-offset:3px}button[aria-pressed=true],button.held{background:#d6e5c4;color:#142019}button[hidden],[hidden]{display:none!important}#world{height:100svh;min-height:520px;position:relative;overflow:hidden;background:#8f9c92}#canvas-host,#fallback,#hotspots{position:absolute;inset:0}#fallback{width:100%;height:100%;object-fit:cover}#canvas-host canvas{display:block;width:100%;height:100%;touch-action:pan-y;outline:none}body[data-active=true] #canvas-host canvas{touch-action:none}#hotspots{pointer-events:none}.hotspot{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);font-size:12px;padding:6px 10px;min-height:48px;background:#faf7eadf;color:#202b25;border-color:#fff;border-radius:24px}.top{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;gap:8px}.top>div{display:flex;gap:6px;pointer-events:auto}.badge{font-size:11px;background:#152420c9;border-radius:20px;padding:9px 11px;max-width:165px}.bottom{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;display:grid;gap:8px;justify-items:center;pointer-events:none}#status{font-size:13px;line-height:1.35;text-align:center;margin:0;background:#152420df;padding:8px 13px;border-radius:12px;max-width:560px;min-height:34px}.actions{display:flex;gap:8px;align-items:center;pointer-events:auto}#speed{background:#152420ed;border-radius:12px;padding:12px;font-variant-numeric:tabular-nums;white-space:nowrap}#touch-controls{display:flex;gap:7px;pointer-events:auto}#touch-controls button{min-width:56px;height:58px;touch-action:none;user-select:none;font-size:20px}#touch-controls #brake{font-size:13px;min-width:74px}#gas{margin-left:14px;background:#325748}#welcome{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:min(330px,calc(100% - 30px));background:#152420ed;padding:22px;text-align:center;border:1px solid #ffffff55;border-radius:20px;backdrop-filter:blur(8px)}#welcome p{margin:0 0 16px;line-height:1.5}#welcome .small{font-size:12px;color:#d4ddd2;margin:14px 0 0}#start{background:#d6e5c4;color:#142019;width:100%;font-weight:650}#retry{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}#help{padding:16px 24px;max-width:850px;margin:0 auto;font-size:14px;line-height:1.55}summary{cursor:pointer;min-height:44px;padding:10px 0}a{color:#d6e5c4}dialog{width:min(900px,calc(100% - 20px));max-height:calc(100svh - 20px);border:1px solid #ffffff55;border-radius:18px;background:#182622;color:#f5f2e8;padding:14px;overflow:auto}dialog::backdrop{background:#101714ce}.inspect-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.inspect-head h1{font-size:18px;margin:0}#viewer{position:relative;height:min(55svh,530px);min-height:250px;background:#ddd8cd;border-radius:12px;margin:12px 0;overflow:hidden}#viewer canvas,#poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}#viewerhint{position:absolute;bottom:12px;left:12px;z-index:1}.inspect-actions,#controls3d{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}#part-story,#status3d,#product-details{font-size:13px;line-height:1.5}#controls3d button{font-size:12px}@media(max-width:420px){.badge{font-size:9px;padding:8px;max-width:102px}.top{left:8px;right:8px}.top button{font-size:12px;padding:8px 10px}#touch-controls{gap:5px}#touch-controls button{min-width:52px}#gas{margin-left:6px}.bottom{left:8px;right:8px}.actions button{font-size:12px;padding:8px 11px}dialog .inspect-head h1{font-size:16px}#close-inspect{font-size:12px;padding:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
