:root{color:#f8eed3;font-synthesis:none;text-rendering:geometricprecision;--ink:#253b32;--cream:#f4e4bd;--paper:#ead7a7;--moon:#f4ca5d;--leaf:#6d9a72;--teal:#62c8b9;--rust:#c76744;--shadow:#141c176b;background:#20372e;font-family:Avenir Next,Avenir,Trebuchet MS,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;min-width:320px}button,input{font:inherit}button{border:0}button:focus-visible,input:focus-visible,#game-canvas:focus-visible{outline-offset:3px;outline:3px solid #fff4bd}#app{isolation:isolate;background:linear-gradient(#355d49,#182c25);position:relative}#game-canvas{touch-action:none;outline:none;width:100vw;height:100vh;display:block}.screen,.overlay{visibility:hidden;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .22s,visibility .22s;display:flex;position:absolute;inset:0}.screen.is-visible,.overlay.is-visible{visibility:visible;opacity:1;pointer-events:auto}.eyebrow{color:var(--moon);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .72rem;font-size:clamp(.7rem,1.3vw,.82rem);font-weight:900}#loading-screen{z-index:50;text-align:center;background:radial-gradient(circle at 50% 35%,#efc86324,#0000 34%),linear-gradient(160deg,#2b4c3d,#172a23);flex-direction:column;padding:2rem}#loading-screen h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4rem)}.loading-mark{align-items:end;gap:.45rem;height:58px;margin-bottom:1.2rem;display:flex}.loading-mark span{background:var(--paper);width:20px;height:36px;box-shadow:0 7px 0 -2px var(--moon);border-radius:50% 50% 42% 42%;animation:.9s ease-in-out infinite alternate paw-loading;display:block;transform:rotate(18deg)}.loading-mark span:nth-child(2){animation-delay:.16s}.loading-mark span:nth-child(3){animation-delay:.32s}@keyframes paw-loading{to{opacity:.55;transform:translateY(-16px)rotate(18deg)}}.loading-track{background:#08120e66;border:1px solid #f4e4bd6b;border-radius:99px;width:min(420px,76vw);height:12px;margin:2rem 0 .7rem;padding:3px}.loading-track span{border-radius:inherit;background:linear-gradient(90deg, var(--leaf), var(--moon));width:0;height:100%;transition:width .18s;display:block}#loading-label{color:#f8eed3b8;margin:0;font-size:.82rem}.load-error{background:#212d26d6;border:1px solid #f4ca5d80;border-radius:18px;gap:.7rem;width:min(460px,90vw);margin-top:1.5rem;padding:1.2rem;display:grid}.load-error[hidden]{display:none}.load-error button{color:var(--ink);background:var(--moon);cursor:pointer;border-radius:99px;padding:.75rem 1rem;font-weight:900}.menu-screen{z-index:20;padding:max(1.5rem, env(safe-area-inset-top)) max(5vw, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(7vw, env(safe-area-inset-left));background:linear-gradient(90deg,#11241ceb 0%,#11241cad 47%,#0000 76%),linear-gradient(#0000 55%,#0c19144d);justify-content:flex-start}.menu-copy{text-shadow:0 4px 20px #0b161280;max-width:680px}.menu-copy h1{letter-spacing:-.055em;max-width:680px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,8vw,7.5rem);font-weight:800;line-height:.78}.menu-copy h1 span{color:var(--moon);letter-spacing:-.025em;font-size:.54em;font-style:italic;line-height:1.05;display:block}.menu-subtitle{color:#f8eed3d1;max-width:480px;margin:1.8rem 0;font-size:clamp(1rem,2vw,1.2rem)}.menu-actions{flex-wrap:wrap;align-items:center;gap:.72rem;display:flex}.primary-button,.quiet-button,.icon-text-button,.text-button{cursor:pointer;border-radius:999px;min-height:48px;padding:.8rem 1.25rem;font-weight:900;transition:transform .12s,filter .12s,background .12s}.primary-button{color:var(--ink);background:var(--moon);box-shadow:0 10px 28px #14191252,inset 0 -3px #6f451440}.quiet-button,.icon-text-button{color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a3329b8;border:1px solid #f4e4bd52}.text-button{color:var(--ink);text-underline-offset:.24rem;background:0 0;text-decoration:underline}.primary-button:hover,.quiet-button:hover,.icon-text-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.primary-button:active,.quiet-button:active,.icon-text-button:active{transform:translateY(1px)scale(.98)}.menu-record{color:#f8eed39e;letter-spacing:.08em;text-transform:uppercase;margin-top:1.35rem;font-size:.78rem;font-weight:800}.cup-stamp{text-align:center;border:3px solid #f4e4bd6b;border-radius:50%;place-content:center;width:124px;height:124px;display:grid;position:absolute;bottom:8vh;right:6vw;transform:rotate(8deg)}.cup-stamp:before,.cup-stamp:after{content:"";border:1px dashed #f4e4bd59;border-radius:50%;position:absolute;inset:8px}.cup-stamp span{font-family:Georgia,serif;font-size:3rem;line-height:.9}.cup-stamp small{letter-spacing:.14em;font-size:.62rem;font-weight:900}#hud{z-index:10;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}#hud.is-visible{visibility:visible;opacity:1}.position-cluster,.pickup-cluster,.badge-cluster,.race-progress-cluster,.pace-counter,.mischief-cluster,.power-status{color:var(--cream);text-shadow:0 2px 7px #0a1410e6;position:absolute}.position-cluster{top:max(16px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));width:92px;height:92px;box-shadow:0 8px 24px var(--shadow), inset 0 0 0 4px #f4ca5d1a;text-align:center;background:#1f372dd1;border:2px solid #f4e4bdb8;border-radius:50% 46% 50% 44%;place-content:center;display:grid;transform:rotate(-3deg)}.hud-kicker{letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:900}#position-value{color:var(--moon);font-family:Georgia,serif;font-size:2.2rem;line-height:1}.race-progress-cluster{top:max(18px, env(safe-area-inset-top));width:min(430px,42vw);left:50%;transform:translate(-50%)}.progress-heading{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:6px;font-size:.72rem;font-weight:900;display:flex}#timer-value{min-width:72px;color:var(--moon);font-variant-numeric:tabular-nums;text-align:right}.course-progress{height:10px;box-shadow:0 4px 14px var(--shadow);background:#15271fb8;border:2px solid #f4e4bdb3;border-radius:99px;position:relative}.course-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--moon));width:0;height:100%;transition:width 80ms linear;display:block}.course-progress.is-endless span{background:linear-gradient(90deg, var(--teal), var(--moon))}.course-progress.is-endless .finish-flag{color:var(--teal);animation:.85s ease-in-out infinite alternate endless-marker}@keyframes endless-marker{to{transform:translateY(calc(-50% - 2px))rotate(90deg)}}.finish-flag{color:var(--cream);position:absolute;top:50%;right:-8px;transform:translateY(-50%)rotate(45deg)}.pace-counter{top:max(55px, calc(env(safe-area-inset-top) + 48px));min-width:126px;min-height:34px;color:var(--cream);box-shadow:0 7px 18px var(--shadow);font-variant-numeric:tabular-nums;background:#1b3229c7;border:1px solid #f4e4bd75;border-radius:999px;grid-template-columns:auto auto auto auto;align-items:baseline;gap:5px;padding:5px 12px;transition:background .18s,border-color .18s;display:grid;left:50%;transform:translate(-50%)}.pace-counter span,.pace-counter small{letter-spacing:.1em;text-transform:uppercase;font-size:.53rem;font-weight:900}.pace-counter strong{color:var(--moon);font-size:1rem;line-height:1}.pace-counter i{color:var(--teal);font-size:.9rem;font-style:normal}.pace-counter.is-hot{background:#524722db;border-color:#f4ca5dc7}.pace-counter.is-surging{animation:.7s cubic-bezier(.18,.8,.2,1) pace-surge}@keyframes pace-surge{0%{transform:translate(-50%)scale(1)}35%{filter:brightness(1.28);transform:translate(-50%)scale(1.16)rotate(-2deg)}to{transform:translate(-50%)scale(1)}}.pickup-cluster{top:max(18px, env(safe-area-inset-top));right:max(74px, calc(env(safe-area-inset-right) + 68px));font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#1a31281a,#1a3128bf);border-bottom:2px solid #f4ca5dcc;grid-template-rows:auto auto;grid-template-columns:auto auto;min-width:98px;padding:6px 11px;display:grid}.moon-icon{color:var(--moon);grid-row:span 2;align-self:center;margin-right:8px;font-size:2rem}#token-value{font-size:1.35rem;line-height:1}#combo-value{color:var(--teal);font-size:.7rem;font-weight:900}.badge-cluster{top:max(68px, calc(env(safe-area-inset-top) + 62px));right:max(78px, calc(env(safe-area-inset-right) + 70px));gap:4px;display:flex}.acorn{color:#f4e4bd3d;font-size:1.05rem;transform:rotate(180deg)}.acorn.is-full{color:var(--moon)}.round-button{top:max(15px, env(safe-area-inset-top));right:max(15px, env(safe-area-inset-right));width:48px;height:48px;color:var(--cream);box-shadow:0 7px 18px var(--shadow);pointer-events:auto;cursor:pointer;background:#1b3229d1;border:1px solid #f4e4bd85;border-radius:50%;place-content:center;display:grid;position:absolute}.mischief-cluster{right:max(20px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));left:max(20px, env(safe-area-inset-left));width:min(430px,48vw);margin:auto}.meter-label{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:5px;font-size:.66rem;font-weight:900;display:flex}.meter-label strong{color:var(--moon)}.mischief-track{height:15px;box-shadow:0 6px 18px var(--shadow);background:#12221bd1;border:2px solid #f4e4bdc2;border-radius:99px;padding:3px}.mischief-track span{background:repeating-linear-gradient(115deg, var(--teal) 0 14px, #8ee6d8 14px 19px, var(--moon) 19px 34px);border-radius:99px;width:0;height:100%;transition:width .11s ease-out;display:block}.power-status{bottom:max(58px, calc(env(safe-area-inset-bottom) + 52px));color:var(--ink);text-shadow:none;background:#ddf7ebe0;border-radius:99px;padding:5px 12px;font-size:.68rem;font-weight:900;left:50%;transform:translate(-50%)}#boost-button{z-index:12;right:max(22px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));visibility:hidden;color:#f4e4bd94;width:88px;height:88px;box-shadow:0 10px 24px var(--shadow), inset 0 0 0 4px #ffffff0d;opacity:0;pointer-events:none;touch-action:none;background:#233e33c7;border:3px solid #f4e4bd85;border-radius:50%;place-content:center;transition:opacity .18s,transform .12s,filter .16s;display:grid;position:absolute}#boost-button.is-visible{visibility:visible;opacity:1;pointer-events:auto}#boost-button span{font-size:1.5rem;line-height:1}#boost-button strong{letter-spacing:.08em;font-size:.7rem}#boost-button.is-ready{color:var(--ink);background:var(--moon);filter:drop-shadow(0 0 12px #f4ca5db8);animation:.8s ease-in-out infinite alternate boost-ready}#boost-button:active{transform:scale(.92)}@keyframes boost-ready{to{transform:scale(1.045)}}.countdown{z-index:15;top:max(160px, calc(env(safe-area-inset-top) + 142px));color:var(--moon);opacity:0;pointer-events:none;text-shadow:0 8px #233b31b3,0 18px 40px #111c177a;background:#1f372dd1;border:2px solid #f4e4bd6b;border-radius:24px 16px 26px 18px;min-width:1.35em;padding:.04em .24em .1em;font-family:Georgia,serif;font-size:clamp(3.8rem,11vw,6.5rem);font-weight:900;line-height:1;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 32px #111c176b,inset 0 0 0 4px #f4ca5d14}.start-intro{z-index:14;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s,visibility .16s;position:absolute;inset:0;overflow:hidden}.start-intro.is-visible{visibility:visible;opacity:1}.intro-copy{bottom:max(11vh, calc(env(safe-area-inset-bottom) + 72px));left:max(6vw, env(safe-area-inset-left));border:1px solid #f4e4bd57;border-left:7px solid var(--moon);width:min(430px,42vw);color:var(--cream);background:linear-gradient(135deg, #365543f5, #142b21f0), var(--ink);text-shadow:0 2px 7px #0a1410e6;border-radius:9px 28px 28px 9px;gap:.45rem;padding:1rem 1.2rem 1.05rem 1.35rem;animation:.48s cubic-bezier(.16,.78,.22,1) both intro-card-arrive;display:grid;position:absolute;overflow:hidden;transform:rotate(-2deg);box-shadow:0 18px 45px #0a161185,inset 0 0 0 4px #f4ca5d0f}.intro-copy:after{content:"";border:18px solid #f4ca5d0f;border-radius:50%;width:118px;height:118px;position:absolute;top:-34px;right:-20px}.intro-kicker{color:var(--cream);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:900}.intro-copy strong{color:var(--moon);letter-spacing:-.025em;font-family:Georgia,serif;font-size:clamp(1.55rem,3.2vw,2.7rem);line-height:.88}.intro-copy strong small{color:var(--cream);letter-spacing:.08em;font-family:inherit;font-size:.43em;font-style:italic;display:block}.intro-copy p{color:#f4e4bdbd;max-width:36ch;margin:.1rem 0 .2rem;font-size:.7rem;font-weight:700;line-height:1.35}.intro-controls{color:#f4e4bddb;letter-spacing:.08em;border-top:1px dashed #f4e4bd47;flex-wrap:wrap;gap:.34rem;padding-top:.55rem;font-size:.54rem;font-weight:900;display:flex}.intro-controls span{align-items:center;gap:.18rem;display:inline-flex}.intro-controls kbd{min-width:19px;color:var(--ink);background:var(--moon);text-align:center;border-radius:5px;padding:2px 4px;box-shadow:0 2px #9a6c27}.intro-controls-touch{color:var(--moon);display:none}.intro-route-lock{right:max(2.8vw, env(safe-area-inset-right));bottom:max(12vh, calc(env(safe-area-inset-bottom) + 76px));color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#143126c7;border:1px solid #62c8b98c;border-radius:18px;grid-template-columns:auto auto;align-items:center;gap:0 .45rem;padding:.7rem .95rem;display:grid;position:absolute;box-shadow:0 12px 30px #08151052}.intro-route-lock i{color:var(--teal);grid-row:1/3;font-style:normal;animation:.68s ease-in-out infinite alternate route-lock-pulse}.intro-route-lock span{color:var(--teal);letter-spacing:.14em;font-size:.66rem;font-weight:900}.intro-route-lock small{letter-spacing:.08em;opacity:.72;font-size:.5rem;font-weight:800}@keyframes intro-card-arrive{0%{opacity:0;transform:translate(-40px)rotate(-5deg)scale(.94)}to{opacity:1;transform:translate(0)rotate(-2deg)scale(1)}}@keyframes route-lock-pulse{to{filter:drop-shadow(0 0 8px var(--teal));transform:scale(1.22)}}.countdown.is-popping{animation:.72s cubic-bezier(.18,.8,.2,1) countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.7)rotate(-5deg)}24%{opacity:1;transform:translate(-50%,-50%)scale(.96)rotate(1deg)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-58%)scale(1.03)}}.section-banner{z-index:13;min-width:min(420px,82vw);color:var(--cream);opacity:0;text-align:center;pointer-events:none;background:linear-gradient(90deg,#0000,#1f382ee0 20% 80%,#0000);border-top:2px solid #f4e4bd94;border-bottom:2px solid #f4e4bd94;padding:.65rem 2.4rem;display:grid;position:absolute;top:22%;left:50%;transform:translate(-50%)}.section-banner small{letter-spacing:.18em;text-transform:uppercase;font-size:.58rem;font-weight:900}.section-banner strong{color:var(--moon);font-family:Georgia,serif;font-size:clamp(1.4rem,4vw,2.4rem)}.section-banner.is-visible{animation:2.5s both section-arrive}.world-stream-status{z-index:13;top:max(92px, calc(env(safe-area-inset-top) + 78px));max-width:min(86vw,420px);min-height:30px;color:var(--cream);box-shadow:0 7px 20px var(--shadow);letter-spacing:.04em;pointer-events:none;background:#1b3229d6;border:1px solid #f4e4bd6b;border-radius:999px;align-items:center;gap:8px;padding:5px 13px;font-size:.68rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.world-stream-status[hidden]{display:none}.world-stream-status.is-ready{border-color:#62c8b9b8}.world-stream-status.is-error{border-color:#c76744d1}.world-stream-paw{color:var(--moon);animation:.72s ease-in-out infinite alternate world-stream-pulse}.world-stream-status.is-ready .world-stream-paw{color:var(--teal);animation:none}.world-stream-status.is-error .world-stream-paw{color:var(--rust);animation:none}@keyframes world-stream-pulse{to{opacity:.35;transform:scale(.72)}}@keyframes section-arrive{0%{opacity:0;transform:translate(-50%,-14px)}14%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}#feedback-flash{z-index:11;opacity:0;pointer-events:none;position:absolute;inset:0}#feedback-flash.is-token{animation:.22s ease-out flash-token}#feedback-flash.is-collision{animation:.3s ease-out flash-hit}#feedback-flash.is-boost{animation:.42s ease-out flash-boost}#feedback-flash.is-finish{animation:.7s ease-out flash-finish}@keyframes flash-token{0%{opacity:.28;box-shadow:inset 0 0 90px var(--moon)}to{opacity:0}}@keyframes flash-hit{0%{opacity:.42;box-shadow:inset 0 0 120px var(--rust)}to{opacity:0}}@keyframes flash-boost{0%{opacity:.3;box-shadow:inset 0 0 120px var(--teal)}to{opacity:0}}@keyframes flash-finish{0%{opacity:.68;background:#fff6cf}to{opacity:0}}.world-calibration-panel{z-index:40;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));width:min(310px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--cream);background:#12241df0;border:1px solid #f4e4bd73;border-radius:16px;gap:7px;padding:14px;font:700 12px/1.25 system-ui,sans-serif;display:grid;position:absolute;overflow:auto;box-shadow:0 12px 40px #08120e80}.world-calibration-panel>strong{color:var(--moon);font-family:Georgia,serif;font-size:1.05rem}.world-calibration-panel>small{color:#f8eed39e;margin-top:-4px}.world-calibration-panel label{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.world-calibration-panel label output{color:var(--moon);font-variant-numeric:tabular-nums}.world-calibration-panel label input[type=range]{grid-column:1/-1;width:100%}.world-calibration-panel select,.world-calibration-panel button{min-height:34px;color:var(--cream);font:inherit;background:#29483a;border:1px solid #f4e4bd4d;border-radius:9px}.world-calibration-panel pre{background:#0000002e;border-radius:8px;margin:0;padding:8px;font-size:9px;overflow:auto}.world-calibration-panel.is-busy{opacity:.72}.world-calibration-guides{--calibration-horizon:42%;--calibration-band-left:44.5%;--calibration-band-width:11%;z-index:38;pointer-events:none;position:absolute;inset:0;overflow:hidden}.calibration-safe-frame{inset:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border:1px dashed #ffe8927a;border-radius:15px;position:absolute}.calibration-center-band{top:0;bottom:0;left:var(--calibration-band-left);width:var(--calibration-band-width);background:#67e1cd09;border-inline:1px dashed #67e1cd85;position:absolute}.calibration-centerline{border-left:1px solid #67e1cdb8;position:absolute;top:0;bottom:0;left:50%}.calibration-horizon{top:var(--calibration-horizon);border-top:1px solid #ffe892b8;position:absolute;left:0;right:0}.calibration-crosshair{top:calc(var(--calibration-horizon) - 7px);border:1px solid #ffffffe0;border-radius:50%;width:14px;height:14px;position:absolute;left:calc(50% - 7px);box-shadow:0 0 0 3px #12241d61}.world-calibration-metrics{color:#ffd68e;font-variant-numeric:tabular-nums;background:#0000002e;border:1px solid #ffe89240;border-radius:8px;padding:8px;font-size:10px;line-height:1.45}.world-calibration-metrics.is-ready{color:#a3ecda;border-color:#67e1cd85}.overlay{z-index:30;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1b169e}.paper-panel{width:min(620px,94vw);max-height:min(760px,92vh);color:var(--ink);text-align:center;background:linear-gradient(#744d240e 1px,#0000 1px) 0 0/100% 24px,linear-gradient(145deg,#f0e1b9,#dfc792);border:3px solid #b99151;border-radius:26px 18px 30px 20px;padding:clamp(1.35rem,4vw,2.6rem);position:relative;overflow:auto;box-shadow:0 24px 80px #07100c85,inset 0 0 40px #784d1f17}.paper-panel:before{content:"";pointer-events:none;border:1px dashed #4f391f3d;border-radius:20px 13px 24px 15px;position:absolute;inset:8px}.paper-panel .eyebrow{color:#8a5a2f;text-shadow:none}.paper-panel h2{margin:0 0 1rem;font-family:Georgia,serif;font-size:clamp(1.9rem,5vw,3.25rem);line-height:1;position:relative}.paper-panel p{line-height:1.55;position:relative}.paper-panel button{position:relative}.paper-panel .primary-button{width:min(360px,100%);margin:.65rem auto;display:block}.paper-panel .quiet-button{width:min(360px,100%);color:var(--ink);background:#f7ebc97a;border-color:#384d3d57;margin:.55rem auto;display:block}.compact-panel{width:min(470px,94vw)}.close-button{z-index:2;width:44px;height:44px;color:var(--ink);cursor:pointer;background:#465b471f;border-radius:50%;font-size:1.7rem;top:14px;right:14px;position:absolute!important}.control-grid{text-align:left;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.4rem 0;display:grid;position:relative}.control-grid div{background:#fff8de75;border-left:4px solid #6b9271;border-radius:6px 14px 14px 6px;min-height:76px;padding:.8rem}.control-grid span{margin-top:.5rem;font-size:.76rem;font-weight:800;display:block}kbd{background:#fffceccc;border:1px solid #253b327a;border-radius:7px;place-content:center;min-width:29px;height:29px;margin-right:3px;font-family:inherit;font-weight:900;display:inline-grid;box-shadow:0 3px #253b3238}.settings-panel label{text-align:left;border-bottom:1px solid #253b3226;grid-template-columns:150px 1fr;align-items:center;gap:1rem;margin:.7rem 0;padding:.8rem 0;font-weight:800;display:grid;position:relative}.settings-panel input[type=range]{accent-color:#5f8c6d;width:100%}.settings-panel input[type=checkbox]{accent-color:#5f8c6d;justify-self:end;width:24px;height:24px}.settings-panel .toggle-row{grid-template-columns:1fr auto}.place-medallion{background:var(--moon);border:3px solid #8a6535;border-radius:50%;place-content:center;width:112px;height:112px;margin:0 auto 1rem;display:grid;position:relative;box-shadow:inset 0 0 0 6px #fff7cd4d,0 10px 20px #5f3b1840}.place-medallion span{font-family:Georgia,serif;font-size:2.6rem;font-weight:900;line-height:.9}.place-medallion small{letter-spacing:.16em;font-size:.56rem;font-weight:900}.result-stats{grid-template-columns:repeat(4,1fr);gap:.55rem;margin:1.2rem 0;display:grid;position:relative}.result-stats div{background:#fff9e266;border-top:3px solid #6f9272;padding:.7rem .45rem}.result-stats span{letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:900;display:block}.result-stats strong{font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.05rem;display:block}.split-list{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:1rem 0;display:grid;position:relative}.split-list div{border-bottom:1px dashed #253b3247;justify-content:space-between;padding:.35rem .55rem;font-size:.65rem;display:flex}.split-list strong{font-variant-numeric:tabular-nums}@media (pointer:fine) and (width>=900px){#boost-button{opacity:.72;transform:scale(.88)}}@media (width<=760px){.menu-screen{padding:max(1.2rem, env(safe-area-inset-top)) max(1.2rem, env(safe-area-inset-right)) max(2rem, calc(env(safe-area-inset-bottom) + 1rem)) max(1.2rem, env(safe-area-inset-left));background:linear-gradient(#0000 20%,#10221aa3 49%,#10221af0 100%);align-items:flex-end}.menu-copy h1{font-size:clamp(3rem,15vw,5.2rem)}.menu-subtitle{margin:1rem 0}.menu-actions{grid-template-columns:1fr 1fr;display:grid}.menu-actions .primary-button{grid-column:1/-1}.cup-stamp{display:none}.position-cluster{width:72px;height:72px}#position-value{font-size:1.7rem}.race-progress-cluster{top:max(16px, env(safe-area-inset-top));width:calc(100vw - 190px)}.pace-counter{top:max(51px, calc(env(safe-area-inset-top) + 45px));min-width:112px;min-height:30px;padding:4px 9px}.pace-counter span{display:none}.progress-heading{font-size:.58rem}.pickup-cluster{top:max(70px, calc(env(safe-area-inset-top) + 60px));right:max(12px, env(safe-area-inset-right));min-width:82px}.badge-cluster{top:max(112px, calc(env(safe-area-inset-top) + 104px));right:max(14px, env(safe-area-inset-right))}.round-button{width:44px;height:44px}.mischief-cluster{right:118px;bottom:max(24px, calc(env(safe-area-inset-bottom) + 12px));left:max(14px, env(safe-area-inset-left));width:auto}.meter-label{font-size:.56rem}.meter-label strong{display:none}.power-status{bottom:max(60px, calc(env(safe-area-inset-bottom) + 54px));white-space:nowrap;max-width:72vw}#boost-button{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));width:84px;height:84px}.countdown{top:max(145px, calc(env(safe-area-inset-top) + 128px))}.intro-copy{right:max(1rem, env(safe-area-inset-right));bottom:max(14vh, calc(env(safe-area-inset-bottom) + 102px));left:max(1rem, env(safe-area-inset-left));text-align:center;width:auto;padding:.85rem .95rem .9rem;transform:rotate(-1deg)}.intro-copy p{justify-self:center}.intro-controls-desktop{display:none}.intro-controls-touch{display:block}.intro-route-lock{display:none}.paper-panel{max-height:88vh}.control-grid{grid-template-columns:1fr}.settings-panel label{grid-template-columns:120px 1fr}.result-stats,.split-list{grid-template-columns:1fr 1fr}}@media (height<=650px) and (orientation:landscape){.menu-screen{padding-top:max(.6rem, env(safe-area-inset-top));padding-bottom:max(.6rem, env(safe-area-inset-bottom));align-items:center}.menu-copy h1{font-size:clamp(2.35rem,9vh,4rem)}.menu-subtitle{margin:.45rem 0;font-size:.88rem}.menu-actions{gap:.45rem}.menu-actions button{min-height:40px;padding-top:.55rem;padding-bottom:.55rem}.menu-record{margin-top:.4rem}.paper-panel{max-height:94vh;padding-top:1.2rem;padding-bottom:1.2rem}.paper-panel h2{font-size:2rem}.control-grid{grid-template-columns:1fr 1fr;margin:.7rem 0}.countdown{top:max(120px, calc(env(safe-area-inset-top) + 106px));font-size:3.6rem}.intro-copy{right:auto;bottom:max(14vh, calc(env(safe-area-inset-bottom) + 56px));left:max(1rem, env(safe-area-inset-left));width:min(330px,48vw);padding:.7rem .9rem}.intro-copy p,.intro-route-lock{display:none}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
