@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.woff) format("woff")}:root{--ink: #0c0c0e;--ink-2: #141417;--paper: #ecebe4;--mute: #8f8e88;--dim: #5c5b57;--amber: #ffa21f;--red: #e8402a;--line: rgb(236 235 228 / .16);--line-2: rgb(236 235 228 / .32);--face: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--jp: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;font-family:var(--face);font-weight:500;color:var(--paper);background:var(--ink);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-x pan-y}body{background:var(--ink);position:fixed;inset:0;overflow:hidden}#game{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.caps{text-transform:uppercase;letter-spacing:.14em}#hud{position:fixed;inset:0;pointer-events:none;text-shadow:0 1px 3px rgb(0 0 0 / .7);font-variant-numeric:tabular-nums}#speedo{position:absolute;right:max(26px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:grid;justify-items:end;line-height:.85}#speed{font-size:clamp(44px,7vw,76px);font-weight:600;letter-spacing:-.01em}#speedo small{margin-top:6px;padding-top:5px;border-top:2px solid var(--amber);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}#boost{position:absolute;left:max(26px,env(safe-area-inset-left));bottom:max(26px,env(safe-area-inset-bottom));width:min(220px,34vw);display:grid;gap:6px}#boost span{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}#boost .track{position:relative;height:8px;background:#ecebe41f}#boost .track{-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(10% - 3px),transparent calc(10% - 3px) 10%);mask:repeating-linear-gradient(90deg,#000 0 calc(10% - 3px),transparent calc(10% - 3px) 10%)}#boost-fill{position:absolute;inset:0;background:var(--paper);transform-origin:left;transform:scaleX(0)}#boost.full #boost-fill,#boost.active #boost-fill{background:var(--amber)}#boost.active span{color:var(--amber)}#drift{position:absolute;left:50%;top:23%;transform:translate(-50%);opacity:0;padding:2px 0 4px;border-bottom:2px solid var(--amber);font-weight:600;font-size:clamp(16px,2.2vw,22px);letter-spacing:.24em;text-transform:uppercase;transition:opacity .12s}#drift.show{opacity:1}#toast{position:absolute;left:50%;top:33%;transform:translate(-50%);padding:7px 16px 7px 14px;border-left:3px solid var(--amber);background:#0c0c0ec7;font-size:17px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .2s;white-space:nowrap;text-shadow:none}#toast.show{opacity:1}#modehud{position:absolute;left:50%;top:max(16px,env(safe-area-inset-top));transform:translate(-50%);display:flex;align-items:flex-end}#modehud:empty{display:none}#modehud .stat{display:grid;justify-items:center;padding:0 18px;border-left:1px solid var(--line-2)}#modehud .stat:first-child{border-left:0}#modehud .label{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}#modehud .value{font-size:clamp(20px,2.6vw,28px);font-weight:600}#modehud .value.big{font-size:clamp(26px,3.6vw,40px)}#chain{position:absolute;left:50%;top:14%;transform:translate(-50%);font-weight:800;font-style:italic;font-size:clamp(22px,3.4vw,36px);color:var(--paper);opacity:0;transition:opacity .2s;white-space:nowrap}#chain.show{opacity:1}#chain .mult{color:var(--amber);margin-left:10px}#countdown{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);font-size:clamp(90px,18vw,190px);font-weight:800;font-style:italic;line-height:1;color:var(--paper);opacity:0;text-shadow:0 4px 30px rgb(0 0 0 / .5)}#countdown.go{color:var(--amber)}#countdown.pop{animation:pop .9s cubic-bezier(.2,.7,.3,1)}@keyframes pop{0%{opacity:1;transform:translate(-46%,-50%)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)}}#minimap{position:absolute;left:max(16px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));width:clamp(100px,13vw,150px);height:auto;aspect-ratio:1;background:#0c0c0e9e;border:1px solid var(--line-2)}#hint{position:fixed;left:50%;bottom:max(70px,calc(env(safe-area-inset-bottom) + 52px));transform:translate(-50%);max-width:calc(100vw - 32px);padding:6px 14px;background:#0c0c0eb8;font-size:14px;letter-spacing:.06em;line-height:1.5;text-align:center;transition:opacity 1s;pointer-events:none}#hint.fade{opacity:0}#hint b{color:var(--amber);font-weight:600}#pausebtn{position:fixed;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));width:40px;height:40px;border:1px solid var(--line-2);background:#0c0c0e8c;display:flex;justify-content:center;align-items:center;gap:5px;padding:0}#pausebtn i{width:3px;height:14px;background:var(--paper)}#touch{position:fixed;inset:auto 0 0;height:0;pointer-events:none}#touch .pad{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:12px;align-items:flex-end;pointer-events:auto}#touch .left{left:max(16px,env(safe-area-inset-left))}#touch .right{right:max(16px,env(safe-area-inset-right));display:grid;grid-template-columns:auto auto;grid-template-areas:"boost drift" "brake gas";gap:10px;align-items:end}#touch button{touch-action:none}#touch .boost{grid-area:boost}#touch .brake{grid-area:brake}#touch .drift{grid-area:drift}#touch .gas{grid-area:gas}#touch .boost,#touch .brake{height:52px}body.gas-auto #touch .gas{display:none}body.gas-auto #touch .right{grid-template-areas:"boost drift" "brake drift"}body.gas-auto #touch .drift{width:104px;height:114px;font-size:18px;border-width:2px}#touch button{width:78px;height:78px;border-radius:4px;border:1px solid var(--line-2);background:#0c0c0e73;font-size:14px;font-weight:600;letter-spacing:.14em;touch-action:none}#touch .left button{width:88px;height:88px;font-size:24px}#touch button.gas{border-color:var(--amber);color:var(--amber)}#touch button[data-control=drift]{border-color:var(--paper)}#touch button.held{background:#ecebe44d}body.touch #speedo{bottom:auto;top:max(14px,env(safe-area-inset-top));right:max(66px,calc(env(safe-area-inset-right) + 60px))}body.touch #speed{font-size:34px}body.touch #boost{bottom:auto;top:max(140px,calc(env(safe-area-inset-top) + 124px));left:max(16px,env(safe-area-inset-left));width:clamp(100px,13vw,150px)}body.touch #minimap{width:104px}.screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;overflow:auto;overscroll-behavior:contain;padding:32px max(8vw,env(safe-area-inset-left));background:linear-gradient(90deg,#0c0c0ee6,#0c0c0ebd 46%,#0c0c0e4d)}.screen:before,.screen:after{content:"";flex:1 0 0}#title{background:linear-gradient(90deg,rgb(12 12 14 / .88) 0%,rgb(12 12 14 / .5) 42%,transparent 75%)}#loading{background:var(--ink)}.kicker{margin:0 0 6px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}.kicker .rule{width:34px;height:1px;background:var(--line-2)}.wordmark{margin:0;font-size:clamp(88px,17vw,200px);font-weight:800;font-style:italic;line-height:.82;letter-spacing:-.035em;text-transform:uppercase}.wordmark:after{content:"";display:block;width:.62em;height:6px;margin:.1em 0 0 .04em;background:var(--amber)}.wordmark.small{font-size:72px}.tag{margin:18px 0 26px;max-width:34em;font-size:18px;letter-spacing:.04em;color:#c9c8c1}.tag .jp{margin-right:12px;font-family:var(--jp);font-size:13px;font-weight:600;letter-spacing:.3em;color:var(--amber)}.sub{margin:4px 0 22px;font-size:16px;letter-spacing:.05em;color:var(--mute)}.foot{margin:28px 0 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}h2{margin:0 0 18px;font-size:clamp(40px,6vw,64px);font-weight:800;font-style:italic;line-height:.9;letter-spacing:-.02em;text-transform:uppercase}.menu{display:grid;min-width:min(440px,86vw);border-top:1px solid var(--line)}.menu+.menu{margin-top:14px}.menu button{position:relative;display:grid;grid-template-columns:2.4em 1fr auto;align-items:baseline;gap:10px;padding:11px 6px 10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;transition:background .12s,padding .12s}.menu button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--amber);transform:scaleY(0);transition:transform .12s}.menu button i{font-style:normal;font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--dim)}.menu button span{font-size:22px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.menu button small{font-size:14px;letter-spacing:.04em;color:var(--mute);text-align:right}#track-list button{grid-template-columns:2.4em 1fr;row-gap:2px}#track-list button small{grid-column:2;text-align:left}.menu button:hover,.menu button:focus-visible{outline:none;background:#ecebe40f;padding-left:20px}.menu button:hover:before,.menu button:focus-visible:before{transform:scaleY(1)}.menu button:hover i,.menu button:focus-visible i{color:var(--amber)}.form{display:grid;min-width:min(440px,88vw);border-top:1px solid var(--line);margin-bottom:18px}.form label{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:14px;padding:9px 4px;border-bottom:1px solid var(--line);font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#cfcec7}.form select,.form input{width:100%;font:inherit;font-size:16px;letter-spacing:.04em;text-transform:none;color:var(--paper);background:var(--ink-2);border:1px solid var(--line-2);border-radius:0;padding:6px 8px}.form select:focus-visible{outline:1px solid var(--amber)}.form input[type=range]{padding:0;border:0;background:transparent;accent-color:var(--amber)}.note{min-height:1em;margin:8px 0 0;font-size:13px;letter-spacing:.06em;text-transform:none;color:var(--amber)}.help{max-width:min(660px,90vw);margin-bottom:18px;border-top:1px solid var(--line);font-size:16px;line-height:1.45;letter-spacing:.02em;color:#d3d2cb}.help p{margin:0;padding:9px 2px;border-bottom:1px solid var(--line)}.help b{display:inline-block;min-width:9.5em;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}#results-body{display:grid;min-width:min(440px,86vw);margin-bottom:18px;border-top:1px solid var(--line);font-size:19px;font-variant-numeric:tabular-nums}#results-body .row{display:flex;justify-content:space-between;gap:24px;padding:8px 4px;border-bottom:1px solid var(--line)}#results-body .row.best{color:var(--amber);font-weight:600}#results-body .record{margin-top:12px;padding:6px 12px;justify-self:start;background:var(--amber);color:var(--ink);font-weight:800;font-style:italic;letter-spacing:.16em;text-transform:uppercase}#turn{position:fixed;inset:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:10px;background:var(--ink);text-align:center}#turn p{margin:18px 0 0;font-size:26px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}#turn small{font-size:14px;letter-spacing:.1em;color:var(--mute)}#turn .phone{width:46px;height:80px;border:3px solid var(--paper);border-radius:8px;position:relative;animation:turn-phone 2.4s ease-in-out infinite}#turn .phone i{position:absolute;left:50%;bottom:6px;width:10px;height:3px;margin-left:-5px;background:var(--amber)}@keyframes turn-phone{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}#install{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));padding:8px 14px;border:1px solid var(--amber);background:#0c0c0eb3;color:var(--amber);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}#install-help{z-index:15;background:#0c0c0ef5}#telemetry{position:fixed;left:12px;bottom:60px;margin:0;padding:10px 12px;background:#0009;font:12px/1.5 ui-monospace,Menlo,monospace;pointer-events:none}#tuning{position:fixed;right:12px;top:64px;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 140px);overflow:auto;padding:10px 12px;background:#080a0ceb;font:12px system-ui,sans-serif}#tuning header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}#tuning button{background:#20252a;border:1px solid #4a5258;padding:4px 8px}#tuning label{display:grid;grid-template-columns:112px 1fr 52px;gap:8px;align-items:center;padding:2px 0}#tuning output{text-align:right;font-variant-numeric:tabular-nums}#fatal{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:var(--ink);text-align:center;font-size:18px;letter-spacing:.06em}@media(max-height:520px){.screen{padding-top:14px;padding-bottom:14px}.wordmark{font-size:76px}.tag{margin:10px 0 12px;font-size:14px}h2{font-size:34px;margin-bottom:10px}.menu button{padding-top:6px;padding-bottom:6px}.menu button span{font-size:18px}.menu button small{font-size:12px}.help{font-size:13px}.help p{padding:5px 2px}#touch button{width:64px;height:64px}#touch .left button{width:74px;height:74px}#touch .boost,#touch .brake{height:44px}}@media(max-width:560px){.menu button small{display:none}}@media(max-height:420px){.screen{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.kicker{font-size:11px;margin-bottom:2px}.wordmark{font-size:52px}.wordmark:after{height:4px}.tag{margin:6px 0 8px;font-size:13px}h2{font-size:28px;margin-bottom:6px}.menu{min-width:min(380px,60vw)}.menu button{padding-top:4px;padding-bottom:4px}.menu button span{font-size:17px}.menu button small,#track-list button small,.foot,.sub{display:none}.form{min-width:min(420px,70vw)}.form label{padding:1px 2px;font-size:13px;gap:8px}.form select,.form input{font-size:13px;padding:1px 6px;line-height:1.2}.form{margin-bottom:8px}.note{margin:2px 0 0}.help{font-size:12px;max-width:94vw}.help p{padding:3px 2px}.help b{min-width:8em}#results-body{font-size:16px;margin-bottom:8px}#results-body .row{padding:3px 4px}body.gas-auto #touch .drift{width:92px;height:100px}#install{font-size:12px;padding:6px 10px}}@media(max-height:300px){.kicker,.tag{display:none}.wordmark{font-size:40px}h2{font-size:24px}.form label{padding:1px 2px}.form select,.form input{padding:1px 4px;font-size:13px}.menu button{padding-top:3px;padding-bottom:3px}}@media(max-height:240px){.screen{padding-top:4px;padding-bottom:4px}h2{font-size:20px;margin-bottom:2px}}
