.map.svelte-iyl1xx{z-index:0;background:var(--map-bg);width:100vw;height:100vh;display:block;position:fixed;inset:0}.train-car.svelte-iyl1xx{fill:var(--player-train-color);transition:fill 80ms ease-out}.opponent-marker.svelte-iyl1xx{filter:drop-shadow(0 3px 6px #510a0a61)}.opponent-label.svelte-iyl1xx{fill:#fff;stroke:#7f1d1d;stroke-width:3px;paint-order:stroke;font:800 11px/1 sans-serif}.opponent-train-car.svelte-iyl1xx{fill:#e53935}.opponent-train-window.svelte-iyl1xx{fill:#fff1f1}.offscreen-dot.svelte-iyl1xx{fill:#fff;stroke:#e53935;stroke-width:2px}.train-window.svelte-iyl1xx{fill:var(--train-window)}.train-headlight.svelte-iyl1xx{fill:#ffe14d}.player.miss.svelte-iyl1xx .train-car:where(.svelte-iyl1xx){fill:#ef4444}.player.miss.svelte-iyl1xx .player-halo:where(.svelte-iyl1xx){fill:#ef4444;opacity:.34}.player.miss.svelte-iyl1xx .player-shake:where(.svelte-iyl1xx){animation:.32s ease-in-out svelte-iyl1xx-trainshake}@keyframes svelte-iyl1xx-trainshake{0%,to{transform:translate(0)}20%{transform:translate(-2.5px,1.5px)}40%{transform:translate(2.5px,-1.5px)}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,1px)}}.ripple.svelte-iyl1xx{animation:.6s ease-out forwards svelte-iyl1xx-ripplespread}.ripple-late.svelte-iyl1xx{animation-delay:.12s}@keyframes svelte-iyl1xx-ripplespread{0%{r:6px;opacity:.85}to{r:78px;opacity:0}}.reveal.svelte-raxadl{width:100%;height:100%;display:block;position:absolute;inset:0}.moneytizer-frame.svelte-9awmbc{background:0 0;border:0;max-width:100%;display:block}.moneytizer-frame.wide.svelte-9awmbc{width:100%;height:90px}.moneytizer-frame.skyscraper.svelte-9awmbc{width:160px;height:600px}.ad-placeholder.svelte-1uclbqa{color:#777;letter-spacing:.05em;background:repeating-linear-gradient(45deg,#e0e0e0,#e0e0e0 10px,#ececec 10px 20px);border:1px dashed #999;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.ad-placeholder.compact.svelte-1uclbqa{width:200px;height:60px}.ad-placeholder.wide.svelte-1uclbqa{width:100%;height:100px}.ad-placeholder.rectangle.svelte-1uclbqa{width:336px;height:280px}.ad-placeholder.skyscraper.svelte-1uclbqa{width:160px;height:600px}.ad-impression.svelte-1uclbqa{color:#4fb477;font-family:ui-monospace,monospace}.ad-slot.svelte-16e9e0l{min-width:0;display:inline-flex}.ad-slot.wide.svelte-16e9e0l{width:100%;display:flex}.ad-slot.live.skyscraper.svelte-16e9e0l{width:160px;height:600px;display:flex}.auth.svelte-xna7ss{align-items:center;gap:10px;display:flex}.who.svelte-xna7ss{text-overflow:ellipsis;white-space:nowrap;color:#5f6b78;cursor:pointer;background:0 0;border:none;max-width:160px;padding:0;font-family:inherit;font-size:12px;font-weight:700;overflow:hidden}.who.svelte-xna7ss:hover{color:#8b98a6;text-decoration:underline}.name-input.svelte-xna7ss{color:#c9d4e0;background:#131a24cc;border:1px solid #fff3;border-radius:999px;outline:none;width:160px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700}.name-input.svelte-xna7ss:focus{border-color:#6eaaeb}.auth-btn.svelte-xna7ss{color:#c9d4e0;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#131a24b3;border:1px solid #ffffff24;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700}.auth-btn.login.svelte-xna7ss{color:#fff;background:linear-gradient(135deg,#2f5886,#6eaaeb);border-color:#0000}.auth-btn.svelte-xna7ss:hover{color:#e6edf3}@media (width<=560px){.auth.svelte-xna7ss{gap:6px}.who.svelte-xna7ss{max-width:82px}.auth-btn.svelte-xna7ss{padding:7px 10px}}.stamp.svelte-12yrdy9{--rank-color:#9c5c2d;--frame-color:#9c5c2d;--frame-shadow:none;aspect-ratio:1;filter:grayscale();opacity:.34;place-items:center;width:100%;display:grid;position:relative}.stamp.unlocked.svelte-12yrdy9{filter:drop-shadow(0 5px 12px color-mix(in srgb, var(--rank-color) 35%, transparent));opacity:1}.halo.svelte-12yrdy9,.burst.svelte-12yrdy9{z-index:0;aspect-ratio:1;pointer-events:none;border-radius:50%;width:98%;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.frame.svelte-12yrdy9{z-index:2;aspect-ratio:1;background:var(--frame-color);width:87%;box-shadow:var(--frame-shadow);border-radius:50%;place-items:center;display:grid;position:relative}.frame.svelte-12yrdy9:before{content:"";background:radial-gradient(circle at 32% 24%,#fffffff0 0%,#0000 35%),radial-gradient(circle at 1px 1px,#3d4b561c 1px,#0000 1.2px) 0 0/7px 7px,linear-gradient(145deg,#edf1f3 0%,#d8e0e4 52%,#c3cdd3 100%);border:1px solid #ffffffc7;border-radius:50%;position:absolute;inset:5%;box-shadow:inset 0 1px #ffffffd9,inset 0 -6px 10px #1725361a}.frame.svelte-12yrdy9:after{content:"";border:1px dashed #3d4b562e;border-radius:50%;position:absolute;inset:10%;box-shadow:0 0 0 4px #ffffff29}.icon.svelte-12yrdy9{z-index:3;aspect-ratio:1;background-image:url(../../../achievements/achievement-icons-sheet.png);background-position:var(--sprite-x) var(--sprite-y);filter:drop-shadow(0 2px 3px #17253633);background-repeat:no-repeat;background-size:400% 400%;width:92%;position:relative}.node.svelte-12yrdy9{z-index:5;aspect-ratio:1;border:2px solid var(--rank-color);background:#fff;border-radius:50%;width:8%;display:none;position:absolute;box-shadow:0 1px 3px #17253638}.legend-dot.svelte-12yrdy9{z-index:6;aspect-ratio:1;background:radial-gradient(circle at 35% 28%,#fff,#ffe975 28%,#bc67ff 67%,#4edcff 100%);border:2px solid #fff;border-radius:50%;width:9%;display:none;position:absolute;box-shadow:0 2px 5px #17253647}.node-n.svelte-12yrdy9{top:-3.5%;left:46%}.node-e.svelte-12yrdy9{top:46%;right:-3.5%}.node-s.svelte-12yrdy9{bottom:-3.5%;left:46%}.node-w.svelte-12yrdy9{top:46%;left:-3.5%}.crest.svelte-12yrdy9{z-index:6;aspect-ratio:1;background:var(--rank-color);border:2px solid #fff;border-radius:50%;width:9%;display:none;position:absolute;top:6.5%;left:45.5%;box-shadow:0 2px 5px #17253647}.rank-1.svelte-12yrdy9{--rank-color:#9c5c2d;--frame-color:linear-gradient(145deg, #e0a168 0%, #8c4d24 53%, #c9793f 100%);--frame-shadow:0 0 0 1px #7b421f, 0 6px 11px #6a36153d, inset 0 1px 1px #ffffff7a}.rank-2.svelte-12yrdy9{--rank-color:#778692;--frame-color:conic-gradient(from 25deg, #6e7b86, #eef4f7, #9eabb5, #fff, #72808b, #eef4f7, #6e7b86);--frame-shadow:0 0 0 1px #6f7d88, 0 0 0 3px #e7edf1, 0 6px 11px #3d49543b}.rank-2.svelte-12yrdy9 .node-e:where(.svelte-12yrdy9),.rank-2.svelte-12yrdy9 .node-w:where(.svelte-12yrdy9){display:block}.rank-3.svelte-12yrdy9{--rank-color:#d19a20;--frame-color:conic-gradient(from 20deg, #8a5704, #ffe27c, #b87505, #fff0aa, #9c6205, #ffd75a, #8a5704);--frame-shadow:0 0 0 1px #9b6508, 0 0 0 3px #ffdf7066, 0 6px 12px #744c0547}.rank-3.svelte-12yrdy9 .node-e:where(.svelte-12yrdy9),.rank-3.svelte-12yrdy9 .node-s:where(.svelte-12yrdy9),.rank-3.svelte-12yrdy9 .node-w:where(.svelte-12yrdy9),.rank-3.svelte-12yrdy9 .crest:where(.svelte-12yrdy9){display:block}.rank-4.svelte-12yrdy9{--rank-color:#168a9a;--frame-color:conic-gradient(from 18deg, #186a9c, #8cecff, #2783de, #46a171, #b6f6de, #287fb7, #186a9c);--frame-shadow:0 0 0 1px #176d83, 0 0 0 3px #8deef359, 0 0 12px #2783de59, 0 7px 13px #135b6f42}.rank-4.svelte-12yrdy9 .node:where(.svelte-12yrdy9),.rank-4.svelte-12yrdy9 .halo:where(.svelte-12yrdy9),.rank-4.svelte-12yrdy9 .burst:where(.svelte-12yrdy9){display:block}.rank-4.svelte-12yrdy9 .halo:where(.svelte-12yrdy9){filter:blur(5px);background:radial-gradient(circle,#46a17142 0%,#2783de2e 52%,#0000 72%)}.rank-4.svelte-12yrdy9 .burst:where(.svelte-12yrdy9){border:1px dashed #1f89a261;width:95%}.rank-5.svelte-12yrdy9{--rank-color:#7056c9;--frame-color:conic-gradient(from 10deg, #2783de, #72e8ff, #46a171, #ffe66d, #e0742a, #c75dff, #2783de);--frame-shadow:0 0 0 1px #51429a, 0 0 0 3px #ffffffe6, 0 0 15px #6a5adc85, 0 7px 15px #4a3b974f}.rank-5.svelte-12yrdy9 .halo:where(.svelte-12yrdy9),.rank-5.svelte-12yrdy9 .burst:where(.svelte-12yrdy9),.rank-5.svelte-12yrdy9 .legend-dot:where(.svelte-12yrdy9){display:block}.rank-5.svelte-12yrdy9 .legend-dot-1:where(.svelte-12yrdy9){top:-4%;left:45.5%}.rank-5.svelte-12yrdy9 .legend-dot-2:where(.svelte-12yrdy9){top:30.5%;left:93.5%}.rank-5.svelte-12yrdy9 .legend-dot-3:where(.svelte-12yrdy9){top:86.5%;left:75.5%}.rank-5.svelte-12yrdy9 .legend-dot-4:where(.svelte-12yrdy9){top:86.5%;left:15.5%}.rank-5.svelte-12yrdy9 .legend-dot-5:where(.svelte-12yrdy9){top:30.5%;left:-2.5%}.rank-5.svelte-12yrdy9 .halo:where(.svelte-12yrdy9){filter:blur(6px);background:radial-gradient(circle,#ffe26a57 0%,#7063e33d 49%,#0000 72%)}.rank-5.svelte-12yrdy9 .burst:where(.svelte-12yrdy9){background:repeating-conic-gradient(#525fcb7a 0deg 2deg,#0000 2deg 30deg);-webkit-mask:radial-gradient(circle,#0000 0 72%,#000 73% 100%);mask:radial-gradient(circle,#0000 0 72%,#000 73% 100%)}.stamp-book.svelte-ykc60y{color:#edf4fa;background:#111922;border:1px solid #ffffff26;border-radius:24px;width:min(820px,100vw - 32px);max-width:none;height:min(860px,100dvh - 32px);max-height:none;padding:0;font-family:Zen Kaku Gothic New,sans-serif;overflow:hidden;box-shadow:0 30px 90px #0000009e}.stamp-book.svelte-ykc60y::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03070cc2}.book-panel.svelte-ykc60y{background:radial-gradient(circle at 10% 0,#4682b433,#0000 34%),linear-gradient(145deg,#192431fa,#0c1219fc);flex-direction:column;height:100%;display:flex}header.svelte-ykc60y{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px 14px;display:flex}.eyebrow.svelte-ykc60y{letter-spacing:.28em;color:#75b8ed;margin:0 0 3px;font:700 10px/1 Space Mono,monospace}h2.svelte-ykc60y{margin:0;font-size:clamp(23px,3vw,34px);line-height:1.1}.summary.svelte-ykc60y{color:#9eb0c0;margin:7px 0 0;font:700 12px/1 Space Mono,monospace}.close.svelte-ykc60y{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;width:42px;height:42px;font-size:26px}.table-scroll.svelte-ykc60y{flex:1;padding:10px 14px 18px;overflow:auto}table.svelte-ykc60y{border-collapse:separate;border-spacing:5px;table-layout:fixed;width:100%;min-width:560px}thead.svelte-ykc60y th:where(.svelte-ykc60y){z-index:2;color:#8295a8;background:#0f1720f5;padding:9px 6px;font:700 12px/1 Space Mono,monospace;position:sticky;top:-10px}td.svelte-ykc60y{background:#ffffff06;border:1px solid #ffffff12;border-radius:15px;padding:5px 4px 6px;transition:all .18s}td.unlocked.svelte-ykc60y{background:#75b8ed0f;border-color:#75b8ed42}figure.svelte-ykc60y{width:min(64px,100%);margin:0 auto}figcaption.svelte-ykc60y{text-align:center;color:#aab8c5;width:120px;margin:3px -28px 0;font:700 9px/1.25 Zen Kaku Gothic New,sans-serif}@media (width<=560px){.stamp-book.svelte-ykc60y{border:0;border-radius:0;width:100vw;height:100dvh}header.svelte-ykc60y{padding:14px 14px 11px}.table-scroll.svelte-ykc60y{padding:6px 8px 14px}}.home.svelte-16082yq{color:var(--text);z-index:0;background:0 0;font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;position:fixed;inset:0;overflow:hidden}.ad-corner-home-bottom.svelte-16082yq{z-index:3;position:fixed;bottom:20px;right:20px}.top-tools.svelte-16082yq{z-index:4;align-items:center;gap:10px;display:flex;position:fixed;top:22px;left:30px}.stamp-book-button.svelte-16082yq{color:#f2c574;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#362617c2;border:1px solid #efad486b;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex}.stamp-book-button.svelte-16082yq:hover{color:#ffe0a0;background:#4c341ce0}.hero.svelte-16082yq{z-index:3;position:absolute;top:86px;left:30px}.country-switch.svelte-16082yq{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #6e7c9152;border-radius:999px;margin-bottom:12px;padding:3px;display:inline-flex}.country-switch.svelte-16082yq button:where(.svelte-16082yq){min-width:64px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 13px;font:800 12px/1 inherit}.country-switch.svelte-16082yq button.active:where(.svelte-16082yq){color:#fff;background:#ef7d3a;box-shadow:0 3px 10px #ef7d3a47}.title.svelte-16082yq{letter-spacing:.04em;margin:0;font-size:clamp(34px,5vw,58px);font-weight:900;line-height:1}.title.svelte-16082yq em:where(.svelte-16082yq){color:#ef7d3a;font-style:normal}.lead.svelte-16082yq{max-width:380px;color:var(--text-soft);margin:12px 0 0;font-size:12.5px;line-height:1.7}.dock.svelte-16082yq{z-index:3;flex-direction:column;align-items:center;width:min(760px,100% - 32px,100% - 380px);display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.dock-main.svelte-16082yq{flex-direction:column;align-items:center;width:100%;display:flex}.mode-hero.svelte-16082yq{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b3fae,#9a6bd6);border:none;border-radius:16px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:20px 24px;transition:all .16s;display:flex;box-shadow:0 10px 30px #5b3fae73}.mode-hero.svelte-16082yq:hover{transform:translateY(-2px);box-shadow:0 14px 36px #5b3fae8c}.mode-hero.svelte-16082yq:disabled{opacity:.45;cursor:not-allowed;transform:none}.mode-hero.svelte-16082yq .hero-ja:where(.svelte-16082yq){letter-spacing:.02em;font-size:21px;font-weight:900}.mode-hero.svelte-16082yq .hero-en:where(.svelte-16082yq){letter-spacing:.18em;color:#fffc;font-family:Space Mono,monospace;font-size:10px}.sub-btns.svelte-16082yq{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.ranking-entry-note.svelte-16082yq{color:#9cabb9;text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 8px;max-width:620px;margin:7px auto 0;font-size:10px;line-height:1.45;display:flex}.ranking-entry-note.svelte-16082yq a:where(.svelte-16082yq){color:inherit;font-weight:700}.sub.svelte-16082yq{color:#c9d4e0;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#131a24b3;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11.5px;font-weight:700;transition:all .14s;display:flex;position:relative}.sub.svelte-16082yq:hover{color:#e6edf3;border-color:#ffffff47}.sub.on.svelte-16082yq{color:#e6edf3;border-color:#4f93e0}.sub.svelte-16082yq:disabled{opacity:.4;cursor:not-allowed}.sub.svelte-16082yq .s-caret:where(.svelte-16082yq){color:#8b98a6;font-size:8px}.lock.svelte-16082yq{font-size:.9em}.sub.stats.svelte-16082yq{color:#fff;background:linear-gradient(135deg,#3a3f8c,#7b83e0);border-color:#0000;text-decoration:none}.sub.stats.svelte-16082yq:hover{color:#fff;background:linear-gradient(135deg,#454ba0,#8b93e8);border-color:#0000}.sub.ranking.svelte-16082yq{color:#fff;background:linear-gradient(135deg,#8a5b12,#e5ad39);border-color:#0000;text-decoration:none}.sub.ranking.svelte-16082yq:hover{color:#fff;background:linear-gradient(135deg,#9c6818,#efbd50);border-color:#0000}.conf-chip.svelte-16082yq{color:#fff;letter-spacing:.02em;background:#ffffff2e;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.conf-chip.glow.svelte-16082yq{color:#eafff6;background:#34d39940;animation:1.7s ease-in-out infinite svelte-16082yq-confglow}@keyframes svelte-16082yq-confglow{0%,to{box-shadow:0 0 3px #34d399b3}50%{box-shadow:0 0 13px #34d399f2}}.sub.rand.svelte-16082yq{color:#fff;background:linear-gradient(135deg,#2f5886,#6eaaeb);border-color:#0000}.sub.rand.svelte-16082yq:hover{color:#fff;background:linear-gradient(135deg,#386995,#7db2ec);border-color:#0000}.sub.japan.svelte-16082yq{color:#fff;background:linear-gradient(135deg,#964b1e,#f59b64);border-color:#0000}.sub.japan.svelte-16082yq:hover{color:#fff;background:linear-gradient(135deg,#a85826,#f7a973);border-color:#0000}.sub.loop.svelte-16082yq{color:#fff;background:linear-gradient(135deg,#286e46,#6ed296);border-color:#0000}.sub.loop.svelte-16082yq:hover{color:#fff;background:linear-gradient(135deg,#2f7f51,#7edba3);border-color:#0000}.sub.traverse.svelte-16082yq{color:#fff;background:linear-gradient(135deg,#1e7873,#6ee6dc);border-color:#0000}.sub.traverse.svelte-16082yq:hover{color:#fff;background:linear-gradient(135deg,#248a84,#7eece3);border-color:#0000}.sub.section.svelte-16082yq{color:#fff;background:linear-gradient(135deg,#8c3264,#e68cbe);border-color:#0000}.sub.section.svelte-16082yq:hover{color:#fff;background:linear-gradient(135deg,#9c3a72,#ea9ec8);border-color:#0000}.panel.svelte-16082yq{overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f151deb;border:1px solid #ffffff1f;border-radius:14px;width:100%;min-height:0;max-height:min(56vh,440px);margin-bottom:12px;padding:16px 18px;animation:.22s svelte-16082yq-rise;overflow-y:auto}.panel-section.svelte-16082yq{z-index:10;max-height:none;position:relative;overflow:visible}@keyframes svelte-16082yq-rise{0%{opacity:0;transform:translateY(6px)}}.panel-tag.svelte-16082yq{letter-spacing:.16em;color:#8b98a6;margin-bottom:12px;font-family:Space Mono,monospace;font-size:10px;display:block}.chips.svelte-16082yq{flex-wrap:wrap;gap:8px;display:flex}.panel-traverse.svelte-16082yq{flex-direction:column;display:flex;overflow:hidden}.panel-traverse.svelte-16082yq .panel-tag:where(.svelte-16082yq){flex:none}.panel-traverse.svelte-16082yq .chips-groups:where(.svelte-16082yq){overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex;overflow-y:auto}.line-group.svelte-16082yq{flex-direction:column;gap:8px;display:flex}.group-tag.svelte-16082yq{letter-spacing:.1em;color:#c9d4e0;align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;display:flex}.group-tag.svelte-16082yq:before{content:"";background:var(--gc,#4f93e0);border-radius:3px;width:9px;height:9px}.group-n.svelte-16082yq{color:#8b98a6;font-family:Space Mono,monospace;font-size:9px;font-weight:400}.line-group.is-shinkansen.svelte-16082yq{border-bottom:1px solid #ffffff1f;padding-bottom:12px}.line-group.is-shinkansen.svelte-16082yq .group-tag:where(.svelte-16082yq){color:#ffd27a;font-size:12px}.chips-empty.svelte-16082yq{color:#8b98a6;padding:6px 2px;font-size:12px}.line-search.svelte-16082yq{border-top:1px solid #ffffff1a;flex:none;margin-top:12px;padding-top:12px}.line-search-input.svelte-16082yq{box-sizing:border-box;color:#e6edf3;background:#182230;border:1px solid #ffffff24;border-radius:10px;width:100%;padding:11px 13px;font-family:inherit;font-size:14px}.line-search-input.svelte-16082yq:focus{border-color:#4f93e0;outline:none}.chip.svelte-16082yq{border:1px solid #ffffff1a;border-left:3px solid var(--c);cursor:pointer;color:#e6edf3;background:#182230;border-radius:9px;align-items:center;gap:8px;padding:9px 13px;transition:all .14s;display:flex}.chip.svelte-16082yq:hover{background:#22303f}.chip-name.svelte-16082yq{font-size:13px;font-weight:700}.chip-n.svelte-16082yq{color:#8b98a6;font-family:Space Mono,monospace;font-size:10px}.seg.svelte-16082yq{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.seg-field.svelte-16082yq{flex-direction:column;gap:5px;display:flex}.seg-lbl.svelte-16082yq{letter-spacing:.12em;color:#8b98a6;padding-left:2px;font-family:Space Mono,monospace;font-size:10px}.seg-lbl.from.svelte-16082yq{color:#4fb477}.seg-lbl.to.svelte-16082yq{color:#ef7d3a}.seg-input.svelte-16082yq{color:#e6edf3;background:#182230;border:1px solid #ffffff24;border-radius:10px;min-width:160px;padding:11px 13px;font-family:inherit;font-size:14px}.seg-input.svelte-16082yq:focus{border-color:#4f93e0;outline:none}.seg-combo.svelte-16082yq{position:relative}.seg-candidates.svelte-16082yq{z-index:5;background:#182230;border:1px solid #ffffff24;border-radius:10px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000059}.seg-candidates.svelte-16082yq li:where(.svelte-16082yq){display:block}.seg-candidates.svelte-16082yq button:where(.svelte-16082yq){color:#e6edf3;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.seg-candidates.svelte-16082yq button:where(.svelte-16082yq):hover{background:#22303f}.cand-name.svelte-16082yq{font-weight:700}.cand-yomi.svelte-16082yq{color:#8b98a6;font-size:11px}.seg-arrow.svelte-16082yq{color:#ef7d3a;padding-bottom:11px;font-size:15px}.seg-go.svelte-16082yq{color:#17110b;cursor:pointer;background:#ef7d3a;border:none;border-radius:10px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:800}.seg-go.svelte-16082yq:disabled{opacity:.4;cursor:not-allowed}.seg-err.svelte-16082yq{color:#ef6a5a;margin:8px 0 0;font-size:12px}.input-method.svelte-16082yq{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px;margin-bottom:10px;display:grid}.im-label.svelte-16082yq{color:#8b98a6;justify-self:end;font-size:11px;font-weight:700}.im-toggle.svelte-16082yq{cursor:pointer;background:#131a24b3;border:1px solid #ffffff1f;border-radius:999px;padding:2px;display:inline-flex}.im-opt.svelte-16082yq{color:#8b98a6;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}.im-opt.romaji.on.svelte-16082yq{color:#fff;background:#4f93e0}.im-opt.kana.on.svelte-16082yq{color:#fff;background:#ef7d3a}.legal-links.svelte-16082yq{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;display:flex}.legal-links.svelte-16082yq a:where(.svelte-16082yq){letter-spacing:.04em;color:#5f6b78;white-space:nowrap;font-family:Space Mono,monospace;font-size:10px;text-decoration:none}.legal-links.svelte-16082yq a:where(.svelte-16082yq):hover{color:#8b98a6;text-decoration:underline}@media (width<=560px){.top-tools.svelte-16082yq{gap:6px;top:58px;left:12px}.stamp-book-button.svelte-16082yq{padding:7px 10px}.hero.svelte-16082yq{top:108px}.sub.svelte-16082yq{padding:7px 11px}.mode-hero.svelte-16082yq{border-radius:13px;gap:1px;padding:10px 20px}.mode-hero.svelte-16082yq .hero-ja:where(.svelte-16082yq){font-size:17px}.mode-hero.svelte-16082yq .hero-en:where(.svelte-16082yq){letter-spacing:.12em;font-size:9px}.home.svelte-16082yq{-webkit-overflow-scrolling:touch;overflow:hidden auto}.dock.svelte-16082yq{width:auto;margin:0 12px;position:static;transform:none}.dock-main.svelte-16082yq{min-height:100svh;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box;justify-content:flex-end}.legal-links.svelte-16082yq{padding:18px 0 calc(20px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}}.achievement-toast.svelte-1dy3hvs{color:#f5f7fa;opacity:1;pointer-events:auto;background:radial-gradient(circle at 12% 0,#ffd66529,#0000 42%),linear-gradient(145deg,#1f2b39fa,#0d141cfc);border:1px solid #ffd6657a;border-radius:16px;grid-template-columns:62px minmax(0,1fr) 28px;align-items:center;gap:10px;width:min(340px,100vw - 24px);padding:10px 10px 10px 12px;font-family:Zen Kaku Gothic New,sans-serif;transition:opacity .28s ease-out;display:grid;box-shadow:0 12px 34px #0000007a}.achievement-toast.toast-fading.svelte-1dy3hvs{opacity:0}.stamp-wrap.svelte-1dy3hvs{width:58px}.copy.svelte-1dy3hvs{min-width:0}p.svelte-1dy3hvs,strong.svelte-1dy3hvs,span.svelte-1dy3hvs{display:block}p.svelte-1dy3hvs{color:#ffd76d;letter-spacing:.08em;margin:0 0 2px;font-size:11px;font-weight:900}strong.svelte-1dy3hvs{font-size:14px;line-height:1.3}span.svelte-1dy3hvs{color:#8fa3b6;margin-top:2px;font:700 10px/1 Space Mono,monospace}button.svelte-1dy3hvs{color:#cbd5de;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:17px;line-height:1;display:grid}button.svelte-1dy3hvs:hover,button.svelte-1dy3hvs:focus-visible{color:#fff;border-color:#ffd6658c}button.svelte-1dy3hvs:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.achievement-toast.svelte-1dy3hvs{transition-duration:1ms}}@media (width<=560px){.achievement-toast.svelte-1dy3hvs{grid-template-columns:54px minmax(0,1fr) 28px;gap:8px;padding:8px 8px 8px 10px}.stamp-wrap.svelte-1dy3hvs{width:50px}}.toast-stack.svelte-ro3b65{top:max(8px, env(safe-area-inset-top));z-index:2147483647;pointer-events:none;justify-items:center;gap:10px;width:min(340px,100vw - 24px);display:grid;position:fixed;left:50%;transform:translate(-50%)}@media (width<=560px){.toast-stack.svelte-ro3b65{top:max(6px, env(safe-area-inset-top));gap:7px}}.backdrop.svelte-19tafw7{z-index:13000;box-sizing:border-box;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07111f9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.notice.svelte-19tafw7{box-sizing:border-box;border:1px solid var(--surface-border);background:var(--surface);width:min(560px,100%);max-height:min(720px,100dvh - 40px);color:var(--text);text-align:left;border-radius:22px;padding:28px;font:14px/1.65 system-ui,sans-serif;overflow-y:auto;box-shadow:0 24px 80px #07111f52}.eyebrow.svelte-19tafw7{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}h2.svelte-19tafw7{margin:0;font-size:clamp(22px,4vw,30px);line-height:1.3}.summary.svelte-19tafw7{color:var(--text-muted);margin:8px 0 20px}.ranking-disclosure.svelte-19tafw7{background:#79b54217;border:1px solid #79b5425c;border-radius:14px;padding:16px}.ranking-disclosure.svelte-19tafw7 strong:where(.svelte-19tafw7),.analytics-choice.svelte-19tafw7 strong:where(.svelte-19tafw7){font-size:14px;display:block}.ranking-disclosure.svelte-19tafw7 p:where(.svelte-19tafw7){margin:4px 0 0}.analytics-choice.svelte-19tafw7{border:1px solid var(--surface-border);background:var(--surface-soft);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;margin-top:12px;padding:16px;display:flex}.analytics-choice.disabled.svelte-19tafw7{opacity:.62;cursor:not-allowed}.analytics-choice.svelte-19tafw7 input:where(.svelte-19tafw7){accent-color:#2f5886;flex:none;width:18px;height:18px;margin:2px 0 0}.analytics-choice.svelte-19tafw7 small:where(.svelte-19tafw7){color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.55;display:block}.privacy-signal.svelte-19tafw7,.independence.svelte-19tafw7{color:var(--text-muted);margin:8px 2px 0;font-size:12px}.details.svelte-19tafw7{color:#2f5886;margin-top:10px;font-weight:700;display:inline-block}.actions.svelte-19tafw7{grid-template-columns:minmax(110px,auto) 1fr;gap:10px;margin-top:22px;display:grid}button.svelte-19tafw7{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:800}.secondary.svelte-19tafw7{border:1px solid var(--surface-border);background:var(--surface-soft);color:var(--text)}.primary.svelte-19tafw7{color:#fff;background:#2f5886;border:1px solid #2f5886}@media (width<=560px){.backdrop.svelte-19tafw7{align-items:end;padding:10px}.notice.svelte-19tafw7{max-height:calc(100dvh - 20px);padding:22px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:20px}.actions.svelte-19tafw7{grid-template-columns:1fr}.primary.svelte-19tafw7{grid-row:1}}.adventure-picker.svelte-13j2tj9{z-index:2;background:var(--map-bg);position:fixed;inset:0}.map.svelte-13j2tj9{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.map-viewport.svelte-13j2tj9{position:absolute;inset:0}.map-base.svelte-13j2tj9{pointer-events:none}.map-overlay.svelte-13j2tj9{cursor:grab}.map-overlay.dragging.svelte-13j2tj9{cursor:grabbing}.map-overlay.hoverable.svelte-13j2tj9{cursor:pointer}.ad-side-map.svelte-13j2tj9{z-index:3;position:fixed;top:max(300px,100vh - 620px);right:20px}.zoom-controls.svelte-13j2tj9{z-index:3;flex-direction:column;gap:8px;display:flex;position:fixed;top:8.5rem;right:20px}.zoom-btn.svelte-13j2tj9{color:#e6edf3;cursor:pointer;background:#131a24db;border:1px solid #ffffff29;border-radius:9px;padding:10px 14px;font-family:inherit;font-size:16px;font-weight:700}.zoom-btn.svelte-13j2tj9:hover{background:#22303fe6}.zoom-btn.wide.svelte-13j2tj9{padding:8px 10px;font-size:12px}.top-left-panel.svelte-13j2tj9{z-index:3;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;left:20px}.stats-panel.svelte-13j2tj9{cursor:pointer;text-align:left;font:inherit;color:inherit;background:#131a24db;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:6px;padding:10px 14px;transition:background .12s;display:flex}.cancel-btn.svelte-13j2tj9{color:#8b98a6;cursor:pointer;background:#131a24db;border:1px solid #ffffff1f;border-radius:12px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s}.cancel-btn.svelte-13j2tj9:hover{color:#e6edf3;background:#22303fe6}.stats-panel.svelte-13j2tj9:hover{background:#22303fe6}.stat-item.svelte-13j2tj9{color:#e6edf3;white-space:nowrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.stat-label.svelte-13j2tj9{letter-spacing:.06em;color:#8b98a6;font-size:11px;font-weight:700}.stat-value.svelte-13j2tj9{font-family:Space Mono,ui-monospace,monospace;font-weight:800}.line-tip.svelte-13j2tj9{z-index:4;pointer-events:none;border-left:4px solid var(--line-color,#ef7d3a);color:#fff;background:#131a24eb;border-radius:6px;flex-direction:column;gap:1px;padding:6px 10px;display:flex;position:fixed;transform:translate(14px,16px)}.tip-line.svelte-13j2tj9{white-space:nowrap;font-size:13px;font-weight:800}.tip-detail.svelte-13j2tj9{opacity:.85;white-space:nowrap;font-size:11px;font-weight:500}.line-rail.svelte-13j2tj9{z-index:3;background:#131a24db;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:6px;width:200px;max-height:calc(100vh - 214px);padding:8px;display:flex;position:fixed;top:190px;left:20px;overflow:hidden auto}.rail-group.svelte-13j2tj9{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.rail-chip.svelte-13j2tj9{background:var(--line-color,#182230);color:#fff;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid #ffffff47;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:700;overflow:hidden}.rail-chip.svelte-13j2tj9:hover,.rail-chip.expanded.svelte-13j2tj9{filter:brightness(1.15)}.rail-directions.svelte-13j2tj9{flex-direction:column;gap:3px;padding-left:10px;display:flex}.rail-dir.svelte-13j2tj9{border:1px solid #ffffff29;border-left:3px solid var(--line-color,#ef7d3a);color:#e6edf3;text-align:left;cursor:pointer;background:#131a24eb;border-radius:7px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:700}.rail-dir.svelte-13j2tj9:hover{background:#22303f}.start-picker.svelte-1oguq51{z-index:3;background:radial-gradient(120% 90% at 50% 40%,#fff0 40%,#ffffff80 100%);justify-content:center;align-items:center;padding:24px;animation:.24s svelte-1oguq51-pickerOverlayIn;display:flex;position:fixed;inset:0}.panel.svelte-1oguq51{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform-origin:50%;background:#0f151deb;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:10px;width:min(460px,100%);padding:20px;animation:.28s cubic-bezier(.34,1.56,.64,1) svelte-1oguq51-pickerPanelIn;display:flex;position:relative;box-shadow:0 16px 44px #0006}@keyframes svelte-1oguq51-pickerOverlayIn{0%{opacity:0}}@keyframes svelte-1oguq51-pickerPanelIn{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.cancel-btn.svelte-1oguq51{color:#8b98a6;cursor:pointer;background:#131a24db;border:1px solid #ffffff1f;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;position:absolute;top:14px;right:14px}.cancel-btn.svelte-1oguq51:hover{color:#e6edf3;background:#22303fe6}.prompt.svelte-1oguq51{color:#fff;letter-spacing:.02em;margin:4px 0 0;font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;font-size:22px;font-weight:900}.lead.svelte-1oguq51{color:#8b98a6;margin:0;font-size:12.5px;line-height:1.6}.combo.svelte-1oguq51{margin-top:4px;position:relative}.search-input.svelte-1oguq51{box-sizing:border-box;color:#e6edf3;background:#182230;border:1px solid #ffffff24;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px}.search-input.svelte-1oguq51:focus{border-color:#4f93e0;outline:none}.dropdown.svelte-1oguq51{z-index:5;overscroll-behavior:contain;background:#182230;border:1px solid #ffffff24;border-radius:10px;height:min(320px,44vh);padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000059}.candidates.svelte-1oguq51{margin:0;padding:0;list-style:none}.candidates.svelte-1oguq51 li:where(.svelte-1oguq51){display:block}.candidates.svelte-1oguq51 button:where(.svelte-1oguq51){color:#e6edf3;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;display:flex}.candidates.svelte-1oguq51 button:where(.svelte-1oguq51):hover{background:#22303f}.cand-name.svelte-1oguq51{font-weight:700}.cand-yomi.svelte-1oguq51{color:#8b98a6;font-size:11px}.empty.svelte-1oguq51{color:#8b98a6;margin:0;padding:8px 6px;font-size:12px}.volume-slider.svelte-vko3zj{z-index:5;color:#fff;background:#111111b8;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 2px 8px #0003}.icon-button.svelte-vko3zj{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon.svelte-vko3zj{width:1.1rem;height:1.1rem}input[type=range].svelte-vko3zj{accent-color:#1f7a34;width:5.5rem}.caret.svelte-vko3zj{width:.9rem;height:.9rem;transition:transform .15s}.caret.open.svelte-vko3zj{transform:rotate(180deg)}.channel-panel.svelte-vko3zj{background:#111111eb;border-radius:.8rem;flex-direction:column;gap:.6rem;margin-top:.4rem;padding:.8rem 1rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 14px #0000004d}.channel-row.svelte-vko3zj{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.channel-label.svelte-vko3zj{white-space:nowrap;font-size:.8rem}.theme-toggle.svelte-1flis1a{z-index:4;background:#111111b8;border-radius:999px;gap:.25rem;padding:.3rem;display:flex;position:fixed;top:4.25rem;right:1rem;box-shadow:0 2px 8px #0003}button.svelte-1flis1a{color:#707780;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;padding:0;transition:color .15s,background .15s;display:grid}button.active.svelte-1flis1a{color:#ffe07a;background:#ffffff29}svg.svelte-1flis1a{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}button.active.svelte-1flis1a svg:where(.svelte-1flis1a){fill:#ffe07a24}main.svelte-1uha8ag{text-align:center;--kbd-reserve:min(42vh, 280px);max-width:640px;margin:0 auto;padding:2rem;font-family:system-ui,sans-serif}.reveal-bg.svelte-1uha8ag{z-index:0;background:var(--scene-bg);position:fixed;inset:0}.home-layer.svelte-1uha8ag{z-index:1;position:relative}.home-layer.pointer-block.svelte-1uha8ag{pointer-events:none}.reveal-fade.svelte-1uha8ag{pointer-events:none;background:radial-gradient(120% 80% at 50% 40%,#0000 60%,#ffffff73 100%),linear-gradient(#ffffff59,#fff0 28%,#ffffffe6);position:absolute;inset:0}:root[data-theme=night] .reveal-fade.svelte-1uha8ag{background:radial-gradient(120% 80% at 50% 40%,#0000 60%,#07111f4d 100%),linear-gradient(#07111f1f,#0000 28%,#07111fd1)}:root[data-theme=night] main.svelte-1uha8ag{color:var(--text)}:root[data-theme=night] .signboard.svelte-1uha8ag,:root[data-theme=night] .result.svelte-1uha8ag{background:var(--surface);color:var(--text);border-color:var(--surface-border)}:root[data-theme=night] .current.svelte-1uha8ag .name:where(.svelte-1uha8ag),:root[data-theme=night] .typing.svelte-1uha8ag .ok:where(.svelte-1uha8ag),:root[data-theme=night] .stat.svelte-1uha8ag dd:where(.svelte-1uha8ag){color:var(--text)}:root[data-theme=night] .neighbor.svelte-1uha8ag .n-romaji:where(.svelte-1uha8ag),:root[data-theme=night] .current.svelte-1uha8ag .location:where(.svelte-1uha8ag),:root[data-theme=night] .current.svelte-1uha8ag .yomi:where(.svelte-1uha8ag),:root[data-theme=night] .stat.svelte-1uha8ag .unit:where(.svelte-1uha8ag){color:var(--text-muted)}:root[data-theme=night] .neighbor.svelte-1uha8ag .n-name:where(.svelte-1uha8ag){color:var(--text-soft)}:root[data-theme=night] .stat.svelte-1uha8ag{background:#ffffff0f}:root[data-theme=night] .stat.hero.svelte-1uha8ag{background:#2fad5b24}:root[data-theme=night] .corner-controls.svelte-1uha8ag button:where(.svelte-1uha8ag):not(.armed):not(.key-active),:root[data-theme=night] .ticket-disembark.svelte-1uha8ag:not(.key-active){color:#fff;background:#111111d1;border-color:#ffffff2e;box-shadow:0 2px 8px #00000047}.primary.svelte-1uha8ag{color:#fff;cursor:pointer;background:#1f7a34;border:none;border-radius:10px;padding:.9rem 2rem;font-size:1.15rem;font-weight:700;box-shadow:0 2px 6px #00000026}.primary.svelte-1uha8ag:hover{background:#196328}.share.svelte-1uha8ag{color:#fff;background:#000;border-color:#000;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.x-icon.svelte-1uha8ag{flex-shrink:0;width:.95em;height:.95em}.share.svelte-1uha8ag:hover{background:#1a1a1a}.countdown.svelte-1uha8ag{z-index:2;margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.countdown.svelte-1uha8ag .count:where(.svelte-1uha8ag){color:#1f7a34;font-size:6.5rem;font-weight:800;line-height:1;animation:.5s cubic-bezier(.34,1.56,.64,1) svelte-1uha8ag-punch}@keyframes svelte-1uha8ag-punch{0%{opacity:0;transform:scale(2.4)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.finish-message.svelte-1uha8ag{z-index:40;width:max-content;height:fit-content;margin:auto;position:fixed;inset:0}.finish-message.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#1f7a34;letter-spacing:.04em;white-space:nowrap;text-shadow:0 2px 14px #ffffffe6,0 0 6px #fff;margin:0;font-size:2.6rem;font-weight:900;animation:.5s cubic-bezier(.34,1.56,.64,1) svelte-1uha8ag-punch}.topbar.svelte-1uha8ag{z-index:1;flex-direction:column;align-items:center;gap:.3rem;width:100%;max-width:560px;margin:-1.25rem auto 0;display:flex;position:relative}.ticket.svelte-1uha8ag{box-sizing:border-box;background:#fff;border:2px solid #111;border-radius:14px;justify-content:center;align-items:stretch;width:100%;max-width:560px;margin:0 auto;padding:.85rem 1.1rem;display:flex;box-shadow:4px 4px #1111111f}.ep.svelte-1uha8ag{flex-direction:column;flex:1;align-items:center;gap:.4rem;display:flex}.ep-from.svelte-1uha8ag{--accent:var(--from)}.ep-to.svelte-1uha8ag{--accent:var(--to)}.ep-tag.svelte-1uha8ag{letter-spacing:.15em;color:#fff;background:var(--accent);border-radius:999px;padding:.14rem .7rem;font-size:.72rem;font-weight:800}.ep-name-wrap.svelte-1uha8ag{text-align:center;width:100%}.ep-name.svelte-1uha8ag{color:#111;background:linear-gradient(transparent 60%, color-mix(in srgb, var(--accent) 32%, transparent) 60%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em;font-size:1.8rem;font-weight:800;line-height:1.1;display:inline}.ep-line.svelte-1uha8ag{color:var(--accent);font-size:.72rem;font-weight:700}.ep-name-anchor.svelte-1uha8ag{white-space:nowrap;display:inline-block;position:relative}.ep-direction.svelte-1uha8ag{color:var(--accent);white-space:nowrap;margin-left:.15em;font-size:1rem;font-weight:700;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.loop-ticket.svelte-1uha8ag{justify-content:center}.ticket-rail.svelte-1uha8ag{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:6rem;padding:0 .7rem;display:flex}.rail-train.svelte-1uha8ag{font-size:1.3rem;line-height:1}.rail-line.svelte-1uha8ag{background:linear-gradient(90deg, var(--from), var(--to));border-radius:2px;width:100%;height:3px}.rail-count.svelte-1uha8ag{color:#888;font-size:.72rem;font-weight:700}.statrow.svelte-1uha8ag{background:#fff;border:2px solid #111;border-radius:999px;justify-content:center;align-items:baseline;gap:1.3rem;padding:.4rem 1.3rem;display:flex;box-shadow:3px 3px #1111111a}.statrow.svelte-1uha8ag .s-item:where(.svelte-1uha8ag){align-items:baseline;gap:.25rem;display:inline-flex}.statrow.svelte-1uha8ag .s-num:where(.svelte-1uha8ag){color:#111;font-family:ui-monospace,monospace;font-size:1.35rem;font-weight:800;line-height:1}.statrow.svelte-1uha8ag .s-sub:where(.svelte-1uha8ag){color:#888;font-size:.7rem;font-weight:700}.statrow.svelte-1uha8ag .combo:where(.svelte-1uha8ag){position:relative}.statrow.svelte-1uha8ag .combo:where(.svelte-1uha8ag) .s-num:where(.svelte-1uha8ag){color:#f59e0b;animation:.16s ease-out svelte-1uha8ag-combopunch;display:inline-block}.statrow.svelte-1uha8ag .combo:where(.svelte-1uha8ag) .s-sub:where(.svelte-1uha8ag){color:#f59e0b}.statrow.svelte-1uha8ag .combo.breaking:where(.svelte-1uha8ag) .s-num:where(.svelte-1uha8ag),.statrow.svelte-1uha8ag .combo.breaking:where(.svelte-1uha8ag) .s-sub:where(.svelte-1uha8ag){color:#ef4444}.statrow.svelte-1uha8ag .combo.breaking:where(.svelte-1uha8ag) .s-num:where(.svelte-1uha8ag){animation:.45s ease-in-out svelte-1uha8ag-combobreak}@keyframes svelte-1uha8ag-combopunch{0%{transform:scale(calc(1 + var(--combo-i,.6)))}60%{transform:scale(calc(1 - var(--combo-i,.6) * .13))}to{transform:scale(1)}}@keyframes svelte-1uha8ag-combobreak{0%,to{transform:translate(0)}20%{transform:translate(-3px)scale(1.1)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.ad-result.svelte-1uha8ag{width:100%}.play.svelte-1uha8ag{z-index:1;flex-direction:column;align-items:center;gap:.75rem;width:min(560px,100% - 2rem);display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.timebar.svelte-1uha8ag{color:#fff;background:#111;border-radius:999px;align-items:baseline;gap:1rem;padding:.5rem 1.4rem;display:flex;box-shadow:0 4px 14px #00000040}.timebar.svelte-1uha8ag .t-label:where(.svelte-1uha8ag){letter-spacing:.15em;color:#9acd32;font-size:.75rem}.timebar.svelte-1uha8ag .t-value:where(.svelte-1uha8ag){font-family:ui-monospace,monospace;font-size:2rem;font-weight:800;line-height:1;position:relative}.timebar.svelte-1uha8ag .t-unit:where(.svelte-1uha8ag){margin-left:.1rem;font-size:.9rem;font-weight:700}.t-gain.svelte-1uha8ag{color:#ffe14d;white-space:nowrap;pointer-events:none;text-shadow:0 0 6px #0000008c,0 2px 4px #0009;margin-bottom:1rem;font-family:ui-monospace,monospace;font-size:1.8rem;font-weight:900;line-height:1;animation:.5s ease-out forwards svelte-1uha8ag-gainpop;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes svelte-1uha8ag-gainpop{0%{opacity:0;transform:translate(-50%,.35rem)}30%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-.45rem)}}.timebar.svelte-1uha8ag .t-stations:where(.svelte-1uha8ag){color:#ddd;font-size:.85rem;font-weight:700}.timebar.svelte-1uha8ag .t-wpm:where(.svelte-1uha8ag){color:#9acd32;font-family:ui-monospace,monospace;font-size:.85rem;font-weight:700}.timebar.svelte-1uha8ag .t-wpm-unit:where(.svelte-1uha8ag){color:#cde8a0;margin-left:.15rem;font-size:.7rem}.timebar.svelte-1uha8ag .t-combo:where(.svelte-1uha8ag){color:#f59e0b;align-items:baseline;gap:.2rem;font-family:ui-monospace,monospace;font-weight:800;display:inline-flex;position:relative}.timebar.svelte-1uha8ag .t-combo-value:where(.svelte-1uha8ag){font-size:1.15rem;animation:.16s ease-out svelte-1uha8ag-combopunch;display:inline-block}.timebar.svelte-1uha8ag .t-combo-label:where(.svelte-1uha8ag){letter-spacing:.08em;font-size:.62rem}.timebar.svelte-1uha8ag .t-combo.breaking:where(.svelte-1uha8ag){color:#ef4444}.timebar.svelte-1uha8ag .t-combo.breaking:where(.svelte-1uha8ag) .t-combo-value:where(.svelte-1uha8ag){animation:.45s ease-in-out svelte-1uha8ag-combobreak}.timebar.danger.svelte-1uha8ag{background:#b3261e;animation:1s ease-in-out infinite svelte-1uha8ag-tpulse}.timebar.danger.svelte-1uha8ag .t-label:where(.svelte-1uha8ag){color:#ffe}@keyframes svelte-1uha8ag-tpulse{50%{transform:scale(1.05)}}.result-stage.svelte-1uha8ag{z-index:2;width:min(420px,100% - 2rem);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.result.svelte-1uha8ag{box-sizing:border-box;color:#111;background:#fff;border:2px solid #111;border-radius:0;flex-direction:column;grid-area:1/1;align-items:center;gap:1.1rem;width:100%;padding:1.8rem 1.6rem 1.5rem;display:flex;position:relative;box-shadow:6px 6px #1111111f}.ranking-result-status.svelte-1uha8ag{border:1px solid color-mix(in srgb, #2f8f5b 40%, var(--surface-border));background:color-mix(in srgb, #2f8f5b 8%, var(--surface));border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;font-size:13px;display:flex}.ranking-result-status.failed.svelte-1uha8ag{border-color:color-mix(in srgb, #b94b4b 40%, var(--surface-border))}.ranking-result-status.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;font-weight:700}.train-door.svelte-1uha8ag{box-sizing:border-box;z-index:3;pointer-events:none;background:linear-gradient(150deg,#ffffff47 0%,#fff0 24%),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 5px),linear-gradient(#2f9146 0%,#1f7a34 45%,#175c27 100%);border:2px solid #111;grid-area:1/1;align-self:stretch;width:50%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff8c,inset 0 0 0 6px #11111159,inset 0 2px 3px #ffffff59}.train-door.svelte-1uha8ag :where(.svelte-1uha8ag){pointer-events:none}.train-door.left.svelte-1uha8ag{border-right:none;border-radius:18px 0 0 18px;justify-self:start;animation:1.1s cubic-bezier(.6,0,.2,1) forwards svelte-1uha8ag-doorOpenLeft}.train-door.right.svelte-1uha8ag{border-left:none;border-radius:0 18px 18px 0;justify-self:end;animation:1.1s cubic-bezier(.6,0,.2,1) forwards svelte-1uha8ag-doorOpenRight}.door-glass.svelte-1uha8ag{background:linear-gradient(115deg,#ffffff8c 0%,#ffffff14 18%,#0000 34%),linear-gradient(165deg,#6f9a86 0%,#3f6a58 55%,#274539 100%);border:2px solid #0d3a18;border-radius:10px 10px 6px 6px;height:38%;position:absolute;top:14%;left:12%;right:12%;overflow:hidden;box-shadow:inset 0 0 10px #00000073,inset 0 -4px 6px #00000040}.door-kickplate.svelte-1uha8ag{background:linear-gradient(#dbe1e4 0%,#aeb7bd 45%,#7d868c 100%);border-top:2px solid #111;height:9%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #fff9}.door-handle.svelte-1uha8ag{background:linear-gradient(#0c2f16,#051a0c);width:9%;height:12%;position:absolute;top:60%;box-shadow:inset 0 2px 3px #000c,inset 0 -1px 1px #ffffff26}.train-door.left.svelte-1uha8ag .door-handle:where(.svelte-1uha8ag){border-radius:6px 0 0 6px;right:-1px}.train-door.right.svelte-1uha8ag .door-handle:where(.svelte-1uha8ag){border-radius:0 6px 6px 0;left:-1px}@keyframes svelte-1uha8ag-doorOpenLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes svelte-1uha8ag-doorOpenRight{0%{transform:translate(0)}to{transform:translate(100%)}}.result.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:1.4rem;font-weight:800}.rank-badge.svelte-1uha8ag{color:#1f7a34;letter-spacing:.02em;margin:0;font-size:1.15rem;font-weight:800}.stat-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:.6rem .9rem;width:100%;margin:0;display:grid}.stat.svelte-1uha8ag{background:#1111110d;border-radius:10px;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.stat.svelte-1uha8ag dt:where(.svelte-1uha8ag){letter-spacing:.08em;color:#1f7a34;font-size:.68rem;font-weight:700}.stat.svelte-1uha8ag dd:where(.svelte-1uha8ag){color:#111;margin:0;font-family:ui-monospace,monospace;font-size:1.3rem;font-weight:800}.stat.svelte-1uha8ag .unit:where(.svelte-1uha8ag){color:#777;margin-left:.15rem;font-size:.75rem;font-weight:700}.stat.hero.svelte-1uha8ag{background:#1f7a341f;grid-column:1/-1}.stat.hero.svelte-1uha8ag dd:where(.svelte-1uha8ag){color:#1f7a34;font-size:2.2rem}.stat.ref.svelte-1uha8ag dt:where(.svelte-1uha8ag),.stat.ref.svelte-1uha8ag dd:where(.svelte-1uha8ag){color:#999}.stat.combo-stat.perfect.svelte-1uha8ag dt:where(.svelte-1uha8ag){color:#b45309}.stat.combo-stat.perfect.svelte-1uha8ag dd:where(.svelte-1uha8ag){color:#f59e0b;text-shadow:0 0 10px #f59e0bbf,0 0 4px #f59e0b8c;animation:1.6s ease-in-out infinite svelte-1uha8ag-comboglow}@keyframes svelte-1uha8ag-comboglow{50%{text-shadow:0 0 16px #f59e0be6,0 0 6px #f59e0bb3}}.result-actions.svelte-1uha8ag{flex-direction:column;gap:.6rem;width:100%;display:flex}.result-actions.svelte-1uha8ag button:where(.svelte-1uha8ag){width:100%}.result-actions.svelte-1uha8ag .reset:where(.svelte-1uha8ag){color:#111}.signboard.svelte-1uha8ag{background:#fff;border:3px solid #dcdcdc;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);align-items:center;column-gap:.75rem;width:100%;padding:1rem 1.1rem 2.6rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000014}.neighbor.svelte-1uha8ag{flex-direction:column;gap:.1rem;min-width:0;display:flex}.neighbor.prev.svelte-1uha8ag{text-align:left;align-items:flex-start}.neighbor.next.svelte-1uha8ag{text-align:right;align-items:flex-end;position:relative}.neighbor.svelte-1uha8ag .n-name:where(.svelte-1uha8ag){color:#333;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.95rem;font-weight:700;overflow:hidden}.neighbor.svelte-1uha8ag .n-romaji:where(.svelte-1uha8ag){color:#999;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.7rem;overflow:hidden}.neighbor.svelte-1uha8ag .n-transfer:where(.svelte-1uha8ag){color:#1f7a34;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.65rem;font-weight:700;overflow:hidden}.neighbor.svelte-1uha8ag .arrow:where(.svelte-1uha8ag){color:var(--line);margin-top:.15rem;font-size:1.2rem;font-weight:700;position:absolute;top:100%;right:0}.current.svelte-1uha8ag{text-align:center;min-width:0}.current.svelte-1uha8ag .location:where(.svelte-1uha8ag){color:#999;letter-spacing:.05em;overflow-wrap:anywhere;font-size:.9rem}.current.svelte-1uha8ag .yomi:where(.svelte-1uha8ag){color:#666;letter-spacing:.15em;overflow-wrap:anywhere;padding-left:.15em;font-size:.9rem}.current.svelte-1uha8ag .transfer:where(.svelte-1uha8ag){color:#1f7a34;margin-top:.2rem;font-size:.68rem;font-weight:700}.current.svelte-1uha8ag .name:where(.svelte-1uha8ag){color:#111;overflow-wrap:anywhere;font-size:2.6rem;font-weight:800;line-height:1.12}.current.svelte-1uha8ag .name.md:where(.svelte-1uha8ag){font-size:1.9rem}.current.svelte-1uha8ag .name.sm:where(.svelte-1uha8ag){font-size:1.45rem}.typing.svelte-1uha8ag{text-align:center;letter-spacing:.04em;white-space:nowrap;grid-column:1/-1;margin-top:.4rem;font-family:ui-monospace,monospace;font-size:clamp(.9rem,2.2vw,1.5rem);overflow:hidden}.typing.wrapRomaji.svelte-1uha8ag{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.typing.svelte-1uha8ag .ok:where(.svelte-1uha8ag){color:#111}.typing.svelte-1uha8ag .rest:where(.svelte-1uha8ag){color:#c2c2c2}.caret.svelte-1uha8ag{background:var(--line);vertical-align:-.22rem;width:2px;height:1.3rem;margin:0 1px;animation:.12s ease-out svelte-1uha8ag-caretpop,1s step-end infinite svelte-1uha8ag-blink;display:inline-block}@keyframes svelte-1uha8ag-blink{50%{opacity:0}}.band.svelte-1uha8ag{background:var(--line);justify-content:center;align-items:center;height:1.9rem;display:flex;position:absolute;bottom:0;left:0;right:0}.badge.svelte-1uha8ag{color:#333;text-align:center;background:#fff;border-radius:999px;min-width:2.2rem;padding:.08rem .55rem;font-size:.72rem;font-weight:700;box-shadow:0 0 0 2px #fff9}button.svelte-1uha8ag{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:.6rem 1.2rem;font-size:1rem}.primary.svelte-1uha8ag:disabled{cursor:not-allowed;box-shadow:none;background:#b8c6bb}.disembark.key-active.svelte-1uha8ag{color:#fff;background:#1f7a34;border-color:#1f7a34;box-shadow:0 0 0 4px #1f7a3440}.reset.armed.svelte-1uha8ag{color:#fff;background:#b3261e;border-color:#b3261e;box-shadow:0 0 0 4px #b3261e40}.corner-controls.svelte-1uha8ag{z-index:3;flex-direction:column;align-items:flex-start;gap:.6rem;display:flex;position:fixed;top:1rem;left:1rem}.ticket-disembark.svelte-1uha8ag{align-self:center;margin-top:.3rem;padding:.72rem 1.44rem;font-size:1.2rem;font-weight:700}.mobile-disembark.svelte-1uha8ag{z-index:3;color:#fff;cursor:pointer;background:#111111b8;border:none;border-radius:999px;padding:.55rem 1.15rem;font-size:1rem;font-weight:800;line-height:1.1;position:fixed;top:1rem;left:1rem;box-shadow:0 2px 8px #0003}.mobile-disembark.key-active.svelte-1uha8ag{background:#1f7a34;box-shadow:0 0 0 4px #1f7a3440}.ad-top.svelte-1uha8ag{width:100%}.typing.svelte-1uha8ag .next-char:where(.svelte-1uha8ag){color:#c2c2c2;display:inline-block}.typing.svelte-1uha8ag .next-char.miss:where(.svelte-1uha8ag){color:#ef4444;animation:.3s ease-in-out svelte-1uha8ag-typingshake}@keyframes svelte-1uha8ag-typingshake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.current.svelte-1uha8ag .name.punch:where(.svelte-1uha8ag){animation:.36s cubic-bezier(.34,1.56,.64,1) svelte-1uha8ag-namepunch}@keyframes svelte-1uha8ag-namepunch{0%{transform:scale(1.35)}60%{transform:scale(.96)}to{transform:scale(1)}}@keyframes svelte-1uha8ag-caretpop{0%{transform:scaleY(2)}60%{transform:scaleY(.85)}to{transform:scaleY(1)}}.arrived-float.svelte-1uha8ag{z-index:2;color:#1f7a34;text-shadow:0 2px 10px #fffffff2,0 0 2px #fff;pointer-events:none;white-space:nowrap;font-size:1.7rem;font-weight:900;animation:.9s ease-out forwards svelte-1uha8ag-arrivedfloat;position:fixed;top:42%;left:50%}@keyframes svelte-1uha8ag-arrivedfloat{0%{opacity:0;transform:translate(-50%,-30%)scale(.8)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-120%)scale(1.05)}}.combo-milestone.svelte-1uha8ag{z-index:4;color:#f59e0b;letter-spacing:.04em;text-shadow:0 2px 12px #fffffff2,0 0 4px #fff,0 0 18px #f59e0b8c;pointer-events:none;white-space:nowrap;margin-bottom:.55rem;font-family:ui-monospace,monospace;font-size:1.5rem;font-weight:900;animation:.9s cubic-bezier(.22,1,.36,1) forwards svelte-1uha8ag-combomilestone;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes svelte-1uha8ag-combomilestone{0%{opacity:0;transform:translate(-50%,.5rem)scale(.6)}20%{opacity:1;transform:translate(-50%)scale(1.15)}40%{transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-.7rem)scale(1)}}.mobile-input.svelte-1uha8ag{left:50%;bottom:calc(var(--kbd-inset,0px) + .25rem);color:#0000;caret-color:#0000;opacity:.01;pointer-events:none;z-index:0;background:0 0;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;transform:translate(-50%)}.kbd-start.svelte-1uha8ag{left:50%;bottom:calc(var(--kbd-reserve,320px) / 2);z-index:20;color:#fff;background:#1f7a34;border:none;border-radius:999px;padding:1rem 1.9rem;font-size:1.1rem;font-weight:800;animation:1.4s ease-in-out infinite svelte-1uha8ag-kbdstartpulse;position:fixed;transform:translate(-50%,50%);box-shadow:0 6px 20px #00000059}@keyframes svelte-1uha8ag-kbdstartpulse{50%{transform:translate(-50%,50%)scale(1.06)}}@media (pointer:coarse){.play.svelte-1uha8ag{bottom:calc(var(--kbd-reserve,320px) + .5rem)}.corner-controls.svelte-1uha8ag,.ticket.svelte-1uha8ag{display:none}.play.svelte-1uha8ag{gap:.3rem}.signboard.svelte-1uha8ag{border-width:2px;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);gap:.1rem .35rem;padding:.3rem .5rem 1.15rem}.signboard.svelte-1uha8ag .location:where(.svelte-1uha8ag),.current.svelte-1uha8ag .transfer:where(.svelte-1uha8ag),.neighbor.svelte-1uha8ag .n-transfer:where(.svelte-1uha8ag){display:none}.neighbor.svelte-1uha8ag .n-name:where(.svelte-1uha8ag){font-size:1.08rem}.neighbor.svelte-1uha8ag .n-romaji:where(.svelte-1uha8ag){font-size:.8rem}.neighbor.svelte-1uha8ag .arrow:where(.svelte-1uha8ag){font-size:1.35rem}.current.svelte-1uha8ag .name:where(.svelte-1uha8ag){font-size:1.3rem;line-height:1.04}.current.svelte-1uha8ag .name.md:where(.svelte-1uha8ag){font-size:1.1rem}.current.svelte-1uha8ag .name.sm:where(.svelte-1uha8ag){font-size:.95rem}.current.svelte-1uha8ag .yomi:where(.svelte-1uha8ag){letter-spacing:.08em;font-size:.68rem}.typing.svelte-1uha8ag{margin-top:.1rem;font-size:clamp(.75rem,3.4vw,1rem)}.band.svelte-1uha8ag{height:1rem}.band.svelte-1uha8ag .badge:where(.svelte-1uha8ag){padding:.02rem .4rem;font-size:.6rem}}
