:root{--ink:#2b2420;--slate:#2b3150;--slate-hi:#414a73;--slate-lo:#151a30;--ivory:#f3e9d4;--brass:#c9a96a;--brass-lo:#8a6a34;--honey:#e2b55e;--honey-hi:#f6dd9c;--honey-lo:#a87a2c;--brick:#a8473a;--brick-hi:#c96655;--brick-lo:#6f2c23;--sage:#6f9a78;--soft:0 1px 0 #0005, 0 2px 4px #0003;--tin:radial-gradient(ellipse 70% 50% at 50% 0%, #fff2, #fff0 70%), linear-gradient(var(--slate-hi), var(--slate) 60%, var(--slate-lo));--rivets:radial-gradient(circle at 7px 7px, #e3cb95 0 1.4px, #6b5226 1.8px, #0000 2.4px), radial-gradient(circle at calc(100% - 7px) 7px, #e3cb95 0 1.4px, #6b5226 1.8px, #0000 2.4px), radial-gradient(circle at 7px calc(100% - 7px), #e3cb95 0 1.4px, #6b5226 1.8px, #0000 2.4px), radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), #e3cb95 0 1.4px, #6b5226 1.8px, #0000 2.4px);--edge:inset 0 0 0 2px #c9a96acc, inset 0 2px 0 2px #ffffff14, 0 3px 0 var(--slate-lo), 0 6px 10px #0005;--i-pause:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5.5' y='4' width='4.6' height='16' rx='1.6'/%3E%3Crect x='13.9' y='4' width='4.6' height='16' rx='1.6'/%3E%3C/svg%3E");--i-gear:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M10.3 1.8h3.4l.5 2.8 1.9.8 2.3-1.6 2.4 2.4-1.6 2.3.8 1.9 2.8.5v3.4l-2.8.5-.8 1.9 1.6 2.3-2.4 2.4-2.3-1.6-1.9.8-.5 2.8h-3.4l-.5-2.8-1.9-.8-2.3 1.6-2.4-2.4 1.6-2.3-.8-1.9-2.8-.5v-3.4l2.8-.5.8-1.9-1.6-2.3 2.4-2.4 2.3 1.6 1.9-.8zM12 15.6a3.6 3.6 0 1 0 0-7.2 3.6 3.6 0 0 0 0 7.2z'/%3E%3C/svg%3E");--i-sun:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 1.5v3M12 19.5v3M1.5 12h3M19.5 12h3M4.6 4.6l2.1 2.1M17.3 17.3l2.1 2.1M4.6 19.4l2.1-2.1M17.3 6.7l2.1-2.1' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");--i-moon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 14.6A8.8 8.8 0 0 1 9.4 3.5a9 9 0 1 0 11.1 11.1z'/%3E%3C/svg%3E");--i-flag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 2v20' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' d='M5.5 3h15v11h-15zM5.5 3h3.75v3.67H5.5zm7.5 0h3.75v3.67H13zM9.25 6.67H13v3.66H9.25zm7.5 0h3.75v3.66h-3.75zM5.5 10.33h3.75V14H5.5zm7.5 0h3.75V14H13z'/%3E%3C/svg%3E");--i-cup:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2.5h12v6a6 6 0 0 1-4.5 5.8V17h3v2.5h-9V17h3v-2.7A6 6 0 0 1 6 8.5z'/%3E%3Cpath d='M6 4.5H3v2a4 4 0 0 0 3.6 4M18 4.5h3v2a4 4 0 0 1-3.6 4' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='6' y='20.5' width='12' height='2' rx='1'/%3E%3C/svg%3E");--i-watch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M9.5 1h5v2.4h-1.3v1.2a9 9 0 1 1-2.4 0V3.4H9.5zM12 7a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13zm-1.1 2.5h2.2v4.7l-2.2 1.3z'/%3E%3C/svg%3E");--i-play:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3.5l15 8.5-15 8.5z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");--i-again:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.5 12a7.5 7.5 0 1 1-2.2-5.3' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round'/%3E%3Cpath d='M20.5 2.5v6.5H14z'/%3E%3C/svg%3E");--i-leave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 2.5h11v4.5h-2.4V4.9H5.4v14.2h6.2V17H14v4.5H3z'/%3E%3Cpath d='M9.5 12h11M16.5 8l4 4-4 4' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html,body{height:100%;color:var(--ivory);-webkit-user-select:none;user-select:none;background:#efe3cf;margin:0;font-family:Fredoka,system-ui,sans-serif;overflow:hidden}body.midnight{background:#181b30}canvas{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}[hidden]{display:none!important}button,select,a,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--honey);outline-offset:3px}label:has(input:focus-visible){outline:3px solid var(--honey);outline-offset:3px}button:disabled{opacity:.55;cursor:default}::selection{background:var(--honey);color:var(--ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pill{top:max(12px, env(safe-area-inset-top));background:var(--rivets), var(--tin);box-shadow:var(--edge);text-shadow:var(--soft);font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;gap:5px;padding:5px 13px 6px 10px;font:700 15px Fredoka,system-ui;display:flex;position:fixed}.pill:before{content:"";background:var(--brass);width:18px;height:18px;-webkit-mask:var(--i) center / contain no-repeat;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat;filter:drop-shadow(0 1px #0006);flex:none}.pill small{letter-spacing:.08em;text-transform:uppercase;color:var(--brass);font-size:11px}.pill b{font-size:26px;line-height:1}.pill span{opacity:.8;align-self:flex-end;margin-bottom:2px;font-size:14px}#lap{--i:var(--i-flag);left:12px}#position{--i:var(--i-cup);top:64px;left:12px}#position b{font-size:22px}#time{--i:var(--i-watch);font-size:18px;right:12px}#tools{gap:8px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%)}.round,#full{width:44px;height:44px;color:var(--ivory);background:var(--tin);box-shadow:var(--edge);-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;padding:0;font:700 0/1 Fredoka,system-ui;transition:transform 80ms,box-shadow 80ms;display:grid;position:relative}.round:before{content:"";width:20px;height:20px;-webkit-mask:var(--i) center / contain no-repeat;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat;filter:drop-shadow(0 1px #0006);background:currentColor}.round:active,#full:active{box-shadow:inset 0 0 0 2px #c9a96acc, 0 1px 0 var(--slate-lo), 0 2px 4px #0005;transform:translateY(2px)scale(.95)}#pause{--i:var(--i-pause)}#settings{--i:var(--i-gear)}#look{--i:var(--i-sun)}body.midnight #look{--i:var(--i-moon)}#full{top:max(12px, env(safe-area-inset-top));width:40px;height:40px;position:fixed;right:128px}#full svg{filter:drop-shadow(0 1px #0006);width:19px;height:19px}#full.on svg{transform:rotate(180deg)}#fullTip{z-index:5;background:#1b1f36e6;border-radius:12px;max-width:min(300px,100vw - 24px);margin:0;padding:8px 12px;font-size:13px;line-height:1.35;position:fixed;top:64px;right:12px;box-shadow:inset 0 0 0 1.5px #c9a96a66,0 6px 12px #0004}#map{pointer-events:none;width:106px;height:106px;box-shadow:inset 0 0 0 3px var(--brass), inset 0 0 0 4.5px var(--brass-lo), inset 0 0 14px #8a6a4a55, 0 3px 0 var(--slate-lo), 0 6px 10px #0005;background:linear-gradient(90deg,#0000 49.4%,#8a6a4a26 50%,#fff3 50.8%,#0000 51.4%),linear-gradient(#0000 49.4%,#8a6a4a26 50%,#fff3 50.8%,#0000 51.4%),radial-gradient(circle at 30% 25%,#fbf3df,#e7d6b3 80%);border-radius:12px;position:fixed;inset:64px 12px auto auto}#section{pointer-events:none;white-space:nowrap;max-width:calc(100vw - 24px);text-shadow:var(--soft);background:#1b1f36d9;border-radius:99px;margin:0;padding:5px 14px;font-size:13px;position:fixed;top:178px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1.5px #c9a96a66,0 6px 12px #0004}#section:empty{display:none}.zone{bottom:max(18px, env(safe-area-inset-bottom));color:#f3e9d4aa;pointer-events:none;opacity:.6;background:radial-gradient(circle at 50% 30%,#ffffff14,#10132620 70%);border-radius:50%;place-items:center;width:76px;height:76px;font-size:34px;transition:transform 80ms,opacity 80ms;display:grid;position:fixed;box-shadow:inset 0 0 0 1.5px #c9a96a40}.zone.on{opacity:1;transform:scale(.92);box-shadow:inset 0 0 0 1.5px #c9a96a99}#zl{left:18px}#zr{right:18px}#msg{background:var(--rivets), var(--tin);box-shadow:var(--edge);text-align:center;text-shadow:var(--soft);pointer-events:none;border-radius:14px;padding:10px 24px 12px;font:700 20px Fredoka,system-ui;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)}#msg small{opacity:.8;margin-top:4px;font-size:14px;font-weight:500;display:block}#msg:empty{display:none}#speedo{left:50%;bottom:max(12px, env(safe-area-inset-bottom));pointer-events:none;filter:drop-shadow(0 4px 6px #0006);width:104px;height:104px;position:fixed;transform:translate(-50%)}#speedo svg{width:100%;height:100%;overflow:visible}#speedo .lines{display:none}#speedo svg.boost .lines{animation:.12s linear infinite alternate buzz;display:inline}@keyframes buzz{to{transform:translate(1px,-1px)}}#key{right:18px;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 96px);background:0 0;border:0;border-radius:50%;place-items:center;width:80px;height:80px;padding:0;display:grid;position:fixed}#key .fill{background:conic-gradient(var(--brass) var(--k,100%), transparent 0);pointer-events:none;border-radius:50%;position:absolute;inset:-2.5px;-webkit-mask:radial-gradient(circle,#0000 58%,#000 60%);mask:radial-gradient(circle,#0000 58%,#000 60%)}#key .gauge,#item .gauge{filter:drop-shadow(0 4px 6px #0006);width:100%;height:100%;display:block}#key .seg{transition:stroke-dasharray .25s}#key .seg.full{stroke:var(--honey-hi)}#key.ready{animation:1.4s ease-in-out infinite ready}@keyframes ready{50%{transform:scale(1.06)}}#item{left:18px;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 100px);background:0 0;border:0;border-radius:50%;width:66px;min-width:0;height:66px;min-height:0;padding:0;position:fixed}#item:disabled{opacity:1}#item:disabled .gauge{opacity:.75}#item.has .empty{display:none}#item.has:not(:disabled){animation:1.4s ease-in-out infinite ready}#wind{right:112px;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 102px);pointer-events:none;justify-items:center;gap:4px;display:grid;position:fixed}#wind b{color:var(--honey-hi);text-shadow:var(--soft);text-transform:uppercase;letter-spacing:.5px;font:700 12px Fredoka,system-ui}#windTube{width:26px;height:96px;box-shadow:inset 0 0 0 3px var(--brass), inset 0 0 0 4.5px var(--brass-lo), 0 4px 8px #0005;background:linear-gradient(0deg,#e9dcc2 0 60%,#8fae7e 60% 85%,#b4503f 85% 100%);border-radius:10px;position:relative;overflow:hidden}#windFill{background:var(--slate);box-shadow:0 0 0 2px var(--honey-hi);border-radius:4px 4px 0 0;transition:height 50ms linear;position:absolute;bottom:0;left:7px;right:7px}#wind.sweet #windFill{box-shadow:0 0 0 2px #b9d8a8}#wind.over #windFill{box-shadow:0 0 0 2px #e39a8a}#wind.sweet b{color:#b9d8a8}#banner{opacity:0;pointer-events:none;white-space:nowrap;z-index:4;letter-spacing:.5px;text-transform:uppercase;color:var(--ivory);text-shadow:0 2px #0004,0 3px 5px #0003;background:radial-gradient(ellipse 60% 50% at 50% 0%, #ffffff30, #fff0 70%), linear-gradient(var(--brick-hi), var(--brick) 60%, var(--brick-lo));box-shadow:inset 0 0 0 2px #f3e9d455, 0 4px 0 var(--brick-lo), 0 8px 14px #0005;border-radius:10px;margin:0;padding:8px 26px 10px;font:700 30px Fredoka,system-ui;position:fixed;top:27%;left:50%;transform:translate(-50%,-50%)scale(0)}#banner.show{animation:1.5s cubic-bezier(.2,1.4,.4,1) forwards plaque}@keyframes plaque{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-8deg)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(-3deg)}24%{transform:translate(-50%,-50%)scale(1)rotate(-2deg)}82%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}to{opacity:0;transform:translate(-50%,-62%)scale(.96)rotate(-2deg)}}#banner.revenge{background:radial-gradient(60% 50% at 50% 0,#ffffff30,#fff0 70%),linear-gradient(#5d72a8,#3f5185 60%,#2b3862);box-shadow:inset 0 0 0 2px #f3e9d455,0 4px #222c4e,0 8px 14px #0005}#banner.perfect{background:radial-gradient(ellipse 60% 50% at 50% 0%, #ffffff30, #fff0 70%), linear-gradient(#86ad8e, var(--sage) 60%, #4c7255);box-shadow:inset 0 0 0 2px #f3e9d455,0 4px #3c5c44,0 8px 14px #0005}#banner.final{padding-left:46px;padding-right:46px}#banner.final:before,#banner.final:after{content:"";background:repeating-conic-gradient(#2a2630 0 25%, #f3e9d4 0 50%) 0 0 / 10px 10px;opacity:.9;border-radius:4px;width:26px;position:absolute;top:4px;bottom:4px}#banner.final:before{left:6px}#banner.final:after{right:6px}#banner.place{color:var(--honey-hi);background:var(--rivets), var(--tin);box-shadow:var(--edge);padding:4px 26px 8px;font-size:46px}#banner.note{text-transform:none;letter-spacing:0;text-shadow:var(--soft);background:#1b1f36d9;border-radius:99px;padding:6px 16px;font:600 17px Fredoka,system-ui;top:30%;box-shadow:inset 0 0 0 1.5px #c9a96a66,0 6px 12px #0004}#banner.note.show{animation-duration:1.1s}#inkSplat{pointer-events:none;opacity:0;background:radial-gradient(circle at 28% 38%,#10163af0 0 8%,#0000 8.5%),radial-gradient(circle at 33% 46%,#10163af0 0 4%,#0000 4.4%),radial-gradient(circle at 22% 30%,#10163ae6 0 2.5%,#0000 2.9%),radial-gradient(circle at 71% 28%,#10163af0 0 10%,#0000 10.5%),radial-gradient(circle at 78% 38%,#10163ae6 0 3.5%,#0000 3.9%),radial-gradient(14% 10% at 60% 72%,#10163af0 0 70%,#0000 74%),radial-gradient(circle at 52% 80%,#10163ae6 0 2%,#0000 2.4%);transition:opacity .25s;position:fixed;inset:0}dialog.tin{color:var(--ivory);text-align:center;background:var(--rivets), radial-gradient(ellipse 80% 40% at 50% 0%, #ffffff18, #fff0 70%), linear-gradient(#323a5e, #232945);width:380px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);box-shadow:inset 0 0 0 3px var(--brass), inset 0 0 0 4.5px var(--brass-lo), inset 0 0 30px #0004, 0 5px 0 var(--slate-lo), 0 18px 34px #0008;border:0;border-radius:20px;padding:0 18px 18px;overflow:auto}dialog.tin[open]{animation:.35s cubic-bezier(.2,1.4,.4,1) lid}@keyframes lid{0%{opacity:0;transform:translateY(16px)scale(.94)}}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0e20a0}.plaque{text-shadow:0 2px #0004;background:var(--rivets), radial-gradient(ellipse 60% 50% at 50% 0%, #ffffff30, #fff0 70%), linear-gradient(var(--brick-hi), var(--brick) 60%, var(--brick-lo));box-shadow:inset 0 0 0 2px #f3e9d455, 0 3px 0 var(--brick-lo), 0 6px 10px #0005;border-radius:10px;margin:16px 0 6px;padding:5px 26px 7px;font-size:26px;display:inline-block}.ribbon{text-shadow:0 2px #0004;background:radial-gradient(ellipse 60% 50% at 50% 0%, #ffffff30, #fff0 70%), linear-gradient(var(--brick-hi), var(--brick) 60%, var(--brick-lo));clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);margin:16px 0 10px;padding:7px 34px 9px;font-size:24px;display:inline-block;position:relative}dialog .sub{opacity:.8;margin:4px 0 12px;font-size:14px}dialog .note{opacity:.6;margin:4px 0 8px;font-size:12px}fieldset{border:0;min-width:0;margin:10px 0;padding:0}legend{letter-spacing:.08em;text-transform:uppercase;color:var(--brass);text-align:left;margin-bottom:6px;padding:0;font-size:12px;font-weight:600}input[type=radio]{opacity:0;pointer-events:none;position:absolute}.seg{background:#151a30;border-radius:99px;gap:4px;padding:4px;display:flex;box-shadow:inset 0 2px 5px #0006,0 1.5px #ffffff14}.seg label{cursor:pointer;border-radius:99px;flex:1;padding:8px 4px;font-size:15px;font-weight:600;transition:background .15s}.seg label:has(:checked){color:#4a3212;background:radial-gradient(ellipse 60% 45% at 50% 10%, #fff8, #fff0 70%), linear-gradient(var(--honey-hi), var(--honey) 65%);box-shadow:inset 0 -3px #a87a2c66,0 2px 4px #0004}.cards{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cards label{cursor:pointer;text-align:left;background:linear-gradient(#262c4a,#1b2038);border-radius:12px;justify-items:start;gap:1px;padding:7px 6px 8px;font-size:10px;transition:transform .1s;display:grid;box-shadow:inset 0 0 0 1.5px #c9a96a40,0 3px 6px #0004}.cards label:has(:checked){background:linear-gradient(color-mix(in oklab, var(--c) 30%, #262c4a), #1b2038);box-shadow:inset 0 0 0 2px var(--honey), 0 0 0 2px #e2b55e40, 0 3px 6px #0004;transform:translateY(-2px)}.cards b{white-space:nowrap;justify-self:center;font-size:12px}.cards svg{filter:drop-shadow(0 2px 2px #0006);justify-self:center;width:62px;height:41px;margin:2px 0 4px}.cards span{opacity:.85;grid-template-columns:1fr 26px;align-items:center;gap:4px;width:100%;display:grid}.cards i{background:linear-gradient(90deg, var(--c) var(--v), #ffffff1f var(--v));border-radius:3px;height:5px}details{text-align:left;margin:8px 0 4px;font-size:13px;line-height:1.45}summary{cursor:pointer;color:var(--brass);text-align:center;font-weight:600}details p{opacity:.85;margin:6px 0}dialog .row{gap:8px;margin-top:14px;display:flex}dialog .stack{gap:9px;margin:8px 6px 4px;display:grid}dialog button,dialog .row a,dialog .stack a{min-height:46px;color:var(--ivory);text-shadow:var(--soft);white-space:nowrap;background:var(--tin);box-shadow:var(--edge);border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}dialog button:active,dialog .row a:active,dialog .stack a:active{box-shadow:inset 0 0 0 2px #c9a96acc, 0 1px 0 var(--slate-lo), 0 2px 4px #0005;transform:translateY(2px)scale(.97)}dialog .honey{color:#4a3212;text-shadow:none;background:radial-gradient(ellipse 60% 45% at 50% 10%, #fff8, #fff0 70%), linear-gradient(var(--honey-hi), var(--honey) 65%);box-shadow:inset 0 -4px 0 #a87a2c55, 0 4px 0 var(--honey-lo), 0 7px 12px #0005;flex:1.5}dialog .honey:active{box-shadow:inset 0 -2px 0 #a87a2c55, 0 1px 0 var(--honey-lo), 0 2px 5px #0005}dialog .stack>:before,#again:before,#change:before{content:"";width:18px;height:18px;-webkit-mask:var(--i) center / contain no-repeat;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat;background:currentColor;flex:none}#pResume{--i:var(--i-play)}#pRestart,#again{--i:var(--i-again)}#pSetup,#change{--i:var(--i-gear)}#pLeave{--i:var(--i-leave)}#podium{justify-content:center;align-items:flex-end;gap:6px;margin:4px 0 12px;display:flex}#podium .step{justify-items:center;width:86px;display:grid}#podium .step:first-child{order:2}#podium .step:nth-child(2){order:1}#podium .step:nth-child(3){order:3}#podium svg{filter:drop-shadow(0 3px 2px #0006);width:58px;height:38px;margin-bottom:-3px}#podium .step:first-child svg{width:70px;height:46px}#podium b{width:100%;height:34px;color:var(--ivory);text-shadow:var(--soft);background:linear-gradient(#dba57f,#b8754a 60%,#94592f);border-radius:6px 6px 3px 3px;place-items:center;font-size:20px;display:grid;box-shadow:inset 0 1.5px #fff6,inset 0 -4px #0002,0 4px 8px #0005}#podium .step:first-child b{background:linear-gradient(var(--honey-hi), var(--honey) 60%, #c7913a);height:56px;font-size:26px}#podium .step:nth-child(2) b{background:linear-gradient(#dfe2e8,#a9b0bd 60%,#8a92a1);height:44px}#podium small{opacity:.85;margin-top:4px;font-size:12px;font-weight:600}#ranking{counter-reset:rank;text-align:left;font-variant-numeric:tabular-nums;background:#151a3099;border-radius:12px;margin:0;padding:4px;list-style:none;box-shadow:inset 0 2px 5px #0005}#ranking li{counter-increment:rank;border-radius:8px;grid-template-columns:20px 12px 1fr auto;align-items:center;gap:7px;padding:5px 9px;font-size:14px;display:grid}#ranking li:before{content:counter(rank) ".";opacity:.7;font-weight:700}#ranking li i{background:radial-gradient(circle at 35% 30%, #fffb 0 18%, #fff0 40%), var(--c);border-radius:50%;width:11px;height:11px}#ranking li em{font-style:normal;font-weight:600}#ranking li small{opacity:.6;grid-column:3/-1;margin-top:-3px;font-size:11px}#ranking li small:empty{display:none}#ranking li.you{background:#e2b55e26;box-shadow:inset 0 0 0 1.5px #e2b55e99}.baked :is(.round,#full){background:var(--art) center / contain no-repeat;box-shadow:none;filter:drop-shadow(0 4px 5px #0006)}.baked :is(.round,#full):active{box-shadow:none}.baked .round:before,.baked #full svg{display:none}#pause{--art:var(--cap-pause)}#settings{--art:var(--cap-gear)}#look{--art:var(--cap-sun)}body.midnight #look{--art:var(--cap-moon)}#full{--art:var(--cap-expand)}.baked :is(.pill,#msg,#banner.place){box-shadow:none;border:0 solid;border-image:var(--plate) 45% 16% fill / 19px 22px stretch;filter:drop-shadow(0 4px 6px #0006);background:0 0}.baked #banner.place{border-image-width:26px 30px}.baked .plaque{box-shadow:none;border:0 solid;border-image:var(--plate-brick) 45% 16% fill / 21px 25px stretch;filter:drop-shadow(0 3px 5px #0005);background:0 0}.baked dialog :is(button,.row a,.stack a){box-shadow:none;border:0 solid;border-image:var(--pill,var(--pill-slate)) 45% 16% fill / 23px 26px stretch;filter:drop-shadow(0 4px 5px #0005);background:0 0}.baked dialog :is(button,.row a,.stack a):active{box-shadow:none}dialog .honey{--pill:var(--pill-honey)}@media (height<=500px){#map{width:74px;height:74px}#section{top:112px}#position,#tools{top:62px}.zone{width:62px;height:62px}#speedo{width:78px;height:78px;bottom:max(8px, env(safe-area-inset-bottom))}#key{width:60px;height:60px;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 74px)}#item{width:54px;height:54px;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 76px)}#wind{right:86px;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 70px)}#windTube{height:72px}#full{width:36px;height:36px}#banner{font-size:24px}#banner.place{font-size:36px}dialog.tin{width:560px}.cards svg{width:44px;height:28px}}@media (width<=520px) and (height>=501px){#full{top:180px;right:12px}#fullTip{top:226px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}#key.perfect-window .tank-needle{fill:#fff;stroke:#b9d8a8;stroke-width:3px;animation:perfect-needle var(--perfect-flash) steps(2) infinite}@keyframes perfect-needle{50%{opacity:.3}}#key.perfect-window .seg{stroke:#b9d8a8}#key.shockwave .seg{stroke:#b9d8ff}.nitro-pop{color:var(--honey-hi);text-shadow:var(--soft);opacity:0;pointer-events:none;font-size:16px;font-weight:700;position:absolute;bottom:100%;right:5px}.nitro-pop.show{animation:nitro-pop var(--pop-seconds) ease-out forwards}@keyframes nitro-pop{0%,25%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.nitro-pop.show{opacity:1}}.sensitivity{text-align:left;color:var(--ivory);grid-template-columns:1fr auto;gap:8px;margin:16px 0;font-size:14px;display:grid}.sensitivity input{width:100%;min-height:36px;accent-color:var(--honey);grid-column:1/-1;margin:0}.sensitivity output{color:var(--honey-hi);font-variant-numeric:tabular-nums}input:focus-visible{outline:3px solid var(--honey);outline-offset:3px}#rear,#spectate{left:50%;bottom:max(120px, calc(env(safe-area-inset-bottom) + 120px));border:1px solid var(--brass);background:var(--slate-lo);min-width:70px;min-height:44px;color:var(--ivory);touch-action:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex;position:fixed;transform:translate(-50%)}#rear svg{width:20px;height:20px}#rear[aria-pressed=true]{background:var(--slate-hi)}.review-stats{color:#f3e9d4;pointer-events:none;z-index:9;background:#151a30;max-width:min(600px,90vw);padding:4px;font:10px/1.3 monospace;position:fixed;bottom:8px;left:12px}@media (height<=500px){#rear,#spectate{min-width:54px;bottom:92px;left:42%}}#speedWind{pointer-events:none;z-index:1}#tools,#lap,#time,#position,#map,#key,#item,#speedo,#rear,#spectate,#section,#full,#wind{z-index:2}.speed-readout{color:#3a3240;font-variant-numeric:tabular-nums;background:#efe4cc;border-radius:4px;justify-items:center;min-width:42%;padding:0 3px;line-height:1;display:grid;position:absolute;top:56%;left:50%;transform:translate(-50%)}.speed-readout b{font-size:20px}.speed-readout small{padding:2px 0;font-size:8px}.drift-readout{color:#b9eaff;background:var(--slate-lo);border:1px solid var(--brass);white-space:nowrap;opacity:0;border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.drift-readout.show{opacity:1}#key.burning .seg{stroke:#fff0ac}#key.burning{filter:drop-shadow(0 0 5px #e2b55e70)}.sound-setting{text-align:left;align-items:center;gap:8px;min-height:36px;font-size:13px;display:flex}.sound-setting input{accent-color:var(--honey);width:18px;height:18px}@media (height<=500px){.speed-readout b{font-size:17px}.speed-readout small{font-size:7px}}#position{top:auto;left:18px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 44px);pointer-events:none;z-index:2;white-space:nowrap;line-height:.8;position:fixed;transform:skew(-10deg)}#position b{color:var(--ivory);-webkit-text-stroke:4px #fff3d6;paint-order:stroke fill;text-shadow:0 5px #4a4258,0 9px 14px #0008;font-size:112px;font-weight:700}#position sup{color:#fff3d6;vertical-align:top;text-shadow:0 3px #4a4258;margin-left:3px;font-size:42px;font-weight:700;position:relative;top:12px}#position.p1 b{color:#f0c766;text-shadow:0 5px #7a5320,0 9px 14px #0008}#position.p1 sup{text-shadow:0 3px #7a5320}#position.p2 b{color:#d9dde8;text-shadow:0 5px #5a6078,0 9px 14px #0008}#position.p3 b{color:#e09a62;text-shadow:0 5px #6e3b1c,0 9px 14px #0008}#position.up{animation:.5s cubic-bezier(.2,1.6,.4,1) place-up}#position.down{animation:.4s ease-out place-down}@keyframes place-up{0%{transform:skew(-10deg)scale(1.35)}to{transform:skew(-10deg)scale(1)}}@keyframes place-down{20%,60%{transform:skew(-10deg)translate(-6px)}40%,80%{transform:skew(-10deg)translate(6px)}}#lap{top:auto;left:18px;bottom:max(12px, env(safe-area-inset-bottom))}#item{top:max(12px, env(safe-area-inset-top));bottom:auto;left:12px}#board{pointer-events:none;z-index:2;background:#181b30b8;border-radius:12px;width:136px;height:180px;margin:0;padding:6px;list-style:none;position:fixed;top:182px;right:12px;box-shadow:inset 0 0 0 1.5px #c9a96a80,0 6px 12px #0004}#board li{height:19px;transform:translateY(calc(var(--i,0) * 21px));border-radius:7px;grid-template-columns:16px 13px 1fr;align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:600;transition:transform .35s cubic-bezier(.3,1.3,.5,1);display:grid;position:absolute;top:6px;left:6px;right:6px}#board li i{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 -2px #0004}#board li em{color:#d9c79e;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}#board li.you{color:#2b2010;z-index:1;background:linear-gradient(90deg,#d2ab5c,#b88b3f)}#board li.you em{color:#2b2010}#board li.done em:after{content:" ✓"}#cluster{right:14px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 16px);pointer-events:none;z-index:2;justify-items:end;width:340px;display:grid;position:fixed}#cluster #speedo{filter:drop-shadow(0 4px 6px #0006);width:230px;height:138px;margin:0 64px -4px 0;position:relative;bottom:auto;left:auto;transform:none}#speedo .cell{fill:#3a3f63;stroke:#555a80;stroke-width:1.2px;transition:fill .12s}#speedo .cell.on{stroke:#fff3d6}#speedo .cell.cream{fill:#f6ecd6}#speedo .cell.honey{fill:#e6b45a}#speedo .cell.hot{fill:#e05a3c}#speedo.boost .cell.on{filter:drop-shadow(0 0 4px #ff8a3a)}#cluster .speed-readout{color:#fff3d6;background:0 0;min-width:0;padding:0;top:auto;bottom:4px;left:62%;transform:translate(-50%)skew(-10deg)}#cluster .speed-readout b{text-shadow:0 4px #7a2d22,0 7px 12px #0009;font-variant-numeric:tabular-nums;font-size:60px;font-weight:700;line-height:.85}#cluster .speed-readout small{letter-spacing:.1em;color:#f0c766;padding:2px 0 0;font-size:12px;font-weight:600}#nitroLine{align-items:center;gap:8px;width:100%;display:flex}#driftChips{gap:3px;display:flex}#driftChips span{color:#8d90ad;background:#181b30cc;border:1.5px solid #4a4f75;border-radius:7px;padding:2px 7px;font-size:14px;font-weight:700;transition:background .15s,color .15s;transform:skew(-10deg)}#driftChips span.on{color:#06243a;background:linear-gradient(#7fe3ff,#2fa9d6);border-color:#d8f6ff;box-shadow:0 0 10px #5fd3f0}#cells{background:#181b30cc;border-radius:99px 0 0 99px;flex:1;grid-template-columns:repeat(10,1fr);gap:3px;height:26px;margin-right:-30px;padding:5px 34px 5px 8px;display:grid;transform:skew(-10deg);box-shadow:inset 0 0 0 1.5px #c9a96a80,0 4px 10px #0005}#cells i{background:linear-gradient(90deg, #ff8a3a calc(var(--f,0) * 100%), #3a3f63 0);border-radius:3px}#cluster.burning #cells i{background:linear-gradient(90deg, #ffd06a calc(var(--f,0) * 100%), #3a3f63 0);box-shadow:0 0 6px #ff7a3580}#cluster.perfect #cells i{background:linear-gradient(90deg, #7fe3ff calc(var(--f,0) * 100%), #3a3f63 0)}#cluster.shockwave #cells i{background:linear-gradient(90deg, #c7a6ff calc(var(--f,0) * 100%), #3a3f63 0)}#cells.full i{box-shadow:0 0 6px #ffb35c}#cluster #key{pointer-events:auto;z-index:1;background:radial-gradient(circle at 35% 30%,#f6dc9c,#c99a46 55%,#7d5a24);border-radius:50%;flex:none;width:72px;height:72px;padding:0;position:relative;bottom:auto;right:auto;box-shadow:0 0 0 3px #fff1cf,0 5px #5e421a,0 9px 16px #0008}#cluster #key .icon{width:70%;height:70%;margin:auto;display:block}#cluster #key .level{color:#f0c766;text-shadow:0 1px 3px #000;font-size:12px;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}#cluster #key .status{letter-spacing:.08em;color:#fff3d6;text-shadow:0 1px 3px #000;font-size:11px;font-weight:700;position:absolute;top:-16px;left:50%;transform:translate(-50%)}#cluster #key.ready{animation:1.4s ease-in-out infinite ready}#cluster .nitro-pop{bottom:calc(100% + 16px);right:0}#banner:not(.note){filter:none;letter-spacing:.01em;text-transform:uppercase;color:var(--c,#c4513f);-webkit-text-stroke:9px #fff3d6;paint-order:stroke fill;text-shadow:0 6px 0 var(--d,#6d2219), 0 10px 18px #0007;padding:0;font:700 58px Fredoka,system-ui;top:24%;box-shadow:none!important;background:0 0!important;border:0!important}#banner.show:not(.note){animation:1.5s cubic-bezier(.2,1.2,.4,1) forwards stamp}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-5deg)skew(-8deg)scale(1.7)}12%{opacity:1;transform:translate(-50%,-50%)rotate(-5deg)skew(-8deg)scale(.92)}20%{transform:translate(-50%,-50%)rotate(-5deg)skew(-8deg)scale(1.04)}28%,80%{opacity:1;transform:translate(-50%,-50%)rotate(-5deg)skew(-8deg)scale(1)}to{opacity:0;transform:translate(-50%,-90%)rotate(-5deg)skew(-8deg)scale(.9)}}#banner.takedown,#banner.revenge{--c:#c4513f;--d:#6d2219}#banner.perfect{--c:#3db7e6;--d:#124c6b}#banner.shockwave{--c:#8f62cf;--d:#3a2160}#banner.drift{--c:#e070c0;--d:#5c1d4c}#banner.overwound{--c:#e6b45a;--d:#6b4a17}#banner.place{--c:#f0c766;--d:#7a5320;font-size:72px}#banner.final{--c:#f3f0ea;--d:#2b2b2b;-webkit-text-stroke-color:#c4513f}.baked #banner.place{border-image:}#banner.final:before,#banner.final:after{display:none}#banner .spark{-webkit-text-stroke:0;background:radial-gradient(circle, #fff 0 16%, #0000 18%), conic-gradient(from 45deg, #0000 0 10%, #ffe6a3 10% 15%, #0000 15% 35%, #ffe6a3 35% 40%, #0000 40% 60%, #ffe6a3 60% 65%, #0000 65% 85%, #ffe6a3 85% 90%, #0000 90%);filter:drop-shadow(0 0 5px #ffd27a);width:24px;height:24px;animation:.6s ease-in-out infinite alternate twinkle;position:absolute}#banner .spark.s0{top:-6px;left:-26px}#banner .spark.s1{top:34%;right:-24px;transform:scale(.7)}#banner .spark.s2{top:-26px;left:42%;transform:scale(.55)}@keyframes twinkle{to{opacity:.4}}@media (height<=500px){#position b{-webkit-text-stroke-width:3px;font-size:70px}#position sup{font-size:26px;top:6px}#position{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 38px)}#board{width:112px;height:138px;padding:5px;top:76px;left:12px;right:auto}#board li{height:15px;transform:translateY(calc(var(--i,0) * 16px));font-size:11px;top:5px}#cluster{transform-origin:100% 100%;transform:scale(.72)}#item{width:54px;height:54px}#banner:not(.note){-webkit-text-stroke-width:7px;font-size:38px}#banner.place{font-size:48px}}@media (width<=520px) and (height>=501px){#board{width:64px;top:182px}#board li{grid-template-columns:14px 12px}#board li em{display:none}#cluster{transform-origin:100% 100%;transform:scale(.74)}#position b{font-size:80px}#rear{bottom:230px}#position sup{font-size:30px}#banner:not(.note){-webkit-text-stroke-width:7px;font-size:40px}}#driveControls{pointer-events:none;z-index:8;position:fixed;inset:0}#steerButtons{pointer-events:none;display:block;position:absolute;inset:0}#driveControls button{color:#fff3d6;touch-action:none;pointer-events:auto;background:#222842ed;border:2px solid #d2ac61;border-radius:18px;place-content:center;justify-items:center;gap:2px;width:66px;height:66px;padding:8px;display:grid;box-shadow:inset 0 1px #fff5,0 5px 12px #0007}#driveControls button svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}#driveControls button span{letter-spacing:.05em;font-size:10px;font-weight:700}#driveControls button.on,#driveControls button:active,#driveControls button[aria-pressed=true]{color:#191d30;background:#b98b3d;border-color:#fff0c8}#brake{bottom:max(18px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));position:absolute}#driveControls #steerButtons button{color:#fff5dfb8;width:76px;height:76px;box-shadow:none;opacity:.65;background:#18213918;border:1px solid #fff2;border-radius:50%;padding:12px;position:absolute;top:50%;transform:translateY(-50%)}#driveControls #steerButtons button svg{width:34px;height:34px}#driveControls #zl{left:max(16px, env(safe-area-inset-left));right:auto}#driveControls #zr{right:max(16px, env(safe-area-inset-right));left:auto}#driveControls #steerButtons button.on,#driveControls #steerButtons button:active{color:#fff5df;opacity:.9;background:#fff1;border-color:#fff5;transform:translateY(-50%)scale(.97)}body[data-steering=tilt] #steerButtons{display:none}#drivingSettings label,#setupForm fieldset>label{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}#drivingSettings select,#playMode{max-width:65%;min-height:42px;color:var(--ivory);background:var(--slate-lo);border:1px solid var(--brass);border-radius:8px;padding:6px}.tilt-settings{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tilt-settings button{padding:9px 14px}#relevel{z-index:8;background:var(--slate-lo);color:var(--ivory);border:1px solid var(--brass);border-radius:8px;min-height:40px;padding:8px 14px;position:fixed;top:116px;left:50%;transform:translate(-50%)}#drivingHint,#challenge{z-index:4;border:1px solid var(--brass);text-align:center;pointer-events:none;background:#1b2036ed;border-radius:9px;max-width:58vw;padding:7px 12px;font-size:13px;position:fixed;top:164px;left:50%;transform:translate(-50%)}#challenge{top:12px}#rotatePhone{box-sizing:border-box;color:#fff3d6;text-align:center;background:#181d30;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px}#rotatePhone[open]{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}#rotatePhone svg{fill:none;stroke:#e2b65d;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:140px;height:116px}#rotatePhone h1{margin:0;font-size:30px}#rotatePhone p{margin:0;line-height:1.5}#rotatePhone button{color:#1b2036;background:#e2b65d;border:0;border-radius:10px;flex:none;width:auto;height:auto;min-height:48px;padding:13px 24px;font-weight:700}.portrait-blocked #c,.portrait-blocked #driveControls,.portrait-blocked #cluster{visibility:hidden}body[data-play-mode=timeTrial] #board,body[data-play-mode=practice] #board,body[data-play-mode=driftChallenge] #board{display:none}#cupRanking{columns:2;text-align:left;padding:0;font-size:14px;line-height:1.8;list-style:none}#modeResult{line-height:1.5}@media (pointer:coarse),(height<=500px),(width<=600px){#position{top:60px;bottom:auto;left:14px}#position b{font-size:44px}#position sup{font-size:20px}#lap{top:121px;bottom:auto;left:14px}#board{display:none}#cluster{transform-origin:100% 100%;right:max(14px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));width:340px;transform:scale(.72)}#cluster #speedo{width:230px;height:138px;margin:0 64px -4px 0}#cluster .speed-readout b{font-size:60px}#cluster #key{z-index:1;width:72px;height:72px;position:relative;bottom:auto;right:auto}#driveControls #brake{left:max(18px, env(safe-area-inset-left));right:auto;bottom:max(18px, env(safe-area-inset-bottom));border-radius:12px;width:46px;height:46px;padding:4px}#brake svg{width:18px;height:18px}#brake span{font-size:8px}#item{width:44px;height:44px;top:14px;bottom:auto;right:126px}#map{width:78px;height:78px;top:64px;right:16px}#rear,#spectate{left:50%;bottom:max(18px, env(safe-area-inset-bottom));min-width:48px;min-height:40px;padding:4px 8px}#rear span{display:none}#tools{top:12px}#relevel{top:64px}#drivingHint{top:108px}#section{top:62px}#challenge{max-width:45vw;font-size:12px;top:105px}}#tools{top:max(12px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#181b30a8;border-radius:999px;gap:9px;padding:6px 9px;box-shadow:inset 0 0 0 1.5px #d2ab5c8c,0 4px 14px #0006}#tools :is(.round,#full),.baked #tools :is(.round,#full){filter:none;color:#f6ecd6;background:radial-gradient(circle at 50% 30%,#3b4270,#232845 70%);border-radius:50%;width:46px;height:46px;position:relative;inset:auto;box-shadow:inset 0 0 0 2px #d2ab5c,inset 0 3px #ffffff1f,0 4px #14172b,0 7px 12px #0007}#tools :is(.round,#full):active{transform:translateY(2px);box-shadow:inset 0 0 0 2px #d2ab5c,0 2px #14172b,0 3px 6px #0006}.baked #tools .round:before,.baked #tools #full svg{display:block}#tools .round:before{width:22px;height:22px}#tools #full svg{width:21px;height:21px}#section{top:76px}.pill,.baked .pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);filter:none;background:#181b30a8;border:0;border-image:;border-radius:14px;box-shadow:inset 0 0 0 1.5px #d2ab5c8c,0 4px 14px #0005}.pill b{font-variant-numeric:tabular-nums;font-weight:700;display:inline-block;transform:skew(-8deg)}#lap b{font-size:26px}#lap span{color:#d9c79e;font-size:15px}#time{top:max(12px, env(safe-area-inset-top));font-variant-numeric:tabular-nums;padding:4px 14px 6px 12px;font:italic 700 24px Fredoka,system-ui}#time:before{width:16px;height:16px}#map{box-sizing:border-box;background:#efe3c8;border:6px solid #181b30cc;padding:6px;top:64px;box-shadow:inset 0 0 0 1px #c9b48e,0 0 0 1.5px #d2ab5c8c,0 4px 14px #0005}#board{top:186px}#cluster #key{background:radial-gradient(circle at 50% 38%,#4a3a1c,#2a2010 70%);box-shadow:inset 0 0 0 4px #e9c77a,inset 0 0 0 7px #8a6a34,inset 0 6px 10px #0008,0 5px #4a3412,0 9px 16px #0008}#cluster #key .icon{filter:drop-shadow(0 3px 2px #0009);width:66%;height:66%;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#cluster.burning #key{box-shadow:inset 0 0 0 4px #ffe09a,inset 0 0 0 7px #8a6a34,inset 0 6px 10px #0008,0 5px #4a3412,0 0 26px #ff8a3a}#cluster #key.perfect-window{box-shadow:inset 0 0 0 4px #b9f0ff,inset 0 0 0 7px #2a6f8a,0 5px #4a3412,0 0 26px #7fe3ff}#cluster #key .status{color:#2b1408;text-shadow:none;background:#ff8a3a;border-radius:99px;padding:1px 8px 2px;top:-20px;box-shadow:0 2px 6px #0006}#cluster:not(.burning) #key .status{color:#3a2a10;background:#f6ecd6}#cluster #key .level{color:#f6ecd6;text-shadow:none;background:#181b30cc;border-radius:99px;padding:1px 8px 2px;bottom:-20px;box-shadow:inset 0 0 0 1px #d2ab5c8c}#msg.go,.baked #msg.go{filter:none;color:#3a2208;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;background:radial-gradient(at 50% 25%,#ffd27a,#e6a43a 60%,#b9772a);border:0;border-image:;border-radius:999px;place-items:center;width:220px;height:112px;padding:0;font:600 14px Fredoka,system-ui;animation:1.4s ease-in-out infinite go-pulse;display:grid;box-shadow:0 0 0 8px #f6ecd6,0 0 0 11px #d2ab5c,0 10px 0 11px #7a5320,0 18px 30px #0008}#msg.go:before{content:"GO!";letter-spacing:0;font-size:52px;font-weight:700;line-height:.9;display:block;transform:skew(-8deg)}@keyframes go-pulse{50%{transform:translate(-50%,-50%)scale(1.05)}}@media (pointer:coarse),(height<=500px),(width<=600px){#tools{top:max(8px, env(safe-area-inset-top));gap:7px;padding:4px 7px}#tools :is(.round,#full),.baked #tools :is(.round,#full){width:40px;height:40px}#time{font-size:18px}#map{top:60px}#section{top:58px}#msg.go,.baked #msg.go{width:170px;height:86px}#msg.go:before{font-size:40px}}@media (prefers-reduced-motion:reduce){#msg.go{animation:none}}@media (pointer:fine) and (height>=501px) and (width>=601px){#driveControls #brake{display:none}}#drivingSettings .tilt-tuning{gap:8px;margin-top:12px;display:grid}.tilt-tuning>label{justify-content:space-between;display:flex}.tilt-tuning input[type=range]{width:100%;min-height:44px;accent-color:var(--brass);touch-action:pan-y}.tilt-tuning small{justify-content:space-between;display:flex}.tilt-tuning p{margin:0;font-size:12px;line-height:1.5}#tiltSensor{color:var(--ivory);font-size:12px}
