.game-stage>.bp-game{width:100%;padding:0;color:#eef1dc;background:#1b241f;font-family:Inter,system-ui,sans-serif;position:relative}.bp-game *{box-sizing:border-box}.bp-game [hidden]{display:none!important}.bp-game button{padding:10px 15px;min-height:42px;border:1px solid #bdcd9e40;border-radius:7px;color:#eef1dc;background:#26352a;font:inherit;cursor:pointer}.bp-game button:focus-visible,.bp-game .bp-road:focus-visible{outline:3px solid #d3fa76;outline-offset:-3px}.bp-game button:disabled{opacity:.5;cursor:not-allowed}.bp-game button.bp-primary{background:#d3fa76;color:#26311d;border-color:#d3fa76;font-weight:700}.bp-game button.bp-primary:hover:not(:disabled){background:#e2ff9e;color:#26311d}.bp-game h2{display:block;color:#f0f2df;margin:12px 0;font-size:26px;line-height:1.2}.bp-game p{line-height:1.8}.bp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #bdcd9e25}.bp-top nav{display:flex;gap:6px}.bp-top nav button{font-size:12px;padding:8px 10px}.bp-route{color:#d3fa76;font:10px monospace;letter-spacing:1px}.bp-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px}.bp-road{position:relative;min-width:0;height:640px;overflow:hidden;outline:0;isolation:isolate}.bp-road canvas{display:block;width:100%;height:100%;touch-action:none}.bp-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#14221b99,transparent 90%),linear-gradient(0deg,#101c1b77,transparent 40%)}.bp-intro{position:absolute;top:80px;left:34px;right:28px;max-width:440px}.bp-eyebrow{color:#c8e69e;font:10px/1.8 monospace;letter-spacing:1.4px}.bp-game .bp-intro h2{font-size:clamp(46px,6vw,76px);font-weight:900;font-style:italic;color:#d3fa76;max-width:400px;letter-spacing:-3px;margin:22px 0;text-shadow:0 3px 22px #14221b60}.bp-intro>p:not(.bp-eyebrow){max-width:290px;font-size:14px;color:#f1eed6;text-shadow:0 2px 8px #14221b}.bp-intro button{margin-top:16px;min-height:50px;padding:12px 24px}.bp-intro>small{display:block;font-size:10px;color:#d2dfbc;margin-top:16px}.bp-hud{position:absolute;top:22px;left:22px;right:22px;display:flex;gap:25px;text-shadow:0 2px 8px #15221a;pointer-events:none}.bp-hud span{font-size:10px;color:#e7edd4}.bp-hud strong{display:block;font:28px/1.3 Impact,monospace}.bp-event{position:absolute;top:105px;left:18px;right:18px;padding:12px 14px 16px;background:#1a241dea;border:1px solid #ffa86c;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:hidden;pointer-events:none}.bp-event strong{display:block;font-size:15px}.bp-event p{margin:5px 0 0;font-size:11px;color:#ebecd6}.bp-event>b{font:22px monospace;white-space:nowrap}.bp-event>i{position:absolute;bottom:0;left:0;height:3px;background:currentColor}.bp-toast{position:absolute;top:104px;left:50%;transform:translate(-50%);max-width:calc(100% - 36px);width:max-content;padding:10px 15px;border-radius:5px;background:#d3fa76;color:#24311c;font-size:12px;text-align:center;pointer-events:none}.bp-event:not([hidden])~.bp-toast{top:221px}.bp-countdown{position:absolute;inset:0;display:grid;place-items:center;color:#e2ff9e;font:100px Impact,monospace;background:#10201844;pointer-events:none}.bp-controls{position:absolute;bottom:20px;left:18px;right:18px}.bp-readout{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px;pointer-events:none}.bp-speed strong{font:italic 52px/1 Impact,monospace}.bp-speed small{font:10px monospace;margin-left:7px}.bp-force{width:200px;background:#18271edb;border-radius:5px;padding:10px;font-size:9px}.bp-force b{float:right;font:10px monospace}.bp-force small{display:block;line-height:1.5;color:#c2cfac;font-size:9px;min-height:27px}.bp-meter{height:4px;background:#ffffff30;margin:8px 0}.bp-meter i{display:block;height:100%;width:0;background:#d3fa76}.bp-buttons{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr) 56px;gap:8px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.bp-buttons button{min-height:62px;padding:7px;touch-action:none;font-size:18px;backdrop-filter:blur(8px)}.bp-buttons small{display:block;font-size:8px;line-height:1.8;font-weight:400}.bp-buttons .bp-brake{background:#f1f1df;color:#26311d}.bp-buttons .bp-brake.pressed{background:#ffb35e;transform:translateY(2px)}.bp-overlay{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;background:#101c17e8;backdrop-filter:blur(10px);padding:22px;overflow-y:auto}.bp-card{width:100%;max-width:350px;text-align:center;min-width:0}.bp-card>p{font-size:12px;color:#bdcbaa}.bp-card>button{display:block;width:100%;margin-top:10px}.bp-result-distance{display:block;font:64px/1.2 Impact,monospace;color:#d3fa76;margin:20px 0 8px}.bp-card .bp-rank{color:#d3fa76}.bp-stats{display:flex;gap:5px;border-block:1px solid #ffffff20;padding:15px 0;margin:18px 0}.bp-stats>div{flex:1;min-width:0}.bp-stats span{font-size:9px;color:#bdcbaa}.bp-stats b{display:block;font:17px/1.8 monospace}.bp-dashboard{height:640px;overflow-y:auto;padding:18px 22px;border-left:1px solid #c8dca020}.bp-dashboard section{padding:14px 0;border-bottom:1px solid #c8dca020}.bp-dashboard section>span{color:#d2dcbd;font-size:12px}.bp-dashboard p{margin:8px 0;font-size:11px;color:#a3b48f}.bp-dashboard section>p>b{display:block;font-size:11px;color:#dce6cb;font-weight:400}.bp-dashboard .bp-best{display:block;font:38px/1.3 Impact,monospace;color:#d3fa76;margin-top:12px}.bp-tokens{display:flex;gap:8px;margin:18px 0}.bp-tokens span{border:1px solid #d3fa7666;background:#d3fa7615;border-radius:6px;color:#d3fa76;padding:6px 14px;font:23px monospace}.bp-tokens span.used{opacity:.2}.bp-shortcuts{text-align:center;padding:13px;margin:0;color:#b4c79d;font-size:11px;border-top:1px solid #c8dca020}.bp-game dialog{color:#eef1dc;background:#202b23;padding:30px;border:1px solid #bcd29b55;border-radius:12px;width:520px;max-width:calc(100vw - 28px);max-height:85dvh;overflow-y:auto;overscroll-behavior:contain}.bp-game dialog::backdrop{background:#0b1514d9;backdrop-filter:blur(7px)}.bp-game dialog>p{font-size:12px;color:#b5c6a0}.bp-game .bp-close{position:absolute;right:10px;top:10px;padding:0;width:34px;min-height:34px;font-size:23px}.bp-guide{padding-left:22px;font-size:13px;line-height:1.9;color:#ccd9b7}.bp-guide li{margin:15px 0;padding-left:4px}.bp-record{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #bcd29b22;padding:14px 0}.bp-record strong{color:#d3fa76;font:24px monospace}.bp-record time{font-size:11px;color:#aabb94}.bp-game dialog.bp-poster{width:430px;padding:16px}.bp-poster img{display:block;width:100%;max-height:62dvh;object-fit:contain;border-radius:5px}.bp-poster-actions{display:flex;gap:8px;margin-top:12px}.bp-poster-actions button{flex:1;font-size:12px}.bp-notice{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:5;background:#d3fa76;color:#25321b;padding:12px 18px;width:max-content;max-width:calc(100% - 24px);text-align:center;border-radius:6px;font-size:12px}@media(max-width:850px){.bp-layout{grid-template-columns:minmax(0,1fr)}.bp-dashboard{display:none}.bp-road{height:620px}}@media(max-width:480px){.bp-top{padding:10px;gap:5px}.bp-route{font-size:8px;letter-spacing:0}.bp-top nav button{font-size:10px;padding:7px}.bp-road{height:580px}.bp-intro{top:64px;left:22px;right:18px}.bp-game .bp-intro h2{font-size:54px}.bp-intro>p:not(.bp-eyebrow){font-size:13px}.bp-hud{left:14px;right:14px;gap:17px}.bp-hud strong{font-size:23px}.bp-event{left:10px;right:10px;padding:11px}.bp-event strong{font-size:13px}.bp-event p{font-size:10px}.bp-controls{left:10px;right:10px;bottom:16px}.bp-buttons{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr) 52px;gap:5px}.bp-buttons button{font-size:16px}.bp-buttons small{font-size:7px}.bp-force{width:158px}.bp-force small{font-size:8px}.bp-speed strong{font-size:40px}.bp-overlay{padding:18px}.bp-game .bp-card h2{font-size:23px}.bp-result-distance{font-size:55px}.bp-shortcuts{font-size:9px}}.game-stage:fullscreen .bp-road{height:calc(100dvh - 112px);min-height:460px}@media(prefers-reduced-motion:reduce){.bp-game *,.bp-game *:before,.bp-game *:after{transition:none!important;scroll-behavior:auto!important}}
