:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#090c12;color:#edf3fc;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom)}*{box-sizing:border-box}body{margin:0}button,label{font:inherit}button{color:inherit;background:#151e2d;border:1px solid #2c394e;border-radius:10px;padding:12px 18px;cursor:pointer}button:focus-visible,label:focus-within{outline:3px solid #85e8ff}main{max-width:1000px;margin:0 auto;padding:calc(54px + var(--safe-top)) 28px calc(32px + var(--safe-bottom))}.eyebrow{font-size:12px;letter-spacing:.2em;color:#7dcde6}h1{font-size:clamp(40px,7vw,72px);line-height:1.05;letter-spacing:-.045em;margin:32px 0 20px}.intro{color:#b5c6db;font-size:19px;max-width:520px;line-height:1.6}.primary{display:inline-block;background:#9ae8ff;color:#07131b;padding:16px 22px;border-radius:12px;font-weight:650;cursor:pointer;margin:22px 8px 6px 0}.primary input{position:absolute;width:1px;height:1px;opacity:0}#status,.note{color:#8fa3bd;font-size:13px;line-height:1.6;max-width:560px}.control-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #243047;margin:40px 0 24px;padding-top:20px}.control-guide p{color:#afc0d7;font-size:14px;line-height:1.6}.control-guide strong{display:block;color:#edf3fc;font-size:16px;margin-bottom:8px}#player{height:100dvh;min-height:300px;position:fixed;inset:0;background:#000;overflow:hidden;touch-action:none;user-select:none}#game{width:100%;height:100%;display:block;outline:none;touch-action:none}nav{z-index:3;position:absolute;top:calc(8px + var(--safe-top));left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));display:flex;align-items:center;gap:6px;pointer-events:none}nav button{pointer-events:auto;width:40px;height:40px;display:grid;place-items:center;padding:0;background:#0c1525a6;border:1px solid #b5d7ed26;backdrop-filter:blur(10px);border-radius:50%;font-size:20px}nav span{flex:1;text-align:center;opacity:.65;font-size:10px;letter-spacing:.15em}#tip{position:absolute;bottom:calc(24px + var(--safe-bottom));left:50%;transform:translateX(-50%);background:#0d1624bb;border:1px solid #35455b;border-radius:20px;padding:10px 18px;font-size:12px;text-align:center;max-width:90vw;width:max-content;pointer-events:none;transition:opacity .6s;opacity:0}#runtime-error{position:absolute;inset:20% max(15%,20px);padding:24px;background:#0c1524ed;border:1px solid #35465f;border-radius:20px;line-height:1.6;font-size:14px;overflow:auto}#save-status{position:absolute;bottom:6px;right:10px;font-size:10px;color:#93a8c3;pointer-events:none} [hidden]{display:none!important}@media(max-width:650px){.control-guide{grid-template-columns:1fr;gap:0;margin-top:24px}h1{margin-top:26px}main{padding-top:calc(26px + var(--safe-top))}#runtime-error{inset:15% 16px}}

#safe-area{position:absolute;inset:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);pointer-events:none;visibility:hidden}#menu-targets{position:absolute;inset:0;pointer-events:none;z-index:1}.native-choice{-webkit-appearance:none;appearance:none;box-shadow:none;position:absolute;pointer-events:auto;background:transparent;border:0;border-radius:0;padding:0;touch-action:none;-webkit-tap-highlight-color:transparent}.native-choice:focus-visible{outline:2px solid #9ae8ff;outline-offset:-2px}#tip{z-index:2}#runtime-error{z-index:4}

#stream-status{position:absolute;bottom:6px;left:10px;font-size:10px;color:#93a8c3;pointer-events:none}button:disabled{opacity:.55;cursor:wait}

#sign-in .primary{text-decoration:none}#account-login{display:flex;align-items:end;gap:12px;margin:18px 0}#account-login label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#b5c6db}#account-login input{font:inherit;color:#edf3fc;background:#151e2d;border:1px solid #2c394e;border-radius:8px;padding:12px;width:100%;max-width:230px}@media(max-width:650px){#account-login{flex-direction:column;align-items:stretch}#account-login input{max-width:none}}
.native-choice[data-slider=true]{cursor:ew-resize}

/* Safari needs the prefixed selection rule as well as the standard rule.
   Apply it to every game descendant, including canvas and invisible targets. */
#player,#player *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
#player{overscroll-behavior:none}#game{-webkit-user-drag:none}#player #player-icon{-webkit-appearance:none;appearance:none;box-shadow:none;position:absolute;pointer-events:auto;background:transparent;border:0;border-radius:0;backdrop-filter:none;padding:0;z-index:2}
nav #activities-button{position:fixed;left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + var(--safe-bottom));backdrop-filter:none}nav #mode:empty{display:none}

nav #coin-balance{position:fixed;left:calc(58px + env(safe-area-inset-left));top:auto;bottom:calc(12px + var(--safe-bottom));flex:none;font-size:11px;letter-spacing:0;background:#0c152580;padding:3px 6px;border-radius:8px;opacity:.9;white-space:nowrap}#activities{position:absolute;z-index:4;right:max(12px,env(safe-area-inset-right));top:calc(60px + var(--safe-top));width:min(390px,calc(100% - 24px));max-height:calc(100dvh - 100px - var(--safe-top) - var(--safe-bottom));overflow:auto;touch-action:pan-y;background:#0c1524f2;border:1px solid #35465f;border-radius:16px;padding:16px;box-shadow:0 12px 40px #0008}.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.activity-heading button{padding:4px 12px;font-size:24px}#activity-list section{border-top:1px solid #334158;padding:12px 0}#activity-list button{width:100%;text-align:left;background:#192c40}#activity-list p{font-size:12px;line-height:1.5;margin:8px 0;color:#b5c6db}#activity-list .activity-roster{color:#8cddf7}#best-times{font-size:12px;width:100%}#leaderboard p{font-size:12px}#car-purchase{position:absolute;z-index:3;left:50%;transform:translateX(-50%);bottom:calc(55px + var(--safe-bottom));display:flex;align-items:center;gap:12px;background:#0c1524ed;border:1px solid #35465f;border-radius:12px;padding:12px;max-width:95%;width:max-content;font-size:12px}#car-purchase span{color:#a5bed3}#car-purchase button{white-space:nowrap;background:#92def5;color:#061520;padding:10px 14px}@media(max-width:500px){#car-purchase{flex-wrap:wrap;justify-content:center;width:90%;gap:8px}#car-purchase strong{width:100%;text-align:center}nav{gap:4px}nav button{width:36px;height:36px}}

@media(orientation:portrait){#player[data-machine-menu=true] #tip{display:none}#car-purchase{bottom:calc(16px + var(--safe-bottom));width:min(310px,calc(100% - 120px));flex-wrap:nowrap;gap:10px;padding:9px 12px}#car-purchase strong{width:auto;flex:1;font-size:13px}#purchase-balance{display:none}#car-purchase button{font-size:13px;min-height:44px}#player[data-machine-menu=true] nav #coin-balance{bottom:calc(54px + var(--safe-bottom));left:12px;font-size:10px;background:transparent}}
