:root{--bg:#0f1216;--panel:#101216db;--accent:#e63946;--text:#f4f4f4;--muted:#f4f4f4a6}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-text-size-adjust:100%;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;overflow:hidden}#c{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.overlay{z-index:10;background:radial-gradient(1200px 800px at 30% 20%,#1d2b3a,#0f1216 70%);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.overlay[hidden]{display:none}#enter{align-items:flex-start;overflow-y:auto}#enter .card{margin:auto 0}#shop.overlay{background:#0000008c}.card{background:var(--panel);-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff14;border-radius:16px;width:min(440px,100%);padding:24px}.logo{letter-spacing:.08em;font-size:40px;font-weight:900;line-height:1}.logo span{color:var(--accent);margin-left:10px}.tag{color:var(--muted);margin:8px 0 0}form#enter-form{flex-direction:column;gap:10px;margin:18px 0 12px;display:flex}#enter-form input{flex:none}input{color:#fff;background:#1b1f26;border:1px solid #444;border-radius:10px;flex:1;min-width:0;padding:12px;font-size:16px}input:focus{outline:2px solid var(--accent);border-color:#0000}button{background:var(--accent);color:#fff;cursor:pointer;touch-action:manipulation;border:0;border-radius:10px;padding:12px 18px;font-size:16px;font-weight:700}button:disabled{opacity:.5;cursor:default}.note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}.status{color:#ffd166;min-height:1.4em;margin:8px 0 0;font-size:14px}.world-progress{align-items:center;gap:8px;margin:10px 0 6px;display:flex}.world-progress .wp-spin{border:2px solid #ffffff2e;border-top-color:var(--accent);will-change:transform;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite wp-spin}@keyframes wp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.world-progress .wp-bar{background:#ffffff24;border-radius:2px;flex:auto;min-width:0;height:4px;overflow:hidden}.world-progress .wp-bar>i{border-radius:inherit;background:var(--accent);width:0;height:100%;display:block}@media (prefers-reduced-motion:reduce){.world-progress .wp-spin{animation:none}}#hud{pointer-events:none;z-index:5;position:fixed;top:0;bottom:0;left:0;right:0}#hud>*{pointer-events:auto}#topbar{top:env(safe-area-inset-top,0px);pointer-events:none;background:linear-gradient(#0000008c,#0000);gap:14px;padding:8px 12px;font-size:13px;display:flex;position:absolute;left:0;right:0}#me{font-weight:700}#fps{color:var(--muted);margin-left:auto}#chat{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:6px;width:min(360px,100% - 24px);display:flex;position:absolute}#chat-log{background:#0006;border-radius:10px;flex-direction:column;gap:3px;max-height:30vh;padding:8px 10px;font-size:13px;line-height:1.5;display:flex;overflow-y:auto}#chat-log:empty{display:none}#chat-log .line{word-break:break-word}#chat-log .line b{color:#9fd3ff;margin-right:6px;font-weight:700}#chat-log .line.mine b{color:#ffd166}#chat-log .line.sys{color:var(--muted);font-style:italic}#chat-log .line b:after{content:":";margin-left:1px}#chat-log .line b[role=button]{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted #9fd3ff8c;text-decoration:underline dotted #9fd3ff8c}#chat-log .line b[role=button]:hover{color:#cfe9ff}#buttons{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;display:flex;position:absolute}#buttons button{background:#0009;border:1px solid #ffffff2e;min-width:96px}#btn-say,#btn-jump{display:none}#buttons #btn-skate.on{background:var(--accent);border-color:var(--accent)}#buttons button{touch-action:none;-webkit-touch-callout:none}#buttons button.pressed{filter:brightness(1.35);transform:scale(.94)}#buttons #btn-flight{white-space:nowrap;color:#eafffb;background:#082228bf;border:1px solid #3cf2dccc;align-items:center;gap:7px;min-width:0;padding:9px 12px;font-size:14px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 0 10px #3cf2dc40}#buttons #btn-flight[hidden]{display:none}#btn-flight .key{color:#0b6f66;background:#fff;border-radius:5px;padding:0 6px;font-size:.8em;font-weight:900;line-height:1.35;display:inline-block}@media (pointer:coarse){#btn-flight .key{display:none}#buttons #btn-flight{padding:11px 12px;font-size:15px}}#buttons #btn-boost{white-space:nowrap;color:#fff4e6;background:#281206c7;border:1px solid #ffb347d9;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 10px #ff8c2840}#buttons #btn-boost[hidden]{display:none}#btn-boost .bb-fill{transform-origin:bottom;pointer-events:none;background:linear-gradient(#ffb34761,#ff6e1e9e);transition:transform .12s linear;position:absolute;top:0;bottom:0;left:0;right:0}#btn-boost .bb-label,#btn-boost .key{position:relative}#btn-boost .key{color:#b3540f;background:#fff;border-radius:5px;padding:0 6px;font-size:.8em;font-weight:900;line-height:1.35;display:inline-block}#buttons #btn-boost.on{border-color:#ffd166;box-shadow:0 0 14px #ff9632cc}#buttons #btn-boost.empty{color:#ffffffa6;box-shadow:none;background:#0009;border-color:#ffffff40}#btn-boost.empty .bb-fill{display:none}@media (pointer:coarse){#btn-boost .key{display:none}#buttons #btn-boost{min-height:72px;font-size:18px}#hud.boost-mode #btn-jump{display:none}}#joystick{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}#joystick-base{background:#ffffff1f;border:2px solid #ffffff59;border-radius:50%;width:150px;height:150px;margin:-75px 0 0 -75px;display:none;position:absolute}#joystick-knob{background:#ffffffa6;border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;position:absolute;top:50%;left:50%}@media (pointer:coarse){#chat{width:min(320px,100% - 130px);display:none}#chat.open{display:flex}#btn-say{display:block}#btn-jump{min-height:72px;font-size:18px;display:block}#chat-log{max-height:22vh}}.shop-card{width:min(680px,100%);max-height:90vh;overflow:auto}.shop-head{justify-content:space-between;align-items:center;display:flex}.shop-head h2{margin:0;font-size:22px}.shop-head button{background:#2a2f38;padding:8px 14px;font-size:14px}.tabs{gap:5px;margin:14px 0;display:flex}.tab{white-space:nowrap;background:#2a2f38;flex:auto;padding:8px 6px;font-size:13px}.tab-break{display:none}@media (max-width:719px){.tabs{row-gap:3px}.tab-break{flex:0 0 100%;height:0;display:block}}.tab.active{background:var(--accent)}#shop-items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.item{background:#1b1f26;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.item .swatch{border-radius:8px;height:56px}.item .name{font-size:14px;font-weight:700}.item .en{color:var(--muted);font-size:11px}.item .price{color:#ffd166;font-size:13px}.item button{padding:8px;font-size:14px}.item button.owned{background:#2a2f38}.item button.equipped{background:#1f7a4d}.tabs{flex-wrap:wrap}.shop-tab-note{color:#9fd3ff;white-space:pre-line;margin:-4px 0 12px}.shop-tab-note[hidden]{display:none}.item.weapon .swatch{background:linear-gradient(135deg,#263241,#151a21);justify-content:center;align-items:center;display:flex}.item.weapon .swatch svg{width:92%;height:100%}.item .rank{background:var(--accent);color:#fff;border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:11px;font-weight:700}.item .desc{color:#f4f4f4d9;font-size:12px;line-height:1.45}.item .stars{color:#ffd166;letter-spacing:.04em;white-space:nowrap;font-size:12px}.item .where{color:#3cf2dc;font-size:11px}.item.locked .swatch{filter:grayscale(.7)brightness(.75)}.item button.locked{color:#ffffffbf;opacity:1;background:#2a2f38;font-size:12px}@media (max-width:520px){.shop-card{padding:18px}.tab{padding:8px 2px}#shop-items{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}}@media (max-width:359px){.tabs{column-gap:4px}.tab{font-size:11.5px}}.sil{color:#dfe7f1}.sil .sil-b{fill:currentColor}.sil .sil-b line{stroke:currentColor;stroke-linecap:round}.sil .sil-h{fill:#8a6a4f}#shop-items.parts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}#shop-items.avatars{grid-template-columns:repeat(4,minmax(0,1fr))}.item.part .swatch,.item.avatar .swatch{background:linear-gradient(135deg,#263241,#151a21);justify-content:center;align-items:center;display:flex}.item.part .swatch svg{width:92%;height:100%}.item.avatar{cursor:pointer}.item.avatar .swatch{height:92px}.item.avatar .swatch .sil{width:53px;height:84px}.item.part.current,.item.avatar.current{box-shadow:inset 0 0 0 2px #1f7a4d}.item .badge{border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:11px;font-weight:700}.item .badge.std{color:#fff;background:#1f7a4d}.item .spec{color:#9fd3ff;font-size:12px;font-weight:700}.item .bars{flex-direction:column;gap:4px;margin:2px 0;display:flex}.item .bar-row{grid-template-columns:4.7em minmax(0,1fr) 2.7em;align-items:center;gap:6px;font-size:11px;display:grid}.item .bl{white-space:nowrap;color:#f4f4f4d9}.item .bt{background:#ffffff14;border-radius:4px;height:8px;position:relative;overflow:hidden}.item .bt i{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.item .bt .ghost{background:#ffffff42}.item .bt .solid{background:#5aa9e6}.item .bt .mark{background:#fff;border-radius:0;width:2px;margin-left:-1px}.item .bv{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.item .bv.up{color:#2bff88}.item .bv.down{color:#ff8a5c}.item .warn{color:#ffd166;border-left:2px solid #ffd16699;padding-left:8px;font-size:11px;line-height:1.45}.item.part .price,.item.avatar button{margin-top:auto}.item .wlnt-link{color:#9fd3ff;text-underline-offset:2px;align-self:flex-start;font-size:12px;text-decoration:underline}.item .sticker{align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.item .sticker-icon{flex:none;width:20px;height:20px}.item .mat-toggle{background:#11151b;border:1px solid #ffffff1f;border-radius:999px;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.item .mat-toggle button{color:#f4f4f4b3;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;min-width:0;padding:5px 4px;font-size:11.5px;font-weight:700;line-height:1.25;position:relative}.item .mat-toggle button[aria-pressed=true]{color:#fff;background:#3a4250;box-shadow:inset 0 0 0 1px #ffffff47}.item .mat-toggle button:focus-visible{outline-offset:1px;outline:2px solid #9fd3ff}.item .mat-toggle button.has:after,.item .mat-toggle button.eq:after{content:"";background:#11151b;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:2px;box-shadow:inset 0 0 0 2px #ffd166}.item .mat-toggle button.eq:after{background:#2bff88;box-shadow:0 0 0 1.5px #11151b}#shop-items.gear{grid-template-columns:repeat(2,minmax(0,1fr))}#shop-items .gear-head,#shop-items .sec-head{grid-column:1/-1;align-items:center;gap:10px;margin:8px 0 -2px;font-size:15px;font-weight:700;display:flex}#shop-items .gear-head:first-child,#shop-items .sec-head:first-child{margin-top:0}#shop-items .gear-head:after,#shop-items .sec-head:after{content:"";background:#ffffff24;flex:auto;height:1px}.item.gear .swatch{background:linear-gradient(135deg,#263241,#151a21);justify-content:center;align-items:center;display:flex}.item.gear .swatch svg{width:92%;height:100%}.item.gear.current{box-shadow:inset 0 0 0 2px #1f7a4d}.item .badge.effect{color:#2bff88;white-space:nowrap;background:#2bff881f;box-shadow:inset 0 0 0 1px #2bff8880}.item.gear .price{margin-top:auto}.item.gear .name{word-break:keep-all;overflow-wrap:anywhere}#shop-items .empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:18px 0;font-size:14px}.item.flight .swatch,.item.jetpack .swatch{background:linear-gradient(135deg,#263241,#151a21);justify-content:center;align-items:center;display:flex}.item.flight .swatch svg,.item.jetpack .swatch svg{width:92%;height:100%}.item.flight.current,.item.jetpack.current{box-shadow:inset 0 0 0 2px #1f7a4d}.item.flight .price,.item.jetpack .price{margin-top:auto}.item.flight .name,.item.jetpack .name{word-break:keep-all;overflow-wrap:anywhere}@media (max-width:520px){#shop-items.gear{grid-template-columns:minmax(0,1fr)}.item.gear{grid-template-columns:88px minmax(0,1fr);align-content:start;gap:6px 10px;display:grid}.item.gear>*{grid-column:1/-1}.item.gear>.swatch{grid-area:span 2/1;height:62px}.item.gear>.badge,.item.gear>.name{grid-column:2;justify-self:start}.item.gear.none>.swatch{grid-row:auto;height:46px}#shop-items.parts{grid-template-columns:minmax(0,1fr)}#shop-items.avatars{grid-template-columns:repeat(2,minmax(0,1fr))}.item.part{grid-template-columns:88px minmax(0,1fr);gap:6px 10px;display:grid}.item.part>*{grid-column:1/-1}.item.part>.swatch{grid-area:span 3/1;height:62px}.item.part>.badge,.item.part>.name,.item.part>.spec{grid-column:2}}#session{color:#ffd166;font-weight:700}#tricks{top:var(--tricks-top,calc(44px + env(safe-area-inset-top,0px)));text-align:center;opacity:0;pointer-events:none;text-shadow:0 2px 6px #0009;width:max-content;max-width:min(92vw,720px);transition:opacity .25s,transform .25s;position:absolute;left:50%;transform:translate(-50%)scale(.9)}#tricks.show{opacity:1;transform:translate(-50%)scale(1)}#tricks-combo{letter-spacing:.02em;font-size:clamp(16px,3.2vw,26px);font-weight:900}#tricks-points{color:#ffd166;margin-top:2px;font-size:clamp(14px,2.6vw,20px);font-weight:700}#tricks.banked #tricks-points{color:#2bff88}#tricks.bail #tricks-combo{color:#ff4d5e;font-size:clamp(22px,4.5vw,36px)}#tricks.bail #tricks-points{color:#ffffffb3}#tricks.award #tricks-combo{color:#9ff6ea;text-shadow:0 2px 6px #0009,0 0 14px #3cf2dc73}#glide-prompt{color:#fff;letter-spacing:.1em;pointer-events:none;background:#e63946eb;border-radius:999px;padding:10px 22px;font-size:clamp(22px,5vw,34px);font-weight:900;animation:.7s ease-in-out infinite alternate glide-pulse;position:absolute;top:34%;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}#glide-prompt[hidden]{display:none}#glide-prompt .key{color:#e63946;letter-spacing:0;vertical-align:middle;background:#fff;border-radius:6px;margin-left:10px;padding:0 8px;font-size:.7em;display:inline-block}@keyframes glide-pulse{0%{transform:translate(-50%)scale(1)}to{transform:translate(-50%)scale(1.08)}}@media (pointer:coarse){#glide-prompt .key{display:none}}#buttons #btn-skate.glide{background:#e63946;border-color:#fff;animation:.6s ease-in-out infinite alternate glide-pulse-btn}@keyframes glide-pulse-btn{0%{transform:scale(1)}to{transform:scale(1.1)}}#toggles{top:calc(34px + env(safe-area-inset-top,0px));gap:6px;display:flex;position:absolute;right:10px}#toggles button{background:#0000008c;border:1px solid #ffffff40;padding:5px 10px;font-size:12px}#toggles button[aria-pressed=false]{opacity:.5;text-decoration:line-through}#hud{--tg-clear:166px}#toggles #btn-settings{align-items:center;gap:4px;padding:5px 7px;display:inline-flex}#btn-settings .st-ico{fill:currentColor;flex:none;width:13px;height:13px}#btn-settings .st-lbl{display:none}@media (min-width:900px){#hud{--tg-clear:222px}#toggles #btn-settings{padding:5px 10px 5px 8px}#btn-settings .st-lbl{display:inline}}#hud.race-on,#hud.trip-on{--tg-clear:130px}#hud.race-on #btn-settings,#hud.trip-on #btn-settings{display:none}@media (max-width:520px){#topbar{flex-wrap:wrap;gap:2px 10px;padding:6px 10px;font-size:11px}#topbar>span{white-space:nowrap}#topbar>#online{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}#fps{text-align:right;flex-basis:100%;margin-left:0}#toggles{top:calc(58px + env(safe-area-inset-top,0px))}#hud{--tg-clear:150px}#hud.say-ready #toggles{gap:4px}#hud.say-ready #toggles button{padding:5px 7px}#hud.race-on,#hud.trip-on{--tg-clear:130px}}#hud:not(.say-ready){--tg-clear:130px}#hud:not(.say-ready) #btn-say,#hud:not(.say-ready) #btn-settings,#hud:not(.say-ready) #say-hint{display:none!important}#hud{--tricks-top:max(calc(44px + env(safe-area-inset-top,0px)), var(--hpself-low,0px));--tricks-h:70px}#arena-chip,#arena-hp,#banner,#guide,#crosshair,#toast,#ctx-prompt,#result{pointer-events:none}#arena-chip[hidden],#arena-hp[hidden],#banner[hidden],#guide[hidden],#crosshair[hidden],#toast[hidden],#ctx-prompt[hidden],#result[hidden],#btn-fire[hidden],#arena-chip [hidden],#hud.arena-hp-on #arena-chip{display:none}#hud.aiming #race-chip{visibility:hidden}#buttons button[hidden]{display:none}#arena-chip,#arena-hp{top:calc(34px + env(safe-area-inset-top,0px));text-shadow:0 1px 3px #0009;background:#0c0e129e;border:1px solid #ffffff24;border-radius:10px;position:absolute;left:50%;transform:translate(-50%)}#arena-chip{width:max-content;max-width:min(440px, 60vw, calc(100vw - 2 * var(--tg-clear,130px)));text-align:center;padding:5px 12px;line-height:1.4}#arena-chip .chip-l1{font-size:13px;font-weight:700}#arena-chip .chip-l2{color:#ffd166;font-size:11px}#arena-chip>div,#banner>div,#toast{word-break:auto-phrase;text-wrap:balance}#arena-hp{width:min(340px, max(180px, 32vw), calc(100vw - 2 * var(--tg-clear,130px)));padding:5px 10px 6px}#arena-hp .hp-head{letter-spacing:.02em;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}#arena-hp .hp-name{color:#9ff6ea}#arena-hp .hp-pct{font-variant-numeric:tabular-nums}#arena-hp .hp-bar{background:#ffffff24;border-radius:4px;height:7px;margin-top:3px;overflow:hidden}#arena-hp .hp-fill{transform-origin:0;background:linear-gradient(90deg,#e63946,#ff8a5c 55%,#3cf2dc);border-radius:4px;width:100%;height:100%;transition:transform .3s ease-out}#arena-hp.low .hp-fill{animation:.6s ease-in-out infinite alternate hp-low}@keyframes hp-low{0%{filter:brightness()}to{filter:brightness(1.6)}}#hud.arena-top{--tricks-top:max(calc(84px + env(safe-area-inset-top,0px)), var(--arena-low,0px), var(--hpself-low,0px))}#hud.arena-top #tricks{top:var(--tricks-top)}#glide-prompt{top:max(34%, calc(var(--tricks-top) + var(--tricks-h)))}#banner{top:max(22%, calc(var(--tricks-top) + var(--tricks-h)));text-align:center;text-shadow:0 2px 10px #000000bf,0 0 18px #3cf2dc59;width:max-content;max-width:92vw;position:absolute;left:50%;transform:translate(-50%)}#banner .banner-title{letter-spacing:.04em;font-size:clamp(26px,6.4vw,46px);font-weight:900;line-height:1.15}#banner .banner-sub{color:#ffd166;margin-top:4px;font-size:clamp(14px,3.4vw,20px);font-weight:700}#banner .banner-sub:empty{display:none}#guide{top:max(34%, calc(var(--tricks-top) + var(--tricks-h)));white-space:nowrap;background:#0c0e1299;border:1px solid #3cf2dc8c;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:15px;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%)}#guide .guide-arrow{fill:#3cf2dc;flex:none;width:20px;height:20px}#guide.no-arrow .guide-arrow{display:none}#crosshair{--ch:#fff;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:50%;left:50%}#crosshair .ch-ring,#crosshair .ch-flash{border:2px solid #ffffffd9;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 0 1px #00000059,inset 0 0 0 1px #00000040}#crosshair .ch-flash{border:3px solid var(--ch);box-shadow:0 0 10px var(--ch);opacity:0}#crosshair .ch-dot{background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #0006}#crosshair.k-hit{--ch:#fff}#crosshair.k-weak{--ch:#ffd166}#crosshair.k-ally{--ch:#7fc8ff}#crosshair .ch-pop{white-space:nowrap;color:#fff;text-shadow:0 2px 6px #000000b3;opacity:0;font-size:18px;font-weight:900;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}#crosshair .ch-pop.p-weak{color:#ffd166}#crosshair .ch-pop.p-ally{color:#7fc8ff}@media (pointer:coarse) and (max-height:500px){#crosshair .ch-pop{top:2px;bottom:auto;left:calc(100% + 44px)}}#toast{color:#ffe3a3;text-align:center;background:#0c0e12c7;border:1px solid #ffd16680;border-radius:10px;width:max-content;max-width:86vw;padding:7px 14px;font-size:14px;font-weight:700;position:absolute;top:57%;left:50%;transform:translate(-50%)}#park-reconnect{top:max(22%, calc(var(--tricks-top) + var(--tricks-h)));z-index:6;color:#fff;letter-spacing:.04em;white-space:nowrap;pointer-events:none;background:#0c0e12d1;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:86vw;padding:8px 16px;font-size:15px;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}#park-reconnect[hidden]{display:none}#park-reconnect .pr-dot{background:#ffd166;border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite alternate pr-pulse}@keyframes pr-pulse{0%{opacity:1}to{opacity:.25}}@media (prefers-reduced-motion:reduce){#park-reconnect .pr-dot{animation:none}}#hud.park-reconn #banner{visibility:hidden}#ctx-prompt{color:#fff;letter-spacing:.06em;white-space:nowrap;background:#e63946e6;border-radius:999px;padding:8px 18px;font-size:clamp(17px,4vw,24px);font-weight:900;position:absolute;top:64%;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}#hud.aiming #ctx-prompt{top:auto;bottom:calc(86px + env(safe-area-inset-bottom,0px))}@media (pointer:coarse){#hud.aiming #ctx-prompt{display:none}}#ctx-prompt .key{color:#e63946;letter-spacing:0;vertical-align:middle;background:#fff;border-radius:6px;margin-left:10px;padding:0 7px;font-size:.72em;display:inline-block}#ctx-prompt .key:empty{display:none}#result{justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}#result .result-card{text-align:center;background:#101216e6;border:1px solid #3cf2dc73;border-radius:16px;width:min(340px,100%);padding:18px 22px 16px;box-shadow:0 10px 30px #00000073,0 0 24px #3cf2dc2e}#result .result-title{letter-spacing:.04em;color:#9ff6ea;font-size:28px;font-weight:900}#result .result-lines{margin:10px 0 14px;font-size:15px;line-height:1.75}#result .result-lines .bonus{color:#2bff88;font-weight:800}#result .result-lines .rank-title{color:#ffd166;font-weight:700}#result button{pointer-events:auto;padding:9px 26px;font-size:15px}#btn-fire{right:130px;bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#fff;letter-spacing:.04em;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 38%,#ff6b74,#e63946 62%,#b3202c);border:3px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;padding:0;font-size:18px;font-weight:900;display:none;position:absolute;box-shadow:0 4px 14px #0006}#btn-fire.pressed{filter:brightness(1.3);transform:scale(.93)}#btn-fire.disabled{color:#ffffffb3;background:#0009;border-color:#ffffff59;font-size:15px}#btn-fire.disabled.pressed{filter:none}@media (pointer:coarse){#ctx-prompt .key{display:none}#btn-fire{display:flex}#btn-fire[hidden],#chat.open~#btn-fire,#hud.say-open #btn-fire{display:none}}@media (max-width:520px){#arena-chip,#arena-hp{top:calc(58px + env(safe-area-inset-top,0px));width:calc(100vw - var(--tg-clear,130px) - 20px);max-width:none;left:10px;transform:none}#arena-chip{text-align:left;padding:4px 8px;line-height:1.35}#arena-chip .chip-l1{font-size:11px}#arena-chip .chip-l2{font-size:10px}#arena-hp{width:min(calc(100vw - var(--tg-clear,130px) - 20px), max(150px, 44vw));padding:4px 8px 5px}#arena-hp .hp-head{font-size:12px}#arena-hp .hp-bar{height:6px;margin-top:3px}#guide{font-size:14px}#toast{font-size:13px}#hud{--tricks-h:50px}}@media (pointer:coarse) and (max-height:500px){#banner{top:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px));max-width:max(240px,100vw - 428px)}#banner .banner-title{font-size:22px}#banner .banner-sub{margin-top:2px;font-size:13px}#guide,#ctx-prompt{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px))}#ctx-prompt{padding:7px 16px;font-size:17px}#tricks{transform-origin:0 0;text-align:left;max-width:calc(50vw - 72px);left:10px;transform:scale(.9)}#tricks.show{transform:scale(1)}#glide-prompt,#hud.own-bubble #arena-chip .chip-l2{display:none}}#me-hp,#rest-card,#attack-warn{pointer-events:none}#me-hp[hidden],#rest-card[hidden],#attack-warn[hidden],#hud.hp-resting #btn-jump,#hud.hp-resting #btn-skate{display:none}#me-hp{--mh:#2bff88;isolation:isolate;top:calc(34px + env(safe-area-inset-top,0px));text-shadow:0 1px 3px #0009;background:#0c0e129e;border:1px solid #ffffff24;border-radius:10px;width:110px;padding:3px 8px 6px;position:absolute;left:10px}@media (min-width:900px){#me-hp{width:180px}}#me-hp.lv1{--mh:#ffd166}#me-hp.lv2{--mh:#ff9f43}#me-hp.lv3{--mh:#ff4d5e}#me-hp.resting{--mh:#7fc8ff}#me-hp .mh-head{white-space:nowrap;align-items:baseline;gap:5px;line-height:1.25;display:flex;position:relative}#me-hp .mh-label{letter-spacing:.06em;color:#f4f4f4bf;font-size:11px;font-weight:800}#me-hp .mh-val{font-variant-numeric:tabular-nums;font-size:16px;font-weight:900}#me-hp.lv3 .mh-val,#me-hp.low .mh-val{color:#ff8a8f}#me-hp .mh-pop{z-index:1;color:#ff4d5e;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000000e6,0 0 8px #00000080;opacity:0;font-size:16px;font-weight:900;position:absolute;bottom:0;right:0}#me-hp .mh-bar{background:#ffffff24;border-radius:4px;height:7px;margin-top:2px;position:relative;overflow:hidden}#me-hp .mh-lag,#me-hp .mh-fill{transform-origin:0;border-radius:4px;position:absolute;top:0;bottom:0;left:0;right:0}#me-hp .mh-lag{background:#fff9;transition:transform .45s ease-in .35s}#me-hp .mh-fill{background:var(--mh);transition:transform .25s ease-out,background-color .3s}#me-hp.resting .mh-fill{transition:transform .3s linear,background-color .3s}#me-hp.snap .mh-lag,#me-hp.snap .mh-fill{transition:none}#me-hp .mh-flash{border-radius:inherit;opacity:0;background:#fff;position:absolute;top:0;bottom:0;left:0;right:0}#me-hp:after{content:"";border-radius:inherit;opacity:0;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;box-shadow:0 0 0 2px #ff4d5e,0 0 12px #ff4d5ebf}#me-hp.low:after{animation:.7s ease-in-out infinite alternate mh-low}@keyframes mh-low{0%{opacity:.15}to{opacity:1}}#hud{--banner-h:88px}#rest-card{top:max(34%, calc(22% + var(--banner-h)), calc(var(--tricks-top) + var(--tricks-h) + var(--banner-h)));text-align:center;text-shadow:0 1px 3px #0009;background:#0c0e12cc;border:1px solid #7fc8ff80;border-radius:14px;width:max-content;min-width:220px;max-width:86vw;padding:7px 20px 8px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}#rest-card .rest-head{flex-direction:column;align-items:center;display:flex}#rest-card .rest-title{letter-spacing:.1em;color:#9fd3ff;font-size:clamp(24px,5.6vw,28px);font-weight:900;line-height:1.15}#rest-card .rest-left{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.25}#rest-card .rest-bar{background:#ffffff24;border-radius:3px;height:5px;margin:6px 0 5px;overflow:hidden}#rest-card .rest-fill{transform-origin:0;background:linear-gradient(90deg,#7fc8ff,#2bff88);border-radius:3px;height:100%;transition:transform .3s linear;transform:scaleX(0)}#rest-card .rest-sub{color:#f4f4f4d9;word-break:auto-phrase;font-size:13px;font-weight:700;line-height:1.35}#rest-card .rest-lines{flex-direction:column;align-items:center;gap:1px;display:flex}#rest-card .rest-bench{color:#8fffc2;word-break:auto-phrase;font-size:12px;font-weight:700;line-height:1.35}#bench-card{pointer-events:none}#bench-card[hidden]{display:none}#bench-card{top:var(--mehp-low,calc(78px + env(safe-area-inset-top,0px)));text-shadow:0 1px 3px #0009;white-space:nowrap;background:#0c0e12b3;border:1px solid #2bff888c;border-radius:10px;width:110px;padding:3px 7px 5px;line-height:1.3;position:absolute;left:10px}#bench-card .bench-head{flex-direction:column;display:flex}#bench-card .bench-title{color:#d6ffe8;font-size:12.5px;font-weight:900}#bench-card .bench-rate{color:#2bff88;font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}#bench-card .bench-sub{color:#f4f4f4cc;font-size:11px;font-weight:700}#me-hp.bench{border-color:#2bff888c}@media (min-width:900px){#bench-card{width:180px;padding:3px 8px 5px}#bench-card .bench-head{flex-direction:row;justify-content:space-between;align-items:baseline;gap:6px}#bench-card .bench-title{font-size:13px}}@media (max-width:520px){#bench-card{top:var(--mehp-low,calc(116px + env(safe-area-inset-top,0px)));width:124px;padding:2px 8px 4px;left:auto;right:10px}#bench-card .bench-title,#bench-card .bench-rate{font-size:12px}#bench-card .bench-sub{font-size:10.5px}}@media (pointer:coarse) and (max-height:500px) and (min-width:521px){#hud #attack-warn{top:calc(68px + env(safe-area-inset-top,0px));bottom:auto;left:auto;right:calc(10px + env(safe-area-inset-right,0px));max-width:210px;transform:none}#bench-card{top:calc(67px + env(safe-area-inset-top,0px));left:auto;right:10px}}#attack-warn{top:max(22%, calc(var(--tricks-top) + var(--tricks-h)));text-align:center;text-shadow:0 2px 6px #000000b3;background:#460a12d9;border:2px solid #ff4d5e;border-radius:12px;width:max-content;max-width:92vw;padding:3px 18px 5px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ff4d5e73}#attack-warn:after{content:"";border-radius:inherit;opacity:0;animation:.45s ease-in-out infinite alternate aw-glow;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;box-shadow:0 0 0 2px #ffd166,0 0 22px 4px #ff4d5ee6}#attack-warn .aw-bolt{animation:.45s steps(2,jump-none) infinite alternate aw-bolt}#hud.hp-warn #banner{visibility:hidden}#attack-warn .aw-title{letter-spacing:.06em;color:#ffd166;justify-content:center;align-items:center;gap:.3em;font-size:clamp(24px,5.6vw,38px);font-weight:900;line-height:1.15;display:flex}#attack-warn .aw-bolt{clip-path:polygon(62% 0,4% 58%,44% 58%,30% 100%,96% 36%,56% 36%);background:#ffd166;flex:none;width:.48em;height:.78em}#attack-warn .aw-sub{color:#fff;font-size:clamp(14px,3.4vw,20px);font-weight:800;line-height:1.3}@keyframes aw-glow{0%{opacity:.1}to{opacity:1}}@keyframes aw-bolt{0%{opacity:1}to{opacity:.35}}@media (max-width:520px){#hud{--banner-h:58px}#me-hp{top:calc(90px + env(safe-area-inset-top,0px));align-items:center;gap:6px;width:124px;padding:2px 8px;display:flex;left:auto;right:10px}#me-hp .mh-head{flex:none;gap:4px;line-height:1.1;position:static}#me-hp .mh-label{font-size:10px}#me-hp .mh-val{min-width:3ch;font-size:14px}#me-hp .mh-pop{background:#0c0e12e6;border-radius:6px;padding:0 4px;font-size:14px;line-height:1.25;bottom:2px;right:6px}#me-hp .mh-bar{flex:auto;height:6px;margin-top:0}}@media (pointer:coarse) and (max-height:500px){#attack-warn,#rest-card{max-width:max(240px,100vw - 428px);top:auto}#attack-warn{bottom:calc(64px + env(safe-area-inset-bottom,0px));padding:2px 14px 4px}#attack-warn .aw-title{font-size:22px}#attack-warn .aw-sub{font-size:13px}#rest-card{bottom:calc(14px + env(safe-area-inset-bottom,0px));min-width:0;padding:4px 16px 5px}#rest-card .rest-head{flex-direction:row;justify-content:center;align-items:baseline;gap:10px}#rest-card .rest-title{font-size:19px}#rest-card .rest-left{font-size:15px}#rest-card .rest-bar{display:none}#rest-card .rest-sub{font-size:11.5px}#hud.hp-resting #ctx-prompt{display:none}#rest-card{max-width:max(240px,100vw - 264px)}#rest-card .rest-lines{flex-flow:wrap;justify-content:center;gap:0 10px}#rest-card .rest-bench{font-size:11.5px}}#me-xp,#xp-float,#levelup{pointer-events:none}#me-xp[hidden],#xp-float[hidden],#levelup[hidden],#levelup [hidden]{display:none}#me-xp{--lvc:#fff;top:var(--col-top,var(--hpbox-low,calc(78px + env(safe-area-inset-top,0px))));text-shadow:0 1px 3px #0009;background:#0c0e129e;border:1px solid #ffffff24;border-radius:10px;width:180px;padding:3px 8px 6px;position:absolute;left:10px}#me-xp.t-bronze{--lvc:#e3a46c}#me-xp.t-silver{--lvc:#d4dbe6}#me-xp.t-gold{--lvc:#ffd166}#me-xp .mx-head{white-space:nowrap;align-items:baseline;gap:5px;line-height:1.25;display:flex}#me-xp .mx-lv{color:var(--lvc);letter-spacing:.02em;font-size:16px;font-weight:900}#me-xp .mx-chip{color:#ffd166;background:#ffd1662e;border-radius:999px;align-self:center;padding:0 5px;font-size:10px;font-weight:900;line-height:1.45;display:none;box-shadow:inset 0 0 0 1px #ffd16699}#me-xp .mx-num{color:#f4f4f4d9;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;font-weight:700}#me-xp .mx-bar{background:#ffffff24;border-radius:4px;height:7px;margin-top:2px;position:relative;overflow:hidden}#me-xp .mx-fill{transform-origin:0;background:linear-gradient(90deg,#6c8cff,#b07cff);border-radius:4px;transition:transform .4s ease-out;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}#me-xp.snap .mx-fill{transition:none}#me-xp .mx-boost{color:#f4f4f4d9;margin-top:4px;font-size:11px;font-weight:700;line-height:1.35;display:none}#me-xp .mx-boost b{color:#ffd166;font-weight:900}#me-xp .mx-boost span{display:inline-block}#me-xp.boost .mx-boost{display:block}@media (max-width:899px),(pointer:coarse) and (max-height:500px){#me-xp{align-items:center;gap:6px;width:110px;padding:3px 8px;display:flex}#me-xp .mx-head{flex:none;gap:4px;line-height:1.2}#me-xp .mx-lv{font-size:13px}#me-xp .mx-num,#me-xp.boost .mx-boost{display:none}#me-xp.boost .mx-chip{display:inline-block}#me-xp .mx-bar{flex:auto;height:6px;margin-top:0}}@media (pointer:coarse) and (max-height:500px) and (min-width:900px){#me-xp{width:180px}}@media (max-width:520px){#me-xp{top:var(--col-top,var(--hpbox-low,calc(116px + env(safe-area-inset-top,0px))));width:124px;padding:2px 8px;left:auto;right:10px}}#xp-float{white-space:nowrap;position:absolute}#xp-float.center{left:50%;top:calc(var(--tricks-top) + 4px);transform:translate(-50%)}#xp-float.col{left:10px;top:var(--tricks-top)}#xp-float .xf{color:#f1ebff;text-shadow:0 0 2px #24104f,0 0 3px #24104f,0 2px 6px #000c,0 0 12px #9664fff2;font-variant-numeric:tabular-nums;opacity:0;font-size:clamp(14px,2.6vw,20px);font-weight:900;line-height:1.2;display:inline-block}#levelup{top:max(22%, calc(var(--tricks-top) + var(--tricks-h)));text-align:center;text-shadow:0 2px 6px #000000b3;background:#100c1ecc;border:1px solid #ffd166b3;border-radius:16px;width:max-content;max-width:min(92vw,560px);padding:7px 22px 9px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059,0 0 22px #b07cff66}#levelup .lu-title{letter-spacing:.05em;color:#ffd166;font-size:clamp(24px,5.6vw,32px);font-weight:900;line-height:1.15}#levelup .lu-open{color:#fff;word-break:auto-phrase;text-wrap:balance;margin-top:3px;font-size:clamp(13px,3.4vw,17px);font-weight:800;line-height:1.4}#levelup .lu-hint{color:#9ff6ea;justify-content:center;align-items:center;gap:6px;margin-top:3px;font-size:13px;font-weight:800;display:flex}#levelup .lu-arrow{fill:#3cf2dc;flex:none;width:16px;height:16px;display:none}#levelup .lu-open[hidden],#levelup .lu-hint[hidden]{display:none}#levelup.arrow .lu-arrow{display:block}#banner:not([hidden])~#levelup,#hud.hp-warn #levelup,#glide-prompt:not([hidden])~#levelup{visibility:hidden}@media (max-width:520px){#levelup{padding:6px 16px 8px}#levelup .lu-hint{font-size:12px}}@media (pointer:coarse) and (max-height:500px){#levelup{top:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px));max-width:max(240px,100vw - 428px);padding:4px 14px 6px}#levelup .lu-title{font-size:22px}#levelup .lu-open{margin-top:1px;font-size:12.5px}#levelup .lu-hint{margin-top:1px;font-size:11.5px}#glide-prompt:not([hidden])~#levelup{visibility:visible}#hud.hp-warn #levelup,#banner:not([hidden])~#levelup{visibility:hidden}}.shop-head h2{align-items:center;gap:10px;display:flex}.shop-lv{color:#e0d4ff;background:#b07cff2e;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:900;line-height:1.4;box-shadow:inset 0 0 0 1px #b07cff8c}.shop-lv[hidden]{display:none}.item.lvlocked .swatch{filter:grayscale(.55)brightness(.8)}.item .lvleft{color:#cdb8ff;font-size:12px;font-weight:700}.item button.lvlock{color:#ffffffc7;opacity:1;background:#2a2f38;font-size:13px}.item .price.grandfathered{color:#8fffc2;font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){#me-hp.low:after,#attack-warn:after{opacity:1;animation:none}#attack-warn .aw-bolt{animation:none}}#btn-rank[hidden],#rank-toast[hidden]{display:none}#btn-rank{top:var(--col-top,var(--hpbox-low,calc(78px + env(safe-area-inset-top,0px))));color:#ffe3a3;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 3px #0009;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#0c0e129e;border:1px solid #ffd1668c;border-radius:999px;align-items:center;gap:5px;padding:4px 11px 4px 8px;font-size:12px;font-weight:800;line-height:1.3;display:flex;position:absolute;left:10px}#btn-rank .rk-ico{fill:#ffd166;flex:none;width:15px;height:15px}#btn-rank.top3{color:#fffbea;background:linear-gradient(135deg,#7a5d12e6,#d4af37eb);border-color:#ffe08a;box-shadow:0 0 10px #ffd16673}#btn-rank.top3 .rk-ico{fill:#fffbea}#btn-rank.pressed{filter:brightness(1.3);transform:scale(.94)}#btn-rank:focus-visible{outline-offset:2px;outline:2px solid #ffd166}@media (max-width:520px){#btn-rank{top:var(--col-top,var(--hpbox-low,calc(116px + env(safe-area-inset-top,0px))));padding:4px 10px 4px 7px;left:auto;right:10px}}#rank.overlay{background:#0000008c}.rank-card{width:min(480px,100%);max-height:90vh;padding:20px 22px 18px;overflow:auto}.rank-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rank-head h2{color:#ffd166;margin:0;font-size:22px}.rank-head button{background:#2a2f38;padding:8px 14px;font-size:14px}.rank-sub{color:var(--muted);margin:4px 0 12px;font-size:13px}#rank-list{flex-direction:column;gap:4px;min-height:2em;display:flex}.rank-row{background:#1b1f26;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto 6.2em;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:14px;display:grid}.rank-row .rk-place{font-variant-numeric:tabular-nums;color:#f4f4f4cc;background:#ffffff12;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:900;display:flex}.rank-row.m-gold .rk-place{color:#2a1f00;background:linear-gradient(135deg,#ffe08a,#d4af37)}.rank-row.m-silver .rk-place{color:#1d2129;background:linear-gradient(135deg,#f1f4f8,#aeb6c2)}.rank-row.m-bronze .rk-place{color:#261406;background:linear-gradient(135deg,#f0bf90,#b8763e)}.rank-row.m-gold{box-shadow:inset 0 0 0 1px #ffd16673}.rank-row .rk-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rank-row .rk-you{color:#8fffc2;vertical-align:1px;background:#2bff8829;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:800;box-shadow:inset 0 0 0 1px #2bff888c}.rank-row.mine{background:#1f2b26;box-shadow:inset 0 0 0 2px #2bff888c}.rk-lv{--lvc:#fff;border:1px solid var(--lvc);color:var(--lvc);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:900;line-height:1.5}.rank-row .rk-xp{text-align:right;color:#e0d4ff;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.rank-empty{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:18px 0;font-size:14px;display:flex}.rank-retry{background:#2a2f38;padding:6px 12px;font-size:13px}.rank-me{background:#b07cff1f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 10px;padding:9px 12px;font-size:14px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #b07cff73}.rank-me:empty{display:none}.rank-me .rm-place{font-size:16px;font-weight:900}.rank-me .rm-place.m-gold{color:#ffd166}.rank-me .rm-place.m-silver{color:#d4dbe6}.rank-me .rm-place.m-bronze{color:#e3a46c}.rank-me .rm-xp{color:#e0d4ff;font-variant-numeric:tabular-nums;margin-left:auto}.rank-me.hidden-me{color:#f4f4f4d9;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff2e}.rank-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.rank-switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.rank-switch .rs-track{background:#3a4250;border-radius:999px;flex:none;width:42px;height:24px;transition:background-color .2s;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.rank-switch .rs-track:after{content:"";background:#f4f4f4;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.rank-switch input:checked+.rs-track{background:var(--accent)}.rank-switch input:checked+.rs-track:after{transform:translate(18px)}.rank-switch input:focus-visible+.rs-track{outline-offset:2px;outline:2px solid #9fd3ff}.rank-switch input:disabled+.rs-track{opacity:.6}.rank-hint{margin-top:6px}.rank-prize{color:#ffd166}@media (max-width:520px){.rank-card{padding:16px 14px 14px}.rank-row{grid-template-columns:28px minmax(0,1fr) auto 5.4em;gap:6px;padding:5px 8px 5px 5px;font-size:13.5px}.rank-row .rk-xp{font-size:13px}}@media (pointer:coarse) and (max-height:500px){#rank.overlay{padding:10px}.rank-card{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 236px;column-gap:14px;width:min(780px,100%);height:calc(100vh - 20px);max-height:none;padding:10px 14px;display:grid;overflow:hidden}.rank-head{grid-column:1/-1}.rank-head h2{font-size:18px}.rank-head button{padding:6px 12px}.rank-sub{grid-area:2/1;margin:0 0 6px;font-size:12px}#rank-list{grid-area:3/1;align-content:start;gap:3px;min-height:0;padding-right:2px;overflow-y:auto}.rank-side{grid-area:2/2/4;min-height:0;overflow-y:auto}.rank-me{margin:0 0 8px;padding:6px 10px;font-size:13px}.rank-me .rm-place{font-size:15px}.rank-switch{font-size:13px}.rank-hint,.rank-prize{font-size:11px;line-height:1.55}#rank-status{min-height:0;font-size:12px}.rank-row{padding:3px 10px 3px 5px;font-size:13px}.rank-row .rk-place{width:22px;height:22px;font-size:12px}}#rank-toast{top:max(22%, calc(var(--tricks-top) + var(--tricks-h)));color:#fff4cf;text-shadow:0 2px 6px #000000b3;pointer-events:none;background:#1e1604d9;border:1px solid #ffd166d9;border-radius:16px;align-items:center;gap:10px;width:max-content;max-width:min(92vw,560px);padding:9px 20px 9px 14px;font-size:clamp(15px,3.6vw,19px);font-weight:900;line-height:1.35;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059,0 0 22px #ffd16659}#rank-toast .rt-ico{flex:none;display:flex}#rank-toast .rk-crown{fill:#ffd166;width:26px;height:18px}#rank-toast .rt-text{word-break:auto-phrase;text-wrap:balance;flex-direction:column;display:flex}#rank-toast .rt-l2{color:#ffe3a3;font-size:.84em;font-weight:800}#rank-toast.leave .rt-l2{color:#c9d1dc}#rank-toast.leave{color:#eef1f6;background:#101218db;border-color:#c8d0dcb3;box-shadow:0 8px 24px #00000059}#rank-toast.leave .rk-crown{fill:#9aa3ad}#banner:not([hidden])~#rank-toast,#hud.hp-warn #rank-toast{visibility:hidden}@media (pointer:coarse) and (max-height:500px){#rank-toast{top:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px));max-width:max(240px,100vw - 428px);padding:6px 14px 6px 10px;font-size:14px}#rank-toast .rk-crown{width:20px;height:14px}}.item .badge.prize{color:#2a1f00;white-space:nowrap;background:linear-gradient(135deg,#ffe08a,#d4af37);box-shadow:0 0 8px #ffd16659}.item .rankline{color:#ffd166;font-size:12px;font-weight:700;line-height:1.4}.item .rankline.ok{color:#8fffc2}.item.prize{box-shadow:inset 0 0 0 1px #ffd16673}.item.prize.current{box-shadow:inset 0 0 0 2px #1f7a4d,0 0 0 1px #ffd16673}.item.ranklocked .swatch{filter:grayscale(.35)brightness(.85)}.item button.ranklock{color:#ffdc8ce6;opacity:1;background:#2a2f38;font-size:13px}.item .price.prize{font-size:12px;font-weight:700;line-height:1.4}.item.finish .swatch{background:linear-gradient(135deg,#263241,#151a21);justify-content:center;align-items:center;display:flex}.item.finish .swatch svg{width:92%;height:100%}.item.finish.current{box-shadow:inset 0 0 0 2px #1f7a4d}.item.finish .price{margin-top:auto}@media (max-width:520px){.item.gear>.badge.prize{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.rank-switch .rs-track,.rank-switch .rs-track:after{transition:none}}#boost-fuel{pointer-events:none}#boost-fuel[hidden]{display:none}#boost-fuel{--bf:#ffc061;isolation:isolate;top:var(--col-top,var(--hpbox-low,calc(78px + env(safe-area-inset-top,0px))));text-shadow:0 1px 3px #0009;background:#0c0e129e;border:1px solid #ffb34773;border-radius:10px;width:180px;padding:3px 8px 6px;position:absolute;left:10px}#boost-fuel .bf-head{white-space:nowrap;align-items:baseline;gap:5px;line-height:1.25;display:flex}#boost-fuel .bf-label{letter-spacing:.04em;color:#ffd9a8;font-size:11px;font-weight:800}#boost-fuel .bf-val{font-variant-numeric:tabular-nums;color:#fff;margin-left:auto;font-size:14px;font-weight:900}#boost-fuel .bf-bar{background:#ffffff24;border-radius:4px;height:7px;margin-top:2px;position:relative;overflow:hidden}#boost-fuel .bf-fill{background:linear-gradient(90deg, #ff6e1e, var(--bf));transform-origin:0;border-radius:4px;transition:transform .12s linear;position:absolute;top:0;bottom:0;left:0;right:0}#boost-fuel.low{--bf:#ff9f43}#boost-fuel.low .bf-val{color:#ffb37a}#boost-fuel.empty{border-color:#ff4d5eb3}#boost-fuel.empty .bf-label,#boost-fuel.empty .bf-val{color:#ff6b74}#boost-fuel:after{content:"";border-radius:inherit;opacity:0;transition:opacity .15s;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;box-shadow:0 0 0 1px #ffb347,0 0 12px #ff8c28d9}#boost-fuel.on:after{opacity:1}#boost-fuel.empty:after{animation:.45s ease-in-out 5 alternate forwards bf-empty;box-shadow:0 0 0 2px #ff4d5e,0 0 10px #ff4d5eb3}@keyframes bf-empty{0%{opacity:1}to{opacity:.35}}@media (max-width:899px),(pointer:coarse) and (max-height:500px){#boost-fuel{width:110px;padding:2px 6px 4px}#boost-fuel .bf-head{gap:4px;line-height:1.2}#boost-fuel .bf-label{letter-spacing:0;font-size:10px}#boost-fuel .bf-val{font-size:12px}#boost-fuel .bf-bar{height:6px}}@media (pointer:coarse) and (max-height:500px) and (min-width:900px){#boost-fuel{width:180px}}@media (max-width:520px){#boost-fuel{top:var(--col-top,var(--hpbox-low,calc(116px + env(safe-area-inset-top,0px))));width:124px;padding:2px 8px 4px;left:auto;right:10px}}@media (prefers-reduced-motion:reduce){#boost-fuel.empty:after{opacity:1;animation:none}#boost-fuel .bf-fill,#btn-boost .bb-fill{transition:none}}#race-chip,#race-panel,#race-map,#race-call,#race-signal,#race-banner,#race-result,#race-confirm,#race-next{pointer-events:none}#race-chip[hidden],#race-lobby[hidden],#race-panel[hidden],#race-retire[hidden],#race-map[hidden],#race-call[hidden],#race-signal[hidden],#race-banner[hidden],#race-entry[hidden],#race-confirm[hidden],#race-result[hidden],#race-next[hidden],#race-entry [hidden],#race-result [hidden],#race-lobby [hidden],#race-signal [hidden],#race-banner [hidden],#race-call [hidden],#race-panel [hidden],#hud.race-on #me-hp,#hud.race-on #me-xp,#hud.race-on #btn-rank,#hud.race-on #bench-card,#hud.race-on #rest-card,#hud.race-on #tricks,#hud.race-on #glide-prompt,#hud.race-on #guide,#hud.race-on #ctx-prompt,#hud.race-on #crosshair,#hud.race-on #btn-flight,#hud.race-on #btn-fire,#hud.race-on #arena-chip,#hud.race-on #arena-hp,#hud.race-on #race-lobby,#hud.race-on #race-chip,#hud.race-on #race-entry{display:none!important}#hud.race-active #arena-chip,#hud.race-active #arena-hp,#hud.race-active #banner,#hud.race-entry-open #race-lobby,#hud.race-entry-open #ctx-prompt{display:none}#hud.race-entry-open #levelup,#hud.race-entry-open #rank-toast{visibility:hidden}#hud.race-on.race-card #race-map,#hud.race-on.race-card #boost-fuel,#hud.race-on.race-card #race-retire,#hud.race-on.race-card #btn-boost,#hud.race-on.race-card #btn-jump,#hud.race-on.race-card #race-call,#hud.race-on.race-card #race-next{display:none!important}#hud.race-on.race-noreset #btn-skate{visibility:hidden}#hud.race-on.race-done #race-retire,#hud.race-sky:not(.race-done) #btn-jump{display:none!important}#hud.race-card #levelup,#hud.race-card #rank-toast,#hud.race-card #race-banner,#hud.race-card #race-signal,#hud.race-band #levelup,#hud.race-band #rank-toast,#hud.hp-warn #race-banner,#hud.hp-warn #race-signal{visibility:hidden}@media (pointer:coarse){#hud.race-jet.boost-mode #btn-jump{display:block}#hud.race-on #btn-say{visibility:hidden}}@media (pointer:coarse) and (max-height:500px){#hud.race-on #btn-say{display:none}}#race-panel{top:calc(34px + env(safe-area-inset-top,0px));text-shadow:0 1px 3px #0009;font-variant-numeric:tabular-nums;white-space:nowrap;background:#0c0e129e;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:auto 1fr;grid-template-areas:"place lap""time time""speed speed";align-items:baseline;column-gap:10px;min-width:180px;padding:5px 12px 7px;line-height:1.2;display:grid;position:absolute;left:10px}#race-panel .rp-place{grid-area:place}#race-panel .rp-pn{color:#fff;letter-spacing:.01em;font-size:30px;font-weight:900}#race-panel.gold .rp-pn{color:#ffd166;text-shadow:0 1px 3px #0009,0 0 12px #ffd1668c}#race-panel .rp-of{color:#f4f4f4cc;margin-left:2px;font-size:16px;font-weight:800}#race-panel .rp-lap{color:#9ff6ea;grid-area:lap;justify-self:end;font-size:16px;font-weight:800}#race-panel .rp-time{letter-spacing:.02em;grid-area:time;font-size:22px;font-weight:900}#race-panel .rp-speed{color:#ffd166;grid-area:speed;font-size:14px;font-weight:800}#race-panel .rp-sep{display:none}#race-retire{top:calc(34px + env(safe-area-inset-top,0px));touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#0000008c;border:1px solid #ffffff4d;padding:5px 11px;font-size:12px;position:absolute;right:130px}#race-retire.pressed{filter:brightness(1.3);transform:scale(.94)}#race-map{top:calc(68px + env(safe-area-inset-top,0px));border-radius:50%;width:110px;height:110px;position:absolute;right:10px;box-shadow:0 0 0 1px #ffffff29}#race-map canvas{width:100%;height:100%;display:block}#hud.race-jet #boost-fuel{top:calc(184px + env(safe-area-inset-top,0px));width:110px;padding:2px 6px 4px;left:auto;right:10px}#hud.race-jet #boost-fuel .bf-head{gap:4px;line-height:1.2}#hud.race-jet #boost-fuel .bf-label{letter-spacing:0;font-size:10px}#hud.race-jet #boost-fuel .bf-val{font-size:12px}#race-call{top:calc(40px + env(safe-area-inset-top,0px));text-align:center;text-shadow:0 2px 6px #000000b3;width:max-content;max-width:min(92vw,560px);position:absolute;left:50%;transform:translate(-50%)}#race-call .rcl-main{letter-spacing:.03em;color:#fff;font-size:clamp(20px,3.6vw,30px);font-weight:900}#race-call .rcl-sub{color:#ffd166;margin-top:1px;font-size:clamp(14px,2.6vw,18px);font-weight:800}#race-signal{text-align:center;text-shadow:0 2px 10px #000000bf;flex-direction:column;align-items:center;gap:4px;width:max-content;max-width:92vw;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}#race-signal .sig-box{background:linear-gradient(#262c35,#161a20);border:2px solid #454d59;border-radius:12px;gap:8px;padding:7px 10px;display:flex;box-shadow:0 6px 18px #00000073}#race-signal .sig-l{background:#2d333c;border-radius:50%;width:34px;height:34px;box-shadow:inset 0 2px 5px #000000a6}#race-signal.l1 .sig-r{background:radial-gradient(circle at 40% 35%,#ffb3b3,#ff3b3b 45%,#c41d1d);box-shadow:0 0 18px 2px #ff3b3bd9}#race-signal.l2 .sig-y{background:radial-gradient(circle at 40% 35%,#fff1b8,#ffc400 45%,#d89500);box-shadow:0 0 18px 2px #ffc400d9}#race-signal.l3 .sig-g{background:radial-gradient(circle at 40% 35%,#c8fff6,#1fe0c4 45%,#00a58f);box-shadow:0 0 18px 2px #1fe0c4d9}#race-signal .sig-text{letter-spacing:.06em;color:#fff;font-size:clamp(24px,5.6vw,38px);font-weight:900;line-height:1.1}#race-signal.big .sig-text{font-size:clamp(34px,8vw,60px)}#race-signal.l3 .sig-text{color:#2bff88}#race-signal .sig-hint{color:#ffd166;max-width:min(92vw,560px);word-break:auto-phrase;text-wrap:balance;background:#0c0e12b3;border-radius:10px;padding:4px 12px;font-size:clamp(13px,3vw,17px);font-weight:800;line-height:1.4}#race-banner{text-align:center;text-shadow:0 2px 10px #000000bf;width:max-content;max-width:92vw;position:absolute;top:22%;left:50%;transform:translate(-50%)}#race-banner .rb-title{letter-spacing:.04em;color:#fff;word-break:auto-phrase;text-wrap:balance;font-size:clamp(26px,6.4vw,46px);font-weight:900;line-height:1.15}#race-banner .rb-sub{color:#ffd166;margin-top:4px;font-size:clamp(14px,3.4vw,20px);font-weight:700}#race-banner.k-final .rb-title{color:#ffd166}#race-banner.k-goal .rb-title{color:#2bff88}#race-banner.k-timeUp .rb-title{color:#9ff6ea}#race-banner.k-wrong{background:#460a12d9;border:2px solid #ff4d5e;border-radius:12px;padding:3px 18px 5px;box-shadow:0 0 10px #ff4d5e73}#race-banner.k-wrong .rb-title{color:#ffd166;font-size:clamp(22px,5vw,34px)}#race-lobby{top:var(--col-top,var(--hpbox-low,calc(78px + env(safe-area-inset-top,0px))));text-shadow:0 1px 3px #0009;background:#0c0e12b8;border:1px solid #3cf2dc8c;border-radius:10px;width:180px;padding:5px 8px 6px;position:absolute;left:10px}#race-lobby .rl-text{color:#eafffb;word-break:auto-phrase;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;line-height:1.35}#race-lobby .rl-btns{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}#race-lobby .rl-btns button{white-space:nowrap;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#0000008c;border:1px solid #ffffff47;border-radius:8px;flex:auto;min-width:0;padding:4px 6px;font-size:12px}#race-lobby .rl-ready.on{background:#1f7a4d;border-color:#2bff88}#race-lobby .rl-btns button.pressed{filter:brightness(1.3);transform:scale(.94)}@media (max-width:899px),(pointer:coarse) and (max-height:500px){#race-lobby{width:110px;padding:4px 6px 5px}#race-lobby .rl-text{font-size:11px}#race-lobby .rl-btns button{padding:4px 3px;font-size:11px}}@media (pointer:coarse) and (max-height:500px) and (min-width:900px){#race-lobby{width:180px}}#race-chip{top:var(--slot-top,calc(34px + env(safe-area-inset-top,0px)));width:max-content;max-width:min(440px, 60vw, calc(100vw - 2 * var(--tg-clear,130px)));color:#ffe3a3;text-align:center;text-shadow:0 1px 3px #0009;word-break:auto-phrase;text-wrap:balance;background:#0c0e129e;border:1px solid #ffd16673;border-radius:10px;padding:4px 12px;font-size:13px;font-weight:700;line-height:1.4;position:absolute;left:50%;transform:translate(-50%)}#race-entry{overscroll-behavior:contain;text-align:left;background:#101216eb;border:1px solid #ffd16673;border-radius:16px;width:330px;max-height:calc(100% - 150px);padding:10px 14px;position:absolute;top:50%;right:12px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 10px 30px #00000073}#race-entry .re-head{justify-content:space-between;align-items:center;gap:10px;display:flex}#race-entry h2{color:#ffd166;letter-spacing:.04em;margin:0;font-size:19px}#race-entry .re-close{background:#2a2f38;padding:6px 12px;font-size:13px}#race-entry .re-card{background:#1b1f26;border-radius:12px;margin-top:8px;padding:9px 11px 8px}#race-entry .rc-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1px 8px;display:flex}#race-entry .rc-name{white-space:nowrap;font-size:17px;font-weight:900}#race-entry .rc-meta{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}#race-entry .rc-desc,#race-entry .rc-rental{color:#f4f4f4d9;word-break:auto-phrase;margin:3px 0 0;font-size:12.5px;line-height:1.5}#race-entry .rc-rental{color:#8fffc2}#race-entry .rc-state{margin-top:6px}#race-entry .rc-status{color:#9ff6ea;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}#race-entry .rc-sub{color:#f4f4f4cc;word-break:auto-phrase;font-size:12px;line-height:1.45}#race-entry .rc-lock{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:13px;font-weight:700;display:flex}#race-entry .rc-lock-lv{color:#e0d4ff;background:#b07cff2e;border-radius:999px;padding:1px 9px;font-weight:900;box-shadow:inset 0 0 0 1px #b07cff8c}#race-entry .rc-lock-left{color:#cdb8ff}#race-entry .rc-btns{flex-wrap:wrap;gap:6px;margin:8px 0 2px;display:flex}#race-entry .rc-b{white-space:nowrap;touch-action:none;-webkit-tap-highlight-color:transparent;flex:auto;padding:9px 12px;font-size:15px}#race-entry .rc-b.pressed{filter:brightness(1.25);transform:scale(.96)}#race-entry .rc-ready{background:#2a2f38;border:1px solid #2bff8899}#race-entry .rc-ready.on{background:#1f7a4d;border-color:#2bff88}#race-entry .rc-start{background:#c47a00}#race-entry .rc-leave{background:#2a2f38}#race-entry .rc-b.locked{color:#ffffffc7;background:#2a2f38;font-size:13px}#race-entry.busy .rc-b{opacity:.6}#race-entry .rc-rec{border-top:1px solid #ffffff1a;margin-top:7px;padding-top:6px}#race-entry .rc-rec-head{color:#ffd166;font-size:12px;font-weight:800}#race-entry .rc-rec-list{margin:2px 0 0;padding:0;list-style:none}#race-entry .rc-rec-row{grid-template-columns:1.4em minmax(0,1fr) auto;gap:6px;font-size:12.5px;line-height:1.55;display:grid}#race-entry .rc-rec-i{color:var(--muted);text-align:center;font-weight:800}#race-entry .rc-rec-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#race-entry .rc-rec-t{font-variant-numeric:tabular-nums;font-weight:800}#race-entry .rc-rec-fo{color:#9ff6ea;grid-column:2/-1;margin-top:-3px;font-size:11px;line-height:1.3}#race-entry .rc-rec-none{color:var(--muted);font-size:12px}#race-entry .rc-pb{color:#8fffc2;font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px;font-weight:800}.race-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:9px;display:flex}.race-switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.race-switch .rs-track{background:#3a4250;border-radius:999px;flex:none;width:42px;height:24px;transition:background-color .2s;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.race-switch .rs-track:after{content:"";background:#f4f4f4;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.race-switch input:checked+.rs-track{background:#1f7a4d}.race-switch input:checked+.rs-track:after{transform:translate(18px)}.race-switch input:focus-visible+.rs-track{outline-offset:2px;outline:2px solid #9fd3ff}.race-switch .ra-text{flex-direction:column;min-width:0;display:flex}.race-switch .ra-text b{font-size:14px}.race-switch .ra-text small{color:var(--muted);word-break:auto-phrase;font-size:11.5px;line-height:1.4}#race-entry .re-status{color:#ffd166;min-height:1.3em;word-break:auto-phrase;margin:6px 0 0;font-size:13px;font-weight:700}#race-result{justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}#race-result .rr-card{pointer-events:auto;text-align:center;background:#101216e6;border:1px solid #ffd16680;border-radius:16px;width:min(380px,100%);max-height:100%;padding:14px 18px 12px;overflow-y:auto;box-shadow:0 10px 30px #00000073,0 0 24px #ffd16629}#race-result .rr-title{letter-spacing:.04em;color:#fff;word-break:auto-phrase;text-wrap:balance;font-size:30px;font-weight:900;line-height:1.2}#race-result .rr-card.win .rr-title{color:#ffd166;text-shadow:0 0 16px #ffd1668c}#race-result .rr-sub{color:#9ff6ea;font-size:15px;font-weight:800}#race-result .rr-lines{margin:6px 0 4px;font-size:15px;line-height:1.65}#race-result .rr-time{font-variant-numeric:tabular-nums;font-weight:800}#race-result .rr-hot{color:#ffd166;font-weight:900}#race-result .rr-bonus{color:#8fffc2;font-size:14px;font-weight:700}#race-result .rr-xp{color:#2bff88;font-size:19px;font-weight:900}#race-result .rr-flag{color:#f4f4f4bf;font-weight:800}#race-result .rr-board{margin:4px 0 2px}#race-result .rr-table{border-collapse:collapse;width:100%;font-size:13px}#race-result .rr-table th{color:var(--muted);text-align:left;white-space:nowrap;padding:2px 4px;font-size:11px;font-weight:700}#race-result .rr-table td{text-align:left;padding:2px 4px;line-height:1.5}#race-result .rr-table th:first-child,#race-result .rr-p{text-align:center;width:2.4em}#race-result .rr-table th:last-child,#race-result .rr-t{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}#race-result .rr-p{font-weight:900}#race-result tr.mine td{background:#2bff8821;font-weight:800}#race-result tr.cpu td{color:#f4f4f4c7}#race-result .rr-bib{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1px #0009}#race-result .rr-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:9em;display:inline-block;overflow:hidden}#race-result .rr-cpu{color:#c8d0da;vertical-align:1px;background:#aab3bf33;border-radius:999px;margin-left:5px;padding:0 5px;font-size:10px;font-weight:800}#race-result .rr-photo{color:#ffd166;font-size:10px;font-weight:800;line-height:1.2;display:block}#race-result .rr-back{min-height:1.2em;color:var(--muted);margin:4px 0 8px;font-size:12px}#race-result .rr-btns{justify-content:center;gap:8px;display:flex}#race-result .rr-btns button{touch-action:none;flex:auto;padding:9px 14px;font-size:15px}#race-result .rr-btns button.pressed{filter:brightness(1.25);transform:scale(.96)}#race-result .rr-park{background:#2a2f38}#race-confirm{justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}#race-confirm .rcf-card{pointer-events:auto;text-align:center;background:#101216f0;border:1px solid #fff3;border-radius:14px;width:min(320px,100%);padding:16px 18px 14px;box-shadow:0 10px 30px #00000073}#race-confirm .rcf-ask{word-break:auto-phrase;margin:0 0 12px;font-size:16px;font-weight:800;line-height:1.5}#race-confirm .rcf-btns{gap:10px;display:flex}#race-confirm .rcf-btns button{touch-action:none;flex:1 1 0;padding:10px}#race-confirm .rcf-yes{background:#2a2f38}#race-confirm .rcf-no{background:#1f7a4d}#race-panel .rp-alt{color:#9fd3ff;grid-area:alt;font-size:14px;font-weight:800}#hud.race-sky #race-panel{grid-template-areas:"place lap""time time""alt speed"}#hud.race-sky #race-panel .rp-speed{justify-self:end}#hud.race-sky #race-panel .rp-time{font-size:20px}#hud.race-sky #race-map{border-radius:12px;width:168px;height:80px;overflow:hidden}#hud.race-skyfuel #boost-fuel{top:calc(156px + env(safe-area-inset-top,0px));width:168px;padding:2px 8px 4px;left:auto;right:10px}#hud.race-skyfuel #boost-fuel .bf-bar:after{content:"";background:#0c0e12e6;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}#race-next{top:max(34%, calc(var(--tricks-top) + var(--tricks-h)));font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 3px #0009;background:#0c0e1299;border:1px solid #2bff888c;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 10px;font-size:15px;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%)}#race-next .rn-arrow{fill:#2bff88;flex:none;width:20px;height:20px;transition:opacity .2s}#race-next.ahead .rn-arrow{opacity:.35}#race-call.miss .rcl-main{color:#ff7a85}#race-call.bonus .rcl-main{color:#7fe7ff}#race-call.gold .rcl-main{color:#ffd166}#race-call.fuel .rcl-main{color:#ffb347}#race-banner.k-fin .rb-title{color:#2bff88}#race-banner.k-low{background:#3c2806d9;border:2px solid #ffb347;border-radius:12px;padding:3px 18px 5px;box-shadow:0 0 10px #ffb34773}#race-banner.k-low .rb-title{color:#ffd166;font-size:clamp(22px,5vw,34px)}#race-entry .re-card[data-stage=skytree] .rc-name{color:#9fd3ff}@media (max-width:520px){#race-panel{top:calc(58px + env(safe-area-inset-top,0px));min-width:128px;padding:4px 10px 5px}#race-panel .rp-pn{font-size:24px}#race-panel .rp-of,#race-panel .rp-lap{font-size:14px}#race-panel .rp-time{font-size:18px}#race-panel .rp-speed{font-size:12px}#race-retire{top:calc(58px + env(safe-area-inset-top,0px))}#race-map{top:calc(92px + env(safe-area-inset-top,0px));width:84px;height:84px}#hud.race-jet #boost-fuel{top:calc(182px + env(safe-area-inset-top,0px))}#race-call{top:calc(216px + env(safe-area-inset-top,0px))}#race-signal,#race-banner{top:max(22%, calc(272px + env(safe-area-inset-top,0px)))}#race-signal .sig-l{width:28px;height:28px}#race-lobby{top:var(--col-top,var(--hpbox-low,calc(116px + env(safe-area-inset-top,0px))));width:124px;left:auto;right:10px}#race-chip{top:var(--slot-top,calc(58px + env(safe-area-inset-top,0px)));width:calc(100vw - var(--tg-clear,130px) - 20px);text-align:left;max-width:none;padding:3px 8px;font-size:11px;line-height:1.35;left:10px;transform:none}#race-entry{top:auto;left:8px;right:8px;bottom:calc(204px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100% - 204px - max(calc(172px + env(safe-area-inset-top,0px)), var(--mehp-low,0px)));min-height:0;padding:8px 12px 7px;transform:none}#race-entry .re-card{margin-top:6px;padding:8px 10px 7px}#race-entry .rc-desc,#race-entry .rc-rental{line-height:1.45}#race-entry .rc-state{margin-top:4px}#race-entry .rc-btns{margin:6px 0 0}#race-entry .rc-b{padding:8px 10px;font-size:14px}#race-entry .rc-rec{margin-top:6px;padding-top:5px}#race-entry .rc-rec-row{line-height:1.45}#race-entry .race-switch{margin-top:7px}#race-entry .re-status{min-height:0;margin-top:4px}#race-result .rr-title{font-size:26px}#race-panel .rp-alt{font-size:12px}#hud.race-sky #race-panel .rp-time{font-size:16px}#hud.race-sky #race-map{width:124px;height:60px}#hud.race-skyfuel #boost-fuel{top:calc(160px + env(safe-area-inset-top,0px));width:124px}#race-next{top:max(42%, calc(344px + env(safe-area-inset-top,0px)));font-size:14px}#hud.race-sky #race-retire{top:calc(138px + env(safe-area-inset-top,0px));left:10px;right:auto}}@media (pointer:coarse) and (max-height:500px){#race-panel{grid-template-columns:repeat(5,auto);grid-template-areas:none;justify-content:start;column-gap:0;min-width:0;padding:3px 10px;line-height:1.15}#race-panel .rp-place,#race-panel .rp-lap,#race-panel .rp-time{grid-area:auto}#race-panel .rp-sep{color:#f4f4f48c;margin:0 3px;font-size:13px;font-weight:800;display:inline}#race-panel .rp-pn{font-size:19px}#race-panel .rp-of{margin-left:0;font-size:13px}#race-panel .rp-lap{font-size:14px}#race-panel .rp-time{font-size:16px}#race-panel .rp-speed{grid-area:auto/1/auto/-1;font-size:12px}#race-map{top:calc(90px + env(safe-area-inset-top,0px));width:84px;height:84px;left:10px;right:auto}#hud.race-jet #boost-fuel{top:calc(66px + env(safe-area-inset-top,0px))}#race-call{top:calc(34px + env(safe-area-inset-top,0px));max-width:max(150px,100vw - 524px)}#race-call .rcl-main{font-size:18px}#race-call .rcl-sub{font-size:12px}#race-signal,#race-banner{top:calc(92px + env(safe-area-inset-top,0px));max-width:max(240px,100vw - 260px)}#race-signal{gap:2px}#race-signal .sig-box{gap:6px;padding:5px 8px}#race-signal .sig-l{width:22px;height:22px}#race-signal .sig-text{font-size:24px}#race-signal.big .sig-text{font-size:34px}#race-signal .sig-hint{padding:3px 10px;font-size:12px}#race-banner .rb-title{font-size:26px}#race-banner.k-wrong .rb-title{font-size:21px}#race-entry{top:calc(34px + env(safe-area-inset-top,0px));width:min(520px, calc(100vw - 2 * var(--tg-clear,134px)));max-height:calc(100% - 42px - env(safe-area-inset-top,0px));padding:7px 10px 6px;bottom:auto;left:50%;right:auto;transform:translate(-50%)}#hud.race-entry-open #arena-chip,#hud.race-entry-open #arena-hp,#hud.race-entry-open #race-chip{display:none}#race-entry h2{font-size:16px}#race-entry .re-close{padding:4px 10px}#race-entry .re-card{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-content:start;column-gap:10px;margin-top:5px;padding:7px 9px 6px;display:grid}#race-entry .re-card>*{grid-column:1}#race-entry .re-card>.rc-rec{border-top:0;border-left:1px solid #ffffff1a;grid-area:1/2/span 6;margin-top:0;padding:0 0 0 10px}#race-entry .rc-name{font-size:15px}#race-entry .rc-desc,#race-entry .rc-rental{font-size:11.5px;line-height:1.4}#race-entry .rc-status{font-size:13.5px}#race-entry .rc-sub{font-size:11px}#race-entry .rc-btns{gap:5px;margin:5px 0 0}#race-entry .rc-b{padding:7px 10px;font-size:14px}#race-entry .race-switch{margin-top:6px}#race-entry .re-status{margin-top:3px;font-size:12px}#race-result{align-items:flex-end;padding:8px}#race-result .rr-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;column-gap:14px;width:min(600px,100vw - 260px);padding:10px 14px;display:grid}#race-result .rr-card.solo{grid-template-columns:minmax(0,1fr);width:min(380px,100vw - 260px)}#race-result .rr-board{grid-area:1/2;margin:0}#race-result .rr-main{grid-area:1/1}#race-result .rr-foot{grid-column:1/-1}#race-result .rr-title{font-size:22px}#race-result .rr-sub{font-size:13px}#race-result .rr-lines{font-size:13px;line-height:1.5}#race-result .rr-xp{font-size:16px}#race-result .rr-table{font-size:12px}#race-result .rr-table td{line-height:1.35}#race-result .rr-back{margin:2px 0 6px}#race-result .rr-btns button{padding:7px 12px;font-size:14px}#hud.race-sky #race-panel .rp-time{font-size:16px}#hud.race-sky #race-panel .rp-alt{grid-area:auto/1/auto/4;font-size:12px}#hud.race-sky #race-panel .rp-speed{grid-column:4/-1}#hud.race-sky #race-map{width:124px;height:60px}#hud.race-skyfuel #boost-fuel{top:calc(66px + env(safe-area-inset-top,0px));width:124px}#race-next{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:4px 12px 4px 8px;font-size:14px}}@media (prefers-reduced-motion:reduce){.race-switch .rs-track,.race-switch .rs-track:after{transition:none}}#me-fuel[hidden],#fuel-info[hidden],#me-fuel [hidden],#fuel-info [hidden],#trip-hud[hidden],#trip-hud [hidden]{display:none}#hud.race-on #me-fuel,#hud.race-on #fuel-info{display:none!important}#me-fuel{--mf:#ff9f2e;isolation:isolate;top:var(--col-top,var(--hpbox-low,calc(78px + env(safe-area-inset-top,0px))));color:#fff;width:180px;min-width:0;font:inherit;text-align:left;text-shadow:0 1px 3px #0009;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#0c0e129e;border:1px solid #ff9f2e73;border-radius:10px;padding:3px 8px 5px;font-weight:700;line-height:1.2;display:block;position:absolute;left:10px}#me-fuel.pressed{filter:brightness(1.25);transform:scale(.96)}#me-fuel:focus-visible{outline-offset:2px;outline:2px solid #ffb347}#me-fuel .mf-head{white-space:nowrap;align-items:center;gap:5px;line-height:1.25;display:flex}#me-fuel .mf-ico{background:var(--mf);border-radius:2px 4px 2px 2px;flex:none;width:10px;height:12px;margin-top:3px;position:relative}#me-fuel .mf-ico:before{content:"";background:var(--mf);border-radius:1px 1px 0 0;width:4px;height:3px;position:absolute;top:-3px;left:1px}#me-fuel .mf-label{letter-spacing:.04em;color:#ffd9a8;font-size:11px;font-weight:800}#me-fuel .mf-val{font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:900}#me-fuel .mf-short{display:none}#me-fuel .mf-cells{gap:2px;margin-top:3px;display:flex}#me-fuel .mf-cell{border-radius:2px;flex:none;width:14px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}#me-fuel .mf-q{background:var(--mf);height:0;position:absolute;bottom:0;left:0;right:0}#me-fuel .mf-cell.f .mf-q{height:100%}#me-fuel .mf-cell.p1 .mf-q{height:25%}#me-fuel .mf-cell.p2 .mf-q{height:50%}#me-fuel .mf-cell.p3 .mf-q{height:75%}#me-fuel .mf-cell.f,#me-fuel .mf-cell.p1,#me-fuel .mf-cell.p2,#me-fuel .mf-cell.p3{box-shadow:inset 0 0 0 1px var(--mf)}#me-fuel .mf-cell.b{background:#ff6e1e4d;animation:.45s ease-in-out infinite alternate mf-burn;box-shadow:inset 0 0 0 2px #ff7a1a,0 0 5px #ff6e1ed9}#me-fuel .mf-cell.hl{animation:.6s ease-in-out infinite alternate mf-hl}#me-fuel .mf-cell.need{box-shadow:none;outline-offset:-1px;outline:1px dashed #ff6b74;animation:.6s ease-in-out infinite alternate mf-hl}#me-fuel .mf-gauge{display:none}#me-fuel .mf-sub{color:#ffb37a;margin-top:2px;font-size:11px;font-weight:800;display:block}#me-fuel.full .mf-sub{color:#8fffc2}#me-fuel .mf-pop{color:#ffd166;white-space:nowrap;opacity:0;pointer-events:none;text-shadow:0 1px 3px #000c;font-size:14px;font-weight:900;position:absolute;top:1px;left:calc(100% + 6px)}#me-fuel .mf-pop.minus{color:#ffb37a}#me-fuel .mf-flash{border-radius:inherit;opacity:0;pointer-events:none;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;box-shadow:0 0 0 2px #ffd166,0 0 14px #ffd166e6}@keyframes mf-burn{0%{opacity:1}to{opacity:.5}}@keyframes mf-hl{0%{opacity:1}to{opacity:.35}}@media (max-width:899px),(pointer:coarse) and (max-height:500px){#me-fuel{align-items:center;gap:5px;width:110px;padding:2px 6px;display:flex}#me-fuel .mf-head{flex:none;gap:4px;line-height:1.2}#me-fuel .mf-ico{margin-top:2px}#me-fuel .mf-label,#me-fuel .mf-val,#me-fuel .mf-cells,#me-fuel .mf-sub{display:none}#me-fuel .mf-short{font-variant-numeric:tabular-nums;min-width:1.7em;font-size:13px;font-weight:900;display:inline}#me-fuel .mf-gauge{flex:auto;gap:2px;height:8px;display:flex}#me-fuel .mf-seg{border-radius:2px;flex:1 1 0;box-shadow:inset 0 0 0 1px #ffffff80}#me-fuel .mf-seg.on{background:var(--mf);box-shadow:none}#me-fuel.burn .mf-ico,#me-fuel.burn .mf-ico:before{background:#ff7a1a;animation:.45s ease-in-out infinite alternate mf-burn;box-shadow:0 0 6px 1px #ff6e1ee6}}@media (pointer:coarse) and (max-height:500px) and (min-width:900px){#me-fuel{width:180px}}@media (max-width:520px){#me-fuel{top:var(--col-top,var(--hpbox-low,calc(116px + env(safe-area-inset-top,0px))));width:124px;padding:2px 8px;left:auto;right:10px}#me-fuel .mf-pop{left:auto;right:calc(100% + 6px)}}#fuel-info{z-index:7;pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}#fuel-info .fi-card{pointer-events:auto;overscroll-behavior:contain;text-align:left;background:#101216f0;border:1px solid #ff9f2e8c;border-radius:16px;width:min(360px,100%);max-height:100%;padding:13px 16px 12px;overflow-y:auto;box-shadow:0 10px 30px #00000073,0 0 22px #ff9f2e2e}#fuel-info .fi-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}#fuel-info h2{color:#ffb347;letter-spacing:.04em;margin:0;font-size:19px}#fuel-info .fi-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:900}#fuel-info .fi-rules{word-break:auto-phrase;margin:6px 0 0;padding:0 0 0 1.1em;font-size:13px;line-height:1.6}#fuel-info .fi-sold{color:#8fffc2;font-weight:800}#fuel-info .fi-rows{margin:8px 0 0;padding:0;list-style:none}#fuel-info .fi-row{border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name cost""how lock";column-gap:8px;padding:5px 0;display:grid}#fuel-info .fi-name{grid-area:name;font-size:14px;font-weight:800}#fuel-info .fi-cost{color:#ffb347;text-align:right;white-space:nowrap;grid-area:cost;font-size:14px;font-weight:900}#fuel-info .fi-how{color:var(--muted);word-break:auto-phrase;grid-area:how;font-size:12px;line-height:1.4}#fuel-info .fi-lock{color:#cdb8ff;text-align:right;white-space:nowrap;grid-area:lock;font-size:11.5px;font-weight:800}#fuel-info .fi-row.locked .fi-name,#fuel-info .fi-row.locked .fi-cost{opacity:.6}#fuel-info .fi-close{touch-action:none;background:#2a2f38;margin:9px auto 0;padding:8px 26px;font-size:15px;display:block}#fuel-info .fi-close.pressed{filter:brightness(1.25);transform:scale(.96)}@media (pointer:coarse) and (max-height:500px){#fuel-info{padding:8px 134px}#fuel-info .fi-card{width:min(460px,100%);padding:8px 12px}#fuel-info h2{font-size:16px}#fuel-info .fi-rules{margin-top:3px;font-size:12px;line-height:1.45}#fuel-info .fi-rows{margin-top:4px}#fuel-info .fi-row{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"name how lock cost";align-items:baseline;padding:3px 0}#fuel-info .fi-name,#fuel-info .fi-cost{font-size:13px}#fuel-info .fi-how{font-size:11px}#fuel-info .fi-close{margin-top:5px;padding:6px 22px;font-size:14px}}#glide-prompt .gp-badge{color:#c24d00;letter-spacing:.02em;vertical-align:middle;background:#fff3e0;border-radius:999px;margin-left:10px;padding:1px 8px;font-size:.5em;display:inline-block}#glide-prompt .gp-badge[hidden],#glide-prompt .key[hidden]{display:none}#glide-prompt.blocked{color:#fffffff0;letter-spacing:.02em;text-align:center;white-space:normal;width:max-content;max-width:min(92vw,520px);word-break:auto-phrase;background:#282c34eb;border:1px solid #ffffff47;padding:8px 16px;font-size:clamp(15px,3.6vw,20px);line-height:1.35;animation:none}#buttons #btn-skate.glide.nofuel{color:#ffffffb8;background:#282c34d9;border-color:#ffffff4d;animation:none}#ctx-prompt.has-sub{text-align:center;border-radius:16px;padding:7px 18px 6px}#ctx-prompt .ctx-sub{letter-spacing:.02em;color:#ffe3a3;white-space:normal;margin-top:2px;font-size:12.5px;font-weight:700;line-height:1.35;display:block}#ctx-prompt .ctx-sub[hidden]{display:none}#ctx-prompt.muted{background:#282c34e6;border:1px solid #ffffff40}#ctx-prompt.muted .ctx-sub{color:#ffffffc7}@media (max-width:520px){#ctx-prompt.has-sub{max-width:94vw}}@media (pointer:coarse) and (max-height:500px){#ctx-prompt .ctx-sub{margin-top:1px;font-size:11.5px}#hud.ctx-two #banner,#hud.ctx-two #levelup,#hud.ctx-two #rank-toast,#hud.ctx-two #gear-toast{bottom:calc(74px + env(safe-area-inset-bottom,0px))}}#race-entry .rc-info{color:#ffd9a8;word-break:auto-phrase;background:#ff9f2e1f;border-radius:9px;margin:6px 0 0;padding:6px 9px;font-size:13px;font-weight:800;line-height:1.5;box-shadow:inset 0 0 0 1px #ff9f2e73}#race-entry .rc-guide{background:#1f7a4d}#race-lobby .rl-sub{color:#ffe3a3;word-break:auto-phrase;margin-top:3px;font-size:11px;font-weight:700;line-height:1.35}#race-lobby .rl-btns .rl-start{background:#c47a00d9}#race-lobby.deck{border-color:#9fd3ff99}@media (pointer:coarse) and (max-height:500px){#race-lobby.deck{width:196px}}#race-result .rr-note{color:#ffd9a8;word-break:auto-phrase;margin:0 0 6px;font-size:13px;font-weight:700}#race-result .rr-again.pad{background:#1f7a4d}#race-confirm.sky .rcf-card{border-color:#ff9f2e8c}@media (pointer:coarse){#buttons #btn-boost.empty{padding-left:6px;padding-right:6px;font-size:14px}}#trip-hud{top:calc(34px + env(safe-area-inset-top,0px));text-align:center;text-shadow:0 1px 3px #0009;pointer-events:none;background:#0c0e129e;border:1px solid #9fd3ff80;border-radius:12px;width:min(440px,60vw,100vw - 260px);padding:5px 12px 6px;position:absolute;left:50%;transform:translate(-50%)}#trip-hud .th-bar{align-items:center;gap:8px;display:flex}#trip-hud .th-end{white-space:nowrap;flex:none;font-size:12px;font-weight:800}#trip-hud .th-park{color:#8fffc2}#trip-hud .th-sky{color:#9fd3ff}#trip-hud .th-track{background:#ffffff24;border-radius:6px;flex:auto;height:12px;position:relative}#trip-hud .th-track:before,#trip-hud .th-track:after{content:"";border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;box-shadow:0 0 0 1px #0009}#trip-hud .th-track:before{background:#8fffc2;left:-5px}#trip-hud .th-track:after{background:#9fd3ff;right:-5px}#trip-hud .th-fill{transform-origin:0;background:linear-gradient(90deg,#2bff88b3,#9fd3ffd9);border-radius:6px;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}#trip-hud .th-dot{background:#ffd166;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:0;box-shadow:0 0 0 1px #000000b3}#trip-hud .th-me{fill:#fff;filter:drop-shadow(0 1px 2px #000c);width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:0;transform:rotate(90deg)}#trip-hud .th-stats{color:#eafffb;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:800}#trip-hud .th-label{color:#ffd166;word-break:auto-phrase;text-wrap:balance;margin-top:3px;font-size:14px;font-weight:900;line-height:1.35}#trip-hud .th-label.hint{color:#eafffb;font-size:12.5px;font-weight:800}#trip-hud .th-label.auto,#trip-hud .th-label.assist{color:#9fd3ff}#trip-hud .th-label.hold{color:#ffb347}#trip-hud .th-label.arrived{color:#2bff88;font-size:17px}#hud.trip-on #btn-jump,#hud.trip-on #btn-boost,#hud.trip-on #btn-flight,#hud.trip-on #btn-fire,#hud.trip-on #glide-prompt,#hud.trip-on #crosshair,#hud.trip-on #arena-chip,#hud.trip-on #arena-hp,#hud.trip-on #race-chip{display:none!important}@media (max-width:520px){#trip-hud{top:calc(58px + env(safe-area-inset-top,0px));width:calc(100vw - 150px);padding:4px 8px 5px;left:10px;transform:none}#trip-hud .th-bar{gap:6px}#trip-hud .th-end{font-size:10.5px}#trip-hud .th-stats{font-size:12px}#trip-hud .th-label{font-size:12.5px}#trip-hud .th-label.hint{font-size:11.5px}}@media (pointer:coarse) and (max-height:500px){#trip-hud{width:min(420px,100vw - 268px);padding:3px 10px 4px}#trip-hud .th-stats,#trip-hud .th-label{margin-top:1px}#trip-hud .th-label{font-size:13px}#trip-hud .th-label.hint{font-size:11.5px}}@media (prefers-reduced-motion:reduce){#me-fuel .mf-cell.b,#me-fuel .mf-cell.hl,#me-fuel .mf-cell.need,#me-fuel.burn .mf-ico,#me-fuel.burn .mf-ico:before{animation:none}}#me-fuel .mf-free{color:#082818;letter-spacing:.02em;text-shadow:none;background:#2bff88;border-radius:999px;flex:none;padding:0 6px;font-size:10.5px;font-weight:900;line-height:1.45}#me-fuel.free-day{border-color:#ffb347;box-shadow:0 0 0 1px #ffb34759,0 0 5px #ff9f2e4d}#me-fuel.free-day:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;will-change:opacity;animation:1.4s ease-in-out infinite alternate mf-day;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;box-shadow:0 0 0 1px #ffb347cc,0 0 14px #ff9f2ebf}@keyframes mf-day{0%{opacity:0}to{opacity:1}}#me-fuel .mf-event{color:#1d0e00;letter-spacing:.02em;text-shadow:none;white-space:normal;word-break:auto-phrase;background:linear-gradient(90deg,#ff7a1a,#ffb347);border-radius:0 0 9px 9px;margin:4px -8px -5px;padding:3px 8px 4px;font-size:11px;font-weight:900;line-height:1.3;display:block}#me-fuel .mf-event[hidden]{display:none}#me-fuel .mf-ev-u{white-space:nowrap;font-weight:800}#me-fuel .mf-ev-n,#me-fuel.inf .mf-cells{display:none}#me-fuel.inf .mf-val{color:#ffd9a8;text-shadow:0 0 8px #ff9f2ecc;font-size:22px;line-height:.8}#me-fuel.inf .mf-sub{color:#ffd9a8}@media (max-width:899px),(pointer:coarse) and (max-height:500px){#me-fuel.free-day{flex-wrap:wrap;row-gap:2px}#me-fuel .mf-free,#me-fuel .mf-ev-t,#me-fuel .mf-ev-u{display:none}#me-fuel .mf-ev-n{display:inline}#me-fuel .mf-event{letter-spacing:0;text-align:center;white-space:nowrap;border-radius:0 0 8px 8px;flex:100%;margin:1px -6px -2px;padding:1px 6px 2px;font-size:9px;overflow:hidden}#me-fuel.inf .mf-short{color:#ffd9a8;font-size:18px;line-height:.8}#me-fuel.inf .mf-seg{background:var(--mf);box-shadow:none}}@media (max-width:520px){#me-fuel .mf-event{margin:1px -8px -2px;padding:1px 8px 2px;font-size:10px}}#fuel-info .fi-free{color:#2bff88;font-weight:800}#fuel-info .fi-pass{color:#ffd9a8}#fuel-info .fi-pass.own{font-weight:800}#glide-prompt .gp-badge.free{color:#082818;white-space:nowrap;background:#2bff88;font-weight:900}#glide-prompt .gp-badge .gp-short{display:none}@media (max-width:520px){#glide-prompt .gp-badge .gp-long{display:none}#glide-prompt .gp-badge .gp-short{display:inline}}#fuel-banner{top:max(22%, calc(var(--tricks-top) + var(--tricks-h)));color:#fff;text-align:center;pointer-events:none;background:linear-gradient(135deg,#ff6e14f0,#ffb347f0);border-radius:18px;width:max-content;max-width:92vw;padding:9px 22px 11px;animation:.45s ease-out fb-pop;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #00000059,0 0 22px #ff9f2e80}#fuel-banner[hidden]{display:none}#fuel-banner .fb-title{letter-spacing:.04em;text-shadow:0 2px 8px #6e240099;word-break:auto-phrase;text-wrap:balance;font-size:clamp(22px,5.6vw,40px);font-weight:900;line-height:1.2}#fuel-banner .fb-sub{color:#fff7e6;text-shadow:0 1px 4px #6e240099;word-break:auto-phrase;text-wrap:balance;margin-top:3px;font-size:clamp(13px,3.4vw,18px);font-weight:800}@keyframes fb-pop{0%{opacity:0;transform:translate(-50%)scale(.86)}to{opacity:1;transform:translate(-50%)scale(1)}}#banner:not([hidden])~#fuel-banner,#hud.hp-warn #fuel-banner,#glide-prompt:not([hidden])~#fuel-banner{visibility:hidden}@media (max-width:520px){#ctx-prompt.has-sub{white-space:normal;width:max-content;word-break:auto-phrase;text-wrap:balance}}#hud.race-on #fuel-banner,#hud.trip-on #fuel-banner,#hud.dim-on #fuel-banner,#hud.dim-trip #fuel-banner{display:none!important}@media (pointer:coarse) and (max-height:500px){#fuel-banner{top:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px));max-width:max(240px,100vw - 428px);padding:5px 14px 7px}#fuel-banner .fb-title{font-size:20px}#fuel-banner .fb-sub{margin-top:1px;font-size:12.5px}#hud.ctx-two #fuel-banner{bottom:calc(74px + env(safe-area-inset-bottom,0px))}}.item.pass .swatch{justify-content:center;align-items:center;gap:12px;display:flex;background:linear-gradient(135deg,#263241,#151a21)!important}.item.pass .swatch:before{content:"";background:linear-gradient(#ffb347,#ff7a1a);border-radius:4px 10px 4px 4px;width:24px;height:31px;box-shadow:inset 0 0 0 2px #0000002e,6px -5px 0 -3px #ff9f2e}.item.pass .swatch:after{content:"∞";color:#ffd9a8;text-shadow:0 0 10px #ff9f2ebf;font-size:40px;font-weight:900;line-height:1}.item.pass .badge.effect{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.item.pass .name{word-break:keep-all;overflow-wrap:anywhere}.item.pass .price{margin-top:auto}@media (prefers-reduced-motion:reduce){#me-fuel.free-day,#me-fuel.free-day:after,#fuel-banner{animation:none}#me-fuel.free-day{box-shadow:none}#me-fuel.free-day:after{display:none}}.say-hint{color:var(--muted);text-shadow:0 1px 2px #000000b3;pointer-events:none;padding:0 4px;font-size:12px}#hud.say-open .say-hint{display:none}@media (pointer:coarse){.say-hint{display:none}}#hud.say-open #chat-log{max-height:18vh}@media (max-height:640px){#hud.say-open #chat-log{display:none}.say-panel.desk{max-height:calc(100vh - 24px);overflow-y:auto}}.say-panel{color:var(--text);background:#0c0e12e0;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;box-shadow:0 6px 22px #00000073}.say-panel[hidden],.say-panel [hidden]{display:none!important}.say-panel button{color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:9px;font-weight:700}.sp-head{align-items:center;gap:8px;min-height:24px;display:flex}.sp-title{font-size:14px;font-weight:800}.sp-hint{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:11px;overflow:hidden}.sp-close{background:#2a2f38;flex:none;margin-left:auto;padding:4px 12px;font-size:12px}.sp-note{color:#ffd166;font-size:12px;line-height:1.35}.sp-stamps{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.sp-stamp{background:#ffffff17;min-height:36px;padding:2px 0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:20px;line-height:1.2}.sp-tabs{flex-wrap:wrap;gap:4px;display:flex}.sp-tab{white-space:nowrap;background:#2a2f38;border-radius:999px;flex:none;padding:5px 9px;font-size:12px}.say-panel .sp-tab.now{color:#ffd166;box-shadow:inset 0 0 0 1px #ffd166}.say-panel .sp-tab.on{background:var(--accent);color:#fff;box-shadow:none}.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.sp-ph{text-align:left;min-height:38px;word-break:auto-phrase;overflow-wrap:anywhere;background:#ffffff1a;padding:5px 8px 5px 26px;font-size:13px;line-height:1.2;position:relative}.sp-ph .k,.sp-row .k{color:#111;text-align:center;background:#ffffffd9;border-radius:4px;min-width:14px;padding:0 3px;font-size:10px;font-weight:900;line-height:14px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.sp-ph:hover,.sp-stamp:hover{filter:brightness(1.25)}.say-panel.waiting .sp-ph,.say-panel.waiting .sp-stamp{opacity:.42;filter:grayscale(.6)}.sp-list{flex-direction:column;gap:4px;max-height:172px;display:flex;overflow-y:auto}.sp-row{background:#ffffff0f;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:3px 6px;font-size:13px;display:flex;position:relative}.sp-row .k{position:static;transform:none}.sp-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.sp-lv{color:#9fd3ff;flex:none;font-size:11px;font-weight:800}.sp-more,.sp-unmute{background:#2a2f38;flex:none;padding:5px 10px;font-size:12px}.sp-empty{color:var(--muted);padding:6px 2px;font-size:12px;line-height:1.4}.say-panel.desk{width:100%}.say-panel.phone{z-index:6;bottom:calc(8px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;gap:5px;padding:7px;position:absolute;overflow-y:auto}.say-panel.phone .sp-head{min-height:28px}.say-panel.phone .sp-note{flex:auto;min-width:0;font-size:11px;line-height:1.3}.say-panel.phone .sp-close{padding:6px 12px;font-size:13px}.say-panel.phone .sp-log{background:#00000059;border-radius:8px;flex:none;max-height:56px;padding:3px 8px;font-size:11.5px;line-height:1.35;overflow-y:auto}.say-panel.phone .sp-log:empty{display:none}.say-panel.phone .sp-log .line{word-break:break-word}.say-panel.phone .sp-log .line b{color:#9fd3ff;margin-right:5px}.say-panel.phone .sp-log .line b:after{content:":"}.say-panel.phone .sp-log .line.mine b{color:#ffd166}.say-panel.phone .sp-log .line.sys{color:var(--muted);font-style:italic}.say-panel.phone .sp-stamps{grid-template-columns:repeat(4,minmax(0,1fr))}.say-panel.phone .sp-stamp{min-height:36px;font-size:22px}.say-panel.phone .sp-tabs{scrollbar-width:none;flex-wrap:nowrap;flex:none;overflow-x:auto}.say-panel.phone .sp-tabs::-webkit-scrollbar{display:none}.say-panel.phone .sp-tabs:before,.say-panel.phone .sp-tabs:after{z-index:1;color:#ffd166;pointer-events:none;flex:none;align-items:center;width:26px;font-size:18px;font-weight:900;line-height:1;display:none;position:sticky}.say-panel.phone .sp-tabs:before{content:"‹";background:linear-gradient(270deg,#0c0e1200,#0c0e12f5 55%);justify-content:flex-start;margin-right:-30px;padding-left:2px;left:0}.say-panel.phone .sp-tabs:after{content:"›";background:linear-gradient(90deg,#0c0e1200,#0c0e12f5 55%);justify-content:flex-end;margin-left:-30px;padding-right:2px;right:0}.say-panel.phone .sp-tabs.more-l:before,.say-panel.phone .sp-tabs.more-r:after{display:flex}.say-panel.phone .sp-tab{padding:7px 10px}.say-panel.phone .sp-grid{gap:4px}.say-panel.phone .sp-ph{text-align:center;min-height:44px;padding:3px 5px;font-size:12.5px;line-height:1.15}.say-panel.phone .sp-row{min-height:40px}.say-panel.phone .sp-list{max-height:188px}.say-panel.phone.compact .sp-stamps{display:none}.sp-ph.sp-st{justify-content:center;align-items:center;gap:5px;padding:3px 4px;display:flex}.sp-st .e{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:22px;line-height:1}.sp-st .t{font-size:11.5px}.say-panel.phone.land{grid-template:"title stamps stamps""log tabs close""log body body"1fr/min(150px,30%) minmax(0,1fr) auto;gap:5px 7px;display:grid}.say-panel.phone.land .sp-head{display:contents}.say-panel.phone.land .sp-title,.say-panel.phone.land .sp-note{grid-area:title;align-self:center}.say-panel.phone.land .sp-close{grid-area:close;margin:0;padding:6px 10px}.say-panel.phone.land .sp-log{grid-area:log;min-height:0;max-height:none}.say-panel.phone.land .sp-stamps{grid-area:stamps;grid-template-columns:repeat(8,minmax(0,1fr))}.say-panel.phone.land .sp-stamp{min-height:34px;font-size:19px}.say-panel.phone.land .sp-tabs{grid-area:tabs}.say-panel.phone.land .sp-body{grid-area:body;min-height:0}.say-panel.phone.land .sp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.say-panel.phone.land .sp-ph{font-size:11.5px;line-height:1.12}.say-panel.phone.land .sp-list{max-height:96px}.fam-overlay{z-index:9;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.fam-card{background:var(--panel);-webkit-backdrop-filter:blur(8px);width:min(360px,100%);max-height:calc(100% - 8px);color:var(--text);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex;overflow-y:auto}.fam-card button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#2a2f38;padding:12px 14px;font-size:15px}.pc-head{align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.pc-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:20px;font-weight:800}.pc-lv{color:#9fd3ff;flex:none;font-size:14px;font-weight:800}.fam-card .pc-report{background:var(--accent)}.rs-title{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.35}.rs-lead{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.rs-reasons{flex-direction:column;gap:6px;display:flex}.fam-card .rs-reason{text-align:left;border:2px solid #0000;font-size:15px}.fam-card .rs-reason[aria-pressed=true]{background:#ffd16629;border-color:#ffd166}.rs-mute{cursor:pointer;align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.rs-mute input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.rs-actions{gap:8px;display:flex}.rs-actions button{flex:1 1 0}.fam-card .rs-send{background:var(--accent)}.rs-status{color:#ffd166;min-height:1.2em;margin:0;font-size:13px}.rs-done{margin:0;font-size:15px;line-height:1.6}.fam-card.st-card{width:min(420px,100%)}.st-head{justify-content:space-between;align-items:center;display:flex}.st-title{margin:0;font-size:20px}.fam-card .st-close{padding:8px 14px;font-size:14px}.st-rows{flex-direction:column;gap:10px;display:flex}.st-row{background:#ffffff0d;border-radius:12px;padding:10px 12px}.st-rowhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.st-label{font-size:15px;font-weight:700}.st-desc,.st-lock{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.st-lock{color:#9fd3ff}.st-onoff{border-radius:10px;flex:none;display:flex;overflow:hidden}.fam-card .st-seg{background:#2a2f38;border-radius:0;padding:8px 14px;font-size:14px}.fam-card .st-seg.on{background:var(--accent)}.fam-card .st-seg:disabled{opacity:.55}.fam-card .st-seg.on:disabled{opacity:.8}.st-switch{cursor:pointer;align-items:center;gap:10px;display:flex}.st-switch input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.st-mutes{flex-direction:column;gap:6px;margin-top:6px;display:flex}.st-mute{align-items:center;gap:8px;display:flex}.st-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fam-card .st-unmute{padding:6px 10px;font-size:13px}.st-status{color:#ffd166;min-height:1.2em;margin:0;font-size:13px}.st-desc.st-qnow{color:#9fd3ff;font-weight:700}@media (max-height:500px){.fam-card{gap:7px;padding:12px 14px}.fam-card button{padding:8px 12px;font-size:14px}.fam-card.rs-card,.fam-card.st-card{width:min(600px,100%)}.rs-reasons{grid-template-columns:1fr 1fr;gap:5px;display:grid}.rs-title{font-size:16px}.st-rows{grid-template-columns:1fr 1fr;gap:7px;display:grid}.st-row{padding:7px 10px}.st-desc,.st-lock{margin-top:4px;font-size:11.5px;line-height:1.4}}#hud.dim-on #arena-chip,#hud.dim-on #arena-hp,#hud.dim-on #banner,#hud.dim-on #guide,#hud.dim-on #crosshair,#hud.dim-on #btn-fire,#hud.dim-on #result,#hud.dim-on #attack-warn,#hud.dim-on #bench-card,#hud.dim-on #online,#hud.dim-on #race-entry,#hud.dim-on #race-lobby,#hud.dim-on #race-chip,#hud.dim-on #race-panel,#hud.dim-on #race-next,#hud.dim-on #race-retire,#hud.dim-on #race-confirm,#hud.dim-on #trip-hud,#hud.dim-on #race-map,#hud.dim-on #race-call,#hud.dim-on #race-signal,#hud.dim-on #race-banner,#hud.dim-on #race-result{display:none!important}@media (pointer:coarse){#hud.dim-on.dim-fire #btn-fire{display:flex!important}#hud.dim-on.dim-fire.say-open #btn-fire{display:none!important}}#hud.dim-on.dim-aim #crosshair:not([hidden]){display:block!important}form#enter-form[hidden]{display:none}.enter-hint{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.6}.birth-row{flex-direction:column;gap:6px;margin-top:2px;display:flex}.birth-row .enter-hint{margin:0}.birth-label{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.birth-badge{color:#d6dbe2;letter-spacing:.04em;background:#ffffff24;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1}#birth{text-align:left;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-appearance:none;appearance:none;width:100%;min-height:46px;display:block}#birth::-webkit-date-and-time-value{text-align:left}#birth[aria-invalid=true]{border-color:#0000;outline:2px solid #ffd166}.birth-clear{color:var(--text);background:0 0;border:1px solid #ffffff4d;align-self:flex-start;padding:6px 14px;font-size:13px;font-weight:700}.birth-confirm{background:#ffd1661a;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:inset 0 0 0 1px #ffd1668c}.birth-confirm[hidden]{display:none}.birth-confirm .bc-text{color:#ffe3a3;word-break:auto-phrase;margin:0;font-size:14px;font-weight:700;line-height:1.6}.birth-confirm .bc-btns{gap:8px;display:flex}.birth-confirm .bc-btns button{flex:1 1 0;padding:11px 10px;font-size:15px}.birth-confirm .bc-no{background:#2a2f38}.enter-guardian-note,.enter-privacy{margin:0 0 4px;font-size:12px;line-height:1.6}.enter-guardian-note{color:var(--text);font-weight:700}.enter-privacy{color:var(--muted)}#enter-status{white-space:pre-line;margin-bottom:10px}.guardian-card{flex-direction:column;gap:10px;margin:18px 0 4px;display:flex}.guardian-card[hidden]{display:none}.guardian-card h2{outline:none;margin:0;font-size:20px;line-height:1.4}.guardian-card p{margin:0;font-size:14px;line-height:1.7}.guardian-card .guardian-wait{color:#ffd166;font-weight:700}.guardian-test{border:1px dashed #fff6;border-radius:12px;flex-direction:column;gap:10px;margin-top:4px;padding:12px;display:flex}.guardian-card .guardian-test p{color:var(--muted);font-size:12px;line-height:1.6}.guardian-ok{background:#3a4656;width:100%;padding:12px 10px;font-size:15px}.guardian-back{background:0 0;border:1px solid #ffffff4d;align-self:flex-start;padding:10px 18px}@media (max-width:400px){.guardian-card h2{font-size:18px}.guardian-card p{font-size:13px}}@media (max-width:350px){.guardian-ok{font-size:13px}}.enter-event{color:#1d0e00;letter-spacing:.04em;text-align:center;background:linear-gradient(90deg,#ff7a1a,#ffb347);border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:12px auto 2px;padding:6px 16px;font-size:15px;font-weight:900;box-shadow:0 0 14px #ff9f2e73}.enter-event[hidden]{display:none}.wlnt-login{flex-direction:column;gap:10px;margin:18px 0 12px;display:flex}.wlnt-login[hidden],.wlnt-login [hidden]{display:none}.wlnt-login>.enter-hint{margin:0}.wlnt-login-btn{width:100%;padding:14px 12px;font-size:17px}.wlnt-welcome{word-break:auto-phrase;margin:2px 0 0;font-size:18px;font-weight:700;line-height:1.5}.wlnt-step{flex-direction:column;gap:10px;display:flex}.wlnt-step h2{outline:none;margin:0;font-size:20px;line-height:1.4}.wlnt-step p{margin:0;font-size:14px;line-height:1.7}.wlnt-step .enter-hint,.wlnt-step .wlnt-agree{color:var(--muted);font-size:12px;line-height:1.6}.wlnt-agree a{color:#9fd3ff;text-underline-offset:3px}.wlnt-name-btn{width:100%;padding:13px 10px}.wlnt-block .wlnt-after{color:#ffd166;font-weight:700}.wlnt-go{color:#fff;text-align:center;background:#3a4656;border-radius:10px;padding:12px 10px;font-size:15px;font-weight:700;text-decoration:none;display:block}@media (max-width:400px){.wlnt-step h2{font-size:18px}.wlnt-step p{font-size:13px}}
