@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(./m-plus-rounded-1c-japanese-500-normal-DRXkE3os.woff2)format("woff2"),url(./m-plus-rounded-1c-japanese-500-normal-D5rTeBWW.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(./m-plus-rounded-1c-japanese-700-normal-CPp5sKNA.woff2)format("woff2"),url(./m-plus-rounded-1c-japanese-700-normal-BJIBdyJj.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(./m-plus-rounded-1c-japanese-800-normal-Dh4zP9wu.woff2)format("woff2"),url(./m-plus-rounded-1c-japanese-800-normal-1TuJx5zN.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(./m-plus-rounded-1c-latin-500-normal-D4L1U0OF.woff2)format("woff2"),url(./m-plus-rounded-1c-latin-500-normal-udtNJXmd.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(./m-plus-rounded-1c-latin-700-normal-BYs1YzuX.woff2)format("woff2"),url(./m-plus-rounded-1c-latin-700-normal-DpYetMpZ.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(./m-plus-rounded-1c-latin-800-normal-941enk6N.woff2)format("woff2"),url(./m-plus-rounded-1c-latin-800-normal-B5F1WBCU.woff)format("woff")}@font-face{font-family:Dela Gothic One;font-style:normal;font-display:swap;font-weight:400;src:url(./dela-gothic-one-japanese-400-normal-De8ccvZQ.woff2)format("woff2"),url(./dela-gothic-one-japanese-400-normal-B8vM98KW.woff)format("woff")}@font-face{font-family:Dela Gothic One;font-style:normal;font-display:swap;font-weight:400;src:url(./dela-gothic-one-latin-400-normal-AgyGD05y.woff2)format("woff2"),url(./dela-gothic-one-latin-400-normal-qxqiosUh.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body,#root{width:100%;height:100%;margin:0}body{overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}.replay-panel{z-index:50;color:#dff6ff;background:#080c1ce0;border:1px solid #78dcff59;border-radius:10px;padding:8px 12px;font:13px/1.4 system-ui,sans-serif;position:fixed;bottom:8px;left:8px;right:8px}.replay-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.replay-row a{color:#8fe3ff;margin-left:auto}.replay-row button,.replay-row select{color:#dff6ff;font:inherit;cursor:pointer;background:#1b2744;border:1px solid #78dcff59;border-radius:6px;padding:3px 9px}.replay-row button:disabled{opacity:.4;cursor:default}.replay-row .replay-live{background:#2a5b3c;margin-left:auto}.replay-time{font-variant-numeric:tabular-nums}.replay-drift{font-variant-numeric:tabular-nums;color:#9ab}.replay-drift.bad{color:#ff8a8a}.replay-timeline{margin:6px 0 8px;position:relative}.replay-timeline input{width:100%}.replay-mark{cursor:pointer;border:none;border-radius:2px;width:6px;height:10px;margin-left:-3px;padding:0;position:absolute;top:-6px}.replay-list{z-index:60;color:#dff6ff;background:#080c1cf0;border-radius:12px;max-height:calc(100vh - 80px);padding:16px 20px;font:14px/1.6 system-ui,sans-serif;position:fixed;inset:40px 40px auto;overflow:auto}.replay-list ul{padding:0;list-style:none}.replay-list li{justify-content:space-between;gap:16px;display:flex}.replay-list a{color:#8fe3ff}.replay-list span{color:#9ab}.fun-graph{margin-top:6px}.fun-head{color:#b9d6e6;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12px;display:flex}.fun-head b{color:#fff;font-size:13px}.fun-legend{margin-left:auto}.fun-legend i{vertical-align:middle;width:14px;height:3px;margin:0 3px 3px 8px;display:inline-block}.fun-legend i.f{background:#7dff9a}.fun-legend i.i{background:#ffb347}.fun-legend i.s{background:#c39bff}.fun-graph svg{background:#ffffff08;width:100%;height:64px;margin-top:2px;display:block}.fun-graph polyline{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke}.fun-graph polyline.f{stroke:#7dff9a}.fun-graph polyline.i{stroke:#ffb347;stroke-width:1px;opacity:.75}.fun-graph polyline.s{stroke:#c39bff;stroke-width:1px;opacity:.75}.fun-graph line.zero{stroke:#fff3;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.fun-graph line.cur{stroke:#fff;vector-effect:non-scaling-stroke}.fun-marks{height:12px;position:relative}.fun-marks button{cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;margin-left:-4px;padding:0;position:absolute;top:2px}.fun-marks .good{background:#5dff8a}.fun-marks .bad{background:#ff5d7a}.fun-empty{color:#789;margin-top:4px;font-size:12px}#viewer{width:100vw;height:100dvh;position:relative}#hud{color:#fff;pointer-events:none;background:#0000008c;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.6;position:absolute;top:12px;left:12px}#hud h1{margin:0 0 4px;font-size:15px}#hud p{opacity:.85;margin:0}#coords{color:#fff;white-space:pre;-webkit-user-select:text;user-select:text;background:#0000008c;border-radius:6px;padding:6px 10px;font:12px/1.5 ui-monospace,Consolas,monospace;position:absolute;bottom:12px;left:12px}#minimap{pointer-events:none;border-radius:50%;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 10px #00000080}#song{color:#fff;white-space:nowrap;background:#0000008c;border-radius:8px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}#song p{opacity:.85;margin:0}#song button{color:#fff;font:inherit;cursor:pointer;background:#4ae8ff26;border:1px solid #4ae8ff;border-radius:4px;padding:3px 12px}#song .status{white-space:pre;color:#9ff3ff;font:12px/1.5 ui-monospace,Consolas,monospace}#media{position:fixed}#venue-hud{pointer-events:none;color:#fff;text-shadow:0 1px 4px #000c;position:absolute;inset:0}#venue-hud .status{text-align:right;position:absolute;top:56px;right:16px}#venue-hud .time{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}#venue-hud .goal{color:#ffb3e6;font-size:14px}#venue-hud .coins{font-variant-numeric:tabular-nums;color:#ffe08a;transform-origin:100%;margin-top:6px;font-size:18px;font-weight:800;transition:transform .15s,color .2s}#venue-hud .coins.enough{color:#8dffb4}#venue-hud .coins.flash{text-shadow:0 0 10px #ffd24a;transform:scale(1.18)}#venue-hud .coins .fare{opacity:.75;margin-left:4px;font-size:12px;font-weight:600}#venue-hud .riding{z-index:25;text-align:center;background:#0a2814b3;border:1px solid #4dff7c;border-radius:8px;padding:6px 16px;position:absolute;top:140px;left:50%;transform:translate(-50%)}#venue-hud .riding .line{color:#9dffb7;font-weight:700}#venue-hud .riding .boost{color:#ffe36e;margin-left:6px}#venue-hud .prompt{white-space:nowrap;background:#0009;border-radius:10px;padding:8px 18px;font-size:17px;font-weight:700;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}#venue-hud .message{white-space:nowrap;font-size:22px;font-weight:800;position:absolute;top:38%;left:50%;transform:translate(-50%)}#venue-hud .hidden-hint{color:#9fd8ff;font-size:14px;position:absolute;bottom:160px;left:50%;transform:translate(-50%)}#venue-hud .alert{position:absolute;inset:0;box-shadow:inset 0 0 120px 40px #ff2846bf}#venue-hud .overlay{text-align:center;background:#0406148c;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 24px;display:flex;position:absolute;inset:0}#venue-hud .overlay h2{margin:0 0 8px;font-size:28px}#venue-hud .overlay p{opacity:.9;margin:0;font-size:15px}#venue-hud .riding .fare-note{color:#ffd0f4;margin-top:4px;font-size:13px}#venue-hud .stop-info{background:#051428b8;border:1px solid #78c8ff80;border-radius:8px;max-width:420px;padding:8px 12px;font-size:13px;line-height:1.6;position:absolute;top:50%;left:16px;transform:translateY(-50%)}#venue-hud .stop-info .stop-name{margin-bottom:2px;font-size:15px;font-weight:800}#venue-hud .stop-info .row{opacity:.7}#venue-hud .stop-info .row.toward{opacity:1;color:#b8ffd0}#venue-hud .stop-info .when{font-variant-numeric:tabular-nums;min-width:5.2em;font-weight:700;display:inline-block}#venue-hud .stop-info .dir{margin-left:6px;font-size:12px}#venue-hud .riding .toward{color:#ffe08a;margin-top:4px;font-size:13px}#venue-hud .hint{white-space:nowrap;background:#28143cb8;border:1px solid #ffaaf099;border-radius:8px;padding:6px 14px;font-size:14px;position:absolute;top:74px;left:50%;transform:translate(-50%)}#venue-hud .overlay .sub{opacity:.8;font-size:13px}#venue-hud .overlay .loading span{opacity:.45;margin:0 8px}#venue-hud .overlay .loading span.ok{opacity:1;color:#8dffb4}#venue-hud .overlay.result .countdown{color:#ffd0f4;font-size:22px;font-weight:800}#venue-hud .overlay.result .rank{color:#ffe08a;margin:4px 0;font-size:40px;font-weight:900}#venue-hud .overlay.result table{border-collapse:collapse;margin:8px auto;font-size:15px}#venue-hud .overlay.result td{text-align:left;padding:2px 12px}#venue-hud .overlay.result td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}#venue-hud .alert-hint{color:#ffd6e4;white-space:nowrap;background:#5a001eb3;border:1px solid #ff6a9a;border-radius:8px;padding:6px 16px;font-size:18px;font-weight:800;animation:.4s infinite alternate alert-blink;position:absolute;top:34%;left:50%;transform:translate(-50%)}@keyframes alert-blink{0%{opacity:.6}to{opacity:1}}#venue-hud .riding .transfer{color:#a8f0ff;margin-top:4px;font-size:13px}#venue-hud .stop-info .transfer{color:#a8f0ff;margin-left:5.6em;font-size:12px}#venue-hud .stop-info .row:has(.transfer){opacity:.95}canvas{touch-action:none}.touch-zone{touch-action:none;z-index:19;width:50%;height:55%;position:absolute;bottom:0;left:0}.touch-stick{left:calc(28px + env(safe-area-inset-left));bottom:calc(28px + env(safe-area-inset-bottom));opacity:.6;pointer-events:none;z-index:20;background:#ffffff0d;border:2px solid #ffffff38;border-radius:50%;width:132px;height:132px;position:absolute}.touch-stick.held{opacity:1;background:#ffffff14;border-color:#fff6}.touch-knob{pointer-events:none;background:#39d6e08c;border:2px solid #fffc;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}.touch-action{right:16px;bottom:calc(174px + env(safe-area-inset-bottom));color:#fff;touch-action:none;z-index:20;background:#4dff7c4d;border:2px solid #4dff7c;border-radius:32px;min-width:96px;height:64px;padding:0 16px;font-size:18px;font-weight:800;position:absolute}body.touch #hud,body.touch #coords{display:none}body.touch #minimap{width:144px;height:144px;bottom:calc(12px + env(safe-area-inset-bottom));right:calc(12px + env(safe-area-inset-right))}@media (width<=760px){#song{flex-wrap:wrap;justify-content:center;gap:6px;max-width:calc(100% - 16px);padding:4px 10px;font-size:12px;top:44px}#venue-hud .stop-info{max-width:none;font-size:11px;line-height:1.45;top:200px;left:8px;right:8px;transform:none}#venue-hud .stop-info .row:nth-of-type(n+4){display:none}#venue-hud .riding{width:calc(100% - 24px);font-size:12px;top:214px}#venue-hud .prompt{white-space:normal;text-align:center;width:calc(100% - 40px);font-size:14px;bottom:160px}body.touch #venue-hud .prompt{bottom:calc(184px + env(safe-area-inset-bottom));width:auto;font-size:13px;left:8px;right:136px;transform:none}#venue-hud .hint{top:150px}#venue-hud .hint,#venue-hud .alert-hint{white-space:normal;width:calc(100% - 32px);font-size:13px}#venue-hud .status{top:52px}#venue-hud .time{font-size:22px}}#venue-hud .line-chip{color:#111;text-align:center;vertical-align:middle;border-radius:4px;min-width:1.4em;margin-left:4px;padding:0 4px;font-size:11px;font-weight:800;display:inline-block}#venue-hud .line-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}#venue-hud .prompt{white-space:pre-line}.touch-choices{right:12px;bottom:calc(174px + env(safe-area-inset-bottom));z-index:20;flex-direction:column;gap:8px;max-width:46vw;display:flex;position:absolute}.touch-action.choice{background:#141e32bf;border-radius:14px;height:auto;min-height:48px;padding:6px 10px;font-size:13px;position:static}.touch-action.choice.good{background:#286e3cbf}.stop-label{color:#e8fff0;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#051914bf;border:1px solid #7dffb0b3;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.stop-label .line-chip{color:#111;text-align:center;border-radius:3px;min-width:1.3em;margin-left:3px;padding:0 3px;font-size:10px;font-weight:800;display:inline-block}#venue-hud .ghost-badge{color:#f3e8ff;white-space:nowrap;background:#783cc88c;border:1px solid #d6b3ff;border-radius:14px;padding:4px 14px;font-size:14px;font-weight:700;position:absolute;top:120px;left:50%;transform:translate(-50%)}#venue-hud .start-button{pointer-events:auto;color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#20c9d6,#ff6ac1);border:2px solid #8dffe9;border-radius:40px;margin:14px 0 10px;padding:14px 48px;font-size:26px;font-weight:900;animation:1.4s ease-in-out infinite start-pulse;box-shadow:0 0 24px #39d6e0b3}#venue-hud .start-button:disabled{box-shadow:none;cursor:default;background:#3c465acc;border-color:#fff6;font-size:18px;animation:none}@keyframes start-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}#venue-hud .riding .line{font-size:15px;font-weight:800}#venue-hud .riding .line .next{opacity:.9;font-weight:600}#venue-hud .riding .away{color:#ff9db8;margin-top:4px;font-size:13px}#venue-hud .top-stack,#venue-hud .center-stack,#venue-hud .bottom-stack{pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(560px,100% - 420px);display:flex;position:absolute;left:50%;transform:translate(-50%)}#venue-hud .top-stack{top:60px}#venue-hud .bottom-stack{bottom:24px}#venue-hud .top-stack>*,#venue-hud .center-stack>*,#venue-hud .bottom-stack>*{box-sizing:border-box;max-width:100%;margin:0;position:static;transform:none}#venue-hud .bottom-stack>.stop-info{width:100%}#venue-hud .bottom-stack>.prompt{white-space:pre-line;text-align:center}#venue-hud .center-stack>.message,#venue-hud .center-stack>.alert-hint,#venue-hud .center-stack>.hidden-hint{white-space:normal;text-align:center}@media (width<=760px){#venue-hud .top-stack{align-items:stretch;width:auto;top:104px;left:8px;right:112px;transform:none}#venue-hud .status{top:104px!important}#venue-hud .center-stack{width:calc(100% - 32px);top:42%}#venue-hud .bottom-stack{bottom:calc(198px + env(safe-area-inset-bottom));align-items:stretch;width:auto;left:8px;right:8px;transform:none}body.touch #venue-hud .bottom-stack{right:128px}body.touch #venue-hud .bottom-stack>.prompt{width:auto;font-size:12px;left:auto;right:auto}}.label3d-hidden{visibility:hidden!important}#venue-hud .treasures{justify-content:flex-end;gap:3px;margin-top:4px;display:flex}#venue-hud .treasures span{color:#ffe08a80;text-align:center;border:1px solid #ffe08a73;border-radius:4px;min-width:18px;padding:1px 3px;font-size:12px;font-weight:800;display:inline-block}#venue-hud .treasures span.got{color:#2a1a00;background:#ffd24ad9;border-color:#ffe08a}#venue-hud .pause-button{pointer-events:auto;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));color:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff59;border-radius:50%;width:40px;height:40px;font-size:16px;position:absolute}#venue-hud .menu-row{gap:10px;margin-top:12px;display:flex}#venue-hud .menu-row button,#venue-hud .credits>button,#venue-hud .link-button{pointer-events:auto;color:#fff;font:inherit;cursor:pointer;background:#0a1e32b3;border:1px solid #8dffe9b3;border-radius:20px;padding:7px 18px;font-size:14px}#venue-hud .link-button{opacity:.8;margin-top:10px;padding:4px 14px;font-size:12px}#venue-hud .pause-menu,#venue-hud .credits{z-index:20;background:#040614c7}#venue-hud .settings{pointer-events:auto;gap:8px;margin-top:8px;display:grid}#venue-hud .setting{text-align:left;grid-template-columns:10em minmax(120px,220px) 3.5em;align-items:center;gap:10px;font-size:14px;display:grid}#venue-hud .setting input{accent-color:#39d6e0}#venue-hud .setting .val{text-align:right;font-variant-numeric:tabular-nums;opacity:.8}#venue-hud .credits{pointer-events:auto;padding-top:max(40px, env(safe-area-inset-top));background:#040614f5;justify-content:flex-start;overflow-y:auto}#venue-hud .credits dl{text-align:left;max-width:560px;margin:0 0 12px;font-size:13px}#venue-hud .credits dt{color:#8dffe9;margin-top:8px;font-size:12px}@media (width<=600px){#venue-hud .setting{grid-template-columns:7em 1fr 3em;font-size:13px}#venue-hud .pause-button{top:calc(56px + env(safe-area-inset-top))}}#venue-hud .rules{counter-reset:rule;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}#venue-hud .rules li{text-align:left;background:#08182cbf;border:1px solid #8dffe959;border-radius:10px;flex-direction:column;gap:4px;width:190px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}#venue-hud .rules b{color:#8dffe9;font-size:15px}#venue-hud .rules b:before{counter-increment:rule;content:counter(rule) ". ";opacity:.7}@media (width<=600px){#venue-hud .rules{flex-direction:column;gap:6px}#venue-hud .rules li{width:auto;padding:6px 10px}}#venue-hud .time.chorus{color:#f3d6ff;text-shadow:0 0 12px #c56bff,0 0 24px #9b4dff}#venue-hud .coins{justify-content:flex-end;align-items:center;gap:6px;display:flex}#venue-hud .coins .gauge{background:#ffffff2e;border-radius:3px;width:46px;height:6px;display:inline-block;overflow:hidden}#venue-hud .coins .gauge>span{background:#ffd24a;height:100%;transition:width .15s;display:block}#venue-hud .chorus-left{color:#ffe36b;text-shadow:0 0 6px #ffc800cc;font-size:13px;font-weight:700}#venue-hud .chorus-left.soon{color:#ff8a6b}@media (width<=760px){#venue-hud .top-stack:has(.stop-choice){top:222px;right:8px}#venue-hud .top-stack:has(.stop-choice)>.hint{display:none}#venue-hud:has(.stop-choice) .bottom-stack>.prompt{display:none}#venue-hud .stop-choice{width:100%!important}}#venue-hud .stop-choice{text-align:left;pointer-events:auto;flex-direction:column;gap:6px;width:min(84vw,440px);max-width:100%;margin-top:8px;display:flex}#venue-hud .stop-choice .head{opacity:.85;text-align:center;font-size:12px}#venue-hud .stop-choice .opt{color:#fff;min-height:44px;font:inherit;text-align:left;text-shadow:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#060e1ee0;border:2px solid #ffffff40;border-radius:10px;grid-template-columns:1fr auto;grid-template-areas:"name cost""dist cost";align-items:center;column-gap:10px;padding:6px 12px;display:grid}#venue-hud .stop-choice .opt .name{grid-area:name;font-size:17px;font-weight:700;line-height:1.25}#venue-hud .stop-choice .opt .dist{opacity:.8;grid-area:dist;font-size:12px}#venue-hud .stop-choice .opt .cost{color:#ffd24a;white-space:nowrap;grid-area:cost;font-size:16px;font-weight:700}#venue-hud .stop-choice .opt .badge{color:#1a1400;vertical-align:middle;background:#ffe36b;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}#venue-hud .stop-choice .opt .badge.star{background:#ff9ad0}#venue-hud .stop-choice .opt.best{border-color:#ffe36bb3}#venue-hud .stop-choice .opt.sel{background:#0e3c22f2;border-color:#4dff7c}#venue-hud .stop-choice .opt.off{grid-template-areas:"name name";min-height:36px}#venue-hud .stop-choice .opt.off .name{opacity:.85;font-size:14px;font-weight:500}#venue-hud .coins .full{color:#ffd24a;font-size:12px}#venue-hud .treasure-count{color:#ffe08a;opacity:.85;margin-top:4px;font-size:14px;font-weight:700}#target-arrow{pointer-events:none;z-index:5;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-50%)}#target-arrow .arr{color:#8dffe9;text-shadow:0 0 8px #000000e6,0 0 14px #39d6e0;font-size:30px;line-height:1}#target-arrow .label{white-space:nowrap;background:#051428bf;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}#target-arrow.wrong .arr{color:#ff6a8a;text-shadow:0 0 8px #000000e6,0 0 16px #ff2a5a;animation:.6s ease-in-out infinite wrong-blink}#target-arrow.wrong .label{color:#fff;background:#780a28d9}@keyframes wrong-blink{50%{opacity:.45}}#alert-dir{mix-blend-mode:screen;pointer-events:none;z-index:4;background:radial-gradient(circle,#ff285af2 0%,#ff285a73 30%,#ff285a00 68%);border-radius:50%;width:340px;height:340px;transition:opacity .15s;position:absolute;transform:translate(-50%,-50%)}#venue-hud .result-body{align-items:center;gap:16px;margin:8px 0;display:flex}#venue-hud .result-map canvas{border:1px solid #8dffe959;border-radius:10px}#venue-hud .result-map .legend{flex-wrap:wrap;justify-content:center;gap:2px 10px;max-width:300px;margin-top:4px;font-size:11px;display:flex}@media (width<=760px){#venue-hud .result-body{flex-direction:column;gap:8px}#venue-hud .overlay.result{pointer-events:auto;justify-content:flex-start;padding-top:40px;overflow-y:auto}#venue-hud .result-map canvas{width:240px!important;height:240px!important}}#venue-hud .overlay.arrived{background:0 0;justify-content:flex-start;padding-top:18vh}#venue-hud .overlay.arrived h2{text-shadow:0 0 18px #ff6ad8,0 0 36px #8a4dff;font-size:46px;animation:.6s ease-out arrived-pop}#venue-hud .overlay.arrived .countdown{text-shadow:0 2px 8px #000c;font-size:22px;font-weight:800}@keyframes arrived-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}#venue-hud .overlay.result{background:#04061473}#venue-hud .intro-caption{text-align:center;text-shadow:0 2px 10px #000000e6;pointer-events:none;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}#venue-hud .intro-caption .title{letter-spacing:.06em;font-size:26px;font-weight:900}#venue-hud .intro-caption .sub{opacity:.8;margin-top:4px;font-size:13px}#venue-hud .countdown-big{color:#fff;text-shadow:0 0 24px #39d6e0,0 0 48px #ff6ac1,0 4px 12px #000c;pointer-events:none;font-size:120px;font-weight:900;animation:1s ease-out count-pop;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}#venue-hud .countdown-big.go{color:#ffe08a;font-size:84px;animation:1.2s ease-out count-pop}@keyframes count-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}#venue-hud .intro-skip{pointer-events:auto;z-index:30;position:absolute;inset:0}.power{color:#fff6c8;text-shadow:0 0 6px #ffd250e6;background:#ffc83c47;border-radius:6px;margin-top:4px;padding:2px 8px;font-size:14px;font-weight:700}.power.spurt{background:#ff78c859}.power.ready{opacity:.8;font-weight:500}:root{--ui-font:"M PLUS Rounded 1c", system-ui, "Hiragino Sans", "Yu Gothic UI", "Segoe UI", sans-serif;--display-font:"Dela Gothic One", "M PLUS Rounded 1c", system-ui, sans-serif;--c-cyan:#5fe7ff;--c-teal:#39d6c8;--c-pink:#ff6ac1;--c-gold:#ffd65a;--c-green:#8dffb4;--c-ink:#05061a;--panel:#080e24cc;--panel-line:#78e8ff57}body,#venue-hud,#venue-hud button{font-family:var(--ui-font)}body[data-phase=ready] #minimap,body[data-phase=clear] #minimap,body[data-phase=timeup] #minimap,body[data-phase=ready] .touch-stick,body[data-phase=clear] .touch-stick,body[data-phase=timeup] .touch-stick,body[data-phase=ready] .touch-zone,body[data-phase=clear] .touch-zone,body[data-phase=timeup] .touch-zone,body[data-phase=ready] .touch-action,body[data-phase=clear] .touch-action,body[data-phase=timeup] .touch-action,body[data-phase=ready] .touch-choices,body[data-phase=clear] .touch-choices,body[data-phase=timeup] .touch-choices{display:none!important}body[data-phase=clear] [data-label3d],body[data-phase=timeup] [data-label3d],body[data-loading="1"] [data-label3d]{visibility:hidden}#venue-hud .loading-screen{z-index:40;text-align:center;background:radial-gradient(130% 90% at 50% 112%, #20307a 0%, #0c1238 42%, var(--c-ink) 100%);pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:0 24px;display:flex;position:absolute;inset:0;overflow:hidden}#venue-hud .loading-screen .grid{transform-origin:50% 100%;opacity:.75;height:52%;position:absolute;bottom:-2%;left:-60%;right:-60%;overflow:hidden;transform:perspective(340px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 8%,#000 90%);mask-image:linear-gradient(#0000 8%,#000 90%)}#venue-hud .loading-screen .grid i{will-change:transform;background:repeating-linear-gradient(90deg,#5fe7ff57 0 2px,#0000 2px 64px),repeating-linear-gradient(0deg,#ff6ac14d 0 2px,#0000 2px 64px);animation:1.6s linear infinite ui-grid-run;position:absolute;inset:-64px 0 0}@keyframes ui-grid-run{to{transform:translateY(64px)}}#venue-hud .loading-screen>*{position:relative}#venue-hud .loading-screen .progress{background:#ffffff1f;border-radius:99px;width:min(360px,78vw);height:8px;overflow:hidden;box-shadow:0 0 0 1px #78e8ff40}#venue-hud .loading-screen .progress i{background:linear-gradient(90deg, var(--c-cyan), var(--c-pink));transform-origin:0;border-radius:99px;height:100%;transition:transform .5s ease-out;display:block}#venue-hud .loading-screen .parts{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;font-size:13px;display:flex}#venue-hud .loading-screen .parts span{opacity:.45;transition:opacity .3s,color .3s}#venue-hud .loading-screen .parts span.ok{opacity:1;color:var(--c-green)}#venue-hud .loading-screen .tip{opacity:.8;max-width:420px;margin:0;font-size:13px;line-height:1.6}#venue-hud .loading-screen .tip.error{color:var(--c-pink);opacity:1}#venue-hud .eq{align-items:flex-end;gap:3px;height:18px;display:inline-flex}#venue-hud .eq i{background:var(--c-cyan);transform-origin:50% 100%;border-radius:2px;width:4px;height:100%;animation:.9s ease-in-out infinite ui-eq}#venue-hud .eq i:nth-child(2){background:var(--c-teal);animation-delay:-.3s}#venue-hud .eq i:nth-child(3){background:var(--c-pink);animation-delay:-.6s}#venue-hud .eq i:nth-child(4){background:var(--c-gold);animation-delay:-.15s}@keyframes ui-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}#venue-hud .logo{font-family:var(--display-font);text-shadow:none;margin:0;font-weight:400;line-height:1.08}#venue-hud .logo .l1{letter-spacing:.14em;color:#d6f6ff;font-size:clamp(15px,2.3vw,24px);display:block}#venue-hud .logo .l2{letter-spacing:.06em;color:#fff;margin-top:2px;font-size:clamp(22px,3.6vw,38px);display:block}#venue-hud .logo .l3{letter-spacing:.02em;white-space:nowrap;background:linear-gradient(100deg, var(--c-cyan) 8%, var(--c-teal) 42%, var(--c-pink) 92%);color:#0000;filter:drop-shadow(0 0 16px #5fe7ff66)drop-shadow(0 3px #04061ae6);-webkit-background-clip:text;background-clip:text;margin-top:2px;font-size:clamp(64px,12.5vw,128px);display:block}#venue-hud .eyebrow{letter-spacing:.32em;color:var(--c-cyan);opacity:.9;font-size:11px;font-weight:700}#venue-hud .title-screen{box-sizing:border-box;pointer-events:auto;background:linear-gradient(#04061ac7 0%,#04061a66 46%,#04061adb 100%);place-items:center;padding:56px 20px 20px;animation:.9s ease-out ui-reveal;display:grid;position:absolute;inset:0;overflow-y:auto}@keyframes ui-reveal{0%{background-color:var(--c-ink)}to{background-color:#0000}}#venue-hud .title-card{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:720px;display:flex}#venue-hud .title-card .logo{animation:.7s cubic-bezier(.2,.9,.3,1.2) both ui-rise}#venue-hud .title-card>:nth-child(n+3){animation:.6s ease-out .15s both ui-rise}@keyframes ui-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}#venue-hud .song-card{background:var(--panel);border:1px solid var(--panel-line);max-width:100%;text-shadow:none;border-radius:999px;align-items:center;gap:10px;padding:7px 18px 7px 14px;font-size:13px;line-height:1.3;display:inline-flex}#venue-hud .song-card b{font-size:16px;font-weight:800}#venue-hud .song-card .artist{opacity:.75}#venue-hud .title-card .start-button{font-family:var(--display-font);letter-spacing:.1em;margin:6px 0 4px;font-weight:400}#venue-hud .title-card .rules{margin:0}#venue-hud .title-card .controls{opacity:.75;margin:0;font-size:12px;line-height:1.7}@media (width>=1000px) and (aspect-ratio>=4/3){#venue-hud .title-screen{background:linear-gradient(90deg,#04061ae6 0%,#04061ab8 34%,#04061a00 62%),linear-gradient(#04061a80 0%,#04061a00 30%,#04061a8c 100%);place-items:center start;padding-left:6vw}#venue-hud .title-card{text-align:left;align-items:flex-start;max-width:500px}#venue-hud .title-card .rules{flex-direction:column;gap:6px;width:100%}#venue-hud .title-card .rules li{flex-direction:row;align-items:baseline;gap:10px;width:auto;padding:7px 12px}#venue-hud .title-card .rules b{flex:none}#venue-hud .title-card .logo .l3{font-size:min(9.4vw,118px)}}@media (width<=600px){#venue-hud .title-screen{place-items:start center;padding-top:84px}#venue-hud .title-card{gap:10px}#venue-hud .title-card .rules li{font-size:12px}}#venue-hud .overlay.arrived{padding-top:13vh}#venue-hud .overlay.arrived h2{font-family:var(--display-font);letter-spacing:.04em;color:#fffdf2;text-shadow:0 3px #05061a,0 0 4px #05061a,0 0 14px #ff6ac1f2,0 0 34px #8a4dffe6;margin:0;font-size:clamp(42px,9vw,88px);font-weight:400;animation:.75s cubic-bezier(.2,1.4,.3,1) both ui-arrive}@keyframes ui-arrive{0%{opacity:0;transform:scale(.5)rotate(-4deg)}to{opacity:1;transform:none}}#venue-hud .overlay.arrived .countdown{font-variant-numeric:tabular-nums;background:#04061a8c;border-radius:999px;margin-top:8px;padding:4px 16px;font-size:clamp(16px,2.6vw,22px);font-weight:800;animation:.5s ease-out .35s both ui-rise}#venue-hud .result-screen{z-index:15;box-sizing:border-box;pointer-events:auto;background:linear-gradient(#04061a4d 0%,#04061a99 100%);place-items:center;padding:52px 14px 14px;animation:.5s ease-out ui-fade;display:grid;position:absolute;inset:0;overflow-y:auto}@media (width>=1000px) and (aspect-ratio>=4/3){#venue-hud .result-screen.clear{background:linear-gradient(90deg,#04061a00 35%,#04061a8c 100%);justify-items:end;padding-right:3vw}#venue-hud .result-screen.clear .result-card{width:min(560px,46vw)}}@keyframes ui-fade{0%{opacity:0}}#venue-hud .result-card{box-sizing:border-box;border:1px solid var(--panel-line);width:min(680px,100%);text-shadow:none;background:#080e24d6;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:18px 20px 16px;animation:.55s cubic-bezier(.2,.9,.3,1.1) both ui-rise;display:flex;box-shadow:0 0 0 1px #04061a99,0 18px 60px #0000008c,inset 0 0 40px #5fe7ff0f}#venue-hud .result-head{justify-content:center;align-items:center;gap:18px;width:100%;display:flex}#venue-hud .result-head .kicker{font-family:var(--display-font);letter-spacing:.04em;font-size:clamp(22px,4.4vw,34px);line-height:1.15}#venue-hud .result-screen.clear .kicker{background:linear-gradient(100deg, #fff 0%, var(--c-gold) 45%, var(--c-pink) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}#venue-hud .result-screen.timeup .kicker{color:#c9d2ff}#venue-hud .result-head .sub{color:#ffd0f4;font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:700}#venue-hud .result-head .sub b{color:#fff;font-size:22px}#venue-hud .rank-badge{background:radial-gradient(circle at 35% 30%, #fff8d8 0%, var(--c-gold) 38%, #ff9a3c 100%);width:84px;height:84px;box-shadow:0 0 0 3px #04061ae6, 0 0 0 5px var(--c-gold), 0 0 26px #ffd65ab3;color:#3a1d00;border-radius:50%;flex:none;place-items:center;line-height:1;animation:.7s cubic-bezier(.2,1.6,.3,1) .25s both ui-rank;display:grid}#venue-hud .rank-badge small{letter-spacing:.2em;opacity:.7;font-size:10px;font-weight:800;display:block}#venue-hud .rank-badge b{font-family:var(--display-font);font-size:46px;font-weight:400;display:block}#venue-hud .rank-badge.S{background:radial-gradient(circle at 35% 30%, #fff 0%, #ffe0f6 30%, var(--c-pink) 100%);box-shadow:0 0 0 3px #04061ae6, 0 0 0 5px var(--c-pink), 0 0 30px #ff6ac1d9;color:#4a0030}#venue-hud .rank-badge.B,#venue-hud .rank-badge.C{color:#062a44;background:radial-gradient(circle at 35% 30%,#f4fbff 0%,#a9d8ee 45%,#5a8fb4 100%);box-shadow:0 0 0 3px #04061ae6,0 0 0 5px #a9d8ee,0 0 18px #78c8ff80}@keyframes ui-rank{0%{transform:scale(0)rotate(-30deg)}to{transform:none}}#venue-hud .result-screen .result-body{justify-content:center;align-items:stretch;gap:16px;width:100%;margin:0;display:flex}#venue-hud .result-screen .result-map{flex:none}#venue-hud .result-screen .result-map canvas{border:1px solid var(--panel-line);border-radius:12px;display:block}#venue-hud .stats{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:8px;min-width:0;margin:0;display:grid}#venue-hud .stats div{text-align:left;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:7px 12px;display:flex}#venue-hud .stats dt{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}#venue-hud .stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:18px;font-weight:800}#venue-hud .stats dd small{opacity:.7;margin-left:2px;font-size:11px;font-weight:500}#venue-hud .stats .hot dd{color:var(--c-gold)}#venue-hud .result-screen .menu-row{margin-top:2px}#venue-hud .result-screen .menu-row .primary{background:linear-gradient(135deg,#20c9d6,#ff6ac1);border:2px solid #8dffe9;padding:10px 30px;font-size:16px;font-weight:800;box-shadow:0 0 18px #39d6e08c}@media (width<=640px){#venue-hud .result-screen{place-items:start center;padding-top:56px}#venue-hud .result-card{gap:10px;padding:14px 12px 12px}#venue-hud .result-screen .result-body{flex-direction:column;align-items:center;gap:10px}#venue-hud .result-screen .result-map canvas{width:min(64vw,240px)!important;height:min(64vw,240px)!important}#venue-hud .stats{gap:6px;width:100%}#venue-hud .stats div{padding:5px 10px}#venue-hud .stats dd{font-size:16px}#venue-hud .rank-badge{width:68px;height:68px}#venue-hud .rank-badge b{font-size:36px}}#venue-hud .status .time{font-family:var(--display-font);letter-spacing:.02em;font-weight:400;line-height:1.1}#venue-hud .status .goal{font-weight:700}@media (width<=760px){#venue-hud .status{width:104px;right:10px}#venue-hud .status .more{display:none}#venue-hud .status .goal,#venue-hud .status .chorus-left,#venue-hud .status .power{white-space:nowrap;font-size:12px}#venue-hud .status .power{padding:1px 6px;display:inline-block}#venue-hud .top-stack>.hint{-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:5px 10px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}}#venue-hud .center-stack{top:25%}#venue-hud .center-stack>.message{background:#04061a99;border-radius:999px;padding:6px 18px;font-size:clamp(15px,4.2vw,22px);line-height:1.35;animation:.28s cubic-bezier(.2,1.5,.4,1) ui-pop}@keyframes ui-pop{0%{opacity:0;transform:scale(.7)}}@media (width<=760px){#venue-hud .center-stack{top:19%}}#venue-hud:has(.stop-choice) .center-stack>.message{display:none}#minimap{width:200px;height:200px}#venue-hud .panel-title{font-family:var(--display-font);letter-spacing:.06em;text-shadow:0 0 16px #5fe7ff80;margin:0 0 6px;font-size:clamp(24px,5vw,34px);font-weight:400}#venue-hud .pause-menu,#venue-hud .credits{z-index:45;pointer-events:auto;background:#04061ae0}#venue-hud .pause-menu .settings{background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;padding:14px 18px}#venue-hud .setting input[type=range]{accent-color:var(--c-teal)}#venue-hud .credits{justify-content:flex-start;padding-top:56px;padding-bottom:16px;overflow-y:auto}#venue-hud .credits dl{box-sizing:border-box;background:var(--panel);border:1px solid var(--panel-line);width:min(620px,100%);max-width:none;text-shadow:none;border-radius:14px;grid-template-columns:max-content 1fr;gap:5px 14px;margin:4px 0 10px;padding:14px 18px;font-size:12.5px;line-height:1.5;display:grid}#venue-hud .credits dt{color:var(--c-cyan);white-space:nowrap;margin:0;font-weight:700}#venue-hud .credits dd{margin:0}@media (width<=600px){#venue-hud .credits dl{grid-template-columns:1fr;gap:0}#venue-hud .credits dt{margin-top:7px;font-size:11px}#venue-hud .credits dt:first-child{margin-top:0}#venue-hud .title-screen{padding:78px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#04061acc 0%,#04061a80 34%,#04061a0d 50%,#04061a4d 66%,#04061ae6 100%);place-items:stretch stretch}#venue-hud .title-card{gap:8px;min-height:100%}#venue-hud .title-card .rules{gap:5px;width:100%;margin-top:auto;padding-top:150px}#venue-hud .title-card .rules li{background:#08182cd1;flex-direction:row;align-items:baseline;gap:8px;padding:5px 10px;font-size:11.5px;line-height:1.35}#venue-hud .title-card .rules b{flex:none;font-size:13px}#venue-hud .title-card .controls{font-size:11px;line-height:1.55}#venue-hud .title-card .link-button{margin-top:2px}}@media (width<=760px){#venue-hud .status .coins .full{white-space:nowrap;font-size:11px;display:block}}#venue-hud .alert{box-shadow:inset 0 0 min(120px,17vmin) min(40px,5vmin) #ff2846bf}#venue-hud .stats div:last-child:nth-child(odd){grid-column:span 2}@media (width<=640px){#venue-hud .result-screen .result-map canvas{width:min(50vw,200px)!important;height:min(50vw,200px)!important}#venue-hud .result-screen .result-map .legend{font-size:10px}#venue-hud .stats div{padding:4px 10px}}@media (width<=760px){#venue-hud .status .coins .full{display:none}}#venue-hud .top-stack>.hint{white-space:normal;text-align:center}body[data-riding="1"] #venue-hud .center-stack>.message,body.touch[data-riding="1"] #venue-hud .bottom-stack>.prompt{display:none}#venue-hud .top-stack:has(.riding)>.hint{display:none}body[data-riding="1"] .touch-stick,body[data-riding="1"] .touch-zone{display:none!important}#venue-hud .result-map .legend{white-space:nowrap;gap:2px 7px;max-width:none;font-size:10px}#venue-hud .status{background:#04061a80;border-radius:12px;padding:6px 10px 7px}@media (width<=760px){#venue-hud .status{box-sizing:border-box;width:112px;padding:5px 8px 6px}#venue-hud .bottom-stack>.stop-info{width:auto;padding:6px 10px;font-size:11px;line-height:1.5;top:104px;left:8px;right:128px;position:fixed!important}#venue-hud .bottom-stack>.stop-info .stop-name{font-size:13px}#venue-hud:has(.stop-info) .top-stack>.hint{display:none}#venue-hud .top-stack>.hint{-webkit-line-clamp:2}}#venue-hud:has(.center-stack>.message) .top-stack>.hint{visibility:hidden}#venue-hud .result-screen .result-map{flex-direction:column;align-items:center;display:flex}#venue-hud .result-map .legend{flex-wrap:nowrap;gap:0 6px;font-size:9.5px}@media (width<=760px){#venue-hud .bottom-stack>.stop-info{box-sizing:border-box;width:auto!important;max-width:none!important;right:128px!important}#venue-hud .bottom-stack>.stop-info .row{white-space:normal}#venue-hud .bottom-stack>.stop-info .row:nth-of-type(n+3){display:none}#venue-hud .center-stack{top:22%}#venue-hud .top-stack:has(.stop-choice){top:248px}#venue-hud .status{background:#04061a61}body.touch #venue-hud .bottom-stack>.prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}#venue-hud .status .chorus-left .more{display:none}#venue-hud .overlay.arrived h2{text-shadow:0 3px #05061a,0 0 6px #05061a,0 0 10px #05061a,0 0 18px #ff6ac1e6,0 0 36px #8a4dffcc}#venue-hud .top-stack>.hint{animation:7.5s ease-out forwards ui-hint}@keyframes ui-hint{0%{opacity:0;transform:translateY(-6px)}4%,92%{opacity:1;transform:none}to{opacity:0;visibility:hidden}}#venue-hud .status .coins{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}#venue-hud .status .coins .gauge{flex:none;width:34px}@media (width<=760px){#venue-hud .status{background:#04061a99}#venue-hud .status .coins{font-size:16px}#venue-hud .center-stack{top:31%}#venue-hud .center-stack>.message{padding:4px 14px;font-size:14px}#venue-hud .stats div:last-child:nth-child(odd){grid-column:auto}}#venue-hud .countdown-big.go{white-space:nowrap}@media (width<=760px){#venue-hud .countdown-big{font-size:96px;top:19%}#venue-hud .countdown-big.go{font-size:54px}#venue-hud .center-stack>.message{white-space:nowrap;text-overflow:ellipsis;max-width:92vw;font-size:13px;overflow:hidden}body.touch #venue-hud .bottom-stack{width:176px;left:auto;right:8px;bottom:calc(246px + env(safe-area-inset-bottom))}body.touch #venue-hud .bottom-stack>.prompt{padding:6px 9px;font-size:11px;line-height:1.45}#venue-hud .top-stack>.hint,body.touch #venue-hud .bottom-stack>.prompt{-webkit-line-clamp:2;box-sizing:border-box;-webkit-box-orient:vertical;max-height:calc(2.9em + 12px);line-height:1.45;display:-webkit-box;overflow:hidden}#venue-hud .top-stack:has(.stop-choice){top:214px}body.touch #venue-hud .bottom-stack>.prompt{-webkit-line-clamp:2;white-space:normal;height:auto;max-height:none;padding-top:5px;padding-bottom:5px;line-height:16px}#venue-hud .top-stack>.hint,body.touch #venue-hud .bottom-stack>.prompt{box-sizing:content-box;height:auto;max-height:32px;line-height:16px}body.touch #venue-hud .bottom-stack>.prompt{width:158px}#venue-hud .bottom-stack>.stop-info .row{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#venue-hud .top-stack>.hint,body.touch #venue-hud .bottom-stack>.prompt{border-bottom:6px solid #0000;padding-bottom:0}#venue-hud .bottom-stack>.stop-info .row{letter-spacing:-.02em;white-space:normal;text-overflow:clip;font-size:10.5px;line-height:1.4;overflow:visible}#venue-hud .bottom-stack>.stop-info .row,#venue-hud .top-stack>.hint,body.touch #venue-hud .bottom-stack>.prompt{text-wrap:balance}}#venue-hud{--hx-panel:#06091ec7;--hx-top:56px;--hx-side:16px;--hx-status-w:150px}#venue-hud .status{right:var(--hx-side);width:var(--hx-status-w);box-sizing:border-box;background:var(--hx-panel);border-radius:12px;padding:7px 10px 8px;top:var(--hx-top)!important}#venue-hud .hx-ctx{top:var(--hx-top);left:var(--hx-side);width:min(420px, calc(100% - var(--hx-status-w) - var(--hx-side) * 2 - 10px));box-sizing:border-box;background:var(--hx-panel);font-family:var(--ui-font);pointer-events:none;border:1px solid #78c8ff59;border-radius:12px;padding:7px 12px 8px;position:absolute}#venue-hud .hx-ctx .l1{color:#fff;white-space:nowrap;text-overflow:clip;font-size:14px;font-weight:800;overflow:hidden}#venue-hud .hx-ctx .l1 .next{color:#c5d0e2;margin-left:10px;font-size:12px;font-weight:700}#venue-hud .hx-ctx .l2{color:#a9f0c0;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:700;overflow:hidden}#venue-hud .hx-ctx .l2 .when{color:#fff}#venue-hud .hx-ctx .l2 .dot{border-radius:50%;width:9px;height:9px;margin:0 4px 0 7px;display:inline-block}#venue-hud .hx-ctx.ride{background:#061e12cc;border-color:#6eff9699}#venue-hud .hx-ctx.ride .l1{color:#9dffb8}#venue-hud .hx-ctx.ride.away .l2{color:#ffb0b0}#venue-hud .hx-ctx.hint{background:#180a28cc;border-color:#c896ff80;animation:5s ease-out forwards ui-hint}#venue-hud .hx-ctx.hint .l1{white-space:normal;text-wrap:balance;font-size:12.5px;font-weight:700;line-height:1.45}#venue-hud .hx-toast{top:calc(var(--hx-top) + 104px);color:#fff;font-family:var(--ui-font);white-space:nowrap;pointer-events:none;background:#06091edb;border-radius:18px;padding:6px 16px;font-size:14px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}#venue-hud .hx-toast.long{font-size:12px}#venue-hud .hx-toast.quiet{color:#b9c6dc;background:#06091e99;font-size:12px;font-weight:700}#venue-hud .hx-toast.warn{color:#ffd7e2;background:#780a28e6}#venue-hud .hx-toast.reward{top:calc(var(--hx-top) + 140px);color:#2a1c00;text-align:center;background:#ffd75a;border-radius:14px;padding:10px 22px;font-size:18px;animation:.35s ease-out hx-reward;box-shadow:0 0 22px #ffd75a8c}#venue-hud .hx-toast.reward small{opacity:.8;margin-top:1px;font-size:12px;font-weight:800;display:block}@keyframes hx-reward{0%{opacity:0;transform:translate(-50%)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}#venue-hud .hx-why{background:var(--hx-panel);color:#fff;max-width:min(560px,100% - 460px);font-family:var(--ui-font);text-align:center;white-space:pre-line;pointer-events:none;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:700;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}#venue-hud .hx-why.touch{left:auto;right:14px;bottom:calc(246px + env(safe-area-inset-bottom));white-space:nowrap;border-radius:9px;max-width:62vw;padding:3px 9px;font-size:11.5px;overflow:hidden;transform:none}#venue-hud .hx-why.touch.two{display:none}#venue-hud .hx-sheet{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;width:min(440px,100% - 16px);font-family:var(--ui-font);pointer-events:auto;background:#061610e6;border:1px solid #6eff9699;border-radius:16px;padding:9px 10px 10px;position:absolute;transform:translate(-50%)}#venue-hud .hx-sheet .head{color:#9dffb8;text-align:center;margin-bottom:6px;font-size:11.5px;font-weight:700}#venue-hud .hx-sheet .opt{color:#fff;text-align:left;touch-action:manipulation;background:#ffffff12;border:0;border-radius:11px;align-items:center;gap:8px;width:100%;height:46px;margin-top:5px;padding:0 12px;font-family:inherit;font-size:15px;font-weight:800;display:flex}#venue-hud .hx-sheet .opt.sel{background:#4dff7c38;outline:2px solid #4dff7c}#venue-hud .hx-sheet .opt .name{white-space:nowrap;overflow:hidden}#venue-hud .hx-sheet .opt .badge{color:#2a1c00;background:#ffd75a;border-radius:8px;flex:none;padding:1px 7px;font-size:10.5px}#venue-hud .hx-sheet .opt .badge.star{background:#ff9ad0}#venue-hud .hx-sheet .opt .dist{color:#9fb0c8;flex:none;margin-left:auto;font-size:11.5px;font-weight:700}#venue-hud .hx-sheet .opt .cost{color:#ffd75a;text-align:right;flex:none;width:46px;font-size:13px}#venue-hud .hx-sheet .opt.off{color:#c5d0e2;justify-content:center;height:38px;font-size:13px}body[data-riding="1"] #minimap{transform-origin:100% 100%;transform:scale(.72)}body[data-choosing="1"] #minimap{display:none!important}@media (width<=760px){#venue-hud{--hx-top:104px;--hx-side:8px;--hx-status-w:118px}#venue-hud .status{width:var(--hx-status-w);background:var(--hx-panel)}#venue-hud .hx-ctx{width:auto;right:calc(var(--hx-status-w) + var(--hx-side) + 8px)}#venue-hud .hx-toast{top:calc(var(--hx-top) + 110px);max-width:94vw;font-size:13.5px}#venue-hud .hx-toast.reward{top:calc(var(--hx-top) + 146px);font-size:17px}}body[data-choosing="1"] .touch-stick,body[data-choosing="1"] .touch-zone{display:none!important}#venue-hud .hx-ctx.hint .l1 .part{display:inline-block}#venue-hud .status{background:#06091edb!important}#venue-hud .status .power .more{display:none}#venue-hud .status .power{white-space:nowrap}#venue-hud .hx-ctx{width:fit-content;max-width:min(420px, calc(100% - var(--hx-status-w) - var(--hx-side) * 2 - 10px))}#venue-hud .hx-ctx .l1,#venue-hud .hx-ctx .l2{font-size:13px}#venue-hud .hx-ctx .l1{font-size:15px}#venue-hud .hx-why.touch{white-space:normal;text-align:right;text-wrap:balance;max-width:132px;line-height:1.35}@media (width<=760px){#venue-hud .hx-ctx{max-width:calc(100% - var(--hx-status-w) - var(--hx-side) * 2 - 8px);right:auto}#venue-hud .hx-ctx .l1{font-size:14px}#venue-hud .hx-ctx .l2{font-size:12px}}#viewer:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(80% 72%,#0000 58%,#00000e66 100%);position:absolute;inset:0}#venue-hud{z-index:2}body[data-phase=ready] #viewer:after,body[data-phase=clear] #viewer:after,body[data-phase=timeup] #viewer:after{display:none}#venue-hud .countdown-big.go{color:#ffe08a;text-shadow:0 3px #2a1c00,0 0 8px #05061a,0 0 22px #ffc850b3}@media (width<=760px){#venue-hud .countdown-big.go{left:42%}}#venue-hud .intro-caption,#venue-hud .intro-caption .title{text-shadow:0 2px #05061a,0 0 6px #05061a,0 0 14px #05061ae6}body:has(#venue-hud .countdown-big) [data-label3d]{opacity:0!important}#venue-hud .countdown-big.go{animation:1.2s ease-out forwards hx-go}@keyframes hx-go{0%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}14%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%{opacity:1;transform:translate(-50%,-50%)scale(1)}92%{opacity:1;transform:translate(-50%,-62%)scale(.6)}to{opacity:0;transform:translate(-50%,-70%)scale(.45)}}#venue-hud .hx-why.touch{white-space:pre-line;text-wrap:wrap}#venue-hud .stats>div:last-child:nth-child(odd){flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:baseline;padding-block:6px;display:flex}@media (width>=761px){#venue-hud .countdown-big.go{top:19%}}@media (width<=760px){#venue-hud .countdown-big.go{top:34%;left:50%}}#venue-hud .countdown-big.go{text-shadow:0 3px #2a1c00,0 0 3px #05061a,0 0 10px #05061a,0 0 22px #05061ae6;-webkit-text-stroke:1.5px #2a1c00;paint-order:stroke fill}#venue-hud .intro-caption{background:radial-gradient(#05061a9e 0%,#05061a66 55%,#05061a00 100%);border-radius:999px;padding:10px 26px 12px}#venue-hud:has(.countdown-big.go) .hx-toast{visibility:hidden}#venue-hud:has(.countdown-big.go) .hx-ctx.hint{visibility:hidden}#venue-hud:has(.countdown-big.go) .hx-why{visibility:hidden}@media (width<=760px){#venue-hud .result-screen{align-items:safe center}}#venue-hud .stats dt{opacity:.86;font-size:11.5px}#venue-hud .result-map .legend{font-size:10.5px}#venue-hud .stats>div:nth-child(-n+2){background:#39c5bb1a;border-color:#39c5bb66}#venue-hud .stats>div:nth-child(-n+2) dd{color:#8ff3e6;font-size:22px}#venue-hud .result-screen.clear .stats>div:first-child dd{color:#ffd76a}#venue-hud .status{border:1px solid #96b4ff57;background:#06091ef2!important}#venue-hud .hx-ctx:not(.hint){background:#06091eed}#venue-hud .intro-caption{background:radial-gradient(#05061acc 0%,#05061a8c 55%,#05061a00 100%)}body .touch-action:not(.choice){background:linear-gradient(#2a9c64f5,#166846f5);box-shadow:0 0 0 4px #05061a38}#venue-hud .result-screen.timeup{background:linear-gradient(#04061aa8 0%,#04061acc 100%)}#live-handoff{z-index:1000;pointer-events:none;position:fixed;inset:0}#live-handoff iframe{opacity:0;pointer-events:none;background:#030409;border:0;width:100%;height:100%;position:absolute;inset:0}#live-handoff[data-stage=live] iframe{opacity:1;pointer-events:auto}#live-handoff .curtain{opacity:0;background:#030409;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity 1.4s ease-in;display:flex;position:absolute;inset:0}#live-handoff[data-stage=curtain] .curtain{opacity:1;pointer-events:auto}#live-handoff[data-stage=live] .curtain{opacity:0;transition:opacity .9s ease-out}#live-handoff .curtain p{font-family:var(--display-font);letter-spacing:.3em;color:#8ff3e6;text-shadow:0 0 18px #3ce6d299;margin:0;font-size:22px;animation:1.6s ease-in-out infinite alternate live-wait}@keyframes live-wait{0%{opacity:.45}to{opacity:1}}#live-handoff .curtain button{color:#fff9;font-family:var(--ui-font);background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:6px 18px;font-size:12px}body[data-live=live] #venue-hud,body[data-live=curtain] #venue-hud .result-screen{visibility:hidden}#venue-hud .menu-row .primary.live{background:linear-gradient(90deg,#39c5bb,#ff7ac2)}#venue-hud .menu-row{flex-wrap:wrap;justify-content:center}#venue-hud .menu-row .primary.live{white-space:nowrap;flex:1 0 100%}body[data-live=approach] #venue-hud .result-screen{opacity:0;pointer-events:none;transition:opacity .5s}#live-handoff .curtain p{flex-direction:column;align-items:center;gap:10px;font-size:clamp(26px,6vw,44px);display:flex}#live-handoff .curtain p small{font-family:var(--ui-font);letter-spacing:.45em;color:#ff9ad0;font-size:13px}
