@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,500;6..12,700;6..12,800&family=Playfair+Display:ital,wght@0,700;1,700&display=swap";:root{--hud-fg:#fffaf4;--hud-shadow:0 1px 2px #3c1e3273, 0 0 12px #50283c40;--ahead:#7ee08a;--behind:#ff8a7a}*{box-sizing:border-box}html,body{-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#eed4bb;height:100%;margin:0;font-family:Nunito Sans,system-ui,sans-serif;overflow:hidden}@supports (height:100dvh){html,body{height:100dvh}}#app{position:fixed;inset:0}#app canvas{display:block}#hud{pointer-events:none;color:var(--cream);text-shadow:0 1px 3px #180e0a80,0 0 18px #180e0a40;--hu:min(calc(100vw / 1920), calc(100vh / 1080));--cream:#fff8ef;--ink:#2b211c;z-index:21;font-family:Newsreader,Georgia,serif;position:fixed;inset:0}.hud-lap{left:max(calc(38 * var(--hu)), 16px, env(safe-area-inset-left));top:max(calc(40 * var(--hu)), 10px);line-height:1;position:absolute}.hud-lap .big,.hud-time .chrono{font-size:max(38px, calc(82 * var(--hu)));font-variation-settings:"opsz" 72;font-variant-numeric:lining-nums;letter-spacing:.01em;font-weight:300;display:block}.hud-lap .big b{font-weight:inherit}.hud-lap .big sup{vertical-align:top;margin-left:.12em;font-size:.26em;position:relative;top:.1em}.hud-lap small,.hud-time .hud-sub,.hud-speed small{margin-top:max(2px, calc(6 * var(--hu)));font-size:max(11px, calc(17 * var(--hu)));letter-spacing:.02em;font-weight:400;display:block}.hud-time{right:max(calc(26 * var(--hu)), 16px, env(safe-area-inset-right));top:max(calc(40 * var(--hu)), 10px);text-align:right;line-height:1;position:absolute}.hud-time .delta{min-height:1.2em;margin-top:max(2px, calc(4 * var(--hu)));font-size:max(12px, calc(19 * var(--hu)));font-variant-numeric:tabular-nums;display:block}.hud-time .delta.ahead{color:#b9f0c0}.hud-time .delta.behind{color:#ffc2b4}.hud-speed{right:max(calc(46 * var(--hu)), 16px, env(safe-area-inset-right));bottom:calc(max(calc(46 * var(--hu)), 12px, env(safe-area-inset-bottom)) + max(40px, calc(56 * var(--hu))) + max(10px, calc(22 * var(--hu))));text-align:center;line-height:1;position:absolute}.hud-speed span{font-size:max(28px, calc(58 * var(--hu)));font-variation-settings:"opsz" 60;font-variant-numeric:lining-nums;font-weight:300;display:block}.hud-speed small{text-transform:lowercase;margin-top:0}.hud-keys{left:max(calc(38 * var(--hu)), 16px, env(safe-area-inset-left));bottom:max(calc(46 * var(--hu)), 12px, env(safe-area-inset-bottom));gap:max(10px, calc(22 * var(--hu)));display:flex;position:absolute}.hud-keys.hud-actions{left:auto;right:max(calc(46 * var(--hu)), 16px, env(safe-area-inset-right))}.hud-key{align-items:center;gap:max(6px, calc(14 * var(--hu)));height:max(40px, calc(56 * var(--hu)));padding:0 max(12px, calc(22 * var(--hu)));border-radius:max(9px, calc(13 * var(--hu)));color:var(--cream);font:400 max(13px, calc(21 * var(--hu))) / 1 "Newsreader", Georgia, serif;text-shadow:inherit;white-space:nowrap;pointer-events:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#1e120c1f;border:1.5px solid #fff8efeb;transition:background .15s,color .15s;display:inline-flex;position:relative;overflow:hidden}.hud-key svg{width:max(16px, calc(24 * var(--hu)));height:max(16px, calc(24 * var(--hu)));fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #180e0a66);flex:none}.hud-key.on{background:var(--cream);color:var(--ink);text-shadow:none}.hud-key.on svg{filter:none}.hud-boost{padding-left:0}.hud-boost .fill{transform-origin:0;transform:scaleX(var(--k,0));background:linear-gradient(90deg,#b07834b8,#d6a454c7);transition:transform .25s ease-out;position:absolute;inset:0}.hud-boost .stock,.hud-boost .lbl{position:relative}.hud-boost .burn{transform-origin:0;background:linear-gradient(90deg,#c8742e,#f0b35a);position:absolute;inset:0;transform:scaleX(0)}.hud-boost.on .burn{animation:boost-burn var(--burn,3.5s) linear both}@keyframes boost-burn{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.hud-boost .slots,.hud-gauge .slots{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#fff8ef66 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.67% - .5px),#fff8ef66 calc(66.67% - .5px) calc(66.67% + .5px),#0000 calc(66.67% + .5px));position:absolute;inset:0}.hud-boost.full .slots,.hud-boost.on .slots,.hud-gauge.full .slots{opacity:0}.hud-boost .stock{align-items:center;gap:max(6px, calc(10 * var(--hu)));padding-left:max(12px, calc(16 * var(--hu)));font-variant-numeric:lining-nums tabular-nums;display:inline-flex}.hud-boost svg.macaron{width:max(30px, calc(44 * var(--hu)));height:max(18px, calc(26 * var(--hu)))}svg.macaron .shell{fill:#f8ead4;stroke-width:1px}svg.macaron .hi{fill:none;stroke:#fffaf2;stroke-width:1.2px;opacity:.9}svg.macaron .foot{fill:#e8cf9f;stroke:none}svg.macaron .ganache{fill:#c9a25e;stroke:none}.hud-boost.empty .stock{opacity:.6}.hud-boost.on{color:var(--cream);text-shadow:inherit;background:#1e120c1f;border-color:#ffe3a3;box-shadow:0 0 18px #ffd6968c}.hud-boost.on .fill{background:linear-gradient(90deg,#c8742e,#f0b35a)}.hud-boost.full{color:var(--ink);text-shadow:none;border-color:#ffe3a3;animation:.75s ease-in-out infinite alternate boost-full}.hud-boost.full .fill{background:linear-gradient(90deg,#d88d34,#f6c860 60%,#ffe39a)}.hud-boost.full svg{filter:none}@keyframes boost-full{0%{filter:brightness(.92);box-shadow:0 0 #ffce7000}to{filter:brightness(1.2);box-shadow:0 0 24px 5px #ffce70cc}}@media (prefers-reduced-motion:reduce){.hud-boost.full{animation:none;box-shadow:0 0 18px 3px #ffce70b3}}body.touch .hud-key{pointer-events:auto;touch-action:none}.hud-street{outline-offset:-6px;letter-spacing:.06em;text-transform:uppercase;text-shadow:none;opacity:0;white-space:nowrap;background:#2b4a8a;border:2px solid #e9edf2;border-radius:6px;outline:2px solid #3e8a5e;padding:6px 16px;font:800 15px/1.2 Nunito Sans,system-ui,sans-serif;transition:opacity .4s,transform .4s;position:absolute;top:20px;left:50%;transform:translate(-50%,-8px)}.hud-street.show{opacity:1;transform:translate(-50%)}.hud-count{font-size:max(72px, calc(150 * var(--hu)));font-variation-settings:"opsz" 72;white-space:nowrap;font-weight:300;line-height:1;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.hud-count.pop{animation:.9s ease-out forwards pop}.hud-count.go{color:#ffe6bd;font-style:italic;font-size:max(60px, calc(124 * var(--hu)))}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.6)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}.hud-toast{font-size:max(20px, calc(34 * var(--hu)));text-align:center;opacity:0;white-space:nowrap;font-weight:400;transition:opacity .3s,transform .3s;position:absolute;top:22%;left:50%;transform:translate(-50%,8px)}.hud-toast small{font-size:max(13px, calc(19 * var(--hu)));opacity:.92;margin-top:4px;font-style:italic;display:block}.hud-toast .best{color:#ffe2a8}.hud-toast.show{opacity:1;transform:translate(-50%)}.hud-wrong{border-radius:max(9px, calc(13 * var(--hu)));font-size:max(15px, calc(22 * var(--hu)));opacity:0;background:#b03a2ec7;border:1.5px solid #fff8efe6;padding:9px 20px;transition:opacity .25s;position:absolute;top:46%;left:50%;transform:translate(-50%)}.hud-wrong.show{opacity:1}#debug{white-space:pre;color:#d9ffe9;pointer-events:none;z-index:10;background:#14101cb8;border-radius:6px;margin:0;padding:8px 10px;font:12px/1.45 ui-monospace,Consolas,monospace;position:fixed;top:10px;left:10px}.touch-ui{z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}.touch-ui>*{pointer-events:auto;touch-action:none}.touch-steer{position:absolute;inset:0}.touch-stick{--range:80px;opacity:0;width:0;height:0;transition:opacity .15s;position:absolute;top:0;left:0;pointer-events:none!important}.touch-stick.on{opacity:1}.touch-track{left:calc(-1 * var(--range) - 22px);width:calc(2 * var(--range) + 44px);background:#2b211c38;border:1.5px solid #fff8efbf;border-radius:999px;height:44px;position:absolute;top:-22px}.touch-knob{background:#fff8ef;border-radius:50%;width:52px;height:52px;position:absolute;top:-26px;left:-26px;box-shadow:0 2px 8px #180e0a66}.touch-hint{left:50%;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 96px);color:#fff8ef;text-shadow:0 1px 3px #180e0a99;white-space:nowrap;align-items:center;gap:14px;margin:0;font:italic 400 17px/1 Newsreader,Georgia,serif;transition:opacity .4s;animation:1.6s ease-in-out infinite alternate hint-sway;display:flex;position:absolute;transform:translate(-50%);pointer-events:none!important}.touch-hint i{font:300 30px/1 Newsreader,Georgia,serif}.touch-hint.used,body:not(.touch) .touch-hint{opacity:0;animation:none}@keyframes hint-sway{0%{transform:translate(calc(-50% - 10px))}to{transform:translate(calc(10px - 50%))}}.touch-btn{color:#fff8ef;filter:drop-shadow(0 1px 3px #180e0a66);-webkit-tap-highlight-color:transparent;background:#2b211c33;border:1.5px solid #fff8efe6;border-radius:999px;font:400 18px/1 Newsreader,Georgia,serif;position:absolute}.touch-btn.pressed{background:#fff8ef8c;transform:scale(.94)}.touch-top{left:calc(max(20px, env(safe-area-inset-left)) + 120px);top:max(14px, env(safe-area-inset-top));gap:10px;display:flex;position:absolute}.touch-small{width:44px;height:44px;padding:0;font-size:19px;position:static}.touch-gate{z-index:90;color:#2b211c;text-align:center;touch-action:manipulation;background:#eed4bb;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;font-family:Newsreader,Georgia,serif;display:none;position:fixed;inset:0}.touch-gate.on{display:flex}body.in-title .touch-gate:not(.lying){display:none}.touch-gate .gate-logo{width:auto;height:min(26vmin,150px);display:block}.touch-gate .gate-phone{border:1.5px solid;border-radius:7px;width:34px;height:58px;box-shadow:inset 0 -7px 0 -5.5px}.touch-gate .gate-rotate{margin:0;font:italic 400 21px/1.35 Newsreader,Georgia,serif;display:none}.touch-gate.lying .gate-rotate{display:block}.touch-gate.lying .gate-phone{animation:1.8s ease-in-out infinite gate-turn}.touch-gate:not(.lying) .gate-phone{display:none}.touch-gate .gate-btn{letter-spacing:.14em;text-transform:uppercase;color:#2b211c;background:0 0;border:1px solid #2b211c;border-radius:999px;padding:15px 30px;font:400 16px/1 Newsreader,Georgia,serif}.touch-gate.no-fs .gate-btn{display:none}@keyframes gate-turn{0%,30%{transform:rotate(-90deg)}60%,to{transform:rotate(0)}}body.in-title #hud,body.in-menu .touch-ui{display:none}.menu{--u:min(calc(100vw / 1920), calc(100vh / 1080));--ink:#2b211c;--paper:#f6e9dc;z-index:40;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--ink);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;font-family:Newsreader,Georgia,serif;transition:opacity .7s;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu.leaving{opacity:0;pointer-events:none}.menu-pause{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2b211c4d}body.in-home .menu{padding-right:max(16px,43.2vw)}.home-bg{z-index:35;opacity:0;visibility:hidden;pointer-events:none;background:#e9d3be;transition:opacity .8s,visibility 0s linear .8s;position:fixed;inset:0}body.in-home .home-bg{opacity:1;visibility:visible;transition:opacity .8s}.home-bg video,.intro-bg video{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.intro{--u:min(calc(100vw / 1920), calc(100vh / 1080));--ink:#2b211c;--paper:#f6e9dc;z-index:99;isolation:isolate;padding:max(16px, env(safe-area-inset-top)) max(16px, 43.2vw) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--ink);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;font-family:Newsreader,Georgia,serif;transition:opacity .9s;display:flex;position:fixed;inset:0}.intro.gone{opacity:0;pointer-events:none}.intro-bg{z-index:-1;background:#e9d3be;transition:opacity 1.2s .4s;position:absolute;inset:0;overflow:hidden}.intro.handoff .intro-bg{opacity:0}body.intro-on .menu{visibility:hidden}body.intro-on .quick{z-index:100;animation:.8s both home-in}.intro-act{width:100%;margin-top:calc(28 * var(--u));place-items:center;display:grid}.intro-act>*{grid-area:1/1}.intro-load{width:max(300px, calc(560 * var(--u)));flex-direction:column;align-items:center;max-width:100%;transition:opacity .55s,transform .7s cubic-bezier(.22,1,.36,1),filter .55s;display:flex}.intro-ride{--bw:max(84px, calc(118 * var(--u)));width:max(260px, calc(440 * var(--u)));max-width:calc(100vw - 48px);height:calc(var(--bw) * 774 / 846);position:relative}.intro-bike{top:0;left:calc(var(--p,0) * (100% - var(--bw)));width:var(--bw);height:100%;transition:left .6s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.55,0,.75,.4);display:block;position:absolute}[dir=rtl] .intro-bike{left:auto;right:calc(var(--p,0) * (100% - var(--bw)))}.intro-bike img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.intro-line{background:#2b211c29;border-radius:2px;width:100%;height:3px;margin-top:-1px;position:absolute;top:96.9%;left:0;overflow:hidden}.intro-line:after{content:"";background:var(--ink);transform-origin:0;transform:scaleX(var(--p,0));transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}[dir=rtl] .intro-line:after{transform-origin:100%}.intro-pct{margin:max(10px, calc(16 * var(--u))) 0 0;font:300 max(44px, calc(76 * var(--u))) / 1 "Newsreader", Georgia, serif;font-variation-settings:"opsz" 72;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em}.intro-pct sup{vertical-align:top;margin-left:.06em;font-size:.32em;font-weight:400;position:relative;top:.05em}.intro-status{margin:max(4px, calc(8 * var(--u))) 0 0;font-size:max(15px, calc(19 * var(--u)));white-space:nowrap;justify-content:center;font-style:italic;line-height:1.2;display:flex}.intro-path{margin:max(6px, calc(10 * var(--u))) 0 0;font-size:max(12.5px, calc(15.5 * var(--u)));letter-spacing:.08em;flex-wrap:wrap;justify-content:center;gap:.25em 1.1em;padding:0;font-variant-caps:all-small-caps;list-style:none;display:flex}.intro-path li{opacity:.35;white-space:nowrap;transition:opacity .4s}.intro-path li em{font-variant-numeric:lining-nums tabular-nums;font-style:normal}.intro-path li.done{opacity:.6}.intro-path li.done em:after{content:" ✓"}.intro-path li.now{opacity:1}.intro:not(.ready) .home button.home-cta{opacity:0;visibility:hidden}.intro.ready .intro-load{opacity:0;filter:blur(2px);pointer-events:none;transition-delay:.45s,.45s,.45s;transform:translateY(-6px)}.intro.ready .intro-bike{transform:translate(min(42vw,520px))}[dir=rtl] .intro.ready .intro-bike{transform:translate(max(-42vw,-520px))}.intro .home .intro-act button.home-cta{margin-top:0}.intro .home button.home-cta{isolation:isolate;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;font-family:Newsreader,Georgia,serif;font-weight:400;line-height:1;transition:background .25s,color .25s,border-color .25s,opacity .25s;position:relative;overflow:hidden}.intro.ready .home button.home-cta{animation:.7s .75s both intro-appear,1.3s cubic-bezier(.22,1,.36,1) .85s both intro-ring}.intro.ready .home button.home-cta span{animation:.9s cubic-bezier(.32,1.2,.54,1) .8s both intro-land;display:inline-block}.intro.ready .home button.home-cta:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ead3a2d9 48%,#fff6e1f2 52%,#0000 70%);animation:1.4s cubic-bezier(.45,0,.25,1) .9s both intro-sheen;position:absolute;inset:0;transform:translate(-110%)}@keyframes intro-appear{0%{opacity:0}}@keyframes intro-ring{0%{border-color:#2b211c52;box-shadow:0 0 #c8a260b3}35%{border-color:#c8a260}to{border-color:var(--ink);box-shadow:0 0 0 16px #c8a26000}}@keyframes intro-land{0%{opacity:.5;letter-spacing:.12em}to{opacity:1}}@keyframes intro-sheen{to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.intro.ready .intro-bike,.intro.ready .home button.home-cta,.intro.ready .home button.home-cta span,.intro.ready .home button.home-cta:after{animation:none}}:is(.menu-home,.intro){padding-top:max(12px, calc((100vh - 1080 * var(--u)) / 2 + 96 * var(--u)));justify-content:flex-start}.home{text-align:center;flex-direction:column;align-items:center;display:flex}.home img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;display:block}.home-studio{height:max(17px, calc(50 * var(--u)))}.home-logo{margin:max(10px, calc(88 * var(--u))) 0 0;line-height:0}.home-logo img{height:max(78px, calc(190 * var(--u)))}.home-tagline{margin:calc(24 * var(--u)) 0 0;font-size:max(10.5px, calc(20 * var(--u)));font-variation-settings:"opsz" 9;letter-spacing:.18em;text-transform:uppercase;font-weight:400;line-height:1.3}.home-text{margin:calc(30 * var(--u)) 0 0;width:max(300px, calc(502 * var(--u)));font-size:max(11px, calc(16.5 * var(--u)));font-variation-settings:"opsz" 8;letter-spacing:.018em;text-align:justify;text-align-last:center;font-weight:400;line-height:1.52}:is(.menu,.intro) .home button.home-cta{margin-top:calc(28 * var(--u));width:max(190px, calc(312 * var(--u)));height:max(40px, calc(64 * var(--u)));border:1px solid var(--ink);color:var(--ink);font-size:max(13px, calc(20 * var(--u)));font-variation-settings:"opsz" 20;letter-spacing:.03em;background:0 0;padding:0}:is(.menu,.intro) .home button.home-cta:focus-visible{outline:1px solid var(--ink);outline-offset:5px;color:var(--ink);background:0 0}:is(.menu,.intro) .home button.home-cta:hover{background:var(--ink);color:var(--paper)}.home-links{justify-content:center;gap:0 calc(26 * var(--u));margin-top:calc(30 * var(--u));flex-wrap:wrap;display:flex}.menu .home-links button{color:var(--ink);font-size:max(10px, calc(14 * var(--u)));letter-spacing:.22em;opacity:.7;background:0 0;border:0;border-radius:0;padding:8px 6px}.menu .home-links button:hover,.menu .home-links button:focus-visible{opacity:1;text-underline-offset:5px;background:0 0;text-decoration:underline;text-decoration-thickness:1px}.home>*{animation:1.1s cubic-bezier(.2,.7,.2,1) both home-in}.home>:nth-child(2){animation-delay:.1s}.home>:nth-child(3){animation-delay:.22s}.home>:nth-child(4){animation-delay:.3s}.home>:nth-child(5){animation-delay:.4s}.home>:nth-child(6){animation-delay:.5s}body:not(.loaded) .menu .home>*,.intro:not(.on) .home>*{animation-play-state:paused}.home>:nth-child(7){animation-delay:.6s}@keyframes home-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.home>*{animation:none}}@media (aspect-ratio<=1){body.in-home .menu,.intro{padding-right:max(16px, env(safe-area-inset-right))}:is(.menu-home,.intro){padding-top:max(66px, calc(env(safe-area-inset-top) + 58px));padding-bottom:max(22px, calc(env(safe-area-inset-bottom) + 14px))}:is(.menu-home,.intro) .home{flex:1;width:100%}:is(.menu-home,.intro) .home-logo{margin-top:8px}:is(.menu-home,.intro) .home-logo img{height:clamp(74px,12vh,130px)}:is(.menu-home,.intro) .home-tagline{margin-top:auto;font-size:clamp(10.5px,2.9vw,14px)}:is(.menu-home,.intro) .home-text{text-align:center;width:min(100%,440px);margin-top:10px;font-size:clamp(12.5px,3.45vw,16px);line-height:1.5}:is(.menu,.intro) .home button.home-cta{background:#f6e9dc80;width:min(100%,300px);height:54px;margin-top:18px;font-size:15px}.home-bg video,.intro-bg video{object-position:80% 50%;transform:translateY(7%)}.home-bg:after,.intro-bg:after{content:"";background:linear-gradient(#eed4bbe6 0%,#eed4bb80 16%,#eed4bb00 27% 46%,#eed4bbd6 60%,#eed4bbf2 100%);position:absolute;inset:0}}body.in-title:not(.in-home) .menu{background:radial-gradient(at 50% 55%,#28181400 30%,#1e120e73 100%),linear-gradient(#2a1a1680 0%,#2a1a1638 38%,#2a1a1647 70%,#1c110d9e 100%)}.menu-title{padding-top:max(10px, calc((100vh - 1080 * var(--u)) / 2 + 58 * var(--u)));justify-content:flex-start}.main-menu{color:#f7ece1;text-align:center;flex-direction:column;align-items:center;width:100%;min-height:100%;display:flex}.main-menu>*{animation:.9s cubic-bezier(.2,.7,.2,1) both home-in}.main-menu>:nth-child(2){animation-delay:80ms}.main-menu>:nth-child(3){animation-delay:.16s}.main-menu>:nth-child(4){animation-delay:.3s}.mm-logo{margin:0;line-height:0}.mm-logo img{height:max(56px, calc(138 * var(--u)));width:auto;display:block}.mm-best{min-height:calc(80 * var(--u));margin:calc(56 * var(--u)) 0 0;padding:calc(6 * var(--u)) calc(70 * var(--u));text-shadow:0 1px 2px #140a0680,0 0 22px #140a0647;flex-direction:column;align-items:center;display:flex}.mm-best small{font-size:max(10px, calc(15 * var(--u)));letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.9em;display:flex}.mm-best small:before,.mm-best small:after{content:"";width:max(18px, calc(34 * var(--u)));background:linear-gradient(90deg,#ead3a200,#ead3a2d9);height:1px}.mm-best small:after{background:linear-gradient(90deg,#ead3a2d9,#ead3a200)}.mm-best b{margin-top:calc(4 * var(--u));font-size:max(22px, calc(46 * var(--u)));font-variant-numeric:lining-nums;letter-spacing:.01em;font-weight:500;line-height:1}.mm-buttons{align-items:center;gap:max(6px, calc(17 * var(--u)));margin-top:calc(40 * var(--u));flex-direction:column;display:flex}.menu button.mm-btn{width:max(200px, calc(312 * var(--u)));height:max(36px, calc(64 * var(--u)));color:#2b211c;font-size:max(13px, calc(19 * var(--u)));letter-spacing:.03em;background:#fdf1e6;border:1px solid #2b211ce6;padding:0;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 6px 18px #140a0638}.menu button.mm-btn:hover,.menu button.mm-btn:focus-visible{background:#fffaf4;transform:translateY(-2px);box-shadow:0 10px 24px #140a064d}.menu button.mm-btn:focus-visible{outline-offset:4px;outline:1px solid #f7ece1}.menu button.mm-btn.primary{color:#f7ece1;background:#2b211c;border-color:#f7ece1d9}.menu button.mm-btn.primary:hover,.menu button.mm-btn.primary:focus-visible{background:#3d2f27}.mm-foot{padding-bottom:calc(40 * var(--u));flex-direction:column;align-items:center;margin-top:auto;display:flex}.mm-foot p{font-size:max(10px, calc(15 * var(--u)));letter-spacing:.3em;text-transform:uppercase;margin:0}.mm-foot img{height:max(16px, calc(34 * var(--u)));width:auto;margin-top:calc(30 * var(--u));display:block}@media (height<=500px){.mm-best{min-height:0;margin-top:6px}.mm-buttons{grid-template-columns:repeat(2,auto);margin-top:10px;display:grid}.mm-buttons .primary{grid-column:1/-1;justify-self:center}.mm-foot{display:none}}@media (aspect-ratio<=1){.menu-title{padding-top:max(66px, calc(env(safe-area-inset-top) + 58px));padding-bottom:max(16px, calc(env(safe-area-inset-bottom) + 8px))}.mm-logo img{height:clamp(64px,11vh,120px)}.mm-best{min-height:0;margin-top:14px;padding:4px 44px}.mm-best small{font-size:11px}.mm-best b{font-size:30px}.mm-buttons{gap:10px;width:100%;margin-top:auto}.menu button.mm-btn{width:min(100%,300px);height:50px;font-size:15px}.mm-foot{margin-top:16px;padding-bottom:0}.mm-foot p{letter-spacing:.2em;font-size:10px;line-height:1.5}.mm-foot img{height:17px;margin-top:8px}.menu-card{touch-action:pan-y;overscroll-behavior:contain;max-height:calc(100dvh - 32px)}}.menu-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8eee3db;border:1px solid #2b211c29;border-radius:20px;flex-direction:column;gap:10px;width:min(340px,100%);max-height:calc(100vh - 32px);padding:26px 24px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #5a3c2829}.menu-card.wide{width:min(520px,100%)}.menu-card h2{text-align:center;font-variation-settings:"opsz" 60;letter-spacing:.01em;color:var(--ink);margin:0 0 8px;font:400 34px/1.1 Newsreader,Georgia,serif}.menu button{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #2b211c73;border-radius:999px;padding:13px 20px;font:400 15px/1 Newsreader,Georgia,serif;transition:background .25s,color .25s,border-color .25s,opacity .25s}.menu button:hover,.menu button:focus-visible{background:#2b211c14;outline:none}.menu button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.menu button.primary:hover,.menu button.primary:focus-visible{background:#4a3a30}.menu-row{justify-content:space-between;align-items:center;gap:14px;padding:4px 2px;font-size:17px;display:flex}.menu-row input[type=range]{width:55%;accent-color:var(--ink)}.menu-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink)}.segs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.menu button.seg{padding:8px 12px;font-size:12px}.menu button.seg.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.menu-note{color:#2b211cb8;text-align:center;margin:4px 0;font-size:15px;font-style:italic}.menu-records{margin:0;padding:0;list-style:none}.menu-records li{font-variant-numeric:tabular-nums;border-bottom:1px solid #2b211c24;grid-template-columns:32px 1fr auto;align-items:baseline;padding:8px 4px;display:grid}.menu-records li:first-child b{color:#9a4a2a}.menu-records .rank{color:#2b211c80}.menu-records b{font-size:22px;font-weight:500}.menu-records .date{color:#2b211c99;font-size:14px;font-style:italic}.menu-records .empty{text-align:center;color:#2b211c99;font-style:italic;display:block}.rec-tabs{justify-content:center;margin-bottom:4px}@media (aspect-ratio<=4/5){.menu .menu-records.world{max-height:36vh}}@media (width<=440px){.menu .rec-tabs{gap:4px}.menu .rec-tabs button.seg{letter-spacing:.05em;padding:8px 7px;font-size:11px}}.menu-records.world{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2b211c40 transparent;max-height:min(46vh,430px);margin:0 -6px;padding:0 6px;overflow-y:auto}.menu-records.world li{grid-template-columns:30px 14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 4px}.menu-records.world li i{background:var(--coat);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1.5px #2b211c4d}.menu-records.world .who{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.menu-records.world b{font-size:19px}.menu-records.world li.me{background:#9a4a2a1f;border-radius:10px;margin:0 -6px;padding:6px 10px}.menu-records.world li.me .who{color:#9a4a2a;font-weight:600}.menu-records.world li.gap{text-align:center;color:#2b211c73;padding:0 0 4px;display:block}.menu-records.world li.empty{padding:18px 4px;display:block}.rec .rec-total:empty{display:none}.rec .rec-name-note{margin-top:0;font-size:13px}.menu-keys{margin:0;padding:0 0 0 18px;font-size:16px;line-height:1.6}.menu-keys b{font-weight:600}.letterbox{z-index:15;pointer-events:none;position:fixed;inset:0}.lb-bar{background:#120c14;height:11vh;transition:transform .7s cubic-bezier(.6,0,.3,1);position:absolute;left:0;right:0}.lb-top{top:0;transform:translateY(-100%)}.lb-bottom{justify-content:center;align-items:center;display:flex;bottom:0;transform:translateY(100%)}.letterbox.on .lb-bar{transform:none}.lb-caption{color:#fff3df;letter-spacing:.02em;opacity:0;margin:0;font:italic 600 clamp(15px,2.6vh,24px)/1.2 Playfair Display,Georgia,serif;transition:opacity .5s}.lb-caption.show{opacity:1}body.cine #hud,body.cine .touch-ui{opacity:0;transition:opacity .4s}#hud,.touch-ui{transition:opacity .4s}.hud-time .hud-pos{font-size:max(14px, calc(22 * var(--hu)));margin-top:4px;font-weight:400;display:block}.hud-time .hud-pos[hidden]{display:none}.hud-time .hud-pos b{font-size:max(24px, calc(44 * var(--hu)));font-weight:300}.mp-tags{pointer-events:none;position:fixed;inset:0;overflow:hidden}body.in-title .mp-tags,body.cine .mp-tags{display:none}.mp-tag{color:#fffaf4;white-space:nowrap;transform-origin:50% 100%;will-change:transform;background:#3c243c8c;border-radius:999px;padding:3px 10px 3px 8px;font:800 14px/1.2 Nunito Sans,system-ui,sans-serif;position:absolute;top:0;left:0}.mp-tag:before{content:"";background:var(--coat);vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1.5px #fffaf4}.mp-tag[hidden]{display:none}.menu input[type=text]{color:#3b2a3c;-webkit-user-select:text;user-select:text;background:#fffaf4;border:2px solid #e2c3cb;border-radius:12px;min-width:0;padding:10px 14px;font:700 17px/1 Nunito Sans,system-ui,sans-serif}.menu input[type=text]:focus{border-color:#d9607f;outline:none}.menu-row .mp-name{width:60%}.mp-colors{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.menu button.swatch{background:var(--coat);border:3px solid #fffaf4;border-radius:50%;width:32px;height:32px;padding:0;box-shadow:0 0 0 2px #6b3f4e40}.menu button.swatch:hover,.menu button.swatch:focus-visible{background:var(--coat)}.menu button.swatch.on{box-shadow:0 0 0 3px #6b3f4e}.mp-join{gap:8px;display:flex}.mp-join .mp-code{text-align:center;letter-spacing:.25em;text-transform:uppercase;flex:1}.mp-code-box{color:#7a5a66;justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.mp-code-box b{letter-spacing:.18em;color:#6b3f4e;-webkit-user-select:all;user-select:all;font:800 30px/1 Nunito Sans,system-ui,sans-serif}.mp-players,.mp-players li{border-bottom:1px solid #6b3f4e26;align-items:center;gap:10px;padding:8px 6px;font-size:17px;font-weight:800;display:flex}.mp-players li i{background:var(--coat,transparent);border-radius:50%;flex:none;width:18px;height:18px;box-shadow:0 0 0 2px #6b3f4e40}.mp-players li small{color:#b58a96;margin-left:auto;font-size:13px}.mp-players li.me span{color:#d9607f}.mp-players li.empty{color:#b9a0a8;font-weight:700}.mp-players li.empty i{box-shadow:inset 0 0 0 2px #6b3f4e33}.mp-status{min-height:1.3em;font-weight:700}body.results .touch-ui{display:none}body.results #hud{opacity:0;transition:opacity .4s}.res{--ink:#2b211c;--paper:#f6e9dc;--rust:#9a4a2a;z-index:38;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--ink);text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;font-family:Newsreader,Georgia,serif;display:flex;position:fixed;inset:0;overflow:hidden}.res[hidden]{display:none}.res:before{content:"";clip-path:circle(0%);background:radial-gradient(at 50% 42%,#f4dfc9 0%,#eed4bb 58%,#e4c6a9 100%);position:fixed;inset:0}.res.on:before{animation:.75s cubic-bezier(.7,0,.25,1) forwards res-iris}.res-body{flex-direction:column;align-items:center;max-width:100%;display:flex;position:relative}.res-body>*,.res-logo,.res-studio{animation:res-rise .7s cubic-bezier(.2, .8, .2, 1) var(--d,0s) both}.res-logo{left:50%;top:max(20px, 4.5vh, env(safe-area-inset-top));width:auto;height:clamp(40px,8vh,84px);display:block;position:absolute;translate:-50%}body.results .quick{display:none}@media (aspect-ratio>=4/5) and (height>=501px){.res-body{margin-top:-11vh}}@media (aspect-ratio>=4/5) and (height>=501px) and (width>=721px){.res .res-photo{top:calc(50% - 5.5vh)}}.res-studio{width:auto;height:clamp(16px,3.2vh,34px);animation-name:res-fade;position:absolute;bottom:max(18px,3.5vh);left:50%;transform:translate(-50%)}.res-title{font-variation-settings:"opsz" 36;letter-spacing:.14em;text-indent:.14em;text-transform:uppercase;white-space:nowrap;margin:0 0 .4vh;font:400 clamp(22px,4.6vh,46px)/1 Newsreader,Georgia,serif;animation:none}.res-title span{animation:res-drop .62s cubic-bezier(.2, 1.5, .4, 1) var(--d) both;display:inline-block}.res-time{font-variation-settings:"opsz" 72;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em;margin-top:.6vh;font:300 clamp(56px,16vh,176px)/1 Newsreader,Georgia,serif}.res-time.landed .res-clock{animation:.45s cubic-bezier(.2,1.6,.4,1) res-land;display:inline-block}.res-stamp{border:2px solid var(--rust);box-shadow:inset 0 0 0 3px #eed4bb, inset 0 0 0 4px var(--rust);color:var(--rust);letter-spacing:.26em;text-transform:uppercase;border-radius:4px;margin-top:1.4vh;padding:.5em 1.2em;font:500 clamp(13px,2.3vh,22px)/1 Newsreader,Georgia,serif;animation-name:res-stamp;animation-duration:.42s;animation-timing-function:cubic-bezier(.3,1.4,.5,1);transform:rotate(-5deg)}.res-sub{min-height:1.2em;margin:1.4vh 0 0;font:italic 400 clamp(15px,2.6vh,24px)/1.2 Newsreader,Georgia,serif}.res-world{color:var(--rust);margin:.9vh 0 0;font:italic 400 clamp(14px,2.2vh,20px)/1.2 Newsreader,Georgia,serif}.res-stamp+.res-world{margin-top:2.2vh}.res-vs{opacity:.85;margin:1.2vh 0 0;font:italic 400 clamp(14px,2.3vh,21px)/1.3 Newsreader,Georgia,serif}.res-vs b{font-style:normal;font-weight:400}.res-podium{flex-wrap:wrap;justify-content:center;gap:.4em 1.5em;margin:1.4vh 0 0;padding:0;font:400 clamp(14px,2.4vh,21px)/1.3 Newsreader,Georgia,serif;list-style:none;display:flex}.res-podium li{white-space:nowrap;align-items:center;gap:.4em;display:flex}.res-podium .rank{opacity:.55}.res-podium i{background:var(--coat,transparent);border-radius:50%;width:.7em;height:.7em;box-shadow:0 0 0 1.5px #2b211c73}.res-podium .who{font-style:italic}.res-podium li.me .who{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.res-podium b{font-variant-numeric:tabular-nums;opacity:.85;font-weight:400}.res-rule{background:#2b211c59;width:min(520px,70vw);height:1px;margin:2.6vh 0 2vh;animation-name:res-rule;display:block}.res-stats{justify-content:center;margin:0;padding:0;list-style:none;animation:none;display:flex}.res-stats li{min-width:clamp(110px,16vw,190px);animation:res-pop .5s cubic-bezier(.2, 1.5, .4, 1) var(--d) both;padding:0 clamp(10px,2vw,26px)}.res-stats li+li{border-left:1px solid #2b211c40}.res-stats small{letter-spacing:.24em;text-transform:uppercase;opacity:.7;font-size:clamp(10px,1.5vh,13px);display:block}.res-stats b{margin-top:.5vh;font:400 clamp(18px,3.4vh,30px)/1.1 Newsreader,Georgia,serif;display:block}.res-stats em{color:var(--rust);font-size:.6em}.res-ranking{text-align:left;width:min(460px,86vw);margin:2.4vh 0 0;padding:0;list-style:none;animation:none}.res-ranking li{font-variant-numeric:tabular-nums;animation:res-slide .55s cubic-bezier(.2, .9, .2, 1) var(--d) both;border-bottom:1px solid #2b211c29;align-items:center;gap:12px;padding:.9vh 4px;font-size:clamp(16px,2.8vh,22px);display:flex}.res-ranking .rank{opacity:.55;width:1.4em}.res-ranking i{background:var(--coat,transparent);border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 0 0 1.5px #2b211c73}.res-ranking .who{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.res-ranking li.me .who{text-underline-offset:4px;font-style:italic;text-decoration:underline;text-decoration-thickness:1px}.res-ranking b{font-weight:400}.res-actions{pointer-events:none;justify-content:center;gap:12px;margin-top:3.2vh;display:flex}.res.done .res-actions{pointer-events:auto}.res button{border:1px solid var(--ink);min-width:150px;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;padding:14px 26px;font:400 15px/1 Newsreader,Georgia,serif;transition:background .25s,color .25s}.res button.primary,.res button:hover{background:var(--ink);color:var(--paper)}.res button.primary:hover{background:#4a3a30}.res button:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.res button:disabled{opacity:.4;cursor:default}.res.shake .res-body{animation:.32s linear res-shake}.res-photo{transform-origin:50% 0;animation:res-hang .9s cubic-bezier(.25, 1.4, .45, 1) var(--d,0s) both;background:linear-gradient(160deg,#fffaf2,#f6ead8);border-radius:2px;margin:0;padding:clamp(6px,1.1vh,12px) clamp(6px,1.1vh,12px) 0;position:absolute;top:50%;right:clamp(14px,6vw,120px);transform:translateY(-50%)rotate(3deg);box-shadow:inset 0 0 0 1px #c8a2608c,0 1px #fff9,0 22px 40px -18px #3c23148c,0 4px 10px -4px #3c231440}.res-photo:before{content:"";background:#eedec4b8;width:30%;height:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 1px 2px #3c23141f}.res-photo-print{overflow:hidden;box-shadow:inset 0 0 0 1px #2b211c40}.res-photo img{aspect-ratio:4/3;object-fit:cover;filter:saturate(1.04)contrast(1.02);width:auto;height:clamp(110px,30vh,300px);animation:res-develop 2.4s ease-out calc(var(--d,0s) + .3s) both;display:block}.res-photo figcaption{text-align:center;padding:clamp(6px,1.2vh,12px) 4px clamp(8px,1.5vh,14px);font:italic 400 clamp(13px,2.1vh,19px)/1.15 Newsreader,Georgia,serif}.res-photo small{letter-spacing:.22em;text-transform:uppercase;opacity:.65;margin-top:.35em;font-size:.62em;font-style:normal;display:block}@keyframes res-develop{0%{filter:saturate(.2)brightness(1.7)contrast(.6);opacity:.6}}@keyframes res-hang{0%{opacity:0;transform:translateY(calc(-50% - 40px))rotate(-14deg)}55%{opacity:1;transform:translateY(-50%)rotate(6deg)}to{transform:translateY(-50%)rotate(3deg)}}@media (width<=720px) and (height>=501px){.res-photo{margin-top:3vh;animation-name:res-pop;position:relative;top:auto;right:auto;transform:rotate(2deg)}.res-photo img{aspect-ratio:4/5;width:min(56vw,230px);height:auto}}.res.skip:before{animation-duration:10ms}.res.skip .res-body>*,.res.skip .res-logo,.res.skip .res-studio,.res.skip .res-photo,.res.skip .res-photo img,.res.skip .res-title span,.res.skip .res-stats li,.res.skip .res-ranking li{animation-duration:10ms;animation-delay:0s}@media (height<=500px){.res-logo,.res-studio{display:none}.res-photo{right:max(10px, env(safe-area-inset-right))}.res-photo img{height:clamp(84px,29vh,150px)}.res-rule{margin:1.6vh 0 1.4vh}.res-actions{margin-top:2.4vh}.res button{padding:11px 22px}}@media (aspect-ratio<=4/5){.res{padding-top:max(64px, calc(env(safe-area-inset-top) + 56px));justify-content:safe center;overflow-y:auto}.res-logo{height:clamp(40px,7vh,72px);margin-bottom:2.4vh;position:static;translate:none}.res-title{letter-spacing:.12em;text-indent:.12em;font-size:min(4.4vh,6.6vw)}.res-time{font-size:min(15vh,21vw)}.res-podium{flex-direction:column;align-items:center}.res-rule{width:78vw}.res-stats li{min-width:0;padding:0 clamp(8px,3vw,16px)}.res-stats small{letter-spacing:.14em;font-size:10px}.res-actions{flex-direction:column;align-items:stretch;width:min(100%,300px);margin-top:3vh;padding-bottom:3vh}.res button{padding:16px 20px}.res-studio{display:none}}@media (prefers-reduced-motion:reduce){.res.on:before,.res-body>*,.res-logo,.res-studio,.res-photo,.res-photo img,.res-title span,.res-stats li,.res-ranking li{animation-duration:10ms;animation-delay:0s}}@keyframes res-iris{to{clip-path:circle(75%)}}@keyframes res-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes res-fade{0%{opacity:0}}@keyframes res-drop{0%{opacity:0;filter:blur(6px);transform:translateY(-70%)scale(1.5)rotate(-8deg)}}@keyframes res-land{40%{transform:scale(1.07)}}@keyframes res-stamp{0%{opacity:0;transform:rotate(-16deg)scale(2.6)}}@keyframes res-rule{0%{transform:scaleX(0)}}@keyframes res-pop{0%{opacity:0;transform:translateY(12px)scale(.85)}}@keyframes res-slide{0%{opacity:0;transform:translate(-40px)}}@keyframes res-shake{20%{transform:translate(-5px,2px)}40%{transform:translate(4px,-3px)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}.home-lang,.menu-select{appearance:none;color:#2b211c;letter-spacing:.08em;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%232b211c' stroke-width='1.2'/%3E%3C/svg%3E") right 12px center/9px 6px no-repeat;border:1px solid #2b211c66;border-radius:999px;padding:7px 30px 7px 14px;font:400 13px/1.2 Newsreader,Georgia,serif}.home-lang:focus-visible,.menu-select:focus-visible{outline-offset:3px;outline:1px solid #2b211c}.home-lang option,.menu-select option{color:#2b211c;background:#f6e9dc}:is(.menu,.intro) .home-lang{top:max(18px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));z-index:1;animation:none;position:fixed}.menu-select{min-width:55%;font-size:15px}[dir=rtl] :is(.menu,.intro) .home-lang{right:auto;left:max(20px, env(safe-area-inset-left))}[dir=rtl] .home-lang,[dir=rtl] .menu-select{background-position:12px;padding:7px 14px 7px 30px}html[lang=ar] body *{letter-spacing:0!important}.quick{z-index:45;right:max(calc(26 * min(calc(100vw / 1920), calc(100vh / 1080))), 16px, env(safe-area-inset-right));gap:8px;display:flex;position:fixed;top:max(186*min(.0520833vw,.0925926vh),104px)}.quick-btn{color:#fff8ef;filter:drop-shadow(0 1px 2px #180e0a73);cursor:pointer;pointer-events:auto;background:#2b211c2e;border:1px solid #fff8efbf;border-radius:50%;width:38px;height:38px;padding:8px;transition:background .2s,transform .2s}.quick-btn:hover{background:#2b211c57;transform:scale(1.06)}.quick-btn svg{width:100%;height:100%;display:block}.quick-btn.off{opacity:.75}body:not(.in-home):not(.in-title):not(.results):has(.hud-pos:not([hidden])) .quick{top:calc(max(186*min(.0520833vw,.0925926vh),104px) + max(34px,48*min(.0520833vw,.0925926vh)))}body.in-home .quick,body.in-title .quick{left:max(16px, env(safe-area-inset-left));top:16px;right:auto}body.in-title .quick-btn{color:#f7ece1;filter:drop-shadow(0 1px 2px #180e0a8c);background:0 0;border-color:#0000}body.in-home .quick-btn{color:#2b211c;filter:none}body.in-home .quick-btn:hover,body.in-title .quick-btn:hover{background:0 0}.hud-keys>.quick{align-items:center;gap:max(4px, calc(8 * var(--hu)));margin-left:max(2px, calc(6 * var(--hu)));padding-left:max(10px, calc(22 * var(--hu)));border-left:1px solid #fff8ef73;position:static}.hud-keys>.quick .quick-btn{width:max(34px, calc(46 * var(--hu)));height:max(34px, calc(46 * var(--hu)));padding:max(7px, calc(10 * var(--hu)));filter:drop-shadow(0 1px 3px #180e0a8c);background:0 0;border-color:#0000}.hud-keys>.quick .quick-btn:hover{background:#fff8ef24}body.touch .hud-key{background:#1e120c38;border-radius:18px;justify-content:center;min-width:96px;height:60px;font-size:18px}body.touch .hud-key.on:not(.hud-boost),body.touch .hud-key.pressed:not(.hud-boost){background:var(--cream);color:var(--ink);text-shadow:none}body.touch .hud-boost{justify-content:flex-start;min-width:150px}body.touch .hud-boost.pressed{transform:scale(.96)}@media (aspect-ratio<=4/5){#hud{--top:max(12px, calc(env(safe-area-inset-top) + 6px));--bot:max(14px, calc(env(safe-area-inset-bottom) + 8px));--sideL:max(14px, env(safe-area-inset-left));--sideR:max(14px, env(safe-area-inset-right))}.hud-lap{left:var(--sideL);top:var(--top)}.hud-time{right:var(--sideR);top:var(--top)}.hud-lap .big,.hud-time .chrono{font-size:clamp(38px,11vw,64px)}.hud-lap small,.hud-time .hud-sub,.hud-speed small{margin-top:3px;font-size:12.5px}.hud-time .delta{margin-top:3px;font-size:13.5px}.hud-time .hud-pos{margin-top:0;font-size:14px}.hud-time .hud-pos b{font-size:28px}.hud-street{top:calc(var(--top) + 138px);text-overflow:ellipsis;max-width:calc(100vw - 28px);font-size:13px;overflow:hidden}.hud-toast{white-space:normal;width:max-content;max-width:calc(100vw - 28px);font-size:24px;line-height:1.2;top:29%}.hud-toast small{font-size:15px}.hud-count{font-size:104px;top:36%}.hud-count.go{font-size:84px}.hud-wrong{white-space:nowrap;top:50%}.hud-keys{left:var(--sideL);bottom:var(--bot);gap:10px}.hud-keys.hud-actions{left:auto;right:var(--sideR)}.hud-speed{right:var(--sideR);bottom:calc(var(--bot) + 74px);min-width:64px}.hud-speed span{font-size:40px}body.touch .hud-key[data-key=left],body.touch .hud-key[data-key=right]{display:none}body.touch .hud-key{min-width:104px;height:64px}body.touch .hud-boost{min-width:156px}.touch-top{left:max(14px, env(safe-area-inset-left));top:calc(max(12px, calc(env(safe-area-inset-top) + 6px)) + 80px);gap:8px}.touch-small{width:42px;height:42px;font-size:17px}:is(body:not(.in-home):not(.in-title):not(.results) .quick,body:not(.in-home):not(.in-title):not(.results):has(.hud-pos:not([hidden])) .quick){top:calc(max(12px, calc(env(safe-area-inset-top) + 6px)) + 128px)}:is(body.touch:not(.in-home):not(.in-title):not(.results) .quick,body.touch:not(.in-home):not(.in-title):not(.results):has(.hud-pos:not([hidden])) .quick){left:calc(max(14px, env(safe-area-inset-left)) + 3 * 42px + 3 * 8px);right:auto;top:calc(max(12px, calc(env(safe-area-inset-top) + 6px)) + 80px)}body.touch:not(.in-home):not(.in-title):not(.results) .quick-btn{width:42px;height:42px;padding:9px}body.cine.cine.cine.touch:not(.in-home):not(.in-title):not(.results) .quick,body.cine.cine:not(.in-home):not(.in-title):not(.results) .quick,body.in-menu.in-menu.in-menu.touch:not(.in-home):not(.in-title):not(.results) .quick,body.in-menu.in-menu:not(.in-home):not(.in-title):not(.results) .quick{left:max(14px, env(safe-area-inset-left));right:auto;top:max(10px, calc(env(safe-area-inset-top) + 6px))}body.cine.cine.cine.touch:not(.in-home):not(.in-title):not(.results):has(.hud-pos:not([hidden])) .quick{left:max(14px, env(safe-area-inset-left));right:auto;top:max(10px, calc(env(safe-area-inset-top) + 6px))}body.in-menu.in-menu.in-menu.touch:not(.in-home):not(.in-title):not(.results):has(.hud-pos:not([hidden])) .quick{left:max(14px, env(safe-area-inset-left));right:auto;top:max(10px, calc(env(safe-area-inset-top) + 6px))}.lb-bar{height:8vh}.lb-caption{text-align:center;padding:0 16px;font-size:17px}}.hud-boost .pips{left:50%;bottom:max(3px, calc(6 * var(--hu)));gap:max(3px, calc(5 * var(--hu)));display:flex;position:absolute;transform:translate(-50%)}.hud-boost .pips i{width:max(5px, calc(8 * var(--hu)));height:max(5px, calc(8 * var(--hu)));opacity:.55;border:1px solid;border-radius:50%;transition:background .2s,opacity .2s}.hud-boost .pips i.on{opacity:1;background:#fff8ef;border-color:#fff8ef}.hud-boost.pop{animation:.35s ease-out boost-pop}.hud-boost.full.pop{animation:.35s ease-out boost-pop,.75s ease-in-out .35s infinite alternate boost-full}@keyframes boost-pop{40%{transform:scale(1.12)}to{transform:scale(1)}}.hud-boost.full .pips i.on{background:var(--ink);border-color:var(--ink)}body.touch .hud-boost .pips{gap:5px;bottom:7px}body.touch .hud-boost .pips i{width:7px;height:7px}body.touch .hud-boost{justify-content:center;gap:10px;padding:0 14px 12px}body.touch .hud-boost .stock{padding-left:0}body.touch .hud-boost .pips{bottom:8px}.hud-gauge,.touch-slider,.touch-gear{display:none}.touch-sheet{z-index:46;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#180e0a66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.touch-sheet[hidden]{display:none}.touch-sheet-card{color:#2b211c;background:#f6e9dc;border-radius:18px;flex-direction:column;width:min(300px,100%);padding:6px 8px;animation:.18s ease-out sheet-in;display:flex;box-shadow:0 14px 40px #180e0a73}.touch-sheet-card button{min-height:54px;color:inherit;text-align:start;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:0 12px;font:400 19px/1.15 Newsreader,Georgia,serif;display:flex}.touch-sheet-card button+button{border-top:1px solid #2b211c24;border-radius:0}.touch-sheet-card button:active{background:#2b211c1a}.touch-sheet-card button[hidden]{display:none}.touch-sheet-card i{flex:none;justify-content:center;align-items:center;width:26px;height:26px;font:400 19px/1 Newsreader,Georgia,serif;display:inline-flex}.touch-sheet-card i svg{width:100%;height:100%;display:block}@keyframes sheet-in{0%{opacity:0;transform:scale(.94)}}@media (aspect-ratio<=4/5){body.touch .touch-steer,body.touch .touch-stick,body.touch .touch-hint,body.touch .touch-top,body.touch:not(.in-home):not(.in-title):not(.results):not(.in-menu):not(.cine) .quick{display:none}body.touch .hud-lap .big{font-size:clamp(40px,12.5vw,56px)}body.touch .hud-time{left:var(--sideL);right:auto;top:calc(var(--top) + 76px);text-align:start}body.touch .hud-time .chrono{font-size:clamp(26px,7.8vw,32px)}body.touch .hud-time .hud-pos{vertical-align:middle;margin:4px 10px 0 0;display:inline-block}body.touch .hud-time .hud-pos[hidden]{display:none}body.touch .touch-gear{right:var(--sideR);top:calc(var(--top) + 80px);color:#fff8ef;filter:drop-shadow(0 1px 3px #180e0a66);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:#1e120c38;border:1.5px solid #fff8efe6;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:9px;display:inline-flex;position:absolute}body.touch .touch-gear svg{width:100%;height:100%;display:block}body.cine .touch-gear{pointer-events:none}body.touch .hud-speed{right:var(--sideR);top:var(--top);text-align:end;min-width:0;bottom:auto}body.touch .hud-speed span{font-size:clamp(40px,12.5vw,56px)}body.touch .hud-street{top:calc(var(--top) + 140px)}body.touch .hud-toast{top:calc(var(--top) + 186px)}body.touch .touch-slider{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:calc(max(14px, calc(env(safe-area-inset-bottom) + 8px)) + 64px + 8px);height:64px;display:block;position:absolute}.touch-slider-track{filter:drop-shadow(0 1px 3px #180e0a59);background:linear-gradient(90deg,#2b211c57,#2b211c29 42% 58%,#2b211c57);border:1.5px solid #fff8efd9;border-radius:999px;height:44px;position:absolute;top:10px;left:0;right:0}.touch-slider-track:after{content:"";background:#fff8ef73;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:9px;bottom:9px;left:50%}.touch-slider-label{color:#fff8ef;text-shadow:0 1px 3px #180e0a99;white-space:nowrap;pointer-events:none;justify-content:space-between;align-items:center;font:italic 400 15px/1 Newsreader,Georgia,serif;transition:opacity .4s;display:flex;position:absolute;inset:10px 70px}.touch-slider-label i{font:300 26px/1 Newsreader,Georgia,serif}.touch-slider-label span{display:none}.touch-slider:not(.used) .touch-slider-label{inset:10px 18px}.touch-slider:not(.used) .touch-slider-label span{text-align:center;font-size:16px;animation:1.4s ease-in-out infinite alternate hint-fade;display:block;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.touch-slider.held .touch-slider-label{opacity:.35}.touch-slider-knob{pointer-events:none;background:#fff8ef;border-radius:50%;width:56px;height:56px;transition:transform .18s cubic-bezier(.3,1.5,.5,1);position:absolute;top:4px;left:calc(50% - 28px);box-shadow:0 2px 8px #180e0a66,inset 0 0 0 1.5px #2b211c1f}.touch-slider.held .touch-slider-knob{transition:none;box-shadow:0 3px 12px #180e0a80,0 0 0 6px #fff8ef40}}@keyframes hint-fade{0%{opacity:.55}to{opacity:1}}body:not(.touch) .hud-time .delta{display:none}body.fx{--fx-ease:cubic-bezier(.22, 1, .36, 1);--fx-spring:cubic-bezier(.32, 1.2, .54, 1);--fx-gold:#c8a260;--fx-gold-lt:#ead3a2;--fx-hair:#c8a260b3}.menu.fx-ghost{z-index:39;pointer-events:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.menu.fx-ghost *,.menu.fx-ghost :before,.menu.fx-ghost :after{transition:none!important;animation:none!important}body.fx .menu.leaving .main-menu{transition:transform .8s var(--fx-ease);transform:scale(1.025)}.fx-glow{z-index:39;pointer-events:none;opacity:0;background:radial-gradient(closest-side,#ffe0a82b,#ffe0a80f 45%,#ffe0a800);border-radius:50%;width:640px;height:640px;transition:opacity .6s;position:fixed;top:-320px;left:-320px}body.fx:not(.in-menu) .fx-glow{display:none}body.fx.in-menu .fx-glow{will-change:transform}body.fx.in-title:not(.in-home) .fx-glow{opacity:1}body.fx.in-home .fx-glow{opacity:.55}body.fx .home-logo img,body.fx .mm-logo img{animation:7s ease-in-out 1.6s infinite alternate fx-breathe}@keyframes fx-breathe{to{transform:translateY(-3px)scale(1.012)}}body.fx :is(.menu,.intro) .home button.home-cta{isolation:isolate;transition:color .4s var(--fx-ease), box-shadow .45s var(--fx-ease);position:relative;overflow:hidden}body.fx :is(.menu,.intro) .home button.home-cta:before{content:"";z-index:-1;background:var(--ink);transform-origin:100%;transition:transform .55s var(--fx-ease);position:absolute;inset:0;transform:scaleX(0)}body.fx :is(.menu,.intro) .home button.home-cta span{transition:transform .5s var(--fx-ease);display:inline-block;position:relative}body.fx :is(.menu,.intro) .home button.home-cta span:after{content:"→" / "";opacity:0;transition:opacity .35s ease, transform .5s var(--fx-ease);position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-10px,-52%)}[dir=rtl] body.fx :is(.menu,.intro) .home button.home-cta span:after{content:"←" / "";left:auto;right:calc(100% + 10px);transform:translate(10px,-52%)}body.fx :is(.menu,.intro) .home button.home-cta:hover,body.fx :is(.menu,.intro) .home button.home-cta:focus-visible{color:var(--paper);background:0 0;box-shadow:0 18px 36px -14px #2b211c8c}body.fx :is(.menu,.intro) .home button.home-cta:hover:before,body.fx :is(.menu,.intro) .home button.home-cta:focus-visible:before{transform-origin:0;transform:scaleX(1)}body.fx :is(.menu,.intro) .home button.home-cta:hover span,body.fx :is(.menu,.intro) .home button.home-cta:focus-visible span{transform:translate(-12px)}[dir=rtl] body.fx :is(.menu,.intro) .home button.home-cta:hover span,[dir=rtl] body.fx :is(.menu,.intro) .home button.home-cta:focus-visible span{transform:translate(12px)}body.fx :is(.menu,.intro) .home button.home-cta:hover span:after,body.fx :is(.menu,.intro) .home button.home-cta:focus-visible span:after{opacity:1;transform:translateY(-52%)}body.fx :is(.menu,.intro) .home button.home-cta:focus-visible{outline:1px solid var(--fx-gold);outline-offset:5px}body.fx .mm-buttons{position:relative}body.fx .menu button.mm-btn{isolation:isolate;white-space:nowrap;background:#fdf1e6 linear-gradient(var(--fx-gold), var(--fx-gold)) no-repeat 50% 76% / 0% 1px;transition:box-shadow .4s var(--fx-ease), background-color .3s ease, background-size .45s var(--fx-ease), color .3s ease, border-color .3s ease;position:relative;overflow:hidden}body.fx .menu button.mm-btn.primary{background:#2b211c linear-gradient(var(--fx-gold-lt), var(--fx-gold-lt)) no-repeat 50% 76% / 0% 1px}.fx-shine{z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#ffeecef2,#ffeece00);border-radius:50%;width:280px;height:280px;margin:-140px 0 0 -140px;position:absolute;top:0;left:0}.mm-btn.primary .fx-shine{background:radial-gradient(closest-side,#ead3a238,#ead3a200)}body.fx .menu button.mm-btn:after,body.fx .menu .menu-card>button.primary:after,body.fx .res button:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff80 48%,#ffffff1f 54%,#0000 66%);position:absolute;inset:0;transform:translate(-110%)}body.fx .menu button.mm-btn.primary:after,body.fx .menu .menu-card>button.primary:after,body.fx .res button.primary:after{background:linear-gradient(105deg,#0000 30%,#ead3a238 48%,#ead3a20f 54%,#0000 66%)}body.fx .menu button.mm-btn:hover,body.fx .menu button.mm-btn:focus-visible{box-shadow:0 2px 4px #140a061f, 0 16px 32px -8px #140a066b, 0 0 0 1px var(--fx-hair);background-color:#fffaf4;background-size:34% 1px;outline:none}body.fx .menu button.mm-btn.primary:hover,body.fx .menu button.mm-btn.primary:focus-visible{border-color:var(--fx-gold-lt);background-color:#2b211c}body.fx .menu button.mm-btn:hover:after,body.fx .menu button.mm-btn:focus-visible:after,body.fx .menu .menu-card>button.primary:hover:after,body.fx .menu .menu-card>button.primary:focus-visible:after,body.fx .res button:hover:after,body.fx .res button:focus-visible:after{transition:transform 1.2s cubic-bezier(.45,0,.2,1);transform:translate(110%)}.fx-glide{pointer-events:none;opacity:0;position:absolute;top:0;left:0}.fx-cursor:before,.fx-cursor:after{content:"";filter:drop-shadow(0 1px 2px #140a0680);width:52px;height:12px;transition:transform .5s var(--fx-ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 9'%3E%3Cdefs%3E%3ClinearGradient id='g' gradientUnits='userSpaceOnUse' x1='0' x2='31'%3E%3Cstop offset='0' stop-color='%23ead3a2' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23ead3a2'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 4.5h31' stroke='url(%23g)' stroke-width='1'/%3E%3Cpath d='M35.5 1 39 4.5 35.5 8 32 4.5z' fill='%23ead3a2'/%3E%3C/svg%3E") 50%/contain no-repeat;margin-top:-6px;position:absolute;top:50%}.fx-cursor:before{right:calc(100% + 12px);transform:translate(-10px)}.fx-cursor:after{left:calc(100% + 12px);transform:translate(10px)scaleX(-1)}.fx-cursor.on:before{transform:none}.fx-cursor.on:after{transform:scaleX(-1)}body.fx .menu-card{position:relative}body.fx .menu-card>:not(.fx-glide){z-index:1;position:relative}body.fx .menu button{transition:background-color .3s ease, color .3s ease, border-color .3s ease, opacity .3s ease, transform .35s var(--fx-ease), box-shadow .35s var(--fx-ease)}body.fx .menu button:focus-visible{box-shadow:0 0 0 1px var(--fx-gold), 0 0 0 4px #c8a26033;outline:none}body.fx .menu button:active{transition-duration:.1s;transform:scale(.97)}.fx-pill{z-index:0;box-shadow:inset 0 0 0 1px var(--fx-hair);background:#2b211c12;border-radius:999px}body.fx .menu .menu-card>button:not(.primary):hover,body.fx .menu .menu-card>button:not(.primary):focus-visible{box-shadow:none;background:0 0;border-color:#0000}body.fx .menu .menu-card>button.primary{isolation:isolate;transition:background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .35s var(--fx-ease);overflow:hidden}body.fx .menu .menu-card>button.primary:hover,body.fx .menu .menu-card>button.primary:focus-visible{background:var(--ink);box-shadow:inset 0 0 0 1px var(--fx-gold-lt), 0 12px 26px -10px #2b211c99}body.fx .segs{isolation:isolate;position:relative}.fx-seg{z-index:-1;background:var(--ink,#2b211c);pointer-events:none;position:absolute;inset:0}body.fx .menu .segs button.seg.on{border-color:var(--ink);background:0 0}body.fx .menu button.seg:not(.on):hover,body.fx .menu button.seg:not(.on):focus-visible{background:#fffaf499;border-color:#2b211ccc;transform:translateY(-1px)}body.fx .menu-row input[type=range]{appearance:none;cursor:pointer;background:0 0;height:24px;margin:0}body.fx .menu-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #2b211c var(--v,50%), #2b211c2e var(--v,50%));border-radius:2px;height:2px}body.fx .menu-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;transition:transform .3s var(--fx-spring), box-shadow .3s ease;background:#fdf6ee;border:1.5px solid #2b211c;border-radius:50%;margin-top:-7px;box-shadow:0 1px 3px #2b211c4d}body.fx .menu-row input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 0 0 5px #c8a26038,0 2px 5px #2b211c4d}body.fx .menu-row input[type=range]:active::-webkit-slider-thumb{transform:scale(1.3)}body.fx .menu-row input[type=range]:focus-visible{outline:none}body.fx .menu-row input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #c8a26073}body.fx .menu-row input[type=range]::-moz-range-track{background:#2b211c2e;border-radius:2px;height:2px}body.fx .menu-row input[type=range]::-moz-range-progress{background:#2b211c;height:2px}body.fx .menu-row input[type=range]::-moz-range-thumb{width:14px;height:14px;transition:transform .3s var(--fx-spring);background:#fdf6ee;border:1.5px solid #2b211c;border-radius:50%}body.fx .menu-row input[type=range]:hover::-moz-range-thumb{transform:scale(1.2)}body.fx .menu-row input[type=checkbox]{appearance:none;cursor:pointer;width:42px;height:24px;transition:background-color .35s var(--fx-ease), border-color .3s ease, box-shadow .3s ease;background:#2b211c0f;border:1px solid #2b211c73;border-radius:999px;flex:none;margin:0;position:relative}body.fx .menu-row input[type=checkbox]:before{content:"";width:16px;height:16px;transition:transform .4s var(--fx-spring), background-color .3s ease;background:#fdf6ee;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2b211c59}body.fx .menu-row input[type=checkbox]:checked{background:#2b211c;border-color:#2b211c}body.fx .menu-row input[type=checkbox]:checked:before{background:var(--fx-gold-lt);transform:translate(18px)}body.fx .menu-row input[type=checkbox]:hover{border-color:#2b211c;box-shadow:0 0 0 4px #c8a26029}body.fx .menu-row input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 4px #c8a26066}body.fx .home-lang,body.fx .menu-select{transition:background-color .3s ease, border-color .3s ease, box-shadow .3s ease, transform .35s var(--fx-ease)}body.fx .home-lang:hover,body.fx .menu-select:hover{background-color:#fffaf48c;border-color:#2b211c;transform:translateY(-1px);box-shadow:0 6px 16px -8px #2b211c66}body.fx .menu input[type=text]{transition:border-color .3s,box-shadow .3s}body.fx .menu input[type=text]:hover{border-color:#d7a9b5}body.fx .menu input[type=text]:focus{box-shadow:0 0 0 4px #d9607f24}body.fx .menu button.swatch{transition:transform .35s var(--fx-spring), box-shadow .3s ease}body.fx .menu button.swatch:hover,body.fx .menu button.swatch:focus-visible{box-shadow:0 0 0 2px var(--fx-gold), 0 6px 12px -4px #2b211c66;transform:translateY(-1px)scale(1.12)}body.fx .menu button.swatch.on{box-shadow:0 0 0 3px #6b3f4e}body.fx .menu button.swatch:active{transform:scale(.94)}body.fx .menu-records{isolation:isolate}body.fx .menu-records li:not(.gap){animation:fx-row .5s var(--fx-ease) backwards}body.fx .menu-records li:nth-child(2){animation-delay:40ms}body.fx .menu-records li:nth-child(3){animation-delay:80ms}body.fx .menu-records li:nth-child(4){animation-delay:.12s}body.fx .menu-records li:nth-child(5){animation-delay:.16s}body.fx .menu-records li:nth-child(6){animation-delay:.2s}body.fx .menu-records li:nth-child(7){animation-delay:.24s}body.fx .menu-records li:nth-child(8){animation-delay:.28s}body.fx .menu-records li:nth-child(n+9){animation-delay:.32s}@keyframes fx-row{0%{opacity:0;transform:translate(-10px)}}body.fx .menu-records li:not(.empty):not(.gap){transition:transform .35s var(--fx-ease);position:relative}body.fx .menu-records li:not(.empty):not(.gap):before{content:"";z-index:-1;opacity:0;transform-origin:0;transition:opacity .3s ease, transform .45s var(--fx-ease);background:linear-gradient(90deg,#c8a26033,#c8a26008);border-radius:10px;position:absolute;inset:1px -4px;transform:scaleX(.94)}body.fx .menu-records li:not(.empty):not(.gap):hover{transform:translate(4px)}body.fx .menu-records li:not(.empty):not(.gap):hover:before{opacity:1;transform:none}body.fx .menu-records li .rank{transition:color .3s}body.fx .menu-records li:hover .rank{color:#9a6f2e}body.fx .mp-players li:not(.empty){transition:transform .35s var(--fx-ease)}body.fx .mp-players li:not(.empty):hover{transform:translate(4px)}body.fx .res button{isolation:isolate;transition:background-color .3s ease, color .35s ease, box-shadow .45s var(--fx-ease);position:relative;overflow:hidden}body.fx .res button:not(.primary):before{content:"";z-index:-1;background:var(--ink);transform-origin:100%;transition:transform .55s var(--fx-ease);position:absolute;inset:0;transform:scaleX(0)}body.fx .res button:not(.primary):hover,body.fx .res button:not(.primary):focus-visible{color:var(--paper);background:0 0}body.fx .res button:not(.primary):hover:before,body.fx .res button:not(.primary):focus-visible:before{transform-origin:0;transform:scaleX(1)}body.fx .res button:not(:disabled):hover,body.fx .res button:not(:disabled):focus-visible{box-shadow:0 14px 28px -12px #2b211c99}body.fx .res button.primary:not(:disabled):hover,body.fx .res button.primary:not(:disabled):focus-visible{background:var(--ink);box-shadow:inset 0 0 0 1px var(--fx-gold-lt), 0 14px 28px -12px #2b211c99}body.fx .res button:focus-visible{outline:1px solid var(--fx-gold);outline-offset:5px}body.fx .quick-btn{transition:background-color .3s ease, border-color .3s ease, transform .4s var(--fx-spring), box-shadow .35s ease}body.fx .quick-btn svg{transition:transform .4s var(--fx-ease)}body.fx .quick-btn:hover,body.fx .quick-btn:focus-visible{outline:none;transform:translateY(-1px)scale(1.06);box-shadow:0 0 0 3px #c8a2604d,0 8px 16px -6px #180e0a73}body.fx .quick-btn:hover svg{transform:scale(1.08)}body.fx .quick-btn:active{transition-duration:.1s;transform:scale(.94)}body.fx .hud-key{transition:background-color .12s ease, color .12s ease, transform .25s var(--fx-spring), box-shadow .3s ease}body.fx .hud-key.on:not(.hud-boost){transform:translateY(1px)scale(.97);box-shadow:0 0 0 3px #fff8ef29,0 0 18px #ffecc866}body.fx .hud-boost.full:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:2.8s cubic-bezier(.45,0,.25,1) infinite fx-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes fx-sheen{60%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){body.fx .menu *,body.fx .menu :before,body.fx .menu :after,body.fx .res button,body.fx .res button:before,body.fx .quick-btn,.fx-glide,.fx-glide:before,.fx-glide:after,.fx-seg{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}body.fx .menu button:after,body.fx .res button:after,body.fx .hud-boost.full:after,.fx-glow{display:none}}.touch-joy{display:none}@media (aspect-ratio<=4/5){body.touch .touch-slider,body.touch .hud-key[data-key=brake]{display:none}body.touch .touch-joy{left:50%;bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px));pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;width:184px;height:72px;margin-left:-92px;display:block;position:absolute}.touch-joy-base{filter:drop-shadow(0 1px 3px #180e0a59);background:linear-gradient(90deg,#2b211c4d,#2b211c24 40% 60%,#2b211c4d);border:1.5px solid #fff8efd9;border-radius:36px;position:absolute;inset:0}.touch-joy-hint{color:#fff8ef;text-shadow:0 1px 3px #180e0a99;pointer-events:none;justify-content:space-between;align-items:center;font:300 30px/1 Newsreader,Georgia,serif;transition:opacity .3s;display:flex;position:absolute;inset:0 14px}.touch-joy:not(.used) .touch-joy-hint{animation:1.4s ease-in-out infinite alternate hint-fade}.touch-joy-brake{background:#fff8ef8c;border-radius:2px;width:18px;height:3px;margin-left:-9px;transition:background .15s;position:absolute;bottom:-10px;left:50%}.touch-joy.braking .touch-joy-brake{background:#e8735a}.touch-joy-knob{pointer-events:none;background:#fff8ef;border-radius:50%;width:56px;height:56px;transition:transform .18s cubic-bezier(.3,1.5,.5,1);position:absolute;top:8px;left:64px;box-shadow:0 2px 8px #180e0a66,inset 0 0 0 1.5px #2b211c1f}.touch-joy.held .touch-joy-knob{transition:none;box-shadow:0 3px 12px #180e0a80,0 0 0 6px #fff8ef40}.touch-joy.held .touch-joy-hint{opacity:.35}body.touch .hud-keys.hud-actions{left:50%;right:auto;bottom:calc(var(--bot) + 72px + 26px);transform:translate(-50%)}body.touch .hud-key.hud-boost{background:#1e120c47;border-radius:50%;justify-content:center;gap:0;width:68px;min-width:0;height:68px;padding:0 0 12px;box-shadow:0 2px 8px #180e0a59}body.touch .hud-boost .lbl{display:none}body.touch .hud-boost .stock{padding:0}body.touch .hud-boost svg.macaron{width:36px;height:21px}body.touch .hud-boost .pips{gap:4px;bottom:13px}body.touch .hud-boost .pips i{width:6px;height:6px}body.touch .hud-boost .fill,body.touch .hud-boost .burn{transform-origin:bottom;background-image:linear-gradient(#f0b35a,#c8742e)}body.touch .hud-boost .fill{transform:scaleY(var(--k,0))}body.touch .hud-boost.full .fill{background-image:linear-gradient(#ffe39a,#f6c860 40%,#d88d34)}body.touch .hud-boost.on .burn{animation-name:boost-burn-y}body.touch .hud-boost .slots{background:linear-gradient(0deg,#0000 calc(33.33% - .5px),#fff8ef66 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.67% - .5px),#fff8ef66 calc(66.67% - .5px) calc(66.67% + .5px),#0000 calc(66.67% + .5px))}body.touch .hud-boost.pressed{transform:scale(.92)}}@keyframes boost-burn-y{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@media (aspect-ratio<=4/5){body.touch .hud-time .hud-sub,body.touch .hud-time .delta{display:none}body.touch .hud-time .chrono{font-size:clamp(20px,5.6vw,24px);display:block}}.res-runtitle{color:var(--rust);letter-spacing:.01em;margin:.2vh 0 0;font:italic 500 clamp(17px,3vh,28px)/1.2 Newsreader,Georgia,serif}.res-runtitle:before,.res-runtitle:after{content:"—";opacity:.45;margin:0 .5em;font-style:normal}.res-defi{margin:1.2vh 0 0;font:italic 400 clamp(16px,2.7vh,25px)/1.25 Newsreader,Georgia,serif}.res-defi b{font-style:normal;font-weight:500}.res button.res-share{border-color:var(--rust);color:var(--rust);justify-content:center;align-items:center;gap:.6em;display:inline-flex}.res button.res-share:hover,.res button.res-share:focus-visible{background:var(--rust);color:var(--paper)}.res button.res-share svg{flex:none;margin-top:-2px}.res-pass{text-align:center;width:clamp(170px,19vw,260px);animation:res-fade .6s ease var(--d,0s) both;position:absolute;top:50%;left:clamp(14px,5vw,110px);transform:translateY(-50%)}@media (aspect-ratio>=4/5) and (height>=501px) and (width>=721px){.res .res-pass{top:calc(50% - 5.5vh)}}.res-pass-head{color:var(--rust);margin:0 0 1.2vh;font:italic 400 clamp(14px,2.2vh,20px)/1.2 Newsreader,Georgia,serif}.res-pass-head small{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.65;margin-top:.4em;font-size:.7em;font-style:normal;display:block}.res-pass ul{flex-wrap:wrap;justify-content:center;gap:.6vh 6px;margin:0;padding:0;list-style:none;display:flex}.res-pass li{width:calc(50% - 6px);min-width:78px;animation:res-thump .42s cubic-bezier(.3, 1.5, .5, 1) var(--d,0s) both}.res-pass li:only-child{width:70%}.res-pass img{aspect-ratio:1;mix-blend-mode:multiply;width:100%;height:auto;display:block}.res-pass span{margin-top:-.2em;font:italic 400 clamp(12px,1.7vh,15px)/1.15 Newsreader,Georgia,serif;display:block}@keyframes res-thump{0%{opacity:0;transform:scale(2.3)rotate(-14deg)}55%{opacity:1;transform:scale(.93)rotate(2deg)}to{transform:none}}.res.skip .res-pass{animation-duration:10ms;animation-delay:0s}@media (width<=720px) and (height>=501px),(aspect-ratio<=4/5){.res-pass{width:min(320px,86vw);margin:3vh auto 2vh;position:relative;top:auto;left:auto;transform:none}.res-pass li{width:calc(33% - 6px)}.res-pass li:only-child{width:46%}}@media (height<=500px){.res-pass{left:max(10px, env(safe-area-inset-left));width:clamp(120px,17vw,180px)}.res-pass-head{margin-bottom:.4vh}}@media (prefers-reduced-motion:reduce){.res-pass,.res-pass li{animation-duration:10ms;animation-delay:0s}}.share{--ink:#2b211c;--paper:#f6e9dc;--rust:#9a4a2a;z-index:45;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);opacity:0;background:#2b211c6b;justify-content:center;align-items:center;font-family:Newsreader,Georgia,serif;transition:opacity .3s;display:flex;position:fixed;inset:0}.share[hidden]{display:none}.share.on{opacity:1}.share-card{background:radial-gradient(at 40% 30%,#fbf1e6,#f1dfcb);border-radius:18px;align-items:center;gap:clamp(20px,3vw,40px);max-width:100%;max-height:100%;padding:clamp(18px,3vh,30px) clamp(18px,3vw,36px);transition:transform .45s cubic-bezier(.2,.9,.2,1);display:flex;position:relative;overflow-y:auto;transform:translateY(14px)scale(.98);box-shadow:0 30px 80px #2b211c59,inset 0 0 0 1px #2b211c1a}.share.on .share-card{transform:none}.share-x{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font:300 30px/1 Newsreader,Georgia,serif;position:absolute;top:8px;right:10px}.share-x:hover{background:#2b211c14}.share-preview{aspect-ratio:9/16;background:#ead6bf;border-radius:6px;flex:none;height:min(74vh,660px);position:relative;overflow:hidden;box-shadow:0 16px 40px -14px #3c23148c,0 0 0 1px #2b211c1f}.share-preview[data-format=post]{aspect-ratio:4/5}.share-preview img{object-fit:contain;width:100%;height:100%;animation:.4s both res-fade;display:block}.share-spin{border:2px solid #2b211c2e;border-top-color:var(--rust);opacity:0;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:opacity .2s;animation:.9s linear infinite share-spin;position:absolute;top:50%;left:50%}.share-preview.busy .share-spin{opacity:1}.share-preview.busy img{opacity:.35}@keyframes share-spin{to{transform:rotate(1turn)}}.share-side{flex-direction:column;gap:12px;width:min(310px,100%);display:flex}.share-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--rust);margin:0;font:500 12px/1 Newsreader,Georgia,serif}.share-side h2{margin:0 0 4px;font:400 clamp(26px,4vh,36px)/1.1 Newsreader,Georgia,serif}.share-formats{gap:8px;display:flex}.share-fmt{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #2b211c4d;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font:400 15px/1 Newsreader,Georgia,serif;display:inline-flex}.share-fmt i{border:1.5px solid;border-radius:2px;width:10px;height:17px;display:inline-block}.share-fmt i.fmt-post{width:13px;height:16px}.share-fmt.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.share-name{letter-spacing:.16em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:13px;display:flex}.share-name input{color:var(--ink);letter-spacing:0;text-transform:none;background:#fffcf7b3;border:1px solid #2b211c4d;border-radius:10px;padding:10px 14px;font:400 18px/1.2 Newsreader,Georgia,serif}.share-note{opacity:.8;margin:0;font:italic 400 14px/1.35 Newsreader,Georgia,serif}.share-actions{flex-direction:column;gap:9px;margin-top:6px;display:flex}.share-actions button{border:1px solid var(--ink);color:var(--ink);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;padding:14px 20px;font:400 14px/1 Newsreader,Georgia,serif;transition:background .25s,color .25s}.share-actions button.primary,.share-actions button:hover{background:var(--ink);color:var(--paper)}.share-actions button.busy{opacity:.6}.share-status{min-height:1.2em;color:var(--rust);margin:0;font:italic 400 14px/1.2 Newsreader,Georgia,serif}@media (aspect-ratio<=4/5),(width<=640px){.share{align-items:flex-start;overflow-y:auto}.share-card{flex-direction:column;gap:14px;width:min(440px,100%);max-height:none;overflow:visible}.share-preview{height:min(46vh,520px)}.share-side{width:100%}.share-side h2,.share-kicker{text-align:center}}@media (height<=500px){.share-preview{height:calc(100vh - 80px)}.share-card{padding:12px 18px}.share-side{gap:8px}.share-actions button{padding:11px 18px}}.menu-card.defi{text-align:center;align-items:stretch}.defi-kicker{letter-spacing:.32em;text-transform:uppercase;color:#9a4a2a;margin:0;font:500 12px/1 Newsreader,Georgia,serif}.menu-card.defi h2{margin-top:6px}.defi-name{white-space:nowrap;font-style:italic}.defi-name:before{content:"";background:var(--coat,transparent);vertical-align:middle;border-radius:50%;width:.5em;height:.5em;margin:0 .3em .08em 0;display:inline-block;box-shadow:0 0 0 1.5px #2b211c73}.defi-label{letter-spacing:.24em;text-transform:uppercase;opacity:.7;margin:4px 0 0;font-size:12px}.defi-time{font-variant-numeric:tabular-nums lining-nums;margin:0;font:300 clamp(48px,9vh,76px)/1 Newsreader,Georgia,serif}.defi-turn{color:#9a4a2a;margin:2px 0 6px;font:italic 500 26px/1.1 Newsreader,Georgia,serif}.defi-msg.loading:after{content:"";border:2px solid #2b211c2e;border-top-color:#9a4a2a;border-radius:50%;width:26px;height:26px;margin:14px auto 0;animation:.9s linear infinite share-spin;display:block}.menu-card.wide.pass{width:min(900px,100%)}.pass-intro b{color:#9a4a2a;font-style:normal;font-weight:500}.pass-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:2px 0 6px;padding:0;list-style:none;display:grid}.pass-grid li{text-align:center;flex-direction:column;align-items:center;display:flex}.pass-grid img{aspect-ratio:1;mix-blend-mode:multiply;width:min(100px,100%);height:auto}.pass-grid b{margin-top:2px;font:500 15px/1.2 Newsreader,Georgia,serif}.pass-grid li:not(.got) b{opacity:.55}.pass-grid small{opacity:.72;margin-top:3px;font:italic 400 12.5px/1.25 Newsreader,Georgia,serif}@media (width<=760px){.pass-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.pass-grid{grid-template-columns:repeat(2,1fr);gap:14px 10px}}.defi-logo{width:auto;height:54px;margin:0 auto 10px;display:block}.res-pass li.old{animation:res-fade .6s ease var(--d,0s) both}.res-pass li.faint{animation:res-fade .6s ease var(--d,0s) both;opacity:.75}.res-pass li.faint span{opacity:.6}.res-actions button{justify-content:center;align-items:center;gap:.6em;min-height:50px;line-height:1;display:inline-flex}@media (aspect-ratio>=4/5) and (width>=721px){.res{--g:clamp(8px, 1.5vh, 18px);grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(20px,3.2vw,72px);padding:clamp(18px,3.6vh,44px) clamp(20px,3.6vw,72px);display:grid}.res>.res-logo{height:clamp(40px,7vh,78px);margin-bottom:calc(var(--g) * 2.4);grid-area:2/1/auto/-1;justify-self:center;position:static;translate:none}.res>.res-body{grid-area:3/2;align-self:center;margin:0}.res>.res-studio{grid-area:5/1/auto/-1;justify-self:center;height:clamp(16px,2.6vh,28px);position:static;transform:none}.res>.res-pass{grid-area:3/1;place-self:center;width:min(100%,250px);margin:0;position:static;transform:none}.res>.res-photo{box-sizing:border-box;transform-origin:50% 0;grid-area:3/3;place-self:center;width:min(100%,40vh + 24px,420px);animation-name:res-hang-grid;position:static;transform:rotate(3deg)}.res>.res-photo img{aspect-ratio:4/3;width:100%;height:auto}.res-title{margin:0;font-size:clamp(22px,4.2vh,44px)}.res-time{margin-top:calc(var(--g) * .9);font-size:clamp(64px,14vh,160px)}.res-runtitle{margin:calc(var(--g) * .4) 0 0}.res-stamp{margin:calc(var(--g) * 1.5) 0 calc(var(--g) * .9)}.res-sub,.res-defi,.res-world{margin-top:calc(var(--g) * .7)}.res-stamp+.res-world,.res-stamp+.res-defi{margin-top:calc(var(--g) * .3)}.res-podium{margin-top:var(--g)}.res-rule{width:100%;margin:calc(var(--g) * 1.4) 0 calc(var(--g) * 1.2)}.res-stats li{min-width:clamp(104px,11vw,180px);padding:0 clamp(10px,1.6vw,26px)}.res-actions{margin-top:calc(var(--g) * 1.8)}.res-pass-head{margin-bottom:var(--g)}.res-pass li img{max-width:min(100%,12vh);margin:0 auto}.res-pass ul{row-gap:calc(var(--g) * .6)}}@media (aspect-ratio>=4/5) and (width>=721px) and (height<=500px){.res{--g:6px;padding:10px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));overflow-y:auto}.res-time{font-size:clamp(44px,17vh,80px)}.res>.res-photo{width:min(100%,56vh + 16px,300px)}.res-pass li span{display:none}.res>.res-pass li{width:calc(50% - 6px);min-width:0}.res-stamp{margin:14px 0 12px}.res button{min-width:0;min-height:40px;padding:0 16px;font-size:13px}}@keyframes res-hang-grid{0%{opacity:0;transform:translateY(-40px)rotate(-14deg)}55%{opacity:1;transform:rotate(6deg)}to{transform:rotate(3deg)}}.menu-card.name-card{text-align:center;align-items:stretch}.menu .name-in{color:#2b211c;text-align:center;background:#fffcf7d9;border:1px solid #2b211c4d;border-radius:12px;margin:4px 0 2px;padding:14px 16px;font:400 26px/1.2 Newsreader,Georgia,serif}.menu .name-in::placeholder{color:#2b211c61;font-style:italic}.menu .name-in:focus{border-color:#9a4a2a;outline:none;box-shadow:0 0 0 3px #9a4a2a29}.mp-as b{font-style:normal;font-weight:500}@media (aspect-ratio<=4/5){.menu.menu-name{padding-top:max(64px, calc(env(safe-area-inset-top) + 56px));justify-content:flex-start}.menu-card.name-card h2{font-size:28px}}.share-on{letter-spacing:.24em;text-transform:uppercase;opacity:.7;margin:4px 0 0;font-size:12px}.share-nets{flex-wrap:wrap;gap:6px;display:flex}.share-nets button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #2b211c4d;border-radius:999px;padding:8px 12px;font:400 14px/1 Newsreader,Georgia,serif;transition:background .2s,color .2s,border-color .2s}.share-nets button:hover,.share-nets button:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--paper)}
