@font-face{font-family:Rozha One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rozha-one-devanagari-400-normal-Dv-vTJ5b.woff2) format("woff2"),url(/assets/rozha-one-devanagari-400-normal-BcMZXSIE.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rozha One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rozha-one-latin-ext-400-normal-BnVbumnU.woff2) format("woff2"),url(/assets/rozha-one-latin-ext-400-normal-D8M5SLhs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rozha One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rozha-one-latin-400-normal-Dg3_0_Ac.woff2) format("woff2"),url(/assets/rozha-one-latin-400-normal-nilb3mDA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2) format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #070d1a;--ink-2: #0b1526;--ink-3: #101d33;--line: #1b2c4a;--text: #e9effa;--text-2: #93a5c4;--text-3: #56688a;--gold: #ffc24d;--rose: #ff5e8f;--cyan: #4dc9ff;--mint: #3fdfa8;--font-display: "Rozha One", "Georgia", serif;--font-ui: "Archivo", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--pad: clamp(14px, 2.2vw, 28px);--radius: 10px}*{margin:0;padding:0;box-sizing:border-box}i.late{font-style:normal;color:var(--rose)}.live-on .clock-sub:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint);margin-right:6px;vertical-align:1px;animation:livepulse 2.4s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.35}}html,body{height:100%;overflow:hidden;background:var(--ink);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}#map{position:fixed;inset:0;width:100%;height:100%;cursor:grab;touch-action:none}#map.dragging{cursor:grabbing}#labels{position:fixed;inset:0;pointer-events:none;overflow:hidden}.city-label{position:absolute;transform:translate(-50%,-140%);font-family:var(--font-ui);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8ea1c2;text-shadow:0 1px 8px rgba(4,8,16,.95),0 0 2px rgba(4,8,16,1);white-space:nowrap;transition:opacity .3s ease}.brand{position:fixed;top:var(--pad);left:var(--pad);z-index:10;pointer-events:none;user-select:none}.brand:before,.clock:before{content:"";position:absolute;z-index:-1;pointer-events:none;background:radial-gradient(135% 115% at var(--scrim-origin, 0% 0%),rgba(7,13,26,.94) 0%,rgba(7,13,26,.88) 45%,rgba(7,13,26,.66) 68%,rgba(7,13,26,.28) 85%,rgba(7,13,26,0) 100%)}.brand:before{--scrim-origin: 0% 0%;inset:calc(-1 * var(--pad)) -130px -55px calc(-1 * var(--pad))}.clock:before{--scrim-origin: 100% 0%;inset:calc(-1 * var(--pad)) calc(-1 * var(--pad)) -40px -130px}.brand-sub,.brand-links .linkish,.dotsep,.ticker,.clock-sub{text-shadow:0 0 6px var(--ink),0 0 3px var(--ink),0 1px 2px var(--ink)}.brand-word{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,3.2vw,40px);line-height:.98;letter-spacing:.01em;color:var(--text);text-shadow:0 2px 18px rgba(4,8,16,.8)}.brand-sub{margin-top:10px;font-family:var(--font-mono);font-size:clamp(11px,1.1vw,13px);color:var(--text-2)}.brand-sub .num{color:var(--gold)}.brand-links{margin-top:6px;pointer-events:auto;display:flex;gap:8px;align-items:center}.dotsep{color:var(--text-3);font-size:11px}.linkish{background:none;border:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-3);cursor:pointer;padding:2px 0}.linkish:hover{color:var(--text)}.linkish kbd{font-family:inherit;border:1px solid var(--line);border-radius:3px;padding:0 4px;margin-left:2px;font-size:10px}.ticker{margin-top:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-3);max-width:340px;line-height:1.5;transition:opacity .5s ease}.ticker.fade{opacity:0}.clock{position:fixed;top:var(--pad);right:var(--pad);z-index:10;text-align:right;user-select:none;pointer-events:none}.clock-time{font-family:var(--font-mono);font-size:clamp(20px,2.6vw,32px);font-weight:500;color:var(--text);text-shadow:0 2px 14px rgba(4,8,16,.8);font-variant-numeric:tabular-nums}.clock-time #clock-s{font-size:.55em;color:var(--text-2);margin-left:4px}.clock-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--text-3);margin-top:2px}.legend{position:fixed;left:var(--pad);bottom:calc(var(--pad) + 64px);z-index:10;display:flex;flex-direction:column;gap:2px}.leg{display:flex;align-items:center;gap:8px;background:none;border:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-2);cursor:pointer;padding:3px 6px 3px 0;opacity:.9}.leg i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c);transition:all .15s}.leg:not(.on){color:var(--text-3)}.leg:not(.on) i{background:transparent;box-shadow:none;border:1px solid var(--text-3)}.leg:hover{color:var(--text)}.timebar{position:fixed;left:50%;transform:translate(-50%);bottom:var(--pad);z-index:10;display:flex;align-items:center;gap:12px;padding:10px 14px;background:color-mix(in srgb,var(--ink-2) 78%,transparent);border:1px solid var(--line);border-radius:999px;backdrop-filter:blur(12px);width:min(560px,calc(100vw - 2 * var(--pad)))}.chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-2);background:none;border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer;white-space:nowrap;transition:all .15s}.chip:hover{color:var(--text);border-color:var(--text-3)}.chip.live.on{color:var(--ink);background:var(--mint);border-color:var(--mint);box-shadow:0 0 14px color-mix(in srgb,var(--mint) 55%,transparent)}.chip.spd.on{color:var(--gold);border-color:var(--gold)}.speeds{display:flex;gap:6px}.scrub-wrap{flex:1;position:relative}.scrub-spark{position:absolute;left:0;right:0;bottom:14px;width:100%;height:22px;pointer-events:none;opacity:.9}#scrub{width:100%;appearance:none;height:4px;border-radius:2px;background:linear-gradient(90deg,#16233d 0% 20%,#3a4e78 33%,#64719b,#3a4e78 67%,#16233d 80% 100%);outline:none;cursor:pointer}#scrub::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text);border:2px solid var(--ink);box-shadow:0 0 10px #e9effab3;cursor:grab}#scrub::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--text);border:2px solid var(--ink);box-shadow:0 0 10px #e9effab3;cursor:grab}.scrub-ticks{display:flex;justify-content:space-between;margin-top:4px;font-family:var(--font-mono);font-size:9px;color:var(--text-3);letter-spacing:.08em}.card{position:fixed;right:var(--pad);top:calc(var(--pad) + 84px);z-index:11;width:min(340px,calc(100vw - 2 * var(--pad)));background:color-mix(in srgb,var(--ink-2) 88%,transparent);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(14px);padding:18px;transition:opacity .2s ease,transform .2s ease}.card.hidden{opacity:0;transform:translateY(6px);pointer-events:none}.card-type{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cc, var(--cyan));border:1px solid color-mix(in srgb,var(--cc, var(--cyan)) 45%,transparent);border-radius:999px;padding:3px 9px;margin-bottom:10px}.card-no{float:right;font-family:var(--font-mono);font-size:12px;color:var(--text-3);margin-top:4px}.card-name{font-family:var(--font-ui);font-weight:600;font-size:17px;line-height:1.25;margin-bottom:12px}.card-route{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-2);margin-bottom:6px}.card-route .arrow{color:var(--text-3)}.card-progress{height:3px;border-radius:2px;background:var(--ink-3);margin:10px 0 12px;overflow:hidden}.card-progress i{display:block;height:100%;width:0;background:var(--cc, var(--cyan));box-shadow:0 0 8px var(--cc, var(--cyan));transition:width .4s ease}.card-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:12px}.card-fact b{display:block;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text)}.card-fact span{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.card-quip{font-size:12px;font-style:italic;color:var(--text-2);border-top:1px solid var(--line);padding-top:10px;margin-bottom:12px;line-height:1.5}.card-actions{display:flex;gap:8px}.card-actions .chip.on{color:var(--gold);border-color:var(--gold)}.card-live{border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin:10px 0 2px;background:color-mix(in srgb,var(--ink-3) 55%,transparent)}.card-live.late{border-color:color-mix(in srgb,var(--rose) 50%,var(--line))}.card-live.on-time{border-color:color-mix(in srgb,var(--mint) 40%,var(--line))}.live-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.live-badge{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--mint);border-radius:3px;padding:1px 5px}.card-live.late .live-badge{background:var(--rose)}.live-where{font-family:var(--font-mono);font-size:11px;color:var(--text-2);margin-top:5px;line-height:1.4}.live-next{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin-top:3px}.live-next b{color:var(--text-2)}.search-overlay{position:fixed;inset:0;z-index:20;background:color-mix(in srgb,var(--ink) 62%,transparent);backdrop-filter:blur(6px);display:flex;justify-content:center;padding-top:14vh;transition:opacity .16s ease}.search-overlay.hidden{opacity:0;pointer-events:none}.search-box{width:min(520px,calc(100vw - 32px))}#search-input{width:100%;font-family:var(--font-ui);font-size:18px;color:var(--text);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;outline:none}#search-input:focus{border-color:var(--text-3)}#search-results{list-style:none;margin-top:8px;max-height:46vh;overflow-y:auto;border-radius:var(--radius)}#search-results li{display:flex;align-items:baseline;gap:10px;padding:11px 16px;background:color-mix(in srgb,var(--ink-2) 92%,transparent);border-bottom:1px solid var(--ink-3);cursor:pointer;font-size:14px}#search-results li:hover,#search-results li.sel{background:var(--ink-3)}#search-results .r-no{font-family:var(--font-mono);font-size:12px;color:var(--text-3);min-width:52px}#search-results .r-kind{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.about-overlay{position:fixed;inset:0;z-index:30;background:color-mix(in srgb,var(--ink) 72%,transparent);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;transition:opacity .18s ease}.about-overlay.hidden{opacity:0;pointer-events:none}.about-box{width:min(560px,calc(100vw - 32px));max-height:80vh;overflow-y:auto;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:relative}.about-close{position:absolute;top:16px;right:20px}.about-box h2{font-family:var(--font-display);font-weight:400;font-size:26px;margin-bottom:14px}.about-box p{font-size:14px;line-height:1.65;color:var(--text-2);margin-bottom:12px}.about-box a{color:var(--cyan);text-decoration:none}.about-box a:hover{text-decoration:underline}.about-box .fine{font-size:12px;color:var(--text-3);border-top:1px solid var(--line);padding-top:12px}.intro{position:fixed;inset:0;z-index:40;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:opacity .9s ease;cursor:pointer}.intro.done{opacity:0;pointer-events:none}.intro-ready,.intro-loading{display:flex;flex-direction:column;align-items:center;gap:6px}.intro.is-loading .intro-ready{display:none}.intro:not(.is-loading) .intro-loading{display:none}.intro-bar{width:180px;height:2px;margin-top:16px;border-radius:2px;background:var(--line);overflow:hidden}.intro-bar i{display:block;width:40%;height:100%;border-radius:2px;background:var(--gold);animation:introslide 1.15s ease-in-out infinite}@keyframes introslide{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (prefers-reduced-motion: reduce){.intro-bar i{width:100%;animation:none;opacity:.5}}.intro-kicker,.intro-line{font-family:var(--font-mono);font-size:clamp(12px,1.4vw,15px);letter-spacing:.28em;text-transform:uppercase;color:var(--text-3)}.intro-count{font-family:var(--font-display);font-size:clamp(64px,14vw,150px);line-height:1;color:var(--gold);text-shadow:0 0 60px color-mix(in srgb,var(--gold) 40%,transparent);font-variant-numeric:tabular-nums}.tip{position:fixed;top:0;left:0;z-index:15;pointer-events:none;background:color-mix(in srgb,var(--ink-2) 92%,transparent);border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-family:var(--font-mono);font-size:11px;color:var(--text-2);max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .12s}.tip b{color:var(--text);font-weight:500}.tip.hidden{opacity:0}.dep-board{margin-top:4px;border-top:1px solid var(--line);max-height:240px;overflow-y:auto}.dep-row{display:flex;align-items:baseline;gap:10px;padding:7px 2px;border-bottom:1px solid var(--ink-3);font-size:12px;cursor:pointer}.dep-row:hover{background:var(--ink-3)}.dep-time{font-family:var(--font-mono);font-size:11px;color:var(--gold);min-width:40px}.dep-no{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.dep-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}.dep-dot{width:6px;height:6px;border-radius:50%;background:var(--c);box-shadow:0 0 6px var(--c);flex-shrink:0}.dep-empty{padding:14px 2px;font-size:12px;font-style:italic;color:var(--text-3)}.chrome-off .brand-sub,.chrome-off .brand-links,.chrome-off .legend,.chrome-off .timebar,.chrome-off .card,.chrome-off .clock-sub{opacity:0;pointer-events:none;transition:opacity .4s}.chrome-off .brand-word{opacity:.5}.chrome-off .clock-time{opacity:.7}@media (max-width: 640px){.legend{bottom:calc(var(--pad) + 86px);flex-direction:row;flex-wrap:wrap;gap:0 10px;max-width:60vw}.leg{font-size:10px;padding:2px 0}.clock-time{font-size:18px}.card{top:auto;bottom:calc(var(--pad) + 86px);right:var(--pad);left:var(--pad);width:auto}.timebar{gap:8px;padding:8px 10px}.speeds{display:none}.brand-word{font-size:20px}}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
