.race-shell .lobby-label{color:var(--arena-gold);text-shadow:0 1px #0009;background:linear-gradient(90deg,#0000008c,#0000008c) bottom/100% 1px no-repeat,linear-gradient(90deg,#ffffff17,#ffffff17) left bottom -1px/100% 1px no-repeat;border-bottom:none;margin-bottom:16px;padding-bottom:10px}.race-shell .lobby-label span{color:var(--accent-lift,var(--arena-gold))}.race-shell .tabs{gap:10px}.race-shell .tabs button{letter-spacing:-.2px;word-break:keep-all;background:linear-gradient(180deg, #00000057, #0000006b) bottom / 100% 33px no-repeat, linear-gradient(180deg, var(--btn-face-1), var(--btn-face-2));min-height:104px;box-shadow:inset 0 1px 0 #fff3, inset 0 -2px 4px #00000059, 0 3px 0 var(--btn-edge), 0 8px 14px -8px #000c;border-radius:11px 11px 7px 7px;align-content:center;padding:22px 5px 9px;font-size:11.5px;position:relative}.race-shell .tabs button:before{content:"";opacity:.6;background:url(/images/ui/cartridge-grip.webp) 0/auto 7px repeat-x,repeating-linear-gradient(90deg,#00000080 0 2px,#ffffff1c 2px 4px);border-radius:2px;height:7px;position:absolute;top:7px;left:11px;right:11px;box-shadow:inset 0 1px #0009}.race-shell .tabs button img{width:40px;height:36px}.race-shell .tabs button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.race-shell .tabs button[aria-pressed=true]{color:var(--arena-ink);box-shadow:inset 0 2px 5px #00000080, inset 0 -3px 0 var(--accent-lift,var(--arena-gold));background:linear-gradient(#0000006b,#00000080) bottom/100% 33px no-repeat,linear-gradient(#0000004d,#00000029);border-color:#ffffff29;transform:translateY(2px)}.race-shell .tabs button[aria-pressed=true]:after{content:"";background:var(--accent-lift,var(--arena-gold));border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px;box-shadow:inset 0 -1px 1px #00000059}.race-shell .tabs button:disabled{filter:saturate(.3)brightness(.62)}.race-shell .tabs button:disabled[aria-pressed=true]{filter:saturate(.85)brightness(.92)}.race-shell .stage-view{background:radial-gradient(80% 70% at 50% -10%,#ffffff0d,#0000 70%),linear-gradient(#171236 0%,#0c0920 100%);border-radius:16px;padding:9px;box-shadow:inset 0 2px 5px #000000b3,inset 0 -1px #ffffff12}.race-shell .race-canvas-host{background:var(--screen);border-radius:9px}.race-shell .race-canvas-host:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(#04020c80,#0000 6%),linear-gradient(#0000 94%,#04020c80),radial-gradient(118% 108% at 50% 46%,#0000 62%,#06031257 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000008c,inset 0 0 0 2px #ffffff14}.race-shell .full-stage .stage-view,.race-shell .stage:fullscreen .stage-view{padding:14px}.race-shell .stage-message:has(.countdown){-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a081ed1}.race-shell .scene-loading{color:var(--arena-muted);letter-spacing:.3px;box-shadow:none;background:#080516c7;border:1px solid #ffffff1f;border-radius:8px;font-weight:700;top:20px;left:22px}.race-shell .stage-top5{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#140f30f5,#090618f7);border:1px solid #ffffff1f;border-radius:12px;padding:0 0 8px;top:20px;right:20px;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 5px 10px -6px #000c}.race-shell .stage-top5 p{color:var(--go-ink);background:linear-gradient(180deg, var(--go-1), var(--go-2));letter-spacing:2px;margin:0 0 7px;padding:5px 11px 4px;font-size:10px;box-shadow:inset 0 -1px #00000059}.race-shell .stage-top5 ol{padding:0 11px}.race-shell .stage-top5 li{gap:8px}.race-shell .stage-top5 b{color:var(--arena-ink)}.race-shell .race-live{box-shadow:inset 0 0 0 4px var(--bezel), inset 0 0 0 5px #ffffff0f, inset 0 2px 0 #ffffff17, 0 18px 32px -22px #000000f2;background:radial-gradient(90% 60% at 50% 0,#ffffff0d,#0000 70%),linear-gradient(#16113a 0%,#0c0921 100%);border:1px solid #07050f;flex-direction:column;padding:0 16px 16px;display:flex;position:relative;overflow:hidden}.race-shell .race-live:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(#ffffff07 0 1px,#0000 1px 3px);position:absolute;inset:0}.race-shell .race-live>*{z-index:1;position:relative}.race-shell .race-live h3{box-shadow:inset 0 1px 0 var(--rim-hi), 0 4px 10px -6px #000000d9;letter-spacing:1.5px;text-shadow:0 1px #00000080;background:linear-gradient(#332a5f,#241c48);align-items:center;gap:8px;margin:0 -16px 8px;padding:11px 16px 10px;font-size:13px;display:flex}.race-shell .race-live h3:before{content:"";background:var(--led-on);width:8px;height:8px;box-shadow:0 0 8px var(--led-on);border-radius:50%;flex:none}.race-shell .race-live:not(:has(.leaders)) h3:before{background:var(--led-idle);box-shadow:none}.race-shell .race-live .leaders>span{color:var(--arena-muted);margin-bottom:4px;font-size:12px;display:block}.race-shell .rank-list{gap:5px}.race-shell .rank-row{background:linear-gradient(#ffffff12,#ffffff05);border:1px solid #ffffff12;border-radius:9px;padding:6px 10px;box-shadow:inset 0 1px #ffffff14}.race-shell .rank-row b{color:var(--arena-ink)}.race-shell .rank-row small{color:var(--arena-muted);font-variant-numeric:tabular-nums}@keyframes race-board-on{0%{opacity:0;transform:translateY(7px)}70%{opacity:1;transform:translateY(-1px)}to{opacity:1;transform:none}}.race-shell .leaders{animation:race-board-on var(--dur-pop,.22s) var(--ease-pop) both}.race-shell .rank-no{font-variant-numeric:tabular-nums;text-shadow:0 1px #ffffff59;border-radius:6px;box-shadow:inset 0 1px #ffffff8c,0 1px #00000073}.race-shell .rank-no--1{color:#4a2f00;background:linear-gradient(#ffe08a,#e2a01c)}.race-shell .rank-no--2{color:#2e3546;background:linear-gradient(#edf1f8,#a9b3c6)}.race-shell .rank-no--3{color:#46220c;background:linear-gradient(#f3bd8d,#c07a44)}.race-shell .rank-no--rest{color:var(--arena-muted);text-shadow:none;background:#0000006b;box-shadow:inset 0 1px 3px #0009,0 1px #ffffff0f}.race-shell .race-live .fine,.race-shell .race-live p{color:var(--arena-muted)}.race-shell .race-live strong{color:var(--arena-gold)}.race-shell .race-live-empty{color:var(--arena-muted);flex:1;justify-content:center;padding:26px 10px 22px}.race-shell .race-live-empty .empty-art{opacity:.5}.race-shell .race-roster{background:linear-gradient(180deg, #ffffff12, #fff0 42%), linear-gradient(180deg, var(--deck-1), var(--deck-2));box-shadow:inset 0 1px 0 var(--rim-hi), inset 0 -2px 0 #00000073, 0 16px 30px -22px #000000f2;border:1px solid #ffffff1a;padding:14px 16px 16px}.race-shell .race-roster h3{letter-spacing:1.2px;text-shadow:0 1px #00000080;background:linear-gradient(90deg,#00000080,#00000080) bottom/100% 1px no-repeat,linear-gradient(90deg,#ffffff14,#ffffff14) left bottom -1px/100% 1px no-repeat;margin-bottom:10px;padding-bottom:9px;font-size:13px}.race-shell .roster-count{color:var(--arena-gold);font-variant-numeric:tabular-nums;margin-left:auto}.race-shell .roster-list li{color:var(--arena-ink)}.race-shell .roster-list em{width:20px;height:20px;color:var(--accent-lift,var(--arena-gold));font-variant-numeric:tabular-nums;background:#0000006b;border-radius:6px;box-shadow:inset 0 1px 3px #000000a6,0 1px #ffffff12}.race-shell .race-roster .fine{color:var(--arena-muted)}.race-shell .finish-medal{color:#3a2a06;background:linear-gradient(#ffffff80,#fff0 44%),linear-gradient(#fff1c6,#edc873 58%,#d3a343);border:none;border-radius:15px;padding:13px 10px 12px;box-shadow:inset 0 0 0 1px #78500a80,inset 0 1px 0 1px #ffffffbf,inset 0 -2px 0 1px #78520a4d,0 5px #a9761d,0 9px 14px -10px #000c}.race-shell .finish-medal.place-2{color:#262c3a;background:linear-gradient(#ffffff94,#fff0 44%),linear-gradient(#f7f9fd,#d0d7e4 58%,#a9b3c6);box-shadow:inset 0 0 0 1px #46506473,inset 0 1px 0 1px #fffc,inset 0 -2px 0 1px #46506447,0 5px #8b94a6,0 9px 14px -10px #000c}.race-shell .finish-medal.place-3{color:#3d1f0b;background:linear-gradient(#ffffff7a,#fff0 44%),linear-gradient(#ffdab7,#e7a973 58%,#c98652);box-shadow:inset 0 0 0 1px #6e3e1873,inset 0 1px 0 1px #ffffffb3,inset 0 -2px 0 1px #6e3e184d,0 5px #9d6634,0 9px 14px -10px #000c}.race-shell .medal-icon{filter:none;background-repeat:no-repeat;background-size:300% 100%,100% 100%,100% 100%,100% 100%;border-radius:50%;width:54px;height:54px;font-size:0;line-height:0;position:relative}.race-shell .medal-icon:after{content:"";color:var(--medal-ink,#6b4a06);text-shadow:0 1px #ffffff80,0 -1px #00000047;place-items:center;font-size:19px;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.race-shell .place-1 .medal-icon:after{content:"1"}.race-shell .place-2 .medal-icon:after{content:"2"}.race-shell .place-3 .medal-icon:after{content:"3"}.race-shell .medal-mascot:after{content:none}.race-shell .place-1 .medal-icon,.race-shell .medal-icon{--medal-ink:#6b4a06;background-image:url(/images/race/medal-set.webp),radial-gradient(circle at 34% 26%,#ffffffe6 0 4%,#ffffff47 20%,#0000 44%),radial-gradient(circle closest-side at 50% 54%,#fff3cd 0 30%,#f0c655 62%,#c08f1c 84%,#8a6410 92%,#0000 93%),radial-gradient(circle closest-side,#0000 0 86%,#e8bf55 88%,#96690b 100%);background-position:0 0,0 0,0 0,0 0}.race-shell .place-2 .medal-icon{--medal-ink:#39415a;background-image:url(/images/race/medal-set.webp),radial-gradient(circle at 34% 26%,#fffffff2 0 4%,#ffffff4d 20%,#0000 44%),radial-gradient(circle closest-side at 50% 54%,#fff 0 30%,#dbe2ee 62%,#9aa5ba 84%,#6c778f 92%,#0000 93%),radial-gradient(circle closest-side,#0000 0 86%,#e6ecf6 88%,#79839a 100%);background-position:50% 0,0 0,0 0,0 0}.race-shell .place-3 .medal-icon{--medal-ink:#5a3313;background-image:url(/images/race/medal-set.webp),radial-gradient(circle at 34% 26%,#ffffffd9 0 4%,#ffffff42 20%,#0000 44%),radial-gradient(circle closest-side at 50% 54%,#ffe6cd 0 30%,#e0a066 62%,#a9662a 84%,#7c4718 92%,#0000 93%),radial-gradient(circle closest-side,#0000 0 86%,#f0bd8e 88%,#8a5321 100%);background-position:100% 0,0 0,0 0,0 0}.race-shell .medal-place{letter-spacing:1.4px;opacity:.9;margin-top:8px;font-size:11.5px;font-weight:700}.race-shell .finish-medal strong{text-shadow:0 1px #ffffff8c}.race-shell .finish-medal.podium small{font-variant-numeric:tabular-nums;color:inherit;opacity:.8;font-weight:800}.race-shell .fullscreen-button{--btn-skirt:3px;border:1px solid var(--btn-edge);letter-spacing:-.2px;border-radius:11px}.race-shell .timer{font-variant-numeric:tabular-nums;letter-spacing:.5px}.race-shell .progress{box-shadow:inset 0 1px 3px #000000b3}.race-shell .progress>div{box-shadow:0 0 10px -2px #ffc440cc}@media (max-width:680px){.race-shell .tabs button{min-height:92px;padding:19px 3px 8px}.race-shell .tabs button:before{height:6px;left:8px;right:8px}.race-shell .stage-view{border-radius:13px;padding:6px}.race-shell .finish-medal{padding:9px 5px}.race-shell .finish-celebration .finish-medal.podium.place-1{width:36%}.race-shell .finish-celebration .finish-medal.podium.place-2,.race-shell .finish-celebration .finish-medal.podium.place-3{width:30%;margin-top:24px}.race-shell .medal-icon{width:34px;height:34px}.race-shell .medal-place{letter-spacing:.6px;margin-top:5px;font-size:10px}}@media (max-width:480px){.race-shell .stage-view{border-radius:11px;padding:4px}.race-shell .race-canvas-host{border-radius:7px}}@media (prefers-reduced-motion:reduce){.race-shell .tabs button:hover:not(:disabled){transform:none}.race-shell .leaders{animation:none}}.race-lobby .game-card{padding-top:12px;position:relative}.race-lobby .game-card:before{content:"";z-index:1;background:repeating-linear-gradient(90deg,#00000073 0 2px,#ffffff21 2px 4px);border-radius:2px;height:5px;position:absolute;top:5px;left:22%;right:22%;box-shadow:inset 0 1px #0009}.race-lobby .shelf{box-shadow:inset 0 1px 0 var(--rim-hi), inset 0 -14px 26px -18px #000000e6, 0 18px 34px -24px #000000e6;background:linear-gradient(#ffffff0b,#fff0 40%),linear-gradient(#241c48 0%,#17122f 100%)}.full-stage .stage-bottom,.stage:fullscreen .stage-bottom{z-index:3;position:relative}.stage-error{color:#ff9e8c;font-size:13px;font-weight:700}.workspace.game-lobby>.race-settings{z-index:2}.race-side{z-index:1}.race-roster .roster-empty{text-align:center;justify-items:center;gap:10px;padding:18px 8px 6px;display:grid}.race-roster .roster-empty-art{opacity:.85;width:clamp(72px,26%,108px);height:auto}.race-shell .race-order{scrollbar-width:none;background:linear-gradient(#120d2c,#0a0718);border:1px solid #07050f;border-radius:12px;align-items:center;gap:10px;margin-top:8px;padding:7px 10px;display:flex;overflow:auto hidden;box-shadow:inset 0 1px #ffffff14,inset 0 0 26px #785aff1a}.race-shell .race-order::-webkit-scrollbar{display:none}.race-shell .race-order-label{background:linear-gradient(180deg, var(--go-1), var(--go-2));color:var(--go-ink);letter-spacing:2px;border-radius:7px;flex:none;padding:4px 9px;font-size:10px;font-weight:900}.race-shell .race-order ol{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.race-shell .race-order li{background:#ffffff0e;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px 4px 4px;display:flex}.race-shell .race-order li:first-child{background:#ffd24a24;box-shadow:inset 0 0 0 1px #ffd24a73}.race-shell .race-order b{text-overflow:ellipsis;white-space:nowrap;max-width:11ch;color:var(--arena-ink);font-size:13px;font-weight:700;overflow:hidden}.race-shell .race-order .rank-no{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid}@media (max-width:520px){.race-shell .race-order b{max-width:7ch;font-size:12px}}
