@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@700;800&family=Jua&family=Noto+Sans+KR:wght@500;700;800;900&display=swap";:root{color:#2e2a4a;background:#9fdcff;font-family:Noto Sans KR,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--ink: #2e2a4a;--cream: #fffcf4;--paper: #f3ede0;--gold: #ffc531;--gold-dark: #e8a400;--go: #52c46b;--attack: #ff4d5e;--attack-pale: #ffe1e4;--defense: #38a3ff;--defense-pale: #ddf0ff;--movement: #ff9f1c;--movement-pale: #fff1cf;--variable: #a560ff;--variable-pale: #efe3ff;--sky: #9fdcff;--grass: #8fd97c;--road: #6b6584;--selected-kart: #7fe0c3;--card-dash-display-font: "Jua", sans-serif;--card-dash-enhanced-copy: "강화";--card-dash-garage-drag-copy: "드래그 · A/D";--hard-shadow: 0 7px 0 rgba(46, 42, 74, .34);--bounce: cubic-bezier(.5, -.2, .5, 1.2)}*{box-sizing:border-box}html{width:100%;height:100%;margin:0;overflow:hidden;background:var(--sky)}body{position:fixed;inset:0;width:auto;height:auto;min-width:0;min-height:0;margin:0;overflow:hidden;background:var(--sky);user-select:none;-webkit-user-select:none}#game{position:fixed;z-index:0;inset:0;width:auto!important;height:auto!important;min-width:0;min-height:0;max-width:none;max-height:none;overflow:hidden}button{color:inherit;font:inherit}button:focus-visible{outline:4px solid rgba(56,163,255,.48);outline-offset:4px}#game>canvas{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}.hidden{display:none!important}.screen,.modal,.hud,.countdown,.event-banner,.draw-toast,.notice,.damage-feedback,.respawn-overlay,.rotate-device{position:fixed;inset:0}.screen,.modal,.hud,.countdown,.respawn-overlay,.rotate-device{width:auto!important;height:auto!important;min-width:0;min-height:0;max-width:none;max-height:none}.screen,.modal{z-index:20}.toy-panel,.hud-panel,.title-panel{border:4px solid var(--ink);border-radius:24px;background:#fffcf4f5;box-shadow:var(--hard-shadow)}.eyebrow{margin:0 0 7px;color:#8f899d;font-family:"Baloo 2",sans-serif;font-size:12px;font-weight:800;line-height:1;letter-spacing:.11em}.primary-button,.secondary-button,.text-button,.icon-button,.controls-more{border:0;cursor:pointer;transition:transform .16s var(--bounce),box-shadow .16s ease,filter .16s ease}.primary-button{min-width:220px;min-height:58px;padding:10px 24px;border:4px solid var(--ink);border-radius:16px;color:var(--ink);background:linear-gradient(180deg,#ffb42a,#ff9418);box-shadow:0 7px #2e2a4a6b;font-family:var(--card-dash-display-font);font-size:22px}.primary-button:hover{transform:translateY(-3px);filter:brightness(1.04);box-shadow:0 10px #2e2a4a66}.primary-button:active{transform:translateY(5px);box-shadow:0 2px #2e2a4a73}.secondary-button{min-height:52px;padding:9px 16px;border:4px solid var(--ink);border-radius:14px;background:#fff;box-shadow:0 4px #2e2a4a40;font-family:var(--card-dash-display-font);font-size:18px}.secondary-button:hover{transform:translateY(-2px)}.text-button{min-height:42px;padding:8px;background:transparent;font-weight:800}.text-button.danger{color:#a49dac}.icon-button{width:44px;height:44px;border:3px solid var(--ink);border-radius:50%;background:var(--paper);font-family:"Baloo 2",sans-serif;font-size:29px;font-weight:800;line-height:1}kbd,.keycap{display:inline-grid;min-width:30px;height:27px;place-items:center;padding:0 8px;border:0;border-radius:7px;color:#fff;background:var(--ink);box-shadow:0 3px #2e2a4a47;font-family:"Baloo 2",sans-serif;font-size:14px;font-weight:800;white-space:nowrap}.boot-screen{z-index:100;display:grid;place-items:center;align-content:center;gap:20px;background:var(--sky);transition:opacity .5s ease,visibility .5s ease}.boot-screen.done{opacity:0;visibility:hidden}.boot-screen p{margin:0;color:#2e2a4a9e;font-family:var(--card-dash-display-font);font-size:16px}.boot-mark{display:flex;align-items:end;gap:7px}.boot-mark span{display:grid;width:42px;height:56px;place-items:center;border:3px solid var(--ink);border-radius:10px;color:#fff;background:var(--attack);box-shadow:0 5px #2e2a4a52;font-family:"Baloo 2",sans-serif;font-size:29px;font-weight:800;animation:boot-hop .65s ease-in-out infinite alternate}.boot-mark span:nth-child(2){background:var(--defense);animation-delay:-.16s}.boot-mark span:nth-child(3){background:var(--movement);animation-delay:-.32s}.boot-mark span:nth-child(4){background:var(--variable);animation-delay:-.48s}@keyframes boot-hop{to{transform:translateY(-10px) rotate(4deg)}}.title-screen{z-index:20;overflow:hidden;color:var(--ink);background:var(--sky);pointer-events:none}.prototype-tag{position:absolute;z-index:5;top:22px;right:26px;padding:6px 11px;border:3px solid var(--ink);border-radius:999px;background:var(--cream);font-family:"Baloo 2",sans-serif;font-size:11px;font-weight:800}.title-landscape{position:absolute;inset:0;overflow:hidden}.title-landscape i{position:absolute;bottom:23%;width:65vw;height:37vh;border-radius:50% 50% 0 0;background:#a9dfa6}.title-landscape i:first-child{left:-10vw;transform:rotate(3deg)}.title-landscape i:nth-child(2){right:-22vw;bottom:21%;background:#b9e9a0}.title-landscape b{position:absolute;bottom:-6vh;left:50%;width:min(39vw,660px);height:57vh;background:var(--road);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);transform:translate(-50%)}.title-landscape b:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.82) 48% 52%,transparent 52% 100%);clip-path:polygon(49.2% 0,50.8% 0,52% 100%,48% 100%)}.title-screen:after{content:"";position:absolute;right:0;bottom:0;left:0;height:24%;background:var(--grass)}.title-header{position:absolute;z-index:3;top:6.4vh;left:50%;width:min(90vw,1320px);transform:translate(-50%);text-align:center}.title-logo{display:flex;align-items:center;justify-content:center;gap:clamp(5px,.55vw,11px)}.logo-card{display:grid;width:clamp(58px,5.35vw,98px);height:clamp(76px,7vw,128px);place-items:center;border:clamp(4px,.32vw,6px) solid currentColor;border-radius:clamp(11px,1vw,18px);outline:clamp(2px,.2vw,4px) solid var(--ink);color:var(--attack);background:var(--cream);box-shadow:var(--hard-shadow);font-family:"Baloo 2",sans-serif;font-size:clamp(44px,4vw,74px);font-weight:800;line-height:1}.logo-card.attack{transform:rotate(-7deg)}.logo-card.defense{color:var(--defense);transform:translateY(-8px) rotate(4deg)}.logo-card.movement{color:var(--movement);transform:rotate(-4deg)}.logo-card.variable{color:var(--variable);transform:translateY(-3px) rotate(7deg)}.title-logo>strong{margin-left:clamp(5px,.8vw,14px);font-family:"Baloo 2",sans-serif;font-size:clamp(82px,9vw,166px);font-weight:800;line-height:.7;letter-spacing:-.08em;transform:skew(-5deg)}.speed-lines{display:grid;gap:8px;margin-left:8px}.speed-lines b{display:block;width:clamp(30px,4vw,72px);height:10px;border:3px solid var(--ink);border-radius:99px;background:var(--movement)}.speed-lines b:nth-child(2){width:70%;background:var(--gold)}.speed-lines b:nth-child(3){width:42%;background:var(--attack)}.title-tagline{display:flex;width:clamp(350px,30vw,480px);justify-content:center;gap:7px;margin:24px auto 0;padding:8px 22px;border:3px solid var(--ink);border-radius:999px;background:var(--cream);box-shadow:0 4px #2e2a4a2e;font-size:clamp(13px,1.1vw,19px);font-weight:700}.title-start-row{position:absolute;z-index:5;top:47.5%;left:50%;display:flex;align-items:center;gap:12px;transform:translate(-50%);pointer-events:auto}.title-start{width:clamp(230px,18vw,330px);min-width:0;min-height:82px;border-radius:20px;font-size:clamp(25px,2vw,36px)}.title-start:disabled{cursor:wait;filter:saturate(.55);transform:translateY(5px);box-shadow:0 3px 0 var(--ink)}.title-start-row>kbd{height:30px}.title-bottom{position:absolute;z-index:4;right:clamp(24px,4vw,72px);bottom:clamp(22px,4.5vh,52px);left:clamp(24px,4vw,72px);display:grid;grid-template-columns:minmax(480px,.92fr) minmax(560px,1.08fr);gap:28px;pointer-events:auto}.title-panel{min-height:238px;padding:18px 22px}.title-panel h2{margin:0;font-family:var(--card-dash-display-font);font-size:24px;font-weight:400}.title-panel h2 small{color:var(--movement);font-family:"Baloo 2",sans-serif;font-size:12px;letter-spacing:.13em}.asset-source-chip{padding:3px 9px;border:2px solid var(--ink);border-radius:99px;color:#fff;background:var(--movement);font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:800;letter-spacing:.08em}.asset-source-chip[data-mode=runtime]{background:#318f72}.asset-source-chip[data-mode=loading]{color:var(--ink);background:var(--gold)}.kart-picker-content{display:grid;grid-template-columns:minmax(150px,.92fr) minmax(170px,1.08fr);align-items:center;gap:13px}.kart-preview{width:100%;max-height:94px;overflow:visible;transition:transform .22s var(--bounce)}.kart-preview[data-style=sport]{transform:scaleX(1.08) scaleY(.88)}.kart-preview[data-style=buggy]{transform:translateY(-2px) scale(.96)}.kart-preview[data-style=death-rig]{transform:scale(1.05) rotate(-1deg);filter:saturate(.78) contrast(1.12)}.kart-preview-body{fill:var(--selected-kart);stroke:var(--ink);stroke-width:7px;stroke-linejoin:round;transition:fill .18s ease}.kart-choice-meta>strong,.kart-choice-meta>span{display:block}.kart-choice-meta>strong{font-family:"Baloo 2",sans-serif;font-size:22px;font-weight:800;line-height:1}.kart-choice-meta>span{min-height:25px;margin:3px 0 8px;color:#8f899d;font-size:9px;font-weight:800;line-height:1.3}.color-picker{display:grid;grid-template-columns:repeat(6,29px);gap:6px}.color-chip{width:28px;height:28px;border:3px solid var(--ink);border-radius:50%;background:var(--chip);box-shadow:0 3px #2e2a4a38;cursor:pointer;transition:transform .16s var(--bounce),outline .16s ease}.color-chip:hover{transform:scale(1.08)}.color-chip.selected{outline:4px solid var(--cream);outline-offset:-7px;transform:scale(.9)}.vehicle-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:7px}.vehicle-picker button{display:flex;min-width:0;min-height:39px;align-items:center;gap:6px;padding:4px 6px;border:2px solid #d9d2c6;border-radius:10px;background:var(--paper);cursor:pointer}.vehicle-picker button:hover{border-color:var(--movement);transform:translateY(-1px)}.vehicle-picker button.selected{border:3px solid var(--ink);background:var(--gold);box-shadow:0 3px #2e2a4a40}.vehicle-picker button span{min-width:0;overflow:hidden;font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:800;text-overflow:ellipsis}.vehicle-picker i{position:relative;display:block;width:26px;height:13px;flex:none;border:2px solid var(--ink);border-radius:4px 6px 3px 3px;background:var(--selected-kart)}.vehicle-picker i:before,.vehicle-picker i:after{content:"";position:absolute;bottom:-5px;width:7px;height:7px;border:2px solid var(--ink);border-radius:50%;background:var(--ink)}.vehicle-picker i:before{left:1px}.vehicle-picker i:after{right:1px}.vehicle-picker i[data-style=sport]{height:9px;transform:skew(-9deg)}.vehicle-picker i[data-style=buggy]{height:15px;background:transparent}.vehicle-picker i[data-style=death-rig]{border-radius:1px;background:#7b7488}.title-panel-heading{display:flex;align-items:center;justify-content:space-between}.title-panel-heading>div>p{margin:2px 0 0;color:#918a9b;font-size:9px;font-weight:800}.controls-more{min-height:40px;padding:5px 8px;background:transparent;font-size:11px;font-weight:800}.controls-more span{display:inline-grid;width:25px;height:25px;place-items:center;margin-left:5px;border-radius:7px;color:#fff;background:var(--ink)}.track-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.track-picker button{min-width:0;min-height:108px;padding:8px;border:3px solid #d8d1c5;border-radius:13px;background:var(--paper);cursor:pointer;text-align:left;transition:transform .16s var(--bounce),border-color .16s ease}.track-picker button:hover{border-color:var(--track-card);transform:translateY(-2px)}.track-picker button.selected{border-color:var(--ink);background:color-mix(in srgb,var(--track-card) 24%,white);box-shadow:0 5px #2e2a4a3d;transform:translateY(-2px)}.track-picker button>i{position:relative;display:block;height:54px;overflow:hidden;border:2px solid var(--ink);border-radius:8px;background:var(--track-card)}.track-picker button>i:before{content:"";position:absolute;inset:-25px -8px 11px;border:8px solid var(--cream);border-radius:50%;transform:rotate(-12deg)}.track-picker button>i:after{content:"";position:absolute;right:-5px;bottom:-13px;left:16px;height:27px;border:5px solid var(--ink);border-radius:50%;opacity:.38}.track-picker button span{display:block;margin-top:5px;overflow:hidden;font-family:var(--card-dash-display-font);font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.track-picker button small{display:block;color:var(--track-card);font-size:8px;letter-spacing:.06em}.track-foot{display:flex;align-items:center;justify-content:space-between;margin-top:9px;color:#8f899d;font-size:9px;font-weight:800}.track-foot b{padding:2px 8px;border-radius:99px;color:var(--ink);background:var(--gold)}.quick-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 24px;margin-top:18px}.quick-controls>div{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:8px}.quick-controls>div>span{display:flex;gap:5px}.quick-controls b{font-size:11px}.quick-controls small{display:block;color:#aaa4b2;font-size:8px;font-weight:700}.quick-controls .gold-key{color:var(--ink);background:var(--gold)}.modal{z-index:50;display:grid;place-items:center;padding:24px;background:#2e2a4a94}.modal-card{width:min(820px,92vw);max-height:90vh;overflow:auto;padding:30px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-heading h2{margin:0;font-family:var(--card-dash-display-font);font-size:36px;font-weight:400}.controls-card{width:min(1180px,96vw);max-height:94dvh;padding:24px 26px}.controls-card .modal-heading{margin-bottom:14px}.howto-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;padding:5px;border:2px solid #d7d0c4;border-radius:16px;background:#e9e3d8}.howto-tabs button{display:grid;min-height:58px;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:8px 13px;border:0;border-radius:11px;color:#8d8796;background:transparent;cursor:pointer;text-align:left;transition:color .15s ease,background .15s ease,transform .15s var(--bounce),box-shadow .15s ease}.howto-tabs button>span{display:grid;width:32px;height:32px;grid-row:1 / 3;place-items:center;border-radius:9px;color:#fff;background:#aaa4b2;font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:900}.howto-tabs button b{align-self:end;font-family:"Baloo 2",sans-serif;font-size:13px;font-weight:900;letter-spacing:.06em}.howto-tabs button small{align-self:start;font-size:9px;font-weight:750}.howto-tabs button[aria-selected=true]{color:#fff;background:var(--ink);box-shadow:0 4px #2e2a4a3d;transform:translateY(-1px)}.howto-tabs button[aria-selected=true]>span{color:var(--ink);background:var(--gold)}.howto-tabs button:focus-visible{outline:3px solid var(--movement);outline-offset:2px}.howto-page{min-width:0}.howto-page[hidden]{display:none}.controls-learning-layout{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(480px,1.1fr);align-items:stretch;gap:18px}.control-demo-panel{display:flex;min-height:420px;flex-direction:column;overflow:hidden;border:3px solid var(--ink);border-radius:19px;background:#dff4ff;box-shadow:0 7px #2e2a4a2e}.control-demo-panel>header{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:8px 12px 8px 14px;color:#fff;background:var(--ink)}.control-demo-panel>header span{display:flex;align-items:center;gap:7px;font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:800;letter-spacing:.11em}.control-demo-panel>header span i{width:8px;height:8px;border-radius:50%;background:var(--go);box-shadow:0 0 0 4px #7fe0c326;animation:control-live-pulse 1.1s ease-in-out infinite alternate}.control-demo-panel>header kbd{min-width:48px;height:27px;padding:0 9px;border:0;color:var(--ink);background:var(--gold);box-shadow:0 3px #a67d00;font-size:10px}.control-demo-scene{position:relative;height:238px;flex:none;overflow:hidden;background:linear-gradient(#a7def7 0 52%,#82c56f 52%);isolation:isolate}.control-demo-canvas{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%}.control-demo-model-badge{position:absolute;z-index:12;right:10px;bottom:9px;display:flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:5px 8px;border:1px solid rgba(255,255,255,.36);border-radius:8px;color:#fff;background:#202637c2;box-shadow:0 3px 8px #191c2d2e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.control-demo-model-badge i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #ffc5312e}.control-demo-model-badge span{overflow:hidden;font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:850;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.control-demo-model-badge:has(span[data-mode=runtime]) i,#control-demo-model-status[data-mode=runtime]+i{background:var(--go)}.control-demo-sky{position:absolute;inset:0;overflow:hidden}.control-demo-sky:before{content:"";position:absolute;top:20px;right:38px;width:40px;height:40px;border-radius:50%;background:#ffe381;box-shadow:0 0 28px #ffe181b3}.control-demo-sky i{position:absolute;bottom:101px;width:48px;height:67px;border-radius:50% 50% 42% 42%;background:#4e9664;box-shadow:inset -14px -8px #1f64403d}.control-demo-sky i:after{content:"";position:absolute;bottom:-30px;left:20px;width:8px;height:37px;border-radius:4px;background:#845b3d}.control-demo-sky i:nth-child(1){left:9%;transform:scale(.65)}.control-demo-sky i:nth-child(2){right:6%;transform:scale(.86)}.control-demo-sky i:nth-child(3){right:26%;transform:scale(.48)}.control-demo-road{position:absolute;z-index:1;right:-12%;bottom:-42px;left:-12%;height:168px;overflow:hidden;background:#5e5b70;clip-path:polygon(31% 0,69% 0,100% 100%,0 100%)}.control-demo-road:before,.control-demo-road:after{content:"";position:absolute;top:0;bottom:0;width:11px;background:#fff8e9}.control-demo-road:before{left:22%;transform:rotate(15deg)}.control-demo-road:after{right:22%;transform:rotate(-15deg)}.control-demo-road i{position:absolute;top:-10px;left:calc(50% - 3px);width:6px;height:35px;border-radius:4px;background:#ffffffb8;transform:perspective(120px) rotateX(24deg)}.control-demo-road i:nth-child(2){top:46px;height:48px}.control-demo-road i:nth-child(3){top:116px;height:65px}.control-demo-road i:nth-child(4){top:198px;height:70px}.control-demo-speed-lines{position:absolute;z-index:3;inset:60px 13% 6px;opacity:0}.control-demo-speed-lines i{position:absolute;width:3px;height:48px;border-radius:99px;background:#ffffffd1;transform:rotate(18deg)}.control-demo-speed-lines i:nth-child(1){left:5%;top:12px}.control-demo-speed-lines i:nth-child(2){right:2%;top:40px;height:66px}.control-demo-speed-lines i:nth-child(3){left:19%;top:89px;height:36px}.control-demo-speed-lines i:nth-child(4){right:20%;top:2px;height:40px}.control-demo-kart{position:absolute;z-index:6;bottom:26px;left:calc(50% - 45px);width:90px;height:67px;transform-origin:50% 80%}.control-demo-kart>b{position:absolute;inset:17px 10px 8px;border:3px solid var(--ink);border-radius:15px 15px 9px 9px;background:var(--go);box-shadow:inset 0 -10px #1c846738,0 7px 10px #1d1f3838}.control-demo-kart>span{position:absolute;top:3px;left:24px;width:43px;height:28px;border:3px solid var(--ink);border-radius:13px 13px 6px 6px;background:#41627a;box-shadow:inset 0 8px #ffffff2e}.control-demo-kart>em{position:absolute;right:20px;bottom:15px;left:20px;height:7px;border-radius:99px;background:transparent;box-shadow:-20px 0 0 transparent,20px 0 0 transparent}.demo-wheel{position:absolute;z-index:-1;bottom:4px;width:21px;height:29px;border:3px solid var(--ink);border-radius:8px;background:#29283b}.demo-wheel-left{left:0}.demo-wheel-right{right:0}.control-demo-smoke{position:absolute;z-index:4;right:22%;bottom:22px;left:22%;opacity:0}.control-demo-smoke i{position:absolute;width:22px;height:22px;border-radius:50%;background:#ffffffc7;filter:blur(1px)}.control-demo-smoke i:nth-child(2){left:14px;bottom:7px;transform:scale(.7)}.control-demo-smoke i:nth-child(3){right:9px;bottom:2px;transform:scale(1.2)}.control-demo-card{position:absolute;z-index:7;top:80px;left:calc(50% - 16px);width:33px;height:44px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:7px;color:#fff;background:var(--attack);opacity:0;box-shadow:0 4px #2e2a4a33}.control-demo-combine{position:absolute;z-index:7;inset:76px 0 auto;display:flex;justify-content:center;gap:10px;opacity:0}.control-demo-combine i,.control-demo-combine b{display:grid;width:36px;height:48px;place-items:center;border:3px solid var(--ink);border-radius:8px;color:var(--ink);background:var(--gold);font-style:normal}.control-demo-combine b{position:absolute;width:48px;color:#fff;background:var(--variable);opacity:0}.control-demo-gate{position:absolute;z-index:5;top:58px;left:calc(50% - 65px);width:130px;height:82px;opacity:0}.control-demo-gate:before{content:"";position:absolute;inset:0;border:8px solid var(--ink);border-bottom:0;border-radius:22px 22px 0 0}.control-demo-gate i{position:absolute;bottom:0;width:49%;height:65px;background:var(--variable);border:3px solid var(--ink);transform-origin:center left}.control-demo-gate i:nth-child(1){left:0}.control-demo-gate i:nth-child(2){right:0;transform-origin:center right}.control-demo-gate b{position:absolute;top:-20px;right:0;left:0;color:#fff;font-size:9px;text-align:center}.control-demo-honk{position:absolute;z-index:8;right:20%;bottom:82px;opacity:0}.control-demo-honk i{position:absolute;width:35px;height:35px;border:4px solid var(--gold);border-left-color:transparent;border-radius:50%}.control-demo-honk i:nth-child(2){width:56px;height:56px;margin:-10px}.control-demo-honk b{position:absolute;top:-25px;left:18px;color:var(--ink);font-family:var(--card-dash-display-font);font-size:20px;white-space:nowrap;transform:rotate(-8deg)}.control-demo-pause{position:absolute;z-index:10;inset:0;display:grid;place-content:center;gap:4px;color:#fff;background:#2e2a4ac2;opacity:0;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.control-demo-pause b{font-size:38px}.control-demo-pause span{font-family:"Baloo 2",sans-serif;font-size:12px;font-weight:800;letter-spacing:.18em}.control-demo-caption{min-height:105px;padding:15px 17px 8px;background:var(--paper)}.control-demo-caption small,.control-demo-caption strong,.control-demo-caption span{display:block}.control-demo-caption small{color:var(--movement);font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:800;letter-spacing:.09em}.control-demo-caption strong{margin-top:3px;font-family:var(--card-dash-display-font);font-size:20px;font-weight:400}.control-demo-caption span{margin-top:4px;color:#777183;font-size:10px;font-weight:700;line-height:1.45}.control-demo-hint{display:flex;align-items:center;gap:8px;margin:auto 14px 12px;color:#918a9b;font-size:9px;font-weight:800}.control-demo-hint kbd{height:23px;padding:0 8px;box-shadow:0 2px #918aa3;font-size:8px}.control-grid{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px}.control-option{display:flex;min-width:0;min-height:64px;align-items:center;gap:9px;padding:8px 10px;border:2px solid #ddd5c7;border-radius:13px;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s var(--bounce),box-shadow .15s ease}.control-option:hover,.control-option:focus-visible{border-color:var(--movement);transform:translateY(-1px);outline:none}.control-option.is-active{border:3px solid var(--ink);background:#eef9ff;box-shadow:0 4px #2e2a4a2b;transform:translateY(-1px)}.control-option>span:last-child{min-width:0}.control-option strong,.control-option small{display:block}.control-option strong{font-family:var(--card-dash-display-font);font-size:14px;font-weight:400}.control-option small{margin-top:2px;overflow:hidden;color:#8d8796;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.key-group{display:flex;width:82px;flex-wrap:wrap;justify-content:center;gap:3px}.key-group b{display:grid;min-width:31px;height:31px;place-items:center;padding:0 5px;border-radius:7px;color:#fff;background:var(--ink);box-shadow:0 4px #918aa3;font-size:11px}.control-option .key-group{width:66px;flex:none}.control-option .key-group.wide b{min-width:60px;font-size:8px}.control-option .key-group b.is-pressed{color:var(--ink);background:var(--gold);box-shadow:0 1px #a67d00;transform:translateY(3px)}.card-guide-layout{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(330px,.65fr);align-items:stretch;gap:18px}.card-effect-panel,.card-guide-browser{min-width:0;overflow:hidden;border:3px solid var(--ink);border-radius:19px;background:var(--paper);box-shadow:0 7px #2e2a4a2e}.card-effect-panel{display:flex;flex-direction:column}.card-effect-panel>header{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:8px 14px;color:#fff;background:var(--ink)}.card-effect-panel>header span{display:flex;align-items:center;gap:7px;font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:900;letter-spacing:.12em}.card-effect-panel>header span i{width:8px;height:8px;border-radius:50%;background:var(--attack);box-shadow:0 0 0 4px #ff4d5e2b;animation:control-live-pulse 1.05s ease-in-out infinite alternate}.card-effect-panel>header b{padding:4px 9px;border-radius:8px;color:var(--ink);background:var(--gold);font-family:"Baloo 2",sans-serif;font-size:10px;letter-spacing:.08em}.card-effect-scene{position:relative;min-height:300px;flex:1 0 300px;overflow:hidden;background:#a9ddf4;isolation:isolate}.card-effect-canvas{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%}.card-effect-model-badge{position:absolute;z-index:4;right:12px;bottom:11px;display:flex;align-items:center;gap:7px;max-width:calc(100% - 24px);padding:6px 9px;border:1px solid rgba(255,255,255,.38);border-radius:9px;color:#fff;background:#1f2335c4;box-shadow:0 4px 12px #14182b33;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-effect-model-badge i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #ffc5312e}.card-effect-model-badge span{overflow:hidden;font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:850;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}#card-effect-model-status[data-mode=runtime]{color:#eafff8}.card-effect-reticle{position:absolute;z-index:3;top:26%;left:63%;width:70px;height:70px;opacity:0;transform:translate(-50%,-50%);pointer-events:none}.card-effect-reticle:before,.card-effect-reticle:after{content:"";position:absolute;inset:13px;border:2px solid rgba(255,77,94,.88);border-radius:50%;box-shadow:0 0 16px #ff4d5e85}.card-effect-reticle:after{inset:28px;background:var(--attack)}.card-effect-reticle i{position:absolute;top:33px;left:0;width:17px;height:3px;background:var(--attack)}.card-effect-reticle i:nth-child(2){right:0;left:auto}.card-effect-reticle i:nth-child(3){top:0;left:33px;width:3px;height:17px}.card-effect-reticle i:nth-child(4){top:auto;bottom:0;left:33px;width:3px;height:17px}.card-effect-scene:is([data-card=missile],[data-card=grapple],[data-card=emp]) .card-effect-reticle{opacity:.92;animation:card-reticle-lock 1.2s ease-in-out infinite}.card-guide-detail{padding:16px 18px 17px;border-top:3px solid var(--ink);background:linear-gradient(115deg,color-mix(in srgb,var(--guide-card) 10%,white),var(--paper) 52%)}.card-guide-heading{display:flex;align-items:center;gap:12px}.card-guide-heading>span{display:grid;width:53px;height:53px;flex:none;place-items:center;border:3px solid var(--ink);border-radius:14px;color:#fff;background:var(--guide-card);box-shadow:0 5px #2e2a4a2e}.card-guide-heading>span svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.card-guide-heading small{display:block;color:var(--guide-card);font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:900;letter-spacing:.1em}.card-guide-heading h3{margin:1px 0 0;font-family:var(--card-dash-display-font);font-size:27px;font-weight:400}.card-guide-detail>p{margin:10px 0 12px;color:#655f6f;font-size:11px;font-weight:750;line-height:1.55}.card-guide-rules{display:grid;grid-template-columns:1fr 1fr;gap:8px}.card-guide-rules p{min-width:0;margin:0;padding:9px 10px;border:2px solid #ddd5c7;border-radius:11px;background:#ffffffc2}.card-guide-rules small,.card-guide-rules strong{display:block}.card-guide-rules small{color:var(--guide-card);font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;letter-spacing:.08em}.card-guide-rules strong{margin-top:3px;color:var(--ink);font-size:9px;line-height:1.45}.card-guide-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.card-guide-tags span{padding:4px 8px;border-radius:99px;color:color-mix(in srgb,var(--guide-card) 75%,var(--ink));background:color-mix(in srgb,var(--guide-card) 14%,white);font-size:8px;font-weight:850}.card-guide-browser{display:flex;max-height:651px;flex-direction:column}.card-guide-browser>header{padding:15px 16px 12px;border-bottom:2px solid #ddd5c7;background:#f2ede4}.card-guide-browser>header small{color:var(--variable);font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;letter-spacing:.1em}.card-guide-browser>header h3{margin:0;font-family:"Baloo 2",sans-serif;font-size:19px;font-weight:900;letter-spacing:-.02em}.card-guide-browser>header>span{display:block;margin-top:2px;color:#928b99;font-size:8px;font-weight:750}.card-guide-list{display:grid;min-height:0;grid-template-columns:1fr;gap:6px;overflow-x:hidden;overflow-y:auto;padding:10px;overscroll-behavior:contain;scrollbar-color:var(--variable) #e5ded2}.card-guide-option{display:grid;min-width:0;min-height:55px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 9px;border:2px solid #ddd5c7;border-radius:12px;color:var(--ink);background:#fffdf8;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s var(--bounce),box-shadow .14s ease}.card-guide-option>i{display:grid;width:39px;height:39px;place-items:center;border-radius:10px;color:var(--guide-card);background:color-mix(in srgb,var(--guide-card) 13%,white);font-style:normal}.card-guide-option svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.card-guide-option span{min-width:0}.card-guide-option small,.card-guide-option strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-guide-option small{color:var(--guide-card);font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.05em}.card-guide-option strong{margin-top:1px;font-family:var(--card-dash-display-font);font-size:14px;font-weight:400}.card-guide-option em{padding:3px 6px;border-radius:6px;color:#8f8998;background:#eee8de;font-family:"Baloo 2",sans-serif;font-size:7px;font-style:normal;font-weight:900}.card-guide-option:hover,.card-guide-option:focus-visible{border-color:var(--guide-card);outline:none;transform:translate(-2px)}.card-guide-option.is-active{border:3px solid var(--ink);background:color-mix(in srgb,var(--guide-card) 12%,white);box-shadow:3px 3px color-mix(in srgb,var(--guide-card) 48%,transparent);transform:translate(-2px)}.card-guide-option.is-active em{color:#fff;background:var(--guide-card)}.card-guide-browser-hint{display:flex;align-items:center;gap:5px;margin:auto 10px 10px;padding-top:9px;border-top:1px solid #ddd5c7;color:#918a9b;font-size:8px;font-weight:800}.card-guide-browser-hint kbd{width:23px;height:22px;box-shadow:0 2px #918aa3;font-size:9px}.card-guide-browser-hint span{margin-left:3px}@keyframes card-reticle-lock{0%,to{transform:translate(-50%,-50%) scale(.88) rotate(-4deg);filter:brightness(.9)}45%{transform:translate(-50%,-50%) scale(1.05) rotate(3deg);filter:brightness(1.25)}}.control-demo-scene.is-playing[data-demo=accelerate] .control-demo-kart{animation:control-accelerate 1.45s cubic-bezier(.2,.75,.22,1) both}.control-demo-scene.is-playing[data-demo=accelerate] .control-demo-speed-lines,.control-demo-scene.is-playing[data-demo=boost] .control-demo-speed-lines{animation:control-lines 1.2s ease both}.control-demo-scene.is-playing[data-demo=brake] .control-demo-kart{animation:control-brake 1.45s ease both}.control-demo-scene.is-playing[data-demo=brake] .control-demo-kart>em{animation:control-brake-light 1.1s ease both}.control-demo-scene.is-playing[data-demo=steer-left] .control-demo-kart{animation:control-steer-left 1.35s ease-in-out both}.control-demo-scene.is-playing[data-demo=steer-right] .control-demo-kart{animation:control-steer-right 1.35s ease-in-out both}.control-demo-scene.is-playing[data-demo=drift] .control-demo-kart{animation:control-drift 1.55s ease-in-out both}.control-demo-scene.is-playing[data-demo=drift] .control-demo-smoke{animation:control-smoke 1.4s .18s ease both}.control-demo-scene.is-playing[data-demo=card] .control-demo-card{animation:control-card-fire 1.45s ease-in both}.control-demo-scene.is-playing[data-demo=combine] .control-demo-combine{animation:control-combine 1.5s ease both}.control-demo-scene.is-playing[data-demo=combine] .control-demo-combine b{animation:control-combine-result 1.5s ease both}.control-demo-scene.is-playing[data-demo=boost] .control-demo-kart{animation:control-boost 1.4s cubic-bezier(.15,.78,.2,1) both}.control-demo-scene.is-playing[data-demo=boost] .control-demo-kart:after{content:"";position:absolute;z-index:-2;top:53px;left:27px;width:36px;height:58px;background:linear-gradient(#fff4a5,#ff9f1c 45%,transparent);clip-path:polygon(15% 0,85% 0,100% 100%,50% 78%,0 100%);animation:control-flame .18s ease-in-out infinite alternate}.control-demo-scene.is-playing[data-demo=hub] .control-demo-gate{animation:control-visible 1.55s ease both}.control-demo-scene.is-playing[data-demo=hub] .control-demo-gate i:first-child{animation:control-gate-left 1.55s ease both}.control-demo-scene.is-playing[data-demo=hub] .control-demo-gate i:nth-child(2){animation:control-gate-right 1.55s ease both}.control-demo-scene.is-playing[data-demo=hub] .control-demo-kart{animation:control-enter 1.55s ease both}.control-demo-scene.is-playing[data-demo=honk] .control-demo-honk{animation:control-visible 1.45s ease both}.control-demo-scene.is-playing[data-demo=honk] .control-demo-honk i{animation:control-honk-ring .75s ease-out 2}.control-demo-scene.is-playing[data-demo=honk] .control-demo-kart{animation:control-honk-bounce .28s ease-in-out 4 alternate}.control-demo-scene.is-playing[data-demo=pause] .control-demo-pause{animation:control-pause 1.5s ease both}@keyframes control-live-pulse{to{opacity:.5;transform:scale(.72)}}@keyframes control-accelerate{0%{transform:translateY(18px) scale(.92)}65%,to{transform:translateY(-23px) scale(1.08)}}@keyframes control-lines{0%,10%{opacity:0;transform:translateY(-20px)}35%,80%{opacity:1}to{opacity:0;transform:translateY(50px)}}@keyframes control-brake{0%{transform:translateY(-22px) scale(1.08)}55%,to{transform:translateY(18px) scale(.95)}}@keyframes control-brake-light{15%,80%{background:#ff3046;box-shadow:-20px 0 9px #ff3046,20px 0 9px #ff3046}}@keyframes control-steer-left{0%,to{transform:translate(0) rotate(0)}48%,75%{transform:translate(-58px) rotate(-13deg)}}@keyframes control-steer-right{0%,to{transform:translate(0) rotate(0)}48%,75%{transform:translate(58px) rotate(13deg)}}@keyframes control-drift{0%,to{transform:translate(0) rotate(0)}35%{transform:translate(-48px,-7px) rotate(-24deg)}72%{transform:translate(38px,-13px) rotate(18deg)}}@keyframes control-smoke{0%,to{opacity:0;transform:scale(.5)}35%,75%{opacity:.88;transform:scale(1.35)}}@keyframes control-card-fire{0%,15%{opacity:0;transform:translateY(90px) scale(.5) rotate(-8deg)}35%{opacity:1}74%{opacity:1;transform:translateY(-12px) scale(1.05) rotate(9deg)}to{opacity:0;transform:translateY(-65px) scale(2.8) rotate(28deg);filter:brightness(2)}}@keyframes control-combine{0%,10%{opacity:0;transform:scale(.7)}25%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes control-combine-result{0%,48%{opacity:0;transform:scale(.2) rotate(-20deg)}65%,90%{opacity:1;transform:scale(1.18) rotate(0);box-shadow:0 0 28px #fff08a}to{opacity:0;transform:scale(1.5)}}@keyframes control-boost{0%{transform:translateY(28px) scale(.92)}28%,78%{transform:translateY(-42px) scale(1.13)}to{transform:translateY(-50px) scale(1.06)}}@keyframes control-flame{to{transform:scaleY(1.25) scaleX(.82);filter:brightness(1.2)}}@keyframes control-visible{0%,to{opacity:0}15%,82%{opacity:1}}@keyframes control-gate-left{0%,25%{transform:rotateY(0)}55%,to{transform:rotateY(-72deg)}}@keyframes control-gate-right{0%,25%{transform:rotateY(0)}55%,to{transform:rotateY(72deg)}}@keyframes control-enter{0%,30%{transform:translateY(20px) scale(1)}82%,to{transform:translateY(-74px) scale(.45);opacity:.2}}@keyframes control-honk-ring{0%{opacity:0;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:scale(1.55)}}@keyframes control-honk-bounce{to{transform:translateY(-5px) rotate(2deg)}}@keyframes control-pause{0%,12%,to{opacity:0}28%,86%{opacity:1}}.fifo-note{display:flex;align-items:center;gap:13px;margin-top:17px;padding:14px 17px;border:3px solid var(--attack);border-radius:15px;color:#7a3141;background:var(--attack-pale)}.fifo-note>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:50%;color:#fff;background:var(--attack);font-weight:900}.fifo-note p{margin:0;font-size:12px;line-height:1.5}.hud{z-index:10;color:var(--ink);pointer-events:none}.hud-panel{background:#fffcf4f2}.threat-warning{--threat-intensity: .3;--threat-alpha: .28;--threat-glow: 62px;--threat-rate: .55s;position:absolute;z-index:8;inset:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .13s ease,visibility 0s linear .15s}.threat-warning.active{opacity:1;visibility:visible;transition-delay:0s}.threat-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgb(255 21 53 / var(--threat-alpha)),transparent 12%) left center / 51% 100% no-repeat,linear-gradient(-90deg,rgb(255 21 53 / var(--threat-alpha)),transparent 12%) right center / 51% 100% no-repeat,linear-gradient(180deg,rgb(255 21 53 / calc(var(--threat-alpha) * .88)),transparent 15%) center top / 100% 51% no-repeat,linear-gradient(0deg,rgb(255 21 53 / calc(var(--threat-alpha) * .88)),transparent 15%) center bottom / 100% 51% no-repeat;box-shadow:inset 0 0 var(--threat-glow) rgb(220 0 37 / var(--threat-alpha)),inset 0 0 0 4px rgb(255 76 92 / calc(.22 + var(--threat-intensity) * .42));animation:threat-vignette-pulse var(--threat-rate) ease-in-out infinite alternate}.threat-corners{position:absolute;inset:13px;border:1px solid rgb(255 255 255 / calc(.12 + var(--threat-intensity) * .22));border-radius:22px;opacity:calc(.38 + var(--threat-intensity) * .62);clip-path:polygon(0 0,15% 0,15% 2px,0 2px,0 15%,2px 15%,2px 0,98% 0,98% 15%,100% 15%,100% 0,85% 0,85% 2px,100% 2px,100% 98%,85% 98%,85% 100%,100% 100%,100% 85%,98% 85%,98% 100%,2px 100%,2px 85%,0 85%,0 100%,15% 100%,15% 98%,0 98%)}.threat-lock-chip{position:absolute;top:16px;left:50%;display:grid;min-width:232px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:7px 10px 7px 8px;border:2px solid rgba(255,255,255,.88);border-radius:13px;outline:3px solid rgba(50,9,22,.82);color:#fff;background:linear-gradient(115deg,#5c0518f0,#d31130f0);box-shadow:0 5px #26051070,0 0 calc(14px + var(--threat-intensity) * 18px) #ff2a4475;transform:translate(-50%);animation:threat-chip-pulse var(--threat-rate) ease-in-out infinite alternate}.threat-lock-chip>span:nth-child(2){display:grid;line-height:1}.threat-lock-chip small{margin-bottom:3px;color:#ffbdc5;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.16em}.threat-lock-chip strong{font-family:"Baloo 2",sans-serif;font-size:14px;font-weight:900;letter-spacing:.065em}.threat-lock-chip em{min-width:49px;padding:4px 6px;border-radius:7px;color:#49101c;background:#fff1cf;font-family:"Baloo 2",sans-serif;font-size:9px;font-style:normal;font-weight:900;text-align:center}.threat-radar{position:relative;display:block;width:31px;height:31px;overflow:hidden;border:2px solid #fff;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 5px,rgba(255,255,255,.28) 6px 7px)}.threat-radar:after{content:"";position:absolute;top:50%;left:50%;width:50%;height:50%;background:linear-gradient(42deg,rgba(255,255,255,.75),transparent 68%);transform-origin:0 0;animation:threat-radar-sweep .72s linear infinite}.threat-radar i{position:absolute;z-index:2;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 7px #fff;animation:threat-radar-dot .38s steps(2,end) infinite}.threat-direction{position:absolute;display:grid;width:44px;height:44px;place-items:center;border:3px solid #fff;border-radius:50%;outline:4px solid rgba(90,4,23,.82);color:#fff;background:#ec1c43;box-shadow:0 0 calc(16px + var(--threat-intensity) * 24px) #ff1d3ee0;font-family:"Baloo 2",sans-serif;font-size:22px;line-height:1;animation:threat-direction-pulse var(--threat-rate) ease-in-out infinite alternate}.threat-warning[data-direction=front] .threat-direction{top:79px;left:50%;transform:translate(-50%)}.threat-warning[data-direction=rear] .threat-direction{bottom:19px;left:calc(50% - 195px);transform:translate(-50%)}.threat-warning[data-direction=left] .threat-direction{top:50%;left:19px;transform:translateY(-50%)}.threat-warning[data-direction=right] .threat-direction{top:50%;right:19px;transform:translateY(-50%)}.threat-warning[data-kind=emp] .threat-lock-chip{background:linear-gradient(115deg,#350d5cf2,#9042fff0)}.threat-warning[data-kind=grapple] .threat-lock-chip{background:linear-gradient(115deg,#591c04f2,#ef5c1ef0)}@keyframes threat-vignette-pulse{to{opacity:.58;filter:brightness(1.18)}}@keyframes threat-chip-pulse{to{filter:brightness(1.18);transform:translate(-50%) scale(1.035)}}@keyframes threat-direction-pulse{to{filter:brightness(1.25);scale:1.12}}@keyframes threat-radar-sweep{to{transform:rotate(360deg)}}@keyframes threat-radar-dot{50%{opacity:.2}}.race-status{position:absolute;top:25px;left:25px;width:244px;padding:12px 15px 14px}.rank-line{display:flex;align-items:baseline;height:72px}.rank-line>strong{font-family:"Baloo 2",sans-serif;font-size:82px;font-weight:800;line-height:.92;letter-spacing:-.08em}.rank-line>span{margin-left:8px;font-family:var(--card-dash-display-font);font-size:25px}.rank-line>span b{color:#a6a0ae;font-family:"Baloo 2",sans-serif;font-size:20px}.race-meta{display:flex;align-items:center;gap:10px;margin:2px 0 12px}.lap-chip{padding:1px 9px;border:3px solid var(--ink);border-radius:999px;color:#fff;background:var(--movement);font-family:"Baloo 2",sans-serif;font-size:17px;font-weight:800;line-height:1.25}.race-meta time{color:#918b9c;font-family:"Baloo 2",sans-serif;font-size:14px;font-weight:800}.rank-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.rank-list li{display:grid;grid-template-columns:20px 18px 1fr auto;align-items:center;min-height:22px;padding:2px 6px;border-radius:7px;font-size:11px;font-weight:800}.rank-list li.player{background:#ffe179}.rank-list .rank-number{color:#9891a2;font-family:"Baloo 2",sans-serif;font-size:13px}.rank-list .rank-kart{display:block;width:9px;height:15px;border:2px solid var(--ink);border-radius:3px 3px 5px 5px;background:var(--car);transform:rotate(4deg)}.rank-list .you-tag{padding:1px 7px;border-radius:99px;color:#fff;background:var(--ink);font-family:"Baloo 2",sans-serif;font-size:8px}.rank-pop{animation:rank-pop .5s var(--bounce)}@keyframes rank-pop{50%{color:var(--attack);transform:scale(1.18) rotate(-4deg)}}.rank-toast{position:absolute;top:346px;left:44px;display:flex;align-items:center;gap:8px;padding:8px 13px;border:3px solid var(--ink);border-radius:999px;color:#fff;background:var(--movement);box-shadow:0 4px #2e2a4a59;animation:rank-toast-in .45s var(--bounce)}.rank-toast.down{background:var(--defense)}.rank-toast strong{font-family:"Baloo 2",sans-serif;font-size:18px;line-height:1}.rank-toast span{font-family:var(--card-dash-display-font);font-size:13px}@keyframes rank-toast-in{0%{opacity:0;transform:translate(-30px) rotate(-7deg)}}.online-finish-window{position:absolute;z-index:8;top:22px;left:50%;display:grid;min-width:min(430px,66vw);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:9px 13px 9px 17px;border:3px solid #fff;border-radius:18px;outline:3px solid var(--ink);color:#fff;background:linear-gradient(110deg,#201d39f5,#4c305ef2);box-shadow:0 7px #15122a61,0 18px 40px #15122a40;pointer-events:none;transform:translate(-50%);animation:finish-window-in .36s var(--bounce)}.online-finish-window>span{min-width:0}.online-finish-window>span small,.online-finish-window>span strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-finish-window>span small{color:var(--gold);font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:900;letter-spacing:.14em}.online-finish-window>span strong{margin-top:2px;font-family:var(--card-dash-display-font);font-size:15px;font-weight:400}.online-finish-window>b{display:flex;align-items:baseline;gap:4px;font-family:"Baloo 2",sans-serif;font-weight:900;font-variant-numeric:tabular-nums}.online-finish-window>b i{min-width:40px;color:var(--gold);font-size:37px;font-style:normal;line-height:.8;text-align:right}.online-finish-window>b small{font-size:9px;letter-spacing:.08em}.online-finish-window>em{padding:5px 8px;border-radius:999px;color:var(--ink);background:#fff;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.online-finish-window.urgent{background:linear-gradient(110deg,#4a1326,#d22d4a);animation:finish-window-urgent .55s ease-in-out infinite alternate}.online-finish-window.urgent>b i{color:#fff}@keyframes finish-window-in{0%{opacity:0;transform:translate(-50%,-25px) scale(.9)}}@keyframes finish-window-urgent{to{filter:brightness(1.18);box-shadow:0 7px #3d04146b,0 0 30px #ff37588c}}.minimap-wrap{position:absolute;top:25px;right:25px;width:220px;height:174px;padding:13px}.minimap-wrap canvas{width:190px;height:142px}.minimap-wrap>span{position:absolute;right:14px;bottom:11px;padding:3px 8px;border:2px solid var(--ink);border-radius:99px;color:#fff;background:var(--attack);font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:800}.attack-replay{position:absolute;z-index:6;top:214px;right:25px;width:clamp(250px,21vw,320px);aspect-ratio:16 / 9;overflow:hidden;border:4px solid #fff;border-radius:20px;outline:3px solid var(--ink);background:transparent;box-shadow:0 8px #2e2a4a61,0 18px 45px #0b0f1f57;animation:attack-replay-in .28s var(--bounce) both}.attack-replay-feed{position:absolute;inset:0;background:#0d12240a}.attack-replay header,.attack-replay footer{position:absolute;z-index:3;right:0;left:0;display:flex;align-items:center;justify-content:space-between}.attack-replay header{top:0;padding:8px 10px 18px;color:#fff;background:linear-gradient(rgba(23,25,48,.88),transparent)}.attack-replay header span{display:flex;align-items:center;gap:6px;font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:900;letter-spacing:.14em}.attack-replay header span i{width:7px;height:7px;border-radius:50%;background:var(--attack);box-shadow:0 0 0 3px #ff4d5e47;animation:attack-replay-live .42s ease-in-out infinite alternate}.attack-replay header strong{padding:3px 7px;border:2px solid #fff;border-radius:99px;color:var(--ink);background:var(--gold);font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;letter-spacing:.07em}.attack-replay footer{bottom:0;align-items:end;padding:24px 10px 8px;color:#fff;background:linear-gradient(transparent,#171930f0)}.attack-replay footer span small,.attack-replay footer span strong{display:block}.attack-replay footer span small{margin-bottom:1px;color:#a8f5df;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.16em}.attack-replay footer span strong{font-family:var(--card-dash-display-font);font-size:15px;font-weight:400;text-shadow:0 2px 4px rgba(0,0,0,.6)}.attack-replay footer em{padding:4px 7px;border-radius:7px;color:#fff;background:var(--attack);font-family:"Baloo 2",sans-serif;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.06em}.attack-replay-scan{position:absolute;z-index:2;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,rgba(127,224,195,.9),transparent);box-shadow:0 0 10px #7fe0c3cc;animation:attack-replay-scan 1.15s linear infinite}@keyframes attack-replay-in{0%{opacity:0;transform:translate(28px) scale(.88) rotate(2deg)}}@keyframes attack-replay-live{to{opacity:.45}}@keyframes attack-replay-scan{0%{top:12%;opacity:0}20%,80%{opacity:.65}to{top:88%;opacity:0}}.speedometer{position:absolute;z-index:2;bottom:13px;left:50%;width:380px;height:164px;overflow:hidden;border:3px solid rgba(255,255,255,.88);border-radius:190px 190px 30px 30px;outline:3px solid var(--ink);color:#fff;background:radial-gradient(circle at 50% 88%,rgba(56,163,255,.24),transparent 46%),linear-gradient(180deg,#322e4eed,#17192ff7);box-shadow:0 8px #1214276b,inset 0 0 36px #7fe0c317;transform:translate(-50%)}.speed-readout{position:absolute;z-index:3;right:0;bottom:10px;left:0;display:flex;align-items:baseline;justify-content:center;gap:8px}.speedometer .speed-readout strong{color:#d9fff5;font-family:"Baloo 2",sans-serif;font-size:58px;font-weight:800;line-height:.8;letter-spacing:-.07em;text-shadow:0 0 20px rgba(127,224,195,.68),0 3px 0 rgba(0,0,0,.32);font-variant-numeric:tabular-nums}.speedometer .speed-readout small{color:#9ae8d2;font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:900;letter-spacing:.14em}.x-engine-badge{position:absolute;z-index:4;right:18px;bottom:14px;display:grid;min-width:48px;height:24px;place-items:center;border:2px solid rgba(255,255,255,.78);border-radius:8px;color:var(--ink);background:var(--gold);box-shadow:0 3px #00000047;font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;letter-spacing:.06em;transform:rotate(-3deg)}.speedometer svg{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible}.speed-bg,.speed-fill,.drift-bg,.drift-fill{fill:none;stroke-linecap:round}.speed-bg,.speed-fill{stroke-width:12}.drift-bg,.drift-fill{stroke-width:16}.speed-bg{stroke:#ded7ca38}.speed-fill{stroke:#7fe0c3;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 5px rgba(127,224,195,.9));transition:stroke-dashoffset .1s linear}.drift-bg{stroke:#ffffff1f}.drift-fill{stroke:var(--gold);stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 7px rgba(255,197,49,.9));transition:stroke-dashoffset 90ms linear,stroke .15s ease}.speedometer:has(.boost-meter.stage-one) .drift-fill{stroke:var(--gold);filter:drop-shadow(0 0 8px rgba(255,197,49,.94))}.speedometer:has(.boost-meter.stage-two) .drift-fill{stroke:#348dff;filter:drop-shadow(0 0 9px rgba(52,141,255,.98))}.boost-meter{position:absolute;z-index:4;bottom:72px;left:50%;width:max-content;pointer-events:none;transform:translate(-50%)}.boost-meter small{display:flex;min-height:24px;align-items:center;gap:7px;width:max-content;padding:3px 9px;border:1px solid rgba(255,255,255,.13);border-radius:99px;color:#ffffffc2;background:#11142894;box-shadow:0 4px 12px #0609173d;font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:900;letter-spacing:.11em;text-shadow:0 2px 5px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.boost-meter small:before{width:7px;height:7px;border:2px solid rgba(255,255,255,.84);border-radius:50%;content:"";background:var(--gold);box-shadow:0 0 8px #ffc531d1}.boost-meter.active small:before{animation:drift-status-pulse .52s ease-in-out infinite alternate}.boost-meter small b{min-width:0;color:var(--gold);font-size:10px;text-align:center}.boost-meter.stage-one small b{color:var(--gold)}.boost-meter.stage-two small b{color:#a7ceff}.boost-meter.stage-one small:before{background:var(--gold);box-shadow:0 0 11px #ffc531f0}.boost-meter.stage-two small:before{background:#348dff;box-shadow:0 0 12px #348dfffa}@keyframes drift-status-pulse{to{opacity:.58;transform:scale(.72)}}@media(prefers-reduced-motion:reduce){.boost-meter.active small:before{animation:none}}.slipstream{position:absolute;bottom:52px;left:calc(50% + 232px);display:flex;align-items:center;gap:8px;color:#fff;font-family:"Baloo 2",sans-serif;font-size:11px;font-weight:800;text-shadow:0 2px 0 var(--ink);transform-origin:left center;animation:slip-pulse .45s ease-in-out infinite alternate}.slipstream i{width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--defense);box-shadow:0 0 0 3px var(--ink)}@keyframes slip-pulse{to{transform:scale(1.06)}}.hand-wrap{position:absolute;z-index:3;bottom:216px;left:50%;transform:translate(-50%)}.hand{display:flex;align-items:end;gap:11px;perspective:800px}.card-slot{--card-lift: 0px;--card-tilt: 0deg;position:relative;width:clamp(96px,7.4vw,116px);height:clamp(132px,9.6vw,152px);padding:0;border:0;background:transparent;pointer-events:auto;cursor:pointer;transform:translateY(var(--card-lift)) rotate(var(--card-tilt));transform-origin:50% 115%;transition:transform .18s var(--bounce),filter .18s ease}.card-slot:nth-child(1){--card-lift: 7px;--card-tilt: -7deg}.card-slot:nth-child(2){--card-lift: -5px}.card-slot:nth-child(3){--card-lift: 7px;--card-tilt: 7deg}.card-slot:hover{transform:translateY(calc(var(--card-lift) - 9px)) rotate(var(--card-tilt)) scale(1.04)}.card-slot>kbd{position:absolute;z-index:7;bottom:-9px;left:50%;min-width:30px;height:30px;border:2px solid #fff;outline:3px solid var(--ink);font-size:11px;transform:translate(-50%)}.card-face{position:absolute;inset:0;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;padding:13px 7px 9px;overflow:hidden;border:5px solid var(--card, #b9b3c3);border-radius:16px;outline:3px solid var(--ink);background:var(--card-pale, var(--cream));box-shadow:0 7px #2e2a4a52}.card-icon{display:grid;width:clamp(52px,4.2vw,62px);height:clamp(52px,4.2vw,62px);flex:none;place-items:center;border-radius:50%;color:var(--card, var(--ink));background:var(--icon-pale, rgba(46,42,74,.08))}.card-icon svg{width:58%;height:58%;overflow:visible;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.card-face strong{display:grid;flex:1;place-items:center;font-family:var(--card-dash-display-font);font-size:clamp(13px,1vw,17px);font-weight:400;line-height:1.08;text-align:center;word-break:keep-all}.card-face small{color:#7f788b;font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:850;letter-spacing:.08em}.card-slot.empty{opacity:.58;filter:grayscale(.45)}.card-slot.empty .card-icon{color:#aaa3b4;background:var(--paper);font-family:"Baloo 2",sans-serif;font-size:36px}.fifo-warning{display:none;position:absolute;z-index:8;top:-24px;left:50%;width:max-content;padding:4px 9px;border:3px solid var(--ink);border-radius:8px;color:#fff;background:var(--attack);box-shadow:0 3px #2e2a4a59;font-family:var(--card-dash-display-font);font-size:12px;transform:translate(-50%) rotate(-3deg)}.card-slot.warning .fifo-warning{display:block;animation:warning-bob .52s ease-in-out infinite alternate}.card-slot.warning .card-face{animation:fifo-warning .55s ease-in-out infinite alternate}@keyframes warning-bob{to{transform:translate(-50%) translateY(-3px) rotate(2deg)}}@keyframes fifo-warning{to{transform:rotate(-1.5deg);box-shadow:0 0 0 5px #ff4d5e8c,0 8px #2e2a4a59}}.card-slot.combine .card-face{box-shadow:0 0 0 5px #ffc5319e,0 0 22px #ffc531e6,0 7px #2e2a4a52}.card-slot.enhanced .card-face{--card: var(--gold) !important;background:#fff7d9}.card-slot.enhanced .card-face:after{content:var(--card-dash-enhanced-copy);position:absolute;top:7px;right:-26px;width:84px;padding:3px 0;color:var(--ink);background:var(--gold);font-family:var(--card-dash-display-font);font-size:10px;text-align:center;transform:rotate(39deg)}.card-slot .cooldown{position:absolute;z-index:6;inset:0;display:grid;place-items:center;border-radius:18px;color:#fff;background:#2e2a4a91;transform:scaleY(0);transform-origin:bottom;pointer-events:none}.card-slot .cooldown:after{content:attr(data-time);font-family:"Baloo 2",sans-serif;font-size:38px;font-weight:800}.card-slot.used{animation:card-use .3s ease forwards}.card-slot.new-card{animation:card-in .45s var(--bounce)}.card-slot.fused{animation:card-fuse .6s var(--bounce)}@keyframes card-use{to{opacity:0;transform:translateY(-70px) scale(.74) rotate(8deg)}}@keyframes card-in{0%{opacity:0;transform:translateY(-45px) rotateY(180deg) scale(.72)}}@keyframes card-fuse{45%{filter:brightness(1.7);transform:translate(-4px) scale(1.12) rotate(-4deg)}70%{transform:translate(4px) scale(.95) rotate(4deg)}}.combine-hint{position:absolute;z-index:9;bottom:calc(100% + 17px);left:50%;display:flex;align-items:center;gap:8px;width:max-content;padding:4px 11px;border:3px solid var(--ink);border-radius:99px;color:var(--ink);background:var(--gold);box-shadow:0 4px #2e2a4a59;font-family:var(--card-dash-display-font);font-size:13px;transform:translate(-50%);animation:combine-bob .6s ease-in-out infinite alternate}.combine-hint kbd{min-width:25px;height:23px;color:var(--ink);background:#fff;box-shadow:none}@keyframes combine-bob{to{transform:translate(-50%) translateY(-4px)}}.race-start-cinematic{--race-start-entry: 0;--race-start-cover: 1;--race-start-letterbox: 1;--race-start-transition-color: #000;position:absolute;z-index:15;inset:0;overflow:hidden;color:#fff;pointer-events:none}.race-start-cinematic[data-state=loading]{z-index:180;background:var(--race-start-transition-color);animation:race-start-fade-out .34s ease-out both}.race-start-cinematic[data-state=loading] .race-start-slate{bottom:clamp(42px,7vh,72px);opacity:0}.race-start-cover{position:absolute;inset:0;background:var(--race-start-transition-color);opacity:var(--race-start-cover);will-change:opacity}.race-start-letterbox{position:absolute;z-index:2;right:0;left:0;height:calc(50% + 1px);background:var(--race-start-transition-color);transform:scaleY(var(--race-start-letterbox));will-change:transform}.race-start-letterbox-top{top:0;transform-origin:top}.race-start-letterbox-bottom{bottom:0;transform-origin:bottom}.race-start-slate{position:absolute;z-index:3;bottom:clamp(62px,11vh,118px);left:clamp(24px,5vw,78px);display:grid;min-width:min(440px,calc(100vw - 48px));opacity:0;transform:translateY(12px)}.race-start-slate small{color:#8fffe8;font-family:"Baloo 2",sans-serif;font-size:clamp(8px,.7vw,11px);font-weight:900;letter-spacing:.22em}.race-start-slate strong{margin-top:3px;font-family:var(--card-dash-display-font);font-size:clamp(31px,4.1vw,60px);font-weight:400;line-height:1;text-shadow:0 4px 18px rgba(0,0,0,.52)}.race-start-slate span{margin-top:8px;color:#ffffffbd;font-size:10px;font-weight:800;letter-spacing:.03em}.race-start-slate>b{width:min(360px,72vw);height:4px;margin-top:15px;overflow:hidden;border-radius:99px;background:#fff3}.race-start-slate>b i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#65f8dc,#7fcfff);box-shadow:0 0 14px #65f8dc;transform:scaleX(var(--race-start-entry));transform-origin:left}.race-start-cinematic[data-state=countdown] .race-start-slate,.race-start-cinematic[data-state=go] .race-start-slate{opacity:0;transform:translateY(12px);animation:none}@keyframes race-start-fade-out{0%{opacity:0}to{opacity:1}}.countdown{z-index:16;display:grid;place-items:center;align-content:center;color:#fff;text-align:center;pointer-events:none}.countdown span{display:grid;width:clamp(145px,13vw,210px);height:clamp(145px,13vw,210px);place-items:center;border:9px solid #fff;border-radius:50%;outline:6px solid var(--ink);background:var(--count-color, var(--attack));box-shadow:0 12px #2e2a4a57;font-family:"Baloo 2",sans-serif;font-size:clamp(96px,9vw,154px);font-weight:800;line-height:1;text-shadow:0 5px 0 rgba(46,42,74,.25);animation:countdown-pop .68s var(--bounce)}.countdown[data-value="2"]{--count-color: var(--gold)}.countdown[data-value="1"]{--count-color: var(--defense)}.countdown.go{--count-color: var(--go)}.countdown.go span{width:clamp(190px,17vw,270px);border-radius:40px;font-size:clamp(68px,7vw,116px)}.countdown small{margin-top:28px;padding:7px 13px;border:3px solid var(--ink);border-radius:99px;color:var(--ink);background:var(--cream);box-shadow:0 4px #2e2a4a40;font-family:var(--card-dash-display-font);font-size:13px;text-shadow:none}@keyframes countdown-pop{0%{opacity:0;transform:scale(1.8) rotate(-7deg)}65%{transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.race-start-cover,.race-start-letterbox,.race-start-slate{transition:none!important;animation:none!important}.race-start-slate{opacity:0}}.lap-announcement{--lap-accent: var(--movement);position:fixed;z-index:17;top:15vh;left:50%;display:flex;align-items:center;color:var(--ink);pointer-events:none;transform:translate(-50%);animation:lap-announcement-in .52s var(--bounce)}.lap-announcement>div{position:relative;z-index:2;display:grid;min-width:min(390px,70vw);min-height:154px;place-items:center;align-content:center;padding:12px 54px 15px;border:6px solid var(--ink);border-radius:28px;background:linear-gradient(160deg,#fffdf5 0 58%,#fff1cf 58%);box-shadow:0 12px #2e2a4a66,0 24px 60px #15142840}.lap-announcement>div:before,.lap-announcement>div:after{content:"";position:absolute;top:13px;bottom:13px;width:12px;border-radius:8px;background:var(--lap-accent)}.lap-announcement>div:before{left:13px}.lap-announcement>div:after{right:13px}.lap-announcement small{color:var(--lap-accent);font-family:"Baloo 2",sans-serif;font-size:11px;font-weight:800;letter-spacing:.18em}.lap-announcement strong{display:flex;align-items:baseline;font-family:"Baloo 2",sans-serif;line-height:.8}.lap-announcement strong b{font-size:clamp(62px,6vw,92px);letter-spacing:-.08em}.lap-announcement strong span{margin-left:12px;color:#938d9e;font-size:clamp(24px,2.2vw,36px)}.lap-announcement p{margin:8px 0 0;font-family:var(--card-dash-display-font);font-size:16px}.lap-announcement em{display:flex;gap:7px;margin-top:9px}.lap-announcement em i{display:block;width:25px;height:5px;border-radius:99px;background:#d8d1c6}.lap-announcement em i.active{background:var(--lap-accent)}.lap-announcement.final{--lap-accent: var(--attack);color:#fff}.lap-announcement.final>div{background:linear-gradient(160deg,var(--ink) 0 58%,#201d39 58%)}.lap-announcement.final strong span{color:#ffffff9e}.lap-announcement .lap-flag{position:relative;z-index:1;display:block;width:88px;height:70px;border:5px solid var(--ink);background-color:#fff;background-image:linear-gradient(45deg,var(--ink) 25%,transparent 25%,transparent 75%,var(--ink) 75%),linear-gradient(45deg,var(--ink) 25%,transparent 25%,transparent 75%,var(--ink) 75%);background-position:0 0,14px 14px;background-size:28px 28px;box-shadow:0 8px #2e2a4a54}.lap-flag-left{margin-right:-20px;transform:rotate(-11deg) skewY(-4deg)}.lap-flag-right{margin-left:-20px;transform:rotate(11deg) skewY(4deg)}@keyframes lap-announcement-in{0%{opacity:0;transform:translate(-50%,-75px) scale(1.35) rotate(-2deg)}65%{transform:translate(-50%,5px) scale(.96) rotate(1deg)}}.event-banner{z-index:15;inset:7vh auto auto 50%;width:min(620px,86vw);padding:10px 25px 13px;border:5px solid var(--ink);border-radius:18px;color:var(--ink);background:linear-gradient(180deg,#ffc52f,#ff9c1c);box-shadow:0 9px #2e2a4a61;text-align:center;pointer-events:none;transform:translate(-50%);animation:banner-in .4s var(--bounce)}.event-banner:before,.event-banner:after{content:"";position:absolute;top:0;width:48px;height:100%;background:repeating-linear-gradient(45deg,var(--ink) 0 9px,#fff 9px 18px);opacity:0}.event-banner:before{left:0}.event-banner:after{right:0}.event-banner.final{color:#fff;background:var(--ink)}.event-banner.final:before,.event-banner.final:after{opacity:1}.event-banner small{display:block;color:#fff;font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;text-shadow:0 2px 0 var(--ink)}.event-banner strong{display:block;font-family:var(--card-dash-display-font);font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.05}.event-banner p{margin:3px 0 0;font-size:10px;font-weight:700}@keyframes banner-in{0%{opacity:0;transform:translate(-50%) translateY(-40px) scale(.78) rotate(-3deg)}}.draw-toast{z-index:14;inset:42% 24px auto auto;width:126px;height:170px;perspective:900px;pointer-events:none}.draw-toast>div{position:relative;display:flex;width:100%;height:100%;align-items:center;flex-direction:column;justify-content:flex-start;padding:16px 8px;border:6px solid var(--card, var(--variable));border-radius:18px;outline:3px solid var(--ink);background:var(--card-pale, var(--variable-pale));box-shadow:0 7px #2e2a4a59;animation:draw-flip .45s var(--bounce)}.draw-toast span{display:grid;width:66px;height:66px;place-items:center;border-radius:50%;color:var(--card);background:var(--icon-pale, #fff)}.draw-toast span svg{width:58%;height:58%;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.draw-toast strong{margin-top:12px;font-family:var(--card-dash-display-font);font-size:16px;font-weight:400;text-align:center}.draw-toast small{margin-top:auto;color:#8e8899;font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:800;letter-spacing:.11em}@keyframes draw-flip{0%{opacity:0;transform:translate(110px) rotateY(180deg) rotate(8deg)}}.draw-toast.rolling>div{animation:roulette-shuffle 92ms steps(2,end) infinite;box-shadow:0 0 28px color-mix(in srgb,var(--card) 65%,transparent),0 7px #2e2a4a59}.draw-toast.rolling strong{filter:blur(.35px)}.draw-toast.locked>div{animation:roulette-lock .36s var(--bounce) both}.hud.local-multi~.draw-toast[data-driver=P1]{right:calc(50% + 24px)}@keyframes roulette-shuffle{50%{transform:translateY(-2px) rotateY(8deg) scale(.98);filter:brightness(1.22)}}@keyframes roulette-lock{0%{transform:scale(.82) rotate(-4deg);filter:brightness(1.8)}65%{transform:scale(1.12) rotate(2deg)}}.notice{z-index:14;inset:auto auto 226px 50%;width:max-content;max-width:80vw;padding:8px 14px;border:3px solid var(--ink);border-radius:99px;color:var(--ink);background:var(--cream);box-shadow:0 4px #2e2a4a57;font-family:var(--card-dash-display-font);font-size:12px;pointer-events:none;transform:translate(-50%);animation:notice-in .3s ease}@keyframes notice-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}}.damage-feedback{z-index:16;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 24%,rgba(255,55,78,.08) 58%,rgba(207,18,49,.58) 112%);box-shadow:inset 0 0 0 7px #ff35508c,inset 0 0 110px #ff1c3b61;animation:damage-feedback .62s cubic-bezier(.18,.78,.18,1) both}.damage-feedback:after{content:"";position:absolute;inset:17px;border:2px solid rgba(255,255,255,.4);border-radius:24px;clip-path:polygon(0 0,18% 0,18% 3px,0 3px,0 18%,3px 18%,3px 0,97% 0,97% 18%,100% 18%,100% 0,82% 0,82% 3px,100% 3px,100% 97%,82% 97%,82% 100%,100% 100%,100% 82%,97% 82%,97% 100%,3px 100%,3px 82%,0 82%,0 100%,18% 100%,18% 97%,0 97%)}.damage-feedback i{position:absolute;width:92px;height:12px;border-radius:99px;background:linear-gradient(90deg,#fff,#ff2945);box-shadow:0 0 24px #ff2945}.damage-feedback i:nth-child(1){top:8%;left:5%;transform:rotate(38deg)}.damage-feedback i:nth-child(2){top:8%;right:5%;transform:rotate(-38deg)}.damage-feedback i:nth-child(3){bottom:8%;left:5%;transform:rotate(-38deg)}.damage-feedback i:nth-child(4){right:5%;bottom:8%;transform:rotate(38deg)}.damage-feedback strong{position:absolute;top:13%;left:50%;padding:4px 14px;border:3px solid #fff;border-radius:99px;color:#fff;background:#ff2945;box-shadow:0 4px #2e2a4a73;font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:900;letter-spacing:.12em;transform:translate(-50%) rotate(-2deg)}@keyframes damage-feedback{0%{opacity:0;filter:brightness(1.8);transform:scale(1.05)}14%{opacity:1;transform:scale(1)}to{opacity:0;filter:brightness(1);transform:scale(1.015)}}.respawn-overlay{z-index:17;display:grid;place-items:center;align-content:center;gap:9px;color:#fff;background:#2e2a4a85;pointer-events:none}.respawn-overlay span{display:grid;width:100px;height:100px;place-items:center;border:7px solid #fff;border-radius:50%;font-size:62px;animation:respawn-spin .8s linear infinite}.respawn-overlay strong{font-family:"Baloo 2",sans-serif;font-size:12px;letter-spacing:.15em}@keyframes respawn-spin{to{transform:rotate(360deg)}}.pause-screen{z-index:40;display:grid;place-items:center;padding:28px;background:#2e2a4a99}.pause-layout{display:grid;width:1260px;max-width:94vw;height:min(620px,88vh);grid-template-columns:350px minmax(0,1fr);gap:28px}.pause-menu{padding:28px}.pause-menu h2,.pause-book h2,.result-board h2,.result-report h2{margin:0;font-family:var(--card-dash-display-font);font-weight:400}.pause-menu h2{font-size:40px}.pause-subtitle{margin:1px 0 24px;color:#9b95a8;font-size:11px}.pause-actions{display:grid;gap:12px}.pause-actions button{width:100%}.pause-actions .primary-button,.pause-actions .secondary-button{display:flex;align-items:center;justify-content:space-between}.pause-actions .primary-button kbd{height:25px;color:#fff;background:var(--ink);box-shadow:none}.pause-actions .combo-action{border-color:var(--variable);background:var(--variable-pale)}.pause-actions .combo-action span{padding:1px 9px;border-radius:99px;color:#fff;background:var(--variable);font-family:"Baloo 2",sans-serif;font-size:13px}.pause-book{min-width:0;overflow:auto;padding:24px 27px}.pause-book>header{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:15px}.pause-book h2{font-size:28px}.pause-book h2 b{color:var(--variable);font-family:"Baloo 2",sans-serif;font-size:16px}.pause-book header p{margin:0;color:#9891a2;font-size:9px}.combo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.combo-entry{position:relative;min-height:112px;padding:13px 64px 13px 14px;overflow:hidden;border:3px solid var(--combo-color, var(--gold));border-radius:15px;background:#fff;box-shadow:0 4px #2e2a4a3b}.combo-entry small{display:block;color:var(--combo-color, var(--gold-dark));font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:800}.combo-entry strong{display:block;margin-top:4px;font-family:var(--card-dash-display-font);font-size:19px;font-weight:400}.combo-entry p{margin:4px 0 0;color:#797386;font-size:9px;line-height:1.45}.combo-entry i{position:absolute;top:16px;right:14px;display:grid;width:42px;height:42px;place-items:center;border:3px solid var(--ink);border-radius:10px;color:var(--combo-color, var(--movement));background:var(--movement-pale);font-size:22px;font-style:normal}.combo-entry.locked{border-style:dashed;border-color:#b9b2bf;color:#aaa3af;background:var(--paper);box-shadow:none}.combo-entry.locked small,.combo-entry.locked p{color:#aaa3af}.combo-entry.locked strong{font-family:"Baloo 2",sans-serif;font-size:25px;letter-spacing:.14em}.combo-entry.locked i{color:#aaa3af;border-color:#aaa3af;background:transparent}.combo-footnote{margin:17px 0 0;color:#9d97a5;font-size:10px;text-align:center}.result-screen{z-index:45;display:flex;align-items:center;justify-content:center;padding:26px;background:#9fdcffcc}.result-layout{position:relative;display:grid;width:1220px;max-width:94vw;max-height:92vh;grid-template-columns:calc(62% - 13px) calc(38% - 12px);gap:25px;animation:result-up .65s var(--bounce)}@keyframes result-up{0%{opacity:0;transform:translateY(70px) rotate(1.5deg)}}.result-board,.result-report{min-width:0;overflow:auto;padding:25px 28px}.result-heading{display:flex;align-items:flex-start;justify-content:space-between}.result-heading h2{font-size:36px}.result-heading p:not(.eyebrow){margin:2px 0 0;color:#9a94a5;font-size:10px;font-weight:800}.result-rank{display:flex;align-items:flex-start;color:var(--movement)}.result-rank strong{font-family:"Baloo 2",sans-serif;font-size:74px;font-weight:800;line-height:.75;letter-spacing:-.08em}.result-rank span{margin:-3px 0 0 7px;color:var(--ink);font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:800}.result-board>h3{margin:6px 0 13px;color:var(--movement);font-family:var(--card-dash-display-font);font-size:17px;font-weight:400}.result-order{display:grid;gap:7px}.result-row{display:grid;min-height:48px;grid-template-columns:42px 1fr auto;align-items:center;padding:5px 13px;border:2px solid #ddd6ca;border-radius:12px;background:var(--paper);font-size:12px;font-weight:800}.result-row.player{border:3px solid var(--ink);background:#ffe179;box-shadow:0 4px #2e2a4a3d}.result-row>span:first-child{display:flex;align-items:center;gap:8px;font-family:"Baloo 2",sans-serif;font-size:18px}.result-row i{display:block;width:10px;height:17px;border:2px solid var(--ink);border-radius:3px 3px 5px 5px;background:var(--car)}.result-row small{color:#918a9b;font-family:"Baloo 2",sans-serif;font-size:11px}.result-row.player small{color:var(--ink)}.result-row.dnf{opacity:.72;border-style:dashed}.result-row.dnf small{color:var(--attack);font-weight:900}.result-report h2{font-size:30px}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.result-stats>div{min-height:70px;padding:10px 12px;border:2px solid #ddd6ca;border-radius:12px;background:var(--paper)}.result-stats small{display:block;color:#918b9c;font-size:9px;font-weight:800}.result-stats strong{display:block;margin-top:3px;font-family:var(--card-dash-display-font);font-size:20px;font-weight:400}.result-combos{margin-top:11px;padding:12px;border:3px solid var(--variable);border-radius:13px;background:var(--variable-pale)}.result-combos>span{color:#837d8e;font-size:9px;font-weight:800}.result-combos>strong{float:right;font-family:var(--card-dash-display-font);font-size:15px;font-weight:400}.result-combo-list{clear:both;margin-top:8px;font-family:var(--card-dash-display-font);font-size:14px}.result-unlock{display:flex;align-items:center;gap:12px;margin-top:11px;padding:10px 13px;border-radius:13px;color:#fff;background:var(--ink)}.result-unlock>span{color:var(--gold);font-size:28px}.result-unlock p{margin:0}.result-unlock small,.result-unlock strong{display:block}.result-unlock small{color:var(--gold);font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:800;letter-spacing:.1em}.result-unlock strong{font-family:var(--card-dash-display-font);font-size:14px;font-weight:400}.result-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:14px}.result-actions .primary-button{display:flex;min-width:260px;align-items:center;justify-content:center;gap:20px}.result-actions .primary-button kbd{height:25px;box-shadow:none}.online-awards-result{min-width:0;overflow:auto;padding:25px 26px}.online-awards-result h2{margin:0;font-family:var(--card-dash-display-font);font-size:30px;font-weight:400}.online-result-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;min-height:190px;margin-top:14px}.podium-place{display:grid;min-width:0;place-items:center;align-content:end;padding:12px 7px;border:3px solid var(--ink);border-radius:16px 16px 8px 8px;background:#e9e4dc;box-shadow:0 5px #2e2a4a38}.podium-place.place-1{min-height:174px;color:var(--ink);background:linear-gradient(#fff4a8,var(--gold))}.podium-place.place-2{min-height:140px;background:linear-gradient(#f8fbff,#cbd7e3)}.podium-place.place-3{min-height:120px;background:linear-gradient(#ffe8d2,#dca16d)}.podium-place>span{display:grid;width:31px;height:31px;place-items:center;border:2px solid var(--ink);border-radius:50%;background:#fff;font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:900}.podium-place>i{width:17px;height:28px;margin:9px 0 6px;border:3px solid var(--ink);border-radius:5px 5px 8px 8px;background:var(--car);transform:rotate(4deg)}.podium-place>strong,.podium-place>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-place>strong{font-family:var(--card-dash-display-font);font-size:13px;font-weight:400}.podium-place>small{margin-top:3px;color:#625d6c;font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:800}.online-result-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.online-result-summary span{padding:10px 11px;border:2px solid #ddd6ca;border-radius:11px;background:var(--paper)}.online-result-summary small,.online-result-summary strong{display:block}.online-result-summary small{color:#918b9c;font-size:8px;font-weight:900;letter-spacing:.08em}.online-result-summary strong{margin-top:3px;font-family:"Baloo 2",sans-serif;font-size:17px;font-weight:900}.online-result-proof{display:flex;align-items:center;gap:11px;margin:11px 0 0;padding:10px 11px;border-radius:12px;color:#fff;background:var(--ink)}.online-result-proof>i{display:grid;width:31px;height:31px;flex:none;place-items:center;border-radius:50%;color:var(--ink);background:var(--movement);font-style:normal;font-weight:900}.online-result-proof small,.online-result-proof strong{display:block}.online-result-proof small{color:var(--movement);font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;letter-spacing:.08em}.online-result-proof strong{margin-top:2px;font-size:10px;line-height:1.35}.score-register-modal{z-index:70;background:#231f3bb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.score-register-card{position:relative;width:min(590px,92vw);padding:32px;overflow:hidden}.score-register-card:before{position:absolute;top:0;right:0;left:0;height:10px;background:repeating-linear-gradient(90deg,var(--ink) 0 18px,#fff 18px 36px);content:""}.score-register-heading{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:18px}.score-register-heading h2{margin:0;font-family:var(--card-dash-display-font);font-size:clamp(30px,4vw,40px);font-weight:400;line-height:1.08}.score-register-heading p:not(.eyebrow){margin:8px 0 0;color:#777184;font-size:11px;line-height:1.55}.score-register-emblem{display:grid;width:72px;height:72px;place-items:center;align-content:center;border:4px solid var(--ink);border-radius:18px;color:var(--ink);background:var(--gold);box-shadow:0 5px #2e2a4a42;transform:rotate(-3deg)}.score-register-emblem span{font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:900;letter-spacing:.12em;line-height:1}.score-register-emblem strong{margin-top:-2px;font-size:31px;line-height:1}.score-register-summary{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:8px;margin-top:24px}.score-register-summary>div{min-width:0;padding:12px 13px;border:2px solid #ddd6ca;border-radius:13px;background:var(--paper)}.score-register-summary small,.score-register-summary strong{display:block}.score-register-summary small{color:#918b9c;font-size:9px;font-weight:850}.score-register-summary strong{margin-top:3px;overflow:hidden;font-family:var(--card-dash-display-font);font-size:17px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.score-register-summary>div:nth-child(2) strong{color:var(--movement);font-family:"Baloo 2",sans-serif;font-size:18px;font-weight:900}.score-register-name{display:block;margin-top:20px}.score-register-name>span{display:block;margin-bottom:7px;font-family:var(--card-dash-display-font);font-size:16px}.score-register-name input{width:100%;height:58px;padding:0 16px;border:4px solid var(--ink);border-radius:14px;color:var(--ink);background:#fff;box-shadow:inset 0 2px #2e2a4a14;font-family:"Baloo 2",sans-serif;font-size:20px;font-weight:800;outline:0;transition:border-color .15s ease,box-shadow .15s ease,transform .15s var(--bounce)}.score-register-name input::placeholder{color:#b3acb9}.score-register-name input:focus{border-color:var(--movement);box-shadow:0 0 0 4px #4291ff2e;transform:translateY(-1px)}.score-register-name input[aria-invalid=true]{border-color:var(--attack);box-shadow:0 0 0 4px #ff4a5926}.score-register-name>small{display:block;margin-top:6px;color:#918b9c;font-size:9px}.score-register-status{min-height:18px;margin:11px 0 0;color:#918b9c;font-size:10px;font-weight:750}.score-register-status[data-tone=error]{color:#d72d45}.score-register-status[data-tone=success]{color:#168361}.score-register-actions{display:grid;grid-template-columns:1.55fr 1fr;gap:10px;margin-top:15px}.score-register-actions button{width:100%;min-width:0}.score-register-actions .primary-button{display:flex;align-items:center;justify-content:center;gap:14px}.score-register-actions button:disabled,.score-register-name input:disabled{cursor:wait;opacity:.62;transform:none;filter:grayscale(.15)}.score-register-card[data-state=success] .score-register-emblem{color:#fff;background:#28b987;animation:score-register-pop .42s var(--bounce)}@keyframes score-register-pop{50%{transform:rotate(4deg) scale(1.12)}}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-20px;width:14px;height:24px;border:3px solid var(--ink);border-radius:4px;background:var(--attack);animation:confetti-fall 4.4s linear infinite}.confetti i:nth-child(1){left:8%;animation-delay:-.4s}.confetti i:nth-child(2){left:20%;background:var(--defense);animation-delay:-2.7s}.confetti i:nth-child(3){left:34%;background:var(--go);animation-delay:-1.3s}.confetti i:nth-child(4){left:47%;background:var(--gold);animation-delay:-3.4s}.confetti i:nth-child(5){left:59%;background:var(--variable);animation-delay:-1.9s}.confetti i:nth-child(6){left:71%;background:var(--attack);animation-delay:-3.8s}.confetti i:nth-child(7){left:84%;background:var(--movement);animation-delay:-.8s}.confetti i:nth-child(8){left:94%;background:var(--defense);animation-delay:-2.2s}@keyframes confetti-fall{to{transform:translateY(110vh) rotate(720deg)}}.rotate-device{z-index:200;display:none;place-items:center;align-content:center;gap:8px;padding:30px;color:var(--ink);background:var(--sky);text-align:center}.rotate-device strong{font-family:var(--card-dash-display-font);font-size:27px;font-weight:400}.rotate-device span{font-size:12px}@media(max-width:1120px){.title-bottom{grid-template-columns:minmax(410px,.95fr) minmax(0,1.05fr);gap:18px}.title-panel{min-height:224px;padding:14px 17px}.track-picker button{min-height:100px}.quick-controls{gap:10px 13px}.quick-controls>div{grid-template-columns:75px 1fr}.quick-controls kbd{min-width:27px;padding:0 5px;font-size:11px}.race-status{transform:scale(.88);transform-origin:top left}.rank-toast{top:309px;left:36px}.minimap-wrap{transform:scale(.88);transform-origin:top right}.speedometer{transform:translate(-50%) scale(.9);transform-origin:bottom center}.attack-replay{transform-origin:top right}.pause-layout{grid-template-columns:305px 1fr}}@media(max-width:620px){.score-register-modal{padding:14px}.score-register-card{width:100%;padding:27px 20px 20px}.score-register-heading{grid-template-columns:58px 1fr;gap:12px}.score-register-emblem{width:56px;height:56px;border-radius:14px}.score-register-emblem strong{font-size:24px}.score-register-summary{grid-template-columns:1fr 1fr}.score-register-summary>div:first-child{grid-column:1 / -1}.score-register-actions{grid-template-columns:1fr}.score-register-actions .secondary-button{order:2}}@media(max-height:760px){.title-header{top:3vh}.title-logo>strong{font-size:clamp(70px,8vw,125px)}.logo-card{width:clamp(48px,4.6vw,74px);height:clamp(65px,6.1vw,98px);font-size:clamp(38px,3.6vw,58px)}.title-tagline{margin-top:14px}.title-start-row{top:43%}.title-start{min-height:64px}.title-bottom{bottom:10px}.title-panel{min-height:190px;padding:10px 14px}.kart-preview{max-height:68px}.kart-choice-meta>span{min-height:0;margin-bottom:5px}.color-picker{grid-template-columns:repeat(6,24px);gap:4px}.color-chip{width:23px;height:23px;border-width:2px}.vehicle-picker{margin-top:4px}.vehicle-picker button{min-height:30px;padding:2px 4px}.vehicle-picker i{transform:scale(.8)}.track-picker{margin-top:7px}.track-picker button{min-height:78px;padding:5px}.track-picker button>i{height:35px}.track-foot{margin-top:5px}.quick-controls{margin-top:9px;gap:7px 12px}.quick-controls>div{grid-template-columns:70px 1fr}.quick-controls kbd{height:22px}.race-status{transform:scale(.78);transform-origin:top left}.rank-toast{top:280px}.minimap-wrap{transform:scale(.78);transform-origin:top right}.speedometer{transform:translate(-50%) scale(.84);transform-origin:bottom center}.hand-wrap{bottom:180px;transform:translate(-50%) scale(.86);transform-origin:bottom center}.slipstream{bottom:38px}.attack-replay{width:250px}.notice{bottom:180px}.pause-layout,.result-layout{max-height:95vh}.pause-book,.pause-menu,.result-board,.result-report{padding:18px 21px}.combo-entry{min-height:92px}.result-row{min-height:39px}.result-stats>div{min-height:57px}}@media(max-width:900px){.title-bottom{right:15px;left:15px;grid-template-columns:1fr 1fr;gap:10px}.title-panel{min-width:0}.track-picker{grid-template-columns:1fr}.track-picker button{display:grid;min-height:34px;grid-template-columns:40px 1fr;align-items:center;gap:6px}.track-picker button>i{width:40px;height:28px;grid-row:1 / 3}.track-picker button span{margin:0}.track-picker button small{grid-column:2}.pause-layout{grid-template-columns:270px 1fr;gap:15px}.combo-list{grid-template-columns:1fr}.result-layout{grid-template-columns:1fr;overflow:auto}.result-actions{grid-column:1}.controls-learning-layout{grid-template-columns:1fr}.control-demo-panel{min-height:365px}.control-demo-scene{height:195px}.card-guide-layout{grid-template-columns:1fr}.card-effect-scene{min-height:260px;flex-basis:260px}.card-guide-browser{max-height:none}.card-guide-list{max-height:340px;grid-template-columns:1fr 1fr}}@media(max-height:760px)and (min-width:901px){.controls-card{padding:18px 22px}.controls-card .modal-heading{margin-bottom:12px}.howto-tabs{margin-bottom:10px}.howto-tabs button{min-height:48px;padding-block:5px}.control-demo-panel{min-height:360px}.control-demo-scene{height:188px}.control-demo-caption{min-height:92px;padding-top:10px}.control-option{min-height:54px;padding-block:6px}.fifo-note{margin-top:10px;padding-block:9px}.card-effect-scene{min-height:220px;flex-basis:220px}.card-guide-detail{padding-block:10px}.card-guide-detail>p{margin-block:6px 8px}.card-guide-browser{max-height:536px}.card-guide-option{min-height:47px}}@media(orientation:portrait)and (max-width:700px){.rotate-device{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.hub-screen{color:var(--cream);background:transparent;pointer-events:none}.hub-screen:after{display:none}.hub-bar{position:absolute;z-index:4;top:20px;right:24px;left:24px;display:flex;align-items:center;justify-content:space-between;filter:drop-shadow(0 2px 12px rgba(13,18,38,.34))}.hub-mini-logo{display:flex;align-items:baseline;gap:7px;font-family:"Baloo 2",sans-serif;font-weight:800;letter-spacing:-.04em}.hub-mini-logo span{padding:3px 7px;border-radius:5px;color:var(--ink);background:var(--cream);font-size:14px}.hub-mini-logo strong{font-size:25px;font-style:italic}.hub-bar-actions{display:flex;align-items:center;gap:9px;pointer-events:auto}.hub-status{display:flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:#161a2d61;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:10px;letter-spacing:.12em}.hub-status span{color:#ffe0a6;font-weight:900}.hub-status i{width:4px;height:4px;border-radius:50%;background:#fff;opacity:.55}.hub-status b{font-family:"Baloo 2",sans-serif;font-size:10px}.hub-help{display:flex;align-items:center;gap:8px;padding:4px 5px 4px 13px;border:1px solid rgba(255,255,255,.28);border-radius:99px;color:#fff;background:#161a2d61;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-weight:800}.hub-help kbd{min-width:28px;height:26px;color:var(--ink);background:var(--cream);box-shadow:none}.language-switch{display:flex;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#161a2d61;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.language-switch button{min-width:34px;height:28px;padding:0 8px;border:0;border-radius:999px;color:inherit;background:transparent;cursor:pointer;font-family:"Baloo 2",Noto Sans KR,sans-serif;font-size:10px;font-weight:800;letter-spacing:.03em;opacity:.66}.language-switch button.is-active{color:var(--ink);background:var(--cream);opacity:1}.language-switch button:focus-visible{outline-width:2px;outline-offset:2px}.hub-intro{position:absolute;z-index:3;inset:0;display:flex;align-items:center;flex-direction:column;pointer-events:none;background:radial-gradient(circle at 50% 55%,transparent 0 22%,rgba(8,12,29,.14) 62%,rgba(8,12,29,.44) 100%);animation:hub-intro-in .9s ease both}.hub-intro>p:first-child{margin:9vh 0 1.2vh;font-family:"Baloo 2",sans-serif;font-size:11px;font-weight:800;letter-spacing:.3em;text-shadow:0 2px 12px #18213e}.hub-intro .title-logo{transform:scale(.58);transform-origin:top center;filter:drop-shadow(0 20px 30px rgba(15,19,40,.28))}.hub-intro-copy{margin:-5vh 0 0;font-size:12px;font-weight:800;letter-spacing:.02em;text-shadow:0 2px 12px #18213e}.hub-enter-button{position:absolute;bottom:9vh;left:50%;display:grid;min-width:260px;gap:2px;padding:12px 30px 10px;border:1px solid rgba(255,255,255,.52);border-radius:999px;color:#fff;background:#11142675;box-shadow:0 0 45px #7ad6ff47,inset 0 0 28px #ffffff12;cursor:pointer;pointer-events:auto;transform:translate(-50%);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:hub-button-pulse 2.1s ease-in-out infinite}.hub-enter-button span{font-family:"Baloo 2",sans-serif;font-size:18px;font-weight:800;letter-spacing:.12em}.hub-enter-button small{opacity:.7;font-size:9px}.hub-enter-button:hover{border-color:#fff;background:#252a4699}.hub-guide{position:absolute;z-index:4;bottom:24px;left:50%;display:flex;align-items:center;gap:20px;padding:8px 13px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:#12162a6b;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);transform:translate(-50%);animation:hub-guide-in .5s ease both}.hub-guide p{margin:0;font-size:10px;font-weight:800;letter-spacing:.08em}.hub-guide span{display:flex;align-items:center;gap:6px;font-size:9px;opacity:.85;white-space:nowrap}.hub-guide kbd{min-width:34px;height:22px;padding:0 7px;color:var(--ink);background:#fff;box-shadow:none;font-size:10px}.hub-zone-prompt{position:absolute;z-index:5;bottom:76px;left:50%;display:grid;min-width:286px;grid-template-columns:54px 1fr;align-items:center;gap:8px 12px;padding:12px 17px;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:#111528b8;box-shadow:0 14px 45px #0c0f2247;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%);text-align:left;animation:hub-prompt-in .22s ease both}.hub-zone-icon{display:grid;width:54px;height:54px;grid-row:1;place-items:center;border:2px solid rgba(255,255,255,.72);border-radius:15px;color:#18263a;background:#80e5c8;box-shadow:0 5px 16px #0003}.hub-zone-icon svg{width:39px;height:39px;overflow:visible;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.hub-zone-icon [data-zone-icon]{display:none}.hub-zone-prompt[data-zone=single] .hub-zone-icon [data-zone-icon=single],.hub-zone-prompt[data-zone=multi] .hub-zone-icon [data-zone-icon=multi],.hub-zone-prompt[data-zone=garage] .hub-zone-icon [data-zone-icon=garage],.hub-zone-prompt[data-zone=ugc] .hub-zone-icon [data-zone-icon=ugc]{display:block}.hub-zone-prompt[data-zone=multi] .hub-zone-icon{background:#79c8ff}.hub-zone-prompt[data-zone=garage] .hub-zone-icon{background:#ffb94f}.hub-zone-prompt[data-zone=ugc] .hub-zone-icon{color:#fff;background:#a560ff}.hub-zone-prompt-copy{min-width:0}.hub-zone-prompt small{display:block;color:#80e5c8;font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:800;letter-spacing:.16em}.hub-zone-prompt strong{display:block;margin-top:2px;font-family:var(--card-dash-display-font);font-size:21px;font-weight:400}.hub-zone-prompt .hub-zone-prompt-action{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:7px;padding-top:2px;font-size:9px;opacity:.8}.hub-zone-prompt kbd{height:21px;color:var(--ink);background:#fff;box-shadow:none;font-size:9px}.hub-practice-guide{position:absolute;z-index:7;top:72px;left:50%;display:grid;min-width:min(440px,calc(100vw - 32px));grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(158,255,232,.56);border-radius:18px;color:#fff;background:linear-gradient(120deg,#0f1f2ae0,#163f3ac7);box-shadow:0 16px 46px #08141d4d,0 0 30px #48e7c724;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%);animation:hub-practice-guide-in .34s cubic-bezier(.2,.8,.2,1) both}.hub-practice-direction{display:grid;width:50px;height:50px;place-items:center;border:2px solid #72ffe0;border-radius:50%;color:#72ffe0;background:#63f7df17;box-shadow:inset 0 0 18px #63f7df2e,0 0 18px #63f7df29;font-family:"Baloo 2",sans-serif;font-size:27px;font-weight:900;line-height:1;transition:transform .18s ease}.hub-practice-guide-copy{min-width:0}.hub-practice-guide-copy small,.hub-practice-guide-copy strong,.hub-practice-guide-copy em{display:block}.hub-practice-guide-copy small{color:#8fffe8;font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;letter-spacing:.13em}.hub-practice-guide-copy strong{margin-top:1px;font-family:var(--card-dash-display-font);font-size:17px;font-weight:400}.hub-practice-guide-copy em{margin-top:2px;color:#ffffffa8;font-family:"Baloo 2",sans-serif;font-size:10px;font-style:normal;font-weight:800}.hub-practice-guide>b{padding:5px 8px;border-radius:8px;color:#17473d;background:#9af4cf;font-family:"Baloo 2",sans-serif;font-size:8px;letter-spacing:.08em;white-space:nowrap}.hub-practice-guide.near{border-color:#fff;background:linear-gradient(120deg,#15493ff0,#1f7762e0);box-shadow:0 16px 50px #08141d57,0 0 42px #63f7df4d}.hub-practice-guide.near>b{color:#173e37;background:#fff}.hub-minigame-guide{border-color:#ffb176a8;background:linear-gradient(120deg,#1f172deb,#5b2d3ed1);box-shadow:0 16px 46px #08141d4d,0 0 30px #ff775629}.hub-minigame-guide .hub-practice-direction{border-color:#ff9b73;color:#ffb36d;background:#ff77561a;box-shadow:inset 0 0 18px #ff77562e,0 0 18px #b993ff33}.hub-minigame-guide .hub-practice-guide-copy small{color:#ffb36d}.hub-minigame-guide>b{color:#4d283a;background:#ffbd77}.hub-minigame-guide.near{border-color:#fff;background:linear-gradient(120deg,#4b2237f5,#813d4be6);box-shadow:0 16px 50px #08141d57,0 0 42px #ff775652}.hub-minigame-guide.locked{border-color:#ffce6dc7;background:linear-gradient(120deg,#1b1d2bf5,#483630eb);box-shadow:0 16px 46px #08141d57,0 0 28px #ffb94b21}.hub-minigame-guide.locked.near{box-shadow:0 16px 50px #08141d61,0 0 38px #ffb94b40}.hub-minigame-guide.locked .hub-practice-guide-copy small{color:#ffd479}.hub-minigame-guide.locked>b{color:#352a20;background:#ffd479}.hub-minigame-guide.locked .hub-practice-direction{position:relative;border-color:#ffd479;color:transparent;background:#ffc25b17;box-shadow:inset 0 0 18px #ffc25b26,0 0 18px #ffc25b1f;font-size:0}.hub-minigame-guide.locked .hub-practice-direction:before{position:absolute;top:20px;left:14px;width:18px;height:16px;border:2px solid #ffd479;border-radius:4px;background:#ffd47929;content:""}.hub-minigame-guide.locked .hub-practice-direction:after{position:absolute;top:9px;left:17px;width:12px;height:15px;border:3px solid #ffd479;border-bottom:0;border-radius:9px 9px 0 0;content:""}@keyframes hub-intro-in{0%{opacity:0}}@keyframes hub-guide-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes hub-prompt-in{0%{opacity:0;transform:translate(-50%,8px) scale(.96)}}@keyframes hub-practice-guide-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.97)}}@keyframes hub-button-pulse{50%{box-shadow:0 0 65px #7ad6ff7a,inset 0 0 28px #ffffff1f}}.setup-card,.garage-card{position:absolute;top:50%;right:clamp(24px,5vw,90px);width:min(510px,calc(100vw - 48px));padding:27px;border:1px solid rgba(255,255,255,.34);color:var(--ink);background:#fffcf4f0;box-shadow:0 28px 90px #1013286b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateY(-50%);animation:setup-panel-in .36s cubic-bezier(.2,.8,.2,1) both}@keyframes setup-panel-in{0%{opacity:0;transform:translate(30px,-50%) scale(.97)}}.setup-card .modal-heading p:not(.eyebrow),.garage-card .modal-heading p:not(.eyebrow){margin:4px 0 0;color:#777184;font-size:11px}.mode-pill-row{display:flex;gap:7px;margin:18px 0 20px}.mode-pill-row>*{padding:5px 9px;border-radius:99px;color:#fff;background:var(--ink);font-family:"Baloo 2",sans-serif;font-size:10px;letter-spacing:.07em}.mode-pill-row span{background:var(--defense)}#mode-modal[data-mode=single] .mode-pill-row span{background:#38a478}.multiplayer-kind-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-7px 0 15px;padding:5px;border:2px solid #d9d2c7;border-radius:16px;background:#ebe4d8}.multiplayer-kind-tabs button{display:grid;min-height:52px;grid-template-columns:36px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:8px;padding:7px 9px;border:2px solid transparent;border-radius:11px;color:#817a8f;background:transparent;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.multiplayer-kind-tabs button:hover{transform:translateY(-1px)}.multiplayer-kind-tabs button.selected{border-color:var(--ink);color:var(--ink);background:var(--cream);box-shadow:0 3px #2e2a4a38}.multiplayer-kind-tabs button>span{grid-row:1 / 3;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff;background:var(--movement);font-family:"Baloo 2",sans-serif;font-size:18px;font-weight:900}.multiplayer-kind-tabs button:last-child>span{background:var(--defense)}.multiplayer-kind-tabs strong{align-self:end;font-family:var(--card-dash-display-font);font-size:12px;font-weight:400}.multiplayer-kind-tabs small{align-self:start;font-size:8px;font-weight:800}.online-room-panel{display:grid;gap:10px;margin-bottom:13px}.online-connection-row{display:flex;align-items:center;justify-content:space-between;gap:8px}#online-connection{display:grid;grid-template-columns:9px auto auto;align-items:center;gap:6px;min-width:0}#online-connection>i{width:8px;height:8px;border-radius:50%;background:#a7a0ae;box-shadow:0 0 0 3px #a7a0ae29}#online-connection[data-status=connecting]>i,#online-connection[data-status=reconnecting]>i{background:var(--gold);box-shadow:0 0 0 3px #ffc53138;animation:online-status-pulse .65s ease-in-out infinite alternate}#online-connection[data-status=connected]>i{background:#32c58a;box-shadow:0 0 0 3px #32c58a33,0 0 10px #32c58a61}#online-connection b,#online-connection small{font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;letter-spacing:.08em;white-space:nowrap}#online-connection small{color:#9991a1}@keyframes online-status-pulse{to{opacity:.4}}.online-quiet-button{min-height:27px;padding:4px 9px;border:2px solid #cfc7ba;border-radius:9px;color:#726b7f;background:var(--paper);font-family:var(--card-dash-display-font);font-size:9px;cursor:pointer}.online-quiet-button:disabled{opacity:.45;cursor:default}.online-quiet-button.danger{color:#b62e47;border-color:#efb5bf;background:#fff0f2}.online-entry{display:grid;gap:9px}.online-entry>label{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px}.online-entry label>span{color:#777184;font-family:var(--card-dash-display-font);font-size:10px}.online-entry input{min-width:0;height:37px;padding:0 11px;border:2px solid #cbc4b9;border-radius:10px;outline:none;color:var(--ink);background:#fffef9;font-family:"Baloo 2",sans-serif;font-size:12px;font-weight:800;text-transform:uppercase}.online-entry input:focus{border-color:var(--defense);box-shadow:0 0 0 3px #38a3ff1f}.online-entry-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}.online-create-button{display:flex;min-height:45px;align-items:center;justify-content:center;gap:7px;border:3px solid var(--ink);border-radius:12px;color:#fff;background:var(--defense);box-shadow:0 4px #2e2a4a47;cursor:pointer}.online-create-button>span{font-family:"Baloo 2",sans-serif;font-size:19px;line-height:1}.online-create-button>strong{font-family:var(--card-dash-display-font);font-size:11px;font-weight:400}.online-create-button:disabled{opacity:.45;cursor:default}.online-code-field{display:grid;position:relative;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;padding:4px 5px 5px 10px;border:2px solid #cbc4b9;border-radius:12px;background:#fffef9}.online-code-field>span{grid-column:1 / 3;font-family:"Baloo 2",sans-serif!important;font-size:6px!important;font-weight:900;letter-spacing:.14em}.online-code-field input{height:27px;padding:0;border:0;border-radius:0;box-shadow:none!important;font-size:17px;letter-spacing:.15em}.online-code-field button{min-width:52px;border:0;border-radius:8px;color:#fff;background:var(--ink);font-family:var(--card-dash-display-font);font-size:10px;cursor:pointer}.online-code-field button:disabled{opacity:.4}.online-room-browser{overflow:hidden;border:2px solid #d3ccc0;border-radius:12px;background:#f3ede3}.online-room-browser>header{display:flex;align-items:center;justify-content:space-between;padding:6px 9px 4px;color:#827b8e}.online-room-browser>header strong,.online-room-browser>header small{font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.12em}.online-room-list{display:grid;max-height:94px;gap:4px;padding:0 6px 6px;overflow:auto}.online-room-list>p{margin:8px 5px;color:#9891a0;font-size:8px;text-align:center}.online-room-list>button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:40px;padding:5px 7px;border:2px solid transparent;border-radius:9px;color:var(--ink);background:#ffffffc7;text-align:left;cursor:pointer}.online-room-list>button:hover{border-color:var(--defense);background:#fff}.online-room-list>button span{display:grid;min-width:0}.online-room-list>button strong{overflow:hidden;font-family:var(--card-dash-display-font);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.online-room-list>button small{overflow:hidden;color:#908998;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.online-room-list>button b{color:var(--defense);font-family:"Baloo 2",sans-serif;font-size:10px}.online-room-list>button em{padding:3px 5px;border-radius:6px;color:#fff;background:var(--ink);font-family:"Baloo 2",sans-serif;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em}.online-lobby{display:grid;gap:8px}.online-room-code{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:3px solid var(--ink);border-radius:13px;background:linear-gradient(110deg,#e8fff8,#eef7ff);box-shadow:0 3px #2e2a4a33}.online-room-code>span{display:flex;align-items:baseline;gap:8px}.online-room-code small{color:#817a8e;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.12em}.online-room-code strong{font-family:"Baloo 2",sans-serif;font-size:22px;font-weight:900;letter-spacing:.13em}.online-room-code>div{display:flex;gap:5px}.online-player-list{display:grid;max-height:128px;gap:4px;margin:0;padding:0;overflow:auto;list-style:none}.online-player-list li{display:grid;min-height:39px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:4px 7px;border:2px solid #ded6ca;border-radius:10px;background:#ffffffb8}.online-player-list li.self{border-color:var(--ink);background:#fff9dc}.online-player-list li>i{display:grid;width:28px;height:28px;place-items:center;border:2px solid var(--ink);border-radius:9px;color:var(--ink);background:var(--player-color);font-family:"Baloo 2",sans-serif;font-size:11px;font-style:normal;font-weight:900}.online-player-list li>span{display:grid;min-width:0}.online-player-list li strong{overflow:hidden;font-family:var(--card-dash-display-font);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.online-player-list li small{color:#9a92a1;font-family:"Baloo 2",sans-serif;font-size:6px;font-weight:900;letter-spacing:.1em}.online-player-list li>b{padding:3px 6px;border-radius:6px;color:#8b8494;background:#ece6dc;font-family:"Baloo 2",sans-serif;font-size:7px}.online-player-list li.ready>b{color:#fff;background:#32a77e}.online-ready-button{min-height:38px;border:3px solid var(--ink);border-radius:11px;color:#fff;background:var(--movement);box-shadow:0 3px #2e2a4a47;font-family:var(--card-dash-display-font);font-size:11px;cursor:pointer}.online-ready-button[data-ready=true]{color:var(--ink);background:var(--gold)}.online-ready-button:disabled{color:#fff;background:#8b8494;opacity:.65;cursor:default}.online-race-status{position:absolute;top:18px;left:50%;z-index:27;display:grid;grid-template-columns:9px auto auto auto;align-items:center;gap:8px;min-width:232px;padding:7px 11px;border:2px solid rgba(255,255,255,.72);border-radius:13px;color:#fff;background:#1d1b33d1;box-shadow:0 8px 24px #12112338;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);transform:translate(-50%);pointer-events:none}.online-race-status>i{width:8px;height:8px;border-radius:50%;background:#9b95a7;box-shadow:0 0 0 3px #9b95a729}.online-race-status[data-status=connected]>i{background:#55e0ad;box-shadow:0 0 0 3px #55e0ad2e,0 0 12px #55e0ad9e}.online-race-status[data-status=connecting]>i,.online-race-status[data-status=reconnecting]>i{background:var(--gold);animation:online-status-pulse .65s ease-in-out infinite alternate}.online-race-status>span{display:grid;min-width:74px}.online-race-status small{color:#a9f3dc;font-family:"Baloo 2",sans-serif;font-size:6px;font-weight:900;letter-spacing:.12em;line-height:1}.online-race-status strong{font-family:"Baloo 2",sans-serif;font-size:12px;font-weight:900;letter-spacing:.12em;line-height:1.15}.online-race-status>b,.online-race-status>em{padding-left:8px;border-left:1px solid rgba(255,255,255,.18);font-family:"Baloo 2",sans-serif;font-size:9px;font-style:normal;font-weight:900}.online-race-status>em{color:#a9f3dc}.online-recovery{position:absolute;z-index:31;top:66px;left:50%;display:grid;width:min(460px,calc(100vw - 28px));grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;border:3px solid #3a3157;border-radius:17px;color:#302a49;background:linear-gradient(110deg,#fff6cf,#fffaf0);box-shadow:0 6px #221c3b4d,0 18px 48px #0f0c2347;transform:translate(-50%);pointer-events:none}.online-recovery>i{display:grid;width:38px;height:38px;place-items:center;border:4px solid rgba(255,156,50,.25);border-top-color:#ff8a33;border-radius:50%;animation:online-recovery-spin .8s linear infinite}.online-recovery>span{display:grid;min-width:0}.online-recovery small{color:#a35138;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.13em}.online-recovery strong{font-family:var(--card-dash-display-font);font-size:15px;font-weight:400}.online-recovery em{overflow:hidden;color:#837a8e;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.online-recovery>b{min-width:58px;padding:7px 8px;border:2px solid #3a3157;border-radius:10px;color:#fff;background:#ff8a33;font-family:"Baloo 2",sans-serif;font-size:13px;text-align:center}.online-recovery[data-expired=true]{background:linear-gradient(110deg,#ffe8e3,#fffaf0)}.online-recovery[data-expired=true]>b{background:#8d5771}@keyframes online-recovery-spin{to{transform:rotate(1turn)}}#mode-modal[data-mode=online] .setup-card{max-height:calc(100vh - 34px);padding:21px 24px;overflow:auto}#mode-modal[data-mode=online] .mode-pill-row{margin:10px 0 13px}#mode-modal[data-mode=online] .modal-heading h2{font-size:28px}#mode-modal[data-mode=online] .track-setup-section{padding-top:10px;border-top:2px dashed #d5cec2}#mode-modal[data-mode=online] .track-setup-section[data-online-locked=true]{opacity:.57}#mode-modal[data-mode=online] .track-setup-section[data-online-locked=true] .track-picker{pointer-events:none}#mode-modal[data-mode=online] .track-picker button{min-height:54px}#mode-modal[data-mode=online] .setup-start{margin-top:12px}.setup-heading{display:flex;align-items:end;justify-content:space-between}.setup-heading h3{margin:0;font-family:var(--card-dash-display-font);font-size:18px;font-weight:400}.setup-heading p{max-width:320px;margin:3px 0 0;overflow:hidden;color:#8c8698;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.setup-heading>b{color:var(--movement);font-size:9px}.setup-card .track-picker{margin-top:10px}.setup-start,.garage-done{width:100%;margin-top:18px}.garage-preview-row{display:grid;grid-template-columns:45% 1fr;align-items:center;gap:16px;margin:10px 0;padding:12px;border-radius:18px;background:#eee7da}.garage-preview-row .kart-preview{width:100%}.garage-preview-row .kart-choice-meta{display:flex;align-items:flex-start;flex-direction:column}.garage-preview-row .kart-choice-meta>strong{margin-top:5px;font-family:"Baloo 2",sans-serif;font-size:26px;line-height:1}.garage-preview-row .kart-choice-meta>span:not(.asset-source-chip){margin:4px 0 9px;color:#777184;font-size:9px}.garage-card .vehicle-picker{grid-template-columns:repeat(2,1fr);gap:9px}.garage-card .vehicle-picker button{min-height:50px;padding:7px 9px}html[data-time=evening] .hub-bar,html[data-time=sunset] .hub-bar{color:#fff}html[data-time=morning] .hub-bar,html[data-time=midday] .hub-bar{color:var(--ink);filter:drop-shadow(0 2px 12px rgba(255,255,255,.35))}html[data-time=morning] .hub-status,html[data-time=morning] .hub-help,html[data-time=morning] .language-switch,html[data-time=midday] .hub-status,html[data-time=midday] .hub-help,html[data-time=midday] .language-switch{color:var(--ink);background:#ffffff73;border-color:#ffffff8c}@media(max-height:760px){.hub-intro>p:first-child{margin-top:4vh}.hub-intro .title-logo{transform:scale(.46)}.hub-intro-copy{margin-top:-8vh}.hub-enter-button{bottom:7vh}.setup-card,.garage-card{padding:20px}.garage-preview-row{margin:4px 0}}@media(max-width:820px){.hub-status{display:none}.hub-bar{right:12px;left:12px}.hub-bar-actions{gap:6px}.language-switch button{min-width:31px;padding:0 6px}.hub-intro .title-logo{transform:scale(.42)}.hub-intro-copy{margin-top:-8vh}.hub-guide p{display:none}.hub-practice-guide{top:62px;min-width:min(390px,calc(100vw - 24px));grid-template-columns:44px 1fr;padding:8px 10px}.hub-practice-direction{width:42px;height:42px;font-size:23px}.hub-practice-guide>b{display:none}.setup-card,.garage-card{right:16px;width:calc(100vw - 32px)}}html[lang=en] body,html[lang=en] button,html[lang=en] input,html[lang=en] select,html[lang=en] textarea{font-family:"Baloo 2",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[lang=en]{--card-dash-display-font: "Baloo 2", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--card-dash-enhanced-copy: "UPGRADED";--card-dash-garage-drag-copy: "DRAG · A/D"}#mode-modal,#garage-modal{overflow:hidden;background:transparent}#mode-modal:before,#garage-modal:before{content:"";position:absolute;inset:0;pointer-events:none}#mode-modal:before{background:radial-gradient(circle at 29% 50%,rgba(255,255,255,.08),transparent 34%),linear-gradient(90deg,#14182b1a,#14182b4d)}#garage-modal:before{background:radial-gradient(circle at 50% 48%,transparent 0 28%,rgba(12,16,31,.05) 50%,rgba(12,16,31,.48) 115%),linear-gradient(180deg,rgba(10,14,27,.28),transparent 28%,transparent 58%,rgba(10,14,27,.46))}.hub-screen.hub-focusing .hub-bar{opacity:.58;transform:translateY(-4px)}.hub-bar{transition:opacity .42s ease,transform .42s ease}.hub-screen[data-hub-focus-stage=approach]:before{content:"AUTO ALIGN";position:absolute;z-index:8;bottom:30px;left:50%;padding:7px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;background:#10142580;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%);font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:800;letter-spacing:.16em;animation:hub-auto-align .9s ease-in-out infinite alternate}@keyframes hub-auto-align{to{opacity:.58;letter-spacing:.22em}}#mode-modal .setup-card{right:max(18px,calc(50vw - 680px));z-index:2;border:4px solid var(--ink);border-radius:26px;background:#fffcf4f7;box-shadow:0 8px #2e2a4a61,0 30px 90px #0b0f1f57;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.track-preview-panel{--preview-accent: #7fe0c3;position:absolute;z-index:1;top:50%;left:max(18px,calc(50vw - 680px));display:grid;width:min(800px,calc(100vw - 600px));height:min(780px,calc(100vh - 36px));min-height:540px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px;overflow:hidden;border:4px solid var(--ink);border-radius:26px;color:var(--ink);background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--preview-accent) 20%,transparent),transparent 34%),#fffcf4f7;box-shadow:0 9px #2e2a4a61,0 30px 90px #0b0f1f4d;pointer-events:none;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);animation:track-preview-panel-in .46s cubic-bezier(.2,.8,.2,1) both}@keyframes track-preview-panel-in{0%{opacity:0;transform:translate(-26px,-50%) scale(.97)}to{opacity:1;transform:translateY(-50%) scale(1)}}.track-preview-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:20px;padding:1px 2px 0}.track-preview-heading p{display:flex;align-items:center;gap:10px;margin:0 0 5px}.track-preview-heading p>span,.track-preview-heading p>small{font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:800;letter-spacing:.14em}.track-preview-heading p>span{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:2px solid var(--ink);border-radius:999px;color:var(--ink);background:var(--preview-accent)}.track-preview-heading p>span i{width:7px;height:7px;border:1px solid var(--ink);border-radius:50%;background:var(--cream)}.track-preview-heading p>small{color:#8f899d}.track-preview-heading h3{margin:0;font-family:var(--card-dash-display-font);font-size:clamp(30px,2.6vw,40px);font-weight:400;line-height:1}.track-preview-orbit{display:inline-flex;flex:none;align-items:center;gap:7px;padding:6px 10px;border:2px solid var(--ink);border-radius:99px;color:var(--ink);background:var(--paper);box-shadow:0 3px #2e2a4a33;font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:800;letter-spacing:.11em}.track-preview-orbit i{color:var(--movement);font-size:14px;font-style:normal;animation:track-preview-orbit 4s linear infinite}@keyframes track-preview-orbit{to{transform:rotate(360deg)}}.track-preview-stage{position:relative;min-height:0;overflow:hidden;border:3px solid var(--ink);border-radius:20px;background:radial-gradient(ellipse at 42% 72%,color-mix(in srgb,var(--preview-accent) 26%,transparent),transparent 48%),linear-gradient(180deg,#dff2f8,#c9e3e8);box-shadow:0 5px #2e2a4a38,inset 0 0 45px #ffffff5c}.track-preview-stage:after{content:"";position:absolute;right:11%;bottom:8%;left:8%;height:16%;border-radius:50%;background:#2e2a4a29;filter:blur(18px)}#track-preview-canvas{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%}.track-preview-topview{position:absolute;z-index:3;right:14px;bottom:14px;width:min(270px,43%);min-width:205px;padding:11px 12px 9px;border:3px solid var(--ink);border-radius:16px;color:var(--ink);background:#fffcf4f7;box-shadow:0 5px #2e2a4a4d,0 14px 30px #2e2a4a26}.track-preview-topview>header{display:flex;align-items:baseline;justify-content:space-between}.track-preview-topview>header span{font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:800;letter-spacing:.13em}.track-preview-topview>header small{color:#918a9b;font-size:8px;font-weight:800}.track-preview-topview svg{display:block;width:100%;height:116px;overflow:visible}.preview-route-shadow{fill:none;stroke:#2e2a4a29;stroke-linecap:round;stroke-linejoin:round;stroke-width:12}.preview-route{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:5.5}.preview-checkpoint{fill:var(--cream);stroke:var(--ink);stroke-width:1.8}.preview-card-line{fill:var(--gold);stroke:var(--ink);stroke-width:1.3;transform-box:fill-box;transform-origin:center;transform:rotate(45deg)}.preview-start-ring{fill:var(--cream);stroke:var(--ink);stroke-width:2}.preview-start{fill:var(--preview-accent);stroke:var(--ink);stroke-width:1.4}.track-preview-topview>footer{display:flex;gap:10px;color:#817a8f;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:800;letter-spacing:.08em}.track-preview-topview>footer span{display:inline-flex;align-items:center;gap:4px}.track-preview-topview>footer i{display:inline-block;width:7px;height:7px;border:1px solid var(--ink)}.track-preview-topview .start-dot{border-radius:50%;background:var(--preview-accent)}.track-preview-topview .card-dot{border-radius:2px;background:var(--gold);transform:rotate(45deg)}.track-preview-stats{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:8px}.track-preview-stats>span{min-width:0;padding:9px 11px;border:2px solid #d8d1c5;border-radius:12px;background:var(--paper)}.track-preview-stats small,.track-preview-stats strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-preview-stats small{margin-bottom:2px;color:#8f899d;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:800;letter-spacing:.11em}.track-preview-stats strong{font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:800;letter-spacing:.03em}@media(max-width:1200px){.track-preview-panel{width:calc(100vw - 600px);padding:16px}.track-preview-topview{width:min(235px,52%)}}@media(max-height:760px){.track-preview-panel{height:calc(100vh - 32px);min-height:0;gap:9px;padding:14px}.track-preview-heading h3{font-size:27px}.track-preview-topview svg{height:88px}.track-preview-stats>span{padding:6px 8px}}@media(max-width:900px){.track-preview-panel{display:none}#mode-modal .setup-card{right:16px;width:calc(100vw - 32px)}}.modal-heading-actions{display:flex;flex:none;align-items:center;gap:8px}.multiplayer-back-button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:6px 11px;border:2px solid #cec6ba;border-radius:11px;color:#696276;background:var(--paper);font-family:var(--card-dash-display-font);font-size:10px;cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s ease}.multiplayer-back-button span{font-family:"Baloo 2",sans-serif;font-size:16px;font-weight:900;line-height:1}.multiplayer-back-button:hover{border-color:var(--ink);color:var(--ink);transform:translate(-2px)}.multiplayer-back-button:focus-visible,.multiplayer-entry-gate button:focus-visible,.online-room-panel button:focus-visible,.online-room-panel input:focus-visible,.online-room-panel select:focus-visible{outline:3px solid rgba(56,163,255,.28);outline-offset:2px}#mode-modal[data-mode=multi-choice]:before{background:radial-gradient(circle at 50% 48%,rgba(127,224,195,.16),transparent 34%),linear-gradient(90deg,#14182b4d,#14182b2e,#14182b4d);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#mode-modal[data-mode=multi-choice] .track-preview-panel,#mode-modal[data-mode=online]:not([data-online-room=true]) .track-preview-panel{display:none}#mode-modal[data-mode=multi-choice] .setup-card,#mode-modal[data-mode=online]:not([data-online-room=true]) .setup-card{top:50%;right:auto;left:50%;width:min(920px,calc(100vw - 40px));max-height:calc(100vh - 40px);padding:clamp(24px,3vw,38px);overflow:auto;transform:translate(-50%,-50%);animation:multiplayer-panel-in .38s cubic-bezier(.2,.8,.2,1) both}@keyframes multiplayer-panel-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 24px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}#mode-modal[data-mode=multi-choice] .modal-heading{align-items:flex-start}#mode-modal[data-mode=multi-choice] .modal-heading h2{font-size:clamp(34px,4vw,48px)}#mode-modal[data-mode=multi-choice] .modal-heading p:not(.eyebrow){font-size:12px}.multiplayer-entry-gate{display:grid;gap:20px;margin-top:25px}.multiplayer-entry-gate>header{display:grid;gap:3px}.multiplayer-entry-gate>header small{color:var(--movement);font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:900;letter-spacing:.14em}.multiplayer-entry-gate>header strong{font-family:var(--card-dash-display-font);font-size:21px;font-weight:400}.multiplayer-entry-gate>header p{margin:0;color:#827b8e;font-size:10px}.multiplayer-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.multiplayer-choice-grid>button{position:relative;display:grid;min-height:230px;grid-template-rows:auto 1fr auto;gap:15px;padding:22px;overflow:hidden;border:3px solid var(--ink);border-radius:20px;color:var(--ink);background:radial-gradient(circle at 100% 0,rgba(127,224,195,.46),transparent 42%),#f7fff9;box-shadow:0 6px #2e2a4a4d;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.multiplayer-choice-grid>button:last-child{background:radial-gradient(circle at 100% 0,rgba(56,163,255,.34),transparent 42%),#f4faff}.multiplayer-choice-grid>button:hover{transform:translateY(-5px);box-shadow:0 11px #2e2a4a47,0 20px 34px #2e2a4a1f}.multiplayer-choice-icon{display:grid;width:56px;height:56px;place-items:center;border:3px solid var(--ink);border-radius:17px;color:#fff;background:var(--movement);box-shadow:0 4px #2e2a4a40;font-family:"Baloo 2",sans-serif;font-size:29px;font-weight:900}.multiplayer-choice-grid>button:last-child .multiplayer-choice-icon{background:var(--defense)}.multiplayer-choice-copy{display:grid;align-content:start}.multiplayer-choice-copy small{color:#817a8d;font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;letter-spacing:.15em}.multiplayer-choice-copy strong{margin-top:3px;font-family:var(--card-dash-display-font);font-size:25px;font-weight:400}.multiplayer-choice-copy em{max-width:285px;margin-top:8px;color:#777184;font-size:10px;font-style:normal;line-height:1.6}.multiplayer-choice-grid>button>b{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:2px dashed rgba(46,42,74,.18);font-family:var(--card-dash-display-font);font-size:12px;font-weight:400}.multiplayer-choice-grid>button>b i{font-family:"Baloo 2",sans-serif;font-size:20px;font-style:normal;line-height:1}#mode-modal[data-mode=online]:not([data-online-room=true]) .setup-card{width:min(1120px,calc(100vw - 40px))}#mode-modal[data-mode=online]:not([data-online-room=true]) .modal-heading h2{font-size:clamp(30px,3vw,40px)}#mode-modal[data-mode=online][data-online-room=true] .setup-card{width:min(510px,calc(100vw - 48px))}.online-room-panel{gap:14px;margin:18px 0 0}.online-connection-row{min-height:38px;padding:7px 10px;border:2px solid #d8d1c6;border-radius:12px;background:#f2ece2}.online-connection-row>p{margin:0;color:#8a8392;font-size:8px}#online-connection{grid-template-columns:10px auto auto;gap:7px}#online-connection b,#online-connection small{font-size:9px}.online-entry{gap:13px}.online-profile-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:12px}.online-name-field,.online-code-field{display:grid;min-width:0;grid-template-columns:1fr;gap:5px;padding:9px 11px 10px;border:2px solid #d3ccc0;border-radius:13px;background:#fffef9}.online-name-field>span,.online-code-field>span{color:#777184;font-family:var(--card-dash-display-font)!important;font-size:10px!important}.online-entry .online-name-field input{height:32px;padding:0;border:0;border-radius:0;box-shadow:none;font-size:14px;text-transform:none}.online-code-field{grid-template-columns:1fr auto;grid-template-rows:auto 32px;padding-left:12px}.online-code-field>span{grid-column:1 / 3}.online-code-field input{height:32px;font-size:17px}.online-code-field button{min-width:76px;border:0;border-radius:9px;color:#fff;background:var(--ink);font-family:var(--card-dash-display-font);font-size:11px;cursor:pointer}.online-room-workspace{display:grid;grid-template-columns:minmax(285px,.82fr) minmax(400px,1.18fr);gap:13px;align-items:stretch}.online-create-room-card,.online-room-browser{min-width:0;border:3px solid var(--ink);border-radius:17px;background:#f4efe6;box-shadow:0 4px #2e2a4a33}.online-create-room-card{display:grid;grid-template-rows:auto 1fr auto;gap:11px;padding:15px;background:radial-gradient(circle at 100% 0,rgba(127,224,195,.25),transparent 38%),#f5fff9}.online-create-room-card>header{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}.online-create-room-card>header>span{display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--ink);border-radius:12px;color:#fff;background:var(--movement);font-family:"Baloo 2",sans-serif;font-size:22px;font-weight:900}.online-create-room-card>header div{display:grid}.online-create-room-card>header small,.online-room-browser>header small{color:#817a8d;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.14em}.online-create-room-card>header strong,.online-room-browser>header strong{font-family:var(--card-dash-display-font);font-size:17px;font-weight:400}.online-create-room-card>header p{margin:2px 0 0;color:#85808e;font-size:8px}.online-create-track-picker{display:grid;gap:6px;align-content:start}.online-create-track-picker button{display:grid;min-height:45px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:6px 9px;border:2px solid #d4cdc1;border-radius:11px;color:var(--ink);background:#ffffffad;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.online-create-track-picker button:hover{transform:translate(2px);border-color:#827b8d}.online-create-track-picker button.selected{border-color:var(--ink);background:#fff;box-shadow:0 3px #2e2a4a33}.online-create-track-picker button>i{display:block;width:32px;height:32px;border:2px solid var(--ink);border-radius:9px;background:linear-gradient(145deg,var(--track-card) 0 54%,#fff 55% 65%,var(--track-card) 66%)}.online-create-track-picker button>span{display:grid}.online-create-track-picker strong{font-family:var(--card-dash-display-font);font-size:11px;font-weight:400}.online-create-track-picker small{color:#918a99;font-size:7px}.online-create-button{justify-content:space-between;min-height:48px;padding:0 13px}.online-create-button>strong{font-size:11px}.online-create-button>span{font-size:20px}.online-room-browser{display:grid;grid-template-rows:auto auto minmax(160px,1fr);overflow:hidden;background:#f3ede3}.online-room-browser>header{min-height:57px;padding:11px 13px 8px;color:var(--ink)}.online-room-browser>header>div{display:grid}.online-room-browser>header>span{padding:4px 7px;border-radius:7px;color:#fff;background:var(--defense);font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;letter-spacing:.08em}.online-room-tools{display:grid;grid-template-columns:minmax(150px,1fr) minmax(112px,.65fr) auto;gap:7px;padding:0 10px 9px;border-bottom:2px solid #d7d0c4}.online-room-tools label{display:grid;gap:3px}.online-room-tools label>span{color:#7f7888;font-family:var(--card-dash-display-font);font-size:8px}.online-room-tools input,.online-room-tools select{width:100%;min-width:0;height:35px;padding:0 9px;border:2px solid #cfc7bb;border-radius:9px;outline:none;color:var(--ink);background:#fffef9;font-family:var(--card-dash-display-font);font-size:9px;text-transform:none}.online-room-tools select{cursor:pointer}.online-room-tools .online-quiet-button{align-self:end;display:grid;width:37px;min-width:37px;height:35px;place-items:center;padding:0;border-color:var(--ink);color:var(--ink);background:#fff}.online-room-tools .online-quiet-button span{font-family:"Baloo 2",sans-serif;font-size:19px;font-weight:900}.online-room-tools .online-quiet-button b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.online-room-list{display:grid;max-height:260px;align-content:start;gap:7px;padding:9px;overflow:auto}.online-room-list>p{display:grid;min-height:142px;place-content:center;gap:5px;margin:0;padding:18px;color:#928b99;text-align:center}.online-room-list>p strong{color:#736c7d;font-family:var(--card-dash-display-font);font-size:11px;font-weight:400}.online-room-list>p span{font-size:8px}.online-room-list>button{grid-template-columns:11px minmax(0,1fr) auto auto;min-height:55px;gap:9px;padding:7px 9px;border:2px solid transparent;border-radius:11px}.online-room-list>button:hover{transform:translateY(-1px)}.online-room-list>button:disabled{opacity:.48;cursor:default;transform:none}.online-room-list>button>i{width:10px;height:34px;border:2px solid var(--ink);border-radius:99px;background:var(--room-track)}.online-room-list>button span strong{font-size:12px}.online-room-list>button span small{margin-top:2px;font-size:8px}.online-room-list>button>b{display:grid;justify-items:end;color:var(--ink);font-size:12px}.online-room-list>button>b small{color:#958e9b;font-size:6px;letter-spacing:.08em}.online-room-list>button>em{min-width:48px;padding:5px 7px;text-align:center}#mode-modal[data-mode=online][data-online-room=true] .online-room-panel{margin-top:10px}#mode-modal[data-mode=online][data-online-room=true] .online-connection-row>p{display:none}#mode-modal[data-mode=online][data-online-room=true] .track-setup-section{margin-top:10px}.online-room-browser-panel{display:none}#mode-modal[data-mode=online]:not([data-online-room=true]) .online-room-browser-panel{position:absolute;z-index:2;top:50%;left:max(18px,calc(50vw - 680px));display:grid;width:min(800px,calc(100vw - 600px));height:min(720px,calc(100vh - 36px));min-height:520px;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:4px solid var(--ink);border-radius:26px;color:var(--ink);background:radial-gradient(circle at 0 0,rgba(56,163,255,.16),transparent 36%),#fffcf4f7;box-shadow:0 9px #2e2a4a61,0 30px 90px #0b0f1f4d;transform:translateY(-50%);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);animation:online-browser-panel-in .43s cubic-bezier(.2,.8,.2,1) both}@keyframes online-browser-panel-in{0%{opacity:0;transform:translate(-24px,-50%) scale(.97)}}#mode-modal[data-mode=online]:not([data-online-room=true]) .setup-card{top:50%;right:max(18px,calc(50vw - 680px));left:auto;width:min(510px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 36px));padding:25px;overflow:auto;transform:translateY(-50%);animation:setup-panel-in .36s cubic-bezier(.2,.8,.2,1) both}#mode-modal[data-mode=online]:not([data-online-room=true]) .modal-heading h2{font-size:32px}#mode-modal[data-mode=online]:not([data-online-room=true]) .mode-pill-row{margin-block:12px 15px}.online-browser-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 26px 17px}.online-browser-heading .eyebrow{margin:0 0 3px;color:var(--defense);font-size:9px;letter-spacing:.16em}.online-browser-heading h3{margin:0;font-family:var(--card-dash-display-font);font-size:clamp(29px,2.7vw,38px);font-weight:400}.online-browser-heading p:not(.eyebrow){margin:4px 0 0;color:#817a8d;font-size:10px}.online-browser-heading>span{flex:none;margin-top:4px;padding:6px 9px;border:2px solid var(--ink);border-radius:9px;color:#fff;background:var(--defense);box-shadow:0 3px #2e2a4a3b;font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:900;letter-spacing:.08em}.online-room-browser-panel .online-room-tools{grid-template-columns:minmax(190px,1fr) minmax(150px,.62fr) auto;gap:9px;padding:0 24px 15px;border-bottom:2px solid #ddd5ca}.online-room-browser-panel .online-room-tools label>span{margin-bottom:2px;font-size:9px}.online-room-browser-panel .online-room-tools input,.online-room-browser-panel .online-room-tools select{height:42px;padding-inline:12px;border-radius:11px;font-size:11px}.online-room-browser-panel .online-room-tools .online-quiet-button{width:43px;min-width:43px;height:42px;border-radius:11px}.online-room-browser-panel .online-room-list{max-height:none;min-height:0;align-content:start;gap:9px;padding:15px 20px}.online-room-browser-panel .online-room-list>p{min-height:100%}.online-room-browser-panel .online-room-list>button{min-height:67px;grid-template-columns:12px minmax(0,1fr) auto auto;padding:9px 11px;border-color:#ddd5ca;background:#ffffffb8}.online-room-browser-panel .online-room-list>button:hover{border-color:var(--defense);background:#fff;box-shadow:0 4px #2e2a4a29}.online-room-browser-panel .online-room-list>button>i{height:43px}.online-room-browser-panel .online-room-list>button span strong{font-size:14px}.online-room-browser-panel .online-room-list>button span small{font-size:9px}.online-room-browser-panel .online-room-list>button>b{font-size:14px}.online-room-browser-panel .online-room-list>button>em{min-width:58px;padding:6px 8px;font-size:8px}.online-room-browser-panel>footer{display:flex;min-height:48px;align-items:center;gap:9px;padding:9px 22px;border-top:2px solid #ddd5ca;color:#777184;background:#f1ebe1;font-size:9px}.online-room-browser-panel>footer i{display:grid;width:28px;height:28px;flex:none;place-items:center;border:2px solid var(--ink);border-radius:9px;color:#fff;background:var(--movement);font-family:"Baloo 2",sans-serif;font-size:15px;font-style:normal}.online-host-workspace{display:grid}#mode-modal[data-mode=online]:not([data-online-room=true]) .online-create-room-card{min-height:330px}.online-host-environment,.online-lobby-environment{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:8px 10px;border:2px solid #d6cfc4;border-radius:11px;color:var(--ink);background:linear-gradient(105deg,#fff6d9,#eef8ff)}.online-host-environment>i,.online-lobby-environment>i{display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--ink);border-radius:10px;color:#fff;background:#ff9f1c;box-shadow:0 2px #2e2a4a33;font-family:"Baloo 2",sans-serif;font-size:17px;font-style:normal;font-weight:900}.online-host-environment[data-time=sunset]>i,.online-lobby-environment[data-time=sunset]>i{background:#a560ff}.online-host-environment[data-time=evening]>i,.online-lobby-environment[data-time=evening]>i{background:#405f9d}.online-host-environment[data-time=midday]>i,.online-lobby-environment[data-time=midday]>i{background:#38a3ff}.online-host-environment>span,.online-lobby-environment>span{display:grid}.online-host-environment small,.online-lobby-environment small{color:#8b8493;font-family:"Baloo 2",sans-serif;font-size:6px;font-weight:900;letter-spacing:.13em}.online-host-environment strong,.online-lobby-environment strong{font-family:var(--card-dash-display-font);font-size:11px;font-weight:400}.online-lobby-environment{grid-template-columns:31px 1fr;padding-block:6px;background:linear-gradient(105deg,#fff8df,#edf8ff)}.online-lobby-environment>i{width:29px;height:29px;border-radius:8px;font-size:14px}@media(max-width:1200px){.online-room-browser-panel .online-room-tools{grid-template-columns:minmax(130px,1fr) minmax(100px,.72fr) auto;padding-inline:14px}.online-browser-heading{padding-inline:18px}.online-room-browser-panel .online-room-list{padding-inline:14px}}@media(max-width:850px){#mode-modal[data-mode=multi-choice] .setup-card,#mode-modal[data-mode=online]:not([data-online-room=true]) .setup-card{right:auto;left:50%;width:calc(100vw - 28px)}.multiplayer-choice-grid{grid-template-columns:1fr}.multiplayer-choice-grid>button{min-height:170px;grid-template-columns:54px 1fr;grid-template-rows:1fr auto}.multiplayer-choice-grid>button>.multiplayer-choice-icon{grid-row:1}.multiplayer-choice-grid>button>b{grid-column:1 / -1}.online-profile-row,.online-room-workspace{grid-template-columns:1fr}.online-room-browser{min-height:320px}}@media(max-width:960px){#mode-modal[data-mode=online]:not([data-online-room=true]) .setup-card{top:10px;right:auto;left:14px;width:calc(100vw - 28px);max-height:calc(52vh - 12px);padding:18px;transform:none;animation:none}#mode-modal[data-mode=online]:not([data-online-room=true]) .online-room-browser-panel{top:auto;bottom:10px;left:14px;width:calc(100vw - 28px);height:calc(48vh - 12px);min-height:250px;transform:none;animation:none}.online-browser-heading{padding:14px 17px 10px}.online-browser-heading h3{font-size:23px}.online-browser-heading p:not(.eyebrow),.online-room-browser-panel>footer{display:none}.online-room-browser-panel .online-room-tools{padding:0 14px 10px}.online-room-browser-panel .online-room-list{padding:9px 12px}#mode-modal[data-mode=online]:not([data-online-room=true]) .online-create-room-card{min-height:0}}@media(max-width:560px){#mode-modal[data-mode=multi-choice] .setup-card,#mode-modal[data-mode=online]:not([data-online-room=true]) .setup-card{padding:20px 16px}.modal-heading-actions{align-self:flex-start}.multiplayer-back-button{width:36px;padding:0;justify-content:center}.multiplayer-back-button:not(.hidden){font-size:0}.multiplayer-back-button span{font-size:17px}.online-profile-row{grid-template-columns:1fr}.online-code-field{min-width:0}.online-room-tools{grid-template-columns:1fr auto}.online-track-filter{grid-column:1}.online-room-tools .online-quiet-button{grid-column:2;grid-row:1 / 3}}@media(max-height:720px){#mode-modal[data-mode=multi-choice] .setup-card{max-height:calc(100vh - 20px);padding-block:18px}#mode-modal[data-mode=online]:not([data-online-room=true]) .setup-card{padding-block:18px}.multiplayer-choice-grid>button{min-height:185px}.online-room-list{max-height:190px}}@media(prefers-reduced-motion:reduce){#mode-modal[data-mode=multi-choice] .setup-card,#mode-modal[data-mode=online]:not([data-online-room=true]) .setup-card,.multiplayer-choice-grid>button,.online-room-browser-panel{animation:none;transition:none}}.garage-showroom{position:absolute;inset:0;color:#fff;pointer-events:none}.garage-showroom-header{position:absolute;z-index:2;top:clamp(58px,8vh,92px);left:50%;display:flex;width:min(780px,calc(100vw - 48px));align-items:flex-start;justify-content:space-between;gap:20px;transform:translate(-50%);text-align:center;text-shadow:0 3px 24px rgba(8,12,27,.7);animation:showroom-heading-in .6s cubic-bezier(.2,.8,.2,1) both}.garage-showroom-header>div{margin:0 auto;padding-left:44px}.garage-showroom-header .eyebrow{margin-bottom:2px;color:#ffffffb8;font-size:10px;letter-spacing:.2em}.garage-showroom-header h2{margin:0;font-family:var(--card-dash-display-font);font-size:clamp(32px,4vw,52px);font-weight:400}.garage-showroom-header p:not(.eyebrow){margin:3px 0 0;font-size:10px;font-weight:700;opacity:.72}.garage-showroom-header .icon-button{flex:none;border:1px solid rgba(255,255,255,.45);color:#fff;background:#13172875;box-shadow:none;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes showroom-heading-in{0%{opacity:0;transform:translate(-50%,-18px)}}.garage-turntable{position:absolute;z-index:3;top:clamp(118px,17vh,166px);bottom:clamp(215px,25vh,250px);left:50%;width:min(72vw,1040px);border-radius:48%;cursor:grab;pointer-events:auto;transform:translate(-50%);touch-action:none;-webkit-user-select:none;user-select:none}.garage-turntable.dragging{cursor:grabbing}.garage-turntable:focus-visible{outline:2px solid rgba(255,255,255,.88);outline-offset:8px}.garage-orbit-controls{position:absolute;z-index:4;bottom:clamp(222px,27vh,270px);left:50%;display:grid;grid-template-columns:40px auto 40px;align-items:center;gap:9px;padding:6px;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#fff;background:#0f13236b;box-shadow:0 12px 36px #080b1838;pointer-events:auto;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.garage-orbit-controls button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#fff;background:#ffffff14;font-family:system-ui,sans-serif;font-size:21px;cursor:pointer;transition:background .16s ease,transform .16s ease}.garage-orbit-controls button:hover,.garage-orbit-controls button:focus-visible{background:#fff3;transform:scale(1.06)}.garage-orbit-controls span{display:grid;min-width:132px;justify-items:center;line-height:1}.garage-orbit-controls b{font-family:"Baloo 2",sans-serif;font-size:10px;letter-spacing:.17em}.garage-orbit-controls small{display:flex;align-items:center;gap:3px;margin-top:4px;font-size:7px;font-weight:800;opacity:.72}.garage-orbit-controls kbd{min-width:17px;height:16px;padding:0 4px;box-shadow:none;font-size:7px}.showroom-arrow{position:absolute;z-index:4;top:47%;display:grid;width:88px;height:88px;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.46);border-radius:50%;color:#fff;background:#11152752;box-shadow:0 14px 42px #0a0e1d3d,inset 0 0 28px #ffffff0d;cursor:pointer;pointer-events:auto;transform:translateY(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .18s ease,background .18s ease,border-color .18s ease}.showroom-arrow:hover{border-color:#fff;background:#22284094;transform:translateY(-50%) scale(1.06)}.showroom-arrow span{height:43px;font-family:system-ui,sans-serif;font-size:58px;font-weight:200;line-height:.62}.showroom-arrow small{margin-top:4px;font-size:8px;font-weight:800;opacity:.7}.showroom-arrow-left{left:clamp(24px,7vw,118px)}.showroom-arrow-right{right:clamp(24px,7vw,118px)}.garage-console{position:absolute;z-index:5;bottom:clamp(18px,3vh,36px);left:50%;display:grid;width:min(780px,calc(100vw - 48px));grid-template-columns:190px 1fr 205px;align-items:center;gap:18px;padding:15px 18px;border:1px solid rgba(255,255,255,.52);border-radius:24px;color:var(--ink);background:#fffcf4e6;box-shadow:0 26px 90px #090d1c70;pointer-events:auto;transform:translate(-50%);-webkit-backdrop-filter:blur(24px) saturate(1.14);backdrop-filter:blur(24px) saturate(1.14);animation:garage-console-in .54s .1s cubic-bezier(.2,.8,.2,1) both}@keyframes garage-console-in{0%{opacity:0;transform:translate(-50%,28px) scale(.98)}}.garage-console .kart-choice-meta{display:flex;min-width:0;align-items:flex-start;flex-direction:column}.garage-console .kart-choice-meta>strong{max-width:100%;margin:5px 0 0;overflow:hidden;font-family:"Baloo 2",sans-serif;font-size:27px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.garage-console .kart-choice-meta>span:last-child{max-width:100%;margin-top:4px;overflow:hidden;color:#777184;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.garage-model-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.garage-model-strip button{justify-content:center;min-height:48px;padding:5px}.garage-model-strip button span{font-size:8px}.paint-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px}.paint-row>div:first-child{display:grid}.paint-row>div:first-child small{color:#9992a2;font-family:"Baloo 2",sans-serif;font-size:8px;letter-spacing:.12em}.paint-row>div:first-child strong{font-family:var(--card-dash-display-font);font-size:15px;font-weight:400}.paint-row .color-picker{grid-template-columns:repeat(3,30px);gap:7px}.paint-row .color-chip{width:30px;height:30px}.garage-console footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:11px;padding-top:9px;border-top:1px solid rgba(46,42,74,.12)}.garage-console footer>span{display:flex;align-items:center;gap:4px;color:#8d8798;font-size:8px;font-weight:800}.garage-console footer kbd{min-width:21px;height:19px;padding:0 5px;box-shadow:none;font-size:8px}.garage-console .garage-done{width:auto;min-width:150px;min-height:40px;margin:0 0 0 auto;padding:6px 16px;border-width:2px;border-radius:12px;box-shadow:0 4px #2e2a4a57;font-size:16px}.ugc-editor{position:fixed;z-index:90;inset:0;width:100vw;width:100dvw;height:100vh;height:100dvh;max-width:none;max-height:none;display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;color:var(--ink);background:#1e2630;-webkit-user-select:none;user-select:none}.ugc-editor button,.ugc-editor input,.ugc-editor select{font:inherit}.ugc-editor button{cursor:pointer}.ugc-topbar{position:relative;z-index:3;display:flex;min-width:0;align-items:center;gap:14px;padding:7px 10px 7px 12px;color:#fff;background:#2e2a4a;box-shadow:0 3px #0a0c177a}.ugc-brand{display:flex;flex:none;align-items:center;gap:8px}.ugc-brand>span{display:grid;width:38px;height:38px;place-items:center;border:2px solid rgba(255,255,255,.88);border-radius:10px;color:var(--ink);background:var(--gold);box-shadow:0 3px #00000040;font-family:"Baloo 2",sans-serif;font-size:16px;font-weight:800}.ugc-brand p{margin:0;line-height:1}.ugc-brand small,.ugc-brand strong{display:block}.ugc-brand small{margin-bottom:3px;color:#ffffff85;font-family:"Baloo 2",sans-serif;font-size:7px;letter-spacing:.14em}.ugc-brand strong{font-family:var(--card-dash-display-font);font-size:17px;font-weight:400}.ugc-breadcrumb{display:flex;min-width:0;align-items:center;gap:8px;margin-left:8px}.ugc-breadcrumb span,.ugc-breadcrumb i{color:#ffffff6e;font-family:"Baloo 2",sans-serif;font-size:9px;font-style:normal;font-weight:800}.ugc-breadcrumb strong{max-width:min(25vw,310px);overflow:hidden;font-family:"Baloo 2",sans-serif;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ugc-breadcrumb b{padding:3px 7px;border-radius:99px;color:#1e5b46;background:#7fe0c3;font-family:"Baloo 2",sans-serif;font-size:7px;letter-spacing:.08em}.ugc-breadcrumb b.dirty{color:#7a3a00;background:#ffc531}.ugc-history-actions{display:flex;gap:4px;margin-left:auto}.ugc-history-actions button,.ugc-toolbar-button,.ugc-editor-close{min-width:35px;height:34px;border:1px solid rgba(255,255,255,.17);border-radius:8px;color:#fff;background:#ffffff0f;font-size:15px}.ugc-history-actions button:disabled{cursor:default;opacity:.28}.ugc-file-actions{display:flex;min-width:0;align-items:center;gap:6px}.ugc-toolbar-button{padding:0 10px;font-size:8px;font-weight:800}.ugc-toolbar-button.save{border-color:#7fe0c36b;color:#a9f2dd}.ugc-toolbar-button kbd{min-width:0;height:18px;margin-left:5px;padding:0 4px;color:#fff;background:#ffffff1f;box-shadow:none;font-size:7px}.ugc-test-button{display:flex;height:38px;align-items:center;gap:7px;padding:0 15px;border:2px solid #fff;border-radius:10px;color:var(--ink);background:#7fe0c3;box-shadow:0 3px #0000004d;font-family:var(--card-dash-display-font)!important;font-size:13px!important}.ugc-test-button span{font-size:10px}.ugc-editor-close{border-color:#ffffff4d;font-size:23px;line-height:1}.ugc-workspace{display:grid;min-width:0;min-height:0;grid-template-columns:250px minmax(420px,1fr) 300px;grid-template-rows:minmax(300px,1fr) 182px;gap:2px;padding:2px;background:#171d24}.ugc-dock{min-width:0;min-height:0;overflow:hidden;border:0;background:#f7f3e9}.ugc-dock>header,.ugc-inspector-panel>header{display:flex;height:36px;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:2px solid rgba(46,42,74,.12);background:#e8e2d6;font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:800;letter-spacing:.09em}.ugc-hierarchy-panel{grid-row:1 / 3;grid-column:1;display:grid;grid-template-rows:36px auto minmax(0,1fr)}.ugc-hierarchy-panel>header button{width:25px;height:25px;border:0;border-radius:7px;color:#fff;background:var(--ink);font-size:17px}.ugc-projects{padding:9px;border-bottom:1px solid rgba(46,42,74,.12);background:#fffdf6}.ugc-projects>p{display:flex;justify-content:space-between;margin:0 2px 7px;color:#958e9e}.ugc-projects small,.ugc-projects span{font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:800;letter-spacing:.08em}.ugc-project-list{display:grid;max-height:134px;gap:4px;overflow:auto}.ugc-project-list button{display:grid;min-height:38px;grid-template-columns:7px 1fr;gap:8px;padding:5px 7px;border:1px solid transparent;border-radius:8px;text-align:left;background:transparent}.ugc-project-list button:hover,.ugc-project-list button.active{border-color:#2e2a4a26;background:#eee9dd}.ugc-project-list button>i{display:block;border-radius:99px;background:var(--project)}.ugc-project-list strong,.ugc-project-list small{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ugc-project-list strong{font-size:8px}.ugc-project-list small{margin-top:2px;color:#a19aa8;font-family:"Baloo 2",sans-serif;font-size:6px}.ugc-hierarchy{min-height:0;padding:7px 6px 18px;overflow:auto}.ugc-hierarchy button{display:grid;width:100%;min-height:27px;grid-template-columns:16px 1fr auto;align-items:center;gap:6px;padding:3px 7px 3px 15px;border:0;border-radius:6px;color:#5f596d;background:transparent;text-align:left;font-size:8px}.ugc-hierarchy button:hover{background:#ece6d9}.ugc-hierarchy button.selected{color:var(--ink);background:#bfe9dc}.ugc-hierarchy button i{width:9px;height:9px;border:2px solid currentColor;border-radius:2px}.ugc-hierarchy button i[data-kind=point]{border-radius:50%;color:#d79a00;background:#ffc531}.ugc-hierarchy button i[data-kind=checkpoint]{color:#2a8bd3}.ugc-hierarchy button i[data-kind=card]{color:#2a9c7b;transform:rotate(45deg)}.ugc-hierarchy button i[data-kind=boost]{color:#df7500;background:#ff9f1c}.ugc-hierarchy button i[data-kind=water]{border-radius:50%;color:#38a3ff;background:#9fdcff}.ugc-hierarchy button i[data-kind=hill]{border-radius:50% 50% 4px 4px;color:#876323;background:#d7b568;transform:scaleY(.72)}.ugc-hierarchy button i[data-kind=grove]{border-radius:50% 50% 3px 3px;color:#43845e;background:#7cc984}.ugc-hierarchy button i[data-kind=settlement]{color:#a560ff}.ugc-hierarchy button i[data-kind=outer]{border-style:dashed;color:#a560ff}.ugc-hierarchy button small{color:#aaa3b0;font-family:"Baloo 2",sans-serif;font-size:6px}.ugc-scene-root{min-height:31px!important;padding-left:7px!important;font-weight:900}.ugc-scene-root i{border-radius:50%!important;background:var(--movement)}.ugc-hierarchy details{margin-top:4px}.ugc-hierarchy summary{display:flex;height:25px;align-items:center;gap:5px;padding:0 5px;color:#827b8b;cursor:pointer;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:800;letter-spacing:.07em;list-style:none}.ugc-hierarchy summary::-webkit-details-marker{display:none}.ugc-hierarchy summary b{margin-left:auto;padding:1px 5px;border-radius:99px;background:#e2dccf;font-size:6px}.ugc-viewport-panel{grid-row:1;grid-column:2;display:grid;min-width:0;min-height:0;grid-template-rows:38px minmax(0,1fr) 28px;background:#27303a}.ugc-viewport-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;color:#d9e0e6;background:#323d48}.ugc-viewport-toolbar>div{display:flex;gap:3px}.ugc-viewport-toolbar button{height:27px;padding:0 8px;border:1px solid rgba(255,255,255,.13);border-radius:6px;color:#cbd4dc;background:#ffffff09;font-size:7px;font-weight:800}.ugc-viewport-toolbar button.active{border-color:#7fe0c3;color:#fff;background:#7fe0c329}.ugc-viewport-toolbar button span{margin-right:3px;font-size:11px}.ugc-viewport-toolbar p{display:flex;align-items:center;gap:6px;margin:0;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:800}.ugc-viewport-toolbar p i{width:7px;height:7px;border-radius:50%;background:#7fe0c3;box-shadow:0 0 9px #7fe0c3}.ugc-viewport-toolbar p b{padding:2px 5px;border-radius:4px;color:#bfe9dc;background:#7fe0c31a;font-size:6px}.ugc-viewport{position:relative;min-height:0;overflow:hidden}#ugc-viewport-canvas{display:block;width:100%;height:100%;cursor:crosshair}.ugc-axis-widget{position:absolute;top:14px;right:14px;width:58px;height:58px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#11171d85;pointer-events:none}.ugc-axis-widget i{position:absolute;display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:#fff;font-family:"Baloo 2",sans-serif;font-size:7px;font-style:normal;font-weight:800}.ugc-axis-widget .x{right:3px;bottom:9px;background:#ff4d5e}.ugc-axis-widget .y{top:2px;left:20px;background:#52c46b}.ugc-axis-widget .z{bottom:8px;left:3px;background:#38a3ff}.ugc-viewport-hint{position:absolute;right:13px;bottom:12px;display:flex;gap:11px;padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#ffffffb3;background:#12171d9e;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ugc-viewport-hint span{display:flex;align-items:center;gap:4px;font-size:6px}.ugc-viewport-hint kbd{min-width:24px;height:16px;padding:0 4px;color:#dce4e9;background:#ffffff1f;box-shadow:none;font-size:6px}.ugc-scene-status{display:flex;align-items:center;gap:16px;padding:0 9px;border-top:1px solid rgba(255,255,255,.08);color:#aebbc5;background:#202832;font-family:"Baloo 2",sans-serif;font-size:6px;font-weight:800;letter-spacing:.06em}.ugc-scene-status span:nth-child(2){margin-left:auto}.ugc-scene-status span i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#7fe0c3}#ugc-validation-state{color:#7fe0c3}#ugc-validation-state.invalid{color:#ff8d98}.ugc-inspector-panel{grid-row:1 / 3;grid-column:3;display:grid;grid-template-rows:36px minmax(0,1fr)}.ugc-inspector-panel>header b{padding:3px 6px;border-radius:5px;color:#5c4d00;background:var(--gold);font-size:6px}.ugc-inspector{min-height:0;overflow:auto}.ugc-inspector section{padding:12px;border-bottom:1px solid rgba(46,42,74,.13)}.ugc-inspector h3{display:flex;align-items:center;gap:6px;margin:0 0 11px;color:#746d7e;font-family:"Baloo 2",sans-serif;font-size:8px;letter-spacing:.07em}.ugc-inspector h3 i{width:10px;height:10px;border:2px solid currentColor;border-radius:3px}.ugc-inspector label{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:7px;margin:7px 0}.ugc-inspector label>span{color:#8d8696;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:800;letter-spacing:.04em}.ugc-inspector input,.ugc-inspector select{width:100%;height:30px;min-width:0;padding:0 8px;border:1px solid #cfc8bb;border-radius:7px;color:var(--ink);background:#fff;outline:none;font-size:8px;-webkit-user-select:text;user-select:text}.ugc-inspector input:focus,.ugc-inspector select:focus{border-color:#38a3ff;box-shadow:0 0 0 2px #38a3ff29}.ugc-inspector input[type=color]{padding:3px}.ugc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ugc-field-row label{display:block;margin:7px 0}.ugc-field-row label span{display:block;margin-bottom:4px}.ugc-component{background:#fffdf7}#ugc-delete-selection{width:100%;height:32px;margin-top:10px;border:1px solid #ffc0c6;border-radius:8px;color:#a63245;background:#ffe7e9;font-size:8px;font-weight:800}.ugc-inspector-note{margin:12px;border:1px solid #c9e7de!important;border-radius:10px;background:#e8f7f1}.ugc-inspector-note small,.ugc-inspector-note strong{display:block}.ugc-inspector-note small{color:#3b9477;font-family:"Baloo 2",sans-serif;font-size:6px;font-weight:800;letter-spacing:.1em}.ugc-inspector-note strong{margin-top:3px;font-size:9px}.ugc-inspector-note p{margin:4px 0 0;color:#708279;font-size:7px;line-height:1.45}.ugc-project-panel{grid-row:2;grid-column:2;display:grid;grid-template-rows:36px minmax(0,1fr)}.ugc-project-panel header nav{align-self:stretch;display:flex;gap:3px}.ugc-project-panel header nav button{min-width:68px;border:0;border-bottom:3px solid transparent;background:transparent;font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:800}.ugc-project-panel header nav button.active{border-color:var(--movement);color:var(--ink)}.ugc-project-panel header>span{color:#938c9a;font-size:6px}.ugc-asset-palette{display:grid;min-width:0;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);gap:6px;padding:9px;overflow-x:auto}.ugc-asset-palette button{display:grid;min-width:118px;grid-template-columns:42px 1fr;align-items:center;gap:8px;padding:7px;border:1px solid #d9d2c6;border-radius:9px;background:#fffdf7;text-align:left}.ugc-asset-palette button:hover{border-color:#a8a0b2;background:#fff;transform:translateY(-1px)}.ugc-asset-palette button>i{position:relative;display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#e9e4d9}.ugc-asset-palette button>i:before{content:"";display:block;width:23px;height:23px;border:3px solid var(--ink);border-radius:5px;background:var(--asset, #fff)}.ugc-asset-palette i.road{--asset: #6b6584}.ugc-asset-palette i.checkpoint{--asset: #38a3ff}.ugc-asset-palette i.card{--asset: #7fe0c3}.ugc-asset-palette i.card:before{transform:rotate(45deg) scale(.8)}.ugc-asset-palette i.boost{--asset: #ff9f1c}.ugc-asset-palette i.water{--asset: #74cef0}.ugc-asset-palette i.water:before{border-radius:50%;transform:scaleY(.62)}.ugc-asset-palette i.hill{--asset: #d7b568}.ugc-asset-palette i.hill:before{border-radius:50% 50% 5px 5px;transform:scaleY(.68)}.ugc-asset-palette i.tree{--asset: #78bd6f}.ugc-asset-palette i.tree:before{border-radius:50% 50% 4px 4px}.ugc-asset-palette i.house{--asset: #ff907e}.ugc-asset-palette i.scenery{--asset: #a560ff}.ugc-asset-palette i.scenery:before{border-style:dashed;border-radius:50%}.ugc-asset-palette button span{min-width:0}.ugc-asset-palette strong,.ugc-asset-palette small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ugc-asset-palette strong{font-family:"Baloo 2",sans-serif;font-size:7px}.ugc-asset-palette small{margin-top:3px;color:#9d96a4;font-size:6px}.ugc-editor-toast{position:absolute;z-index:8;bottom:205px;left:50%;padding:9px 15px;border:2px solid var(--ink);border-radius:10px;color:var(--ink);background:#7fe0c3;box-shadow:0 5px #00000047;font-family:var(--card-dash-display-font);font-size:11px;transform:translate(-50%);animation:ugc-toast-in .26s var(--bounce)}.ugc-editor-toast.error{color:#7f2333;background:#ffd8dc}@keyframes ugc-toast-in{0%{opacity:0;transform:translate(-50%,12px) scale(.96)}}@media(max-width:1120px){.ugc-workspace{grid-template-columns:215px minmax(360px,1fr) 260px}.ugc-toolbar-button:not(.save){display:none}.ugc-breadcrumb span,.ugc-breadcrumb i{display:none}}@media(max-height:700px){.ugc-workspace{grid-template-rows:minmax(260px,1fr) 145px}.ugc-editor-toast{bottom:166px}.ugc-project-list{max-height:80px}}@media(prefers-reduced-motion:reduce){.ugc-editor-toast,.lap-announcement,.damage-feedback{animation:none}}.ugc-editor{grid-template-rows:68px minmax(0,1fr);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.ugc-editor button,.ugc-editor input,.ugc-editor select{font-family:inherit}.ugc-editor button{transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.ugc-editor button:active:not(:disabled){transform:translateY(1px)}.ugc-editor button:focus-visible,.ugc-editor input:focus-visible,.ugc-editor select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.ugc-topbar{gap:16px;padding:9px 14px}.ugc-brand{gap:10px}.ugc-brand>span{width:44px;height:44px;border-radius:12px;font-size:18px}.ugc-brand small{margin-bottom:4px;font-size:10px;letter-spacing:.13em}.ugc-brand strong{font-size:20px}.ugc-breadcrumb{gap:9px;margin-left:10px}.ugc-breadcrumb span,.ugc-breadcrumb i{font-size:11px}.ugc-breadcrumb strong{max-width:min(27vw,360px);font-size:13px}.ugc-breadcrumb b{padding:5px 9px;font-size:10px}.ugc-history-actions{gap:6px}.ugc-history-actions button,.ugc-toolbar-button,.ugc-editor-close{min-width:40px;height:40px;border-radius:10px}.ugc-history-actions button{font-size:20px}.ugc-file-actions{gap:8px}.ugc-toolbar-button{padding:0 13px;font-size:12px;font-weight:750}.ugc-toolbar-button kbd{height:21px;margin-left:6px;padding:0 6px;font-size:10px}.ugc-test-button{height:44px;gap:8px;padding:0 18px;border-radius:12px;font-size:15px!important}.ugc-test-button span{font-size:14px}.ugc-editor-close{font-size:28px}.ugc-workspace{--ugc-left: 300px;--ugc-right: 380px;--ugc-bottom: 326px;position:relative;width:100%;height:100%;overflow:hidden;grid-template-columns:var(--ugc-left) minmax(360px,1fr) var(--ugc-right);grid-template-rows:minmax(52px,1fr) var(--ugc-bottom);gap:3px;padding:3px}.ugc-dock>header,.ugc-inspector-panel>header{height:44px;padding:0 14px;font-size:13px;letter-spacing:.07em}.ugc-hierarchy-panel{grid-template-rows:44px auto 48px minmax(0,1fr)}.ugc-hierarchy-panel>header button{width:32px;height:32px;border-radius:9px;font-size:21px}.ugc-projects{padding:12px}.ugc-projects>p{margin:0 2px 10px}.ugc-projects small,.ugc-projects span{font-size:11px}.ugc-project-list{max-height:168px;gap:6px}.ugc-project-list button{min-height:52px;grid-template-columns:8px 1fr;gap:10px;padding:8px 10px;border-width:2px;border-radius:10px}.ugc-project-list strong{font-size:13px}.ugc-project-list small{margin-top:4px;font-size:11px}.ugc-project-list button.active{border-color:var(--movement);background:#dff4ed}.ugc-hierarchy-search{display:grid;min-width:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px;margin:4px 10px 6px;padding:0 8px;border:1px solid #d2cabc;border-radius:9px;color:#766f7d;background:#fffdf8;box-shadow:0 2px #2e2a4a0f}.ugc-hierarchy-search:focus-within{border-color:#42a885;box-shadow:0 0 0 3px #7fe0c33d}.ugc-hierarchy-search>span{font-size:17px;text-align:center}.ugc-hierarchy-search input{width:100%;min-width:0;height:38px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.ugc-hierarchy-search output{min-width:28px;padding:3px 6px;border-radius:99px;color:#4d465a;background:#e8e2d6;font-size:9px;font-weight:850;text-align:center;white-space:nowrap}.ugc-hierarchy{padding:10px 8px 24px}.ugc-hierarchy [hidden]{display:none!important}.ugc-hierarchy button{min-height:39px;grid-template-columns:19px 1fr auto;gap:8px;padding:7px 9px 7px 16px;border-radius:8px;font-size:13px}.ugc-hierarchy button i{width:12px;height:12px}.ugc-hierarchy button small{font-size:11px}.ugc-hierarchy button:not(.ugc-scene-root){min-height:52px}.ugc-hierarchy-label{display:block;min-width:0}.ugc-hierarchy-label strong,.ugc-hierarchy-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ugc-hierarchy-label strong{font-size:13px}.ugc-hierarchy-label small{margin-top:3px;color:#948d9b;font-size:10px!important;font-weight:650;letter-spacing:.01em}.ugc-hierarchy-index{font-size:10px!important}.ugc-scene-root{min-height:44px!important;font-size:14px!important}.ugc-hierarchy details{margin-top:7px}.ugc-hierarchy summary{height:35px;gap:7px;padding:0 7px;font-size:12px}.ugc-hierarchy summary b{padding:3px 7px;font-size:10px}.ugc-hierarchy button i[data-kind=asset]{border-radius:3px;color:#8752bf;background:#cda9ee;transform:rotate(-8deg)}.ugc-viewport-panel{grid-template-rows:48px minmax(0,1fr) 36px}.ugc-viewport-toolbar{gap:10px;padding:0 11px}.ugc-viewport-toolbar>div{gap:5px}.ugc-viewport-toolbar button{min-width:44px;height:35px;padding:0 10px;border-radius:8px;font-size:12px}.ugc-viewport-toolbar button span{margin-right:4px;font-size:14px}.ugc-viewport-toolbar p{gap:7px;font-size:11px}.ugc-viewport-toolbar p i{width:9px;height:9px}.ugc-viewport-toolbar p b{padding:4px 7px;font-size:9px}.ugc-tool-switch button.active{border-color:#7fe0c3;color:#fff;background:#7fe0c333;box-shadow:inset 0 0 0 1px #7fe0c338}.ugc-viewport[data-tool=move] #ugc-viewport-canvas{cursor:move}.ugc-viewport[data-tool=scale] #ugc-viewport-canvas{cursor:nwse-resize}.ugc-viewport.camera-fly-active #ugc-viewport-canvas{cursor:grabbing}#ugc-viewport-canvas:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.ugc-axis-widget{top:18px;right:18px;width:72px;height:72px}.ugc-axis-widget i{width:23px;height:23px;font-size:10px}.ugc-axis-widget .y{left:24px}.ugc-viewport-hint{right:16px;bottom:16px;gap:13px;padding:8px 11px;border-radius:10px}.ugc-viewport-hint span{gap:5px;font-size:11px}.ugc-viewport-hint kbd{min-width:31px;height:20px;padding:0 6px;font-size:9px}.ugc-scene-status{gap:18px;padding:0 12px;font-size:11px}.ugc-scene-status span i{width:8px;height:8px}.ugc-inspector-panel{grid-template-rows:44px minmax(0,1fr)}.ugc-inspector-panel>header b{padding:5px 8px;font-size:10px}.ugc-inspector section{padding:16px}.ugc-inspector h3{gap:8px;margin-bottom:14px;font-size:14px}.ugc-inspector h3 i{width:12px;height:12px}.ugc-inspector label{grid-template-columns:116px minmax(0,1fr);gap:9px;margin:10px 0}.ugc-inspector label>span{font-size:13px}.ugc-inspector input,.ugc-inspector select{height:40px;padding:0 10px;border-radius:8px;font-size:14px}.ugc-field-row{gap:9px}.ugc-field-row label{margin:9px 0}.ugc-field-row label span{margin-bottom:6px}#ugc-delete-selection,#ugc-duplicate-selection{height:40px;margin-top:11px;border-radius:9px;font-size:12px;font-weight:800}#ugc-duplicate-selection{border:1px solid #b7d9ef;color:#246188;background:#e4f3fc}.ugc-inspector-note{margin:16px;border-radius:12px}.ugc-inspector-note small{font-size:11px}.ugc-inspector-note strong{margin-top:5px;font-size:14px}.ugc-inspector-note p{margin-top:7px;font-size:12px;line-height:1.55}.ugc-asset-readonly{padding:10px 11px;border:1px solid #d8d0c2;border-radius:9px;color:#706978;background:#eee9df;font-size:12px;line-height:1.4;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.ugc-component-help{margin:12px 0 4px;padding:10px 11px;border-radius:9px;color:#695d41;background:#f6edcf;font-size:11px;line-height:1.5}.ugc-transform-component{background:#fffdf8}.ugc-transform-component h3 small{margin-left:auto;padding:4px 7px;border-radius:99px;color:#28654f;background:#dff4ed;font-size:9px;letter-spacing:.04em}.ugc-transform-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ugc-transform-readout>div{min-width:0;padding:9px 8px;border:1px solid #d8d0c2;border-radius:9px;background:#f2ede3}.ugc-transform-readout span,.ugc-transform-readout strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ugc-transform-readout span{color:#8a8391;font-size:9px;font-weight:850;letter-spacing:.03em}.ugc-transform-readout strong{margin-top:4px;color:#343046;font-size:14px;font-variant-numeric:tabular-nums}.ugc-transform-help{margin:10px 0 0;color:#787180;font-size:11px;line-height:1.45}.ugc-transform-help b{color:#286f59}.ugc-project-panel{grid-template-rows:44px minmax(0,1fr)}.ugc-project-panel>header nav{gap:5px}.ugc-project-panel>header nav button{min-width:102px;padding:0 15px;border-bottom-width:4px;font-size:13px}.ugc-project-panel>header nav button.active{color:#1f674f;background:#7fe0c32e}.ugc-project-panel>header>span{font-size:11px}.ugc-bottom-view{min-width:0;min-height:0}.ugc-palette-view{display:grid;grid-template-columns:270px minmax(0,1fr)}.ugc-build-library,.ugc-runtime-library,.ugc-scene-asset-browser{min-width:0;min-height:0;overflow:hidden}.ugc-build-library{border-right:2px solid rgba(46,42,74,.12);background:#f2ede2}.ugc-build-library>header,.ugc-runtime-library>header,.ugc-scene-asset-browser>header{display:flex;min-height:56px;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(46,42,74,.12);background:#fffdf7}.ugc-build-library>header{justify-content:space-between}.ugc-build-library header small,.ugc-runtime-library header small,.ugc-scene-asset-browser header small{display:block;color:#9b94a2;font-size:9px;font-weight:800;letter-spacing:.1em}.ugc-build-library h3,.ugc-runtime-library h3,.ugc-scene-asset-browser h3{display:inline-block;margin:2px 0 0;font-size:14px}.ugc-build-library>header>span,.ugc-scene-asset-browser>header>span{padding:4px 7px;border-radius:99px;color:#645d6c;background:#e8e2d6;font-size:10px;font-weight:800}.ugc-runtime-library>header>div{flex:none;min-width:125px}.ugc-runtime-library>header b{margin-left:7px;color:#26765d;font-size:10px}.ugc-runtime-library>header{display:grid;min-height:90px;grid-template-columns:132px minmax(150px,1fr);grid-template-rows:40px 34px;align-content:center;gap:4px 10px}.ugc-asset-palette{display:grid;height:calc(100% - 56px);grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:1fr 1fr;align-content:start;gap:7px;padding:10px;overflow:auto}.ugc-asset-palette button{min-width:0;min-height:50px;grid-template-columns:35px 1fr;gap:8px;padding:7px;border-width:2px;border-radius:10px}.ugc-asset-palette button:hover{border-color:var(--movement);background:#fff}.ugc-asset-palette button>i{width:35px;height:35px;border-radius:8px}.ugc-asset-palette button>i:before{width:18px;height:18px;border-width:2px}.ugc-asset-palette strong{font-size:12px}.ugc-asset-palette small{margin-top:3px;font-size:11px}.ugc-asset-search{position:relative;flex:1;min-width:135px}.ugc-asset-search>span{position:absolute;top:50%;left:10px;color:#7a7382;font-size:17px;transform:translateY(-52%);pointer-events:none}.ugc-asset-search input{width:100%;height:40px;padding:0 12px 0 32px;border:1px solid #cfc8bb;border-radius:9px;color:var(--ink);background:#fff;font-size:13px;-webkit-user-select:text;user-select:text}#ugc-asset-filters{display:flex;min-width:0;grid-column:1 / -1;gap:5px;overflow-x:auto}#ugc-asset-filters button{height:34px;padding:0 8px;border:1px solid #d1cabc;border-radius:8px;color:#6f6877;background:#f5f0e7;font-size:11px;font-weight:850}#ugc-asset-filters button.active{border-color:#2e2a4a;color:#fff;background:#2e2a4a}#ugc-place-filtered-assets{flex:none;margin-left:auto;border-color:#58ad92!important;color:#185d48!important;background:#bfeedd!important}#ugc-place-filtered-assets:hover{background:#95e2ca!important}.ugc-model-library{--ugc-library-rows: 1;display:grid;height:calc(100% - 56px);min-width:0;grid-auto-flow:column;grid-auto-columns:184px;grid-template-rows:repeat(var(--ugc-library-rows),minmax(0,1fr));align-items:stretch;gap:10px;padding:10px 12px 12px;overflow:auto hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.ugc-scene-assets{display:flex;height:calc(100% - 56px);min-width:0;align-items:stretch;gap:10px;padding:10px 12px 12px;overflow:auto hidden;scroll-snap-type:x proximity}.ugc-runtime-library>.ugc-model-library{height:calc(100% - 90px)}.ugc-library-loading,.ugc-library-empty{display:grid;min-width:100%;place-items:center;margin:0;color:#817a89;font-size:12px}.ugc-model-card,.ugc-scene-asset-card{position:relative;display:grid;flex:0 0 184px;min-width:0;grid-template-rows:92px minmax(56px,1fr);overflow:hidden;border:2px solid #d5cec1;border-radius:12px;background:#fffdf8;box-shadow:0 3px #2e2a4a1a;scroll-snap-align:start}.ugc-model-card{width:100%;height:100%;min-height:0;flex:none;grid-template-rows:minmax(72px,1fr) 58px}.ugc-model-card:hover,.ugc-model-card.selected,.ugc-scene-asset-card:hover,.ugc-scene-asset-card.selected{border-color:var(--movement);box-shadow:0 4px #38a3ff2e}.ugc-model-card[draggable=true]{cursor:grab}.ugc-model-card.dragging{opacity:.38;transform:scale(.97)}.ugc-model-preview{position:relative;min-height:0;overflow:hidden;background:linear-gradient(145deg,#e9ece6,#dcd8ce)}.ugc-model-preview:after{position:absolute;inset:0;content:"";background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.48) 45%,transparent 65%);transform:translate(-120%);animation:ugc-preview-loading 1.4s ease-in-out infinite}.ugc-model-preview.loaded:after{display:none}.ugc-model-preview img{display:block;width:100%;height:100%;object-fit:cover}.ugc-model-preview .ugc-preview-fallback{display:grid;height:100%;place-items:center;color:#817a89;font-size:11px}.ugc-asset-category{position:absolute;z-index:1;top:7px;left:7px;padding:4px 6px;border-radius:6px;color:#fff;background:#2e2a4ac7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:9px;font-weight:850;letter-spacing:.04em}.ugc-model-card-body{display:grid;min-height:0;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:8px 9px}.ugc-model-card-body>div{min-width:0}.ugc-model-card strong,.ugc-scene-asset-card strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ugc-model-card small,.ugc-scene-asset-card small{display:block;margin-top:3px;overflow:hidden;color:#8d8694;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ugc-place-asset,.ugc-select-asset{width:38px;height:38px;border:0;border-radius:9px;color:#fff;background:var(--movement);font-size:21px;font-weight:800}.ugc-place-asset:hover,.ugc-select-asset:hover{background:#237fc3}@keyframes ugc-preview-loading{to{transform:translate(120%)}}.ugc-project-view{display:grid;grid-template-columns:280px minmax(0,1fr);background:#f2ede2}.ugc-project-summary{min-width:0;padding:14px;overflow:auto;border-right:2px solid rgba(46,42,74,.12)}.ugc-project-summary small{color:#8a8391;font-size:11px;font-weight:800;letter-spacing:.08em}.ugc-project-summary h3{margin:4px 0 12px;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.ugc-project-summary dl{display:grid;grid-template-columns:1fr auto;gap:7px 14px;margin:0}.ugc-project-summary dt{color:#7f7886;font-size:12px}.ugc-project-summary dd{margin:0;font-size:12px;font-weight:850}.ugc-project-health{display:flex;align-items:center;gap:7px;margin-top:13px;padding:9px 10px;border-radius:9px;color:#276e58;background:#dff4ed;font-size:11px;font-weight:800}.ugc-project-health.invalid{color:#922f42;background:#ffe2e5}.ugc-scene-asset-browser{background:#f7f3e9}.ugc-scene-asset-card{flex-basis:166px;grid-template-rows:106px minmax(0,1fr)}.ugc-scene-assets{height:calc(100% - 56px)}.ugc-editor-toast{bottom:calc(var(--ugc-bottom, 326px) + 22px);padding:12px 18px;border-radius:12px;font-size:14px}.ugc-editor *{scrollbar-width:thin;scrollbar-color:#aaa2b0 transparent}.ugc-editor-panel{position:relative}.ugc-panel-drag-handle{cursor:grab}.ugc-layout-dragging .ugc-panel-drag-handle{cursor:grabbing}.ugc-panel-window-actions{z-index:4;display:flex!important;flex:none;align-items:center;gap:4px;margin-left:auto}.ugc-panel-window-actions button{display:grid!important;width:28px!important;min-width:28px!important;height:28px!important;place-items:center;padding:0!important;border:1px solid rgba(46,42,74,.2)!important;border-radius:7px!important;color:#655e6d!important;background:#ffffff75!important;font-size:15px!important;line-height:1!important}.ugc-viewport-toolbar .ugc-panel-window-actions button{border-color:#ffffff29!important;color:#dce5eb!important;background:#ffffff0f!important}.ugc-panel-window-actions button:hover{border-color:var(--movement)!important;color:#1f674f!important;background:#dff4ed!important}.ugc-panel-floating{position:fixed!important;right:auto!important;bottom:auto!important;grid-column:auto!important;grid-row:auto!important;min-width:240px!important;min-height:52px!important;overflow:hidden!important;resize:both;border:2px solid #2e2a4a!important;border-radius:10px;box-shadow:0 24px 70px #05090f73,0 0 0 1px #ffffff1f}.ugc-panel-floating>header{border-radius:7px 7px 0 0}.ugc-panel-floating .ugc-panel-drag-handle{cursor:move}.ugc-panel-collapsed>:not(header){display:none!important}.ugc-panel-floating.ugc-panel-collapsed{min-height:52px!important;resize:horizontal}.ugc-panel-floating.ugc-panel-collapsed>header{height:50px!important}.ugc-hierarchy-panel.ugc-panel-collapsed:not(.ugc-panel-floating)>header,.ugc-inspector-panel.ugc-panel-collapsed:not(.ugc-panel-floating)>header{height:100%;padding:7px}.ugc-hierarchy-panel.ugc-panel-collapsed:not(.ugc-panel-floating)>header>:not(.ugc-panel-window-actions),.ugc-inspector-panel.ugc-panel-collapsed:not(.ugc-panel-floating)>header>:not(.ugc-panel-window-actions){display:none!important}.ugc-panel-collapsed:not(.ugc-panel-floating) [data-ugc-panel-float]{display:none!important}.ugc-hierarchy-panel.ugc-panel-collapsed:not(.ugc-panel-floating):after,.ugc-inspector-panel.ugc-panel-collapsed:not(.ugc-panel-floating):after{position:absolute;top:58px;left:50%;content:attr(data-panel-label);color:#746d7e;font-size:11px;font-weight:850;letter-spacing:.12em;writing-mode:vertical-rl;transform:translate(-50%)}.ugc-layout-splitter{position:absolute;z-index:16;border-radius:99px;background:transparent;touch-action:none}.ugc-layout-splitter:after{position:absolute;content:"";border-radius:inherit;background:transparent;transition:background-color .14s ease,box-shadow .14s ease}.ugc-layout-splitter:hover:after,.ugc-layout-splitter:focus-visible:after,.ugc-layout-resizing .ugc-layout-splitter:after{background:var(--movement);box-shadow:0 0 12px #7fe0c3c7}.ugc-layout-splitter-left{top:3px;bottom:3px;left:calc(var(--ugc-left) - 1px);width:9px;cursor:col-resize;transform:translate(-50%)}.ugc-layout-splitter-right{top:3px;right:calc(var(--ugc-right) - 1px);bottom:3px;width:9px;cursor:col-resize;transform:translate(50%)}.ugc-layout-splitter-left:after,.ugc-layout-splitter-right:after{top:0;bottom:0;left:3px;width:3px}.ugc-layout-splitter-bottom{right:calc(var(--ugc-right) + 3px);bottom:calc(var(--ugc-bottom) - 1px);left:calc(var(--ugc-left) + 3px);height:9px;cursor:row-resize;transform:translateY(50%)}.ugc-layout-splitter-bottom:after{inset:3px 0}.ugc-layout-splitter:focus-visible{outline:none}.ugc-layout-reset{min-width:auto!important}.ugc-viewport.asset-drop-target{box-shadow:inset 0 0 0 3px #7fe0c3,inset 0 0 32px #7fe0c324}.ugc-viewport.camera-fly-active:after{position:absolute;z-index:7;top:18px;left:18px;padding:7px 10px;border-radius:8px;content:"RMB FLY · WASD MOVE · Q/E UP/DOWN";color:#173f33;background:#7fe0c3;font-size:11px;font-weight:900;letter-spacing:.04em;pointer-events:none}@media(max-width:1280px){.ugc-workspace{grid-template-columns:var(--ugc-left) minmax(340px,1fr) var(--ugc-right);grid-template-rows:minmax(52px,1fr) var(--ugc-bottom)}.ugc-palette-view{grid-template-columns:250px minmax(0,1fr)}.ugc-runtime-library>header{gap:4px 7px}#ugc-asset-filters button{padding:0 6px}.ugc-toolbar-button:not(.save){display:none}.ugc-model-library{grid-auto-columns:166px}.ugc-model-card{grid-template-rows:minmax(70px,1fr) 56px}}@media(max-width:1060px){.ugc-workspace{grid-template-columns:var(--ugc-left) minmax(320px,1fr) var(--ugc-right)}.ugc-palette-view{grid-template-columns:200px minmax(0,1fr)}.ugc-breadcrumb span,.ugc-breadcrumb i{display:none}.ugc-runtime-library>header{grid-template-columns:1fr}.ugc-runtime-library>header>div{display:none}.ugc-asset-search,#ugc-asset-filters{grid-column:1}.ugc-inspector label{grid-template-columns:96px minmax(0,1fr)}}@media(max-height:740px){.ugc-editor{grid-template-rows:60px minmax(0,1fr)}.ugc-workspace{grid-template-rows:minmax(52px,1fr) var(--ugc-bottom)}.ugc-topbar{padding-block:6px}.ugc-project-list{max-height:96px}.ugc-build-library>header,.ugc-scene-asset-browser>header{min-height:50px}.ugc-asset-palette,.ugc-scene-assets{height:calc(100% - 50px)}.ugc-runtime-library>header{min-height:82px;grid-template-rows:36px 32px}.ugc-runtime-library>.ugc-model-library{height:calc(100% - 82px)}.ugc-model-library{grid-auto-columns:158px}.ugc-model-card{grid-template-rows:minmax(66px,1fr) 54px}}@media(prefers-reduced-motion:reduce){.ugc-editor button,.ugc-model-preview:after{transition:none;animation:none}}@media(max-width:820px),(max-height:690px){.garage-showroom-header{top:46px}.garage-showroom-header p:not(.eyebrow){display:none}.showroom-arrow{width:64px;height:64px}.showroom-arrow span{height:33px;font-size:46px}.showroom-arrow small{display:none}.garage-turntable{top:102px;bottom:300px;width:min(76vw,820px)}.garage-orbit-controls{bottom:302px}.garage-orbit-controls span{min-width:104px}.garage-orbit-controls small{font-size:0}.garage-orbit-controls small:before{content:var(--card-dash-garage-drag-copy);font-size:7px}.garage-console{width:calc(100vw - 28px);grid-template-columns:145px 1fr;gap:10px;padding:11px}.garage-model-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.garage-model-strip button i{display:none}.paint-row{grid-column:1 / -1;justify-content:center}.garage-console footer>span{display:none}}@media(max-height:560px){.garage-orbit-controls{display:none}.garage-turntable{top:86px;bottom:190px}}@media(prefers-reduced-motion:reduce){.hub-screen[data-hub-focus-stage=approach]:before,.garage-showroom-header,.garage-console{animation:none}.garage-orbit-controls button{transition:none}}.hud.local-multi:before{content:"";position:fixed;z-index:1;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(transparent,rgba(255,255,255,.62) 12%,rgba(255,255,255,.62) 88%,transparent);box-shadow:0 0 18px #13192f7a;pointer-events:none}.hud.local-multi .race-status{transform:scale(.72);transform-origin:top left}.hud.local-multi .minimap-wrap{right:auto;left:50%;transform:translate(-50%) scale(.7);transform-origin:top center}.hud.local-multi>.speedometer{right:auto;left:25%;transform:translate(-50%) scale(.68);transform-origin:bottom center}.hud.local-multi>.hand-wrap{left:25%;transform:translate(-50%) scale(.7);transform-origin:bottom center}.hud.local-multi .boost-meter{left:50%;transform:translate(-50%)}.hud.local-multi #slipstream{left:calc(25% + 150px);transform:scale(.8);transform-origin:left center}.hud.local-multi .attack-replay{right:calc(50% + 18px);width:min(245px,calc(50vw - 44px))}.hud.local-multi .attack-replay.is-p2{right:18px}.hud:not(.local-multi) .threat-warning[data-player=p2]{display:none}.hud.local-multi .threat-warning[data-player=p1]{right:50%}.hud.local-multi .threat-warning[data-player=p2]{left:50%}.hud.local-multi .threat-lock-chip{top:13px;min-width:204px;grid-template-columns:30px 1fr auto;gap:7px;padding:6px 8px 6px 6px}.hud.local-multi .threat-radar{width:27px;height:27px}.hud.local-multi .threat-lock-chip strong{font-size:12px}.hud.local-multi .threat-lock-chip small{font-size:6px}.hud.local-multi .threat-warning[data-direction=front] .threat-direction{top:72px}.hud.local-multi .threat-warning[data-direction=rear] .threat-direction{left:calc(50% - 205px)}.p2-hud{position:absolute;z-index:4;inset:0 0 0 50%;pointer-events:none}.p2-race-status{position:absolute;top:25px;right:24px;display:grid;min-width:188px;grid-template-columns:auto 1fr;gap:1px 12px;padding:10px 13px;border:3px solid var(--ink);border-radius:18px;color:var(--ink);background:#fffcf4f0;box-shadow:0 6px #2e2a4a4d}.p2-race-status>span{grid-row:1 / 3;display:grid;width:46px;height:46px;place-items:center;border-radius:13px;color:#fff;background:var(--defense);font-family:"Baloo 2",sans-serif;font-size:22px;font-weight:800}.p2-race-status>strong{align-self:end;font-family:"Baloo 2",sans-serif;font-size:16px;line-height:1}.p2-race-status>strong b{font-size:23px}.p2-race-status>i{color:#807a8e;font-family:"Baloo 2",sans-serif;font-size:9px;font-style:normal}.p2-controls{position:absolute;top:104px;right:24px;display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(255,255,255,.45);border-radius:99px;color:#fff;background:#191b339e;box-shadow:0 4px 14px #10142733;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.p2-controls kbd{min-width:24px;height:19px;padding:0 5px;color:var(--ink);background:#fff;box-shadow:none;font-size:7px}.p2-controls span{margin-right:3px;font-size:7px;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.5)}.p2-hud .p2-speedometer{right:auto;left:50%;transform:translate(-50%) scale(.68);transform-origin:bottom center}.p2-hud .p2-hand-wrap{left:50%;transform:translate(-50%) scale(.7);transform-origin:bottom center}.p2-hud .combine-hint{pointer-events:none}#mode-modal[data-mode=single-choice]:before,#mode-modal[data-mode=single-practice]:before{background:radial-gradient(circle at 50% 42%,rgba(99,247,223,.2),transparent 34%),linear-gradient(120deg,#14182b61,#1e4c462e,#14182b61);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#mode-modal[data-mode=single-choice] .track-preview-panel,#mode-modal[data-mode=single-practice] .track-preview-panel{display:none}#mode-modal[data-mode=single-choice] .setup-card,#mode-modal[data-mode=single-practice] .setup-card{top:50%;right:auto;left:50%;width:min(1120px,calc(100vw - 40px));max-height:calc(100vh - 40px);padding:clamp(24px,3vw,38px);overflow:auto;transform:translate(-50%,-50%);animation:multiplayer-panel-in .38s cubic-bezier(.2,.8,.2,1) both}#mode-modal[data-mode=single-choice] .modal-heading h2,#mode-modal[data-mode=single-practice] .modal-heading h2{font-size:clamp(34px,4vw,48px)}#mode-modal[data-mode=single-ai] .mode-pill-row span{background:#38a478}#mode-modal[data-mode=single-time] .mode-pill-row span{background:var(--movement)}#mode-modal[data-mode=single-practice] .mode-pill-row span{background:#22a77e}.single-mode-gate{display:grid;gap:19px;margin-top:22px}.single-mode-gate>header{display:grid;gap:3px}.single-mode-gate>header small{color:#239c7b;font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:900;letter-spacing:.15em}.single-mode-gate>header strong{font-family:var(--card-dash-display-font);font-size:22px;font-weight:400}.single-mode-gate>header p{margin:0;color:#827b8e;font-size:10px}.single-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.single-choice-grid>button{position:relative;display:grid;min-height:340px;grid-template-rows:auto 112px 1fr auto auto;gap:12px;padding:16px;overflow:hidden;border:3px solid var(--ink);border-radius:22px;color:var(--ink);background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--single-accent) 34%,transparent),transparent 34%),var(--paper);box-shadow:0 7px #2e2a4a42;text-align:left;cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,background .18s ease}.single-choice-grid>button:after{position:absolute;inset:0;border-top:8px solid var(--single-accent);content:"";pointer-events:none}.single-choice-grid>button:hover,.single-choice-grid>button:focus-visible{transform:translateY(-6px) rotate(-.35deg);box-shadow:0 13px #2e2a4a38}.single-choice-grid>button:focus-visible{outline:4px solid color-mix(in srgb,var(--single-accent) 35%,transparent);outline-offset:3px}.single-choice-number{justify-self:end;color:color-mix(in srgb,var(--single-accent) 72%,var(--ink));font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:900;letter-spacing:.08em}.single-choice-icon{position:relative;display:grid;width:112px;height:98px;place-items:end center;justify-self:center}.single-choice-icon>b{position:absolute;bottom:10px;width:48px;height:62px;border:4px solid var(--ink);border-radius:20px 20px 13px 13px;background:var(--single-accent);box-shadow:inset 0 -10px #fff3;transform:perspective(90px) rotateX(-9deg)}.single-choice-icon>b:before,.single-choice-icon>b:after{position:absolute;bottom:-8px;width:12px;height:21px;border:3px solid var(--ink);border-radius:6px;background:#fff;content:""}.single-choice-icon>b:before{left:-10px}.single-choice-icon>b:after{right:-10px}.single-choice-icon>b:nth-child(2){right:4px;bottom:23px;z-index:-1;scale:.7;opacity:.72}.single-choice-icon>b:nth-child(3){left:2px;bottom:30px;z-index:-2;scale:.55;opacity:.5}.single-choice-clock>b{width:77px;height:77px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 10px var(--single-accent)}.single-choice-clock>b:before{top:19px;bottom:auto;left:34px;width:5px;height:25px;border:0;border-radius:4px;background:var(--ink);transform-origin:2px 19px;transform:rotate(-38deg)}.single-choice-clock>b:after{top:-11px;right:24px;bottom:auto;width:22px;height:10px;border-width:3px;border-radius:5px}.single-choice-portal>b{bottom:5px;width:70px;height:86px;border-radius:48px 48px 13px 13px;background:transparent;box-shadow:inset 0 0 0 8px var(--single-accent),0 0 24px color-mix(in srgb,var(--single-accent) 70%,transparent);transform:none}.single-choice-portal>b:before,.single-choice-portal>b:after{display:none}.single-choice-portal>b:nth-child(2){right:auto;bottom:19px;z-index:1;width:42px;height:60px;border-width:2px;opacity:.5;scale:1}.single-choice-copy,.single-choice-copy small,.single-choice-copy strong,.single-choice-copy em{display:block}.single-choice-copy small{color:color-mix(in srgb,var(--single-accent) 76%,var(--ink));font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:900;letter-spacing:.13em}.single-choice-copy strong{margin-top:3px;font-family:var(--card-dash-display-font);font-size:28px;font-weight:400}.single-choice-copy em{min-height:34px;margin-top:6px;color:#777184;font-size:10px;font-style:normal;line-height:1.55}.single-choice-meta{display:flex;flex-wrap:wrap;gap:6px}.single-choice-meta b{padding:4px 7px;border:2px solid #d7d0c4;border-radius:8px;color:#777184;background:#fff;font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;letter-spacing:.08em}.single-choice-action{display:flex;align-items:center;justify-content:space-between;padding-top:11px;border-top:2px dashed #d7d0c4;font-family:var(--card-dash-display-font);font-size:13px}.single-choice-action i{display:grid;width:28px;height:28px;place-items:center;border:2px solid var(--ink);border-radius:50%;color:#fff;background:var(--single-accent);font-family:"Baloo 2",sans-serif;font-style:normal}.time-attack-options{display:grid;grid-template-columns:.9fr 1.35fr;gap:9px;margin:11px 0}.time-attack-best-card,.ghost-toggle{display:grid;min-width:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border:2px solid #d6cfc3;border-radius:14px;color:var(--ink);background:var(--paper);text-align:left}.time-attack-best-card{grid-template-columns:auto 1fr}.time-attack-best-card span:last-child,.ghost-toggle>span:nth-child(2){min-width:0}.time-attack-best-card small,.time-attack-best-card strong,.time-attack-best-card em,.ghost-toggle small,.ghost-toggle strong,.ghost-toggle em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-attack-best-card small,.ghost-toggle small{color:var(--movement);font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.12em}.time-attack-best-card strong{color:var(--movement);font-family:"Baloo 2",sans-serif;font-size:18px;font-weight:900}.time-attack-best-card em,.ghost-toggle em{color:#8d8796;font-size:8px;font-style:normal}.time-attack-dial{display:grid;width:42px;height:42px;place-items:center;border:3px solid var(--ink);border-radius:50%;background:var(--movement-pale)}.time-attack-dial i{width:3px;height:15px;border-radius:3px;background:var(--movement);transform:rotate(34deg);transform-origin:50% 90%}.ghost-toggle{border-color:var(--ink);cursor:pointer;transition:transform .15s ease,opacity .15s ease}.ghost-toggle:hover{transform:translateY(-1px)}.ghost-toggle-visual{display:grid;width:42px;height:42px;place-items:center;border:3px solid var(--ink);border-radius:13px;background:#dff4ff}.ghost-toggle-visual i{width:22px;height:25px;border:3px solid var(--movement);border-radius:12px 12px 6px 6px;opacity:.5}.ghost-toggle>b{position:relative;width:42px;height:24px;border:2px solid var(--ink);border-radius:99px;background:#c8c1ca}.ghost-toggle>b i{position:absolute;top:3px;left:3px;width:14px;height:14px;border:2px solid var(--ink);border-radius:50%;background:#fff;transition:transform .16s ease}.ghost-toggle[aria-pressed=true]>b{background:#75caff}.ghost-toggle[aria-pressed=true]>b i{transform:translate(18px)}.ghost-toggle[aria-disabled=true]{cursor:not-allowed;opacity:.48}.practice-overview{display:grid;grid-template-columns:290px 1fr;align-items:center;gap:clamp(24px,4vw,50px);margin-top:18px;padding:clamp(18px,2.4vw,28px);border:3px solid var(--ink);border-radius:22px;background:linear-gradient(135deg,#dcf7c9,#d8fbf1 58%,#cfedff);box-shadow:inset 0 0 50px #ffffff80}.practice-portal-preview{position:relative;display:grid;width:250px;height:220px;place-items:center;justify-self:center;perspective:500px}.practice-portal-preview:before{position:absolute;bottom:12px;width:210px;height:54px;border-radius:50%;background:#2e2a4a26;filter:blur(8px);content:""}.practice-portal-preview>i{position:absolute;width:146px;height:182px;border:13px solid var(--ink);border-radius:90px 90px 18px 18px;box-shadow:inset 0 0 0 10px #52dab3,inset 0 0 36px #63f7df,0 0 24px #45e6c16b;animation:practice-portal-pulse 2.6s ease-in-out infinite alternate}.practice-portal-preview>i:nth-child(2){width:108px;height:145px;border:5px solid #fff;opacity:.7;animation-direction:alternate-reverse}.practice-portal-preview>b{width:90px;height:125px;border-radius:60px 60px 11px 11px;background:radial-gradient(circle,#ffffffd6,#45e6c133 52%,#38a3ff38)}.practice-portal-preview>span{position:absolute;color:var(--ink);font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:900;letter-spacing:.12em;text-align:center}@keyframes practice-portal-pulse{to{filter:brightness(1.12);transform:scale(1.035)}}.practice-overview-copy>small{color:#168361;font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:900;letter-spacing:.14em}.practice-overview-copy h3{margin:4px 0 7px;font-family:var(--card-dash-display-font);font-size:clamp(25px,3vw,36px);font-weight:400}.practice-overview-copy>p{max-width:610px;margin:0;color:#5f6f71;font-size:11px;line-height:1.6}.practice-facility-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.practice-facility-list>span{display:grid;min-width:0;grid-template-columns:38px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:9px;padding:9px;border:2px solid rgba(46,42,74,.22);border-radius:12px;background:#ffffffa6}.practice-facility-list i{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border:2px solid var(--ink);border-radius:10px;color:#fff;background:#35b889;font-family:"Baloo 2",sans-serif;font-size:19px;font-style:normal;font-weight:900}.practice-facility-list b{align-self:end;font-family:var(--card-dash-display-font);font-size:12px;font-weight:400}.practice-facility-list small{align-self:start;color:#748486;font-size:8px}#mode-modal[data-mode=single-practice] .setup-start{width:min(560px,100%);margin:18px auto 0;background:#23ad82}.world-portal-transition{position:absolute;z-index:180;inset:0;display:grid;place-items:center;align-content:center;gap:30px;color:#fff;background:radial-gradient(circle,#50e6c594,#19253df0 48%,#17172d 78%);text-align:center;pointer-events:all}.world-portal-transition[data-state=opening]{animation:world-link-in .52s cubic-bezier(.2,.8,.2,1) both}.world-portal-transition[data-state=closing]{animation:world-link-out .46s ease-in both}.world-portal-rings{position:relative;width:210px;height:210px}.world-portal-rings i{position:absolute;inset:0;border:7px solid #65f8dc;border-radius:50%;box-shadow:0 0 28px #45e6c1,inset 0 0 26px #63f7df99;animation:world-link-spin 2.2s linear infinite}.world-portal-rings i:nth-child(2){inset:24px;border-style:dashed;border-color:#fff;animation-direction:reverse;animation-duration:1.5s}.world-portal-rings i:nth-child(3){inset:53px;border-width:4px;border-color:#7fcfff;animation-duration:1.1s}.world-portal-transition small{color:#8fffe8;font-family:"Baloo 2",sans-serif;font-size:11px;font-weight:900;letter-spacing:.24em}.world-portal-transition strong{display:block;margin-top:6px;font-family:var(--card-dash-display-font);font-size:clamp(34px,5vw,58px);font-weight:400}.world-portal-transition p{margin:8px 0 0;color:#ffffffb8;font-size:11px}@keyframes world-link-spin{to{transform:rotate(360deg) scale(1.02)}}@keyframes world-link-in{0%{opacity:0;transform:scale(1.08)}}@keyframes world-link-out{to{opacity:0;transform:scale(.92)}}.single-session-chip{position:absolute;z-index:8;top:25px;left:50%;display:grid;min-width:285px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:7px 10px;border:2px solid rgba(255,255,255,.74);border-radius:15px;color:#fff;background:#1b2237b8;box-shadow:0 8px 24px #0a122433;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.single-session-chip>i{display:block;width:29px;height:29px;border:4px solid #7fd2ff;border-radius:50%;box-shadow:inset 0 0 0 4px #ffffff29}.single-session-chip small,.single-session-chip strong{display:block}.single-session-chip small{color:#9edcff;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.14em}.single-session-chip strong{font-family:var(--card-dash-display-font);font-size:12px;font-weight:400}.single-session-chip>b{padding:4px 7px;border-radius:7px;color:var(--ink);background:#9edcff;font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900}.hud[data-race-mode=time-attack] .race-status{width:246px}.hud[data-race-mode=time-attack] .rank-list,.hud[data-race-mode=time-attack] .hand-wrap,.hud[data-race-mode=time-attack] #slipstream,.hud[data-race-mode=time-attack] .attack-replay{display:none}.hud[data-race-mode=time-attack] .race-status .rank-line strong{color:var(--movement)}.hud[data-race-mode=time-attack] .race-meta{border-top:2px solid #ded7cb;padding-top:7px}.practice-hud{position:absolute;z-index:7;top:22px;left:22px;width:min(380px,calc(100vw - 44px));color:#fff;pointer-events:none}.practice-hud>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:2px solid rgba(255,255,255,.72);border-radius:16px;background:#173630b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.practice-hud>header>span{display:grid;grid-template-columns:30px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:8px}.practice-hud>header span>i{grid-row:1/3;width:27px;height:27px;border:5px solid #64f5c5;border-radius:50%;box-shadow:0 0 9px #64f5c5}.practice-hud>header small{align-self:end;color:#8ff3cf;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.1em}.practice-hud>header strong{align-self:start;font-family:var(--card-dash-display-font);font-size:15px;font-weight:400}.practice-hud>header>b{padding:4px 7px;border-radius:8px;color:#184c3d;background:#a9f0c2;font-size:8px}.practice-hud-facilities{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.practice-hud-facilities span{padding:5px 8px;border:1px solid rgba(255,255,255,.5);border-radius:99px;background:#14212b99;font-size:8px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.practice-hud>p{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin:8px 0 0;padding:8px 9px;border:2px solid rgba(255,255,255,.62);border-radius:14px;background:#14212bad;opacity:.68;transform:translateY(0);transition:opacity .17s ease,transform .17s ease,border-color .17s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-hud>p.near{border-color:#63f7df;opacity:1;transform:translateY(-2px);box-shadow:0 0 22px #63f7df40}.practice-hud>p>i{display:grid;width:32px;height:32px;place-items:center;border:3px solid #63f7df;border-radius:50%;color:#63f7df;font-style:normal}.practice-hud>p small,.practice-hud>p strong{display:block}.practice-hud>p small{color:#7ff5dc;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.1em}.practice-hud>p strong{font-family:var(--card-dash-display-font);font-size:10px;font-weight:400}.practice-hud>p kbd{color:var(--ink);background:#fff;box-shadow:none}.hud[data-race-mode=practice] .race-status,.hud[data-race-mode=practice] .hand-wrap,.hud[data-race-mode=practice] #slipstream,.hud[data-race-mode=practice] .attack-replay{display:none}.minigame-hud{position:absolute;z-index:7;top:22px;left:22px;width:min(560px,calc(100vw - 44px));color:#fff;pointer-events:none}.minigame-hud>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:2px solid rgba(255,255,255,.78);border-radius:17px;background:linear-gradient(118deg,#261f3be0,#613045d1);box-shadow:0 14px 34px #150f283d;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.minigame-hud>header>span{display:flex;min-width:0;align-items:center;gap:9px}.minigame-hud>header>span>i{display:grid;width:34px;height:34px;flex:none;place-items:center;border:2px solid #ffb36d;border-radius:11px;color:#ffb36d;background:#ff8a5b1f;font-style:normal}.minigame-hud>header small,.minigame-hud>header strong{display:block}.minigame-hud>header small{color:#ffbd77;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.13em}.minigame-hud>header strong{overflow:hidden;margin-top:1px;font-family:var(--card-dash-display-font);font-size:15px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.minigame-hud>header>b{min-width:64px;padding:5px 8px;border-radius:9px;color:#38263f;background:#ffbd77;font-family:"Baloo 2",sans-serif;font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.minigame-hud[data-phase=countdown]>header>b{color:#fff;background:#ff665d;font-size:20px}.minigame-hud[data-minigame=crumble-circuit]>header>b{background:#c9adff}.minigame-hud[data-minigame=bomb-tag]>header>b{color:#fff;background:#ff5a36}.minigame-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:7px}.minigame-stats>span{min-width:0;padding:7px 9px;border:1px solid rgba(255,255,255,.5);border-radius:11px;background:#1d1a2cb3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.minigame-stats small,.minigame-stats strong{display:block}.minigame-stats small{color:#ffffff94;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.1em}.minigame-stats strong{overflow:hidden;margin-top:2px;color:#ffd270;font-family:"Baloo 2",sans-serif;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.minigame-progress-bar{--minigame-progress:0;display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:10px;margin-top:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.42);border-radius:11px;background:#1d1a2cb3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.minigame-progress-bar span{min-width:0}.minigame-progress-bar small,.minigame-progress-bar strong{display:block}.minigame-progress-bar small{color:#ffbd77;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.12em}.minigame-progress-bar strong{overflow:hidden;margin-top:1px;font-family:var(--card-dash-display-font);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.minigame-progress-bar>i{position:relative;height:8px;overflow:hidden;border:1px solid rgba(255,255,255,.32);border-radius:99px;background:#0a091773}.minigame-progress-bar>i:after{position:absolute;inset:0;content:"";border-radius:inherit;background:linear-gradient(90deg,#ff7657,#ffd45e);transform:scaleX(var(--minigame-progress));transform-origin:left;transition:transform .12s linear}.minigame-hud[data-minigame=crumble-circuit] .minigame-progress-bar>i:after{background:linear-gradient(90deg,#7d72e8,#d2b8ff)}.minigame-hud[data-minigame=bomb-tag] .minigame-progress-bar>i:after{background:linear-gradient(90deg,#ff3b2e,#ffb22e)}.minigame-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}.minigame-choices>span{display:grid;grid-template-columns:31px 1fr;align-items:center;column-gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.46);border-radius:12px;background:#1d1a2cad;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.minigame-choices>span.active{border-color:#fff;background:#6b303ee6;box-shadow:0 0 22px #ff76573d;transform:translateY(-2px)}.minigame-choices>span[data-minigame=crumble-circuit].active{background:#49397eeb;box-shadow:0 0 22px #b993ff40}.minigame-choices>span[data-minigame=bomb-tag].active{background:#7c301df0;box-shadow:0 0 24px #ff67304a}.minigame-choices i{grid-row:1/3;display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:#fff;background:#ff7657;font-style:normal}.minigame-choices [data-minigame=crumble-circuit] i{background:#9275e8}.minigame-choices [data-minigame=bomb-tag] i{background:linear-gradient(145deg,#ffb22e,#ff4b32)}.minigame-choices b{font-family:var(--card-dash-display-font);font-size:10px;font-weight:400}.minigame-choices small{color:#ffffff94;font-size:7px}.minigame-hud>p{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin:7px 0 0;padding:8px 9px;border:2px solid rgba(255,255,255,.46);border-radius:14px;background:#1a1827b8;opacity:.76;transition:opacity .17s ease,border-color .17s ease,transform .17s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.minigame-hud>p.active{border-color:#ffb36d;opacity:1;transform:translateY(-2px);box-shadow:0 0 24px #ff8a5b33}.minigame-hud>p>i{display:grid;width:31px;height:31px;place-items:center;border:3px solid #ff9b73;border-radius:50%;color:#ffb36d;font-style:normal}.minigame-hud>p small,.minigame-hud>p strong{display:block}.minigame-hud>p small{color:#ffb36d;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.1em}.minigame-hud>p strong{font-family:var(--card-dash-display-font);font-size:10px;font-weight:400}.minigame-hud>p kbd{color:var(--ink);background:#fff;box-shadow:none}.bomb-tag-hud{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px;padding:9px;overflow:hidden;border:2px solid rgba(255,255,255,.72);border-radius:15px;background:linear-gradient(112deg,#221c27f0,#5b261ceb);box-shadow:0 11px 32px #180a084d,inset 0 0 32px #ff742e14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bomb-tag-hud>span{min-width:0;padding:5px 7px;border-left:2px solid rgba(255,178,46,.65)}.bomb-tag-hud small,.bomb-tag-hud strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bomb-tag-hud small{color:#ffffff8c;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.12em}.bomb-tag-hud strong{margin-top:1px;color:#ffd978;font-family:"Baloo 2",sans-serif;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.bomb-tag-hud[data-role=tagger]{border-color:#ff7446;box-shadow:0 0 28px #ff4c2847,inset 0 0 38px #ff3a231f}.bomb-tag-hud[data-role=tagger] #bomb-tag-role,.bomb-tag-hud[data-role=tagger] #bomb-tag-fuse{color:#ff7258}.bomb-tag-hud[data-role=runner] #bomb-tag-role{color:#62efff}.bomb-tag-hud[data-role=spectator]{filter:saturate(.42)}.bomb-tag-hud>i{position:relative;grid-column:1/-1;height:7px;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#09070d8f}.bomb-tag-hud>i>b{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#ff342e,#ff9b2f,#ffe66d);box-shadow:0 0 15px #ff5c2ca6;transform-origin:left;transition:transform 80ms linear}.bomb-tag-hud>p{grid-column:1/-1;margin:0;padding:5px 8px;border-radius:8px;color:#fff;background:#0d0c1485;font-size:8px;font-weight:800;letter-spacing:.04em;text-align:center}.hud[data-race-mode=minigame] .race-status,.hud[data-race-mode=minigame] .hand-wrap,.hud[data-race-mode=minigame] #slipstream,.hud[data-race-mode=minigame] .attack-replay{display:none}.arcade-room-overlay{z-index:82;padding:clamp(12px,2.4vw,30px);background:radial-gradient(circle at 22% 18%,rgba(255,118,87,.2),transparent 34%),radial-gradient(circle at 80% 80%,rgba(185,147,255,.19),transparent 36%),#110e22c7;-webkit-backdrop-filter:blur(15px) saturate(1.08);backdrop-filter:blur(15px) saturate(1.08)}.arcade-room-shell{--arcade:#ff7657;--arcade-dark:#6d3041;display:grid;width:min(1120px,96vw);max-height:min(820px,94vh);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:4px solid #29283f;border-radius:28px;color:#29283f;background:#fffaf0;box-shadow:0 10px #13102585,0 36px 110px #07051480,0 0 80px color-mix(in srgb,var(--arcade) 24%,transparent);animation:arcade-room-in .36s cubic-bezier(.2,.8,.2,1) both}.arcade-room-overlay[data-minigame=crumble-circuit] .arcade-room-shell{--arcade:#b993ff;--arcade-dark:#4b397d}.arcade-room-overlay[data-minigame=bomb-tag] .arcade-room-shell{--arcade:#ff9c32;--arcade-dark:#742c25}@keyframes arcade-room-in{0%{opacity:0;transform:translateY(22px) scale(.975)}}.arcade-room-heading{display:grid;grid-template-columns:66px minmax(0,1fr) auto 42px;align-items:center;gap:14px;padding:18px 20px;border-bottom:3px solid #29283f;background:linear-gradient(105deg,color-mix(in srgb,var(--arcade) 22%,#fff),#fffaf0 54%)}.arcade-room-game-mark{position:relative;display:grid;width:62px;height:62px;place-items:center;border:3px solid #29283f;border-radius:19px;color:#fff;background:var(--arcade);box-shadow:0 5px #29283f3d,inset 0 0 22px #ffffff38}.arcade-room-game-mark span{position:relative;z-index:1;font-size:27px}.arcade-room-game-mark i{position:absolute;inset:7px;border:2px dashed rgba(255,255,255,.72);border-radius:13px;animation:arcade-mark-spin 8s linear infinite}@keyframes arcade-mark-spin{to{transform:rotate(1turn)}}.arcade-room-heading .eyebrow{margin:0 0 2px;color:var(--arcade-dark);font-size:9px;letter-spacing:.16em}.arcade-room-heading h2{margin:0;font-family:var(--card-dash-display-font);font-size:clamp(28px,3.2vw,42px);font-weight:400;line-height:1.08}.arcade-room-heading p:not(.eyebrow){margin:3px 0 0;color:#777184;font-size:10px}.arcade-room-connection{display:grid;grid-template-columns:9px auto;align-items:center;gap:2px 7px;padding:8px 10px;border:2px solid #d2cabd;border-radius:12px;background:#ffffffbd}.arcade-room-connection>i{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#aaa3b0;box-shadow:0 0 0 4px #aaa3b026}.arcade-room-connection b,.arcade-room-connection small{font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;line-height:1}.arcade-room-connection small{color:#948d9b}.arcade-room-connection[data-status=connecting]>i,.arcade-room-connection[data-status=reconnecting]>i{background:#ffc531;animation:online-status-pulse .65s ease-in-out infinite alternate}.arcade-room-connection[data-status=connected]>i{background:#32c58a;box-shadow:0 0 0 4px #32c58a2b,0 0 13px #32c58a80}.arcade-room-entry{display:grid;min-height:0;grid-template-columns:minmax(310px,.9fr) minmax(360px,1.1fr)}.arcade-room-primary{display:flex;min-width:0;flex-direction:column;padding:clamp(20px,3vw,38px);border-right:3px solid #29283f;background:radial-gradient(circle at 0 100%,color-mix(in srgb,var(--arcade) 23%,transparent),transparent 42%),#fffaf0}.arcade-room-mode-chip{align-self:flex-start;display:flex;align-items:center;gap:7px;padding:6px 9px;border:2px solid #29283f;border-radius:999px;color:#fff;background:var(--arcade-dark);font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;letter-spacing:.09em}.arcade-room-primary h3{max-width:520px;margin:18px 0 7px;font-family:var(--card-dash-display-font);font-size:clamp(30px,3.7vw,49px);font-weight:400;line-height:1.06}.arcade-room-primary>p{max-width:520px;margin:0 0 20px;color:#716a7b;font-size:11px;line-height:1.65}.arcade-room-primary>label,.arcade-room-code-join label{display:grid;gap:5px}.arcade-room-primary label>span{color:#807988;font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;letter-spacing:.12em}.arcade-room-primary input{width:100%;min-width:0;height:43px;padding:0 12px;border:2px solid #cfc7bb;border-radius:11px;outline:0;color:#29283f;background:#fff;font-family:var(--card-dash-display-font);font-size:13px}.arcade-room-primary input:focus{border-color:var(--arcade);box-shadow:0 0 0 4px color-mix(in srgb,var(--arcade) 16%,transparent)}.arcade-room-create{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:9px 13px 9px 16px;border:3px solid #29283f;border-radius:16px;color:#fff;background:linear-gradient(110deg,var(--arcade-dark),var(--arcade));box-shadow:0 5px #29283f40;cursor:pointer;text-align:left;transition:transform .15s ease,filter .15s ease}.arcade-room-create:hover{transform:translateY(-2px);filter:saturate(1.08)}.arcade-room-create span{display:grid}.arcade-room-create small{font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.14em;opacity:.7}.arcade-room-create strong{margin-top:1px;font-family:var(--card-dash-display-font);font-size:17px;font-weight:400}.arcade-room-create>b{display:grid;width:38px;height:38px;place-items:center;border:2px solid rgba(255,255,255,.78);border-radius:12px;background:#ffffff1f;font-size:20px}.arcade-room-code-join{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px}.arcade-room-code-join button,.arcade-room-refresh,.arcade-room-footer>button{min-height:43px;padding:0 13px;border:2px solid #29283f;border-radius:11px;color:#29283f;background:#fff;box-shadow:0 3px #29283f29;font-family:var(--card-dash-display-font);font-size:10px;cursor:pointer}.arcade-room-browser{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(20px,2.7vw,34px);background:linear-gradient(145deg,#f4efff,#edf8ff)}.arcade-room-browser>header,.arcade-lobby-roster>header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:2px solid #d4ccdc}.arcade-room-browser header span,.arcade-lobby-roster header span{display:grid}.arcade-room-browser header small,.arcade-lobby-roster header small{color:var(--arcade-dark);font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;letter-spacing:.13em}.arcade-room-browser header strong,.arcade-lobby-roster header strong{font-family:var(--card-dash-display-font);font-size:24px;font-weight:400}.arcade-room-browser header>b,.arcade-lobby-roster header>b{padding:5px 8px;border-radius:8px;color:#fff;background:var(--arcade-dark);font-size:8px;letter-spacing:.07em}.arcade-room-list{display:grid;min-height:0;align-content:start;gap:8px;padding:13px 2px;overflow:auto}.arcade-room-list>p{display:grid;min-height:160px;place-content:center;gap:5px;margin:0;color:#8b8494;text-align:center}.arcade-room-list>p strong{color:#5f596e;font-family:var(--card-dash-display-font);font-size:14px;font-weight:400}.arcade-room-list>p span{font-size:9px}.arcade-room-list>button{display:grid;min-height:65px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:2px solid #d2cbd9;border-radius:13px;color:#29283f;background:#ffffffd1;cursor:pointer;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.arcade-room-list>button:hover{border-color:var(--arcade);box-shadow:0 4px #29283f21;transform:translateY(-2px)}.arcade-room-list>button>i{display:grid;width:42px;height:42px;place-items:center;border:2px solid #29283f;border-radius:12px;color:#fff;background:var(--arcade);font-style:normal}.arcade-room-list>button span{display:grid;min-width:0}.arcade-room-list>button strong{overflow:hidden;font-family:var(--card-dash-display-font);font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.arcade-room-list>button small{color:#88818f;font-size:8px}.arcade-room-list>button b{font-family:"Baloo 2",sans-serif;font-size:12px}.arcade-room-list>button em{padding:5px 7px;border-radius:7px;color:#fff;background:#29283f;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em}.arcade-room-refresh{justify-self:start;display:flex;align-items:center;gap:7px}.arcade-room-refresh span{font-size:19px}.arcade-room-lobby{display:grid;min-height:0;grid-template-columns:minmax(320px,.82fr) minmax(400px,1.18fr)}.arcade-lobby-stage{position:relative;display:grid;place-content:center;justify-items:center;min-height:430px;padding:30px;overflow:hidden;border-right:3px solid #29283f;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--arcade) 42%,transparent),transparent 32%),linear-gradient(145deg,#29283f,#17162a);color:#fff;text-align:center}.arcade-lobby-orbit{position:relative;display:grid;width:180px;height:180px;place-items:center;margin-bottom:18px}.arcade-lobby-orbit>i{position:absolute;inset:0;border:3px solid color-mix(in srgb,var(--arcade) 72%,#fff);border-right-color:transparent;border-radius:50%;box-shadow:0 0 34px color-mix(in srgb,var(--arcade) 32%,transparent);animation:arcade-orbit 5s linear infinite}.arcade-lobby-orbit>i:nth-child(2){inset:18px;animation-direction:reverse;animation-duration:3.8s;opacity:.72}.arcade-lobby-orbit>i:nth-child(3){inset:37px;border-style:dashed;animation-duration:7s;opacity:.52}@keyframes arcade-orbit{to{transform:rotate(1turn)}}.arcade-lobby-orbit span{position:relative;z-index:1;display:grid;width:78px;height:78px;place-items:center;border:3px solid #fff;border-radius:23px;background:var(--arcade);box-shadow:0 0 45px color-mix(in srgb,var(--arcade) 58%,transparent);font-size:34px}.arcade-lobby-status{display:grid;padding:5px 9px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:#ffffff14}.arcade-lobby-status small{color:var(--arcade);font-size:7px;font-weight:900;letter-spacing:.14em}.arcade-lobby-status strong{margin-top:1px;font-size:9px}.arcade-lobby-stage h3{margin:13px 0 4px;font-family:var(--card-dash-display-font);font-size:37px;font-weight:400}.arcade-lobby-stage>p{max-width:340px;margin:0;color:#ffffffa1;font-size:10px}.arcade-lobby-code{display:flex;align-items:center;gap:10px;margin-top:22px;padding:9px 10px 9px 13px;border:2px solid rgba(255,255,255,.48);border-radius:13px;background:#ffffff14}.arcade-lobby-code span{display:grid;min-width:110px;text-align:left}.arcade-lobby-code small{color:#ffffff85;font-size:7px;font-weight:900;letter-spacing:.14em}.arcade-lobby-code strong{color:var(--arcade);font-family:"Baloo 2",sans-serif;font-size:24px;letter-spacing:.12em;line-height:1}.arcade-lobby-code button{min-height:34px;padding:0 10px;border:0;border-radius:9px;color:#29283f;background:#fff;font-family:var(--card-dash-display-font);font-size:9px;cursor:pointer}.arcade-lobby-roster{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(22px,3vw,38px);background:linear-gradient(145deg,#fffaf0,#f4efff)}.arcade-lobby-roster ol{display:grid;min-height:0;align-content:start;gap:8px;margin:0;padding:14px 0;overflow:auto;list-style:none}.arcade-lobby-roster li{display:grid;min-height:56px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border:2px solid #d5cec4;border-radius:13px;background:#ffffffc2}.arcade-lobby-roster li.self{border-color:var(--arcade);box-shadow:inset 4px 0 0 var(--arcade)}.arcade-lobby-roster li>i{display:grid;width:34px;height:34px;place-items:center;border:2px solid #29283f;border-radius:11px;color:#29283f;background:var(--player-color);font-family:"Baloo 2",sans-serif;font-size:11px;font-style:normal;font-weight:900}.arcade-lobby-roster li span{display:grid;min-width:0}.arcade-lobby-roster li strong{overflow:hidden;font-family:var(--card-dash-display-font);font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.arcade-lobby-roster li small{color:#8d8694;font-size:7px;font-weight:800}.arcade-lobby-roster li>b{padding:5px 7px;border-radius:7px;color:#8e8794;background:#ece7df;font-size:7px}.arcade-lobby-roster li.ready>b{color:#fff;background:#32b982}.arcade-lobby-roster li.reconnecting,.online-player-list li.reconnecting{border-style:dashed;opacity:.76}.arcade-lobby-roster li.reconnecting>b,.online-player-list li.reconnecting>b{color:#774b18;background:#ffe29a}.arcade-lobby-roster li.abandoned,.online-player-list li.abandoned{filter:grayscale(.45);opacity:.58}.arcade-lobby-actions{display:grid;grid-template-columns:auto 1fr;gap:8px}.arcade-lobby-actions button{min-height:45px;border:2px solid #29283f;border-radius:11px;font-family:var(--card-dash-display-font);font-size:10px;cursor:pointer}.arcade-room-leave{padding:0 12px;color:#8c3f50;background:#fff}.arcade-room-ready{color:#fff;background:#38a3ff}.arcade-room-ready[data-ready=true]{color:#29283f;background:#ffd45e}.arcade-room-start{grid-column:1/-1;display:flex;min-height:54px!important;align-items:center;justify-content:space-between;padding:0 13px 0 16px;color:#fff;background:linear-gradient(110deg,var(--arcade-dark),var(--arcade));box-shadow:0 4px #29283f38}.arcade-room-start>b{font-size:20px}.arcade-lobby-actions button:disabled,.arcade-room-create:disabled,.arcade-room-code-join button:disabled{cursor:not-allowed;opacity:.46;box-shadow:none;transform:none}.arcade-room-footer{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-top:3px solid #29283f;background:#eee7dc}.arcade-room-footer p{display:flex;align-items:center;gap:9px;margin:0}.arcade-room-footer p>i{display:grid;width:30px;height:30px;place-items:center;border:2px solid #29283f;border-radius:9px;color:#fff;background:#32b982;font-style:normal;font-weight:900}.arcade-room-footer p span{display:grid}.arcade-room-footer small{color:#837c89;font-size:7px;font-weight:900;letter-spacing:.12em}.arcade-room-footer strong{font-family:var(--card-dash-display-font);font-size:10px;font-weight:400}.arcade-room-footer>button{min-height:38px;white-space:nowrap}@media(max-width:800px){.arcade-room-heading{grid-template-columns:48px minmax(0,1fr) 38px;padding:12px}.arcade-room-game-mark{width:46px;height:46px;border-radius:14px}.arcade-room-game-mark span{font-size:21px}.arcade-room-connection{display:none}.arcade-room-entry,.arcade-room-lobby{grid-template-columns:1fr;overflow:auto}.arcade-room-primary,.arcade-lobby-stage{border-right:0;border-bottom:3px solid #29283f}.arcade-lobby-stage{min-height:330px}.arcade-room-browser{min-height:360px}.arcade-room-footer p{display:none}.arcade-room-footer{justify-content:flex-end}}.time-attack-result{min-width:0;padding:25px 28px;overflow:auto;background:radial-gradient(circle at 90% 0,rgba(56,163,255,.18),transparent 36%),var(--cream)}.time-attack-result h2{margin:0;font-family:var(--card-dash-display-font);font-size:30px;font-weight:400}.time-result-primary{display:grid;margin-top:16px;padding:18px;border:3px solid var(--ink);border-radius:17px;background:#dff3ff;box-shadow:0 5px #2e2a4a33}.time-result-primary small{color:var(--movement);font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;letter-spacing:.14em}.time-result-primary strong{margin-top:2px;color:var(--movement);font-family:"Baloo 2",sans-serif;font-size:42px;font-weight:900;line-height:1}.time-result-primary span{justify-self:start;margin-top:9px;padding:4px 8px;border-radius:8px;color:#fff;background:var(--movement);font-family:"Baloo 2",sans-serif;font-size:8px;font-weight:900;letter-spacing:.08em}.time-result-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.time-result-comparison>span{padding:11px;border:2px solid #d8d1c5;border-radius:12px;background:var(--paper)}.time-result-comparison small,.time-result-comparison strong{display:block}.time-result-comparison small{color:#918b9c;font-size:8px;font-weight:800}.time-result-comparison strong{margin-top:3px;font-family:"Baloo 2",sans-serif;font-size:17px;font-weight:900}.time-attack-result>p:last-child{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin:12px 0 0;padding:10px;border:2px solid #51b999;border-radius:13px;color:#17684e;background:#d9fae9}.time-attack-result>p:last-child>i{display:grid;width:36px;height:36px;place-items:center;border:3px solid #279a77;border-radius:50%;font-size:20px;font-style:normal}.time-attack-result>p:last-child small,.time-attack-result>p:last-child strong{display:block}.time-attack-result>p:last-child small{font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.1em}.time-attack-result>p:last-child strong{font-family:var(--card-dash-display-font);font-size:10px;font-weight:400}.result-screen[data-result-mode=time-attack]{background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.5),transparent 42%),#4dafe7c7}.result-screen[data-result-mode=time-attack] .confetti i{background:var(--movement)}.result-screen[data-result-mode=time-attack] .result-rank strong{font-size:54px;letter-spacing:-.04em}@media(max-width:900px){#mode-modal[data-mode=single-choice] .setup-card,#mode-modal[data-mode=single-practice] .setup-card{right:auto;left:50%;width:calc(100vw - 28px)}.single-choice-grid{grid-template-columns:1fr}.single-choice-grid>button{min-height:150px;grid-template-columns:62px 86px 1fr;grid-template-rows:auto 1fr auto;align-items:center}.single-choice-number{grid-column:1;justify-self:start}.single-choice-icon{grid-row:1/4;grid-column:2;width:80px;scale:.72}.single-choice-copy{grid-row:1/3;grid-column:3}.single-choice-meta{grid-row:3;grid-column:3}.single-choice-action{display:none}.practice-overview{grid-template-columns:190px 1fr}.practice-portal-preview{width:180px;scale:.76}.time-attack-options{grid-template-columns:1fr}}@media(max-width:620px),(max-height:700px){#mode-modal[data-mode=single-choice] .setup-card,#mode-modal[data-mode=single-practice] .setup-card{padding:18px 16px}.single-mode-gate{margin-top:14px}.single-mode-gate>header p{display:none}.single-choice-grid{gap:9px}.single-choice-grid>button{min-height:112px;grid-template-columns:36px 62px 1fr;padding:10px}.single-choice-icon{width:65px;scale:.55}.single-choice-copy strong{font-size:21px}.single-choice-copy em{min-height:0;font-size:8px}.single-choice-meta{display:none}.practice-overview{grid-template-columns:1fr;gap:8px;padding:13px}.practice-portal-preview{display:none}.practice-facility-list{margin-top:10px}.practice-hud{top:12px;left:12px;width:calc(100vw - 24px)}.practice-hud-facilities{display:none}.minigame-hud{top:12px;left:12px;width:calc(100vw - 24px)}.minigame-choices{display:none}.minigame-progress-bar{grid-template-columns:minmax(0,1fr) 82px}.single-session-chip{top:12px;min-width:240px}}@media(prefers-reduced-motion:reduce){.single-choice-grid>button,.practice-portal-preview>i,.hub-practice-guide,.hub-practice-direction,.world-portal-transition,.world-portal-rings i{animation:none;transition:none}.single-choice-grid>button:hover,.single-choice-grid>button:focus-visible{transform:none}}:root{--mobile-safe-top: max(10px, env(safe-area-inset-top, 0px));--mobile-safe-right: max(10px, env(safe-area-inset-right, 0px));--mobile-safe-bottom: max(10px, env(safe-area-inset-bottom, 0px));--mobile-safe-left: max(10px, env(safe-area-inset-left, 0px))}.mobile-controls{position:fixed;z-index:18;inset:0;display:none;overflow:hidden;pointer-events:none;-webkit-tap-highlight-color:transparent}.mobile-controls-enabled .mobile-controls.is-visible{display:block}.mobile-controls.drive-disabled .mobile-steering-zone,.mobile-controls.drive-disabled .mobile-throttle,.mobile-controls.drive-disabled .mobile-brake,.mobile-controls.drive-disabled .mobile-drift{display:none}.mobile-controls.is-visible.is-interactive .mobile-control:not(:disabled),.mobile-controls.is-visible.is-interactive .mobile-steering{pointer-events:auto}.mobile-controls-enabled #game>canvas{touch-action:none}.mobile-control,.mobile-steering{touch-action:none;-webkit-touch-callout:none}.mobile-control{position:absolute;display:grid;min-width:48px;min-height:48px;place-content:center;justify-items:center;gap:1px;padding:5px;border:2px solid rgba(255,255,255,.9);border-radius:18px;outline:3px solid rgba(27,29,49,.9);color:#fff;background:linear-gradient(165deg,#484b69f0,#1a1c31f0);box-shadow:0 6px #1011229e,inset 0 1px #fff3;font-family:"Baloo 2",sans-serif;font-weight:900;line-height:1;text-shadow:0 2px 2px rgba(0,0,0,.38);cursor:pointer;transition:transform 90ms ease,box-shadow 90ms ease,filter 90ms ease}.mobile-control i{font-size:23px;font-style:normal;line-height:.9}.mobile-control span{font-size:8px;letter-spacing:.08em;text-transform:uppercase}.mobile-control small{color:#ffffffa3;font-size:6px;letter-spacing:.05em}.mobile-control.is-held,.mobile-control:active{box-shadow:0 2px #1011229e,inset 0 3px 10px #0003;filter:brightness(1.12);transform:translateY(4px) scale(.98)}.mobile-control:disabled{filter:grayscale(.55);opacity:.48}.mobile-steering-zone{position:absolute;bottom:calc(var(--mobile-safe-bottom) + 8px);left:calc(var(--mobile-safe-left) + 8px);display:grid;width:clamp(120px,17vw,148px);justify-items:center;gap:5px}.mobile-steering-zone>small{padding:3px 8px;border-radius:99px;color:#ffffffd1;background:#17192f9e;font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.14em;text-shadow:0 2px 3px rgba(0,0,0,.45)}.mobile-steering{position:relative;width:100%;aspect-ratio:1;border:3px solid rgba(255,255,255,.84);border-radius:50%;outline:3px solid rgba(27,29,49,.88);background:radial-gradient(circle,#4c5274c7,#181b30c2 70%);box-shadow:0 7px #10112275,inset 0 0 28px #6ceed517}.mobile-steering:focus-visible{outline:5px solid rgba(56,163,255,.72);outline-offset:3px}.mobile-steering-track,.mobile-steering-track:before{position:absolute;top:50%;left:50%;background:#ffffff29;content:"";transform:translate(-50%,-50%)}.mobile-steering-track{width:78%;height:2px}.mobile-steering-track:before{width:2px;height:78%}.mobile-steering-track b{position:absolute;top:50%;width:8px;height:8px;border:2px solid rgba(255,255,255,.48);border-width:2px 2px 0 0}.mobile-steering-track b:first-child{left:5px;transform:translateY(-50%) rotate(-135deg)}.mobile-steering-track b:last-child{right:5px;transform:translateY(-50%) rotate(45deg)}.mobile-steering-knob{--mobile-steer-x: 0;--mobile-steer-y: 0;position:absolute;top:50%;left:50%;display:grid;width:47%;aspect-ratio:1;place-items:center;border:3px solid #fff;border-radius:50%;color:var(--ink);background:linear-gradient(145deg,#baffeb,#55d5b0);box-shadow:0 5px #0e41398c,0 8px 20px #080c1c52;transform:translate(calc(-50% + var(--mobile-steer-x) * 46%),calc(-50% + var(--mobile-steer-y) * 46%));transition:transform 32ms linear}.mobile-steering-knob i{width:36%;height:12%;border-radius:99px;background:currentColor;box-shadow:-8px 0 0 currentColor,8px 0 0 currentColor}.mobile-steering.is-held .mobile-steering-knob{filter:brightness(1.1);box-shadow:0 2px #0e41398c,0 5px 17px #080c1c57}.mobile-throttle{right:calc(var(--mobile-safe-right) + 9px);bottom:calc(var(--mobile-safe-bottom) + 8px);width:clamp(82px,10vw,94px);height:clamp(106px,16vh,122px);border-radius:25px;color:#16382f;background:linear-gradient(165deg,#c5ffe9,#55d5a9);text-shadow:none}.mobile-throttle i{font-size:31px}.mobile-throttle span{font-size:10px}.mobile-brake{right:calc(var(--mobile-safe-right) + 9px);bottom:calc(var(--mobile-safe-bottom) + clamp(124px,18vh,140px));width:clamp(82px,10vw,94px);height:54px;color:#fff;background:linear-gradient(165deg,#ff8793,#df3851)}.mobile-brake i{font-size:17px}.mobile-drift{right:calc(var(--mobile-safe-right) + clamp(108px,13vw,126px));bottom:calc(var(--mobile-safe-bottom) + 8px);width:clamp(72px,9vw,82px);height:clamp(72px,9vw,82px);border-radius:50%;color:#413000;background:linear-gradient(165deg,#ffe582,#ffc531);text-shadow:none}.mobile-boost{right:calc(var(--mobile-safe-right) + clamp(108px,13vw,126px));bottom:calc(var(--mobile-safe-bottom) + clamp(94px,13vw,108px));width:clamp(72px,9vw,82px);height:58px;color:#fff;background:linear-gradient(155deg,#ffb43f,#f36620)}.mobile-honk{right:calc(var(--mobile-safe-right) + clamp(194px,23vw,218px));bottom:calc(var(--mobile-safe-bottom) + 9px);width:52px;height:52px;border-radius:50%}.mobile-honk i{font-size:18px}.mobile-honk span{font-size:6px}.mobile-pause{top:var(--mobile-safe-top);right:var(--mobile-safe-right);width:50px;height:50px;border-radius:15px}.mobile-pause span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-combine{right:calc(50% - 174px);bottom:calc(var(--mobile-safe-bottom) + 121px);width:58px;height:52px;color:#302400;background:linear-gradient(165deg,#fff1a8,#ffc531);text-shadow:none}.mobile-combine i{font-size:17px}.mobile-interact{bottom:calc(var(--mobile-safe-bottom) + 116px);left:50%;min-width:116px;min-height:54px;grid-template-columns:27px auto;padding-inline:13px;border-radius:99px;color:#162d39;background:linear-gradient(165deg,#dff7ff,#72cfff);text-shadow:none;transform:translate(-50%)}.mobile-interact:active{transform:translate(-50%) translateY(4px) scale(.98)}.mobile-interact span{font-size:10px}.mobile-local-multi-note,.mobile-howto-banner{display:none}.mobile-controls-enabled .mobile-local-multi-note{display:block;grid-column:2 / -1;justify-self:start;padding:3px 7px;border-radius:7px;color:#6b4a0b;background:#fff0b8;font-size:7px;font-weight:900}.mobile-controls-enabled .mobile-howto-banner{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:11px;margin-bottom:12px;padding:11px 13px;border:2px solid #49bfa0;border-radius:14px;color:#174d40;background:#dcfff2}.mobile-howto-banner>i{display:grid;width:42px;height:42px;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:22px;font-style:normal}.mobile-howto-banner>span{display:grid}.mobile-howto-banner small{font-family:"Baloo 2",sans-serif;font-size:7px;font-weight:900;letter-spacing:.13em}.mobile-howto-banner strong{font-family:var(--card-dash-display-font);font-size:13px;font-weight:400}.mobile-howto-banner em{margin-top:2px;font-size:8px;font-style:normal}.mobile-controls-enabled .hub-guide{display:none}.mobile-controls-enabled .hub-bar{padding-top:var(--mobile-safe-top);padding-right:calc(var(--mobile-safe-right) + 56px);padding-left:var(--mobile-safe-left)}.mobile-controls-enabled .hub-zone-prompt{right:auto;bottom:auto;top:calc(var(--mobile-safe-top) + 60px);left:50%;transform:translate(-50%) scale(.82);transform-origin:top center}.mobile-controls-enabled .hud .race-status{top:var(--mobile-safe-top);left:var(--mobile-safe-left);width:244px;transform:scale(.56);transform-origin:top left}.mobile-controls-enabled .hud .rank-list{display:none}.mobile-controls-enabled .hud .race-meta{margin-bottom:0}.mobile-controls-enabled .hud .minimap-wrap{top:calc(var(--mobile-safe-top) + 54px);right:var(--mobile-safe-right);transform:scale(.58);transform-origin:top right}.mobile-controls-enabled .hud>.speedometer{bottom:calc(var(--mobile-safe-bottom) + 1px);transform:translate(-50%) scale(.62);transform-origin:bottom center}.mobile-controls-enabled .hud>.hand-wrap{bottom:calc(var(--mobile-safe-bottom) + 106px);transform:translate(-50%) scale(.57);transform-origin:bottom center}.mobile-controls-enabled .hud .card-slot{touch-action:manipulation}.mobile-controls-enabled .hud .card-slot>kbd{display:none}.mobile-controls-enabled .hud .attack-replay,.mobile-controls-enabled .hud #slipstream,.mobile-controls-enabled .hud .online-race-status:not(.hidden){display:none}.mobile-controls-enabled .notice{top:calc(var(--mobile-safe-top) + 62px);bottom:auto;max-width:min(360px,calc(100vw - 180px));padding:7px 11px;font-size:9px}.mobile-controls-enabled .draw-toast{right:auto;bottom:calc(var(--mobile-safe-bottom) + 206px);left:50%;transform:translate(-50%) scale(.72);transform-origin:bottom center}.mobile-controls-enabled .rank-toast{top:calc(var(--mobile-safe-top) + 91px);left:var(--mobile-safe-left);transform:scale(.72);transform-origin:top left}.mobile-controls-enabled .practice-hud,.mobile-controls-enabled .minigame-hud{top:var(--mobile-safe-top);left:calc(var(--mobile-safe-left) + 154px);width:min(310px,calc(100vw - 380px))}.mobile-controls-enabled .practice-hud-facilities,.mobile-controls-enabled .minigame-choices{display:none}.mobile-controls-enabled .practice-hud header>b,.mobile-controls-enabled .practice-hud p,.mobile-controls-enabled .minigame-action-prompt{display:none}.mobile-controls-enabled .minigame-hud{padding:9px}.mobile-controls-enabled .minigame-stats{gap:4px}.mobile-controls-enabled .minigame-progress-bar{grid-template-columns:minmax(0,1fr) 70px}.rotate-device{pointer-events:none}@media(orientation:portrait)and (max-width:700px){.rotate-device{display:none}.mobile-controls-enabled.mobile-driving .rotate-device{top:calc(var(--mobile-safe-top) + 58px);right:auto;bottom:auto;left:50%;display:grid;width:min(270px,calc(100vw - 110px));min-height:46px;padding:7px 12px;border:2px solid rgba(255,255,255,.9);border-radius:13px;outline:2px solid var(--ink);color:#fff;background:#1c1e34d1;box-shadow:0 4px #0f101f59;transform:translate(-50%)}.mobile-controls-enabled.mobile-driving .rotate-device strong{font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:900}.mobile-controls-enabled.mobile-driving .rotate-device span{color:#ffffffb3;font-size:7px}.mobile-steering-zone{width:clamp(124px,35vw,140px)}.mobile-throttle{width:82px;height:112px}.mobile-brake{width:82px;bottom:calc(var(--mobile-safe-bottom) + 130px)}.mobile-drift{right:calc(var(--mobile-safe-right) + 100px);width:72px;height:72px}.mobile-boost{right:calc(var(--mobile-safe-right) + 100px);bottom:calc(var(--mobile-safe-bottom) + 86px);width:72px}.mobile-honk{top:var(--mobile-safe-top);right:calc(var(--mobile-safe-right) + 61px);bottom:auto}.mobile-interact{bottom:calc(var(--mobile-safe-bottom) + 158px)}.mobile-combine{right:calc(50% - 112px);bottom:calc(var(--mobile-safe-bottom) + 260px)}.mobile-controls-enabled .hud>.speedometer{bottom:calc(var(--mobile-safe-bottom) + 172px);transform:translate(-50%) scale(.58)}.mobile-controls-enabled .hud>.hand-wrap{bottom:calc(var(--mobile-safe-bottom) + 278px);transform:translate(-50%) scale(.54)}.mobile-controls-enabled .hud .race-status{transform:scale(.48)}.mobile-controls-enabled .hud .minimap-wrap{top:calc(var(--mobile-safe-top) + 52px);transform:scale(.44)}.mobile-controls-enabled .practice-hud,.mobile-controls-enabled .minigame-hud{top:calc(var(--mobile-safe-top) + 112px);left:50%;width:calc(100vw - 24px);transform:translate(-50%) scale(.88);transform-origin:top center}.mobile-controls-enabled .single-session-chip{top:calc(var(--mobile-safe-top) + 114px);min-width:220px;transform:translate(-50%) scale(.82)}.mobile-controls-enabled .notice{top:calc(var(--mobile-safe-top) + 112px);max-width:calc(100vw - 24px)}.mobile-controls-enabled .draw-toast{bottom:calc(var(--mobile-safe-bottom) + 370px)}.mobile-controls-enabled .hub-zone-prompt{top:calc(var(--mobile-safe-top) + 112px);max-width:calc(100vw - 24px)}}@media(orientation:landscape)and (max-height:600px){.mobile-controls-enabled .hub-bar{transform:scale(.82);transform-origin:top left;width:121%}.mobile-controls-enabled .hud .race-status,.mobile-controls-enabled .hud .minimap-wrap{transform:scale(.5)}.mobile-controls-enabled .hud>.speedometer{transform:translate(-50%) scale(.55)}.mobile-controls-enabled .hud>.hand-wrap{bottom:calc(var(--mobile-safe-bottom) + 93px);transform:translate(-50%) scale(.5)}.mobile-controls-enabled .practice-hud,.mobile-controls-enabled .minigame-hud{width:min(280px,calc(100vw - 370px));transform:scale(.88);transform-origin:top left}.mobile-steering-zone{width:clamp(116px,16vw,132px)}.mobile-throttle{width:82px;height:106px}.mobile-brake{width:82px;bottom:calc(var(--mobile-safe-bottom) + 120px)}.mobile-drift{right:calc(var(--mobile-safe-right) + 104px);width:70px;height:70px}.mobile-boost{right:calc(var(--mobile-safe-right) + 104px);bottom:calc(var(--mobile-safe-bottom) + 82px);width:70px;height:54px}.mobile-honk{right:calc(var(--mobile-safe-right) + 186px)}.mobile-interact{bottom:calc(var(--mobile-safe-bottom) + 99px)}.mobile-combine{right:calc(50% - 154px);bottom:calc(var(--mobile-safe-bottom) + 103px)}}@media(hover:none){.mobile-controls-enabled .card-slot:hover{transform:translateY(var(--card-lift)) rotate(var(--card-tilt))}}.personal-coach-status{--coach-accent: #ffb547;position:fixed;z-index:46;top:max(14px,env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:10px;max-width:min(410px,calc(100vw - 28px));padding:9px 11px;border:1px solid color-mix(in srgb,var(--coach-accent) 55%,transparent);border-radius:14px;color:#f8fbff;background:#0d111be6;box-shadow:0 12px 34px #00000047,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%);pointer-events:none}.personal-coach-status.hidden{display:none}.personal-coach-status>i{flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:var(--coach-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--coach-accent) 18%,transparent)}.personal-coach-status>span{display:grid;min-width:0;line-height:1.12}.personal-coach-status small{color:color-mix(in srgb,var(--coach-accent) 85%,white);font-size:8px;font-weight:900;letter-spacing:.12em}.personal-coach-status strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.personal-coach-status em{overflow:hidden;margin-top:2px;color:#f8fbffa3;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.personal-coach-status>b{margin-left:auto;padding:4px 7px;border-radius:8px;color:#141821;background:var(--coach-accent);font-size:8px;letter-spacing:.1em}.personal-coach-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.personal-coach-status[data-state=recording]{--coach-accent: #ff5d6c}.personal-coach-status[data-state=recording]>i{animation:personal-coach-pulse 1.15s ease-in-out infinite}.personal-coach-status[data-state=saving]{--coach-accent: #ffd166}.personal-coach-status[data-state=saved]{--coach-accent: #63e6be}.personal-coach-status[data-state=error]{--coach-accent: #ff6b6b}@keyframes personal-coach-pulse{50%{opacity:.42;transform:scale(.72)}}@media(max-width:620px),(max-height:520px){.personal-coach-status{top:max(8px,env(safe-area-inset-top));padding:7px 9px;transform:translate(-50%) scale(.88);transform-origin:top center}}@media(prefers-reduced-motion:reduce){.mobile-control,.mobile-steering-knob{transition:none}.personal-coach-status[data-state=recording]>i{animation:none}}
