.gx-modal,.gx-toast,.gx-button{--gx-navy: #102b57;--gx-cyan: #8deaff;--gx-gold: #ffdf43;--gx-success: #47efae;--gx-danger: #ff7976;font-family:inherit}.gx-button{min-height:58px;padding:10px 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:3px solid #ffef8e;border-radius:17px;background:linear-gradient(#fff798,#ffe632 48%,#ffb319);color:#14335c;font-size:23px;font-weight:900;box-shadow:inset 0 3px #fff9,0 5px #bb6f10,0 8px 15px #001c4655;transition:transform .15s,filter .15s;cursor:pointer}.gx-button svg{width:25px;height:25px;flex-shrink:0}.gx-button.gx-secondary{background:linear-gradient(#46c8ff,#1679cc 55%,#174997);color:#fff;border-color:#99dcff;box-shadow:inset 0 3px #fff5,0 5px #083361,0 8px 15px #001c4655}.gx-button.gx-danger{background:linear-gradient(#ffaca0,#f46567 55%,#c83d59);border-color:#ffd5d2;color:#fff;box-shadow:0 5px #79243d}.gx-button:hover:enabled{filter:brightness(1.1);transform:translateY(-2px)}.gx-button:active:enabled{transform:translateY(3px)}.gx-button:disabled{filter:saturate(.35);opacity:.6;cursor:default}.gx-button:focus-visible{outline:4px solid white;outline-offset:4px}.gx-modal{position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:24px 30px 30px;border:3px solid #9ee8ff;border-radius:30px;background:linear-gradient(145deg,#2869a6f7,#11376cfb 45%,#0a214a);color:#f2fbff;box-shadow:inset 0 3px #fff6,0 10px #041832,0 22px 70px #001434bb,0 0 25px #47cfff55;text-align:center}.gx-modal::backdrop{background:#041635a8}.gx-modal.gx-size-small{width:min(370px,calc(100vw - 36px))}.gx-modal.gx-size-large{width:min(710px,calc(100vw - 36px))}.gx-modal-stripe{height:9px;width:95px;position:absolute;left:30px;top:0;background:repeating-linear-gradient(125deg,#fff 0 10px,#1a74b7 10px 20px)}.gx-modal-emblem{margin:0 auto 12px;width:65px;height:65px;border:2px solid #bcf4ff;border-radius:20px;background:linear-gradient(#21b9fa,#0e5bb0);display:grid;place-items:center;box-shadow:0 4px #062757}.gx-modal-emblem svg{width:36px;height:36px}.gx-modal h1{font-size:32px;line-height:1.2;color:#fff;margin:0 0 15px;text-shadow:0 3px 0 #09274f}.gx-modal-body{font-size:17px;line-height:1.6;color:#d7edff}.gx-modal-body p{margin:8px 0 15px}.gx-modal-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:23px}.gx-variant-warning .gx-modal-emblem{background:linear-gradient(#ffcf61,#d9782f);border-color:#ffdf96}.gx-toast{position:absolute;top:111px;left:50%;transform:translate(-50%);z-index:15;display:flex;align-items:center;gap:10px;padding:12px 23px;border:2px solid #7affd4;background:#073c57ed;border-radius:18px;color:#fff;font-size:19px;font-weight:800;box-shadow:0 5px 15px #001d5288;animation:gx-pop .25s ease-out}.gx-lights{display:flex;justify-content:center;gap:12px;padding:15px}.gx-lights i{width:22px;height:22px;border:2px solid #b1eeff;border-radius:50%;background:#164573;animation:gx-light 1.2s infinite}.gx-lights i:nth-child(2){animation-delay:.2s}.gx-lights i:nth-child(3){animation-delay:.4s}@keyframes gx-light{50%{background:#ffe357;box-shadow:0 0 20px #ffd947}}@keyframes gx-pop{0%{opacity:0;translate:0 10px;scale:.9}to{opacity:1;translate:0 0;scale:1}}@media(max-height:650px){.gx-modal{padding:15px 25px 22px}.gx-modal-emblem{width:45px;height:45px;margin-bottom:8px}.gx-modal-emblem svg{width:27px;height:27px}.gx-modal h1{font-size:28px}.gx-modal-actions{margin-top:15px}}@media(prefers-reduced-motion:reduce){.gx-modal *,.gx-toast,.gx-button{animation:none!important;transition:none!important}}.gx-modal .gx-modal-body p{color:#d7edff;font-weight:600}.gx-modal .gx-toast{position:static;transform:none;justify-content:center;margin-top:12px;font-size:15px;padding:8px}.pr-screen{position:fixed;inset:0;isolation:isolate;overflow:hidden;color:#fff;font-family:Arial Rounded MT Bold,Microsoft JhengHei,sans-serif;touch-action:manipulation}.pr-environment{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.pr-readability{position:absolute;inset:0;background:linear-gradient(#06326608,#06418c10 40%,#051f5350);pointer-events:none}.pr-stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;transform:translate(-50%,-50%) scale(var(--pr-scale));padding:16px 28px;display:grid;grid-template-rows:96px minmax(0,1fr);gap:8px}.pr-header{position:relative;display:flex;align-items:center;justify-content:center}.pr-logo{width:290px;height:120px;object-fit:contain;filter:drop-shadow(0 3px 4px #073c6780)}.pr-back.gx-button{position:absolute;left:0;top:8px;width:66px;height:56px;padding:9px}.pr-back svg{width:34px;height:34px}.pr-selection{position:relative;min-height:0;display:grid;grid-template-rows:108px minmax(0,1fr) 125px;gap:14px;animation:pr-enter .25s ease both}.pr-intro{text-align:center;text-shadow:0 3px #062954,2px 0 #062954,-2px 0 #062954}.pr-intro>span{font-size:14px;font-weight:900;letter-spacing:2px}.pr-intro h1{font-size:44px;line-height:1.2;font-weight:950;margin:6px 0 8px}.pr-intro p{font-size:18px;font-weight:850;margin:0}.pr-driver-list{display:flex;align-items:center;justify-content:center;gap:28px;min-height:0;padding:8px 12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#88eaff #0a5aab}.pr-driver-card{position:relative;isolation:isolate;flex:0 0 232px;height:300px;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:9px;padding:12px;border:3px solid #90f5ff;border-radius:22px;background:linear-gradient(#178fdfb8,#0464b9ef 63%,#073984);box-shadow:inset 0 2px 4px #dcffff,0 7px #043574,0 0 14px #00d6ff70;color:#fff;font:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s}.pr-driver-card>strong{font-size:25px;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:950}.pr-level{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:16px;background:#164f94;color:#fff;padding:3px 15px;font-size:16px;font-weight:900}.pr-level svg{width:19px;height:19px;fill:#ffe042;color:#ffc624}.pr-portrait{display:block;flex:none;background-size:contain;background-position:center;background-repeat:no-repeat;aspect-ratio:1}.pr-driver-card>.pr-portrait{width:210px;height:210px;margin-top:auto}.pr-add{justify-content:center;background:linear-gradient(#c1f2f2e8,#a0d8e8eb);color:#075180;border-style:dashed;border-width:3px;box-shadow:inset 0 2px #fff,0 7px #07416e,0 0 12px #4bf5ff60}.pr-add>strong{font-size:23px}.pr-add>span:last-child{font-size:14px;font-weight:800}.pr-plus{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#37a6b7,#15728c);border:4px solid #e4ffff;box-shadow:0 5px #17698855;margin-bottom:22px}.pr-plus svg{width:62px;height:62px;color:#fff;stroke-width:4}.pr-add:disabled{cursor:default;filter:saturate(.6)}.pr-driver-list[data-count="4"],.pr-driver-list[data-count="5"],.pr-driver-list[data-count="6"]{justify-content:flex-start}.pr-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:0 70px}.pr-footer>.gx-button{font-size:16px;min-height:46px;padding:10px 20px;justify-self:center}.pr-motto{display:flex;align-items:center;gap:15px;justify-self:start;padding:14px 20px;border:3px solid #79efff;border-radius:18px;background:linear-gradient(#116b9cdc,#083c75ed);box-shadow:0 5px #043253;transform:rotate(-3deg)}.pr-motto>svg{width:34px;height:42px;color:#ffdc4d;fill:#efb526}.pr-motto p{font-size:18px;line-height:1.4;margin:0;font-weight:850}.pr-kart-ground{justify-self:end;position:relative;width:250px;height:130px;isolation:isolate;display:flex;align-items:end}.pr-kart-ground:before{content:"";position:absolute;bottom:0;left:2%;width:98%;height:26px;border-radius:50%;background:#06203495;filter:blur(7px);z-index:-1}.pr-kart-ground img{width:100%;height:130px;object-fit:contain;object-position:bottom}.pr-panel{justify-self:center;align-self:center;min-height:0;border:3px solid #7beaff;border-radius:25px;background:linear-gradient(#1488e9,#075fcb 22%,#044ca7);padding:14px;box-shadow:inset 0 3px #d8fbff,0 8px #023479,0 15px 28px #001e5466;animation:pr-enter .25s ease both}.pr-pin{width:420px}.pr-create{width:500px}.pr-panel-title{text-align:center;position:relative;padding:0 0 10px}.pr-panel-title>svg{position:absolute;left:9px;top:7px;width:31px;height:31px;color:#ffe260;fill:#f1b52f;filter:drop-shadow(0 2px #092860)}.pr-panel-title h1{font-size:28px;font-weight:950;margin:0 0 4px;line-height:1.2;text-shadow:0 3px #063979}.pr-panel-title p{font-size:14px;font-weight:800;color:#fff;margin:0}.pr-panel form{padding:14px 20px;border:2px solid #b7efff;border-radius:18px;background:linear-gradient(#f4fbff,#e4f3ff);color:#15467b;display:grid;gap:8px}.pr-identity{display:flex;align-items:center;justify-content:center;gap:12px}.pr-identity>.pr-portrait{width:54px;height:54px;background-color:#b6eaff;border:2px solid #3acde5;border-radius:50%}.pr-identity>div{display:grid;gap:3px}.pr-identity strong{font-size:22px;line-height:1.15;max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-identity .pr-level{background:#cce4fa;color:#175c9d;justify-self:start;font-size:13px;padding:2px 12px}.pr-identity .pr-level svg{width:14px;height:14px}.pr-fields{display:grid;gap:16px}.pr-create .pr-fields{grid-template-columns:minmax(0,1fr) 196px;gap:16px}.pr-pin-label{display:block;font-size:14px;font-weight:850;text-align:center;margin-bottom:5px}.pr-pin-display{position:relative;width:100%;height:44px;margin:0 auto 10px}.pr-pin-display input{position:absolute!important;inset:0;width:100%;height:100%;opacity:0;z-index:2;cursor:text}.pr-pin-slots{display:flex;justify-content:center;gap:9px;height:44px}.pr-pin-slots>span{width:44px;border:2px solid #bfd9ed;border-radius:10px;background:#e4eefb;box-shadow:inset 0 2px 4px #3b6e9930;display:grid;place-items:center}.pr-pin-slots>span[data-filled=true]{background:#f4ffff;border-color:#55c8e1}.pr-pin-slots i{display:block;width:12px;height:12px;border-radius:50%;background:#105a9d}.pr-pin-display:focus-within .pr-pin-slots>span[data-current=true]{outline:3px solid #40c9f4;outline-offset:1px}.pr-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pr-keypad .gx-button{min-height:44px;height:44px;padding:3px;font-size:24px;line-height:1;font-weight:950;border-radius:10px;box-shadow:inset 0 2px #d9f7ff90,0 3px #064791}.pr-keypad svg{width:25px;height:25px}.pr-feedback{min-height:18px;font-size:13px;font-weight:850;line-height:18px;text-align:center;color:#b2384d}.pr-feedback:has(span:not([role])){color:#177958}.pr-submit.gx-button{width:100%;min-height:46px;padding:8px 16px;font-size:19px}.pr-nickname{display:grid;gap:6px;font-size:15px;font-weight:900}.pr-nickname input{width:100%;min-width:0;border:2px solid #b8dcec;border-radius:10px;background:#f7fcff;color:#124a7c;padding:10px;font-size:15px;height:44px;box-shadow:inset 0 2px 3px #3b77a314}.pr-nickname input:focus{outline:3px solid #43c9f2;outline-offset:1px}.pr-name-hint{display:flex;flex-direction:column;align-items:end;font-size:11px;min-height:25px;margin:5px 0 9px;color:#345e81}.pr-name-hint>span{color:#ad3547;font-size:10px}.pr-avatar-picker{padding:0;margin:0;border:0;min-width:0}.pr-avatar-picker legend{padding:0;margin:0 0 8px;font-size:15px;font-weight:900}.pr-avatar-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pr-avatar-picker button{position:relative;padding:0;width:100%;aspect-ratio:1;border:2px solid #9cd9f5;border-radius:13px;background:linear-gradient(#e5faff,#b4def9);cursor:pointer}.pr-avatar-picker .pr-portrait{width:100%;height:100%}.pr-avatar-picker button[aria-pressed=true]{border-color:#f4bb22;box-shadow:0 0 0 2px #ffe560,0 0 12px #ffd429a0}.pr-avatar-picker button>svg{position:absolute;right:-3px;bottom:-3px;width:19px;height:19px;border:2px solid white;border-radius:50%;padding:2px;background:#087c8c;color:#fff;stroke-width:4}.pr-load{display:grid;align-content:center;justify-items:center;gap:16px}.pr-load .gx-toast{position:static;transform:none}.pr-celebration{position:absolute;left:50%;bottom:128px;transform:translate(-50%);z-index:5}.pr-celebration .gx-toast{position:static;transform:none;white-space:nowrap}.pr-panel[data-error=true]{animation:pr-error .3s ease}.pr-driver-card:focus-visible,.pr-avatar-picker button:focus-visible{outline:4px solid #ffe85c;outline-offset:4px}@media(hover:hover){.pr-driver-card:not(:disabled):hover{transform:scale(1.025);box-shadow:inset 0 2px #fff,0 7px #043574,0 0 25px #6bf7ff}.pr-driver-card:not(:disabled):hover:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,#fff3 49%,transparent 63%);pointer-events:none}}.pr-driver-card:not(:disabled):active{transform:scale(.98)}@keyframes pr-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes pr-error{0%,to{transform:translate(0)}30%{transform:translate(-4px);border-color:#ff9caa}70%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.pr-screen *{animation:none!important;transition:none!important}}.pr-intro h1,.pr-intro p,.pr-motto p{color:#fff}.pr-driver-card>.pr-portrait{width:196px;height:196px}.pr-driver-card>strong{flex:none}.nr-dot{position:absolute;right:0;top:-3px;width:18px;height:18px;border:3px solid #fffbd1;border-radius:50%;background:#ff4747;box-shadow:0 2px 3px #76112c}.nr-dialog{position:fixed;margin:auto;max-width:min(480px,90vw);border:3px solid #a2d9ff;border-radius:22px;padding:36px;color:#fff;background:linear-gradient(145deg,#196dcc,#0a2459);box-shadow:0 10px #041a45,0 25px 70px #0008}.nr-dialog::backdrop{background:#03143699;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.nr-dialog h2{font-size:28px;margin-bottom:15px;color:#ffdc43}.nr-dialog p{color:#eef8ff;font-size:18px;line-height:1.6}.nr-dialog>a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;background:#ffd52a;color:#142b50;font-weight:700;border-radius:12px;margin-top:23px}.nr-dialog>a.nr-parent-link{background:#ffffff15;color:#d7eaff;font-size:14px}.nr-dialog-close{position:absolute;right:10px;top:10px;color:#fff;padding:7px}.nr-hud-button{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;border:2px solid #b9ddff;background:linear-gradient(#4e80bd,#112f64);box-shadow:0 4px #072257,inset 0 2px 3px #fff7;position:relative}.nr-hud-button svg{width:32px;height:32px;color:#163458;stroke-width:2}.nr-press{transition:filter .18s,translate .18s,box-shadow .18s;-webkit-tap-highlight-color:transparent}.nr-press:hover{filter:brightness(1.13);translate:0 -3px}.nr-press:active{translate:0 5px;filter:brightness(.96)}button.nr-notification:focus-visible{outline:4px solid white;outline-offset:6px}.nr-player{display:flex;gap:12px;align-items:center;width:324px;height:105px;background:linear-gradient(140deg,#287eddcf,#092d71ee);border:2px solid #b9e7ff;border-radius:24px;box-shadow:0 5px #0a2b59,0 8px 14px #071a6477,inset 0 2px 2px #fff8;padding:6px 13px 7px 8px;text-align:left}.nr-avatar{width:95px;height:95px;border-radius:50%;background:radial-gradient(circle,#fff,#8fd8ff);border:4px solid #ffefbc;overflow:hidden;flex-shrink:0;box-shadow:0 2px 5px #071a6480}.nr-avatar img{width:100%;height:100%;object-fit:contain}.nr-player-info{min-width:0;flex:1;display:flex;flex-direction:column}.nr-player-info>strong{font-size:29px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.13;text-shadow:0 2px #123e71}.nr-player-info>b{font-size:23px;color:#fff585;line-height:1.3}.nr-xp{display:block;position:relative;background:#071f58;height:20px;border-radius:10px;box-shadow:inset 0 2px 3px #0008;border:1px solid #6dabef;overflow:hidden}.nr-xp>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(#6cffff,#10abec);border-radius:10px}.nr-xp em{position:absolute;inset:0;text-align:center;font-size:14px;font-weight:900;font-style:normal;line-height:18px;text-shadow:0 1px 3px #004885}.nr-wallet{display:flex;align-items:center;gap:13px;padding-top:0}.nr-currency{height:52px;min-width:151px;border-radius:28px;padding:0 18px 0 9px;display:flex;align-items:center;gap:10px;background:linear-gradient(#21528ddf,#072854e8);border:2px solid #6294c7;box-shadow:inset 0 2px 3px #001a56,0 3px #0729547a}.nr-currency strong{font-size:27px;font-weight:900;text-shadow:0 2px #08234d}.nr-currency:nth-child(2){min-width:118px}.nr-coin{display:grid;place-items:center;width:42px;height:42px;border:4px solid #ffec71;border-radius:50%;background:linear-gradient(135deg,#ffdf39,#ff9400);box-shadow:0 2px #bd5600,inset 0 0 0 3px #dd8600;transform:rotate(-15deg);color:#fffba5}.nr-coin svg{width:26px;height:26px;filter:drop-shadow(0 2px 0 #c67500)}.nr-gem{width:45px;height:43px;filter:drop-shadow(0 2px 1px #0008)}.nr-hud-button:focus-visible,.nr-player:focus-visible,.nr-currency:focus-visible{outline:4px solid white;outline-offset:6px}.lg-screen{position:fixed;inset:0;overflow:hidden;isolation:isolate;color:#fff;font-family:Arial Rounded MT Bold,Microsoft JhengHei,sans-serif;touch-action:manipulation}.lg-environment{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.lg-readability{position:absolute;inset:0;background:linear-gradient(#043b6808 20%,#06265940);pointer-events:none}.lg-stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;transform:translate(-50%,-50%) scale(var(--lg-scale));transform-origin:center;padding:20px 28px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:70px 150px minmax(0,1fr);gap:8px}.lg-hud{grid-column:1;grid-row:1;z-index:2;display:flex;align-items:flex-start;justify-content:space-between}.lg-title{display:flex;align-items:center;gap:22px}.lg-back.gx-button{width:70px;height:60px;padding:10px}.lg-back.gx-button svg{width:35px;height:35px}.lg-title h1{font-size:34px;font-weight:950;line-height:1.15;margin:0;text-shadow:0 3px #052957}.lg-title p{font-size:16px;font-weight:800;margin:5px 0 0;color:#fff;text-shadow:0 2px #052957}.lg-hero{grid-column:1;grid-row:1/3;padding-right:20px;display:grid;grid-template-columns:180px 420px 200px;gap:22px;align-items:end;justify-content:end;min-height:0}.lg-racer{width:180px;height:228px;object-fit:contain;object-position:center bottom}.lg-slogan h2{font-size:39px;font-weight:950;line-height:1.14;color:#fff;margin:0;transform:rotate(-3deg);text-shadow:0 4px #07316a,3px 0 #07316a,-3px 0 #07316a}.lg-slogan h2 strong{font-size:44px;color:#ffe642;font-weight:950}.lg-slogan h2 svg{display:inline-block;width:44px;height:44px;fill:#fff;vertical-align:middle}.lg-slogan p{font-size:15px;font-weight:800;color:#fff;background:#07519fdf;padding:6px 10px;border-radius:16px;margin:12px 0 0;text-align:center;border:1px solid #94d8ff}.lg-cheer{display:flex;align-items:flex-start;gap:8px;padding:16px;background:linear-gradient(#fff,#e4f7ff);border:3px solid #99e4ff;border-radius:22px;box-shadow:0 5px #1465a6;transform:rotate(3deg)}.lg-cheer svg{width:26px;height:26px;flex:none;color:#1770ad;fill:#ffdf68}.lg-cheer p{font-size:17px;font-weight:900;line-height:1.4;margin:0;color:#155187}.lg-history-control{grid-row:2;grid-column:1;align-self:end;justify-self:start;display:grid;gap:10px;padding:0 0 12px 26px;z-index:1}.lg-history-control .gx-button{font-size:17px;min-height:46px;padding:8px 20px}.lg-history-control>span{font-size:13px;font-weight:800;text-shadow:0 2px 3px #073b6d}.lg-panel{grid-column:1;grid-row:3;min-height:0;width:1160px;justify-self:center;padding:13px;border:3px solid #86efff;border-radius:24px;background:linear-gradient(130deg,#1386dbed,#0964bbed);box-shadow:inset 0 3px 6px #d6ffffa0,0 7px #063e7c,0 14px 22px #001e4470;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9eeafa #1769aa}.lg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:128px;gap:12px}.lg-skill{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:44px 15px 17px 18px;column-gap:12px;row-gap:3px;padding:10px 13px;border:2px solid #9ee5ff;border-radius:16px;background:linear-gradient(125deg,#f5fdff,#e4f2ff);color:#163f65;box-shadow:inset 0 2px #fff,0 4px #064a8c66;text-align:left;cursor:pointer;font:inherit;transition:border-color .2s,box-shadow .2s}.lg-math-icon{grid-column:1;grid-row:1/3;align-self:start;display:grid;place-items:center;width:52px;height:52px;border:2px solid #b9ffd5;border-radius:13px;background:linear-gradient(#41e59c,#09af6d);box-shadow:inset 0 2px #ffffff90,0 3px #087954;color:#fff}.lg-math-icon svg{width:34px;height:34px;filter:drop-shadow(0 2px 1px #0003)}.lg-skill[data-operation="-"] .lg-math-icon{background:linear-gradient(#ffc24c,#ff8a12);border-color:#ffe7a4;box-shadow:inset 0 2px #ffffff90,0 3px #b0600c}.lg-skill[data-skill=add20] .lg-math-icon{background:linear-gradient(#49d4ff,#099be3);border-color:#a8ecff;box-shadow:inset 0 2px #ffffff90,0 3px #116aab}.lg-skill[data-skill=sub20] .lg-math-icon{background:linear-gradient(#ff9292,#f04459);border-color:#ffc5ce;box-shadow:inset 0 2px #ffffff90,0 3px #a92d4a}.lg-skill[data-skill=carry] .lg-math-icon,.lg-skill[data-operation=×] .lg-math-icon{background:linear-gradient(#d781ff,#9b38ed);border-color:#e5b9ff;box-shadow:inset 0 2px #ffffff90,0 3px #662ba5}.lg-skill[data-skill=borrow] .lg-math-icon{background:linear-gradient(#3bdcda,#0ea5b2);border-color:#9bf3ee;box-shadow:inset 0 2px #ffffff90,0 3px #116778}.lg-skill-heading{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:2px}.lg-level{font-size:12px;font-weight:900;display:flex;align-items:center;gap:4px;color:#23577e}.lg-level svg{width:15px;height:15px;fill:#ffcf34;color:#d89217}.lg-skill-heading>strong{font-size:20px;line-height:1.2;font-weight:950}.lg-progress-row{grid-column:2;grid-row:2;display:flex;align-items:center;gap:8px}.lg-progress-row>b{width:38px;text-align:right;font-size:14px;line-height:1}.lg-progress{height:10px;flex:1;border-radius:8px;background:#c7daed;box-shadow:inset 0 2px 2px #133f6933;overflow:hidden}.lg-progress>span{height:100%;display:block;background:linear-gradient(#72f2ac,#17b96d);border-radius:inherit;box-shadow:inset 0 1px #d7ffe5;transition:width .55s ease;animation:lg-fill .55s ease both;transform-origin:left}.lg-skill-status{grid-column:2;grid-row:3;font-size:12px;font-weight:800;display:flex;align-items:center;gap:4px;white-space:nowrap}.lg-skill-status svg{width:16px;height:16px;color:#bd8004;fill:#ffe065}.lg-skill-stats{grid-column:2;grid-row:4;display:flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap;color:#3c6483}.lg-skill-stats>span{display:flex;gap:3px;align-items:center}.lg-skill-stats svg{width:12px;height:12px}.lg-skill[data-state=unexplored]{background:linear-gradient(#edf7ff,#e0effb)}.lg-skill[data-state=mastered]{border-color:#ffe574;background:linear-gradient(125deg,#fffdeb,#e5faff);box-shadow:inset 0 2px #fff,0 0 12px #ffe4667a,0 4px #064a8c66}.lg-skill[data-state=mastered] .lg-skill-status{color:#947006}.lg-skill[data-state=proficient]{border-color:#88f1cb}.lg-motivation{grid-column:span 2;position:relative;isolation:isolate;display:flex;align-items:center;gap:18px;padding:12px 22px;border:2px solid #35bbef;border-radius:16px;overflow:hidden;background:linear-gradient(120deg,#06469f,#086fce 65%,#72cefc);box-shadow:inset 0 2px 6px #073c8670}.lg-rise{width:56px;height:66px;flex:none;stroke-width:3;filter:drop-shadow(0 4px 1px #08347d)}.lg-motivation-copy{z-index:1;flex:1;min-width:0}.lg-motivation h2{font-size:19px;line-height:1.35;margin:0;font-weight:950;text-shadow:0 2px #07326a}.lg-motivation p{font-size:12px;margin:3px 0 5px;color:#e3f5ff}.lg-motivation .gx-button{min-height:36px;padding:3px 13px;font-size:14px;gap:6px}.lg-motivation .gx-button svg{width:17px;height:17px}.lg-kart-lane{width:205px;height:108px;flex:none;position:relative;display:flex;align-items:end;isolation:isolate}.lg-kart-lane:before{content:"";position:absolute;inset:65% -24px 0 -60px;z-index:-1;background:linear-gradient(168deg,transparent 27%,#a7e5ff 28%,#e8faff 32%,#186caa 34%,#234e82 77%,#fff6 80%,#173d77 84%);border-bottom:3px solid #70d6ff}.lg-kart-lane:after{content:"";position:absolute;bottom:2px;left:4%;width:92%;height:16px;border-radius:50%;background:#00274890;filter:blur(4px);z-index:-1}.lg-kart-lane img{width:100%;height:108px;object-fit:contain;object-position:center bottom}.lg-motivation[data-empty=true] .lg-rise{display:none}.lg-detail{text-align:center}.lg-detail-rank{display:flex;align-items:center;justify-content:center;gap:9px;color:#146a9b;font-weight:900}.lg-detail-rank>svg{color:#b88114;fill:#ffd245}.lg-detail-rank>strong{font-size:40px;color:#098c68;margin-left:10px}.lg-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.lg-detail dl>div{border:2px solid #afe5fb;background:#e9f7ff;border-radius:12px;padding:12px 6px}.lg-detail dt{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;color:#466d8a}.lg-detail dt svg{width:16px;height:16px}.lg-detail dd{margin:6px 0 0;font-size:22px;color:#12518b;font-weight:900}.lg-detail-note{font-size:13px;color:#426587}.lg-history ol{list-style:none;margin:0;padding:0;max-height:45vh;overflow-y:auto;display:grid;gap:10px}.lg-history li{display:flex;align-items:center;gap:16px;padding:14px;background:#e5f5ff;border:2px solid #ace5ff;border-radius:12px;color:#195989;font-size:15px}.lg-history li>svg{width:22px;height:22px;flex:none}.lg-history-coins{display:flex;align-items:center;gap:6px;margin-left:auto}.lg-history-coins .hud-coin{width:24px;height:24px}.lg-state{display:grid;justify-items:center;gap:16px;text-align:center;padding:20px}.lg-state>.gx-toast{position:static;transform:none;max-width:100%}.lg-state>svg{width:56px;height:56px;color:#c39113;fill:#ffe263}.lg-state h2,.lg-state p{margin:0}.lg-skill:focus-visible{outline:4px solid #ffe43b;outline-offset:2px}@media(hover:hover){.lg-skill:hover{border-color:#ffdf55;box-shadow:inset 0 2px #fff,0 0 12px #ffe966a0}}.lg-skill:active{box-shadow:inset 0 3px 7px #12619444}@keyframes lg-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.lg-screen *{animation:none!important;transition:none!important}}.lg-motivation h2{font-size:18px;line-height:1.2}.lg-motivation:not([data-empty=true]) p{display:none}.lg-motivation .gx-button{min-height:44px;margin-top:5px}.lg-detail-rank{color:#d8f6ff}.lg-detail-rank>strong{color:#78ffba}.lg-detail-note{color:#d8efff}.mm-screen{position:fixed;inset:0;overflow:hidden;isolation:isolate;color:#fff;font-family:Arial Rounded MT Bold,Microsoft JhengHei,sans-serif;touch-action:manipulation}.mm-environment{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.mm-readability{position:absolute;inset:0;background:linear-gradient(#043b6808 20%,#06265940);pointer-events:none}.mm-stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;transform:translate(-50%,-50%) scale(var(--mm-scale));transform-origin:center;padding:20px 28px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:70px 150px 48px minmax(0,1fr);gap:8px}.mm-hud{grid-column:1;grid-row:1;z-index:2;display:flex;align-items:flex-start;justify-content:space-between}.mm-title{display:flex;align-items:center;gap:22px}.mm-back.gx-button{width:70px;height:60px;padding:10px}.mm-back.gx-button svg{width:35px;height:35px}.mm-title h1{font-size:34px;font-weight:950;line-height:1.15;margin:0;text-shadow:0 3px #052957}.mm-title p{font-size:16px;font-weight:800;margin:5px 0 0;color:#fff;text-shadow:0 2px #052957}.mm-hero{grid-column:1;grid-row:1 / 3;padding-right:24px;display:grid;grid-template-columns:180px 380px 220px;gap:28px;align-items:end;justify-content:end;min-height:0}.mm-hero>img{width:180px;height:228px;object-fit:contain;object-position:center bottom}.mm-slogan h2{font-size:39px;font-weight:950;line-height:1.1;color:#fff;margin:0;transform:rotate(-3deg);text-shadow:0 4px #07316a,3px 0 #07316a,-3px 0 #07316a}.mm-slogan h2 strong{font-size:46px;color:#ffe642;font-weight:950}.mm-slogan h2 svg{display:inline-block;width:44px;height:44px;fill:#fff;vertical-align:middle}.mm-slogan p{font-size:15px;font-weight:800;color:#fff;background:#07519fce;padding:6px 12px;border-radius:16px;margin:12px 0 0;text-align:center;border:1px solid #94d8ff}.mm-cheer{display:flex;align-items:flex-start;gap:9px;padding:16px;background:linear-gradient(#fff,#e4f7ff);border:3px solid #99e4ff;border-radius:22px;box-shadow:0 5px #1465a6;transform:rotate(3deg)}.mm-cheer svg{width:28px;height:28px;flex:none;color:#1770ad;fill:#ffdf68}.mm-cheer p{font-size:18px;font-weight:900;line-height:1.4;margin:0;color:#155187}.mm-tab-row{grid-column:1;grid-row:3;display:flex;align-items:center;justify-content:space-between;width:1120px;justify-self:center}.mm-tabs{display:flex;gap:10px;height:100%}.mm-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:236px;padding:8px 24px;border:2px solid #8bdcff;border-radius:16px 16px 10px 10px;background:linear-gradient(#37b3ed,#1665b5);color:#fff;font-size:20px;font-weight:950;box-shadow:inset 0 2px #c8f5ff99,0 4px #093969;cursor:pointer}.mm-tabs button[aria-selected=true]{background:linear-gradient(#fff68a,#ffdf2e 60%,#ffb91c);border-color:#fff4a8;color:#0a477d;box-shadow:inset 0 2px #fff9,0 4px #a87813}.mm-tabs svg{width:25px;height:25px}.mm-reset-time{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:800;color:#fff;background:#084481bd;border:1px solid #81c8ff;border-radius:16px;padding:6px 12px}.mm-reset-time svg{width:17px;height:17px}.mm-panel{grid-column:1;grid-row:4;width:1120px;justify-self:center;min-height:0;border:3px solid #81d9ff;border-radius:24px;background:linear-gradient(135deg,#238ed3e8,#1261b4ed);box-shadow:inset 0 0 0 4px #5ebdfa55,0 6px #06427c,0 12px 18px #07245477;padding:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9edfff #155ca7}.mm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:172px;gap:12px;align-content:start}.mm-card{display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 16px 22px 44px;column-gap:16px;row-gap:5px;padding:12px 16px;border:2px solid #a6e0ff;border-radius:19px;background:linear-gradient(125deg,#f1faff,#e4f2ff);box-shadow:0 4px #093c7444;color:#0d4275}.mm-card-heading{position:relative;padding-right:0;min-width:0}.mm-card-heading h3{font-size:20px;font-weight:950;margin:0;line-height:1.15}.mm-card-heading p{font-size:13px;line-height:1.25;margin:5px 0 0;color:#527f9f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-mission-icon{grid-row:1/5;width:60px;height:60px;position:relative;display:grid;place-items:center;border:2px solid #d5ffec;background:linear-gradient(#c3f6d6,#92dcbd);border-radius:17px;color:#075b4c}.mm-mission-icon>svg{width:34px;height:34px;stroke-width:2.6}.mm-answers .mm-mission-icon,.mm-hundred .mm-mission-icon{color:#8a4e1f;background:linear-gradient(#ffe9bd,#ecc699);border-color:#fff3db}.mm-combo .mm-mission-icon,.mm-combo10 .mm-mission-icon{color:#07519b;background:linear-gradient(#c2eeff,#92d4f0);border-color:#e2faff}.mm-turbo .mm-mission-icon,.mm-boss .mm-mission-icon{color:#5935a2;background:linear-gradient(#e7d3ff,#c6b2f1);border-color:#f4e7ff}.mm-progress-row{display:flex;align-items:center;gap:10px;grid-column:2;font-size:12px;font-weight:900}.mm-progress{height:10px;flex:1;overflow:hidden;border-radius:8px;background:#bed2df;box-shadow:inset 0 2px 3px #1f547044}.mm-progress>span{display:block;height:100%;background:linear-gradient(#58db8c,#139968);border-radius:8px;box-shadow:inset 0 1px #efffaf99;transition:width .35s ease-out}.mm-rewards{display:flex;gap:18px;align-items:center;font-size:14px;font-weight:900;grid-column:2}.mm-rewards>span{display:inline-flex;align-items:center;gap:5px}.mm-rewards .nr-coin{width:23px;height:23px;min-width:23px;border-width:2px}.mm-rewards .nr-coin svg{width:16px;height:16px}.mm-xp-star{width:23px;height:23px;fill:#19baf7;stroke:#096fc2;stroke-width:2}.mm-claim.gx-button{grid-column:2;min-height:44px;padding:5px 15px;border-width:2px;border-radius:13px;font-size:18px;box-shadow:inset 0 2px #fff8,0 3px #b18017}.mm-claim.gx-button svg{width:23px;height:23px}.mm-card[data-state=ready]{border-color:#ffea92;box-shadow:0 0 12px #ffdf6266,0 4px #093c7444}.mm-card[data-state=progress] .mm-claim{background:linear-gradient(#d7e5f3,#c5d8ea);color:#5f7b97;border-color:#a9c7dc;box-shadow:0 3px #7195b3;opacity:1;cursor:default}.mm-card[data-state=claimed] .mm-claim{background:linear-gradient(#b6ead7,#89cbb9);color:#176954;border-color:#d2fff0;box-shadow:0 3px #4d9f8c;opacity:1;cursor:default}.mm-card[data-state=claimed]{border-color:#9ae2cb}.mm-unlock{position:absolute;right:0;top:0;font-size:10px;padding:2px 6px;border-radius:7px;background:#d3ede5;color:#377c6c}.mm-card:has(.mm-unlock) h3{padding-right:55px}.mm-card[data-state=progress] .mm-unlock{background:#d9e2ec;color:#657d95}.mm-card[data-state=progress]:has(.mm-unlock) .mm-mission-icon{filter:saturate(.45)}.mm-mission-icon .mm-lock-icon{position:absolute;width:22px;height:22px;right:-5px;bottom:-5px;padding:3px;border:1px solid #adc8dd;border-radius:7px;background:#dceaf5;color:#536d88}.mm-short{align-self:start}.mm-short .mm-grid{grid-auto-rows:200px}.mm-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#fff}.mm-state h2{font-size:27px;font-weight:900;margin:0}.mm-state p{color:#d3edff;margin:0;font-size:17px}.mm-state .gx-toast{position:static;transform:none;top:auto;left:auto}.mm-empty-trophy{width:80px;height:80px;fill:#ffe071;stroke:#fff3b5;filter:drop-shadow(0 4px #0b427a)}.mm-celebration .gx-toast{min-width:320px;top:110px}.mm-celebration .gx-toast strong{display:block;text-align:center;margin-bottom:6px}.mm-celebration .mm-rewards{justify-content:center;color:#fff}.mm-sparkles{position:absolute;top:175px;left:50%;z-index:16;pointer-events:none}.mm-sparkles svg{position:absolute;width:22px;height:22px;color:#fff296;fill:#ffcf42;animation:mm-burst .8s ease-out both;--angle: calc(var(--spark) * 60deg)}@keyframes mm-burst{0%{transform:rotate(var(--angle)) translate(15px) scale(.5);opacity:1}to{transform:rotate(var(--angle)) translate(120px) scale(1.2);opacity:0}}@media(hover:hover)and (pointer:fine){.mm-tabs button:hover:enabled{filter:brightness(1.12)}}.mm-tabs button:active:enabled{translate:0 2px}.mm-screen button:focus-visible,.mm-screen a:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(prefers-reduced-motion:reduce){.mm-progress>span{transition:none}.mm-sparkles{display:none}}.st-screen{position:fixed;inset:0;overflow:hidden;isolation:isolate;color:#fff;font-family:Arial Rounded MT Bold,Microsoft JhengHei,sans-serif;touch-action:manipulation}.st-environment{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.st-readability{position:absolute;inset:0;background:linear-gradient(#06245644,#05225208 60%,#071c4233);pointer-events:none}.st-stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;transform:translate(-50%,-50%) scale(var(--st-scale));transform-origin:center;padding:24px 28px 22px;display:grid;grid-template-rows:82px minmax(0,1fr);gap:14px}.st-hud{display:flex;align-items:flex-start;justify-content:space-between}.st-title{display:flex;align-items:center;gap:22px}.st-back.gx-button{width:70px;height:60px;padding:10px}.st-back.gx-button svg{width:35px;height:35px}.st-title h1{font-size:38px;font-weight:950;line-height:1.15;margin:0;text-shadow:0 3px #052957}.st-title p{color:#fff;font-size:16px;font-weight:800;margin:5px 0 0;text-shadow:0 2px #052957}.st-layout{display:grid;grid-template-columns:176px 650px minmax(0,1fr);gap:16px;min-height:0}.st-categories{display:flex;flex-direction:column;gap:14px;padding-top:4px}.st-categories button{min-height:70px;display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid #73b5f1;border-radius:16px;background:linear-gradient(#2975c0,#133f86);box-shadow:inset 0 2px #c4edff88,0 5px #092c5d,0 8px 12px #031a4477;font-size:19px;font-weight:900;color:#fff;cursor:pointer;text-align:left}.st-categories button svg{width:29px;height:29px;flex:none}.st-categories button[aria-pressed=true]{background:linear-gradient(#fff786,#ffde36 55%,#ffa817);border-color:#fff1a1;color:#113768;box-shadow:inset 0 2px #fff,0 5px #a76010,0 0 18px #ffe26366}.st-nav-motto{display:block;margin-top:auto;padding:10px 15px;color:#bfdcff99;font-size:16px;font-weight:900;font-style:italic}.st-nav-motto svg{width:27px;float:left;margin-right:10px}.st-panel{display:flex;flex-direction:column;min-height:0;border:3px solid #9ddfff;border-radius:23px;background:linear-gradient(135deg,#348ede,#124b9a);box-shadow:inset 0 0 0 4px #206bb7,0 7px #08376b,0 12px 22px #011c4477;overflow:hidden;padding:6px}.st-panel-heading{display:flex;align-items:center;gap:14px;padding:10px 22px 13px;min-height:70px;position:relative;isolation:isolate}.st-panel-heading:after{content:"";position:absolute;inset:0 0 0 65%;z-index:-1;opacity:.08;background:repeating-conic-gradient(#b4e5ff 0% 25%,transparent 0% 50%) 0/36px 36px;transform:skew(-15deg)}.st-panel-heading>svg{width:38px;height:38px;fill:#ecfaff;stroke:#d3edff}.st-panel-heading h2{font-size:27px;line-height:1.1;font-weight:950;margin:0;text-shadow:0 2px #153b79}.st-panel-heading p{font-size:13px;margin:6px 0 0;color:#cfe8ff}.st-panel-body{flex:1;min-height:0;border:2px solid #d4f2ff;border-radius:16px;background:linear-gradient(125deg,#f6faff,#e8f4ff);color:#154577;padding:5px 18px 6px;display:flex;flex-direction:column}.st-row{display:flex;gap:12px;align-items:center;min-height:58px;border-bottom:1px solid #bed4e7;flex:1}.st-row-icon{width:29px;height:29px;flex:none;color:#1561a4;stroke-width:2.6}.st-row-copy{flex:1;min-width:0}.st-row h3,.st-reset h3{margin:0;font-size:17px;font-weight:900;line-height:1.2}.st-row p,.st-reset p{font-size:11px;margin:5px 0 0;color:#6682a2;line-height:1.4}.st-control{flex:none;display:flex;align-items:center}.st-slider{display:flex;align-items:center;gap:12px;width:248px}.st-slider output{font-size:17px;font-weight:900;min-width:42px;text-align:right}.st-slider input{appearance:none;-webkit-appearance:none;min-width:0;width:100%;height:44px;border:0;padding:0;border-radius:22px;cursor:pointer;background:transparent}.st-slider input::-webkit-slider-runnable-track{height:12px;border-radius:9px;box-shadow:inset 0 2px 3px #16457033;background:linear-gradient(to right,#18b981 var(--st-volume),#bfcde3 var(--st-volume))}.st-slider input::-moz-range-track{height:12px;border-radius:9px;box-shadow:inset 0 2px 3px #16457033;background:linear-gradient(to right,#18b981 var(--st-volume),#bfcde3 var(--st-volume))}.st-slider input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:26px;height:26px;margin-top:-7px;border:2px solid #9deec2;border-radius:50%;background:linear-gradient(#43da9c,#069a64);box-shadow:0 3px 4px #15576744}.st-slider input::-moz-range-thumb{width:24px;height:24px;border:2px solid #9deec2;border-radius:50%;background:linear-gradient(#43da9c,#069a64);box-shadow:0 3px 4px #15576744}.st-disabled{opacity:.5}.st-slider input:disabled{cursor:not-allowed}.st-toggle{border:2px solid #9bb8d5;border-radius:25px;background:linear-gradient(#a4bfd8,#7b99ba);min-width:106px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;color:#fff;font-size:16px;font-weight:900;cursor:pointer}.st-toggle i{width:30px;height:30px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #00324c44;order:-1}.st-toggle[aria-checked=true]{background:linear-gradient(#29cb90,#00935a);border-color:#91e7bc}.st-toggle[aria-checked=true] i{order:1}.st-toggle span{flex:1}.st-coming{font-size:13px;font-weight:800;background:#e0e9f4;border:1px solid #b9cbe1;border-radius:10px;padding:8px 16px;color:#677d99}.st-quality{display:flex;align-items:center;gap:6px}.st-quality span{padding:7px 13px;background:#dce7f3;border-radius:9px;font-size:14px;color:#7d91aa}.st-quality small{font-size:11px;color:#6e86a3;margin-left:3px}.st-select{position:relative;width:210px}.st-select select{appearance:none;-webkit-appearance:none;width:100%;min-height:44px;background:#dcebf8;border:1px solid #bcd2e8;border-radius:12px;padding:9px 38px 9px 16px;color:#315785;font-size:15px;font-weight:800;opacity:1;-webkit-text-fill-color:#315785}.st-select>svg{position:absolute;right:12px;top:13px;width:18px;height:18px;pointer-events:none}.st-reset{display:flex;align-items:center;gap:12px;min-height:76px;background:#dceafb88;margin-top:7px;border-radius:12px;padding:8px 10px}.st-reset>svg{width:30px;height:30px;flex:none}.st-reset>div{flex:1}.st-reset .gx-button{min-height:44px;font-size:16px;padding:7px 22px;border-width:2px;border-radius:12px}.st-save{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:#61859c;margin:7px 0 0}.st-save svg{width:14px;height:14px}.st-hero{min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.st-speech{display:flex;align-items:flex-start;gap:10px;align-self:stretch;margin:8px 10px 0;padding:15px 18px;background:linear-gradient(#fff,#dcf3ff);color:#185696;border:3px solid #a1dfff;border-radius:24px;box-shadow:0 5px #1b4f91,0 8px 12px #06234d66;transform:rotate(-4deg);z-index:1}.st-speech>svg{width:26px;height:26px;flex:none;fill:#2070ac}.st-speech p{color:#185696;font-size:19px;font-weight:900;line-height:1.5;margin:0}.st-racer{width:100%;height:430px;object-fit:contain;object-position:center bottom;display:block;min-height:0}.st-hero-motto{color:#fff;font-size:19px;font-weight:900;margin:5px 0 0;text-shadow:0 2px #123a68;text-align:center;white-space:nowrap}.st-details{padding:26px 15px;display:flex;align-items:flex-start;flex-direction:column;gap:18px;font-size:18px;line-height:1.6}.st-details h3{font-size:26px;font-weight:900;margin:0}.st-details p{margin:0}.st-details .nr-player{color:#fff}.st-details .gx-button{font-size:19px}.st-detail-icon{width:62px;height:62px;color:#1883be}.st-text-link{color:#1162a2;font-weight:900;text-decoration:underline;text-underline-offset:4px}.st-install{padding:22px;background:#dcecf9;border:1px solid #b2d4ea;border-radius:16px}.st-install>svg{width:32px;height:32px}.st-install h3{font-size:22px}.st-install p{font-size:16px;margin:9px 0}.st-install small{font-size:14px;color:#6485a3}.st-audio-note{flex:1;padding:12px 8px;color:#48759c}.st-audio-note svg{width:36px;height:36px;color:#119780}.st-audio-note h3{font-size:21px;font-weight:900;margin:5px 0}.st-audio-note p{margin:8px 0;font-size:15px;line-height:1.7}.st-category-audio .st-row{flex:none;min-height:78px}.st-screen button:focus-visible,.st-screen input:focus-visible,.st-screen a:focus-visible{outline:3px solid #ffbb28;outline-offset:3px}@media(hover:hover)and (pointer:fine){.st-categories button:hover{filter:brightness(1.12)}}.st-categories button:active{translate:0 2px}.st-racer{position:relative}.st-kart-layer{position:absolute;left:2%;bottom:6%;width:87%;height:auto}.st-driver-layer{position:absolute;right:0;bottom:0;width:69%;height:100%;object-fit:contain;object-position:center bottom}.st-logout.gx-button{margin-top:6px;min-width:220px;box-shadow:inset 0 3px #fff5,0 5px #79243d,0 8px 15px #001c4655}.st-logout.gx-button:hover:enabled{transform:scale(1.02)}.st-logout.gx-button:active:enabled{transform:scale(.97)}.av-screen{position:fixed;inset:0;overflow:hidden;isolation:isolate;color:#fff;font-family:Arial Rounded MT Bold,Microsoft JhengHei,sans-serif;touch-action:manipulation}.av-environment{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.av-readability{position:absolute;inset:0;background:linear-gradient(#07488308 15%,#063e7560 65%,#031d4b88);pointer-events:none}.av-stage{position:absolute;width:1280px;height:720px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--av-scale));transform-origin:center;padding:22px 30px 20px;display:grid;grid-template-rows:112px 96px minmax(0,1fr) 38px;gap:12px}.av-hud{display:flex;justify-content:space-between;align-items:flex-start}.av-heading{display:flex;align-items:center;justify-content:center;gap:45px}.av-sign{display:flex;align-items:center;gap:17px;padding:6px 26px;border:3px solid #eab366;border-radius:15px;background:repeating-linear-gradient(0deg,#8c471d 0,#9e5524 24px,#623310 25px,#ac662c 27px);box-shadow:0 6px #482b20,inset 0 2px #ffe2a4,0 8px 20px #03214f88;transform:rotate(-2deg)}.av-sign>svg:first-child{width:59px;height:59px;stroke:#b0ff9c;fill:none;filter:drop-shadow(0 3px #4d2919)}.av-sign>svg:last-child{width:43px;height:43px;fill:#fff;stroke:#082e59;transform:rotate(14deg)}.av-sign h1{margin:0;font-size:44px;line-height:1.1;font-weight:950;color:#fff9c8;text-shadow:0 3px #452617,2px 0 #452617}.av-sign p{margin:3px 0 0;font-size:18px;font-weight:900;color:#fff;text-shadow:0 2px #254d77}.av-intro{font-size:18px;line-height:1.7;font-weight:800;color:#fff;text-shadow:0 2px 3px #032858;margin:0}.av-intro strong{color:#ffe769}.av-worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-height:0;padding:0 12px}.av-world{--accent: #ffd952;--edge: #b77912;display:flex;flex-direction:column;min-width:0;min-height:0;border:4px solid var(--accent);border-radius:25px;background:linear-gradient(130deg,#0c6bb4,#063878);box-shadow:0 6px var(--edge),0 12px 19px #021e5799,inset 0 0 0 2px #a6ecff88;overflow:hidden;transition:box-shadow .18s,transform .18s}.av-forest{--accent: #5dffe2;--edge: #178e93}.av-desert{--accent: #ffaf76;--edge: #b74726}.av-world.av-selected{border-color:#fff4a4;box-shadow:0 6px var(--edge),0 0 0 3px #fff1,0 0 25px var(--accent),inset 0 0 0 2px #a6ecff88}@media(hover:hover)and (pointer:fine){.av-world:hover{transform:scale(1.02);border-color:#fff4c9}.av-world:not(.av-selected):hover{box-shadow:0 6px var(--edge),0 0 12px var(--accent)}.av-shortcuts a:hover,.av-stage-button:hover{filter:brightness(1.14)}}.av-world-art{flex:none;width:100%;aspect-ratio:1672/941;position:relative;display:block;padding:0;border:0;overflow:hidden;background:#1269aa;color:#fff;cursor:pointer}.av-world-art>img{display:block;width:100%;height:100%;object-fit:contain;transition:filter .18s}.av-world-number{position:absolute;left:14px;top:7px;font-size:43px;font-weight:950;font-style:italic;line-height:1;text-shadow:0 3px #544110,2px 0 #544110,-2px 0 #544110}.av-world-badge{position:absolute;top:12px;right:12px;background:#063365dd;border:1px solid var(--accent);padding:4px 10px;border-radius:15px;font-size:11px;font-weight:950}.av-world-status{position:absolute;bottom:9px;right:10px;display:flex;gap:5px;align-items:center;padding:4px 9px;border:1px solid var(--accent);border-radius:10px;background:#063363e8;font-size:12px;color:#fff4a4;font-weight:900}.av-world-status svg{width:15px;height:15px}.av-world[data-state=locked]{border-color:color-mix(in srgb,var(--accent) 58%,#325570);box-shadow:0 6px #183b59,0 12px 19px #021e5799}.av-world[data-state=locked] .av-world-art>img{filter:saturate(.5) brightness(.65)}.av-world-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-shadow:0 3px #052750}.av-world-lock svg{width:58px;height:58px;fill:#175690dd;stroke:#dffaff;filter:drop-shadow(0 4px 3px #03224e)}.av-world-lock strong{background:#042b5beb;padding:4px 13px;border-radius:12px;font-size:16px}.av-world-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 15px 9px;gap:7px;border-top:2px solid var(--accent)}.av-world-copy h2{font-weight:950;font-size:25px;line-height:1.15;margin:0;color:#fff6bc;text-shadow:0 2px #032a62}.av-world-copy p{margin:4px 0 0;font-size:13px;line-height:1.35;color:#c5e8ff}.av-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:auto}.av-stage-stop{display:flex;flex-direction:column;align-items:center;gap:5px}.av-stage-button{width:100%;min-height:51px;display:flex;align-items:center;justify-content:center;gap:7px;border:2px solid #b9ffd0;border-radius:14px;background:linear-gradient(#78e28c,#188b58);box-shadow:0 3px #084a42,inset 0 2px #d5ffc7;color:#fff;font-size:19px;font-weight:950;cursor:pointer;transition:filter .15s,translate .15s}.av-stage-button svg{width:24px;height:24px}.av-stage-button.av-boss{border-color:#ffcc7d;background:linear-gradient(#ff9545,#c53635);box-shadow:0 3px #772638,inset 0 2px #ffe19c;font-size:14px}.av-stage-button.av-boss svg{width:28px;height:28px;fill:#ffdf82}.av-stage-button.is-locked{background:linear-gradient(#3a729f,#184c7e);border-color:#7babc7;box-shadow:0 3px #032953,inset 0 2px #8babc766;color:#b5d0e4}.av-stage-button.av-boss.is-locked{border-color:#c28b78;color:#e2b89e;background:linear-gradient(#61556c,#303c60)}.av-stage-button:active,.av-world-art:active{filter:brightness(.95);translate:0 2px}.av-stars{display:flex;gap:3px}.av-stars svg{width:18px;height:18px;fill:#07335e;stroke:#699fc3;stroke-width:1.7}.av-stars svg.is-filled{fill:#ffd83f;stroke:#fff097;filter:drop-shadow(0 1px #bb7012)}.av-info{justify-self:center;display:flex;align-items:center;gap:10px;padding:5px 24px;border:2px solid #78dbc0;border-radius:15px;background:linear-gradient(#1c888dcc,#07556fe8);box-shadow:0 3px #063b60;font-size:15px;font-weight:800}.av-info>svg{width:23px;height:23px;fill:#a4efbf;stroke:#ecffe1}.av-info strong{color:#ffe783}.av-screen button:focus-visible{outline:3px solid #fff;outline-offset:-5px}@media(prefers-reduced-motion:reduce){.av-world,.av-world-art>img,.av-stage-button{transition:none}}.av-shortcuts{display:flex;gap:12px}.av-shortcuts a{display:flex;align-items:center;justify-content:center;gap:9px;min-width:140px;min-height:64px;padding:10px 12px;border:2px solid #96dbff;border-radius:18px;background:linear-gradient(#237dc3,#103c7a);box-shadow:inset 0 2px #d8f2ff99,0 4px #082d5c,0 6px 12px #03234b66;color:#fff;font-size:18px;font-weight:900;text-decoration:none}.av-shortcuts svg{width:29px;height:29px}.av-shortcuts a:active{translate:0 2px}.av-shortcuts a:focus-visible{outline:3px solid white;outline-offset:3px}.fr-avatar{display:block;flex-shrink:0;width:49px;height:49px;flex-basis:49px;background:radial-gradient(at 35% 20%,#fff 0%,var(--avatar-color) 60%,#538dbb);border:3px solid #ffe998;border-radius:50%;overflow:hidden;box-shadow:0 2px 3px #113d6a66}.fr-avatar svg{display:block;width:100%;height:100%}.fr-avatar img{display:block;width:100%;height:100%;object-fit:contain}.lb-screen{position:fixed;inset:0;overflow:hidden;isolation:isolate;color:#fff;font-family:Arial Rounded MT Bold,Microsoft JhengHei,sans-serif;touch-action:manipulation}.lb-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;pointer-events:none}.lb-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06458300 35%,#052c6155);pointer-events:none}.lb-stage{position:absolute;width:1280px;height:720px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--lb-scale));transform-origin:center}.lb-hud{position:absolute;inset:22px 30px auto;display:flex;justify-content:space-between;align-items:flex-start;z-index:5}.lb-hero{position:absolute;left:0;right:0;top:80px;height:270px}.lb-racers{position:absolute;left:455px;top:3px;width:520px;aspect-ratio:1728 / 910;pointer-events:none}.lb-racers>img{position:relative;display:block;width:100%;height:100%}.lb-contact{position:absolute;background:radial-gradient(ellipse,#081528a6 0%,#08152855 45%,transparent 72%);height:24px;border-radius:50%}.lb-contact-boy{left:2%;width:61%;top:91%}.lb-contact-girl{left:56%;width:43%;top:88%}.lb-heading{position:absolute;left:46px;top:72px;display:flex;gap:12px;align-items:center}.lb-back.gx-button{width:60px;height:60px;padding:12px}.lb-back svg{width:36px;height:36px}.lb-title{display:flex;align-items:center;gap:12px;filter:drop-shadow(0 4px 0 #08356b)}.lb-trophy{width:76px;height:90px;stroke:#ffef88;fill:#ffb81b;stroke-width:1.6;filter:drop-shadow(0 0 12px #ffda5077)}.lb-eyebrow{font-size:17px;letter-spacing:4px;font-weight:900;display:flex;align-items:center;gap:8px;color:#d8faff;text-shadow:0 2px #06407b}.lb-eyebrow svg{width:21px;height:21px;fill:#fff;stroke:#16416a}.lb-title h1{font-size:64px;line-height:1.05;margin:0;font-weight:950;font-style:italic;color:#fff;-webkit-text-stroke:1px #c3efff;text-shadow:0 4px #073e8d,0 7px #062659}.lb-title p{font-size:18px;margin:8px 0 0;padding:4px 12px;border-radius:16px;background:#0754a4e8;color:#fff9b0;font-weight:900}.lb-cheer{position:absolute;right:38px;top:98px;padding:16px 20px;display:flex;align-items:center;gap:12px;background:linear-gradient(#fff,#d7f2ff);border:3px solid #83d4fa;border-radius:18px;box-shadow:0 5px #18578a;transform:rotate(-4deg);color:#125c94;font-size:20px;font-weight:900}.lb-cheer svg{width:32px;height:32px;fill:#ffd13e;stroke:#e5a813}.lb-panel{position:absolute;left:82px;right:82px;top:330px;height:370px;min-height:370px;max-height:370px;padding:10px 16px;border:3px solid #97e6ff;border-radius:25px;background:linear-gradient(140deg,#087bc1ed,#06488ded 40%,#052d66f5);box-shadow:0 7px #072956,0 15px 25px #042c6077,inset 0 3px 2px #fff7,inset 0 0 0 4px #319bc666;display:flex;flex-direction:column;animation:lb-enter .3s ease-out}.lb-tabs{flex-shrink:0;display:flex;gap:10px;margin-bottom:9px}.lb-tabs .gx-button{min-height:48px;flex:1;font-size:20px;padding:7px 18px}.lb-tabs svg{width:25px;height:25px}.lb-results{min-height:0;flex:1;display:flex;background:#032a6255;border-radius:17px;overflow:hidden;border:1px solid #4eaffc55}.lb-table{width:100%;display:flex;flex-direction:column;min-height:0;padding:0 5px 4px}.lb-columns,.lb-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 155px;align-items:center}.lb-columns{flex-shrink:0;font-size:13px;color:#a5dafa;min-height:27px;padding:0 19px}.lb-columns span:not(:first-child),.lb-row>[role=cell]:not(:first-child){text-align:center}.lb-rows{overflow-y:auto;min-height:0;scrollbar-color:#66ceff #073772;scrollbar-width:thin;display:flex;flex-direction:column;gap:2px}.lb-row{min-height:47px;flex-shrink:0;border:1px solid #318bd444;border-radius:13px;padding:1px 16px;background:linear-gradient(90deg,#0b539bc9,#073c7ccc);box-shadow:inset 0 1px #73caff14;font-size:18px;transition:background .15s,box-shadow .15s}.lb-row:hover{background:#1764a8;box-shadow:inset 0 0 0 1px #7edfff}.lb-row:active{filter:brightness(1.08)}.lb-driver{display:flex;align-items:center;gap:14px;min-width:0}.lb-name{min-width:0;display:flex;flex-direction:column;gap:1px}.lb-name strong{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-name small{font-size:12px;color:#b7dcf7}.lb-name em{font-size:11px;font-style:normal;background:#78ecff;color:#06406b;border-radius:8px;margin-left:9px;padding:2px 7px}.lb-driver .fr-avatar{width:39px;height:39px;flex-basis:39px;border-width:2px;border-radius:12px}.lb-rank{width:38px;min-width:38px;text-align:center;font-size:23px;font-weight:950;position:relative}.lb-medal{height:37px;line-height:30px;border:3px solid var(--medal-edge);border-radius:50%;background:linear-gradient(145deg,#fff6bb,var(--medal));color:var(--medal-ink);box-shadow:0 2px 0 var(--medal-ink),inset 0 1px 3px #fff,0 0 10px #fff4;text-shadow:0 1px #fff8}.lb-medal:before,.lb-medal:after{content:"";position:absolute;top:-4px;width:9px;height:14px;background:var(--medal);border:1px solid var(--medal-edge);z-index:-1}.lb-medal:before{left:-4px;transform:rotate(-32deg)}.lb-medal:after{right:-4px;transform:rotate(32deg)}.lb-rank-1{--medal: #ffc527;--medal-edge: #ffe885;--medal-ink: #a16a00;border-color:#ffe05c;background:linear-gradient(90deg,#716b3266,#304f55c9);box-shadow:inset 0 0 0 1px #ffec7866,0 0 10px #ffcf2622}.lb-rank-1 .lb-score{color:#fff077}.lb-rank-2{--medal: #aeddf1;--medal-edge: #dcfaff;--medal-ink: #397baa}.lb-rank-3{--medal: #ef9b43;--medal-edge: #ffd5a0;--medal-ink: #9d5818}.lb-own:not(.lb-rank-1){border:2px solid #62e8ff;background:linear-gradient(90deg,#096faac9,#104b84);box-shadow:inset 4px 0 #62e8ff}.lb-state{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:16px;text-align:center}.lb-state>svg,.lb-empty>div>svg{width:44px;height:44px;color:#ffdf60}.lb-state h2{font-size:24px;color:#fff18b;margin:0}.lb-state p{font-size:17px;margin:8px 0 12px;color:#d4efff}.lb-state .gx-button{font-size:18px;min-height:44px}.lb-empty{flex-direction:row;gap:26px}.lb-empty>img{height:205px;width:140px;object-fit:contain}.lb-screen .gx-button:focus-visible{outline:4px solid white;outline-offset:5px}@keyframes lb-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.lb-panel{animation:none}.lb-row{transition:none}}.lb-name strong,.lb-name small{line-height:1.15}.nl-screen{position:relative;width:100%;height:100svh;overflow:hidden;background:#1476d1;color:#07386d;font-weight:700;isolation:isolate}.nl-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 50%;filter:saturate(1.13);z-index:-3}.nl-atmosphere{position:absolute;inset:0;background:linear-gradient(180deg,#007bdf55,transparent 42%),linear-gradient(90deg,transparent 50%,#074c8c20);z-index:-2}.nl-art{position:absolute;left:50%;top:0;width:1280px;transform:translate(-50%) scale(var(--nl-scale));transform-origin:center top;pointer-events:none}.nl-brand{position:absolute;left:67px;top:16px;width:440px;height:214px;z-index:6}.nl-brand>img{width:100%;height:auto;filter:drop-shadow(0 5px 2px #005cad66)}.nl-brand>p{position:absolute;top:150px;left:69px;transform:rotate(-4deg);font-size:20px;letter-spacing:1px;color:#fff;line-height:1.5;background:linear-gradient(90deg,#0a5498cc,#006ddbd9,#0a5498cc);padding:3px 15px;text-shadow:0 2px #113567;box-shadow:0 3px #073c8a}.nl-headline{position:absolute;left:137px;top:214px;font-size:45px;font-weight:900;line-height:1.2;color:#fff;transform:rotate(-8deg);text-shadow:0 3px #0668a6,0 0 14px #0a67a0;z-index:5}.nl-headline strong{display:block;margin-left:36px;font-weight:1000;border-bottom:4px solid #ffda42}.nl-crew{position:absolute;aspect-ratio:1000 / 900;isolation:isolate;animation:nl-idle 6s ease-in-out infinite}.nl-crew-main{left:152px;bottom:32px;width:650px;z-index:4}.nl-crew-pink{left:-43px;bottom:207px;width:330px;z-index:2;animation-delay:-2s}.nl-crew-blue{left:515px;bottom:240px;width:221px;z-index:1;animation-delay:-4s}.nl-speed-haze{position:absolute;left:40px;bottom:127px;width:560px;height:110px;transform:rotate(-15deg);background:radial-gradient(ellipse,#fff4bba8,transparent 68%);filter:blur(13px);z-index:3}.nl-confetti{position:absolute;inset:0;z-index:6}.nl-confetti i{position:absolute;width:5px;height:10px;background:#ffe354;transform:rotate(calc(var(--i) * 31deg));animation:nl-confetti 8s ease-in-out infinite;animation-delay:calc(var(--i) * -.6s);box-shadow:0 0 8px #fff5}.nl-confetti i:nth-child(3n){background:#f76bc8}.nl-confetti i:nth-child(3n+1){background:#a5f9ff}.nl-panel{position:absolute;right:calc(85px * var(--nl-scale));top:48%;width:calc(475px * var(--nl-ui-scale));padding:calc(24px * var(--nl-ui-scale));border:calc(3px * var(--nl-ui-scale)) solid #bdedff;border-radius:calc(31px * var(--nl-ui-scale));background:linear-gradient(145deg,#e9fbfff5,#b5e1fbf2 38%,#bdefffef 85%);box-shadow:0 0 0 calc(3px * var(--nl-ui-scale)) #459ce1,0 7px #0875bc,0 15px 28px #07346980,inset 0 3px 2px #fff,0 0 24px #c7faff66;transform:translateY(-50%);z-index:10;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.nl-panel:before{content:"";position:absolute;inset:3px 3px auto;height:23%;border-radius:27px 27px 50% 20%;background:linear-gradient(#fff7,#fff0);pointer-events:none}.nl-panel-header{position:relative;margin-bottom:calc(12px * var(--nl-ui-scale));text-align:center}.nl-panel-header>div{display:flex;align-items:center;justify-content:center;gap:calc(11px * var(--nl-ui-scale))}.nl-panel-header svg{width:calc(58px * var(--nl-ui-scale));height:calc(58px * var(--nl-ui-scale));color:#043677}.nl-panel-header h1{color:#073676;font-size:calc(40px * var(--nl-ui-scale));line-height:1.12;font-weight:1000;white-space:nowrap;letter-spacing:-.055em;text-shadow:0 2px 0 white}.nl-panel-header p{font-size:calc(17px * var(--nl-ui-scale));line-height:1.5;color:#164677}.nl-field{position:relative;margin-bottom:calc(4px * var(--nl-ui-scale))}.nl-field>label{font-size:calc(17px * var(--nl-ui-scale));line-height:1.2;font-weight:800;margin:0 0 calc(5px * var(--nl-ui-scale))}.nl-input{display:block;position:relative}.nl-input>svg{position:absolute;left:calc(17px * var(--nl-ui-scale));top:50%;transform:translateY(-50%);width:calc(22px * var(--nl-ui-scale));height:calc(22px * var(--nl-ui-scale));z-index:1;pointer-events:none}.nl-input>input{display:block;margin:0;width:100%;height:calc(48px * var(--nl-ui-scale));min-height:46px;padding:calc(11px * var(--nl-ui-scale)) calc(15px * var(--nl-ui-scale)) calc(11px * var(--nl-ui-scale)) calc(51px * var(--nl-ui-scale));font-size:calc(17px * var(--nl-ui-scale));font-weight:500;color:#143b68;background:#f1fbfff0;border:2px solid #acd6ed;border-radius:calc(18px * var(--nl-ui-scale));box-shadow:inset 0 2px 4px #40709b0d,0 1px #fff;transition:border-color .16s,box-shadow .16s}.nl-input>input::placeholder{color:#718aa0;opacity:1}.nl-input>input:focus{border-color:#188fe9;box-shadow:0 0 0 3px #00b7ff3b,0 0 15px #73dfff6b;outline:2px solid transparent}.nl-input>input[aria-invalid=true]{border-color:#cd5263}.nl-field-error{display:block;min-height:calc(18px * var(--nl-ui-scale));padding-top:2px;font-size:calc(13px * var(--nl-ui-scale));line-height:1.4;color:#9b203b;font-weight:700}.nl-forgot{position:absolute;right:0;top:0;font-size:calc(15px * var(--nl-ui-scale));line-height:1.5;color:#15588b}.nl-forgot:hover{color:#002d6b;text-decoration:underline}.nl-screen .nl-submit{width:100%;min-height:calc(62px * var(--nl-ui-scale));padding:calc(9px * var(--nl-ui-scale)) calc(12px * var(--nl-ui-scale));font-size:calc(22px * var(--nl-ui-scale));border-radius:calc(21px * var(--nl-ui-scale));gap:calc(12px * var(--nl-ui-scale));background:linear-gradient(#fff981,#ffea22 44%,#ffc300);border:2px solid #fff28a;box-shadow:inset 0 3px #fff8,0 4px #d88c02,0 7px 11px #3378a333;transition:transform .18s,filter .18s}.nl-screen .nl-submit>svg:first-child{width:calc(37px * var(--nl-ui-scale));height:calc(37px * var(--nl-ui-scale))}.nl-screen .nl-submit>svg:last-child{width:calc(27px * var(--nl-ui-scale));height:calc(27px * var(--nl-ui-scale))}.nl-screen .nl-submit:hover:enabled{transform:scale(1.025);filter:brightness(1.03)}.nl-screen .nl-submit:active:enabled{transform:scale(.97)}.nl-submit:disabled{opacity:.8;filter:none}.nl-submit:disabled>svg{animation:nl-flag 1s ease-in-out infinite}.nl-divider{display:flex;align-items:center;gap:14px;margin:calc(12px * var(--nl-ui-scale)) 0 calc(10px * var(--nl-ui-scale));font-size:calc(17px * var(--nl-ui-scale));font-weight:900;line-height:1}.nl-divider:before,.nl-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#80b8dd)}.nl-divider:after{transform:rotate(180deg)}.nl-screen .nl-register{display:flex;min-height:calc(52px * var(--nl-ui-scale));padding:8px 12px;width:100%;font-size:calc(18px * var(--nl-ui-scale));border-radius:calc(19px * var(--nl-ui-scale));border:2px solid #b3d9ef;background:linear-gradient(#eafcff,#d4edff);box-shadow:inset 0 2px #fff9,0 2px #91c3e4;gap:calc(9px * var(--nl-ui-scale));transition:transform .18s,filter .18s}.nl-register:hover{filter:brightness(1.05);transform:scale(1.015)}.nl-register:active{transform:scale(.98)}.nl-screen a:focus-visible,.nl-screen button:focus-visible{outline:3px solid #066dde;outline-offset:4px}.nl-screen .gx-modal button:focus-visible{outline-color:#a2edff}@keyframes nl-idle{50%{transform:translateY(-4px) rotate(.35deg)}}@keyframes nl-confetti{0%,to{translate:0 0;opacity:.1}50%{translate:7px 22px;opacity:.8}}@keyframes nl-flag{50%{transform:rotate(-8deg)}}@media(max-width:1100px){.nl-panel{right:22px}}@media(max-width:760px)and (orientation:portrait){.nl-panel{width:min(440px,calc(100% - 32px));left:50%;right:auto;top:55%;transform:translate(-50%,-50%)}.nl-art{left:28%;opacity:.7}.nl-brand{top:15px}.nl-headline{display:none}.nl-background{object-position:35% center}}@media(max-height:540px){.nl-screen{min-height:540px;overflow:auto}}@media(prefers-reduced-motion:reduce){.nl-screen *{animation:none!important;transition:none!important}}.na-register .nl-panel{top:50%;width:calc(500px * var(--nl-ui-scale));right:calc(60px * var(--nl-scale))}.na-register .nl-panel-header h1{font-size:calc(36px * var(--nl-ui-scale))}.na-register .nl-panel-header>div{gap:calc(9px * var(--nl-ui-scale))}.na-consent>label{display:flex;align-items:flex-start;gap:calc(10px * var(--nl-ui-scale));margin:0;font-size:calc(14px * var(--nl-ui-scale));line-height:1.55}.na-consent input[type=checkbox]{flex-shrink:0;width:calc(23px * var(--nl-ui-scale));height:calc(23px * var(--nl-ui-scale));min-height:23px;margin:2px 0 0;accent-color:#087dcc;border-radius:5px}.na-consent a{color:#075698;text-decoration:underline;text-underline-offset:3px}.na-consent input:focus-visible{outline:3px solid #188fe9;outline-offset:3px}.na-consent{margin-bottom:calc(8px * var(--nl-ui-scale))}.na-help{color:#164677;font-size:calc(17px * var(--nl-ui-scale));line-height:1.65;margin:0 0 calc(20px * var(--nl-ui-scale))}.na-forgot .nl-panel-header{text-align:left;margin-bottom:calc(24px * var(--nl-ui-scale))}.na-forgot .nl-panel-header>div{justify-content:flex-start}.na-forgot .nl-panel-header p{margin-left:calc(69px * var(--nl-ui-scale))}.na-recovery-icon{position:relative;display:block;width:calc(58px * var(--nl-ui-scale));height:calc(58px * var(--nl-ui-scale))}.na-recovery-icon>svg:last-child{position:absolute;right:-4px;bottom:-4px;width:calc(30px * var(--nl-ui-scale));height:calc(30px * var(--nl-ui-scale));background:#d1efff;border-radius:50%}@media(max-width:1100px){.na-register .nl-panel{right:22px}}@media(max-width:760px)and (orientation:portrait){.na-register .nl-panel{width:min(460px,calc(100% - 32px));right:auto}}.fr-screen{position:fixed;inset:0;overflow:hidden;color:#f2fbff;background:#1159a1;font-family:inherit;isolation:isolate}.fr-stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;transform:translate(-50%,-50%) scale(var(--fr-scale));transform-origin:center}.fr-screen button,.fr-screen input{font-family:inherit}.fr-header{position:absolute;inset:20px 28px auto;display:flex;align-items:flex-start;gap:20px;z-index:3}.fr-back.gx-button{width:76px;height:68px;min-width:76px;padding:10px;border-radius:17px}.fr-back.gx-button svg{width:45px;height:45px}.fr-heading h1{font-size:40px;line-height:1.12;margin:10px 0 8px;font-weight:950;text-shadow:0 4px 0 #073469,0 0 16px #074b85}.fr-heading p{font-size:16px;letter-spacing:.4px;font-weight:800;margin:0;text-shadow:0 2px 4px #073469}.fr-wallet{margin-left:auto;display:flex;gap:10px;align-items:center}.fr-wallet>span{height:50px;min-width:131px;border:2px solid #a8dcff99;border-radius:22px;padding:6px 15px;display:flex;align-items:center;gap:12px;background:linear-gradient(#2e6b9edb,#062455ed);font-size:23px;font-weight:900;box-shadow:inset 0 3px #ffffff20,0 4px #06244c}.fr-wallet>span svg{width:32px;height:32px;color:#ffdf49;fill:#edb72d;filter:drop-shadow(0 2px 0 #916008)}.fr-wallet>span:nth-child(2){min-width:118px}.fr-wallet>span:nth-child(2) svg{color:#fa9eff;fill:#c038ed;filter:drop-shadow(0 2px 0 #623797)}.fr-hud-button{width:58px;height:54px;padding:10px;border:2px solid #a8dcff99;border-radius:15px;color:#fff;background:linear-gradient(#4888b8,#123865);box-shadow:0 4px #082956;position:relative;cursor:pointer}.fr-hud-button svg{width:31px;height:31px}.fr-hud-button>b{position:absolute;right:-6px;top:-9px;background:#fa476b;border:2px solid #ffc9d3;min-width:24px;border-radius:20px;font-size:14px}.fr-cheer{position:absolute;right:37px;top:97px;display:flex;align-items:center;gap:14px;background:linear-gradient(140deg,#fff,#dff5ff);border:4px solid #a6e5ff;border-radius:18px;color:#135095;padding:12px 26px;transform:rotate(-4deg);box-shadow:0 6px #14417d,0 8px 20px #08305f55;font-size:22px;line-height:1.3}.fr-cheer svg{color:#efb91a;fill:#fff095;width:31px;height:31px}.fr-panel{background:linear-gradient(145deg,#2c83bedf,#175496f5 45%,#103769f7);border:3px solid #83cfff;border-radius:24px;box-shadow:inset 0 3px #dcf7ff88,inset 0 -4px #2b75b5,0 6px #072453,0 12px 22px #00265788}.fr-actions{position:absolute;left:28px;top:163px;width:331px;height:532px;padding:12px;display:flex;flex-direction:column;gap:13px}.fr-create.gx-button{flex-shrink:0;width:100%;height:82px;min-height:82px;padding:9px 14px;gap:13px;border-radius:15px;font-size:22px;text-align:left}.fr-create.gx-button>svg:first-child{width:39px;height:39px}.fr-create.gx-button>svg:last-child{width:19px;margin-left:auto}.fr-create span{white-space:nowrap}.fr-create small{display:block;font-size:12px;font-weight:700;margin-top:5px}.fr-inset{background:linear-gradient(145deg,#0b3f77a6,#0b2b5899);border:2px solid #559bd46b;border-radius:15px;padding:12px}.fr-join{flex-shrink:0}.fr-join label{display:flex;align-items:center;gap:13px;font-size:20px;font-weight:900;margin-bottom:12px}.fr-join label>svg{background:linear-gradient(#d6f3ff,#85c2f0);color:#215a90;width:40px;height:40px;padding:6px;border-radius:8px;box-shadow:0 4px #082f65}.fr-join label small{display:block;font-size:12px;font-weight:650;color:#c1dffa;margin-top:3px}.fr-screen input{outline:none;min-width:0}.fr-join input,.fr-modal-form input{width:100%;height:44px;border:2px solid #9edaff;border-radius:11px;background:linear-gradient(#def3ff,#f9fdff);color:#194778;font-size:22px;font-weight:800;letter-spacing:3px;padding:7px 13px;box-shadow:inset 0 2px 5px #08366830}.fr-join input::placeholder{color:#6284a4;letter-spacing:1px}.fr-join .gx-button{margin-top:10px;width:100%;min-height:44px;padding:6px;font-size:18px;border-radius:10px;background:linear-gradient(#63eaff,#04b4ef 55%,#0189d5)}.fr-find{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#64bdec #113d72;padding:10px}.fr-find h2{font-size:17px;display:flex;align-items:center;gap:8px;margin:0 0 5px}.fr-find h2 svg{width:20px}.fr-find>p{margin:0 0 8px;color:#b9ddfa;font-size:12px}.fr-my-code{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 10px;color:#eaf8ff;background:#082c59;border:1px solid #58a8e1;border-radius:10px;text-align:left;cursor:pointer}.fr-my-code small{display:block;font-size:11px;color:#a4ccec}.fr-my-code strong{font-size:20px;letter-spacing:2px}.fr-my-code svg{width:20px}.fr-find>.gx-button{width:100%;min-height:40px;padding:4px;margin:8px 0 2px;border-width:2px;border-radius:10px;font-size:16px}.fr-suggestion{display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:7px;border-top:1px solid #76b6de55}.fr-suggestion .fr-avatar{width:35px;height:35px;flex-basis:35px;border-width:2px}.fr-suggestion>span{flex:1;min-width:0;font-size:13px}.fr-suggestion small{display:block;color:#b2d7f5;font-size:10px}.fr-suggestion button{background:#347bb6;color:#fff;border:1px solid #92c9ec;border-radius:7px;padding:7px;font-weight:800;cursor:pointer}.fr-main{position:absolute;left:369px;right:28px;top:183px;height:512px;padding:12px;display:flex;flex-direction:column}.fr-toolbar{display:flex;align-items:center;gap:9px;flex-shrink:0;margin-bottom:12px}.fr-tabs{display:flex;gap:7px}.fr-tabs button{height:49px;display:flex;align-items:center;gap:6px;padding:0 11px;border:2px solid #4e90c3;border-radius:12px;background:linear-gradient(#154e88,#0c3263);color:#d6ecff;font-size:15px;font-weight:850;white-space:nowrap;box-shadow:0 3px #082957;cursor:pointer;transition:background .2s,transform .2s}.fr-tabs svg{width:20px;height:20px}.fr-tabs small{font-size:14px}.fr-tabs [aria-selected=true]{color:#173c67;background:linear-gradient(#fff792,#ffda2f);border-color:#fff29d;box-shadow:0 3px #b78616,inset 0 2px #fff9,0 0 12px #f8e95377;transform:translateY(-2px)}.fr-search{display:flex;align-items:center;gap:7px;min-width:0;flex:1;height:43px;padding:0 9px;border:2px solid #6197c6;border-radius:12px;background:#0c3262;box-shadow:inset 0 3px 7px #051d43}.fr-search svg{width:19px;flex-shrink:0;color:#9dcbea}.fr-search input{width:100%;border:0;background:transparent;color:#fff;font-size:14px;padding:0}.fr-search input::placeholder{color:#8db5da}.fr-refresh{width:41px;height:42px;flex-shrink:0;background:linear-gradient(#367bac,#0a386d);color:#e1f5ff;border:2px solid #7dafd5;border-radius:12px;cursor:pointer}.fr-refresh svg{width:25px;height:25px}.fr-list{min-height:0;flex:1;overflow-y:auto;border-radius:16px;scrollbar-width:thin;scrollbar-color:#77bee7 #144a82;animation:fr-enter .22s ease-out;background:#103a6b55}.fr-row{display:flex;align-items:center;gap:12px;min-height:66px;padding:7px 12px;border:1px solid #b1d4eb;border-bottom:2px solid #8eafc9;border-radius:13px;background:linear-gradient(105deg,#ecf9ff,#d9edfc);color:#173c67;transition:filter .18s,box-shadow .18s}.fr-row:hover{filter:brightness(1.04);box-shadow:inset 0 0 0 2px #63b6ec}.fr-name{width:133px;min-width:0}.fr-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:900}.fr-name small{display:block;font-size:14px;color:#557496;margin-top:2px}.fr-status{flex:1;min-width:130px}.fr-status b{display:flex;align-items:center;gap:8px;font-size:16px;color:#377690}.fr-status i{width:11px;height:11px;background:#769bbb;border:1px solid #4d789a;border-radius:50%;box-shadow:inset 0 1px #fff8}.fr-status small{display:block;margin:3px 0 0 19px;font-size:12px;color:#62809c}.fr-status.pending b{color:#a87513}.fr-status.pending i{background:#ffce32;border-color:#d7a522}.fr-row-actions{display:flex;align-items:center;gap:9px}.fr-row-actions .gx-button{min-height:43px;font-size:16px;padding:7px 13px;border-radius:11px;border-width:2px;gap:7px;white-space:nowrap}.fr-row-actions .gx-button svg{width:20px;height:20px}.fr-remove{width:36px;height:43px;display:grid;place-items:center;padding:6px;border:0;color:#6586a5;background:transparent;border-radius:9px;cursor:pointer}.fr-remove svg{width:20px}.fr-remove:hover{background:#bbd8ef;color:#174776}.fr-permission{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:9px;border:1px solid #e9da81;background:#806620;color:#fff4b3;border-radius:12px;font-size:15px}.fr-permission svg{width:20px}.fr-empty{height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;position:relative;background:radial-gradient(ellipse at 50% 30%,#3189be77,transparent 65%)}.fr-empty>img{height:160px;object-fit:contain;filter:drop-shadow(0 5px 5px #00284b88);margin-bottom:5px}.fr-empty>svg{width:65px;height:65px;color:#ffdf65}.fr-empty h2{font-size:27px;margin:5px 0;color:#fff1a8;font-weight:950}.fr-empty p{font-size:17px;color:#c1e4ff;margin:0 0 16px}.fr-empty>div{display:flex;gap:12px}.fr-empty .gx-button{font-size:18px;min-height:46px;padding:7px 20px;border-radius:12px}.fr-footer{display:flex;align-items:center;gap:7px;font-size:12px;color:#a4d6f5;margin:10px 5px 0;flex-shrink:0}.fr-footer svg{width:17px;height:17px}.fr-footer span{margin-left:auto;color:#d4ecff}.fr-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:20;max-width:calc(100vw - 24px)}.fr-modal-form{display:grid;gap:17px;max-width:340px;margin:auto}.fr-modal-form input{height:53px;text-align:center}.fr-modal-form .gx-button{width:100%}.fr-room-preview>svg{width:64px;height:64px;color:#ffdb47;display:block;margin:auto}.fr-room-preview>strong{font-size:23px;display:block;margin:12px 0}.fr-room-preview>div{display:flex;justify-content:center;gap:10px}.fr-room-preview span{background:#0a2a59;border:1px solid #56a7d4;border-radius:12px;padding:8px 12px;font-size:15px;color:#aeeaff}.fr-room-preview p{color:#d3eaff;line-height:1.65;font-size:17px}.fr-screen button:not(.nr-notification):focus-visible,.fr-screen input:focus-visible{outline:3px solid #ffdf55;outline-offset:3px}.fr-screen button:not(.nr-notification):hover:enabled{transform:scale(1.03)}.fr-screen button:not(.nr-notification):active:enabled{transform:scale(.97)}.fr-accepted{animation:fr-success 1.4s ease-out}.fr-spin{animation:fr-spin 1s linear infinite}@keyframes fr-spin{to{transform:rotate(360deg)}}@keyframes fr-enter{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes fr-success{0%,40%{box-shadow:inset 0 0 15px #3fed97,0 0 15px #3fed97}to{box-shadow:none}}@media(prefers-reduced-motion:reduce){.fr-screen *{animation:none!important;transition:none!important}}.fr-heading p{color:#e1f6ff;background:#0b4b8799;border-radius:8px;padding:2px 7px;text-shadow:0 2px 2px #103362}.fr-search{margin:0}.fr-search input{margin:0;min-height:0;height:35px}.fr-join label{margin-top:0}.fr-row{height:65px;min-height:65px;padding:6px 12px;line-height:1.25}.fr-name small,.fr-status small{line-height:1.25}.fr-panel{background:linear-gradient(145deg,#287eb7f5,#175496fc 45%,#103769fc)}.fr-row-actions .gx-button{min-height:44px}.fr-remove,.fr-refresh{width:44px;height:44px}@media(max-width:1100px){.fr-tabs button{height:55px}.fr-refresh{width:55px;height:55px}.fr-row{height:75px;min-height:75px}.fr-row-actions .gx-button{min-height:55px}.fr-remove{width:55px;height:55px}.fr-join .gx-button,.fr-find>.gx-button{min-height:55px}.fr-suggestion button{min-width:55px;min-height:55px}.fr-empty .gx-button{min-height:55px}}.fr-refresh{display:flex;align-items:center;justify-content:center;padding:0;line-height:0}.fr-refresh svg{display:block;width:25px;height:25px;transform:none;transform-origin:50% 50%}.fr-search:focus-within{border-color:#55cfff;background:#124675;box-shadow:0 0 0 2px #55cfff33,0 0 10px #55cfff33}.fr-search input:focus,.fr-search input:focus-visible{outline:none;box-shadow:none}.fr-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none}.ng-garage{position:fixed;inset:0;overflow:hidden;isolation:isolate;background:#071b36;color:#f4f8ff;font-family:Arial Rounded MT Bold,Microsoft JhengHei,sans-serif;touch-action:manipulation}.ng-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.ng-shade{position:absolute;inset:0;background:linear-gradient(90deg,#00132680,transparent 38%,#031b4133),linear-gradient(0deg,#06265688,transparent 50%);z-index:-2}.ng-ambient{position:absolute;inset:0;background:radial-gradient(ellipse at 43% 48%,#1dbaff20,transparent 55%);animation:ng-ambient 8s ease-in-out infinite;pointer-events:none;z-index:-1}.ng-stage{position:absolute;left:50%;top:50%;width:1280px;transform-origin:center}.ng-hud{position:absolute;top:20px;left:30px;right:30px;height:74px;display:flex;align-items:center;justify-content:space-between;z-index:10}.ng-heading{display:flex;align-items:center;gap:24px}.ng-heading h1{font-size:49px;font-weight:1000;color:#fff;text-shadow:0 4px #05183e,0 0 18px #88baff99;letter-spacing:3px}.ng-back,.ng-home{display:grid;place-items:center;width:76px;height:67px;border-radius:15px;border:2px solid #97dbff;box-shadow:0 5px #063165,0 8px 10px #00133399,inset 0 3px 3px #e0faff80;background:linear-gradient(#3eceff,#0587f4 55%,#0962d0)}.ng-back svg{width:48px;height:48px;stroke-width:3.5;filter:drop-shadow(0 3px 0 #004898)}.ng-home{width:65px;height:61px;background:linear-gradient(#3a5c8c,#142849);border-color:#6286b4}.ng-home svg{width:33px;height:33px}.ng-wallet{display:flex;gap:15px;align-items:center}.ng-counter{display:flex;align-items:center;gap:11px;min-width:140px;height:53px;padding:4px 16px 4px 5px;border:2px solid #547dae;border-radius:28px;background:linear-gradient(#203b63ee,#081a39f2);box-shadow:0 3px #05112d,inset 0 2px 4px #0008}.ng-counter strong{font-size:28px;font-weight:900}.ng-counter:nth-child(2){min-width:119px}.ng-coin{width:43px;height:43px;border:4px solid #fff18a;border-radius:50%;display:grid;place-items:center;background:linear-gradient(130deg,#ffe744,#ff9b0a);box-shadow:inset 0 0 0 3px #e99904,0 2px #a45900;color:#fffba4}.ng-coin svg{width:25px;height:25px}.ng-gem{width:45px;height:42px;color:#b8f8ff;stroke-width:2;filter:drop-shadow(0 2px 0 #075289)}.ng-categories{position:absolute;left:30px;top:125px;width:184px;bottom:37px;display:flex;flex-direction:column;gap:10px;border:1px solid #73adf44d;border-radius:17px;background:linear-gradient(90deg,#062246b5,#0719387a);padding:7px;box-shadow:inset 0 1px #92cbff2e}.ng-categories button{position:relative;flex:1;min-height:55px;max-height:72px;display:flex;align-items:center;gap:15px;padding:10px 13px;border:2px solid transparent;border-radius:12px;background:linear-gradient(110deg,#194f8a50,#0e28532b);font-size:22px;font-weight:900;white-space:nowrap;text-shadow:0 2px #02152e}.ng-categories button>svg:first-child{width:32px;height:32px;stroke-width:2.5;filter:drop-shadow(0 3px 1px #0005)}.ng-categories button>svg:last-child:not(:first-child){position:absolute;right:3px;width:19px}.ng-categories button.active{color:#142844;background:linear-gradient(#fff183,#ffd639 52%,#ffb722);border-color:#fff399;box-shadow:0 4px #b06c00,inset 0 2px 2px #fff9,0 0 20px #ffd33338;text-shadow:0 1px #fff9}.ng-showcase{position:absolute;left:225px;top:132px;bottom:209px;width:647px;isolation:isolate}.ng-platform-glow{position:absolute;bottom:-10px;left:0;width:647px;height:205px;border-radius:50%;background:radial-gradient(ellipse,#ffcb524d,#38b9ff16 53%,transparent 72%);filter:blur(14px)}.ng-platform{position:absolute;left:7px;bottom:0;width:628px;height:192px;border-radius:50%;background:linear-gradient(90deg,#1c2d43,#66849d 25%,#263852 58%,#72828a 90%,#172e4b);box-shadow:0 15px 8px #0009,0 24px 25px #051124b0,inset 0 -12px 3px #0a193a,inset 0 -17px 2px #3e4e69;border:2px solid #7997af;overflow:hidden}.ng-platform-surface{position:absolute;inset:0 0 30px;border-radius:50%;background:repeating-conic-gradient(from 13deg,#7494b833 0 1deg,transparent 1deg 40deg),radial-gradient(ellipse,#26364e 35%,#7e9bb4 69%,#beddf6,#354764 73%);border:3px solid #c8e9ff;box-shadow:inset 0 0 0 5px #07172c,inset 0 0 0 9px #ffe3a4,inset 0 0 12px 10px #ffc84b80}.ng-platform-ring{position:absolute;inset:3px 3px 28px;border-radius:50%;border:5px solid #ffe28a;box-shadow:0 0 10px #ffc555,inset 0 0 9px #ffde79;opacity:.9}.ng-platform-sweep{position:absolute;inset:0 0 25px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 72%,#fff0bd66 79%,transparent 88%);animation:ng-platform-light 14s linear infinite;mix-blend-mode:screen}.ng-platform>i{position:absolute;bottom:21px;left:15%;width:51px;height:10px;background:#ffec9a;box-shadow:0 0 8px 3px #ffc958;border-radius:3px;transform:rotate(9deg)}.ng-platform>i:nth-of-type(2){left:32%;bottom:8px;transform:rotate(3deg)}.ng-platform>i:nth-of-type(3){left:49%;bottom:6px;transform:rotate(-1deg)}.ng-platform>i:nth-of-type(4){left:66%;bottom:10px;transform:rotate(-4deg)}.ng-platform>i:nth-of-type(5){left:82%;bottom:28px;transform:rotate(-13deg)}.ng-contact-shadow{position:absolute;left:77px;bottom:32px;width:498px;height:80px;background:#000c;border-radius:50%;filter:blur(10px);z-index:2}.ng-hero-entry{position:absolute;width:607px;left:19px;bottom:15px;z-index:4;animation:ng-car-change .28s ease-out both}.ng-hero-idle{animation:ng-idle 5s ease-in-out infinite;transform-origin:50% 88%}.ng-kart-art{position:relative;width:100%;aspect-ratio:3/2;container-type:inline-size}.ng-kart-art>img{width:100%;height:100%;object-fit:contain;filter:hue-rotate(var(--ng-hue));-webkit-user-select:none;user-select:none}.ng-decal{position:absolute;left:72%;top:58.5%;width:9.35%;height:10.36%;font:1000 5.69cqw/1.214 Arial Black,sans-serif;text-align:center;color:#131c29;transform-origin:center;transform:translate(-50%,-50%) matrix(1,-.08,.58,.85,0,0)}.ng-decal svg{height:100%;width:70%;display:inline-block}.ng-reflection{position:absolute;left:48px;bottom:18px;width:554px;height:75px;overflow:hidden;opacity:.18;filter:blur(2px);z-index:1;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.ng-reflected{transform:scaleY(-1);margin-top:-294px}.ng-identity{position:absolute;bottom:-14px;left:130px;display:flex;align-items:center;gap:12px;padding:6px 16px;background:#081d3ae8;border:1px solid #6d9cc2;border-radius:12px;box-shadow:0 3px #02132a;z-index:5;white-space:nowrap}.ng-identity strong{font-size:21px;font-weight:900}.ng-rarity{font-size:15px;font-weight:900;padding:3px 13px;background:linear-gradient(#7389a7,#465977);border-radius:14px;box-shadow:inset 0 1px #adc1da}.ng-rarity-Rare{background:linear-gradient(#52cce1,#18708a)}.ng-rarity-Epic{background:linear-gradient(#b179fc,#6436ac)}.ng-equipped-tag{font-size:12px;color:#ace9d4;display:flex;align-items:center;gap:3px}.ng-equipped-tag svg{width:16px;height:16px}.ng-performance{position:absolute;right:31px;top:121px;width:350px;bottom:206px;padding:20px 21px 16px;border:2px solid #87b4e0;border-radius:21px;background:linear-gradient(145deg,#122a53ee,#122344f5);box-shadow:0 8px #071a34a6,inset 0 1px 6px #afd9ff44,0 12px 24px #0006;display:flex;flex-direction:column}.ng-performance-heading{display:flex;align-items:center;gap:11px}.ng-performance h2{font-size:30px;font-weight:1000;letter-spacing:0;text-shadow:0 3px #001633}.ng-performance>p{font-size:16px;line-height:1.5;color:#c2d7ef;margin-top:7px}.ng-stats{display:flex;flex-direction:column;gap:11px;margin-top:16px}.ng-stat{display:flex;align-items:center;gap:10px}.ng-stat>span{font-size:23px;font-weight:900;width:49px;flex-shrink:0}.ng-stat>strong{font-size:23px;min-width:29px;text-align:right}.ng-stat-track{position:relative;height:21px;flex:1;background:#293f64;border-radius:6px;box-shadow:inset 0 2px 3px #00132b;overflow:hidden;transform:skew(-8deg)}.ng-stat-track>i{height:100%;display:block;box-shadow:inset 0 2px 1px #ffffffad,inset 0 -3px 1px #0002;transition:width .3s ease}.ng-stat-track>b{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 2px),#10294a 0 12.5%);pointer-events:none}.ng-parts-levels{display:flex;align-items:center;gap:11px;margin:10px 0;color:#c6e0ff}.ng-parts-levels span{display:flex;align-items:center;gap:4px;font-size:14px}.ng-parts-levels svg{width:18px;height:18px}.ng-parts-levels small{font-size:11px;margin-left:auto;color:#8cafd3}.ng-primary{position:relative;min-height:64px;border-radius:16px;border:3px solid #fff29b;background:linear-gradient(#fff584,#ffd431 55%,#ffb523);box-shadow:0 5px #b46a00,0 8px #09213d,inset 0 2px 2px #fff,inset 0 -3px 2px #ff9709,0 0 19px #ffc73c22;color:#102543;font-size:26px;font-weight:1000;display:flex;align-items:center;justify-content:center;gap:10px;text-shadow:0 1px #fff9}.ng-primary:before{content:"";position:absolute;inset:5px 8px auto;height:28%;background:linear-gradient(#fff6,transparent);border-radius:9px;pointer-events:none}.ng-performance>.ng-primary{margin-top:auto}.ng-primary:disabled{opacity:1;cursor:default}.ng-unlock-action.is-unaffordable .ng-primary,.ng-upgrade>.ng-primary:disabled{filter:saturate(.3);opacity:.7}.ng-primary svg{width:28px;height:28px;stroke-width:3}.ng-afford{text-align:center;color:#ffdc94;font-size:13px;margin-top:10px}.ng-bottom{position:absolute;left:241px;right:30px;bottom:24px;height:169px;padding:0 8px 8px}.ng-bottom-heading{display:flex;align-items:center;justify-content:space-between;margin:0 4px 10px;text-shadow:0 2px 4px #04152d}.ng-bottom-heading>span{font-size:19px;font-weight:900}.ng-bottom-heading>small{font-size:14px;color:#c5dff9}.ng-carousel{display:flex;gap:16px;height:133px}.ng-vehicle-card{position:relative;width:229px;flex-shrink:0;height:133px;padding:0 10px 7px;border-radius:15px;border:2px solid #7393b9;background:linear-gradient(#3b577ae0,#152c4fef);box-shadow:0 5px #041734,inset 0 2px 2px #bde4ff66;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.ng-vehicle-card .ng-kart-art{position:absolute;width:160px;top:-9px;left:33px;transition:filter .2s}.ng-vehicle-card>strong{position:relative;font-size:19px;font-weight:900;z-index:2;line-height:1.2;text-shadow:0 2px #04122b}.ng-vehicle-card>small{position:relative;font-size:12px;color:#b4cff2;z-index:2}.ng-vehicle-card.active{border:3px solid #fff183;box-shadow:0 0 0 2px #e5a41d,0 0 22px #ffcb4060,inset 0 0 18px #ffc62930,0 5px #4b3d1c;scale:1.03;z-index:1}.ng-vehicle-card.locked{background:linear-gradient(#1b3658dd,#0c203bf0)}.ng-vehicle-card.locked .ng-kart-art{filter:brightness(.84) saturate(.8)}.ng-vehicle-card.locked.unaffordable .ng-kart-art{filter:brightness(.74) saturate(.7)}.ng-lock-overlay{position:absolute;inset:0 0 auto;height:85px;border-radius:13px 13px 0 0;background:linear-gradient(#06172d24,#06172d36,transparent);pointer-events:none}.ng-lock{position:absolute;left:50%;top:21px;transform:translate(-50%);width:48px;height:48px;display:grid;place-items:center;color:#f5fbff;background:#10274fc9;border:1px solid #b9e4ffb0;border-radius:50%;box-shadow:0 3px 8px #020c2690,0 0 12px #74d7ff45}.ng-lock svg{width:33px;height:33px;stroke-width:2.7;filter:drop-shadow(0 2px 2px #001638)}.ng-vehicle-card.locked>small{display:flex;align-items:center;justify-content:center;gap:5px;color:#ffe79a;font-size:15px}.ng-vehicle-card.locked>small svg{width:16px;height:16px}.ng-locked-badge{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #ffb7dd;border-radius:10px;background:linear-gradient(#a02e68e8,#4e214fe8);color:#fff2fb;font-size:15px;white-space:nowrap;box-shadow:inset 0 1px #ffd3ec55,0 0 13px #ee5b9e55}.ng-locked-badge svg{width:23px;height:23px;stroke-width:2.7}.ng-unlock-action{margin-top:auto}.ng-unlock-action .ng-primary{width:100%}.ng-unlock-action.is-unaffordable .ng-primary{min-height:48px}.ng-unlock-action .ng-afford{display:block;margin-top:4px;line-height:18px;font-weight:800}.ng-unlock-celebration{display:flex;align-items:center;gap:15px;border:2px solid #ffe88c;background:linear-gradient(#275177f5,#142450f5);color:#ffe994;box-shadow:0 0 24px #ffd75e66;animation:ng-unlock-toast .4s ease-out both}.ng-unlock-celebration>svg{width:32px;height:32px}.ng-unlock-celebration>span{display:grid;text-align:center;color:#fff}.ng-unlock-celebration strong{color:#ffe994;font-size:21px}.ng-vehicle-card.just-unlocked{animation:ng-unlock-card .7s ease-out both}@keyframes ng-unlock-card{0%{filter:brightness(1)}35%{filter:brightness(1.6);box-shadow:0 0 35px #ffdf69}to{filter:brightness(1)}}@keyframes ng-unlock-toast{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}.ng-selection{position:absolute;right:9px;top:7px;display:grid;place-items:center;width:30px;height:30px;background:#0fd789;border:2px solid #b3ffe6;border-radius:50%;box-shadow:0 2px 2px #001b4b}.ng-selection svg{width:22px;stroke-width:4}.ng-collection-mark{display:flex;gap:13px;align-items:center;justify-content:center;flex:1;color:#87bdde80}.ng-collection-mark svg{width:47px;height:47px;stroke-width:1.5}.ng-collection-mark b{font-family:Arial Black,sans-serif;font-style:italic;font-size:20px;line-height:1.2}.ng-options-row{height:130px;display:flex;gap:16px}.ng-option{position:relative;flex:1;border:2px solid #6089b9;border-radius:15px;background:linear-gradient(#355478ee,#122b50f0);box-shadow:0 5px #071832,inset 0 2px 2px #c1e7ff4d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.ng-option.active{border:3px solid #ffe36c;box-shadow:0 0 15px #ffd94970,0 5px #816324}.ng-option strong{font-size:18px;font-weight:900}.ng-paint-sample{width:69px;height:63px;background:radial-gradient(ellipse at 27% 17%,#fff 0,#fff9 8%,transparent 43%),var(--ng-paint);border-radius:15px 28px 17px 26px;box-shadow:inset 0 -9px 4px #0004,inset 0 2px 2px #fff,0 5px 6px #02152c99;transform:rotate(-9deg) skew(-4deg)}.ng-option-check{position:absolute;right:9px;top:8px;width:22px;height:22px;color:#fff29c}.ng-sticker-sample{width:68px;height:65px;border-radius:14px;background:linear-gradient(#fff,#b9cadd);display:grid;place-items:center;color:#16345c;box-shadow:0 4px #062044;font:1000 39px/1 Arial Black,sans-serif;transform:rotate(-7deg)}.ng-sticker-sample svg{width:40px;height:40px}.ng-upgrade{height:132px;display:flex;gap:22px;align-items:center;padding:10px 21px;border:2px solid #6899c7;background:linear-gradient(140deg,#203f66ed,#0d2445f5);border-radius:17px;box-shadow:0 5px #06162e}.ng-part-icon{width:87px;height:87px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(#416da3,#132e53);border:2px solid #699acd;box-shadow:inset 0 2px 3px #bce1ff66}.ng-part-icon svg{width:55px;height:55px;filter:drop-shadow(0 4px 0 #082044)}.ng-upgrade-info{flex:1}.ng-upgrade-info h3{font-size:25px;font-weight:900;display:flex;align-items:center;gap:14px}.ng-upgrade-info h3>span{font-size:17px;color:#ffdb65}.ng-upgrade-levels{display:flex;gap:7px;margin-top:8px}.ng-upgrade-levels span{width:60px;height:22px;background:#203451;border:1px solid #476080;border-radius:4px;transform:skew(-8deg);text-align:center;font-size:13px;color:#9bacc3;font-weight:900}.ng-upgrade-levels span.filled{background:linear-gradient(#91ffca,#14c9ad);border-color:#adffdf;color:#0a3b44;box-shadow:0 0 9px #41dcb040}.ng-upgrade-info p{font-size:12px;color:#afcbe6;margin-top:6px;line-height:1.3}.ng-upgrade>.ng-primary{min-width:179px;height:84px}.ng-upgrade>.ng-primary>span{display:flex;flex-direction:column;align-items:center}.ng-upgrade>.ng-primary b,.ng-upgrade>.ng-primary small{display:flex;align-items:center;gap:6px}.ng-upgrade>.ng-primary small{font-size:18px}.ng-upgrade>.ng-primary small svg{width:19px;height:19px}.ng-unowned{position:absolute;inset:35px 8px 4px;background:#041427c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:23px;font-weight:900;color:#ffdf70}.ng-feedback{position:absolute;top:98px;left:50%;transform:translate(-50%);z-index:30;background:#063d42ef;border:2px solid #6ae7cb;padding:8px 20px;border-radius:20px;box-shadow:0 3px 8px #00152b;color:#cdfff1;font-size:16px;font-weight:700}.ng-feedback.is-error{background:#651f2bee;border-color:#ff9a89;color:#fff}.ng-press{transition:scale .17s,filter .17s;-webkit-tap-highlight-color:transparent}.ng-press:hover:not(:disabled){scale:1.03;filter:brightness(1.1)}.ng-garage button.ng-press:active:not(:disabled),.ng-press:active:not(:disabled){scale:.97;transform:none}.ng-garage :is(button,a):focus-visible{outline:4px solid #f5f5ff;outline-offset:5px}.ng-dialog{position:fixed;margin:auto;max-width:min(460px,90vw);padding:35px;border:3px solid #8ec7ff;border-radius:23px;color:#fff;background:linear-gradient(#265993,#112c56);box-shadow:0 8px #03152c,0 20px 50px #0009}.ng-dialog::backdrop{background:#041327b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ng-dialog>button{position:absolute;right:10px;top:10px;padding:8px}.ng-dialog>svg{width:42px;height:42px;fill:#27c8fa;color:#a9e9ff;margin-bottom:15px}.ng-dialog h2{font-size:28px;color:#ffdd63;margin-bottom:10px}.ng-dialog p{color:#e3eeff;font-size:17px;line-height:1.6}@keyframes ng-ambient{50%{opacity:.5}}@keyframes ng-platform-light{to{rotate:360deg}}@keyframes ng-idle{50%{transform:translateY(-1.5px) rotate(.12deg)}}@keyframes ng-car-change{0%{opacity:0;translate:-12px 4px;scale:.97}to{opacity:1;translate:0 0;scale:1}}@media(prefers-reduced-motion:reduce){.ng-garage *{animation:none!important;transition:none!important}}.nr-lobby{position:fixed;inset:0;isolation:isolate;overflow:hidden;background:#177bdc;color:#fff;font-family:Arial Rounded MT Bold,Microsoft JhengHei,sans-serif;touch-action:manipulation}.nr-lobby *{box-sizing:border-box}.nr-environment{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-3}.nr-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#084cbe0a 65%,#09285480);box-shadow:inset 0 0 90px #09327c50;z-index:-2}.nr-stage{position:absolute;top:50%;left:50%;transform-origin:center;overflow:visible}.nr-hud{position:absolute;left:30px;right:30px;top:22px;height:105px;display:flex;align-items:flex-start;justify-content:space-between;z-index:20}.nr-logo{position:absolute;top:109px;left:386px;width:479px;text-align:center;z-index:6;transform:rotate(-5deg)}.nr-logo-flags{position:absolute;top:-55px;left:118px;display:flex;z-index:-1;transform:rotate(5deg)}.nr-logo-flags svg{width:125px;height:110px}.nr-logo-flags svg:first-child{transform:rotate(-19deg)}.nr-logo-flags svg:last-child{transform:scaleX(-1) rotate(-15deg);margin-left:-35px}.nr-logo h1{font-family:Arial Black,Trebuchet MS,sans-serif;font-style:italic;font-size:78px;font-weight:1000;line-height:1.12;letter-spacing:-6px;color:#effdff;-webkit-text-stroke:2px #092663;paint-order:stroke fill;text-shadow:0 5px #064b99,0 9px #001b4e,5px 5px #001b4e,-5px -2px #001b4e,5px -2px #001b4e,-5px 5px #001b4e;filter:drop-shadow(0 3px 1px #071d4d)}.nr-logo h1 span{color:#ffdb32}.nr-logo p{display:inline-block;background:linear-gradient(#187fe6,#0648a8);padding:3px 25px 7px;clip-path:polygon(0 0,100% 0,94% 100%,5% 100%);font-size:23px;line-height:1.3;color:#fff;font-weight:900;text-shadow:0 2px #07356d;letter-spacing:2px;margin-top:12px}.nr-shortcuts{position:absolute;top:193px;left:28px;display:flex;flex-direction:column;gap:19px;z-index:10}.nr-shortcut{position:relative;width:97px;height:93px;border-radius:17px;border:2px solid #7fd0ff;background:linear-gradient(145deg,#4a77c7,#093376 70%);box-shadow:0 5px #082252,0 6px 10px #07204670,inset 0 2px 5px #c6e6ff9e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nr-shortcut svg{width:45px;height:45px;stroke-width:2.5;filter:drop-shadow(0 3px 1px #042c62)}.nr-shortcut b{font-size:16px;font-weight:900;text-shadow:0 2px #001b4e;white-space:nowrap}.nr-gold-icon{fill:#ffd72b;stroke:#ffec86}.nr-hero-glow{position:absolute;left:203px;bottom:135px;width:660px;height:300px;border-radius:50%;background:radial-gradient(ellipse,#ffea9459,transparent 70%);z-index:0;pointer-events:none}.nr-kart-shadow{position:absolute;left:368px;bottom:163px;width:438px;height:58px;border-radius:50%;background:#08122faa;filter:blur(12px);transform:rotate(-4deg);z-index:1}.nr-kart{position:absolute;left:346px;bottom:153px;width:492px;height:328px;z-index:3;animation:nr-kart-idle 4s ease-in-out infinite;transform-origin:50% 80%;pointer-events:none}.nr-kart img{width:100%;height:100%;object-fit:contain;filter:hue-rotate(var(--kart-hue)) drop-shadow(0 10px 6px #06172f50)}.nr-kart-number{position:absolute;left:72%;top:58.5%;width:46px;height:34px;font-size:28px;line-height:34px;text-align:center;font-weight:1000;font-family:Arial Black,sans-serif;color:#131c29;transform-origin:center;transform:translate(-50%,-50%) matrix(1,-.08,.58,.85,0,0)}.nr-racer{position:absolute;left:145px;bottom:143px;width:323px;height:485px;object-fit:contain;z-index:4;filter:drop-shadow(2px 8px 5px #16223966);animation:nr-racer-idle 5s ease-in-out infinite;transform-origin:50% 92%;pointer-events:none}.nr-racer-shadow{position:absolute;left:188px;bottom:154px;width:220px;height:25px;border-radius:50%;background:#091a4599;filter:blur(8px);z-index:2}.nr-cheer{position:absolute;right:30px;top:128px;width:301px;min-height:125px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:14px;border:4px solid #bbdeff;background:linear-gradient(130deg,#fff,#eaf6ff);box-shadow:0 5px #335f9b,0 8px 15px #074eb860;transform:rotate(-6deg);z-index:5;color:#0852c4;font-size:24px;font-weight:900;line-height:1.45}.nr-cheer:after{content:"";position:absolute;right:47px;bottom:-22px;border-style:solid;border-width:22px 22px 0 0;border-color:#eaf6ff transparent transparent transparent}.nr-cheer>svg{width:32px;height:32px;color:#ffa900;fill:#fff39d}.nr-race-note{position:absolute;right:39px;bottom:322px;width:297px;min-height:125px;padding:16px 22px;border-radius:17px;background:linear-gradient(140deg,#23417bf2,#102459ee);border:3px solid #99cbff;box-shadow:0 5px #061c4e,inset 0 0 0 3px #356098;transform:rotate(-3deg);z-index:5;display:flex;flex-direction:column;gap:5px}.nr-race-note>span{display:flex;align-items:center;gap:15px;font-size:23px;font-weight:900}.nr-race-note svg{width:26px;height:26px;stroke-width:1.5}.nr-race-note small{font-size:15px;color:#b7e8ff;text-align:right;font-weight:700}.nr-start{position:absolute;right:32px;bottom:165px;width:425px;height:137px;border:4px solid #fff28c;border-radius:27px;display:flex;align-items:center;justify-content:center;gap:12px;color:#122651;background:linear-gradient(175deg,#fff977,#ffdc27 45%,#ffb112);box-shadow:0 9px #ce7203,0 12px #763c15,0 17px 20px #08174c80,inset 0 3px 2px #fffbe6,inset 0 -5px 2px #ff9600;z-index:10;transform:skew(-7deg)}.nr-start:before{content:"";position:absolute;inset:7px 16px auto;height:35%;border-radius:16px;background:linear-gradient(#fff9,#fff0);pointer-events:none}.nr-start>svg:first-child{width:91px;height:91px;transform:rotate(-9deg)}.nr-start>svg:last-child{width:31px;height:42px;stroke-width:4;margin-left:-6px}.nr-start span{transform:skew(7deg);display:flex;flex-direction:column;align-items:center}.nr-start strong{font-size:47px;line-height:1.3;font-weight:1000;letter-spacing:-2px;text-shadow:0 2px #fff6}.nr-start small{font-size:17px;font-weight:900}.nr-car-label{position:absolute;left:460px;bottom:146px;z-index:7;display:flex;align-items:center;gap:9px;background:#092a67c9;border:1px solid #8ccbff;box-shadow:0 2px #032150;padding:6px 15px;border-radius:16px;font-size:18px;font-weight:900;text-shadow:0 2px #062154;transform:rotate(-3deg)}.nr-car-label span{font-size:10px;color:#b5e8ff;letter-spacing:1px}.nr-bottom-nav{position:absolute;left:32px;right:32px;bottom:28px;height:103px;display:grid;grid-template-columns:repeat(4,1fr);gap:17px;z-index:15}.nr-nav-button{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;border-radius:22px;border:3px solid #e2faff;box-shadow:0 6px 0 var(--nr-edge),0 9px #092558,0 11px 12px #081b5a88,inset 0 3px 4px #fff9,inset 0 -5px 3px #0002;transform:skew(-5deg);overflow:hidden}.nr-nav-button:before{content:"";position:absolute;inset:5px 7px auto;height:40%;border-radius:16px;background:linear-gradient(#fff5,#fff0)}.nr-nav-button>svg{width:57px;height:57px;stroke-width:2.7;filter:drop-shadow(0 3px 0 #0005);transform:skew(5deg)}.nr-nav-button>span{display:flex;flex-direction:column;transform:skew(5deg);text-shadow:0 3px #0003}.nr-nav-button strong{font-size:31px;font-weight:1000;line-height:1.25;white-space:nowrap}.nr-nav-button small{font-size:16px;font-weight:900;white-space:nowrap}.nr-purple{background:linear-gradient(#be78ff,#7327ee);--nr-edge: #4f139b}.nr-blue{background:linear-gradient(#3dddff,#008bed);--nr-edge: #005aab}.nr-green{background:linear-gradient(#70f768,#13b337);--nr-edge: #047725}.nr-orange{background:linear-gradient(#ffbf59,#ff6b21);--nr-edge: #b64b0a}.nr-lobby button.nr-start:active{transform:skew(-7deg)}.nr-lobby .nr-press:focus-visible{outline:4px solid white;outline-offset:6px}.nr-particles{position:absolute;inset:0;pointer-events:none;z-index:8}.nr-particles i{position:absolute;width:6px;height:6px;background:#fff5ab;box-shadow:0 0 12px 4px #ffea7388;border-radius:50%;animation:nr-particle 6s ease-in-out infinite}@keyframes nr-racer-idle{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-6px) rotate(.5deg)}}@keyframes nr-kart-idle{0%,to{transform:translateY(0) rotate(-.3deg)}50%{transform:translateY(-3px) rotate(.3deg)}}@keyframes nr-particle{0%,to{opacity:0;transform:translateY(12px) scale(.3)}50%{opacity:.8;transform:translateY(-14px) scale(1)}}@media(prefers-reduced-motion:reduce){.nr-lobby *,.nr-lobby *:before{animation:none!important;transition:none!important}}@media(max-aspect-ratio:1/1){.nr-lobby .nr-stage{width:1280px}.nr-lobby:after{content:"橫向握住裝置，準備出發！";position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font-size:14px;text-shadow:0 2px 3px #001d59;pointer-events:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{color:#263b3d;--line:#e6e9df;--green:#326b56;background:#f8f8f2;font-family:Trebuchet MS,Microsoft JhengHei,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;transition:background .18s,transform .18s}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #edac5c}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.035em}p{color:#7b8b85;line-height:1.8}svg{flex-shrink:0}input,select{background:#fff;border:1px solid #dfe4db;border-radius:10px;outline:none;width:100%;min-height:46px;padding:13px 15px}input:focus,select:focus{border-color:#70a68a;box-shadow:0 0 0 3px #70a68a20}input[type=range]{accent-color:var(--green);padding:0}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--green)}label{margin:17px 0;font-size:13px;font-weight:600;display:block}label input,label select{margin-top:8px}.checkbox{align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.8;display:flex}.checkbox input{flex-shrink:0;margin-top:3px}.checkbox a{margin-left:4px;text-decoration:underline}.primary,.secondary{border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:47px;padding:14px 22px;font-size:14px;font-weight:700;display:inline-flex}.primary{color:#fff;background:#2d624f;border:1px solid #2d624f}.primary:not(:disabled):hover{background:#254f41}.secondary{color:#496257;background:#fffefa;border:1px solid #dee3d9}.secondary:hover{background:#f0f3e8}.small-button{background:#f4f6ed;border:1px solid #dfe6d8;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.text-button{color:#587866;align-items:center;gap:6px;padding:9px 0;font-size:12px;display:inline-flex}.eyebrow{letter-spacing:2.1px;color:#879488;font-size:10px;font-weight:700}.brand{white-space:nowrap;letter-spacing:-1px;align-items:center;font-size:23px;font-weight:900;display:flex}.brand svg{width:23px;margin-right:7px;transform:rotate(-9deg)}.brand span{color:#6b9a77}.brand i{letter-spacing:0;align-self:flex-start;margin-left:3px;padding-top:4px;font-size:9px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fffefa;flex-direction:column;width:221px;padding:35px 23px 23px;display:flex;position:fixed;inset:0 auto 0 0}.nav-caption{letter-spacing:2px;color:#a2aa9e;margin:49px 13px 18px;font-size:8px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav a,.sidebar-bottom>a{color:#77847b;border-radius:9px;align-items:center;gap:12px;padding:13px 14px;font-size:13px;display:flex}.sidebar nav a.active{color:#396649;background:#e9efe2;font-weight:700}.sidebar nav a:hover{background:#f0f3e9}.nav-dot{background:#658f69;border-radius:100%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-message{background:#fbfcf5;border:1px dashed #dbe2d2;border-radius:12px;margin:12px 5px 24px;padding:15px 13px 20px}.sidebar-message>span{color:#d3a261;font-size:28px}.sidebar-message p{color:#82917c;margin:4px 0 9px;font-size:12px;line-height:1.8}.sidebar-message small{letter-spacing:1px;color:#a4afa0;font-size:6px}.sidebar-bottom>a{padding:12px 8px;font-size:11px}.parent-badge{letter-spacing:.5px;border:1px solid #dce2d6;border-radius:4px;margin-left:auto;padding:3px;font-size:6px}.app-body{flex:1;min-width:0;margin-left:221px}.topbar{background:#fafbf5;border-bottom:1px solid #e8eae2;justify-content:space-between;align-items:center;height:91px;padding:0 38px;display:flex}.breadcrumb{color:#8a9589;align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb strong{color:#5d7160;font-weight:600}.breadcrumb>span{color:#b6bdb0}.topbar-right{align-items:center;gap:24px;display:flex;position:relative}.coin-pill{color:#9c772a;background:#fff8df;border:1px solid #e9e0bf;border-radius:20px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:700;display:flex}.coin-pill svg{color:#d3ad47}.coin-pill small{color:#b99e60;font-size:8px;font-weight:400}.topbar-divider{border-left:1px solid #e3e8dd;height:25px}.player-chip{text-align:left;align-items:center;gap:11px;display:flex}.avatar{background:#f7e5c6;border-radius:13px;justify-content:center;align-items:center;width:39px;height:39px;font-size:23px;display:inline-flex}.player-chip strong{font-size:12px;display:block}.player-chip small{color:#8c9884;letter-spacing:.4px;margin-top:5px;font-size:8px;display:block}.player-chip>svg{color:#9ba68f;margin-left:10px}.profile-menu{border:1px solid var(--line);z-index:40;background:#fff;border-radius:10px;min-width:140px;padding:8px;position:absolute;top:54px;right:0;box-shadow:0 10px 30px #243c3d10}.profile-menu button{text-align:left;align-items:center;gap:9px;width:100%;padding:10px;font-size:12px;display:flex}.main-content{max-width:1510px;margin:0 auto;padding:36px 38px 20px}.lobby-greeting{justify-content:space-between;align-items:center;margin-bottom:29px;display:flex}.lobby-greeting h1{margin:8px 0 5px;font-size:25px;font-weight:800;line-height:1.5}.lobby-greeting p{color:#92a08e;font-size:11px}.wave{color:#dba65f;margin:0 5px;font-size:24px;display:inline-block}.date-pill{color:#8a967f;white-space:nowrap;border:1px solid #e3e8da;border-radius:20px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:flex}.date-pill>span{background:#91aa7d;border-radius:100%;width:5px;height:5px}.lobby-main{grid-template-columns:minmax(0,2.65fr) minmax(220px,1fr);gap:23px;display:grid}.hero-race{background:#dce9d5;border:1px solid #d9e1cb;border-radius:18px;min-height:354px;position:relative;overflow:hidden}.scenery{width:100%;height:100%;display:block}.hero-race>.scenery{opacity:.94;width:100%;height:100%;position:absolute}.hero-race:after{content:"";pointer-events:none;background:linear-gradient(90deg,#e5edd9 5%,#e5edd9dd 27%,#0000 60%);position:absolute;inset:0}.hero-content{z-index:2;max-width:65%;padding:28px;position:relative}.label-pill{color:#608267;letter-spacing:1.2px;background:#fffef7b8;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:8px;font-weight:700;display:inline-flex}.hero-content h2{color:#36583d;margin:19px 0 10px;font-size:31px;font-weight:900;line-height:1.48}.hero-content>p{color:#839572;white-space:nowrap;margin-bottom:23px;font-size:10px}.hero-content .primary{min-height:42px;padding:12px 20px;font-size:12px;box-shadow:0 5px 12px #42654a20}.hero-time{color:#7c9270;align-items:center;gap:5px;margin-top:13px;font-size:8px;display:flex}.hero-race>.car-art{z-index:3;filter:drop-shadow(0 12px 10px #34594620);width:55%;position:absolute;bottom:25px;right:-24px}.track-caption{z-index:4;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;right:21px}.track-caption>span{color:#f9f8eccc;font-size:21px;font-weight:900}.track-caption>div{color:#fbfcf1;font-size:9px}.track-caption small{letter-spacing:1.2px;margin-top:4px;font-size:5px;display:block}.hero-corner{letter-spacing:1.4px;color:#6f8c71;z-index:2;font-size:6px;position:absolute;top:23px;right:20px}.panel{border:1px solid var(--line);background:#fffefa;border-radius:15px;padding:23px}.panel-label{color:#86927d;justify-content:space-between;align-items:center;font-size:10px;display:flex}.selected-car{padding:20px 21px}.car-preview{justify-content:center;align-items:center;height:138px;margin:3px -13px 0;display:flex;position:relative}.car-preview .car-art{z-index:1;width:210px;position:relative}.car-platform{background:#f2f3e9;border-bottom:5px solid #e9eddf;border-radius:50%;width:174px;height:60px;position:absolute;bottom:9px}.rarity{letter-spacing:.7px;color:#8a9d6b;background:#edf2e5;border:1px solid #dfe7d0;border-radius:4px;padding:3px 6px;font-size:7px}.selected-car h3{margin-top:9px;font-size:18px}.selected-car>p{margin-top:4px;font-size:9px}.mini-stats{gap:17px;margin:17px 0;display:flex}.mini-stats>div{color:#8b9b82;flex:1;align-items:center;gap:5px;font-size:9px;display:flex}.mini-stats svg{color:#a5b68a}.mini-stats b{color:#697e58;margin-left:auto;font-size:11px}.selected-car .secondary{border-radius:7px;width:100%;min-height:35px;padding:8px;font-size:10px}.mode-grid{grid-template-columns:1fr 1fr;gap:23px;margin:22px 0;display:grid}.mode-card{border:1px solid var(--line);background:#fffefa;border-radius:13px;align-items:center;gap:17px;padding:22px;display:flex}.mode-icon{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.green{color:#79985d;background:#e9efdd}.purple{color:#a69abd;background:#edeaf5}.mode-card .eyebrow{letter-spacing:1.3px;color:#a3ad93;font-size:7px}.mode-card h3{margin:6px 0;font-size:14px}.mode-card p{color:#9ba58e;font-size:9px}.mode-card>svg{color:#a8b39a;width:16px;margin-left:auto}.mode-card:hover{border-color:#b7c7a3;transform:translateY(-2px)}.lobby-bottom{grid-template-columns:1.18fr 1fr;gap:23px;display:grid}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading h3{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.section-heading h3 svg{color:#96a583}.section-heading>a{color:#9bab8b;align-items:center;gap:6px;font-size:9px;display:flex}.mission-row{align-items:center;gap:11px;padding:9px 0;display:flex}.mission-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.color-0{color:#91a164;background:#eef2df}.color-1{color:#c3a275;background:#f8ebda}.color-2{color:#8fa8c1;background:#e8eef5}.mission-row>div{flex:1}.mission-row strong{font-size:10px;font-weight:500;display:block}.progress-row{align-items:center;gap:10px;display:flex}.mission-row .progress-row{max-width:200px;margin-top:8px}.progress-row small{color:#a7b195;white-space:nowrap;font-size:8px}progress{appearance:none;background:#edf0e4;border:none;border-radius:5px;width:100%;height:5px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#edf0e4}progress::-webkit-progress-value{background:#aac18a;border-radius:5px}progress::-moz-progress-bar{background:#aac18a}.coin-reward{color:#c4a454;background:#fbf7e6;border-radius:6px;margin-left:12px;padding:5px 7px;font-size:10px}.learning-summary{justify-content:center;align-items:center;gap:25px;margin:32px 0 10px;display:flex}.mastery-ring{border-radius:100%;flex-shrink:0;width:115px;height:115px;padding:8px}.mastery-ring>div{background:#fffefa;border-radius:100%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mastery-ring strong{color:#557d61;font-size:30px;font-weight:800}.mastery-ring strong small{margin-left:2px;font-size:11px}.mastery-ring span{color:#9cae92;margin-top:3px;font-size:8px}.learning-summary .eyebrow{letter-spacing:1.2px;font-size:6px}.learning-summary h3{margin:9px 0;font-size:16px;line-height:1.7}.learning-summary p{color:#a0ad91;font-size:8px}.lobby-footer{color:#a6af9e;justify-content:space-between;margin-top:22px;padding:0 3px;font-size:8px;display:flex}.lobby-footer>span:first-child{align-items:center;gap:6px;display:flex}.lobby-footer>span:last-child{letter-spacing:2px;font-size:7px}.mobile-nav{display:none}.page-title{margin-bottom:30px}.page-title h1{margin:10px 0;font-size:29px;font-weight:800}.page-title p{font-size:12px}.garage-layout{grid-template-columns:1.7fr 1fr;gap:23px;display:grid}.garage-hero{justify-content:center;align-items:center;min-height:290px;display:flex;position:relative}.garage-hero>.car-art{width:100%;max-width:550px;position:relative}.garage-circle{aspect-ratio:1;background:#eff1e5;border-radius:100%;width:75%;max-height:260px;position:absolute}.garage-info{justify-content:space-between;align-items:center;gap:20px;display:flex}.garage-info h2{font-size:25px}.garage-info p{margin-top:6px;font-size:11px}.garage-info .primary{padding:12px;font-size:11px}.car-selector{gap:10px;margin-top:30px;display:flex}.car-selector button{border:1px solid var(--line);background:#f7f8f1;border-radius:10px;flex:1;min-width:0;padding:5px}.car-selector button.active{background:#eaf0e2;border-color:#699276}.car-selector .car-art{width:100%}.car-selector span{justify-content:center;align-items:center;gap:5px;margin:6px 0;font-size:10px;display:flex}.garage-upgrades h3{font-size:18px}.garage-upgrades>p{margin:7px 0 24px;font-size:10px}.upgrade-row{grid-template-columns:1fr auto;gap:9px;margin:22px 0;display:grid}.upgrade-row>div:first-child{align-items:center;gap:10px;display:flex}.upgrade-row strong{font-size:12px}.upgrade-row small{color:#9cac8b;font-size:9px}.upgrade-bars{grid-row:2;gap:4px;display:flex}.upgrade-bars i{background:#ebeee4;border-radius:2px;flex:1;height:7px;display:block}.upgrade-bars i.filled{background:#8cab72}.upgrade-row .small-button{grid-area:1/2/3;align-self:center}.stat-description{color:#a1aa99;font-size:8px}.garage-upgrades h4{margin:20px 0 12px;font-size:11px}.paint-picker,.sticker-picker{gap:9px;display:flex}.paint-picker button{border:3px solid #fffefa;border-radius:100%;outline:1px solid #0000;width:28px;height:28px}.paint-picker button.active{outline-color:#627d63}.sticker-picker button{border:1px solid var(--line);background:#f6f7ef;border-radius:7px;padding:7px 12px;font-weight:700}.sticker-picker button.active{border-color:#769371}.hint{color:#96a08c;margin-top:16px;font-size:10px;line-height:1.8;display:block}.adventure-worlds{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.world-card{padding:0;overflow:hidden}.world-art{height:180px;position:relative}.world-art .scenery{mix-blend-mode:multiply;opacity:.7}.world-number{color:#fff9;font-size:45px;font-weight:900;position:absolute;top:19px;left:20px}.world-art .label-pill{font-size:8px;position:absolute;bottom:14px;right:14px}.world-body{padding:23px}.world-body h2{margin:9px 0;font-size:24px}.world-body>p{font-size:10px}.world-stages{justify-content:space-between;margin-top:30px;display:flex}.world-stages>div{flex-direction:column;align-items:center;gap:8px;display:flex}.world-stages a,.world-stages button{color:#6e8e55;background:#eaf0e1;border:2px solid #d8e3c8;border-radius:100%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.world-stages small{letter-spacing:1px;color:#7f956e;font-size:8px}.stage-stars{color:#d5ae51;white-space:nowrap;font-size:11px}.stage-stars i{color:#d9decf;font-style:normal}.notice{color:#6c805b;background:#edf2e4;border:1px solid #dfe8d1;border-radius:10px;align-items:center;gap:12px;margin:20px 0;padding:16px 20px;font-size:12px;line-height:1.8;display:flex}.tabs{flex-wrap:wrap;gap:7px;margin-bottom:25px;display:flex}.tabs button{color:#8b9581;background:#eeefe7;border-radius:8px;padding:10px 19px;font-size:12px}.tabs button.active{color:#fff;background:#37654f}.reward-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.reward-card{padding:26px}.reward-badge{border-radius:19px;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:23px;display:flex}.reward-card h3{font-size:18px}.reward-card p{margin:8px 0 23px;font-size:11px}.reward-amount{color:#b79948;margin:24px 0;font-size:12px}.reward-amount span{color:#93a27d;margin-left:7px;font-size:10px}.reward-card>button{width:100%;font-size:12px}.skills-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.skill-card h3{margin:20px 0;font-size:18px}.skill-card p{margin:12px 0;font-size:10px}.skill-card>small{color:#a5ae9b;font-size:9px}.history-panel{margin:25px 0}.history-panel h3{margin-bottom:17px;font-size:17px}.history-row{border-top:1px solid var(--line);align-items:center;gap:25px;padding:16px 0;font-size:11px;display:flex}.history-row svg{color:#93a87b}.history-row>span{color:#8d9b81}.history-row>span:last-child{color:#b8a05c;margin-left:auto}.friends-layout{grid-template-columns:1fr 1.5fr;gap:24px;display:grid}.friend-room h2{margin-top:23px;font-size:23px}.friend-room>p{margin:12px 0 23px;font-size:10px}.friend-room>.primary,.friend-room form>button{width:100%}.or-divider{text-align:center;color:#a4ab9a;margin-top:24px;font-size:10px;display:block}.my-code{background:#f5f6ec;border-radius:9px;justify-content:space-between;align-items:center;padding:16px;font-size:10px;display:flex}.my-code small{color:#8c997d}.my-code strong{letter-spacing:2px}.inline-form{gap:8px;margin-top:15px;display:flex}.inline-form input{font-size:12px}.inline-form button{white-space:nowrap}.friend-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:18px 0;display:flex}.friend-row>div{flex:1}.friend-row strong{font-size:12px;display:block}.friend-row small{color:#95a187;margin-top:5px;font-size:9px;display:block}.empty-state{text-align:center;padding:45px 15px}.empty-state>svg{color:#b4c39f;width:35px;height:35px;margin:0 auto 16px}.empty-state h3{color:#869977;margin-bottom:12px;font-size:16px}.empty-state p{font-size:11px}.empty-state .primary{margin-top:12px;font-size:12px}.leaderboard-head{color:#9ba98c;grid-template-columns:1fr 100px 100px;padding:5px 12px 18px;font-size:10px;display:grid}.leaderboard-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:18px 12px;font-size:14px;display:flex}.leaderboard-row>.rank{color:#7d9469;width:25px}.leaderboard-row>div{flex:1}.leaderboard-row small{color:#a0ab94;margin-top:5px;font-size:8px;display:block}.leaderboard-row>span:last-of-type,.leaderboard-row>b{width:84px;font-size:12px}.leaderboard-row>b{color:#769461}.settings-panel{max-width:650px}.settings-panel h3{margin:10px 0 20px;font-size:17px}.settings-panel p{font-size:12px}.settings-panel label{margin:24px 0}.settings-panel .secondary{margin-top:20px}.error{color:#ad604b;background:#fff0e9;border-radius:8px;margin:15px 0;padding:12px 15px;font-size:12px;line-height:1.7}.success{color:#568c65}.muted{color:#99a38d}.danger{color:#b26956}.button-row{justify-content:center;gap:12px;display:flex}.auth-page{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.auth-world{background:#e1ead8;min-height:760px;padding:45px 60px;position:relative;overflow:hidden}.auth-world>.brand{z-index:2;position:relative}.auth-copy{z-index:3;margin-top:95px;position:relative}.auth-copy h1{margin:22px 0;font-size:60px;font-weight:900;line-height:1.22}.auth-copy h1>span{color:#e59962}.auth-copy p{color:#7e9178;font-size:13px}.auth-world>.scenery{opacity:.8;height:52%;position:absolute;bottom:0;left:0}.auth-world>.car-art{width:90%;max-width:620px;position:absolute;bottom:44px;right:-15px}.auth-caption{letter-spacing:1.5px;color:#7f987e;font-size:8px;position:absolute;bottom:23px;left:60px}.auth-form{align-self:center;padding:100px max(40px,12%)}.auth-form h2{margin:16px 0 10px;font-size:28px;font-weight:800}.auth-form>p{margin-bottom:34px;font-size:12px}.auth-form form>.primary{width:100%;margin-top:12px}.forgot-link{text-align:center;color:#7f9576;margin-top:20px;font-size:11px;display:block}.auth-switch{border-top:1px solid var(--line);text-align:center;color:#95a18c;margin-top:30px;padding-top:25px;font-size:11px}.auth-switch a{color:#47785d;margin-left:5px;font-weight:700}.safe-note{color:#8ba078;background:#f0f3e9;border:1px solid #e7ecdb;border-radius:10px;align-items:center;gap:13px;margin-top:35px;padding:20px 14px;font-size:11px;line-height:1.8;display:flex}.safe-note small{color:#a0ae90;font-size:9px}.profiles-page{background:radial-gradient(#eaf0df,#0000 60%);flex-direction:column;align-items:center;min-height:100vh;padding:45px 25px;display:flex}.profiles-page>.brand{margin-bottom:80px}.profiles-page h1{margin:19px 0 10px;font-size:38px;font-weight:800}.profiles-page>p{font-size:13px}.profile-grid{flex-wrap:wrap;justify-content:center;gap:22px;margin:45px 0;display:flex}.profile-tile{background:#fffefa;border:1px solid #e2e8d7;border-radius:17px;width:155px;padding:25px 18px}.profile-tile:hover{border-color:#8bab75;transform:translateY(-4px)}.profile-avatar{background:#f5e7cc;border-radius:30px;justify-content:center;align-items:center;width:95px;height:95px;margin:0 auto 18px;font-size:52px;display:flex}.profile-tile strong{font-size:16px;display:block}.profile-tile small{letter-spacing:1px;color:#9ba68d;margin-top:9px;font-size:8px;display:block}.add-profile{background:#f5f7ed;border:1px dashed #ccd9bb}.add-profile .profile-avatar{color:#9aad8c;background:#e9efdd}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#21393455;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fffefa;border-radius:20px;width:390px;padding:32px;position:relative}.modal h2{font-size:25px}.modal>p{margin-top:12px;font-size:12px}.modal-close{color:#96a18b;font-size:25px;position:absolute;top:12px;right:15px}.modal form>.primary{width:100%}.avatar-picker{flex-wrap:wrap;gap:6px;display:flex}.avatar-picker button{border:1px solid #0000;border-radius:9px;padding:7px;font-size:25px}.avatar-picker button.active{background:#eaf0df;border-color:#98b67e}.parent-page,.privacy-page{max-width:1150px;margin:auto;padding:45px 35px}.parent-page>.brand,.privacy-page>.brand{margin-bottom:50px}.parent-login{max-width:420px}.parent-login h3{align-items:center;gap:10px;font-size:17px;display:flex}.parent-login button{width:100%}.parent-grid{grid-template-columns:1fr 1.3fr;gap:24px;display:grid}.parent-grid h3{margin-bottom:16px;font-size:19px}.parent-grid p{font-size:12px}.parent-skill{grid-template-columns:130px 1fr 40px;align-items:center;gap:10px;margin:23px 0;font-size:12px;display:grid}.parent-skill>small{color:#9fab91;grid-column:1/4;font-size:9px}.attempts-table>div{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px;font-size:12px;display:flex}.privacy-actions h3{margin-bottom:10px}.privacy-actions p{font-size:12px}.privacy-page{max-width:800px}.privacy-page h1{margin-bottom:25px;font-size:32px}.privacy-page h2{margin:30px 0 15px;font-size:20px}.privacy-page p{font-size:14px}.privacy-page .secondary{margin-top:30px}.boot-screen{background:#eaf0e2;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex}.boot-screen strong{font-size:32px}.boot-screen p{font-size:12px}.race-page{background:#b6c8ac;height:100dvh;min-height:500px;position:relative;overflow:hidden}.game-canvas{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-canvas canvas{display:block}.race-header{z-index:4;background:linear-gradient(#faf9e9ea,#faf9e900);align-items:center;gap:20px;padding:18px 25px;display:flex;position:absolute;top:0;left:0;right:0}.icon-button{background:#fffcf0cc;border:1px solid #fff9;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.race-driver{align-items:center;gap:10px;display:flex}.race-driver>span{font-size:32px}.race-driver strong{font-size:13px;display:block}.race-driver small{color:#758b76;margin-top:4px;font-size:8px;display:block}.race-progress{flex:1;max-width:400px;margin:0 auto;padding:0 20px;position:relative}.race-progress span{letter-spacing:2px;text-align:right;margin-bottom:5px;font-size:8px;display:block}.race-progress progress{height:7px}.race-time{font-size:28px}.race-time small{font-size:10px;font-weight:400}.ready-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;z-index:5;background:#fffef4f2;border:1px solid #fff;border-radius:23px;width:min(550px,90%);padding:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 100px #28403930}.ready-card h1{margin:13px 0;font-size:28px}.ready-card>p{font-size:12px}.room-racers{justify-content:center;gap:23px;margin:23px 0;display:flex}.room-racers>div{flex-direction:column;align-items:center;gap:7px;display:flex}.room-racers .avatar{width:50px;height:50px;font-size:30px}.room-racers strong{font-size:12px}.room-racers small{color:#88a173;font-size:9px}.invite-code{justify-content:center;align-items:center;gap:20px;margin:20px 0;display:flex}.invite-code>div{flex-direction:column;align-items:flex-start;display:flex}.invite-code small{color:#899978;font-size:9px}.invite-code strong{letter-spacing:5px;margin-top:5px;font-size:27px}.countdown{color:#fffbdc;text-shadow:0 8px #486b55;justify-content:center;align-items:center;font-size:130px;font-weight:900;display:flex;position:absolute;inset:0}.question-hud{text-align:center;z-index:3;background:#fffef3ed;border-radius:17px;min-width:310px;padding:14px 30px 18px;position:absolute;top:15%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 30px #354d3e17}.question-hud>span{color:#8a9b7b;font-size:10px}.question-hud h1{letter-spacing:2px;margin-top:6px;font-family:Trebuchet MS,sans-serif;font-size:39px;font-weight:800}.question-hud h1 em{color:#d79b60;font-style:normal}.question-clock{background:#9ab783;height:4px;transition:width .1s linear;position:absolute;bottom:0;left:0}.combo-label{color:#f7e4a5;text-shadow:0 3px #789266;font-size:48px;font-weight:900;position:absolute;top:30%;right:8%;transform:rotate(8deg)}.combo-label small{letter-spacing:3px;font-size:13px;display:block}.lane-answers{z-index:3;gap:50px;display:flex;position:absolute;top:43%;left:50%;transform:translate(-50%)}.lane-answers button{background:#fcf8e9ed;border:3px solid #fff6;border-radius:12px;width:100px;height:76px;font-size:36px;font-weight:800;position:relative;box-shadow:0 7px #71897977}.lane-answers button.selected{background:#ffe8a5;border-color:#d9b365}.lane-answers button small{color:#a6af99;font-size:9px;position:absolute;top:5px;left:7px}.lane-answers button:disabled{opacity:.5}.race-controls{z-index:4;align-items:center;gap:18px;display:flex;position:absolute;bottom:20px;left:25px;right:25px}.speedometer{color:#fff5d7;min-width:110px}.speedometer strong{font-size:42px;font-weight:900}.speedometer small{margin-left:6px;font-size:9px}.item-button{background:#fff7dedd;border-radius:13px;align-items:center;gap:8px;min-height:54px;padding:13px 18px;font-size:12px;display:flex}.turbo-button{color:#3e573d;letter-spacing:1px;background:#f2c45f;border:2px solid #f9e0a0;border-radius:17px;align-items:center;gap:12px;margin-left:auto;margin-right:auto;padding:15px 28px;font-size:23px;font-weight:900;display:flex;box-shadow:0 5px #967b49}.turbo-button small{letter-spacing:0;font-size:10px}.race-mini-rank{color:#fff9dc;flex-direction:column;gap:5px;min-width:125px;font-size:11px;display:flex}.race-status,.race-error{z-index:8;background:#fff9eb;border-radius:13px;padding:25px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.race-error{color:#a5644d;text-align:center;background:#fff0e8;max-width:85%}.race-error button{color:#fff;background:#a5644d;border-radius:8px;margin:16px auto 0;padding:9px 20px;display:block}.emote-bar{gap:8px;display:flex;position:absolute;bottom:15px;right:20px}.emote-bar button{background:#fff9dc;border-radius:12px;padding:10px;font-size:23px}.emote-popup{z-index:8;background:#fffbdedd;border-radius:18px;padding:15px;font-size:30px;position:absolute;top:30%;right:10%}.landscape-hint{display:none}.result-page{background:radial-gradient(at top,#e4edd5,#f9f8f0);justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.result-card{text-align:center;background:#fffef7;border:1px solid #e4e9d8;border-radius:25px;width:min(600px,100%);padding:30px 40px}.result-medal{color:#b7984a;background:#f8e8b4;border:5px solid #ffefc2;border-radius:100%;justify-content:center;align-items:center;width:90px;height:90px;margin:20px auto;display:flex}.result-card h1{font-size:33px;font-weight:900}.result-card>p{margin-top:10px;font-size:12px}.result-stars{color:#d7af4c;letter-spacing:6px;margin-top:14px;font-size:29px}.result-stars>span{color:#e4e7d9}.result-card>.car-art{width:60%;margin:-20px auto -5px}.result-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex}.result-stats>div{flex:1}.result-stats strong{font-size:27px;display:block}.result-stats small{font-size:11px}.result-stats span{color:#97a185;margin-top:6px;font-size:10px;display:block}.reward-strip{color:#9a8a48;justify-content:center;gap:25px;margin:20px 0;font-size:16px;font-weight:700;display:flex}.skill-result{color:#8da277;justify-content:space-between;margin:12px 0;font-size:11px;display:flex}.result-card .button-row{margin-top:23px}.rotate{transform:rotate(180deg)}@media(min-width:1500px){.main-content{padding-top:43px}.hero-race{min-height:410px}.hero-content{padding:35px}.hero-content h2{font-size:39px}.hero-content>p{font-size:12px}.hero-content .primary{padding:15px 25px;font-size:14px}.hero-time{font-size:10px}.selected-car .car-preview{height:180px}.selected-car .car-art{width:270px}.selected-car h3{font-size:22px}.selected-car>p{font-size:11px}.mode-card{padding:28px}.lobby-greeting h1{font-size:31px}.lobby-greeting p{font-size:13px}.mode-card h3{font-size:17px}.mission-row{padding:13px 0}.mission-row strong{font-size:12px}.learning-summary{margin:40px 0}.learning-summary h3{font-size:20px}}@media(max-width:1150px){.sidebar{width:190px;padding:30px 16px 18px}.brand{font-size:21px}.app-body{margin-left:190px}.topbar{height:80px;padding:0 26px}.main-content{padding:28px 26px 20px}.lobby-greeting h1{font-size:21px}.date-pill{display:none}.lobby-main{grid-template-columns:minmax(0,2fr) minmax(185px,1fr);gap:16px}.hero-content{padding:25px 22px}.hero-content h2{font-size:25px}.hero-content>p{font-size:8px}.hero-race>.car-art{width:61%;bottom:35px;right:-20px}.hero-content .primary{padding:11px 15px;font-size:11px}.hero-race{min-height:325px}.selected-car{padding:18px 16px}.car-preview{height:121px}.mode-card{gap:11px;padding:18px 14px}.mode-card h3{font-size:12px}.mode-icon{border-radius:12px;width:44px;height:44px}.mode-card p{font-size:8px}.mode-grid,.lobby-bottom{gap:16px}.panel{padding:20px}.learning-summary{gap:14px}.mastery-ring{width:95px;height:95px}.learning-summary h3{font-size:13px}.learning-summary p{font-size:7px}.section-heading h3{font-size:11px}.reward-grid,.skills-grid{grid-template-columns:repeat(2,1fr)}.garage-layout{grid-template-columns:1.3fr 1fr;gap:17px}.garage-hero{min-height:250px}.garage-info{flex-wrap:wrap}.adventure-worlds{gap:12px}.world-body{padding:16px}.world-stages a,.world-stages button{width:39px;height:39px}.world-art{height:150px}.auth-world{padding:40px}.auth-copy h1{font-size:48px}.auth-form{padding:60px 40px}.auth-caption{left:40px}}@media(max-width:850px){.sidebar{width:78px;padding:28px 12px}.sidebar .brand{justify-content:center;font-size:0}.sidebar .brand span,.sidebar .brand i{display:none}.sidebar .brand svg{width:27px;margin:0}.nav-caption{display:none}.sidebar nav{margin-top:35px}.sidebar nav a{justify-content:center;padding:14px 0}.sidebar nav a>span,.sidebar-bottom{display:none}.app-body{margin-left:78px}.main-content{padding:25px 22px}.topbar{padding:0 22px}.topbar-right{gap:14px}.breadcrumb{font-size:9px}.garage-layout{grid-template-columns:1fr}.garage-hero{min-height:280px}.adventure-worlds{grid-template-columns:1fr}.world-card{grid-template-columns:1fr 1.5fr;display:grid}.world-art{height:100%;min-height:220px}.world-stages{margin-top:15px}.world-body{padding:25px}.friends-layout,.parent-grid{grid-template-columns:1fr}.auth-copy h1{font-size:40px}.auth-copy{margin-top:65px}.auth-world{min-height:700px;padding:35px}.auth-form{padding:40px 30px}.auth-form h2{font-size:25px}.auth-world>.car-art{width:110%;right:-10%}.question-hud{min-width:280px;padding:11px 20px 14px;top:17%}.question-hud h1{font-size:30px}.lane-answers{gap:35px}.lane-answers button{width:80px;height:65px;font-size:30px}.race-controls{gap:10px;bottom:16px;left:20px;right:20px}.speedometer{min-width:70px}.speedometer strong{font-size:30px}.item-button{padding:10px;font-size:10px}.turbo-button{padding:12px 18px;font-size:18px}.race-mini-rank{min-width:75px}.ready-card{padding:23px}.ready-card h1{font-size:24px}.ready-card .hint{font-size:8px}}@media(max-width:640px){.sidebar{display:none}.app-body{margin-left:0}.topbar{height:73px;padding:0 18px}.breadcrumb{display:none}.topbar-right{justify-content:space-between;width:100%}.topbar-divider{display:none}.main-content{padding:24px 18px 95px}.mobile-nav{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:11px 4px max(11px,env(safe-area-inset-bottom));background:#fffef8f5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#a0ad93;flex-direction:column;align-items:center;gap:6px;display:flex}.mobile-nav a.active{color:#477256}.mobile-nav small{font-size:7px}.lobby-greeting{margin-bottom:23px}.lobby-greeting h1{font-size:21px}.lobby-greeting .eyebrow{font-size:7px}.lobby-greeting p{font-size:9px}.lobby-main{grid-template-columns:1fr}.hero-race{min-height:330px}.hero-content h2{font-size:28px}.hero-race>.car-art{width:59%;bottom:25px;right:-25px}.hero-content>p{font-size:9px}.selected-car{display:none}.mode-grid{gap:11px;margin:16px 0}.mode-card{padding:16px;display:block}.mode-card .mode-icon{margin-bottom:14px}.mode-card h3{font-size:12px;line-height:1.7}.mode-card p{font-size:8px}.mode-card>svg{display:none}.mode-card .eyebrow{font-size:6px}.lobby-bottom{grid-template-columns:1fr}.lobby-footer{display:none}.learning-summary{justify-content:flex-start;gap:25px;margin:20px 0}.learning-summary h3{font-size:16px}.learning-summary p{font-size:9px}.section-heading h3{font-size:13px}.mission-row strong{font-size:12px}.mission-row{padding:12px 0}.page-title h1{font-size:25px;line-height:1.5}.page-title p{font-size:11px}.reward-grid,.skills-grid{grid-template-columns:1fr}.world-card{display:block}.world-art{height:150px;min-height:0}.world-body{padding:23px}.world-stages a,.world-stages button{width:50px;height:50px}.world-stages{margin-top:22px}.world-stages>div{flex:1}.garage-hero{min-height:230px}.garage-circle{max-height:190px}.garage-info h2{font-size:22px}.garage-info .primary{font-size:10px}.history-row{gap:12px;font-size:9px}.history-row>svg{display:none}.leaderboard{padding:15px}.leaderboard-row{gap:10px}.leaderboard-row>span:last-of-type,.leaderboard-row>b{width:45px;font-size:10px}.leaderboard-head{grid-template-columns:1fr 60px 45px;font-size:8px}.auth-page{display:block}.auth-world{min-height:230px;padding:25px}.auth-world>.brand{font-size:24px}.auth-copy{margin-top:30px}.auth-copy>.eyebrow,.auth-copy p,.auth-caption{display:none}.auth-copy h1{margin:0;font-size:28px;line-height:1.4}.auth-world>.car-art{z-index:3;width:58%;bottom:1px;right:-15px}.auth-world>.scenery{height:75%}.auth-form{padding:35px 28px}.auth-form h2{font-size:26px}.auth-form>.eyebrow{font-size:8px}.profiles-page>.brand{margin-bottom:55px}.profiles-page h1{font-size:29px}.profile-grid{gap:15px}.profile-tile{width:140px}.parent-page,.privacy-page{padding:28px 20px}.attempts-table>div{gap:7px;padding:10px 0;font-size:10px}.result-page{padding:17px}.result-card{padding:27px 20px}.result-card h1{font-size:28px}.result-card .button-row{gap:8px}.result-card .primary,.result-card .secondary{padding:12px;font-size:12px}.result-card>.car-art{width:75%}}@media(orientation:portrait){.race-page .landscape-hint{color:#faf8e7;text-align:center;z-index:10;background:#243c37ed;padding:9px;font-size:11px;display:block;position:absolute;bottom:0;left:0;right:0}.race-header{gap:10px;padding:15px}.race-progress{display:none}.race-time{margin-left:auto;font-size:24px}.race-driver{gap:5px}.race-driver small{display:none}.race-controls{flex-wrap:wrap;justify-content:center;bottom:48px}.race-mini-rank{display:none}.speedometer{min-width:65px}.item-button{padding:10px;font-size:9px}.turbo-button{margin:0;padding:11px;font-size:15px}.turbo-button small{font-size:8px}.question-hud{min-width:270px;top:23%}.lane-answers{gap:15px;top:44%}.lane-answers button{width:75px;height:70px}.combo-label{font-size:30px;top:17%;right:12%}.ready-card h1{font-size:22px}.ready-card{padding:24px 18px}.room-racers{gap:12px}.ready-card .button-row{gap:8px}.ready-card .primary,.ready-card .secondary{padding:12px;font-size:12px}.emote-bar{bottom:43px}.race-driver strong{font-size:11px}}@media(max-height:600px)and (orientation:landscape){.race-header{padding:8px 18px}.race-driver>span{font-size:24px}.race-header .icon-button{width:35px;height:35px}.question-hud{min-width:240px;padding:8px 20px;top:14%}.question-hud h1{margin-top:2px;font-size:27px}.question-hud>span{font-size:8px}.lane-answers{top:41%}.lane-answers button{width:70px;height:55px;font-size:25px}.race-controls{bottom:12px}.turbo-button{padding:9px 20px;font-size:19px}.ready-card{max-width:520px;padding:15px 25px}.ready-card h1{margin:8px 0;font-size:23px}.room-racers{margin:12px 0}.room-racers .avatar{width:35px;height:35px;font-size:24px}.invite-code{margin:10px 0}.invite-code svg{width:55px;height:55px}.ready-card .hint{margin-top:8px}.ready-card .primary,.ready-card .secondary{min-height:38px;padding:10px 15px}.speedometer strong{font-size:32px}.item-button{min-height:40px;padding:10px}.race-page{min-height:360px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.profile-menu>a{padding:10px;font-size:12px;display:block}.sidebar{overflow-y:auto}.sidebar nav,.sidebar-bottom{flex-shrink:0}@media(max-height:850px){.sidebar-message{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
