:root dialog.mountain-dialog,:root dialog.parking-dialog{top:0;right:0;bottom:0;left:0;margin:auto;transform:none;width:min(calc(100vw - 32px),350px);max-width:350px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;display:block;padding:16px 14px;border:3px solid #243c50;border-radius:22px;background:#fffbee;box-shadow:0 5px #172a39,0 20px 60px #102b4566;color:#173b59;text-align:center}:root dialog.mountain-dialog:not([open]),:root dialog.parking-dialog:not([open]){display:none}:root dialog.mountain-dialog::backdrop,:root dialog.parking-dialog::backdrop{background:#102b457a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root .mountain-shade,:root .parking-shade{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;pointer-events:none}:root .mountain-shade>dialog,:root .parking-shade>dialog{pointer-events:auto}:root dialog.mountain-dialog>small,:root dialog.parking-dialog>small{display:block;margin:2px 0 9px;color:#477494;font:800 10px/1.4 Noto Sans TC,sans-serif;letter-spacing:.08em}:root dialog.mountain-dialog h2,:root dialog.parking-dialog h2{margin:0 0 12px;padding:10px 5px;border-radius:9px;background:#0a84ed url(/play/taiwan-sanbao/ui/racing/first-header.webp?v=2) center/cover;color:#fff;font:900 25px/1.3 Noto Sans TC,sans-serif;font-style:normal;letter-spacing:0;text-shadow:0 2px #173c60}:root dialog.mountain-dialog>svg,:root dialog.parking-dialog>svg{margin:0 auto 8px;color:#e8aa16}:root dialog.mountain-dialog p,:root dialog.parking-dialog p{margin:4px 0 10px;color:#496b82;font-size:12px;line-height:1.7}:root dialog.mountain-dialog button,:root dialog.parking-dialog button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:43px;margin:8px 0 0;padding:7px 10px;border:2px solid #8db4cb;border-bottom-width:3px;border-radius:11px;background:#edf8ff;color:#19445f;font:900 14px/1.4 Noto Sans TC,sans-serif;box-shadow:inset 0 1px #fff}:root dialog.mountain-dialog .mountain-primary,:root dialog.parking-dialog .parking-primary{border-color:#bd8e23;background:#ffda50;color:#17344d;box-shadow:inset 0 2px #fff1a1,0 2px #bd8e23}:root dialog.mountain-dialog .mountain-primary>svg{color:#17344d}:root .mountain-result{padding:9px 0;margin:8px 0;border-color:#bdd8e8}:root .mountain-result span,:root .parking-result span{color:#496b82}:root .mountain-result b,:root .parking-result b{color:#174578;font-size:38px}@media(max-height:600px){:root dialog.mountain-dialog,:root dialog.parking-dialog{padding:12px}:root dialog.mountain-dialog h2,:root dialog.parking-dialog h2{font-size:22px}:root dialog.mountain-dialog p,:root dialog.parking-dialog p{font-size:11px}}.item-slot{position:absolute;right:14px;bottom:calc(env(safe-area-inset-bottom) + 330px);z-index:7;width:74px;height:74px;border-radius:18px;border:3px solid #fff;background:#14181c99;color:#fff;display:grid;place-items:center;align-content:center;gap:0;padding:0;touch-action:none;box-shadow:0 4px 14px #0000004d}.item-slot small{font:700 10px/1.2 system-ui;opacity:.9}.item-slot.has-item{background:linear-gradient(160deg,#ffd15c,#ff8a3d);border-color:#fff7d6;animation:item-ready 1s ease-in-out infinite}.item-slot.is-rolling{background:#ffd15c73}@keyframes item-ready{50%{transform:scale(1.08)}}.item-toast{position:absolute;left:50%;top:calc(env(safe-area-inset-top) + 130px);transform:translate(-50%);z-index:8;padding:6px 16px;border-radius:999px;background:#14181cd1;color:#ffd15c;font:800 16px/1.4 system-ui;white-space:nowrap;pointer-events:none}.kart-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;font-family:system-ui,sans-serif}.kart-lap{position:absolute;top:calc(env(safe-area-inset-top) + 12px);left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:3px;padding:4px 14px;border-radius:14px;background:#14181c99;color:#fff;font-weight:900;letter-spacing:.04em}.kart-lap span{font-size:13px;opacity:.85}.kart-lap b{font-size:28px;color:#ffd15c;line-height:1}.kart-lap i{font-style:normal;font-size:16px}.kart-lap time{margin-left:10px;font-size:15px;font-variant-numeric:tabular-nums;opacity:.9}.kart-rank{position:absolute;top:calc(env(safe-area-inset-top) + 6px);right:14px;display:flex;align-items:baseline;color:#fff;font-weight:900;font-style:italic;text-shadow:0 3px 0 #1e2328,0 0 10px rgba(0,0,0,.35);-webkit-text-stroke:2px #1e2328}.kart-rank b{font-size:64px;line-height:1}.kart-rank span{font-size:22px}.kart-rank.is-1 b{color:#ffd15c}.kart-rank.is-2 b{color:#dfe7ee}.kart-rank.is-3 b{color:#e9a66b}.kart-stage .item-slot{top:calc(env(safe-area-inset-top) + 10px);left:12px;right:auto;bottom:auto}.kart-stage .item-toast{top:calc(env(safe-area-inset-top) + 100px)}.kart-quality{position:absolute;z-index:10;top:calc(env(safe-area-inset-top) + 52px);left:50%;transform:translate(-50%);font-family:system-ui,sans-serif}.kart-quality-trigger{min-height:32px;padding:4px 10px;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:#14181ca6;color:#fff;font:800 11px/1.2 system-ui;white-space:nowrap;cursor:pointer}.kart-quality-trigger span{margin-left:3px;color:#ffd15c}.kart-quality-panel{position:absolute;top:39px;left:50%;transform:translate(-50%);width:250px;padding:8px;border:2px solid #5e341c;border-radius:16px;background:#fff8e6;box-shadow:0 4px #5e341c}.kart-quality-panel button{display:grid;grid-template-columns:65px 1fr;align-items:center;gap:4px;width:100%;min-height:46px;padding:8px;border:0;border-radius:9px;background:transparent;color:#5e341c;text-align:left;cursor:pointer;font-family:inherit}.kart-quality-panel button[aria-pressed=true]{background:#ffdc7d}.kart-quality-panel b{font-size:14px}.kart-quality-panel small{font-size:11px}.kart-quality-panel p{margin:6px 8px 2px;color:#77634f;font:500 11px/1.5 system-ui}.kart-quality button:focus-visible{outline:3px solid #2187b6;outline-offset:2px}.start-lights{position:absolute;left:50%;top:28%;transform:translate(-50%);z-index:9;display:grid;justify-items:center;gap:10px;pointer-events:none}.signal-box{display:flex;gap:10px;padding:10px 14px;border-radius:16px;background:#1e2328;border:3px solid #3a4148;box-shadow:0 8px 20px #00000059}.signal-box i{width:42px;height:42px;border-radius:50%;background:#3a1416;box-shadow:inset 0 -4px #00000059}.signal-box i.red{background:radial-gradient(circle at 40% 35%,#ff8a80,#e5302a 60%);box-shadow:0 0 18px #ff3b30}.signal-box i.green{background:radial-gradient(circle at 40% 35%,#9dffb0,#1fbf4a 60%);box-shadow:0 0 18px #22e05a}.start-lights b{font:900 italic 72px/1 system-ui;color:#fff;-webkit-text-stroke:3px #1e2328;text-shadow:0 5px 0 #1e2328;animation:light-pop .5s ease-out}.start-lights.is-go b{color:#3ee26a;font-size:84px}@keyframes light-pop{0%{transform:scale(1.6);opacity:0}}.kart-board{position:absolute;left:10px;top:calc(env(safe-area-inset-top) + 228px);margin:0;padding:0;list-style:none;display:grid;gap:4px;width:132px}.kart-board li{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:10px;background:#14181c8c;color:#fff;font:700 13px/1.3 system-ui}.kart-board li b{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#fff;color:#1e2328;font-size:12px}.kart-board li span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kart-board li i{font-style:normal;font-size:10px;color:#3ee26a}.kart-board li.is-you{background:linear-gradient(90deg,#ff8a3d,#ffb347);color:#1e2328}.kart-board li.is-left{opacity:.4}.kart-stage .kart-board{left:auto;right:10px;top:calc(env(safe-area-inset-top) + 84px)}.kart-stage .kart-board li{justify-content:flex-start}.kart-stage{position:relative;overflow:hidden;background:#a9d5f4;touch-action:none;user-select:none;-webkit-user-select:none}.kart-world{position:absolute;top:0;right:0;bottom:0;left:0}.kart-map{position:absolute;left:10px;top:calc(env(safe-area-inset-top) + 126px);width:120px;height:120px;border-radius:14px;background:#14181c59}.kart-stage .item-slot{display:grid;place-items:center;align-content:center}.kart-controls{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 18px);z-index:7;display:grid;grid-template-columns:repeat(2,64px) 1fr 64px 64px;grid-template-areas:". . horn item item" "l r . b g";gap:10px 12px;padding:0 14px;align-items:end}.kart-btn{display:grid;place-items:center;align-content:center;gap:0;width:64px;height:64px;padding:0;border-radius:50%;border:3px solid rgba(255,255,255,.9);color:#fff;background:linear-gradient(180deg,#ffffff4d,#14181c8c);box-shadow:0 4px #14181c8c,0 6px 14px #00000040;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none}.kart-btn:active{transform:translateY(3px);box-shadow:0 1px #14181c8c}.kart-btn svg{width:34px;height:34px}.kart-btn span{font:900 11px/1.1 system-ui;text-shadow:0 1px 2px rgba(0,0,0,.6)}.kart-btn.steer:nth-child(1){grid-area:l}.kart-btn.steer:nth-child(2){grid-area:r}.kart-btn.horn{grid-area:horn;justify-self:start;width:52px;height:52px;margin-left:-138px;background:linear-gradient(180deg,#ffe28a,#f2b632);border-color:#fff7d6}.kart-btn.horn span{color:#1e2328;text-shadow:none}.kart-btn.brake{grid-area:b;background:linear-gradient(180deg,#e5484d8c,#14181c99)}.kart-btn.gas{grid-area:g;width:72px;height:72px;background:linear-gradient(180deg,#3ee26a8c,#14181c99)}.kart-stage .item-slot{width:86px;height:104px;border:0;border-radius:0;background:none;box-shadow:none;display:grid;justify-items:center;align-content:start;gap:2px;animation:none}.slot-window{position:relative;display:grid;place-items:center;width:86px;height:86px;overflow:hidden;background:url(/play/taiwan-sanbao/ui/kart/fx/roulette.webp) center/100% 100% no-repeat}.slot-window:before{content:"";position:absolute;top:16%;right:16%;bottom:16%;left:16%;border-radius:12px;background:#fff8e6d9;z-index:-1}.slot-window{isolation:isolate}.slot-icon{display:grid;place-items:center;animation:slot-land .35s cubic-bezier(.3,1.7,.5,1) both}.item-slot.is-rolling .slot-icon{animation:slot-flick .07s linear both}.item-icon{display:block;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(94,52,28,.35))}.item-icon.is-empty{opacity:.55;border-radius:8px}.kart-stage .item-slot small{padding:1px 8px;border-radius:999px;background:#fff8e6;color:#5e341c;border:2px solid #5e341c;font:900 11px/1.3 system-ui;white-space:nowrap}.kart-stage .item-slot.has-item .slot-window{animation:slot-ready 1s ease-in-out infinite}.kart-stage .item-slot.has-item small{background:#ffd15c}@keyframes slot-flick{0%{transform:translateY(-70%)}to{transform:translateY(0)}}@keyframes slot-land{0%{transform:translateY(-60%) scale(.8)}to{transform:none}}@keyframes slot-ready{50%{transform:scale(1.07) rotate(-2deg)}}.item-toast{background:#fff8e6!important;color:#5e341c!important;border:2.5px solid #5e341c;box-shadow:0 3px #5e341c}.kart-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden}.kart-fx>*{position:absolute}.fx-betel{top:0;right:0;bottom:0;left:0}.fx-betel img{position:absolute;transform:translate(-50%,-50%) rotate(var(--r));animation:splat-pop .28s cubic-bezier(.3,1.8,.5,1) both,splat-slide 3s ease-in both;filter:drop-shadow(0 3px 0 rgba(60,10,10,.25))}@keyframes splat-pop{0%{transform:translate(-50%,-50%) rotate(var(--r)) scale(.15)}}@keyframes splat-slide{0%,25%{translate:0 0}to{translate:0 14vh}}.fx-flash{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 25%,#fffdf2,#fff6c8 55%,#ffe98a)}.fx-bolt{left:50%;top:-4%;height:82%;transform:translate(-50%);animation:bolt-hit .5s steps(1) both;filter:drop-shadow(0 0 18px #fff3a0)}@keyframes bolt-hit{0%{opacity:1}20%{opacity:.2}30%{opacity:1}60%{opacity:1}75%{opacity:0}85%{opacity:.8}to{opacity:0}}.fx-rain{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#465f7d52,#465f7d14)}.fx-rain i{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:repeating-linear-gradient(103deg,transparent 0 22px,rgba(225,240,255,.45) 22px 24px,transparent 24px 47px);animation:rain-fall .35s linear infinite}.fx-rain i+i{opacity:.55;animation:rain-fall2 .5s linear infinite}@keyframes rain-fall{to{transform:translate(-22px,94px)}}@keyframes rain-fall2{0%{transform:scale(1.4)}to{transform:scale(1.4) translate(-15px,66px)}}.fx-drops{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 22%,rgba(255,255,255,.55) 0 .7%,rgba(120,170,220,.35) .8% 1.1%,transparent 1.2%),radial-gradient(circle at 78% 18%,rgba(255,255,255,.5) 0 .9%,rgba(120,170,220,.35) 1% 1.3%,transparent 1.4%),radial-gradient(circle at 34% 62%,rgba(255,255,255,.5) 0 .6%,rgba(120,170,220,.3) .7% 1%,transparent 1.1%),radial-gradient(circle at 88% 70%,rgba(255,255,255,.5) 0 1%,rgba(120,170,220,.35) 1.1% 1.4%,transparent 1.5%),radial-gradient(circle at 22% 84%,rgba(255,255,255,.5) 0 .8%,rgba(120,170,220,.3) .9% 1.2%,transparent 1.3%);animation:drops 1.6s steps(4) infinite}@keyframes drops{50%{transform:translateY(6px)}}.fx-rain.is-soaked{box-shadow:inset 0 -120px 80px -40px #8cbee680}.fx-rain-tag{left:50%;top:calc(env(safe-area-inset-top) + 100px);transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:3px 12px 3px 6px;border-radius:999px;background:#ffd15c;color:#5e341c;border:2.5px solid #5e341c;font:900 16px/1.2 system-ui;box-shadow:0 3px #5e341c;white-space:nowrap;animation:tag-in .35s cubic-bezier(.3,1.7,.5,1)}.fx-rain-tag img{margin:-8px 0}.fx-rain-tag span{padding:1px 8px;border-radius:999px;background:#e5484d;color:#fff;font-size:12px;border:2px solid #5e341c}@keyframes tag-in{0%{transform:translate(-50%,-14px) scale(.7);opacity:0}}.fx-police{top:0;right:0;bottom:0;left:0;animation:police-edge .5s ease-in-out infinite}@keyframes police-edge{0%,to{box-shadow:inset 60px 0 60px -30px #ff3c3ca6,inset -60px 0 60px -30px #3c6eff26}50%{box-shadow:inset 60px 0 60px -30px #ff3c3c26,inset -60px 0 60px -30px #3c6effa6}}.fx-badge{left:50%;top:38%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px 16px 4px 6px;border-radius:999px;border:3px solid #5e341c;background:#fff8e6;color:#5e341c;box-shadow:0 4px #5e341c;animation:badge-in .4s cubic-bezier(.3,1.8,.5,1) both}.fx-badge img{width:52px;height:52px;margin:-12px 0}.fx-badge b{font:900 24px/1 system-ui}.fx-badge span{margin-left:4px;font:900 14px/1 system-ui;font-variant-numeric:tabular-nums;color:#7a5cff}.fx-badge.is-police b{color:#2552d6}.fx-badge.is-thunder{left:12px;top:calc(env(safe-area-inset-top) + 258px);transform:none;padding-right:12px}.fx-badge.is-thunder b{font-size:17px}.fx-badge.is-thunder img{width:42px;height:42px}@keyframes badge-in{0%{transform:translate(-50%) scale(.3)}}.fx-speed{top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(from 0deg at 50% 45%,rgba(255,255,255,.7) 0 .5deg,transparent .5deg 9deg);-webkit-mask:radial-gradient(circle at 50% 45%,transparent 32%,#000 70%);mask:radial-gradient(circle at 50% 45%,transparent 32%,#000 70%);animation:speed-spin .12s linear infinite}@keyframes speed-spin{to{transform:rotate(4deg) scale(1.03)}}.fx-smash{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,transparent 45%,rgba(255,220,90,.5));animation:smash .35s ease-out both}@keyframes smash{0%{opacity:1}to{opacity:0}}.fx-used{left:50%;top:27%;display:grid;justify-items:center;transform:translate(-50%);animation:used-pop .9s ease-out both}.fx-used img{width:110px;height:110px;filter:drop-shadow(0 4px 0 rgba(94,52,28,.35))}.fx-used b{margin-top:-6px;padding:2px 14px;border-radius:999px;background:#fff8e6;border:3px solid #5e341c;color:var(--a);font:900 20px/1.2 system-ui;box-shadow:0 3px #5e341c;white-space:nowrap}@keyframes used-pop{0%{transform:translate(-50%) scale(.3);opacity:0}18%{transform:translate(-50%) scale(1.15);opacity:1}70%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%) translateY(-40px) scale(.8);opacity:0}}.kart-btn.item{grid-area:item;justify-self:center;width:84px;height:84px;background:#fff8e6;border:3px solid #5e341c;box-shadow:0 4px #5e341c,0 6px 14px #0003;-webkit-backdrop-filter:none;backdrop-filter:none}.kart-btn.item span{color:#5e341c;text-shadow:none}.kart-btn.item .item-icon.is-empty{opacity:.45;filter:grayscale(.6)}.kart-btn.item img{width:50px;height:50px}.kart-btn.item.is-rolling{background:linear-gradient(180deg,#fff2c4,#ffd15c)}.kart-btn.item.has-item{background:linear-gradient(180deg,#ffe28a,#ff9d3d);border-color:#5e341c;box-shadow:0 4px #5e341c,0 0 0 4px #ffd15c73,0 6px 16px #00000040;animation:item-btn-ready .9s ease-in-out infinite}.kart-btn.item.has-item span{color:#5e341c;text-shadow:none;font-size:13px}.kart-btn.item:disabled{opacity:1}@keyframes item-btn-ready{50%{transform:scale(1.08)}}.kart-btn.item:active{transform:translateY(3px) scale(.96)}.kart-pedal{display:grid;justify-items:center;align-content:end;gap:2px;padding:0;border:0;background:none;touch-action:none;-webkit-tap-highlight-color:transparent}.kart-pedal img{display:block;filter:drop-shadow(0 5px 0 rgba(30,20,10,.45));transform-origin:50% 0;transition:transform .06s,filter .06s}.kart-pedal:active img{transform:perspective(200px) rotateX(24deg) translateY(3px);filter:drop-shadow(0 1px 0 rgba(30,20,10,.45)) brightness(.9)}.kart-pedal span{padding:0 7px;border-radius:999px;background:#fff8e6;color:#5e341c;border:2px solid #5e341c;font:900 11px/1.3 system-ui}.kart-pedal.brake{grid-area:b}.kart-pedal.brake img{width:66px;height:auto}.kart-pedal.gas{grid-area:g}.kart-pedal.gas img{width:62px;height:auto}.kart-controls{grid-template-columns:repeat(2,64px) 1fr 70px 64px!important}.kart-results{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;align-content:center;justify-items:center;gap:10px;padding:16px;background:linear-gradient(180deg,#1e140a26,#1e140a8c);font-family:system-ui;animation:kr-dim .5s ease-out both}.kr-banner{display:flex;align-items:center;gap:4px;animation:kr-swoop .55s cubic-bezier(.2,1.4,.4,1) both}.kr-banner img{width:84px;height:84px;margin-right:-10px;filter:drop-shadow(0 4px 0 rgba(94,52,28,.35));animation:trophy-bob 1.6s ease-in-out infinite}.kr-banner b{padding:6px 22px 6px 18px;border-radius:18px;transform:skew(-10deg);background:#ffd23f;border:4px solid #5e341c;box-shadow:0 5px #5e341c;color:#fff;font:900 italic 38px/1 system-ui;-webkit-text-stroke:2px #5e341c;paint-order:stroke fill;white-space:nowrap}.kr-rows,.kr-laps{width:min(340px,100%);margin:0;padding:0;list-style:none;display:grid;gap:6px}.kr-rows li{display:grid;grid-template-columns:44px 40px 1fr auto;align-items:center;gap:8px;height:52px;padding:0 14px 0 6px;border-radius:14px;transform:skew(-8deg);background:#fff8e6;border:3px solid #5e341c;box-shadow:0 4px #5e341c;color:#5e341c;animation:kr-slide .45s cubic-bezier(.2,1.2,.4,1) both}.kr-rows li>*{transform:skew(8deg)}.kr-rows li.is-you{background:linear-gradient(90deg,#ffe28a,#ffb347)}.kr-rows li.is-gone{opacity:.55}.kr-rank{font:900 italic 34px/1 system-ui;text-align:center;color:#fff;-webkit-text-stroke:2px #5e341c;paint-order:stroke fill}.kr-rows li.p1 .kr-rank{color:#ffd23f}.kr-rows li.p2 .kr-rank{color:#dfe7ee}.kr-rows li.p3 .kr-rank{color:#e9a66b}.kr-avatar{width:40px;height:40px;border-radius:50%;border:2.5px solid #5e341c;background:#fff;object-fit:cover}.kr-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 17px/1.2 system-ui}.kr-rows time{font:italic 600 22px/1 Barlow Semi Condensed,Noto Sans TC,system-ui,sans-serif;font-variant-numeric:tabular-nums}.kr-laps{width:min(300px,100%);gap:4px;margin-top:4px}.kr-laps li{display:flex;align-items:center;gap:10px;padding:4px 14px;border-radius:999px;background:#fff8e6eb;border:2px solid #5e341c;color:#5e341c;font:800 13px/1.2 system-ui;animation:kr-slide .4s cubic-bezier(.2,1.2,.4,1) both}.kr-laps li span{width:52px;opacity:.8}.kr-laps li time{font:italic 600 18px/1 Barlow Semi Condensed,Noto Sans TC,system-ui,sans-serif;font-variant-numeric:tabular-nums}.kr-laps li em{margin-left:auto;padding:1px 8px;border-radius:999px;background:#7be26b;font-style:normal;font-size:11px}.kr-laps li.is-best{background:#eaffd9}.kr-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(300px,100%);margin-top:6px;animation:kr-up .4s ease-out both}.kr-buttons button{padding:12px 8px;border-radius:999px;border:3px solid #5e341c;box-shadow:0 4px #5e341c;background:#fff;color:#5e341c;font:900 16px/1 system-ui;white-space:nowrap}.kr-buttons button.again{background:#ffd23f}.kr-buttons button:disabled{opacity:.6}.kr-buttons button:active{transform:translateY(3px);box-shadow:0 1px #5e341c}@keyframes kr-dim{0%{opacity:0}}@keyframes kr-swoop{0%{transform:translate(-120%) scale(.8);opacity:0}}@keyframes kr-slide{0%{transform:translate(110%) skew(-8deg);opacity:0}}@keyframes kr-up{0%{transform:translateY(20px);opacity:0}}.kr-laps li{transform:none}@keyframes trophy-bob{50%{transform:translateY(-6px) rotate(-3deg)}}.kart-speedo{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 20px);transform:translate(-50%);z-index:7;width:92px;height:64px;display:grid;justify-items:center;align-content:end;padding-bottom:4px;border-radius:46px 46px 16px 16px;background:#14181c9e;border:2.5px solid rgba(255,248,230,.85);color:#fff;pointer-events:none}.kart-speedo svg{position:absolute;inset:4px 6px auto;width:calc(100% - 12px)}.kart-speedo .track{fill:none;stroke:#ffffff2e;stroke-width:7;stroke-linecap:round}.kart-speedo .fill{fill:none;stroke:#7be26b;stroke-width:7;stroke-linecap:round;transition:stroke-dasharray .1s}.kart-speedo strong{position:relative;font:italic 600 30px/1 Barlow Semi Condensed,Noto Sans TC,system-ui,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.kart-speedo span{position:relative;font:800 10px/1.2 system-ui;opacity:.85}.kart-speedo.is-drift{border-color:#ffd23f;box-shadow:0 0 0 3px #ffd23f59}.kart-speedo.is-drift span{color:#ffd23f;opacity:1;font-size:12px}.kart-speedo.is-boost .fill{stroke:#ff9f43}.fx-badge.is-charm{left:12px;top:calc(env(safe-area-inset-top) + 312px);transform:none;padding-right:12px}.fx-badge.is-charm b{font-size:17px;color:#c0841a}.fx-badge.is-charm img{width:42px;height:42px}.fx-poe{left:50%;top:26%;transform:translate(-50%);display:grid;justify-items:center;gap:8px}.poe-blocks{display:flex;gap:22px}.poe-block{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 6px 0 rgba(94,52,28,.3));animation:poe-toss 1.1s cubic-bezier(.25,.6,.5,1) both}.poe-block.b1{animation-name:poe-toss2}.fx-poe.is-landed .poe-block{animation:poe-land .4s cubic-bezier(.3,1.8,.5,1) both}@keyframes poe-toss{0%{transform:translate(30px,60vh) rotate(0) scale(.7)}38%{transform:translate(-10px,-28vh) rotate(-540deg) scale(1.15)}78%{transform:translate(0) rotate(-1020deg)}88%{transform:translateY(-26px) rotate(-1060deg)}to{transform:translate(0) rotate(-1080deg)}}@keyframes poe-toss2{0%{transform:translate(-30px,60vh) rotate(0) scale(.7)}38%{transform:translate(14px,-32vh) rotate(600deg) scale(1.15)}80%{transform:translate(0) rotate(1050deg)}90%{transform:translateY(-20px) rotate(1070deg)}to{transform:translate(0) rotate(1080deg)}}@keyframes poe-land{0%{transform:scale(1.25)}}.fx-poe b{display:block;padding:4px 20px;border-radius:16px;transform:skew(-8deg);border:3.5px solid #5e341c;box-shadow:0 4px #5e341c;font:900 italic 28px/1.15 system-ui;color:#fff;-webkit-text-stroke:2px #5e341c;paint-order:stroke fill;white-space:nowrap;animation:light-pop .35s ease-out}.fx-poe.is-holy b{background:#ffd23f}.fx-poe.is-laugh b{background:#cfd3d8}.fx-poe.is-yin b{background:#e5484d}.fx-mazu-glow{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,rgba(255,236,160,.75),rgba(255,210,90,.25) 45%,transparent 70%);animation:mazu-glow .8s ease-out both}@keyframes mazu-glow{0%{opacity:0}30%{opacity:1}to{opacity:0}}.kart-stage:has(.kart-results) :is(.kart-hud,.item-slot,.item-toast,.kart-fx,.kart-speedo){display:none}.kart-board li{gap:5px}.kart-board .kb-avatar{width:22px;height:22px;border-radius:50%;border:2.5px solid #fff;background:#fff;object-fit:cover;flex:none}.kart-board .kb-item{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#fff8e6f2}.kart-board .kb-item img{width:20px;height:20px;object-fit:contain}.kart-board .kb-item.is-rolling img{animation:kb-roll .3s linear infinite}@keyframes kb-roll{50%{transform:scale(.7)}}.kart-stage .kart-board{width:158px}.kart-endclock{position:absolute;left:50%;top:34%;transform:translate(-50%);z-index:8;display:grid;justify-items:center;pointer-events:none}.kart-endclock span{padding:2px 12px;border-radius:999px;background:#fff8e6;border:2.5px solid #5e341c;color:#5e341c;font:900 13px/1.3 system-ui;box-shadow:0 3px #5e341c}.kart-endclock b{font:900 italic 74px/1 system-ui;color:#fff;-webkit-text-stroke:3px #5e341c;paint-order:stroke fill;text-shadow:0 5px 0 #5e341c;animation:light-pop .5s ease-out}.kart-endclock.is-last b{color:#ff5d73}.kart-results .kart-endclock{position:static;transform:none;margin-bottom:-6px}.kart-btn.horn{width:64px;height:64px;background:linear-gradient(180deg,#ffffff4d,#14181c8c);border-color:#ffffffe6;margin-left:-138px}.kart-btn.horn img{width:40px;height:40px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.kart-btn.is-down{transform:translateY(3px) scale(.95);box-shadow:0 1px #14181c8c;filter:brightness(.85)}.kart-pedal.is-down img{transform:perspective(200px) rotateX(24deg) translateY(3px);filter:drop-shadow(0 1px 0 rgba(30,20,10,.45)) brightness(.85)}.kart-btn.item.is-down{transform:translateY(3px) scale(.92);box-shadow:0 1px #5e341c}.item-slot.is-down .slot-window{transform:scale(.92)}.kart-stage .kart-controls{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,.65fr) repeat(2,minmax(0,1fr))!important;grid-template-areas:"horn . . item item" "l r . b g";gap:8px;padding-inline:10px}.kart-stage .kart-btn.steer{width:100%;max-width:64px;height:auto;aspect-ratio:1;justify-self:center}.kart-stage .kart-pedal{min-width:0;width:100%}.kart-stage .kart-pedal img{max-width:100%;height:auto}.kart-stage .kart-btn.horn{margin-left:0;justify-self:start;width:48px;height:48px}.kart-stage .kart-speedo{bottom:calc(env(safe-area-inset-bottom) + 118px);width:74px;height:54px}.kart-stage:has(.kart-results) .kart-quality{display:none}.kart-results{overflow-y:auto;align-content:safe center;background:#102b4570;font-family:Noto Sans TC,system-ui,sans-serif}.kart-results .kr-banner b{background:#087ff1 url(/play/taiwan-sanbao/ui/racing/first-header.webp?v=2) center/cover;border-color:#243c50;box-shadow:0 4px #18364e;color:#fff;-webkit-text-stroke:0;font-size:34px;text-shadow:0 2px #163858}.kart-results .kr-rows li{grid-template-columns:36px 34px minmax(0,1fr) auto;gap:6px;border-color:#294b67;box-shadow:0 3px #7c9cb3;color:#173b59;background:#f1faff}.kart-results .kr-rows li.is-you{background:#ffe58b}.kart-results .kr-avatar{width:34px;height:34px;border-color:#294b67}.kart-results .kr-rank{-webkit-text-stroke:1.4px #294b67;font-size:30px}.kart-results .kr-name{font-family:Noto Sans TC,system-ui,sans-serif;font-size:15px}.kart-results .kr-laps li{border-color:#a0bfd2;color:#244b68;background:#f1faff}.kart-results .kr-laps li.is-best{background:#fff1af}.kart-results .kr-buttons button{border-color:#294b67;box-shadow:0 3px #18364e;color:#173b59;font-family:Noto Sans TC,system-ui,sans-serif}.kart-results .kr-buttons button.again{background:#ffda50}.home-tabs:has(.new-shop){--tabbar:64px}.home-tabs:has(.new-shop) .tab-bar{height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px calc(4px + env(safe-area-inset-bottom));box-sizing:border-box;background:#111d29;gap:6px;border-top:1px solid #435469}.home-tabs:has(.new-shop) .tab-btn{height:51px;box-sizing:border-box;padding:27px 0 3px;border-radius:8px;font-size:11px;box-shadow:none;border-width:1px}.home-tabs:has(.new-shop) .tab-btn img{width:34px;height:34px;top:-7px}.page-garage:has(.new-shop){background:#101b27!important;container-type:inline-size;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom))!important}.page-garage:has(.new-shop)>.tab-title{display:none!important}.page-garage:has(.new-shop)>.tab-sheet{display:block;min-height:0;padding:0!important;overflow-y:auto;overflow-x:hidden;border:0;border-radius:0;box-shadow:none;background:#101b27;scrollbar-width:none}.page-garage:has(.new-shop)>.tab-sheet::-webkit-scrollbar{display:none}.page-garage:has(.new-shop):after{display:none}.new-shop{--shop-ink:#edf3f9;--shop-gold:#ffce3c;--shop-muted:#abb9c8;display:flex;flex-direction:column;box-sizing:border-box;height:100%;min-height:100%;color:var(--shop-ink);background:#101b27;font-family:Noto Sans TC,system-ui,sans-serif}.new-shop button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.new-shop button:focus-visible,.new-shop summary:focus-visible{outline:3px solid #ffce3c;outline-offset:3px}.new-shop-header{display:flex;align-items:center;gap:10px;flex:none;height:calc(54px + env(safe-area-inset-top));padding:calc(5px + env(safe-area-inset-top)) 12px 5px;box-sizing:border-box;background:#101b27}.new-shop-back{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #53657a;border-radius:8px;background:#243347;color:#ffce3c}.new-shop-back svg{width:23px;height:23px}.new-shop-header h2{margin:0!important;font-size:clamp(21px,6cqw,27px)!important;line-height:1.15;font-weight:950;letter-spacing:-.04em;white-space:nowrap;font-style:italic}.new-shop-balance{display:flex;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;border:1px solid #4c6077;border-radius:8px;background:#1b2b3c;white-space:nowrap}.new-shop-balance svg{width:22px;height:22px;color:var(--shop-gold);flex:none}.new-shop-balance b{font:800 25px/1.1 Barlow Semi Condensed,sans-serif;font-variant-numeric:tabular-nums}.new-shop-tabs{display:flex;flex:none;gap:5px;min-height:49px;box-sizing:border-box;padding:0 12px 5px;background:#101b27}.new-shop-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #455b72;border-radius:6px;background:#203045;color:#edf3f9;font-weight:900;font-size:14px}.new-shop-tabs button[aria-selected=true]{border-color:var(--shop-gold);background:var(--shop-gold);color:#101b27}.new-shop-tabs svg{width:20px;height:20px}.new-shop-stage{position:relative;flex:1 1 auto;min-height:130px;overflow:hidden;background:#1a3040;isolation:isolate}.new-shop-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%;filter:brightness(.75) saturate(.8)}.new-shop-stage:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;z-index:2;background:repeating-conic-gradient(#ffce3c,#ffce3c 25%,#152333 0%,#152333 50%) 0/12px 12px;opacity:.85}.new-shop-stage .garage-live-preview.new-shop-hero{top:0;right:0;bottom:0;left:0;z-index:1}.new-shop-arrow{position:absolute;top:56%;z-index:2;display:grid;place-items:center;width:40px;height:48px;transform:translateY(-50%);padding:0;border:1px solid #6c8197;border-radius:8px;background:#101e2be8;color:var(--shop-gold)}.new-shop-arrow.is-prev{left:9px}.new-shop-arrow.is-next{right:9px}.new-shop-arrow svg{width:28px;height:28px}.new-shop-count{position:absolute;z-index:2;bottom:13px;left:50%;transform:translate(-50%);padding:3px 12px;border:1px solid #6c8197;border-radius:6px;background:#101e2bf0;color:#bdcad8;text-align:center;font:800 14px/1.2 Barlow Semi Condensed,sans-serif;letter-spacing:.07em}.new-shop-count b{color:var(--shop-gold)}.new-shop-product{position:relative;flex:none;padding:10px 14px 8px;background:#152231}.new-shop-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0}.new-shop-heading>span{padding:3px 6px;border-radius:3px;background:var(--shop-gold);color:#101b27;font-size:10px;font-weight:900;line-height:1.35;max-width:120px}.new-shop-heading h3{margin:0;min-width:0;font:900 italic clamp(23px,7cqw,30px)/1.2 "Barlow Semi Condensed","Noto Sans TC",sans-serif;letter-spacing:-.035em}.new-shop-colors{display:flex;align-items:center;gap:9px;min-height:55px}.new-shop-colors>b{font-size:12px;white-space:nowrap;color:var(--shop-muted)}.new-shop-colors>div{display:flex;gap:9px;align-items:center}.new-shop-colors button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:3px solid #7c8c9f;border-radius:50%;box-shadow:inset 0 2px 3px #ffffff80,inset 0 -3px 4px #0004;color:#fff}.new-shop-colors button[aria-pressed=true]{outline:2px solid var(--shop-gold);outline-offset:2px;border-color:#152231}.new-shop-colors button svg{width:21px;height:21px;filter:drop-shadow(0 1px 1px #000)}.new-shop-colors>span{margin-left:auto;font-size:11px;font-weight:800;white-space:nowrap;color:#edf3f9}.new-shop-more h4{margin:0 0 6px;font-size:12px;font-weight:800;color:var(--shop-muted)}.new-shop-more>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.new-shop-more>div>button{display:grid;grid-template-columns:56px 1fr;align-items:center;min-width:0;overflow:hidden;padding:0;border:1px solid #43576c;border-radius:6px;background:#203045;color:var(--shop-ink);text-align:left}.new-shop-thumbnail{position:relative;height:50px;overflow:hidden;background:#25445b;pointer-events:none}.new-shop-thumbnail>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 75%;filter:brightness(.7)}.new-shop-thumbnail .garage-live-preview{top:0;right:0;bottom:0;left:0;z-index:1}.new-shop-more button>span{display:grid;gap:4px;padding:5px 7px}.new-shop-more button b{font-size:11px;font-weight:900;white-space:nowrap}.new-shop-more button small{display:flex;align-items:center;gap:3px;font:800 16px/1 Barlow Semi Condensed,sans-serif;white-space:nowrap;color:var(--shop-gold)}.new-shop-more button small svg{width:14px;height:14px}.new-shop-more button em{font: 700 9px/1 Noto Sans TC,system-ui;color:var(--shop-muted)}.new-shop-checkout{flex:none;padding:8px 12px 6px;background:#101b27;border-top:1px solid #405269}.new-shop-purchase-row{display:flex;gap:10px;align-items:center;min-height:44px}.new-shop-price{display:flex;align-items:center;gap:5px;white-space:nowrap}.new-shop-price>svg{width:25px;height:25px;flex:none;color:var(--shop-gold)}.new-shop-price strong{font:800 33px/1.05 Barlow Semi Condensed,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.new-shop-price small{font-size:10px;font-weight:800;color:var(--shop-muted)}.new-shop-buy{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 10px;border:1px solid #ffe18b;border-radius:6px;background:var(--shop-gold);color:#101b27;font-size:17px;font-weight:950;white-space:nowrap;box-shadow:0 3px #ae7818}.new-shop-buy svg{width:21px;height:21px;flex:none}.new-shop-buy:disabled{background:#334256;border-color:#586c82;color:#c9d3df;box-shadow:none;cursor:default;font-size:14px}.new-shop-checkout p{margin:5px 0 0;text-align:center;color:var(--shop-muted);font-size:10px;font-weight:700;line-height:1.3}.new-shop-checkout p.has-message{color:#b8ebca}.new-shop button:active:not(:disabled){filter:brightness(.9)}.new-shop-details{flex:none;padding:3px 12px 6px;color:var(--shop-muted);font-size:10px;line-height:1.6;background:#101b27}.new-shop-details summary{width:max-content;margin:auto;cursor:pointer}.new-shop-details p{margin:7px 0}.new-shop-details a{color:#edf3f9;text-decoration:underline}.showroom-garage-product .new-shop-heading h3{font-family:Noto Sans TC,system-ui,sans-serif;font-size:clamp(18px,5.4cqw,25px);font-style:normal;line-height:1.3;letter-spacing:-.03em}.showroom-originals{margin-top:8px}.showroom-originals h4{margin:0 0 5px;font-size:11px;font-weight:800;color:var(--shop-muted)}.showroom-originals>div{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#647489 transparent;padding:4px 2px 6px;scroll-padding:2px}.showroom-originals button{position:relative;flex:0 0 calc((100% - 30px)/6);min-width:44px;max-width:72px;height:clamp(44px,13cqw,58px);padding:3px;border:1px solid #54677c;border-radius:6px;background:#243446;box-shadow:none}.showroom-originals button[aria-pressed=true]{background:#4a462c;border:2px solid var(--shop-gold)}.showroom-originals button img{display:block;width:100%;height:100%;object-fit:contain}.showroom-originals button>svg{position:absolute;top:-4px;right:-3px;width:15px;height:15px;padding:2px;border-radius:50%;background:var(--shop-gold);color:#101b27}.showroom-originals button>em{position:absolute;top:-5px;left:-3px;padding:2px 4px;border-radius:3px;background:#e84d41;color:#fff;font: 900 8px/1.2 Noto Sans TC,sans-serif}.showroom-originals button>em.is-new{background:#ffce3c;color:#101b27}.showroom-originals button.is-owned img{transform:scale(1.08)}.showroom-stats{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:8px;margin:5px 0 0;padding-top:7px;border-top:1px solid #41536a}.showroom-stats>div{min-width:0}.showroom-stats dt{display:flex;align-items:center;gap:4px;color:var(--shop-muted);font-size:10px;font-weight:800}.showroom-stats dt>svg{width:13px;height:13px}.showroom-stats dd{display:flex;align-items:center;gap:2px;margin:4px 0 0;font:800 23px/1 Barlow Semi Condensed,sans-serif;white-space:nowrap}.showroom-stats dd small{font-size:9px;color:var(--shop-muted)}.showroom-stats dd .healthy{color:#ff8f85}.showroom-selected{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800;white-space:nowrap;color:#bce2ca}.showroom-selected>svg{width:18px;height:18px}@container (max-width:350px){.new-shop-header{padding-inline:9px;gap:7px}.new-shop-header h2{font-size:22px!important}.new-shop-product{padding:8px 10px}.new-shop-heading{gap:6px}.new-shop-heading>span{font-size:9px;padding-inline:4px}.new-shop-colors{gap:7px}.new-shop-colors>div{gap:7px}.new-shop-colors button{width:38px;height:38px}.new-shop-more>div>button{grid-template-columns:42px 1fr}.new-shop-more button>span{padding-inline:5px}.new-shop-more button b{font-size:10px}.new-shop-buy{font-size:16px}.new-shop-price strong{font-size:29px}.new-shop-price small{display:none}.showroom-stats{gap:6px}.showroom-stats dd{font-size:21px}}@media(max-height:650px){.new-shop-stage{min-height:116px}.new-shop-product{padding-block:7px}.showroom-originals{margin-top:5px}.showroom-originals button{height:44px}.new-shop-colors{min-height:49px}.new-shop-header{height:calc(50px + env(safe-area-inset-top))}.new-shop-tabs{min-height:49px}.new-shop-tabs button{min-height:44px}.new-shop-checkout{padding-block:6px 5px}}.showroom-collection{margin-top:8px}.collection-tabs{display:flex;gap:6px;margin-bottom:7px}.collection-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:32px;border:1px solid #526a82;border-radius:5px;background:#203045;color:#c7d4e2;font-size:11px;font-weight:850}.collection-tabs button[aria-selected=true]{background:#ffce3c;color:#101b27;border-color:#ffe693}.collection-tabs b{font:800 15px Barlow Semi Condensed,sans-serif}.collection-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:128px;overflow-y:auto;overflow-x:hidden;padding:3px;scrollbar-width:thin;scrollbar-color:#879cb2 #152231}.collection-grid>button{position:relative;min-width:0;height:57px;padding:2px 4px 3px;border:1px solid #546b83;border-radius:6px;background:#24374c;color:#edf3f9;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:1px}.collection-grid>button[aria-pressed=true]{border:2px solid #ffce3c;background:#4a462c}.collection-grid img{width:100%;height:100%;min-height:0;object-fit:contain}.collection-grid span{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:800;line-height:1.3}.collection-grid>button>svg{position:absolute;top:-2px;right:-1px;width:14px;height:14px;padding:2px;background:#ffce3c;color:#101b27;border-radius:50%}.collection-grid em{position:absolute;top:-1px;left:-1px;font:800 8px Noto Sans TC,system-ui;padding:2px 4px;background:#d54d45;color:#fff;border-radius:3px}.collection-grid>.collection-empty{grid-column:1/-1;display:flex;justify-content:center;gap:10px;font-size:11px;min-height:44px}.collection-grid>.collection-empty>svg{position:static;background:none;border-radius:0;width:20px;height:20px;color:#ffce3c}@media(max-height:700px){.collection-stock{grid-template-columns:repeat(6,minmax(0,1fr));max-height:64px}.collection-stock>button{height:51px;padding-inline:1px}.collection-stock span{font-size:8px}.collection-owned{max-height:64px}.showroom-collection{margin-top:5px}.collection-tabs{margin-bottom:4px}.collection-tabs button{min-height:30px}.new-shop-stage{min-height:100px}}.home-screen.home-tabs .new-shop,.home-screen.home-tabs .new-shop-header,.home-screen.home-tabs .new-shop-tabs,.home-screen.home-tabs .new-shop-details{background:#132349}.home-screen.home-tabs .new-shop{--shop-ink:#fff;--shop-muted:#bed1e9;--shop-gold:#ffcf20}.home-screen.home-tabs .new-shop-stage{background:radial-gradient(ellipse at 50% 55%,#2d5681 0,#1c355b 45%,#132349 85%)}.showroom-local-sign{position:absolute;top:10px;left:12px;padding:4px 10px;border:1px solid #e4edda;border-radius:4px;background:#315c51;color:#fff8de;font-size:11px;font-weight:900;letter-spacing:.12em;z-index:2;transform:rotate(-2deg)}.showroom-display-ring{position:absolute;left:50%;top:72%;width:78%;height:27%;border:4px solid #00a8ec;border-radius:50%;transform:translate(-50%,-50%);background:#0e1d3666;box-shadow:0 4px #09172c;pointer-events:none}.new-shop-thumbnail{position:relative;background:#244a75!important}.new-shop-thumbnail .showroom-display-ring{border-width:2px;width:84%;top:73%;height:25%}.home-screen.home-tabs .new-shop-back{background:#00a8ec;color:#fff;border-color:#67dcff;border-bottom:3px solid #00659e;transform:skew(-5deg)}.home-screen.home-tabs .new-shop-tabs{border-bottom:3px solid #00a8ec;padding-bottom:0;margin:0 12px;min-height:46px;gap:5px;padding-inline:0}.home-screen.home-tabs .new-shop-tabs button{border:0;border-radius:8px 8px 0 0;background:#0e1b35;color:#bdd2eb}.home-screen.home-tabs .new-shop-tabs button[aria-selected=true]{background:#00a8ec;color:#fff}.home-screen.home-tabs .new-shop-product,.home-screen.home-tabs .new-shop-checkout{background:#15294c}.home-screen.home-tabs .new-shop-arrow{background:#00a8ec;color:#fff;border:1px solid #67dcff;border-bottom:3px solid #00659e;border-radius:7px}.home-screen.home-tabs .collection-tabs button{min-height:36px;background:#20385e;color:#bdd2eb;border-color:#46658d}.home-screen.home-tabs .collection-tabs button[aria-selected=true]{background:#00a8ec;color:#fff;border-color:#67dcff}.home-screen.home-tabs .collection-grid>button{background:#e4b926;border:1px solid #ffdf72;border-bottom:3px solid #a77812;color:#17213b;box-shadow:none}.home-screen.home-tabs .collection-grid>button[aria-pressed=true]{background:#ffdf5d;border:2px solid #fff3bb;border-bottom:4px solid #b88012}.home-screen.home-tabs .collection-grid>.collection-empty{background:#20385e;border-color:#46658d;color:#fff}.home-screen.home-tabs .new-shop-buy{background:#ffcf20;color:#14213d;border:1px solid #ffe79a;border-bottom:4px solid #ba8512;border-radius:8px;box-shadow:none}.home-screen.home-tabs .new-shop-buy:disabled{background:#334564;border-color:#5a7396;color:#c4d2e6}@media(min-height:750px){.home-screen.home-tabs .collection-grid{max-height:148px}.home-screen.home-tabs .collection-grid>button{height:67px}}@media(max-height:700px){.home-screen.home-tabs .collection-tabs button{min-height:30px}}.game-stage.parking-stage{background:#9fd3f2;font-family:Noto Sans TC,system-ui,sans-serif}.parking-stage .game-world{bottom:calc(var(--cockpit-height) - 40px)}.parking-hint{position:absolute;z-index:3;top:calc(18.5cqw + 10px + env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:calc(100% - 32px);margin:0;padding:7px 14px;border-radius:99px;background:#101922d9;border:1px solid #687985;color:#f3f6f8;font-size:12px;font-weight:700;line-height:1.4;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 3px 9px #07101940;pointer-events:none}.parking-stage .drive-records strong{white-space:nowrap}.parking-stage .cluster-speed small.parking-gear-R{color:#ff7468}.parking-stage .cluster-speed small.parking-gear-D{color:#6ff09a}.parking-shifter{position:absolute;z-index:4;right:max(10px,2.4%);bottom:calc(var(--cluster-height,180px) + clamp(70px,22cqw,96px));display:grid;justify-items:center;gap:3px;pointer-events:auto}.shifter-gate{position:relative;width:58px;height:clamp(140px,40cqw,176px);display:grid;grid-template-rows:repeat(4,1fr);padding:6px 0;border-radius:18px;background:linear-gradient(160deg,#34404b,#141b22 55%,#0b1015);border:2px solid #05080b;box-shadow:inset 0 2px #ffffff24,inset 0 0 0 2px #1e2730,0 5px 12px #0007;touch-action:none;cursor:grab}.parking-shifter.is-dragging .shifter-gate{cursor:grabbing}.game-stage .shifter-gate button{all:unset;box-sizing:border-box;display:flex;align-items:center;padding-left:10px;font:900 italic clamp(16px,4.8cqw,20px)/1 "Barlow Semi Condensed","Noto Sans TC",sans-serif;color:#74828e;cursor:inherit;transition:color .15s}.game-stage .shifter-gate button.is-on{color:#fff;text-shadow:0 0 8px #ffffff80}.parking-stage[data-gear=R] .shifter-gate button.is-on{color:#ff7468;text-shadow:0 0 8px #ff746899}.parking-stage[data-gear=D] .shifter-gate button.is-on{color:#6ff09a;text-shadow:0 0 8px #6ff09a99}.game-stage .shifter-gate button:focus-visible{outline:2px solid #deebf4;outline-offset:-2px;border-radius:8px}.shifter-slot{position:absolute;left:36px;top:18px;bottom:18px;width:6px;border-radius:3px;background:#020405;box-shadow:inset 0 1px 2px #000,0 1px #ffffff1a;pointer-events:none}.shifter-knob{--row: calc((100% - 12px)/4) ;position:absolute;left:17px;top:calc(6px + var(--row) * (var(--slot) + .5) - 17px);width:40px;pointer-events:none;filter:drop-shadow(0 3px 2px #0009);transition:top .18s cubic-bezier(.3,1.45,.6,1)}.shifter-knob svg{display:block;width:100%;height:auto}.is-dragging .shifter-knob{transition:none}.shifter-knob.is-refused{animation:shifter-refuse .32s}@keyframes shifter-refuse{25%{translate:-4px 0}50%{translate:4px 0}75%{translate:-2px 0}}.parking-shifter>small{padding:2px 8px;border-radius:99px;background:#101922cc;color:#e4ebf0;font-size:10px;font-weight:800;letter-spacing:.08em}.parking-shifter.is-disabled{opacity:.55}.parking-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;background:#080e16b0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:22px;overflow:auto}.parking-dialog{width:100%;max-width:350px;padding:26px 22px 18px;background:linear-gradient(155deg,#283440,#141d27 40%,#0a1018);border:1px solid #718391;border-radius:24px;color:#edf2f7;text-align:center;box-shadow:inset 0 0 0 3px #080f17,inset 0 4px #d6e5f02b,0 16px 60px #0008}.parking-dialog>small{display:block;margin-top:6px;color:#9fb2c1;font-size:10px;font-weight:800;letter-spacing:.16em}.parking-dialog>svg{color:#6ff09a}.parking-dialog h2{margin:8px 0 10px;font-size:26px;font-weight:800;letter-spacing:.03em}.parking-dialog p{margin:0 0 6px;font-size:13px;line-height:1.8;color:#b7c4cf}.parking-dialog button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:9px;border-radius:14px;background:#1b2631;border:1px solid #5b6d7b;color:#e7edf3;font-weight:800}.parking-dialog .parking-primary{background:linear-gradient(#ffd54a,#f2b417);border-color:#7a5a00;color:#2a1d00;box-shadow:0 3px #7a5a00}.parking-result{display:grid;gap:4px;margin:14px 0}.parking-result b{font:900 italic 44px Barlow Semi Condensed,sans-serif;font-variant-numeric:tabular-nums}.parking-result small{font-size:15px}.parking-result span{font-size:13px;color:#9fb2c1}.parking-daily{margin:18px 0;padding:18px;border:1.5px solid #a3b295;background:#edf0db;border-radius:18px;color:#355444}.parking-daily>div{display:flex;gap:12px;align-items:center}.parking-daily h3{margin:2px 0;font-size:20px}.parking-daily small{font-size:10px}.parking-daily p{font-size:12px;line-height:1.7}.parking-daily ul{list-style:none;padding:0;display:grid;gap:8px}.parking-daily li{display:flex;align-items:center;gap:7px;font-size:12px}.parking-daily li svg{width:20px;height:20px;flex-shrink:0}.parking-daily li b{margin-left:auto;font-size:10px}.parking-daily .primary-button{margin-top:12px;background:#35634d;color:#fff4cd;min-height:46px}@media(orientation:landscape)and (max-height:550px){.parking-hint{top:66px}.parking-shifter{bottom:12px}.shifter-gate{height:120px}}.parking-levels{display:flex;flex-direction:column;overflow:auto;background:linear-gradient(180deg,#9fd3f2,#d8eef8 45%,#eef6f2);color:#14233a;padding:calc(14px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom))}.parking-levels-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:#fffdf7;border:3px solid #2f6fd6;box-shadow:0 4px #1d4f9a}.parking-levels-head small{font-size:9px;font-weight:900;letter-spacing:.16em;color:#2f6fd6}.parking-levels-head h1{margin:1px 0;font-size:24px;font-weight:900;letter-spacing:.04em}.parking-levels-head p{margin:0;font-size:11px;font-weight:700;color:#5d6b7e}.game-stage .parking-levels-back{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eef2f7;color:#14233a}.parking-levels-total{display:flex;align-items:center;gap:3px;padding:6px 10px;border-radius:99px;background:#14233a;color:#fff;font:900 italic 18px Barlow Semi Condensed,sans-serif}.parking-levels-total small{font-size:11px;color:#b9c6d3}.parking-levels-total svg{width:16px}.parking-level-grid{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.game-stage .parking-level{width:100%;aspect-ratio:1/1.12;display:grid;grid-template-rows:1fr auto auto;justify-items:center;align-items:center;gap:2px;padding:7px 4px 6px;border-radius:16px;background:#fff;border:2px solid #d5dde6;box-shadow:0 3px #c3ccd6;color:#14233a;transition:transform .12s}.parking-level:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #c3ccd6}.parking-level b{font:900 italic clamp(22px,7cqw,30px)/1 "Barlow Semi Condensed",sans-serif}.parking-level b svg{width:20px;height:20px;color:#9aa6b2}.parking-level small{max-width:100%;font-size:clamp(9px,2.5cqw,11px);font-weight:800;color:#5d6b7e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parking-level.is-done{border-color:#7fd39c;box-shadow:0 3px #57b077}.parking-level.is-next{border-color:#2f6fd6;box-shadow:0 3px #1d4f9a,0 0 0 3px #2f6fd633}.parking-level:disabled{background:#e6ebf0;box-shadow:none;opacity:.8}.parking-level-stars{display:flex;gap:1px}.parking-level-stars svg{width:clamp(11px,3.4cqw,15px)}.parking-level-stars svg,.parking-levels-total svg,.parking-stars svg{fill:#d5dce3;stroke:#a9b4bf;stroke-width:1.2}.parking-level-stars svg.is-on,.parking-levels-total svg.is-on,.parking-stars svg.is-on{fill:#ffc83d;stroke:#b07800}.game-stage .parking-levels-daily{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;background:#14233a;color:#fff;font-weight:900}.parking-stars{display:flex;justify-content:center;gap:6px;margin:6px 0 2px}.parking-stars svg{width:42px;stroke-width:1}.parking-stars svg.is-on{animation:parking-star .45s cubic-bezier(.3,1.6,.6,1) both}.parking-stars svg:nth-child(2){animation-delay:.12s}.parking-stars svg:nth-child(3){animation-delay:.24s}@keyframes parking-star{0%{transform:scale(.2);opacity:0}}.parking-dialog.is-failed>svg{color:#ff7468}.parking-dialog.is-failed>small{color:#ff9a8f}.parking-dialog button svg{flex:none}.parking-beta{margin-left:8px;padding:2px 8px;border-radius:99px;background:#ff7a2a;color:#fff;font-size:11px;font-style:normal;font-weight:900;vertical-align:middle}.xinyi-stage{background:#bfdce9}.xinyi-map{position:absolute;z-index:2;left:3cqw;top:56cqw;width:26cqw;height:26cqw;max-width:130px;max-height:130px;border-radius:10px;background:#1e334a40;pointer-events:none}.xinyi-stage .kart-quality{top:auto;bottom:calc(var(--cluster-height) * .5 + 112px);right:12px;left:auto;transform:none;z-index:4}.xinyi-stage .kart-quality-panel{left:auto;right:0;top:auto;bottom:calc(100% + 8px);transform:none}.xinyi-next{position:absolute;top:83cqw;left:3cqw;z-index:2;display:flex;gap:5px;align-items:center;padding:4px 7px;background:#1e334a30;color:#fff;border-radius:8px;font-size:9px;text-shadow:1px 1px 2px #132638;pointer-events:none}.xinyi-next>b{font-size:25px;line-height:1}.xinyi-next small{display:block;font:italic 800 16px/1.3 Barlow Semi Condensed,system-ui}.xinyi-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#1e334af2;display:grid;align-content:center;justify-items:center;gap:12px;color:#fff}.xinyi-loading>b{font-size:24px}.xinyi-loading>span{font-size:13px;color:#c4dbe8}.xinyi-countdown{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font:italic 900 100px/1 Barlow Semi Condensed,system-ui;color:#ffda75;-webkit-text-stroke:3px #263b4c;filter:drop-shadow(0 5px 0 #263b4c);pointer-events:none}.xinyi-wall{position:absolute;left:50%;top:42%;transform:translate(-50%);padding:5px 10px;border-radius:10px;background:#b7433770;color:#fff;font-size:12px;white-space:nowrap;pointer-events:none}.xinyi-legacy{margin-top:18px;border-top:1px solid #aeb9c4;padding-top:12px}.xinyi-legacy>summary{cursor:pointer;font-size:12px;color:#526778}.xinyi-stage.run-over .mirror-frame,.xinyi-stage.run-over .mirror-rail,.xinyi-stage.run-over .mirror-housing{display:none}.xinyi-stage .result-best strong{font-size:20px}.rk-tabs{flex-wrap:wrap}.rk-tabs>[role=tab]{flex:1 1 42%;white-space:nowrap}.xinyi-board-link{display:block;margin:12px auto;color:#2464a4;text-decoration:underline;font-weight:800}.xinyi-trial-card .rk-podium{margin-top:12px}.xinyi-trial-card .xinyi-mine{font-size:12px}@media(max-height:700px){.xinyi-map{width:22cqw;height:22cqw;top:54cqw}.xinyi-next{top:77cqw}}.xinyi-next{background:#173b5530;max-width:calc(100% - 24px);padding:5px 8px}.xinyi-next strong{display:block;font-size:14px;font-weight:900;letter-spacing:.04em}.xinyi-next small{font:700 10px/1.6 system-ui;white-space:nowrap}.game-stage.xinyi-stage .drive-records .drive-distance.xinyi-lap strong{font-size:clamp(26px,8cqw,40px);color:#ffe2a0}.xinyi-stage .drive-distance.xinyi-lap strong small{font-size:clamp(11px,3.2cqw,16px);color:#fff;margin-left:2px}.xinyi-wrong-way{position:absolute;z-index:3;left:50%;top:69cqw;transform:translate(-50%);padding:5px 9px;border-radius:8px;background:#492c1b7a;color:#ffe4ad;border:1px solid #edba6c88;font-size:11px;font-weight:900;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #241d17}.xinyi-wrong-way.is-backwards{background:#882f2ac7;color:#fff1df;border-color:#ffaca0}.pause-quality{width:100%;box-sizing:border-box;margin:10px 0 14px;padding:10px;border:1px solid #8eafcf;border-radius:12px;min-width:0}.pause-quality legend{padding:0 6px;font-size:12px;font-weight:800;color:#294c72}.pause-quality>div{display:flex;gap:6px}.pause-quality button{flex:1;min-width:0;white-space:nowrap;min-height:38px;border:1px solid #88aace;border-radius:9px;background:#edf4fb;color:#284768;font:800 12px system-ui}.pause-quality button[aria-pressed=true]{background:#2363b6;border-color:#154c95;color:#fff}.garage-dialog.xinyi-trial-dialog{padding:0;width:min(94%,410px);overflow-x:hidden;overflow-y:auto}.xinyi-trial-card{color:#243b52;text-align:center}.xinyi-trial-header{display:flex;align-items:center;gap:8px;min-height:54px;padding:12px 58px 12px 18px;background:linear-gradient(#3986ee,#1e5cbd);border-bottom:3px solid #153d7e;color:#fff;box-shadow:inset 0 2px #ffffff70;text-align:left}.xinyi-trial-header>svg{width:25px;height:25px;filter:drop-shadow(0 2px 0 #173e7a)}.garage-dialog .xinyi-trial-header h2{display:flex;align-items:center;gap:9px;margin:0;font:900 20px/1.3 Noto Sans TC,system-ui;letter-spacing:.06em;text-shadow:0 2px 0 #173e7a}.xinyi-trial-header h2 small{font:700 10px/1.3 Noto Sans TC,system-ui;letter-spacing:.03em;color:#d8eaff;text-shadow:none;white-space:nowrap}.garage-dialog.xinyi-trial-dialog .close-dialog{top:8px;right:10px;width:34px;height:34px;border:2px solid #193858;border-radius:11px;background:linear-gradient(#ffe590,#ffcf48);color:#243b52;box-shadow:inset 0 2px #fff8,0 2px #173e7a}.xinyi-trial-body{display:grid;gap:12px;padding:14px 16px 12px}.xinyi-trial-stats{display:grid;grid-template-columns:1fr .85fr 1fr;gap:6px;margin:0;padding:8px 0;border-top:1px solid #d8dfdf;border-bottom:1px solid #d8dfdf}.xinyi-trial-stats>div+div{border-left:1px solid #cdd8e0}.xinyi-trial-stats dt{font-size:10px;font-weight:800;color:#6c8090;line-height:1.4}.xinyi-trial-stats dd{margin:2px 0 0;font:900 25px/1.1 Barlow Semi Condensed,system-ui;color:#234c7e;font-variant-numeric:tabular-nums}.xinyi-trial-stats dd small{font:800 11px Noto Sans TC,system-ui;color:#6c8090}.xinyi-route-sheet{overflow:hidden;border:2px solid #afc7dc;border-radius:16px;background:#eef5fa;box-shadow:0 3px #c8d7e2}.xinyi-route-caption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-bottom:1px solid #d1e0ed;background:#fffdf5;text-align:left}.xinyi-route-caption b{font-size:12px;font-weight:900;color:#2a5385}.xinyi-route-caption span{font-size:10px;color:#708397;font-weight:700}.xinyi-trial-card .xinyi-map-preview{display:block;width:100%;height:auto;margin:0;aspect-ratio:320/198;max-height:230px}.xinyi-preview-road{font:800 8px Noto Sans TC,system-ui;fill:#4b6883;stroke:#eef5fa;stroke-width:3;paint-order:stroke;stroke-linejoin:round}.xinyi-preview-start{font:900 9px Noto Sans TC,system-ui;fill:#234c7e;stroke:#eef5fa;stroke-width:3;paint-order:stroke}.xinyi-trial-card .xinyi-trial-tip{margin:1px 0 0;font-size:12px;line-height:1.5;font-weight:700;color:#5d7485;text-wrap:pretty}.xinyi-trial-start{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:9px 16px;border:3px solid #22364b;border-radius:999px;background:linear-gradient(#ffe992,#ffcf46 55%,#f4ad2a);box-shadow:inset 0 2px #fff9,0 4px #22364b;color:#24384d}.xinyi-trial-start>svg{width:26px;height:26px;filter:drop-shadow(0 1px 0 #fff8)}.xinyi-trial-start>span{display:grid;gap:3px;font:900 20px/1.1 Noto Sans TC,system-ui;letter-spacing:.06em;text-shadow:0 1px 0 #fff7}.xinyi-trial-start small{font:800 10px/1.2 Noto Sans TC,system-ui;letter-spacing:.03em;color:#72603d}.xinyi-trial-start:hover{background:linear-gradient(#fff0af,#ffdb67 55%,#ffbc39)}.xinyi-trial-start:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px #fff9,0 1px #22364b}.xinyi-trial-footnote{display:block;padding-top:1px;font-size:9px;line-height:1.5;color:#8a9497;text-wrap:pretty}@media(max-height:680px){.xinyi-trial-body{gap:9px;padding:10px 12px}.xinyi-trial-card .xinyi-map-preview{max-height:162px}.xinyi-trial-header{min-height:48px;padding-top:10px;padding-bottom:10px}.xinyi-trial-stats{padding:6px 0}.xinyi-trial-stats dd{font-size:23px}.xinyi-trial-start{min-height:52px}.xinyi-trial-tip{font-size:11px}}.game-stage.xinyi-stage .xinyi-map{left:auto;right:3cqw;top:38.5cqw;width:27cqw;height:27cqw;max-width:132px;max-height:132px;background:#18334a30;border:1px solid #d2e6f54d}.game-stage.xinyi-stage .solo-race-hud{top:69cqw;right:3cqw;width:48cqw}.game-stage.xinyi-stage .xinyi-next{top:56cqw;max-width:45cqw}.game-stage.xinyi-stage .xinyi-next strong{font-size:clamp(11px,3.5cqw,15px)}.game-stage.xinyi-stage .xinyi-next small{font-size:clamp(8px,2.5cqw,10px);white-space:normal}.game-stage.xinyi-stage .xinyi-wrong-way,.game-stage.xinyi-stage .xinyi-wall{top:105cqw}:root dialog.result-v2.xinyi-results{top:0;right:0;bottom:0;left:0;margin:auto;width:min(calc(100vw - 24px),430px,75dvh);max-height:calc(100dvh - 24px);padding:12px 12px 16px;gap:12px}.xinyi-results .result-title{margin:0!important;padding:0}.xinyi-results .result-title h2 img{width:min(100%,340px);margin:0 auto;filter:drop-shadow(0 3px 3px #20344844)}.xinyi-result-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:2px 0 10px;text-align:center}.xinyi-result-times>div{min-width:0}.xinyi-result-times>div+div{border-left:1px solid #e3d4ad;padding-left:12px}.xinyi-result-times span{font:800 12px/1.4 Noto Sans TC,system-ui}.xinyi-result-times strong{display:block;margin-top:5px;font:900 italic clamp(26px,8vw,40px)/1.2 "Barlow Semi Condensed",system-ui;font-variant-numeric:tabular-nums;white-space:nowrap}.xinyi-results .result-card .xinyi-result-times>div+div strong{color:#d68a1c!important}.xinyi-result-average{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:3px 0 14px;color:#617782;font-size:12px;font-weight:800}.xinyi-result-average b{font:900 italic 25px/1.2 Barlow Semi Condensed,system-ui;color:#284e75;font-variant-numeric:tabular-nums}.xinyi-result-average small{font-size:11px}.score-sync{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0 0;border-top:1px solid #e3d4ad;color:#315f83;font:800 12px/1.5 Noto Sans TC,system-ui;text-align:center}.score-sync button{min-height:36px;padding:5px 13px;border:1px solid #a5bed4;border-radius:999px;background:#eaf3fb;color:#245892;font-weight:800}.xinyi-results .result-buttons button{min-height:50px;font-size:16px}@media(max-height:620px){:root dialog.result-v2.xinyi-results{gap:9px;padding-top:9px}.xinyi-results .result-title h2 img{width:240px}.xinyi-results .result-card{padding:22px 12px 8px!important}.xinyi-result-times strong{font-size:29px}.xinyi-result-average{margin-bottom:9px}}:root .home-screen.race-app{--racing-ink:#16334d;--racing-blue:#1384ed;--racing-sky:#cceeff;--racing-yellow:#ffdc35;--tabbar:76px;color:var(--racing-ink);background:#82c9ed;font-family:Noto Sans TC,PingFang TC,sans-serif;font-weight:800;isolation:isolate}:root .race-app button{font-family:inherit;touch-action:manipulation}:root .race-app button:focus-visible{outline:3px solid #ffbf15;outline-offset:3px}:root .race-app .tab-page{position:absolute;inset:0 0 calc(var(--tabbar) + env(safe-area-inset-bottom))!important;display:flex;flex-direction:column;overflow:hidden;padding:0;background:#bce5f7!important;color:#16334d}:root .race-app .tab-page:after{display:none}:root .race-app .tab-page>.tab-sheet{flex:1;min-height:0;overflow:auto;width:100%;max-width:none;margin:0;padding:10px 12px 14px!important;background:transparent;border:0;border-radius:0;box-shadow:none;scrollbar-width:thin;scrollbar-color:#4d9bd0 #d4f0ff;overscroll-behavior:contain}:root .race-app .racing-header{position:relative;isolation:isolate;flex:none;display:flex;align-items:center;gap:12px;height:calc(64px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:linear-gradient(100deg,#087eed,#2997f8 65%,#1263bf);border-bottom:3px solid #154b7a;color:#fff;box-shadow:inset 0 2px #93dbff;z-index:2}:root .race-app .racing-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:48%;z-index:-1;background:repeating-conic-gradient(#ffffff20 0 25%,transparent 0 50%) 0 0/22px 22px;mask:linear-gradient(90deg,transparent,#000)}:root .race-app .racing-header h2{margin:0!important;min-width:0;flex:1;font-size:26px;line-height:1.1;font-weight:950;letter-spacing:.025em;color:#fff;-webkit-text-stroke:4px #16334d;paint-order:stroke fill;text-shadow:0 3px #16334d}:root .race-app .racing-back{display:grid;place-items:center;flex:none;width:43px;height:43px;padding:4px;border:2px solid #16334d;border-bottom-width:4px;border-radius:11px;color:#17334a;background:linear-gradient(#fff385,#ffcf23);box-shadow:inset 0 2px #fff9c0;transform:none}.racing-back svg{width:28px;height:28px}.racing-header-extra{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.achievement-count{background:#105695cc;padding:6px 8px;border-radius:8px}.achievement-count b{color:#ffe45d;font-size:17px}:root .race-app .racing-yellow,:root .race-app .racing-blue,:root .race-app .racing-light{display:flex;align-items:center;justify-content:center;gap:9px;padding:7px 12px;min-height:48px;border:2px solid #16334d;border-bottom-width:4px;border-radius:13px;font-weight:950;box-shadow:inset 0 2px #ffffff9e,0 3px 6px #102f5450}:root .race-app .racing-yellow{background:linear-gradient(#fff28b,#fd3 50%,#ffc01f);color:#12324c}:root .race-app .racing-blue{background:linear-gradient(#25c1ff,#0982ef 60%,#0861ca);color:#fff;text-shadow:0 2px #164576}:root .race-app .racing-light{background:linear-gradient(#fff,#e4f6ff);color:#16334d}:root .race-app button:disabled{filter:saturate(.35);opacity:.68}:root .race-app>.cover-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;mask:none}:root .race-app:not(.tab-play)>.cover-art{display:none}:root .race-app .home-topbar{position:absolute;inset:calc(10px + env(safe-area-inset-top)) 12px auto;display:flex;align-items:center;gap:8px;z-index:1}:root .race-app .home-profile{position:static;display:flex;align-items:center;gap:6px;flex:1;min-width:0;max-width:none;min-height:43px;height:43px;padding:3px 9px 3px 3px;border:2px solid #255e89;border-radius:24px;background:#f2fbffef;box-shadow:0 2px 2px #123f6b40;color:#12324d;font-size:13px;text-shadow:none;transform:none}:root .race-app .home-profile img{width:36px;height:36px;border-radius:50%}:root .race-app .home-wallet{position:static;display:flex;align-items:center;gap:5px;flex:none;width:auto;min-width:76px;min-height:39px;height:39px;margin:0;padding:4px 9px;border:1px solid #6dcaff;border-radius:13px;background:#085392ed;box-shadow:inset 0 1px #8ad7ff;color:#fff;text-shadow:0 2px #173c5b}:root .race-app .home-wallet svg{color:#ffdf36;width:25px;height:25px}:root .race-app .home-wallet b{font:900 22px/1 Barlow Semi Condensed,sans-serif}:root .race-app .home-gear{position:static;display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:7px;border:1px solid #6dcaff;border-radius:11px;background:#085392ed;color:#fff;box-shadow:inset 0 1px #8ad7ff}:root .race-app .home-gear svg{width:25px;height:25px}:root .race-app .race-home-title{position:absolute;top:calc(58px + env(safe-area-inset-top));left:6%;right:6%;height:clamp(65px,12vh,108px);display:flex;align-items:flex-start;justify-content:center;pointer-events:none}:root .race-app .race-home-title img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;filter:drop-shadow(0 3px 2px #15436b65)}:root .race-app .home-menu{position:absolute;left:14px;right:14px;bottom:calc(var(--tabbar) + 10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:9px;margin:0;padding:0;width:auto}:root .race-app .home-select-track{min-height:74px;border-radius:36px;justify-content:flex-start;gap:13px;padding:9px 18px;box-shadow:inset 0 3px #fff9bb,0 4px #143248,0 8px 14px #142a4b88}.home-select-track>svg:first-child{width:43px;height:43px}.home-select-track b{flex:1;font-size:29px;line-height:1.1;letter-spacing:.015em}.home-select-track>svg:last-child{width:24px;height:24px}.home-side-races{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:stretch}:root .race-app .home-side-races>button{min-width:0;min-height:64px;gap:4px;padding:5px 8px;border-radius:17px}.home-side-races img{width:47px;height:47px;object-fit:contain}.home-side-races b{font-size:20px;white-space:nowrap}.home-side-races svg{width:16px;height:16px}:root .race-app .home-side-races .home-kart-art{padding:0;border:0;box-shadow:none;background:none}.home-kart-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 1px #12334d80)}:root .race-app .home-daily-race{min-height:49px;justify-content:flex-start;gap:10px;padding:5px 12px}.home-daily-race img{width:35px;height:35px;object-fit:contain}.home-daily-race b{flex:1;text-align:left;font-size:19px}.home-daily-race>svg{width:20px;height:20px}.home-info-row{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:20px;color:#fff;text-shadow:0 1px 3px #073c6f;font-size:9px}.home-info-row button{display:flex;gap:3px;align-items:center;color:inherit;background:#0b4f8cbd;border-radius:6px;padding:4px 6px;font-size:10px}.home-info-row button svg{width:13px;height:13px}:root .race-app .home-live{display:flex;align-items:center;gap:3px;margin:0;padding:3px 5px;background:#0b4f8cbd;border:0;border-radius:6px;color:#ecf9ff;font-size:9px;min-height:0;box-shadow:none}.home-live b{color:#ffe35d;font-size:10px}.home-notice{font-size:11px}:root .race-app .tab-bar{position:absolute;inset:auto 0 0;height:calc(var(--tabbar) + env(safe-area-inset-bottom));display:flex;align-items:stretch;gap:6px;box-sizing:border-box;padding:8px 9px calc(6px + env(safe-area-inset-bottom));background:#0579ceeb;border-top:2px solid #91d9ff;z-index:9}:root .race-app .tab-bar:before,:root .race-app .tab-bar:after{display:none}:root .race-app .tab-btn,:root .race-app .tab-btn.tab-play{position:relative;flex:1;min-width:0;height:auto;margin:0;padding:32px 0 4px;border:2px solid #154372;border-bottom-width:4px;border-radius:12px;background:linear-gradient(#3ab2ff,#087ae9 65%,#075cc5);box-shadow:inset 0 2px #9ee1ff,0 2px #14426e;color:#fff;font-size:12px;line-height:1.3;font-weight:950;text-shadow:0 2px #12446e;transform:none}:root .race-app .tab-btn.is-on{background:linear-gradient(#fff8ab,#ffdf34 55%,#ffc02e);color:#12324c;text-shadow:none;box-shadow:inset 0 2px #fffce2,0 2px #14426e}:root .race-app .tab-btn img,:root .race-app .tab-btn.tab-play img{position:absolute;left:50%;top:-8px;transform:translate(-50%);width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 2px 1px #14324855)}:root .race-app .tab-btn.tab-play img{width:48px;height:48px;top:-12px}:root .race-app .tab-btn:before{display:none}.race-map-hub,.map-ranking{display:flex;flex-direction:column;height:100%;min-height:0;background:#bee7f8}.race-map-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:9px;padding:10px;overflow:auto;overscroll-behavior:contain}.map-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;flex:none}.map-category-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:72px;padding:7px 2px;background:linear-gradient(#1979b8,#0b548e);border:2px solid #4bb9ec;border-bottom:4px solid #185881;border-radius:9px;color:#fff;font-size:14px;font-weight:950;text-shadow:0 1px #153857}.map-category-tabs button[aria-selected=true]{background:linear-gradient(#fff191,#ffdc36);border-color:#ffe977;color:#17334c;text-shadow:none}.map-category-tabs svg{width:30px;height:30px}.map-leaders-button{position:relative;flex:0 0 32%;min-height:195px;max-height:300px;padding:0;border:2px solid #a6d4ea;border-radius:12px;background-color:#e9f8ff;background-position:center 65%;background-size:cover;color:#15314b;text-align:left;overflow:hidden}.map-leaders{display:flex;flex-direction:column;height:100%;min-height:195px;padding:6px 9px 4px}.map-leaders h3{margin:0;font-size:14px;line-height:1.2;font-weight:950}.map-leaders-link{position:absolute;right:7px;top:6px;display:flex;align-items:center;gap:3px;font-size:10px;color:#31678f}.map-leaders-link svg{width:13px;height:13px}.map-leaders-error{font-size:10px;color:#943f23;text-align:center}.race-leaders{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:225px;gap:4px;align-items:end;padding:12px 8px 8px;isolation:isolate}.race-leader{display:flex;flex-direction:column;align-items:center;min-width:0;gap:3px;position:relative;z-index:1;text-align:center;color:#14314c;padding:4px 2px 10px}.race-leader.place-1{padding-bottom:24px}.race-leader.place-3{padding-bottom:2px}.race-leader>b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950}.race-leader>strong{font:950 20px/1 Barlow Semi Condensed,sans-serif}.race-leader>small{font-size:10px}.race-leader-car{width:74px;height:42px;object-fit:contain}.race-medal{position:relative;display:grid;place-items:center;width:55px;height:55px;background:#dbe6f1;border:3px solid #e9f5ff;border-radius:50%;box-shadow:0 0 0 2px #6a879c,0 2px 5px #173b5d50;margin-top:19px}.race-medal>svg:first-child{position:absolute;top:-28px;width:38px;height:30px;color:#b8c9d8;stroke:#52748b;stroke-width:1px;filter:drop-shadow(0 2px #1c4761)}.race-medal img{width:100%;height:100%;object-fit:cover;border-radius:50%}.race-medal>svg:last-child:not(:first-child){width:25px;height:25px;color:#6e8da4}.place-1 .race-medal{border-color:#ffdf38;box-shadow:0 0 0 2px #b9860a,0 2px 4px #173b5d50;background:#fff8d1}.place-1 .race-medal>svg:first-child{color:#ffd52b;stroke:#af7c07}.place-3 .race-medal{background:#ffe8d1;border-color:#ecab70;box-shadow:0 0 0 2px #b26f38}.place-3 .race-medal>svg:first-child{color:#dc9d69;stroke:#9a5930}.race-leader.is-empty{opacity:.75}.race-podium-art{position:absolute;z-index:0;width:100%;height:130px;bottom:0;object-fit:fill}.race-leaders.is-compact{flex:1;min-height:125px;padding:0 0 2px;align-items:center}.is-compact .race-leader{padding:0;gap:3px}.is-compact .race-medal{width:43px;height:43px;margin-top:18px}.is-compact .race-medal>svg:first-child{width:32px;height:25px;top:-24px}.is-compact .race-leader>b{font-size:12px}.is-compact .race-leader>strong{font-size:18px}.is-compact .race-leader-car{height:29px;width:63px}.race-route-strip{display:flex;justify-content:space-between;list-style:none;margin:7px 8px 1px;padding:0;flex:none}.race-route-strip li{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;font-size:11px;font-weight:950}.race-route-strip li:not(:last-child):after{content:"";position:absolute;height:4px;background:#65c46a;top:4px;left:50%;width:100%;z-index:0}.race-route-strip li>span{width:11px;height:11px;border-radius:50%;background:#f2fff6;border:3px solid #269548;z-index:1}.map-track-list{display:flex;flex-direction:column;gap:7px;flex:1 1 220px;min-height:110px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4c9dc9 transparent}.map-track-list .map-track-row{flex:none}.map-track-row{display:flex;align-items:center;gap:9px;width:100%;min-height:73px;padding:5px 9px 5px 5px;border:2px solid #8fc1dc;border-bottom-width:3px;border-radius:12px;background:linear-gradient(#fff,#e8f7ff);color:#13334f;text-align:left}.map-track-row>img{width:32%;max-width:118px;height:60px;object-fit:cover;border:1px solid #9fc3d9;border-radius:6px}.map-track-row>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.map-track-row b{font-size:21px;font-weight:950;line-height:1.2;letter-spacing:-.025em}.map-track-row small{font-size:11px;font-weight:800;color:#4d7592}.map-track-row>svg{width:22px;height:22px;flex:none}.map-track-row .map-played{color:#209252}.map-track-row.is-selected{border:3px solid #ffc725;box-shadow:inset 0 0 0 1px #fff5a4,0 0 0 1px #b5820c;padding:4px 8px 4px 4px}.map-track-row.is-locked{background:#d6e9f3}.map-track-row.is-locked>img{filter:saturate(.65)}.map-launch-row{display:flex;align-items:stretch;gap:7px;flex:none;margin-top:auto;border:2px solid #8fc1dc;border-radius:12px;background:#f2fbff;padding:3px}.map-car{display:flex;align-items:center;gap:3px;flex:1;min-width:0;padding:3px;background:none;color:#16334d;text-align:left}.map-car>img{width:65px;height:40px;object-fit:contain}.map-car>span{flex:1;min-width:0}.map-car b{font-size:12px;line-height:1.2;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-car small{font-size:9px;color:#5f829b;display:block}.map-car>svg{width:14px;height:14px}.map-start-button{flex:0 0 44%;font-size:23px}.map-start-button svg{width:24px;height:24px}.map-footnote{margin:0;text-align:center;color:#47728e;font-size:10px;line-height:1.3;flex:none}.map-save-warning{font-size:11px;margin:0;color:#993e30}.map-save-warning button{background:#ffe36b;padding:2px 7px;border-radius:5px;color:#16334d}.map-ranking-scroll{flex:1;min-height:0;overflow:auto}:root .race-app .page-garage>.tab-sheet{padding:0!important;overflow:hidden!important;background:#99d8f3}:root .race-app .new-shop{--shop-ink:#16334d;--shop-gold:#ffd52d;--shop-muted:#577f9d;height:100%;min-height:0;background:#a9def7;color:#16334d}:root .race-app .new-shop-balance{display:flex;align-items:center;gap:4px;margin:0;padding:5px 7px;background:#075b9f;border:1px solid #62c1ff;border-radius:10px;color:#fff}.new-shop-balance b{font:900 20px/1 Barlow Semi Condensed,sans-serif}.new-shop-balance svg{width:20px;height:20px;color:#ffde32}:root .race-app .is-catalog .new-shop-stage{position:relative;flex:0 0 33%;min-height:160px;max-height:310px;isolation:isolate;background:#75abc5;overflow:hidden}:root .race-app .new-shop-background{filter:none;object-position:50% 70%}.new-shop-stage:after{display:none}.showroom-local-sign{display:none}.garage-stage-info{position:absolute;z-index:3;left:0;top:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 12px;background:linear-gradient(#15334dce,#15334d00);color:#fff;pointer-events:none}.garage-stage-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;max-width:55%;text-shadow:0 2px #18334d}.garage-stage-name b{font-size:17px;font-weight:950;line-height:1.25}.garage-stage-name small{font-size:10px;color:#d9f1ff}:root .race-app .showroom-stats{display:grid;grid-template-columns:1fr;gap:2px;flex:0 0 43%;border:0;margin:0;padding:0}.showroom-stats>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.showroom-stats dt{color:#e9f6ff;font-size:10px;text-shadow:0 1px #15334d}.showroom-stats dt>svg{width:12px;height:12px}.showroom-stats dd{margin:0;font:900 15px/1.2 Barlow Semi Condensed,sans-serif;color:#fff}.showroom-stats dd small{font-size:8px;color:#d3eaff}.showroom-stats dd .healthy{color:#ff686a}:root .race-app .is-catalog .showroom-catalog-product{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 9px 5px;overflow:hidden;background:#93d0eb}.garage-catalog-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:105px;gap:6px;padding:2px 2px 7px;min-height:0;flex:1;overflow:auto;align-content:start;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#1a84c1 #a5dbf3}.garage-catalog-grid>button{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;min-width:0;overflow:hidden;padding:4px 3px 5px;border:2px solid #e6bd46;border-bottom:3px solid #365e79;border-radius:9px;background:linear-gradient(#ffdf45,#fff0a4 50%,#84b5d4 74%,#1b4a70);color:#fff;box-shadow:inset 0 1px #fff8ba;text-shadow:0 1px 2px #16334d}.garage-catalog-grid>button[aria-pressed=true]{border:3px solid #ffdf29;padding:3px 2px 4px;background:linear-gradient(#d5f4ff,#87ceff 55%,#087be2);box-shadow:inset 0 0 0 2px #fff2a2,0 0 0 1px #276e99}.garage-catalog-grid img{display:block;flex:1;min-height:0;width:100%;height:68px;object-fit:contain;filter:drop-shadow(0 3px 2px #12364e55)}.garage-catalog-grid b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;font-weight:950}.catalog-lock{position:absolute;right:3px;top:3px;display:flex;align-items:center;gap:2px;padding:2px 4px;border-radius:6px;background:#173b5be0;color:#fff}.catalog-lock svg{width:15px;height:15px}.catalog-lock small{font:900 12px Barlow Semi Condensed,sans-serif;color:#ffe05c}.catalog-check{position:absolute;right:3px;top:3px;width:23px;height:23px;padding:3px;color:#fff;background:#209d57;border:1px solid #d1ffe0;border-radius:50%}:root .race-app .new-shop-checkout{flex:none;padding:7px 10px 5px;border:0;background:#a9def7}.new-shop-purchase-row{display:flex;align-items:center;gap:6px}:root .race-app .showroom-selected{display:none}:root .race-app .new-shop-buy{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:56px;padding:6px 9px;border:2px solid #16334d;border-bottom-width:4px;border-radius:15px;background:linear-gradient(#fff395,#ffdd35 60%,#ffbf25);box-shadow:inset 0 2px #fffbc0;color:#14334d;font-size:26px;font-weight:950}.new-shop-buy svg{width:30px;height:30px}:root .race-app .new-shop-checkout p{font-size:10px;color:#335f7e;min-height:13px;margin:3px 0 0;text-align:center}:root .race-app .race-ranking-panel{container-type:inline-size;display:flex;flex-direction:column;gap:7px;min-height:100%;padding:0;background:transparent!important;color:#16334d}.race-ranking-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.race-ranking-tabs button{min-height:33px;padding:3px 2px;border:1px solid #70a7cd;border-radius:7px;background:#eaf7ff;color:#386c92;font-size:11px;font-weight:900}.race-ranking-tabs button[aria-selected=true]{background:#ffdd40;color:#17334d;border-color:#bb931a}.race-board-summary{display:flex;align-items:center;gap:10px;padding:5px 7px 5px 5px;flex:none;min-height:70px;border:2px solid #8dbfd9;border-radius:11px;background:#effbff}.race-board-summary>img{width:34%;height:60px;object-fit:cover;border-radius:5px}.race-board-summary>span{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.race-board-summary b{font-size:24px;font-weight:950;line-height:1.2;letter-spacing:-.03em}.race-board-summary small{font-size:11px;color:#51738b}.race-board-summary>button{padding:6px;border-radius:8px;background:#d7effc;color:#1e6494}.race-board-summary>button svg{width:19px;height:19px}.race-ranking-status{font-size:11px;color:#365f7b;text-align:center;line-height:1.4;margin:0}.race-ranking-status:empty{display:none}.race-rank-list{list-style:none;display:flex;flex-direction:column;gap:0;margin:0;padding:0;flex:1}.race-rank-row,.race-personal-rank{display:flex;align-items:center;gap:6px;min-width:0;min-height:65px;padding:7px 5px;border-bottom:1px solid #abcddf;background:#f4fcff;color:#16334d}.race-rank-row:nth-child(2n){background:#e0f1f9}.race-rank-number{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#d9eaf3;color:#2e668d;font:950 17px/1 Barlow Semi Condensed,sans-serif}.race-rank-avatar{width:35px;height:35px;border-radius:50%;object-fit:cover;flex:none;border:1px solid #9bc1d5}.race-rank-row>b,.race-personal-rank>b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950}.race-rank-car{width:49px;height:35px;object-fit:contain;flex:none}.race-score{display:flex;align-items:flex-end;flex-direction:column;gap:2px;min-width:86px;font-variant-numeric:tabular-nums}.race-score strong{font:950 22px/1 Barlow Semi Condensed,sans-serif;color:#12324d;white-space:nowrap}.race-score small{font-size:9px;color:#4d7490;white-space:nowrap}.race-personal-rank{position:sticky;bottom:-1px;margin-top:auto;isolation:isolate;flex:none;min-height:74px;padding-top:18px;border:2px solid #cca123;border-radius:11px;background:linear-gradient(#fff292,#ffdb38);box-shadow:0 -3px 7px #25466533}.race-personal-caption{position:absolute;left:-1px;top:-1px;border-radius:9px 0 10px;background:#14578e;color:#fff;font-size:9px;padding:2px 9px}.race-personal-rank>small{font-size:10px;line-height:1.4;text-align:right}.race-personal-rank.is-empty .race-rank-car{display:none}.race-rank-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;padding:5px}.race-rank-pages button{display:flex;gap:4px;align-items:center;background:#147ec5;color:#fff;border-radius:7px;padding:7px 12px}.race-rank-pages svg{width:13px;height:13px}:root .race-app .map-ranking-scroll{padding:9px 10px}:root .race-app .ach-panel{background:transparent;color:#16334d;padding:0}:root .race-app .ach-tabs{display:flex;flex-wrap:nowrap;gap:4px;margin:0 0 8px;padding:0;overflow:auto;background:none;border:0;scrollbar-width:none}:root .race-app .ach-tabs button{flex:1;min-width:0;padding:7px 3px;border:1px solid #84b7d2;border-radius:8px;background:#e6f5fd;color:#3f7295;font-size:10px;font-weight:900;white-space:nowrap;box-shadow:0 2px #84b7d2}:root .race-app .ach-tabs button[aria-selected=true]{background:#ffdf47;border-color:#c6a32f;color:#16334d}.ach-tabs button svg{width:12px;height:12px}:root .race-app .ach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0}:root .race-app .ach-grid li{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;min-height:180px;padding:7px!important;border:2px solid #8bc1dc!important;border-radius:12px!important;background:linear-gradient(#b7d9ef,#e9f6fd 72%)!important;box-shadow:0 2px #80b5d2!important;text-align:center;color:#204d71!important}:root .race-app .ach-grid li.is-unlocked{background:linear-gradient(#ffe78b,#fffbe7 70%)!important;border-color:#e2ba3f!important;box-shadow:0 2px #cca43c!important}:root .race-app .ach-art{display:flex;align-items:center;justify-content:center;width:100%;height:104px;min-height:90px;margin:0;border:0;border-radius:9px;background:transparent!important;overflow:hidden}:root .race-app .ach-art img{width:100%;height:100%;object-fit:contain;max-width:none;margin:0;filter:none}.ach-art .ach-fallback{width:65px;height:65px}:root .race-app .ach-grid li:not(.is-unlocked) .ach-art img{filter:saturate(.6);opacity:.8}:root .race-app .ach-grid li.is-secret .ach-art img{filter:saturate(.5);opacity:.65}:root .race-app .ach-body b{font-size:15px!important;font-weight:950;line-height:1.3;color:#1a4c72!important}:root .race-app .ach-body p{font-size:10px!important;line-height:1.4;color:#456e8c!important;margin:3px 0 0;min-height:28px}.ach-tier{font-size:9px}.ach-tier svg{height:12px;width:12px}:root .race-app .ach-grid .ach-foot{display:flex!important;gap:4px;align-items:center;justify-content:center;margin-top:auto;padding:0;min-height:16px;border:0;color:#4f7895}.ach-foot time{font-size:9px!important}.ach-grid .ach-done{position:absolute;right:5px;top:5px;color:#169c54}.ach-done svg{width:23px;height:23px}.ach-locked{font-size:9px;color:#537f9d}.ach-locked svg{width:15px;height:15px}.ach-count{font-size:9px;color:#456b86}.ach-foot .ach-bar{height:5px;flex:1;max-width:60px;background:#c4dfed}.ach-foot .ach-bar i{background:#259ada}.achievement-extra{margin-top:12px;font-size:12px;color:#3f7192}.achievement-extra>summary{padding:9px;background:#def1fc;border:1px solid #8bc1dc;border-radius:8px}.achievement-extra .ach-hero,.achievement-extra .ach-eyebrow{display:none!important}.achievement-extra .ach-frame{margin:10px 0 8px}.achievement-extra .ach-stats,.achievement-extra .ach-progress{margin:8px 0}:root .race-app .me-page{padding:0;background:none;display:flex;flex-direction:column;gap:10px}:root .race-app .license-v3{margin:0;border:2px solid #327fbd;border-radius:13px;overflow:hidden;box-shadow:0 3px #528eb7;background:#f3fbff}:root .race-app .license-v3>header{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;background:linear-gradient(100deg,#0959bf,#1685eb);border-bottom:0;min-height:0}:root .race-app .license-v3>header b{font-size:25px;line-height:1.2;-webkit-text-stroke:4px #16334d;paint-order:stroke fill;color:#fff;text-shadow:0 3px #16334d}.license-v3>header small{font-size:9px;letter-spacing:.12em}:root .race-app .license-v3 .license-body{padding:12px;gap:12px;min-height:130px}.license-body .license-photo-btn{flex:none;width:90px;height:90px}.license-v3 .license-photo{width:100%;height:100%;object-fit:contain}.license-v3 .license-body dl{flex:1;min-width:0}.license-v3 .license-body dt{font-size:10px}.license-v3 .license-body dd{font-size:14px}.license-v3 .license-body .license-name{font-size:20px}.license-stamp-art{max-width:65px}.driver-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:11px 5px;border:2px solid #8dbfdb;border-radius:11px;background:#f3fbff}.driver-stat-grid>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0 3px}.driver-stat-grid>div+div{border-left:1px solid #c1dbe9}.driver-stat-grid svg{width:23px;height:23px;color:#1b6bab}.driver-stat-grid dt{font-size:10px;color:#5c809a}.driver-stat-grid dd{font:900 22px/1.2 Barlow Semi Condensed,sans-serif;margin:0;color:#153c5d}.driver-stat-grid dd small{font-size:9px}:root .race-app .me-tip{background:#edf8ff;border:1px solid #93c3dd;padding:7px 9px;margin:0;border-radius:10px;font-size:10px;min-height:0}.me-tip img{height:35px;width:35px;object-fit:contain}.me-tip p{font-size:10px;line-height:1.5;margin:0;color:#4b7694}:root .race-app .me-auth{display:flex;gap:8px;margin:0;padding:0}:root .race-app .me-auth .me-art-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:7px 5px;border:2px solid #8cbbd4;border-radius:10px;background:#eaf7ff;color:#16496e;box-shadow:0 2px #8cbbd4;font-size:13px;font-weight:900}:root .race-app .me-auth .me-art-btn:first-child{background:#ffdf4b;border-color:#b99529;box-shadow:0 2px #b99529}.me-art-btn svg{width:21px;height:21px}:root .race-app .me-art-btn:before{display:none}:root .race-app .me-menu{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border:2px solid #98c6df;border-radius:12px;overflow:hidden;background:#f6fcff}:root .race-app .me-menu .me-art-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 14px;min-height:53px;margin:0;border:0;border-radius:0;border-bottom:1px solid #c4deec;box-shadow:none;background:transparent;color:#17456b;font-size:16px;font-weight:900;text-shadow:none}:root .race-app .me-menu .me-art-btn:last-child{border-bottom:0}.me-menu .me-art-btn>span{flex:1;text-align:left}.me-bound{margin:0!important;background:#f3fbff!important;border-color:#94c3dd!important}:root .race-app .settings-page{padding:0;display:flex;flex-direction:column;gap:12px}:root .race-app .settings-card{background:#f1faff!important;border:2px solid #8dbfdb!important;border-radius:12px!important;box-shadow:0 3px #75a9c8!important;color:#1d4c70;padding:12px!important;margin:0!important}:root .race-app .settings-card:before{display:none}:root .race-app .settings-card-title{position:static;display:flex;align-items:center;gap:7px;background:none;border:0;margin:0 0 9px;padding:0;box-shadow:none;color:#146dad;font-size:16px}.settings-card-title img{width:25px;height:25px}.settings-card-title svg{width:23px;height:23px}:root .race-app .settings-card .audio-toggles{background:none;border:0;color:#174a70}.settings-card p,.settings-card li{color:#4e7590}:root .race-app .settings-rows button,:root .race-app .settings-rows a{background:#e7f5ff;border:1px solid #aacfe5;color:#204e70;border-radius:8px}.settings-card .quality-options button[aria-checked=true]{background:#ffdf45!important;color:#16334d!important}.settings-card .quality-options{background:#d4ecfa!important}.settings-legal a{color:#336c96}:root .race-app dialog.garage-dialog{background:#e9f7ff;color:#16334d;border:3px solid #1b5f91;border-radius:18px;box-shadow:0 6px #16334d,0 20px 60px #0a2e5b80}:root .race-app dialog .primary-button{background:linear-gradient(#fff18b,#ffd431);color:#16334d;border:2px solid #1a4a6b;border-bottom-width:4px;border-radius:11px;font-weight:950}:root .race-app .close-dialog{color:#16334d;background:#ffdd43;border:2px solid #1a4a6b;border-radius:10px}:root .race-app .daily-hub{display:flex;flex-direction:column;gap:9px}.daily-hub>h2{font-size:23px;margin:0 35px 7px 0}:root .race-app .parking-daily,:root .race-app .daily-compact{background:#f5fcff;border:2px solid #99c4dc;border-radius:12px;padding:12px;margin:0;display:grid;gap:8px}.daily-hub h3{font-size:17px;margin:0}.daily-hub p{font-size:11px;line-height:1.5;margin:0;color:#4e7894}.daily-race-heading,.parking-daily>div{display:flex;align-items:center;gap:8px}.daily-race-heading>svg,.parking-daily>div>svg{width:26px;height:26px;color:#2585b9}.daily-race-heading small,.parking-daily small{font-size:10px;color:#5a819c}.daily-ranking summary{display:flex;align-items:center;gap:7px;font-size:12px;padding:9px;cursor:pointer}.daily-ranking summary>svg{width:17px;height:17px}.daily-ranking summary>svg:last-child{margin-left:auto}.pk2-go{border:2px solid #1a4a6b!important;border-bottom-width:4px!important;border-radius:11px!important;background:linear-gradient(#fff18b,#ffd431)!important;color:#16334d!important}@media(max-height:730px){:root .home-screen.race-app{--tabbar:66px}:root .race-app .racing-header{height:calc(55px + env(safe-area-inset-top));padding-block:calc(5px + env(safe-area-inset-top)) 5px}:root .race-app .racing-header h2{font-size:24px}:root .race-app .racing-back{width:40px;height:40px}:root .race-app .tab-btn,:root .race-app .tab-btn.tab-play{padding:27px 0 3px;font-size:11px;border-radius:10px}:root .race-app .tab-btn img{width:37px;height:37px;top:-7px}:root .race-app .tab-btn.tab-play img{width:43px;height:43px;top:-11px}:root .race-app .home-menu{gap:7px;bottom:calc(var(--tabbar) + 7px + env(safe-area-inset-bottom))}:root .race-app .home-select-track{min-height:61px}.home-select-track b{font-size:25px}.home-select-track>svg:first-child{width:35px;height:35px}:root .race-app .home-side-races>button{min-height:54px}.home-side-races b{font-size:17px}.home-side-races img{width:38px;height:38px}:root .race-app .home-daily-race{min-height:43px}.home-daily-race b{font-size:17px}.home-daily-race img{width:28px;height:28px}.home-info-row{min-height:16px}.home-info-row .home-live{font-size:8px}.race-map-content{padding:8px;gap:7px}.map-category-tabs button{min-height:58px;font-size:12px}.map-category-tabs svg{width:24px;height:24px}.map-leaders-button{min-height:164px;max-height:220px}.map-leaders{min-height:164px;padding-top:5px}.race-leaders.is-compact{min-height:100px}.is-compact .race-medal{width:37px;height:37px;margin-top:15px}.is-compact .race-medal>svg:first-child{width:26px;height:21px;top:-21px}.is-compact .race-leader-car{height:25px}.is-compact .race-leader>strong{font-size:16px}.map-track-row{min-height:60px;padding-block:4px}.map-track-row>img{height:46px}.map-track-row b{font-size:19px}.map-track-row small{font-size:10px}.map-launch-row .racing-yellow{min-height:45px;font-size:21px}.map-footnote{font-size:9px}:root .race-app .is-catalog .new-shop-stage{flex-basis:30%;min-height:130px}.garage-catalog-grid{grid-auto-rows:86px;gap:5px}.garage-catalog-grid img{height:53px}:root .race-app .new-shop-buy{min-height:49px;font-size:23px}.garage-stage-name b{font-size:15px}.showroom-stats dt{font-size:9px}.showroom-stats dd{font-size:13px}.race-leaders{min-height:200px}.race-ranking-panel .race-leader-car{width:65px;height:34px}.race-ranking-panel .race-leader>strong{font-size:19px}.race-rank-row{min-height:58px}.race-board-summary b{font-size:22px}}@media(max-height:600px){.race-map-content{overflow:auto}.map-leaders-button{min-height:137px;max-height:160px}.map-leaders{min-height:137px}.map-leaders h3{font-size:12px}.race-leaders.is-compact{min-height:80px}.is-compact .race-medal{width:31px;height:31px;margin-top:11px}.is-compact .race-medal>svg:first-child{height:18px;top:-18px}.is-compact .race-leader-car{height:21px}.is-compact .race-leader>b{font-size:10px}.is-compact .race-leader>strong{font-size:15px}.race-route-strip{margin-top:2px}.race-route-strip li{font-size:9px;gap:2px}.map-track-row{min-height:53px}.map-track-row>img{height:40px}.map-track-row b{font-size:17px}.map-track-row>span{gap:3px}.map-launch-row .racing-yellow{min-height:41px;font-size:19px}.map-car>img{width:52px;height:35px}.map-car b{font-size:10px}.map-category-tabs button{min-height:49px;gap:1px}.map-category-tabs svg{width:21px;height:21px}.race-map-content,.map-track-list{gap:5px}.map-footnote{font-size:8px}.garage-stage-info{padding:6px 9px}.garage-stage-name b{font-size:13px}.garage-stage-name small{font-size:9px}.garage-catalog-grid{grid-auto-rows:76px}:root .race-app .is-catalog .new-shop-stage{flex-basis:27%;min-height:110px}.garage-catalog-grid b{font-size:9px}:root .race-app .new-shop-buy{font-size:21px;min-height:44px}.new-shop-buy svg{width:25px;height:25px}:root .race-app .new-shop-checkout p{font-size:9px}:root .race-app .race-home-title{height:62px;top:54px}.home-info-row .home-live{display:none}:root .race-app .home-select-track{min-height:56px}:root .race-app .home-side-races>button{min-height:49px}.home-side-races b{font-size:16px}:root .race-app .home-menu{gap:6px}.home-select-track b{font-size:23px}.home-select-track>svg:first-child{width:31px;height:31px}.race-score{min-width:74px}.race-score strong{font-size:20px}.race-rank-car{width:40px}.race-rank-row>b{font-size:12px}}@media(min-width:700px){:root .race-app .race-home-title{left:8%;right:8%}.map-track-row b{font-size:23px}.garage-catalog-grid{grid-auto-rows:119px}}.race-ranking-panel>.race-leaders{background-position:center 35%;background-size:cover;border-radius:10px}:root .race-app .home-side-races .home-kart-art img{display:block;width:100%;height:100%;object-fit:contain}:root dialog.pause-dialog.pause-v2{padding:19px;background:#e9f8ff;border:3px solid #175786;border-radius:18px;color:#173a57;box-shadow:0 6px #173b59,0 20px 70px #092b5870}:root .pause-v2 .pause-game-title{margin:0 0 14px;padding:5px 0;color:#fff;font-size:29px;font-weight:950;-webkit-text-stroke:4px #173a57;paint-order:stroke fill;text-shadow:0 3px #173a57}:root .pause-v2 .pause-card{background:#f9fdff;border:2px solid #9dc7dd;border-radius:12px;color:#173a57}:root .pause-v2 .pause-card-title,:root .pause-v2 .pause-row b,:root .pause-v2 .pause-row strong{color:#194568}:root .pause-v2 .pause-row{border-color:#c5dfec}:root .pause-v2 .pause-row span{color:#5c8099}:root .pause-v2 .pause-go{border:2px solid #173b59;border-bottom-width:4px;border-radius:12px;background:linear-gradient(#fff298,#ffd734);color:#17334d;box-shadow:inset 0 2px #fff9c3;font-weight:950}:root .pause-v2 .pause-sub{background:linear-gradient(#32b4ff,#0d7cdd);color:#fff;border:2px solid #1b5b8f;border-bottom-width:4px;border-radius:11px;font-weight:900}:root .race-app .is-catalog .new-shop-background{width:132%;height:132%;max-width:none;left:-16%;top:-20%;object-position:50% 75%}:root .race-app .garage-catalog-grid b{font-size:12px}:root .race-app .ach-grid li{min-height:165px}:root .race-app .ach-art{height:84px;min-height:74px}:root .race-app .ach-body p{min-height:25px}:root .race-app .race-ranking-tabs{display:flex;overflow:auto;gap:5px;padding:0 0 3px;scrollbar-width:thin;scrollbar-color:#469bd0 transparent}:root .race-app .race-ranking-tabs button{flex:none;min-width:101px;padding:6px 10px}:root .race-app .map-footnote{font-size:10px;line-height:1.4}@media(max-width:350px){:root .race-app .garage-catalog-grid b{font-size:10px}}@media(max-height:600px){:root .race-app>.cover-art{height:94%}}:root .race-app .race-rank-row>b,:root .race-app .race-personal-rank>b{font-size:16px}:root .race-app .race-score strong{font-size:24px}:root .race-app .ach-art{overflow:visible}@media(max-width:350px){:root .race-app .race-rank-row>b,:root .race-app .race-personal-rank>b{font-size:13px}:root .race-app .race-score strong{font-size:21px}}:root .home-screen.race-app{container-type:size;--tabbar:9.4%;--unit:1cqw;--ink:#102c47;background:#a6def5;font-weight:900}:root .race-app .tab-page{bottom:calc(9.4% + env(safe-area-inset-bottom))!important}:root .race-app .tab-page>.tab-sheet{padding:1.8cqw 2.2cqw 1.6cqw!important}:root .race-app .racing-header{height:7.8cqh;min-height:49px;padding:1cqw 3cqw;gap:4cqw;border-bottom:2px solid #0a477b;box-shadow:inset 0 1px #93dcff;flex-shrink:0}:root .race-app .racing-header h2{font-size:7.4cqw;letter-spacing:0;line-height:1.2;-webkit-text-stroke:1.2cqw #15314c;text-shadow:0 .75cqw #15314c}:root .race-app .racing-back{width:12cqw;height:12cqw;max-height:6.5cqh;border-radius:3cqw;padding:1cqw;box-shadow:inset 0 2px #fff9ba,0 1px 2px #10385170}:root .race-app .racing-back svg{width:8cqw;height:8cqw}:root .race-app .tab-bar{height:calc(9.4% + env(safe-area-inset-bottom));padding:1.8cqw 2cqw calc(1.4cqw + env(safe-area-inset-bottom));gap:1.4cqw;background:#0377c8;border-top:2px solid #9edaff}:root .race-app .tab-btn,:root .race-app .tab-btn.tab-play{padding:8.4cqw 0 .7cqw;border-radius:3cqw;border-width:1.5px 1.5px 3px;font-size:3.6cqw;line-height:1.15;box-shadow:inset 0 2px #9be1ff,0 2px 2px #0b365d;white-space:nowrap}:root .race-app .tab-btn img,:root .race-app .tab-btn.tab-play img{width:11cqw;height:11cqw;top:-1cqw}:root .race-app .tab-btn.tab-play img{width:13cqw;height:13cqw;top:-3cqw}:root .race-app>.cover-art{inset:0 0 auto;height:62.2%;object-fit:fill;object-position:50% 50%;width:100%}:root .race-app .home-topbar{inset:1.2cqh 4cqw auto;gap:3cqw}:root .race-app .home-profile{flex:0 1 46%;height:6.3cqh;min-height:0;padding:.5cqw 2cqw .5cqw .5cqw;border:1px solid #22678b;font-size:4.6cqw;gap:2cqw}:root .race-app .home-profile img{width:12cqw;height:12cqw;margin-left:-1cqw}:root .race-app .home-wallet{margin-left:auto;min-width:0;height:4.8cqh;min-height:0;gap:1cqw;border:0;padding:1cqw 3cqw 1cqw 1cqw;border-radius:4cqw}:root .race-app .home-wallet b{font-size:6cqw}:root .race-app .home-wallet svg{width:8cqw;height:8cqw}:root .race-app .home-gear{height:10.5cqw;width:10.5cqw;min-width:0;border:0;border-radius:3cqw;padding:2cqw}:root .race-app .race-home-title{left:8%;right:18%;top:9.8%;height:11.3%;align-items:center}:root .race-app .home-menu{left:4%;right:4%;bottom:11.1%;height:26.8%;gap:1.05cqh;justify-content:stretch}:root .race-app .home-select-track{flex:1.3;min-height:0;padding:1cqw 8cqw 1cqw 9cqw;gap:3cqw;border-radius:12cqw;border:2px solid #12324b;border-bottom-width:4px;box-shadow:inset 0 2px #fff7a0,0 3px 2px #0c294d,0 4px 6px #194773}:root .race-app .home-select-track b{font-size:9cqw;letter-spacing:-.07em;flex:1;white-space:nowrap;text-shadow:0 1px #14364a}:root .race-app .home-select-track>svg:first-child{width:13cqw;height:13cqw;transform:rotate(-10deg)}:root .race-app .home-select-track>svg:last-child{position:absolute;right:4cqw;width:6cqw;height:6cqw}:root .race-app .home-side-races{flex:1.25;gap:2cqw;min-height:0}:root .race-app .home-side-races>button{height:100%;min-height:0;padding:1cqw 1.6cqw;border-radius:5cqw;gap:.5cqw}:root .race-app .home-side-races img{width:14cqw;height:14cqw;flex-shrink:0;object-fit:contain}:root .race-app .home-side-races b{font-size:6cqw;letter-spacing:-.03em;-webkit-text-stroke:1cqw #12324d;paint-order:stroke fill;text-shadow:0 .7cqw #12324d}:root .race-app .home-side-races svg{width:3cqw;height:5cqw;flex-shrink:0}:root .race-app .home-daily-race{flex:.85;min-height:0;padding:1cqw 4cqw;border-radius:4cqw;gap:4cqw}:root .race-app .home-daily-race img{height:10cqw;width:10cqw}:root .race-app .home-daily-race b{font-size:6cqw}:root .race-app .home-info-row{display:none}:root .race-app .race-map-content{padding:1.6cqw 2cqw;gap:1.5cqw;overflow:hidden}:root .race-app .map-category-tabs{height:10.1%;min-height:49px;gap:0}:root .race-app .map-category-tabs button{min-height:0;padding:.5cqw;border-radius:2.8cqw;border-width:1.5px;font-size:4.7cqw;gap:0}:root .race-app .map-category-tabs svg{height:8cqw;width:10cqw}:root .race-app .map-leaders-button{flex:0 0 37%;height:auto;min-height:0;max-height:none;border-radius:3.4cqw;border-color:#90c7e2;background-position:50% 100%;background-size:cover}:root .race-app .map-leaders{min-height:0;height:100%;padding:1.5cqw 2.5cqw 3cqw}:root .race-app .map-leaders h3{font-size:4.5cqw;line-height:1}:root .race-app .map-leaders-link{display:none}:root .race-app .race-leaders.is-compact{flex:1;min-height:0;padding:0 0 1cqw;gap:1cqw;align-items:center}:root .race-app .is-compact .race-leader{gap:.3cqw}:root .race-app .is-compact .race-medal{height:12cqw;width:12cqw;margin-top:7cqw;border-width:1cqw}:root .race-app .is-compact .race-medal>svg:first-child{height:8cqw;width:10cqw;top:-8cqw}:root .race-app .is-compact .race-leader>b{font-size:4.4cqw;line-height:1.2}:root .race-app .is-compact .race-leader>strong{font-size:5.9cqw;line-height:1.15}:root .race-app .is-compact .race-leader-car{width:23cqw;height:10cqw}:root .race-app .race-route-strip{margin:0 1cqw;min-height:9cqw}:root .race-app .race-route-strip li{font-size:4.5cqw;gap:2cqw}:root .race-app .race-route-strip li>span{width:4cqw;height:4cqw;border-width:3px}:root .race-app .race-route-strip li:not(:last-child):after{top:1.7cqw;height:1.2cqw}:root .race-app .map-track-list{flex:1 1 0;min-height:0;gap:1.8cqw;scrollbar-width:none;scroll-snap-type:y mandatory}:root .race-app .map-track-row{height:calc((100% - 3.6cqw)/3);min-height:0;padding:1.3cqw;gap:3cqw;border-radius:3.3cqw;border-width:1.5px 1.5px 2.5px;scroll-snap-align:start}:root .race-app .map-track-row>img{width:34%;max-width:none;height:100%;border-radius:1.6cqw}:root .race-app .map-track-row>span{gap:2cqw}:root .race-app .map-track-row b{font-size:6.5cqw;line-height:1.1;letter-spacing:-.04em;white-space:nowrap}:root .race-app .map-track-row small{font-size:3.3cqw;line-height:1.2;white-space:nowrap}:root .race-app .map-track-row>svg{width:4cqw;height:7cqw}:root .race-app .map-track-row.is-selected{padding:1cqw;border-width:3px}:root .race-app .map-track-row.is-locked{background:#edf8ff}:root .race-app .map-row-award{position:absolute;right:5.5cqw;align-self:flex-start;width:5cqw;color:#edbd20}:root .race-app .map-row-award svg{width:5cqw;height:5cqw;filter:drop-shadow(0 1px #8c6711)}:root .race-app .map-track-row{position:relative}:root .race-app .map-launch-row{height:8.3%;min-height:44px;padding:.5cqw;border-radius:3.2cqw;gap:0;margin:0}:root .race-app .map-car{gap:1cqw;padding:0}:root .race-app .map-car>img{width:21cqw;height:12cqw}:root .race-app .map-car b{font-size:3.6cqw;white-space:normal}:root .race-app .map-car small{font-size:2.8cqw}:root .race-app .map-car>svg{display:none}:root .race-app .map-start-button{font-size:7cqw;min-height:0;border-radius:3.5cqw;padding:0;gap:2cqw}:root .race-app .map-start-button svg{width:6cqw;height:7cqw}:root .race-app .map-footnote{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}:root .race-app .map-footnote.has-message{position:static;clip-path:none;width:auto;height:auto;font-size:3cqw}:root .race-app .is-catalog .new-shop-stage{flex:0 0 42%;min-height:0;max-height:none;background:#46738b}:root .race-app .is-catalog .new-shop-background{width:100%;height:100%;left:0;top:0;object-fit:fill;object-position:center}:root .race-app .is-catalog .new-shop-balance{display:none}:root .race-app .garage-stage-info{padding:2.5cqw 5cqw;gap:3cqw;background:none}:root .race-app .garage-stage-name{max-width:52%;width:52%;padding:2cqw 3cqw;margin:-.5cqw 0 0 -2cqw;background:#0d2d4ad9;border-radius:0 0 2cqw 2cqw}:root .race-app .garage-stage-name b{font-size:5.4cqw;line-height:1.2;white-space:normal}:root .race-app .showroom-stats{flex-basis:41%;gap:.7cqw;background:#102e4ad6;padding:1.2cqw 2cqw;border-radius:0 0 2cqw 2cqw}:root .race-app .showroom-stats>div{gap:1cqw}:root .race-app .showroom-stats dt{font-size:3.1cqw;white-space:nowrap}:root .race-app .showroom-stats dt>svg{display:none}:root .race-app .showroom-stats dd{font-size:4cqw;display:flex;align-items:center;justify-content:flex-end;gap:2cqw;line-height:1}:root .race-app .showroom-stats dd small{display:none}:root .race-app .showroom-stats meter{width:12cqw;height:1.8cqw;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:#07182c}:root .race-app .showroom-stats meter::-webkit-meter-bar{background:#07182c;border:0;border-radius:0}:root .race-app .showroom-stats meter::-webkit-meter-optimum-value{background:#4cbdec;border-radius:0}:root .race-app .is-catalog .showroom-catalog-product{padding:1.5cqw 2cqw 1cqw;flex:1;min-height:0;background:#9ed6ee}:root .race-app .garage-catalog-grid{grid-auto-rows:calc((100% - 3cqw)/3);gap:1.5cqw;padding:0;scrollbar-width:none}:root .race-app .garage-catalog-grid>button{padding:1cqw 0;border-radius:2.5cqw;border-width:1.5px;box-shadow:inset 0 1px #fff3a9;background:linear-gradient(#ffdf39,#fff18c 48%,#49708a 77%,#0a385a);text-shadow:0 1px #152e46}:root .race-app .garage-catalog-grid>button[aria-pressed=true]{border:3px solid #ffd732;padding:.4cqw 0;background:linear-gradient(#25b7f4,#d9f5ff 55%,#0c83e6);box-shadow:inset 0 0 0 1px #fff7aa}:root .race-app .garage-catalog-grid img{height:0;width:100%;flex:1;min-height:0;filter:drop-shadow(0 1.3cqw 1cqw #14314b80)}:root .race-app .garage-catalog-grid b{font-size:3.6cqw;line-height:1.3;min-height:1.3em;margin-top:.5cqw;max-width:95%}:root .race-app .catalog-price{font:900 4cqw/1.2 Barlow Semi Condensed,sans-serif;display:flex;gap:1cqw;align-items:center;color:#fff;min-height:1.3em}:root .race-app .catalog-price svg{width:4.5cqw;height:4.5cqw;color:#ffde22}:root .race-app .catalog-lock{right:1cqw;top:auto;bottom:9cqw;background:none;padding:0}:root .race-app .catalog-lock svg{height:6cqw;width:6cqw;color:#fff;filter:drop-shadow(0 1px #214364)}:root .race-app .catalog-check{width:7cqw;height:7cqw;right:.5cqw;top:.5cqw;padding:1cqw}:root .race-app .new-shop-checkout{padding:1cqw 2cqw 2cqw;background:#9ed6ee;flex:0 0 9%;min-height:48px}:root .race-app .new-shop-purchase-row{height:100%}:root .race-app .new-shop-buy{height:100%;min-height:0;font-size:8cqw;border-radius:4cqw;gap:3cqw}:root .race-app .new-shop-buy svg{height:10cqw;width:10cqw}:root .race-app .new-shop-checkout p:empty{display:none}:root .race-app .race-ranking-panel{position:relative;gap:1cqw;height:100%;min-height:0}:root .race-app .race-board-picker{position:absolute;z-index:4;right:1cqw;top:1cqw}:root .race-app .race-board-picker summary{list-style:none;font-size:2.8cqw;padding:1cqw 2cqw;background:#e7f6ff;border:1px solid #92c6de;border-radius:2cqw;color:#326386;cursor:pointer}:root .race-app .race-board-picker[open]{left:0;right:0;background:#e7f6ff;padding:2cqw;border:2px solid #296594;border-radius:2cqw}:root .race-app .race-board-picker[open] .race-ranking-tabs{display:flex;flex-wrap:wrap;white-space:normal;overflow:visible}:root .race-app .race-board-picker:not([open]) .race-ranking-tabs{display:none}:root .race-app .race-board-summary{min-height:0;height:9.5%;flex:none;padding:1cqw;gap:2.5cqw;border-radius:2cqw;border-width:1.5px}:root .race-app .race-board-summary>img{height:100%;width:33%;border-radius:1cqw}:root .race-app .race-board-summary b{font-size:7cqw;line-height:1.1}:root .race-app .race-board-summary small{font-size:3.6cqw;line-height:1.1;font-weight:900;color:#193c5a}:root .race-app .race-board-summary>button{position:absolute;right:1cqw;top:7%;padding:.5cqw;background:none}:root .race-app .race-board-summary>button svg{height:3.5cqw;width:3.5cqw}:root .race-app .race-ranking-panel>.race-leaders{height:29%;min-height:0;flex:none;border-radius:1cqw;padding:0 2cqw;gap:2cqw;align-items:end;background-position:center 35%}:root .race-app .race-podium-art{height:79%;width:100%;bottom:0;left:0;object-fit:fill}:root .race-app .race-leader{padding:0 0 4cqw;gap:.6cqw}:root .race-app .race-leader.place-1{padding-bottom:5cqw}:root .race-app .race-leader.place-3{padding-bottom:2cqw}:root .race-app .race-medal{width:12cqw;height:12cqw;margin-top:5cqw;border-width:1cqw}:root .race-app .race-medal>svg:first-child{height:9cqw;width:10cqw;top:-9cqw}:root .race-app .race-leader>b{font-size:4.5cqw;line-height:1.1}:root .race-app .race-leader>strong{font-size:5.8cqw;line-height:1.1}:root .race-app .race-leader-car{width:24cqw;height:10cqw}:root .race-app .race-rank-list{min-height:0;overflow:auto;flex:1;scrollbar-width:none}:root .race-app .race-rank-row{padding:1cqw;gap:1.6cqw;min-height:0;height:25%;border-radius:2cqw;margin-bottom:.5cqw;border-bottom:1px solid #b2d3e4}:root .race-app .race-rank-number{width:8cqw;height:8cqw;font-size:5cqw}:root .race-app .race-rank-avatar{width:11cqw;height:11cqw;border:1px solid #25577c}:root .race-app .race-rank-row>b,:root .race-app .race-personal-rank>b{font-size:4.1cqw}:root .race-app .race-rank-car{width:19cqw;height:12cqw}:root .race-app .race-score{min-width:0;gap:.7cqw;flex:0 0 28%}:root .race-app .race-score strong{font-size:6cqw}:root .race-app .race-score small{font-size:2.7cqw}:root .race-app .race-personal-rank{height:11.5%;min-height:0;position:relative;bottom:0;gap:1.6cqw;padding:3cqw 1cqw 1cqw;border-radius:2.8cqw;border-width:1.5px;box-shadow:none}:root .race-app .race-personal-caption{font-size:3cqw;padding:.2cqw 2.5cqw}:root .race-app .race-personal-rank>small{font-size:3cqw}:root .race-app .map-ranking-scroll{padding:1.5cqw 2cqw;overflow:hidden}:root .race-app .ach-panel{position:relative;min-height:100%}:root .race-app .ach-filter-menu{position:absolute;top:0;right:0;z-index:3}:root .race-app .ach-filter-menu>summary{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}:root .race-app .ach-filter-menu:focus-within>summary{clip-path:none;width:auto;height:auto;background:#fff;padding:5px;right:0}:root .race-app .ach-filter-menu[open]{background:#d7f2ff;border:2px solid #4384ad;border-radius:8px;min-width:85cqw;padding:2cqw}:root .race-app .ach-filter-menu[open]>summary{position:static;clip-path:none;width:auto;height:auto;text-align:right}:root .race-app .ach-grid{gap:2cqw;grid-auto-rows:calc((81cqh - 6cqw)/4)}:root .race-app .ach-grid li{min-height:0;padding:0!important;gap:0;border:1px solid #86bed8!important;border-radius:3.4cqw!important;overflow:hidden;box-shadow:none!important}:root .race-app .ach-grid li.is-unlocked{border-color:#f4c74a!important;box-shadow:none!important}:root .race-app .ach-art{height:65%;min-height:0;margin:0;overflow:hidden;border-radius:0}:root .race-app .ach-art img{width:100%;height:100%;transform:none;max-width:100%;object-fit:contain}:root .race-app .ach-grid li:not(.is-unlocked) .ach-art img{filter:saturate(.55);opacity:.7}:root .race-app .ach-grid .ach-top{display:block;width:100%;flex:1;background:#eef9ffdb;padding:1cqw 1.3cqw 1.5cqw;border-radius:3cqw 3cqw 0 0}:root .race-app .ach-grid .is-unlocked .ach-top{background:#fffbed}:root .race-app .ach-body b{font-size:4.5cqw!important;line-height:1.15}:root .race-app .ach-body p{font-size:3.2cqw!important;line-height:1.25;min-height:0;margin:.6cqw 0 0}:root .race-app .ach-grid .ach-tier{display:none}:root .race-app .ach-grid .ach-foot{position:absolute;top:0;right:0;bottom:0;left:0;display:block!important;pointer-events:none;padding:0;min-height:0}:root .race-app .ach-grid .ach-done,:root .race-app .ach-grid .ach-locked{position:absolute;top:1cqw;right:1cqw;width:7cqw;height:7cqw;display:grid;place-items:center;color:#188f49;background:#effff3;border-radius:50%;font-size:0}:root .race-app .ach-grid .ach-done svg,:root .race-app .ach-grid .ach-locked svg{width:7cqw;height:7cqw}:root .race-app .ach-grid .ach-locked{color:#5c7e95;background:#e4f4ff}:root .race-app .ach-grid .ach-bar,:root .race-app .ach-grid .ach-count{display:none}:root .race-app .me-page{gap:2cqw;height:100%}:root .race-app .driver-license-card{border:1.5px solid #65a9d4;border-radius:4cqw;overflow:hidden;background:#f4fbff;flex:none}:root .race-app .license-v3{border:0;border-radius:0;margin:0;box-shadow:none}:root .race-app .license-v3>header{min-height:0;padding:3cqw 4cqw 2cqw;gap:1.6cqw;background:linear-gradient(110deg,#034bb2,#0869f2);color:#fff}:root .race-app .license-v3>header b{font-size:8cqw;line-height:1.25;-webkit-text-stroke:1.1cqw #102f4c;text-shadow:0 .6cqw #102f4c}:root .race-app .license-v3>header small{font-size:3.5cqw;letter-spacing:.1em;color:#fff}:root .race-app .license-v3 .license-body{display:flex;align-items:center;min-height:0;height:34cqw;padding:2cqw 4cqw;gap:4cqw;background:#f5fcff}:root .race-app .license-body .license-photo-btn{width:32cqw;height:32cqw;padding:0;display:block;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid #12344c;background:#fff}:root .race-app .license-v3 .license-photo{width:100%;height:100%;object-fit:contain}:root .race-app .license-identity{display:flex;flex-direction:column;gap:1cqw;min-width:0;flex:1}:root .race-app .license-v3 .license-name{font-size:7cqw;color:#123754;line-height:1.2;font-weight:950;display:flex;gap:1cqw;align-items:center;overflow:hidden}:root .race-app .license-name>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:root .race-app .license-rename{padding:0;flex:none;width:4cqw;height:5cqw;background:none;color:#4b7c9f}:root .race-app .license-identity>b{font-size:6cqw;line-height:1.15;color:#123754}:root .race-app .license-safety{font-size:4cqw;line-height:1.4;padding:1.8cqw 0;margin:0;background:#fff6d9;color:#7893a6;text-align:center;white-space:nowrap}:root .race-app .driver-stat-grid{grid-template-columns:1fr 1fr;margin:0;padding:1.3cqw 4cqw 2cqw;border:0;border-radius:0;background:#f8fcff}:root .race-app .driver-stat-grid>div{display:grid;grid-template-columns:9cqw 1fr;gap:0 2cqw;align-content:center;justify-content:start;align-items:center;text-align:left;padding:2cqw 0;min-height:14cqw}:root .race-app .driver-stat-grid>div+div{border-left:0}:root .race-app .driver-stat-grid>div:nth-child(2n){border-left:1px solid #d3e6ef;padding-left:3cqw}:root .race-app .driver-stat-grid>div:nth-child(-n+2){border-bottom:1px solid #d3e6ef}:root .race-app .driver-stat-grid svg{grid-row:1/3;width:8cqw;height:8cqw;color:#163e61}:root .race-app .driver-stat-grid dt{font-size:3.2cqw;line-height:1.3;color:#7591a8}:root .race-app .driver-stat-grid dd{font-size:4cqw;line-height:1.3;font-family:inherit;font-weight:950;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .race-app .driver-stat-grid dd small{font-size:2.6cqw}:root .race-app .me-menu{flex:none;padding:0 4cqw;border-width:1px;border-radius:4cqw;box-shadow:0 2px #b9e3f4}:root .race-app .me-menu .me-art-btn{font-size:4.7cqw;min-height:0;height:13.8cqw;gap:5cqw;padding:1cqw 0;line-height:1.2}:root .race-app .me-menu .me-art-btn>svg:first-child{width:7cqw;height:7cqw;flex-shrink:0}:root .race-app .me-menu .me-art-btn>svg:last-child{width:5cqw;height:5cqw}:root .race-app .me-menu .me-signout>svg:first-child{color:#f3343a}@media(max-height:600px){:root .race-app .racing-header{min-height:39px}:root .race-app .racing-back{min-height:32px}:root .race-app .me-menu .me-art-btn{height:11.5cqw}:root .race-app .license-v3 .license-body{height:29cqw}:root .race-app .license-body .license-photo-btn{width:27cqw;height:27cqw}:root .race-app .driver-stat-grid>div{min-height:11cqw}:root .race-app .home-profile img{width:10cqw;height:10cqw}}:root .race-app .race-home-title img{transform:scale(1.4)}:root .race-app .is-compact .race-leader,:root .race-app .is-compact .race-leader.place-1,:root .race-app .is-compact .race-leader.place-3{padding:0;gap:.4cqw}:root .race-app .is-compact .race-leader-car{height:11cqw;width:23cqw}:root .race-app .is-compact .race-medal{margin-top:6cqw}:root .race-app .driver-license-card{height:48cqh;display:flex;flex-direction:column}:root .race-app .license-v3{flex:1;min-height:0;display:flex;flex-direction:column}:root .race-app .license-v3>header{height:10.7cqh;padding:2cqw 4cqw;justify-content:center;flex-shrink:0}:root .race-app .license-v3 .license-body{flex:1;height:auto;min-height:0}:root .race-app .license-body .license-photo-btn{width:30cqw;height:30cqw;max-height:17cqh;max-width:17cqh}:root .race-app .license-safety{height:4.3cqh;padding:.5cqw 0;display:grid;place-items:center;flex-shrink:0}:root .race-app .driver-stat-grid{height:15cqh;flex-shrink:0;padding:.5cqw 4cqw 1cqw}:root .race-app .driver-stat-grid>div{min-height:0;padding:1cqw 0}:root .race-app .me-menu .me-art-btn{height:6.5cqh}:root .race-app .achievement-count{border:0;color:#fff;font-size:3.4cqw;font-weight:900;cursor:pointer}:root .race-app .achievement-count b{font-size:4.5cqw}:root .race-app .ach-filter-menu[open]{position:absolute;top:0;right:0;box-shadow:0 5px 12px #174b7770}:root .home-screen.race-app{background:#087dbd;border:2px solid #10334e;border-radius:3.4cqw;overflow:hidden}:root .race-app .racing-header{background:#087ff1 url(/play/taiwan-sanbao/ui/racing/first-header.webp?v=2) center/100% auto no-repeat;border-bottom:2px solid #0b4c7b}:root .race-app .racing-header:after{display:none}:root .race-app .home-topbar{left:3%;right:3%;top:1.4%;gap:3cqw}:root .race-app .home-profile{background:none;border:0;box-shadow:none;border-radius:0;gap:2cqw;padding:0;flex-basis:50%;color:#fff;text-shadow:0 2px #153f60;font-size:4.5cqw;overflow:visible}:root .race-app .home-profile img{height:15cqw;width:15cqw;border:2px solid white;margin:0;box-shadow:0 0 0 1px #163950}:root .race-app .home-profile>span{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:.5cqw}:root .race-app .home-profile b{max-width:100%;font-size:4.5cqw;line-height:1.1;-webkit-text-stroke:.7cqw #12324b;paint-order:stroke fill;text-shadow:0 .5cqw #12324b}:root .race-app .home-profile small{font-size:3.7cqw;line-height:1.1;color:#fff}:root .race-app .home-wallet{height:9cqw;min-width:24cqw;padding:.2cqw 3cqw .2cqw .5cqw;border-radius:7cqw;background:#073b64d9;gap:1cqw}:root .race-app .home-wallet img{width:9cqw;height:9cqw;object-fit:contain}:root .race-app .home-wallet b{font-size:5cqw}:root .race-app .home-gear{background:none;box-shadow:none;padding:1cqw;border-radius:0;height:11cqw;width:11cqw}:root .race-app .home-gear svg{height:9cqw;width:9cqw;color:#dff4ff;filter:drop-shadow(0 1px #12324b);stroke:#12324b;stroke-width:1px}:root .race-app .race-home-title{left:14%;right:14%;top:9.2%;height:11.1%}:root .race-app .race-home-title img{transform:scale(1.14)}:root .race-app>.cover-art{height:61%;object-fit:fill}:root .race-app .home-menu{bottom:10.2%;height:29.7%;gap:1.1cqh;left:3%;right:3%}:root .race-app .home-select-track{flex:1.05;background:transparent url(/play/taiwan-sanbao/ui/racing/first-cta-label.webp) center/100% 100% no-repeat;border:0;box-shadow:none;padding:1cqw 13cqw 2cqw 35cqw;position:relative;min-height:0;border-radius:0}:root .race-app .home-select-track b{font-size:9.5cqw;letter-spacing:-.05em;text-shadow:0 .2cqw #12334d}:root .race-app .home-select-track>svg{display:none}:root .race-app .home-side-races{flex:1.15;gap:2cqw}:root .race-app .home-side-races>button{border-radius:5cqw;gap:1cqw;padding:1cqw}:root .race-app .home-side-races img{width:15.5cqw;height:18cqw;object-fit:contain}:root .race-app .home-side-races>button>span{display:flex;flex-direction:column;align-items:center;min-width:0;gap:2cqw}:root .race-app .home-side-races b{font-size:7cqw;letter-spacing:-.04em;line-height:1.1;white-space:nowrap}:root .race-app .home-side-races small{font-size:2.7cqw;color:#9ee9ff;font-weight:900;white-space:nowrap;line-height:1}:root .race-app .home-daily-race{flex:.85;gap:3cqw;border-radius:4cqw;padding:1cqw 3cqw}:root .race-app .home-daily-race>span{display:flex;flex-direction:column;align-items:flex-start;gap:1cqw;flex:1}:root .race-app .home-daily-race b{font-size:5.5cqw;line-height:1}:root .race-app .home-daily-race small{font-size:3.2cqw;color:#456e8c;white-space:nowrap}:root .race-app .tab-btn span{-webkit-text-stroke:.7cqw #103454;paint-order:stroke fill;text-shadow:0 .5cqw #12324b}:root .race-app .tab-btn.is-on span{-webkit-text-stroke:0;text-shadow:none}:root .race-app .race-map-content{gap:1.4cqw;padding:0 2cqw 1.5cqw;background:#c3edfb}:root .race-app .map-category-tabs{height:5.6%;min-height:31px;margin:0 -2cqw;padding:0 2cqw;background:#085581;gap:1.3cqw;order:0}:root .race-app .map-category-tabs button{min-height:0;border-radius:2cqw 2cqw 0 0;font-size:4.6cqw;border:1px solid #289fdb;border-bottom:0;line-height:1.1;padding:0}:root .race-app .map-leaders-button{height:35%;flex-basis:35%;border:0;background:#eefaff!important;border-radius:0 0 3cqw 3cqw;overflow:hidden}:root .race-app .map-leaders{padding:1.8cqw 1.5cqw 0;gap:1cqw}:root .race-app .map-leaders h3{font-size:4.5cqw;line-height:1.1;flex-shrink:0}:root .race-app .map-leaders-link{display:flex;top:2cqw;right:2cqw;font-size:2.9cqw;gap:.5cqw}:root .race-app .race-leaders.is-compact{flex:1;align-items:center;padding:1.8cqw 1cqw .5cqw;gap:1.5cqw;min-height:0}:root .race-app .is-compact .race-leader,:root .race-app .is-compact .race-leader.place-1,:root .race-app .is-compact .race-leader.place-3{height:100%;min-height:0;border-radius:2cqw;background:#eaf5ff;justify-content:center;gap:.1cqw;padding:0 0 1cqw}:root .race-app .is-compact .race-leader.place-1{background:#fff0a1}:root .race-app .is-compact .race-leader.place-3{background:#eff5f8}:root .race-app .is-compact .race-medal{width:12cqw;height:12cqw;margin:0 0 .5cqw 4cqw;border:2px solid #eefaff;box-shadow:0 0 0 1px #c5dbe6;background:#fff}:root .race-app .is-compact .race-medal>svg:first-child{height:5cqw;width:6cqw;top:0;left:-6cqw;filter:none}:root .race-app .is-compact .race-medal-number{position:absolute;left:-7cqw;top:5cqw;display:grid;place-items:center;width:8cqw;height:8cqw;background:#bdc9d9;border:1px solid #7d92a8;border-radius:1cqw;color:#fff;font:950 7cqw/1 Barlow Semi Condensed,sans-serif;text-shadow:0 1px #375775}:root .race-app .is-compact .place-1 .race-medal-number{background:#f4b816;border-color:#d18d07}:root .race-app .is-compact .place-3 .race-medal-number{background:#c57449;border-color:#975335}:root .race-app .is-compact .race-leader>b{font-size:4cqw;line-height:1.1}:root .race-app .is-compact .race-leader>strong{font-size:4.8cqw;line-height:1.2}:root .race-app .map-taiwan-route{width:100%;height:auto;aspect-ratio:298/93;object-fit:fill;flex-shrink:0;border:1px solid #299bcc;border-radius:3cqw}:root .race-app .map-track-list{gap:1.5cqw}:root .race-app .map-track-row{height:calc((100% - 3cqw)/3);padding:0;display:block;border-radius:3cqw;position:relative;overflow:hidden}:root .race-app .map-track-row.is-selected{padding:0;border-width:2px;box-shadow:0 0 0 1px #ffcd23}:root .race-app .map-track-select{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;gap:4cqw;padding:1cqw 3cqw 1cqw 1cqw;align-items:flex-start;text-align:left;width:100%;height:100%;background:none;color:#10334f}:root .race-app .map-track-select>img{width:39%;height:100%;border-radius:1.5cqw;object-fit:cover}:root .race-app .map-track-select>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:1.4cqw;padding-top:.8cqw}:root .race-app .map-track-select b{font-size:5.6cqw;line-height:1.15;white-space:nowrap}:root .race-app .map-track-select small{font-size:3.4cqw;line-height:1.1;white-space:nowrap;color:#345d7c}:root .race-app .map-track-select>svg{align-self:center;flex-shrink:0;width:5cqw;height:8cqw}:root .race-app .map-row-ranking{position:absolute;left:43%;bottom:1.2cqw;height:7cqw;display:flex;align-items:center;gap:2cqw;padding:.4cqw 3cqw;border:1px solid #72c2f0;border-radius:1.5cqw;background:#e7f8ff;color:#047ee6;font-size:3.5cqw;font-weight:950}:root .race-app .map-row-ranking svg{width:5cqw;height:5cqw}:root .race-app .map-launch-row{height:10.4%;padding:1.2cqw;border:0;border-radius:3cqw;background:#e4f7ff}:root .race-app .map-start-button{font-size:6.8cqw;min-height:0;flex-basis:42%;border-radius:3cqw}:root .race-app .page-garage>.tab-sheet{padding:0!important}:root .race-app .is-catalog .new-shop-stage{flex-basis:28.5%;min-height:0;max-height:none}:root .race-app .garage-performance{flex:0 0 14%;min-height:63px;padding:0 3cqw 1cqw;background:#276a96;color:#fff}:root .race-app .garage-stage-info{position:static;display:flex;flex-direction:column;padding:0;gap:1cqw;align-items:center;background:none;height:100%}:root .race-app .garage-stage-name{max-width:100%;width:auto;display:block;background:none;padding:0;margin:0;border-radius:0;text-align:center;line-height:1}:root .race-app .garage-stage-name b{font-size:4.6cqw;line-height:1.15}:root .race-app .showroom-stats{display:grid;grid-template-columns:1fr;width:86%;flex:1;min-height:0;padding:1cqw 5cqw;background:#0b3c63b8;border-radius:2cqw;gap:.2cqw}:root .race-app .showroom-stats>div{display:grid;grid-template-columns:11cqw 1fr;gap:2cqw;min-height:0}:root .race-app .showroom-stats dt{font-size:3.3cqw;line-height:1}:root .race-app .showroom-stats dd{font-size:3.5cqw;display:flex;gap:3cqw;justify-content:space-between;line-height:1}:root .race-app .showroom-stats meter{width:40cqw;height:1.9cqw;flex:1}:root .race-app .showroom-stats meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#e6f8ff,#4bb7f6)}:root .race-app .is-catalog .showroom-catalog-product{padding:1.3cqw 2cqw 1cqw;background:#236a98}:root .race-app .garage-catalog-grid{grid-auto-rows:calc((100% - 3cqw)/3);gap:1.5cqw;padding:0}:root .race-app .garage-catalog-grid>button,:root .race-app .garage-catalog-grid>button[aria-pressed=true]{background:#0877c3 url(/play/taiwan-sanbao/ui/racing/reference-garage-tile.webp) center/100% 100% no-repeat;border:1px solid #62c3ed;border-radius:3cqw;box-shadow:inset 0 1px #80d6ff;padding:1cqw 1cqw .8cqw;gap:0}:root .race-app .garage-catalog-grid>button[aria-pressed=true]{border:3px solid #ffdc30;box-shadow:inset 0 0 0 1px #fff59b,0 0 0 1px #b79516;padding:.5cqw}:root .race-app .garage-catalog-grid>button.is-locked{background-color:#224f75;background-blend-mode:luminosity}:root .race-app .garage-catalog-grid>button>img{width:100%;height:0;flex:1;min-height:0;object-fit:contain}:root .race-app .garage-catalog-grid b{font-size:3.4cqw;line-height:1.2;margin-top:.8cqw;text-shadow:0 1px #0b304c;min-height:0}:root .race-app .catalog-check{border:0;border-radius:0 0 0 2cqw;background:#ffdc30;color:#10334d;top:0;right:0;width:7cqw;height:7cqw;padding:1cqw}:root .race-app .catalog-lock{top:1cqw;right:1cqw;bottom:auto}:root .race-app .catalog-lock svg{height:7cqw;width:7cqw}:root .race-app .catalog-price{font-size:3.5cqw;line-height:1;min-height:0;height:4cqw;gap:.7cqw;display:flex;align-items:center;margin-top:.2cqw}:root .race-app .catalog-price img{width:4cqw!important;height:4cqw!important;flex:none!important;min-height:0}:root .race-app .new-shop-checkout{flex-basis:6.4%;min-height:35px;padding:.8cqw 3cqw 1.5cqw;background:#226b99}:root .race-app .new-shop-buy{height:100%;min-height:0;font-size:5.2cqw;border:1px solid #17324b;border-bottom-width:3px;border-radius:2.5cqw;padding:0;box-shadow:inset 0 1px #fff9c9,0 1px 3px #15395160}:root .race-app .new-shop-buy svg{width:5cqw;height:5cqw}:root .race-app .race-ranking-panel>.race-leaders{height:25%;background-position:center;background-size:cover}:root .race-app .race-leaders:not(.is-compact) .race-medal-number{display:none}:root .race-app .race-leaders:not(.is-compact) .race-leader>b{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}:root .race-app .race-leaders:not(.is-compact) .race-medal{order:0}:root .race-app .race-leaders:not(.is-compact) .race-leader-car{order:1;height:10cqw;width:24cqw}:root .race-app .race-leaders:not(.is-compact) .race-leader>strong{order:2;font-size:4.8cqw}:root .race-app .race-leaders:not(.is-compact) .race-leader{gap:.2cqw;padding-bottom:2.5cqw}:root .race-app .race-leaders:not(.is-compact) .race-leader.place-1{padding-bottom:2.5cqw}:root .race-app .race-leaders:not(.is-compact) .race-leader.place-3{padding-bottom:2.5cqw}:root .race-app .race-rank-row{height:20%;border-radius:0;min-height:47px;padding:1cqw 2cqw}:root .race-app .race-rank-avatar{width:9cqw;height:9cqw}:root .race-app .race-rank-number{width:7cqw;height:7cqw;font-size:4.5cqw}:root .race-app .race-rank-row>b{font-size:4.2cqw}:root .race-app .race-score strong{font-size:5.5cqw}:root .race-app .race-personal-rank{height:10%;border-radius:2cqw}:root .race-app .ach-summary{position:relative;display:flex;align-items:center;gap:2cqw;width:100%;height:8.7cqh;padding:1cqw 3cqw 1cqw 1cqw;border:1px solid #075398;border-radius:3cqw;background:#085ca8;color:#fff;text-align:left;margin:0 0 1.5cqw}:root .race-app .ach-summary>img{width:20cqw;height:100%;object-fit:contain;flex-shrink:0}:root .race-app .ach-summary>span{flex:1;display:flex;flex-direction:column;gap:2cqw;align-self:center;min-width:0}:root .race-app .ach-summary b{font-size:5cqw;line-height:1.1}:root .race-app .ach-summary meter{width:100%;height:2.2cqw;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#0a3d68;border-radius:4cqw}:root .race-app .ach-summary meter::-webkit-meter-bar{background:#0a3d68;border:0;border-radius:4cqw}:root .race-app .ach-summary meter::-webkit-meter-optimum-value{background:#ffd633;border-radius:4cqw}:root .race-app .ach-summary>strong{align-self:flex-end;font:900 4.5cqw/1.4 Barlow Semi Condensed,sans-serif;margin-bottom:1cqw}:root .race-app .ach-grid{grid-auto-rows:calc((70.4cqh - 4cqw)/3);gap:2cqw}:root .race-app .ach-grid li{border-radius:3cqw!important;border:1px solid #94b7cf!important;box-shadow:inset 0 0 0 1px #edfaff!important;padding:0!important}:root .race-app .ach-grid li.is-unlocked{border:2px solid #ffda26!important;box-shadow:inset 0 0 0 1px #fffab4!important}:root .race-app .ach-art{height:48%;flex-shrink:0}:root .race-app .ach-grid .ach-top{flex:1;min-height:0;padding:1cqw 1cqw 0;border-radius:3cqw 3cqw 0 0;background:#f1fbffed}:root .race-app .ach-body b{font-size:4.4cqw!important;line-height:1.2}:root .race-app .ach-body p{font-size:3cqw!important;line-height:1.2;margin-top:1.5cqw}:root .race-app .ach-grid .ach-foot{position:static;inset:auto;display:block!important;flex:none;height:7cqw;padding:.7cqw 2cqw 1.3cqw;background:#f4fbffed;pointer-events:auto}:root .race-app .ach-card-progress{position:relative;display:grid;place-items:center;height:5cqw;width:100%;border:1px solid #a6cfeb;border-radius:6cqw;background:#c5deef;overflow:hidden}:root .race-app .ach-card-progress meter{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0}:root .race-app .ach-card-progress meter::-webkit-meter-bar{background:#c5deef;border:0;border-radius:0}:root .race-app .ach-card-progress meter::-webkit-meter-optimum-value{background:linear-gradient(#3fd7ff,#0878f0);border:1px solid #087fe3;border-radius:5cqw}:root .race-app .is-unlocked .ach-card-progress{border-color:#e5ab12;background:#ffe369}:root .race-app .is-unlocked .ach-card-progress meter::-webkit-meter-bar{background:#ffe369}:root .race-app .is-unlocked .ach-card-progress meter::-webkit-meter-optimum-value{background:linear-gradient(#fff7a2,#ffcd2a);border-color:#e3a700}:root .race-app .ach-card-progress b{position:relative;z-index:1;font:950 4cqw/1 Barlow Semi Condensed,sans-serif;color:#10334d;text-shadow:0 1px #fff}:root .race-app .ach-grid .ach-locked{background:#edf9ff;width:6cqw;height:7cqw;top:2cqw;right:2cqw;border-radius:1.2cqw;color:#56809f}:root .race-app .ach-grid .ach-locked svg{width:6cqw;height:7cqw}:root .race-app .me-page{gap:2.5cqw}:root .race-app .driver-license-card{height:35.2cqh;flex-shrink:0;background:#f6fcff;border-radius:4cqw;box-shadow:0 2px 2px #5cb4da}:root .race-app .license-v3{min-height:0}:root .race-app .license-v3>header{height:10cqh;min-height:0;display:flex;flex-direction:row;align-items:center;padding:1.5cqw 4cqw;gap:5cqw;background:#0875e5 url(/play/taiwan-sanbao/ui/racing/first-header.webp?v=2) center/100% auto no-repeat}:root .race-app .license-v3>header>span{display:flex;flex-direction:column;gap:1.3cqw;min-width:0}:root .race-app .license-v3>header b{font-size:7.8cqw;line-height:1.15;white-space:nowrap}:root .race-app .license-v3>header small{font-size:2.9cqw;letter-spacing:.1em;white-space:nowrap}:root .race-app .license-back{width:12cqw;height:12cqw;flex-shrink:0;max-height:none;padding:0}:root .race-app .license-v3 .license-body{flex:1;padding:2.2cqw 4cqw;gap:5cqw;min-height:0;background:#f4fbff}:root .race-app .license-body .license-photo-btn{width:24cqw;height:24cqw;max-width:none;max-height:none;border:1px solid #12334c}:root .race-app .license-v3 .license-name{font-size:5.8cqw;line-height:1.2;white-space:nowrap}:root .race-app .license-identity{gap:2cqw}:root .race-app .license-identity>b{font-size:4.5cqw;line-height:1.15}:root .race-app .license-rename{background:#0987ee;color:#fff;border:1px solid #0367bd;border-radius:1.7cqw;position:absolute;right:10cqw;bottom:3cqw;height:7cqw;width:7cqw;padding:1cqw}:root .race-app .license-body{position:relative}:root .race-app .driver-stat-grid{height:8cqh;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:1cqw 3cqw;flex-shrink:0;background:#f6fbff}:root .race-app .driver-stat-grid>div{display:grid;grid-template-columns:6.5cqw 1fr;grid-template-rows:1fr 1fr;align-items:center;gap:0 1cqw;padding:0 1cqw;min-height:0;border:0!important}:root .race-app .driver-stat-grid>div+div{border-left:1px solid #b5d3e5!important;padding-left:3cqw}:root .race-app .driver-stat-grid svg{width:7cqw;height:7cqw;color:#efb318;stroke:#12334c;stroke-width:.6px}:root .race-app .driver-stat-grid>div:nth-child(2) svg{color:#315b7c}:root .race-app .driver-stat-grid dt{font-size:3cqw;line-height:1.1;color:#547c9a;white-space:nowrap}:root .race-app .driver-stat-grid dd{font-size:4cqw;line-height:1.1;overflow:visible;white-space:nowrap;font-family:Barlow Semi Condensed,sans-serif}:root .race-app .driver-stat-grid dd small{font-size:3cqw}:root .race-app .me-menu{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 5cqw;border-radius:3cqw;background:#f9fdff}:root .race-app .me-menu .me-art-btn{flex:1;min-height:0;height:auto;padding:1cqw 0;gap:5cqw;font-size:4.7cqw;text-decoration:none;line-height:1.2}:root .race-app .me-menu .me-art-btn>svg:first-child{color:#3d7198;stroke:#143b59;stroke-width:.6px}:root .race-app .me-menu .me-art-btn>svg:last-child{margin-left:auto}@media(max-height:600px){:root .race-app .garage-performance{min-height:58px}:root .race-app .map-category-tabs{min-height:26px}:root .race-app .driver-license-card{height:36cqh}:root .race-app .license-v3>header b{font-size:7cqw}:root .race-app .license-back{width:10cqw;height:10cqw}:root .race-app .ach-summary{height:8.2cqh}:root .race-app .race-rank-row{min-height:36px}}:root .race-app .garage-stage-name{flex:0 0 auto}:root .race-app .showroom-stats{flex:1;grid-template-rows:repeat(4,minmax(0,1fr))}:root .race-app .is-compact .race-medal{width:10.8cqw;height:10.8cqw}:root .race-app .map-leaders-button{flex-basis:36.5%}:root .race-app .home-select-track b{display:none}:root .race-app .map-start-button>svg{order:2}:root .race-app .profile-header-gear{padding:0;background:none;color:#f1faff;filter:drop-shadow(0 1px #10324b);border:0;width:10cqw;height:10cqw}:root .race-app .profile-header-gear svg{width:8cqw;height:8cqw}:root .race-app .license-flag{position:absolute;right:1cqw;top:2cqw;width:17cqw;height:17cqw;color:#65acd4;opacity:.23;pointer-events:none;transform:rotate(-9deg)}:root .race-app .race-board-picker{top:6.5cqw;right:2cqw}:root .race-app .race-board-picker summary,:root .race-app .race-change-map{font-size:3cqw;line-height:1.2;padding:1.6cqw 2cqw;border:1px solid #6298b6;box-shadow:0 2px #1b5376;background:#f1fbff;color:#12344f;border-radius:2cqw}:root .race-app .race-change-map{position:absolute;z-index:3;right:2cqw;top:6.5cqw;display:flex;gap:1cqw;align-items:center}:root .race-app .race-change-map svg{width:3cqw;height:3cqw}:root .race-app .new-shop-purchase-row{min-height:0}:root .race-app .new-shop-checkout{position:relative}:root .race-app .new-shop-checkout p:not(:empty){position:absolute;bottom:calc(100% + 1cqw);left:3cqw;right:3cqw;margin:0;padding:2cqw;background:#effbff;border:1px solid #5ba6cc;border-radius:2cqw;color:#163c58;font-size:3cqw;box-shadow:0 3px 8px #123b6560;z-index:5}:root dialog.pause-dialog.pause-v2{width:min(78vw,310px);max-height:85dvh;padding:10px;background:#edf9ff;border:2px solid #174563;border-radius:12px;box-shadow:0 5px #0d3750,0 12px 50px #062d5680;color:#12344f;overflow:auto}:root .pause-v2 .pause-game-title{font-size:23px;text-align:center;line-height:1.3;padding:6px 32px;margin:0 0 10px;color:#163e5b;-webkit-text-stroke:0;text-shadow:none;background:linear-gradient(#ffffffe0,#ffffffe0),url(/play/taiwan-sanbao/ui/racing/first-header.webp?v=2) center/cover;border-radius:7px}:root .pause-v2 .pause-trip-details>summary{position:absolute;right:17px;top:17px;list-style:none;cursor:pointer;color:#286994;height:23px;width:23px;padding:0}:root .pause-v2 .pause-trip-details>summary svg{height:23px;width:23px}:root .pause-v2 .pause-trip-details[open]{margin-bottom:10px}:root .pause-v2 .pause-go,:root .pause-v2 .pause-sub{width:100%;min-height:40px;margin:0;padding:5px 10px;display:flex;justify-content:center;align-items:center;font-size:17px;line-height:1.2;border-radius:9px;border:1px solid #1b5376;border-bottom-width:3px;font-weight:950}:root .pause-v2 .pause-go>svg,:root .pause-v2 .pause-sub>svg{display:none}:root .pause-v2 .pause-actions{display:flex;flex-direction:column;gap:7px;margin-top:7px}:root .pause-v2 .pause-choose-map{background:linear-gradient(#fff,#dceff8);color:#19445f;border-color:#8db4cb;box-shadow:inset 0 1px #fff}:root .race-app .racing-header h2{font-size:8.2cqw}:root .race-app .racing-back{width:12.5cqw;height:12.5cqw}:root .race-app .map-track-select>img{flex:0 0 39%;width:39%;max-width:39%}:root .race-app .map-track-select{gap:3cqw}:root .race-app .map-track-select>span{padding-top:.5cqw}:root .race-app .map-leaders h3{font-size:5.2cqw}:root .race-app .is-compact .race-medal{height:13cqw;width:13cqw}:root .race-app .race-board-summary{height:12.5%}:root .race-app .race-ranking-panel>.race-leaders{height:27%}:root .race-app .race-personal-rank{height:12%}:root .race-app .race-leaders:not(.is-compact) .race-medal{height:14.5cqw;width:14.5cqw}:root .race-app .race-leaders:not(.is-compact) .race-medal>svg:first-child{width:11.5cqw;height:10cqw;top:-10cqw}:root .race-app .ach-art img{transform:scale(1.25)}:root .race-app .ach-summary>img{transform:scale(1.15)}:root .race-app .license-v3>header{justify-content:flex-start;gap:4cqw;padding-inline:4cqw}:root .race-app .license-v3>header b{font-size:8.8cqw}:root .race-app .license-number{display:flex;gap:3cqw;align-items:center}:root .race-app .license-number>b{font-size:4.8cqw;line-height:1.1;color:#123754}:root .race-app .license-rename{position:static;flex-shrink:0;width:7cqw;height:7cqw;padding:1cqw}:root .race-app .me-menu .me-art-btn{font-size:5.6cqw}:root .race-app .me-menu .me-art-btn>svg:first-child{width:8cqw;height:8cqw}:root .race-app .profile-header-gear svg{stroke:#12354e;stroke-width:1.4px}:root .race-app .is-compact .race-medal-number,:root .race-app .is-compact .race-medal>svg:first-child{display:none}:root .race-app .race-medal .race-medal-rank-art{display:none}:root .race-app .is-compact .race-medal .race-medal-rank-art{display:block;position:absolute;z-index:2;left:-8cqw;top:-2cqw;width:10cqw;height:16cqw;object-fit:contain;border-radius:0}:root .race-app .race-podium-art{height:100%}:root .race-app .home-side-races img{width:18cqw;height:18cqw}:root .race-app .home-select-track:disabled{background:linear-gradient(#fff5a3,#ffdf42);border:2px solid #183a55;border-radius:12cqw;padding:1cqw 4cqw}:root .race-app .home-select-track:disabled b{display:block;font-size:6cqw;text-align:center}:root .race-app .home-side-races>.racing-blue{background:transparent url(/play/taiwan-sanbao/ui/racing/first-blue-action.webp) center/100% 100% no-repeat;border:0;box-shadow:none}:root .race-app .map-start-button:not(:disabled){background:transparent url(/play/taiwan-sanbao/ui/racing/first-start-action.webp) center/100% 100% no-repeat;border:0;box-shadow:none;color:transparent;text-shadow:none}:root .race-app .map-start-button:not(:disabled)>svg{display:none}:root .race-app .map-row-ranking{font-size:4cqw;height:8cqw;bottom:1cqw}:root .race-app .driver-stat-grid dt{font-size:3.4cqw}:root .race-app .driver-stat-grid dd{font-size:4.5cqw}:root .race-app .race-score small{display:flex;align-items:center;gap:.8cqw;font-size:2.5cqw;letter-spacing:-.02em;white-space:nowrap}:root .race-app .race-score small span{display:inline;white-space:nowrap}:root .race-app .race-board-summary{background:#317390 url(/play/taiwan-sanbao/ui/racing/first-board-summary.webp) center/100% 100% no-repeat;border:1px solid #bde8ff;border-radius:2cqw;overflow:hidden}:root .race-app .race-board-summary>img{opacity:0}:root .race-app .race-board-summary b{font-size:6.4cqw;color:#fff;-webkit-text-stroke:1cqw #163750;paint-order:stroke fill;text-shadow:0 .5cqw #163750}:root .race-app .race-board-summary small{font-size:3.4cqw;color:#fff;text-shadow:0 1px #17384f}:root .race-app .race-score small{font-family:Barlow Semi Condensed,Noto Sans TC,sans-serif;font-weight:700}:root .race-app .race-personal-caption{left:0;right:0;top:0;height:4.5cqw;padding:.4cqw 2cqw;font-size:3.5cqw;line-height:1.1;background:#ffe230;color:#14334e;border-radius:0;border-bottom:1px solid #edc72a}:root .race-app .race-personal-rank{padding-top:5.5cqw}:root .race-app .race-personal-rank .race-rank-number{background:#f4bd20;color:#fff;border:1px solid #fff9b9;text-shadow:0 1px #947012;box-shadow:inset 0 1px #fff8b3}:root .race-app .race-personal-rank .race-rank-avatar{height:10cqw;width:10cqw}:root .race-app .license-identity{min-width:0;flex:1}:root .race-app .license-name{display:flex;min-width:0;max-width:100%}:root .race-app .license-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis}:root .race-app .home-profile b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .race-app .race-board-summary>span{padding-right:1cqw}:root .race-app .race-board-summary b.is-long{font-size:5cqw;white-space:nowrap}:root .race-app .showroom-stats dd{font-variant-numeric:tabular-nums}:root .race-app .showroom-stats meter{flex:0 0 70%;width:70%}:root .race-app .showroom-stats meter::-webkit-meter-inner-element{display:block;height:100%}:root .race-app .showroom-stats meter::-webkit-meter-bar{height:100%;border-radius:.5cqw;box-shadow:inset 0 .4cqw .5cqw #001a3f}:root .race-app .showroom-stats meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#effaff,#7fceff 48%,#278dce);border-top:1px solid #e9faff;border-radius:.4cqw}:root .race-app .home-menu{height:auto;gap:1.1cqh}:root .race-app .home-select-track{flex:none;width:100%;height:auto;min-height:0;aspect-ratio:1128/272;padding:0;background-size:contain}:root .race-app .home-side-races{flex:none;height:auto;align-items:start}:root .race-app .home-side-races>.racing-blue{position:relative;container-type:inline-size;width:100%;height:auto;aspect-ratio:870/492;min-height:0;padding:0;background-size:contain;overflow:hidden}:root .race-app .home-side-races>.racing-blue>img{position:absolute;left:3%;top:12%;width:36%;height:76%;margin:0;object-fit:contain}:root .race-app .home-side-races>.racing-blue>span{position:absolute;top:20%;right:5%;bottom:16%;left:40%;display:flex;justify-content:center;align-items:center;gap:6cqw;min-width:0}:root .race-app .home-side-races>.racing-blue b{font-size:14.5cqw;line-height:1.15;letter-spacing:-.04em;-webkit-text-stroke:1.8cqw #12324d;text-shadow:0 .8cqw #12324d;white-space:nowrap}:root .race-app .home-side-races>.racing-blue small{font-size:4.8cqw;line-height:1.2;letter-spacing:-.02em;white-space:nowrap}:root .race-app .home-daily-race{flex:none;height:auto;min-height:0;aspect-ratio:296/57}:root .race-app .map-track-row:has(.map-track-select){display:grid;grid-template-columns:39% minmax(0,1fr) 5cqw;grid-template-rows:minmax(0,1fr) auto;gap:max(2px,.5cqw) 3cqw;padding:1cqw}:root .race-app .map-track-select{position:static;inset:auto;grid-area:1/1/3/4;display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;width:100%;height:100%;padding:0;gap:inherit;min-height:0;align-items:center}:root .race-app .map-track-select>img{grid-area:1/1/3/2;flex:none;width:100%;max-width:none;height:100%;min-height:0;object-fit:cover}:root .race-app .map-track-select>span{grid-area:1/2/2/3;align-self:center;gap:min(1.4cqw,.6cqh);padding:0;min-height:0}:root .race-app .map-track-select b{font-size:min(5.6cqw,3cqh);line-height:1.15}:root .race-app .map-track-select small{font-size:min(3.4cqw,1.65cqh);line-height:1.15}:root .race-app .map-track-select>svg{grid-area:1/3/3/4;align-self:center;width:5cqw;height:7cqw}:root .race-app .map-row-ranking{position:relative;grid-area:2/2/3/3;left:auto;right:auto;top:auto;bottom:auto;align-self:end;justify-self:start;width:max-content;max-width:100%;height:min(8cqw,3.8cqh);min-height:0;margin:0;padding:.4cqw 2.5cqw;font-size:min(4cqw,2cqh);line-height:1;gap:1.5cqw}:root .race-app .map-row-ranking svg{width:min(5cqw,2.5cqh);height:min(5cqw,2.5cqh)}:root .race-app .map-track-row:has(.map-track-select){min-height:68px}:root .race-app .map-track-select>span{gap:0;overflow:hidden}:root .race-app .map-track-select b{font-size:max(13px,min(5.6cqw,2.4cqh));line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .race-app .map-track-select small{font-size:max(9px,min(3.4cqw,1.4cqh));line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .race-app .map-row-ranking{height:max(22px,min(8cqw,3.8cqh));font-size:max(11px,min(4cqw,2cqh))}:root .race-app .race-leaders.is-compact{container-type:size;padding:1cqw 1cqw .5cqw}:root .race-app .is-compact .race-leader{justify-content:center;gap:0;padding-bottom:0}:root .race-app .is-compact .race-medal{flex:none;width:min(13cqw,45cqh);height:min(13cqw,45cqh);margin:0 0 .5cqw 4cqw}:root .race-app .is-compact .race-leader>b{flex:none;min-height:1.4em;font-size:max(9px,min(4cqw,18cqh));line-height:1.4}:root .race-app .is-compact .race-leader>strong{flex:none;font-size:max(11px,min(4.8cqw,20cqh));line-height:1.1}:root .race-app .is-compact .race-medal .race-medal-rank-art{left:-65%;top:-10%;width:85%;height:140%;object-fit:contain}:root .race-app .tab-btn,:root .race-app .tab-btn.tab-play{padding:min(8.4cqw,4.6cqh) 0 .7cqw;font-size:max(9px,min(3.6cqw,1.9cqh));line-height:1.1}:root .race-app .tab-btn img,:root .race-app .tab-btn.tab-play img{width:min(11cqw,5cqh);height:min(11cqw,5cqh);top:-1cqw;transform:translate(-50%)}:root .race-app .tab-btn.tab-play img{width:min(13cqw,6cqh);height:min(13cqw,6cqh);top:-3cqw}:root .race-app .tab-btn.is-on img{transform:translate(-50%)}:root .race-app .map-taiwan-route{height:min(29cqw,13cqh);aspect-ratio:auto;object-fit:cover;object-position:center;min-height:0}:root .race-app .map-parking-row{display:flex;align-items:center;gap:3cqw;padding:1cqw;min-height:64px}:root .race-app .map-parking-row>img{flex:none;width:39%;max-width:39%;height:100%;object-fit:cover}:root .race-app .map-parking-row>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:0;overflow:hidden}:root .race-app .map-parking-row b{font-size:max(13px,min(5.6cqw,2.4cqh));line-height:1.5;overflow:hidden;text-overflow:ellipsis}:root .race-app .map-parking-row small{font-size:max(9px,min(3.4cqw,1.4cqh));line-height:1.5;overflow:hidden;text-overflow:ellipsis}:root .race-app .map-parking-row>svg{flex:none;width:5cqw;height:7cqw}:root .race-app .map-leaders-button{min-height:calc(min(29cqw,13cqh) + max(64px,18cqw) + 11cqw)}:root .race-app .race-leaders.is-compact{min-height:max(64px,18cqw)}:root .race-app .tab-btn,:root .race-app .tab-btn.tab-play{--nav-label-size:max(9px,min(3.6cqw,1.9cqh));position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:0;padding:0;font-size:var(--nav-label-size)}:root .race-app .tab-btn>span{position:relative;display:block;flex:none;line-height:1.5;height:1.5em;margin:0 0 .4cqw;z-index:1}:root .race-app .tab-btn img,:root .race-app .tab-btn.tab-play img{top:auto;bottom:calc(var(--nav-label-size)*1.5 + 1cqw)}:root .race-app .home-menu{container-type:inline-size;width:min(94%,40cqh);left:50%;right:auto;transform:translate(-50%)}:root .home-screen.race-app{inset:var(--app-safe-top,env(safe-area-inset-top)) 0 0}:root .race-app .tab-page{bottom:calc(9.4% + var(--app-safe-bottom,env(safe-area-inset-bottom)))!important}:root .race-app .tab-bar{height:calc(9.4% + var(--app-safe-bottom,env(safe-area-inset-bottom)));padding-bottom:calc(1.4cqw + var(--app-safe-bottom,env(safe-area-inset-bottom)))}:root .race-app .home-menu{bottom:calc(10.2% + var(--app-safe-bottom,env(safe-area-inset-bottom)))}:root .garage-dialog .pk-picks{grid-template-columns:repeat(4,minmax(0,1fr))}:root .garage-dialog .pk-picks button>svg{right:0;bottom:0;width:18px;height:18px}:root .garage-dialog .pk-mascot{margin-right:0}:root dialog.pause-dialog.pause-v2 h2.pause-game-title{color:#163e5b;font-size:23px;-webkit-text-stroke:0;text-shadow:none}:root dialog.pause-dialog.pause-v2 .pause-card{background:#eff8ff;border:1px solid #b4d0e2;color:#173b59}:root dialog.pause-dialog.pause-v2 .pause-card-title,:root dialog.pause-dialog.pause-v2 .pause-row b,:root dialog.pause-dialog.pause-v2 .pause-row strong{color:#173b59}:root dialog.pause-dialog.pause-v2 .pause-row span{color:#52758e}.career-hub{height:100%;min-height:0;display:flex;flex-direction:column;background:#132349;color:#fff;container-type:inline-size;font-family:Noto Sans TC,system-ui,sans-serif}.career-hub .race-page-head{background:#132349}.career-hub .race-back{background:#00a8ec;border-color:#5edbff;color:#fff;box-shadow:0 3px #00659e;transform:skew(-5deg)}.career-view-tabs{display:flex;margin:0 12px 10px;border-bottom:3px solid #00a8ec;flex:none;gap:5px}.career-view-tabs button{min-height:44px;flex:1;border:0;border-radius:9px 9px 0 0;background:#0e1b35;color:#a7c3e4;font:900 14px Noto Sans TC,sans-serif;cursor:pointer}.career-view-tabs button[aria-selected=true]{background:#00a8ec;color:#fff}.career-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 12px 12px;scrollbar-width:thin}.career-summary{display:flex;justify-content:space-between;font-size:11px;color:#b7cee9;margin:0 2px 10px}.career-summary>span{display:flex;gap:5px;align-items:center}.career-summary b{color:#fff;font:850 20px Barlow Semi Condensed,sans-serif}.career-summary svg{color:#ffcf20;width:18px;height:18px}.career-chapters{display:flex;gap:5px;margin-bottom:12px}.career-chapters button{min-width:0;flex:1;border:0;border-bottom:3px solid #0b142a;border-radius:6px;background:#203860;color:#bdd2eb;padding:7px 1px;cursor:pointer;min-height:55px;font-family:inherit}.career-chapters b{display:block;font:900 italic 22px Barlow Semi Condensed,sans-serif;color:#6ea9d9;line-height:1}.career-chapters span{font-size:9px;font-weight:800;display:block;margin-top:5px;white-space:nowrap}.career-chapters button.is-selected{background:#ffcf20;color:#17213b;border-color:#ba8512}.career-chapters button.is-selected b{color:#17213b}.career-chapter-banner{position:relative;isolation:isolate;min-height:92px;padding:12px 14px;border-radius:8px;overflow:hidden;background:#20416a;margin-bottom:12px;box-sizing:border-box}.career-chapter-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#12294cf5 25%,#12294c35),url(/play/taiwan-sanbao/ui/racing/island-094.webp) 15% 59%/cover}.career-chapter-banner.region-city:before{background-position:center,60% 40%}.career-chapter-banner.region-mountain:before{background-position:center,100% 15%}.career-chapter-banner>span{font:900 italic 11px Barlow Semi Condensed,sans-serif;color:#51d2ff;letter-spacing:.1em}.career-chapter-banner h3{font-size:24px;line-height:1.25;margin:3px 0 5px;font-weight:950;color:#fff}.career-chapter-banner p{font-size:10px;line-height:1.5;margin:0;color:#d8e6f7;max-width:78%}.career-missions{list-style:none;padding:0;margin:0;display:grid;gap:9px}.career-mission{width:100%;min-height:86px;display:flex;align-items:center;gap:10px;border:2px solid #385b87;border-radius:8px;padding:8px;background:#20385e;color:#fff;text-align:left;font-family:inherit;cursor:pointer;box-shadow:0 3px #09142c}.career-mission.is-next{border-color:#ffcf20;background:#284974}.career-mission.is-locked{background:#142a4b;color:#aec2db;border-color:#284366}.career-number{width:38px;flex:none;text-align:center;color:#ffcf20;font:900 italic 28px Barlow Semi Condensed,sans-serif}.career-number svg{width:22px;height:22px;color:#819ab8}.career-mission-copy{display:grid;gap:3px;flex:1;min-width:0}.career-mission-copy>b{font-size:17px;line-height:1.3;font-weight:900;letter-spacing:-.03em}.career-mission-copy>small{font-size:10px;color:#c6d8ed;line-height:1.4}.career-mission-status{display:flex;gap:3px;align-items:center;font-size:9px;color:#61d5ff;line-height:1.4}.is-locked .career-mission-status{color:#92acc8}.career-mission-end{display:grid;justify-items:end;gap:10px;flex:none}.career-mission-end>svg{color:#ffcf20;width:17px;height:17px}.career-stars{display:inline-flex;gap:2px}.career-stars svg{width:14px;height:14px;color:#536b8e}.career-stars svg.is-earned{color:#ffcf20;filter:drop-shadow(0 1px #a86b00)}.career-note{font-size:10px;color:#b6cae4;text-align:center;line-height:1.6;margin:12px 0 0}.career-save-warning{padding:10px;background:#4e3919;color:#fff0c5;font-size:11px;border-radius:6px;line-height:1.6}.career-save-warning button{border:1px solid #ffcf20;background:transparent;color:#ffdf70;display:block;min-height:44px;padding:5px 12px;margin-top:5px;border-radius:5px;cursor:pointer}.career-free{flex:1;min-height:0;overflow:auto}.career-free .race-menu{height:auto;min-height:100%;background:#132349;padding-bottom:12px;box-sizing:border-box}.career-free .race-categories{padding-top:4px}.career-free .race-route{background:#20385e;border-color:#385b87}.career-free .race-route-art{width:66px}.career-free .race-categories button[aria-selected=true]{background:#00a8ec;color:#fff;border-color:#67dcff}.career-free .race-challenges{overflow:visible}.career-free .race-route-note{margin-bottom:10px}.career-dialog{box-sizing:border-box;width:min(calc(100% - 24px),410px);max-height:calc(100dvh - 32px);overflow:auto;border:2px solid #416aa0;border-radius:14px;padding:24px 20px 18px;background:#15294c;color:#fff;box-shadow:0 10px #080f22,0 24px 70px #0008;font-family:Noto Sans TC,system-ui,sans-serif}.career-dialog::backdrop{background:#060e21bc}.career-dialog h2{font-size:29px;font-weight:950;line-height:1.25;letter-spacing:-.04em;margin:7px 0 12px}.career-eyebrow{display:block;color:#4dd0ff;font-size:10px;font-weight:900;letter-spacing:.05em}.career-close{display:grid;place-items:center;position:absolute;right:10px;top:10px;width:40px;height:40px;background:#213e68;border:1px solid #5384b8;border-radius:7px;color:#fff;cursor:pointer}.career-close svg{width:21px;height:21px}.career-goal{display:flex;gap:8px;align-items:center;font-size:13px;color:#ffdf61;font-weight:850;margin:0}.career-goal svg{flex:none;width:20px;height:20px}.career-car{position:relative;display:flex;gap:10px;align-items:center;min-height:120px;border-bottom:1px solid #38577e;margin-bottom:12px}.career-car>img{width:52%;max-height:105px;object-fit:contain}.career-car>span{display:grid;gap:5px;flex:1;min-width:0}.career-car small{font-size:10px;color:#b6cae4}.career-car b{font-size:14px}.career-car button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #4589b7;border-bottom:3px solid #0a172e;border-radius:5px;background:#00a8ec;color:#fff;min-height:38px;font:800 11px Noto Sans TC,sans-serif;cursor:pointer}.career-tip{font-size:12px;line-height:1.8;color:#d2e1f3;margin:10px 0}.career-star-goals{padding:0;margin:12px 0 16px;list-style:none;display:grid;gap:7px;font-size:11px;color:#b6cae4}.career-star-goals li{display:flex;gap:7px;align-items:center}.career-star-goals svg{color:#ffcf20;width:17px;height:17px}.career-locked-note{font-size:11px;color:#ffdf70;display:flex;align-items:center;gap:5px;line-height:1.7}.career-primary,.career-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:9px 12px;border:1px solid #ffe79a;border-bottom:4px solid #ba8512;background:#ffcf20;color:#14213d;border-radius:8px;font:950 18px Noto Sans TC,sans-serif;cursor:pointer}.career-primary:disabled{background:#2d405f;color:#9aabc3;border-color:#4c6486;cursor:default}.career-primary svg{width:22px;height:22px}.career-secondary{background:#203f6a;color:#dbeeff;border-color:#4a73a3;border-bottom-color:#09172e;font-size:13px;min-height:44px}.career-dialog button:focus-visible,.career-hub button:focus-visible{outline:3px solid #fff;outline-offset:3px}.career-result .career-stars{display:flex;justify-content:center;gap:10px;margin:18px 0}.career-result .career-stars svg{width:43px;height:43px}.career-result-summary{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-block:1px solid #37557c;margin:16px 0}.career-result-summary>div{display:grid;gap:5px}.career-result-summary small{font-size:10px;color:#b6cae4}.career-result-summary b{font:900 26px Barlow Semi Condensed,sans-serif}.career-result .career-secondary{margin-top:9px}.career-result-note{font-size:12px;color:#b6cae4;line-height:1.7}.career-result .career-eyebrow{padding-right:0}.career-result-actions{display:flex;gap:8px}.career-result-actions button{flex:1}.career-objective{position:absolute;top:calc(80px + env(safe-area-inset-top));left:12px;right:12px;z-index:4;display:flex;align-items:center;gap:7px;pointer-events:none;color:#fff;font:850 11px Noto Sans TC,sans-serif;text-shadow:0 1px 3px #000}.career-objective>svg{color:#ffcf20;width:18px;height:18px}.career-objective>span{padding:4px 8px;border-radius:4px;background:#142748dd}.career-objective small{display:block;font-size:10px;font-weight:600;color:#d8e9fc;margin-top:4px}@media(max-height:680px){.career-chapter-banner{min-height:78px;padding:9px 12px}.career-chapters{margin-bottom:9px}.career-chapters button{min-height:49px;padding:5px 1px}.career-chapter-banner h3{font-size:21px}.career-mission{min-height:77px}.career-missions{gap:7px}.career-summary{margin-bottom:7px}.career-hub .race-page-head{min-height:65px}.career-dialog{padding:19px 16px 14px}.career-dialog h2{font-size:25px}.career-car{min-height:95px}.career-car>img{max-height:85px}.career-tip{margin:7px 0;font-size:11px}.career-star-goals{gap:5px;margin:9px 0 12px}.career-result .career-stars{margin:13px 0}.career-objective{top:calc(69px + env(safe-area-inset-top));font-size:10px}}@media(max-width:350px){.career-chapters span{font-size:8px}.career-mission-copy>b{font-size:15px}.career-mission{gap:6px}.career-number{width:30px}.career-stars svg{width:12px;height:12px}.career-chapter-banner p{max-width:87%}}:root .pause-dialog.pause-v2{background:#15294c;color:#fff;border:2px solid #416aa0;border-radius:14px;box-shadow:0 10px #080f22;padding:22px 18px}:root .pause-dialog.pause-v2 .pause-game-title{margin:0 0 14px;color:#fff;font:950 30px Noto Sans TC,sans-serif;letter-spacing:-.04em}:root .pause-dialog.pause-v2 .pause-mission{color:#ffdb62;font-size:12px;line-height:1.6}.pause-v2 .pause-card{background:#20385e;border:1px solid #385b87;border-radius:8px;color:#fff;box-shadow:none}.pause-v2 .pause-card-title,.pause-v2 .pause-row b,.pause-v2 .pause-row strong{color:#fff}.pause-v2 .pause-row span{color:#bbd0e9}.pause-v2 .pause-row{border-color:#385b87}.pause-v2 .pause-go{background:#ffcf20;color:#14213d;border:1px solid #ffe79a;border-bottom:4px solid #ba8512;border-radius:8px;box-shadow:none;min-height:48px}.pause-v2 .pause-sub{background:#203f6a;color:#dbeeff;border:1px solid #4a73a3;border-bottom:3px solid #09172e;border-radius:7px;box-shadow:none;min-height:44px}.game-stage .career-objective{top:calc(39cqw + env(safe-area-inset-top));left:4cqw;right:4cqw;font-size:clamp(10px,2.5cqw,12px)}.mountain-stage .career-objective{top:calc(117px + env(safe-area-inset-top));left:14px;right:14px}.taiwan-encounter-notice{position:absolute;top:calc(49cqw + env(safe-area-inset-top));left:12px;right:12px;z-index:4;pointer-events:none;display:grid;justify-items:center;gap:5px;text-align:center;text-shadow:0 2px 3px #000;font-family:Noto Sans TC,sans-serif}.taiwan-encounter-notice b{font-size:10px;color:#ffda54;background:#122342db;padding:4px 9px;border-radius:4px}.taiwan-encounter-notice span{font-size:15px;font-weight:950;color:#fff;background:#923c23eb;padding:7px 11px;border-radius:5px;line-height:1.4}@media(max-height:600px){.career-hub .race-page-head{min-height:56px;padding-block:6px}.career-hub .race-page-head h2{font-size:21px}.career-hub .race-page-head p{font-size:9px}.career-view-tabs{margin-bottom:6px}.career-summary{margin-bottom:6px;font-size:10px}.career-summary b{font-size:18px}.career-chapters{margin-bottom:7px}.career-chapters button{min-height:44px;padding:4px 1px}.career-chapters b{font-size:20px}.career-chapters span{margin-top:3px}.career-chapter-banner{min-height:0;padding:9px 12px;margin-bottom:8px}.career-chapter-banner>span,.career-chapter-banner>p{display:none}.career-chapter-banner h3{font-size:20px;margin:0}.career-mission{min-height:66px;padding:6px}.career-mission-copy>b{font-size:15px}.career-mission-copy>small{font-size:9px}.career-missions,.career-mission-end{gap:6px}.career-note{font-size:9px;margin-top:8px}}:root .pause-dialog.pause-v2 .pause-card{padding:14px;border-radius:8px;background:#20385e;border:1px solid #385b87;box-shadow:none}:root .pause-dialog.pause-v2 .pause-card-title{position:static;display:flex;padding:0;margin:0 0 10px;background:none;border:0;border-radius:0;box-shadow:none;color:#ffdf61;font-size:14px}:root .pause-dialog.pause-v2 .pause-row{border-color:#385b87}:root .pause-dialog.pause-v2 .pause-go{min-height:48px;font-size:19px;letter-spacing:0}:root .pause-dialog.pause-v2 .pause-sub{min-height:44px;font-size:13px}:root{font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;color:#f7f8f4;background:#1e3039;font-synthesis:none;font-weight:500;--ink:#253d46;--green:#28584e;--accent:#efce65;--panel:rgba(38,60,76,.83)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none}button{font:inherit;cursor:pointer;border:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{cursor:default}button svg{flex-shrink:0}button:active:not(:disabled){transform:translateY(2px)}.app-shell{width:100%;height:100%;height:100dvh;display:flex;align-items:center;justify-content:center;background:#1e3039}.game-stage{position:relative;width:100%;max-width:560px;height:100%;isolation:isolate;overflow:hidden;background:#a9d5f4;box-shadow:0 0 80px #0d202850}.game-stage canvas{display:block;touch-action:none}.hud{position:absolute;inset:calc(20px + env(safe-area-inset-top)) 20px auto;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;z-index:1}.stats{display:grid;gap:8px}.distance-panel,.best-panel{background:var(--panel);border:1px solid #ffffff15;border-radius:12px;padding:12px 17px;min-width:136px;font-variant-numeric:tabular-nums}.stat-label{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.06em;color:#e1edf5}.distance-panel strong{font-size:34px;line-height:1.3;font-weight:750;letter-spacing:-.03em}.unit{margin-left:7px;font-size:17px;font-weight:550}.best-panel{padding:9px 17px}.best-panel strong{font-size:23px;line-height:1.3;letter-spacing:-.02em}.best-panel .unit{font-size:13px}.best-panel .stat-label{font-size:10px}.pause-button{pointer-events:auto;width:56px;height:56px;border:1px solid #ffffff20;border-radius:12px;background:var(--panel);color:#fff;display:grid;place-items:center}.controls{position:absolute;bottom:calc(25px + env(safe-area-inset-bottom));left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;z-index:1;touch-action:none}.controls button{width:86px;height:86px;border-radius:50%;border:2px solid #ffffffa8;color:#fff;background:#30424e69;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;touch-action:none;box-shadow:inset 0 1px #ffffff19}.controls button span{font-size:10px;letter-spacing:.12em;margin-top:-3px}.controls button:hover:not(:disabled){background:#30424ea8}.controls.inactive{opacity:.4;pointer-events:none}.control-hint{text-align:center;font-size:11px;line-height:1.9;letter-spacing:.13em;color:#ffffffe0;text-shadow:0 1px 5px #263c48}.control-hint>span{font-size:10px;color:#ffffffa6}.start-overlay{position:absolute;top:27%;left:50%;width:min(78%,350px);transform:translate(-50%);z-index:2}.title-sign{background:var(--green);padding:18px 24px 15px;border:2px solid #e3e9de;border-radius:8px;box-shadow:0 0 0 5px #a0aeb4,0 10px 20px #294b6930;transform:rotate(-2deg)}.sign-top{display:flex;gap:9px;align-items:center;font-size:13px;letter-spacing:.2em;color:#e4eddf}.title-sign h1{font-weight:900;line-height:1.12;letter-spacing:.05em;font-size:clamp(36px,9vw,53px);margin:17px 0 19px}.sign-bottom{border-top:1px solid #ffffff40;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sign-bottom span{font-size:9px;font-weight:600;letter-spacing:.12em}.start-card{margin-top:23px;padding:17px 16px 14px;background:#f3f5f0f2;border:1px solid #fff;border-radius:12px;color:var(--ink);box-shadow:0 6px 24px #263d4d1a;text-align:center}.start-card p{font-size:13px;margin:0 0 14px;letter-spacing:.05em}.primary-button{background:var(--green);color:#f9faf5;border:1px solid #183e35;border-radius:7px;min-height:54px;padding:12px 19px;width:100%;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:750;letter-spacing:.05em}.primary-button:hover{background:#1c4a40}.primary-button:disabled{opacity:.65}.instructions{display:block;font-size:10px;margin-top:11px;color:#56676b}.pause-dialog{position:absolute;max-width:340px;width:calc(100% - 48px);padding:27px 24px 18px;border:1px solid #fff;border-radius:18px;background:#f2f5f0;color:var(--ink);text-align:center;box-shadow:0 18px 70px #132c4050}.pause-dialog::backdrop{background:#1e344469;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pause-symbol{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 15px;background:#e0e8e0;color:var(--green);border-radius:50%}.pause-dialog h2{font-size:24px;margin:0 0 9px;letter-spacing:.02em}.pause-dialog p{font-size:12px;color:#657578;margin:0}.pause-distance{display:flex;flex-direction:column;gap:4px;margin:25px 0}.pause-distance>span{font-size:11px;letter-spacing:.1em;color:#657578}.pause-distance strong{font-size:38px;font-variant-numeric:tabular-nums;line-height:1.2}.pause-distance small{font-size:16px}.secondary-button{background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;color:#52676b;font-size:13px;margin-top:6px}.desktop-note{position:absolute;left:max(32px,calc((100vw - 1100px)/2));width:210px;color:#becbd0}.desktop-note h2{font-size:18px;color:#e8eeec;letter-spacing:.13em;margin:17px 0}.desktop-note p{font-size:13px;line-height:2;color:#94a9b2;margin-bottom:38px}.keyboard-guide{display:flex;align-items:center;gap:6px;margin:12px 0}.keyboard-guide span{font-size:11px;margin-left:7px;color:#9aafb7}kbd{min-width:25px;height:25px;display:grid;place-items:center;padding:3px 7px;background:#2a3f49;border:1px solid #5d717950;border-bottom-width:3px;border-radius:5px;font:11px system-ui}.landscape-note{display:none}.canvas-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:30px;background:#253d46;z-index:5}.canvas-error p{line-height:1.7}.canvas-error button{padding:15px;border-radius:8px}.canvas-error h2{font-size:22px}@media(max-width:1050px){.desktop-note{display:none}}@media(min-width:700px){.game-stage{border-left:1px solid #ffffff12;border-right:1px solid #ffffff12}.title-sign h1{font-size:53px}}@media(max-width:400px){.hud{inset:calc(14px + env(safe-area-inset-top)) 15px auto}.distance-panel{padding:9px 13px;min-width:120px}.distance-panel strong{font-size:30px}.best-panel{padding:7px 13px;min-width:120px}.controls{left:20px;right:20px;bottom:calc(20px + env(safe-area-inset-bottom))}.controls button{width:76px;height:76px}.title-sign{padding:16px 20px 13px}.title-sign h1{margin:13px 0 15px}.desktop-keys{display:none}}@media(max-height:720px)and (orientation:portrait){.start-overlay{top:25%;width:min(75%,300px)}.title-sign{padding:12px 18px}.title-sign h1{font-size:37px;margin:10px 0}.sign-top{font-size:11px}.sign-bottom{padding-top:7px}.start-card{margin-top:17px;padding:12px}.start-card p{margin-bottom:9px}.controls button{width:68px;height:68px}}@media(orientation:landscape)and (max-height:550px){.game-stage{max-width:none}.start-overlay{top:12%;width:270px}.title-sign{padding:10px 18px}.title-sign h1{font-size:29px;margin:8px 0}.sign-top{font-size:10px}.sign-bottom{padding-top:5px}.start-card{margin-top:12px;padding:10px}.start-card p{display:none}.instructions{font-size:9px}.primary-button{min-height:45px}.controls{left:30px;right:30px;bottom:18px}.control-hint{display:none}.landscape-note{display:block;position:absolute;right:18px;top:90px;font-size:10px;color:#294957}.pause-dialog{padding:15px 20px}.pause-symbol{display:none}.pause-distance{margin:14px}.desktop-note{display:none}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,transform .15s}.start-overlay{animation:arrive .45s ease-out}@keyframes arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}}@media(max-height:650px)and (orientation:portrait){.start-overlay{top:170px}.title-sign{padding:10px 16px}.title-sign h1{font-size:30px;margin:8px 0}.sign-top{font-size:10px}.sign-top svg{width:16px;height:16px}.sign-bottom span{font-size:8px}.sign-bottom svg{height:18px}.start-card{margin-top:14px;padding:11px}.start-card p{font-size:11px}.start-card .primary-button{min-height:48px}.instructions{font-size:9px}}.hud-right{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.health{background:var(--panel);display:flex;gap:4px;padding:9px 10px;border-radius:10px;border:1px solid #ffffff15}.healthy{color:#f65b55}.lost{color:#b7cad044}.speed{display:flex;align-items:baseline;gap:4px;color:#f8fcff;background:var(--panel);padding:6px 10px;border-radius:7px;font-variant-numeric:tabular-nums}.speed strong{font-size:20px}.speed span{font-size:9px}.route-status{position:absolute;left:20px;right:20px;top:calc(185px + env(safe-area-inset-top));z-index:1;background:#284c46e8;border:1px solid #ffffff40;border-radius:7px;overflow:hidden;color:#eff4e7}.route-status>div:first-child{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:11px}.route-status strong{font-size:13px;letter-spacing:.08em}.route-status span{color:#dce7d7}.route-status small{margin-left:auto;font-size:10px;color:#e8edc7}.route-track{height:3px;background:#eff7e025}.route-track i{display:block;height:100%;background:#efd36c}.event-notice{position:absolute;left:50%;top:calc(237px + env(safe-area-inset-top));transform:translate(-50%);z-index:2;max-width:calc(100% - 28px);width:max-content;padding:10px 13px;border-radius:8px;display:flex;align-items:center;gap:7px;box-shadow:0 3px 14px #27394930;background:#ffdf84;color:#4a3822;font-size:12px;font-weight:750}.event-notice svg{flex-shrink:0}.is-impact{background:#a8403a;color:#fff}.is-success{background:#edf2dd;color:#2c5848}.impact-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;box-shadow:inset 0 0 90px #e83d3500}.impact-vignette.active{box-shadow:inset 0 0 85px #e83d35ac}.controls{left:17px;right:17px;gap:15px}.steering-controls,.pedal-controls{display:flex;gap:10px;align-items:center}.controls button{width:70px;height:70px}.controls .brake-button{width:57px;height:57px;border-color:#ffffff8a}.controls .boost-button{background:#2a51486e}.controls button span{font-size:10px;margin-top:0}.start-overlay{top:30%}.instructions{line-height:1.8}.result-stats{display:flex;justify-content:center;gap:44px;margin:-5px 0 24px}.result-stats span{font-size:11px;color:#657578}.result-stats strong{display:block;color:#253d46;font-size:23px;margin-top:6px}.result-dialog .pause-distance{margin:20px 0}.result-dialog h2{font-size:23px}@media(min-width:450px){.controls button{width:84px;height:84px}.controls .brake-button{width:66px;height:66px}.controls{left:25px;right:25px}}@media(max-width:400px){.route-status{left:15px;right:15px;top:calc(167px + env(safe-area-inset-top))}.event-notice{top:calc(216px + env(safe-area-inset-top))}.controls{left:14px;right:14px;bottom:calc(20px + env(safe-area-inset-bottom));gap:10px}.controls button{width:65px;height:65px}.controls .brake-button{width:54px;height:54px}.steering-controls,.pedal-controls{gap:8px}}@media(max-height:720px)and (orientation:portrait){.route-status{top:calc(166px + env(safe-area-inset-top))}.start-overlay{top:225px}.title-sign h1{font-size:31px;line-height:1.03;margin:9px 0}.start-card{padding:10px;margin-top:13px}.start-card p{font-size:11px;margin-bottom:8px}.start-card .primary-button{min-height:44px}.instructions{font-size:9px;line-height:1.6;margin-top:7px}}@media(max-height:650px)and (orientation:portrait){.start-overlay{top:216px;width:75%}.title-sign{padding:8px 15px}.title-sign h1{font-size:27px;margin:6px 0}.sign-top{display:none}.sign-bottom{padding-top:5px}.sign-bottom span{font-size:8px}.start-card p{display:none}.instructions{font-size:8px}.controls button{width:57px;height:57px}.controls .brake-button{width:51px;height:51px}.controls svg{width:29px}.result-dialog{padding:16px 20px}.result-dialog .pause-symbol{display:none}}@media(orientation:landscape)and (max-height:550px){.route-status{left:20px;right:auto;width:190px;top:185px}.event-notice{top:18px}.start-overlay{top:11%;width:260px}.title-sign h1{font-size:29px}.controls button{width:63px;height:63px}.controls .brake-button{width:57px;height:57px}.controls{left:28px;right:28px;bottom:15px}.route-status>div:first-child{gap:4px}.route-status small{font-size:9px}.health{margin-top:0}.landscape-note{display:none}.result-dialog .pause-distance{margin:10px 0}.result-stats{margin:0 0 12px}}.controls button{min-width:56px;min-height:56px}.rearview-frame{position:absolute;top:14px;width:52%;max-width:232px;aspect-ratio:3;pointer-events:none;border:4px solid #25353b;border-radius:13px;box-shadow:0 3px #0b1719,0 5px 15px #15263255;z-index:1;left:50%;transform:translate(-50%)}.rearview-frame span{position:absolute;bottom:2px;left:7px;font-size:8px;letter-spacing:.15em;color:#e7eeee;text-shadow:0 1px 3px #000}.hud{inset:100px 18px auto}.hud-right{gap:6px}.distance-panel{padding:7px 11px;min-width:112px}.distance-panel strong{font-size:27px}.best-panel{padding:6px 11px;min-width:112px}.best-panel strong{font-size:18px}.health{padding:6px 8px}.health svg{width:18px;height:18px}.speed{padding:4px 8px}.pause-button{width:40px;height:40px}.route-status{top:224px;left:18px;right:18px;background:#284c46dc}.route-status>div:first-child{padding:6px 10px}.route-status p{margin:0;padding:0 10px 6px;font-size:11px;letter-spacing:.07em;color:#e6ecd9}.start-overlay{top:34%}@media(max-width:400px){.hud{inset:88px 15px auto}.route-status{top:210px;left:15px;right:15px}.distance-panel strong{font-size:26px}.best-panel strong{font-size:16px}}@media(max-height:720px)and (orientation:portrait){.hud{inset:78px 14px auto}.hud-right{gap:4px}.pause-button{height:32px;width:40px}.route-status{top:190px}.route-status p{font-size:10px}.start-overlay{top:260px}.start-card p{display:none}.title-sign h1{font-size:27px}}@media(max-height:650px)and (orientation:portrait){.hud{inset:74px 14px auto}.route-status{top:183px}.start-overlay{top:250px}.start-card{margin-top:12px}.instructions{font-size:8px}.title-sign h1{font-size:24px}.start-card .primary-button{min-height:44px}}@media(orientation:landscape)and (max-height:550px){.rearview-frame{top:18px}.hud{inset:18px 20px auto}.route-status{top:161px;width:180px}.start-overlay{top:105px;width:240px}.title-sign{display:none}.start-card{margin-top:0}.controls{bottom:15px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;container-type:inline-size;color:#fff}.cover-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.home-stats{position:absolute;left:3%;top:2%;width:27%;display:grid;gap:6px}.home-stat{display:flex;gap:7px;align-items:flex-start;padding:9px;border-radius:10px;background:#19384bd9;box-shadow:inset 0 0 0 1px #ffffff24}.home-stat svg{width:21px;height:23px;flex-shrink:0}.home-stat>div{min-width:0}.home-stat span{display:block;font-size:clamp(10px,2.5cqw,14px);font-weight:700;white-space:nowrap}.home-stat strong{display:block;font-size:clamp(21px,6cqw,34px);line-height:1.2;margin-top:3px;white-space:nowrap}.home-stat small{font-size:.5em}.best-stat svg{color:#ffc64b}.best-stat strong{font-size:clamp(16px,4.4cqw,25px)}.location-stat strong{font-size:clamp(11px,2.7cqw,15px);margin:0 0 4px}.home-right{position:absolute;right:3%;top:2%;display:flex;gap:7px}.home-health,.home-right button{background:#19384bd9;border-radius:10px;padding:8px;display:flex;align-items:center;gap:5px;color:#fff}.home-health svg{width:22px;height:22px;color:#ff5551}.home-right button{min-width:44px;min-height:44px;justify-content:center}.home-right button svg{width:26px;height:26px}.home-actions{position:absolute;left:6%;right:6%;bottom:10.5%}.home-action-row{display:grid;grid-template-columns:1fr 3.1fr 1fr;gap:4%;align-items:stretch}.home-action-row button{border-radius:17px;min-height:62px;box-shadow:0 5px 10px #14233344;color:#162c3c;font-weight:900;display:flex;align-items:center;justify-content:center}.garage-button,.ranking-button{flex-direction:column;background:#f9f6efe8;font-size:clamp(12px,3cqw,17px);padding:8px 2px;gap:3px}.garage-button svg,.ranking-button svg{width:26px;height:26px}.ranking-button:disabled{color:#5f6d79;background:#e1e5e4df;opacity:.9}.ranking-button small{font-size:8px;font-weight:500;white-space:nowrap}.home-action-row .start-button{background:#ffcd57;border:3px solid #151d22;box-shadow:inset 0 3px #ffe6a0,0 5px 10px #14233366;border-radius:100px;gap:8px;font-size:clamp(18px,5cqw,29px);color:#090e0c;white-space:nowrap;padding:10px}.start-button svg{width:30px;height:30px}.start-button:disabled{filter:grayscale(.6)}.selected-car{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px auto 10px;background:#162b3ade;color:#eaf0eb;border-radius:100px;padding:6px 12px;min-height:30px;font-size:11px}.selected-car span{color:#ffda83}.mode-picker{display:flex;margin:0 auto;width:86%;background:#172d3cdb;border:2px solid #a4b6be70;border-radius:100px;padding:3px;box-shadow:0 5px 15px #17293870}.mode-picker>div{display:flex;gap:8px;align-items:center;justify-content:center;width:50%;padding:8px 4px;font-size:clamp(12px,3cqw,17px);font-weight:800}.mode-picker svg{width:27px;height:29px}.mode-picker small{display:block;font-size:.7em;margin-top:3px}.mode-active{border:2px solid #78e5a3;border-radius:100px;background:#20554ae3}.mode-active small{color:#87d69f}.mode-locked{opacity:.55}.home-footer{position:absolute;bottom:2%;left:4%;right:4%;display:flex;justify-content:space-between;flex-wrap:wrap;font-size:9px;color:#d5dbdb;text-shadow:0 1px 4px #123}.home-footer p{width:100%;margin:0 0 15px;text-align:center;font-size:clamp(13px,3.6cqw,20px);font-weight:700;letter-spacing:.07em;font-style:italic}.garage-dialog{border:1px solid #a8bdb8;border-radius:24px;padding:27px 22px 22px;background:#f5f3e9;color:#243d44;width:min(92%,430px);max-height:90dvh;overflow:auto;box-shadow:0 20px 70px #102b4590}.garage-dialog::backdrop{background:#122d4099;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.close-dialog{position:absolute;right:10px;top:10px;width:44px;height:44px;border-radius:50%;background:transparent;color:#253e44}.dialog-eyebrow{font-size:11px;letter-spacing:.15em;color:#627b78}.garage-dialog h2{margin:8px 0 16px;font-size:27px}.garage-preview{height:210px;border-radius:17px;overflow:hidden;margin-bottom:16px}.vehicle-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.vehicle-choices button{border:2px solid #c8d2cd;border-radius:12px;background:#e6e9e0;min-height:74px;display:grid;place-items:center;padding:9px 3px;color:#425954;font-size:11px}.vehicle-choices svg{width:28px;height:28px}.vehicle-choices button[aria-pressed=true]{border-color:#315f50;background:#d6e7d6;color:#244e3f}.vehicle-description{font-size:12px;min-height:38px;line-height:1.7;color:#586f6c}.settings-copy{font-size:14px;line-height:2}.mirror-frame{position:absolute;z-index:1;pointer-events:none;border:3px solid #25353b;border-radius:9px;box-shadow:0 2px #0b1719,0 3px 8px #15263255}.mirror-frame span{position:absolute;bottom:1px;left:5px;font-size:8px;color:#edf5f5;text-shadow:0 1px 3px #000}.center-mirror{top:12px;left:50%;transform:translate(-50%);width:44%;max-width:220px;aspect-ratio:3}.left-mirror,.right-mirror{top:22px;width:20%;max-width:100px;aspect-ratio:1.7}.cockpit{position:absolute;left:0;right:0;bottom:0;z-index:1;background:#152a33f5;border-top:2px solid #8bada14a;border-radius:22px 22px 0 0;box-shadow:0 -3px 15px #1a35413a;padding:10px 15px calc(86px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.navigation{position:relative;display:flex;gap:9px;align-items:center;border-radius:10px;background:#27483f;padding:8px 9px 10px;min-width:0}.nav-route{display:grid;gap:3px;justify-items:center;flex-shrink:0;color:#c4f0bd}.route-shield{font-weight:800;font-size:10px;background:#e7eee0;color:#31513e;padding:1px 6px;border-radius:7px}.nav-copy{min-width:0}.nav-copy strong{font-size:12px;white-space:nowrap}.nav-copy strong span{font-weight:500;font-size:10px;color:#c4d5bf}.nav-copy p{font-size:10px;margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f3f1db}.nav-copy small{font-size:8px;color:#b2c6b2;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-progress{position:absolute;bottom:0;left:8px;right:8px;height:2px;background:#d3e7bf20}.nav-progress i{display:block;height:100%;background:#cfdf92}.instruments{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.speedometer{text-align:center;font-variant-numeric:tabular-nums}.speedometer strong{display:block;font-size:34px;font-weight:650;letter-spacing:-.05em;line-height:1}.speedometer>span{font-size:9px;color:#91a9af}.trip{font-variant-numeric:tabular-nums;font-size:13px}.trip .health{border:0;padding:0;margin-bottom:9px;background:none;gap:1px}.trip small{font-size:9px;color:#9fb4b6}.instruments .pause-button{width:34px;height:44px;background:#e6eddb12;display:grid;place-items:center;border-radius:8px;color:#e9efe3}.controls{bottom:calc(12px + env(safe-area-inset-bottom));left:15px;right:15px;z-index:2}.controls button,.controls .brake-button,.controls .boost-button{height:60px;width:64px;min-width:50px;min-height:50px;border-radius:14px;background:#ffffff0b;border:1px solid #abc5c24a;box-shadow:none}.controls .boost-button{background:#366d535c;border-color:#7cca9461}.controls button svg{width:26px;height:26px}.controls button span{font-size:9px}.steering-controls,.pedal-controls{gap:10px}.is-driving .landscape-note{display:none}@media(min-width:450px){.cockpit{padding-bottom:calc(92px + env(safe-area-inset-bottom));padding-top:12px;gap:20px}.navigation{padding:10px 12px 12px}.nav-copy strong{font-size:15px}.nav-copy p{font-size:12px}.nav-copy small{font-size:10px}.speedometer strong{font-size:42px}.trip{font-size:16px}.controls button,.controls .brake-button,.controls .boost-button{width:78px;height:64px}.controls{left:22px;right:22px}.home-action-row button{min-height:75px}}@media(max-width:350px){.cockpit{padding-left:9px;padding-right:9px;gap:7px}.nav-route{display:none}.speedometer strong{font-size:30px}.home-stat{padding:6px;gap:4px}.home-stat svg{width:15px}.home-health svg{width:17px}.home-right{gap:4px}.home-health{gap:3px;padding:6px}.home-actions{left:4%;right:4%}.mode-picker{width:92%}.home-footer p{margin-bottom:10px}}@media(orientation:landscape)and (max-height:550px){.home-screen{max-width:56.3dvh;left:50%;transform:translate(-50%)}.home-action-row button{min-height:40px}.home-action-row .start-button{font-size:13px;padding:5px}.home-actions{bottom:8%}.selected-car{display:none}.mode-picker{margin-top:8px}.mode-picker>div{padding:3px;font-size:9px}.home-footer{display:none}.home-stats{width:31%}.home-stat{padding:5px}.location-stat,.home-right{display:none}.cockpit{left:50%;transform:translate(-50%);width:55%;padding:8px 12px;border-radius:15px 15px 0 0}.controls{left:15px;right:15px;bottom:12px}.controls button,.controls .brake-button,.controls .boost-button{width:48px;height:48px}.steering-controls,.pedal-controls{gap:6px}}.game-stage{max-width:min(560px,56.3dvh)}.home-stat{padding:6px 8px;gap:6px}.home-stat span{font-size:clamp(9px,2.4cqw,13px)}.home-stat strong{font-size:clamp(20px,5.5cqw,29px);margin-top:1px}.best-stat strong{font-size:clamp(16px,4cqw,22px)}.location-stat strong{font-size:clamp(10px,2.6cqw,14px)}.location-stat span{font-size:clamp(8px,2cqw,11px)}.home-stat svg{width:18px;height:21px}.home-stats{gap:5px}.home-health svg{width:clamp(17px,4cqw,22px)}@media(orientation:landscape)and (max-height:550px){.game-stage{max-width:none}}.game-stage{--cockpit-height:180px}.game-world{position:absolute;top:0;right:0;bottom:0;left:0}.is-driving .game-world{bottom:var(--cockpit-height)}.cockpit{height:var(--cockpit-height)}@media(min-width:450px){.game-stage{--cockpit-height:190px}}@media(max-width:350px){.game-stage{--cockpit-height:166px}.cockpit{padding-bottom:78px}.controls button,.controls .brake-button,.controls .boost-button{height:54px}}@media(orientation:landscape)and (max-height:550px){.game-stage{--cockpit-height:88px}.cockpit{height:88px}.is-driving .game-world{bottom:88px}}.home-stats{gap:4px}.home-stat{padding:5px 7px}.home-stat span{line-height:1.15}.home-stat strong{line-height:1.05}.location-stat strong{margin-bottom:2px}.home-stat svg{width:16px;height:19px}.home-actions{display:flex;flex-direction:column}.selected-car{order:-1;margin:0 auto 8px;min-height:26px;padding:5px 10px}.home-action-row{min-height:60px}.home-action-row button{position:relative;height:60px;min-height:60px}.ranking-button small{position:absolute;bottom:4px;font-size:7px}.ranking-button{padding-bottom:13px}.garage-button svg,.ranking-button svg{width:23px;height:23px}.mode-picker{margin-top:12px;min-height:48px}.mode-picker>div{padding:5px 3px}.mode-picker svg{height:25px;width:25px}@media(min-width:450px){.home-action-row button{height:74px}.mode-picker>div{padding:8px 4px}}@media(max-width:350px){.home-stats .location-stat{position:absolute;top:54px;left:calc(100cqw - 120px);width:100px}}.mode-picker{height:48px;min-height:48px;padding:2px}.mode-picker>div{padding:3px;line-height:1.1;min-height:0}.mode-picker small{margin-top:2px;font-size:9px}.home-action-row button{height:56px;min-height:56px}.home-action-row{min-height:56px}@media(min-width:450px){.home-action-row button{height:74px;min-height:74px}.mode-picker{height:58px}.mode-picker small{font-size:11px}}@media(orientation:landscape)and (max-height:550px){.home-stats{display:none}.home-action-row{grid-template-columns:1fr 2.6fr 1fr;gap:5px;min-height:42px}.home-action-row button{min-width:0;min-height:42px;height:42px;font-size:10px;padding:4px}.home-action-row .start-button{font-size:13px;gap:3px;border-width:2px}.start-button svg{width:17px;height:17px}.garage-button svg,.ranking-button svg{width:18px;height:18px}.ranking-button small{display:none}.mode-picker{height:37px;min-height:37px;margin-top:8px;width:100%}.mode-picker>div{font-size:10px}.mode-picker small{font-size:7px}.mode-picker svg{width:19px;height:19px}.home-actions{left:4%;right:4%;bottom:6%}}.controls{pointer-events:none}.controls button{pointer-events:auto}.game-stage.is-driving{background:#152a33}.home-footer{align-items:center}.home-footer .achievement-button{display:flex;align-items:center;gap:5px;padding:7px 12px;border-radius:100px;background:#f9f6efe8;color:#162c3c;font-size:12px;font-weight:800;text-shadow:none;box-shadow:0 4px 10px #14233344}.achievement-button svg{width:17px;height:17px;color:#d99a12}.achievement-button b{font-weight:700;color:#5f6d79}.achievements-panel h2 small{font-size:14px;color:#627b78;margin-left:6px}.achievement-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}.achievement-stats div{background:#e8ece4;border-radius:12px;padding:8px 6px;text-align:center}.achievement-stats strong{display:block;font-size:20px;line-height:1.2}.achievement-stats span{font-size:10px;color:#627b78}.achievement-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.achievement-list li{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:14px;background:#ebeee6;border:1px solid #dde3da}.achievement-list li>div{flex:1;min-width:0}.achievement-list b{font-size:14px}.achievement-list p{margin:2px 0 0;font-size:11px;color:#627b78}.achievement-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#dfe5dd;color:#8a9b98}.achievement-icon svg{width:21px;height:21px}.achievement-list .is-unlocked{background:#fff6dc;border-color:#f1d28a}.is-unlocked .achievement-icon{background:#ffcd57;color:#5a3d06}.achievement-check{width:22px;height:22px;color:#2f7d5b;flex-shrink:0}.achievement-list .is-secret{background:#243d44;border-color:#243d44;color:#e8eeec}.is-secret p{color:#a9bcc0}.is-secret .achievement-icon{background:#35525a;color:#c8d6d8}.achievement-progress{position:relative;margin-top:6px;height:14px;border-radius:7px;background:#dbe2d8;overflow:hidden}.achievement-progress i{position:absolute;inset:0 auto 0 0;background:#9cc9a8}.achievement-progress small{position:relative;display:block;font-size:9px;line-height:14px;text-align:center;color:#3c5357}.achievement-toast{position:absolute;top:calc(118px + env(safe-area-inset-top));left:50%;z-index:30;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:16px;background:#fff6dc;color:#3d2b05;border:2px solid #ffcd57;box-shadow:0 8px 24px #14233366;white-space:nowrap;pointer-events:none;animation:achievement-pop 3.2s both}.achievement-toast>svg{width:28px;height:28px;color:#d99a12}.achievement-toast small{display:block;font-size:10px;letter-spacing:.12em;color:#8a6a1e}.achievement-toast b{font-size:15px}@keyframes achievement-pop{0%{opacity:0;transform:translate(-50%,-12px) scale(.9)}10%,85%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px)}}@media(prefers-reduced-motion:reduce){.achievement-toast{animation:none}}.home-pill-row{display:flex;justify-content:center;align-items:center;gap:8px;margin:8px auto 10px}.home-pill-row .selected-car{margin:0}.pk-button{display:flex;align-items:center;gap:6px;min-height:30px;padding:6px 12px;border-radius:100px;background:#ffcd57;color:#162c3c;font-size:11px;font-weight:900;box-shadow:0 3px 8px #14233344}.pk-button svg{width:16px;height:16px}.pk-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.pk-panel h2{margin:4px 0 2px}.pk-rules{margin:0;font-size:12px;line-height:1.6;color:#4f6566}.pk-mode{margin:0;font-size:12px;color:#4f6566}.pk-mode small{color:#8a9b98;margin-left:4px}.pk-field{display:grid;gap:4px;font-size:11px;color:#627b78}.pk-field input,.pk-join input{font:inherit;font-size:16px;padding:10px 12px;border-radius:10px;border:1px solid #c5d0cb;background:#fff;color:#243d44}.pk-panel .primary-button{justify-content:center;gap:8px}.pk-panel .secondary-button{border:1px solid #c5d0cb;border-radius:10px;margin:0;color:#243d44;font-weight:700}.pk-panel button:disabled{opacity:.55}.pk-join{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.pk-join input{text-transform:uppercase;letter-spacing:.3em;font-weight:800}.pk-join .secondary-button{width:100%;min-height:44px;margin:0;padding:0 18px;justify-content:center}.pk-error{margin:0;padding:8px 10px;border-radius:10px;background:#fbe3df;color:#8e2b22;font-size:12px}.pk-code{display:inline-block;padding:2px 10px;border-radius:10px;background:#243d44;color:#ffcd57;letter-spacing:.18em;font-family:ui-monospace,monospace}.pk-players{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pk-players li{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:#ebeee6;font-size:13px}.pk-players li span{font-size:11px;color:#627b78}.pk-players li svg{color:#d99a12;width:16px;height:16px}.pk-players li small{margin-left:auto;font-size:10px;padding:2px 7px;border-radius:10px;background:#243d44;color:#fff}.pk-players .is-you{background:#fff6dc;border:1px solid #f1d28a}.pk-players .is-empty{color:#9aa9a6;border:1px dashed #c5d0cb;background:transparent}.pk-status{margin:0;text-align:center;font-size:13px;font-weight:700;color:#2f5b52}.pk-countdown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:28;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#10242e73;color:#fff;pointer-events:none}.pk-countdown span{font-size:120px;font-weight:900;line-height:1;color:#ffcd57;text-shadow:0 6px 0 #5a3d06,0 10px 30px #000a}.pk-countdown small{margin-top:12px;font-size:14px;letter-spacing:.3em}.pk-rank{position:absolute;top:calc(160px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;background:#16303cd9;color:#fff;font-size:12px;white-space:nowrap;pointer-events:none}.pk-rank svg{width:16px;height:16px;color:#ffcd57}.pk-rank b{font-size:17px;color:#ffcd57}.pk-rank span{font-size:10px;color:#b9c8d4;margin-left:4px}.pk-winner{position:absolute;top:calc(200px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:14px;background:#ffcd57;color:#3d2b05;font-weight:900;white-space:nowrap;box-shadow:0 8px 24px #14233366;pointer-events:none}.pk-winner svg{width:22px;height:22px}.pk-winner{animation:pk-win 5s forwards}@keyframes pk-win{0%{opacity:0;transform:translate(-50%,-10px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.pk-results{margin-top:12px;text-align:left}.pk-results h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:16px;color:#ffda83}.pk-results ol{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:5px}.pk-results li{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:#ffffff0d;font-size:13px;color:#e5edf0}.pk-results li small{font-size:10px;color:#aebfc3}.pk-results li em{margin-left:auto;font-style:normal;font-size:12px;color:#ffda83}.pk-results .is-you{background:#ffcd5722;outline:1px solid #ffcd5788}.pk-place{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff1a;font-weight:900;font-size:12px}.garage-panel{display:grid;gap:12px}.garage-panel h2{margin:2px 0 0;font-size:30px;letter-spacing:.02em}.garage-sub{margin:-4px 0 2px;font-size:13px;font-weight:700;color:#4f6566;letter-spacing:.05em}.garage-hero{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#bfe0ef;box-shadow:inset 0 0 0 1px #0000000d}.garage-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.garage-car{position:absolute;left:50%;top:62%;width:44%;transform:translate(-50%,-50%);filter:drop-shadow(0 10px 8px #1e303933);animation:garage-car-in .35s ease-out}.garage-car.car-scooter{width:24%;top:56%}.garage-car.car-garbage{width:46%}@keyframes garage-car-in{0%{opacity:0;transform:translate(-44%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}.vehicle-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vehicle-cards button{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px 11px;border-radius:16px;border:1.5px solid #dedcd2;background:#efeee6;color:#243d44;text-align:center}.vehicle-cards img{height:52px;width:auto;max-width:86%;object-fit:contain;margin-bottom:4px}.vehicle-cards b{font-size:16px;font-weight:900;letter-spacing:.04em}.vehicle-cards small{font-size:10.5px;color:#6b7c7a;letter-spacing:.02em;white-space:nowrap}.vehicle-cards button[aria-pressed=true]{background:#e3f0e6;border:2px solid #2f6f58;box-shadow:0 0 0 2px #2f6f5822}.vehicle-cards button[aria-pressed=true] b{color:#1f5a46}.vehicle-check{position:absolute;right:10px;top:10px;width:26px;height:26px;color:#2f6f58}.garage-panel .vehicle-description{margin:2px 0 0;font-size:13px;font-weight:700;color:#3d5356}.garage-confirm{min-height:58px;border-radius:14px;padding:0 20px;font-size:20px;letter-spacing:.12em;box-shadow:0 6px #173f33,0 10px 18px #173f3333}.ranking-header{position:relative;margin:-27px -22px 4px;padding:27px 22px 8px;border-radius:24px 24px 0 0;overflow:hidden}.ranking-header img{position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover;object-position:70% 40%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%);mask-image:linear-gradient(90deg,transparent 0,#000 55%);opacity:.9;pointer-events:none}.ranking-header>*{position:relative}.ranking-header h2{font-size:32px;margin:6px 0 4px}.ranking-panel .ranking-tabs{gap:8px}.ranking-panel .ranking-tabs button{padding:11px 4px;white-space:nowrap;border-radius:12px;background:#e3e8e1;color:#35534b;font-size:13px;font-weight:800}.ranking-panel .ranking-tabs button[aria-pressed=true]{background:#226049;color:#fff;box-shadow:0 3px #173f33}.ranking-panel .ranking-copy{font-weight:700;color:#4f6566}.ranking-status:empty{display:none}.ranking-status{font-size:13px;color:#4f6566;padding:6px 0}.rank-list{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:10px;text-align:left}.rank-row{isolation:isolate;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:12px 14px 12px 10px;border-radius:16px;border:1px solid #dedcd2;background:#f1f0e9}.rank-medal{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dfe5dd;color:#3d5356;font-weight:900;font-size:16px;justify-self:center}.rank-1 .rank-medal,.rank-2 .rank-medal,.rank-3 .rank-medal{width:42px;height:42px;font-size:19px;border:3px solid #fff8;box-shadow:0 3px 6px #0002}.rank-1 .rank-medal{background:radial-gradient(circle at 35% 30%,#ffe9a6,#f2b928 60%,#c98a12);color:#5a3d06}.rank-2 .rank-medal{background:radial-gradient(circle at 35% 30%,#f4f7fa,#b9c4cf 60%,#8794a1);color:#2f3d4a}.rank-3 .rank-medal{background:radial-gradient(circle at 35% 30%,#ffd2b0,#e08a4f 60%,#b05a24);color:#4a2208}.rank-1 .rank-medal:after,.rank-2 .rank-medal:after,.rank-3 .rank-medal:after{content:"";position:absolute;bottom:-11px;left:50%;width:22px;height:13px;transform:translate(-50%);z-index:-1;clip-path:polygon(0 0,100% 0,100% 100%,50% 65%,0 100%)}.rank-1 .rank-medal:after{background:#e2a312}.rank-2 .rank-medal:after{background:#8f9caa}.rank-3 .rank-medal:after{background:#c56c32}.rank-main{min-width:0;display:grid;gap:6px}.rank-main strong{font-size:17px;font-weight:900;color:#1f3238;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-car{display:flex;align-items:center;gap:10px}.rank-thumb{display:grid;place-items:center;width:68px;height:48px;flex-shrink:0;border-radius:10px;background:#e3e8e6}.rank-thumb img{max-width:60px;max-height:40px}.rank-car>div{display:grid;gap:4px;justify-items:start;font-size:12px;color:#4f6566;white-space:nowrap}.rank-car em{font-style:normal;font-size:11px;font-weight:800;padding:3px 9px;border-radius:8px}.rank-done{background:#d6eadc;color:#226049}.rank-pending{background:#e8e8e2;color:#8a9b98}.rank-score{padding-left:12px;border-left:1px solid #dedcd2;font-size:15px;font-weight:800;color:#226049;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.5}.rank-break{display:none}@media(max-width:400px){.rank-row{grid-template-columns:38px 1fr auto;gap:8px}.rank-score{font-size:13px}.rank-score>span{display:none}.rank-break{display:inline}.rank-thumb{width:52px;height:40px}.rank-thumb img{max-width:44px}}.ranking-panel .ranking-pages{gap:8px;margin-top:10px}.ranking-panel .ranking-pages button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:12px;background:#e8ebe4;color:#35534b;font-size:14px;font-weight:800}.ranking-panel .ranking-pages svg{width:18px;height:18px}.ranking-panel .ranking-pages .ranking-next:not(:disabled){background:#226049;color:#fff;box-shadow:0 3px #173f33}.garage-dialog .close-dialog{z-index:5;display:grid;place-items:center;width:40px;height:40px;right:12px;top:12px;background:#f5f3e9;color:#243d44;box-shadow:0 2px 8px #10283426}.garage-panel{gap:9px}.garage-panel h2{font-size:26px}.garage-hero{aspect-ratio:16/8}.vehicle-cards{gap:8px}.vehicle-cards button{padding:9px 6px 8px}.vehicle-cards img{height:42px;margin-bottom:2px}.vehicle-cards b{font-size:15px}.garage-panel .vehicle-description{font-size:12px}.garage-confirm{min-height:52px;font-size:18px}@media(max-height:700px){.garage-hero{aspect-ratio:16/6.5}.vehicle-cards img{height:34px}.vehicle-cards small{display:none}}.ach-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ach-panel h2{display:flex;align-items:center;gap:10px;margin:2px 0 0;font-size:28px}.ach-panel h2 small{font-size:15px;font-weight:700;color:#627b78;margin-left:4px}.ach-trophy{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1b8,#f4c542);color:#b5730c;box-shadow:0 2px 6px #c9961b55}.ach-trophy svg{width:24px;height:24px}.ach-sub{margin:-6px 0 0;font-size:13px;font-weight:700;color:#4f6566}.ach-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.ach-stats div{display:grid;justify-items:center;gap:1px;padding:8px 2px 7px;border-radius:12px;background:#eceee8;color:var(--c)}.ach-stats div.is-hit{background:color-mix(in srgb,var(--c) 14%,#fff)}.ach-stats svg{width:20px;height:20px}.ach-stats strong{font-size:19px;color:#243d44;line-height:1.2}.ach-stats span{font-size:9.5px;color:#4f6566;white-space:nowrap}.ach-progress{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#eceee8;font-size:12px;font-weight:800;color:#35534b}.ach-progress b{font-size:14px}.ach-bar{height:10px;border-radius:10px;background:#d9ddd4;overflow:hidden}.ach-bar i{display:block;height:100%;min-width:10px;border-radius:10px;background:linear-gradient(90deg,#2f6f58,#3f8a6c)}.ach-bar.small{height:7px;margin-top:8px;background:#e2e5de}.ach-bar.small i{min-width:0;background:linear-gradient(90deg,#8bc29b,#5fa37a)}.ach-cheer{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;font-size:11px;font-weight:700;color:#8a6a1e}.ach-cheer span{padding:5px 10px;border-radius:10px;background:#fff1c9;line-height:1.35}.ach-cheer svg{order:2;width:30px;height:30px;color:#f07b2d}.ach-tabs{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:6px}.ach-tabs button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:38px;padding:0 4px;border-radius:12px;background:#e3e8e1;color:#35534b;font-size:11.5px;font-weight:800;white-space:nowrap}.ach-tabs svg{width:14px;height:14px;color:#e0a417}.ach-tabs button[aria-selected=true]{background:#226049;color:#fff;box-shadow:0 3px #173f33}.ach-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ach-grid li{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:#f0f0ea;border:1.5px solid #dedcd2;min-width:0}.ach-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#5d6d74}.ach-icon svg{width:28px;height:28px}.ach-body{min-width:0}.ach-body b{display:block;font-size:14px;font-weight:900;color:#1f3238;line-height:1.3}.ach-body p{margin:2px 0 0;font-size:11px;color:#627b78;line-height:1.4}.ach-count{display:block;margin-top:4px;font-size:10.5px;color:#4f6566;font-variant-numeric:tabular-nums}.ach-lock{position:absolute;right:9px;top:9px;width:18px;height:18px;padding:4px;box-sizing:content-box;border-radius:50%;background:#e2e5de;color:#7b8b88}.ach-done{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:800;color:#2f7d5b}.ach-done svg{width:15px;height:15px}.ach-done time{margin-left:auto;font-weight:500;color:#7b8b88}.ach-grid li.is-unlocked{background:#fff8e1;border-color:#f1d28a}.is-unlocked .ach-icon{background:radial-gradient(circle,#ffe7a3 0,#fff8e100 70%);color:#e09a14}.is-unlocked .ach-icon svg{width:36px;height:36px}.ach-tier{position:absolute;right:8px;top:8px;display:flex;align-items:center;gap:3px;padding:2px 7px;border-radius:8px;font-style:normal;font-size:10px;font-weight:800;color:#fff}.ach-tier svg{width:11px;height:11px}.tier-rare{background:#f6efff!important;border-color:#c9a6f2!important}.tier-rare .ach-tier{background:#8a5bd8}.tier-rare .ach-icon{color:#8a5bd8}.tier-legendary{background:#fff7e3!important;border-color:#f0c35b!important}.tier-legendary .ach-tier{background:#e3a01a}.tier-legendary .ach-icon{color:#d68d0c}.ach-grid li.tier-rare .ach-lock,.ach-grid li.tier-legendary .ach-lock{top:34px}.ach-grid li.is-secret{background:#243d44;border-color:#243d44}.is-secret .ach-body b{color:#fff}.is-secret .ach-body p{color:#a9bcc0}.is-secret .ach-icon{background:#35525a!important;color:#c8d6d8}@media(min-width:420px){.ach-grid li{flex-direction:row;align-items:flex-start}.ach-icon{width:52px;height:52px;flex-shrink:0}}.ach-done{white-space:nowrap;flex-wrap:wrap}.ach-done time{font-size:10px}.ach-body{padding-right:28px}.ach-tier{position:static;display:inline-flex;margin:0 0 4px;width:max-content}.ach-grid li.tier-rare .ach-lock,.ach-grid li.tier-legendary .ach-lock{top:9px}.is-unlocked .ach-body{padding-right:0}.ach-icon img{width:82%;height:82%;object-fit:contain}.is-unlocked .ach-icon img{width:100%;height:100%}.ach-stats img{width:26px;height:26px;object-fit:contain}.ach-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding-right:44px}.ach-head>div{min-width:0}.ach-head .ach-cheer{grid-column:auto;flex-shrink:0;margin:0 0 4px;gap:4px}.ach-head .ach-cheer span{font-size:10px;padding:5px 8px}.ach-head .ach-cheer svg{order:2;width:28px;height:28px}@media(max-width:380px){.ach-head .ach-cheer{display:none}}.ach-grid li,.ach-grid li.is-unlocked{flex-direction:column;align-items:stretch;padding:12px}.ach-icon{width:56px;height:56px}.ach-body{padding-right:0}.ach-tier{position:absolute;left:auto;right:42px;top:12px;margin:0}.ach-lock{top:12px;right:12px}.ach-grid li.tier-rare .ach-lock,.ach-grid li.tier-legendary .ach-lock{top:12px}.ach-head{padding-right:0}.ach-head>div{flex:1 1 auto}.ach-panel h2{white-space:nowrap;font-size:26px}.ach-panel h2 small{font-size:14px}.ach-sub{white-space:nowrap;font-size:12px}.ach-head .ach-cheer{align-self:flex-end;margin-bottom:0}.ach-grid li,.ach-grid li.is-unlocked{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:10px;padding:12px}.ach-top{display:flex;gap:10px;align-items:flex-start;min-width:0}.ach-top .ach-icon{width:48px;height:48px;flex-shrink:0}.ach-body b{font-size:14px}.ach-body p{font-size:11px}.ach-tier{position:static;display:inline-flex;margin:0 0 3px;padding:1px 6px;font-size:9.5px}.ach-foot{display:flex;align-items:center;gap:8px;min-height:20px;padding-top:8px;border-top:1px dashed #d8d8cf}.ach-foot .ach-bar.small{flex:1;margin:0}.ach-foot time{margin-left:auto;font-size:10px;color:#7b8b88}.ach-done{display:flex;align-items:center;gap:4px;margin:0;font-size:11.5px;font-weight:800;color:#2f7d5b;white-space:nowrap}.ach-locked{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#8a9b98}.ach-locked svg{width:14px;height:14px}.ach-foot .ach-count{margin:0;font-size:10.5px;font-weight:700;color:#4f6566;white-space:nowrap}.ach-lock{display:none}.is-unlocked .ach-foot{border-top-color:#efd99c}.is-secret .ach-foot{border-top-color:#3a5760}.is-secret .ach-locked{color:#a9bcc0}.ach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ach-grid li{min-width:0}.ach-body{min-width:0;flex:1}.ach-panel{min-width:0}.garage-dialog{overflow-x:hidden}@media(max-width:420px){.ach-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ach-tabs{grid-template-columns:1fr 1fr}.ach-panel h2{font-size:24px}}.ach-fallback{width:60%;height:60%}.ach-stats .ach-fallback{width:22px;height:22px}.is-unlocked .ach-fallback{color:#e09a14}.ach-art{display:grid;place-items:center;aspect-ratio:276/164;border-radius:10px;overflow:hidden;margin:-2px -2px 0}.ach-art img{width:100%;height:100%;object-fit:cover}.ach-grid li:not(.is-unlocked) .ach-art img{filter:grayscale(1) contrast(.9);opacity:.55}.ach-art .ach-fallback,.ach-art>svg{width:36%;height:36%;color:#8a9b98}.is-secret .ach-art{background:#35525a!important}.is-secret .ach-art>svg{color:#c8d6d8}.ach-top{display:block}.ach-grid li{gap:8px}.ach-stats img{width:34px;height:40px;object-fit:cover;border-radius:8px}.ach-head .ach-cheer{align-self:center}.ach-art{aspect-ratio:284/208}.ach-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:2px 52px 0 0}.ach-head>div{display:grid;gap:2px}.ach-panel h2{gap:8px;margin:0;font-size:28px;line-height:1.2}.ach-panel h2 small{display:inline-flex;align-items:center;margin-left:2px;padding:3px 10px;border-radius:999px;background:#e1eee5;color:#226049;font-size:13px;font-weight:800;letter-spacing:.02em}.ach-sub{margin:4px 0 0;font-size:12.5px;font-weight:600;color:#627b78}.ach-head .ach-cheer{position:relative;align-self:center;margin:0;gap:6px}.ach-head .ach-cheer span{position:relative;padding:7px 11px;border-radius:12px;background:#fff1c9;color:#8a6a1e;font-size:10.5px;line-height:1.4;box-shadow:0 2px #f1dc9e}.ach-head .ach-cheer span:after{content:"";position:absolute;right:-6px;top:50%;margin-top:-5px;border:5px solid transparent;border-left:7px solid #fff1c9;border-right:0}.ach-head .ach-cheer svg{width:32px;height:32px;color:#f07b2d;filter:drop-shadow(0 2px 0 #c45e1c55)}@media(max-width:420px){.ach-head{padding-right:48px}.ach-head .ach-cheer{grid-column:1/-1;justify-self:start}.ach-head .ach-cheer svg{order:-1}.ach-head .ach-cheer span:after{right:auto;left:-6px;border-left:0;border-right:7px solid #fff1c9}}@media(max-width:380px){.ach-head .ach-cheer{display:flex}}.ach-head{column-gap:18px}.ach-stats{gap:8px}.ach-stats div,.ach-stats div.is-hit{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border-radius:14px;background:#fff;border:1px solid #e4e4da;box-shadow:0 2px #e9e7dd}.ach-stats img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 35%;border-radius:0}.ach-stats .ach-fallback{width:100%;height:auto;aspect-ratio:16/10;padding:12%;box-sizing:border-box;background:color-mix(in srgb,var(--c) 12%,#fff)}.ach-stats strong{margin-top:6px;text-align:center;font-family:Barlow Semi Condensed,Noto Sans TC,system-ui,sans-serif;font-size:22px;font-weight:800;line-height:1;color:var(--c)}.ach-stats div:not(.is-hit) strong{color:#9aa7a4}.ach-stats span{margin:3px 0 8px;text-align:center;font-size:10.5px;font-weight:700;color:#4f6566}.ach-eyebrow{margin-bottom:-4px}.ach-head{padding:14px 16px;border-radius:18px;background:#fbf6e6;border:1.5px solid #ebe1c3;box-shadow:0 2px #ece4cb}@media(min-width:421px){.ach-head{margin-right:0}}.ach-panel>.ach-eyebrow{padding-right:52px}.ach-panel>.ach-head{margin-top:8px}.ach-cone{width:40px;height:auto;flex-shrink:0;order:2}@media(max-width:420px){.ach-cone{order:-1;width:34px}}.ach-grid li.is-secret .ach-art img{filter:none;opacity:1}.home-actions .home-start{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:60px;border-radius:100px;background:#ffcd57;border:3px solid #151d22;box-shadow:inset 0 3px #ffe6a0,0 5px 10px #14233366;font-size:clamp(20px,5.6cqw,28px);font-weight:900;color:#090e0c}.home-actions .home-start svg{width:28px;height:28px}.home-actions .home-start:disabled{filter:grayscale(.6)}.home-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.home-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:86px;padding:8px 4px;border-radius:18px;background:#fbf8f0f0;border:2px solid #e6e1d4;box-shadow:0 4px 10px #14233340;color:#1f2a30}.home-tile img{height:38px;width:auto;max-width:70%;object-fit:contain;margin-bottom:2px}.home-tile b{font-size:clamp(14px,4cqw,18px);font-weight:900;letter-spacing:.06em}.home-tile small{font-size:clamp(9px,2.6cqw,11px);font-weight:700;color:#5f6d79}.home-tile:active{transform:translateY(2px)}@media(orientation:landscape)and (max-height:550px){.home-tiles{display:none}}.home-actions .home-action-row{display:grid;grid-template-columns:1fr 2.3fr 1fr;gap:3%;align-items:stretch}.home-action-row .home-tile{min-height:78px;border-radius:18px;padding:6px 2px;box-shadow:0 5px 10px #14233344}.home-action-row .home-tile img{height:30px}.home-action-row .home-tile b{font-size:clamp(12px,3.4cqw,16px);color:#162c3c}.home-action-row .home-tile small{font-size:clamp(8px,2.2cqw,10px)}.home-action-row .start-button{min-height:78px}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 8px}.mode-card{position:relative;display:flex;align-items:center;gap:8px;min-height:58px;padding:8px 8px 8px 10px;border-radius:16px;overflow:hidden;color:#fff;text-align:left;border:2px solid #5d6670;background:linear-gradient(180deg,#7d858d,#5f6871);box-shadow:inset 0 1px #ffffff26,0 4px 10px #1423334d}.mode-card:before{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:radial-gradient(120% 90% at 30% 120%,#ffffff1f 0 40%,transparent 41%),radial-gradient(90% 80% at 85% 130%,#ffffff14 0 45%,transparent 46%);pointer-events:none}.mode-card .mode-icon{width:clamp(26px,8cqw,36px);height:auto;flex-shrink:0;color:#e9eef1}.mode-card span{position:relative;display:grid;min-width:0}.mode-card b{font-size:clamp(13px,4cqw,18px);font-weight:900;letter-spacing:.04em;white-space:nowrap}.mode-card small{margin-top:1px;font-size:clamp(8px,2.3cqw,11px);font-weight:700;color:#dfe5e9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-card .mode-caret{position:relative;margin-left:auto;width:18px;height:18px;flex-shrink:0;opacity:.9}.mode-card.is-highway.is-on{border-color:#5ff0a0;background:linear-gradient(180deg,#2a9a6a,#16704b);box-shadow:inset 0 1px #fff3,0 0 0 2px #0b3a29,0 5px 12px #0c4a3366}.mode-card.is-highway.is-on small{color:#8af5bb}.mode-card.is-city.is-on{border-color:#5aa9e6;background:linear-gradient(180deg,#24557c,#163a58);box-shadow:inset 0 1px #ffffff26,0 0 0 2px #0b2236,0 5px 12px #0c254066}.steer-toggle{display:grid;grid-template-columns:1fr 1fr;margin:0 auto;width:86%;padding:3px;border-radius:100px;background:#1c3a52;border:2px solid #102536;box-shadow:0 4px 10px #14233355}.steer-toggle button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:100px;background:transparent;color:#d6e1ea;font-size:clamp(12px,3.6cqw,15px);font-weight:800;white-space:nowrap}.steer-toggle button svg{width:20px;height:20px;flex-shrink:0}.steer-toggle button[aria-pressed=true]{background:linear-gradient(180deg,#ffd75a,#f3b92a);color:#1b2530;box-shadow:inset 0 2px #ffeaa0,0 2px #a97a10}.steer-toggle.is-locked{background:#5d656d;border-color:#3f464d}.steer-toggle.is-locked button{color:#d4d9dd}.steer-toggle.is-locked button[aria-pressed=true]{background:linear-gradient(180deg,#e3e7ea,#c9cfd4);color:#2c343b;box-shadow:inset 0 2px #f6f8f9}.steer-toggle button:disabled{cursor:default}.home-ach{position:absolute;right:3%;top:calc(2% + 52px);z-index:2;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:100px;background:#fbf6e9;border:2px solid #ecdfbf;box-shadow:0 4px 10px #14233340;color:#1f2a30}.home-ach img{width:28px;height:28px;object-fit:contain}.home-ach b{font-size:13px;font-weight:900}.home-ach span{font-size:12px;font-weight:800;color:#3f4f5a}.home-ach svg{width:13px;height:13px}.home-ach.is-empty{background:#f1f1ee;border-color:#d9dbd8}.home-ach.is-empty img{filter:grayscale(1) brightness(1.05)}@media(orientation:landscape)and (max-height:550px){.home-ach,.mode-cards{display:none}}.home-tile-art{padding:0;background:none;border:0;filter:drop-shadow(0 5px 8px #14233355)}.home-tile-art img{display:block;width:100%;height:auto}.home-actions .home-action-row{align-items:center}.mode-card small{white-space:normal;line-height:1.25;overflow:visible}.home-steer{margin-top:0}.home-tile-art{display:grid;place-items:center;aspect-ratio:1/1;padding:9%;border-radius:22%;background:#fefaf2;border:2.5px solid #e9e2d2;box-shadow:inset 0 -3px #efe8d8,0 5px 10px #14233355;filter:none}.home-tile-art img{width:100%;height:100%;object-fit:contain}.home-tile-art:active{transform:translateY(2px)}.home-tile-art{padding:4%}.home-tile-art{padding:8%}.home-actions>.home-pill-row{margin:0 auto 10px}.home-actions .mode-cards{margin-top:12px}.home-actions .home-action-row{--tile:clamp(64px,21cqw,92px);grid-template-columns:var(--tile) 1fr var(--tile);gap:10px;align-items:center}.home-action-row .home-tile-art{width:var(--tile);justify-self:stretch}.home-action-row .home-tile-art:first-child{justify-self:start}.home-action-row .home-tile-art:last-child{justify-self:end}.home-action-row .start-button{min-height:calc(var(--tile) - 6px)}.home-actions .home-action-row{--tile:clamp(60px,18cqw,80px);gap:8px}.home-action-row .home-tile-art{width:var(--tile);height:var(--tile);min-height:0;aspect-ratio:1/1;padding:6%}.home-action-row .start-button{min-height:var(--tile)}.home-action-row .home-tile-art{padding:13%}.pk-join .secondary-button{white-space:nowrap}@media(max-height:520px)and (orientation:landscape){.garage-dialog:has(.pk-panel:not(.pk-lobby)){width:min(94%,660px);max-height:calc(100dvh - 20px);padding:18px 20px 16px}.pk-panel:not(.pk-lobby){grid-template-columns:1fr 1fr;grid-auto-flow:row dense;column-gap:18px;row-gap:8px;align-items:start}.pk-panel:not(.pk-lobby)>*{grid-column:1}.pk-panel:not(.pk-lobby)>button,.pk-panel:not(.pk-lobby)>form,.pk-panel:not(.pk-lobby)>.pk-status,.pk-panel:not(.pk-lobby)>.pk-error{grid-column:2}.pk-panel:not(.pk-lobby)>.dialog-eyebrow{grid-column:1/-1;min-height:28px;padding-right:44px}.pk-panel:not(.pk-lobby) h2{font-size:22px;margin:0}.pk-players{grid-row:span 4}.pk-players li{padding:6px 10px}}@keyframes dlg-pop{0%{opacity:0;transform:translateY(24px) scale(.92)}60%{opacity:1;transform:translateY(-3px) scale(1.01)}to{opacity:1;transform:none}}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}@keyframes dlg-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.garage-dialog[open],.pause-dialog[open]{animation:dlg-pop .34s cubic-bezier(.2,.9,.3,1.2) both}.garage-dialog[open]::backdrop,.pause-dialog[open]::backdrop,.result-v2[open]::backdrop{animation:dlg-fade .25s ease-out both}.result-v2[open]{animation:dlg-fade .3s ease-out both}.result-v2[open]>*{animation:dlg-rise .45s cubic-bezier(.2,.8,.3,1) both}.result-v2[open]>:nth-child(2){animation-delay:.06s}.result-v2[open]>:nth-child(3){animation-delay:.12s}.result-v2[open]>:nth-child(4){animation-delay:.18s}.result-v2[open]>:nth-child(n+5){animation-delay:.24s}@media(prefers-reduced-motion:reduce){.garage-dialog[open],.pause-dialog[open],.result-v2[open],.result-v2[open]>*,dialog[open]::backdrop{animation:none}}.garage-dialog:has(.pk-lobby){background:#fbf8ee;border:3px solid #1f2d3a;border-radius:28px;padding:14px 16px 12px;width:min(94%,440px);max-height:calc(100dvh - 16px);box-shadow:0 18px 50px #0d1d2a88}.garage-dialog:has(.pk-lobby) .close-dialog{width:42px;height:42px;border:2.5px solid #1f2d3a;background:#fbf8ee;box-shadow:0 3px #1f2d3a33}.garage-dialog:has(.pk-lobby) .close-dialog svg{width:22px;height:22px;stroke-width:3}.pk-lobby{display:flex;flex-direction:column;gap:10px;font-family:Noto Sans TC,system-ui,sans-serif}.pk-hero{margin:0 46px 0 0}.pk-hero img{display:block;width:100%;height:auto}.pk-top{display:grid;grid-template-columns:1.45fr 1fr;gap:8px;align-items:end;margin-top:-4px}.pk-code-card{position:relative;display:grid;gap:1px;padding:10px 12px 9px;border-radius:16px;background:#253541;color:#fff;box-shadow:0 4px #15212b}.pk-code-card span{font-size:12px;font-weight:700;color:#d5dee5}.pk-code-card b{font:900 32px/1.1 Barlow Semi Condensed,Noto Sans TC,sans-serif;letter-spacing:.06em}.pk-code-card small{font-size:9.5px;color:#c2ced7;white-space:nowrap}.pk-copy{position:absolute;right:10px;top:50%;transform:translateY(-62%);width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#ffffff1f;color:#e8eef2}.pk-copy svg{width:20px;height:20px}.pk-mascot{position:relative;align-self:stretch;min-height:100px;margin-right:-16px}.pk-mascot img{position:absolute;right:0;bottom:-6px;width:min(150px,100%);height:auto;pointer-events:none}.pk-share{position:absolute;left:0;bottom:6px;z-index:1;display:flex;align-items:center;gap:5px;padding:8px 12px;border-radius:100px;border:2px solid #9aa6c8;background:#eef1fb;color:#253541;font-size:13px;font-weight:900;box-shadow:0 2px #9aa6c866}.pk-share svg{width:17px;height:17px}.pk-card{border-radius:16px;background:#fff;border:1px solid #e7e4d8;box-shadow:0 2px 6px #2535410f;padding:9px 10px 6px}.pk-card h3{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 4px;font-size:15px;font-weight:900;color:#253541}.pk-card h3 small{font-size:10px;font-weight:700;color:#7b8a8c}.pk-roster ul{list-style:none;margin:0;padding:0}.pk-roster li{display:grid;grid-template-columns:20px 34px auto 1fr 48px 78px;align-items:center;gap:6px;min-height:44px;padding:0 6px;border-bottom:1px solid #eeece4}.pk-roster li:last-child{border-bottom:0}.pk-roster li.is-you{background:#e2f6e3;border-radius:12px;border-bottom-color:transparent}.pk-crown svg{display:block;width:20px;height:20px;color:#f2b51e;filter:drop-shadow(0 1px 0 #8a5a0b)}.pk-avatar{width:34px;height:34px}.pk-roster b{font-size:14px;color:#253541;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-roster em{justify-self:start;font-style:normal;font-size:11px;font-weight:900;color:#fff;background:#2f8a5a;padding:2px 9px;border-radius:100px}.pk-roster li:not(:has(em)) b{grid-column:3/5}.pk-car{grid-column:5;width:48px;height:30px;object-fit:contain}.pk-state{grid-column:6;display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:11.5px;font-weight:900;color:#99a1a3;white-space:nowrap}.pk-state.is-ready{color:#2f8a5a}.pk-state svg{width:22px;height:22px;color:#2f8a5a}.pk-dots,.pk-ring{width:18px;height:18px;border-radius:50%;border:2.5px dotted #a9b1b3;flex:none}.pk-ring{border-style:solid;border-color:#d5d9da}.pk-dots{animation:pk-spin 2s linear infinite}@keyframes pk-spin{to{transform:rotate(360deg)}}.pk-roster .is-empty .pk-avatar{filter:grayscale(1);opacity:.45}.pk-roster .is-empty b{color:#a3abad}.pk-garage h3 img{height:20px;width:auto}.pk-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:2px 0 6px}.pk-picks button{position:relative;aspect-ratio:1.1;border-radius:12px;border:2.5px solid transparent;background:#efeee9;display:grid;place-items:center;padding:4px}.pk-picks button img{width:100%;height:100%;object-fit:contain}.pk-picks button[aria-pressed=true]{border-color:#f2be2e;background:#fff8df}.pk-picks button svg{position:absolute;right:-7px;bottom:-7px;width:24px;height:24px;color:#2f8a5a;background:#fff;border-radius:50%}.pk-picks button:disabled{opacity:.6}.pk-go{display:grid;justify-items:center;gap:1px;width:100%;padding:9px 12px 8px;border-radius:22px;border:3px solid #1f2d3a;background:linear-gradient(180deg,#ffe36a,#fbc92e);color:#1f2d3a;box-shadow:0 5px #1f2d3a,inset 0 2px #fff6b8}.pk-go span{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:900;letter-spacing:.08em}.pk-go span svg{width:26px;height:26px}.pk-go small{font-size:11px;font-weight:700;color:#3b4a52}.pk-go:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #1f2d3a}.pk-go.is-ready{background:linear-gradient(180deg,#e9f7e7,#cfe9cd)}.pk-go:disabled{filter:saturate(.55);opacity:.85}.pk-leave{display:flex;align-items:center;justify-content:center;gap:5px;margin:2px auto 0;padding:4px 10px;background:none;color:#7b8a8c;font-size:12px;font-weight:700}.pk-leave svg{width:15px;height:15px}@media(max-width:360px){.pk-roster li{grid-template-columns:18px 30px auto 1fr 40px 70px;gap:4px}.pk-avatar{width:30px;height:30px}.pk-code-card b{font-size:28px}.pk-go span{font-size:22px}}@media(max-height:520px)and (orientation:landscape){.garage-dialog:has(.pk-lobby){width:min(96%,760px);padding:10px 14px}.pk-lobby{display:grid;grid-template-columns:1.1fr 1fr;column-gap:12px;row-gap:7px;align-items:start}.pk-lobby>*{grid-column:2}.pk-hero,.pk-top,.pk-roster{grid-column:1}.pk-hero{grid-row:1;width:72%;margin:0}.pk-top{grid-row:2}.pk-roster{grid-row:3/span 4}.pk-garage{grid-row:1/span 2;margin-top:40px}.pk-mascot{min-height:84px;margin-right:0}.pk-mascot img{width:118px}.pk-roster li{min-height:36px}}.pk-picks button{min-width:0;aspect-ratio:auto;height:66px}.pk-picks button img{width:auto;height:auto;max-width:100%;max-height:100%}@media(max-height:520px)and (orientation:landscape){.pk-picks button{height:58px}}@media(max-height:520px)and (orientation:landscape){.pk-hero{grid-column:1;grid-row:1;width:78%}.pk-roster{grid-column:1;grid-row:2/span 4}.pk-top{grid-column:2;grid-row:1/span 2;margin-top:0;padding-right:46px}.pk-garage{grid-column:2;grid-row:3;margin-top:0}.pk-go{grid-row:4}.pk-lobby>.pk-error{grid-row:5}.pk-leave{grid-row:6}.pk-mascot{min-height:70px}.pk-mascot img{width:96px;bottom:-4px}.pk-code-card b{font-size:26px}.pk-go span{font-size:21px}.pk-go{padding:6px 10px}.pk-roster li{min-height:34px}.pk-avatar{width:28px;height:28px}}.pk-picks img[src$="/scooter.png"]{max-height:68%}.pk-roster .pk-car[src$="/scooter.png"]{height:22px}@media(orientation:portrait)and (max-height:780px){.garage-dialog:has(.pk-lobby){padding:10px 12px 8px;max-height:calc(100dvh - 10px)}.pk-lobby{gap:7px}.pk-hero{margin:0 auto;padding-right:40px;width:100%}.pk-hero img{max-height:clamp(64px,13dvh,96px);width:auto;max-width:100%;margin:0 auto}.pk-top{margin-top:0}.pk-code-card{padding:7px 10px}.pk-code-card b{font-size:27px}.pk-mascot{min-height:clamp(70px,11dvh,92px)}.pk-mascot img{width:clamp(108px,17dvh,140px)}.pk-card{padding:6px 9px 4px}.pk-card h3{font-size:14px;margin-bottom:2px}.pk-roster li{min-height:clamp(34px,5.4dvh,42px)}.pk-avatar{width:30px;height:30px}.pk-picks{padding-bottom:4px}.pk-picks button{height:clamp(48px,7.5dvh,62px)}.pk-go{padding:6px 10px;border-radius:18px}.pk-go span{font-size:22px}.pk-go small{font-size:10px}.pk-leave{margin:0 auto;padding:0 8px}}@media(orientation:portrait)and (max-height:600px){.pk-code-card small,.pk-garage h3 img{display:none}.pk-lobby{gap:5px}}.pk-hero{margin:0 auto;padding-right:44px;width:100%}.pk-hero img{width:auto;max-width:100%;max-height:clamp(60px,10dvh,84px);margin:0 auto}.pk-mascot{min-height:clamp(66px,9.5dvh,84px)}.pk-mascot img{width:clamp(100px,14dvh,124px)}.pk-code-card b{font-size:26px}.pk-code-card{padding:7px 10px}.pk-top{grid-template-columns:1fr auto;justify-content:space-between}.pk-code-card{max-width:240px;padding-right:56px}.pk-mascot{width:clamp(100px,14dvh,124px)}.pk-picks img[src$="/scooter.png"]{max-height:52%;max-width:60%}.garage-dialog:has(.pk-entry){background:#fbf8ee;border:3px solid #1f2d3a;border-radius:28px;padding:14px 18px 12px;width:min(94%,420px);max-height:calc(100dvh - 16px)}.garage-dialog:has(.pk-entry) .close-dialog{width:42px;height:42px;border:2.5px solid #1f2d3a;background:#fbf8ee}.pk-entry{position:relative;display:flex;flex-direction:column;gap:9px;font-family:Noto Sans TC,system-ui,sans-serif}.pk-note{position:absolute;left:0;top:4px;margin:0;transform:rotate(-9deg);font:700 13px/1.35 LXGW WenKai TC,Noto Sans TC,sans-serif;color:#253541;background:linear-gradient(transparent 82%,#ffd43b 82% 94%,transparent 94%) no-repeat 8px 0/80% 100%}.pk-entry-title{display:grid;justify-items:center;margin:0}.pk-entry-title img{width:clamp(92px,15dvh,124px);height:auto;margin-bottom:-14px;position:relative;z-index:1}.pk-entry-title span{position:relative;font:900 clamp(36px,6.4dvh,50px)/1 "Noto Sans TC",sans-serif;color:#fff;-webkit-text-stroke:7px #1f2d3a;paint-order:stroke fill;letter-spacing:.02em;text-shadow:0 4px 0 #1f2d3a}.pk-entry-title span:after{content:"";position:absolute;left:-6%;right:-6%;bottom:-4px;height:16px;border-radius:10px;background:#ffd43b;z-index:-1}.pk-lead{margin:2px 0 0;text-align:center;font-size:13px;font-weight:700;color:#4d5d63}.pk-entry .pk-field{gap:5px;font-size:14px;font-weight:900;color:#253541}.pk-entry .pk-field input{font-weight:700;border:2px solid #d9dde0;border-radius:14px;padding:9px 14px}.pk-mode-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;background:#efeee9}.pk-mode-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#3b4750;color:#fff}.pk-mode-icon svg{width:28px;height:28px}.pk-mode-card b{display:block;font-size:14px;color:#253541}.pk-mode-card small{font-size:12px;color:#6c7a7f;font-weight:700}.pk-mode-card button{display:flex;align-items:center;gap:5px;padding:8px 13px;border-radius:100px;border:2px solid #c9cfd3;background:#f3f4f2;color:#253541;font-size:13px;font-weight:900}.pk-mode-card button svg{width:18px;height:18px}.pk-big{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:9px 14px;border-radius:18px;border:2px solid #cfd4d6;background:#efefeb;color:#253541;box-shadow:0 3px #cfd4d6}.pk-big>svg{width:30px;height:30px;flex:none}.pk-big span{display:grid;text-align:left}.pk-big b{font-size:19px;font-weight:900;letter-spacing:.04em}.pk-big small{font-size:11.5px;font-weight:700;color:#66767b}.pk-big.is-primary{background:#2d5a4c;border-color:#2d5a4c;color:#fff;box-shadow:0 3px #1d3d33}.pk-big.is-primary small{color:#d4e6dd}.pk-big:disabled{opacity:.6}.pk-divider{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;color:#6c7a7f}.pk-divider:before,.pk-divider:after{content:"";flex:1;height:1px;background:#d5d8d6}.pk-join-v2{display:grid;gap:9px}.pk-code-input{display:grid;grid-template-columns:42px 1fr;align-items:center;border:2px solid #d9dde0;border-radius:14px;background:#fff;overflow:hidden}.pk-code-input svg{justify-self:center;width:22px;height:22px;color:#253541}.pk-code-input input{border:0;border-left:1px solid #e3e5e4;padding:10px 12px;font:800 15px Noto Sans TC,sans-serif;color:#253541;text-transform:uppercase;letter-spacing:.15em;background:#fff;min-width:0}.pk-code-input input::placeholder{letter-spacing:0;font-weight:700;color:#a5adb0;text-transform:none}.pk-code-input input:focus{outline:none}.pk-code-input:focus-within{border-color:#2d5a4c}.pk-join-v2 .pk-go{padding:8px 12px}.pk-join-v2 .pk-go span{font-size:21px}.pk-tip{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:11.5px;font-weight:700;color:#6c7a7f}.pk-tip svg{width:18px;height:18px;color:#f2b51e}@media(orientation:portrait)and (max-height:640px){.pk-entry{gap:6px}.pk-big{padding:6px 12px}.pk-big b{font-size:17px}.pk-entry .pk-field input{padding:7px 12px}.pk-mode-card{padding:6px 8px}.pk-tip{display:none}}@media(max-height:520px)and (orientation:landscape){.garage-dialog:has(.pk-entry){width:min(96%,760px);padding:10px 14px}.pk-entry{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:6px;align-items:start}.pk-entry>*{grid-column:1}.pk-entry>.pk-big,.pk-entry>.pk-divider,.pk-entry>.pk-join-v2,.pk-entry>.pk-error{grid-column:2}.pk-entry>.pk-big.is-primary{grid-row:1;margin-top:46px}.pk-entry-title img{width:80px;margin-bottom:-10px}.pk-entry-title span{font-size:34px}.pk-tip{display:flex;grid-column:1/-1}}.pk-entry-title img{margin-bottom:2px;width:clamp(96px,15dvh,128px)}.garage-dialog:has(.pk-panel) .close-dialog:focus{outline:none;box-shadow:none}.pk-entry-hero{margin:0;padding-right:40px;display:grid;justify-items:center}.pk-entry-hero img{display:block;width:100%;max-width:330px;max-height:clamp(96px,19dvh,150px);object-fit:contain}@media(max-height:520px)and (orientation:landscape){.pk-entry-hero{padding-right:0}.pk-entry-hero img{max-height:110px}}@media(orientation:portrait)and (max-height:780px){.pk-entry{gap:7px}.pk-entry-hero img{max-height:clamp(84px,16dvh,130px)}.pk-big{padding:7px 12px}.garage-dialog:has(.pk-entry){padding:10px 14px 8px;max-height:calc(100dvh - 10px)}}@media(orientation:portrait)and (max-height:600px){.pk-entry .pk-lead{display:none}.pk-entry-hero img{max-height:82px}}@media(max-height:520px)and (orientation:landscape){.pk-entry>.pk-entry-hero{grid-column:1;grid-row:1/span 2}.pk-entry>.pk-lead{grid-column:1;grid-row:3}.pk-entry>.pk-field{grid-column:1;grid-row:4/span 2}.pk-entry>.pk-mode-card{grid-column:1;grid-row:6}.pk-entry>.pk-big.is-primary{grid-column:2;grid-row:1;margin:0 48px 0 0}.pk-entry>.pk-big:not(.is-primary){grid-column:2;grid-row:2}.pk-entry>.pk-divider{grid-column:2;grid-row:3}.pk-entry>.pk-join-v2{grid-column:2;grid-row:4/span 3}.pk-entry>.pk-error{grid-column:2;grid-row:7}.pk-entry-hero img{max-height:84px}.pk-entry .pk-lead{font-size:11px;margin:0}.pk-tip{display:none}.pk-entry .pk-big{padding:5px 12px}.pk-entry .pk-big b{font-size:16px}}.pk-entry-hero{padding:0;justify-items:center}.pk-entry-hero img{width:auto;max-width:62%;max-height:clamp(84px,17dvh,132px)}.pk-entry-note{position:absolute;left:-2px;top:6px;width:clamp(78px,24%,104px);height:auto;pointer-events:none}@media(orientation:portrait)and (max-height:780px){.pk-entry-hero img{max-height:clamp(78px,15dvh,120px)}}@media(max-height:520px)and (orientation:landscape){.pk-entry-hero img{max-height:84px;max-width:70%}.pk-entry-note{width:76px}}@media(orientation:portrait)and (max-height:600px){.pk-entry .pk-mode-card{display:none}.pk-entry{display:grid;grid-template-columns:1fr 1fr;column-gap:8px}.pk-entry>*{grid-column:1/-1}.pk-entry>.pk-big,.pk-entry>.pk-big.is-primary{grid-column:auto;grid-row:auto;margin:0;flex-direction:column;gap:2px;padding:6px;text-align:center}.pk-entry .pk-big span{text-align:center}.pk-entry .pk-big>svg{width:24px;height:24px}.pk-entry .pk-big b{font-size:15px}.pk-entry .pk-big small{font-size:10px}}.rotate-lock{display:none}@media(orientation:landscape)and (max-height:520px)and (hover:none)and (pointer:coarse){.rotate-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;background:#16303c;color:#fff;text-align:center;font-family:Noto Sans TC,system-ui,sans-serif}.rotate-lock img{width:84px;height:84px;border-radius:20px}.rotate-lock svg{width:44px;height:44px;color:#ffd43b;animation:rotate-hint 1.6s ease-in-out infinite}.rotate-lock b{font-size:20px;font-weight:900}.rotate-lock span{font-size:13px;color:#b9c8d4}dialog[open]{display:none}}@keyframes rotate-hint{0%,30%{transform:rotate(90deg)}70%,to{transform:rotate(0)}}@media(orientation:portrait)and (max-height:520px){.pk-lobby{gap:5px}.pk-hero img{max-height:50px}.pk-top{grid-template-columns:1fr}.pk-mascot{display:none}.pk-code-card{max-width:none}.pk-code-card small{display:none}.pk-code-card b{font-size:24px}.pk-roster li{min-height:31px}.pk-avatar{width:26px;height:26px}.pk-card h3{font-size:13px}.pk-picks button{height:42px}.pk-go span{font-size:19px}.pk-go small{display:none}}.pk-roster li{grid-template-columns:20px 34px minmax(0,max-content) 1fr 48px 78px}.pk-roster b{min-width:0}.pk-roster em{white-space:nowrap}@media(max-width:360px){.pk-roster li{grid-template-columns:18px 30px minmax(0,max-content) 1fr 40px 70px}}.pk-track{position:absolute;left:10px;top:calc(205px + env(safe-area-inset-top));bottom:calc(270px + env(safe-area-inset-bottom));width:30px;z-index:5;pointer-events:none}.pk-track-line{position:absolute;left:13px;top:0;bottom:0;width:5px;border-radius:5px;background:linear-gradient(#ffd43b,#fff5);box-shadow:0 0 0 1.5px #16303c99}.pk-track-goal{position:absolute;left:0;top:-20px;font-size:10px;font-weight:900;color:#fff;background:#16303cd9;padding:1px 6px;border-radius:6px}.pk-runner{position:absolute;left:0;display:flex;align-items:center;gap:4px;transform:translateY(50%);transition:bottom .25s linear}.pk-runner img{width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 2px 6px #0006}.pk-runner span{display:grid;line-height:1.15;font-size:9.5px;font-weight:800;color:#fff;background:#16303cc7;padding:2px 6px;border-radius:7px;white-space:nowrap;max-width:84px;overflow:hidden}.pk-runner span b{font-size:10.5px;overflow:hidden;text-overflow:ellipsis}.pk-runner.is-you img{box-shadow:0 0 0 2.5px #ffd43b,0 2px 6px #0006}.pk-runner.is-you span{background:#c99a0ee6;color:#1f2d3a}.pk-runner.is-left{opacity:.4}.pk-track-goal{white-space:nowrap;top:-22px}.pk-runner:not(.is-you) img{width:24px;height:24px;margin-left:3px}.pk-respawn{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);z-index:6;display:grid;justify-items:center;gap:4px;pointer-events:none;color:#fff;text-shadow:0 3px 0 #5a1a06,0 8px 22px #000a}.pk-respawn span{font:900 86px/1 Barlow Semi Condensed,Noto Sans TC,sans-serif;color:#ffd43b;animation:pk-tick .9s ease-out both}.pk-respawn small{font-size:14px;font-weight:900;letter-spacing:.12em;background:#16303ccc;padding:4px 12px;border-radius:100px;text-shadow:none}@keyframes pk-tick{0%{transform:scale(1.6);opacity:0}25%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:.85}}.pk-runner:not(.is-you){left:20px}.pk-runner:not(.is-you) span{background:#16303ca6}.pk-roster li{grid-template-columns:38px 34px minmax(0,1fr) 48px 78px}.pk-roster li b,.pk-roster li:not(:has(em)) b{grid-column:3}.pk-roster .pk-crown em{display:block;padding:2px 0;text-align:center;font-size:11px}.pk-roster .pk-car{grid-column:4}.pk-roster .pk-state{grid-column:5}@media(max-width:360px){.pk-roster li{grid-template-columns:34px 30px minmax(0,1fr) 40px 70px}.pk-roster .pk-crown em{font-size:10px}}.pk-roster .pk-crown em{padding:3px 0;border-radius:8px;width:100%;letter-spacing:.02em}.pk-roster .pk-car{width:100%;max-width:48px;justify-self:center}.pk-roster .pk-state{min-width:0;gap:4px}@media(max-width:380px){.pk-roster li{gap:4px;padding:0 4px}.pk-roster .pk-state{font-size:10.5px}.pk-dots,.pk-ring{width:15px;height:15px}.pk-state svg{width:19px;height:19px}}.pk-roster li{grid-template-columns:40px minmax(0,1fr) 48px 78px}.pk-roster li b,.pk-roster li:not(:has(em)) b{grid-column:2}.pk-roster .pk-car{grid-column:3}.pk-roster .pk-state{grid-column:4}.pk-face{position:relative;display:block;width:34px;height:34px;margin-left:4px}.pk-face .pk-avatar{display:block}.pk-face em{position:absolute;left:-9px;top:-7px;padding:1px 4px!important;border-radius:6px!important;font-size:9px!important;line-height:1.3;box-shadow:0 0 0 1.5px #fff;z-index:1}@media(max-width:380px){.pk-roster li{grid-template-columns:36px minmax(0,1fr) 40px 70px}.pk-face{width:30px;height:30px}}@media(orientation:portrait)and (max-height:520px){.pk-face{width:26px;height:26px}}.pk-field input,.pk-code-input input{width:100%;min-width:0;box-sizing:border-box}.pk-field{min-width:0}.pk-code-card{max-width:none;padding-right:104px}.pk-copy-row{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;gap:6px}.pk-copy-row .pk-copy{position:static;transform:none;width:42px;height:46px;display:grid;place-items:center;gap:0;padding:4px 0}.pk-copy-row .pk-copy svg{width:19px;height:19px}.pk-copy-row .pk-copy small{font-size:9px;font-weight:800;color:#d5dee5}.pk-top{grid-template-columns:minmax(0,1fr) auto}.pk-code-card{min-width:0}.pk-code-card small{white-space:normal;line-height:1.3}.home-version{background:none;border:0;padding:4px 2px;font:inherit;font-size:inherit;color:inherit;opacity:.85;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.updates-panel{display:grid;gap:10px}.updates-panel h2{display:flex;align-items:center;gap:8px;margin:2px 44px 0 0;font-size:24px}.updates-panel h2 svg{width:24px;height:24px;color:#f2b51e;flex:none}.updates-list{margin:0;padding:12px 14px 12px 30px;border-radius:14px;background:#fff;border:1px solid #e3e1d6;display:grid;gap:8px;font-size:13.5px;line-height:1.55;color:#33474d}.updates-list li::marker{color:#2f8a5a}.updates-older{border-radius:12px;background:#efeee9;padding:9px 12px}.updates-older summary{cursor:pointer;font-size:13px;font-weight:800;color:#33474d}.updates-older summary small{margin-left:6px;font-weight:600;color:#7b8a8c}.updates-older .updates-list{margin-top:8px}.rank-score{white-space:nowrap;text-align:right}.rank-score small{display:block;font-size:11px;font-weight:700;opacity:.7;margin-top:2px}.updates-list{list-style:none;padding:6px 12px;gap:0}.updates-list li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:15px;font-weight:800;color:#253541;border-bottom:1px solid #efede5}.updates-list li:last-child{border-bottom:0}.updates-list li svg{flex:none;width:30px;height:30px;padding:6px;border-radius:9px;background:#fff3c4;color:#c48a06}.updates-go{margin-top:2px}.updates-go span{font-size:20px}.updates-older .updates-list li{font-size:13px;font-weight:700}.updates-older .updates-list li svg{width:24px;height:24px;padding:4px;background:#e8efe9;color:#2f8a5a}@media(min-width:421px){.ach-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.ach-head>div{min-width:0}.ach-head .ach-cheer{grid-column:2;justify-self:end}.ach-head h2{flex-wrap:wrap;row-gap:4px}.ach-head .ach-sub{white-space:normal}}.garage-dialog .ach-panel .ach-head h2{flex-wrap:wrap;white-space:normal;row-gap:4px}.garage-dialog .ach-panel .ach-head .ach-sub{white-space:normal}.garage-dialog .ach-panel .ach-head.ach-head-simple{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.ach-head-simple h2{margin:0}.ach-head-simple .ach-cone{width:56px;height:auto;flex:none}.garage-dialog .ach-panel .ach-title{display:flex;align-items:center;gap:10px;margin:6px 48px 4px 0;font-size:26px}.ach-title .ach-cone{width:40px;height:auto;flex:none}.garage-dialog .ach-panel .ach-title .ach-cone{order:-1;position:static;margin:0;transform:none}.game-stage .controls .horn-button{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:56px;height:56px;min-width:0;min-height:0;border-radius:50%;background:#ffd43bd9;border:2px solid #fff6;color:#1f2d3a;display:grid;place-items:center;gap:0;padding:6px 0;box-shadow:0 3px 10px #0005}.game-stage .controls .horn-button svg{width:22px;height:22px}.game-stage .controls .horn-button span{font-size:11px;font-weight:900;color:#1f2d3a}.game-stage .controls .horn-button:active{transform:translate(-50%) scale(.92);background:#ffe27a}.game-stage .controls .horn-button{left:4px;bottom:calc(100% + 10px);transform:none}.game-stage .controls .horn-button:active{transform:scale(.92)}.audio-toggles{display:grid;gap:6px;margin:12px 0 4px}.audio-toggles label{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid #e3e1d6;cursor:pointer}.audio-toggles label>svg{width:24px;height:24px;color:#2f8a5a}.audio-toggles span{display:grid;font-size:14px;font-weight:800;color:#253541}.audio-toggles small{font-size:11px;font-weight:600;color:#7b8a8c}.audio-toggles input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:26px;border-radius:100px;background:#cfd4d6;position:relative;cursor:pointer;transition:background .2s;margin:0}.audio-toggles input:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.audio-toggles input:checked{background:#2f8a5a}.audio-toggles input:checked:after{transform:translate(18px)}.audio-toggles .quality-row{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px 10px;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid #e3e1d6}.audio-toggles .quality-row>svg{width:24px;height:24px;color:#2f8a5a}.quality-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:10px;background:#eef0ea}.quality-options button{border:0;border-radius:8px;padding:7px 4px;background:transparent;font:inherit;font-size:13px;font-weight:800;color:#5d6b6e;cursor:pointer}.quality-options button[aria-checked=true]{background:#2f8a5a;color:#fff}.music-toggle[aria-pressed=false]{opacity:.55}.game-stage .controls .horn-button{left:auto;right:7px}.game-stage .controls .horn-button{left:4px;right:auto}.game-stage .controls .jingle-button{position:absolute;left:4px;bottom:calc(100% + 76px);width:56px;height:56px;min-width:0;min-height:0;border-radius:50%;display:grid;place-items:center;gap:0;padding:6px 0;background:#2f8a5ae0;border:2px solid #fff6;color:#fff;box-shadow:0 3px 10px #0005}.game-stage .controls .jingle-button.is-on{background:#ffd43b;color:#1f2d3a;animation:jingle-pulse 1s ease-in-out infinite}.game-stage .controls .jingle-button svg{width:22px;height:22px}.game-stage .controls .jingle-button span{font-size:10px;font-weight:900;color:inherit}@keyframes jingle-pulse{50%{transform:scale(1.07)}}.game-stage .controls .music-button{position:fixed;right:10px;bottom:calc(46px + env(safe-area-inset-bottom));z-index:3;width:38px;height:38px;min-width:0;min-height:0;border-radius:50%;display:grid;place-items:center;padding:0;background:#16303cd9;border:1.5px solid #ffffff55;color:#fff;box-shadow:0 2px 8px #0006}.game-stage .controls .music-button svg{width:19px;height:19px}.game-stage .controls .music-button[aria-pressed=false]{opacity:.55}@keyframes result-fill{0%{width:0}to{width:var(--p)}}@keyframes result-drive{0%{left:0}to{left:var(--p)}}.result-v2[open] .result-track i{animation:result-fill 1.4s cubic-bezier(.3,.7,.3,1) .35s both}.result-v2[open] .result-track img{animation:result-drive 1.4s cubic-bezier(.3,.7,.3,1) .35s both}@media(prefers-reduced-motion:reduce){.result-v2[open] .result-track i,.result-v2[open] .result-track img{animation:none}}.game-stage .music-button{position:absolute;right:10px;bottom:calc(52px + env(safe-area-inset-bottom));z-index:7;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;padding:0;background:#16303cd9;border:1.5px solid #ffffff55;color:#fff;box-shadow:0 2px 8px #0006}.game-stage .music-button svg{width:19px;height:19px}.game-stage .music-button[aria-pressed=false]{opacity:.55}.game-stage .controls .jingle-button{background:#2f8a5a;color:#fff}.pk-track{left:auto;right:10px}.pk-track-line{left:auto;right:13px}.pk-track-goal{left:auto;right:0}.pk-runner{left:auto;right:0;flex-direction:row-reverse}.pk-runner:not(.is-you){left:auto;right:20px}.pk-runner:not(.is-you) img{margin-left:0;margin-right:3px}.game-stage .sound-button{position:absolute;bottom:calc(40px + env(safe-area-inset-bottom));z-index:7;width:42px;height:44px;border-radius:13px;display:grid;place-items:center;gap:0;padding:4px 0 3px;background:#16303cd9;border:1.5px solid #ffffff55;color:#fff;box-shadow:0 2px 8px #0006}.game-stage .sound-button svg{width:18px;height:18px}.game-stage .sound-button span{font-size:9px;font-weight:900;line-height:1}.game-stage .sound-button[aria-pressed=false]{opacity:.55}.game-stage .music-button{right:10px;left:auto}.game-stage .sfx-button{left:10px;right:auto}.updates-tweaks{padding:2px 4px}.updates-tweaks b{font-size:12px;color:#627b78}.updates-tweaks ul{margin:4px 0 0;padding-left:18px;display:grid;gap:2px;font-size:12px;color:#4f6566;line-height:1.5}.pk-map{display:inline-flex;gap:3px;padding:2px;border-radius:100px;background:#eceae2}.pk-map button{padding:3px 9px;border-radius:100px;font-size:11px;font-weight:800;color:#7b8a8c;background:none;border:0}.pk-map button[aria-checked=true]{background:#2f8a5a;color:#fff}.pk-map button:disabled{cursor:default}.pk-map button:disabled[aria-checked=false]{opacity:.55}.pk-quit-note{margin:0;padding:8px 12px;border-radius:12px;background:#fff1c9;border:1px solid #f1d28a;color:#7a5a12;font-size:12px;font-weight:800;line-height:1.5}.quit-notice{display:grid;gap:10px;text-align:center}.quit-notice h2{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 0;font-size:23px}.quit-notice h2 svg{width:24px;height:24px;color:#d6493f}.quit-notice p{margin:0;font-size:14px;line-height:1.6;color:#4f6566}.quit-notice .quit-cone{width:96px;height:auto;justify-self:center;margin-top:6px;filter:drop-shadow(0 6px 10px #0002)}.updates-previous{padding:8px 12px;border-radius:12px;background:#f1efe8}.updates-previous b{font-size:12px;color:#4f6566}.updates-previous ul{margin:4px 0 0;padding-left:18px;display:grid;gap:1px;font-size:11.5px;color:#627b78;line-height:1.5}.pk-author{margin-left:5px;padding:1px 6px;border-radius:6px;background:#ffd43b;color:#5a3d06;font-size:10px;font-style:normal;font-weight:900;vertical-align:2px}.pk-author-note{margin:0;padding:6px 10px;border-radius:10px;background:#fff1c9;border:1px dashed #e8b93a;color:#7a5a12;font-size:12px;font-weight:800;text-align:center}.pk-roster li b{display:flex;align-items:center;min-width:0}.pk-roster .pk-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-author{flex:none}.pk-face .pk-dev{position:absolute;right:-12px;top:-7px;z-index:1;padding:1px 4px;border-radius:6px;background:linear-gradient(135deg,#1f2d3a,#3b4a5c);color:#ffd43b;font:900 9px/1.3 Barlow Semi Condensed,Noto Sans TC,sans-serif;letter-spacing:.08em;font-style:normal;box-shadow:0 0 0 1.5px #ffd43b,0 2px 4px #0004}.pk-dev-tag{margin-left:4px;padding:0 4px;border-radius:4px;background:#1f2d3a;color:#ffd43b;font:900 9px/1.4 Barlow Semi Condensed,sans-serif;font-style:normal;letter-spacing:.06em}.pk-face img.pk-dev{position:absolute;left:auto;right:-36px;top:-10px;z-index:2;width:auto;height:19px;padding:0;background:none;box-shadow:none;border-radius:0;filter:drop-shadow(0 2px 2px #0003)}img.pk-dev-tag{display:inline-block;height:13px;width:auto;margin-left:4px;padding:0;background:none;border-radius:0;vertical-align:-2px}.pk-roster img.pk-author-badge{flex:none;height:21px;width:auto;margin-left:6px;filter:drop-shadow(0 1px 2px #0003)}.pk-roster li{grid-template-columns:40px minmax(0,1fr) 44px 66px}.pk-roster .pk-state{font-size:10.5px;gap:3px}.pk-roster .pk-state svg{width:19px;height:19px}.pk-roster .pk-dots,.pk-roster .pk-ring{width:15px;height:15px}.pk-roster img.pk-author-badge{height:18px;margin-left:4px}@media(max-width:380px){.pk-roster li{grid-template-columns:36px minmax(0,1fr) 38px 60px}}.pk-face img.pk-author-badge{position:absolute;left:-10px;top:-9px;z-index:2;height:17px;width:auto;margin:0;filter:drop-shadow(0 1px 2px #0004)}.pk-face em.is-low{top:auto;bottom:-6px}.pk-picks img[src*="/vehicles/scooter"]{max-height:82%;max-width:70%}.pk-roster .pk-car[src*="/vehicles/scooter"]{height:26px}.tier-1{--frame:#c27a3a}.tier-2{--frame:#aeb9c4}.tier-3{--frame:#f2b51e}.pk-face.tier-1 .pk-avatar,.pk-face.tier-2 .pk-avatar,.pk-face.tier-3 .pk-avatar{border-radius:50%;box-shadow:0 0 0 2.5px var(--frame),0 0 6px var(--frame)}.pk-runner.tier-1 img,.pk-runner.tier-2 img,.pk-runner.tier-3 img{box-shadow:0 0 0 2.5px var(--frame),0 2px 6px #0006}@keyframes frame-spin{to{transform:rotate(360deg)}}.pk-face.tier-4:before,.pk-runner.tier-4:before{content:"";position:absolute;border-radius:50%;background:conic-gradient(#ff5d5d,#ffd43b,#5bd17a,#4aa8ff,#b06bff,#ff5d5d);animation:frame-spin 3s linear infinite;z-index:0}.pk-face.tier-4:before{top:-3px;right:-3px;bottom:-3px;left:-3px}.pk-face.tier-4 .pk-avatar{position:relative;z-index:1;border-radius:50%}.pk-runner.tier-4:before{left:-3px;top:50%;width:36px;height:36px;margin-top:-18px}.pk-runner.tier-4 img{position:relative;z-index:1}.ach-frame{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 6px;font-size:12px;font-weight:800;color:#4f6566}.ach-frame small{font-weight:700;color:#7b8a8c}.ach-frame-dot{width:14px;height:14px;border-radius:50%;background:#e3e1d6;box-shadow:0 0 0 2px var(--frame,#cfd4d6)}.ach-frame-dot.tier-4{background:conic-gradient(#ff5d5d,#ffd43b,#5bd17a,#4aa8ff,#b06bff,#ff5d5d)}.pk-face .pk-medal{position:absolute;right:-7px;bottom:-6px;z-index:2;width:19px;height:auto;filter:drop-shadow(0 1px 1px #0005)}.pk-runner-face{position:relative;display:block;flex:none}.pk-runner .pk-runner-face .pk-medal{position:absolute;right:-6px;bottom:-5px;width:16px;height:auto;box-shadow:none;border-radius:0}.ach-frame img{width:30px;height:auto}.ach-frame b{font-size:14px;color:#253541}.ach-title .ach-medals{margin-left:auto;display:flex;align-items:center;gap:4px}.ach-title .ach-medals img{width:26px;height:auto;transition:transform .2s}.ach-title .ach-medals img.is-current{width:34px;filter:drop-shadow(0 2px 3px #0003)}.ach-title .ach-medals img.is-locked{filter:grayscale(1);opacity:.35}.ach-frame .ach-frame-note{flex-basis:100%;margin-left:36px;margin-top:-4px;font-size:11px;color:#9aa5a7}.updates-medals{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 6px;border-radius:14px;background:#fff;border:1px solid #e3e1d6}.updates-medals figure{margin:0;display:grid;justify-items:center;gap:2px}.updates-medals img{width:44px;height:auto}.updates-medals figcaption{display:grid;justify-items:center;font-size:11px;font-weight:900;color:#253541;line-height:1.2}.updates-medals small{font-size:9.5px;font-weight:700;color:#8a9496}.updates-medals{padding:5px 4px;gap:2px}.updates-medals img{width:28px}.updates-medals figcaption{font-size:10px}.updates-medals small{font-size:8.5px}.updates-list li.has-medals{align-items:flex-start}.updates-list li.has-medals>span{display:grid;gap:6px;flex:1}.updates-list .updates-medals{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:0;border:0;background:none}.updates-list .updates-medals figure{margin:0;display:grid;justify-items:center;gap:1px}.updates-list .updates-medals img{width:26px;height:auto}.updates-list .updates-medals figcaption{display:grid;justify-items:center;font-size:9.5px;font-weight:900;color:#4f6566;line-height:1.2}.updates-list .updates-medals small{font-size:8.5px;font-weight:700;color:#9aa5a7}.updates-list .updates-face{position:relative;display:block;width:30px;height:30px;margin-bottom:2px}.updates-list .updates-face img{width:30px;height:30px}.updates-list .updates-face img.updates-medal{position:absolute;right:-7px;bottom:-5px;width:17px;height:auto;filter:drop-shadow(0 1px 1px #0005)}.is-legend{position:relative}.is-legend:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:conic-gradient(#ff5d5d,#ffd43b,#5bd17a,#4aa8ff,#b06bff,#ff5d5d);animation:frame-spin 2.4s linear infinite;z-index:0}.is-legend>img:first-of-type,.is-legend .pk-avatar{position:relative;z-index:1;border-radius:50%}.is-legend .pk-medal,.is-legend .updates-medal{z-index:2}@media(prefers-reduced-motion:reduce){.is-legend:before{animation:none}}.is-legend:before{top:-2px;right:-2px;bottom:-2px;left:-2px;background:conic-gradient(from 0deg,#7b45e0,#b06bff 18%,#ffd43b 32%,#fff7d1,#ffd43b 40%,#b06bff 58%,#5b2fc0 80%,#7b45e0);box-shadow:0 0 6px #b06bffaa;animation:frame-spin 3.2s linear infinite}.pk-face img.pk-author-badge{top:-4px;left:-8px;height:15px}.pk-face .pk-medal{bottom:-3px;right:-6px;width:18px}.pk-face em{top:-4px}.live-status{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;font-size:11.5px;font-weight:800;color:#2d4a52}.live-status b{color:#162c3c;font-size:13px}.live-sep{color:#9aa6a9}.live-dot{width:8px;height:8px;border-radius:50%;background:#2fbf6a;box-shadow:0 0 0 3px #2fbf6a33;animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{50%{box-shadow:0 0 0 6px #2fbf6a00}}.home-live{width:max-content;max-width:100%;margin:0 auto 6px;padding:4px 12px;border-radius:100px;background:#ffffffd9;box-shadow:0 2px 6px #14233333}.pk-live{margin-top:-4px}.pk-big.is-daily{background:#fff4d6;border-color:#f2c230;box-shadow:0 3px #d9a614}.pk-big.is-daily>svg{color:#c98a00}.pk-daily{display:grid;gap:5px}.pk-daily-rank{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-radius:12px;background:#f5f2e8;color:#3b4a4f;font-size:12px;font-weight:700;text-align:left}.pk-daily-rank b{color:#c98a00;font-size:14px}.pk-daily-rank small{flex:none;color:#2d5a4c;font-weight:900}.pk-daily-board{list-style:none;margin:0;padding:0;display:grid;gap:3px;max-height:180px;overflow:auto}.pk-daily-board li{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:9px;background:#f5f5f1;font-size:12px;color:#253541}.pk-daily-board li small{color:#7a878b;font-size:10.5px}.pk-daily-board li em{margin-left:auto;font-style:normal;font-weight:900;color:#2d5a4c}.pk-daily-board .pk-place{background:#e4e7e5}.pk-daily-board .is-empty{justify-content:center;color:#7a878b}.pk-ai-tag{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:5px;background:#5b6cff;color:#fff;font-size:9.5px;font-style:normal;font-weight:900;vertical-align:2px;letter-spacing:.03em}.pk-bot-face{display:grid!important;place-items:center;border-radius:50%;background:#e6e9ff;color:#5b6cff}.pk-bot-face svg{width:72%;height:72%}.pk-roster .is-bot{background:#f3f4ff}.pk-seat{border:1.5px dashed #5b6cff;border-radius:100px;padding:3px 9px;background:#f3f4ff;color:#5b6cff!important}.pk-seat svg{width:14px!important;height:14px!important;color:#5b6cff!important}.pk-kick{width:28px;height:28px;justify-content:center;border-radius:50%;background:#eceef0}.pk-kick svg{width:15px!important;height:15px!important;color:#7a878b!important}.pk-runner-face.is-bot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e6e9ff;color:#5b6cff}.pk-runner-face.is-bot svg{width:18px;height:18px}.pk-awards{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.pk-awards li{display:grid;justify-items:center;gap:1px;padding:8px 6px;border-radius:12px;background:#ffffff12;text-align:center;animation:award-pop .45s cubic-bezier(.2,1.6,.4,1) both}.pk-awards li:nth-child(2){animation-delay:.12s}.pk-awards li:nth-child(3){animation-delay:.24s}.pk-awards li:nth-child(4){animation-delay:.36s}.pk-awards li:nth-child(5){animation-delay:.48s}.pk-awards span{font-size:24px;line-height:1.1}.pk-awards b{font-size:12px;color:#ffda83}.pk-awards small{font-size:11px;color:#e5edf0}.pk-awards .is-you{background:#ffcd5730;outline:1px solid #ffcd5799}@keyframes award-pop{0%{opacity:0;transform:scale(.6)}}.pk-daily-result{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#ffcd5722;color:#ffe7ae;font-size:12.5px;text-align:center}.pk-daily-result b{color:#ffcd57}.result-share{display:flex;align-items:center;justify-content:center;gap:7px;align-self:center;margin:4px auto 0;padding:9px 18px;border-radius:100px;background:#ffcd57;color:#162c3c;font-size:14px;font-weight:900;box-shadow:0 3px #c99a2e}.result-share svg{width:18px;height:18px}.result-share:disabled{opacity:.7}.garage-dialog:has(.rk-panel){padding:0;width:min(94%,460px);background:#f6f3ea}.rk-panel{display:flex;flex-direction:column;font-family:Noto Sans TC,system-ui,sans-serif;color:#243d44;text-align:left}.rk-head{position:relative;padding:18px 16px 10px;background-size:cover;background-position:60% 35%;border-radius:24px 24px 0 0}.rk-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#bfe5fbcc,#bfe5fb66 40%,#f6f3ea00 78%,#f6f3ea)}.rk-head>*{position:relative}.rk-eyebrow{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:#244a5a;letter-spacing:.06em}.rk-eyebrow svg{width:16px;height:16px;color:#2b3c46}.rk-title{margin:2px 0 0;font-size:40px;line-height:1.05;font-weight:900;color:#ffd23f;letter-spacing:.02em;-webkit-text-stroke:7px #16303c;paint-order:stroke fill;text-shadow:0 4px 0 #16303c}.rk-title span{color:#fff}.rk-tagline{margin:4px 0 10px;font-size:15px;font-weight:900;color:#16303c;text-shadow:0 0 6px #fff,0 0 2px #fff}.rk-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:100px;background:#ffffffd0;box-shadow:0 3px 10px #16303c26}.rk-tabs button{padding:8px 4px;border-radius:100px;font-size:13.5px;font-weight:900;color:#4a5d61;white-space:nowrap}.rk-tabs button[aria-selected=true]{background:#2d5a4c;color:#fff;box-shadow:0 2px #1d3d33}.rk-podium{margin-top:14px}.rk-stage{position:relative;margin-top:62px;aspect-ratio:900/376}.rk-podium-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.rk-car-spot{position:absolute;display:grid;justify-items:center;transform:translate(-50%,-86%);filter:drop-shadow(0 4px 3px #16303c55)}.rk-car-spot img{width:clamp(78px,24cqw,104px);height:auto}.rk-at-1{left:49.4%;top:6%}.rk-at-2{left:16.6%;top:27%}.rk-at-3{left:82.4%;top:37%}.rk-at-1 img{width:clamp(88px,27cqw,118px)}.rk-crown{width:36px;height:36px;margin-bottom:-6px;color:#ffc72c;filter:drop-shadow(0 2px 0 #b07a00)}.rk-panel{container-type:inline-size}.rk-cards{position:relative;z-index:1;display:grid;grid-template-columns:33.3% 35.6% 31.1%;gap:0;margin-top:-14px;padding:0 2px}.rk-card{display:grid;justify-items:center;gap:1px;margin:0 3px;padding:6px 4px;border-radius:12px;background:#fffffff2;box-shadow:0 3px 8px #16303c2e;text-align:center;min-width:0}.rk-card b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;color:#1f3238}.rk-card span{display:flex;align-items:center;gap:3px;font-size:13px;font-weight:900;color:#1f3238;font-variant-numeric:tabular-nums}.rk-card small{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:800;color:#5b6b70}.rk-card svg{width:13px;height:13px;flex:none}.rk-card-1{background:#fff3c4}.rk-card-2{background:#eef1f5}.rk-card-3{background:#fbe6d6}.rk-card.is-empty{visibility:hidden}.rk-status:empty{display:none}.rk-status{padding:10px 16px;font-size:13px;font-weight:700;color:#4f6566;text-align:center}.rk-table{margin:10px 12px 0;padding:6px 10px 4px;border-radius:18px;background:#fffdf8;box-shadow:0 2px 10px #16303c14}.rk-th,.rk-row{display:grid;grid-template-columns:28px minmax(0,1fr) 46px 64px 64px;align-items:center;gap:5px}.rk-th{padding:6px 2px 8px;border-bottom:1px solid #e6e2d6;font-size:11px;font-weight:800;color:#7a878b}.rk-table ol{list-style:none;margin:0;padding:0}.rk-row{padding:7px 2px;border-bottom:1px solid #efece3}.rk-row:last-child{border-bottom:0}.rk-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eceee9;font-size:13px;font-weight:900;color:#3d5356}.rk-player{display:flex;align-items:center;gap:6px;min-width:0}.rk-player img{width:28px;height:28px;flex:none;border-radius:50%}.rk-player b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:900;color:#1f3238}.rk-car{width:46px;height:auto;justify-self:center}.rk-time{text-align:center;font-size:13px;font-weight:900;color:#226049;font-variant-numeric:tabular-nums}.rk-time.is-pending{font-size:11px;color:#a0742a}.rk-dist{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:11.5px;font-weight:800;color:#5b6b70;white-space:nowrap;font-variant-numeric:tabular-nums}.rk-dist svg{width:13px;height:13px;flex:none}.rk-pages{display:flex;justify-content:center;gap:8px;margin:10px 12px 0}.rk-pages button{display:flex;align-items:center;gap:4px;padding:7px 14px;border-radius:100px;background:#e3e8e1;color:#35534b;font-size:12.5px;font-weight:800}.rk-pages button:disabled{opacity:.45}.rk-pages svg{width:14px;height:14px}.rk-mine{position:sticky;bottom:0;display:grid;grid-template-columns:auto 34px 54px 1fr auto;align-items:center;gap:8px;margin:12px;padding:8px 12px 8px 8px;border-radius:16px;background:#fff6dc;box-shadow:0 -2px 12px #16303c1f,0 0 0 1.5px #f2d58a}.rk-mine-tag{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:12px;background:#ffe39a;font-size:12.5px;font-weight:900;color:#5a3d06;white-space:nowrap}.rk-mine-tag svg{width:18px;height:18px;color:#e0a100}.rk-mine-rank{font-size:14px;font-weight:900;color:#5a3d06}.rk-mine.is-empty{grid-template-columns:auto 1fr}.rk-mine-none{font-size:12px;font-weight:700;color:#7a6a40}@media(max-width:380px){.rk-th,.rk-row{grid-template-columns:24px minmax(0,1fr) 40px 58px 58px;gap:4px}.rk-car{width:40px}.rk-dist svg{display:none}.rk-player img{width:26px;height:26px}.rk-title{font-size:34px}}.home-menu{position:absolute;left:4%;right:4%;bottom:7.5%;display:flex;flex-direction:column;gap:clamp(6px,1.4dvh,10px);font-family:Noto Sans TC,system-ui,sans-serif}.home-menu .home-live{margin:0 auto}.home-play{display:flex;align-items:center;gap:12px;width:100%;padding:clamp(8px,1.5dvh,14px) 22px;border-radius:100px;border:3px solid #151d22;background:linear-gradient(180deg,#ffe56a,#ffc93a 70%,#f5a623);box-shadow:inset 0 3px #fff3b0,0 5px #151d22,0 9px 16px #14233366;color:#11181c}.home-play:active{transform:translateY(3px);box-shadow:inset 0 3px #fff3b0,0 2px #151d22}.home-play-icon{flex:none;width:clamp(30px,8cqw,40px);height:auto}.home-play span{flex:1;display:grid;justify-items:center;line-height:1.15}.home-play b{font-size:clamp(24px,7.4cqw,36px);font-weight:900;letter-spacing:.08em;-webkit-text-stroke:1px #11181c}.home-play small{font-size:clamp(11px,3.2cqw,14px);font-weight:800;color:#5a4410;letter-spacing:.06em}.home-play-caret{flex:none;width:26px;height:26px}.home-play:disabled{filter:grayscale(.6)}.home-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:3%}.home-tile{position:relative;padding:0;border-radius:18px;filter:drop-shadow(0 4px 6px #14233355);transition:transform .12s}.home-tile img{display:block;width:100%;height:auto}.home-tile:active{transform:scale(.96)}.home-tile-badge{position:absolute;top:-6px;right:-4px;padding:2px 7px;border-radius:100px;background:#e8433a;color:#fff;font-size:10px;font-style:normal;font-weight:900;box-shadow:0 2px 4px #0004}.home-daily{display:flex;align-items:center;gap:10px;width:100%;padding:7px 14px 7px 10px;border-radius:16px;border:2.5px solid #0454b6;background:linear-gradient(180deg,#eef7fe,#dbeffd);box-shadow:0 4px 10px #14233340;color:#16303c;text-align:left}.home-daily img{flex:none;width:clamp(36px,10cqw,46px);height:auto}.home-daily span{flex:1;display:grid;min-width:0}.home-daily b{font-size:clamp(15px,4.4cqw,19px);font-weight:900}.home-daily small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,3.2cqw,13px);font-weight:700;color:#3a5560}.home-daily svg{flex:none;width:22px;height:22px;color:#33424a}.home-daily:disabled{opacity:.7}@media(orientation:landscape)and (max-height:550px){.home-menu{bottom:3%;gap:5px}.home-tiles{width:78%;margin:0 auto}.home-daily{padding:4px 10px}.home-play{padding:5px 16px}}@media(max-height:680px)and (orientation:portrait){.home-menu .home-live{padding:2px 10px;font-size:10.5px}.home-menu .home-live b{font-size:12px}}@media(max-height:580px)and (orientation:portrait){.home-menu .home-live{display:none}}.garage-dialog:has(.mode-pick){padding:0;width:min(94%,520px);background:#fbfcfe}.mode-pick{display:flex;flex-direction:column;font-family:Noto Sans TC,system-ui,sans-serif;color:#14233a}.mode-pick-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 16px 12px}.mode-pick-head:has(.mode-pick-back){padding-left:62px}.mode-pick-kicker{display:inline-block;padding:4px 12px;border-radius:99px;background:#dde9fb;color:#1d4f9a;font-size:12px;font-weight:900;letter-spacing:.04em}.mode-pick-head h2{margin:6px 0 0;font-size:clamp(24px,7.5cqw,34px);font-weight:900;line-height:1.15;color:#101c2e;letter-spacing:.02em}.mode-pick-head p{margin:4px 0 0;font-size:13px;font-weight:600;color:#5d6b7e}.mode-pick-count{flex:none;margin-top:46px;padding:7px 14px;border-radius:99px;background:#14233a;color:#fff;font-size:13px;font-weight:900;letter-spacing:.03em;box-shadow:0 2px #0004}.mode-pick-back{position:absolute;left:12px;top:16px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#16303c;box-shadow:0 2px 6px #0003}.mode-pick{container-type:inline-size}.mode-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 14px 18px}.garage-dialog .mode-tile{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:auto;padding:0;overflow:hidden;border:1px solid #e3e8ef;border-radius:18px;background:#fff;box-shadow:0 3px 10px #14233a14;text-align:left;color:inherit;transition:transform .12s}.mode-tile:active{transform:scale(.97)}.mode-tile-beta{position:absolute;top:8px;right:8px;padding:3px 8px;border-radius:99px;background:#ff7a2a;color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em;box-shadow:0 2px #b84a0f}.mode-tile img{display:block;width:100%;aspect-ratio:391/204;object-fit:cover}.mode-tile-text{display:flex;flex-direction:column;gap:2px;padding:9px 40px 11px 12px;min-width:0}.mode-tile-text b{font-size:clamp(15px,4.6cqw,22px);font-weight:900;color:#101c2e;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-tile-text small{font-size:clamp(10px,2.9cqw,13px);font-weight:600;color:#6a778a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-tile-go{position:absolute;right:9px;bottom:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2f7;color:#14233a}.mode-tile-go svg{width:15px;height:15px}.rk-head{padding:12px 14px 8px}.rk-eyebrow{display:none}.rk-title{font-size:30px;-webkit-text-stroke:6px #16303c;text-shadow:0 3px 0 #16303c;display:inline-block}.rk-tagline{display:inline-block;margin:0 0 8px 10px;font-size:13px;vertical-align:4px}.rk-podium{max-width:290px;margin:6px auto 0}.rk-stage{margin-top:44px}.rk-car-spot img{width:70px}.rk-at-1 img{width:80px}.rk-crown{width:26px;height:26px;margin-bottom:-5px}.rk-cards{margin-top:-8px}.rk-card{padding:4px 3px;border-radius:10px}.rk-card b{font-size:11.5px}.rk-card span{font-size:12px}.rk-card small{font-size:10px}.home-screen .home-tile{background:none;border:0;box-shadow:none;min-height:0;height:auto}.home-screen .home-footer p{display:none}.home-screen .home-tile img,.home-screen .home-daily img{max-width:none;max-height:none;object-fit:fill}.home-screen .home-tile img{width:100%;height:auto}.rk-th,.rk-row{grid-template-columns:28px minmax(0,1fr) 50px 84px;gap:8px}.rk-th span:nth-child(n+3){text-align:center}.rk-th span:last-child{text-align:right}.rk-score{display:grid;justify-items:end;gap:1px}.rk-score .rk-time{text-align:right;font-size:14px}.rk-score .rk-dist{font-size:11px}.rk-car{width:50px}@media(max-width:380px){.rk-th,.rk-row{grid-template-columns:24px minmax(0,1fr) 44px 76px;gap:6px}.rk-car{width:44px}.rk-dist svg{display:inline}}.rk-car{width:auto;height:28px;max-width:54px;object-fit:contain}.rk-car-spot img,.rk-at-1 img{width:auto;max-width:84px;height:44px;object-fit:contain}.rk-at-1 img{height:50px;max-width:96px}@media(max-width:380px){.rk-car{width:auto;height:24px;max-width:46px}}.rk-podium{max-width:330px}.rk-cards{margin-left:-14px;margin-right:-14px}.rk-card b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:1.2;min-height:1.2em;font-size:12.5px}.rk-card b.is-long{font-size:11px}.rk-player b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.pk-rank-tag{flex:none;margin-left:5px;padding:1px 5px;border-radius:6px;border:1.5px solid;font-size:9.5px;font-style:normal;font-weight:900;line-height:1.3;white-space:nowrap}.pk-rank-tag.is-top1{border-color:#e0a800;background:#fff3c4;color:#7a5600;box-shadow:0 0 6px #fc38}.pk-rank-tag.is-top2{border-color:#97a3af;background:#f1f4f7;color:#46525c}.pk-rank-tag.is-top3{border-color:#c56c32;background:#fbe8db;color:#7a3c14}.pk-rank-tag.is-top10{border-color:#3b7be0;background:#e8f1ff;color:#1d4d9a}.pk-rank-tag.is-top100{border-color:#2f8a5a;background:#e7f5ed;color:#1f5e3d}.garage-dialog .mode-banner{background:none;border:0;box-shadow:none;min-height:0;height:auto;border-radius:0}.pk-daily-today{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px}.pk-daily-today li{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:#ffffff0d;font-size:12.5px;color:#e5edf0}.pk-daily-today li small{font-size:10px;color:#aebfc3}.pk-daily-today li em{margin-left:auto;font-style:normal;color:#ffda83;font-variant-numeric:tabular-nums}.pk-daily-today .is-you{background:#ffcd5722;outline:1px solid #ffcd5788}.garage-dialog:has(.pk-entry2){padding:0;width:min(94%,440px);background:#f8f5ec}.pk-entry2{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px;font-family:Noto Sans TC,system-ui,sans-serif}.pk2-head{position:relative;margin:0 -14px;border-radius:24px 24px 0 0;overflow:hidden}.pk2-head h2{margin:0}.pk2-head h2 img{display:block;width:100%;height:auto}.pk2-head:after{content:"";position:absolute;inset:auto 0 0;height:34px;background:linear-gradient(#f8f5ec00,#f8f5ec)}.pk2-help{position:absolute;left:12px;top:12px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#16303c;box-shadow:0 2px 6px #0003}.pk2-help svg{width:22px;height:22px}.pk2-live{position:relative;z-index:2;width:max-content;max-width:94%;margin:-24px auto 0;padding:5px 14px;border-radius:100px;background:#fffffff2;box-shadow:0 2px 8px #16303c33}.pk2-name{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;background:#fff;box-shadow:0 2px 8px #16303c14}.pk2-name-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:#f0f0ec;color:#16303c}.pk2-name-icon svg{width:24px;height:24px}.pk2-name-field{flex:1;display:grid;gap:3px;min-width:0}.pk2-name-field small{font-size:11.5px;font-weight:900;color:#2b3c46}.pk2-name-field>span{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid #dcdcd4;border-radius:12px;background:#fff}.pk2-name-field input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:15px;font-weight:800;color:#16303c}.pk2-name-field svg{flex:none;width:18px;height:18px;color:#2b3c46}.garage-dialog .pk2-banner{display:block;padding:0;background:none;border:0;box-shadow:none;min-height:0;height:auto;border-radius:22px;filter:drop-shadow(0 4px 5px #16303c33);transition:transform .12s}.pk2-banner img{display:block;width:100%;height:auto}.pk2-banner:active{transform:scale(.97)}.pk2-banner:disabled{opacity:.6}.pk2-join{display:flex;gap:8px}.pk2-code{flex:1;display:flex;align-items:center;gap:8px;padding:0 12px;border:1.5px solid #dcdcd4;border-radius:14px;background:#fff;min-width:0}.pk2-code svg{flex:none;width:22px;height:22px;color:#16303c}.pk2-code input{flex:1;min-width:0;padding:11px 0;border:0;outline:0;background:none;font:inherit;font-size:14px;font-weight:800;color:#16303c;letter-spacing:.04em}.pk2-go{display:flex;align-items:center;gap:6px;flex:none;padding:0 18px;border-radius:14px;background:#2d5a4c;color:#fff;font-size:16px;font-weight:900}.pk2-go:disabled{background:#7d8a8e}.pk2-go svg{width:20px;height:20px}.pk2-tip{display:flex;align-items:center;gap:6px;margin:0;padding:8px 10px;border-radius:12px;background:#f0efe8;font-size:11.5px;font-weight:700;color:#4e5d62}.pk2-tip svg{flex:none;width:20px;height:20px;color:#f2b51e}.pk-entry2{position:relative}@media(max-height:700px)and (orientation:portrait){.pk2-tip{display:none}.pk-entry2{gap:7px}}.daily-panel{display:grid;gap:8px;text-align:left;font-family:Noto Sans TC,system-ui,sans-serif}.daily-panel .dialog-eyebrow{display:flex;align-items:center;gap:5px}.daily-panel .dialog-eyebrow svg{width:16px;height:16px;color:#e8433a}.daily-panel h2{margin:0;font-size:30px}.daily-map{display:grid;gap:2px;margin:0;padding:10px 12px;border-radius:14px;border:2px solid #0454b6;background:linear-gradient(180deg,#eef7fe,#dbeffd);font-size:16px;font-weight:900;color:#16303c}.daily-map small{font-size:12px;font-weight:700;color:#3a5560}.daily-panel h3{margin:6px 0 0;font-size:14px;color:#2b3c46}.daily-top{list-style:none;margin:0;padding:0;display:grid;gap:5px}.daily-top li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#fff;box-shadow:0 1px 4px #16303c14;font-size:13.5px;color:#1f3238}.daily-top li b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-top li small{flex:none;font-size:10.5px;color:#7a878b}.daily-top li em{margin-left:auto;font-style:normal;font-weight:900;color:#226049;font-variant-numeric:tabular-nums;white-space:nowrap}.daily-top .is-empty{justify-content:center;color:#7a878b}.daily-medal{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#e4e7e5;font-size:12px;font-weight:900;color:#3d5356}.daily-top .is-1 .daily-medal{background:#ffd23f;color:#5a3d06}.daily-top .is-2 .daily-medal{background:#cfd6dd;color:#3c4750}.daily-top .is-3 .daily-medal{background:#e8a274;color:#5a2c0c}.daily-mine{margin:0;padding:9px 12px;border-radius:12px;background:#fff6dc;box-shadow:0 0 0 1.5px #f2d58a;font-size:13px;font-weight:700;color:#5a4a20}.daily-mine b{color:#2d5a4c;font-size:15px}.daily-panel .primary-button{margin-top:4px}.daily-result{margin-top:12px;text-align:left}.daily-result h3{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:16px;color:#ffda83}.daily-result h3 svg{align-self:center;width:18px;height:18px}.daily-result h3 small{font-size:11px;color:#c4d2d5;font-weight:700}.daily-result .daily-top li{background:#ffffff12;box-shadow:none;color:#e5edf0}.daily-result .daily-top li small{color:#aebfc3}.daily-result .daily-top li em{color:#ffda83}.daily-result .daily-mine{margin:8px 0 10px;background:#ffcd5722;box-shadow:0 0 0 1px #ffcd5788;color:#ffe7ae}.daily-result .daily-mine b{color:#ffcd57}.daily-status{margin:0 0 6px;font-size:12px;color:#c4d2d5}.pk2-live{margin:-6px auto 0}.pk2-head:after{height:18px}.daily-panel .primary-button{display:flex;align-items:center;justify-content:center;gap:8px}.daily-podium{margin:0 -6px;padding:2px 8px 8px;border-radius:16px;background:linear-gradient(180deg,#cfeafb,#f3f8fb)}.daily-podium .rk-cards{margin-left:0;margin-right:0}.pk2-name{padding:8px 12px}.pk2-name-field>span{min-width:0}.pk2-name-field input{width:0}.vehicle-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.vehicle-cards button{padding:7px 4px 6px;gap:1px;border-radius:13px}.vehicle-cards img{height:36px;margin-bottom:1px}.vehicle-cards b{font-size:13.5px;letter-spacing:.02em;white-space:nowrap}.vehicle-cards small{display:none}.vehicle-cards .vehicle-check{width:18px;height:18px;top:5px;right:5px}.garage-tile{position:relative;display:block}.home-tiles .home-tile img.garage-tile-car{position:absolute;left:9%;top:8%;width:82%;height:58%;object-fit:contain;animation:garage-tile-in .35s ease-out}.home-tiles .home-tile img.garage-tile-car.car-scooter{top:5%;height:62%}@keyframes garage-tile-in{0%{opacity:0;transform:translate(6%)}to{opacity:1;transform:none}}.garage-car.car-runner{width:19%;top:56%}.vehicle-cards .vehicle-limited{position:absolute;left:5px;top:5px;padding:2px 6px;border-radius:7px;background:#e8433a;color:#fff;font-size:9.5px;font-style:normal;font-weight:900;letter-spacing:.04em;line-height:1.3;box-shadow:0 2px 3px #0003}.vehicle-cards b{max-width:100%;overflow:hidden;text-overflow:ellipsis}.vehicle-cards b.is-long{font-size:11px;letter-spacing:0}.vehicle-cards button{overflow:hidden}.vehicle-cards .vehicle-limited{left:-24px;top:9px;width:88px;padding:2px 0;border-radius:0;text-align:center;font-size:9px;transform:rotate(-38deg);box-shadow:0 1px 3px #0004}dialog::backdrop{top:-32px;right:-32px;bottom:-32px;left:-32px}.result-card.is-pk{background:#141c24;border-color:#2b3742;color:#f4f1e6;padding:16px 14px 14px}.pk-results.v2{display:grid;gap:12px}.pk-results.v2 .pk-head{display:flex;align-items:center;gap:12px}.pk-results.v2 .pk-cup{flex:none;width:46px;height:46px;color:#ffc83d;filter:drop-shadow(0 3px 0 #a86b00)}.pk-results.v2 h3{margin:0;font-size:28px;font-weight:900;line-height:1.1;color:#ffd34d;text-shadow:0 2px 0 #8a5300}.pk-results.v2:not(.is-win) h3{color:#f4f1e6;text-shadow:none}.pk-results.v2 .pk-head small{display:block;margin-top:3px;font-size:12px;font-weight:700;color:#aebbb8}.pk-results.v2 .pk-rows{list-style:none;margin:0;padding:0;display:grid;gap:7px}.pk-results.v2 .pk-rows li{display:grid;margin:0;flex-wrap:nowrap;grid-template-columns:30px 62px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px 6px 8px;border-radius:14px;background:#1e2a34;border:1.5px solid #2c3a46}.pk-results.v2 .pk-rows li.rank-1{background:linear-gradient(90deg,#5a4510,#2b2410);border-color:#e6b53a}.pk-results.v2 .pk-rows li.is-you{box-shadow:0 0 0 2px #ffd34d55}.pk-medal{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#56606b;color:#fff;font-weight:900;font-size:15px;box-shadow:inset 0 -2px #0004}.pk-results.v2 .rank-1 .pk-medal{background:#f2b82b;color:#5a3a00}.pk-results.v2 .rank-2 .pk-medal{background:#c3ccd4;color:#2c3640}.pk-results.v2 .rank-3 .pk-medal{background:#d08a4e;color:#4a2508}.pk-car{width:62px;height:40px;object-fit:contain}.pk-results.v2 .pk-who{min-width:0}.pk-results.v2 .pk-who b{display:block;font-size:15px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-results.v2 .pk-who small{display:block;font-size:11px;color:#9fb0ad;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-results.v2 .pk-rows em{display:flex;align-items:center;gap:4px;font-style:normal;font-weight:900;font-size:16px;color:#f4f1e6;white-space:nowrap}.pk-results.v2 .rank-1 em{color:#ffd34d}.pk-results.v2 .pk-rows em svg{width:15px;height:15px;opacity:.8}.pk-results.v2 .pk-awards.v2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pk-results.v2 .pk-awards.v2 li{display:grid;justify-items:center;gap:2px;padding:9px 4px 8px;border-radius:14px;border:1.5px solid;text-align:center}.pk-results.v2 .pk-awards.v2 .tone-0{background:linear-gradient(#4a3a10,#2a220c);border-color:#d9a72e}.pk-results.v2 .pk-awards.v2 .tone-1{background:linear-gradient(#4f1c1c,#2a1010);border-color:#d8564c}.pk-results.v2 .pk-awards.v2 .tone-2{background:linear-gradient(#33205a,#1c1233);border-color:#8b63e0}.pk-results.v2 .pk-awards.v2 span{font-size:28px;line-height:1.1}.pk-results.v2 .pk-awards.v2 b{font-size:14px;font-weight:900;color:#ffd34d}.pk-results.v2 .pk-awards.v2 small{max-width:100%;padding:1px 7px;border-radius:99px;background:#0006;font-size:10.5px;font-weight:700;color:#e8ecea;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-buttons{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}.pk-buttons button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:14px;font-size:16px;font-weight:900}.pk-home{background:#24313b;color:#e8ecea;border:1.5px solid #3a4855}.pk-again{background:#ffc83d;color:#3b2a00;box-shadow:inset 0 -3px #c98f00}.pk-results.v2 .pk-rows em{margin-left:0}.pk-results.v2 .pk-awards.v2 li{display:grid}.pk-results.v2 .pk-rows li>*{grid-column:auto;grid-row:auto}.pk-results.v2.me-2 .pk-cup{color:#c3ccd4;filter:drop-shadow(0 3px 0 #6b7784)}.pk-results.v2.me-3 .pk-cup{color:#d08a4e;filter:drop-shadow(0 3px 0 #7a4316)}.pk-results.v2.me-0 .pk-cup,.pk-results.v2.me-4 .pk-cup{color:#7d8a96;filter:none}.pk-results.v2 .pk-live{width:9px;height:9px;border-radius:50%;background:#4cd17a;box-shadow:0 0 0 3px #4cd17a33;animation:pk-live 1s ease-in-out infinite}@keyframes pk-live{50%{opacity:.35}}.pk-buttons button:only-child{grid-column:1/-1}.fps-meter{position:fixed;left:50%;top:max(4px,env(safe-area-inset-top));transform:translate(-50%);z-index:9999;padding:2px 8px;border-radius:8px;background:#000a;color:#7cf29a;font:700 11px/1.4 ui-monospace,monospace;pointer-events:none}.fps-meter[data-level=ok]{color:#ffd34d}.fps-meter[data-level=bad]{color:#ff6b5e}.app-shell{background:#1e3039 url(/play/taiwan-sanbao/ui/backdrop.webp) center/cover no-repeat}@media(orientation:portrait)and (min-width:700px){.game-stage{max-width:min(100vw,66dvh)}}.home-modes{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6px}.home-mode{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;transition:transform .12s}.home-mode img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}.home-mode:active{transform:scale(.97)}.home-mode:disabled{cursor:wait}.home-mode:disabled img{filter:grayscale(.6) brightness(.85)}.home-mode small{position:absolute;left:50%;bottom:8%;transform:translate(-50%);padding:2px 10px;border-radius:999px;background:#14181cbf;color:#fff;font:700 12px system-ui}.pk2-solo{display:block;margin:6px auto 0;padding:6px 14px;border:0;border-radius:999px;background:transparent;color:#2f6f80;font:800 14px system-ui;text-decoration:underline}.pk-entry2.is-kart .pk2-head h2 img{aspect-ratio:760/380;object-fit:cover;object-position:center bottom}.pk-entry2 .pk2-banner img{max-height:96px;object-fit:contain}.home-profile{position:absolute;left:3%;top:calc(2% + 52px);z-index:2;display:flex;align-items:center;gap:6px;max-width:46%;padding:3px 12px 3px 3px;border-radius:100px;background:#fbf6e9;border:2px solid #ecdfbf;box-shadow:0 4px 10px #14233340;color:#243d44;font:800 14px Noto Sans TC,system-ui}.home-profile img{width:32px;height:32px;border-radius:50%;flex:none}.home-profile b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(orientation:landscape)and (max-height:550px){.home-profile{display:none}}.profile-panel{display:grid;justify-items:center;gap:12px}.profile-current{width:96px;height:96px;border-radius:50%;box-shadow:0 0 0 4px #ffd15c,0 6px 14px #16303c33}.profile-avatars{display:flex;gap:10px}.profile-avatars button{position:relative;width:58px;height:58px;padding:0;border-radius:50%;border:3px solid transparent;background:none}.profile-avatars button[aria-checked=true]{border-color:#ff8a3d}.profile-avatars img{width:100%;height:100%;border-radius:50%}.profile-avatars svg{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;padding:2px;border-radius:50%;background:#ff8a3d;color:#fff}.profile-name{display:grid;gap:4px;width:100%}.profile-name small{font-weight:700;color:#6c7a7f}.profile-name span{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:2px solid #d5d8d6;background:#fff}.profile-name input{flex:1;border:0;outline:0;font:800 16px Noto Sans TC,system-ui;background:none;min-width:0}.profile-panel .primary-button{width:100%;justify-content:center;text-align:center}.profile-avatars{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%;max-height:196px;overflow-y:auto;padding:4px}.profile-avatars button{width:100%;height:auto;aspect-ratio:1}.profile-name span.is-locked{background:#f0efe8}.profile-account{width:100%;padding-top:10px;border-top:1px solid #d5d8d6;display:grid;gap:8px}.profile-actions{display:flex;gap:8px}.profile-actions button,.profile-form button,.profile-bound button{flex:1;padding:10px;border-radius:12px;border:0;background:#2f6f80;color:#fff;font:800 14px Noto Sans TC,system-ui}.profile-account .is-ghost{background:#e9e6dc;color:#243d44}.profile-form{display:grid;gap:8px}.profile-form p{margin:0;font-size:13px;color:#4e5d62}.profile-form input{padding:10px 12px;border-radius:12px;border:2px solid #d5d8d6;font:700 15px Noto Sans TC,system-ui}.profile-form div{display:flex;gap:8px}.profile-bound{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin:0}.profile-bound b{color:#2f9a5c}.profile-bound span{grid-column:1;font-size:12px;color:#6c7a7f}.profile-bound button{grid-row:1/3;grid-column:2;display:flex;align-items:center;gap:4px}.profile-status{margin:0;font-size:13px;font-weight:700;color:#2f6f80}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.license-card{position:relative;display:grid;grid-template-columns:84px 1fr;gap:6px 12px;width:100%;box-sizing:border-box;padding:10px 12px 12px;border-radius:14px;background:linear-gradient(135deg,#e7f3ee,#cfe6f0 55%,#e9e2f2);border:2px solid #9fc3c9;box-shadow:0 4px 12px #16303c26;overflow:hidden}.license-card header{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:2px solid #2f6f80}.license-card header b{font:900 17px Noto Sans TC,system-ui;color:#1f4f5c;letter-spacing:.08em}.license-card header small{font:800 8.5px system-ui;color:#4d7f8a;letter-spacing:.06em}.license-photo{width:84px;height:104px;object-fit:cover;border-radius:6px;background:#fff;border:2px solid #fff;box-shadow:0 1px 3px #0003}.license-card dl{margin:0;display:grid;gap:3px;align-content:center}.license-card dl div{display:grid;grid-template-columns:34px 1fr;align-items:baseline}.license-card dt{font:700 11px system-ui;color:#5c7f87}.license-card dd{margin:0;font:800 13px Noto Sans TC,system-ui;color:#1e2328;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.license-card .license-name{font-size:17px}.license-stamp{position:absolute;right:10px;bottom:10px;padding:2px 8px;border:2px solid #b8424a;border-radius:6px;color:#b8424a;font:900 13px Noto Sans TC,system-ui;transform:rotate(-12deg);opacity:.8}.license-stamp.is-bound{border-color:#2f9a5c;color:#2f9a5c}.profile-hint{justify-self:start;font-weight:800;color:#6c7a7f}.profile-avatars{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));scrollbar-gutter:stable}.profile-avatars img{box-shadow:0 0 0 2px #fff,0 1px 3px #0003}.license-photo{width:84px;height:84px;align-self:center;padding:4px;box-sizing:border-box;border-radius:12px;object-fit:contain;background:#fff;border:0}.profile-avatars{padding:8px 10px;gap:10px}.profile-avatars button,.profile-avatars button[aria-checked=true]{border:0}.profile-avatars button[aria-checked=true] img{box-shadow:0 0 0 3px #fff,0 0 0 6px #ff8a3d}.profile-avatars svg{right:-2px;bottom:-2px}.license-photo{padding:0;border-radius:50%;background:none;box-shadow:0 2px 6px #16303c33}.profile-auth{justify-items:stretch;text-align:center}.profile-auth h2{margin:0}.profile-auth p{margin:0;font-size:14px;color:#4e5d62;line-height:1.6}.profile-back{justify-self:start;display:flex;align-items:center;gap:4px;padding:4px 8px;border:0;background:none;color:#2f6f80;font:800 14px Noto Sans TC,system-ui}.profile-auth-photo{justify-self:center;width:88px;height:88px;border-radius:50%;box-shadow:0 2px 6px #16303c33}.profile-field{padding:12px 14px;border-radius:12px;border:2px solid #d5d8d6;font:700 16px Noto Sans TC,system-ui}.home-tabs{--tabbar:74px}.home-tabs .home-menu{bottom:calc(var(--tabbar) + 14px + env(safe-area-inset-bottom))}.home-quick{display:grid;gap:8px}.home-quick .home-daily{padding:5px 12px 5px 8px}.home-quick .home-daily img{width:clamp(32px,9cqw,40px)}.home-tabs .home-profile{top:calc(2% + 4px);left:auto;right:3%}.home-tabs:not(.tab-play) .cover-art{filter:blur(6px) brightness(.55);transform:scale(1.06)}.tab-page{position:absolute;inset:0 0 calc(var(--tabbar) + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top) + 12px) 12px 16px;display:grid;align-content:start;gap:12px;color:#243d44}.garage-dialog.tab-sheet{position:relative;display:block;width:auto;max-height:none;margin:0;overflow:visible;box-shadow:0 8px 24px #0b18224d;animation:none}.tab-sheet .close-dialog{display:none}.tab-links{display:grid;justify-items:center;gap:8px;padding:4px 0 8px}.tab-links .donate-link{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:#f6c94c;color:#1e2328;font-weight:900;text-decoration:none}.tab-links .home-version{background:none;border:0;color:#dfe8ea;font-size:12px;text-decoration:underline}.tab-bar{position:absolute;left:0;right:0;bottom:0;z-index:8;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:linear-gradient(180deg,#fbf6e9,#efe6cf);border-top:3px solid #1f2d3a;box-shadow:0 -4px 14px #0b182233}.tab-btn{display:grid;justify-items:center;gap:1px;padding:8px 0 10px;border:0;background:none;color:#7b8a8f;font:800 12px Noto Sans TC,system-ui}.tab-btn.is-on{color:#1f4f5c}.tab-btn.is-on svg{transform:translateY(-2px)}.tab-btn.tab-play{align-self:start;margin-top:-26px;padding:0 0 8px;color:#1e2328}.tab-btn.tab-play svg{width:58px;height:58px;padding:9px;box-sizing:border-box;border-radius:50%;background:linear-gradient(180deg,#ffe28a,#f2b632);border:3px solid #1f2d3a;box-shadow:0 4px #1f2d3a}.tab-btn.tab-play.is-on svg{background:linear-gradient(180deg,#ffd15c,#ff9a3d)}@media(orientation:landscape)and (max-height:550px){.tab-bar{--tabbar:58px}}.home-tabs:not(.tab-play) .cover-art{display:none}.tab-page{inset:0 0 calc(var(--tabbar) + env(safe-area-inset-bottom));padding:0;gap:0;display:flex;flex-direction:column;background:#f5f3e9}.tab-title{position:sticky;top:0;z-index:3;display:grid;gap:8px;padding:calc(env(safe-area-inset-top) + 12px) 14px 10px;background:linear-gradient(180deg,#2f6f80,#1f4f5c);color:#fff;border-bottom:3px solid #1f2d3a;box-shadow:0 3px 10px #0b182233}.tab-title h2{margin:0;font:900 22px Noto Sans TC,system-ui;letter-spacing:.1em;text-shadow:0 2px 0 #12303a}.tab-switch{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:999px;background:#12303a66}.tab-switch button{padding:7px 0;border:0;border-radius:999px;background:none;color:#d7e7ea;font:800 14px Noto Sans TC,system-ui}.tab-switch button[aria-selected=true]{background:#ffd15c;color:#1e2328;box-shadow:0 2px #1f2d3a}.garage-dialog.tab-sheet{flex:1;width:100%;box-sizing:border-box;border:0;border-radius:0;box-shadow:none;padding:16px 14px 20px;background:#f5f3e9}.garage-dialog.tab-sheet:has(.rk-panel),.garage-dialog.tab-sheet:has(.mode-pick){padding:0}.tab-sheet h2#garage-title,.tab-sheet .dialog-eyebrow,.tab-sheet .profile-panel h2#garage-title{display:none}.tab-links .home-version{color:#6c7a7f}.page-ranking .tab-title{display:none}.page-ranking .tab-sheet{padding:0}.page-ranking .rk-panel{min-height:100%;background:#f6f3ea}.page-ranking .rk-head{border-radius:0;padding:0 0 10px;background-position:50% 60%}.rk-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(env(safe-area-inset-top) + 10px) 16px 30px;margin-bottom:-22px;background:linear-gradient(180deg,#1f6fe0,#2f8af0 60%,#2f8af000)}.rk-bar .rk-title{margin:0;font:900 italic 34px/1 Noto Sans TC,system-ui;color:#fff;-webkit-text-stroke:5px #0d3b8c;paint-order:stroke fill;text-shadow:0 3px 0 #0d3b8c;transform:skew(-6deg)}.rk-bar .rk-tagline{display:flex;align-items:center;gap:6px;margin:0;font:900 italic 15px Noto Sans TC,system-ui;color:#fff;text-shadow:0 2px 0 #0d3b8c}.rk-bar .rk-tagline svg{width:22px;height:22px;opacity:.85}.page-ranking .rk-tabs{position:relative;margin:0 12px;padding:5px;gap:6px;background:#ffffffb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid #ffffffd0}.page-ranking .rk-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 4px;border:0;background:#f4f2ea;color:#3d5356;font-size:14px}.page-ranking .rk-tabs button[aria-selected=true]{background:linear-gradient(180deg,#2f8a5c,#1f6b44);color:#fff;box-shadow:0 3px #164c31}.page-ranking .rk-table{margin:0 12px;border-radius:18px;background:#fff;box-shadow:0 4px 14px #16303c1f;padding:6px 8px}.page-ranking .rk-row{border-radius:12px;border-bottom:0;margin:2px 0;padding:6px}.rk-row.top-1{background:#fff4cf}.rk-row.top-2{background:#eef2f6}.rk-row.top-3{background:#fde8dc}.rk-rank.is-medal{width:28px;height:28px;color:#fff;font-size:14px;box-shadow:inset 0 -3px #0003,0 0 0 2px #fff}.rk-rank.m1{background:radial-gradient(circle at 35% 30%,#ffe58a,#e0a514)}.rk-rank.m2{background:radial-gradient(circle at 35% 30%,#f3f6f9,#9aa7b3)}.rk-rank.m3{background:radial-gradient(circle at 35% 30%,#f5c39a,#c0703c)}.rk-player img.rk-avatar{width:34px;height:34px;box-shadow:0 0 0 2px #fff,0 1px 3px #0003}.page-ranking .rk-mine{margin:10px 12px 16px}.tab-sheet h2#garage-title.rk-title{display:block}.home-tabs{--tabbar:86px}.tab-bar{height:auto;padding:0 8px calc(env(safe-area-inset-bottom) + 8px);display:flex;align-items:flex-end;gap:6px;background:none;border:0;box-shadow:none}.tab-bar:before{content:"";position:absolute;left:4px;right:4px;bottom:calc(env(safe-area-inset-bottom) + 2px);height:62px;border-radius:22px;background:#3a4148;border:3px solid #1f2d3a;box-shadow:0 -2px 12px #0b182240;z-index:-1}.tab-bar:after{content:"";position:absolute;left:12%;right:12%;bottom:calc(env(safe-area-inset-bottom) + 8px);height:3px;background:repeating-linear-gradient(90deg,#f3f2ea 0 14px,transparent 14px 22%);opacity:.7;z-index:-1}.tab-btn{position:relative;flex:1;display:grid;justify-items:center;gap:0;margin-bottom:14px;padding:22px 0 5px;border-radius:12px;background:linear-gradient(180deg,#fbf6e9,#ece4cf);border:2.5px solid #1f2d3a;box-shadow:0 3px #1f2d3a;color:#3a4148;font:900 13px Noto Sans TC,system-ui}.tab-btn img{position:absolute;left:50%;top:-22px;width:46px;height:46px;transform:translate(-50%);object-fit:contain;filter:drop-shadow(0 2px 0 #1f2d3a40);transition:transform .15s}.tab-btn.is-on{background:linear-gradient(180deg,#fff,#f6eed6);color:#1f4f5c}.tab-btn.is-on:after{content:"";position:absolute;left:30%;right:30%;bottom:-11px;height:3px;border-radius:2px;background:#ffd15c}.tab-btn.tab-play{flex:1.25;align-self:auto;margin:0 0 6px;padding:30px 0 9px;background:linear-gradient(180deg,#ffe07a,#f5b82e);border-width:3px;box-shadow:0 4px #1f2d3a;color:#1e2328;font-size:17px}.tab-btn.tab-play img{width:62px;height:62px;top:-34px}.tab-btn.tab-play.is-on{background:linear-gradient(180deg,#ffd15c,#ff9a3d)}.home-tabs .home-menu{bottom:calc(var(--tabbar) + 34px + env(safe-area-inset-bottom))}.tab-page{bottom:calc(var(--tabbar) + 6px + env(safe-area-inset-bottom))}.tab-btn.is-on:after{display:none}.tab-btn.is-on{background:linear-gradient(180deg,#ffe07a,#f5b82e);color:#1e2328}.tab-btn.tab-play:not(.is-on){background:linear-gradient(180deg,#fbf6e9,#ece4cf)}.tab-btn.tab-play.is-on{background:linear-gradient(180deg,#ffe07a,#f5b82e)}.page-me{background:#f7f3e6 none top center/100% auto no-repeat}.page-me .tab-title{display:none}.page-me .tab-sheet{background:none;padding:calc(env(safe-area-inset-top) + 30cqw) 14px 20px}.me-settings{position:absolute;top:calc(env(safe-area-inset-top) + 12px);right:12px;z-index:4;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:2.5px solid #1f2d3a;background:#fbf6e9;color:#1f2d3a;box-shadow:0 3px #1f2d3a}.me-settings svg{width:22px;height:22px}.page-me .profile-panel{gap:10px}.profile-pick-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;margin-top:4px}.profile-tag{padding:4px 12px;background:#ffd15c;color:#1e2328;font:900 18px Noto Sans TC,system-ui;transform:rotate(-2deg);box-shadow:2px 2px #e0a514}.profile-pick-head small{text-align:right;font:800 11.5px/1.4 Noto Sans TC,system-ui;color:#4e5d62}.profile-save{justify-self:center;width:72%;padding:12px;border-radius:999px;border:3px solid #1f2d3a;background:linear-gradient(180deg,#ffe07a,#f5b82e);box-shadow:0 4px #1f2d3a;color:#1e2328;font:900 20px Noto Sans TC,system-ui;letter-spacing:.2em}.profile-save:active{transform:translateY(3px);box-shadow:0 1px #1f2d3a}.profile-actions button{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px}.page-me .profile-account{border-top:0;padding-top:4px}.license-photo-btn{padding:0;border:0;background:none;align-self:center}.profile-change{justify-self:center;display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;border:2.5px solid #1f2d3a;background:#fbf6e9;color:#1f2d3a;font:900 15px Noto Sans TC,system-ui;box-shadow:0 3px #1f2d3a}.profile-picker .profile-avatars{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:none;overflow:visible}.page-me .profile-picker{padding:12px 12px 16px;border-radius:20px;background:#f7f3e6;border:3px solid #9fc3c9;box-shadow:0 6px 16px #16303c33}.me-page{gap:12px}.license-photo-btn{position:relative}.license-edit{position:absolute;top:-4px;right:-6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffd15c;border:2px solid #1f2d3a;color:#1f2d3a;box-shadow:0 2px #1f2d3a}.license-edit svg{width:14px;height:14px}.license-rename{display:inline-grid;place-items:center;margin-left:6px;width:22px;height:22px;padding:0;border-radius:50%;border:0;background:#2f6f8022;color:#2f6f80;vertical-align:2px}.license-rename svg{width:13px;height:13px}.me-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:8px}.me-stats div{display:grid;justify-items:center;gap:1px;padding:10px 4px;border-radius:14px;background:#fffdf6;border:2px solid #e3dccb;box-shadow:0 2px #e3dccb}.me-stats svg{width:22px;height:22px;color:#f2a516}.me-stats b{font:900 17px Noto Sans TC,system-ui;color:#1e2328}.me-stats small{font-size:11px;color:#6c7a7f}.me-stats span{font:700 11px system-ui;color:#6c7a7f}.me-account{display:grid;gap:8px;width:100%;box-sizing:border-box;padding:12px;border-radius:16px;background:#e6f1f2;border:2px solid #b9d5d9}.me-account p{display:grid;margin:0}.me-account p b{font:900 15px Noto Sans TC,system-ui;color:#1f4f5c}.me-account p span{font:700 12px system-ui;color:#5c7f87}.me-account div{display:flex;gap:8px}.me-account button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:12px;border:0;background:#2f6f80;color:#fff;font:800 14px Noto Sans TC,system-ui}.me-account .is-ghost{background:#fffdf6;color:#243d44;border:2px solid #d5d8d6}.me-menu{display:grid;width:100%;border-radius:16px;overflow:hidden;background:#fffdf6;border:2px solid #e3dccb}.me-menu>*{display:flex;align-items:center;gap:10px;padding:13px 14px;border:0;border-bottom:1px solid #eee8d9;background:none;color:#243d44;font:800 15px Noto Sans TC,system-ui;text-decoration:none;text-align:left}.me-menu>*:last-child{border-bottom:0}.me-menu span{flex:1}.me-menu svg:first-child{width:20px;height:20px;color:#2f6f80}.me-menu svg:last-child{color:#9aa5a8}.me-sheet{width:min(92%,400px);padding:0 16px 18px;border:3px solid #1f2d3a;border-radius:22px;background:#f7f3e6;color:#243d44;box-shadow:0 18px 40px #0b182266}.me-sheet::backdrop{background:#0b1822a6}.me-sheet header{display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px}.me-sheet h3{margin:0;font:900 19px Noto Sans TC,system-ui}.me-sheet header button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid #1f2d3a;background:#fff;color:#1f2d3a}.me-sheet .profile-avatars{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:58dvh;overflow-y:auto;padding:4px}.me-form{display:grid;gap:10px}.me-form p{margin:0;font-size:14px}.me-form small{color:#6c7a7f;font-weight:700}.me-form .profile-save{width:100%}.license-camera{position:absolute;right:-4px;bottom:0;width:38px;height:38px}.me-page .me-stats{grid-template-columns:repeat(3,1fr);gap:0;padding:12px 4px;border-radius:18px;background:#fffdf6;border:2px solid #e3dccb}.me-page .me-stats div{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 4px;border:0;border-right:1.5px solid #e3dccb;border-radius:0;background:none;box-shadow:none}.me-page .me-stats div:last-child{border-right:0}.me-page .me-stats img{width:34px;height:34px;flex:none}.me-page .me-stats p{display:grid;margin:0}.me-page .me-stats b{font-size:15px;white-space:nowrap}.me-page .me-stats span{font-size:10.5px}.me-tip{display:flex;align-items:center;gap:8px;width:100%}.me-tip img{width:96px;flex:none}.me-tip p{position:relative;flex:1;margin:0;padding:10px 12px;border-radius:16px;background:#fff1c7;border:2px solid #f1d37a;font:800 13px/1.5 Noto Sans TC,system-ui;color:#3b3220}.me-tip p:before{content:"";position:absolute;left:-9px;top:50%;width:14px;height:14px;background:#fff1c7;border-left:2px solid #f1d37a;border-bottom:2px solid #f1d37a;transform:translateY(-50%) rotate(45deg)}.me-auth{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;width:100%}.me-auth button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border-radius:16px;border:3px solid #1f2d3a;box-shadow:0 4px #1f2d3a;font:900 17px Noto Sans TC,system-ui;color:#1e2328}.me-auth button img{width:26px;height:26px}.me-auth .is-bind{background:linear-gradient(180deg,#ffe07a,#f5b82e)}.me-auth .is-login{background:linear-gradient(180deg,#d9f0ff,#a9d8f7);border-color:#1f4f7a;box-shadow:0 4px #1f4f7a}.me-auth button:active{transform:translateY(3px);box-shadow:0 1px #1f2d3a}.me-bound{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:12px;border-radius:16px;background:#e3f4ea;border:2px solid #b6dcc4}.me-bound p{flex:1;display:grid;margin:0}.me-bound b{color:#1f6b44}.me-bound span{font-size:12px;color:#4e6b5a}.me-bound button{display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:12px;border:2px solid #d5d8d6;background:#fff;font-weight:800}.me-page .me-menu{grid-template-columns:repeat(3,1fr);gap:6px;border:0;background:none;border-radius:0;overflow:visible}.me-page .me-menu>*{justify-content:center;gap:4px;padding:10px 4px;border:2px solid #e3dccb;border-radius:12px;background:#fffdf6;font-size:12.5px;white-space:nowrap}.me-page .me-menu img{width:20px;height:20px}.me-page .me-menu svg{width:12px;height:12px;color:#1e2328}.license-camera{position:absolute;right:-6px;bottom:-4px;width:30px;height:30px}.me-page .me-menu{grid-template-columns:repeat(2,1fr)}.rk-skel{display:block;height:11px;border-radius:6px;background:linear-gradient(90deg,#e0dbcd,#f3f0e8,#e0dbcd 90%);background-size:220% 100%}.rk-skel.w-name{width:70%;height:12px}.rk-skel.w-time{width:52px}.rk-skel.w-dist{width:40px;height:9px}.rk-skel-card{gap:5px;padding:8px 4px}.rk-skel-card .rk-skel{mix-blend-mode:multiply}.rk-skel-dot{width:26px;height:26px;border-radius:50%}.rk-skel-avatar{width:28px;height:28px;flex:none;border-radius:50%}.rk-skel-row .rk-player{gap:8px}.rk-skel-row .rk-score{gap:5px}.rk-skel-car{width:40px;height:20px;justify-self:center;border-radius:8px}.is-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.rk-skel{animation:rk-shimmer 1.3s ease-in-out infinite}.rk-skel-row{animation:rk-fade .3s ease-out both}@keyframes rk-shimmer{0%{background-position:120% 0}to{background-position:-100% 0}}@keyframes rk-fade{0%{opacity:0}to{opacity:1}}}.me-sheet .profile-avatars{padding:9px 9px 12px;gap:9px}.tab-btn{padding:34px 0 6px}.tab-btn img{top:-10px;width:44px;height:44px;filter:none}.tab-btn.tab-play{padding:40px 0 9px}.tab-btn.tab-play img{top:-16px;width:56px;height:56px}.tab-btn.is-on img{transform:translate(-50%) translateY(-2px) scale(1.06)}.rk-top{position:sticky;top:0;z-index:4;padding-bottom:10px;transition:background .2s,box-shadow .2s}.rk-top+.rk-head{margin-top:calc(-1 * var(--rk-top-h,0px));padding-top:var(--rk-top-h,0px)}.rk-top.is-stuck{background:linear-gradient(180deg,#1f6fe0,#2f8af0 60%,#7dbdf3);box-shadow:0 4px 14px #0d3b8c40}.rk-top.is-stuck .rk-tabs{background:#ffffffe6}.rk-status,.rk-table{scroll-margin-top:calc(var(--rk-top-h,0px) + 8px)}.rk-panel:not(.page-ranking *) .rk-top{padding:18px 16px 10px;margin:0}.tab-btn{padding:22px 0 5px}.tab-btn img{top:-22px;width:46px;height:46px}.tab-btn.tab-play{padding:30px 0 9px}.tab-btn.tab-play img{top:-34px;width:62px;height:62px}.rk-stage{aspect-ratio:900/300}.rk-podium-art{object-fit:cover;object-position:top}.rk-at-1{top:7.5%}.rk-at-2{top:33.8%}.rk-at-3{top:46.4%}.rk-cards{margin-top:-6px}.rk-card{--plate:#d9dee6;--plate-deep:#8d97a6;--plate-ink:#3c4652;position:relative;gap:2px;margin:0 4px;padding:17px 5px 7px;border-radius:14px;background:linear-gradient(180deg,#fff,#fff 55%,color-mix(in srgb,var(--plate) 35%,#fff));border:2px solid var(--plate);box-shadow:0 3px 0 var(--plate-deep),0 6px 12px #16303c2e}.rk-card-1{--plate:#ffcf3f;--plate-deep:#d38a00;--plate-ink:#6b4300;background:linear-gradient(180deg,#fffdf3,#fff6d2)}.rk-card-2{--plate:#c9d1dc;--plate-deep:#8d97a6;--plate-ink:#3c4652;background:linear-gradient(180deg,#fff,#eef1f5)}.rk-card-3{--plate:#f1a877;--plate-deep:#bf6634;--plate-ink:#6e3413;background:linear-gradient(180deg,#fffaf6,#fbe6d6)}.rk-ribbon-text{position:absolute;left:50%;top:-11px;z-index:1;transform:translate(-50%);padding:3px 12px 4px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--plate) 70%,#fff) 0%,var(--plate) 55%,color-mix(in srgb,var(--plate) 85%,var(--plate-deep)) 100%);border:2px solid var(--plate-deep);box-shadow:0 2px 0 var(--plate-deep),inset 0 1px #ffffffb0;font-style:normal;font-size:11px;font-weight:900;line-height:1;letter-spacing:.12em;color:var(--plate-ink);white-space:nowrap}.rk-ribbon-text:before,.rk-ribbon-text:after{content:"";position:absolute;top:5px;z-index:-1;width:10px;height:12px;background:var(--plate-deep)}.rk-ribbon-text:before{left:-9px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,40% 50%)}.rk-ribbon-text:after{right:-9px;clip-path:polygon(0 0,100% 0,60% 50%,100% 100%,0 100%)}.rk-card b{color:var(--plate-ink)}.rk-card span{color:#1f3238}.page-ranking .rk-mine,.rk-mine{bottom:12px;margin:18px 12px 14px;grid-template-columns:44px minmax(0,1fr) auto auto;gap:10px;padding:8px 12px 8px 8px;border-radius:20px;background:linear-gradient(135deg,#fff8de,#ffeeb8);border:2px solid #f2c94c;box-shadow:0 4px #d9a520,0 10px 22px #16303c33}.rk-mine-medal{display:grid;place-items:center;align-content:center;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b0,#ffcf3f 55%,#e09c00);box-shadow:inset 0 -3px #c98400,0 2px #a86f00;font-size:17px;font-weight:900;line-height:1;color:#5a3600;font-variant-numeric:tabular-nums}.rk-mine-medal small{font-size:8px;letter-spacing:.06em;opacity:.8}.rk-mine-medal svg{width:22px;height:22px;color:#fff8e0}.rk-mine-who{display:grid;gap:2px;min-width:0}.rk-mine-who small{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:900;color:#a26b00}.rk-mine-who small svg{width:13px;height:13px}.rk-mine-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;color:#3a2a05}.rk-mine .rk-score{display:grid;justify-items:end;gap:1px}.rk-mine.is-empty{grid-template-columns:44px minmax(0,1fr) auto}.rk-mine.is-empty .rk-mine-medal{background:radial-gradient(circle at 35% 30%,#fff,#e9e3cf 60%,#cfc6a8);box-shadow:inset 0 -3px #b9ad88}.rk-mine-none{font-size:11.5px;line-height:1.4;font-weight:700;color:#8a7440;text-align:right}.rk-card span,.rk-card small{display:grid;grid-template-columns:14px auto;justify-content:center;align-items:center;gap:4px;width:100%;box-sizing:border-box;margin-top:2px;padding:3px 4px;border-radius:8px;background:color-mix(in srgb,var(--plate) 22%,#fff);line-height:1.1}.rk-card span{font-size:12.5px;font-weight:900;color:var(--plate-ink)}.rk-card small{font-size:12px;font-weight:800;color:#5b6b70;background:#fff9}.rk-card svg{width:13px;height:13px;justify-self:center}.rk-card b{margin-bottom:1px;font-size:14px;letter-spacing:.02em}.rk-card span,.rk-card small,.rk-time,.rk-dist,.rk-mine-medal,.rk-rank{font-family:Barlow Semi Condensed,Noto Sans TC,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.01em}.rk-time{font-weight:800}.rk-dist{font-weight:700}.rk-mine-photo{position:relative;width:44px;height:44px}.rk-mine-photo img{width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 0 0 2.5px #f2c94c,0 2px 0 3px #d9a520}.rk-mine-photo em{position:absolute;right:-6px;bottom:-4px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;display:grid;place-items:center;border-radius:10px;background:linear-gradient(180deg,#ffe07a,#f0b400);border:2px solid #fff;box-shadow:0 1px #a86f00;font: 900 11.5px/1 Barlow Semi Condensed,Noto Sans TC,system-ui;color:#5a3600}.sub-title{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:calc(env(safe-area-inset-top) + 10px) 10px 10px;background:linear-gradient(180deg,#2f6f80,#1f4f5c);color:#fff;border-bottom:3px solid #1f2d3a;box-shadow:0 3px 10px #0b182233}.sub-title h2{grid-column:2;margin:0;text-align:center;font:900 20px Noto Sans TC,system-ui;letter-spacing:.1em;text-shadow:0 2px 0 #12303a}.sub-back{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffffff26;border:2px solid #ffffff55;color:#fff}.sub-back svg{width:20px;height:20px}.page-me-sub .tab-sheet{padding:16px 14px 24px}.page-me-updates .tab-sheet h2#garage-title,.page-me-updates .tab-sheet .dialog-eyebrow{display:flex}.me-page .me-stats{position:relative;padding:14px 6px;border-radius:24px;background:radial-gradient(60% 70% at 0% 100%,#bfe6a0 0,#bfe6a0 30%,#0000 31%),radial-gradient(50% 60% at 100% 100%,#bfe6a0 0,#bfe6a0 28%,#0000 29%),linear-gradient(180deg,#e9f6ff,#fdfdf8 38%,#fdfdf8 70%,#eef8e4);border:4px solid #5fb6f2;box-shadow:inset 0 0 0 3px #d7efff,0 4px #3a8fd6,0 8px 16px #16303c1f}.me-page .me-stats img{width:42px;height:42px}.me-page .me-stats b{font:900 17px/1.1 Barlow Semi Condensed,Noto Sans TC,system-ui;color:#16232b}.me-page .me-stats span{font:900 11.5px Noto Sans TC,system-ui;color:#5d6b72}.me-page .me-stats div{border-right:2px solid #e3ded2}.me-tip p{border-radius:20px;border-width:3px;border-color:#f6c53a;background:#fff7d8;padding:12px 14px}.me-tip p:before{background:#fff7d8;border-color:#f6c53a;border-width:3px}.me-auth{grid-template-columns:1fr 1fr;gap:12px}.me-auth button,.me-page .me-menu>*{position:relative;justify-content:center;gap:10px;min-height:58px;padding:10px 12px;border-radius:999px;border:3px solid #18222b;box-shadow:0 5px #18222b;font:900 19px Noto Sans TC,system-ui;color:#18222b;overflow:hidden}.me-auth button:before,.me-page .me-menu>*:before{content:"";position:absolute;left:14px;top:7px;width:16px;height:9px;border-radius:50%;background:#ffffffd0;transform:rotate(-20deg)}.me-auth .is-bind{background:linear-gradient(180deg,#ffe36a,#ffc928 55%,#f4a316);border-color:#18222b;box-shadow:0 5px #18222b,inset 0 -5px #e08f0c}.me-auth .is-login{background:linear-gradient(180deg,#bfe8ff,#7ccbfb 55%,#3d9ff0);border-color:#0f3a6e;box-shadow:0 5px #0f3a6e,inset 0 -5px #2e86d8}.me-auth button img{width:34px;height:34px}.me-page .me-menu{gap:12px}.me-page .me-menu>*{min-height:54px;background:linear-gradient(180deg,#fffdf7,#f6efdf);border-color:#d9d2c2;box-shadow:0 5px #d9d2c2,inset 0 -4px #ece3cf;font-size:17px;color:#18222b}.me-page .me-menu img{width:34px;height:34px}.me-page .me-menu svg{width:16px;height:16px;color:#18222b}.me-auth button svg{width:18px;height:18px}.me-auth button:active,.me-page .me-menu>*:active{transform:translateY(4px);box-shadow:0 1px #18222b}.me-stats-art{position:relative;width:100%;aspect-ratio:1000/171;container-type:inline-size;background:center/100% 100% no-repeat}.me-stats-art b{position:absolute;top:22%;font:800 4.8cqw/1 Barlow Semi Condensed,Noto Sans TC,system-ui;color:#14202a;white-space:nowrap;font-variant-numeric:tabular-nums}.me-stats-art .at-1{left:16.8%}.me-stats-art .at-2{left:49.8%}.me-stats-art .at-3{left:76.2%}.me-page .me-auth,.me-page .me-menu{grid-template-columns:1fr 1fr;gap:8px}.me-page .me-auth button.me-art-btn,.me-page .me-menu>.me-art-btn{display:block;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.me-art-btn:before{display:none}.me-page .me-art-btn img{display:block;width:100%;height:auto;max-width:none}.me-art-btn:active{transform:translateY(3px);filter:brightness(.96)}.rk-podium .rk-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0;margin-right:0;padding:0}.rk-podium .rk-card{margin:0 3px}.home-screen .home-daily img[src*=tile-pk]{width:clamp(48px,13.5cqw,60px);margin:-8px -6px}.home-quick .home-daily img[src*=tile-pk]{width:clamp(44px,12cqw,54px)}@media(max-width:360px){.page-ranking .rk-cards{margin-left:0;margin-right:0}.page-ranking .rk-card{margin:0 2px}.page-ranking .rk-card span,.page-ranking .rk-card small{padding:2px;font-size:11px}}@media(max-height:700px){.page-ranking .rk-podium{max-width:250px}.page-ranking .rk-stage{margin-top:36px}.page-ranking .rk-car-spot img{height:34px}.page-ranking .rk-at-1 img{height:40px}.page-ranking .rk-mine{padding-block:5px}.rk-mine-photo,.rk-mine-photo img{width:38px;height:38px}}.tab-page:after{content:"";display:block;flex:none;height:32px}.page-ranking .rk-mine,.rk-panel .rk-mine{bottom:30px}.page-missions .tab-title{display:none}.page-missions .tab-sheet{padding-top:0}.tab-sheet .ach-panel h2#garage-title.ach-hero{position:relative;display:block;margin:0 -14px -16px;box-sizing:content-box;padding-top:env(safe-area-inset-top);aspect-ratio:3/1;max-height:210px;overflow:hidden;background:#4a9be0 var(--hero) center/cover;isolation:isolate}.ach-hero:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;background:inherit;filter:blur(16px) saturate(1.15);z-index:-1}.ach-hero img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;margin:0 auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.ach-hero+.ach-frame{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:2px;margin:0 0 4px;padding:10px 12px;background:linear-gradient(180deg,#fffef9,#f3f1e8);border:2px solid #22343c;border-radius:16px;box-shadow:inset 0 2px #fff,inset 0 -3px #e2dfd3,0 3px #22343c,0 6px 14px #16303c33}.ach-hero+.ach-frame img{grid-row:1/3;width:42px;filter:drop-shadow(0 2px 0 #0002)}.ach-frame-line{grid-column:2;display:flex;align-items:baseline;gap:6px;min-width:0}.ach-hero+.ach-frame b{flex-shrink:0;font:900 clamp(17px,4.8vw,20px)/1.2 "Noto Sans TC",system-ui;color:#1f2d33;letter-spacing:.02em}.ach-frame-line small{font-size:clamp(11.5px,3.3vw,13px);font-weight:700;color:#5d6d70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ach-hero+.ach-frame .ach-frame-note{grid-column:2;grid-row:2;margin:0;font-size:12px;font-weight:700;color:#7b888a}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tab-bar{gap:6px;padding:0 8px calc(env(safe-area-inset-bottom) + 10px);background:none}.tab-bar:before,.tab-bar:after{display:none}.tab-btn,.tab-btn.tab-play,.tab-btn.tab-play:not(.is-on){flex:1;margin:0;padding:26px 0 7px;border-radius:16px;border:3px solid #141b22;color:#fff;font:900 14px Noto Sans TC,system-ui;text-shadow:0 2px 0 #141b22;background:linear-gradient(180deg,#6b737c,#4a535d 45%,#323a43);box-shadow:inset 0 2px #ffffff40,inset 0 -4px #00000040,0 4px #141b22,0 6px 12px #0b182240}.tab-btn:before{content:"";position:absolute;left:8px;top:6px;width:10px;height:6px;border-radius:50%;background:#ffffff80;transform:rotate(-30deg)}.tab-btn.is-on,.tab-btn.tab-play.is-on{color:#1e2328;text-shadow:none;background:linear-gradient(180deg,#ffe98a,#ffcf45,#f1a52a);box-shadow:inset 0 2px #fff8,inset 0 -4px #c9771c,0 4px #141b22,0 6px 12px #0b182240}.tab-btn img,.tab-btn.tab-play img{top:-24px;width:48px;height:48px}.tab-btn.is-on img{transform:translate(-50%) translateY(-3px) scale(1.08)}.tab-btn:active{transform:translateY(3px)}.home-tabs{--tabbar:96px}.tab-page{bottom:0!important}.tab-page .tab-sheet{padding-bottom:calc(var(--tabbar) + 24px + env(safe-area-inset-bottom))}.home-tabs .home-menu{bottom:calc(var(--tabbar) + 22px + env(safe-area-inset-bottom))}.tab-page .rk-panel .rk-mine{bottom:calc(var(--tabbar) + 10px + env(safe-area-inset-bottom))}.page-ranking .rk-panel{padding-bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom))}.tab-page .tab-sheet{padding-bottom:calc(67px + env(safe-area-inset-bottom))}.page-ranking .tab-sheet{padding-bottom:0!important}.page-ranking .rk-panel{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.tab-page .rk-panel .rk-mine{bottom:calc(98px + env(safe-area-inset-bottom))}.home-tabs .home-menu{bottom:calc(99px + env(safe-area-inset-bottom))}.page-settings .tab-title{display:none}.page-settings{background:#f7f3e6}.page-settings .tab-sheet{padding-top:0}.settings-page{display:grid;gap:10px}.settings-head{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;margin:0 -14px 4px;padding:calc(env(safe-area-inset-top) + 10px) 12px 12px;background:linear-gradient(180deg,#3d9b5a,#2f7f88 55%,#2a5f7c);border-bottom:3px solid #1f2d3a;box-shadow:0 3px 10px #0b182233}.settings-head h2{margin:0;text-align:center;font:900 28px Noto Sans TC,system-ui;color:#fff7dc;-webkit-text-stroke:5px #1f2d3a;paint-order:stroke fill;text-shadow:0 3px 0 #1f2d3a;letter-spacing:.06em}.settings-back{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;border:3px solid #1f2d3a;background:linear-gradient(180deg,#3fa6c9,#1f7aa0);color:#fff;box-shadow:inset 0 2px #fff6,0 3px #1f2d3a}.settings-back svg{width:24px;height:24px}.settings-steer{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:#1f3550;border:3px solid #1f2d3a;box-shadow:0 3px #1f2d3a}.settings-steer button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 6px;border:0;border-radius:999px;background:none;color:#e4edf3;font:900 17px Noto Sans TC,system-ui}.settings-steer button svg{width:24px;height:24px}.settings-steer button[aria-checked=true]{background:linear-gradient(180deg,#ffe07a,#f5b82e);color:#1e2328;box-shadow:inset 0 2px #fff8,inset 0 -3px #d68a1c}.settings-steer.is-locked button:disabled{opacity:.45}.settings-page .audio-toggles{gap:8px;margin:0}.settings-page .audio-toggles label,.settings-page .audio-toggles .quality-row{grid-template-columns:40px 1fr auto;padding:12px 14px;border-radius:16px;background:#fffdf6;border:2px solid #e3dccb;box-shadow:0 2px #e3dccb}.settings-page .audio-toggles label>svg,.settings-page .audio-toggles .quality-row>svg{width:32px;height:32px}.settings-page .audio-toggles label:nth-child(1)>svg{color:#2f8a4a}.settings-page .audio-toggles label:nth-child(2)>svg{color:#2f8a4a}.settings-page .audio-toggles label:nth-child(3)>svg{color:#1f7ad0}.settings-page .audio-toggles .quality-row>svg{color:#f5b82e}.settings-page .audio-toggles span{font-size:17px;font-weight:900}.settings-page .audio-toggles small{font-size:12px;font-weight:700}.settings-page .audio-toggles input{width:58px;height:32px;border:2.5px solid #1f2d3a}.settings-page .audio-toggles input:after{width:22px;height:22px;top:2.5px;left:3px}.settings-page .audio-toggles input:checked{background:#1f7a44}.settings-page .audio-toggles input:checked:after{transform:translate(26px)}.settings-page .quality-options{padding:4px;border-radius:12px;background:#eceae2}.settings-page .quality-options button{padding:9px 4px;border-radius:10px;font:900 15px Noto Sans TC,system-ui;color:#4e5d62}.settings-page .quality-options button[aria-checked=true]{background:linear-gradient(180deg,#3fa463,#1f7a44);color:#fff;box-shadow:inset 0 -3px #145a31}.settings-keys{position:relative;padding:12px 14px;border-radius:16px;background:linear-gradient(90deg,#fff8e3,#fff3d0);border:2.5px solid #f2c862;overflow:hidden}.settings-keys h3,.settings-tips h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font:900 19px Noto Sans TC,system-ui;color:#1e2328}.settings-keys h3 svg{width:30px;height:30px;color:#f2a516}.settings-tips h3 svg{width:28px;height:28px;color:#f5c021}.settings-keys ul{position:relative;z-index:1;margin:0;padding:0;list-style:none;width:64%}.settings-keys li{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px dashed #ecd9a8;font:700 13px Noto Sans TC,system-ui;color:#2d3a43}.settings-keys li:last-child{border-bottom:0}.keycaps{display:flex;align-items:center;gap:3px;flex:none;min-width:58px}.keycaps i{font-style:normal;color:#6c7a7f}.settings-keys kbd{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 4px;border-radius:5px;background:#3a4b5c;color:#fff;font:800 12px system-ui;box-shadow:0 2px #1f2d3a}.settings-keys img{position:absolute;right:-6px;bottom:4px;width:40%;max-width:170px}.settings-tips{padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#eaf6fd,#d6edf9);border:2.5px solid #9ccbe8}.settings-tips ul{margin:0;padding-left:20px}.settings-tips li{padding:5px 0;border-bottom:1px dashed #b9daee;font:700 13.5px/1.5 Noto Sans TC,system-ui;color:#2d3a43}.settings-tips li:last-child{border-bottom:0}.settings-tips li::marker{color:#1f2d3a}.settings-head{position:relative;display:block;margin:0 -14px 6px;padding:calc(env(safe-area-inset-top) + 8px) 10px 0;background:#f7f3e6;border:0;box-shadow:none}.settings-head:before{content:"";display:block;aspect-ratio:820/134;background:url(/play/taiwan-sanbao/ui/settings/header.webp) center/100% 100% no-repeat}.settings-back{position:absolute;left:calc(10px + 1%);top:calc(env(safe-area-inset-top) + 8px + 1.5%);width:14%;height:calc(100% - env(safe-area-inset-top) - 14px);border:0;border-radius:14px;background:none;box-shadow:none}.settings-page .audio-toggles label>svg,.settings-page .audio-toggles .quality-row>svg{display:none}.settings-page .audio-toggles label:before,.settings-page .audio-toggles .quality-row:before{content:"";width:38px;height:38px;background:center/contain no-repeat}.settings-page .audio-toggles label:nth-child(1):before{background-image:url(/play/taiwan-sanbao/ui/settings/music.webp)}.settings-page .audio-toggles label:nth-child(2):before{background-image:url(/play/taiwan-sanbao/ui/settings/speaker.webp)}.settings-page .audio-toggles label:nth-child(3):before{background-image:url(/play/taiwan-sanbao/ui/settings/gauge.webp)}.settings-page .audio-toggles .quality-row:before{background-image:url(/play/taiwan-sanbao/ui/settings/sparkle.webp)}.settings-page .audio-toggles input{width:66px;height:34px;border:0;border-radius:0;background:url(/play/taiwan-sanbao/ui/settings/switch-off.webp) center/contain no-repeat;box-shadow:none}.settings-page .audio-toggles input:checked{background:url(/play/taiwan-sanbao/ui/settings/switch-on.webp) left center/auto 100% no-repeat}.settings-page .audio-toggles input:after{display:none}.settings-keys h3 img,.settings-tips h3 img{width:34px;height:auto;border-radius:6px}.settings-keys img.settings-mascot{position:absolute;right:6px;top:8px;bottom:8px;width:auto;height:calc(100% - 16px);max-width:38%;object-fit:cover;border-radius:12px}.page-me-settings{background:#f7f3e6}.page-me-settings .tab-sheet{padding-top:0}.updates-logo,.updates-kart{display:none}.page-me-updates{background:#2a3138 url(/play/taiwan-sanbao/ui/updates/bg.webp) center top/cover no-repeat}.page-me-updates .sub-title{position:absolute;inset:0 0 auto;background:none;border:0;box-shadow:none}.page-me-updates .sub-title h2{opacity:0}.page-me-updates .sub-back{width:46px;height:46px;border-radius:14px;background:#3a4650;border:3px solid #1f2d3a;box-shadow:inset 0 2px #ffffff30,0 3px #1f2d3a}.page-me-updates .tab-sheet{background:none;padding:calc(env(safe-area-inset-top) + 8px) 12px calc(var(--tabbar,86px) + 24px)}.page-me-updates .tab-sheet .dialog-eyebrow,.page-me-updates .updates-go{display:none}.page-me-updates .updates-panel{gap:8px}.page-me-updates .updates-logo{display:block;width:min(78%,340px);margin:0 auto -14px;position:relative;z-index:1;filter:drop-shadow(0 4px 0 #0003)}.page-me-updates .updates-card{position:relative;border-radius:20px;padding:10px;background:linear-gradient(180deg,#fdfaf0,#f4efe0);border:4px solid #1d5fc4;box-shadow:0 0 0 3px #12306a,0 6px #12306a,0 10px 18px #0005;overflow:hidden}.page-me-updates .updates-card:before{content:"";position:absolute;inset:0 0 auto;height:22px;background:linear-gradient(180deg,#2f7ae6,#1d5fc4)}.updates-card-head{position:relative;min-height:104px;padding:20px 4px 6px}.updates-tags{position:relative;z-index:1;display:flex;align-items:center;gap:6px;margin:0}.updates-ver{display:inline-block;padding:3px 14px;border-radius:999px;background:linear-gradient(180deg,#ffe27a,#f6b91d);border:2px solid #22343c;box-shadow:0 2px #22343c;font:900 15px/1.2 Noto Sans TC,system-ui;color:#2a2010}.updates-new{padding:2px 9px;border-radius:9px;background:#e8352c;border:2px solid #fff;box-shadow:0 0 0 2px #8f1b14;font:900 italic 13px/1.2 system-ui;color:#fff}.page-me-updates .updates-card h2{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin:8px 0 0;font:900 clamp(20px,6vw,26px)/1.2 "Noto Sans TC",system-ui;color:#1f2d33}.page-me-updates .updates-card h2 svg{width:30px;height:30px;color:#1f2d33;flex:none}.page-me-updates .updates-card h2 span{background:linear-gradient(transparent 62%,#ffd23f 62%,#ffd23f 92%,transparent 92%)}.page-me-updates .updates-kart{display:block;position:absolute;right:-6px;top:6px;width:38%;max-width:160px}.page-me-updates .updates-card .updates-list{position:relative;z-index:1;padding:4px 12px;border-radius:14px;background:#fff;border:1px solid #ebe6d6}.page-me-updates .updates-list li{gap:12px;padding:10px 0;font-size:clamp(13px,3.7vw,15px)}.page-me-updates .updates-list li>svg{width:30px;height:30px;padding:6px;border-radius:9px;background:#ffe9a6;color:#e89a12}.page-me-updates .updates-older{position:relative;padding:0;border-radius:14px;background:#eef0f2;border:2px solid #c9ced3;box-shadow:0 3px #1f2d3a55;overflow:hidden}.page-me-updates .updates-older summary{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 12px;list-style:none;isolation:isolate}.page-me-updates .updates-older summary::-webkit-details-marker{display:none}.page-me-updates .updates-older summary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:45%;z-index:-1;background:url(/play/taiwan-sanbao/ui/updates/strips.webp) 0 var(--strip,0%)/100% 300% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 35%,#000 75%,transparent);opacity:.5}.page-me-updates .updates-older summary:after{content:"";position:absolute;top:0;bottom:0;right:16%;width:70px;z-index:-1;background:conic-gradient(#cdd3d9 25%,transparent 0 50%,#cdd3d9 0 75%,transparent 0) 0 0/18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);opacity:.8}.updates-caret{flex:none;width:18px;height:18px;color:#1f2d3a;transition:transform .2s}.updates-older[open] .updates-caret{transform:rotate(90deg)}.page-me-updates .updates-older summary b{flex:1;min-width:0;font-size:clamp(13px,3.8vw,15px);font-weight:900;color:#253541;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-me-updates .updates-older summary time{flex:none;font-size:12px;font-weight:700;color:#5d6d70;text-shadow:0 0 4px #fff}.page-me-updates .updates-older .updates-list{margin:0 8px 8px;background:#fff}.page-me-updates .updates-card{padding:10px 6px}.page-me-updates .updates-card .updates-list{padding:2px 8px}.page-me-updates .updates-list li{gap:8px;padding:9px 0;font-size:clamp(11px,3.05vw,15px);letter-spacing:-.02em}.page-me-updates .updates-list li>svg{width:24px;height:24px;padding:5px;border-radius:7px}.settings-keys h3 img{position:static;width:36px;height:auto;max-width:none}.settings-keys img.settings-mascot{max-width:34%}.settings-keys ul{width:62%}.settings-logo{display:none}.page-me-settings{background:#2a3138 url(/play/taiwan-sanbao/ui/updates/bg.webp) center top/cover no-repeat}.page-me-settings .tab-sheet{background:none;padding:0 12px calc(var(--tabbar,86px) + 24px)}.page-me-settings .settings-page{gap:12px}.page-me-settings .settings-head{position:relative;display:block;margin:0 -12px -6px;padding:calc(env(safe-area-inset-top) + 8px) 12px 0;background:none}.page-me-settings .settings-head:before{display:none}.page-me-settings .settings-logo{display:block;width:min(78%,340px);margin:0 auto;filter:drop-shadow(0 4px 0 #0003)}.page-me-settings .settings-back{position:absolute;left:12px;top:calc(env(safe-area-inset-top) + 8px);z-index:2;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#3a4650;border:3px solid #1f2d3a;box-shadow:inset 0 2px #ffffff30,0 3px #1f2d3a;color:#fff}.page-me-settings .settings-back svg{width:22px;height:22px}.page-me-settings .settings-card{position:relative;margin:0;padding:34px 10px 10px;border-radius:20px;background:linear-gradient(180deg,#fdfaf0,#f4efe0);border:4px solid #1d5fc4;box-shadow:0 0 0 3px #12306a,0 6px #12306a,0 10px 18px #0005;overflow:hidden}.page-me-settings .settings-card:before{content:"";position:absolute;inset:0 0 auto;height:22px;background:linear-gradient(180deg,#2f7ae6,#1d5fc4)}.page-me-settings .settings-card-title{position:absolute;left:10px;top:6px;z-index:1;display:inline-flex;align-items:center;gap:6px;margin:0;padding:3px 14px 3px 8px;border-radius:999px;background:linear-gradient(180deg,#ffe27a,#f6b91d);border:2px solid #22343c;box-shadow:0 2px #22343c;font:900 15px/1.2 Noto Sans TC,system-ui;color:#2a2010}.page-me-settings .settings-card-title svg,.page-me-settings .settings-card-title img{width:20px;height:20px;border-radius:0;color:#2a2010}.page-me-settings .settings-card .settings-steer{margin-top:4px}.page-me-settings .audio-toggles label,.page-me-settings .audio-toggles .quality-row{padding:10px 12px;background:#fff;border:1px solid #ebe6d6;box-shadow:none}.page-me-settings .audio-toggles span{font-size:16px}.page-me-settings .audio-toggles small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-me-settings .settings-keys,.page-me-settings .settings-tips{background:linear-gradient(180deg,#fdfaf0,#f4efe0);border-color:#1d5fc4}.page-me-settings .settings-keys ul,.page-me-settings .settings-tips ul{margin:0;padding:4px 10px;border-radius:14px;background:#fff;border:1px solid #ebe6d6;list-style:none}.page-me-settings .settings-keys ul{width:auto;margin-right:30%}.page-me-settings .settings-keys li{gap:8px;padding:7px 0;border-bottom:1px solid #efede5;font-size:clamp(11px,3.1vw,13px);white-space:nowrap}.page-me-settings .settings-keys .keycaps{flex:none;display:inline-flex;justify-content:center;width:58px}.page-me-settings .settings-keys img.settings-mascot{top:auto;right:-8px;bottom:0;height:auto;width:36%;max-width:160px;object-fit:contain;border-radius:0}.page-me-settings .settings-tips li{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #efede5;font-size:clamp(11px,2.95vw,13.5px);letter-spacing:-.02em}.page-me-settings .settings-tips li:before{content:"";flex:none;width:8px;height:8px;margin-top:.5em;border-radius:50%;background:#f6b91d;box-shadow:0 0 0 2px #22343c}.page-me-sub{overflow:hidden;display:flex;flex-direction:column}.page-me-sub>.tab-sheet{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:4px!important}.sub-hero{position:relative;flex:none;padding:calc(env(safe-area-inset-top) + 8px) 58px 4px;display:grid;place-items:center}.sub-hero img{width:min(100%,320px);filter:drop-shadow(0 4px 0 #0003)}.sub-close{position:absolute;right:12px;top:calc(env(safe-area-inset-top) + 8px);display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#3a4650;border:3px solid #1f2d3a;box-shadow:inset 0 2px #ffffff30,0 3px #1f2d3a;color:#fff}.sub-close svg{width:22px;height:22px}.page-me-updates .updates-card{margin-top:6px}.page-me-settings .settings-page{padding-top:6px}.page-garage{overflow:hidden;background:#2a3138}.page-garage .tab-title{display:none}.page-garage>.tab-sheet{flex:1;min-height:0;display:flex;padding:0!important;background:none;overflow:hidden}.page-garage .garage-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.garage-stage{position:relative;flex:none;height:min(44vh,360px);overflow:hidden}.garage-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%}.page-garage .garage-title{position:absolute;left:0;top:calc(env(safe-area-inset-top) + 6px);z-index:1;margin:0;width:min(52%,230px)}.garage-title img{display:block;width:100%;filter:drop-shadow(0 3px 0 #0005)}.garage-tagline{position:absolute;left:0;top:calc(env(safe-area-inset-top) + 6px + min(17vw,76px));z-index:1;margin:0;padding:6px 18px 6px 12px;border-radius:0 999px 999px 0;background:#1f2d3ad9;border:2px solid #ffffff22;border-left:0;color:#fff;font:900 clamp(12px,3.6vw,15px) "Noto Sans TC",system-ui;letter-spacing:.02em}.page-garage .garage-car{top:auto;bottom:16%;left:50%;width:46%;max-width:240px;transform:translate(-50%);filter:drop-shadow(0 10px 8px #0006);animation:garage-stage-in .35s ease-out}.page-garage .garage-car.car-scooter{width:30%}.page-garage .garage-car.car-runner{width:20%;bottom:18%}.page-garage .garage-car.car-garbage{width:48%}@keyframes garage-stage-in{0%{opacity:0;transform:translate(-42%)}to{opacity:1;transform:translate(-50%)}}.garage-arrow{position:absolute;top:58%;z-index:1;display:grid;place-items:center;width:44px;height:60px;padding:0;border:0;background:none;transform:translateY(-50%);filter:drop-shadow(0 3px 0 #0006)}.garage-arrow svg{width:30px;height:44px}.garage-arrow.is-prev{left:6%}.garage-arrow.is-next{right:6%}.garage-arrow:active{transform:translateY(-50%) scale(.9)}.garage-sheet{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:-18px 8px 0;padding:12px 10px calc(var(--tabbar,86px) + 20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#f6f3ea;box-shadow:0 -4px 16px #0005;display:grid;align-content:start;gap:10px}.page-garage .vehicle-cards{gap:8px}.page-garage .vehicle-cards button{padding:10px 4px 8px;border-radius:16px;background:#f1efe8;border:2px solid #e2ded2;box-shadow:0 2px #e2ded2}.page-garage .vehicle-cards button[aria-pressed=true]{background:linear-gradient(180deg,#fff3c4,#ffe39a);border:3px solid #c98a12;box-shadow:0 3px #9c6a0c}.page-garage .vehicle-cards button[aria-pressed=true] b{color:#2a2010}.page-garage .vehicle-cards img{height:44px}.page-garage .vehicle-cards b{font-size:clamp(12px,3.6vw,15px);font-weight:900;color:#253541}.page-garage .vehicle-cards .vehicle-check{width:22px;height:22px;color:#2f9a4e;background:#fff;border-radius:50%}.garage-info{display:grid;grid-template-columns:46% 1fr;gap:10px;align-items:center;padding:8px;border-radius:16px;background:#fff;border:2px solid #a9d3b6}.garage-info-art{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden}.garage-info-art img:first-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.garage-info-art img+img{position:absolute;left:50%;bottom:8%;width:52%;transform:translate(-50%);filter:drop-shadow(0 4px 4px #0005)}.garage-info-art img.car-scooter{width:34%}.garage-info-art img.car-runner{width:22%}.garage-info b{display:block;font:900 clamp(16px,4.8vw,20px) "Noto Sans TC",system-ui;color:#1f2d33}.garage-info p{margin:4px 0 0;font-size:clamp(11px,3.1vw,13px);font-weight:700;line-height:1.55;color:#4f6566}.page-garage .garage-confirm{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;margin:2px 6px 0;border-radius:999px;border:3px solid #1f2d3a;background:linear-gradient(180deg,#ffe36e,#f6b91d);box-shadow:inset 0 3px #fff8,inset 0 -4px #d08a12,0 4px #1f2d3a;color:#1f2d3a;font:900 22px Noto Sans TC,system-ui;letter-spacing:.1em}.page-garage .garage-confirm svg{width:28px;height:28px}.tab-sheet h2#garage-title.garage-title{display:block}.page-garage .garage-car{width:54%;max-width:280px}.page-garage .garage-car.car-scooter{width:36%}.page-garage .garage-car.car-runner{width:22%}.page-garage .garage-car,.page-garage .garage-car.car-scooter,.page-garage .garage-car.car-runner,.page-garage .garage-car.car-garbage{width:auto;height:38%;max-width:60%;object-fit:contain;bottom:19%}.page-garage .garage-car.car-scooter,.page-garage .garage-car.car-runner{height:44%}.garage-info{grid-template-columns:1fr;padding:10px 14px}.page-garage .vehicle-cards b.is-long{font-size:clamp(10px,3vw,12px);letter-spacing:-.02em}.page-missions .ach-stats>div,.page-missions .ach-grid>li{border:2px solid #22343c;box-shadow:0 3px #22343c}.page-missions .ach-grid>li:not(.is-unlocked){border-color:#9aa3a8;box-shadow:0 3px #9aa3a8}.page-missions .ach-progress{border:2px solid #22343c;box-shadow:0 3px #22343c;background:#fffdf6}.page-missions .ach-tabs button{border:2px solid #22343c;box-shadow:0 2px #22343c;background:#fffdf6;color:#253541}.page-missions .ach-tabs button[aria-selected=true]{background:linear-gradient(180deg,#ffe27a,#f6b91d);color:#2a2010;box-shadow:inset 0 2px #fff8,0 2px #22343c}.page-ranking .rk-table{border:2px solid #22343c;box-shadow:0 4px #22343c,0 8px 16px #16303c26}.page-garage .garage-sheet{border:3px solid #22343c;border-bottom:0;box-shadow:0 -3px #22343c33,0 -4px 16px #0005}.page-garage .vehicle-cards button{border-color:#c9c4b6}.page-garage .vehicle-cards button[aria-pressed=true]{border:3px solid #22343c;box-shadow:0 3px #22343c}.page-garage .garage-info{border:2px solid #22343c;box-shadow:0 3px #22343c}.tab-page{overflow-x:hidden}.ach-frame-line{flex-wrap:wrap;row-gap:0}.ach-frame-line small{white-space:normal}@media(max-width:475px)and (orientation:portrait){.game-stage{max-width:none}}.page-garage{background:#2a3138 none center top/cover no-repeat}.page-missions{background:#7a1d1d url(/play/taiwan-sanbao/ui/pages/missions.webp) center top/cover no-repeat}.page-ranking{background:#2a3138 url(/play/taiwan-sanbao/ui/pages/ranking.webp) center top/cover no-repeat}.page-me{background:#cfd3d0 none 8% top/cover no-repeat}.page-garage .tab-sheet,.page-missions .tab-sheet,.page-ranking .tab-sheet,.page-ranking .rk-panel,.page-me .tab-sheet{background:none}.page-garage .garage-bg{display:none}.page-garage .garage-stage{height:min(40vh,62vw,360px)}.page-garage .garage-sheet{background:#f6f3eaf2}.page-missions .tab-sheet h2#garage-title.ach-hero,.page-missions .ach-panel h2.ach-hero{background:transparent}.page-missions .ach-hero:before{display:none}.page-garage{--tt: calc(max(100dvh,150cqw)*.345) }.page-garage .garage-stage{height:calc(var(--tt) + 34px)}.page-garage .garage-car,.page-garage .garage-car.car-scooter,.page-garage .garage-car.car-runner,.page-garage .garage-car.car-garbage{bottom:22px;height:calc(var(--tt) * .42);max-height:170px}.page-garage .garage-arrow{top:auto;bottom:40px;transform:none}.page-garage .garage-arrow:active{transform:scale(.9)}.page-ranking .rk-head:before{display:none}.page-garage .garage-sheet{flex:0 1 auto;background:linear-gradient(180deg,#fdfaf0,#f4efe0);border:3px solid #22343c;border-radius:22px;box-shadow:0 4px #22343c,0 10px 18px #0005;margin:-18px 8px calc(var(--tabbar,86px) + 12px + env(safe-area-inset-bottom));padding:12px 10px}.page-garage>.tab-sheet{overflow-y:auto;overscroll-behavior:contain}.page-garage .garage-panel{flex:none;min-height:auto}.page-garage .garage-sheet{flex:none;overflow:visible;min-height:auto}.license-card.license-v2{display:block;position:relative;width:100%;aspect-ratio:1000/389;padding:0;border:0;border-radius:0;box-shadow:none;background:url(/play/taiwan-sanbao/ui/me/license-frame.webp) center/100% 100% no-repeat;overflow:visible;container-type:inline-size}.license-v2 .license-photo-btn{position:absolute;left:5.6%;top:35%;width:18.8%;height:52%;padding:0;border:0;background:none}.license-v2 .license-photo{width:100%;height:100%;border-radius:10%;object-fit:cover;box-shadow:none;background:none}.license-v2 .license-camera{position:absolute;right:-9%;bottom:-8%;width:36%;height:auto}.license-v2 dl{position:absolute;left:28%;top:36%;width:46%;margin:0;display:grid;gap:2.2cqw}.license-v2 dl div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2.6cqw}.license-v2 dt{display:flex;align-items:center;gap:1.4cqw;padding:.8cqw 2.2cqw .8cqw 1.4cqw;border-radius:2cqw;background:#dbe5ee;font:800 3.2cqw Noto Sans TC,system-ui;color:#3d5a72}.license-v2 dt img{width:4.2cqw;height:4.2cqw;object-fit:contain}.license-v2 dd{display:flex;align-items:center;gap:2cqw;margin:0;font:900 4cqw Noto Sans TC,system-ui;color:#1e2328;white-space:nowrap;overflow:hidden}.license-v2 .license-name{font-size:5cqw}.license-v2 .license-name span{overflow:hidden;text-overflow:ellipsis}.license-v2 .license-rename{flex:none;width:6.4cqw;height:6.4cqw;margin:0;border-radius:1.6cqw;background:#dbe5ee;color:#3d5a72}.license-v2 .license-rename svg{width:3.6cqw;height:3.6cqw}.license-stamp-art{position:absolute;right:4%;bottom:7%;width:21%;transform:rotate(-6deg);pointer-events:none}.tab-page .ach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tab-page .ach-grid li{padding:6px 6px 8px;gap:5px;border-radius:12px}.tab-page .ach-grid li h3,.tab-page .ach-grid li b,.tab-page .ach-grid li strong{font-size:13px;line-height:1.25}.tab-page .ach-grid li p,.tab-page .ach-grid li small{font-size:10.5px;line-height:1.35}.page-garage>.tab-sheet{display:block}.page-garage .garage-panel{width:100%}.rk-car-spot.rk-face-spot{display:block;transform:translate(-50%,-92%)}.rk-car-spot img.rk-podium-face{display:block;width:clamp(50px,15cqw,62px);height:clamp(50px,15cqw,62px);max-width:none;border-radius:50%;background:#fff;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 3px #22343c,0 4px 0 3px #22343c}.rk-at-1 img.rk-podium-face{width:clamp(58px,18cqw,72px);height:clamp(58px,18cqw,72px);border-color:#ffd23f}.rk-car-spot img.rk-podium-car{position:absolute;right:-16px;bottom:-8px;width:auto;height:30px;max-width:none;filter:drop-shadow(0 2px 2px #0006)}.rk-at-1 img.rk-podium-car{height:34px}.page-garage .garage-car,.page-garage .garage-car.car-scooter,.page-garage .garage-car.car-runner,.page-garage .garage-car.car-garbage{bottom:calc(34px + var(--tt) * .06)}.page-garage .garage-arrow{bottom:calc(46px + var(--tt) * .08)}:root{--ink:#1f2d3a;--panel:linear-gradient(180deg,#ffffff 0%,#eef5fb 60%,#dde9f4 100%);--panel-shadow:inset 0 2px 0 #fff,inset 0 -3px 0 #c3d4e3,0 4px 0 #1f2d3a;--gold:linear-gradient(180deg,#ffe98a,#ffcf45 50%,#f1a52a)}.me-stats,.me-page .me-stats,.me-bound,.settings-page .audio-toggles label,.settings-page .audio-toggles .quality-row,.settings-keys,.settings-tips,.tab-page .ach-grid li,.page-ranking .rk-table,.home-quick .home-daily,.me-sheet{border:3px solid var(--ink)!important;border-radius:18px!important;background:var(--panel)!important;box-shadow:var(--panel-shadow)!important}.tab-page .ach-grid li.is-unlocked{background:linear-gradient(180deg,#fffbe8,#ffeeb0)!important;box-shadow:inset 0 2px #fff,inset 0 -3px #e8c25a,0 4px 0 var(--ink)!important}.settings-keys{background:linear-gradient(180deg,#fffbe8,#ffeeb7)!important}.settings-tips{background:linear-gradient(180deg,#f2fbff,#cfe8f7)!important}.me-page .me-stats div{border-right-color:#c3d4e3}.license-v3{position:relative;width:100%;border:3px solid var(--ink);border-radius:18px;background:var(--panel);box-shadow:var(--panel-shadow);overflow:hidden}.license-v3 header{position:relative;display:flex;align-items:baseline;gap:8px;padding:8px 14px;background:linear-gradient(90deg,#1f6fe0,#2f8af0 60%,#1f4fa8);border-bottom:3px solid var(--ink)}.license-v3 header:after{content:"";position:absolute;right:0;top:0;bottom:0;width:38%;background:repeating-conic-gradient(#ffffff26 0 25%,transparent 0 50%) 0 0/14px 14px;mask:linear-gradient(90deg,transparent,#000)}.license-v3 header b{font:900 19px Noto Sans TC,system-ui;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;letter-spacing:.06em}.license-v3 header small{font:800 9px system-ui;color:#d7e8ff;letter-spacing:.08em}.license-v3 .license-stamp-art{position:absolute;right:8px;top:50%;width:84px;transform:translateY(-35%) rotate(-8deg);z-index:2}.license-body{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:14px 14px 16px}.license-v3 .license-photo-btn{position:relative;padding:0;border:0;background:none}.license-v3 .license-photo{width:96px;height:96px;border-radius:16px;border:3px solid var(--ink);background:#ffd15c;box-shadow:0 3px 0 var(--ink);object-fit:cover}.license-v3 .license-camera{position:absolute;right:-8px;bottom:-8px;width:34px;height:34px}.license-v3 dl{display:grid;gap:7px;margin:0;min-width:0}.license-v3 dl div{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px}.license-v3 dt{padding:2px 0;border-radius:8px;background:#1f4fa8;color:#fff;font:900 12px Noto Sans TC,system-ui;text-align:center}.license-v3 dd{display:flex;align-items:center;gap:6px;margin:0;min-width:0;font:900 15px Noto Sans TC,system-ui;color:#1e2328}.license-v3 .license-name{font-size:19px}.license-v3 .license-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.license-v3 .license-rename{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;margin:0;border-radius:8px;border:2px solid var(--ink);background:var(--gold);color:var(--ink);box-shadow:0 2px 0 var(--ink)}.license-v3 .license-rename svg{width:15px;height:15px}.license-v3 .license-stamp-art{top:auto;bottom:10px;right:10px;width:78px;transform:rotate(-8deg)}:root{--panel:linear-gradient(180deg,#fffdf6 0%,#fff6e2 100%);--panel-shadow:inset 0 2px 0 #fff,inset 0 -3px 0 #efdcb2,0 4px 0 #1f2d3a;--gold-card:linear-gradient(180deg,#fffbe6,#ffe9a6);--gold-shadow:inset 0 2px 0 #fff,inset 0 -3px 0 #e2b84a,0 4px 0 #1f2d3a}.garage-panel .vehicle-cards button,.garage-panel .garage-info{border:3px solid var(--ink)!important;border-radius:16px!important;background:var(--panel)!important;box-shadow:var(--panel-shadow)!important}.garage-panel .vehicle-cards button[aria-pressed=true],.garage-panel .vehicle-cards button[aria-checked=true],.garage-panel .vehicle-cards .is-selected,.tab-page .ach-grid li.is-unlocked{background:var(--gold-card)!important;box-shadow:var(--gold-shadow)!important}.page-ranking .rk-row,.page-ranking .rk-row.top-1,.page-ranking .rk-row.top-2,.page-ranking .rk-row.top-3{background:none}.page-ranking .rk-row+.rk-row{border-top:1.5px dashed #ecd9a8}.tab-page .ach-foot{display:grid!important;justify-items:start;gap:1px}.tab-page .ach-foot .ach-done{font-size:12px}.tab-page .ach-foot time{font-size:10px}.rk-car-spot.rk-face-spot{transform:translate(-50%,-78%)}.rk-at-1.rk-face-spot{transform:translate(-50%,-62%)}.rk-car-spot img.rk-podium-car{right:auto;left:50%;bottom:-18px;transform:translate(-50%)}.page-me,.page-me-sub{background:#dfe6ea none center top/cover no-repeat!important}.page-garage{background:#2a3138 none center top/cover no-repeat!important}.page-ranking{background:#2b3138 url(/play/taiwan-sanbao/ui/pages/ranking.webp) center top/cover no-repeat!important}.page-missions{background:#7a1414 url(/play/taiwan-sanbao/ui/pages/missions.webp) center top/cover no-repeat!important}.tab-page .tab-title.page-head{display:grid!important;position:relative;z-index:3;justify-items:start;gap:4px;padding:calc(env(safe-area-inset-top) + 12px) 16px 10px;background:none!important;border:0!important;box-shadow:none!important}.page-head h2{margin:0;font:900 italic 36px/1 Noto Sans TC,system-ui;color:#fff;letter-spacing:.06em;-webkit-text-stroke:6px #1f2d3a;paint-order:stroke fill;text-shadow:0 4px 0 #1f2d3a,0 6px 0 #f5b82e;transform:skew(-6deg)}.page-head p{margin:0;padding:3px 12px;border-radius:999px;background:#1f2d3acc;color:#ffe07a;font:800 12.5px Noto Sans TC,system-ui}.page-head p:empty{display:none}.page-head .page-back{position:absolute;right:14px;top:calc(env(safe-area-inset-top) + 12px);display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:3px solid #1f2d3a;background:linear-gradient(180deg,#ffe07a,#f5b82e);color:#1f2d3a;box-shadow:inset 0 2px #fff8,0 3px #1f2d3a}.page-head .page-back svg{width:22px;height:22px}.page-garage .garage-title,.page-missions .ach-hero img,.rk-bar,.sub-hero,.settings-head{display:none!important}.page-missions .ach-hero{min-height:0!important;height:0;margin:0;padding:0;overflow:hidden}.page-garage>.tab-title{position:absolute;left:0;top:0}.page-ranking .rk-head{background:none!important}.page-ranking .rk-tabs{margin-top:4px}.rk-at-1{--plate:#ffcf3f;--plate-deep:#d38a00;--plate-ink:#6b4300}.rk-at-2{--plate:#c9d1dc;--plate-deep:#8d97a6;--plate-ink:#3c4652}.rk-at-3{--plate:#f1a877;--plate-deep:#bf6634;--plate-ink:#6e3413}.rk-car-spot .rk-spot-ribbon{position:absolute;top:auto;bottom:-14px;left:50%;transform:translate(-50%);white-space:nowrap;z-index:2}.rk-card .rk-ribbon-text{display:none}.rk-podium .rk-card{padding-top:8px}.rk-car-spot img.rk-podium-car{left:auto;right:-18px;bottom:6px;transform:none;z-index:3}.page-garage .garage-tagline{display:none!important}.rk-car-spot img.rk-podium-car,.rk-at-1 img.rk-podium-car{right:auto;left:calc(50% + clamp(26px,8cqw,32px));bottom:clamp(-20px,-5cqw,-15px);height:clamp(18px,6cqw,24px);transform:none}.rk-car-spot img.rk-podium-car,.rk-at-1 img.rk-podium-car{bottom:-15px;height:clamp(18px,5.5cqw,22px)}.rk-car-spot img.rk-podium-car,.rk-at-1 img.rk-podium-car{left:auto;right:clamp(-20px,-5cqw,-14px);bottom:6px;height:clamp(22px,7.5cqw,30px);transform:none}.tab-page .ach-grid li:not(.is-unlocked) .ach-foot{display:flex!important;align-items:center;gap:8px}.tab-page .ach-grid li.is-unlocked .ach-foot{display:flex!important;align-items:center;gap:6px}.tab-page .ach-grid li.is-unlocked .ach-foot time{margin-left:0}@media(max-width:419px){.tab-page .ach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-me .tab-sheet{padding-top:6px!important}.page-head h2{transform:none;-webkit-text-stroke:0;text-shadow:none;line-height:0}.page-head h2 img{height:46px;width:auto;max-width:72vw;filter:drop-shadow(0 3px 0 #1f2d3a66)}.page-garage>.tab-sheet{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.page-garage>.tab-sheet{overflow-y:auto!important}.page-me{background:linear-gradient(180deg,transparent 42%,#8fc3d966 62%,#4f93b3cc 85%,#2f6f8a 100%),none center top/cover no-repeat,#2f6f8a!important}.page-garage{--tt:calc(100cqw * 1.5 * .345);background-size:100% auto!important}.page-garage .garage-stage{height:calc(var(--tt) + 30px)!important}.home-quick .home-daily{position:relative;isolation:isolate;overflow:hidden;border:2.5px solid #0454b6!important;border-radius:16px!important;background:linear-gradient(180deg,#eef7fe,#dbeffd)!important;box-shadow:0 4px #04408a,0 6px 12px #14233340!important}.home-quick .home-daily:before{content:"";position:absolute;top:0;right:0;bottom:0;left:38%;z-index:-1;background:url(/play/taiwan-sanbao/ui/updates/strips.webp) 0 var(--strip,50%)/100% 300% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 45%,#000 80%,transparent);opacity:.55}.home-quick .home-daily:after{content:"";position:absolute;top:0;bottom:0;right:12%;width:64px;z-index:-1;background:conic-gradient(#c4d9ea 25%,transparent 0 50%,#c4d9ea 0 75%,transparent 0) 0 0/16px 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);opacity:.7}.home-quick .home-daily.is-daily{--strip:0%}.home-quick .home-daily.is-hide:before{background:url(/play/taiwan-sanbao/ui/home2/strip-hide.webp) center/cover no-repeat;opacity:.6}.home-quick .home-daily b,.home-quick .home-daily small{text-shadow:0 0 6px #eef7fe,0 0 2px #eef7fe}.home-quick .home-daily>svg{position:relative}.page-head p{display:none!important}.page-head h2 img{height:auto;width:min(66vw,280px);max-width:none}.page-garage .garage-stage{height:calc(100cqw * 1.5 * .335)!important;margin-top:0!important}.page-garage .garage-car,.page-garage .garage-car.car-scooter,.page-garage .garage-car.car-runner,.page-garage .garage-car.car-garbage{bottom:0!important;height:20cqw!important;max-height:none!important;width:auto!important}.page-garage .garage-sheet{margin-top:calc(100cqw * 1.5 * .035)!important}.page-garage .garage-arrow{bottom:4cqw!important}.page-garage>.tab-title.page-head{position:absolute!important;left:0;right:0;top:0}.page-garage>.tab-sheet,.page-garage .garage-panel{padding-top:0!important;margin-top:0!important}.page-garage .garage-sheet{position:relative;padding:44px 12px 12px!important;border:3px solid #1f4fa8!important;border-bottom:0!important;border-radius:22px 22px 0 0!important;background:linear-gradient(180deg,#f6faff,#e4eefa)!important;box-shadow:inset 0 0 0 3px #fff,0 -4px 14px #0b182240!important;overflow:visible}.page-garage .garage-sheet:before{content:"";position:absolute;right:10px;top:8px;width:34%;height:30px;background:repeating-conic-gradient(#9ec4ef66 0 25%,transparent 0 50%) 0 0/14px 14px;mask:linear-gradient(90deg,transparent,#000);pointer-events:none}.garage-sheet-tab{position:absolute;left:-3px;top:-3px;display:flex;align-items:center;gap:8px;margin:0;padding:6px 26px 6px 10px;border-radius:22px 0 18px;background:#fff;border:3px solid #1f4fa8;border-top:0;border-left:0;font:900 italic 20px Noto Sans TC,system-ui;color:#1f2d3a;letter-spacing:.04em}.garage-sheet-tab:after{content:"";position:absolute;right:-30px;top:10px;width:26px;height:16px;background:repeating-linear-gradient(110deg,#f5b82e 0 6px,transparent 6px 10px)}.garage-flag{width:28px;height:22px;border:2px solid #1f2d3a;border-radius:3px;background:repeating-conic-gradient(#1f2d3a 0,#1f2d3a 25%,#fff 0,#fff 50%) 0 0/9px 9px;transform:skew(-8deg) rotate(-6deg)}.page-garage .vehicle-cards button{border:2px solid #c9d8e8!important;background:linear-gradient(180deg,#fff,#eef3f9)!important;box-shadow:0 3px #b9cadb!important}.page-garage .vehicle-cards button[aria-pressed=true]{border:3px solid #f5a623!important;background:linear-gradient(180deg,#fffbe6,#ffe58a)!important;box-shadow:0 3px #d68a1c!important}.page-garage .garage-info{display:flex!important;align-items:center;gap:12px;padding:8px 12px!important;border:2px solid #9ec4ef!important;background:linear-gradient(100deg,#fff 55%,#e0edfb)!important;box-shadow:0 3px #b9cadb!important;overflow:hidden;position:relative}.page-garage .garage-info img{width:84px;height:auto;flex:none;filter:drop-shadow(0 3px 2px #0003)}.page-garage .garage-info:after{content:"";position:absolute;right:0;top:0;bottom:0;width:28%;background:repeating-conic-gradient(#9ec4ef88 0 25%,transparent 0 50%) 0 0/16px 16px;mask:linear-gradient(90deg,transparent,#000);pointer-events:none}.page-garage .garage-confirm{border:3px solid #1f2d3a!important;background:linear-gradient(180deg,#ffe98a,#ffcf45 50%,#f1a52a)!important;box-shadow:inset 0 2px #fff8,0 4px #1f2d3a!important;color:#1f2d3a!important;font-weight:900!important}.page-garage .garage-sheet{flex:1;min-height:0;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.tab-page .tab-title.page-head{justify-items:center;padding-top:calc(env(safe-area-inset-top) + 6px)}.page-head h2 img{width:min(68vw,290px);filter:none}.page-head .page-back{left:12px;right:auto}.page-garage .garage-stage{height:calc(100cqw * 1.5 * .335)!important}.page-garage .page-head h2 img{width:min(52vw,220px)}.page-garage>.tab-sheet{display:block!important;overflow-y:auto!important;padding-bottom:0!important}.page-garage .garage-panel{display:block!important;min-height:100%}.page-garage .garage-sheet{min-height:calc(100dvh - 100cqw * 1.5 * .37);box-sizing:border-box;padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.page-garage .garage-info{min-height:76px}.tab-page .tab-title.page-head{justify-items:start;padding:calc(env(safe-area-inset-top) + 10px) 12px 6px}.page-head h2 img,.page-garage .page-head h2 img{width:min(54vw,220px)}.page-head .page-back{left:auto;right:12px}.page-head h2 img,.page-garage .page-head h2 img{width:min(42vw,170px)}.page-garage .garage-sheet{min-height:0!important;padding-bottom:16px!important}.page-garage>.tab-sheet{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.page-ranking .rk-head{position:relative}.page-ranking .rk-tabs{position:absolute;right:10px;top:calc(-1 * var(--rk-head-h,62px));width:calc(100% - min(42vw,170px) - 34px);margin:0;padding:3px;gap:3px;z-index:4}.page-ranking .rk-tabs button{padding:7px 2px;font-size:12px;gap:0}.page-ranking .rk-tabs button svg{display:none}.page-ranking .rk-podium{margin-top:4px}.home-quick{gap:2px}.home-banner{position:relative;display:block;width:100%;padding:0;border:0;background:none;container-type:inline-size}.home-banner img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 4px #0b182240)}.home-banner:active{transform:scale(.98)}.home-banner.is-daily small{position:absolute;left:19.6%;top:57%;max-width:36%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:800 3.6cqw/1 Noto Sans TC,system-ui;color:#2d3a43}.home-banner-room{position:absolute;right:13%;top:10%;padding:2px 8px;border-radius:999px;background:#1f4fa8;color:#fff;font:800 11px system-ui;font-style:normal}.me-sheet{max-width:calc(100vw - 24px);box-sizing:border-box}.me-sheet form,.me-sheet .me-form{min-width:0;width:100%}.me-sheet input,.me-sheet button.profile-save,.me-sheet .me-form>*{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.home-quick{gap:10px!important}.home-logo{position:absolute;left:50%;top:15.5%;z-index:1;width:min(94%,440px);margin:0;transform:translate(-50%);pointer-events:none}.home-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 6px #0b182255)}.home-tabs:not(.tab-play) .home-logo{display:none}.home-logo{z-index:auto}.page-garage>.tab-sheet{padding-bottom:0!important}.page-garage .garage-sheet{min-height:calc(100dvh - 100cqw * 1.5 * .335)!important;box-sizing:border-box;padding-bottom:calc(100px + env(safe-area-inset-bottom))!important;border-bottom:0!important}.page-me-sub>.tab-sheet{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.settings-keys img.settings-mascot{right:10px!important;width:30%!important;max-width:118px!important;height:auto!important;top:auto!important;bottom:10px!important;object-fit:contain!important}.settings-keys ul{width:66%!important}.page-garage .garage-sheet{display:flex!important;flex-direction:column;gap:10px}.page-garage .vehicle-cards{flex:1 1 auto;grid-auto-rows:1fr;min-height:0}.page-garage .vehicle-cards button{max-height:190px}.page-garage .vehicle-cards img{max-height:72%}.page-garage .garage-info{flex:none;min-height:0!important;height:auto;padding:8px 12px!important}.page-garage .garage-info img{width:56px!important;max-height:56px;object-fit:contain}.page-garage .garage-info b{font-size:16px}.page-garage .garage-info p{margin:2px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.page-garage .garage-sheet{min-height:0!important;padding-bottom:14px!important;border-bottom:3px solid #1f4fa8!important;border-radius:22px!important;margin:0 8px!important}.page-garage .vehicle-cards{flex:none;grid-auto-rows:auto}.page-garage>.tab-sheet{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.page-garage{background:linear-gradient(180deg,transparent 117cqw,#19202f 147cqw),none center top/100% auto no-repeat,#19202f!important}.page-garage{background:#19202f url(/play/taiwan-sanbao/ui/pages/garage-tall.webp) center top/100% auto no-repeat!important}.page-garage .garage-stage{height:calc(100cqw * 2.1667 * .225)!important}.page-garage .garage-sheet{margin-top:4.3334cqw!important}.page-me,.page-me-sub{background:#7a8088 url(/play/taiwan-sanbao/ui/pages/me-tall.webp) center top/100% auto no-repeat!important}.home-tabs .home-profile{left:3%;right:auto;top:calc(env(safe-area-inset-top) + 10px);max-width:62%}.home-gear{position:absolute;right:3%;top:calc(env(safe-area-inset-top) + 8px);z-index:3;width:46px;height:46px;padding:0;border:0;background:none}.home-gear img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px #0b182255)}.home-gear:active{transform:scale(.92)}.loading-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-content:center;justify-items:center;gap:22px;padding:0 8%;background:radial-gradient(circle at 50% 38%,#5fb4ff 0,#2a6fd6 45%,#163c80);transition:opacity .45s}.loading-screen.is-done{opacity:0;pointer-events:none}.loading-logo{width:min(92vw,440px);height:auto;filter:drop-shadow(0 6px 10px #0b182266);animation:logo-in .6s cubic-bezier(.2,.9,.3,1.3) both}@keyframes logo-in{0%{transform:scale(.6);opacity:0}}.loading-bar{position:relative;width:min(78vw,320px);height:18px;border-radius:999px;background:#0b1e44;border:3px solid #1f2d3a;box-shadow:inset 0 2px 4px #0006}.loading-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(180deg,#ffe98a,#f5b82e);transition:width .25s}.loading-bar img{position:absolute;top:-30px;width:36px;height:36px;transform:translate(-50%);transition:left .25s}.loading-screen p{margin:0;color:#fff;font:900 15px Noto Sans TC,system-ui;text-shadow:0 2px 0 #1f2d3a}.loading-screen{z-index:200}.home-gear{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:3px solid #1f2d3a;background:linear-gradient(180deg,#ffe98a,#f5b82e);color:#1f2d3a;box-shadow:inset 0 2px #fff8,0 3px #1f2d3a}.home-gear svg{width:24px;height:24px}.home-gear:active{transform:translateY(2px);box-shadow:inset 0 2px #fff8,0 1px #1f2d3a}.loading-screen{background:linear-gradient(180deg,#0b1e44aa,#0b1e44dd),url(/play/taiwan-sanbao/ui/cover-home.webp) center/cover no-repeat,#163c80!important}.loading-screen{background:repeating-conic-gradient(#ffffff16 0 25%,transparent 0 50%) 0 0/44px 44px,radial-gradient(circle at 50% 42%,#2f8af0 0,#163c80 55%,#0b1e44)!important}.loading-screen:before,.loading-screen:after,#boot:before,#boot:after{content:"";position:absolute;left:0;right:0;height:36px;background:repeating-conic-gradient(#1f2d3a 0,#1f2d3a 25%,#f3f2ea 0,#f3f2ea 50%) 0 0/36px 36px}.loading-screen:before{top:0}.loading-screen:after{bottom:0}.loading-bar,#boot i{position:relative;display:block;width:min(76vw,300px);height:22px;padding:3px;box-sizing:border-box;border-radius:999px;background:#0b1e44;border:3px solid #1f2d3a;box-shadow:0 3px #1f2d3a,inset 0 2px 4px #0008}.loading-bar i{position:absolute;left:3px;top:3px;bottom:3px;display:block;min-width:14px;max-width:calc(100% - 6px);border-radius:999px;background:repeating-linear-gradient(-45deg,#ffe98a 0,#ffe98a 8px,#f5b82e 8px,#f5b82e 16px);box-shadow:inset 0 2px #fff9,inset 0 -2px #c9771c;animation:bar-flow .6s linear infinite;transition:width .3s ease-out}.loading-bar img{display:none}@keyframes bar-flow{to{background-position:22.6px 0}}.settings-page .settings-card .audio-toggles label,.settings-page .settings-card .audio-toggles .quality-row{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:10px 4px!important}.settings-page .settings-card .audio-toggles>*+*{border-top:1.5px dashed #e3d4ad!important}.settings-page .settings-card .audio-toggles{gap:0!important}.settings-page .settings-keys ul,.settings-page .settings-tips ul{border:0!important;background:none!important;box-shadow:none!important;padding:0!important}.settings-page .audio-toggles input,.settings-page .audio-toggles input:checked{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:56px!important;height:32px!important;border:3px solid #1f2d3a!important;border-radius:999px!important;background:#9aa5b0!important;box-shadow:inset 0 2px 3px #0003!important;position:relative;cursor:pointer;flex:none}.settings-page .audio-toggles input:checked{background:linear-gradient(180deg,#3fa463,#1f7a44)!important}.settings-page .audio-toggles input:after{content:""!important;display:block!important;position:absolute;left:2px;top:2px;width:22px!important;height:22px!important;border-radius:50%;background:#fff;box-shadow:0 2px #0003;transition:transform .15s}.settings-page .audio-toggles input:checked:after{transform:translate(24px)}.license-v3 header{flex-wrap:nowrap;white-space:nowrap}.license-v3 header b{font-size:clamp(15px,4.6vw,19px)}.license-v3 header small{overflow:hidden;text-overflow:ellipsis;min-width:0}.license-v3 .license-body{grid-template-columns:clamp(72px,24vw,96px) minmax(0,1fr);gap:clamp(8px,3vw,14px);padding-bottom:30px}.license-v3 .license-photo{width:clamp(72px,24vw,96px);height:clamp(72px,24vw,96px)}.license-v3 dl div{grid-template-columns:40px minmax(0,1fr);gap:6px}.license-v3 .license-name{font-size:clamp(15px,4.6vw,19px)}.license-v3 dd{font-size:clamp(13px,4vw,15px)}.license-v3 .license-stamp-art{bottom:6px!important;right:8px!important;width:clamp(58px,18vw,78px)!important}@media(max-width:380px){.page-ranking .rk-tabs{width:calc(100% - min(38vw,150px) - 22px)}.page-ranking .rk-tabs button{font-size:10.5px;padding:6px 0}.page-head h2 img,.page-garage .page-head h2 img{width:min(38vw,150px)}.rk-ribbon-text{font-size:10px!important;letter-spacing:0!important}.me-tip img{width:74px!important}.me-tip p{font-size:12px!important}.me-page .me-stats b{font-size:13px!important}.me-page .me-stats img{width:26px!important;height:26px!important}}.patron-badge{--a:#f3c08a;--b:#c9814a;--ink:#5a2f12;display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding:1px 7px 1px 3px;border-radius:999px;background:linear-gradient(180deg,var(--a),var(--b));border:2px solid #1f2d3a;box-shadow:0 2px #1f2d3a;color:var(--ink);font:900 11px/1.2 Noto Sans TC,system-ui;vertical-align:middle;white-space:nowrap}.patron-badge svg{width:14px;height:14px}.patron-badge .crown{fill:var(--a)}.patron-badge.tier-2{--a:#ffffff;--b:#aebac6;--ink:#2b3946}.patron-badge.tier-3{--a:#ffe98a;--b:#f2a024;--ink:#5a3300;box-shadow:0 2px #1f2d3a,0 0 10px #ffd84d}.patron-badge.tier-3 .crown{fill:#ffd84d}.patron-badge.tier-4{--a:#fff;--b:#fff;--ink:#1f2d3a;background:linear-gradient(90deg,#ff6b6b,#ffd84d,#5ee38a,#4fc3ff,#b38cff,#ff6b6b) 0 0/200% 100%;animation:patron-rainbow 3s linear infinite;box-shadow:0 2px #1f2d3a,0 0 12px #b38cffaa}.patron-badge.tier-4 b{color:#fff;-webkit-text-stroke:3px #1f2d3a;paint-order:stroke fill}.patron-badge.tier-4 .crown{fill:#fff}@keyframes patron-rainbow{to{background-position:200% 0}}.patron-ring{position:relative;isolation:isolate}.patron-ring:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:-1;border-radius:50%;padding:4px;background:conic-gradient(from 0deg,var(--r1),var(--r2),var(--r1),var(--r2),var(--r1));-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:patron-spin 2.4s linear infinite;pointer-events:none}.patron-ring.ring-1{--r1:#c9814a;--r2:#ffd9b0}.patron-ring.ring-2{--r1:#9aa8b6;--r2:#fff}.patron-ring.ring-3{--r1:#f2a024;--r2:#fff3a8}.patron-ring.ring-4:after{background:conic-gradient(#ff6b6b,#ffd84d,#5ee38a,#4fc3ff,#b38cff,#ff6b6b);animation-duration:1.6s;filter:drop-shadow(0 0 6px #b38cff)}@keyframes patron-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.patron-ring:after,.patron-badge.tier-4{animation:none}}.pk-face .patron-badge{position:absolute;left:-12px;top:-9px;margin:0;z-index:2;font-size:9.5px;padding:0 5px 0 2px;box-shadow:0 1px #1f2d3a,0 0 0 1.5px #fff}.pk-face .patron-badge svg{width:12px;height:12px}.patron-badge.is-lg{padding:3px 12px 3px 6px;font-size:15px}.patron-badge.is-lg svg{width:20px;height:20px}.support-sheet{width:min(94vw,430px);max-height:92dvh;padding:0;border:4px solid #1f4f9c;border-radius:24px;background:linear-gradient(180deg,#9fd6f5 0,#d9f0fb 120px,#eaf6fb);box-shadow:0 6px #12315f,0 20px 60px #0b1e4480;overflow:auto;color:#1f2d3a}.support-sheet::backdrop{background:#0b182299}.support-head{position:relative;display:flex;align-items:flex-end;gap:6px;padding:14px 14px 6px 10px;min-height:86px}.support-mascot{position:relative;flex:none;width:78px;height:78px}.support-mascot img{width:100%;height:100%;border-radius:50%;border:3px solid #1f2d3a;background:#ffe27a;object-fit:cover}.support-mascot .sticker-icon{position:absolute;right:-10px;bottom:-4px;width:36px;height:36px}.support-head h3{flex:1;margin:0 0 10px;font:900 30px/1 Noto Sans TC,system-ui;color:#ffd84d;-webkit-text-stroke:6px #1f2d3a;paint-order:stroke fill;text-shadow:0 4px 0 #1f2d3a;letter-spacing:.04em;white-space:nowrap}.support-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;border:3px solid #1f2d3a;background:#fff;color:#1f2d3a;box-shadow:0 0 0 3px #ffd84d}.support-close svg{width:20px;height:20px}.support-body{display:grid;gap:10px;padding:0 12px 14px}.support-intro{margin:0;padding:12px 14px;border-radius:16px;background:#fff;border:2px solid #c9dbe6;box-shadow:0 3px #b5cbd8;font:700 13.5px/1.65 Noto Sans TC,system-ui;text-align:center}.support-intro{white-space:pre-line;text-wrap:balance}.support-rows{display:grid;gap:8px}.support-row{--tone:#2f7be0;--tint:#e6f1ff;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:16px;border:2.5px solid var(--tone);background:linear-gradient(90deg,var(--tint),#fff 60%);box-shadow:0 3px 0 var(--tone)}.support-row.tone-green{--tone:#22a05a;--tint:#e3f7ea}.support-row.tone-orange{--tone:#f08a1c;--tint:#fff1dc}.support-row .support-art{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff;border:2px solid var(--tone)}.support-row .support-art img{width:44px;height:44px;object-fit:contain}.support-row .support-art .sticker-icon{width:42px;height:42px}.support-text{min-width:0}.support-text h4{margin:0;font:900 17px/1.3 Noto Sans TC,system-ui;color:var(--tone);-webkit-text-stroke:0}.support-text p{margin:2px 0 0;font:700 12.5px/1.4 Noto Sans TC,system-ui;color:#4a5760;text-wrap:balance}.support-row button{display:flex;align-items:center;gap:4px;min-width:84px;justify-content:center;padding:9px 10px;border-radius:14px;border:2.5px solid #1f2d3a;background:linear-gradient(180deg,#ffe98a,#f5b82e);box-shadow:inset 0 2px #fff8,0 3px #1f2d3a;color:#1f2d3a;font:900 16px Noto Sans TC,system-ui;white-space:nowrap}.support-row button .sticker-icon{width:20px;height:20px}.support-row button:disabled{filter:saturate(.4);opacity:.65}.support-row button:active{transform:translateY(2px);box-shadow:0 1px #1f2d3a}.support-perk{display:grid;gap:6px;padding:10px 8px;border-radius:16px;background:#fff9;text-align:center;font:800 13px Noto Sans TC,system-ui}.support-tiers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.support-tiers li{display:grid;justify-items:center;gap:3px}.support-tiers .patron-badge{margin:0}.support-tiers small{font:700 10.5px Noto Sans TC,system-ui;color:#5b6670;white-space:nowrap}.support-perk>small{font:600 11.5px Noto Sans TC,system-ui;color:#5b6670}.support-mine{margin:0;text-align:center;font:800 13px/1.8 Noto Sans TC,system-ui}.support-msg{margin:0;text-align:center;font:900 13px Noto Sans TC,system-ui;color:#1f6f9c}.support-restore{justify-self:center;background:none;border:0;padding:4px;color:#2f6fd0;font:700 13px Noto Sans TC,system-ui;text-decoration:underline}.me-danger-confirm{background:#e74c3c!important;color:#fff!important}.pk-face .pk-avatar-action{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;display:grid;place-items:center;width:calc(100% + 10px);height:calc(100% + 10px);padding:5px;border:0;border-radius:50%;background:none;box-shadow:none;cursor:pointer;touch-action:manipulation}.pk-avatar-action:focus-visible{outline:3px solid #246ad0;outline-offset:2px}.pk-face .pk-rank-tag{position:absolute;left:-7px;top:-7px;z-index:3;margin:0;padding:0 3px;font:900 10px/1.3 Barlow Semi Condensed,Noto Sans TC,sans-serif;pointer-events:none;box-shadow:0 0 0 1px #fff}.pk-face:has(.pk-avatar-action)>.pk-medal,.pk-face:has(.pk-avatar-action)>em,.pk-face:has(.pk-avatar-action)>.patron-badge{pointer-events:none}.pk-face>.pk-author-badge,.pk-face>.patron-badge,.pk-face>.pk-rank-tag,.pk-face>em{left:-7px;top:-7px;bottom:auto;right:auto}.pk-face>.patron-badge{padding:0 2px 0 1px;gap:1px;font-size:7px}.pk-face>.patron-badge svg{width:9px;height:9px}.pk-face>.patron-badge b{font-size:inherit}.pk-report{display:grid;gap:8px}.pk-report button{padding:10px;border-radius:12px;border:2px solid #1f2d3a;background:#fff;font:700 14px Noto Sans TC,system-ui;color:#1f2d3a}.pk-report .is-block{background:#1f2d3a;color:#fff}.pk-entry2:not(.is-kart) .pk2-head h2 img{aspect-ratio:auto!important;max-height:none!important;object-fit:fill!important}.pk-entry2:not(.is-kart) .pk2-live{margin-top:10px!important}.pk-entry2:not(.is-kart) .pk2-head:after{display:none}.me-apple{display:grid;gap:6px}.apple-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:0 16px;border-radius:14px;border:0;background:#000;color:#fff;font:600 17px -apple-system,system-ui,Noto Sans TC;box-shadow:0 3px #1f2d3a}.apple-btn:disabled{opacity:.6}.apple-logo{width:16px;height:19px;flex:none}.me-apple-linked{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:8px 12px;border-radius:999px;background:#fffdf6e6;font:700 13px Noto Sans TC,system-ui;color:#1f2d3a}.settings-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.settings-rows button,.settings-rows a{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:14px;border:2px solid #e3dccb;background:#fffdf6;color:#1f2d3a;font:900 16px Noto Sans TC,system-ui;text-align:left}.settings-rows a>svg:last-child,.settings-rows button>svg:last-child{width:14px;height:14px;flex:none;color:#8a949b}.settings-rows span{flex:1;display:grid;gap:2px}.settings-rows small{font:500 12px Noto Sans TC,system-ui;color:#5b6670}.settings-rows .is-danger{color:#c0392b}.settings-legal{margin:10px 0 0;text-align:center;font:700 12px Noto Sans TC,system-ui;color:#5b6670}.settings-legal a{color:inherit}.blocked-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.blocked-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:12px;background:#fff;border:2px solid #e3dccb}.blocked-list button{padding:6px 12px;border-radius:999px;border:2px solid #1f2d3a;background:#ffe27a;font:800 13px Noto Sans TC,system-ui}.sticker-icon{width:34px;height:34px;flex:none;overflow:visible}.settings-rows a>.sticker-icon,.settings-rows button>.sticker-icon{width:36px;height:36px}.settings-card-title .sticker-icon{width:30px;height:30px}.settings-page .audio-toggles label.is-reminder:before{display:none}.settings-page .audio-toggles label.is-reminder>.sticker-icon{display:block;width:38px;height:38px}.home-support{text-decoration:none;position:absolute;right:calc(3% + 54px);top:calc(env(safe-area-inset-top) + 8px);z-index:3;display:flex;align-items:center;gap:4px;height:44px;padding:0 12px 0 6px;border-radius:12px;border:3px solid #1f2d3a;background:linear-gradient(180deg,#fff,#ffe3e3);color:#1f2d3a;font:900 15px Noto Sans TC,system-ui;box-shadow:inset 0 2px #fff8,0 3px #1f2d3a}.home-support .sticker-icon{width:30px;height:30px}.home-support:active{transform:scale(.94)}.pause-dialog.pause-v2{width:min(90%,360px);padding:0;border:0;background:none;box-shadow:none;overflow:visible}.pause-dialog.pause-v2[open]{display:grid;gap:14px;justify-items:center}.pause-dialog.pause-v2::backdrop{background:#0b1822b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pause-plaque{margin:0}.pause-plaque img{display:block;width:min(62vw,230px);height:auto}.pause-card{position:relative;width:100%;box-sizing:border-box;padding:38px 16px 8px;border-radius:20px;background:linear-gradient(180deg,#fdfaf0,#f4efe0);border:4px solid #1d5fc4;box-shadow:0 0 0 3px #12306a,0 6px #12306a,0 10px 18px #0005;overflow:hidden}.pause-card:before{content:"";position:absolute;inset:0 0 auto;height:24px;background:linear-gradient(180deg,#2f7ae6,#1d5fc4)}.pause-card-title{position:absolute;left:10px;top:8px;z-index:1;display:inline-flex;align-items:center;gap:6px;margin:0;padding:3px 14px 3px 8px;border-radius:999px;background:linear-gradient(180deg,#ffe27a,#f6b91d);border:2px solid #22343c;box-shadow:0 2px #22343c;font:900 15px/1.2 Noto Sans TC,system-ui;color:#2a2010}.pause-card-title svg{width:18px;height:18px}.pause-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px;font:800 14px Noto Sans TC,system-ui;color:#4e5d62}.pause-row+.pause-row{border-top:1.5px dashed #e3d4ad}.pause-row strong{font:900 30px/1 Noto Sans TC,system-ui;color:#1e2328}.pause-row strong small{font-size:15px;color:#6c7a7f}.pause-row b{font:900 15px Noto Sans TC,system-ui;color:#1e2328;text-align:right}.pause-go{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;border-radius:999px;border:3px solid #1f2d3a;background:linear-gradient(180deg,#ffe98a,#ffcf45 50%,#f1a52a);box-shadow:inset 0 2px #fff8,0 4px #1f2d3a;color:#1f2d3a;font:900 22px Noto Sans TC,system-ui;letter-spacing:.1em}.pause-go svg{width:22px;height:22px}.pause-go:active,.pause-sub:active{transform:translateY(3px);box-shadow:inset 0 2px #fff8,0 1px #1f2d3a}.pause-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;width:100%}.pause-sub{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 6px;border-radius:14px;border:3px solid #1f2d3a;background:linear-gradient(180deg,#fffdf6,#f1e9d2);box-shadow:inset 0 2px #fff,0 4px #1f2d3a;color:#1f2d3a;font:900 15px Noto Sans TC,system-ui}.is-driving .drive-topbar{border:3px solid #1f2d3a!important;border-radius:18px!important;background:linear-gradient(180deg,#3a4b5f,#25344a 55%,#1b2738)!important;box-shadow:inset 0 2px #ffffff30,inset 0 -3px #0003,0 4px #1f2d3a,0 8px 16px #0b182240!important}.is-driving .drive-topbar .drive-icon{border:2px solid #1f2d3a;border-radius:12px;background:linear-gradient(180deg,#ffe98a,#f5b82e);color:#1f2d3a;box-shadow:inset 0 2px #fff8,0 2px #1f2d3a}.is-driving .drive-topbar strong{font-style:italic;text-shadow:0 2px 0 #0b1822}.is-driving .drive-topbar .drive-best strong{color:#ffd15c}.is-driving .drive-status>button{border:3px solid #1f2d3a!important;border-radius:14px!important;background:linear-gradient(180deg,#ffe98a,#ffcf45 50%,#f1a52a)!important;color:#1f2d3a!important;box-shadow:inset 0 2px #fff8,0 3px #1f2d3a!important;outline:0}.is-driving .drive-status>button svg{color:#1f2d3a!important}.is-driving .drive-status>button:active{transform:translateY(2px)}.result-v2 .result-card{border:4px solid #1d5fc4!important;border-radius:20px!important;background:linear-gradient(180deg,#fdfaf0,#f4efe0)!important;box-shadow:0 0 0 3px #12306a,0 6px #12306a,0 10px 18px #0005!important;color:#1e2328!important;overflow:hidden}.result-v2 .result-card:before{content:"";display:block;height:14px;margin:-1px -1px 6px;background:linear-gradient(180deg,#2f7ae6,#1d5fc4)}.result-v2 .result-card span,.result-v2 .result-card small,.result-v2 .result-progress{color:#5c6b70!important}.result-v2 .result-card strong{color:#1e2328!important}.result-v2 .result-best strong{color:#d68a1c!important}.result-v2 .result-road{color:#2f6f80!important}.result-v2 .result-best{border-left-color:#e3d4ad!important}.result-v2 .result-track{background:#e3dccb!important}.result-v2 .result-rows>*,.result-v2 .result-rows details,.result-v2 .result-rows summary{border-color:#e3d4ad!important;color:#1e2328!important}.result-v2 .result-rows summary{border-top:1.5px dashed #e3d4ad!important}.result-v2 .row-caret{color:#9aa5a8!important}.result-v2 .result-tiles>div{background:#fff8e3!important;border:2px solid #f1d37a!important;border-radius:12px!important}.result-v2 .result-buttons .primary-button{border:3px solid #1f2d3a!important;border-radius:999px!important;background:linear-gradient(180deg,#ffe98a,#ffcf45 50%,#f1a52a)!important;box-shadow:inset 0 2px #fff8,0 4px #1f2d3a!important;color:#1f2d3a!important;font-weight:900!important}.result-v2 .result-buttons .secondary-button{border:3px solid #1f2d3a!important;border-radius:999px!important;background:linear-gradient(180deg,#fffdf6,#f1e9d2)!important;box-shadow:inset 0 2px #fff,0 4px #1f2d3a!important;color:#1f2d3a!important;font-weight:900!important}.result-v2 .result-buttons .secondary-button svg{color:#1f2d3a!important}.result-v2 .result-donate{display:flex!important;align-items:center;gap:8px;width:max-content;margin:10px auto 0;padding:7px 14px 7px 8px;border-radius:999px;border:2px solid #1f2d3a;background:#fff8e3;box-shadow:0 2px #1f2d3a;color:#4e5d62!important;font:700 12px Noto Sans TC,system-ui;text-decoration:none!important}.result-v2 .result-donate svg{width:26px;height:26px;padding:4px;box-sizing:border-box;border-radius:50%;background:linear-gradient(180deg,#ffe98a,#f5b82e);border:2px solid #1f2d3a;color:#7a4a1c}.result-v2 .result-donate b{margin-left:4px;color:#b8641c;font-weight:900}.result-v2 .result-card{position:relative;padding-top:26px!important}.result-v2 .result-card:before{position:absolute;left:0;right:0;top:0;height:16px;margin:0}.result-v2 .result-progress,.result-v2 .result-progress *{color:#5c6b70!important;opacity:1!important}.result-v2 .result-flag{color:#1e2328!important}.home-notice{display:flex;align-items:center;gap:8px;margin:0;padding:8px 8px 8px 14px;border-radius:14px;border:2.5px solid #1f2d3a;background:#fff8dc;box-shadow:0 3px #1f2d3a;color:#1f2d3a;font:800 14px/1.4 Noto Sans TC,system-ui}.home-notice a,.home-notice span{flex:1;color:inherit}.home-notice button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#1f2d3a14;color:#1f2d3a}.home-notice.is-maintenance{background:#ffe3e3;padding-right:14px}.update-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#0b1822cc}.update-gate>div{display:grid;gap:10px;max-width:340px;padding:22px;border-radius:20px;border:3px solid #1f2d3a;background:#fff8dc;text-align:center;color:#1f2d3a;box-shadow:0 5px #1f2d3a}.update-gate h3{margin:0;font:900 22px Noto Sans TC,system-ui}.update-gate p{margin:0;font:700 14px/1.6 Noto Sans TC,system-ui}.update-gate a{padding:12px;border-radius:14px;border:3px solid #1f2d3a;background:linear-gradient(180deg,#ffe98a,#f5b82e);color:#1f2d3a;font:900 17px Noto Sans TC,system-ui;text-decoration:none}.license-photo-btn.patron-ring:after{border-radius:16px;top:-6px;right:-6px;bottom:-6px;left:-6px}.result-v2 .result-trip>span,.result-v2 .result-best>span{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:8px;background:#1f4fa8;color:#fff!important;font:900 12px Noto Sans TC,system-ui}.result-v2 .result-best>span svg{color:#ffd15c!important}.result-v2 .result-trip strong,.result-v2 .result-best strong{font-style:italic;text-shadow:0 2px 0 #e3d4ad}.result-v2 .result-road{width:44px!important;height:44px!important;padding:8px;box-sizing:border-box;border-radius:12px;border:2px solid #1f2d3a;background:linear-gradient(180deg,#ffe98a,#f5b82e);color:#1f2d3a!important;box-shadow:inset 0 2px #fff8,0 2px #1f2d3a}.result-v2 .result-track{height:14px!important;padding:0;border-radius:999px!important;background:#0b1e44!important;border:2px solid #1f2d3a;box-shadow:inset 0 2px 3px #0008}.result-v2 .result-track>i,.result-v2 .result-track>span,.result-v2 .result-track:before{background:repeating-linear-gradient(-45deg,#ffe98a 0,#ffe98a 6px,#f5b82e 6px,#f5b82e 12px)!important;border-radius:999px}.result-v2 .result-track>b,.result-v2 .result-track .tick{background:#3a4b5f!important}.result-v2 .row-icon{width:30px!important;height:30px!important;padding:5px;box-sizing:border-box;border-radius:9px;border:2px solid #1f2d3a;background:linear-gradient(180deg,#ffe98a,#f5b82e);color:#1f2d3a!important;box-shadow:0 2px #1f2d3a}.result-v2 .result-rows summary{font-weight:900!important}.result-v2 .result-track i{background:repeating-linear-gradient(-45deg,#ffe98a 0,#ffe98a 6px,#f5b82e 6px,#f5b82e 12px)!important;border-radius:999px;min-width:10px}.result-v2 .result-track u{background:#5a6b7f!important;width:2px!important}.result-v2 .result-road{width:46px!important;height:46px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.result-v2 .row-icon{width:30px!important;height:30px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.result-v2 .result-crown{width:16px;height:16px}.result-v2 .result-flag{width:24px!important;height:24px!important}.result-v2 .result-new{display:inline-flex!important;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:6px!important;padding:3px 10px 3px 4px!important;border-radius:999px!important;border:2px solid #1f2d3a!important;background:linear-gradient(180deg,#fff3c4,#ffe07a)!important;box-shadow:0 2px #1f2d3a!important;color:#7a4a1c!important;font:900 12px Noto Sans TC,system-ui!important;white-space:nowrap}.result-v2 .result-new b,.result-v2 .result-new span:first-child{padding:1px 7px;border-radius:999px;background:#e5484d!important;color:#fff!important;font-size:10px}.score-auto{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1.5px dashed #e3d4ad}.score-auto span{display:grid}.score-auto b{font:900 15px Noto Sans TC,system-ui;color:#1e2328}.score-auto small{font:700 12px system-ui;color:#2f8a4a}.me-page .me-apple{width:100%}.me-page .apple-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 16px;border-radius:16px;border:3px solid #1f2d3a;background:#000;color:#fff;font:700 17px -apple-system,SF Pro Text,Noto Sans TC,system-ui;box-shadow:0 4px #1f2d3a}.me-page .apple-btn .apple-logo{width:17px;height:20px}.me-page .apple-btn:active{transform:translateY(3px);box-shadow:0 1px #1f2d3a}.app-toast{position:fixed;inset:calc(env(safe-area-inset-top) + 12px) 16px auto;margin:0 auto;width:fit-content;max-width:min(92vw,420px);display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:16px;border:3px solid #1f2d3a;background:#fffdf3;color:#1f2d3a;box-shadow:0 4px #1f2d3a,0 12px 30px #0b182255;font:800 15px/1.4 Noto Sans TC,system-ui;z-index:10000;transform:translateY(-140%);opacity:0;transition:transform .28s cubic-bezier(.2,1.3,.4,1),opacity .2s}.app-toast.is-in{transform:none;opacity:1}.app-toast.is-out{transform:translateY(-140%);opacity:0}.app-toast:not(:popover-open).is-empty{display:none}.app-toast svg{flex:none;width:24px;height:24px;color:#22a05a}.app-toast.is-error svg{color:#e8453c}.app-toast.is-error{background:#fff1f0}.app-toast::backdrop{display:none}.is-driving .drive-topbar{border:2px solid #416aa0!important;border-radius:12px!important;background:#15294c!important;box-shadow:0 3px #080f22,0 6px 14px #0b182240!important;color:#fff!important}.is-driving .drive-topbar span{color:#c5d7ed!important}.is-driving .drive-topbar strong{color:#fff!important;text-shadow:none!important}.is-driving .drive-topbar small{color:#b6cae4!important}.is-driving .drive-topbar .drive-best strong{color:#ffcf20!important}.is-driving .drive-topbar .drive-best svg{color:#ffcf20!important}.is-driving .drive-topbar section+section,.is-driving .drive-topbar .drive-status{border-color:#38577e!important}.is-driving .drive-topbar [class*=divider],.is-driving .drive-topbar hr{background:#38577e!important}.is-driving .sound-button{display:none!important}.is-driving .drive-status>button.drive-mute{background:linear-gradient(180deg,#fffdf6,#f1e9d2)!important}.is-driving .drive-status>button.drive-mute[aria-pressed=true]{background:linear-gradient(180deg,#d7dde3,#b9c3cc)!important}.is-driving .controls{bottom:calc(var(--cluster-height,180px) * .5)!important}.is-driving .horn-button{bottom:calc(var(--cluster-height,180px) * .5 + 112px)!important}.is-driving .pk-track{bottom:calc(var(--cluster-height,180px) * .5 + 150px + env(safe-area-inset-bottom))!important}.is-driving .start-lights{z-index:30}.result-v2 .result-card{max-height:none!important;overflow:visible!important}.result-v2 .result-card:before{border-radius:16px 16px 0 0}.result-v2 .result-figures{grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important}.result-v2 .result-trip>span,.result-v2 .result-best>span{white-space:nowrap}.result-v2 .result-trip strong{font-size:clamp(34px,11vw,52px)!important;white-space:nowrap}.result-v2 .result-best strong{font-size:clamp(20px,6.4vw,30px)!important;white-space:nowrap}.result-v2 .result-trip strong small,.result-v2 .result-best strong small{font-size:.4em!important}.result-v2 .result-best{min-width:0;padding-left:10px!important}.result-v2 .result-road{width:38px!important;height:38px!important}.result-v2[open]{max-height:100dvh;overflow-y:auto}.pause-dialog.pause-v2[open]{height:auto;max-height:100dvh;align-content:center;grid-auto-rows:max-content;overflow-y:auto}.pause-dialog.pause-v2 .pause-card,.pause-dialog.pause-v2 .pause-go,.pause-dialog.pause-v2 .pause-sub{height:auto;min-height:0}.pause-dialog.pause-v2 button:focus{outline:none}.pause-dialog.pause-v2 button:focus-visible{outline:3px solid #ffd15c;outline-offset:3px}.result-v2[open]{align-content:start}.result-v2 button:focus:not(:focus-visible),.me-sheet button:focus:not(:focus-visible),.garage-dialog button:focus:not(:focus-visible){outline:none}.pause-dialog.pause-v2 button:focus,.pause-dialog.pause-v2 button:focus-visible,.result-v2 button:focus-visible,.me-sheet button:focus-visible{outline:none}.pause-dialog.pause-v2{width:min(94%,380px);padding:8px 10px 12px!important;box-sizing:border-box}.pause-dialog.pause-v2[open]{max-height:calc(100dvh - 16px);gap:12px}@media(max-height:640px){.pause-plaque img{width:min(48vw,180px)}.pause-card{padding-top:34px}.pause-row{padding:8px 2px}.pause-row strong{font-size:24px}.pause-go{padding:11px;font-size:19px}}.rk-status{white-space:normal}.result-v2[open]{justify-content:flex-start!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.result-v2[open]>:first-child{margin-top:auto}.result-v2[open]>*{flex-shrink:0}.rk-status{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.me-stats-art b small{font-size:.55em;font-weight:800;margin-left:1px}.me-stats-art .at-1{max-width:17.5%}.me-stats-art .at-2{max-width:14%}.me-stats-art .at-3{max-width:15%}.me-stats-art b{overflow:hidden;text-overflow:clip}.me-stats-art b{font-size:4.3cqw!important}.me-stats-art .at-2{max-width:15%}.me-stats-art .at-3{max-width:17%}.license-v3 .license-photo{border-radius:50%!important}.license-v3 .license-camera{right:-4px;bottom:-4px}.home-bind{position:absolute;left:3%;top:calc(env(safe-area-inset-top) + 58px);z-index:3;display:flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:999px;border:2.5px solid #1f2d3a;background:linear-gradient(180deg,#ffe98a,#f5b82e);box-shadow:inset 0 2px #fff8,0 3px #1f2d3a;color:#1f2d3a;font:900 12.5px Noto Sans TC,system-ui;animation:bind-nudge 2.4s ease-in-out infinite}.home-bind svg{width:15px;height:15px;flex:none}.home-bind:active{transform:translateY(2px);box-shadow:inset 0 2px #fff8,0 1px #1f2d3a}@keyframes bind-nudge{0%,80%,to{transform:none}86%{transform:rotate(-3deg)}92%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.home-bind{animation:none}}@media(max-width:440px){.page-ranking .rk-podium{max-width:400px;margin-inline:auto;padding-inline:8px;box-sizing:border-box}}.page-garage .vehicle-cards{display:flex!important;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -10px;padding:4px 10px 8px;scrollbar-width:none}.page-garage .vehicle-cards::-webkit-scrollbar{display:none}.page-garage .vehicle-cards button{flex:0 0 clamp(92px,27vw,118px);scroll-snap-align:center}.garage-count{position:absolute;right:12px;top:calc(env(safe-area-inset-top) + 12px);z-index:2;display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:#1f2d3add;border:2px solid #ffffff55;color:#fff;font:900 13px/1 Noto Sans TC,system-ui}.garage-count svg{width:18px;height:18px}.garage-count b{color:#ffc928;font-family:Barlow Semi Condensed,Noto Sans TC,system-ui;font-size:15px}.page-garage .garage-info{grid-template-columns:34% 1fr!important;gap:6px 12px;padding:10px 12px 12px}.page-garage .garage-info>img{width:100%;max-height:72px;object-fit:contain}.garage-stats{grid-column:1/-1;display:grid;gap:7px;margin:4px 0 0}.garage-stats>div{display:grid;grid-template-columns:62px 1fr 30px;align-items:center;gap:8px}.garage-stats dt{display:flex;align-items:center;gap:5px;font-size:13.5px;font-weight:900;color:#1f3a5c}.garage-stats dt svg{width:20px;height:20px;color:#1f2d3a}.garage-stats dd{margin:0;height:12px;border-radius:999px;background:#e3e6ea;overflow:hidden}.garage-stats dd i{display:block;height:100%;border-radius:inherit;transition:width .35s ease-out}.garage-stats .is-speed{background:linear-gradient(90deg,#ffc928,#f5a800)}.garage-stats .is-accel{background:linear-gradient(90deg,#5aa0ff,#2f6fe0)}.garage-stats .is-handling{background:linear-gradient(90deg,#5cc08a,#2f9a63)}.garage-stats dd.garage-hearts{height:auto;background:none;display:flex;gap:2px;overflow:visible}.garage-hearts .healthy{color:#e8433a}.garage-stats>div>b{text-align:right;font:900 16px/1 Barlow Semi Condensed,Noto Sans TC,system-ui;color:#1f2d3a}.page-garage .garage-info{display:grid!important;align-items:center}.page-garage .garage-info p{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}.page-garage .garage-sheet{background:none!important;border:0!important;box-shadow:none!important;padding-top:0}.page-garage .garage-sheet:before,.page-garage .garage-sheet:after{display:none!important}.garage-stats>div{grid-template-columns:62px 1fr auto}.garage-stats>div>b.is-kmh:after{content:" km/h";font-size:11px;color:#5b6b70}.page-garage .vehicle-cards button{flex:0 0 clamp(78px,22vw,100px);padding:6px 4px!important}.page-garage .vehicle-cards img{height:36px!important}.page-garage .vehicle-cards b{font-size:clamp(11px,3.2vw,13px)!important}.page-garage .garage-info{grid-template-columns:76px 1fr!important;gap:6px 10px;padding:10px 12px 12px!important}.page-garage .garage-info>img{width:76px;max-height:60px}.page-garage .garage-info>div{min-width:0}.garage-stats>div{grid-template-columns:auto 1fr auto;gap:8px}.garage-stats dt{min-width:52px}.garage-segs{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;height:12px!important;background:none!important;overflow:visible!important}.garage-segs i{border-radius:3px;background:#dde1e6;transform:skew(-12deg)}.garage-segs.is-speed i.on{background:linear-gradient(180deg,#ffd84d,#f5a800)}.garage-segs.is-accel i.on{background:linear-gradient(180deg,#7ab4ff,#2f6fe0)}.garage-segs.is-handling i.on{background:linear-gradient(180deg,#77d29f,#2f9a63)}.garage-segs i{display:block;height:12px;border-radius:2px!important}.page-garage .garage-info{grid-template-columns:56px 1fr!important}.page-garage .garage-info>img{width:56px;max-height:44px}.page-garage .garage-info>div{display:contents}.page-garage .garage-info>div>b{grid-column:2;align-self:center}.page-garage .garage-info>div>p{grid-column:1/-1;margin:0!important}.page-garage .vehicle-cards button{flex-basis:calc((100% - 20px - 3 * 8px) / 3.5)!important}.page-garage .vehicle-cards{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}.page-garage .vehicle-cards.is-end{-webkit-mask-image:none;mask-image:none}.page-garage .vehicle-cards .vehicle-limited{left:-27px!important;top:6px!important;width:80px!important;padding:1px 0!important;font-size:7.5px!important;letter-spacing:0}.garage-row{position:relative}.garage-row-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:30px;height:44px;padding:0;border:0;background:none;transform:translateY(-50%);filter:drop-shadow(0 2px 0 #0007)}.garage-row-arrow svg{width:20px;height:30px}.garage-row-arrow.is-prev{left:-8px}.garage-row-arrow.is-next{right:-8px}.garage-row-arrow:active{transform:translateY(-50%) scale(.88)}.page-garage .garage-row .vehicle-cards{margin:0 14px;padding-inline:4px;-webkit-mask-image:none;mask-image:none}.page-garage .garage-row .vehicle-cards button{flex-basis:calc((100% - 8px - 2 * 8px) / 3)!important}.page-garage .garage-row .vehicle-cards{margin:0 -10px;padding-inline:10px}.page-garage .garage-row .vehicle-cards button{flex-basis:calc((100% - 20px - 3 * 8px) / 3.5)!important}.garage-row-arrow{width:34px;height:34px;border-radius:50%;background:#fff;border:2.5px solid #1f2d3a;box-shadow:0 3px #1f2d3a,0 4px 10px #0005;filter:none;transition:opacity .2s}.garage-row-arrow svg{width:14px;height:20px}.garage-row-arrow.is-prev{left:-4px;animation:garage-nudge-l 1.1s ease-in-out infinite}.garage-row-arrow.is-next{right:-4px;animation:garage-nudge-r 1.1s ease-in-out infinite}.garage-row-arrow.is-hidden{opacity:0;pointer-events:none}@keyframes garage-nudge-r{0%,to{transform:translateY(-50%)}50%{transform:translate(5px,-50%)}}@keyframes garage-nudge-l{0%,to{transform:translateY(-50%)}50%{transform:translate(-5px,-50%)}}@media(prefers-reduced-motion:reduce){.garage-row-arrow{animation:none!important}}.page-garage .vehicle-cards.is-mini{display:grid!important;grid-template-columns:repeat(6,1fr);gap:6px;overflow:visible;margin:0;padding:2px 0 6px;-webkit-mask-image:none;mask-image:none}.page-garage .vehicle-cards.is-mini button{position:relative;aspect-ratio:1;min-width:0;padding:4px!important;display:grid;place-items:center;border-radius:14px!important;overflow:visible}.page-garage .vehicle-cards.is-mini img{width:100%;height:100%!important;max-width:none;margin:0;object-fit:contain}.page-garage .vehicle-cards.is-mini .vehicle-check{position:absolute;top:-6px!important;right:-6px!important;width:20px!important;height:20px!important}.page-garage .vehicle-cards.is-mini .vehicle-limited{left:-5px!important;top:-6px!important;width:auto!important;padding:2px 5px!important;border-radius:8px!important;transform:none!important;font-size:10px!important;line-height:1.2;border:1.5px solid #fff}.garage-limited{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#e8433a;color:#fff;font: 900 11px/1.4 Noto Sans TC,system-ui;letter-spacing:.04em;vertical-align:middle;box-shadow:0 2px #a8241c}@media(max-height:720px){.page-garage{--lift:clamp(24px, calc(735px - 100dvh) ,70px);--art-down:22px;background-position:50% calc(var(--art-down) - var(--lift))!important}.page-garage .garage-stage{margin-top:calc(-1 * var(--lift))!important}.page-garage .garage-title,.page-garage .garage-count,.page-garage .garage-tagline{translate:0 var(--lift)}.page-garage .garage-car,.page-garage .garage-arrow{translate:0 var(--art-down)}.page-garage .garage-stage{overflow:visible!important}}.pk2-author{margin:2px 0;padding:10px 12px;border-radius:16px;background:#fff8e0;border:2px dashed #d9a520}.pk2-author h3{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font-size:15px;font-weight:900;color:#6b4300}.pk2-author h3 small{font-size:11px;color:#a07a2a}.pk2-author p{margin:0;font-size:12px;color:#8a7440}.pk2-author ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pk2-author li{display:flex;align-items:center;justify-content:space-between;gap:8px}.pk2-author li span{display:grid;min-width:0}.pk2-author li b{font-size:13px}.pk2-author li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#6b7c7a}.pk2-author li button{flex:none;padding:6px 10px;border-radius:999px;border:2px solid #1f2d3a;background:#ffc928;font-size:12px;font-weight:900;color:#1f2d3a}.pk2-private{margin-left:6px;padding:1px 6px;border-radius:6px;background:#2f4a5c;color:#fff;font-style:normal;font-size:10px;font-weight:900}.rk-score .rk-average,.rk-podium .rk-card .rk-average{display:block;font-size:10px;font-weight:700;line-height:1.4;color:#385c66;white-space:nowrap;font-variant-numeric:tabular-nums}.home-topbar{position:absolute;left:3%;right:3%;top:calc(env(safe-area-inset-top) + 8px);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px}.home-topbar .home-profile{position:static;max-width:none;min-width:0;flex:0 1 auto}.home-top-actions{display:flex;align-items:center;gap:8px;flex:none}.home-top-actions .home-gear,.home-top-actions .home-support{position:static;flex:none}.home-top-actions:has(.home-collaboration) .home-support{display:grid;place-items:center;width:44px;padding:0}.home-top-actions:has(.home-collaboration) .home-support>span{display:none}.home-collaboration{display:flex;align-items:center;justify-content:center;gap:5px;flex:none;min-width:88px;height:44px;padding:0 10px;border:3px solid #1f2d3a;border-radius:12px;background:linear-gradient(#d9f5ff,#9edbfa 60%,#69bce7);color:#253541;font:900 15px Noto Sans TC,system-ui;box-shadow:inset 0 2px #fff8,0 3px #1f2d3a}.home-collaboration svg{width:26px;height:26px}.home-collaboration:active{transform:translateY(2px);box-shadow:inset 0 2px #fff8,0 1px #1f2d3a}.garage-dialog.collaboration-dialog{width:min(92%,380px);padding:42px 20px 14px;max-height:calc(100dvh - 24px);border:4px solid #1d5fc4;background:linear-gradient(180deg,#fdfaf0,#f4efe0);border-radius:28px;box-shadow:0 0 0 3px #12306a,0 6px #12306a,0 20px 70px #102b4590}.collaboration-dialog:before{content:"";position:absolute;inset:0 0 auto;height:22px;border-radius:23px 23px 0 0;background:linear-gradient(180deg,#2f7ae6,#1d5fc4);pointer-events:none}.garage-dialog.collaboration-dialog .close-dialog{top:29px;width:36px;height:36px}.collaboration-dialog .collaboration-panel{gap:10px}.collaboration-dialog .collaboration-hero{display:block;justify-self:center;width:100px;height:74px;object-fit:contain;margin:0;filter:drop-shadow(0 3px 0 #20334425)}.collaboration-dialog h2{margin:0;font:900 23px/1.35 Noto Sans TC,system-ui;color:#253541;text-shadow:0 2px 0 #e4d5a8}.collaboration-dialog .collaboration-reason{justify-self:center;margin:0;padding:4px 12px;border-radius:999px;background:#fff0bb;color:#755315;font:900 13px/1.5 Noto Sans TC,system-ui}.collaboration-dialog .collaboration-copy{margin:0;color:#4f6566;font:600 14px/1.75 Noto Sans TC,system-ui;text-wrap:pretty}.collaboration-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:3px}.collaboration-game-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:60px;padding:8px 6px;border:2.5px solid #263849;border-radius:999px;background:linear-gradient(#ffe98c,#ffd347 60%,#f3b728);box-shadow:inset 0 2px #fff9,0 4px #263849;color:#253541;text-decoration:none}.collaboration-game-button>span{display:flex;align-items:center;justify-content:center;gap:5px}.collaboration-game-button svg{width:19px;height:19px}.collaboration-game-button b{font:900 14px/1.2 Noto Sans TC,system-ui;white-space:nowrap;text-shadow:0 1px 0 #fff8}.collaboration-game-button small{font:700 11px/1.2 Barlow Semi Condensed,sans-serif;white-space:nowrap;color:#43555e}.collaboration-game-button .collaboration-mail-icon{width:23px;height:23px;filter:drop-shadow(0 1px 0 #b07b2840)}.collaboration-game-button .collaboration-threads-icon{width:23px;height:23px;padding:2px;border-radius:50%;background:#fffdf6;color:#1c2934;box-shadow:0 1px #30708a44}.collaboration-threads{background:linear-gradient(#d9f5ff,#9edbfa 60%,#69bce7)}.collaboration-game-button:active{transform:translateY(3px);box-shadow:inset 0 2px #fff9,0 1px #263849}.collaboration-game-button:focus-visible{outline:3px solid #246ad0;outline-offset:4px}.collaboration-later{justify-self:center;min-height:40px;margin-top:3px;padding:6px 20px;border:0;background:none;color:#52666e;text-decoration:underline;text-underline-offset:4px;font:700 13px Noto Sans TC,system-ui}@media(max-width:350px){.garage-dialog.collaboration-dialog{padding:38px 14px 10px}.collaboration-dialog h2{font-size:21px}.collaboration-dialog .collaboration-copy{font-size:13px}.collaboration-actions{gap:8px}.collaboration-game-button{padding:8px 3px}.collaboration-game-button b{font-size:13px}.collaboration-game-button small{font-size:10px}}@media(max-height:500px){.collaboration-dialog .collaboration-hero{width:72px;height:48px}.collaboration-dialog .collaboration-panel{gap:6px}.garage-dialog.collaboration-dialog{padding-top:36px}}:root:not([data-keyboard-navigation]) :is(button,a,[tabindex]):focus-visible{outline:none}:root[data-keyboard-navigation] :is(button,a,[tabindex]):focus-visible{outline:3px solid #246ad0;outline-offset:3px}.updates-demo{position:relative;margin:8px 0 10px;text-align:center}.updates-demo video{display:block;width:100%;height:auto;max-height:300px;border-radius:14px;background:#1f2d3a;object-fit:contain}.updates-demo figcaption{margin-top:5px;font:700 12px/1.5 Noto Sans TC,system-ui;color:#4f6566}.page-me-updates .updates-card .updates-kart{top:3px;right:4px;width:48px;height:48px;object-fit:contain}:root dialog:not(.tab-sheet):not(.career-dialog):not(.pause-v2){border:3px solid #263846!important;border-radius:24px!important;background:linear-gradient(180deg,#fffdf3,#f3edda)!important;box-shadow:0 5px #172a39,0 20px 70px #102b4590!important;box-sizing:border-box;max-height:calc(100dvh - 24px)}:root dialog.pause-dialog.pause-v2{padding:16px 12px 14px!important;overflow-y:auto}:root dialog.result-v2{padding:12px 10px 16px;overflow-y:auto}:root dialog.result-v2 .result-card{border:0!important;box-shadow:none!important;background:none!important}.updates-pager{display:flex;align-items:center;gap:6px;margin:8px 2px 4px}.updates-pager button{display:grid;place-items:center;min-height:36px;padding:6px 10px;border:2px solid #9fb2c4;border-radius:999px;background:#edf3f6;color:#385369;font:900 12px Noto Sans TC,system-ui}.updates-pager button[aria-pressed]{flex:1}.updates-pager button[aria-pressed=true]{background:#1d5fc4;border-color:#12306a;color:#fff}.updates-pager button:disabled{opacity:.3}.updates-pager svg{width:14px;height:14px}.updates-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:10px;align-items:flex-start}.updates-slides::-webkit-scrollbar{display:none}.updates-slide{flex:0 0 100%;min-width:0;box-sizing:border-box;padding:4px 4px 3px;scroll-snap-align:start;scroll-snap-stop:always}.updates-slide .updates-card{margin:0;box-sizing:border-box}.updates-demo-poster{display:block;width:100%;height:auto;max-height:300px;border-radius:14px;object-fit:contain;background:#1f2d3a}.updates-swipe-hint{margin:0 0 12px;text-align:center;font:700 11px Noto Sans TC,system-ui;color:#667e8c}.updates-card-head{min-width:0}:root dialog:not(.tab-sheet):not(.career-dialog):not(.pause-v2){height:fit-content!important}:root dialog.pause-dialog.pause-v2[open]{height:fit-content!important;align-content:start}.kart-results,.replay-overlay{border:4px solid #1d5fc4;border-radius:20px;box-sizing:border-box}.updates-slides{touch-action:pan-x pan-y}.updates-slides video,.updates-demo-poster{pointer-events:none}.page-ranking .rk-top{padding:calc(env(safe-area-inset-top) + 12px) 12px 10px;margin:0;background:transparent}.page-ranking .rk-top.is-stuck{background:#dceff9f2;box-shadow:0 3px 12px #12306a30}.page-ranking .rk-tabs{position:static;inset:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;padding:5px;gap:4px;border:3px solid #1d5fc4;border-radius:19px;background:#f5f9fff2;box-shadow:0 3px #12306a;box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none}.page-ranking .rk-tabs button{min-width:0;min-height:40px;padding:9px 2px;border-radius:12px;background:transparent;color:#325371;font-size:clamp(12px,3.4cqw,14px);font-weight:900;white-space:nowrap}.page-ranking .rk-tabs button[aria-selected=true]{background:linear-gradient(180deg,#3278dc,#1d5fc4);color:#fff;box-shadow:0 2px #12306a}.page-ranking .rk-top+.rk-head{margin-top:0;padding-top:0}.daily-compact{gap:12px;padding-top:4px}.daily-compact h2{padding-right:28px;font-size:26px}.daily-summary{margin:0;color:#597082;font-size:13px;font-weight:800}.daily-compact .daily-top{gap:8px}.daily-compact .daily-top li{padding:10px 9px;gap:7px}.daily-avatar{width:32px;height:32px;flex:none;border-radius:50%}.daily-compact .daily-top li b{font-size:13px}.daily-compact .daily-top li em{font:800 15px Barlow Semi Condensed,system-ui}.daily-compact .daily-mine{font-size:12px}.daily-compact .primary-button{margin-top:2px}:root .home-updates{display:flex;align-items:center;justify-content:center;gap:7px;max-width:100%;margin:0 auto 8px;padding:6px 12px;border:1px solid #3275bf50;border-radius:999px;background:#edf5ffdc;color:#235d94;box-shadow:none;font:800 11px/1.3 system-ui}.home-updates svg{width:15px;height:15px;flex-shrink:0}.home-updates span{white-space:nowrap}.daily-compact{gap:8px}.daily-compact .daily-podium{container-type:inline-size;margin:0;padding:2px 6px 8px}.daily-compact .rk-podium{width:100%;max-width:300px;margin:0 auto}.daily-compact .rk-stage{margin-top:48px}.daily-empty{margin:0;padding:16px 10px;border-radius:12px;background:#fff;text-align:center;color:#657785;font-size:13px}.rk-card-name{display:flex;align-items:center;justify-content:center;gap:3px;max-width:100%;min-width:0}.rk-card-name b{min-width:0}.rank-computer{display:inline-flex;align-items:center;flex:none;padding:1px 3px;border:1px solid #a4b8c7;border-radius:5px;background:#e8f1f7;color:#516b7e;font:800 8px/1.3 system-ui;white-space:nowrap}.daily-podium .rk-card-name{flex-wrap:wrap;gap:1px 3px}.daily-podium .rk-card-name b{font-size:11px}.rk-player-name{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.rk-player-name b{max-width:100%}.rk-player-name:has(.rank-computer) b{font-size:12px}.home-daily:disabled{opacity:.58;cursor:default}.xinyi-withdrawn{margin:8px 14px;text-align:center;font-size:12px;font-weight:800;color:#fff;background:#234b83cc;border-radius:9px;padding:8px 10px}.updates-app-launch{display:flex;align-items:center;gap:9px;margin:8px 3px 12px;padding:8px 12px 8px 14px;border:2.5px solid #24394e;border-radius:999px;background:linear-gradient(#ffe99a,#ffd14b 60%,#f6b32d);box-shadow:inset 0 2px #fff9,0 3px #24394e;color:#24394e;text-decoration:none}.updates-app-launch>svg{width:22px;height:22px;flex:none}.updates-app-launch>svg:last-child{width:16px;height:16px;margin-left:auto}.updates-app-launch span{display:flex;align-items:baseline;gap:8px;min-width:0;font:900 14px/1.2 Noto Sans TC,system-ui;white-space:nowrap}.updates-app-launch b{font-size:12px;font-weight:800;color:#5a4300}.updates-app-launch:active{transform:translateY(2px);box-shadow:inset 0 2px #fff9,0 1px #24394e}.garage-dialog.survey-dialog{width:min(94%,420px);max-width:420px;max-height:calc(100dvh - 24px);padding:0;border:3px solid #253c49;border-radius:24px;background:#fff9eb;box-shadow:0 6px #182f3b,0 22px 70px #081b3366;outline:none;color:#253c49}.survey-dialog::backdrop{background:#122b3ca6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.survey-dialog .close-dialog{top:10px;right:10px;z-index:3;width:34px;height:34px;background:#fff9ebeb;border:2px solid #253c4933;color:#253c49;box-shadow:none}.survey-panel{display:block}.survey-hero{position:relative;height:144px;overflow:hidden;border-bottom:2px solid #253c49;background:#f5e9ce}.survey-hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 65%;display:block}.survey-stamp{position:absolute;left:15px;top:14px;padding:5px 10px;border:2px solid #253c49;border-radius:6px;background:#ffe28c;color:#253c49;font-size:12px;font-weight:900;transform:rotate(-3deg);box-shadow:0 2px #253c49}.survey-body{display:grid;gap:12px;padding:16px 17px 12px}.survey-heading{display:grid;gap:5px}.survey-kicker{font-size:10px;letter-spacing:.13em;font-weight:800;color:#99733e}.survey-heading h2{margin:0;font-size:25px;font-weight:900;letter-spacing:-.03em;line-height:1.25}.survey-panel p{margin:0;font-size:11px;color:#68756f;line-height:1.65}.survey-options{display:grid;gap:8px}.survey-option{position:relative;display:flex;align-items:center;gap:11px;min-height:63px;padding:10px 11px;background:#fffef8;border:2px solid #d7d9ca;border-radius:12px;cursor:pointer;transition:border-color .12s,background .12s,transform .12s;box-shadow:0 2px #e4e2d4}.survey-option input{position:absolute;width:1px;height:1px;opacity:0}.survey-option:has(input:focus-visible){outline:3px solid #489eac;outline-offset:3px}.survey-option:has(input:disabled){cursor:wait;opacity:.65}.survey-option.is-selected{border-color:#253c49;background:#fff0b8;box-shadow:0 3px #253c49;transform:translateY(-1px)}.survey-option-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#dcebe6;border-radius:10px;color:#3d7068}.survey-option-icon svg{width:26px;height:26px}.survey-option-2 .survey-option-icon{background:#dceaf2;color:#416b8c}.survey-option-3 .survey-option-icon{background:#ffe2cb;color:#a55f3a}.survey-option-4 .survey-option-icon{background:#f7dedb;color:#ba6860}.survey-option-copy{min-width:0;flex:1}.survey-option-copy strong{display:block;font-size:13px;font-weight:900;line-height:1.5}.survey-option-copy small{display:block;font-size:11px;line-height:1.5;color:#7a8177;margin-top:2px}.survey-check{width:19px;height:19px;flex:none;border:2px solid #ced3c8;border-radius:50%;display:grid;place-items:center}.is-selected .survey-check{background:#253c49;border-color:#253c49;color:#fff}.survey-check svg{width:13px;height:13px}.survey-send{display:flex;align-items:center;justify-content:center;gap:12px;min-height:47px;border:2px solid #253c49;border-radius:12px;background:#ffcf5c;color:#253c49;font-size:15px;font-weight:900;box-shadow:0 3px #253c49}.survey-send svg{width:20px;height:20px}.survey-send:disabled{background:#e8e6d8;color:#a3a69a;border-color:#d0d3c6;box-shadow:0 3px #d0d3c6}.survey-send:active:not(:disabled){box-shadow:0 1px #253c49;transform:translateY(2px)}.survey-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.survey-bottom>span{font-size:10px;color:#8b9185}.survey-skip{background:none;color:#657368;min-height:34px;padding:4px 0 4px 10px;font-size:11px;text-decoration:underline;text-underline-offset:3px}.survey-panel .survey-error{color:#b45244}.survey-thanks{display:grid;gap:12px;text-align:center;padding:12px 0}.survey-thanks h3{margin:0;font-size:23px}.survey-thanks-icon{width:56px;height:56px;border:2px solid #253c49;border-radius:50%;background:#ffda79;display:grid;place-items:center;margin:auto}.survey-thanks-icon svg{width:30px;height:30px}@media(max-height:700px){.survey-hero{height:112px}.survey-body{gap:10px;padding-top:12px}.survey-option{min-height:57px;padding:8px 10px}.survey-heading h2{font-size:23px}}.garage-live-preview{position:absolute;top:48%;right:4%;bottom:-26%;left:4%;z-index:1;pointer-events:none}.garage-live-preview img{width:100%;height:100%;object-fit:contain}.garage-wallet{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff0be;border:2px solid #263d49;border-radius:12px;color:#263d49;box-shadow:0 3px #263d4922}.garage-wallet span{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:800}.garage-wallet svg{color:#b98016;font-size:22px}.garage-wallet strong{font:900 25px Barlow Semi Condensed,sans-serif;font-variant-numeric:tabular-nums}.skin-shop{display:grid;gap:10px;padding:14px;border:2px solid #a5b8be;border-radius:14px;background:#fff9ed;color:#253b47}.skin-shop header{display:flex;align-items:center;justify-content:space-between;gap:8px}.skin-shop h3{margin:0;font-size:17px}.skin-shop header>span{font-size:10px;color:#687d80}.skin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.skin-grid button{display:grid;justify-items:center;gap:5px;padding:11px 5px;background:#fffdf6;border:2px solid #d1d8d0;border-radius:10px;color:#253b47}.skin-grid button[aria-pressed=true]{background:#ffedb1;border-color:#304b58}.skin-grid i{display:block;width:44px;height:20px;border:2px solid #263d49;border-radius:12px 12px 6px 6px;box-shadow:inset 0 3px #fff6,0 2px #263d49}.skin-grid b{font-size:12px}.skin-grid small{display:flex;align-items:center;gap:3px;font-size:10px;color:#687d80}.skin-grid small svg{width:12px;height:12px}.skin-buy{min-height:44px;border:2px solid #263d49;border-radius:10px;background:#ffd165;color:#263d49;font-weight:900;box-shadow:0 3px #263d49}.skin-buy:disabled{opacity:.5;box-shadow:none}.skin-shop p{margin:0;font-size:11px;line-height:1.6}.skin-local{font-size:10px;color:#83908a}.coin-reward{display:flex;justify-content:center;align-items:center;gap:7px;margin:10px 0;padding:9px;border-radius:9px;background:#ffe5a2;color:#5e4b23;font-size:13px;font-weight:900}.coin-reward svg{font-size:20px}.home-wallet{position:absolute;z-index:3;right:3%;top:calc(env(safe-area-inset-top) + 58px);display:flex;align-items:center;gap:7px;min-width:118px;padding:5px 9px;border:2.5px solid #213643;border-radius:13px;background:linear-gradient(#fff3b9,#ffd55b);box-shadow:inset 0 2px #fff9,0 3px #213643;color:#213643;text-align:left}.home-wallet>svg:first-child{font-size:28px;color:#b37b14}.home-wallet>svg:last-child{margin-left:auto;font-size:14px}.home-wallet span{display:grid;line-height:1}.home-wallet small{font-size:9px;font-weight:900;letter-spacing:.08em}.home-wallet b{margin-top:3px;font:900 21px Barlow Semi Condensed,sans-serif;font-variant-numeric:tabular-nums}.home-tabs .home-bind{max-width:calc(94% - 132px)}.home-bind span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garage-section-tabs{display:flex;gap:6px;padding:5px;background:#263d49;border-radius:14px}.garage-section-tabs button{flex:1;border:0;border-radius:9px;padding:10px 4px;background:transparent;color:#eaf0ee;font-size:14px;font-weight:900}.garage-section-tabs button[aria-selected=true]{background:#ffd660;color:#213643;box-shadow:0 2px #101f2a55}.new-car-shop{padding:16px 13px;border:2px solid #263d49;border-radius:15px;background:#f7f3e8;color:#213643}.new-car-shop header h3{margin:0;font-size:21px;font-weight:900}.new-car-shop header p{margin:4px 0 13px;font-size:12px;color:#5d6b72}.new-car-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.new-car-models button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 4px;border:2px solid #c4cdd0;border-radius:12px;background:#fff;color:#263d49}.new-car-models button[aria-pressed=true]{background:#fff0b0;border-color:#d19a22;box-shadow:0 3px #d19a2240}.new-car-models svg{font-size:31px}.new-car-models b{font-size:12px;font-weight:900}.new-car-models small{font-size:10px;font-weight:800;color:#7b601a}.owned-new-cars h3{margin:0 0 8px;font-size:15px}.owned-new-cars>div{display:grid;gap:7px}.owned-new-cars button{display:flex;align-items:center;gap:9px;padding:10px;border:2px solid #c8d2d7;border-radius:10px;background:#fbfaf3;color:#243b47;font-weight:800;text-align:left}.owned-new-cars button[aria-pressed=true]{border-color:#c9931c;background:#fff0bc}.owned-new-cars i{width:22px;height:22px;border-radius:6px;border:1px solid #243b4740;flex:none}.owned-new-cars svg{margin-left:auto}.garage-info .new-car-info-icon{width:44px;height:44px;flex:none;color:#ab3c36}.garage-info>div>small{font-size:10px;color:#65737a}.garage-shop-invite{display:flex;align-items:center;gap:12px;padding:15px;border:2px solid #213643;border-radius:14px;background:#ffe29b;color:#213643;text-align:left}.garage-shop-invite>svg{font-size:31px;color:#ac781b}.garage-shop-invite span{display:grid;gap:4px}.garage-shop-invite b{font-size:16px;font-weight:900}.garage-shop-invite small{font-size:11px;font-weight:600}.game-stage{container-type:inline-size;--cluster-height:clamp(145px,43cqw,234px);--cockpit-height:var(--cluster-height)}.is-driving .game-world{bottom:calc(var(--cluster-height) - 20px)}.game-stage.is-driving{background:#141b22}.drive-topbar{position:absolute;inset:10px 10px auto;z-index:2;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-start;color:#f5f6f7}.drive-records{width:26%;max-width:135px;display:grid;gap:3px;font-variant-numeric:tabular-nums}.drive-records section{background:#172737dd;border:1px solid #9fabb53d;border-radius:5px;padding:6px 8px;box-shadow:0 2px 7px #1c2d3922}.drive-records section>span{display:flex;align-items:center;gap:5px;font-size:clamp(9px,2.4cqw,13px);white-space:nowrap;line-height:1.3}.drive-records section>div{display:flex;align-items:baseline;gap:4px;white-space:nowrap;margin-top:2px}.drive-distance strong{font-size:clamp(22px,6.4cqw,35px);line-height:1.05;letter-spacing:-.04em;font-weight:750}.drive-records small{font-size:clamp(11px,3cqw,17px)}.drive-best strong{font-size:clamp(17px,4.7cqw,25px);line-height:1.1;font-weight:650;letter-spacing:-.02em}.drive-best>span svg{width:15px;height:15px;color:#f0c367}.drive-status{display:flex;gap:5px;align-items:flex-start;pointer-events:auto}.drive-health{display:flex;gap:5px;background:#182735d9;border:1px solid #9fabb52e;padding:8px 9px;border-radius:5px}.drive-health svg{width:clamp(17px,4.8cqw,25px);height:clamp(17px,4.8cqw,25px)}.drive-status>button{height:44px;width:39px;display:grid;place-items:center;border-radius:5px;border:1px solid #abb3b448;background:#15232edf;color:#fff}.drive-status>button svg{width:25px;height:25px}.mirror-frame{border:4px solid #111b23;box-shadow:0 0 0 1px #b3bfc286,inset 0 0 0 1px #04090e,0 3px 7px #0c15194a;border-radius:15px;overflow:hidden}.mirror-frame span{font-size:7px;letter-spacing:.05em;bottom:2px;left:6px;color:#f3f6f9}.center-mirror{top:48px;width:44%;max-width:230px;aspect-ratio:3;border-radius:17px}.left-mirror,.right-mirror{top:126px;width:20%;max-width:100px;aspect-ratio:1.7;border-radius:10px}.left-mirror{left:2.5%}.right-mirror{right:2.5%}.dashboard-cluster{position:absolute;z-index:1;left:0;right:0;bottom:0;height:var(--cluster-height);pointer-events:none;color:#dce3ed;font-variant-numeric:tabular-nums}.cluster-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.cluster-speed{position:absolute;top:34%;left:50%;transform:translate(-50%);width:29%;display:flex;flex-direction:column;align-items:center;text-shadow:0 0 7px #d5ecff29}.cluster-speed>strong{font-family:Arial Narrow,SFMono-Regular,Consolas,monospace;font-style:italic;font-weight:500;letter-spacing:-.075em;font-size:clamp(34px,10.8cqw,60px);line-height:1}.cluster-speed>span{font-size:clamp(11px,3cqw,16px);line-height:1.3;margin-top:2px}.cluster-speed>small{display:grid;place-items:center;width:24px;height:26px;border:1px solid #768ba668;border-radius:4px;font-size:19px;line-height:1;margin-top:5px;background:#0b101ab5}.cluster-condition,.cluster-journey{position:absolute;top:46%;width:14%;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:8px;color:#cbd4dc}.cluster-condition{left:15%}.cluster-journey{right:15%}.cluster-condition>svg,.cluster-journey>svg{height:16px;width:16px;margin-bottom:1px;color:#c4cfd9}.cluster-condition>strong,.cluster-journey>strong{font-size:17px;font-weight:500;line-height:1.2}.cluster-condition small,.cluster-journey small{font-size:9px}.cluster-footer{position:absolute;left:10px;right:10px;bottom:calc(7px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;gap:8px;align-items:center}.cluster-location{display:flex;align-items:center;gap:6px;border:1px solid #9aafbb40;border-radius:6px;background:#0c131aca;padding:5px 7px;min-width:0;max-width:78%}.cluster-location>svg{width:19px;height:23px;flex-shrink:0}.cluster-location>div{min-width:0}.cluster-location strong{font-size:clamp(10px,2.5cqw,14px);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;letter-spacing:.04em}.cluster-location strong>span{font-size:.9em;letter-spacing:0}.cluster-location small{font-size:clamp(8px,2cqw,11px);display:block;margin-top:2px;letter-spacing:.08em;color:#b6c3cc}.cluster-direction{font-size:clamp(9px,2.6cqw,14px);padding:6px 8px;border:1px solid #9aafbb40;border-radius:6px;background:#0c131aca;white-space:nowrap}.controls{left:2.4%;right:2.4%;bottom:calc(var(--cluster-height) - 4px);gap:12px;z-index:3;pointer-events:none;align-items:center}.controls button,.controls .brake-button,.controls .boost-button{pointer-events:auto;width:clamp(46px,13.7cqw,76px);height:clamp(46px,13.7cqw,76px);min-width:44px;min-height:44px;border-radius:50%;border:1.5px solid #e5e8e9ac;background:#14202c6b;box-shadow:inset 0 0 14px #0e141c26;color:#f6f7fa;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:3px}.controls button:active:not(:disabled){background:#65849c9e;border-color:#fff;transform:scale(.96)}.controls button svg{width:clamp(24px,6.7cqw,37px);height:clamp(24px,6.7cqw,37px)}.controls button span{font-size:clamp(9px,2.6cqw,13px);line-height:1.15;font-weight:650;margin-top:0}.steering-controls,.pedal-controls{gap:clamp(7px,2.3cqw,13px)}@media(max-width:350px){.drive-topbar{inset:8px 8px auto}.drive-records section{padding:5px 6px}.drive-health{gap:3px;padding:8px 6px}.drive-status{gap:4px}.drive-status>button{width:34px}.drive-best>span svg{width:12px}.cluster-speed>small{height:22px;font-size:16px;margin-top:2px}.cluster-footer{left:7px;right:7px;bottom:5px}.cluster-location{padding:4px 5px}.cluster-location>svg{width:15px}.cluster-direction{padding:5px}.cluster-condition,.cluster-journey{top:43%}}@media(orientation:landscape)and (max-height:550px){.game-stage{--cluster-height:125px}.dashboard-cluster{width:360px;left:50%;right:auto;transform:translate(-50%)}.is-driving .game-world{bottom:70px}.cluster-speed>strong{font-size:36px}.cluster-speed>span{font-size:11px}.cluster-speed>small{font-size:14px;height:20px;width:20px;margin-top:1px}.cluster-footer{bottom:3px;left:5px;right:5px}.cluster-location{padding:3px 5px}.cluster-location strong{font-size:9px}.cluster-location small{font-size:7px}.cluster-direction{font-size:9px;padding:5px}.cluster-condition,.cluster-journey{top:40%}.drive-topbar{inset:8px 10px auto}.drive-records{width:110px}.drive-distance strong{font-size:25px}.drive-best strong{font-size:19px}.drive-records section>span{font-size:10px}.drive-records small{font-size:11px}.drive-health svg{height:21px;width:21px}.center-mirror{top:10px}.left-mirror,.right-mirror{top:19px;left:auto;right:auto}.left-mirror{left:18%}.right-mirror{right:18%}.drive-status>button{width:39px}.controls{bottom:14px;left:18px;right:18px}.controls button,.controls .brake-button,.controls .boost-button{width:55px;height:55px}.controls button svg{width:26px;height:26px}.controls button span{font-size:10px}.steering-controls,.pedal-controls{gap:10px}}.game-stage{--cluster-height:clamp(165px,46cqw,260px)}.cluster-dials{position:absolute;top:0;right:0;bottom:32px;left:0}.cluster-speed{top:48%}.cluster-speed>strong{font-size:clamp(30px,9.6cqw,53px)}.cluster-speed>small{height:21px;font-size:16px;margin-top:3px}.cluster-condition,.cluster-journey{top:57%}.cluster-condition>svg,.cluster-journey>svg{width:13px;height:13px}.cluster-condition>strong,.cluster-journey>strong{font-size:14px}.cluster-footer{bottom:5px}.cluster-location{max-width:72%;padding:3px 6px}.cluster-location strong{font-size:10px}.cluster-location small{font-size:8px}.cluster-direction{font-size:10px;padding:6px}@media(orientation:landscape)and (max-height:550px){.game-stage{--cluster-height:145px}.cluster-dials{bottom:29px}.cluster-speed>strong{font-size:29px}.cluster-speed>span{font-size:10px}.cluster-speed>small{height:17px;font-size:13px}.cluster-condition,.cluster-journey{top:55%}.cluster-condition>svg,.cluster-journey>svg{height:11px}.cluster-condition>strong,.cluster-journey>strong{font-size:12px}}.is-driving .game-world{bottom:calc(var(--cluster-height) * .55)}@media(orientation:landscape)and (max-height:550px){.is-driving .game-world{bottom:70px}}.controls{bottom:calc(var(--cluster-height) - 54px)}@media(orientation:landscape)and (max-height:550px){.controls{bottom:14px}}.drive-topbar{--instrument-face:#111923;--instrument-edge:#687985;--instrument-text:#edf2f7;color:var(--instrument-text)}.drive-records{gap:5px}.drive-records section,.drive-health,.drive-status>button{background:linear-gradient(150deg,#293541,#121b26 58%,#090e15);border:1px solid var(--instrument-edge);box-shadow:inset 0 0 0 2px #090f17,inset 0 3px #cbd7e021,0 2px #060b10,0 4px 9px #07101933}.drive-records section{border-radius:11px;padding:7px 9px}.drive-records section>span{color:#acb9c6;letter-spacing:.04em;font-weight:500;font-size:clamp(8px,2.25cqw,12px)}.drive-records section>div{gap:4px;margin-top:3px}.drive-records strong{font-family:Arial Narrow,SFMono-Regular,Consolas,monospace;font-style:italic;font-weight:500;letter-spacing:-.055em;text-shadow:0 0 8px #b8d7f323}.drive-records small{color:#b8c4d1;font-weight:500}.drive-best>span svg{color:#e8c27b;width:13px;height:13px}.drive-health{height:44px;align-items:center;gap:5px;padding:8px 10px;border-radius:13px}.drive-health .healthy{color:#f36964;filter:drop-shadow(0 1px 3px #f35b552b)}.drive-health .lost{color:#51606c}.drive-status{gap:8px}.drive-status>button{width:44px;min-width:44px;height:44px;border-radius:50%;color:#edf2f7;transition:background .15s,box-shadow .15s}.drive-status>button svg{width:21px;height:21px}.drive-status>button:hover:not(:disabled){background:#303f4b;border-color:#aabdc9}.drive-status>button:active:not(:disabled){background:#0a1119;box-shadow:inset 0 2px 6px #0008;transform:translateY(1px)}.drive-status>button:focus-visible,.driving-pause button:focus-visible{outline:2px solid #deebf4;outline-offset:3px}.driving-pause{max-width:360px;width:calc(100% - 36px);max-height:calc(100dvh - 30px);overflow:auto;margin:auto;padding:26px 22px 18px;background:linear-gradient(155deg,#283440,#141d27 40%,#0a1018);border:1px solid #718391;border-radius:24px;color:#edf2f7;box-shadow:inset 0 0 0 3px #080f17,inset 0 4px #d6e5f02b,0 16px 60px #0008}.driving-pause::backdrop{background:#060c14aa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.driving-pause .pause-symbol{display:grid;width:45px;height:45px;margin:0 auto 13px;border:1px solid #7f919e;border-radius:50%;background:#101822;color:#e7edf3;box-shadow:inset 0 0 0 3px #050a10,0 2px #050a10}.pause-eyebrow{display:block;font-size:10px;letter-spacing:.12em;color:#9aaebb;margin-bottom:9px}.driving-pause h2{font-size:25px;font-weight:650;letter-spacing:.03em;margin:0 0 8px}.driving-pause p{font-size:12px;color:#a6b4c0;line-height:1.5}.pause-trip{display:grid;grid-template-columns:1fr auto;text-align:left;margin:22px 0 20px;padding:16px 15px 0;border-radius:13px;border:1px solid #687c8c60;background:#080f18b8;box-shadow:inset 0 2px 7px #0005}.driving-pause .pause-distance{margin:0;gap:5px}.driving-pause .pause-distance>span,.pause-condition>span{font-size:10px;letter-spacing:.08em;color:#95a8b8}.driving-pause .pause-distance strong{font-family:Arial Narrow,SFMono-Regular,Consolas,monospace;font-style:italic;font-size:37px;letter-spacing:-.045em;font-weight:500;line-height:1.15}.driving-pause .pause-distance small{font-size:15px;color:#aabcca}.pause-condition{display:flex;flex-direction:column;justify-content:center;gap:10px;padding-left:12px}.pause-condition>div{display:flex;gap:4px}.pause-location{grid-column:1 / -1;display:flex;align-items:center;gap:6px;padding:10px 0;margin-top:12px;border-top:1px solid #7890a52c;color:#b6c4cf;font-size:10px;min-width:0}.pause-location svg{flex-shrink:0}.pause-location span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driving-pause .pause-resume{justify-content:center;gap:9px;min-height:51px;background:#edc565;border:1px solid #fff0b8;border-radius:100px;box-shadow:inset 0 2px #fff3c68c,0 3px #080d14;color:#111a22;font-size:15px;font-weight:750;letter-spacing:.05em}.driving-pause .pause-resume:hover{background:#ffdb82}.pause-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:12px}.driving-pause .secondary-button{min-height:44px;margin:0;padding:6px 3px;gap:5px;border:1px solid #6a7f9148;border-radius:10px;background:#ffffff05;color:#b9c8d4;font-size:11px}.driving-pause .secondary-button:hover{background:#ffffff0d;color:#f1f5f8}@media(max-width:350px){.drive-records section{padding:6px 7px}.drive-health{gap:4px;padding:8px}.drive-status{gap:6px}.drive-status>button{width:44px}.driving-pause{padding:22px 18px 16px}.driving-pause h2{font-size:23px}.pause-trip{margin:18px 0}}@media(orientation:landscape)and (max-height:550px){.drive-records section{padding:6px 8px}.driving-pause{max-width:420px;padding:17px 20px 14px}.driving-pause .pause-symbol{display:none}.pause-eyebrow{margin-bottom:5px}.driving-pause h2{font-size:22px;margin-bottom:5px}.pause-trip{margin:14px 0;padding:10px 14px 0}.driving-pause .pause-distance strong{font-size:30px}.pause-location{margin-top:8px;padding:7px 0}.pause-actions{margin-top:8px}.driving-pause .pause-resume{min-height:44px}}.rest-stop{padding:12px 18px 17px;background:#15212a;border-color:#a4b3b9;border-radius:20px}.rest-stop .pause-heading{padding:17px 12px 13px;background:#25574e;border:2px solid #e5ede2;border-radius:10px;box-shadow:0 3px #070f14,inset 0 0 0 3px #25574e,inset 0 0 0 4px #ffffff25;position:relative}.rest-stop .pause-eyebrow{color:#c8dcce;font-size:9px;letter-spacing:.15em;margin:0 0 9px}.rest-stop h2{font-size:31px;letter-spacing:.15em;font-weight:700;margin:0;color:#faf9e8}.rest-stop-english{display:block;font-size:10px;font-weight:600;color:#dce7d5;letter-spacing:.24em;margin-top:5px}.rest-services{display:flex;justify-content:center;gap:7px;margin-top:13px}.rest-services svg{width:31px;height:29px;padding:5px;background:#eef0dd;color:#29594e;border-radius:4px}.rest-stop .rest-stop-note{font-size:11px;color:#b6c3c8;margin:15px 0 0;letter-spacing:.04em}.rest-stop .pause-trip{margin:13px 0 18px;background:#0b141c;border-color:#66877d6e}.rest-stop .pause-resume{background:#edc565;color:#16252b}@media(max-width:350px){.rest-stop{padding:11px 15px 15px}.rest-stop h2{font-size:28px}.rest-stop .pause-heading{padding:14px 10px 12px}.rest-services{margin-top:10px}}@media(orientation:landscape)and (max-height:550px){.rest-stop{max-width:440px;padding:10px 16px 12px}.rest-stop .pause-heading{padding:11px 12px}.rest-stop h2{font-size:25px}.rest-stop .pause-eyebrow{margin-bottom:5px}.rest-stop-english{font-size:8px;margin-top:3px}.rest-services{position:absolute;right:10px;bottom:12px;flex-direction:column;gap:4px;margin:0}.rest-services svg{width:21px;height:21px;padding:3px}.rest-stop .rest-stop-note{margin-top:10px;font-size:10px}.rest-stop .pause-trip{margin:10px 0}.rest-stop .pause-distance strong{font-size:26px}.rest-stop .pause-location{margin-top:5px;padding:5px 0}}.drive-topbar{inset:10px 10px auto;min-height:59px;padding:9px 11px;gap:12px;align-items:center;border:1px solid #687985;border-radius:14px;background:linear-gradient(150deg,#293541,#121b26 58%,#090e15);box-shadow:inset 0 0 0 2px #090f17,inset 0 3px #cbd7e021,0 3px 9px #07101940}.drive-records{display:flex;align-items:center;gap:16px;width:auto;max-width:none;min-width:0}.drive-records section{background:none;border:0;box-shadow:none;border-radius:0;padding:0;min-width:60px}.drive-records section+section{border-left:1px solid #8296a638;padding-left:16px}.drive-records section>span{font-size:9px;line-height:1.2;letter-spacing:.03em;gap:4px}.drive-records section>div{margin-top:3px;gap:3px}.drive-distance strong,.drive-best strong{font-size:23px;line-height:1.05}.drive-records small{font-size:10px}.drive-best>span svg{width:11px;height:11px}.drive-status{margin-left:auto;gap:9px;align-items:center}.drive-health{height:auto;padding:0;gap:3px;border:0;border-radius:0;background:none;box-shadow:none}.drive-health svg{width:17px;height:17px}.drive-status>button{width:36px;min-width:36px;height:36px}.drive-status>button svg{width:17px;height:17px}.center-mirror{top:83px}.left-mirror,.right-mirror{top:89px}@media(max-width:350px){.drive-topbar{inset:8px 8px auto;padding:9px;gap:8px}.drive-records{gap:10px}.drive-records section{min-width:51px}.drive-records section+section{padding-left:10px}.drive-distance strong,.drive-best strong{font-size:20px}.drive-records section>span{font-size:8px}.drive-status{gap:7px}.drive-health svg{width:14px;height:16px}.drive-health{gap:2px}.center-mirror{top:81px}.left-mirror,.right-mirror{top:87px}}@media(orientation:landscape)and (max-height:550px){.drive-topbar{inset:6px 10px auto;min-height:52px;padding:6px 12px}.drive-records{gap:22px}.drive-records section+section{padding-left:22px}.drive-distance strong,.drive-best strong{font-size:22px}.drive-health svg{width:21px;height:21px}.drive-status{gap:16px}.center-mirror{top:70px;width:27%}.left-mirror,.right-mirror{top:77px;width:15%}.left-mirror{left:8%}.right-mirror{right:8%}}.mode-picker>button{flex:1;min-width:0;border:0;border-radius:100px;display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:#c4ccd0;font-size:clamp(11px,3cqw,16px);padding:3px;line-height:1.1}.mode-picker>button.mode-active{background:#28584ed9;color:#fff8df;box-shadow:inset 0 0 0 2px #95daa5}.mode-picker>button small{display:block;margin-top:3px;font-size:clamp(8px,2cqw,11px);color:#a3bdb3;white-space:nowrap}.mode-picker>button.mode-active small{color:#8edca6}.mode-picker>button svg{width:24px;height:24px}.vehicle-choices{grid-template-columns:repeat(2,1fr)}.steering-picker{display:flex;gap:8px;margin:15px 0}.steering-picker button{flex:1;border:1px solid #a6b9af;padding:12px 5px;background:#e1e8e2;border-radius:9px;color:#36564c;font-size:13px}.steering-picker button[aria-pressed=true]{background:#28584e;color:#fff}.steering-picker button:disabled{opacity:.4}.city-signal{display:flex;align-items:center;gap:6px;min-width:68px}.city-signal i{width:9px;height:9px;border-radius:50%;background:#67d398;box-shadow:0 0 7px currentColor}.city-signal i.red{background:#ff6b60;color:#ff6b6070}.city-signal i.amber{background:#f5c85b;color:#f5c85b70}.city-signal i.green{color:#67d39870}.city-signal small{display:block;font-size:8px;margin-top:1px;color:#c3cbd2}@media(orientation:landscape)and (max-height:550px){.mode-picker>button{font-size:10px;gap:4px}.mode-picker>button svg{width:20px;height:20px}.mode-picker>button small{font-size:7px}}.home-steering{display:flex;justify-content:center;gap:6px;margin:7px auto 0;padding:3px;background:#142b3ce8;border:1px solid #ffffff35;border-radius:99px}.home-steering button{padding:6px 14px;min-height:32px;border-radius:99px;background:transparent;color:#e4ebec;font-size:11px}.home-steering button[aria-pressed=true]{background:#f6ce76;color:#25303a;font-weight:800}@media(orientation:landscape)and (max-height:550px){.home-steering{margin-top:4px}.home-steering button{min-height:25px;padding:3px 10px;font-size:9px}}.cluster-journey strong.race-clock{font-size:clamp(12px,3.4cqw,20px);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.race-result{display:flex;justify-content:space-around;gap:10px;margin:16px 0 6px}.race-result span{font-size:11px;color:#647375}.race-result strong{display:block;font-variant-numeric:tabular-nums;font-size:22px;color:#26463e;margin-top:4px}.result-dialog .race-note{font-size:10px;line-height:1.5;margin:8px 0 18px}.ranking-copy{font-size:12px;color:#657575;line-height:1.7}.race-ranking{list-style:none;padding:0;margin:18px 0;max-height:38dvh;overflow:auto;text-align:left}.race-ranking li{display:flex;gap:12px;padding:12px 8px;border-top:1px solid #cbd3ca}.race-place{display:grid;place-items:center;align-self:flex-start;flex-shrink:0;width:28px;height:28px;background:#e5ba5f;color:#273a37;border-radius:50%;font-size:14px}.race-ranking li>div{flex:1}.race-ranking strong{display:block;font-size:15px}.race-ranking small{display:block;font-size:10px;color:#677673;margin:4px 0}.race-ranking span{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:#355b4d}.ranking-empty{padding:25px 0;font-size:14px;line-height:1.8;color:#657575}.ranking-name{margin:14px 0;text-align:left}.ranking-name label{display:block;color:#35534b;font-weight:700;font-size:12px;margin-bottom:6px}.ranking-name>div{display:flex;gap:7px}.ranking-name input{flex:1;min-width:0;width:100%;border:1px solid #a8b8ae;border-radius:8px;padding:10px;color:#253d36;background:#fffefa;font-size:16px}.ranking-name button{background:#355b4e;color:#fff8e6;border-radius:8px;padding:9px 15px;font-size:12px;font-weight:700}.ranking-name small{display:block;min-height:16px;font-size:10px;color:#667870;margin-top:6px}.race-ranking .ranked-driver{min-width:0}.ranked-driver>strong{overflow-wrap:anywhere}.race-ranking .ranked-vehicle{display:flex;align-items:center;gap:7px;margin:5px 0}.race-ranking .ranked-vehicle>span{font-size:11px;font-weight:500;color:#5b6f66}.race-ranking .ranked-vehicle-icon{position:relative;display:grid;place-items:center;width:34px;height:30px;border-radius:6px;background:#dce4df;color:#faf9ee;flex-shrink:0}.ranked-vehicle-icon svg{width:25px;height:25px;filter:drop-shadow(0 1px 1px #24433588)}.race-ranking .vehicle-scooter .ranked-vehicle-icon{color:#bb3e43}.race-ranking .vehicle-taxi .ranked-vehicle-icon{color:#e5ad29}.race-ranking .vehicle-garbage .ranked-vehicle-icon{color:#517d53}.ranked-vehicle-icon b{position:absolute;top:-3px;right:-5px;background:#f8d86b;color:#364336;border-radius:3px;padding:1px 2px;font-size:6px;line-height:1.1}.ranking-tabs,.ranking-pages{display:flex;gap:6px;margin:12px 0}.ranking-tabs button,.ranking-pages button{flex:1;padding:9px 5px;background:#dce6df;color:#35534b;border-radius:8px;font-size:11px}.ranking-tabs button[aria-pressed=true]{background:#355b4e;color:#fff8e6}.ranking-pages button:disabled{opacity:.45}.score-submit{text-align:left;border:1px solid #82988b;border-radius:9px;padding:10px;margin:10px 0;font-size:12px}.score-submit summary{cursor:pointer}.result-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.ranking-copy a{color:inherit;text-underline-offset:3px}.game-stage button,.game-stage button *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-stage input{-webkit-user-select:text;user-select:text}.result-dialog{width:min(90%,380px);padding:20px;max-height:calc(100dvh - 32px);border-radius:20px}.result-dialog .pause-symbol{width:40px;height:40px;margin:0 auto 10px}.result-dialog .pause-symbol svg{width:22px;height:22px}.result-dialog h2{font-size:24px;margin:0 0 6px}.result-dialog>p{font-size:13px;line-height:1.6;margin:0}.result-dialog .pause-distance{margin:16px 0 12px;gap:3px}.result-dialog .pause-distance strong{font-size:42px;line-height:1.1}.result-dialog .pause-distance span{font-size:12px}.result-dialog .pause-distance small{font-size:16px}.result-dialog .result-stats{margin:0 0 12px;gap:24px}.result-dialog .result-stats span{font-size:12px}.result-dialog .result-stats strong{font-size:22px;margin-top:2px}.result-dialog .primary-button{min-height:48px;padding:10px 14px;font-size:15px}.result-dialog>.secondary-button{min-height:40px;margin-top:6px;font-size:13px}.result-dialog .ranking-toggle{width:100%;border:1px solid #b4c5c550;border-radius:10px;margin:0 0 12px;min-height:40px}.result-dialog .score-submit{margin:0 0 12px;padding:12px}.result-dialog .score-submit .secondary-button{min-height:36px;padding:6px}.result-dialog .score-submit p[role=status]:empty{display:none}@media(max-height:650px){.result-dialog{padding:16px}.result-dialog .pause-symbol{display:none}.result-dialog .pause-distance{margin:12px 0 8px}.result-dialog h2{font-size:22px}}.game-stage button,.game-stage button *,.game-stage canvas,.game-stage .drive-topbar,.game-stage .mirror-frame,.game-stage .cockpit{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.controls button *{pointer-events:none}.game-stage img{-webkit-user-drag:none}.game-stage input,.game-stage textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.home-right .donate-link{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 11px;border-radius:10px;background:#ffcd57;color:#162c3c;font-weight:900;font-size:13px;text-decoration:none;box-shadow:0 3px 8px #14233344}.home-right .donate-link svg{width:22px;height:22px}.home-right .donate-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.home-right .donate-link:active{transform:translateY(2px)}.result-donate{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:6px;font-size:12px;color:#ffd57a;text-decoration:underline;text-underline-offset:3px}@media(max-width:350px){.home-right .donate-link span{display:none}.home-right .donate-link{padding:8px}}.death-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:22;pointer-events:none;display:flex;align-items:center;justify-content:center;background:transparent;animation:death-shade 4.3s both}.death-band{width:100%;padding:26px 16px;text-align:center;background:#161616b8;color:#eee;opacity:0;animation:death-title 4.3s both}.death-band>span{font-size:11px;letter-spacing:.3em;color:#c5c5c5}.death-band>strong{display:block;font-size:clamp(48px,12vw,76px);font-weight:900;letter-spacing:.12em;color:#d24640;line-height:1.25;text-shadow:0 4px 0 #341110,0 7px 22px #000}.death-band>b{font-size:18px;letter-spacing:.45em;color:#bfbfbf}.death-band>p{font-size:12px;margin:14px 0 0;letter-spacing:.1em}.city-death .game-world{animation:death-world 4.3s both}@keyframes death-title{0%,20%{opacity:0;transform:scale(1.18)}28%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes death-shade{0%,20%{background:transparent}30%,88%{background:#0005}to{background:transparent}}@keyframes death-world{0%,19%{filter:none}30%,to{filter:grayscale(1) contrast(1.12) brightness(.65)}}@media(prefers-reduced-motion:reduce){.death-band{animation:death-title 4.3s both;transform:none!important}}.result-dialog .race-result,.result-dialog .race-result strong{color:#f0eedf}.result-dialog .race-note,.result-dialog .result-stats{color:#bccbc5}.ranking-tabs button{word-break:keep-all}.ranking-tabs button:last-child{flex:1.4}.result-dialog.compact-result{width:min(92%,370px);padding:18px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden;text-align:left;border-radius:20px}.compact-result[open]{display:flex;flex-direction:column;gap:14px}.result-heading{display:flex;align-items:center;gap:11px;flex-shrink:0}.result-heading>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #82949b;border-radius:50%;background:#0e1c26}.result-heading svg{width:21px;height:21px}.result-heading small{font-size:10px;color:#9fb3bb;letter-spacing:.12em}.compact-result .result-heading h2{margin:3px 0 0;font-size:22px;letter-spacing:.04em}.result-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.result-summary{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:13px 0 9px;gap:12px}.result-summary>div+div{border-left:1px solid #ffffff25;padding-left:16px}.result-summary span{display:block;font-size:11px;color:#adc1c6}.result-summary strong{display:block;font-size:38px;line-height:1.2;color:#f4f6ed;font-variant-numeric:tabular-nums}.result-summary b{display:block;font-size:24px;line-height:1.5;color:#dbe6df;font-variant-numeric:tabular-nums}.result-summary small{font-size:12px;font-weight:500}.compact-result .result-outcome{font-size:11px;color:#acbfb7;margin:0 0 13px}.result-outcome strong{color:#ffe08c;font-size:19px;margin-left:8px}.result-detail{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;font-size:11px;color:#b8c8c3}.result-detail summary,.compact-result .score-submit summary{padding:12px 0;cursor:pointer;font-size:12px;min-height:42px;box-sizing:border-box}.result-detail>p{font-size:11px;line-height:1.6}.compact-result .result-stats{margin:6px 0 10px;justify-content:flex-start;gap:28px}.compact-result .result-stats span{color:#b8c8c3;font-size:11px}.compact-result .result-stats strong{color:#edf5ef;font-size:21px}.compact-result .score-submit{margin:0;border:0;border-bottom:1px solid #ffffff20;border-radius:0;padding:0}.compact-result .score-submit .ranking-name{margin:4px 0 10px}.compact-result .score-submit .ranking-copy{color:#b8c8c3}.result-footer{flex-shrink:0}.result-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:9px}.compact-result .result-actions button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:46px;margin:0;padding:9px 7px;font-size:14px;border-radius:10px}.compact-result .result-donate{margin:10px 0 0;padding:3px;font-size:11px}.compact-result .result-detail[open] summary{padding-bottom:4px}@media(max-height:600px){.result-dialog.compact-result{padding:14px;gap:9px}.compact-result .result-summary{padding:6px 0}.compact-result .result-summary strong{font-size:32px}.compact-result .result-outcome{margin-bottom:8px}}.app-shell,.app-shell *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-shell img,.app-shell svg,.app-shell canvas{-webkit-user-drag:none}.app-shell input,.app-shell textarea,.app-shell [contenteditable]:not([contenteditable=false]),.app-shell [contenteditable]:not([contenteditable=false]) *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.mirror-rail{display:none}@media(orientation:portrait),(min-height:551px){.game-stage{container-type:inline-size}.game-stage .drive-topbar{inset:3.7cqw 3.1cqw auto 3cqw;height:12.8cqw;align-items:center;padding:0 2.4cqw 0 3.2cqw;border-radius:4.6cqw;background:linear-gradient(180deg,#22313f,#141e29);border:1px solid #6d8194;box-shadow:inset 0 1px #ffffff1f,0 1.2cqw 3cqw #0b141c66}.game-stage .drive-records{width:auto;max-width:none;display:flex;align-items:center;gap:0;flex:1;min-width:0;height:100%}.game-stage .drive-icon{display:grid;place-items:center;width:7.2cqw;height:7.2cqw;flex-shrink:0;border-radius:2cqw;background:linear-gradient(180deg,#34465a,#243344);box-shadow:inset 0 0 0 1px #ffffff26;color:#eef3f7;margin-right:2cqw}.game-stage .drive-icon svg{width:4.4cqw;height:4.4cqw}.game-stage .drive-records section{background:none;border:0;box-shadow:none;padding:0;min-width:0;display:flex;flex-direction:column;justify-content:center;height:62%}.game-stage .drive-distance{width:16.5cqw}.game-stage .drive-best{width:27.2cqw;padding-left:4.2cqw!important;border-left:1px solid #5d7083!important;align-items:center}.game-stage .drive-records section>span{display:flex;align-items:center;gap:1cqw;font-size:2.15cqw;line-height:1.2;color:#d5dee6;letter-spacing:.04em}.game-stage .drive-best>span svg{width:2.9cqw;height:2.9cqw;color:#f2c14b}.game-stage .drive-records section>div{display:flex;align-items:baseline;gap:1.2cqw;margin-top:.6cqw}.game-stage .drive-distance strong,.game-stage .drive-best strong{font-size:5.6cqw;font-style:italic;font-weight:800;letter-spacing:-.02em;line-height:1;color:#fff}.game-stage .drive-records small{font-size:2.8cqw;font-style:italic;color:#d5dee6}.game-stage .drive-status{height:62%;align-items:center;gap:3.6cqw;padding-left:3.8cqw;border-left:1px solid #5d7083}.game-stage .drive-health{background:none;border:0;padding:0;gap:1cqw}.game-stage .drive-health svg{width:5cqw;height:5cqw}.game-stage .drive-status>button{width:9.6cqw;height:9.6cqw;border-radius:50%;background:radial-gradient(circle at 50% 35%,#24384a,#101a24);border:.5cqw solid #3d9cff;box-shadow:0 0 0 .4cqw #3d9cff33,0 0 2.4cqw #3d9cff88}.game-stage .drive-status>button svg{width:4.2cqw;height:4.2cqw}.game-stage .mirror-rail,.game-stage .mirror-housing{display:block;position:absolute;pointer-events:none;z-index:1;background:linear-gradient(180deg,#a9c6e0b8,#6f8fae9e 55%,#55728fb0);border:1px solid #e3eef8cc;-webkit-backdrop-filter:blur(8px) saturate(1.5);backdrop-filter:blur(8px) saturate(1.5);-webkit-mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 216 131' preserveAspectRatio='none'%3E%3Crect width='216' height='131' rx='26'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 216 131' preserveAspectRatio='none'%3E%3Crect width='216' height='131' rx='26'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}.game-stage .mirror-rail{top:21cqw;height:14.8cqw;width:47cqw}.game-stage .rail-left{left:3cqw;border-radius:3.6cqw 0 0 3.6cqw;border-right:0;-webkit-mask-size:100% 100%,21.6cqw 13.1cqw,25cqw 14.8cqw;mask-size:100% 100%,21.6cqw 13.1cqw,25cqw 14.8cqw;-webkit-mask-position:0 0,1.2cqw .85cqw,25.8cqw 0;mask-position:0 0,1.2cqw .85cqw,25.8cqw 0}.game-stage .rail-right{left:50cqw;border-radius:0 3.6cqw 3.6cqw 0;border-left:0;-webkit-mask-size:100% 100%,21.6cqw 13.1cqw,25cqw 14.8cqw;mask-size:100% 100%,21.6cqw 13.1cqw,25cqw 14.8cqw;-webkit-mask-position:0 0,24.2cqw .85cqw,-4cqw 0;mask-position:0 0,24.2cqw .85cqw,-4cqw 0}.game-stage .mirror-housing{top:19.4cqw;left:27.4cqw;width:45.2cqw;height:18.6cqw;border-radius:5cqw;box-shadow:inset 0 1px #ffffff80,0 1.2cqw 2.6cqw #1b2c3c33;-webkit-mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 424 152' preserveAspectRatio='none'%3E%3Crect width='424' height='152' rx='30'/%3E%3C/svg%3E");mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 424 152' preserveAspectRatio='none'%3E%3Crect width='424' height='152' rx='30'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%,42.4cqw 15.2cqw;mask-size:100% 100%,42.4cqw 15.2cqw;-webkit-mask-position:0 0,1.4cqw 1.2cqw;mask-position:0 0,1.4cqw 1.2cqw}.game-stage .mirror-housing i{position:absolute;left:50%;bottom:.55cqw;width:6.8cqw;height:.7cqw;border-radius:1cqw;transform:translate(-50%);background:#bfe6ff;box-shadow:0 0 1.4cqw #5ab8ff}.game-stage .mirror-frame{z-index:2;border:.8cqw solid #1f2f3d;border-radius:2.6cqw;background:linear-gradient(0deg,#0a1520b0 0,#0a152000 38%);box-shadow:0 0 0 1px #e3eef8;overflow:hidden}.game-stage .mirror-frame span{font-size:2.5cqw;font-weight:700;left:2.4cqw;bottom:1.3cqw;color:#fff;text-shadow:0 1px 3px #000a;letter-spacing:.06em}.game-stage .left-mirror{top:22.1cqw;left:4.2cqw;right:auto;width:21.6cqw;height:13.1cqw;max-width:none;aspect-ratio:auto}.game-stage .right-mirror{top:22.1cqw;left:74.2cqw;right:auto;width:21.6cqw;height:13.1cqw;max-width:none;aspect-ratio:auto}.game-stage .center-mirror{top:20.6cqw;left:28.8cqw;transform:none;width:42.4cqw;height:15.2cqw;max-width:none;aspect-ratio:auto;border-radius:3cqw}}.rest-stop .pause-trip,.compact-result .result-summary{background:linear-gradient(180deg,#24394a,#1b2b38);border:1px solid #4a6578;border-radius:16px;box-shadow:inset 0 1px #ffffff14}.rest-stop .pause-trip{padding:14px 16px 0;margin:14px 0 18px}.rest-stop .pause-distance>span,.rest-stop .pause-condition>span{font-size:11px;font-weight:700;letter-spacing:.1em;color:#a9c0d0}.rest-stop .pause-distance strong{font-size:44px;font-style:normal;font-weight:800;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}.rest-stop .pause-distance small{font-size:15px;font-style:normal;font-weight:700;color:#a9c0d0;margin-left:2px}.rest-stop .pause-condition>div{padding:7px 10px;border-radius:999px;background:#122029;border:1px solid #4a6578}.rest-stop .pause-location{margin-top:12px;padding:11px 0 12px;border-top:1px dashed #4a6578;font-size:12px;font-weight:700;color:#e3ece6}.rest-stop .pause-location svg{color:#f2c14b}.result-sign{text-align:center;flex-shrink:0}.compact-result .result-sign h2{font-size:27px;letter-spacing:.1em}.compact-result .result-summary{padding:14px 16px}.compact-result .result-summary strong{font-size:40px;font-weight:800}.app-shell{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}.drive-records strong,.drive-records small,.pause-distance strong,.pause-distance small,.result-summary strong,.result-summary b,.result-summary small,.cluster-speed strong,.cluster-condition strong,.home-stat strong{font-family:Barlow Semi Condensed,Noto Sans TC,system-ui,sans-serif}.game-stage .drive-distance strong,.game-stage .drive-best strong{font-size:6.4cqw;font-weight:800}.achievement-toast{top:41cqw}.pk-rank{top:40cqw}.pk-winner{top:48cqw}.result-board{flex-shrink:0;background:#25574e;border:2px solid #e5ede2;border-radius:12px;box-shadow:0 3px #070f14,inset 0 0 0 3px #25574e,inset 0 0 0 4px #e5ede266;overflow:hidden}.result-board .pause-heading{background:none;border:0;box-shadow:none;padding:15px 12px 10px}.result-board .rest-services{display:none}.result-board-body{margin:0 9px 9px;padding:12px 14px;border-radius:9px;background:#163a33;box-shadow:inset 0 1px #ffffff14}.compact-result .result-board .result-summary{background:none;border:0;border-radius:0;box-shadow:none;padding:0 0 10px;border-bottom:1px solid #ffffff1f}.result-board .result-summary span{color:#bcd6c8}.result-board .result-summary strong{color:#fffbe9}.result-board .result-summary b{color:#e6efe2}.result-board .result-summary>div+div{border-left-color:#ffffff26}.compact-result .result-board .result-outcome{margin:9px 0 0;color:#bcd6c8;font-size:11.5px}.compact-result .result-board .result-stats{display:flex;gap:22px;margin:9px 0 0;padding-top:9px;border-top:1px solid #ffffff1f}.compact-result .result-board .result-stats span{color:#bcd6c8;font-size:11px}.compact-result .result-board .result-stats strong{display:block;color:#fffbe9;font-size:20px;font-family:Barlow Semi Condensed,Noto Sans TC,system-ui,sans-serif}.compact-result .result-board .result-stats small{font-size:11px}.result-v2{position:fixed;top:0;right:0;bottom:0;left:0;margin:0 auto;width:min(100vw,560px,56.3dvh);max-width:none;height:100dvh;max-height:none;padding:calc(18px + env(safe-area-inset-top)) 16px calc(14px + env(safe-area-inset-bottom));border:0;background:transparent;color:#eef3f6;overflow-y:auto;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif}.result-v2[open]{display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.result-v2::backdrop{background:linear-gradient(180deg,#0b111800,#0b11184d 22%,#0b1118e0 48%,#0b1118f5)}.result-title{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:auto;padding-top:9dvh;text-align:center}.result-title-icon{position:absolute;left:2%;top:calc(9dvh - 4px);display:grid;place-items:center;width:58px;height:58px;color:#e5463b;filter:drop-shadow(0 4px 6px #000a)}.result-title-icon svg{width:58px;height:58px}.result-title h2{margin:0;font-size:clamp(44px,13cqw,64px);font-weight:900;font-style:italic;letter-spacing:.02em;line-height:1.05;transform:skew(-6deg);text-shadow:0 3px 0 #1a0f0f,0 6px 18px #000c}.result-title h2 span{background:linear-gradient(180deg,#fff,#c9cfd6 60%,#8e98a2);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px #1d1f24}.result-title h2 em{font-style:inherit;background:linear-gradient(180deg,#ff6b55,#e2271b 55%,#9c1209);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px #2a0705}.result-v2.is-won .result-title-icon{color:#f2c14b}.result-v2.is-won .result-title h2 em{background:linear-gradient(180deg,#fff2a8,#f2c14b 55%,#b9820f);-webkit-background-clip:text;background-clip:text}.result-title small{margin-top:4px;font-family:Barlow Semi Condensed,system-ui,sans-serif;font-weight:700;font-size:15px;letter-spacing:.6em;color:#d9dee3cc;text-shadow:0 2px 6px #000}.result-card{padding:18px 18px 6px;border-radius:20px;background:linear-gradient(180deg,#1a242eeb,#121a22f2);border:1px solid #ffffff26;box-shadow:0 18px 40px #0008;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.result-figures{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:start}.result-road{width:38px;height:38px;color:#c7d3dd;margin-top:16px}.result-trip span,.result-best span{display:flex;align-items:center;gap:6px;font-size:13px;color:#c7d3dd}.result-trip strong,.result-best strong{display:block;font-family:Barlow Semi Condensed,Noto Sans TC,system-ui,sans-serif;font-weight:800;color:#fff;line-height:1.05;font-variant-numeric:tabular-nums}.result-trip strong{font-size:52px}.result-best strong{font-size:34px}.result-trip small,.result-best small{font-size:17px;font-weight:700;margin-left:2px}.result-best{padding-left:16px;border-left:1px solid #ffffff26;min-height:86px}.result-best svg{width:18px;height:18px;color:#f2c14b}.result-new{display:inline-flex;align-items:center;gap:8px;margin:6px 0 0;padding:3px 10px 3px 3px;border-radius:8px;background:#3b3216;color:#ffe8a6;font-size:12px;font-weight:700}.result-new b{padding:2px 8px;border-radius:6px;background:#f2c14b;color:#2b2105;font-size:11px;font-weight:900;letter-spacing:.06em}.result-progress{margin-top:14px}.result-progress p{margin:0 0 10px;font-size:13px;color:#c7d3dd}.result-progress p b{color:#fff}.result-track{position:relative;height:8px;border-radius:8px;background:#2c3946;margin:26px 18px 12px 0}.result-track i{position:absolute;inset:0 auto 0 0;border-radius:8px;background:linear-gradient(90deg,#9fe2ff,#cdf0ff)}.result-track u{position:absolute;top:-3px;width:2px;height:14px;background:#41505e}.result-track img{position:absolute;bottom:6px;width:28px;transform:translate(-50%)}.result-flag{position:absolute;right:-20px;bottom:-2px;width:22px;height:22px;color:#e9eef2}.result-rows{margin-top:8px}.result-rows details{border-top:1px solid #ffffff1c}.result-rows summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 2px;font-size:15px;font-weight:700;color:#eef3f6;cursor:pointer;list-style:none}.result-rows summary::-webkit-details-marker{display:none}.result-rows .row-icon{width:22px;height:22px;color:#f2c14b}.result-rows .row-caret{margin-left:auto;width:18px;height:18px;color:#9fb0bd;transition:transform .2s}.result-rows details[open] .row-caret{transform:rotate(90deg)}.result-rows .result-stats{display:flex;gap:26px;margin:0 0 14px 36px}.result-rows .result-stats span{font-size:12px;color:#c7d3dd}.result-rows .result-stats strong{display:block;font-size:22px;color:#fff;font-family:Barlow Semi Condensed,system-ui,sans-serif}.result-rows .score-submit{margin:0;padding:0;border:0;border-top:1px solid #ffffff1c;border-radius:0;background:none}.result-rows .score-submit .ranking-name,.result-rows .score-submit .ranking-copy,.result-rows .score-submit p{margin-left:36px}.result-rows .score-submit .ranking-copy{color:#b8c8c3}.result-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-buttons button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border-radius:16px;font-size:18px;font-weight:800;letter-spacing:.06em}.result-buttons svg{width:22px;height:22px}.result-buttons .primary-button{background:#f2c14b;color:#1f1a0a;border:0;box-shadow:0 4px #a37a14}.result-buttons .secondary-button{margin:0;background:#1a242e;color:#eef3f6;border:1px solid #ffffff2e}.result-v2 .result-donate{align-self:center;margin:0}.result-v2 .pk-results{margin:12px 0 10px}.result-title h2 span{background:none;color:#f5f7f9;-webkit-text-stroke:0;text-shadow:0 3px 0 #2b3138,0 0 2px #000,0 8px 22px #000d}.result-title h2 em{background:none;color:#ff3d2e;-webkit-text-stroke:0;text-shadow:0 3px 0 #5d0b05,0 0 2px #000,0 8px 22px #000d}.result-v2.is-won .result-title h2 em{background:none;color:#f7c844;text-shadow:0 3px 0 #6b4a05,0 8px 22px #000d}.run-over .drive-topbar,.run-over .mirror-rail,.run-over .mirror-housing,.run-over .mirror-frame,.run-over .controls{opacity:0;pointer-events:none;transition:opacity .4s}.result-v2 .result-title{margin-bottom:0;padding-top:0}.result-v2 .result-title-icon{top:-4px}.result-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}.result-tiles div{display:grid;justify-items:start;gap:2px;padding:10px 12px;border-radius:12px;background:#222e39;border:1px solid #ffffff14}.result-tiles svg{width:18px;height:18px;color:#f2c14b;margin-bottom:2px}.result-tiles strong{font-family:Barlow Semi Condensed,Noto Sans TC,system-ui,sans-serif;font-size:24px;font-weight:800;line-height:1.05;color:#fff}.result-tiles span{font-size:11px;color:#a9bac7}.result-v2 .result-title h2{transform:none;text-shadow:none;margin:0}.result-v2 .result-title h2 img{display:block;width:min(100%,400px);height:auto;margin:0 auto -6px;filter:drop-shadow(0 8px 18px #000a)}.result-rows .score-submit .ranking-name{margin:-6px 0 6px 36px}.result-rows .score-submit .ranking-name label{margin-bottom:5px;color:#a9bac7;font-size:11px}.result-rows .score-submit .ranking-name input{padding:9px 12px}.result-rows .score-submit .ranking-name button{background:#f2c14b;color:#1f1a0a;font-weight:800}.result-rows .score-submit .ranking-copy{margin:0 0 12px 36px;font-size:11px;line-height:1.6}.result-rows .score-submit p[role=status]:empty{display:none}.result-v2:focus{outline:none}.result-rows summary:focus,.result-rows summary:focus-visible{outline:none}@media(orientation:portrait),(min-height:551px){.game-stage .steering-controls{gap:12px}.game-stage .steering-controls button{position:relative;width:62px;height:62px}.game-stage .steering-controls button svg{width:32px;height:32px}.game-stage .steering-controls button span{font-size:11px}.game-stage .controls button:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:inherit}}@media(orientation:portrait),(min-height:551px){.game-stage .controls{transform:translateY(-22px)}}.game-stage .controls button{position:relative}@media(orientation:portrait),(min-height:551px){.game-stage .steering-controls button,.game-stage .controls .brake-button,.game-stage .controls .boost-button{width:70px;height:70px}.game-stage .pedal-controls{gap:12px}}html.is-replaying .game-stage>*:not(.game-world):not(.replay-overlay){visibility:hidden!important}html.is-replaying .game-world{filter:none!important;transition:none!important}.replay-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:max(12px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.replay-overlay button{pointer-events:auto}.replay-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900;letter-spacing:.06em}.replay-badge i{width:10px;height:10px;border-radius:50%;background:#ff3b30;animation:replay-blink 1s steps(2) infinite}@keyframes replay-blink{50%{opacity:.2}}.replay-close{width:36px;height:36px;border:0;border-radius:50%;background:#ffffff29;color:#fff;display:grid;place-items:center;cursor:pointer}.replay-progress{position:absolute;left:0;right:0;bottom:0;height:5px;background:#ffffff4d}.replay-progress i{display:block;height:100%;background:#ffd34d}.replay-actions{display:grid;gap:8px;padding:12px;border-radius:18px;background:#0f1418c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.replay-actions button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.replay-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin:10px 0 0}.replay-buttons button{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 8px;border:0;border-radius:14px;background:#253541;color:#fff;font:inherit;font-size:15px;font-weight:900;cursor:pointer}.replay-buttons .is-death{background:#c9352d}.replay-buttons small{font-size:11px;font-weight:800;opacity:.75}.replay-file{display:flex;gap:8px}.replay-file>*{flex:1}.replay-hint{margin:0;text-align:center;font-size:12px;font-weight:700;color:#cfd8d6}.replay-share{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.replay-share>*{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 4px;border:0;border-radius:12px;background:#ffffff24;color:#fff;font:inherit;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer;pointer-events:auto}.replay-actions .secondary-button{background:#ffffff24;color:#fff;border:0}.replay-overlay{justify-content:flex-start}.replay-bug{display:flex;align-items:center;gap:6px}.replay-logo,.replay-badge{height:30px;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:8px;font-weight:900;color:#fff}.replay-logo{background:#0f1418d1;font-size:16px}.replay-logo b{color:#ffd34d}.replay-badge{background:#d9342b;font-size:13px}.replay-badge i{background:#fff}.replay-bug .replay-close{margin-left:auto;background:#0f141899}.replay-wipe{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.replay-wipe span{position:absolute;top:-10%;bottom:-10%;left:0;width:60%;display:grid;place-items:center;background:linear-gradient(90deg,#ffd34d 0,#ffd34d 94%,#d9342b 94%);transform:translate(-120%) skew(-18deg);animation:replay-wipe .65s cubic-bezier(.5,0,.3,1) forwards;font:italic 900 44px/1 system-ui,sans-serif;color:#1d1d1d;letter-spacing:.02em}@keyframes replay-wipe{to{transform:translate(240%) skew(-18deg)}}.replay-third{position:absolute;left:12px;right:12px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 96px)}.replay-tag{display:inline-block;padding:4px 10px;background:#d9342b;color:#fff;font-size:13px;font-weight:900}.replay-line{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0f1418db;border-left:5px solid #ffd34d;color:#fff}.replay-line strong{flex:1;font-size:22px;font-weight:900}.replay-speed{font-size:11px;font-weight:800;opacity:.85}.replay-speed b{margin-right:3px;font-size:22px;color:#ffd34d}.replay-actions{margin-top:auto}.replay-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}.replay-thumbs button{position:relative;padding:0;border:2px solid rgba(255,255,255,.2);border-radius:10px;overflow:hidden;background:#000;cursor:pointer;aspect-ratio:3/4}.replay-thumbs img,.replay-thumb-empty{display:block;width:100%;height:100%;object-fit:cover}.replay-thumbs span{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 2px;background:#0f1418cc;color:#fff;font-size:12px;font-weight:900}.replay-buttons button.has-thumb{position:relative;min-height:74px;overflow:hidden;align-items:flex-end;padding:0}.replay-buttons .replay-card-thumbs{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.replay-buttons .replay-card-thumbs img{flex:1;min-width:0;height:100%;object-fit:cover}.replay-buttons .replay-card-label{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 4px;background:linear-gradient(transparent,#000c 40%)}.replay-buttons .is-death.has-thumb{box-shadow:inset 0 0 0 3px #c9352d}.replay-buttons .is-death .replay-card-label{background:linear-gradient(transparent,#c9352d 45%)}.replay-actions{gap:10px;padding:14px 14px 10px;border-radius:22px;background:#0f1418db;box-shadow:0 10px 30px #0006}.replay-thumbs{display:flex;justify-content:center;gap:8px;overflow-x:auto}.replay-thumbs button{flex:none;width:84px;aspect-ratio:3/4;border-radius:12px}.replay-thumbs span{font-size:10.5px;padding:4px 2px}.replay-actions>button,.replay-file>button{min-height:48px;border-radius:14px;font-size:16px;font-weight:900}.replay-actions>button:last-child{min-height:36px;background:none;color:#cfd8d6;font-size:14px;text-decoration:underline;text-underline-offset:3px}.game-stage .controls .pedal-art{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;display:grid;justify-items:center;align-content:end;gap:2px}.game-stage .controls .pedal-art img{display:block;height:auto;filter:drop-shadow(0 5px 0 rgba(30,20,10,.45));transform-origin:50% 0;transition:transform .06s,filter .06s}.game-stage .controls .brake-button.pedal-art img{width:62px}.game-stage .controls .boost-button.pedal-art img{width:58px}.game-stage .controls .pedal-art:active img{transform:perspective(200px) rotateX(24deg) translateY(3px);filter:drop-shadow(0 1px 0 rgba(30,20,10,.45)) brightness(.9)}.game-stage .controls .pedal-art span{padding:0 7px;border-radius:999px;background:#fff8e6;color:#5e341c;border:2px solid #5e341c;font:900 11px/1.3 system-ui;text-shadow:none}.game-stage .steering-controls button svg{width:38px;height:38px}.game-stage .controls .horn-button{width:62px;height:62px;border:1.5px solid #e5e8e9ac;background:#14202c6b;box-shadow:inset 0 0 14px #0e141c26}.game-stage .controls .horn-button:active{background:#65849c9e}.game-stage .controls .horn-button img{width:38px;height:38px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.controls button.is-down:not(:disabled){background:#65849c9e;border-color:#fff;transform:scale(.94)}.game-stage .controls .pedal-art.is-down{background:none!important;transform:none}.game-stage .controls .pedal-art.is-down img{transform:perspective(200px) rotateX(24deg) translateY(3px);filter:drop-shadow(0 1px 0 rgba(30,20,10,.45)) brightness(.85)}.game-stage .solo-race-live{position:absolute;z-index:2;top:38.5cqw;left:3cqw;right:auto;min-width:96px;padding:5px 7px;border:0;border-radius:6px;background:#1225341f;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none}.game-stage .solo-race-live[hidden]{display:none}.solo-race-live>header{display:flex;align-items:center;gap:6px;line-height:1.2}.solo-race-live>header>span{font:900 10px Noto Sans TC,sans-serif;color:#fff;text-shadow:1px 1px 2px #07111b;transform:skew(-7deg)}.solo-race-self-rank{font:800 italic 17px/1 Barlow Semi Condensed,sans-serif;color:#ffe18a;text-shadow:1px 2px 1px #07111b}.solo-race-live>div{display:flex;align-items:baseline;gap:4px;margin-top:2px}.solo-race-live strong{font:800 italic 27px/1.1 Barlow Semi Condensed,sans-serif;color:#fff0b5;letter-spacing:.015em;text-shadow:1px 2px 1px #07111b}.solo-race-live small{font:600 10px Barlow Semi Condensed,sans-serif;text-shadow:1px 1px 2px #07111b}.result-progress .result-average{margin-top:3px;font-size:12px}.result-average b{font-variant-numeric:tabular-nums}.result-average small{font-size:10px}.game-stage .solo-topbar .drive-distance{width:20cqw}.game-stage .solo-topbar .drive-best{width:24cqw;padding-left:2cqw!important}.game-stage .solo-topbar .drive-distance strong{font-size:clamp(16px,5.2cqw,27px)}.game-stage .solo-topbar .drive-best strong{font-size:clamp(14px,4.9cqw,24px);letter-spacing:-.03em}.is-driving .controls .jingle-button{left:82px;right:auto;bottom:calc(var(--cluster-height,180px) * .5 + 112px);width:56px;height:56px;transform:none}.game-stage .controls .jingle-button.is-on{animation:jingle-playing 1.4s ease-in-out infinite}@keyframes jingle-playing{50%{box-shadow:0 0 0 4px #ffd43b55,0 3px 10px #0005}}@media(orientation:landscape)and (max-height:550px){.game-stage .solo-race-live{top:82px}}.game-stage .solo-race-hud{position:absolute;z-index:2;top:38.5cqw;right:3cqw;width:48cqw;max-width:224px;padding:5px 6px;border-radius:6px;background:#1225341f;color:#fff;text-shadow:1px 1px 2px #07111b;pointer-events:none;font-variant-numeric:tabular-nums}.game-stage .solo-race-hud[hidden]{display:none}.solo-race-hud>header{font:900 10px Noto Sans TC,sans-serif;transform:skew(-7deg);opacity:.9}.solo-race-hud ol{list-style:none;padding:0;margin:3px 0 0;display:grid;gap:4px}.solo-race-hud li{display:grid;grid-template-columns:25px 22px minmax(0,1fr);gap:4px;align-items:center}.solo-rival-rank{font:800 italic 15px/1 Barlow Semi Condensed,sans-serif;color:#ffe18a}.solo-race-hud li>img{width:22px;height:22px;object-fit:contain}.solo-race-hud li>div{min-width:0}.solo-rival-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 10px/1.3 Noto Sans TC,sans-serif}.solo-race-hud li span{display:flex;align-items:baseline;justify-content:space-between;gap:3px;white-space:nowrap;font:700 11px/1.25 Barlow Semi Condensed,sans-serif}.solo-race-hud time{color:#fff0b5}.solo-race-hud small{font-size:9px}@media(orientation:landscape)and (max-height:550px){.game-stage .solo-race-hud{top:82px}}.solo-race-hud>header{transform:none}.solo-race-hud>header>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:2px 4px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-shadow:inherit;pointer-events:auto;touch-action:manipulation;cursor:pointer}.solo-race-hud>header>button:focus-visible{outline:2px solid #ffe18a;outline-offset:2px}.solo-race-hud ol[hidden]{display:none}:root .race-app>.cover-art{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;transform:none}:root .race-app .home-menu{width:calc(100% - 4cqw);gap:1cqh;filter:drop-shadow(0 3px 5px #071c3940)}:root .race-app .home-select-track{aspect-ratio:1200/186;min-height:44px;background-image:url(/play/taiwan-sanbao/ui/racing/home-cta-thin-v2.webp?v=6);background-size:contain}:root .race-app .home-menu>.home-live{display:flex;flex:none;justify-content:center;flex-wrap:wrap;align-self:center;width:max-content;max-width:100%;min-height:22px;margin:0;padding:4px 9px;gap:3px;border:1px solid #a8e8ff80;border-radius:8px;background:#073b63e8;color:#eaf9ff;font-size:clamp(10px,2.8cqw,12px);line-height:1.3;white-space:nowrap}:root .race-app .home-menu>.home-live b{font-size:inherit;color:#ffe35d;font-variant-numeric:tabular-nums}:root .race-app .home-extra-races{display:flex;gap:2cqw;width:100%}:root .race-app .home-extra-races>.home-daily-race{container-type:inline-size;display:grid;grid-template-columns:28px minmax(0,1fr) 10px;align-items:center;flex:1;min-width:0;height:auto;min-height:48px;aspect-ratio:auto;padding:4px 7px;gap:5px;border-radius:10px}:root .race-app .home-extra-races .home-daily-race img{width:28px;height:28px;object-fit:contain}:root .race-app .home-extra-races .home-daily-race>span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;gap:1px;flex:none;text-align:left}:root .race-app .home-extra-races .home-daily-race b{flex:none;font-size:clamp(12px,8.5cqw,16px);line-height:1.5;white-space:nowrap}:root .race-app .home-extra-races .home-daily-race small{display:block;font-size:clamp(7px,4.7cqw,9px);line-height:1.5;white-space:nowrap}:root .race-app .home-extra-races .home-daily-race>svg{width:10px;height:16px;flex:none}:root .race-app .home-side-races>.racing-blue{aspect-ratio:870/240;min-height:44px;background-image:url(/play/taiwan-sanbao/ui/racing/home-blue-thin-v2.webp?v=6);background-size:contain}:root .race-app .home-side-races>.racing-blue>img{left:3%;top:10%;width:31%;height:80%}:root .race-app .home-side-races>.racing-blue>span{top:14%;right:4%;bottom:14%;left:36%;gap:1.5cqw}:root .race-app .home-side-races>.racing-blue b{font-size:11.5cqw;line-height:1.45;-webkit-text-stroke:1.2cqw #12324d;text-shadow:0 .5cqw #12324d}:root .race-app .home-side-races>.racing-blue small{font-size:clamp(7px,4cqw,9px);line-height:1.25}:root .race-app .is-catalog .new-shop-stage{flex:0 0 29cqh;min-height:120px;max-height:300px}:root .race-app .is-catalog .new-shop-background{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%}:root .race-app .garage-performance{flex:0 0 auto;min-height:0;height:auto;padding:5px 5cqw 8px;background:linear-gradient(#244d68,#123d60);color:#f5fbff}:root .race-app .garage-stage-info{height:auto;gap:5px;padding:0;display:flex;align-items:stretch}:root .race-app .garage-stage-name{width:100%;max-width:none;margin:0;padding:0;background:none;text-align:center}:root .race-app .garage-stage-name b{display:block;font-size:clamp(14px,4cqw,20px);line-height:1.3}:root .race-app .is-catalog .showroom-stats{display:grid;flex:none;width:100%;height:auto;min-height:0;margin:0;padding:5px 3cqw;gap:2px;grid-template-columns:1fr;grid-template-rows:repeat(4,auto);border-radius:8px;background:#0a2d49a6}:root .race-app .showroom-stats>div{display:grid;grid-template-columns:3em minmax(0,1fr);align-items:center;gap:2cqw;min-height:17px;font-size:clamp(11px,min(3cqw,1.7cqh),14px)}:root .race-app .showroom-stats dt{display:block;font-size:inherit;line-height:1.35}:root .race-app .showroom-stats dd{display:grid;grid-template-columns:minmax(0,1fr) 3.5em;align-items:center;gap:3cqw;margin:0;font-size:inherit;line-height:1.35}:root .race-app .showroom-stats dd>span{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}:root .race-app .showroom-stats meter{width:100%;height:clamp(5px,1.5cqw,7px);flex:none}:root .race-app .is-catalog .showroom-catalog-product{background:linear-gradient(#123d60,#17557c);padding:1.3cqw 2cqw 1cqw}:root .race-app .garage-catalog-grid{grid-auto-rows:clamp(76px,23cqw,116px);align-content:start}:root .race-app .garage-catalog-grid>button,:root .race-app .garage-catalog-grid>button[aria-pressed=true]{background-size:cover}:root .race-app .garage-catalog-grid>button>img{object-fit:contain}:root .race-app .new-shop-checkout{flex:0 0 auto;height:clamp(36px,6cqh,54px);min-height:36px;background:#17557c;padding:3px 3cqw 6px}:root .race-app .new-shop-buy{font-size:clamp(17px,5cqw,25px)}:root .race-app .is-catalog .new-shop-stage{flex-basis:34cqh;min-height:160px;max-height:320px}:root .race-app .is-catalog .new-shop-stage .garage-live-preview.new-shop-hero{top:12%;right:35%;bottom:2%;left:0}:root .race-app .is-catalog .garage-stage-info{position:absolute;z-index:3;top:3cqw;right:3cqw;bottom:3cqw;left:3cqw;display:grid;grid-template-columns:59% minmax(0,1fr);grid-template-rows:1fr;gap:3cqw;height:auto;pointer-events:none}:root .race-app .is-catalog .garage-stage-name{grid-area:1/1;align-self:start;justify-self:start;width:auto;max-width:100%;padding:5px 8px;background:#102e4ad9;border-radius:6px;text-align:left}:root .race-app .is-catalog .garage-stage-name b{font-size:clamp(12px,3.7cqw,18px);line-height:1.35}:root .race-app .is-catalog .garage-number-stats{grid-area:1/2;align-self:center;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,auto);gap:7px;width:100%;margin:0;padding:10px 8px;border:1px solid #b8e2ff5e;border-radius:8px;background:#103652e8;box-shadow:0 3px 10px #061e3840}:root .race-app .garage-number-stats>div{grid-template-columns:minmax(0,1fr) auto;gap:5px;min-height:24px;font-size:clamp(11px,3.3cqw,16px)}:root .race-app .garage-number-stats dd{display:block;font-size:clamp(18px,5.2cqw,26px);line-height:1.2;font-family:Barlow Semi Condensed,sans-serif;font-weight:900;color:#fff5a3}:root .race-app .garage-number-stats dd>span{display:block;min-width:2.2ch;text-align:right}:root .race-app .driver-license-card{height:auto;min-height:0;flex:0 0 auto;overflow:hidden}:root .race-app .license-v3{flex:none;height:auto;min-height:0}:root .race-app .license-v3>header{height:auto;min-height:0;padding:10px 4cqw;gap:3cqw;background-size:cover}:root .race-app .license-back{width:clamp(30px,10cqw,44px);height:clamp(30px,10cqw,44px);max-height:none;min-height:0}:root .race-app .license-v3>header b{font-size:clamp(19px,6.3cqw,29px);line-height:1.25;letter-spacing:0;-webkit-text-stroke:4px #12334e;text-shadow:0 2px #12334e}:root .race-app .license-v3>header small{font-size:clamp(7px,2.1cqw,10px);line-height:1.3;letter-spacing:.1em}:root .race-app .license-v3>header>span{gap:4px}:root .race-app .license-v3 .license-body{flex:none;height:auto;min-height:0;padding:12px 5cqw;gap:4cqw}:root .race-app .license-body .license-photo-btn{height:clamp(64px,22cqw,96px);width:clamp(64px,22cqw,96px);aspect-ratio:1;flex:none}:root .race-app .license-v3 .license-name{font-size:clamp(16px,4.8cqw,23px);line-height:1.4}:root .race-app .license-number{gap:10px}:root .race-app .license-number>b{font-size:clamp(14px,4.3cqw,20px);line-height:1.4}:root .race-app .license-rename{width:28px;height:28px;padding:5px;border-radius:7px;position:static}:root .race-app .license-identity{gap:5px}:root .race-app .license-flag{width:16cqw;height:16cqw;right:3cqw;top:12px}:root .race-app .driver-stat-grid{height:auto;min-height:0;margin:0;padding:6px 2cqw 10px;gap:0}:root .race-app .driver-stat-grid>div{min-height:44px;grid-template-columns:clamp(18px,5.5cqw,26px) minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:3px 1cqw;padding:0 1cqw}:root .race-app .driver-stat-grid>div+div{padding-left:2cqw}:root .race-app .driver-stat-grid svg{width:100%;height:auto;aspect-ratio:1;grid-column:1;grid-row:1/3}:root .race-app .driver-stat-grid dt{grid-column:2;grid-row:1;font-size:clamp(9px,2.7cqw,13px);line-height:1.25}:root .race-app .driver-stat-grid dd{grid-column:2;grid-row:2;font-size:clamp(14px,4cqw,19px);line-height:1.25;overflow:hidden;text-overflow:ellipsis}:root .race-app .driver-stat-grid dd small{font-size:.65em}:root .race-app .me-menu .me-art-btn{font-size:clamp(14px,4.7cqw,21px)}:root .race-app .race-leaders.is-compact{container-type:normal;min-height:76px;gap:1.5cqw;padding:3px 0}:root .race-app .is-compact .race-leader{min-width:0;padding:4px 2px;gap:1px;justify-content:center}:root .race-app .is-compact .race-medal{width:clamp(30px,10cqw,48px);height:auto;aspect-ratio:1;margin:0 0 3px 15px}:root .race-app .is-compact .race-medal .race-medal-rank-art{width:75%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain;left:-58%;top:10%;border-radius:0}:root .race-app .is-compact .race-leader>b{font-size:clamp(10px,3.3cqw,15px);line-height:1.35;min-height:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .race-app .is-compact .race-leader>strong{font-size:clamp(13px,4cqw,19px);line-height:1.2}:root .race-app .is-compact .race-leader>small{font-size:clamp(9px,2.6cqw,12px);line-height:1.2}:root .race-app .race-route-strip{min-height:0;margin:5px 0 0;padding:0}:root .race-app .race-route-strip li{font-size:clamp(9px,2.9cqw,14px);line-height:1.35;gap:4px}:root .race-app .race-route-strip li>span{width:clamp(10px,3.5cqw,16px);height:auto;aspect-ratio:1;border-width:2px}:root .race-app .race-route-strip li:not(:last-child):after{top:clamp(4px,1.3cqw,6px);height:3px}:root .race-app .map-taiwan-route{height:auto;max-height:13cqh;aspect-ratio:298/93;object-fit:contain;background:#8dddf5}:root .race-app .map-leaders-button{flex:0 0 auto;height:auto;min-height:0}:root .race-app .map-leaders{height:auto;gap:3px;padding:2cqw 2.5cqw}:root .race-app .map-leaders h3{font-size:clamp(14px,4.5cqw,21px);line-height:1.35}:root .race-app .map-track-select>img{object-fit:cover;object-position:center;border-radius:2cqw}:root .race-app .map-track-row:has(.map-track-select){min-height:max(90px,22cqw);grid-template-rows:minmax(42px,1fr) auto}:root .race-app .map-start-button:not(:disabled){background-size:contain;aspect-ratio:976/432;width:100%;height:auto;align-self:center;flex:1}:root .race-app .race-podium-art{object-fit:contain;object-position:center bottom}:root .race-app .race-board-summary{height:clamp(48px,7.5cqh,62px);min-height:48px;background:#197ed0 url(/play/taiwan-sanbao/ui/racing/first-header.webp) center/cover;overflow:hidden}:root .race-app .race-board-summary>img{opacity:1;width:30%;height:100%;flex:none;object-fit:cover;object-position:center}:root .race-app .race-board-summary>span{min-width:0;flex:1;padding-right:clamp(58px,17cqw,85px)}:root .race-app .race-board-summary b{display:block;font-size:clamp(16px,5cqw,26px);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-text-stroke:3px #163750;text-shadow:0 1px #163750}:root .race-app .race-board-summary b.is-long{font-size:clamp(13px,3.8cqw,20px)}:root .race-app .race-board-summary small{display:block;font-size:clamp(9px,2.8cqw,13px);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .race-app .race-classic-podium{flex:0 0 auto;width:100%;padding:4px 2cqw 7px;overflow:hidden;border-radius:8px;background:#d6f1ff url(/play/taiwan-sanbao/ui/racing/first-ranking-bg.webp) center/cover}:root .race-app .race-classic-podium .rk-podium{width:100%;max-width:none;margin:0 auto;padding:0}:root .race-app .race-classic-podium .rk-stage{width:min(100%,28cqh);aspect-ratio:900/376;margin:clamp(24px,7cqw,32px) auto 0}:root .race-app .race-classic-podium .rk-podium-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}:root .race-app .race-classic-podium .rk-face-spot{position:absolute;display:block;transform:translate(-50%,-60%);width:auto;height:auto}:root .race-app .race-classic-podium .rk-at-1{left:50%;top:9%;transform:translate(-50%,-55%)}:root .race-app .race-classic-podium .rk-at-2{left:16.5%;top:33%}:root .race-app .race-classic-podium .rk-at-3{left:84%;top:42%}:root .race-app .race-classic-podium .rk-podium-face{width:clamp(28px,9cqw,40px);height:auto;aspect-ratio:1;object-fit:contain;border-width:2px;box-shadow:0 0 0 2px #193b55,0 3px #193b55}:root .race-app .race-classic-podium .rk-at-1 .rk-podium-face{width:clamp(34px,10.5cqw,47px);height:auto}:root .race-app .race-classic-podium .rk-podium-car{left:auto;right:-10px;bottom:-5px;transform:none;width:clamp(24px,7cqw,32px);height:clamp(18px,5cqw,24px);object-fit:contain;z-index:3}:root .race-app .race-classic-podium .rk-spot-ribbon{display:none}:root .race-app .race-classic-podium .rk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:-6px 0 0;padding:0}:root .race-app .race-classic-podium .rk-card{min-height:58px;margin:0;padding:4px 3px;gap:1px;border-radius:9px;border-width:1.5px}:root .race-app .race-classic-podium .rk-card-name{width:100%;max-width:100%}:root .race-app .race-classic-podium .rk-card-name b{display:block;min-height:0;font-size:clamp(10px,3.2cqw,15px);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}:root .race-app .race-classic-podium .rk-card>span{font-size:clamp(13px,4cqw,18px);line-height:1.25;padding:2px;grid-template-columns:12px auto;gap:2px;margin:0}:root .race-app .race-classic-podium .rk-card>small{font-size:clamp(9px,2.6cqw,12px);line-height:1.25;padding:2px;margin:0}:root .race-app .race-classic-podium .rk-card .rk-average{font-size:clamp(8px,2.3cqw,11px);line-height:1.3;white-space:nowrap}:root .race-app .race-classic-podium .rk-card>small:not(.rk-average){display:none}:root .race-app .race-classic-podium .rk-card svg{width:12px;height:12px}:root .race-app .race-rank-row{box-sizing:border-box;flex:0 0 clamp(40px,11cqw,48px);height:clamp(40px,11cqw,48px);min-height:40px;margin-bottom:0;padding:3px 2cqw}:root .race-app .race-rank-row .race-rank-avatar{width:clamp(28px,9cqw,36px);height:clamp(28px,9cqw,36px)}:root .race-app .race-rank-row .race-rank-car{width:min(19cqw,88px);height:clamp(28px,9cqw,38px)}:root .race-app .race-rank-row>b{font-size:clamp(12px,4.2cqw,18px)}:root .race-app .race-rank-row .race-score strong{font-size:clamp(19px,6cqw,27px)}:root .race-app .race-rank-pages{flex:none;padding:3px 5px}:root .race-app .race-rank-pages button{min-height:32px;padding:5px 10px}:root .race-app .race-personal-rank{flex:none;height:clamp(52px,7cqh,62px);min-height:52px;padding:18px 5px 4px}:root .race-app .race-personal-caption{height:16px;padding:1px 8px;font-size:10px;line-height:14px}:root .race-app .race-personal-rank .race-rank-avatar{width:30px;height:30px}:root .race-app .race-personal-rank .race-rank-number{width:26px;height:26px;font-size:16px}:root .race-app .race-board-picker[open]{left:auto;right:1cqw;width:auto;padding:0;border:0;background:none}:root .race-app .race-board-picker[open] .race-ranking-tabs{position:absolute;top:calc(100% + 6px);right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100cqw - 16px);max-width:400px;padding:8px;gap:6px;border:2px solid #296594;border-radius:10px;background:#e7f6ff;box-shadow:0 5px 14px #16375040}:root .race-app .race-ranking-tabs button{width:100%;min-width:0;min-height:36px;padding:5px 2px;font-size:clamp(11px,3.2cqw,15px);white-space:nowrap}:root .race-app .map-launch-row{min-height:44px;height:auto;flex:0 0 auto;padding:5px 1cqw}:root .race-app .map-car{flex:1.15;min-width:0}:root .race-app .map-car>img{object-fit:contain}:root dialog.pause-dialog.pause-v2{width:min(86vw,310px);max-width:310px;padding:10px!important;max-height:85dvh;border-radius:12px}:root dialog.pause-dialog.pause-v2[open]{display:flex;flex-direction:column;align-items:stretch;gap:8px;height:fit-content!important;min-height:0}:root dialog.pause-dialog.pause-v2 h2.pause-game-title{padding:8px 32px;margin:0;font-size:23px;line-height:1.2;background:#0979e9 url(/play/taiwan-sanbao/ui/racing/first-header.webp) center/cover;color:#fff;-webkit-text-stroke:3px #15354d;paint-order:stroke fill;text-shadow:0 2px #15354d}:root dialog.pause-dialog.pause-v2 .pause-trip-details{display:block;position:absolute;top:0;right:0;bottom:0;left:0;height:0;min-height:0;margin:0;padding:0;flex:0 0 0}:root dialog.pause-dialog.pause-v2 .pause-trip-details[open]{display:block;position:static;inset:auto;height:auto;flex-basis:auto;margin:0;padding:0}:root dialog.pause-dialog.pause-v2 .pause-trip-details>summary{top:18px;right:18px;color:#fff}:root dialog.pause-dialog.pause-v2 .pause-trip-details>summary::-webkit-details-marker{display:none}:root dialog.pause-dialog.pause-v2 .pause-card{margin:0;padding:10px;border-radius:8px}:root dialog.pause-dialog.pause-v2 .pause-card:before{display:none}:root dialog.pause-dialog.pause-v2 .pause-actions{display:flex;width:100%;margin:0;gap:8px}:root dialog.pause-dialog.pause-v2 .pause-go,:root dialog.pause-dialog.pause-v2 .pause-sub{height:42px;min-height:42px;padding:6px 10px;font-size:17px;line-height:1.2;margin:0;border-radius:8px}@media(orientation:landscape)and (max-height:550px){:root .game-stage:has(.home-screen.race-app){width:min(100%,72dvh);max-width:560px}:root .home-screen.race-app{top:0;bottom:0;left:0;right:0;width:100%;max-width:none;transform:none}:root .race-app .home-profile{display:flex}:root .race-app .tab-page{bottom:calc(48px + var(--app-safe-bottom,env(safe-area-inset-bottom)))!important}:root .race-app .tab-bar{height:calc(48px + var(--app-safe-bottom,env(safe-area-inset-bottom)));padding:4px 6px calc(3px + var(--app-safe-bottom,env(safe-area-inset-bottom)))}:root .race-app .tab-btn,:root .race-app .tab-btn.tab-play{font-size:10px;--nav-label-size:10px}:root .race-app .tab-btn img{width:23px;height:23px}:root .race-app .tab-btn.tab-play img{width:27px;height:27px}:root .race-app .home-menu{width:calc(100% - 12px);bottom:calc(54px + var(--app-safe-bottom,env(safe-area-inset-bottom)))}:root .race-app .race-map-content{overflow-y:auto;overflow-x:hidden;gap:6px;padding-bottom:6px}:root .race-app .map-category-tabs{position:sticky;top:0;z-index:4;flex:none;height:28px;min-height:28px}:root .race-app .map-track-list{flex:none;overflow:visible;height:auto;max-height:none;scroll-snap-type:none}:root .race-app .map-track-row:has(.map-track-select){height:90px;flex:none}:root .race-app .map-launch-row{position:sticky;bottom:-6px;z-index:4;min-height:44px;flex:none;background:#e5f7ff;border:1px solid #8ec5df}:root .race-app .me-page{height:auto;min-height:100%}:root .race-app .me-menu{flex:none}:root .race-app .me-menu .me-art-btn{flex:none;min-height:44px}:root .race-app .race-ranking-panel{height:auto;min-height:100%}:root .race-app .race-rank-list{flex:none;min-height:90px;max-height:180px}:root .race-app .race-personal-rank{height:auto;min-height:56px;flex:none}:root .race-app .ach-grid{grid-auto-rows:160px}}@media(prefers-reduced-motion:no-preference){:root .race-app .tab-sheet{animation:reference-page-in .22s ease-out both}:root .race-app .garage-catalog-grid>button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}:root .race-app .garage-catalog-grid>button[aria-pressed=true]{animation:reference-selection .25s ease-out}:root .race-app .home-menu>button,:root .race-app .home-side-races>button{transition:filter .15s ease,scale .15s ease}:root .race-app .home-menu button:active{scale:.97}:root .race-app .map-track-row{transition:border-color .16s ease,background-color .16s ease}@keyframes reference-page-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes reference-selection{0%{scale:.95}to{scale:1}}}.taiwan-preparing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;background:#092943bb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;color:#14334e;font-family:Noto Sans TC,sans-serif}.taiwan-preparing>section{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(100%,280px);padding:22px 18px;background:#edf9ff;border:3px solid #2e719c;border-radius:18px;box-shadow:0 5px #123f61}.taiwan-preparing b{font-size:24px}.taiwan-preparing span{font-size:13px;font-weight:800}.taiwan-preparing button{padding:8px 16px;border-radius:8px;background:#ffdc41;color:#163750;font-weight:900;min-height:36px}.taiwan-preparing-lights{display:flex;gap:10px;padding:6px 0}.taiwan-preparing-lights i{width:15px;height:15px;border:2px solid #947329;border-radius:50%;background:#ffdb48;animation:taiwan-ready-light .8s ease-in-out infinite alternate}.taiwan-preparing-lights i:nth-child(2){animation-delay:.15s}.taiwan-preparing-lights i:nth-child(3){animation-delay:.3s}@keyframes taiwan-ready-light{to{opacity:.35}}@media(prefers-reduced-motion:reduce){.taiwan-preparing-lights i{animation:none}}
