:root{font-family:DM Sans,sans-serif;color:#f2eee5;background:#111719;font-synthesis:none;--ink:#111719;--paper:#f2eee5;--muted:#9ea8a4;--gold:#d9bb7c;--red:#cf503e;--line:rgba(231,233,215,.16);--display:"Barlow Condensed",sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{opacity:.5;cursor:default}button{transition:background .2s,border-color .2s,color .2s,transform .2s}a{color:inherit;text-decoration:none}#game{display:block;width:100%;height:100%;touch-action:none}.hidden{display:none!important}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 60% 35%,transparent 40%,rgba(7,12,15,.48))}.menu{position:absolute;inset:0;display:flex;flex-direction:column;background:linear-gradient(90deg,#0c1314f5,#0c1314d9 47%,#0c131459);isolation:isolate}.menu:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.menu-top{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:17px 22px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font:800 19px/.94 var(--display);letter-spacing:.1em}.brand small{display:block;font:500 8px/1.7 DM Sans,sans-serif;letter-spacing:.2em;margin-top:5px;color:#b0b7ac}.brand-mark{display:grid;place-items:center;width:37px;height:41px;border:1px solid #d19b6c;background:#9f382d;color:#f9e8b8;font-size:27px;transform:rotate(-4deg)}.edition{display:none;font:600 13px var(--display);letter-spacing:.16em;color:#b9beb1}.edition i{font-style:normal;color:var(--red);margin-left:16px}.profile{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.08em;color:#c5cabf}.profile b{font-size:20px;color:var(--gold);margin-left:6px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b0bf8d;box-shadow:0 0 8px #b0bf8d50}.menu-nav{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);flex-shrink:0;padding:0 12px}.menu-nav button{position:relative;min-height:52px;border:0;background:transparent;font:700 12px var(--display);letter-spacing:.06em;color:#a2aba6}.menu-nav button span{display:none}.menu-nav button.active{color:var(--paper)}.menu-nav button.active:after{content:"";position:absolute;bottom:-1px;left:15%;right:15%;height:2px;background:var(--gold)}.menu-nav button:hover{color:var(--gold)}.menu-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5a635c transparent}.menu-page{padding:26px 22px 30px;animation:reveal .45s both;max-width:1360px;margin:auto}.eyebrow{margin:0 0 13px;color:var(--gold);font-size:9px;font-weight:700;line-height:1.7;letter-spacing:.18em}.eyebrow span{display:inline-block;vertical-align:middle;width:18px;height:1px;margin-right:8px;background:var(--gold)}.hero-copy h1{font:800 clamp(47px,10.8vw,70px)/.92 var(--display);letter-spacing:-.015em;margin:0;text-shadow:0 5px 25px #0003}.hero-copy h1 em{font-style:normal;color:var(--gold)}.intro{font-size:13px;line-height:1.7;color:#b8c0b7;margin:18px 0 25px}.section-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.14em;font-weight:700;color:#d0d5ca;margin:0 0 11px}.section-label .subtle{font-size:8px;color:#89958e;letter-spacing:.06em}.mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mode-card{text-align:left;min-height:106px;padding:11px 9px;border:1px solid var(--line);background:#121b1ac7;position:relative}.mode-card.selected{border-color:var(--gold);background:linear-gradient(140deg,#d9bb7c15,#d9bb7c05)}.mode-card.selected:after{content:"";position:absolute;top:-1px;left:-1px;width:20px;height:2px;background:var(--gold)}.mode-card strong{display:block;font:700 13px/1.1 var(--display);letter-spacing:.04em}.mode-card small{display:block;font-size:9px;color:#9aa69e;line-height:1.5;margin-top:6px}.mode-glyph{display:block;font-size:23px;color:#aab5aa;margin-bottom:10px;line-height:1}.mode-card.selected .mode-glyph{color:var(--gold)}.mode-card:hover,.track-card:hover,.driver-card:hover,.kart-card:hover{border-color:#d9bb7c80;background-color:#d9bb7c10}.selection-description{font-size:10px;color:#a8b3aa;line-height:1.6;margin:10px 0 22px;min-height:16px}.track-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.track-card{padding:0;position:relative;overflow:hidden;background:#131c1cee;border:1px solid var(--line);text-align:left}.track-card.selected{border-color:var(--gold)}.track-art{height:75px;display:block;position:relative;overflow:hidden;background:#303835}.track-art:before,.track-art:after{content:"";position:absolute;inset:0;pointer-events:none}.track-art:before{opacity:.55;background:linear-gradient(145deg,transparent 30%,#0e181d 30.5%,#0e181d 47%,transparent 47.5%),linear-gradient(215deg,transparent 37%,#253c3b 37.5%,#253c3b 70%,#142423 70.5%)}.matsuri{background:radial-gradient(ellipse at 68% 10%,#c4838d55,transparent 60%),#233832}.matsuri:before{background:radial-gradient(ellipse at 12% 0%,#bd8e9760 0 22%,transparent 24%),radial-gradient(ellipse at 78% 5%,#e3b7b64a 0 30%,transparent 33%),linear-gradient(90deg,transparent 10%,#be554b55 11% 13%,transparent 14% 80%,#c7775744 81% 85%,transparent 86%)}.coast{background:linear-gradient(180deg,#526770,#829d9955 40%,#23423f 41%,#101f26)}.coast:before{background:repeating-linear-gradient(-10deg,transparent 0 12px,#91bfb011 13px 14px);clip-path:polygon(0 36%,100% 50%,100% 100%,0 100%)}.mountain{background:linear-gradient(180deg,#787a6e,#b8a18455 55%,#1e3930)}.track-art:after{background:linear-gradient(0deg,#0f1a1bf0,transparent 70%)}.landmark{position:absolute;right:8px;top:6px;font-size:41px;font-family:serif;color:#e6ddba34;z-index:1}.track-number{position:absolute;top:10px;left:10px;font:600 10px var(--display);letter-spacing:.1em;color:#e4e4d7b0;z-index:2}.course-line{position:absolute;z-index:2;left:24%;top:28%;width:56%;height:51%;border:2px solid #d7d8c594;border-radius:45% 20% 55% 30%;transform:rotate(-20deg) skew(-10deg);filter:drop-shadow(0 2px 2px #000)}.coast .course-line{border-radius:20% 50% 15% 55%;transform:rotate(15deg)}.mountain .course-line{border-radius:10% 45% 20%;transform:rotate(-32deg) skew(-20deg)}.selected .course-line{border-color:var(--gold)}.track-copy{display:block;padding:10px 8px}.track-copy strong{display:block;font:700 12px/1.1 var(--display);letter-spacing:.04em}.track-copy small{display:block;margin-top:5px;font-size:7px;letter-spacing:.06em;color:#92a398;line-height:1.4}.selection-tick{display:none;position:absolute;right:7px;top:8px;width:17px;height:17px;background:var(--gold);color:#13201c;text-align:center;font-size:12px}.selected .selection-tick{display:block}.race-launch{display:flex;flex-direction:column;gap:16px;padding-top:18px;border-top:1px solid var(--line)}.launch-info>strong{display:block;font:700 13px var(--display);letter-spacing:.12em}.launch-info>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#a8b3a7;margin-top:7px}.launch-info i{font-style:normal;color:#64766a}.launch-info button{padding:0;margin-left:6px;border:0;background:none;font-size:8px;letter-spacing:.1em;color:var(--gold);min-height:22px}.primary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e2c88f;background:var(--gold);color:#18221c;font-size:11px;font-weight:800;letter-spacing:.1em;padding:14px 20px;box-shadow:0 7px 30px #0002;position:relative}.primary>span{font-size:24px;font-weight:400;line-height:1}.primary:hover{background:#f1d7a0;transform:translateY(-2px)}.primary:active{transform:translateY(0)}.secondary{min-height:45px;padding:12px 17px;border:1px solid var(--line);background:#ffffff06;font-size:10px;font-weight:700;letter-spacing:.06em}.secondary:hover{background:#ffffff10;border-color:var(--gold)}.text-button{display:block;min-height:44px;padding:12px 2px;margin:12px auto 0;border:0;background:transparent;color:#bac1b4;font-size:10px;letter-spacing:.1em;font-weight:700}.text-button:hover{color:var(--gold)}.scene-caption{display:none}.menu-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:40px;padding:11px 22px;border-top:1px solid var(--line);font-size:7px;letter-spacing:.12em;color:#a4afa4;background:#0e181aa1;flex-shrink:0}.menu-bottom .status-dot{margin-right:6px}.menu-bottom b{font-weight:400;color:#728279;margin-left:4px}.footer-controls{display:none}kbd{display:inline-grid;place-items:center;font:500 10px DM Sans,sans-serif;border:1px solid #70807560;min-width:22px;height:22px;padding:0 5px;border-radius:2px;color:#e1e1d5;background:#ffffff08}.page-heading{margin-bottom:28px}.page-heading h2{font:800 clamp(40px,8vw,64px)/1 var(--display);margin:0;letter-spacing:-.02em;display:flex;align-items:center;gap:25px}.page-heading h2 span{font:400 28px serif;color:var(--red);letter-spacing:.16em}.page-heading>p:last-child{max-width:620px;font-size:13px;color:#aeb9af;line-height:1.8;margin:14px 0 0}.driver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:26px}.driver-card{position:relative;padding:0;text-align:left;border:1px solid var(--line);background:#12201ec4;overflow:hidden}.driver-card.selected,.kart-card.selected{border-color:var(--gold)}.driver-portrait{display:block;height:92px;background:radial-gradient(ellipse at 50% 90%,color-mix(in srgb,var(--driver-color) 25%,transparent),transparent 80%);overflow:hidden}.driver-portrait svg{display:block;width:100%;height:100%;transition:transform .3s}.driver-card:hover svg{transform:scale(1.06)}.driver-copy{padding:10px 9px 12px;display:block;border-top:1px solid #ffffff0a}.driver-copy strong{display:block;font:700 16px var(--display);letter-spacing:.04em}.driver-copy small{display:block;font-size:8px;color:#99a79a;margin-top:3px}.driver-no{position:absolute;left:8px;top:8px;font-size:8px;color:#a0aa9d}.kart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kart-card{border:1px solid var(--line);background:#12201ecc;padding:12px;text-align:left;display:flex;align-items:center;gap:10px;position:relative}.kart-card svg{width:58px;height:38px;flex-shrink:0}.kart-card strong{display:block;font:700 15px var(--display);letter-spacing:.06em}.kart-card small{font-size:8px;color:#96a596;display:block;margin-top:3px}.panel-footer{margin-top:28px;display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--line);padding-top:20px}.panel-footer>span{font-size:8px;color:#8b9a8d;letter-spacing:.14em}.record-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.record-summary>div{padding:10px 14px;border-left:2px solid #d9bb7c45}.record-summary>div:last-child{grid-column:1/-1}.record-summary span{font-size:8px;color:#a3b19f;letter-spacing:.1em}.record-summary strong{display:block;font:600 55px var(--display);color:var(--gold);line-height:1.3}.record-summary .record-callout{font-size:28px}.records-list{font-size:13px;line-height:1.8;color:#b1beb0}.records-list>div,.record-row{display:flex;justify-content:space-between;gap:15px;padding:20px 10px;border-bottom:1px solid var(--line)}.records-list strong{color:var(--paper)}.dojo-grid{display:grid;gap:16px}.dojo-grid article{padding:22px;border:1px solid var(--line);background:#12201ebf}.dojo-number{font:500 50px/.8 var(--display);color:#d9bb7c50}.dojo-grid h3{font:700 24px var(--display);letter-spacing:.02em;margin:25px 0 12px}.dojo-grid p,.dojo-note p{font-size:13px;color:#b1bdae;line-height:1.9;margin:0}.dojo-note{display:flex;align-items:center;gap:25px;margin-top:20px;padding:20px;background:#d9bb7c0b;border-left:2px solid var(--gold)}.dojo-note>span{font-size:34px;color:var(--gold)}.dojo-note strong{font-size:11px;letter-spacing:.07em;display:block;margin-bottom:8px}.settings-grid{display:grid;gap:30px}.settings-group .section-label{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:0}.settings-group .section-label:not(:first-child){margin-top:25px}.setting-row{padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.setting-row strong{display:block;font-size:12px;font-weight:600}.setting-row small{display:block;font-size:10px;color:#91a08f;margin-top:6px;line-height:1.7;max-width:250px}.setting-row select{color:var(--paper);background:#142420;border:1px solid #66806a55;border-radius:0;padding:12px;font-size:11px;max-width:150px;min-height:44px}.range-wrap{display:flex;align-items:center;gap:8px;width:44%;flex-shrink:0}.range-wrap input{width:100%;accent-color:var(--gold);cursor:pointer;min-height:35px}.range-wrap output{font-size:10px;color:var(--gold);min-width:32px}.switch{appearance:none;display:block;width:43px;height:25px;border-radius:20px;border:1px solid #7d8f7655;background:#283c30;position:relative;cursor:pointer;flex-shrink:0}.switch:before{content:"";position:absolute;width:15px;height:15px;top:4px;left:4px;border-radius:50%;background:#a3b39b;transition:transform .2s}.switch:checked{background:var(--gold);border-color:var(--gold)}.switch:checked:before{background:#233327;transform:translate(18px)}.settings-tip{display:flex;align-items:center;gap:25px;padding:24px 0;color:#9cac99}.settings-tip>span{font-size:40px;color:#adbc9760}.settings-tip p{font-size:11px;line-height:1.8;max-width:280px}.hud{position:absolute;inset:0;pointer-events:none}.hud-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 15px}.race-logo{font:700 15px/1 var(--display);letter-spacing:.12em;display:flex;align-items:center;gap:9px;text-shadow:0 2px 9px #000}.race-logo>span{color:var(--gold);font-size:31px;line-height:1}.race-logo small{display:block;font:500 7px/1.5 DM Sans,sans-serif;letter-spacing:.1em;margin-top:7px;color:#d0d7ce}.race-meta{display:flex;align-items:center;gap:6px;font:600 13px var(--display);letter-spacing:.07em}.race-meta>span,.race-meta button{background:#101c20a8;border:1px solid #e6ece322;padding:10px 11px;color:var(--paper)}.race-meta button{pointer-events:auto;min-width:42px;min-height:42px}.race-meta #lap{display:none}.hud-mid{position:absolute;top:24%;left:0;right:0;text-align:center}.countdown{font:800 clamp(120px,21vw,260px)/.95 var(--display);color:#f4e7c9;text-shadow:0 4px 0 #954737,0 12px 40px #0c161c66}.toast{display:inline-block;opacity:0;transform:translateY(-10px);padding:12px 26px;background:#dfc48de8;color:#14231f;font-size:11px;font-weight:800;letter-spacing:.12em;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0)}.minimap-panel{position:absolute;right:15px;top:80px;width:108px;text-align:center;opacity:.88}.minimap-panel canvas{display:block;width:100%;height:auto}.minimap-panel span{font-size:6px;letter-spacing:.2em;color:#e0e8de;text-shadow:0 1px 5px #000}.hud-bottom{position:absolute;bottom:91px;left:15px;right:15px;display:flex;align-items:flex-end;gap:20px}.hud-bottom>div{position:relative;text-shadow:0 2px 9px #101918}.hud-bottom small{display:block;font-size:8px;letter-spacing:.14em;font-weight:700;color:#dde0cf;margin-bottom:3px}.position{min-width:55px}.position strong{font:600 57px/.9 var(--display)}.position sup{font:500 12px var(--display);vertical-align:top;color:#c6ccbf;display:inline-block;margin-top:7px}.speed{display:flex;align-items:baseline;gap:5px;min-width:95px;padding-bottom:6px}.speed strong{font:600 59px/.9 var(--display);letter-spacing:-.02em}.speed>span{font-size:7px;letter-spacing:.1em}.speed-line{position:absolute;bottom:-3px;left:0;right:0;height:2px;background:#f3f5dd33}.speed-line i,.boost-meter i{display:block;height:100%;width:0;background:var(--gold);transition:width .1s}.boost-panel{display:none;min-width:170px}.boost-meter{height:3px;background:#f3f5dd33;margin:18px 0 9px;overflow:hidden}.boost-meter i{background:#aee5d5}.boost-panel>span{font-size:8px;letter-spacing:.1em;color:#bcd2c7}.item-panel{margin-left:auto;min-width:75px;padding-left:13px;border-left:1px solid #d8e1d750}.item-panel strong{display:block;font:700 23px/1.2 var(--display);margin:6px 0}.item-panel>span{display:none;font-size:8px;letter-spacing:.1em;color:#ced8cc}.item-panel kbd{font-size:8px;height:18px}.mobile-controls{pointer-events:auto;position:absolute;bottom:15px;left:15px;right:15px;display:flex;gap:7px;height:54px}.mobile-controls button{flex:1;min-width:0;border:1px solid #e1e9dc44;background:#152528b8;color:#e9eee1;font-size:10px;letter-spacing:.08em;font-weight:700;touch-action:none}.mobile-controls #drift{border-color:#d9bb7c99;color:var(--gold)}.mobile-controls #use{background:#d9bb7ccf;color:#1b291f}.mobile-controls button:active{background:#fff4}.modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#071215b0;overflow-y:auto;padding:22px;z-index:10}.modal-card{position:relative;width:min(100%,490px);margin:auto;padding:32px 25px;border:1px solid #b2bea233;border-top:2px solid var(--gold);background:linear-gradient(135deg,#20302ce8,#101b1dea);box-shadow:0 20px 90px #0005;animation:reveal .4s}.modal-seal{position:absolute;right:25px;top:28px;color:var(--red);font:500 35px serif;opacity:.65}.modal .eyebrow{font-size:8px;letter-spacing:.1em;max-width:80%}.modal h2{font:800 clamp(48px,10vw,68px)/.95 var(--display);margin:22px 0;letter-spacing:-.01em;max-width:90%}.modal h2 em{font-style:normal;color:var(--gold)}.modal-description{font-size:12px;color:#afbba9;margin:0 0 25px}.modal .primary,.modal .secondary{width:100%;margin-top:10px}.modal .secondary{min-height:49px}.finish-stats{font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--gold);line-height:1.8;margin:15px 0 20px}.finish-ranking{font-size:11px;margin-bottom:22px}.finish-ranking>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);color:#bbc7b4}.finish-ranking .player,.finish-ranking .you{color:var(--gold)}.finish-ranking table{width:100%;border-collapse:collapse}.finish-ranking td{padding:7px 4px;border-bottom:1px solid var(--line)}@keyframes reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(min-width:600px){.menu-top{padding:22px 32px;min-height:83px}.edition{display:block}.profile{font-size:9px}.menu-nav{display:flex;gap:32px;padding:0 32px}.menu-nav button{font-size:13px;min-height:54px;padding:0 3px;letter-spacing:.12em}.menu-nav button span{display:inline-block;color:#7f8d81;font:400 8px DM Sans,sans-serif;margin-right:8px}.menu-nav button.active:after{left:0;right:0}.menu-page{padding:30px 32px}.hero-copy h1{font-size:64px}.race-setup{max-width:670px}.mode-card{padding:13px 15px;min-height:100px}.mode-card strong{font-size:17px}.mode-card small{font-size:10px}.mode-glyph{float:right;font-size:25px;margin:0 0 8px 8px}.track-art{height:93px}.track-copy{padding:12px}.track-copy strong{font-size:16px}.track-copy small{font-size:8px}.race-launch{flex-direction:row;align-items:center;justify-content:space-between}.race-launch .primary{min-width:245px}.driver-portrait{height:140px}.driver-copy{padding:13px}.driver-copy strong{font-size:20px}.driver-copy small{font-size:9px}.kart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-footer{flex-direction:row;align-items:center;justify-content:space-between}.record-summary{grid-template-columns:1fr 1fr 2fr}.record-summary>div:last-child{grid-column:auto}.record-summary .record-callout{font-size:32px}.dojo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dojo-grid article{padding:20px}.dojo-grid h3{font-size:25px}.dojo-grid p{font-size:12px}.menu-bottom{padding:12px 32px;font-size:8px;min-height:46px}.footer-controls{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:.06em}.footer-controls kbd{font-size:7px;height:17px;min-width:21px}.hud-top{padding:26px 30px}.race-logo{font-size:20px}.race-logo small{font-size:8px}.race-logo>span{font-size:40px}.race-meta{font-size:17px;gap:9px}.race-meta>span{padding:11px 17px}.race-meta #lap{display:block}.minimap-panel{top:auto;bottom:135px;right:30px;width:145px}.minimap-panel span{font-size:7px}.hud-bottom{left:30px;right:30px;gap:32px}.boost-panel{display:block}.item-panel>span{display:block}.item-panel{min-width:160px;padding-left:22px}.item-panel strong{font-size:29px}.hud-bottom small{font-size:9px}.position strong,.speed strong{font-size:75px}.speed{min-width:150px}.speed>span{font-size:9px}.modal-card{padding:40px}.modal h2{font-size:72px}}@media(min-width:1000px){.menu{background:linear-gradient(90deg,#0e191bf7,#0e191bea 34%,#0e191b88 58%,#0e191b12 83%,#0e191b22)}.menu-top{padding:20px 44px;min-height:85px}.brand{font-size:22px}.brand-mark{width:39px;height:44px}.brand small{font-size:8px}.profile{font-size:9px}.menu-nav{gap:37px;padding:0 44px}.menu-page{padding:34px 44px}.race-page{max-width:none;position:relative;min-height:100%}.hero-copy h1{font-size:clamp(65px,5.6vw,92px)}.hero-copy{position:relative;z-index:1}.intro{margin:18px 0 28px;font-size:13px}.eyebrow{font-size:9px}.race-setup{width:55%;max-width:690px;position:relative;z-index:1}.mode-card{min-height:92px;padding:14px}.mode-card strong{font-size:17px}.mode-card small{font-size:9px}.track-art{height:80px}.section-label{font-size:9px}.selection-description{margin:9px 0 21px;font-size:10px}.race-launch{padding-top:19px}.scene-caption{position:absolute;inset:14% 44px 45px 64%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-shadow:0 3px 20px #0009;pointer-events:none}.vertical-script{font-family:serif;writing-mode:vertical-rl;font-size:35px;letter-spacing:.3em;color:#e1ddc69c;align-self:flex-end;margin-bottom:auto;font-weight:400}.scene-caption small{display:block;font-size:8px;letter-spacing:.23em;color:#e1dac4;margin-bottom:13px}.scene-caption strong{font:500 30px/1.16 var(--display);letter-spacing:.03em;color:#f1e7cc}.scene-coordinate{border-top:1px solid #e1ddc642;padding-top:15px;margin-top:20px;font-size:8px;letter-spacing:.14em;color:#d0d5c6}.menu-bottom{padding:12px 44px}.menu-page:not(.race-page){padding-top:37px;background:linear-gradient(90deg,#0c1b1ae0,#0c1b1a70);min-height:100%;max-width:none}.page-heading h2{font-size:67px}.page-heading{margin-bottom:32px}.driver-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.driver-portrait{height:155px}.driver-copy strong{font-size:23px}.driver-copy{padding:16px}.driver-copy small{font-size:10px}.kart-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kart-card{flex-direction:column;align-items:flex-start;gap:6px}.kart-card svg{width:100%;height:44px}.kart-card strong{font-size:18px}.kart-card small{font-size:9px}.settings-grid{grid-template-columns:1fr 1fr;gap:55px;max-width:1100px}.setting-row strong{font-size:14px}.setting-row small{font-size:11px}.dojo-grid article{padding:30px;min-height:275px}.dojo-grid p{font-size:14px}.dojo-grid h3{font-size:30px}.dojo-note{padding:25px 30px}.dojo-note p{font-size:13px}.record-summary strong{font-size:80px}.record-summary .record-callout{font-size:45px;margin-top:16px}.hud-bottom{bottom:30px}.minimap-panel{bottom:155px}.mobile-controls{display:none}.item-panel{margin-left:auto}.position strong,.speed strong{font-size:88px}.hud-top{padding:30px 38px}.hud-bottom{left:38px;right:38px;gap:40px}.speed{min-width:180px}.boost-panel{min-width:195px}.minimap-panel{width:160px;right:38px}.menu-page:not(.race-page)>.section-label,.menu-page:not(.race-page)>.driver-grid,.menu-page:not(.race-page)>.kart-grid{max-width:1200px}}@media(min-width:1400px){.menu-top{padding-left:55px;padding-right:55px}.menu-nav{padding-left:55px}.menu-page{padding:38px 55px}.race-setup{max-width:735px}.mode-card{padding:16px;min-height:100px}.mode-card strong{font-size:20px}.mode-card small{font-size:10px}.track-art{height:99px}.hero-copy h1{font-size:88px}.intro{font-size:14px}.menu-bottom{padding-left:55px;padding-right:55px}.scene-caption{right:55px;left:67%}.scene-caption strong{font-size:38px}.menu-page:not(.race-page){padding:40px 55px}.driver-portrait{height:200px}}@media(min-width:1000px)and (max-height:800px){.menu-top{min-height:69px;padding-top:13px;padding-bottom:13px}.menu-nav button{min-height:43px}.menu-page{padding-top:22px;padding-bottom:20px}.hero-copy h1{font-size:58px}.hero-copy .eyebrow{margin-bottom:9px}.intro{font-size:11px;margin:12px 0 18px}.mode-card{min-height:74px;padding:12px}.mode-card strong{font-size:16px}.mode-glyph{font-size:22px}.track-art{height:63px}.track-copy{padding:10px}.track-copy strong{font-size:15px}.selection-description{margin:7px 0 15px}.race-launch{padding-top:13px}.race-launch .primary{min-height:49px}.section-label{margin-bottom:9px}.menu-bottom{min-height:36px;padding-top:9px;padding-bottom:9px}.page-heading h2{font-size:54px}.page-heading{margin-bottom:22px}.driver-portrait{height:115px}.driver-copy{padding:12px}.driver-grid{margin-bottom:20px}.panel-footer{margin-top:20px}.menu-page:not(.race-page){padding-top:25px}.dojo-grid article{min-height:240px}}@media(pointer:coarse)and (min-width:1000px){.mobile-controls{display:flex;left:auto;width:430px;bottom:20px}.hud-bottom{bottom:95px}.minimap-panel{bottom:195px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after{animation:none!important;transition:none!important}.driver-card{position:relative}.driver-voice-preview{position:static;display:inline-flex;align-items:center;margin:8px 0 0;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #d9bb7c;background:#101c1ddd;color:#f1e7cc;font:700 9px/1.15 var(--body);letter-spacing:.06em;cursor:pointer}.driver-voice-preview:hover,.driver-voice-preview:focus-visible{background:#d9bb7c;color:#101c1d}@media(min-width:1000px){.race-page{padding-top:25px;padding-bottom:24px}.hero-copy h1{font-size:64px}.hero-copy .eyebrow{margin-bottom:10px}.intro{font-size:12px;line-height:1.6;margin:13px 0 21px}.mode-card{min-height:83px;padding:14px}.mode-card strong{font-size:17px}.mode-card small{font-size:9px}.track-art{height:73px}.track-copy{padding:11px}.track-copy strong{font-size:16px}.selection-description{margin:8px 0 17px}.race-launch{padding-top:16px}.scene-caption{bottom:38px}.scene-caption strong{font-size:32px}}@media(min-width:1000px)and (max-height:800px){.race-page{padding-top:18px;padding-bottom:18px}.hero-copy h1{font-size:51px}.intro{font-size:11px;margin:9px 0 15px}.mode-card{min-height:70px;padding:11px}.track-art{height:54px}.track-copy{padding:9px}.track-copy strong{font-size:14px}.selection-description{margin:6px 0 12px}.race-launch{padding-top:12px}.race-launch .primary{min-height:45px}.scene-caption strong{font-size:27px}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.gamepad-active :focus{outline:3px solid #f3d18a;outline-offset:3px;box-shadow:0 0 0 6px #111a1bb8,0 0 24px #f3d18a88}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.hud-top{padding:9px 15px}.race-logo{font-size:15px;gap:6px}.race-logo>span{font-size:28px}.race-logo small{font-size:7px;margin-top:4px}.race-meta{font-size:13px;gap:5px}.race-meta>span,.race-meta button{padding:6px 8px;min-height:36px}.race-meta button{min-width:36px}.minimap-panel{top:58px;bottom:auto;right:16px;width:98px}.minimap-panel span{display:none}.hud-bottom{bottom:69px;left:16px;right:16px;gap:14px}.hud-bottom small{font-size:7px}.position{min-width:38px}.position strong,.speed strong{font-size:52px}.position sup{font-size:10px}.speed{min-width:95px;padding-bottom:4px}.speed>span{font-size:7px}.boost-panel{position:fixed;top:54px;left:50%;transform:translate(-50%);width:128px;min-width:0}.boost-panel .boost-meter{margin:7px 0 4px}.boost-panel>span{font-size:7px}.item-panel{min-width:75px;padding-left:10px}.item-panel strong{font-size:20px;margin:2px 0}.item-panel>span{display:none}.mobile-controls{bottom:8px;left:12px;right:12px;height:49px;gap:6px}}.driver-portrait{position:relative}.driver-portrait .art-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%}.driver-portrait.has-img svg{display:none}.kart-card .kart-img{width:68px;height:48px;object-fit:contain;flex-shrink:0}@media(min-width:1000px){.kart-card .kart-img{width:100%;height:96px}}[id$=-heading][tabindex="-1"]:focus,body.gamepad-active [id$=-heading][tabindex="-1"]:focus{outline:none;box-shadow:none}.collection-heading{margin-top:26px}.edition-card{min-height:70px}.edition-card .edition-sigil,.form-card .edition-sigil{margin-left:auto;font-size:17px;color:#c5d8de}.rarity-rare{border-color:#8bc4d766;background:linear-gradient(115deg,#264f59a3,#12201ecc 68%)}.rarity-legendary{border-color:#e5ae6b80;background:linear-gradient(115deg,#70402b8c,#201a22d9 72%)}.rarity-legendary .edition-sigil{color:#f1b774;text-shadow:0 0 16px #f2a153a8}.rarity-rare .edition-sigil{color:#a4d9e5;text-shadow:0 0 14px #77cbdfa8}.edition-card.locked,.form-card.locked{opacity:.74;filter:saturate(.62)}.edition-card.locked:hover,.form-card.locked:hover{transform:none;border-color:#ffffff35}.edition-card small,.form-card small{line-height:1.5}.unlock-progress{display:block;width:100%;min-height:3px;margin-top:7px;background:linear-gradient(#e9eee414,#e9eee414) no-repeat;background-size:100% 3px}.unlock-progress>i{display:block;width:0;height:3px;background:var(--gold);transition:width .22s cubic-bezier(.23,1,.32,1)}.unlock-progress>small{display:block;margin-top:4px!important;color:#d8c395!important;font-size:8px!important;letter-spacing:.04em}.edition-card>span:nth-of-type(2),.form-card>span:nth-child(2){flex:1;min-width:0}.level-unlock-progress{position:absolute;left:8px;right:8px;bottom:7px;height:3px;z-index:4;background:#e9eee419}.level-unlock-progress>i{display:block;height:100%;background:var(--gold)}.level-unlock-progress>small{position:absolute;right:0;bottom:5px;color:#f1d8a2;font:700 8px/1 DM Sans,sans-serif;letter-spacing:.05em;text-shadow:0 1px 4px #000}.form-card{min-height:70px;min-width:0;display:flex;align-items:center;gap:10px;padding:9px;text-align:left;border:1px solid var(--line);background:#12201ecc}.form-card.rarity-rare{border-color:#8bc4d766;background:linear-gradient(115deg,#264f59a3,#12201ecc 68%)}.form-card.rarity-legendary{border-color:#e5ae6b80;background:linear-gradient(115deg,#70402b8c,#201a22d9 72%)}.form-card.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px #d9bb7c36}.form-card:hover{border-color:#d9bb7c80}.form-card>span:nth-child(2){min-width:0}.form-card strong{display:block;font:700 14px/1.1 var(--display);letter-spacing:.04em}.form-card small{display:block;margin-top:5px;color:#aebcaf;font-size:8px}.form-emblem,.form-portrait{width:51px;height:51px;flex:0 0 51px;display:grid;place-items:center;overflow:hidden;color:var(--gold);font:30px serif;background:#d9bb7c14}.form-portrait svg{width:57px;height:57px;margin-top:15px}.record-summary>div:last-child{grid-column:auto}@media(max-width:599px){#form-grid{grid-template-columns:1fr}.record-summary strong{font-size:43px}}.hazard-warning{position:absolute;top:88px;left:50%;transform:translate(-50%);z-index:2;min-width:190px;padding:9px 15px;border:1px solid #f6bd7890;background:#1b2023cf;color:#ffdb9b;text-align:center;white-space:nowrap;font:800 13px/1 var(--display);letter-spacing:.1em;text-shadow:0 1px 6px #000;box-shadow:0 4px 18px #0005}@media(max-width:599px){.hazard-warning{top:105px;left:15px;transform:none;min-width:0;max-width:calc(100% - 155px);padding:7px 10px;font-size:11px;white-space:normal}}@media(max-height:460px)and (orientation:landscape){.hazard-warning{top:60px;font-size:10px;padding:6px 9px}}#menu{--menu-ink: oklch(15% .008 65);--menu-surface: oklch(19% .009 65);--menu-line: oklch(57% .035 75 / .37);--menu-paper: oklch(95% .015 85);--menu-gold: oklch(80% .103 79);--menu-red: oklch(49% .14 29);--menu-muted: oklch(73% .025 79);--menu-header-height: 78px;--menu-footer-height: 40px;--menu-action-height: 86px;--gold: var(--menu-gold);--paper: var(--menu-paper);--line: var(--menu-line);display:grid;grid-template-columns:228px minmax(0,1fr);grid-template-rows:var(--menu-header-height) minmax(0,1fr) var(--menu-footer-height);color:var(--menu-paper);background:var(--menu-ink)}#menu[data-page=race]{grid-template-rows:var(--menu-header-height) minmax(0,1fr) var(--menu-action-height) var(--menu-footer-height)}#menu[data-page=race] .menu-bottom{grid-row:4}#menu:after{display:none}#menu button{transition:transform .13s cubic-bezier(.23,1,.32,1),background-color .15s,border-color .15s}#menu button:active{transform:scale(.985)}#menu button:focus-visible,#menu a:focus-visible{outline:2px solid var(--menu-gold);outline-offset:3px}#menu .menu-rail{grid-column:1;grid-row:1 / -1;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--menu-line);background:linear-gradient(160deg,#0e0a08,#080504)}#menu .brand{min-height:104px;padding:25px 20px;gap:12px;font-size:25px;letter-spacing:.055em}#menu .brand-mark{width:43px;height:49px;background:var(--menu-red);font-size:32px;border-color:var(--menu-gold);transform:rotate(-3deg);flex-shrink:0}#menu .brand small{font-size:7px;letter-spacing:.22em;color:var(--menu-muted)}#menu .brand>span:not(.brand-mark):not(.brand-level){display:block;width:auto;height:auto;background:none;border:0;font-size:inherit;white-space:nowrap}#menu .menu-nav{display:flex;flex-direction:column;gap:5px;padding:19px 12px;border-top:1px solid var(--menu-line);border-bottom:0;overflow-y:auto}#menu .menu-nav button,#menu .menu-nav a{display:flex;align-items:center;gap:15px;min-height:59px;flex-shrink:0;padding:12px 15px;border:1px solid transparent;background:transparent;color:var(--menu-muted);font:700 18px/1.1 var(--display);letter-spacing:.055em;text-align:left}#menu .menu-nav button.active{background:linear-gradient(100deg,#5d1c16,#1d1312);border-color:#c0866566;color:var(--menu-paper)}#menu .menu-nav button.active:after{display:none}#menu .menu-nav img{width:25px;height:25px;filter:invert(.89) sepia(.22) saturate(.9);flex:0 0 auto}#menu .menu-nav a{flex-wrap:wrap;column-gap:15px}#menu .menu-nav a small{font:600 7px DM Sans,sans-serif;letter-spacing:.1em;width:100%;padding-left:40px;margin-top:-5px}#menu .rail-story{margin-top:auto;padding:20px 25px 23px;border-top:1px solid var(--menu-line);background:radial-gradient(ellipse at bottom,oklch(24% .02 80 / .45),transparent 70%)}#menu .rail-story>span{font:38px serif;color:var(--menu-gold);letter-spacing:.22em}#menu .rail-story p{font-size:9px;letter-spacing:.2em;color:var(--menu-muted);line-height:1.9;margin:13px 0 25px}#menu .rail-story a{display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.13em;color:var(--menu-gold);min-height:35px}#menu .rail-story img,#menu .loadout-edit img{filter:invert(.8) sepia(.5)}#menu .menu-top{grid-column:2;grid-row:1;padding:16px 30px;min-height:0;gap:20px;border-bottom:1px solid var(--menu-line);background:var(--menu-ink)}#menu .menu-motto>span{font:18px serif;letter-spacing:.25em;color:var(--menu-gold)}#menu .menu-motto>small{display:block;font-size:7px;letter-spacing:.3em;margin-top:7px;color:var(--menu-muted)}#menu .profile{display:flex;gap:13px;padding:9px 16px 9px 10px;border:1px solid var(--menu-line);background:var(--menu-surface);min-width:265px;letter-spacing:.055em}#menu .profile-seal{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--menu-gold);border-radius:50%;color:var(--menu-gold);font:25px serif;background:#2e1915}#menu .profile strong{display:block;font:700 16px/1.1 var(--display);color:var(--menu-paper)}#menu .profile small{display:block;font-size:7px;color:var(--menu-muted);margin-top:4px}#menu .profile-honor{margin-left:20px;text-align:right}#menu .profile-honor b{margin:0;font:700 21px/1 var(--display)}#menu .menu-body{grid-column:2;grid-row:2;overflow:auto;min-height:0;background:var(--menu-ink);scrollbar-width:auto;scrollbar-color:auto}#menu[data-page=race] .menu-body{padding-bottom:var(--menu-action-height);padding-bottom:calc(var(--menu-action-height) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--menu-action-height) + env(safe-area-inset-bottom))}#menu .menu-page{margin:0 auto;padding:20px 30px 24px;width:100%;max-width:1550px;min-height:0;animation:none;background:none}#menu .race-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0;padding:2px 0 14px;border-bottom:1px solid var(--menu-line);font:800 42px/1 var(--display);letter-spacing:.02em;color:var(--menu-paper)}#menu .race-title small{font:700 9px/1.3 DM Sans,sans-serif;letter-spacing:.18em;color:var(--menu-gold);text-align:right}#menu .race-hero{position:relative;min-height:298px;overflow:hidden;isolation:isolate;border:1px solid var(--menu-line);background:var(--menu-surface)}#menu .race-keyart{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 48%}#menu .race-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,oklch(12% .01 65 / .92),oklch(12% .01 65 / .75) 25%,transparent 70%),linear-gradient(0deg,oklch(12% .01 65 / .6),transparent 40%)}#menu .hero-copy{padding:29px 30px 25px;width:62%}#menu .eyebrow{font-size:9px;letter-spacing:.22em;line-height:1.5;margin:0 0 14px;color:var(--menu-gold)}#menu .eyebrow>span:not(.playable-label){display:none}#menu .playable-label{width:auto;height:auto;margin-left:12px;padding:5px 7px;border:1px solid var(--menu-line);background:#130f0bd9;font-size:7px;letter-spacing:.07em;vertical-align:middle}#menu .hero-copy h1{font:800 60px/.97 var(--display);letter-spacing:-.012em;margin:0;color:var(--menu-paper)}#menu .hero-copy h1 em{font-style:normal;color:var(--menu-gold)}#menu .intro{margin:15px 0 19px;color:var(--menu-paper);font-size:12px;line-height:1.55}#menu .hero-signature{display:flex;gap:12px;align-items:center;color:var(--menu-muted);font-size:8px;letter-spacing:.23em}#menu .hero-signature>span{color:var(--menu-red);font:23px serif}#menu .hero-art-note{position:absolute;right:12px;bottom:10px;font-size:7px;letter-spacing:.09em;color:var(--menu-paper);background:#080503cc;padding:5px 7px}#menu .race-workbench{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;padding:23px 0 5px}#menu .race-setup{width:100%;max-width:none;min-width:0}#menu .section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 11px;font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--menu-paper)}#menu .section-label .subtle{font-size:7px;letter-spacing:.08em;color:var(--menu-muted)}#menu .subtle b{color:var(--menu-gold);font-weight:600}#menu .mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#menu .mode-card{position:relative;padding:13px 12px;min-height:72px;background:var(--menu-surface);border:1px solid var(--menu-line);text-align:left;min-width:0;color:var(--menu-paper);box-shadow:none}#menu .mode-card strong{display:block;font:700 18px/1.15 var(--display);letter-spacing:.01em;padding-right:12px}#menu .mode-card small{display:block;font:400 9px/1.4 DM Sans,sans-serif;color:var(--menu-muted);margin-top:7px}#menu .mode-card.selected{border-color:#e27b5b;background:linear-gradient(120deg,#6b1f18,#301814)}#menu .mode-check{display:none;position:absolute;top:10px;right:9px;font:11px DM Sans,sans-serif;color:var(--menu-gold)}#menu .mode-card.selected .mode-check{display:block}#menu .selection-description{min-height:14px;font-size:9px;line-height:1.6;color:var(--menu-muted);margin:9px 0 18px}#menu .track-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#menu .track-card{display:block;position:relative;min-width:0;padding:0;text-align:left;border:1px solid var(--menu-line);background:var(--menu-surface);box-shadow:none;overflow:hidden}#menu .track-card.selected{border-color:#ef7c5a;box-shadow:0 0 0 1px #b2413366}#menu .track-art{display:block;position:relative;height:105px;overflow:hidden;background:var(--menu-surface)}#menu .track-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,oklch(12% .01 65 / .5),transparent 50%)}#menu .track-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:62% center;transition:transform .22s cubic-bezier(.23,1,.32,1)}#menu .track-star-progress{position:absolute;right:8px;bottom:8px;z-index:3;padding:4px 7px;color:#17130c;background:#e6c77f;font:800 10px/1 var(--display);letter-spacing:.06em;box-shadow:0 3px 12px #0007}#menu .track-number{top:7px;left:7px;position:absolute;padding:4px 5px;background:#0c0806bf;color:var(--menu-paper);font:600 10px/1 DM Sans,sans-serif;z-index:1}#menu .track-difficulty{position:absolute;z-index:1;left:8px;bottom:6px;color:var(--menu-paper);font-size:6px;letter-spacing:.12em}#menu .track-copy{display:block;padding:11px 9px 12px}#menu .track-copy strong{display:block;font:700 17px/1.1 var(--display);letter-spacing:.015em}#menu .track-copy small{display:block;font:500 6.5px/1.6 DM Sans,sans-serif;letter-spacing:.1em;color:var(--menu-muted);margin-top:6px}#menu .selection-tick{position:absolute;top:7px;right:7px;width:20px;height:20px;display:none;place-items:center;background:var(--menu-red);color:var(--menu-paper);font-size:11px}#menu .selected>.selection-tick{display:grid}#menu .race-brief{border:1px solid var(--menu-line);background:var(--menu-surface);align-self:start;margin-top:22px;padding:20px 19px 8px}#menu .brief-heading{display:flex;gap:14px;align-items:center}#menu .brief-seal{display:grid;place-items:center;width:51px;height:59px;background:#451914;border:1px solid var(--menu-line);font:35px serif;color:var(--menu-gold);flex-shrink:0}#menu .brief-heading small{display:block;font-size:7px;color:var(--menu-muted);letter-spacing:.14em;margin-bottom:6px}#menu .brief-heading strong{display:block;font:700 26px/1 var(--display);text-transform:uppercase}#menu .brief-heading div>span{display:block;color:var(--menu-gold);font-size:10px;margin-top:6px}#menu .loadout-edit{width:100%;min-height:45px;border:1px solid var(--menu-line);background:transparent;color:var(--menu-gold);font-size:8px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 10px;margin-top:17px}#menu .brief-divider{height:1px;background:var(--menu-line);margin:20px 0 17px}#menu .brief-online>img{filter:invert(.8) sepia(.3);display:block;margin-bottom:11px}#menu .brief-online strong{display:block;font:700 18px/1.2 var(--display)}#menu .brief-online p{color:var(--menu-muted);font-size:9px;line-height:1.65;margin:8px 0 10px}#menu .brief-online a{color:var(--menu-gold);display:flex;min-height:31px;align-items:center;font-size:8px;font-weight:600;letter-spacing:.04em}#menu .rank-link{border:0;border-top:1px solid var(--menu-line);background:transparent;width:100%;font-size:7px;letter-spacing:.04em;color:var(--menu-muted);padding:12px 0 5px;text-align:left;min-height:36px;margin-top:10px}#menu .race-launch{grid-column:2;grid-row:3;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:10px 30px;border-top:1px solid var(--menu-line);background:var(--menu-ink)}#menu .launch-info strong{display:block;font:700 19px/1 var(--display);letter-spacing:.035em}#menu .launch-info>span{display:block;font-size:9px;color:var(--menu-muted);margin-top:8px}#menu .launch-info b{font-weight:400}#menu .launch-info i{font-style:normal;color:var(--menu-gold);padding:0 8px}#menu .primary{background:linear-gradient(105deg,#af3e32,#521610);border:1px solid oklch(78% .09 68);color:var(--menu-paper);min-height:55px;font:700 21px/1 var(--display);letter-spacing:.06em;padding:14px 22px;box-shadow:inset 0 0 0 2px #c388731f}#menu #start{display:flex;align-items:center;gap:18px;width:315px;min-height:67px;justify-content:space-between}#menu #start>span:nth-child(2){text-align:left;margin-right:auto;white-space:nowrap}#menu #start small{display:block;font:500 7px DM Sans,sans-serif;letter-spacing:.2em;color:var(--menu-gold);margin-top:7px}#menu #start>img{filter:invert(.88) sepia(.25)}#menu .start-symbol{font-size:19px}#menu .menu-bottom{grid-column:2;grid-row:3;min-height:0;padding:10px 30px;background:var(--menu-ink);border-top:1px solid var(--menu-line);color:var(--menu-muted);font-size:7px;letter-spacing:.08em}#menu .menu-bottom .status-dot{background:var(--menu-gold);box-shadow:none}#menu .footer-controls{display:flex}#menu .menu-page:not(.race-page){min-height:100%;background:var(--menu-ink);padding-top:20px}#menu .page-heading{position:relative;min-height:205px;padding:30px;margin:0 0 26px;border:1px solid var(--menu-line);background:linear-gradient(90deg,#080503f5,#080503bf 47%,#08050326),url(/site/hero.webp) 70% 53% / cover}#menu #page-guide .page-heading{background-image:linear-gradient(90deg,#080503f0,#080503b3,#08050326),url(/site/mountain.webp)}#menu #page-settings .page-heading{background-image:linear-gradient(90deg,#080503f0,#080503b3,#08050326),url(/site/coast.webp)}#menu .page-heading h2{font:800 49px/1 var(--display);letter-spacing:.015em;margin:0 0 13px}#menu .page-heading h2>span{font:24px serif;color:var(--menu-gold);opacity:.7;margin-left:23px}#menu .page-heading p:last-child{font:400 12px/1.7 DM Sans,sans-serif;color:var(--menu-paper);max-width:540px;margin:0}#menu .driver-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:25px}#menu .driver-card{background:var(--menu-surface);border:1px solid var(--menu-line);padding:0;overflow:hidden;text-align:left;box-shadow:none}#menu .driver-card.selected,#menu .kart-card.selected,#menu .form-card.selected{border-color:#eb7f60;box-shadow:inset 0 0 0 1px #b241334d}#menu .driver-portrait{height:140px;background:radial-gradient(ellipse at center,color-mix(in oklch,var(--driver-color) 22%,var(--menu-surface)),var(--menu-ink))}#menu .driver-portrait svg{height:100%;width:100%;margin-top:9px}#menu .driver-copy{padding:12px 10px}#menu .driver-copy strong{font:700 22px/1.1 var(--display)}#menu .driver-copy small{font-size:7px;line-height:1.5;color:var(--menu-muted)}#menu .kart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}#menu .kart-card{background:var(--menu-surface);border:1px solid var(--menu-line);min-height:103px;padding:14px}#menu .kart-card strong{font:700 20px/1.1 var(--display)}#menu .kart-card small,#menu .form-card small{color:var(--menu-muted);font-size:8px;line-height:1.7}#menu .kart-card svg{height:48px}#menu .form-card{background:var(--menu-surface);border:1px solid var(--menu-line);min-height:105px}#menu .form-emblem{color:var(--menu-gold);background:#3a230b}#menu .collection-heading{margin-top:28px}#menu #form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#menu .edition-card.locked,#menu .form-card.locked{opacity:.8}#menu .rarity-rare{border-color:#729daab3}#menu .rarity-legendary{border-color:var(--menu-gold)}#menu .panel-footer{border-top:1px solid var(--menu-line);padding:22px 0 0;margin-top:28px;gap:25px}#menu #page-settings{padding-bottom:32px}#menu #page-settings .panel-footer{position:sticky;bottom:0;z-index:3;padding-bottom:16px;background:var(--menu-ink)}@media(max-height:520px){#menu #page-settings .panel-footer{position:static;padding-bottom:0}}#menu .panel-footer>span{font-size:8px;line-height:1.6;letter-spacing:.1em;color:var(--menu-muted)}#menu .record-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--menu-line);border:1px solid var(--menu-line);margin-bottom:28px}#menu .record-summary>div{padding:19px 22px;background:var(--menu-surface);border:0}#menu .record-summary strong{font:700 55px/1.15 var(--display);color:var(--menu-gold);margin-top:9px}#menu .record-summary span{font-size:8px;color:var(--menu-muted);letter-spacing:.1em}#menu .records-list{margin-bottom:28px}#menu .records-list p{font-size:12px;color:var(--menu-muted);padding:20px 0}#menu .records-list>div{padding:15px 10px;font-size:11px}#menu .dojo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#menu .dojo-grid article{background:var(--menu-surface);border:1px solid var(--menu-line);min-height:250px;padding:24px}#menu .dojo-grid h3{font:700 26px/1.15 var(--display);margin:22px 0 12px}#menu .dojo-grid p,#menu .dojo-note p{color:var(--menu-muted);font-size:12px;line-height:1.8}#menu .dojo-number{color:var(--menu-gold);font-size:40px}#menu .dojo-note{border:1px solid var(--menu-line);padding:21px;background:var(--menu-surface)}#menu .dojo-note>span{color:var(--menu-gold)}#menu .settings-grid{max-width:none;gap:30px}#menu .settings-group{padding:22px;background:var(--menu-surface);border:1px solid var(--menu-line)}#menu .setting-row{padding:19px 0}#menu .setting-row strong{font-size:12px}#menu .setting-row small{font-size:10px;color:var(--menu-muted)}#menu .setting-row select{border-color:var(--menu-line);background:var(--menu-ink);color:var(--menu-paper)}#menu .setting-row .secondary{min-height:44px;background:var(--menu-ink);color:var(--menu-gold);font-size:10px;padding:10px 12px}#menu .switch{background:#312d29}#menu .switch:checked{background:var(--menu-gold)}#menu .settings-tip{color:var(--menu-muted)}#menu .online-ranking{margin:28px 0;padding:22px;background:var(--menu-surface);border:1px solid var(--menu-line)}#menu .ranking-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}#menu .ranking-heading h3{font:700 28px/1.1 var(--display);margin:0}#menu .ranking-heading button{min-height:44px;padding:10px 13px;background:var(--menu-ink);border:1px solid var(--menu-line);font-size:10px;color:var(--menu-gold)}#menu .ranking-tabs{display:flex;flex-wrap:wrap;gap:6px}#menu .ranking-tabs button.is-active{background:var(--menu-red-hi);border-color:var(--menu-red-hi);color:var(--menu-paper)}#menu .ranking-table tr.is-own td{background:#2e100c99}#menu .ranking-note{font-size:10px;line-height:1.7;color:var(--menu-muted);max-width:70ch}#menu .ranking-table-scroll{overflow-x:auto}#menu .ranking-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;font-variant-numeric:tabular-nums}#menu .ranking-table th{color:var(--menu-muted);font-size:8px;letter-spacing:.08em;padding:12px 7px;font-weight:600;border-bottom:1px solid var(--menu-line)}#menu .ranking-table td{padding:15px 7px;border-bottom:1px solid var(--menu-line)}#menu .ranking-table td:first-child{color:var(--menu-gold);width:40px}#menu .ranking-table td:nth-child(2){font-weight:600}#menu .ranking-empty{padding:25px 0 10px;font-size:12px;line-height:1.7;color:var(--menu-muted)}#menu .ranking-empty a{display:inline-flex;min-height:42px;align-items:center;color:var(--menu-gold)}#menu .ranking-error{color:#f6b5a4}#menu .ranking-heading button:disabled{opacity:.5;cursor:wait}#menu .ranking-controls{display:flex;flex-wrap:wrap;gap:8px}#menu .ranking-controls select{min-height:44px;padding:0 12px;background:var(--menu-ink);border:1px solid var(--menu-line);color:var(--menu-gold);font-size:10px;letter-spacing:.08em}#menu .ranking-section h4{display:flex;align-items:center;gap:10px;margin:22px 0 8px;font:700 14px/1 var(--display);letter-spacing:.12em;color:var(--menu-paper)}#menu .ranking-section h4 small{margin-left:auto;font-size:9px;letter-spacing:.1em;color:var(--menu-muted)}#menu .ranking-own{margin:0 0 8px;padding:10px 12px;border-left:3px solid var(--menu-red-hi);background:#2e100c99;font-size:11px;letter-spacing:.06em;color:var(--menu-gold)}#menu .ranking-offline strong{display:block;margin-bottom:6px;font:700 13px/1 var(--display);letter-spacing:.12em;color:#f6b5a4}#menu .ranking-offline p{margin:0 0 6px}#menu .ranking-offline code{color:var(--menu-gold)}#menu .ranking-footnote{margin-top:14px}#menu .garage-showroom{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;min-height:275px;margin-bottom:26px;overflow:hidden;border:1px solid var(--menu-line);background:var(--menu-surface)}#menu .showroom-copy{padding:28px}#menu .showroom-copy h3{margin:9px 0 5px;font:700 40px/1.1 var(--display);color:var(--menu-gold)}#menu .showroom-copy>p:not(.eyebrow){margin:0 0 25px;font-size:13px;color:var(--menu-paper)}#menu .showroom-copy>span,#menu .showroom-copy>small{display:block;font-size:8px;letter-spacing:.1em;color:var(--menu-muted);line-height:1.8}#menu .showroom-copy>small{letter-spacing:0;margin-top:8px;font-size:10px}#menu #garage-preview{display:block;width:100%;height:275px;touch-action:pan-y;cursor:grab}#menu #garage-preview:active{cursor:grabbing}#menu .showroom-status{position:absolute;bottom:10px;right:20px;max-width:65%;font-size:10px;color:var(--menu-muted)}#menu .garage-showroom>canvas{background:linear-gradient(105deg,transparent 38%,oklch(80% .103 79 / .07) 50%,transparent 62%) 0 0 / 250% 100% no-repeat;animation:preview-shimmer 1.8s ease-in-out infinite}#menu .garage-showroom[data-preview=ready]>canvas{background:none;animation:preview-in .22s ease-out}#menu .garage-showroom[data-preview=error]>canvas{background:none;animation:none}#menu .garage-showroom:not([data-preview=ready]):not([data-preview=error]) .showroom-status:before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;vertical-align:-1px;border:1.5px solid var(--menu-gold);border-right-color:transparent;border-radius:50%;animation:preview-spin .9s linear infinite}@keyframes preview-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes preview-in{0%{opacity:0}}@keyframes preview-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){#menu .garage-showroom>canvas,#menu .garage-showroom .showroom-status:before{animation:none!important}}#menu .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(hover:hover)and (pointer:fine){#menu .menu-nav button:hover,#menu .menu-nav a:hover{background-color:var(--menu-surface);color:var(--menu-paper)}#menu .track-card:hover .track-art img{transform:scale(1.035)}#menu .mode-card:hover,#menu .track-card:hover,#menu .driver-card:hover,#menu .kart-card:hover{border-color:var(--menu-gold)}#menu .primary:hover{background:#9a3228}}@media(min-width:1500px){#menu{grid-template-columns:250px minmax(0,1fr)}#menu .race-hero{min-height:336px}#menu .hero-copy{padding:36px 34px}#menu .hero-copy h1{font-size:72px}#menu .race-workbench{grid-template-columns:minmax(0,1fr) 290px;gap:30px}#menu .track-art{height:125px}}@media(min-width:1024px)and (max-height:820px){#menu{--menu-header-height: 65px;--menu-footer-height: 34px;--menu-action-height: 78px}#menu .menu-page{padding:15px 25px 18px}#menu .race-hero{min-height:246px}#menu .hero-copy{padding:24px}#menu .hero-copy h1{font-size:51px}#menu .intro{margin:11px 0 13px}#menu .race-workbench{padding-top:18px;gap:20px;grid-template-columns:minmax(0,1fr) 245px}#menu .track-art{height:80px}#menu .mode-card{min-height:65px}#menu .race-brief{padding:16px 16px 7px}#menu .brief-divider{margin:14px 0}#menu .selection-description{margin:7px 0 13px}#menu .race-launch{padding:10px 25px}#menu #start{min-height:58px}#menu .rail-story{padding:13px 25px}#menu .rail-story p{margin:8px 0 10px}}@media(max-width:1190px)and (min-width:768px){#menu{grid-template-columns:190px minmax(0,1fr)}#menu .brand{font-size:21px;padding:22px 14px;gap:9px}#menu .menu-nav{padding-left:8px;padding-right:8px}#menu .menu-nav button,#menu .menu-nav a{font-size:16px;padding:12px;gap:10px}#menu .menu-page{padding-left:22px;padding-right:22px}#menu .hero-copy{width:75%}#menu .hero-copy h1{font-size:54px}#menu .race-workbench{grid-template-columns:1fr}#menu .race-brief{display:none}#menu .driver-grid,#menu .kart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#menu .dojo-grid{grid-template-columns:1fr}#menu .dojo-grid article{min-height:0}#menu .settings-grid{grid-template-columns:1fr}}@media(max-width:767px){#menu{--menu-header-height: 108px;--menu-footer-height: 0px;--menu-action-height: 0px;grid-template-columns:minmax(0,1fr)}#menu[data-page=race]{--menu-footer-height: 64px}#menu[data-page=race] .menu-body{padding-bottom:var(--menu-footer-height);padding-bottom:calc(var(--menu-footer-height) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--menu-footer-height) + env(safe-area-inset-bottom))}#menu .menu-rail{grid-column:1;grid-row:1;border-right:0;border-bottom:1px solid var(--menu-line);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:57px 50px}#menu .brand{padding:9px 17px;min-height:0;font-size:22px;gap:11px}#menu .brand-mark{width:30px;height:35px;font-size:23px}#menu .brand small{font-size:5.5px;margin-top:4px}#menu .menu-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0 8px;border-top:1px solid var(--menu-line);overflow:visible}#menu .menu-nav button,#menu .menu-nav a{flex-direction:column;flex-wrap:nowrap;justify-content:center;min-height:49px;padding:6px 2px;gap:5px;font:700 8px DM Sans,sans-serif;letter-spacing:0;text-align:center}#menu .menu-nav button:nth-child(3){font-size:7px}#menu .menu-nav img{width:18px;height:18px}#menu .menu-nav a small,#menu .menu-rail .rail-story,#menu .menu-top{display:none}#menu .menu-body{grid-column:1;grid-row:2}#menu .menu-page{padding:12px 14px 22px}#menu .race-title{align-items:flex-start;flex-direction:column;gap:5px;font-size:32px}#menu .race-hero{min-height:274px}#menu .race-keyart{object-position:59% center;opacity:.8}#menu .race-hero:after{background:linear-gradient(90deg,#080503e8,#08050391 60%,#08050333)}#menu .hero-copy{width:100%;padding:24px 20px}#menu .hero-copy h1{font-size:46px}#menu .eyebrow{font-size:7px;letter-spacing:.17em}#menu .playable-label{margin-left:8px;font-size:6px}#menu .intro{font-size:11px;margin:15px 0 19px}#menu .hero-signature{font-size:7px}#menu .hero-art-note{font-size:6px}#menu .race-workbench{grid-template-columns:minmax(0,1fr);padding-top:21px;gap:9px}#menu .mode-picker{gap:5px}#menu .mode-card{min-height:85px;padding:13px 8px 10px}#menu .mode-card strong{font-size:16px;padding-right:0}#menu .mode-card small{font-size:8px;line-height:1.5}#menu .mode-check{top:4px;right:5px;font-size:8px}#menu .track-picker{grid-template-columns:minmax(0,1fr);gap:7px}#menu .track-card{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center}#menu .track-art{height:89px}#menu .track-copy{padding:11px 13px}#menu .track-copy strong{font-size:22px}#menu .track-copy small{font-size:7px}#menu .track-number{font-size:8px}#menu .selection-tick{top:7px;right:7px}#menu .race-brief{display:block;margin:0 0 17px;padding:18px}#menu .brief-online,#menu .brief-divider,#menu .rank-link{display:none}#menu .loadout-edit{min-height:44px}#menu .race-launch,#menu #start{display:none}#menu .menu-bottom{grid-column:1;grid-row:3;padding:8px 14px;min-height:0}#menu .menu-bottom>span{display:none}#menu .mobile-start{display:flex;width:100%;min-height:47px;justify-content:space-between;font-size:20px;padding:13px 19px}#menu:not([data-page=race]) .menu-bottom{display:none}#menu .page-heading{padding:23px 19px;min-height:214px;margin-bottom:23px}#menu .page-heading h2{font-size:40px}#menu .page-heading h2>span{font-size:19px;margin-left:10px}#menu .page-heading p:last-child{font-size:11px}#menu .driver-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#menu .driver-portrait{height:130px}#menu .kart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#menu .kart-card{padding:12px;min-height:112px}#menu #form-grid{grid-template-columns:minmax(0,1fr)}#menu .record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#menu .record-summary>div{padding:17px}#menu .record-summary strong{font-size:46px}#menu .dojo-grid{grid-template-columns:minmax(0,1fr)}#menu .dojo-grid article{min-height:0}#menu .settings-grid{grid-template-columns:minmax(0,1fr);gap:12px}#menu .settings-group{padding:18px 15px}#menu .setting-row{gap:10px}#menu .setting-row small{max-width:175px}#menu .range-wrap{width:40%}#menu .panel-footer{align-items:stretch;flex-direction:column;gap:16px}#menu .panel-footer .primary{width:100%}#menu .online-ranking{padding:17px 14px}#menu .ranking-heading h3{font-size:25px}#menu .ranking-table th{font-size:7px}#menu .ranking-table td{font-size:10px;padding:13px 4px}#menu .garage-showroom{grid-template-columns:1fr}#menu .showroom-copy{padding:22px 20px 0}#menu .showroom-copy h3{font-size:32px}#menu .showroom-copy>p:not(.eyebrow){margin-bottom:10px}#menu #garage-preview{height:230px}}@media(max-width:1000px)and (orientation:landscape)and (max-height:500px){#menu{--menu-header-height: 51px;--menu-footer-height: 0px;--menu-action-height: 72px;grid-template-columns:minmax(0,1fr)}#menu[data-page=race]{--menu-footer-height: 0px}#menu .menu-rail{grid-column:1;grid-row:1;display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:51px;border-right:0;border-bottom:1px solid var(--menu-line)}#menu .menu-nav{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(62px,1fr);gap:0;padding:0 5px;border-top:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}#menu .menu-nav button,#menu .menu-nav a{flex-direction:column;justify-content:center;flex-wrap:nowrap;min-height:50px;padding:6px 2px;gap:4px;font:700 9px DM Sans,sans-serif;letter-spacing:0;text-align:center}#menu .menu-nav img{width:18px;height:18px}#menu .menu-nav a small{display:none}#menu .brand{min-height:0;font-size:19px;padding:8px 12px;gap:9px}#menu .brand-mark{width:30px;height:35px;font-size:23px}#menu .brand small{font-size:5px;margin-top:4px}#menu .menu-rail .rail-story,#menu .menu-top{display:none}#menu .menu-body{grid-column:1;grid-row:2}#menu .menu-page{padding:12px 20px 22px}#menu .race-hero{min-height:225px}#menu .hero-copy h1{font-size:43px}#menu .hero-copy{width:65%}#menu .track-picker{grid-template-columns:repeat(4,minmax(0,1fr))}#menu .track-card{display:block}#menu .track-art{height:95px}#menu .track-copy strong{font-size:20px}#menu #start{display:flex;width:300px;height:52px;min-height:52px;padding:12px 15px;gap:12px;font-size:20px}#menu #start small,#menu .menu-bottom{display:none}#menu .race-launch{grid-column:1;grid-row:3;display:flex;flex-direction:row;align-items:center;padding:9px 20px}#menu .race-workbench{grid-template-columns:minmax(0,1fr)}#menu .race-brief{display:none}}@media(prefers-reduced-motion:reduce){#menu button,#menu .track-art img{transition:none}}#menu[data-keyboard=true] button,.gamepad-active #menu button{transition:none}#menu{--menu-red-hi: oklch(57% .18 29);--panel: oklch(13.5% .008 55 / .86);--panel-line: oklch(72% .07 70 / .26);--red-line: oklch(55% .16 29 / .75)}#menu .menu-rail{background:linear-gradient(180deg,#0c0806,#050403)}#menu .menu-nav{gap:2px;padding:14px 0}#menu .menu-nav button,#menu .menu-nav a{position:relative;min-height:58px;padding:10px 24px;gap:18px;border:0;color:#dcd7cd;font-size:19px;letter-spacing:.07em}#menu .menu-nav button.active{background:linear-gradient(90deg,#901f17,#4f140e 62%,#22110e66);color:var(--menu-paper)}#menu .menu-nav button.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--menu-red-hi)}#menu .menu-nav .nav-sub{display:none}#menu .menu-nav .nav-progression{padding-left:24px;gap:18px}#menu .event-copy .eyebrow b{color:var(--menu-paper)}#menu .menu-nav .nav-glyph{width:25px;flex:0 0 25px;text-align:center;font:22px/1 serif;color:var(--menu-gold)}#menu .menu-nav [data-page=challenges]{font-size:17px;letter-spacing:.03em}#menu .menu-nav .nav-label-short{display:none}#menu .menu-nav .nav-label,#menu .menu-nav .nav-label-short{margin:0;font:inherit;color:inherit;letter-spacing:inherit}#menu .rail-story{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:14px;border-top:0;background:none}#menu .rail-story>span{writing-mode:vertical-rl;font-size:40px;letter-spacing:.1em;color:#d7d0c3}#menu .rail-story p{margin:0;font-size:8px;line-height:2;letter-spacing:.3em}#menu .rail-story a{grid-column:1 / -1}#menu .menu-top{border-bottom:0;background:linear-gradient(180deg,var(--menu-ink),oklch(15% .008 65 / 0))}#menu .profile{align-items:center;gap:12px;padding:7px 16px 7px 8px;border-color:var(--panel-line);background:var(--panel)}#menu .profile-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 18%;border:2px solid var(--menu-red-hi);background:#2b130f;flex:0 0 auto}#menu .profile .level-seal{width:26px;height:26px;margin-left:-26px;align-self:flex-end;background:var(--menu-ink)}#menu .profile .level-seal b{font-size:13px}#menu .menu-bottom .pad-hints{display:flex;align-items:center;gap:8px;letter-spacing:.14em}#menu .pad-key{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid var(--menu-muted);border-radius:50%;font:700 10px/1 DM Sans,sans-serif;font-style:normal;color:var(--menu-paper)}#menu .pad-key+.pad-key,#menu .pad-hints .pad-key:nth-of-type(2){margin-left:18px}#menu .footer-tagline{letter-spacing:.26em}#menu .footer-tagline b{color:var(--menu-red-hi);font:16px serif;margin-left:10px}#menu .menu-page:not(.race-page){position:relative;isolation:isolate}#menu .page-heading{position:relative;z-index:0;min-height:0;padding:18px 0 20px;margin:0 0 12px;border:0;background:none!important}#menu .page-heading:before{content:"";position:absolute;z-index:-1;inset:-20px -30px 0;background:linear-gradient(90deg,var(--menu-ink) 0%,oklch(15% .008 65 / .88) 32%,oklch(15% .008 65 / .3) 62%,oklch(15% .008 65 / .08)),linear-gradient(0deg,var(--menu-ink) 0%,transparent 42%),var(--page-art, url(/site/hero.webp)) 72% 42% / cover no-repeat;pointer-events:none}#menu #page-guide .page-heading{--page-art: url(/site/mountain.webp)}#menu #page-online .page-heading{--page-art: url(/site/coast.webp)}#menu .page-heading .eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.3em;color:#ddd7c9}#menu .page-heading .eyebrow:before{content:"";width:34px;height:3px;background:linear-gradient(90deg,var(--menu-red-hi) 70%,transparent 70%,transparent 80%,var(--menu-red-hi) 80%)}#menu #page-garage .page-heading h2{font-size:54px}#menu .page-heading h1,#menu .page-heading h2{display:block;font:800 58px/.93 var(--display);letter-spacing:.005em;margin:0 0 14px;color:var(--menu-paper);text-transform:uppercase;text-shadow:0 2px 18px oklch(10% .01 60 / .6)}#menu .page-heading h1 em,#menu .page-heading h2 em{display:block;font-style:normal;color:var(--menu-gold)}#menu .page-heading h2>span{display:none}#menu .page-heading>p:not(.eyebrow){font:400 15px/1.6 DM Sans,sans-serif;color:var(--menu-paper);max-width:600px;margin:0}#menu .menu-page .section-label>span:first-child{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.26em}#menu .menu-page .section-label>span:first-child:before{content:"";width:3px;height:13px;background:var(--menu-red-hi)}#menu .race-page .section-label>span:first-child:before{display:none}#menu .cta-icon{font-size:22px;line-height:1}#menu .text-link{min-height:32px;border:0;background:none;color:var(--menu-gold);font:600 9px DM Sans,sans-serif;letter-spacing:.14em;padding:0}#menu .home-hero{min-height:380px;padding-top:44px}#menu .home-hero:before{background-position:0 0,0 0,75% 45%}#menu .home-hero h1{font-size:72px}#menu .home-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}#menu .home-cta{display:flex;align-items:center;gap:20px;min-width:300px;min-height:82px;padding:14px 28px;text-align:left;font:700 27px/1 var(--display);letter-spacing:.05em;color:var(--menu-paper)}#menu .home-cta small{display:block;margin-top:7px;font:600 9px DM Sans,sans-serif;letter-spacing:.22em;color:#e0c6a8}#menu .home-cta.primary{box-shadow:0 0 0 1px #dead7880,0 0 28px #ac322773}#menu .home-cta.ghost{background:#060403d1;border:1px solid var(--panel-line)}#menu .home-cta img{filter:invert(.8) sepia(.6) saturate(1.4)}#menu .event-banner{position:relative;display:grid;grid-template-columns:minmax(270px,36%) minmax(0,1fr) 220px;min-height:214px;margin:4px 0 24px;overflow:hidden;border:1px solid var(--red-line);background:var(--panel)}#menu .event-art{position:absolute;inset:0 220px 0 0;width:calc(100% - 220px);height:100%;object-fit:cover;object-position:50% 45%;-webkit-mask-image:linear-gradient(90deg,transparent 22%,#000 48%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent 22%,#000 48%,#000 88%,transparent)}#menu .event-copy{grid-column:1;grid-row:1;position:relative;z-index:1;padding:22px 26px}#menu .event-copy .eyebrow{color:var(--menu-red-hi);font-weight:700;margin-bottom:8px}#menu .event-copy h2{font:800 44px/1 var(--display);margin:0 0 6px;color:var(--menu-gold)}#menu .event-sub{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.3em;color:var(--menu-paper)}#menu #event-text{margin:0 0 16px;font-size:12px;line-height:1.6;color:#d7d0c3;max-width:300px}#menu .event-open{min-height:44px;padding:10px 18px;border:1px solid var(--red-line);background:#290b08b3;color:var(--menu-paper);font:700 14px var(--display);letter-spacing:.12em}#menu .event-side{position:relative;z-index:1;grid-column:3;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px 22px;border-left:1px solid var(--panel-line);background:#060403e0}#menu .event-side small{font-size:8px;letter-spacing:.24em;color:var(--menu-muted)}#menu .event-side p{display:flex;align-items:baseline;gap:10px;margin:0 0 8px}#menu .event-side strong{font:800 58px/1 var(--display);color:var(--menu-gold)}#menu .event-side p span{font:700 18px var(--display);letter-spacing:.12em}#menu .event-rules{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}#menu .event-rules li{padding:6px 8px;border:1px solid var(--panel-line);font:700 12px/1 var(--display);letter-spacing:.08em}#menu .home-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.85fr);gap:12px}#menu .near-unlocks{margin:0 0 24px}#menu .near-unlocks ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}#menu .near-unlocks li{min-width:0;padding:12px 14px;border:1px solid var(--menu-line);background:#111b1bcf}#menu .near-unlocks li>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}#menu .near-unlocks strong{overflow:hidden;color:#f0eadc;font:700 14px/1.1 var(--display);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}#menu .near-unlocks small{flex:none;color:#c7b179;font-size:8px}#menu .near-unlocks .unlock-progress{margin-top:10px}#menu .home-track{position:relative;height:134px;padding:0;overflow:hidden;border:1px solid var(--panel-line);background:var(--menu-surface);text-align:left;color:var(--menu-paper)}#menu .home-track img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;transition:transform .22s cubic-bezier(.23,1,.32,1)}#menu .home-track:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,oklch(10% .01 60 / .9),transparent 62%)}#menu .home-track span{position:absolute;z-index:1;left:14px;bottom:12px}#menu .home-track strong{display:block;font:700 22px/1 var(--display);letter-spacing:.03em}#menu .home-track small{display:block;margin-top:5px;font-size:8px;letter-spacing:.18em;color:#d0cabc}#menu .home-quote{display:grid;place-content:center;gap:10px;text-align:center;border:1px solid var(--panel-line);background:linear-gradient(160deg,#170d08,#080504)}#menu .home-quote span{font:26px serif;letter-spacing:.22em;color:var(--menu-gold)}#menu .home-quote small{font-size:8px;letter-spacing:.26em;color:var(--menu-muted)}#menu .garage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,44%);gap:26px;align-items:start}#menu .garage-left{min-width:0}#menu .garage-right{position:sticky;top:0;display:grid;gap:14px}#menu .garage-right .garage-showroom{grid-template-columns:minmax(0,1fr);min-height:0;margin:0;border-color:var(--panel-line);background:radial-gradient(ellipse at 50% 78%,oklch(32% .07 40 / .55),transparent 68%),linear-gradient(180deg,oklch(17% .01 50 / .7),var(--panel))}#menu .garage-right .showroom-copy{position:absolute;z-index:1;top:16px;left:18px;padding:0;pointer-events:none}#menu .garage-right .showroom-copy h3{font-size:30px}#menu .garage-right .showroom-copy>p:not(.eyebrow){margin:0 0 8px}#menu .garage-right #garage-preview{height:360px}#menu #page-garage .driver-grid,#menu #page-garage .kart-grid,#menu #page-garage #form-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}#menu #page-garage .driver-grid{grid-auto-columns:112px}#menu #page-garage #driver-grid{grid-template-rows:repeat(2,auto)}#menu .driver-card[hidden]{display:none}#menu .driver-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}#menu .driver-filter button{min-height:32px;padding:0 12px;border:1px solid var(--menu-line);background:var(--menu-ink);color:var(--menu-muted);font:700 10px/1 DM Sans,sans-serif;letter-spacing:.1em}#menu .driver-filter button[aria-pressed=true]{border-color:var(--menu-gold);color:var(--menu-gold)}#menu #page-garage .driver-portrait{height:118px}#menu #page-garage .driver-copy{padding:8px 9px 9px}#menu #page-garage .driver-copy strong{font-size:16px}#menu #page-garage .driver-copy small{display:none}#menu #page-garage .driver-no{font-size:9px}#menu #page-garage .kart-grid{grid-auto-columns:168px}#menu #page-garage .kart-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:8px 10px 10px;text-align:left}#menu #page-garage .kart-card .kart-img{width:100%;height:70px}#menu #page-garage .kart-card svg{height:40px}#menu #page-garage .kart-card strong{font-size:16px}#menu #page-garage .kart-card small{font-size:7px;line-height:1.4}#menu #page-garage #form-grid{grid-auto-columns:210px}#menu .tuning-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px}#menu .tuning-row button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:82px;border:1px solid var(--panel-line);background:var(--panel);color:var(--menu-paper);font:700 12px/1 DM Sans,sans-serif;letter-spacing:.14em}#menu .tuning-row button span{font:28px/1 serif;color:var(--menu-gold)}#menu .garage-stats{display:grid;gap:10px;padding:16px 18px;margin-bottom:20px;border:1px solid var(--panel-line);background:var(--panel)}#menu .stat-row{display:grid;grid-template-columns:140px minmax(0,1fr) 44px;align-items:center;gap:14px;font:600 11px DM Sans,sans-serif;letter-spacing:.16em}#menu .stat-row strong{font:700 20px/1 var(--display);text-align:right;font-variant-numeric:tabular-nums}#menu .stat-bar{display:flex;height:9px;background:#231e1b;overflow:hidden}#menu .stat-bar i{background:linear-gradient(90deg,#9b2018,#d95737)}#menu .stat-bar b,#menu .key-forge{background:var(--menu-gold)}#menu .key-base,#menu .key-forge{display:inline-block;width:14px;height:6px;margin-left:4px;vertical-align:middle}#menu .key-base{background:#c7462c}#menu .garage-loadout{padding:14px 16px;border:1px solid var(--panel-line);background:var(--panel)}#menu .garage-loadout .section-label{margin-bottom:10px}#menu .loadout-body{display:flex;gap:16px;align-items:center}#menu .loadout-body img{width:150px;height:84px;object-fit:contain;background:radial-gradient(ellipse,oklch(26% .04 40),transparent 70%);border:1px solid var(--panel-line);flex:0 0 auto}#menu .loadout-body strong{display:block;font:700 24px/1 var(--display);letter-spacing:.03em;margin-bottom:8px}#menu .loadout-body dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:10px}#menu .loadout-body dt{color:var(--menu-muted);letter-spacing:.14em}#menu .loadout-body dd{margin:0;color:var(--menu-paper);font-weight:600}#menu .garage-go{display:flex;align-items:center;justify-content:center;gap:18px;min-height:76px;font-size:28px;text-align:left}#menu .garage-go small,#menu .online-cta small,#menu .dj-go small{display:block;margin-top:6px;font:600 9px DM Sans,sans-serif;letter-spacing:.24em;color:#e0c6a8}#menu #garage-cosmetics{margin-top:6px}#menu .garage-right .garage-showroom{order:1}#menu .garage-right .garage-loadout{order:2}#menu .garage-right .garage-go{order:3}#menu .garage-right #garage-cosmetics{order:4;margin:0}#menu .garage-right .garage-cosmetic-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#menu #page-garage .kart-grid{align-items:start}#menu #page-garage .kart-card{min-height:0!important;height:auto}#menu .records-banner{display:flex;align-items:center;gap:22px;padding:14px 22px;margin-bottom:20px;border:1px solid var(--red-line);background:linear-gradient(90deg,#080504f7 30%,#0805048c),url(/site/hero.webp) 50% 55% / cover}#menu .records-banner img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:50% 18%;border:2px solid var(--menu-gold);background:#2b130f}#menu .records-banner strong{display:block;font:800 34px/1 var(--display);letter-spacing:.03em}#menu .records-banner small{display:block;margin-top:8px;font-size:9px;letter-spacing:.3em;color:var(--menu-muted)}#menu .records-banner p{margin:0 0 0 auto;font:18px serif;letter-spacing:.3em;color:#e2d6c2}#menu .records-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}#menu #page-records .record-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:none;border:0;margin-bottom:22px}#menu #page-records .record-summary>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 8px;border:1px solid var(--panel-line);background:var(--panel)}#menu #page-records .record-summary span{font-size:8px;letter-spacing:.16em}#menu #page-records .record-summary strong{font-size:38px;line-height:1;margin-top:8px;color:var(--menu-paper)}#menu #page-records .records-list{display:grid;gap:6px}#menu #page-records .record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:6px 16px 6px 6px;border:1px solid var(--panel-line);background:var(--panel)}#menu #page-records .record-row>span{display:flex;align-items:center;gap:14px;min-width:0}#menu #page-records .record-row img{width:96px;height:50px;object-fit:cover}#menu #page-records .record-row b{display:block;font:700 18px/1 var(--display);letter-spacing:.03em}#menu #page-records .record-row small{display:block;margin-top:4px;font-size:8px;letter-spacing:.16em;color:var(--menu-muted)}#menu #page-records .record-row>strong{font:700 24px/1 var(--display);color:var(--menu-gold);font-variant-numeric:tabular-nums}#menu .rank-card{display:flex;gap:18px;align-items:center;padding:18px;margin-bottom:22px;border:1px solid var(--panel-line);background:var(--panel)}#menu .rank-seal{position:relative;isolation:isolate;display:grid;place-items:center;width:96px;height:96px;flex:0 0 auto;font:34px serif;color:var(--menu-gold)}#menu .rank-seal:before{content:"";position:absolute;inset:14px;z-index:-1;transform:rotate(45deg);border:2px solid var(--menu-gold);background:#37120d}#menu .rank-card p{margin:0 0 8px}#menu .rank-card p{display:flex;align-items:baseline;gap:10px;white-space:nowrap}#menu .rank-card p small{margin:0;font:800 20px var(--display);letter-spacing:.04em;color:var(--menu-paper)}#menu .rank-card p strong{font:800 44px/1 var(--display);color:var(--menu-gold)}#menu .rank-card div{flex:1;min-width:0}#menu .rank-card .level-bar{height:6px}#menu .rank-card small{display:block;margin-top:7px;font-size:9px;letter-spacing:.08em;color:var(--menu-muted)}#menu .award-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#menu .award{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;text-align:center;border:1px solid var(--panel-line);background:var(--panel)}#menu .award span{font:30px/1 serif;color:var(--menu-muted)}#menu .award.done span{color:var(--menu-gold)}#menu .award strong{font:700 15px/1.1 var(--display);letter-spacing:.03em}#menu .award small{font-size:8px;letter-spacing:.1em;color:var(--menu-muted)}#menu .online-grid{display:grid;grid-template-columns:repeat(2,minmax(0,250px)) minmax(0,1fr);gap:14px}#menu .online-mode{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:236px;padding:24px 18px;text-align:center;text-decoration:none;color:var(--menu-paper);border:1px solid var(--panel-line);background:var(--panel)}#menu .online-mode.selected{border-color:var(--menu-red-hi);background:linear-gradient(180deg,#651912e6,#200a07e6);box-shadow:0 0 24px #ac322759}#menu .online-seal{display:grid;place-items:center;width:64px;height:64px;border:2px solid var(--menu-gold);border-radius:50%;font:30px serif;color:var(--menu-gold)}#menu .online-mode strong{font:800 30px/1 var(--display);letter-spacing:.04em}#menu .online-mode small{font-size:9px;letter-spacing:.3em;color:#dcc7af}#menu .online-mode p{margin:6px 0 0;font-size:11px;line-height:1.6;color:var(--menu-muted)}#menu .online-mode.soon{opacity:.62}#menu .soon-tag{position:absolute;top:10px;right:10px;padding:4px 7px;border:1px solid var(--panel-line);font:700 10px/1 DM Sans,sans-serif;letter-spacing:.14em}#menu .online-facts{display:grid;gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--panel-line);background:var(--panel-line)}#menu .online-facts li{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:12px 16px;background:#0a0705;font-size:12px;line-height:1.5}#menu .online-facts b{font:800 22px/1 var(--display);color:var(--menu-gold);text-align:center}#menu .online-cta{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:18px;min-height:76px;font-size:28px;text-decoration:none}#menu #page-online .online-ranking{margin-top:22px}#menu .season-progress{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px 24px;padding:18px 22px;margin-bottom:22px;border:1px solid var(--panel-line);background:var(--panel)}#menu .season-level small{font-size:9px;letter-spacing:.26em;color:var(--menu-muted)}#menu .season-level p{margin:4px 0 0;font:700 20px var(--display)}#menu .season-level strong{font:800 54px/1 var(--display);color:var(--menu-paper)}#menu .season-bar .level-bar{height:10px;margin:0 0 8px}#menu .season-bar small{font:700 16px var(--display);letter-spacing:.06em}#menu .season-road{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}#menu .season-road li{display:flex;flex-direction:column;gap:8px;min-height:92px;padding:12px;border:1px solid var(--panel-line);background:#0f0a07}#menu .season-road li.next{border-color:var(--menu-red-hi);box-shadow:inset 0 0 0 1px #bd423666}#menu .season-road b{font:800 20px/1 var(--display);color:var(--menu-gold)}#menu .season-road span{font-size:10px;line-height:1.45;color:#d7d0c3}#menu #page-challenges .challenge-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:none;border:0}#menu #page-challenges .challenge-list>.progression-hint,#menu #page-challenges .challenge-list>.progression-lock-note{grid-column:1 / -1;background:none;padding:4px 0}#menu #page-challenges .challenge-row{grid-template-columns:38px minmax(0,1fr) auto;align-content:start;min-height:128px;border:1px solid var(--panel-line);background:var(--panel)}#menu #page-challenges .challenge-row .challenge-reward{grid-column:2 / 3}#menu #page-guide .dojo-card{display:none}#menu .dj-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}#menu .dj-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;border:1px solid var(--panel-line);background:var(--panel);color:var(--menu-paper)}#menu .lesson-art{position:relative;display:block;height:104px;overflow:hidden}#menu .lesson-art img{width:100%;height:100%;object-fit:cover;display:block}#menu .lesson-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,oklch(12% .008 55),transparent 60%)}#menu .lesson-art b{position:absolute;z-index:1;top:8px;left:10px;font:700 22px/1 var(--display);text-shadow:0 1px 6px #000}#menu .dj-card strong{padding:10px 14px 4px;font:700 19px/1.1 var(--display);letter-spacing:.03em}#menu .dj-card small{padding:0 14px 12px;font-size:9px;font-weight:600;letter-spacing:.14em;color:var(--menu-muted)}#menu .dj-card.done small{color:var(--menu-gold)}#menu .dj-card.next{border-color:var(--menu-red-hi);box-shadow:0 0 22px #ac322766}#menu .dj-card.next small{color:#fa9b82}#menu .dj-bottom{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:14px;margin-bottom:26px}#menu .dj-progress,#menu .dj-next{display:flex;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--panel-line);background:var(--panel)}#menu .dj-ring{--pct: 0%;display:grid;place-items:center;width:92px;height:92px;flex:0 0 auto;border-radius:50%;background:radial-gradient(closest-side,oklch(13% .008 55) 80%,transparent 81%),conic-gradient(var(--menu-gold) var(--pct),oklch(28% .01 60) 0)}#menu .dj-ring b{font:800 24px/1 var(--display)}#menu .dj-progress strong{display:block;font:700 28px/1 var(--display)}#menu .dj-progress small,#menu .dj-next small{display:block;margin-top:6px;font-size:9px;letter-spacing:.2em;color:var(--menu-muted)}#menu .dj-progress p{margin:10px 0 0;font:16px serif;letter-spacing:.2em;color:var(--menu-gold)}#menu .dj-next img{width:170px;height:96px;object-fit:cover;flex:0 0 auto}#menu .dj-next>div{flex:1;min-width:0}#menu .dj-next small{margin:0 0 6px}#menu .dj-next strong{display:block;font:700 22px/1.1 var(--display)}#menu .dj-next p{margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--menu-muted)}#menu .dj-go{display:flex;align-items:center;gap:16px;min-height:72px;min-width:250px;font-size:24px;text-align:left}#menu .settings-tabs{display:flex;gap:4px;margin:0 0 14px;overflow-x:auto;scrollbar-width:none}#menu .settings-tabs button{flex:1 0 auto;min-height:48px;padding:10px 18px;border:1px solid var(--panel-line);background:var(--panel);color:var(--menu-muted);font:700 14px/1 DM Sans,sans-serif;letter-spacing:.16em}#menu .settings-tabs button.selected{border-color:var(--menu-red-hi);background:linear-gradient(180deg,#89221a,#491510);color:var(--menu-paper)}#menu #page-settings .settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;row-gap:0;align-items:start;padding:8px 26px 16px;border:1px solid var(--panel-line);background:var(--panel)}#menu #page-settings .settings-group:not(.bindings-group){display:contents}#menu #page-settings .settings-group:not(.bindings-group)>.section-label{display:none}#menu #page-settings .setting-row{display:none;padding:15px 0;border-bottom:1px solid oklch(60% .03 70 / .16)}#menu #page-settings .bindings-group{order:5}#menu #page-settings .settings-tip{grid-column:1 / -1;order:10;margin-top:14px}#menu #page-settings .bindings-group{display:none;grid-column:1 / -1;padding:10px 0;border:0;background:none}#menu #page-settings[data-tab=controls] .bindings-group{display:block}#menu #page-settings[data-tab=gameplay] .setting-row:is(:has(#auto-accelerate),:has(#course-traps),:has(#assist),:has(#lang)),#menu #page-settings[data-tab=audio] .setting-row:is(:has(#volume),:has(#sound),:has(#announcer),:has(#musicVol),:has(#sfxVol),:has(#voiceVol)),#menu #page-settings[data-tab=graphics] .setting-row:is(:has(#quality),:has(#fx),:has(#camDist),:has(#fov)),#menu #page-settings[data-tab=access] .setting-row:is(:has(#reduced-motion),:has(#colorblind),:has(#hudScale),:has(#contrast),:has(#subtitles)){display:flex}#menu #page-settings input[type=range]{accent-color:var(--menu-red-hi)}@media(hover:hover)and (pointer:fine){#menu .home-track:hover img{transform:scale(1.035)}#menu .home-track:hover,#menu .dj-card:hover,#menu .tuning-row button:hover,#menu .online-mode:not(.soon):hover,#menu .settings-tabs button:hover{border-color:var(--menu-gold)}#menu .home-cta.ghost:hover,#menu .event-open:hover{border-color:var(--menu-gold)}}@media(min-width:1400px){#menu #page-records .record-summary{grid-template-columns:repeat(8,minmax(0,1fr))}#menu #page-records .record-summary strong{font-size:34px}}@media(min-width:1024px)and (max-height:820px){#menu .home-hero{min-height:330px;padding-top:34px}#menu .home-hero h1{font-size:66px}#menu .page-heading h2{font-size:56px}#menu .home-tracks .home-track{height:112px}#menu .event-banner{min-height:190px}#menu .garage-right #garage-preview{height:300px}}@media(max-width:1190px){#menu .garage-layout,#menu .records-layout{grid-template-columns:minmax(0,1fr)}#menu .garage-right{position:static;grid-row:1}#menu .dj-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#menu .dj-bottom{grid-template-columns:minmax(0,1fr)}#menu .season-road{grid-template-columns:repeat(4,minmax(0,1fr))}#menu #page-challenges .challenge-list,#menu .online-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#menu .online-facts{grid-column:1 / -1}}@media(max-width:767px),(max-width:1000px)and (orientation:landscape)and (max-height:500px){#menu .menu-nav{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(70px,1fr);gap:0;padding:0 4px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:4px;scrollbar-width:none}#menu .menu-nav button,#menu .menu-nav a{flex-direction:column;justify-content:center;min-height:50px;padding:5px 2px;gap:4px;font:700 8.5px/1.1 DM Sans,sans-serif;letter-spacing:.02em}#menu .menu-nav .nav-glyph{flex:0 0 auto;font-size:17px}#menu .menu-nav button.active:before{top:auto;left:8px;right:8px;width:auto;height:3px}#menu .page-heading{padding:18px 0 16px}#menu .page-heading:before{left:-20px;right:-20px}#menu .page-heading h1,#menu .page-heading h2,#menu .home-hero h1{font-size:40px}#menu .page-heading>p:not(.eyebrow){font-size:12px}#menu .home-hero{min-height:0;padding-top:22px}#menu .home-actions{gap:10px;margin-top:18px}#menu .home-cta{flex:1 1 220px;min-width:0;min-height:64px;padding:10px 16px;font-size:21px;gap:14px}#menu .event-banner{grid-template-columns:minmax(0,1fr)}#menu .event-art{right:0;width:100%;opacity:.45;-webkit-mask-image:none;mask-image:none}#menu .event-side{grid-column:1;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:center;border-left:0;border-top:1px solid var(--panel-line);padding:12px 18px}#menu .event-side p{margin:0}#menu .event-side strong{font-size:38px}#menu .event-copy h2{font-size:34px}#menu .home-tracks{grid-template-columns:repeat(3,minmax(0,1fr))}#menu .home-track{height:104px}#menu .home-track strong{font-size:17px}#menu .home-quote{display:none}#menu .garage-right #garage-preview{height:240px}#menu .tuning-row button{min-height:64px;font-size:10px}#menu .stat-row{grid-template-columns:110px minmax(0,1fr) 36px;font-size:9px;gap:10px}#menu .records-banner{padding:12px 14px;gap:14px}#menu .records-banner img{width:60px;height:60px}#menu .records-banner strong{font-size:26px}#menu .records-banner p{display:none}#menu #page-records .record-summary strong{font-size:30px}#menu .settings-tabs button{font-size:11px;padding:10px 14px;min-height:46px}#menu #page-settings .settings-grid{grid-template-columns:minmax(0,1fr);padding:4px 16px 12px}#menu .dj-next{flex-wrap:wrap}#menu .dj-go{width:100%;min-width:0}#menu .season-progress{grid-template-columns:minmax(0,1fr);padding:14px}#menu .season-road{grid-template-columns:repeat(2,minmax(0,1fr))}#menu #page-challenges .challenge-list{grid-template-columns:minmax(0,1fr)}#menu #page-challenges .challenge-row{min-height:0}}@media(max-width:767px){#menu .garage-left{grid-row:1}#menu .garage-right{grid-row:2}#menu .menu-rail{grid-template-rows:57px 52px}#menu .home-tracks{grid-template-columns:minmax(0,1fr)}#menu .event-copy{padding:18px}#menu .online-grid{grid-template-columns:minmax(0,1fr)}#menu .online-mode{min-height:0}#menu .dj-next img{display:none}#menu .loadout-body img{width:110px;height:64px}#menu #page-records .record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){#menu .home-track img{transition:none}}@media(max-width:699px){#menu .near-unlocks ol{grid-template-columns:1fr}}@media(max-width:767px),(max-width:1000px)and (orientation:landscape)and (max-height:500px){#menu .menu-nav{grid-auto-columns:minmax(66px,auto)}#menu .menu-nav button,#menu .menu-nav a{padding:5px 8px}#menu #page-garage .page-heading h2{font-size:36px}#menu .home-cta{justify-content:flex-start}}@media(max-width:1000px)and (orientation:landscape)and (max-height:500px){#menu .menu-nav [data-page=challenges]{font-size:8.5px;letter-spacing:0}#menu .menu-nav [data-page=challenges] .nav-label{display:none}#menu .menu-nav [data-page=challenges] .nav-label-short{display:inline;position:static;margin:0!important;padding:0;font:inherit;line-height:1.1;color:inherit;letter-spacing:inherit}#menu .menu-nav [data-page=challenges]>*{margin-top:0;margin-bottom:0}#menu .menu-nav [data-page=challenges]{gap:4px}#menu .page-heading{padding:10px 0 12px;margin-bottom:8px}#menu .page-heading .eyebrow{margin-bottom:8px}#menu .page-heading h1,#menu .page-heading h2,#menu .home-hero h1,#menu #page-garage .page-heading h2{font-size:32px;margin-bottom:8px}#menu .page-heading>p:not(.eyebrow){font-size:11px;line-height:1.5;max-width:520px}#menu .home-actions{margin-top:12px}#menu .home-cta{flex:0 1 260px;min-height:54px;font-size:18px}#menu .garage-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px}#menu .garage-right{position:sticky;top:0;grid-row:auto}#menu .garage-right #garage-preview{height:190px}#menu .garage-right .showroom-copy h3{font-size:20px}#menu .garage-right .showroom-copy>span,#menu .garage-right .showroom-copy>small{display:none}#menu .garage-go{min-height:56px;font-size:20px}#menu .garage-right .garage-cosmetic-row{grid-template-columns:repeat(2,minmax(0,1fr))}#menu .online-mode{min-height:0;padding:14px}#menu .online-seal{width:44px;height:44px;font-size:22px}}@media(max-width:767px){#menu .page-heading h1,#menu .page-heading h2,#menu .home-hero h1,#menu #page-garage .page-heading h2{font-size:36px}#menu[data-showcase=true][data-page=garage] #page-garage .garage-right .garage-showroom{min-height:180px}#menu[data-showcase=true][data-page=garage] #page-garage .garage-right .showroom-copy{top:12px;bottom:auto}}#menu .home-cta,#menu .event-open{position:relative}@media(max-height:520px){.modal-card{max-height:calc(100dvh - 24px);overflow-y:auto;padding-block:18px}.modal-card h2{font-size:clamp(26px,8vh,44px);margin-block:6px 10px}}#menu .back-overview{grid-column:2;grid-row:1;justify-self:center;align-self:center;z-index:3;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid var(--menu-gold);background:#1b120beb;color:var(--menu-paper);font:800 12px/1 DM Sans,sans-serif;letter-spacing:.14em;text-decoration:none;transition:background .16s ease,border-color .16s ease}#menu .back-overview span{color:var(--menu-gold);font-size:16px}#menu .back-overview[hidden]{display:none}#menu .back-overview:hover{background:var(--menu-red);border-color:var(--menu-red)}#menu .back-overview:focus-visible{outline:3px solid oklch(86% .15 83);outline-offset:3px}@media(max-width:767px),(max-width:1000px)and (orientation:landscape)and (max-height:500px){#menu .back-overview{position:fixed;left:12px;bottom:12px;grid-column:auto;grid-row:auto;min-height:40px;padding:0 14px;font-size:11px;box-shadow:0 6px 18px #00000080}}#finish[data-rewards-step=true]>:not(#rewards){visibility:hidden}@media(min-width:1400px){#menu .race-page .mode-picker{grid-template-columns:repeat(4,minmax(0,1fr))}#menu .track-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}#menu .track-art{height:86px}#menu .track-copy{padding:7px}#menu .track-copy strong{font-size:14px}#menu .track-copy small{display:none}}#finish [data-finish-rewards]{flex:1;width:auto;font:700 18px/1.1 var(--display)}#menu :is(button:not([disabled]),.mode-card,.track-card,.driver-card,.kart-card,.form-card,.home-track,.home-cta){transition:transform .2s cubic-bezier(.23,1,.32,1),filter .18s ease-out,border-color .15s,background-color .15s}#menu :is(button:not([disabled]),.mode-card,.track-card,.driver-card,.kart-card,.form-card,.home-track,.home-cta):active:not([aria-disabled=true]){transform:scale(calc(1 + var(--b947-tempo, 1) * .03));filter:drop-shadow(0 0 12px oklch(72% .14 60 / .42));transition-duration:90ms}#menu :is(button:not([disabled]),.mode-card,.track-card,.driver-card,.kart-card,.form-card,.home-track,.home-cta):focus-visible,.gamepad-active #menu :is(button:not([disabled]),.mode-card,.track-card,.driver-card,.kart-card,.form-card,.home-track,.home-cta):focus{border-color:var(--menu-gold);filter:drop-shadow(0 0 8px oklch(72% .12 65 / .28))}@media(hover:hover)and (pointer:fine){#menu :is(button:not([disabled]),.mode-card,.track-card,.driver-card,.kart-card,.form-card,.home-track,.home-cta):hover{filter:drop-shadow(0 0 8px oklch(72% .12 65 / .24))}}@media(prefers-reduced-motion:reduce){#menu :is(button,.mode-card,.track-card,.driver-card,.kart-card,.form-card,.home-track,.home-cta):active{transform:none}}html.reduced-motion #menu :is(button,.mode-card,.track-card,.driver-card,.kart-card,.form-card,.home-track,.home-cta):active{transform:none}#menu[data-showcase=true]{--showcase-black: #090707;--showcase-panel: rgb(15 12 12 / .86);--showcase-line: rgb(207 170 99 / .28);--showcase-gold: #d1ab68;--showcase-red: #b72c31;grid-template-columns:254px minmax(0,1fr);background:transparent;isolation:isolate}#menu[data-showcase=true]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgb(6 5 5 / .93) 0 254px,transparent 254px),radial-gradient(circle at 58% 52%,transparent 0 23%,rgb(8 6 6 / .16) 47%,rgb(8 6 6 / .7) 100%),repeating-linear-gradient(8deg,rgb(255 244 220 / .014) 0 1px,transparent 1px 5px)}#menu[data-showcase=true] .menu-stage-drag{position:fixed;z-index:0;top:78px;bottom:48px;left:clamp(520px,35vw,700px);right:clamp(330px,24vw,470px);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}#menu[data-showcase=true] .menu-stage-drag:before{content:"";position:absolute;left:50%;bottom:17%;width:min(440px,76vw);aspect-ratio:2 / 1;translate:-50% 0;background:var(--stage-kart-preview, url(/assets/portraits/karts/foxfire.webp)) center / contain no-repeat;filter:brightness(.2) sepia(.7) drop-shadow(0 16px 18px #000);opacity:.65;transition:opacity .18s ease}#menu[data-showcase=true][data-stage-vehicle=ready] .menu-stage-drag:before{opacity:0}#menu[data-showcase=true] .menu-stage-drag:active{cursor:grabbing}#menu[data-showcase=true] .menu-rail,#menu[data-showcase=true] .menu-top,#menu[data-showcase=true] .menu-body,#menu[data-showcase=true] .race-launch,#menu[data-showcase=true] .menu-bottom{position:relative;z-index:2}#menu[data-showcase=true] .menu-rail{border-right-color:var(--showcase-line);background:linear-gradient(165deg,#0c0a0afa,#080707f2);box-shadow:18px 0 48px #00000042}#menu[data-showcase=true] .brand{min-height:92px;padding:20px 18px}#menu[data-showcase=true] .brand-mark{background:#941f25;box-shadow:inset 0 0 20px #1400008c,0 8px 22px #0000004d}#menu[data-showcase=true] .menu-nav{gap:0;padding:12px 0;border-color:var(--showcase-line)}#menu[data-showcase=true] .menu-nav button,#menu[data-showcase=true] .menu-nav a{position:relative;gap:11px;min-height:49px;padding:8px 20px 8px 15px;border:0;color:#e0d7cb9c;font-size:16px;letter-spacing:.08em}#menu[data-showcase=true] .menu-nav img,#menu[data-showcase=true] .menu-nav .nav-glyph{display:none}#menu[data-showcase=true] .nav-index{display:grid;grid-template-columns:24px 18px;align-items:baseline;flex:0 0 50px;font:600 10px/1 DM Sans,sans-serif;color:#d1ab6885}#menu[data-showcase=true] .nav-index i{font:15px/1 serif;color:#e0d7cb54}#menu[data-showcase=true] .menu-nav button.active{color:#f4eee4;background:linear-gradient(90deg,rgb(133 28 33 / .26),transparent 78%)}#menu[data-showcase=true] .menu-nav button.active:after{content:"";display:block;position:absolute;left:9px;top:8px;width:5px;height:34px;background:linear-gradient(180deg,transparent,#c63136 18% 74%,#d1ab68 74% 82%,transparent);clip-path:polygon(35% 0,100% 7%,70% 51%,100% 100%,12% 93%,30% 48%,0 9%)}#menu[data-showcase=true] .menu-nav button.active .nav-index{color:var(--showcase-gold)}#menu[data-showcase=true] .rail-story{padding:14px 22px 18px;background:transparent;border-color:var(--showcase-line)}#menu[data-showcase=true] .rail-story p{display:none}#menu[data-showcase=true] .menu-top{justify-content:space-between;padding:14px 28px;border-color:var(--showcase-line);background:linear-gradient(90deg,#080707c7,#08070759 58%,#080707d1);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}#menu[data-showcase=true] .menu-motto{display:none}#menu[data-showcase=true] .menu-breadcrumb{display:flex;align-items:center;gap:12px;color:#ece4d8;font:700 11px/1 DM Sans,sans-serif;letter-spacing:.21em}#menu[data-showcase=true] .menu-breadcrumb span{color:var(--showcase-gold)}#menu[data-showcase=true] .menu-breadcrumb i{width:42px;height:1px;overflow:hidden;background:#9d272c;color:transparent}#menu[data-showcase=true] .profile{border-color:var(--showcase-line);background:#0d0b0bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#menu[data-showcase=true] .menu-body{background:transparent}#menu[data-showcase=true] .menu-page{max-width:none}#menu[data-showcase=true] .menu-page:not(.race-page){background:transparent}#menu[data-showcase=true] #page-home{min-height:100%;padding:22px 30px 110px}#menu[data-showcase=true] .showcase-home-layout{display:grid;grid-template-columns:minmax(360px,450px) minmax(280px,330px);justify-content:space-between;gap:min(28vw,450px);min-height:580px}#menu[data-showcase=true] .showcase-home-copy{align-self:center}#menu[data-showcase=true] .home-hero{min-height:0;margin:0;padding:0;border:0;background:transparent!important}#menu[data-showcase=true] .home-hero:before{display:none}#menu[data-showcase=true] .home-hero h1{max-width:430px;font-size:clamp(54px,4.6vw,78px);line-height:.88;text-shadow:0 4px 28px #000}#menu[data-showcase=true] .home-hero h1 em{margin-top:5px;color:var(--showcase-gold)}#menu[data-showcase=true] .home-hero>p:last-of-type{max-width:360px;color:#eee5d9b3}#menu[data-showcase=true] .home-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:26px}#menu[data-showcase=true] .home-cta{min-width:0;min-height:63px;padding:10px 15px;gap:12px;font-size:21px;background:#0d0b0bc2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}#menu[data-showcase=true] .home-cta.level-locked{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:5px}#menu[data-showcase=true] .home-cta.level-locked>.cta-icon{grid-column:1;grid-row:1 / 3}#menu[data-showcase=true] .home-cta.level-locked>span:not(.cta-icon,.lock-badge){grid-column:2;grid-row:1;min-width:0}#menu[data-showcase=true] .home-cta.level-locked>.lock-badge{position:static;grid-column:2;grid-row:2;justify-self:start}#menu[data-showcase=true] .home-cta.primary{grid-column:1 / -1;border-color:#bd8f50;background:linear-gradient(105deg,#93242a,#52161a)}#menu[data-showcase=true] .showcase-home-side{align-self:center;display:grid;gap:10px}#menu[data-showcase=true] .showcase-kart-card,#menu[data-showcase=true] .showcase-career-card,#menu[data-showcase=true] .showcase-home-side .event-banner{border:1px solid var(--showcase-line);background:var(--showcase-panel);box-shadow:0 20px 45px #00000040;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}#menu[data-showcase=true] .showcase-kart-card{padding:17px 18px 15px}#menu[data-showcase=true] .showcase-kart-card header{display:flex;justify-content:space-between;color:var(--showcase-gold);font:700 8px/1 DM Sans,sans-serif;letter-spacing:.2em}#menu[data-showcase=true] .showcase-kart-card header b{font:18px/1 serif}#menu[data-showcase=true] .showcase-kart-card h2{margin:17px 0 2px;font:800 31px/.95 var(--display);letter-spacing:.035em}#menu[data-showcase=true] .showcase-kart-card>p{margin:0 0 15px;color:#e5d8c694;font:600 8px/1.4 DM Sans,sans-serif;letter-spacing:.17em}#menu[data-showcase=true] .showcase-stats{display:grid;gap:8px}#menu[data-showcase=true] .showcase-stats>span{display:grid;grid-template-columns:78px 1fr 26px;align-items:center;gap:8px}#menu[data-showcase=true] .showcase-stats small{color:#e6ddcfa3;font:600 7px/1 DM Sans,sans-serif;letter-spacing:.11em}#menu[data-showcase=true] .showcase-stats i{height:3px;background:#ffffff1a}#menu[data-showcase=true] .showcase-stats i b{display:block;height:100%;background:linear-gradient(90deg,#9f282d,#d1ab68)}#menu[data-showcase=true] .showcase-stats em{color:#f1e6d5;font: 700 9px/1 DM Sans,sans-serif;text-align:right}#menu[data-showcase=true] .showcase-swatches{display:flex;gap:7px;margin-top:14px}#menu[data-showcase=true] .showcase-swatches i{width:23px;height:9px;border:1px solid rgb(255 255 255 / .25);background:var(--swatch)}#menu[data-showcase=true] .showcase-career-card{display:grid;grid-template-columns:1fr auto;align-items:end;padding:12px 17px}#menu[data-showcase=true] .showcase-career-card span{color:#e6ddcf94;font:700 8px/1 DM Sans,sans-serif;letter-spacing:.17em}#menu[data-showcase=true] .showcase-career-card strong{grid-row:1 / 3;grid-column:2;color:var(--showcase-gold);font:800 34px/1 var(--display)}#menu[data-showcase=true] .showcase-career-card small{margin-top:5px;color:#eee5d8;font:600 8px/1 DM Sans,sans-serif;letter-spacing:.12em}#menu[data-showcase=true] .showcase-home-side .event-banner{display:block;min-height:118px;margin:0}#menu[data-showcase=true] .showcase-home-side .event-copy{padding:13px 16px}#menu[data-showcase=true] .showcase-home-side .event-copy h2{font-size:25px}#menu[data-showcase=true] .showcase-home-side #event-text,#menu[data-showcase=true] .showcase-home-side .event-art,#menu[data-showcase=true] .showcase-home-side .event-side{display:none}#menu[data-showcase=true] .event-open.level-locked{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:5px;text-align:left}#menu[data-showcase=true] .event-open.level-locked>.lock-badge{position:static;grid-column:1 / -1;grid-row:2;justify-self:start}#menu[data-showcase=true] #page-home>.near-unlocks,#menu[data-showcase=true] #page-home>.section-label,#menu[data-showcase=true] #page-home>.home-tracks{max-width:1100px;margin-inline:auto}#menu[data-showcase=true] #page-garage{padding-top:0}#menu[data-showcase=true] .garage-steps{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 -30px 14px;padding:0 30px;border-bottom:1px solid var(--showcase-line);background:#090707}#menu[data-showcase=true] .garage-steps button{min-height:56px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#e6ddcf94;text-align:left}#menu[data-showcase=true] .garage-steps button:first-child{color:#f4ede2;border-bottom-color:var(--showcase-red)}#menu[data-showcase=true] .garage-steps span{display:block;color:var(--showcase-gold);font:700 8px/1 DM Sans,sans-serif}#menu[data-showcase=true] .garage-steps b{display:block;margin-top:6px;font:700 13px/1 var(--display);letter-spacing:.08em}#menu[data-showcase=true] #page-garage>.page-heading{max-width:440px;min-height:142px;padding:12px 0}#menu[data-showcase=true] #page-garage .page-heading:before{display:none}#menu[data-showcase=true] #page-garage .page-heading h2{font-size:42px}#menu[data-showcase=true] .garage-layout{grid-template-columns:minmax(360px,42%) minmax(480px,1fr);gap:28px}#menu[data-showcase=true] .garage-left{padding:14px;border:1px solid var(--showcase-line);background:#0b0909f5}#menu[data-showcase=true] .garage-right{min-height:430px}#menu[data-showcase=true] .garage-layout{-webkit-user-select:none;user-select:none}#menu[data-showcase=true] .garage-right .garage-showroom{min-height:390px;overflow:visible;border:0;background:transparent;pointer-events:none}#menu[data-showcase=true] #garage-preview,#menu[data-showcase=true] #garage-preview-status{display:none!important}#menu[data-showcase=true] .garage-right .showroom-copy{inset:auto 10px 78px auto;text-align:right}#menu[data-showcase=true] .stage-view-actions{position:absolute;right:8px;bottom:12px;display:flex;gap:7px;pointer-events:auto}#menu[data-showcase=true] .stage-view-actions button{min-height:44px;padding:9px 13px;border:1px solid var(--showcase-line);background:#0c0909d1;color:#e9dfd1;font:700 9px/1 DM Sans,sans-serif;letter-spacing:.11em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#menu[data-showcase=true] .driver-voice-preview{min-height:44px;padding:10px 14px;border:1px solid var(--showcase-line);background:#0c0909d1;color:#e9dfd1;font:700 10px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}#menu[data-showcase=true] .driver-voice-preview:hover,#menu[data-showcase=true] .driver-voice-preview:focus-visible{border-color:var(--showcase-gold);color:#fff7e8;outline:2px solid transparent}#menu[data-showcase=true] #driver-grid .driver-card.level-locked>.lock-badge{top:8px;right:8px;bottom:auto}#menu[data-showcase=true] #page-race{padding-top:14px}#menu[data-showcase=true] .race-title{border-color:var(--showcase-line);font-size:34px}#menu[data-showcase=true] .race-workbench{grid-template-columns:minmax(0,1fr) 230px;padding-top:14px}#menu[data-showcase=true] .mode-picker{grid-template-columns:repeat(6,minmax(0,1fr))}#menu[data-showcase=true] .mode-card{min-height:59px;padding:9px 10px;background:#0d0b0bf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#menu[data-showcase=true] .mode-card strong{font-size:14px}#menu[data-showcase=true] .mode-card small{display:none}#menu[data-showcase=true] .mode-card.level-locked{display:grid;grid-template-rows:auto auto;align-content:center;row-gap:6px}#menu[data-showcase=true] .mode-card.level-locked>strong{grid-row:1;padding-right:0}#menu[data-showcase=true] .mode-card.level-locked>.lock-badge{position:static;grid-row:2;justify-self:start}#menu[data-showcase=true] .track-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}#menu[data-showcase=true] .track-card{background:#0c0a0af0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#menu[data-showcase=true] .track-card[aria-disabled=true]{filter:saturate(.35) contrast(.88)}#menu[data-showcase=true] .track-art{height:105px;background:radial-gradient(circle at 50% 45%,#87262a33,#080707fa)}#menu[data-showcase=true] .track-art img{opacity:.11;filter:saturate(.3)}#menu[data-showcase=true] .showcase-track-line{position:absolute;z-index:1;inset:10px 13px 8px;width:calc(100% - 26px);height:calc(100% - 18px);overflow:visible}#menu[data-showcase=true] .showcase-track-line path{fill:none;stroke:#d8b26cb8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgb(183 44 49 / .55))}#menu[data-showcase=true] .track-card.selected .showcase-track-line path{stroke:#f0c97d;stroke-width:2.8}#menu[data-showcase=true] .showcase-track-meta{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-top:10px;padding-top:8px;border-top:1px solid rgb(209 171 104 / .16);color:#e6ddcf85;font:600 7px/1 DM Sans,sans-serif;letter-spacing:.08em}#menu[data-showcase=true] .showcase-track-meta b{color:#f2e8da;font-size:9px}#menu[data-showcase=true] .showcase-track-meta i{font-style:normal}#menu[data-showcase=true] .race-brief{background:#0c0a0af2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#menu[data-showcase=true] .race-launch{border-color:var(--showcase-line);background:#090707e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#menu[data-showcase=true] .menu-input-hints{display:flex;gap:18px;color:#e9e0d3d1;font:600 9px/1 DM Sans,sans-serif;letter-spacing:.13em;white-space:nowrap}#menu[data-showcase=true] .menu-bottom{background:#090707c7;border-color:var(--showcase-line)}#menu[data-showcase=true] .footer-controls{white-space:nowrap}#menu[data-showcase=true] .mobile-start{flex:none;align-self:flex-end;white-space:nowrap}@media(max-width:1700px){#menu[data-showcase=true] .footer-tagline{display:none}}@media(max-width:1400px){#menu[data-showcase=true] .footer-controls{display:none}}@media(max-width:1100px){#menu[data-showcase=true] .menu-input-hints [data-hint-rotate]{display:none}#menu[data-showcase=true] .showcase-home-layout{grid-template-columns:minmax(320px,410px) minmax(250px,300px);gap:18vw}#menu[data-showcase=true] .garage-layout{grid-template-columns:minmax(320px,46%) minmax(360px,1fr)}#menu[data-showcase=true] .track-picker,#menu[data-showcase=true] .mode-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){#menu[data-showcase=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) 58px;padding-bottom:env(safe-area-inset-bottom)}#menu[data-showcase=true]:before{background:linear-gradient(180deg,transparent 0 calc(40svh + 40px),rgb(7 6 6 / .92) calc(40svh + 100px),rgb(7 6 6 / .98) 100%)}#menu[data-showcase=true] .menu-top{grid-column:1;grid-row:1;padding:8px 12px}#menu[data-showcase=true] .menu-top{display:flex}#menu[data-showcase=true] .menu-breadcrumb{font-size:8px}#menu[data-showcase=true] .profile[data-progression]{flex:0 1 220px;width:220px;min-width:0;max-width:calc(100vw - 150px);padding:6px;overflow:hidden}#menu[data-showcase=true] .profile>div{min-width:0;overflow:hidden}#menu[data-showcase=true] .profile>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menu[data-showcase=true] .profile-honor{margin-left:auto}#menu[data-showcase=true] .profile-wallet,#menu[data-showcase=true] .profile-level small{display:none}#menu[data-showcase=true] .menu-body{grid-column:1;grid-row:2;padding-top:40svh}#menu[data-showcase=true] .menu-rail{grid-column:1;grid-row:3;display:block;width:100%;min-width:0;overflow:hidden;border:0;border-top:1px solid var(--showcase-line)}#menu[data-showcase=true] .brand,#menu[data-showcase=true] .rail-story{display:none}#menu[data-showcase=true] .menu-nav{display:flex;flex-direction:row;width:100%;max-width:100vw;height:58px;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none}#menu[data-showcase=true] .menu-nav::-webkit-scrollbar{display:none}#menu[data-showcase=true] .menu-nav button,#menu[data-showcase=true] .menu-nav a{flex:0 0 auto;min-width:72px;justify-content:center;min-height:58px;padding:5px 9px;font-size:8px;line-height:1;white-space:nowrap}#menu[data-showcase=true] .menu-nav [data-page=dojo-parcours]{min-width:112px}#menu[data-showcase=true] .menu-nav .dojo-nav-mark,#menu[data-showcase=true] .nav-index{display:none}#menu[data-showcase=true] .menu-nav button.active:after{top:0;left:14px;right:14px;width:auto;height:3px;clip-path:none}#menu[data-showcase=true] .menu-stage-drag{inset:56px 0 auto;height:calc(40svh - 20px)}#menu[data-showcase=true] .menu-stage-drag:before{bottom:7%;width:min(360px,88vw)}#menu[data-showcase=true] #page-home{padding:12px 14px 80px}#menu[data-showcase=true] .showcase-home-layout{display:flex;flex-direction:column;min-height:0;gap:12px}#menu[data-showcase=true] .showcase-home-copy{order:2}#menu[data-showcase=true] .showcase-home-side{order:1;grid-template-columns:1fr 104px}#menu[data-showcase=true] .showcase-kart-card{grid-column:1;padding:12px}#menu[data-showcase=true] .showcase-career-card{grid-column:2;grid-row:1;align-content:center;padding:10px}#menu[data-showcase=true] .showcase-home-side .event-banner{grid-column:1 / -1;min-height:96px}#menu[data-showcase=true] .home-hero{padding:13px 0 0}#menu[data-showcase=true] .home-hero h1{font-size:43px}#menu[data-showcase=true] .home-actions{margin-top:16px}#menu[data-showcase=true] .home-cta{min-height:58px;font-size:18px}#menu[data-showcase=true] .menu-input-hints{display:none}#menu[data-showcase=true]:not([data-page=race]) .menu-bottom{display:none!important}#menu[data-showcase=true][data-page=race] .menu-bottom{position:fixed;left:0;right:0;bottom:58px;z-index:6;display:block;padding:8px 14px;background:#090707f5;border-top:1px solid var(--showcase-line)}#menu[data-showcase=true][data-page=race] .menu-bottom>span{display:none}#menu[data-showcase=true] .garage-steps{top:-40svh;grid-template-columns:repeat(5,minmax(90px,1fr));margin-inline:-14px;padding-inline:14px;overflow-x:auto}#menu[data-showcase=true] .garage-steps button{min-height:48px}#menu[data-showcase=true] #page-garage{padding-inline:14px}#menu[data-showcase=true] #page-garage>.page-heading{display:none}#menu[data-showcase=true] .garage-layout{display:flex;flex-direction:column-reverse;gap:12px}#menu[data-showcase=true] .garage-left{width:100%;min-width:0;max-width:100%;overflow:hidden}#menu[data-showcase=true] .garage-right{min-height:0}#menu[data-showcase=true] .garage-right .garage-showroom{min-height:115px}#menu[data-showcase=true] .garage-right .showroom-copy{bottom:58px}#menu[data-showcase=true] .stage-view-actions{bottom:2px}#menu[data-showcase=true] #page-race{padding:10px 12px 88px}#menu[data-showcase=true] .race-title{font-size:28px}#menu[data-showcase=true] .race-workbench{display:block}#menu[data-showcase=true] .mode-picker,#menu[data-showcase=true] .track-picker{grid-template-columns:repeat(2,minmax(0,1fr))}#menu[data-showcase=true] .race-brief{margin-top:12px}#menu[data-showcase=true] .race-launch{grid-column:1;grid-row:auto;position:fixed;z-index:8;left:0;right:0;bottom:58px;padding:7px 12px}#menu[data-showcase=true] #start{width:220px;min-height:56px}#menu[data-showcase=true] .launch-info{display:none}}@media(max-width:1000px)and (orientation:landscape)and (max-height:500px){#menu[data-showcase=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:50px minmax(0,1fr) 52px}#menu[data-showcase=true]:before{background:linear-gradient(90deg,transparent 0 38%,rgb(7 6 6 / .82) 48%,rgb(7 6 6 / .96) 100%)}#menu[data-showcase=true] .menu-top{grid-column:1;grid-row:1;display:flex;padding:6px 12px}#menu[data-showcase=true] .menu-body{grid-column:1;grid-row:2;padding:0 0 0 42%}#menu[data-showcase=true] .menu-rail{grid-column:1;grid-row:3;display:block;border:0;border-top:1px solid var(--showcase-line)}#menu[data-showcase=true] .brand,#menu[data-showcase=true] .rail-story{display:none}#menu[data-showcase=true] .menu-nav{display:flex;flex-direction:row;height:52px;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none}#menu[data-showcase=true] .menu-nav button,#menu[data-showcase=true] .menu-nav a{flex:0 0 auto;min-width:72px;justify-content:center;min-height:52px;padding:4px 9px;font-size:8px;line-height:1;white-space:nowrap}#menu[data-showcase=true] .menu-nav [data-page=dojo-parcours]{min-width:112px}#menu[data-showcase=true] .menu-nav .dojo-nav-mark,#menu[data-showcase=true] .nav-index{display:none}#menu[data-showcase=true] .menu-nav button.active:after{top:0;left:10px;right:10px;width:auto;height:3px;clip-path:none}#menu[data-showcase=true] .menu-stage-drag{top:50px;left:0;right:58%;height:calc(100dvh - 102px)}#menu[data-showcase=true] .menu-stage-drag:before{bottom:2%;width:96%}#menu[data-showcase=true] .showcase-home-layout{display:block}#menu[data-showcase=true] .showcase-home-side{display:none}#menu[data-showcase=true] .home-hero h1{font-size:34px}#menu[data-showcase=true] .home-hero>p:last-of-type{display:none}#menu[data-showcase=true] .home-actions{margin-top:10px}#menu[data-showcase=true] .home-cta{min-height:44px;font-size:15px}#menu[data-showcase=true] .race-workbench{grid-template-columns:minmax(0,1fr)}#menu[data-showcase=true][data-page=race] .race-launch{display:none}#menu[data-showcase=true][data-page=race] .menu-bottom{position:fixed;left:0;right:0;bottom:52px;z-index:8;display:block!important;padding:6px 12px;background:#090707f5}#menu[data-showcase=true][data-page=race] .mobile-start{display:flex;width:100%;min-height:48px}#menu[data-showcase=true] .garage-right{display:none}#menu[data-showcase=true] #page-garage>.page-heading{display:none}#menu[data-showcase=true] .garage-steps{top:0;margin-inline:0;padding-inline:10px}#menu[data-showcase=true] .garage-layout{display:block}#menu[data-showcase=true] .track-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){#menu[data-showcase=true] *,#menu[data-showcase=true] *:before,#menu[data-showcase=true] *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media(max-width:767px),(max-width:1000px)and (orientation:landscape)and (max-height:500px){#menu[data-showcase=true] .menu-input-hints{display:none}#menu[data-showcase=true] .driver-filter button{min-height:44px}#menu[data-showcase=true] #page-settings .panel-footer{position:static;padding-bottom:0}#menu[data-showcase=true] .menu-rail:after{content:"›";position:absolute;z-index:8;top:0;right:0;bottom:0;display:grid;place-items:center;width:34px;color:var(--showcase-gold);background:linear-gradient(90deg,transparent,#090707 64%);font:700 26px/1 serif;pointer-events:none}}.menu-nav button .dojo-nav-mark{display:inline-grid;place-items:center;flex:0 0 auto;width:25px;height:25px;margin:0;color:#d8b468;font:800 20px/1 serif}.dojo-parcours-page{--dojo-ink:#111b19;--dojo-gold:#d8b468;--dojo-paper:#e8dfc8;padding-bottom:56px}.dojo-parcours-head{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:32px;align-items:end;padding:32px 0 28px;border-bottom:1px solid color-mix(in oklch,var(--dojo-gold) 42%,transparent)}.dojo-parcours-head h2{max-width:15ch}.dojo-parcours-head em{display:block;color:var(--dojo-gold);font-style:normal}.dojo-seal{justify-self:end;display:grid;place-items:center;width:120px;aspect-ratio:1;border:1px solid var(--dojo-gold);outline:1px solid color-mix(in oklch,var(--dojo-gold) 45%,transparent);outline-offset:-8px;color:var(--dojo-gold);font:800 3rem/1 serif;transform:rotate(2deg)}.dojo-seal small{font:700 .65rem/1 Barlow Condensed,sans-serif;letter-spacing:.18em}.dojo-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 44px}.dojo-map{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:228px;border:1px solid color-mix(in oklch,var(--dojo-paper) 18%,transparent);background:color-mix(in oklch,#17221f 94%,var(--dojo-gold));overflow:hidden}.dojo-map.ready{grid-column:1/-1;grid-template-columns:minmax(230px,36%) minmax(0,1fr);border-color:color-mix(in oklch,var(--dojo-gold) 58%,transparent)}.dojo-map-art{position:relative;min-height:100%;background-color:#23352e;background-image:linear-gradient(135deg,transparent 45%,color-mix(in oklch,var(--dojo-gold) 25%,transparent) 46% 47%,transparent 48%),radial-gradient(circle at 30% 24%,#da8792 0 3px,transparent 4px);background-size:auto,28px 28px}.dojo-map-art-slalom{background-image:linear-gradient(100deg,transparent 0 20%,#2b2e2d 21% 36%,transparent 37% 48%,#2b2e2d 49% 64%,transparent 65%),radial-gradient(circle at 18% 18%,#e49aa5 0 4px,transparent 5px);background-size:auto,34px 34px}.dojo-map-art span,.dojo-map-art b{position:absolute;padding:8px 10px;background:#101916;color:var(--dojo-paper);letter-spacing:.12em}.dojo-map-art span{top:12px;left:12px}.dojo-map-art b{right:12px;bottom:12px;color:var(--dojo-gold)}.dojo-map-copy{display:flex;flex-direction:column;gap:8px;padding:20px}.dojo-map-copy>small{color:var(--dojo-gold);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dojo-map-copy h3{margin:0;font:800 1.45rem/1 Barlow Condensed,sans-serif}.dojo-map-copy p{margin:0;color:#b9c3bd}.dojo-map-copy dl{display:grid;grid-template-columns:84px 1fr;gap:4px 10px;margin:4px 0 8px;font-size:.78rem}.dojo-map-copy dt{color:#8b9991;font-weight:700}.dojo-map-copy dd{margin:0;color:#ddd4be}.dojo-map-copy button{margin-top:auto;justify-self:start}.dojo-map-copy button:disabled{align-self:flex-start;border:1px solid #53615b;background:transparent;color:#7d8a84;padding:9px 14px}.dojo-board{border-top:1px solid color-mix(in oklch,var(--dojo-gold) 52%,transparent);padding-top:22px}.dojo-board>header{display:flex;justify-content:space-between;gap:24px;align-items:end}.dojo-board h3{margin:0;font:800 1.55rem/1 Barlow Condensed,sans-serif}.dojo-board-controls{display:flex;gap:10px;flex-wrap:wrap}.dojo-board-controls>div{display:flex;border:1px solid #4c5b55}.dojo-board-controls button{border:0;border-radius:0;background:transparent;color:#aeb9b3;padding:9px 12px;font-weight:700}.dojo-board-controls button.selected{background:var(--dojo-gold);color:var(--dojo-ink)}.dojo-board-content{min-height:150px;margin-top:16px}.dojo-own-rank,.dojo-result-message{padding:10px 12px;background:color-mix(in oklch,var(--dojo-gold) 14%,transparent);color:var(--dojo-gold);font-weight:800;letter-spacing:.04em}.dojo-table-wrap{overflow:auto}.dojo-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.dojo-table th,.dojo-table td{padding:11px 12px;text-align:left;border-bottom:1px solid #34413c;white-space:nowrap}.dojo-table th{color:#8f9c95;font-size:.7rem;letter-spacing:.11em}.dojo-table td:nth-child(1),.dojo-table td:nth-child(3){font-weight:800}.dojo-table tr.own{background:color-mix(in oklch,var(--dojo-gold) 12%,transparent);color:#f0d58f}.dojo-table tr.outside td{border-top:2px solid color-mix(in oklch,var(--dojo-gold) 50%,transparent)}.dojo-table.compact th,.dojo-table.compact td{padding:8px 9px;font-size:.78rem}@media(max-width:900px){.dojo-map-grid{grid-template-columns:1fr}.dojo-map.ready{grid-column:auto}.dojo-board>header{align-items:flex-start;flex-direction:column}.dojo-parcours-head{grid-template-columns:1fr}.dojo-seal{display:none}}@media(max-width:620px){.dojo-map,.dojo-map.ready{grid-template-columns:1fr}.dojo-map-art{min-height:130px}.dojo-board-controls{display:grid;width:100%}.dojo-board-controls>div{display:grid;grid-template-columns:1fr 1fr}.dojo-table th:nth-child(6),.dojo-table td:nth-child(6){display:none}}.dojo-table td:nth-child(3) strong,.dojo-table td:nth-child(3) small{display:block}@media(max-width:620px){.dojo-table th:nth-child(5),.dojo-table td:nth-child(5){display:none}}.dojo-table td:nth-child(3) small{margin-top:3px;color:#8f9c95;font-size:.68rem;font-weight:700;letter-spacing:.04em}#menu .nav-glyph{display:grid;place-items:center;width:24px;height:24px;font:20px/1 serif;color:var(--menu-gold);opacity:.85;flex-shrink:0}#menu .menu-nav button.active .nav-glyph{color:var(--menu-paper);opacity:1}#menu .profile[data-progression]{align-items:center;min-width:330px}#menu .level-seal b{font:800 17px/1 var(--display);color:var(--menu-gold);margin:0}#menu .profile-level{min-width:130px}#menu .profile[data-progression]{position:relative}#menu .profile .menu-season-title{position:absolute;top:calc(100% + 6px);right:-1px;max-width:100%;margin:0;padding:5px 9px;border:1px solid var(--menu-gold);background:#0d0b0bc7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--menu-gold);font:700 11px/1.2 var(--display);letter-spacing:.04em}#menu .profile .menu-season-title[hidden]{display:none}@media(max-width:767px){#menu[data-showcase=true] .profile-level small.menu-season-title:not([hidden]){display:block;position:static;margin-top:3px;padding:0;border:0;background:none;font-size:9px}}#menu .level-bar,#menu .challenge-bar{display:block;height:4px;margin-top:6px;background:#352c23;overflow:hidden}#menu .level-bar i,#menu .challenge-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--menu-red),var(--menu-gold));transition:width .4s ease}#menu .profile-wallet{display:flex;flex-direction:column;gap:4px;margin-left:auto;padding-left:14px;border-left:1px solid var(--menu-line);font:700 14px/1 var(--display);color:var(--menu-paper)}#menu .profile-wallet span{display:flex;align-items:center;gap:6px}#menu .profile-wallet b{margin:0}.coin{display:inline-block;width:.9em;height:.9em;border-radius:50%;vertical-align:-.1em;background:radial-gradient(circle at 35% 35%,#ffe7a3,#d99b2b 60%,#8a5a12);box-shadow:inset 0 0 0 1px #6b430d;font-style:normal}.steel{font-style:normal;color:#9fd4e6}#menu .brand-level{display:none}#menu .level-locked{position:relative;filter:saturate(.35);opacity:.72;cursor:not-allowed}#menu .level-locked .selection-tick,#menu .level-locked .mode-check{display:none}#menu .lock-badge{position:absolute;right:8px;bottom:8px;z-index:2;padding:4px 7px;border:1px solid oklch(78% .09 68 / .55);background:#0c0806eb;color:var(--menu-paper);font:700 9px/1 DM Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none}#menu .mode-card .lock-badge,#menu .home-cta .lock-badge,#menu .kart-card .lock-badge{top:8px;bottom:auto}#menu .record-summary.progression-summary{padding:0}#menu .progression-summary strong small{font-size:.45em;color:var(--menu-muted)}#menu .progression-hint{margin:10px 0 24px;font:400 11px/1.7 DM Sans,sans-serif;color:var(--menu-muted)}#menu .progression-lock-note,#menu .progression-feedback{margin:0 0 18px;padding:12px 16px;border:1px solid var(--menu-line);background:var(--menu-surface);font:600 12px/1.5 DM Sans,sans-serif;color:var(--menu-paper)}#menu .progression-feedback{border-color:#dead7899;border-left:3px solid var(--menu-gold)}#menu .progression-notice{display:flex;align-items:center;gap:16px;margin:14px 30px 0;padding:12px 16px;border:1px solid oklch(78% .09 68 / .6);border-left:3px solid var(--menu-red);background:var(--menu-surface);color:var(--menu-paper);font:500 12px/1.5 DM Sans,sans-serif}#menu .progression-notice .notice-lines{flex:1;display:grid;gap:4px}#menu .progression-notice p{margin:0}#menu .progression-notice button{min-height:36px;padding:6px 14px;border:1px solid var(--menu-line);background:transparent;color:var(--menu-paper);font:700 12px var(--display)}#menu .forge-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:26px}#menu .forge-tab{display:flex;flex-direction:column;gap:5px;min-height:62px;padding:11px 12px;border:1px solid var(--menu-line);background:var(--menu-surface);color:var(--menu-paper);text-align:left}#menu .forge-tab strong{font:700 14px/1.1 var(--display);letter-spacing:.04em}#menu .forge-tab small{font:600 9px/1.2 DM Sans,sans-serif;color:var(--menu-muted);letter-spacing:.06em}#menu .forge-tab.selected{border-color:var(--menu-gold);background:linear-gradient(100deg,#5d1c16,#1d1312)}#menu .forge-tab[aria-disabled=true]{opacity:.55;cursor:not-allowed}#menu .forge-rows{display:grid;gap:1px;background:var(--menu-line);border:1px solid var(--menu-line)}#menu .forge-row{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(150px,1.2fr) 54px minmax(190px,1fr);align-items:center;gap:18px;padding:14px 18px;background:var(--menu-surface)}#menu .ability-row{border:1px solid var(--menu-line)}#menu .forge-stat strong{display:block;font:700 17px/1.1 var(--display);letter-spacing:.05em;color:var(--menu-paper)}#menu .forge-stat small{display:block;margin-top:5px;font:500 10px/1.4 DM Sans,sans-serif;color:var(--menu-muted)}#menu .forge-pips{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}#menu .ability-pips{grid-template-columns:repeat(5,1fr)}#menu .forge-pips i{height:14px;transform:skew(-14deg);border:1px solid oklch(57% .035 75 / .5);background:#1e1a16}#menu .forge-pips i.on{background:linear-gradient(180deg,var(--menu-gold),oklch(62% .12 60));border-color:var(--menu-gold)}#menu .forge-pips i.capped{opacity:.3;border-style:dashed}#menu .forge-stage{font:800 30px/1 var(--display);color:var(--menu-gold);text-align:right}#menu .forge-stage small{font-size:12px;color:var(--menu-muted)}#menu .forge-buy{min-height:44px;padding:9px 12px;border:1px solid oklch(78% .09 68);background:linear-gradient(105deg,#af3e32,#521610);color:var(--menu-paper);font:700 14px/1.15 var(--display);letter-spacing:.05em}#menu .forge-buy>span,#menu .forge-gain{display:block}#menu .forge-gain{margin-top:3px;font:600 11px/1.2 DM Sans,sans-serif;letter-spacing:.02em;color:#f0dcb1}#menu .forge-buy.blocked .forge-gain{color:var(--menu-muted)}#menu .forge-preview{display:flex;align-items:center;gap:18px;padding:12px 18px;margin-bottom:10px;border:1px solid var(--menu-line);background:var(--menu-surface)}#menu .forge-preview img{width:160px;height:90px;object-fit:contain}#menu .forge-preview strong{display:block;font:700 20px/1.1 var(--display);letter-spacing:.05em;color:var(--menu-paper)}#menu .forge-preview span{display:block;margin-top:4px;font:800 15px/1.1 var(--display);color:var(--menu-gold)}#menu .forge-preview ul{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;list-style:none}#menu .forge-preview li{display:flex;align-items:baseline;gap:5px}#menu .forge-preview li small{font:600 10px/1 DM Sans,sans-serif;letter-spacing:.06em;color:var(--menu-muted)}#menu .forge-preview li b{font:800 16px/1 var(--display);color:var(--menu-gold)}#menu .forge-buy.blocked{background:transparent;border-color:var(--menu-line);color:var(--menu-muted);font-size:12px;cursor:not-allowed}#menu .forge-buy:focus-visible,#menu .forge-tab:focus-visible,#menu .challenge-reroll:focus-visible{outline:2px solid var(--menu-gold);outline-offset:2px}#menu .challenge-list{display:grid;gap:1px;margin-bottom:26px;background:var(--menu-line);border:1px solid var(--menu-line)}#menu .challenge-list>.progression-hint,#menu .challenge-list>.progression-lock-note{margin:0;padding:12px 18px;background:var(--menu-ink);border:0}#menu .challenge-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;background:var(--menu-surface)}#menu .challenge-row strong{font:700 16px/1.2 var(--display);letter-spacing:.03em;color:var(--menu-paper)}#menu .challenge-row small{display:block;margin-top:5px;font:600 10px DM Sans,sans-serif;color:var(--menu-muted);letter-spacing:.06em}#menu .challenge-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--menu-gold);border-radius:50%;color:var(--menu-gold);font:700 15px var(--display)}#menu .challenge-row.done .challenge-mark{background:var(--menu-gold);color:var(--menu-ink)}#menu .challenge-row.done strong{color:var(--menu-muted)}#menu .challenge-reward{font:700 13px/1.2 var(--display);color:var(--menu-gold);white-space:nowrap}#menu .challenge-reroll{min-height:40px;padding:6px 12px;border:1px solid var(--menu-line);background:transparent;color:var(--menu-paper);font:700 13px var(--display)}#menu .daily-login-badge{position:relative;z-index:2;width:fit-content;margin-top:14px;display:grid;grid-template-columns:32px auto;align-items:center;column-gap:10px;min-height:58px;padding:9px 15px;border:2px solid oklch(78% .14 73);border-radius:16px;background:#faedd5;color:#301c15;box-shadow:0 8px 24px #08020147;text-align:left;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease}#menu .daily-login-badge[hidden]{display:none}#menu .daily-login-badge>span{grid-row:1 / 3;font-size:26px}#menu .daily-login-badge strong{font:800 14px/1 var(--display);letter-spacing:.055em}#menu .daily-login-badge small{font:750 9px/1.2 DM Sans,sans-serif;letter-spacing:.08em;color:#7b2719}#menu .daily-login-badge:active,#menu .login-claim:active{transform:scale(.97)}#menu .daily-login-badge:focus-visible,#menu .login-claim:focus-visible,#menu .login-rewards:focus-visible{outline:3px solid oklch(65% .2 32);outline-offset:3px}#menu .login-rewards{margin-bottom:26px;padding:22px;border:2px solid oklch(80% .11 76);border-radius:22px;background:radial-gradient(circle at 88% 8%,oklch(89% .13 82),transparent 28%),#faf1df;color:#2d1a11;box-shadow:0 16px 34px #08020133}#menu .login-reward-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}#menu .login-reward-head span{font:800 10px/1 DM Sans,sans-serif;letter-spacing:.16em;color:#892218}#menu .login-reward-head h3{margin:4px 0 0;font:850 30px/.95 var(--display);letter-spacing:.035em;color:#2d1a11}#menu .login-reward-head>small{max-width:230px;font:700 10px/1.35 DM Sans,sans-serif;letter-spacing:.07em;text-align:right;color:#513d31}#menu .login-reward-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,1.25fr);gap:8px}#menu .login-reward{position:relative;display:flex;min-width:0;min-height:112px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 6px;border:1px solid oklch(76% .045 70);border-radius:15px;background:#fefbf6;text-align:center;box-shadow:0 3px #aa907459;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s ease,border-color .18s ease}#menu .login-reward>span{font:800 10px/1 DM Sans,sans-serif;letter-spacing:.11em;color:#543c2f}#menu .login-reward>strong{display:grid;place-items:center;min-height:29px;font:850 17px/1 var(--display);color:#742400;color:oklch(38% .14 44)}#menu .login-reward>strong .coin{width:27px;height:27px}#menu .login-reward>small{font:800 10px/1.15 DM Sans,sans-serif;color:#3d281f}#menu .login-reward>b{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#2e7c35;color:#f4faf4;font:850 13px/1 DM Sans,sans-serif}#menu .login-reward.claimed{background:#d1eed1;border-color:#5e9660;box-shadow:none}#menu .login-reward.today{z-index:1;transform:translateY(-4px);border:3px solid oklch(55% .2 32);background:#fffbf3;background:oklch(99% .025 83);box-shadow:0 8px #9d2e1c,0 14px 22px #54201738}#menu .login-reward>em{position:absolute;top:-12px;left:50%;padding:4px 8px;border-radius:10px;background:#b21b00;background:oklch(49% .19 32);color:#fcf8f1;font:850 8px/1 DM Sans,sans-serif;font-style:normal;letter-spacing:.1em;transform:translate(-50%)}#menu .login-reward.day-seven{min-height:120px;background:linear-gradient(145deg,#ffe5ac,#fffbf5);background:linear-gradient(145deg,color(xyz 0.77 0.803 0.456),color(xyz 0.927 0.969 0.942));border-color:#cd8d18}#menu .login-reward.day-seven>strong{font-size:21px;color:#5e2a00;color:oklch(35% .13 58)}#menu .login-claim{display:block;width:min(280px,100%);min-height:48px;margin:18px auto 0;border:0;border-radius:14px;background:#af1400;background:oklch(48% .2 31);color:#fcf8f1;box-shadow:0 5px #6f0003;box-shadow:0 5px oklch(34% .14 28);font:850 18px/1 var(--display);letter-spacing:.075em;transition:transform .14s cubic-bezier(.23,1,.32,1),box-shadow .14s ease}#menu .login-reward-note{margin:16px 0 0;text-align:center;font:700 11px/1.4 DM Sans,sans-serif;color:#4c3428}#menu .achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-bottom:26px}#menu .achievement{display:flex;gap:13px;padding:14px;border:1px solid var(--menu-line);background:var(--menu-surface)}#menu .achievement.done{border-color:#dead78b3;background:linear-gradient(135deg,oklch(26% .05 50),var(--menu-surface))}#menu .achievement-seal{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid var(--menu-line);color:var(--menu-muted);font:20px serif}#menu .achievement.done .achievement-seal{border-color:var(--menu-gold);color:var(--menu-gold);background:#2e1915}#menu .achievement>div{min-width:0;flex:1}#menu .achievement strong{font:700 14px/1.15 var(--display);letter-spacing:.04em;color:var(--menu-paper)}#menu .achievement strong small{color:var(--menu-gold);font-size:11px}#menu .achievement p{margin:4px 0 0;font:500 11px/1.4 DM Sans,sans-serif;color:var(--menu-muted)}#menu .achievement>div>small{display:block;margin-top:5px;font:600 9px DM Sans,sans-serif;letter-spacing:.08em;color:var(--menu-muted)}#menu .unlock-road{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:1px;background:var(--menu-line);border:1px solid var(--menu-line)}#menu .unlock-road li{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:11px 16px;background:var(--menu-surface);font:500 12px/1.4 DM Sans,sans-serif;color:var(--menu-paper)}#menu .unlock-road b{font:700 14px var(--display);color:var(--menu-gold)}#menu .unlock-road li.reached{opacity:.55}#menu .unlock-table summary{cursor:pointer;margin-bottom:11px;font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--menu-paper)}@media(max-width:1190px){#menu .forge-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}#menu .forge-row{grid-template-columns:minmax(0,1fr) 54px}#menu .forge-pips{grid-column:1 / -1;grid-row:2}#menu .forge-buy{grid-column:1 / -1}}@media(max-width:767px){#menu .menu-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);overflow-x:auto;scrollbar-width:none}#menu .nav-glyph{width:18px;height:18px;font-size:16px}#menu .brand{position:relative}#menu .brand-level{display:block;position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:5px 9px;border:1px solid var(--menu-gold);color:var(--menu-gold);font:700 12px/1 var(--display);letter-spacing:.06em}#menu .progression-notice{margin:10px 14px 0}#menu .forge-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#menu .forge-preview{gap:12px;padding:10px 12px}#menu .forge-preview img{width:104px;height:58px}#menu .challenge-row{grid-template-columns:34px minmax(0,1fr)}#menu .challenge-reward,#menu .challenge-reroll{grid-column:2;justify-self:start}#menu .daily-login-badge{position:static;display:grid;width:fit-content;margin-top:14px}#menu .login-rewards{padding:18px 12px;border-radius:18px}#menu .login-reward-head{align-items:start;flex-direction:column;gap:6px}#menu .login-reward-head h3{font-size:25px}#menu .login-reward-head>small{max-width:none;text-align:left}#menu .login-reward-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}#menu .login-reward{min-height:96px;padding:10px 4px}#menu .login-reward.day-seven{grid-column:span 2;min-height:100px}#menu .lock-badge{font-size:8px;right:5px;bottom:5px}#menu .mode-card .lock-badge{top:5px;bottom:auto;padding:3px 6px}#menu .home-cta .lock-badge{top:5px;bottom:auto}#menu .mode-card:has(.lock-badge){padding-top:30px}}@media(max-width:599px){#menu .daily-login-badge{position:fixed;top:calc(72px + var(--safe-top));left:14px;right:14px;width:auto;margin:0}}#finish .rewards-layer{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) 14px;overflow-y:auto;background:linear-gradient(135deg,#1b0c07e6,#110b07d9)}#finish .rewards-layer.hidden{display:none}#finish .rewards-card{position:relative;width:min(620px,100%);padding:24px 26px;border:1px solid #c19a6266;border-top:2px solid #b7432d;background:linear-gradient(135deg,#281c16f7,#17110efa);color:#f6e9d2;box-shadow:0 22px 80px #08030170;animation:rewards-in .22s ease-out both}#finish .rewards-head{display:flex;align-items:flex-end;gap:16px}#finish .rewards-head h2{margin:2px 0 0;font:800 46px/1 var(--display)}#finish .rewards-head h2 em{font-style:normal;color:#f2c46d}#finish .rewards-skip{margin-left:auto;min-height:36px;padding:6px 10px;border:1px solid #b28a503b;background:transparent;color:#c5aa84;font:700 12px var(--display);letter-spacing:.08em}#finish .rewards-level{display:flex;align-items:center;gap:14px;margin:18px 0 14px}#finish .rewards-seal{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border:2px solid #f2c46d;border-radius:50%;background:#3a1d12}#finish .rewards-seal b{font:800 24px/1 var(--display);color:#f2c46d}#finish .rewards-level>div{flex:1}#finish .rewards-level strong{font:700 18px/1 var(--display);letter-spacing:.06em}#finish .rewards-level small{display:block;margin-top:6px;font:600 11px DM Sans,sans-serif;color:#c5aa84}#finish .rewards-bar{display:block;height:10px;margin-top:8px;border:1px solid #c19a6255;background:#1a120d;overflow:hidden}#finish .rewards-bar i{display:block;height:100%;background:linear-gradient(90deg,#a73526,#f2c46d);box-shadow:0 0 12px #f2c46d88}#finish .rewards-layer.pulse .rewards-seal{animation:rewards-pulse .5s ease-out}#finish .rewards-lines{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}#finish .rewards-lines li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #c19a6222;font:500 12px DM Sans,sans-serif;color:#e6d3b3;opacity:0;animation:rewards-line .3s ease-out forwards;animation-delay:calc(var(--i) * .38s)}#finish .rewards-layer[data-motion=reduced] .rewards-lines li{animation-duration:.1s;animation-delay:calc(var(--i) * 60ms)}#finish .rewards-layer.settled .rewards-lines li{animation:none;opacity:1}#finish .rewards-lines b{color:#f2c46d;font:700 13px var(--display)}#finish .rewards-wallet{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}#finish .rewards-wallet>span{padding:10px 12px;border:1px solid #c19a6244;background:#1a120d99;font:800 22px/1 var(--display);color:#fff0d6}#finish .rewards-wallet small{display:block;margin-top:5px;font:600 9px DM Sans,sans-serif;letter-spacing:.08em;color:#c5aa84}#finish .rewards-wallet>span{position:relative}#finish .coin-flight{position:absolute;left:12px;top:10px;pointer-events:none}#finish .coin-flight i{position:absolute;left:0;top:0;opacity:0}#finish .rewards-layer.coins-go .coin-flight i{animation:coin-fly .5s cubic-bezier(.2,.7,.2,1) both}#finish .coin-flight i:nth-child(2){--x: -46px;animation-delay:40ms!important}#finish .coin-flight i:nth-child(3){--x: 30px;animation-delay:80ms!important}#finish .coin-flight i:nth-child(4){--x: -18px;animation-delay:.12s!important}#finish .coin-flight i:nth-child(5){--x: 58px;animation-delay:.16s!important}#finish .coin-flight i:nth-child(6){--x: -70px;animation-delay:.2s!important}#finish .rewards-layer.settled .coin-flight,#finish .rewards-layer[data-motion=reduced] .coin-flight{display:none}@keyframes coin-fly{0%{opacity:0;transform:translate(var(--x, 12px),-90px) scale(1.5)}30%{opacity:1}to{opacity:0;transform:none}}#finish .rewards-block small{font:700 9px DM Sans,sans-serif;letter-spacing:.14em;color:#d4ae77}#finish .rewards-challenges,#finish .rewards-achievements{list-style:none;margin:6px 0 12px;padding:0;display:grid;gap:4px}#finish .rewards-challenges li{display:flex;justify-content:space-between;gap:10px;font:500 12px DM Sans,sans-serif;color:#e6d3b3}#finish .rewards-challenges li.done{color:#f2c46d}#finish .achievement-toast{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #f2c46d88;background:linear-gradient(90deg,#5b2a16,#2a1a12);font:700 13px var(--display);color:#fff0d6;animation:rewards-in .3s ease-out both}#finish .achievement-toast span{flex:1;letter-spacing:.05em}#finish .rewards-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:6px}#finish .rewards-actions .secondary{min-height:52px;border:1px solid #d17b53;background:transparent;color:#fff0d6;font:800 18px var(--display)}#finish .levelup-card{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:radial-gradient(circle at 50% 38%,#6b2a17f2,#1a0f0bf8 70%);overflow:hidden}#finish .levelup-card.hidden{display:none}#finish .levelup-card h3{position:relative;margin:0;font:800 64px/1 var(--display);color:#f2c46d;text-shadow:0 0 30px #f2c46d88;animation:rewards-pop .5s cubic-bezier(.2,1.6,.4,1) both}#finish .levelup-card ul{position:relative;list-style:none;margin:4px 0;padding:0;font:700 17px/1.5 var(--display);color:#fff0d6}#finish .levelup-card .levelup-reward{position:relative;margin:0 0 8px;font:700 15px var(--display);color:#e6d3b3}#finish .levelup-card .primary{position:relative;min-width:200px}#finish .levelup-burst{position:absolute;left:50%;top:38%;width:520px;height:520px;margin:-260px 0 0 -260px;background:repeating-conic-gradient(#f2c46d1c 0 6deg,transparent 6deg 18deg);border-radius:50%;animation:rewards-spin 9s linear infinite,rewards-in .6s ease-out both}#finish .rewards-layer[data-motion=reduced] .levelup-burst,#finish .rewards-layer[data-motion=reduced] .levelup-card h3{animation-duration:.2s;animation-iteration-count:1}@keyframes rewards-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rewards-line{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes rewards-pulse{50%{transform:scale(1.18);box-shadow:0 0 30px #f2c46d}}@keyframes rewards-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes rewards-spin{to{transform:rotate(360deg)}}@media(max-width:560px){#finish .rewards-card{padding:18px 16px}#finish .rewards-head h2{font-size:36px}#finish .rewards-lines{grid-template-columns:1fr}#finish .levelup-card h3{font-size:48px}}@media(max-height:500px)and (orientation:landscape){#finish .rewards-layer{padding:8px;overflow:hidden}#finish .rewards-card{display:flex;flex-direction:column;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:12px 16px;overflow:hidden}#finish .rewards-content{min-height:0;padding-right:4px;overflow-y:auto}#finish .rewards-head{align-items:center;gap:10px}#finish .rewards-head h2{font-size:34px}#finish .rewards-skip{min-height:44px}#finish .rewards-level{gap:10px;margin:6px 0}#finish .rewards-seal{width:44px;height:44px}#finish .rewards-level strong{font-size:16px}#finish .rewards-level small{margin-top:3px}#finish .rewards-bar{height:8px;margin-top:4px}#finish .rewards-lines{margin-bottom:6px;gap:2px 16px}#finish .rewards-lines li{padding:3px 0}#finish .rewards-wallet{gap:6px;margin-bottom:6px}#finish .rewards-wallet>span{padding:6px 8px;font-size:18px}#finish .rewards-wallet small{margin-top:3px}#finish .rewards-challenges,#finish .rewards-achievements{grid-template-columns:1fr 1fr;margin:3px 0 6px}#finish .rewards-challenges li{font-size:11px}#finish .rewards-actions{position:sticky;bottom:0;flex-shrink:0;margin-top:0;padding-top:8px;background:#17110e}#finish .rewards-actions .primary,#finish .rewards-actions .secondary,#finish .rewards-actions .text-button{min-height:44px}}@media(prefers-reduced-motion:reduce){#menu .daily-login-badge,#menu .login-claim,#menu .login-reward{transition:none}#menu .login-reward.today{transform:none}#finish .rewards-lines li,#finish .levelup-burst,#finish .levelup-card h3,#finish .rewards-card,#finish .achievement-toast{animation-duration:.2s!important;animation-delay:0s!important;animation-iteration-count:1!important}#finish .coin-flight{display:none}#finish .rewards-lines li{opacity:1}}[data-reduced-motion=true] #finish .rewards-lines li,.reduced-motion #finish .rewards-lines li{opacity:1}#menu .account-link-panel{margin:0 0 28px;padding:22px;border:1px solid var(--menu-line);background:var(--menu-surface)}.account-link-panel[hidden]{display:none}.account-link-panel [hidden]{display:none!important}#menu .account-link-panel h3{margin:0 0 8px;font:700 28px/1.1 var(--display);letter-spacing:.03em;color:var(--menu-paper)}#menu .account-link-panel p{max-width:70ch;margin:0 0 16px;font-size:11px;line-height:1.7;color:var(--menu-muted)}#menu .account-link-actions{display:flex;flex-wrap:wrap;gap:8px}#menu .account-link-actions .secondary{min-height:44px;padding:10px 13px;background:var(--menu-ink);border:1px solid var(--menu-line);color:var(--menu-gold);font-size:10px;letter-spacing:.08em}@media(max-width:699px){#menu .account-link-panel{padding:17px 14px}#menu .account-link-panel h3{font-size:25px}#menu .account-link-actions{flex-direction:column}#menu .account-link-actions .secondary{width:100%}}@media(max-width:1000px)and (orientation:landscape)and (max-height:500px){#menu .account-link-panel{padding:14px}#menu .account-link-panel p{margin-bottom:10px}}#menu .shop-stage{grid-template-columns:minmax(250px,340px) minmax(0,1fr);min-height:300px}#menu .shop-stage #shop-preview{display:block;width:100%;height:300px;touch-action:pan-y;cursor:grab}#menu .shop-stage .showroom-copy h3{font-size:34px}#menu .shop-stage .showroom-copy>p:not(.eyebrow){margin:0 0 14px;font-size:12px;line-height:1.6;color:var(--menu-muted)}#menu .shop-stage .showroom-copy>span{margin-bottom:14px}#menu .shop-stage-actions .primary,#menu .shop-stage-actions .secondary{width:100%}#menu .shop-stage-actions .primary .coin{margin-left:4px}#menu .shop-title-preview{margin:0 0 14px;font:700 26px/1.2 var(--display);color:var(--menu-gold);letter-spacing:.04em}#menu .shop-wallet{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}#menu .shop-wallet>div:last-child{grid-column:auto}#menu .shop-wallet strong{font-size:34px}#menu .shop-wallet .shop-wallet-title{font-size:20px;line-height:2.2;color:var(--menu-paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu .shop-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}#menu .shop-tab{min-height:44px;padding:10px 16px;border:1px solid var(--menu-line);background:var(--menu-surface);color:var(--menu-muted);font:700 14px/1 var(--display);letter-spacing:.06em}#menu .shop-tab small{font:600 9px DM Sans,sans-serif;margin-left:6px;opacity:.8}#menu .shop-tab.selected{color:var(--menu-paper);border-color:var(--menu-gold);background:linear-gradient(100deg,#5d1c16,#1d1312)}#menu .shop-tab.premium-tab{color:#f1c274}#menu .shop-tab.premium-tab.selected{color:#ffe4b7;color:oklch(93% .07 79);border-color:#e4ad4b;background:linear-gradient(100deg,#4c230f,#17100c)}#menu .shop-karts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}#menu .shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:26px}#menu .shop-card{position:relative;display:flex;align-items:center;gap:12px;min-height:84px;padding:10px 12px;border:1px solid var(--menu-line);background:var(--menu-surface);color:var(--menu-paper);text-align:left;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1)}#menu .shop-card:hover{border-color:#e1b66e99}#menu .shop-card.premium{padding-right:52px;border-color:#9d8560b3;background:linear-gradient(145deg,#2b1710,#100908 72%)}#menu .shop-card.premium-2{border-color:#e4ad4b;box-shadow:inset 0 0 0 1px #e4ad4b47}#menu .shop-price-badge{position:absolute;top:6px;right:7px;min-width:30px;padding:4px 6px;border:1px solid oklch(64% .055 79);background:#17100b;color:#f4d29b;font:800 10px/1 DM Sans,sans-serif;text-align:center}#menu .shop-price-badge.premium-gold{border-color:#eaaf41;background:#472707;color:#ffe8ba;color:oklch(94% .075 84)}#menu .shop-price-badge.nft-badge{border-color:#eaaf41;background:#3e1b0c;color:#ffe8ba;color:oklch(94% .075 84)}#menu .premium-buy.premium-gold{border-color:#eaaf41;color:#fff0d1;color:oklch(96% .05 84)}#menu .shop-ethics-note{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 16px;padding:8px 12px;border:1px solid oklch(61% .045 79 / .55);background:#150d0aeb;color:var(--menu-paper)}#menu .shop-ethics-note span{color:var(--menu-gold);font:700 20px/1 serif}#menu .shop-ethics-note strong{font:700 12px/1.35 DM Sans,sans-serif;letter-spacing:.04em}#menu .shop-tab:focus-visible,#menu .shop-card:focus-visible,#menu .premium-buy:focus-visible{outline:3px solid oklch(86% .15 83);outline-offset:3px}#menu .shop-card.focus{border-color:var(--menu-gold);box-shadow:inset 0 0 0 1px var(--menu-gold)}#menu .shop-card.equipped:after{content:"✓";position:absolute;top:6px;right:8px;width:18px;height:18px;display:grid;place-items:center;background:var(--menu-gold);color:var(--menu-ink);font-size:11px;font-weight:800}#menu .shop-card.locked{opacity:.62}#menu .shop-card.locked .shop-swatch{filter:grayscale(.8) brightness(.7)}#menu .shop-card.nft-card{padding-right:52px;border-color:#c89763b8;background:linear-gradient(145deg,#341911,#100908 72%)}#menu .shop-card.on-offer{background:linear-gradient(120deg,oklch(30% .08 40 / .55),var(--menu-surface) 60%)}#menu .shop-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0}#menu .shop-card-copy strong{font:700 15px/1.1 var(--display);letter-spacing:.04em}#menu .shop-card-copy small{font:700 8px DM Sans,sans-serif;letter-spacing:.12em;color:var(--menu-muted)}#menu .shop-card-copy em{font:600 10px/1.3 DM Sans,sans-serif;font-style:normal;color:var(--menu-gold)}#menu .shop-card-copy em s{color:var(--menu-muted);margin-right:3px}#menu .shop-card.locked em,#menu .shop-card.poor em{color:var(--menu-muted)}#menu .shop-card.equipped em{color:var(--menu-paper)}#menu .rarity-rare .shop-card-copy small{color:#65bae1}#menu .rarity-epic .shop-card-copy small{color:#c188ea}#menu .rarity-legendary .shop-card-copy small{color:var(--menu-gold)}#menu .shop-swatch{flex:0 0 auto;display:grid;place-items:center;width:56px;height:56px;border:1px solid oklch(57% .035 75 / .5);background-size:cover;background-position:center;background-color:#0b0806;color:var(--menu-muted);font:700 10px var(--display);letter-spacing:.08em}#menu .shop-swatch.paint{border-radius:50%}#menu .shop-swatch.paint.serie{background:conic-gradient(from 30deg,#ffc23d,#e34848,#6d8f3c,#6aa9e0,#ffc23d);color:#111}#menu .shop-swatch.decal{background-size:contain;background-repeat:no-repeat}#menu .shop-swatch.banner i{display:block;width:20px;height:52px;background-size:cover;box-shadow:-2px 0 #2a2320}#menu .shop-swatch.trail{position:relative;overflow:hidden}#menu .shop-swatch.trail i{position:absolute;left:-10%;width:120%;height:7px;border-radius:4px;background:linear-gradient(90deg,transparent,var(--trail) 60%,#fff);box-shadow:0 0 12px var(--trail);transform:rotate(-18deg)}#menu .shop-swatch.trail i:first-child{top:18px}#menu .shop-swatch.trail i:last-child{top:32px;opacity:.7}#menu .shop-swatch.title{font:400 28px serif;color:var(--menu-gold)}#menu .garage-cosmetics{margin-bottom:26px}#menu .garage-cosmetic-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:8px;align-items:end}#menu .garage-cosmetic{display:flex;flex-direction:column;gap:6px;font:700 8px DM Sans,sans-serif;letter-spacing:.12em;color:var(--menu-muted)}#menu .garage-cosmetic select{min-height:44px;padding:10px;border:1px solid var(--menu-line);border-radius:0;background:var(--menu-surface);color:var(--menu-paper);font:600 12px DM Sans,sans-serif}#menu .garage-cosmetic-row .secondary{min-height:44px;white-space:nowrap}#menu .garage-right .garage-cosmetic-row .secondary{grid-column:1 / -1}#menu .nft-section-label{margin-top:18px}#menu .garage-nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}#menu .garage-nft-card{display:flex;align-items:center;gap:10px;min-height:76px;padding:9px 10px;border:1px solid oklch(71% .09 67 / .72);background:linear-gradient(145deg,#341911,#100908 72%);color:var(--menu-paper);text-align:left}#menu .garage-nft-card>span:last-child{display:grid;gap:5px;min-width:0}#menu .garage-nft-card strong{font:700 14px/1.1 var(--display);letter-spacing:.04em}#menu .garage-nft-card small{color:var(--menu-gold);font:600 10px/1.3 DM Sans,sans-serif}#menu .garage-nft-card.locked{opacity:.65}#menu .garage-nft-card.locked .shop-swatch{filter:grayscale(.8) brightness(.7)}#menu .garage-nft-card.equipped{box-shadow:inset 0 0 0 1px var(--menu-gold)}#menu .garage-nft-card:focus-visible{outline:3px solid oklch(86% .15 83);outline-offset:3px}#hud .hud-title{display:block;margin:2px 0 6px;font:700 12px/1.2 var(--display, "Barlow Condensed", sans-serif);letter-spacing:.08em;color:#e6c27c;text-shadow:0 2px 8px #000;white-space:nowrap}@media(max-width:1190px){#menu .garage-cosmetic-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){#menu .shop-stage{grid-template-columns:1fr}#menu .shop-stage #shop-preview{height:230px}#menu .shop-wallet{grid-template-columns:1fr 1fr}#menu .shop-wallet>div:last-child{grid-column:1 / -1}#menu .shop-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}#menu .garage-cosmetic-row{grid-template-columns:1fr 1fr}#menu .garage-cosmetic-row .secondary{grid-column:1 / -1}}#menu .shop-purchase{display:grid;gap:10px;width:min(100%,520px)}#menu .shop-purchase fieldset{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px;border:1px solid var(--menu-line)}#menu .shop-purchase legend{padding-inline:6px;font-size:10px;letter-spacing:.16em}#menu .shop-purchase label{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.35}#menu .shop-purchase input{width:18px;height:18px;accent-color:var(--menu-red)}@media(hover:hover)and (pointer:fine){#menu .shop-card:hover{transform:translateY(-2px)}}@media(max-height:430px)and (min-width:700px){#menu .shop-stage{grid-template-columns:minmax(220px,300px) minmax(0,1fr);min-height:220px}#menu .shop-stage #shop-preview{height:220px}#menu .shop-stage .showroom-copy h3{font-size:28px}#menu .shop-wallet{margin-bottom:14px}#menu .shop-grid{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){#menu .shop-card{transition-duration:1ms}}.career-story{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:32px;color:#f8eee0;background:radial-gradient(circle at 50% 55%,#63181c47,#040303c2);opacity:0;transition:opacity .24s ease;pointer-events:auto}.career-story.is-visible{opacity:1}.career-story article,.career-story-title{width:min(640px,88vw);padding:30px 34px;border:1px solid rgb(224 180 104 / .5);background:linear-gradient(135deg,#100b0af0,#2b0c0fe6);box-shadow:0 28px 90px #000b;text-align:center}.career-story span,.career-story small{color:#d9b36f;font:700 10px/1 DM Sans,sans-serif;letter-spacing:.28em;text-transform:uppercase}.career-story h2{margin:10px 0;font:800 clamp(34px,6vw,72px)/.94 var(--display);letter-spacing:.04em;text-transform:uppercase}.career-story blockquote{margin:22px auto 15px;max-width:520px;font:italic 600 clamp(18px,2.5vw,28px)/1.25 Georgia,serif}.career-story p{font:600 13px/1.5 DM Sans,sans-serif;letter-spacing:.05em}.career-story p b{color:#d9b36f;text-transform:uppercase}.career-story [data-story-skip]{position:absolute;right:28px;bottom:24px;min-width:126px;min-height:44px;border:1px solid #d9b36f80;background:#100b0bd9;color:#f5e8d4;font:700 9px/1 DM Sans,sans-serif;letter-spacing:.16em}.career-story-title{position:relative;overflow:hidden}.career-story-title>b{position:absolute;left:24px;top:12px;color:#fff4de14;font:160px/1 serif}.career-story-title svg{display:block;width:min(360px,80%);height:150px;margin:10px auto}.career-story-title path{fill:none;stroke:#e5bd73;stroke-width:3;stroke-linejoin:round;filter:drop-shadow(0 0 9px #c62634);stroke-dasharray:850;animation:story-route 2.4s ease both}.career-story-ink{position:absolute;width:60vmin;height:60vmin;border-radius:50%;background:#811d26;filter:blur(80px);opacity:.22}.career-story-rival{align-items:end;padding-bottom:5vh;background:linear-gradient(180deg,transparent 55%,rgb(3 2 2 / .78))}.career-story-rival article{width:min(560px,calc(100vw - 64px));margin:0 auto;padding:18px 24px;text-align:left}.career-story-rival article h2{color:#e5bd73}.career-story-rival article h2,.career-story-victory article h2{font-size:clamp(28px,3.6vw,56px);overflow-wrap:anywhere}.career-story-victory article h2{font-size:clamp(28px,3vw,48px)}#menu[data-showcase=true][data-career-story=rival]:before{opacity:.08}#menu[data-career-story=rival]>.menu-rail,#menu[data-career-story=rival]>.back-overview,#menu[data-career-story=rival]>.menu-top,#menu[data-career-story=rival]>.menu-body,#menu[data-career-story=rival]>.menu-bottom{opacity:0;pointer-events:none}.career-story-victory{align-items:end;justify-items:start;padding:0 0 7vh 7vw;background:linear-gradient(180deg,transparent 8%,rgb(3 2 2 / .15) 48%,rgb(3 2 2 / .88))}.career-story-victory article{width:min(470px,86vw);text-align:left}.career-story-victory article strong{display:block;margin-top:14px;color:#ffd17c;font:800 clamp(18px,3vw,32px)/1.1 var(--display);text-transform:uppercase}.career-story-token{position:fixed;z-index:80;left:50%;top:54%;color:#efb64f;font:900 20px/1 serif;text-shadow:0 0 10px currentColor;pointer-events:none;animation:story-token 1.35s cubic-bezier(.2,.7,.2,1) both}.career-story-token.diamond{color:#70e6ff}.career-story-next{position:absolute;z-index:4;inset:10px;display:grid;place-items:center;color:#ffe7a2;background:#4f180cbd;font:800 18px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.career-chapter.story-unlocked{position:relative;animation:story-unlocked 1.1s ease 2;box-shadow:0 0 44px #e5b45f88}@keyframes story-route{0%{stroke-dashoffset:850}to{stroke-dashoffset:0}}@keyframes story-token{0%{transform:translate(0) scale(.2);opacity:0}18%{opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(.7) rotate(360deg);opacity:0}}@keyframes story-unlocked{50%{border-color:#ffe49a;filter:brightness(1.4)}}@media(max-width:390px){.career-story{padding:14px 14px 82px;align-items:end}.career-story article,.career-story-title{width:100%;padding:22px 18px}.career-story h2{font-size:35px}.career-story-rival{padding-bottom:82px}.career-story-rival article{width:100%;margin:0;padding:18px}.career-story-victory{justify-items:stretch;padding:14px 14px 82px}.career-story-title svg{height:112px}.career-story [data-story-skip]{right:14px;bottom:16px}}@media(prefers-reduced-motion:reduce){.career-story,.career-story-title path,.career-story-token,.career-chapter.story-unlocked{transition:none;animation:none}}body:has(#menu[data-career-story]) .bug-report-hint{visibility:hidden}#hud.split-active .race-logo,#hud.split-active .race-standing,#hud.split-active .hazard-warning,#hud.split-active .hud-bottom,#hud.split-active .race-keyboard-hint,#hud.split-active .mobile-controls,#hud.split-active .race-meta #lap,#hud.split-active .radar-key,#hud.split-active .race-recover{display:none!important}#hud.split-active .hud-top{left:50%;right:auto;transform:translate(-50%);z-index:3}#hud.split-active .minimap-panel{top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:50%;right:auto;transform:translate(-50%);width:112px;padding:6px 4px;z-index:2}#hud[data-split=horizontal].split-active .minimap-panel{bottom:auto;top:calc(50% - 56px);left:auto;right:10px;transform:none;width:96px}#hud.split-active .hud-mid{top:22%}#hud.split-active .toast{font-size:14px;max-width:42vw}#hud[data-split=vertical].split-active .hud-mid{top:calc(max(12px,env(safe-area-inset-top)) + 76px)}#hud[data-split=vertical].split-active .toast{max-width:34vw;box-shadow:0 6px 18px #000a}#hud.split-active .countdown{font-size:clamp(64px,12vw,140px)}.split-hud{position:absolute;inset:0;pointer-events:none}.split-hud.hidden{display:none}.split-divider{position:absolute;background:#0c0806;box-shadow:0 0 0 1px #c2935a66}.split-hud[data-layout=vertical] .split-divider{top:0;bottom:0;left:calc(50% - 2px);width:4px}.split-hud[data-layout=horizontal] .split-divider{left:0;right:0;top:calc(50% - 2px);height:4px}.split-panel{position:absolute;display:grid;grid-template-rows:auto auto auto 1fr auto auto;padding:12px 14px;color:var(--race-paper, #fff0d7);font-variant-numeric:tabular-nums}.split-hud[data-layout=vertical] .split-panel{top:0;bottom:0;width:50%}.split-hud[data-layout=vertical] .split-panel[data-player="1"]{left:0}.split-hud[data-layout=vertical] .split-panel[data-player="2"]{right:0;justify-items:end;text-align:right}.split-hud[data-layout=horizontal] .split-panel{left:0;right:0;height:50%}.split-hud[data-layout=horizontal] .split-panel[data-player="1"]{top:0}.split-hud[data-layout=horizontal] .split-panel[data-player="2"]{bottom:0}.split-tag{display:flex;gap:8px;align-items:baseline;font:800 13px/1 var(--display, sans-serif);letter-spacing:.08em;text-shadow:0 2px 6px #000c}.split-tag b{padding:4px 7px;color:#1b100b;background:#f8c272}.split-panel[data-player="2"] .split-tag{flex-direction:row-reverse}.split-panel[data-player="2"] .split-tag b{background:#7fd8ff}.split-tag span{color:#eed6ad;font-size:11px}.split-place{margin-top:8px;text-shadow:0 2px 10px #000b}.split-place strong{font:800 48px/.9 var(--display, sans-serif);color:#fff1d4}.split-place sup{margin-left:4px;font:600 16px/1 var(--display, sans-serif);color:#cfb48b;vertical-align:top}.split-lap{margin-top:4px;font:700 13px/1 var(--display, sans-serif);color:var(--race-gold, #e4bd7b);letter-spacing:.04em;text-shadow:0 2px 6px #000c}.split-finish{align-self:center;justify-self:center;padding:10px 16px;border:1px solid #d6a05d;background:#211510ee;font:800 18px/1.2 var(--display, sans-serif);letter-spacing:.05em}.split-finish.hidden{display:none}.split-finish b{color:#f8c272;margin-right:6px}.split-bottom{display:flex;align-items:flex-end;gap:10px}.split-panel[data-player="2"] .split-bottom{flex-direction:row-reverse}.split-speed{min-width:64px;padding:6px 8px;background:#181210d9;border:1px solid #bd91544d;text-align:center}.split-speed strong{display:block;font:800 26px/1 var(--display, sans-serif)}.split-speed small,.split-meter small,.split-item small{display:block;font:700 8px/1.2 DM Sans,sans-serif;letter-spacing:.14em;color:var(--race-muted, #c3ac8d)}.split-meters{display:grid;gap:6px;width:min(170px,30vw)}.split-meter{padding:5px 7px;background:#181210d9;border:1px solid #bd91544d}.split-meter i{display:block;height:6px;margin-top:4px;background:#ffffff1a;overflow:hidden}.split-meter b{display:block;height:100%;width:0;background:#e4bd7b;transition:width .1s linear}.split-meter[data-meter=ability] b{background:#b98cff}.split-panel.ability-ready .split-meter[data-meter=ability]{border-color:#b98cff;box-shadow:0 0 12px #b98cff66}.split-item{min-width:118px;padding:6px 8px;background:#181210d9;border:1px solid #bd91544d}.split-item strong{display:block;margin:3px 0;font:800 15px/1.1 var(--display, sans-serif);white-space:nowrap}.split-item span{font:600 9px/1 DM Sans,sans-serif;color:#f2d08c}.split-hint{margin:6px 0 0;font:600 9px/1.3 DM Sans,sans-serif;color:#eed6adcc;text-shadow:0 1px 3px #000}.split-hint kbd{font:inherit;padding:0 3px;border:1px solid #e4bd7b66}.split-hud[data-layout=horizontal] .split-hint{display:none}.split-hud[data-layout=horizontal] .split-panel[data-player="2"]{justify-items:start;text-align:left}.split-hud[data-layout=horizontal] .split-panel[data-player="2"] .split-tag,.split-hud[data-layout=horizontal] .split-panel[data-player="2"] .split-bottom{flex-direction:row}@media(max-width:900px){.split-place strong{font-size:34px}.split-meters{width:120px}.split-item{min-width:92px}.split-hint{display:none}}.split-result{display:grid;gap:3px;margin-top:12px;padding:10px 12px;border-left:3px solid #7fd8ff;background:#1b1411cc}.split-result.hidden{display:none}.split-result small{font:700 9px/1.2 DM Sans,sans-serif;letter-spacing:.14em;color:#7fd8ff}.split-result strong{font:800 20px/1.1 var(--display, sans-serif)}.split-result span{font:600 11px/1.2 DM Sans,sans-serif;color:var(--race-muted, #c3ac8d)}.finish-ranking .split-p2{border-left:2px solid #7fd8ff}.loading-screen{position:fixed;inset:0;z-index:60;overflow:hidden;color:#fff0d7;background:#120d0b;font-family:DM Sans,sans-serif}.loading-screen.hidden{display:none}.loading-screen.leaving{animation:loading-out .36s ease forwards}.loading-art{position:absolute;inset:-3%;background:#1b1310 center / cover no-repeat;transform-origin:62% 50%;animation:loading-drift 14s ease-out both}.loading-shade{position:absolute;inset:0;background:linear-gradient(90deg,#120d0bf5,#120d0bd9 34%,#120d0b40 70%,#120d0b10),linear-gradient(0deg,#120d0bf0,#120d0b00 46%),radial-gradient(ellipse at 80% 20%,#b8392714,transparent 60%)}.loading-brand{position:absolute;top:max(22px,env(safe-area-inset-top));left:max(28px,env(safe-area-inset-left));display:flex;align-items:center;gap:12px}.loading-mark{display:grid;place-items:center;width:42px;height:48px;background:#a13224;border:1px solid #e4bd7b;font:30px serif;transform:rotate(-3deg);box-shadow:0 6px 20px #0008}.loading-brand strong{display:grid;font:800 20px/1 var(--display, sans-serif);letter-spacing:.08em}.loading-brand small{margin-top:4px;color:#c3ac8d;font:700 9px/1 DM Sans,sans-serif;letter-spacing:.24em}.loading-body{position:absolute;left:max(28px,env(safe-area-inset-left));bottom:max(34px,env(safe-area-inset-bottom));width:min(620px,calc(100% - 56px))}.loading-kanji{position:absolute;left:-10px;bottom:92%;color:#e4bd7b1f;font:190px/1 serif;pointer-events:none}.loading-eyebrow{position:relative;margin:0 0 8px;color:#e4bd7b;font:700 11px/1 DM Sans,sans-serif;letter-spacing:.28em}.loading-title{position:relative;margin:0;font:900 clamp(46px,8vw,96px)/.88 var(--display, sans-serif);letter-spacing:.01em;text-shadow:0 4px 0 #6e241a,0 12px 40px #000c}.loading-sub{margin:12px 0 26px;color:#d8c4a4;font:700 13px/1.3 var(--display, sans-serif);letter-spacing:.16em;min-height:1em}.loading-bar{position:relative;height:6px;overflow:hidden;background:#fff0d71a;border:1px solid #bd915455}.loading-bar i{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#a13224,#e4bd7b);transition:transform .35s ease}.loading-blade{position:absolute;top:0;bottom:0;left:0;width:22%;background:linear-gradient(90deg,transparent,#fff6e2aa,transparent);animation:loading-gleam 1.6s linear infinite}.loading-row{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#c3ac8d;font:700 11px/1 DM Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase}.loading-row strong{color:#fff0d7;font:800 14px/1 var(--display, sans-serif);letter-spacing:.06em}.loading-tip{min-height:2.6em;margin:22px 0 0;padding:12px 14px;border-left:3px solid #a13224;background:#120d0bb3;color:#f1e2c8;font-size:14px;line-height:1.45}.loading-tip.tip-in{animation:tip-in .45s ease both}.loading-screen.reduced .loading-art,.loading-screen.reduced .loading-blade,.loading-screen.reduced .loading-tip,.loading-screen.reduced.leaving{animation:none}.loading-screen.reduced .loading-blade{display:none}@keyframes loading-drift{0%{transform:scale(1.1) translate(1.5%)}to{transform:scale(1) translate(0)}}@keyframes loading-gleam{0%{transform:translate(-110%)}to{transform:translate(480%)}}@keyframes loading-out{to{opacity:0}}@keyframes tip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.loading-brief:empty{display:none}.loading-brief{margin:-12px 0 22px}.loading-brief-label{margin:0 0 6px;color:#e4bd7b;font:700 10px/1 DM Sans,sans-serif;letter-spacing:.26em}.loading-goals{display:grid;gap:4px;margin:0;padding:0;list-style:none}.loading-goals li{display:flex;align-items:baseline;gap:10px;color:#fff0d7;font:700 14px/1.3 DM Sans,sans-serif}.loading-goals b{min-width:3.4em;color:#f2c14e;font-size:13px;letter-spacing:.08em}.loading-boss{position:fixed;right:max(28px,env(safe-area-inset-right));bottom:max(34px,env(safe-area-inset-bottom));display:flex;gap:16px;align-items:flex-end;width:min(400px,34vw);padding:16px;background:#120d0bd9;border:1px solid #bd915466;border-left:3px solid #a13224;box-shadow:0 12px 40px #000a}.loading-boss img{flex:none;width:112px;height:112px;object-fit:cover;object-position:top;background:#2a1d17;border:1px solid #e4bd7b88}.loading-boss div{display:grid;gap:6px;min-width:0}.loading-boss strong{color:#fff0d7;font:900 20px/1.05 var(--display, sans-serif);letter-spacing:.02em}.loading-boss q{color:#f1e2c8;font:italic 15px/1.35 DM Sans,sans-serif}.loading-boss small{color:#c3ac8d;font:700 12px/1.35 DM Sans,sans-serif}@media(max-width:900px){.loading-boss{top:max(84px,calc(env(safe-area-inset-top) + 62px));bottom:auto;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));width:auto;padding:12px;gap:12px}.loading-boss img{width:76px;height:76px}.loading-boss strong{font-size:17px}.loading-boss q{font-size:14px}}@media(max-width:640px){.loading-kanji{font-size:120px}.loading-tip{font-size:13px}.loading-body{bottom:max(24px,env(safe-area-inset-bottom))}}#hud .position{position:relative}#hud .place-arrow{position:absolute;right:4px;top:16px;font:900 22px/1 var(--display, sans-serif);pointer-events:none}#hud .position.place-up .place-arrow{color:#6fe08a;text-shadow:0 0 12px #3bd46a99}#hud .position.place-down .place-arrow{color:#ff6a5a;text-shadow:0 0 12px #ff3b2e99}#hud .position.place-up strong{animation:place-bump .55s cubic-bezier(.2,1.6,.4,1);color:#c9ffd4}#hud .position.place-down strong{animation:place-bump .55s cubic-bezier(.2,1.6,.4,1);color:#ffd0c8}#hud .position.place-up .place-arrow{animation:arrow-up .7s ease-out both}#hud .position.place-down .place-arrow{animation:arrow-down .7s ease-out both}@keyframes place-bump{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes arrow-up{0%{opacity:0;transform:translateY(10px)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes arrow-down{0%{opacity:0;transform:translateY(-10px)}40%{opacity:1}to{opacity:1;transform:none}}#hud .position strong{display:inline-block;transform-origin:30% 70%}#hud .lap-banner{position:absolute;top:24%;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:4px;padding:12px 34px 14px;pointer-events:none;background:linear-gradient(90deg,transparent,#1a110da8 18%,#1a110da8 82%,transparent);border-top:1px solid #e4bd7b88;border-bottom:1px solid #e4bd7b88;text-align:center;white-space:nowrap;z-index:3}#hud .lap-banner.hidden{display:none}#hud .lap-banner small{color:#e4bd7b;font:700 10px/1 DM Sans,sans-serif;letter-spacing:.3em}#hud .lap-banner strong{color:#fff0d7;font:900 clamp(26px,3.6vw,46px)/.9 var(--display, sans-serif);letter-spacing:.04em;text-shadow:0 3px 0 #6e241a}#hud .lap-banner.final{border-color:#ff6a5a;background:linear-gradient(90deg,transparent,#7a2a1eb0 18%,#7a2a1eb0 82%,transparent)}#hud .lap-banner.final strong{color:#ffe2a0}#hud .lap-banner.final.banner-in strong{animation:final-flash .32s steps(2) 4}#hud .lap-banner.finish strong{color:#ffe2a0;font-size:clamp(48px,9vw,96px)}#hud .lap-banner.banner-in{animation:banner-in .5s cubic-bezier(.2,1.3,.4,1) both}@keyframes banner-in{0%{opacity:0;transform:translate(-50%) scaleX(.2)}to{opacity:1;transform:translate(-50%) scaleX(1)}}@keyframes final-flash{0%{color:#fff;text-shadow:0 0 24px #ff5a3c,0 3px 0 #6e241a}to{color:#ffe2a0}}#hud .hit-vignette{position:absolute;inset:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 70px 14px #d4231a99,inset 0 0 14px 3px #ff5a3c}#hud .hit-vignette.hit-pulse{animation:hit-pulse .75s ease-out both}#hud .hit-vignette.hit-still{opacity:.45}#hud .hit-label{position:absolute;bottom:calc(190px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);padding:7px 14px;pointer-events:none;background:#5a140eb8;border:1px solid #ff6a5a;color:#ffe0d8;font:800 15px/1 var(--display, sans-serif);letter-spacing:.12em;white-space:nowrap;z-index:3}#hud .hit-label.hidden{display:none}#hud .hit-label.hit-in{animation:hit-in .35s ease-out both}@keyframes hit-pulse{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes hit-in{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(1.15)}to{opacity:1;transform:translate(-50%)}}#hud.split-active .hit-vignette{right:50%}#hud[data-split=horizontal].split-active .hit-vignette{right:0;bottom:50%}#hud.split-active .hit-label{left:25%}#hud[data-split=horizontal].split-active .hit-label{left:50%;bottom:calc(50% + 70px)}#hud.split-active .hit-label{bottom:130px}#hud.podium-cam .race-standing,#hud.podium-cam .hud-bottom,#hud.podium-cam .minimap-panel,#hud.podium-cam .hazard-warning,#hud.podium-cam .mobile-controls,#hud.podium-cam .race-keyboard-hint,#hud.podium-cam .hit-label,#hud.podium-cam .split-panel{opacity:0;transition:opacity .3s}body:has(#finish:not(.hidden)) #hud :is(.race-standing,.hud-bottom,.minimap-panel,.hazard-warning,.mobile-controls,.race-keyboard-hint,.hit-label,.split-panel){opacity:0;visibility:hidden;transition:opacity .3s}.finish-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;margin:0 0 14px}.finish-podium .podium-step{display:grid;justify-items:center;align-content:end;gap:3px;min-width:0;padding:8px 6px 0}.finish-podium .podium-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff0d7;font:800 15px/1.1 var(--display, sans-serif);letter-spacing:.04em}.finish-podium .podium-value{color:#c3ac8d;font:700 10px/1 DM Sans,sans-serif;letter-spacing:.08em}.finish-podium b{display:grid;place-items:center;width:100%;margin-top:4px;color:#1a110d;font:900 26px/1 var(--display, sans-serif);background:linear-gradient(180deg,#e4bd7b,#a8844d);border-top:2px solid #fff0d7aa}.finish-podium .first b{height:64px;background:linear-gradient(180deg,#ffd88a,#c9973f)}.finish-podium .second b{height:46px;background:linear-gradient(180deg,#e3e0da,#9d9a93)}.finish-podium .third b{height:34px;background:linear-gradient(180deg,#d69a6a,#8f5a33)}.finish-podium .self .podium-name{color:#ffd88a}.finish-podium .self b{box-shadow:0 0 0 2px #a13224 inset}.finish-podium .p2 .podium-name{color:#7fd8ff}.finish-podium.podium-in .podium-step{animation:podium-rise .5s cubic-bezier(.2,1.3,.4,1) both}.finish-podium.podium-in .podium-step:nth-child(2){animation-delay:.12s}.finish-podium.podium-in .podium-step:nth-child(3){animation-delay:.24s}@keyframes podium-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reduced-motion #hud .position strong,.reduced-motion #hud .place-arrow,.reduced-motion #hud .lap-banner,.reduced-motion #hud .lap-banner strong,.reduced-motion #hud .hit-label,.reduced-motion .finish-podium .podium-step{animation:none!important}@media(prefers-reduced-motion:reduce){.loading-art,.loading-blade,.loading-tip{animation:none!important}}#arsenal-blind{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:0;transition:opacity .18s linear;--clear:45.5vh;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent var(--clear),#000 calc(var(--clear) + 9vh));mask-image:radial-gradient(circle at 50% 50%,transparent var(--clear),#000 calc(var(--clear) + 9vh))}#arsenal-blind.ink{background:radial-gradient(circle at 8% 22%,#05040a 0 15%,transparent 16%),radial-gradient(circle at 93% 70%,#05040a 0 17%,transparent 18%),radial-gradient(circle at 14% 84%,#0a0812 0 12%,transparent 13%),radial-gradient(circle at 88% 16%,#05040a 0 10%,transparent 11%),radial-gradient(circle at 50% 4%,#0a0812 0 8%,transparent 9%),radial-gradient(ellipse at 50% 50%,transparent 40%,#000a 100%)}#arsenal-blind.smoke{background:radial-gradient(ellipse at 50% 55%,#8a8a94ee 0 35%,#6a6a74cc 60%,#3a3a44aa)}#arsenal-blind.flash{background:radial-gradient(ellipse at 50% 55%,#fffef626 0 22%,#fff6d0aa 62%,#ffe6a0dd)}#arsenal-blind.mirror{background:radial-gradient(ellipse at 50% 55%,#fffbe826 0 22%,#ffd86aaa 62%,#d9a441dd)}#arsenal-blind.wasabi{background:radial-gradient(circle at 35% 45%,#7fcf3aee 0 25%,transparent 26%),radial-gradient(circle at 65% 55%,#9ad94aee 0 28%,transparent 29%),radial-gradient(ellipse at 50% 50%,#b8f070aa 0 60%,#58a845cc)}#arsenal-blind.soup{background:radial-gradient(circle at 40% 40%,#e8a850dd 0 20%,transparent 21%),radial-gradient(circle at 62% 60%,#f0b060dd 0 18%,transparent 19%),radial-gradient(ellipse at 50% 50%,#fff5 0 50%,#f0c080aa)}#arsenal-blind.water{background:radial-gradient(circle at 28% 36%,#bfe8ffcc 0 9%,transparent 10%),radial-gradient(circle at 66% 30%,#d8f2ffcc 0 7%,transparent 8%),radial-gradient(circle at 54% 64%,#a8dcffcc 0 12%,transparent 13%),radial-gradient(ellipse at 50% 50%,#7cc4ff66 0 45%,#2a78c8cc)}#arsenal-reverse{position:fixed;left:50%;top:30%;transform:translate(-50%,-50%) scale(.9);z-index:41;pointer-events:none;opacity:0;transition:opacity .15s linear,transform .15s ease-out;padding:.45em 1.1em;border:2px solid #d79bff;border-radius:6px;background:linear-gradient(180deg,#3a0f5ce6,#1c0630e6);color:#f6e8ff;font-weight:800;font-size:clamp(16px,2.6vw,30px);line-height:1.1;letter-spacing:.06em;text-shadow:0 0 10px #c46bff,0 2px 0 #000;box-shadow:0 0 24px #a24dffaa,inset 0 0 12px #c46bff66;white-space:nowrap}#arsenal-reverse.on{opacity:1;transform:translate(-50%,-50%) scale(1);animation:arsenal-reverse-pulse .5s ease-in-out infinite alternate}@keyframes arsenal-reverse-pulse{to{box-shadow:0 0 38px #c46bffdd,inset 0 0 16px #e0a8ff88}}@media(prefers-reduced-motion:reduce){#arsenal-reverse.on{animation:none}}#hud .hud-banners{position:absolute;top:calc(96px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:min(540px,calc(100% - 440px));pointer-events:none}#hud .hud-banners>.hud-banner,#hud .hud-banners>.hazard-warning,#hud .hud-banners>.lap-banner{position:static;transform:none;margin:0;max-width:100%}#hud .hud-banners>.banner-wait{display:none}#hud:has(~#pause-screen:not(.hidden)) .hud-banners{visibility:hidden}#hud .hud-banner{padding:8px 14px;border:1px solid #d6a05d;background:#211510b0;color:#ffe0a5;font:800 15px/1.2 var(--display, sans-serif);letter-spacing:.06em;text-align:center;box-shadow:0 4px 18px #0004;text-shadow:0 1px 4px #000}#hud .hud-banner[data-kind=hit]{background:#5a140eb8;border-color:#ff6a5a;color:#ffe0d8;letter-spacing:.1em}#hud .hud-banner.banner-pop{animation:banner-pop .28s ease-out both}#hud .hud-banners>.lap-banner{padding:6px 28px 8px}#hud .hud-banners>.lap-banner.banner-in{animation:banner-grow .45s cubic-bezier(.2,1.3,.4,1) both}@keyframes banner-pop{0%{opacity:0;transform:translateY(-6px) scale(1.06)}to{opacity:1;transform:none}}@keyframes banner-grow{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:none}}@media(max-width:999px){#hud .hud-banners{max-width:max(260px,calc(100% - 400px))}#hud .hud-banner{font-size:14px;padding:7px 12px}}@media(max-width:599px)and (orientation:portrait){#hud .hud-banners{top:calc(min(384px,46vh) + env(safe-area-inset-top));max-width:calc(100% - 24px)}#hud .hud-banner{font-size:13px}}@media(orientation:landscape)and (max-height:520px){#hud .hud-banners{top:calc(62px + env(safe-area-inset-top));max-width:max(240px,calc(100% - 340px));gap:4px}#hud .hud-banner{font-size:12px;padding:5px 10px}#hud .hud-banners>.lap-banner strong{font-size:28px}}@media(min-width:721px)and (max-width:980px){body.dojo-active #hud .hud-banners{left:calc(50% + 148px);max-width:calc(100% - 600px)}}#hud.split-active .hud-banners{top:22%;max-width:42vw}#hud[data-split=vertical].split-active .hud-banners{top:calc(max(12px,env(safe-area-inset-top)) + 76px);max-width:34vw}#hud.podium-cam .hud-banners>:not(.lap-banner){opacity:0;transition:opacity .3s}@media(prefers-reduced-motion:reduce){#hud .hud-banner.banner-pop,#hud .hud-banners>.lap-banner.banner-in{animation:none}}.mobile-start{display:none}:root{--safe-top: env(safe-area-inset-top);--safe-right: env(safe-area-inset-right);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left)}html,body,#app{min-height:100dvh}button,a,input,select{touch-action:manipulation}#menu{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}#menu[data-showcase=true]{padding:var(--safe-top) var(--safe-right) calc(var(--safe-bottom) + 3px) var(--safe-left)}#hud .hud-top{padding-top:calc(18px + var(--safe-top));padding-right:calc(15px + var(--safe-right));padding-left:calc(15px + var(--safe-left))}#hud .hud-bottom{right:calc(15px + var(--safe-right));left:calc(15px + var(--safe-left))}#hud .mobile-controls{right:calc(15px + var(--safe-right));bottom:calc(15px + var(--safe-bottom));left:calc(15px + var(--safe-left))}#pwa-offline{position:fixed;z-index:60;top:calc(10px + var(--safe-top));left:50%;max-width:calc(100% - var(--safe-left) - var(--safe-right) - 24px);margin:0;padding:9px 13px;transform:translate(-50%);border:1px solid #d9bb7c99;background:#151b19f2;color:#ffe2a8;font:700 12px/1.3 DM Sans,sans-serif;text-align:center}#pwa-offline[hidden]{display:none}@media(max-width:599px){#menu[data-showcase=true]{grid-template-rows:60px minmax(0,1fr) 58px}body #menu{--menu-header-height: 159px}body #menu .menu-rail{grid-template-rows:57px 102px}body #menu .menu-nav{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;padding:0 4px;scroll-padding-inline:4px;overflow:visible;-webkit-mask-image:none;mask-image:none}body #menu .menu-nav button,body #menu .menu-nav a{min-height:51px;padding:4px 2px;gap:3px;font:700 8px/1.1 DM Sans,sans-serif;letter-spacing:0;text-align:center}body #menu .menu-nav [data-page=challenges]{font-size:8px;letter-spacing:0}body #menu .menu-nav [data-page=challenges] .nav-label{display:none}body #menu .menu-nav [data-page=challenges] .nav-label-short{display:inline;position:static;margin:0;padding:0;font:inherit;color:inherit}#menu[data-page=race] .menu-bottom{padding:8px 18px;background:#0e181af7}#menu[data-page=race] .menu-bottom>span{display:none}#menu[data-page=race] .mobile-start{display:flex;width:100%;min-height:52px}body #hud .minimap-panel{top:76px;width:78px;padding:5px 3px}body #hud .race-standing{top:76px;width:84px}body #hud .ability-panel{padding:5px 6px;gap:3px 6px;max-width:82px}body #hud .ability-meter{width:44px}body #hud .ability-btn kbd{display:none}body #hud .position strong{font-size:42px}body #hud .position-gap{font-size:11px}body #hud .race-meta{gap:3px}body #hud .race-meta>span,body #hud .race-meta button{min-height:40px;padding:5px}body #hud .race-meta #lap{min-width:52px}body #hud .race-meta #timer{min-width:61px;font-size:15px}body #hud #pause{width:40px;min-width:40px;height:40px}}@media(max-width:1000px)and (orientation:landscape)and (max-height:500px){#menu[data-showcase=true]{grid-template-rows:75px minmax(0,1fr) 52px}}.dojo-lesson{--dj-ink: #f4efe6;--dj-bg: rgba(12, 12, 20, .68);--dj-line: rgba(244, 239, 230, .18);--dj-accent: #e8423a;--dj-gold: #f2c14e;position:fixed;left:50%;top:96px;transform:translate(-50%);z-index:30;width:min(560px,calc(100vw - 32px));box-sizing:border-box;background:var(--dj-bg);color:var(--dj-ink);border:1px solid var(--dj-line);border-top:3px solid var(--dj-accent);padding:10px 12px;display:grid;gap:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .5s ease,background-color .5s ease}.dojo-lesson.hidden,#dojo-offer.hidden,.dojo-btn.hidden{display:none!important}.dojo-lesson header{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em}.dojo-seal{display:inline-grid;place-items:center;width:22px;height:22px;background:var(--dj-accent, #e8423a);color:#fff;font-size:15px;flex:none}.dojo-step{margin-left:auto;opacity:.75;font-variant-numeric:tabular-nums}.dojo-title{margin:0;font-size:17px;letter-spacing:.08em}.dojo-text{margin:0;font-size:13px;line-height:1.4;opacity:.92}.dojo-meter{height:5px;background:#f4efe61f;overflow:hidden}.dojo-meter-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--dj-accent),var(--dj-gold));transition:width .2s linear}.reduced-motion .dojo-meter-fill{transition:none}.dojo-status{min-height:16px;font-size:12px;letter-spacing:.12em;color:var(--dj-gold)}.dojo-dots{display:flex;gap:6px;list-style:none;margin:0;padding:0}.dojo-dots li{width:18px;height:4px;background:#f4efe633}.dojo-dots li.current{background:var(--dj-gold)}.dojo-dots li.done{background:var(--dj-accent)}.dojo-actions{display:flex;gap:8px;flex-wrap:wrap}.dojo-btn{font:inherit;font-size:11px;letter-spacing:.1em;color:var(--dj-ink);background:#f4efe614;border:1px solid var(--dj-line);padding:6px 10px;cursor:pointer;min-height:32px}.dojo-btn.quiet{margin-left:auto;opacity:.8}.dojo-btn:hover{border-color:var(--dj-ink)}.dojo-btn:focus-visible{outline:2px solid var(--dj-gold);outline-offset:2px}.dojo-card{display:flex;gap:16px;align-items:center;border:1px solid rgba(244,239,230,.18);border-left:3px solid #e8423a;padding:14px 16px;margin:0 0 18px;background:#0c0c1459}.dojo-card h3{margin:0 0 4px;letter-spacing:.12em}.dojo-card p{margin:0 0 6px;font-size:14px;line-height:1.5;opacity:.9}.dojo-card-state{font-size:11px;letter-spacing:.14em;color:#f2c14e}.dojo-card .primary{margin-left:auto;flex:none}.dojo-card .dojo-seal{width:40px;height:40px;font-size:22px}.dojo-offer-card{max-width:520px}body.dojo-active #hud .race-meta #lap,body.dojo-active #pause-lap,body.dojo-active #hud .race-standing,body.dojo-active #hud .minimap-panel .radar-key{display:none!important}.dojo-progress{display:none}body:not(.dojo-active) #hud .race-meta .dojo-progress{display:none}body.dojo-active #hud .race-meta .dojo-progress{display:grid;place-items:center;min-width:62px;color:#f2c14e;font-variant-numeric:tabular-nums}@media(min-width:721px){.dojo-lesson{left:16px;top:96px;transform:none;width:min(320px,calc(50vw - 210px));min-width:240px}}@media(min-width:721px)and (max-width:980px){body.dojo-active #hud .hud-mid{left:296px}}@media(max-width:720px){.dojo-lesson{top:auto;bottom:150px;padding:10px 12px}body.dojo-active #hud .hud-mid{top:22%}.dojo-title{font-size:15px}.dojo-card{flex-wrap:wrap}.dojo-card .primary{margin-left:0;width:100%}}.dojo-lesson.faded{opacity:.55}.dojo-lesson.faded .dojo-text,.dojo-lesson.faded .dojo-meter,.dojo-lesson.faded .dojo-status,.dojo-lesson.faded .dojo-dots,.dojo-lesson.faded .dojo-actions{display:none}.dojo-lesson.faded .dojo-title{font-size:14px}.dojo-lesson.faded:hover,.dojo-lesson.faded:focus-within{opacity:1}.reduced-motion .dojo-lesson{transition:none}@media(max-width:720px){.dojo-lesson{left:12px;right:12px;width:auto;transform:none;bottom:206px}.dojo-dots{display:none}.dojo-lesson.faded{right:auto;width:max-content;max-width:calc(100vw - 24px)}}@media(orientation:landscape)and (max-height:520px){.dojo-lesson{inset:64px auto auto 12px;width:min(300px,42vw);min-width:0}.dojo-text{font-size:12px}.dojo-dots{display:none}}body:has(#pause-screen:not(.hidden)) .dojo-lesson{visibility:hidden}.replay-ui,.photo-ui,.photo-hint{--rp-ink: #f4efe6;--rp-bg: rgba(10, 12, 20, .78);--rp-line: rgba(244, 239, 230, .18);--rp-accent: #e8423a;--rp-gold: #f2c14e;font-family:inherit;color:var(--rp-ink)}.replay-ui.hidden,.photo-ui.hidden,.photo-hint.hidden,.replay-watch.hidden,.replay-end.hidden{display:none!important}.replay-ui{position:fixed;inset:0;pointer-events:none;z-index:40;display:flex;flex-direction:column;justify-content:space-between;padding:16px}.replay-top{display:flex;gap:14px;align-items:center;flex-wrap:wrap;pointer-events:none}.replay-badge{display:inline-flex;align-items:center;gap:8px;background:var(--rp-bg);border:1px solid var(--rp-line);padding:6px 12px;letter-spacing:.14em;font-size:13px}.replay-badge i{width:9px;height:9px;border-radius:50%;background:var(--rp-accent);box-shadow:0 0 10px var(--rp-accent);animation:rp-blink 1.2s steps(2) infinite}.reduced-motion .replay-badge i{animation:none}@keyframes rp-blink{50%{opacity:.25}}.replay-cam{background:var(--rp-bg);padding:6px 10px;font-size:12px;letter-spacing:.12em;color:var(--rp-gold)}.replay-end{background:var(--rp-accent);padding:6px 10px;font-size:12px;letter-spacing:.12em}.replay-help{margin-left:auto;font-size:11px;opacity:.72;background:var(--rp-bg);padding:5px 9px}.replay-bar{pointer-events:auto;background:var(--rp-bg);border:1px solid var(--rp-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px 12px;display:grid;gap:8px;max-width:1100px;width:100%;margin:0 auto;box-sizing:border-box}.replay-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.replay-track{position:relative;flex:1 1 260px;min-width:160px}.replay-track input{width:100%;accent-color:var(--rp-accent);margin:0}.replay-markers{position:absolute;left:8px;right:8px;top:-7px;height:6px;pointer-events:none}.replay-markers .mark{position:absolute;width:2px;height:6px;background:#f4efe659}.replay-markers .mark.own{background:var(--rp-gold)}.replay-markers .mark.hit.own{background:var(--rp-accent)}.replay-time{font-variant-numeric:tabular-nums;font-size:13px;min-width:112px;text-align:right}.replay-group{display:inline-flex;gap:4px;align-items:center}.replay-group.wrap{flex-wrap:wrap}.replay-group.racer strong{min-width:120px;text-align:center;font-size:13px;letter-spacing:.06em}.replay-btn,.replay-chip{font:inherit;font-size:12px;letter-spacing:.1em;color:var(--rp-ink);background:#f4efe614;border:1px solid var(--rp-line);padding:7px 11px;cursor:pointer;min-height:34px}.replay-btn.small{padding:7px 9px}.replay-btn.primary{background:var(--rp-accent);border-color:var(--rp-accent)}.replay-chip[aria-pressed=true]{background:var(--rp-ink);color:#111}.replay-btn:hover,.replay-chip:hover{border-color:var(--rp-ink)}.replay-btn:focus-visible,.replay-chip:focus-visible,.replay-track input:focus-visible{outline:2px solid var(--rp-gold);outline-offset:2px}.replay-ui.photo-dim .replay-bar,.replay-ui.photo-dim .replay-help{display:none}.photo-ui{position:fixed;right:16px;top:16px;z-index:42;width:min(300px,calc(100vw - 32px));background:var(--rp-bg);border:1px solid var(--rp-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:14px;display:grid;gap:10px;box-sizing:border-box}.photo-ui h2{margin:0;font-size:16px;letter-spacing:.16em}.photo-field{display:grid;gap:6px;font-size:12px;letter-spacing:.1em}.photo-field input[type=range]{width:100%;accent-color:var(--rp-accent)}.photo-value{font-variant-numeric:tabular-nums;font-size:12px;opacity:.8}.photo-check{display:flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.08em;cursor:pointer}.photo-check input{accent-color:var(--rp-accent);width:18px;height:18px}.photo-help{margin:0;font-size:11px;line-height:1.5;opacity:.7}.photo-hint{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:42;font-size:11px;letter-spacing:.12em;background:#0a0c1473;padding:4px 10px;opacity:.7;pointer-events:none}.photo-status{bottom:44px;font-size:13px;opacity:1;background:var(--rp-bg)}body.photo-clean .photo-ui,body.photo-clean .replay-ui,body.photo-clean #hud .hud-banners{display:none!important}#photo-dof-overlay{position:fixed;inset:0;z-index:39;pointer-events:none;display:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:radial-gradient(ellipse at 50% 55%,transparent 22%,rgba(0,0,0,.35) 42%,#000 72%);mask-image:radial-gradient(ellipse at 50% 55%,transparent 22%,rgba(0,0,0,.35) 42%,#000 72%)}#photo-dof-overlay.on{display:block}.replay-watch{display:inline-flex;align-items:center;gap:6px}@media(max-width:720px){.replay-ui{padding:10px}.replay-help{display:none}.replay-group.racer strong{min-width:80px}.photo-ui{top:auto;bottom:10px;right:10px;max-height:60vh;overflow:auto}}
