.station-app{--st-ink:#172e42;--st-muted:#576c7d;--st-blue:#086ca4;--st-line:#ced9df;--st-paper:#fff;min-height:100svh;color:var(--st-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-geist),"Apple SD Gothic Neo","Malgun Gothic",sans-serif;letter-spacing:-.02em;-webkit-tap-highlight-color:transparent;background:#edf2f5;font-size:14px;line-height:1.5}.station-app *{box-sizing:border-box}.station-app h1,.station-app h2,.station-app h3,.station-app p{margin:0}.station-app a{color:inherit;text-decoration:none}.station-app button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:6px;min-height:40px;transition:background .15s,box-shadow .15s}.station-app button:disabled{opacity:.5;cursor:default}.station-app button:enabled:hover{filter:brightness(.94)}.station-app button:focus-visible,.station-app a:focus-visible,.station-app textarea:focus-visible{outline-offset:3px;outline:3px solid #ebaf35}.station-header{color:#fff;background:#142c40;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 3%;display:flex}.station-brand{letter-spacing:.1em;align-items:center;gap:12px;font-weight:750;display:flex}.station-brand-symbol{letter-spacing:-.13em;border-right:1px solid #6b8090;padding-right:14px;font-size:28px;line-height:1;display:flex}.station-brand-symbol span{color:#f9c85e}.station-brand small{letter-spacing:.01em;color:#c5d5df;margin-top:3px;font-size:12px;font-weight:450;display:block}.station-header-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.station-header-actions button{color:#fff;background:#263f52;padding:7px 11px;font-size:13px}.station-save{color:#bdcfda;align-items:center;gap:7px;margin-right:10px;font-size:12px;display:flex}.station-save i,.station-live-dot{background:#75cfbb;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.station-content{max-width:1640px;margin:auto;padding:26px 3% 0}.station-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:21px;display:flex}.station-kicker{letter-spacing:.09em;color:var(--st-muted);font-size:12px;font-weight:600}.station-heading h1{letter-spacing:-.05em;margin-top:5px;font-size:30px;font-weight:850}.station-heading h1 span{color:#627886;margin-left:14px;font-size:23px;font-weight:450}.station-record-link{text-underline-offset:5px;text-decoration:underline;color:var(--st-blue)!important;background:0 0!important}.station-stats{border:1px solid var(--st-line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid;overflow:hidden}.station-stats>div{border-right:1px solid var(--st-line);padding:15px 23px}.station-stats>div:last-child{border:0}.station-stats>div>span{color:var(--st-muted);font-size:13px;display:block}.station-stats strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:3px;font-size:28px;display:block}.station-stats small{letter-spacing:0;font-size:12px;font-weight:450}.station-workspace{grid-template-columns:minmax(0,1.85fr) minmax(370px,1fr);align-items:start;gap:22px;display:grid}.station-world-column{min-width:0}.station-world{border:1px solid var(--st-line);background:#fff;border-radius:9px;overflow:hidden}.station-world-toolbar{border-bottom:1px solid var(--st-line);justify-content:space-between;align-items:center;gap:10px;padding:12px 17px;font-size:13px;display:flex}.station-world-toolbar>span:last-child{align-items:center;gap:10px;display:flex}.station-world-toolbar b{letter-spacing:.04em;color:#075f93;font-family:monospace;font-size:21px}.station-world-toolbar small{color:var(--st-muted);font-size:12px}.station-scene{isolation:isolate;position:relative}.station-3d-scene{background:#cedee6;height:clamp(430px,40vw,610px);position:relative;overflow:hidden}.station-webgl{position:absolute;inset:0}.station-webgl canvas{touch-action:none;width:100%;height:100%;display:block}.station-camera-presets{z-index:2;background:#ffffffec;border:1px solid #ffffff70;border-radius:7px;gap:3px;padding:4px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 12px #1533470d}.station-camera-presets button{background:0 0;min-height:32px;padding:5px 9px;font-size:12px}.station-camera-presets button[aria-pressed=true]{color:#fff;background:#173b55}.station-scene-options{gap:5px;display:flex;position:absolute;top:16px;right:13px}.station-scene-options button{background:#ffffffea;min-height:34px;padding:5px 9px;font-size:12px}.station-scene-caption{pointer-events:none;color:#203f51;text-shadow:0 1px 5px #f4f8fa;font-size:21px;font-weight:800;position:absolute;bottom:41px;left:18px}.station-scene-caption span{letter-spacing:.09em;font-size:12px;font-weight:650;display:block}.station-scene-caption small{margin-top:3px;font-size:12px;font-weight:450;display:block}.station-camera-hint{color:#26485b;text-shadow:0 1px 3px #fff;font-size:12px;position:absolute;bottom:14px;left:18px}.night .station-camera-hint,.night .station-scene-caption{color:#e0ebf3;text-shadow:0 1px 3px #173046}.station-3d-platforms{pointer-events:none;position:absolute;inset:0}.station-3d-platform{pointer-events:auto;white-space:nowrap;align-items:center;gap:6px;padding:3px 8px 3px 4px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #11385424;background:#fffdf2ed!important;border:1px solid #9eb5c4!important;min-height:30px!important;font-size:12px!important}.station-3d-platform:disabled{opacity:.85!important}.station-3d-platform span{color:#fff;background:#234a67;border-radius:3px;padding:2px 6px;font-weight:750}.station-3d-platform.complete{background:#ffdc77!important}.station-3d-platform.locked{opacity:.75;background:#cbd8ddea!important}.station-scene-message{text-align:center;background:linear-gradient(150deg,#dce9ed,#afc6d2);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:25px;display:flex;position:absolute;inset:0}.station-scene-message>span{letter-spacing:.16em;font-size:12px}.station-scene-message strong{font-size:22px}.station-scene-message p{font-size:14px}.station-scene-message button{color:#fff;background:#1b506e;padding:10px 18px}.station-world-bottom{color:#50697b;justify-content:space-between;gap:12px;padding:12px 16px;font-size:12px;display:flex}.station-map-scale{font-family:monospace}.station-pause-overlay{z-index:5;color:#fff;background:#102c45c9;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.station-pause-overlay strong{font-size:22px}.station-pause-overlay button{color:#203d50;background:#fff;padding:10px 25px}.station-signal-panel{color:#e5f1f8;background:#17354d;border-radius:8px;grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.station-signal-panel>div{border-right:1px solid #ffffff24;align-items:center;gap:10px;padding:15px;display:flex}.station-signal-panel>div:last-child{border:0}.station-signal-panel strong{font-size:14px;display:block}.station-signal-panel small{color:#aac4d4;font-size:12px;display:block}.station-signal-panel>div>span:last-child{text-align:right;max-width:110px;margin-left:auto;font-size:12px}.station-signal-lamp{background:#7bd6b0;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 4px #7bd6b018}.station-signal-panel [data-busy=true] .station-signal-lamp{background:#ffbd65;box-shadow:0 0 0 4px #ffbd6518}.station-mission{background:#faf6e7;border:1px solid #d5d7c3;border-radius:8px;align-items:center;gap:16px;margin-top:15px;padding:18px 20px;display:flex}.station-mission-number{color:#a58a47;font-family:monospace;font-size:28px}.station-mission h2{margin:3px 0;font-size:18px}.station-mission p{color:#685f43;font-size:13px}.station-mission button{background:#d9b958;flex-shrink:0;margin-left:auto;padding:8px 16px;font-size:12px}.station-mission button b{font-size:20px;display:block}.station-arrival-lounge{border:1px solid var(--st-line);background:#fff;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:23px 20px;display:flex}.station-arrival-lounge h2{margin:5px 0 8px;font-size:19px}.station-arrival-lounge p{color:var(--st-muted);font-size:14px}.station-arrival-lounge button{color:#fff;white-space:nowrap;background:#086ca4;padding:12px 17px}.station-arrival-lounge button span{opacity:.85;margin-top:3px;font-size:12px;display:block}.station-city-notes{border:1px solid var(--st-line);background:#fff;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:repeat(3,1fr);gap:14px;padding:17px;display:grid}.station-city-notes p{align-items:flex-start;gap:8px;font-size:13px;display:flex}.station-city-notes b{color:#fff;background:#a12a31;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;font-size:13px;display:flex}.station-city-notes p:nth-child(2) b{background:#2c6389}.station-city-notes p:nth-child(3) b{background:#21745e}.station-city-notes small{color:var(--st-muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}.station-discover{background:#dceaf2;border:1px solid #a9c1d1;border-radius:8px;margin-top:20px;padding:27px 23px}.station-discover h2{letter-spacing:-.04em;max-width:620px;margin:7px 0 10px;font-size:22px;line-height:1.4}.station-discover p{color:#466479;font-size:16px}.station-discover>div{flex-wrap:wrap;gap:12px 22px;margin-top:20px;display:flex}.station-discover a{text-underline-offset:5px;font-size:14px;font-weight:650;text-decoration:underline}.station-through{border:1px solid var(--st-line);background:#fff;border-radius:8px;margin-top:20px;padding:20px}.station-through.requested{border-color:#c79627;box-shadow:0 0 0 2px #d7ad4120}.station-through-fleet{color:var(--st-muted);font-size:12px;margin:8px 0 13px!important}.station-through-request{justify-content:space-between;align-items:center;gap:15px;display:flex}.station-through-request p{color:var(--st-muted);margin-top:5px;font-size:13px}.station-through-actions{flex-shrink:0;gap:7px;display:flex}.station-through-actions button{background:#ede3c8;padding:8px 12px;font-size:13px}.station-through-actions button:first-child{color:#fff;background:#254f6a}.station-control{border:1px solid var(--st-line);background:#fff;border-radius:8px;overflow:hidden}.station-control-tabs{border-bottom:1px solid var(--st-line);background:#e2eaf0;grid-template-columns:repeat(3,1fr);display:grid}.station-control-tabs button{background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:15px 6px;font-size:14px;font-weight:650}.station-control-tabs [aria-selected=true]{color:#056a9e;background:#fff;border-color:#086ca4}.station-panel{padding:20px}.station-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.station-section-title h2{font-size:17px;font-weight:750}.station-section-title>span{color:var(--st-muted);font-size:12px}.station-control-note{color:var(--st-muted);font-size:13px;line-height:1.75;margin:9px 0 18px!important}.station-onboarding{background:#e5f0f7;border-left:3px solid #086ca4;padding:12px 14px;font-size:14px;line-height:1.65;margin:14px 0!important}.station-arrivals{gap:12px;display:grid}.station-train-card{border:1px solid #cfdae2;border-radius:6px;overflow:hidden}.station-train-top{color:#476276;background:#f0f5f8;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.station-service{color:#06699a;font-size:14px;font-weight:800}.station-service small{margin-left:5px;font-size:12px;font-weight:550}.station-service.commuter{color:#146b55}.station-train-destination{justify-content:space-between;align-items:center;gap:15px;padding:11px 14px;display:flex}.station-train-destination h3{letter-spacing:-.05em;font-size:27px}.station-train-destination h3>span{margin-left:3px;font-size:14px;font-weight:450}.station-train-destination>div{text-align:right}.station-train-destination small{color:var(--st-muted);font-size:12px;display:block}.station-train-destination b{letter-spacing:.02em;font-family:monospace;font-size:19px}.station-train-destination b span{color:#9bafbb}.station-train-details{color:var(--st-muted);justify-content:space-between;gap:10px;padding:0 14px 13px;font-size:12px;display:flex}.station-accept{background:#076b9f;width:calc(100% - 24px);margin:0 12px 12px;color:#fff!important;min-height:43px!important;font-size:14px!important;font-weight:600!important}.station-accept:disabled{background:#e0e8ed;color:#526a7b!important;opacity:1!important}.station-platform-title{margin:24px 0 12px}.station-platform-list{gap:9px;display:grid}.station-platform-card{border:1px solid var(--st-line);border-radius:6px;align-items:center;gap:10px;min-height:85px;padding:12px 9px;display:flex}.station-platform-card.ready{background:#fffae8;border-color:#d7b459}.station-platform-card.locked{background:#f0f4f6;border-style:dashed}.station-platform-number{text-align:center;color:#275273;flex-shrink:0;width:32px;font-size:25px;font-weight:800;line-height:1.2}.station-platform-number small{margin-top:4px;font-size:12px;font-weight:450;display:block}.station-platform-info{flex:1;min-width:0}.station-platform-info strong{font-size:13px;display:block}.station-platform-info>span{color:var(--st-muted);margin-top:3px;font-size:12px;display:block}.station-platform-action{background:#e7f0f5;min-width:76px;max-width:113px;padding:7px 9px}.station-platform-action b{font-size:13px;display:block}.station-platform-action small{margin-top:3px;font-size:12px;line-height:1.35;display:block}.station-platform-card.ready .station-platform-action{background:#f2d582}.station-platform-card>button:disabled{opacity:.62}.station-platform-card.locked button{background:#dce6ed;padding:5px 9px;font-size:12px}.station-progress{background:#d4e0e6;height:3px;margin-top:9px;overflow:hidden}.station-progress span{background:#2183ad;height:100%;display:block}.station-empty{color:#6f8392;font-size:12px}.station-upgrade-card{border-bottom:1px solid var(--st-line);padding:20px 0}.station-upgrade-card h3{margin-top:3px;font-size:21px}.station-upgrade-card p{color:var(--st-muted);margin:9px 0;font-size:14px;line-height:1.7}.station-upgrade-card>strong{color:#096f9e;font-size:14px}.station-upgrade-card>button{color:#fff;background:#086ca4;width:100%;margin-top:16px;padding:10px;display:block}.station-route-card{border-bottom:1px solid var(--st-line);justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.station-route-card h3{margin:4px 0;font-size:23px}.station-route-card p{color:var(--st-muted);font-size:13px}.station-route-card button{white-space:pre-line;background:#e0edf5;padding:9px 13px;font-size:13px}.station-route-open{color:#187861;white-space:nowrap;font-size:13px}.station-route-open small{color:var(--st-muted);margin-top:5px;font-size:12px;display:block}.station-radio{z-index:8;color:#edf6fc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#19374fea;border:1px solid #315975;border-radius:7px;align-items:center;gap:16px;margin-top:22px;padding:13px 20px;display:flex;position:sticky;bottom:10px;box-shadow:0 4px 22px #122b4225}.station-radio>span{color:#93c5e1;white-space:nowrap;border-right:1px solid #b5d2e03a;padding-right:15px;font-size:12px}.station-radio p{flex:1;font-size:14px}.station-radio b{color:#ffdb76}.station-footer{color:#5b7283;justify-content:space-between;align-items:center;gap:20px;padding:23px 0 26px;display:flex}.station-footer>a{letter-spacing:.08em;white-space:nowrap;font-size:12px;font-weight:750}.station-footer p{max-width:570px;font-size:12px}.station-footer>span{white-space:nowrap;font-size:12px}.station-app kbd{border:1px solid #b3c5d0;border-radius:3px;padding:1px 4px;font-family:monospace}.station-dialog{width:min(610px,100% - 30px);max-height:85svh;color:var(--st-ink);background:#fff;border:1px solid #d2dde4;border-radius:12px;padding:35px;overflow:auto}.station-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102436b8}.station-dialog-close{background:#edf2f5;width:36px;position:absolute;top:11px;right:14px;min-height:36px!important;font-size:24px!important}.station-dialog h2{margin:10px 25px 22px 0;font-size:25px;line-height:1.35}.station-dialog ol{padding-left:22px}.station-dialog li{margin-bottom:18px;padding-left:5px;font-size:16px}.station-dialog li p{color:var(--st-muted);margin-top:4px;font-size:14px;line-height:1.7}.station-primary{background:#086ca4;padding:12px 20px;color:#fff!important}.station-dialog>.station-primary{width:100%;margin-top:12px}.station-record-stats{background:#edf3f7;border-radius:8px;grid-template-columns:1fr 1fr;gap:18px;padding:20px;display:grid}.station-record-stats span{color:var(--st-muted);font-size:12px;display:block}.station-record-stats strong{font-size:24px;display:block}.station-history{padding:0;list-style:none}.station-history li{border-bottom:1px solid var(--st-line);justify-content:space-between;align-items:center;margin:0;padding:10px 0;font-size:14px;display:flex}.station-share-text{width:100%;min-height:103px;font:inherit;color:#486276;border:1px solid var(--st-line);resize:vertical;border-radius:5px;padding:12px;font-size:13px}.station-text-button{background:0 0;margin-top:18px;display:block;color:#98544e!important;font-size:12px!important}.station-dialog-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.station-dialog-actions button{padding:10px 20px}.station-warning{background:#f3ddae;padding:16px;font-size:14px}.station-other-tab{z-index:30;background:#18364fd9;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.station-other-tab>div{background:#fff;border-radius:12px;padding:35px}.station-other-tab p{margin:15px 0}.station-other-tab button{color:#fff;background:#086ca4;padding:9px 19px}@media (min-width:1200px){.station-control{position:sticky;top:14px}.station-panel{scrollbar-width:thin;max-height:calc(100svh - 85px);overflow:auto}}@media (max-width:1100px){.station-workspace{grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr);gap:15px}.station-content{padding:22px 2% 0}.station-header{padding:12px 2%}.station-world-toolbar small,.station-map-scale{display:none}.station-city-notes{grid-template-columns:1fr}.station-arrival-lounge{flex-direction:column;align-items:flex-start}.station-through-request{flex-wrap:wrap}.station-signal-panel{grid-template-columns:1fr}.station-signal-panel>div{border-bottom:1px solid #ffffff24;border-right:0}.station-footer>span{display:none}.station-scene-options{top:62px}.station-heading h1 span{font-size:20px}.station-save{display:none}}@media (max-width:780px){.station-header{align-items:flex-start;padding:14px 16px}.station-brand{letter-spacing:.05em;font-size:12px}.station-brand small{max-width:150px;font-size:12px}.station-brand-symbol{display:none}.station-header-actions{justify-content:flex-end;gap:4px}.station-header-actions button{min-height:34px;padding:4px 7px;font-size:12px}.station-header-actions button:first-of-type{display:none}.station-content{padding:20px 14px 0}.station-heading{gap:12px}.station-heading h1{font-size:27px}.station-heading h1 span{margin:3px 0 0;font-size:17px;display:block}.station-heading .station-kicker{letter-spacing:.035em;font-size:12px}.station-record-link{white-space:nowrap;font-size:12px!important}.station-stats{grid-template-columns:1fr 1fr;gap:0;margin-bottom:15px}.station-stats>div{padding:11px 14px}.station-stats>div:nth-child(2){border-right:0}.station-stats>div:nth-child(-n+2){border-bottom:1px solid var(--st-line)}.station-stats strong{font-size:24px}.station-stats>div>span>small{display:none}.station-workspace{flex-direction:column;gap:18px;display:flex}.station-world-column{display:contents}.station-world{order:0;width:100%}.station-signal-panel{order:1;grid-template-columns:1fr 1fr;width:100%;margin-top:0}.station-signal-panel>div{border-bottom:0;flex-wrap:wrap;padding:11px}.station-signal-panel>div>span:last-child{text-align:left;width:100%;max-width:none;margin-left:19px}.station-signal-panel small{font-size:12px}.station-signal-panel>div:first-child{border-right:1px solid #ffffff24}.station-control{order:2;width:100%}.station-mission{order:3;gap:12px;width:100%;margin-top:0;padding:15px}.station-mission-number{display:none}.station-mission h2{font-size:17px}.station-mission .station-kicker{letter-spacing:0;font-size:12px}.station-arrival-lounge{flex-direction:row;order:4;gap:14px;width:100%;margin-top:0;padding:17px}.station-arrival-lounge h2{font-size:17px}.station-arrival-lounge button{padding:9px 11px;font-size:13px}.station-arrival-lounge .station-kicker{letter-spacing:0;font-size:12px}.station-city-notes{order:5;width:100%;margin-top:-18px}.station-discover{order:6;width:100%;margin-top:0;padding:21px}.station-discover h2{font-size:21px}.station-through{order:7;width:100%;margin-top:0}.station-through .station-section-title{align-items:flex-start}.station-through .station-section-title h2{font-size:15px}.station-through .station-section-title>span{white-space:nowrap}.station-3d-scene{height:420px}.station-camera-presets{gap:0;top:10px;left:10px}.station-camera-presets button{padding:5px 8px;font-size:12px}.station-scene-options{top:58px;right:10px}.station-scene-caption{font-size:19px;bottom:43px;left:14px}.station-scene-caption small{max-width:200px}.station-camera-hint{font-size:12px;left:14px}.station-world-bottom{padding:11px 13px;font-size:12px}.station-world-toolbar{padding:9px 13px}.station-world-toolbar>span:last-child{gap:6px}.station-radio{gap:10px;padding:11px 13px;bottom:6px}.station-radio p{font-size:13px}.station-radio>span{padding-right:10px}.station-footer{flex-direction:column;align-items:flex-start;gap:9px;padding:21px 0}.station-dialog{padding:27px 22px}.station-dialog h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.station-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
