@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-vietnamese-500-normal-DGADhYWF.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-500-normal-hJ2t9k9e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-500-normal-rZeYuEMb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-vietnamese-700-normal-Dm7RZTvf.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-700-normal-BvUTSFNY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#071330;--bg2:#0b1a3d;--card:#0f2149;--card2:#142a59;--line:#a0b9eb21;--text:#f2f5fc;--muted:#93a6cc;--faint:#5e719a;--yellow:#ffd23f;--yellow-ink:#071330;--amber:#ffb547;--red:#ff6166;--green:#4ade9b;--blue:#7cb4ff;--shadow:0 1px 0 #ffffff0a inset, 0 8px 24px -12px #0009;--r:18px;--f-ui:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-num:"Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--fs:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f3f5fa;--bg2:#e8ecf5;--card:#fff;--card2:#f4f6fb;--line:#14285a1a;--text:#0a1733;--muted:#55658a;--faint:#8d9abb;--yellow:#ffcc1f;--amber:#c26a00;--red:#d92d3a;--green:#108a55;--blue:#1f5fd1;--shadow:0 1px 2px #0a193c0f, 0 6px 18px -10px #0a193c33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}html.big{--fs:1.18}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--f-ui);font-size:calc(16px * var(--fs));-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;line-height:1.35}body.lock{overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}svg{flex:none}ol,ul{margin:0;padding:0;list-style:none}#app{max-width:640px;margin:0 auto}.home{padding:calc(env(safe-area-inset-top) + 20px) 16px 24px}.hero{padding:8px 4px 20px}.brand{font-family:var(--f-num);letter-spacing:.01em;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.logo svg{width:34px;height:34px;display:block}.hero h1{font-family:var(--f-num);font-weight:700;font-size:calc(34px * var(--fs));letter-spacing:-.01em;text-wrap:balance;margin:28px 0 10px;line-height:1.05}.hero p{color:var(--muted);max-width:34ch;margin:0}.search{background:var(--card);border:1px solid var(--line);height:54px;box-shadow:var(--shadow);color:var(--muted);top:calc(env(safe-area-inset-top) + 8px);z-index:5;border-radius:16px;align-items:center;gap:10px;padding:0 16px;display:flex;position:sticky}.search:focus-within{border-color:color-mix(in srgb, var(--yellow) 70%, transparent)}.search input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:17px}.search input::placeholder{color:var(--faint)}.search input::-webkit-search-cancel-button{filter:grayscale()opacity(.6)}.sec{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:26px 4px 8px;font-size:13px;font-weight:600}.sts{background:var(--card);border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.sts li+li{border-top:1px solid var(--line)}.st{align-items:center;gap:14px;width:100%;min-height:62px;padding:13px 16px;display:flex}.st:active{background:var(--card2)}.st-ic{background:var(--bg2);width:38px;height:38px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.st-ic svg{width:20px;height:20px}.st-tx{flex-direction:column;flex:1;min-width:0;display:flex}.st-tx b{font-weight:600;font-size:calc(16.5px * var(--fs));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-tx small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.st-fav{color:var(--yellow)}.st-fav svg{width:18px;height:18px}.sts .st-ic:has(svg path[fill]){color:var(--yellow)}.none{color:var(--muted);text-align:center;padding:24px 8px}.top{z-index:10;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.bar{align-items:center;gap:8px;display:flex}.station{border-radius:10px;flex-direction:column;flex:1;min-width:0;padding:4px 2px;display:flex}.station small{color:var(--muted);align-items:center;gap:2px;font-size:13.5px;font-weight:500;display:inline-flex}.station small svg{width:16px;height:16px}.station strong{font-family:var(--f-num);font-weight:700;font-size:calc(24px * var(--fs));letter-spacing:-.005em;-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;line-height:1.08;display:-webkit-box;overflow:hidden}.tools{gap:4px;display:flex}.ib{width:44px;height:44px;color:var(--muted);border-radius:14px;place-items:center;display:grid}.ib:active{background:var(--card)}.ib.on{color:var(--yellow)}.ib svg{width:22px;height:22px}.seg{background:var(--bg2);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;margin-top:10px;padding:4px;display:grid;position:relative}.seg button{z-index:1;text-align:center;height:40px;font-weight:600;font-size:calc(16px * var(--fs));color:var(--muted);border-radius:10px;transition:color .2s;position:relative}.seg button[aria-selected=true]{color:var(--yellow-ink)}.seg-ind{background:var(--yellow);width:calc(50% - 4px);transform:translateX(calc(var(--i) * 100%));box-shadow:0 4px 14px -6px color-mix(in srgb, var(--yellow) 60%, transparent);border-radius:10px;transition:transform .28s cubic-bezier(.3,.7,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.chips{scrollbar-width:none;gap:6px;margin:10px -16px 0;padding:0 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--card);height:34px;color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:14.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:#0000}.chip .n{font-family:var(--f-num);opacity:.65;font-size:13px;font-weight:600}.chip .n:empty{display:none}.chip.zero{opacity:.45}.status{color:var(--muted);align-items:center;gap:8px;padding:12px 20px 4px;font-size:13.5px;display:flex}.status .clk{font-family:var(--f-num);color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:17px;font-weight:600}.dot{background:var(--faint);border-radius:50%;width:8px;height:8px}.st-live .dot{background:var(--green);box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 60%, transparent);animation:2s infinite pulse}.st-demo .dot{background:var(--blue)}.st-error .dot,.st-stale .dot,.st-nodata .dot{background:var(--amber)}.st-connecting .dot{animation:1s infinite blink}.st-estimated .dot{background:var(--blue)}.cl-title .acc{vertical-align:-3px;margin-left:6px;display:inline-flex}.cl-title .acc svg{width:17px;height:17px}.rb-note{color:var(--muted);border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 14px;font-size:13.5px;line-height:1.4;display:flex}.rb-note svg{width:18px;height:18px;color:var(--blue);flex:none;margin-top:1px}.rb-note b{color:var(--text);font-weight:600}.rb-note .rb-gap{color:var(--amber);margin-bottom:4px;display:block}.rb-note .rb-src{color:var(--faint);margin-top:4px;font-size:11.5px;display:block}@keyframes pulse{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@keyframes blink{50%{opacity:.25}}#alerts{padding:0 12px}#alerts:not(:empty){padding-top:8px}.alert{background:color-mix(in srgb, var(--blue) 14%, var(--card));border:1px solid color-mix(in srgb, var(--blue) 30%, transparent);border-radius:14px;margin-bottom:8px}.alert.sev{background:color-mix(in srgb, var(--amber) 14%, var(--card));border-color:color-mix(in srgb, var(--amber) 35%, transparent)}.alert summary{font-weight:600;font-size:calc(15px * var(--fs));cursor:pointer;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.alert summary::-webkit-details-marker{display:none}.alert summary>svg:first-child{width:20px;height:20px;color:var(--blue)}.alert.sev summary>svg:first-child{color:var(--amber)}.alert summary>span{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.alert summary>svg:last-child{width:18px;height:18px;color:var(--muted);transition:transform .2s}.alert[open] summary>svg:last-child{transform:rotate(180deg)}.alert p{color:var(--muted);font-size:calc(14.5px * var(--fs));margin:0;padding:0 14px 14px 44px}.list{flex-direction:column;gap:8px;padding:8px 12px;display:flex}.tr{background:var(--card);border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow);animation:.3s both in;overflow:hidden}@keyframes in{0%{opacity:0;transform:translateY(4px)}}.tr-main{grid-template-columns:calc(64px * var(--fs)) 1fr auto;align-items:center;gap:12px;width:100%;min-height:84px;padding:14px 12px 14px 14px;display:grid}.tr-main:active{background:var(--card2)}.tm{font-family:var(--f-num);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;line-height:1;display:flex}.tm b{font-weight:700;font-size:calc(24px * var(--fs));letter-spacing:-.01em}.tm s{color:var(--faint);font-size:calc(14px * var(--fs));margin-bottom:3px;font-weight:600;text-decoration-thickness:1.5px}.tm b.late{color:var(--amber)}.when{font-size:calc(14px * var(--fs));color:var(--muted);white-space:nowrap;margin-top:6px;font-weight:600}.when.hot{color:var(--green)}.tr.soon .when.hot:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:1.2s infinite blink;display:inline-block}.info{flex-direction:column;gap:4px;min-width:0;display:flex}.dest{font-weight:600;font-size:calc(18px * var(--fs));-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.via{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.num{font-family:var(--f-num);font-size:calc(14px * var(--fs));color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.ln{background:var(--c);min-width:30px;height:22px;color:var(--t);font-family:var(--f-num);letter-spacing:.01em;border-radius:6px;place-items:center;padding:0 6px;font-size:14.5px;font-weight:700;display:inline-grid}.prod{height:22px;font-family:var(--f-num);letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb, var(--pc) 18%, transparent);color:var(--pc);border-radius:6px;align-items:center;padding:0 7px;font-size:13.5px;font-weight:700;display:inline-flex}.p-ave{--pc:#e6ecf8}.p-avlo{--pc:#b6e36a}.p-avant{--pc:#8fb6ff}.p-alvia{--pc:#6cc7ff}.p-iryo{--pc:#ff6b6b}.p-ouigo{--pc:#ff7ac6}.p-ld{--pc:#7fd3e8}.p-md{--pc:#ffb066}.p-c{--pc:#ff6b6b}.p-x{--pc:var(--muted)}@media (prefers-color-scheme:light){.p-ave{--pc:#0a1733}.p-avlo{--pc:#4a7a00}.p-avant{--pc:#2f62c9}.p-alvia{--pc:#0b78b8}.p-iryo{--pc:#c8102e}.p-ouigo{--pc:#c4127a}.p-ld{--pc:#0f7f99}.p-md{--pc:#b55300}.p-c{--pc:#c8102e}}.tag{border-radius:6px;align-items:center;height:22px;padding:0 7px;font-size:13px;font-weight:600;display:inline-flex}.t-delay{background:color-mix(in srgb, var(--amber) 18%, transparent);color:var(--amber)}.t-cancel{background:color-mix(in srgb, var(--red) 18%, transparent);color:var(--red)}.t-closed{background:var(--bg2);color:var(--muted)}.pf{width:calc(56px * var(--fs));min-height:calc(58px * var(--fs));background:var(--yellow);color:var(--yellow-ink);font-family:var(--f-num);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:4px 2px 5px;line-height:1;display:flex}.pf small{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:11px;font-weight:600}.pf b{font-size:calc(30px * var(--fs));letter-spacing:-.02em;margin-top:2px;font-weight:700}.pf i{opacity:.8;margin-top:1px;font-size:11.5px;font-style:normal;font-weight:600}.pf-prev{color:var(--yellow);border:2px dashed color-mix(in srgb, var(--yellow) 70%, transparent);background:0 0}.pf-empty{background:var(--bg2);color:var(--faint)}.pf-empty b{opacity:.7;font-size:22px}.pf-x{color:var(--faint);background:0 0;font-size:24px}.pf-blink{animation:1.1s step-end infinite pfblink}@keyframes pfblink{50%{background:var(--text);color:var(--bg)}}@media (prefers-reduced-motion:reduce){.pf-blink,.st-live .dot,.tr,.when.hot:before{animation:none!important}}.tr.cancelled .dest,.tr.cancelled .tm b{color:var(--faint);text-decoration:line-through;text-decoration-thickness:1.5px}.tr-more{border-top:1px dashed var(--line);padding:2px 16px 16px;animation:.2s both in}.obs{color:var(--muted);font-size:calc(14.5px * var(--fs));gap:10px;margin:14px 0 4px;display:flex}.obs svg{width:18px;height:18px;color:var(--blue);margin-top:1px}.stops{margin:14px 0 0;padding-left:4px;position:relative}.stops li{grid-template-columns:calc(52px * var(--fs)) 1fr;align-items:center;gap:14px;min-height:34px;padding-left:22px;display:grid;position:relative}.stops li:before{content:"";background:var(--card);border:3px solid var(--c);box-sizing:border-box;z-index:1;border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:4px}.stops li:after{content:"";background:var(--c);opacity:.55;width:3px;position:absolute;top:0;bottom:0;left:8.5px}.stops li:first-child:after{top:50%}.stops li:last-child:after{bottom:50%}.stops li.here:before{background:var(--c)}.stops li:last-child:before{width:16px;height:16px;margin-top:-8px;left:2px}.s-t{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-weight:600;font-size:calc(16px * var(--fs));color:var(--muted)}.s-t.late{color:var(--amber)}.s-n{font-size:calc(15.5px * var(--fs))}.here .s-n{font-weight:600}.nostops{color:var(--muted);margin:14px 0 0;font-size:14px}.skel{height:84px;position:relative}.skel div{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 5%, transparent), transparent);background-size:200% 100%;animation:1.3s linear infinite sh;position:absolute;inset:0}@keyframes sh{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.empty svg{width:36px;height:36px;color:var(--faint);margin-bottom:6px}.empty b{color:var(--text);font-size:17px}.empty .alt{margin-top:6px;font-size:14px}.c-sub .dbl{letter-spacing:.02em;color:var(--text);border:1px solid var(--line);border-radius:6px;flex:none;margin-right:6px;padding:0 6px;font-size:11.5px;font-weight:600}.empty .alt a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.extras{grid-template-columns:1fr 1fr;gap:8px;max-width:440px;margin:0 auto;padding:16px 12px 0;display:grid}.extras>:last-child:nth-child(odd){grid-column:span 2}.pill{border:1px solid var(--line);background:var(--bg2);height:44px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.pill svg{width:18px;height:18px}.pill[aria-pressed=true]{color:var(--text);background:color-mix(in srgb, var(--yellow) 14%, var(--bg2));border-color:color-mix(in srgb, var(--yellow) 55%, transparent)}.pill[aria-pressed=true] svg{color:var(--yellow)}.pill[data-act=fav][aria-pressed=true] svg{color:#ffc04d}.foot{padding:20px 24px calc(env(safe-area-inset-bottom) + 28px);text-align:center}.foot p{max-width:42ch;color:var(--faint);margin:0 auto;font-size:12.5px}.picker{z-index:50;background:var(--bg);flex-direction:column;animation:.22s cubic-bezier(.3,.7,.2,1) both up;display:flex;position:fixed;inset:0}@keyframes up{0%{opacity:0;transform:translateY(24px)}}.pk-head{padding:calc(env(safe-area-inset-top) + 10px) 12px 10px 6px;border-bottom:1px solid var(--line);align-items:center;gap:6px;display:flex}.pk-head .search{height:50px;box-shadow:none;flex:1;position:static}.pk-body{padding:0 16px calc(env(safe-area-inset-bottom) + 24px);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.pk-body>.sts:first-child{margin-top:16px}@media (width>=700px){.picker{border-inline:1px solid var(--line);max-width:640px;margin:0 auto}}#toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 24px);opacity:0;pointer-events:none;z-index:60;background:var(--text);color:var(--bg);white-space:nowrap;border-radius:14px;padding:12px 18px;font-size:15px;font-weight:600;transition:all .25s;position:fixed;transform:translate(-50%,20px);box-shadow:0 10px 30px -10px #00000080}#toast.show{opacity:1;transform:translate(-50%)}@media (width>=640px){.list{padding-inline:16px}.tr-main{padding:16px 16px 16px 18px}}html.classic{--yellow:#c4f0dc;--yellow-ink:#0b2347;--bg:#0a1a33;--bg2:#0f2546;--card:#10284c;--card2:#163463;--line:#a0bef024;--text:#fff;--muted:#a9bddf;--faint:#6f86ad;--mint:#c4f0dc;--mint-ink:#0b2347;--teal:#4fd8b8;--amber:#ffc04d;--red:#ff6b6b;--row-a:#0f2a52;--row-b:#163a6c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.classic .p-ave{--pc:#fff}html.classic .p-avlo{--pc:#c2ec7a}html.classic .p-avant{--pc:#a3c4ff}html.classic .p-alvia{--pc:#8ad3ff}html.classic .p-iryo{--pc:#ff8a8a}html.classic .p-ouigo{--pc:#ff94d0}html.classic .p-ld{--pc:#9ee2f0}html.classic .p-md{--pc:#ffc48a}html.classic .p-c{--pc:#ff8a8a}.classic .top{padding:calc(env(safe-area-inset-top) + 8px) 0 0;background:var(--bg);-webkit-backdrop-filter:none;border-bottom:0}.classic .bar{display:none}.cl-bar{background:var(--mint);color:var(--mint-ink);border-radius:12px 12px 0 0;align-items:center;gap:10px;margin:0 8px;padding:8px 12px 8px 10px;display:flex}.cl-logo svg{width:28px;height:28px;display:block}.cl-title{flex-direction:column;flex:1;min-width:0;line-height:1.05;display:flex}.cl-title b{font-family:var(--f-num);font-weight:700;font-size:calc(26px * var(--fs));letter-spacing:-.01em}.cl-title span{font-weight:600;font-size:calc(14px * var(--fs));line-height:1.15;display:block;overflow:hidden}.cl-title span svg{vertical-align:-3px;width:16px;height:16px}.cl-clock{font-family:var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap}.cl-clock b{font-weight:700;font-size:calc(28px * var(--fs));letter-spacing:-.01em}.cl-clock small{font-weight:600;font-size:calc(16px * var(--fs));opacity:.75}.classic .seg button{height:34px}.classic .seg{background:var(--bg2);border-color:var(--line);margin:8px 8px 0}.classic .seg-ind{background:var(--mint);box-shadow:none}.classic .seg button[aria-selected=true]{color:var(--mint-ink)}.classic .chips{grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 0;padding:0 8px 10px;display:grid;overflow:visible}.classic .chip{font-size:calc(14px * var(--fs));justify-content:center;padding:0 4px}.classic .chip .n{display:none}.classic .top{border-bottom:1px solid var(--line)}.classic .chip{background:var(--bg2)}.classic .chip[aria-pressed=true]{background:var(--mint);color:var(--mint-ink)}.cl-cols{top:var(--top-h,0px);z-index:9;grid-template-columns:calc(60px * var(--fs)) 1fr calc(66px * var(--fs)) calc(36px * var(--fs));background:var(--mint);color:var(--mint-ink);text-transform:uppercase;letter-spacing:.05em;border-radius:0;gap:8px;margin:4px 8px 0;padding:5px 10px;font-size:12px;font-weight:700;display:grid;position:sticky}.cl-cols span:nth-child(3),.cl-cols span:nth-child(4){text-align:center}.classic .status{padding:8px 14px 4px}.classic .status .clk{display:none}.classic #alerts{padding:0 8px}.classic .list{gap:0;padding:0 8px}.cr{background:var(--row-a)}.cr.odd{background:var(--row-b)}.cr:last-child{border-radius:0 0 12px 12px;overflow:hidden}.cr-main{grid-template-columns:calc(60px * var(--fs)) minmax(0, 1fr) calc(66px * var(--fs)) calc(36px * var(--fs));width:100%;min-height:calc(62px * var(--fs));color:#fff;align-items:center;gap:8px;padding:8px 10px;display:grid}.cr-main:active{filter:brightness(1.15)}.c-time{font-family:var(--f-num);font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.05;display:flex}.c-time b{font-weight:700;font-size:calc(21px * var(--fs));white-space:nowrap}.c-time b.cd{font-size:calc(19px * var(--fs))}.c-time small{font-size:calc(13px * var(--fs));margin-top:2px;font-weight:600}.c-time .late{color:var(--amber)}.c-time .closed{color:var(--red)}.cr.boarding .c-time b{animation:1s step-end infinite blink}.c-dest{flex-direction:column;gap:3px;min-width:0;display:flex}.c-top{align-items:flex-start;gap:7px;min-width:0;display:flex}.c-name{font-weight:600;font-size:calc(19px * var(--fs));-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.12;display:-webkit-box;overflow:hidden}.cl-ln{min-width:36px;height:calc(22px * var(--fs));background:var(--c);color:var(--t);font-family:var(--f-num);font-weight:700;font-size:calc(14.5px * var(--fs));border-radius:999px;flex:none;place-items:center;margin-top:0;padding:0 7px;display:inline-grid;box-shadow:0 0 0 1.5px #ffffffd9}.c-sub{white-space:nowrap;font-size:calc(13px * var(--fs));color:#d6e2f6;height:1.35em;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.mq{display:inline-block}.mq.run{animation:mq var(--dur,10s) linear infinite}@keyframes mq{0%,12%{transform:translate(0)}88%,to{transform:translateX(var(--dx))}}.c-train{text-align:center;line-height:1.1;font-family:var(--f-num);flex-direction:column;align-items:center;display:flex}.c-train small{font-weight:700;font-size:calc(11.5px * var(--fs));text-transform:uppercase;letter-spacing:.03em;color:var(--pc,var(--muted));white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.c-train span{font-weight:600;font-size:calc(15px * var(--fs));color:#e4ecfa;font-variant-numeric:tabular-nums}.c-pf{text-align:center;font-family:var(--f-num);font-weight:700;font-size:calc(26px * var(--fs));line-height:1}.c-pf.prev{color:var(--teal);font-size:calc(19px * var(--fs))}.cr .tr-more{background:#00000026;border-top:1px dashed #ffffff26}.cr .tr-more .stops li:before{background:var(--row-a)}.cr .tr-more .stops li.here:before{background:var(--c)}.classic .empty{background:var(--row-a);border-radius:0 0 12px 12px}.classic .skel{background:var(--row-a);box-shadow:none;border:0;border-radius:0;height:62px}.classic .skel:nth-child(odd){background:var(--row-b)}.classic .list .tr.skel{margin:0}@media (width>=640px){.cl-bar,.cl-cols,.classic .seg{margin-inline:16px}.classic .chips{padding-inline:16px}.classic .list{padding:0 16px}}.chip,.pill,.seg button,.ib,.st,.station,.cl-title,.alert summary{transition:transform .12s,background-color .15s,color .15s}.chip:active,.pill:active,.seg button:active,.ib:active,.cl-title:active{transform:scale(.96)}.st:active,.tr-main:active{transform:scale(.995)}@media (hover:hover){.chip:not([aria-pressed=true]):hover,.pill:not([aria-pressed=true]):hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 25%, transparent)}.st:hover,.tr-main:hover{background:var(--card2)}.cr-main:hover{filter:brightness(1.12);background:0 0}}@media (prefers-reduced-motion:reduce){.mq.run,.cr.boarding .c-time b,.seg-ind,.picker{transition:none!important;animation:none!important}}.logo-op{width:calc(66px * var(--fs));aspect-ratio:265/80;object-fit:contain;background:#fff;border-radius:4px;height:auto;margin-bottom:3px;display:block}.logo-op[hidden]{display:none}.lg-bg{fill:#0a1a33}.lg-fg{fill:#c4f0dc}.cl-logo svg{width:34px;height:34px}.brand .lg-bg{fill:#17345f}.logo svg{width:40px;height:40px}.foot .by{color:var(--muted);margin-top:10px;font-size:13.5px}.foot .by a{color:var(--text);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:1px;font-weight:600;text-decoration:none;transition:background-size .25s}.foot .by a:hover,.foot .by a:focus-visible{background-size:100% 1.5px}.pill-install{color:var(--text);border-color:color-mix(in srgb, var(--yellow) 55%, transparent)}.pill-install svg{color:var(--yellow)}.home-install{justify-content:center;margin-top:20px;display:flex}.home-install:empty{display:none}.home-install .pill{width:100%;max-width:420px}.sheet-bg{z-index:70;background:#0208148c;justify-content:center;align-items:flex-end;animation:.2s both fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--card);width:100%;max-width:520px;color:var(--text);padding:22px 20px calc(env(safe-area-inset-bottom) + 20px);border-radius:22px 22px 0 0;animation:.25s cubic-bezier(.3,.7,.2,1) both up}.sheet-h{align-items:center;gap:12px;font-size:20px;display:flex}.sheet-h .logo svg{width:40px;height:40px;display:block}.steps{flex-direction:column;gap:14px;margin:18px 0;display:flex}.steps li{align-items:center;gap:12px;font-size:16px;display:flex}.steps li svg{vertical-align:-4px;width:20px;height:20px;color:var(--blue)}.steps .n{background:var(--bg2);width:28px;height:28px;font-weight:700;font-family:var(--f-num);border-radius:50%;flex:none;place-items:center;display:grid}.sheet-ok{width:100%}@media (display-mode:standalone){.home{padding-top:calc(env(safe-area-inset-top) + 28px)}}.c-pf{white-space:nowrap}.c-pf.long{font-size:calc(17px * var(--fs));letter-spacing:-.02em}.c-pf.xlong{font-size:calc(14px * var(--fs));letter-spacing:-.03em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a.st{color:inherit;text-decoration:none}.all-st{margin:14px 4px 0}.all-st a,.about a,.dir a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent);text-underline-offset:3px}.all-st a:hover,.about a:hover,.dir a:hover{text-decoration-color:currentColor}.about{border-radius:var(--r);background:var(--card);border:1px solid var(--line);color:var(--muted);margin:28px 12px 0;padding:20px 18px;font-size:14.5px}.about h2{color:var(--text);font-family:var(--f-num);margin:0 0 8px;font-size:20px;font-weight:700}.about h3{color:var(--text);margin:18px 0 8px;font-size:15px}.about p{margin:0 0 10px}.about strong{color:var(--text);font-weight:600}.near{flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;display:flex}.near a{padding:3px 0;display:inline-block}@media (width>=640px){.about{margin-inline:16px}}.pre{max-width:640px;padding:calc(env(safe-area-inset-top) + 24px) 16px 24px;margin:0 auto}.pre h1{font-family:var(--f-num);margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.1}.pre-load{color:var(--muted);margin:0 0 8px}.pre .about{margin-inline:0}.dir{padding:calc(env(safe-area-inset-top) + 20px) 16px 8px}.dir-back{margin-bottom:18px;font-weight:600;display:inline-block;color:var(--muted)!important;text-decoration:none!important}.dir h1{font-family:var(--f-num);font-weight:700;font-size:calc(30px * var(--fs));margin:0 0 10px;line-height:1.05}.dir>p{color:var(--muted);margin:0 0 18px}.dir-idx{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.dir-idx a{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 11px;font-size:13.5px;text-decoration:none!important}.dir section{scroll-margin-top:16px}.dir h2{font-family:var(--f-num);color:var(--text);margin:26px 0 10px;font-size:21px}.dir ul{columns:2;column-gap:18px;font-size:14.5px}.dir li{break-inside:avoid;padding:4px 0}@media (width>=640px){.dir ul{columns:3}}.cr.cancelled,.cr.cancelled.odd{background:color-mix(in srgb, var(--red) 16%, var(--row-a));box-shadow:inset 4px 0 0 var(--red)}.cr.cancelled .c-name,.cr.cancelled .c-time b{text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);color:#d9e2f2;text-decoration-thickness:2.5px}.cl-cancel{background:var(--red);color:#fff;font-weight:700;font-size:calc(13px * var(--fs));letter-spacing:.03em;text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:1px 8px 1px 5px;display:inline-flex}.cl-cancel svg{stroke-width:3px;width:14px;height:14px}.pf-cancel{color:var(--red);place-items:center;display:inline-grid}.pf-cancel svg{stroke-width:3px;width:26px;height:26px}.cr.cancelled .c-sub{height:auto;-webkit-mask-image:none;mask-image:none}.tr.cancelled{background:color-mix(in srgb, var(--red) 10%, var(--card));box-shadow:inset 4px 0 0 var(--red), var(--shadow)}.cancel-bar{background:color-mix(in srgb, var(--red) 18%, var(--card));border:1px solid color-mix(in srgb, var(--red) 55%, transparent);width:calc(100% - 16px);color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:12px;margin:8px 8px 0;padding:10px 14px;display:flex}.cancel-bar:active{transform:scale(.99)}.cb-ic{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.cb-ic svg{stroke-width:3px;width:18px;height:18px}.cb-tx{flex-direction:column;flex:1;min-width:0;display:flex}.cb-tx b{font-size:calc(16px * var(--fs))}.cb-tx small{color:var(--muted);font-size:calc(13.5px * var(--fs));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cancel-bar>svg:last-child{width:18px;height:18px;color:var(--muted);transform:rotate(-90deg)}@media (width>=640px){.cancel-bar{width:calc(100% - 32px);margin-inline:16px}}.flash{animation:1.6s flash}@keyframes flash{0%,40%{outline:3px solid var(--red);outline-offset:-3px}to{outline-offset:-3px;outline:3px solid #0000}}.board{--g:12px}@media (width>=640px){.board{--g:16px}}.board .cl-bar{margin:0 var(--g)}html.classic .board .seg{margin:8px var(--g) 0}html.classic .board .chips{padding:0 var(--g) 10px;margin:8px 0 0}html:not(.classic) .board .top{padding-left:var(--g);padding-right:var(--g)}html:not(.classic) .board .chips{margin-left:calc(-1 * var(--g));margin-right:calc(-1 * var(--g));padding-left:var(--g);padding-right:var(--g)}.board .status{padding-left:calc(var(--g) + 10px);padding-right:calc(var(--g) + 10px)}.board #alerts{padding-left:var(--g);padding-right:var(--g)}.board .cancel-bar{width:calc(100% - 2 * var(--g));margin:8px var(--g) 0}.board .cl-cols{margin:8px var(--g) 0}.board .list{padding-left:var(--g);padding-right:var(--g)}html.classic .board .list{padding-top:0;padding-bottom:0}.board .extras{max-width:none;padding:16px var(--g) 0;margin:0}.board .about{margin:24px var(--g) 0}html:not(.classic) .board .chips{grid-template-columns:repeat(4,1fr);gap:6px;display:grid;overflow:visible}html:not(.classic) .board .chip{font-size:calc(14px * var(--fs));justify-content:center;padding:0 4px}html:not(.classic) .board .chip .n{display:none}.c-sub-x:has(.mq.run){-webkit-mask-image:linear-gradient(90deg,#0000,#000 8px 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8px 90%,#0000)}.c-pf{flex-direction:column;justify-content:center;align-items:center;display:flex}.c-pf .sec-l{font-size:calc(12.5px * var(--fs));letter-spacing:.02em;color:var(--mint);white-space:nowrap;margin-top:2px;font-weight:700;line-height:1}.c-top{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.c-top .cl-ln{vertical-align:2px;margin-right:6px;display:inline-grid}.c-name{overflow-wrap:break-word;-webkit-line-clamp:unset;display:inline}.c-top{margin:-2px 0 -1px -2px;padding:2px 0 1px 2px}.alert{--ac:var(--blue);background:color-mix(in srgb, var(--ac) 13%, var(--card));border:1px solid color-mix(in srgb, var(--ac) 40%, transparent)}.alert.a-aviso{--ac:var(--amber)}.alert.a-grave{--ac:var(--red);box-shadow:inset 4px 0 0 var(--red)}.alert.a-obras{--ac:#f0a35a}.alert summary>svg:first-child,.alert.sev summary>svg:first-child{color:var(--ac);align-self:flex-start;margin-top:2px}.alert summary{align-items:flex-start}.alert summary>svg:last-child{align-self:center}.a-h{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.a-h small{text-transform:uppercase;letter-spacing:.07em;color:var(--ac);font-size:11.5px;font-weight:700}.a-t{flex-wrap:wrap;align-items:center;gap:6px;line-height:1.25;display:flex}.alert p{color:var(--text);opacity:.88;line-height:1.45}.aff{vertical-align:1px;color:var(--amber);place-items:center;margin:0 6px 0 -2px;display:inline-grid}.aff svg{stroke-width:2.4px;width:17px;height:17px}.c-sub{align-items:center;gap:5px;display:flex;-webkit-mask-image:none;mask-image:none}.mqw{white-space:nowrap;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.mqw:has(.mq.run){-webkit-mask-image:linear-gradient(90deg,#0000,#000 8px 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8px 90%,#0000)}.cr.cancelled .mqw{overflow:visible;-webkit-mask-image:none;mask-image:none}.c-sub .aff{flex:none;margin:0}.c-sub .aff svg{width:15px;height:15px}.a-h,.a-t{text-align:left;align-items:flex-start}.a-t{justify-content:flex-start;align-items:center}.alert summary>.a-h{flex-flow:column;align-items:flex-start;gap:3px}.facts{font-size:calc(14.5px * var(--fs));gap:8px;margin:14px 0 0;display:grid}.facts>div{grid-template-columns:calc(88px * var(--fs)) 1fr;align-items:baseline;gap:10px;display:grid}.facts dt{color:var(--muted);font-size:calc(12.5px * var(--fs));text-transform:uppercase;letter-spacing:.05em;font-weight:600}.facts dd{color:var(--text);margin:0}.facts b{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:1.08em;font-weight:700}.facts .late{color:var(--amber)}.facts .closed{color:var(--red);font-family:var(--f-ui);font-size:1em}.only-off{background:var(--amber);color:#1b1300;font-weight:700;font-size:calc(11.5px * var(--fs));text-transform:uppercase;letter-spacing:.03em;border-radius:5px;flex:none;padding:0 6px;line-height:1.5}.sheet-set{max-height:88dvh;padding-top:10px;overflow-y:auto}.sheet-grab{background:var(--line);background:color-mix(in srgb, var(--text) 25%, transparent);border-radius:3px;width:40px;height:5px;margin:0 auto 12px}.sheet-set h2{font-family:var(--f-num);margin:0 0 4px;font-size:24px;font-weight:700}.sheet-set h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:18px 0 8px;font-size:12.5px;font-weight:700}.sw-group{background:var(--bg2);border:1px solid var(--line);border-radius:16px;overflow:hidden}.sw-row{cursor:pointer;align-items:center;gap:14px;min-height:60px;padding:12px 14px;display:flex;position:relative}.sw-row+.sw-row{border-top:1px solid var(--line)}.sw-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sw-tx b{font-size:16px;font-weight:600}.sw-tx small{color:var(--muted);font-size:13.5px}.sw-row input{opacity:0;width:1px;height:1px;position:absolute}.sw{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:999px;flex:none;width:50px;height:30px;transition:background .2s;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s cubic-bezier(.3,.7,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.sw-row input:checked+.sw{background:var(--mint)}.sw-row input:checked+.sw:after{transform:translate(20px)}.sw-row input:focus-visible+.sw{outline:2px solid var(--mint);outline-offset:2px}.sheet-foot{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.pill-main{background:var(--mint);color:var(--mint-ink);border-color:#0000;font-weight:700}@media (prefers-reduced-motion:reduce){.sw,.sw:after{transition:none}}.pill-bless svg{color:#e9c46a}.bless-bg{align-items:center;padding:16px;overflow-y:auto}.bless{width:100%;max-width:360px;color:var(--text);flex-direction:column;align-items:center;margin:auto;animation:.5s cubic-bezier(.2,.8,.2,1) both stamp-in;display:flex}@keyframes stamp-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}.stamp{filter:drop-shadow(0 18px 30px #00000073);width:min(78vw,300px);animation:4s ease-in-out infinite glow}@keyframes glow{50%{filter:drop-shadow(0 18px 30px #00000073)drop-shadow(0 0 22px #e9c46a59)}}.stamp-svg{width:100%;height:auto;display:block}.bless h2{color:#e9c46a;margin:18px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic;font-weight:400}.prayer{text-align:center;color:#e6ecf8;text-wrap:pretty;max-width:34ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.55}.bless .sheet-foot{width:100%}@media (prefers-reduced-motion:reduce){.bless,.stamp{animation:none}}.bless-bg{-webkit-backdrop-filter:blur(8px);background:radial-gradient(at 50% 35%,#28200cf0,#030814f7 70%)}.stamp-fig{background:#f3e7cc;border-radius:14px;margin:0;position:relative;overflow:hidden}.stamp-fig img{width:100%;height:auto;display:block}.stamp-fig figcaption{letter-spacing:.2em;color:#6e4b17;text-shadow:0 1px #ffffff80;place-items:center;height:6.8%;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,5.6vw,22px);display:grid;position:absolute;top:91%;left:8%;right:8%}.stamp{width:min(80vw,320px)}#app{max-width:none}.home,.dir,.pre,.board{max-width:640px;margin-left:auto;margin-right:auto}.c-acc,.col-acc{display:none}.c-acc{font-family:var(--f-num);font-weight:700;font-size:calc(18px * var(--fs));text-align:center;color:#e4ecfa}@media (width>=768px){:root{--fs:1.06}html.big{--fs:1.24}.board{--g:20px;max-width:940px}.c-acc,.col-acc{display:block}.cl-cols,.cr-main{grid-template-columns:calc(72px * var(--fs)) minmax(0, 1fr) calc(70px * var(--fs)) calc(84px * var(--fs)) calc(48px * var(--fs));gap:12px}.cl-cols{padding:6px 14px;font-size:12.5px}.cr-main{min-height:calc(66px * var(--fs));padding:10px 14px}.logo-op{width:calc(80px * var(--fs))}.c-name{font-size:calc(21px * var(--fs))}.c-time b{font-size:calc(23px * var(--fs))}.c-pf{font-size:calc(29px * var(--fs))}.cl-bar{border-radius:14px 14px 0 0;padding:12px 18px}.cl-title b{font-size:calc(30px * var(--fs))}.cl-title span{font-size:calc(16px * var(--fs))}.cl-clock b{font-size:calc(34px * var(--fs))}html.classic .board .chips{grid-template-columns:repeat(4,max-content);justify-content:start}html.classic .board .chip{padding:0 18px}.board .extras{grid-template-columns:repeat(4,1fr)}.board .extras>:last-child:nth-child(odd){grid-column:auto}}@media (width>=1100px){.board.wide{--g:0px;grid-template-columns:300px minmax(0,1fr);gap:28px;max-width:1640px;padding:0 28px;display:grid}.side{scrollbar-width:thin;align-self:start;height:100dvh;padding:20px 4px 24px 0;position:sticky;top:0;overflow-y:auto}.side-brand{color:var(--text);font-family:var(--f-num);align-items:center;gap:10px;margin:4px 0 18px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.side-brand .logo svg{width:38px;height:38px;display:block}.side-search{z-index:2;height:48px;box-shadow:none;position:sticky;top:0}.side .sec{margin-top:20px}.side .st{min-height:54px;padding:10px 12px}.side .st-ic{width:32px;height:32px}.side .all-st{font-size:14px}.main{min-width:0;padding-top:16px}.main .top{padding-top:0}.duo{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-top:10px;display:grid}.duo .cl-cols{margin:0}.duo-h{font-family:var(--f-num);color:var(--mint);letter-spacing:.01em;margin:6px 0 8px;font-size:22px;font-weight:700}.duo .c-acc,.duo .col-acc{display:none}.duo .cl-cols,.duo .cr-main{grid-template-columns:calc(66px * var(--fs)) minmax(0, 1fr) calc(76px * var(--fs)) calc(44px * var(--fs));gap:10px}.duo .logo-op{width:calc(70px * var(--fs))}.board.wide .extras{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding-left:0;padding-right:0}.board.wide .about{margin-left:0;margin-right:0}}@media (width>=1500px){.duo .c-acc,.duo .col-acc{display:block}.duo .cl-cols,.duo .cr-main{grid-template-columns:calc(70px * var(--fs)) minmax(0, 1fr) calc(60px * var(--fs)) calc(80px * var(--fs)) calc(46px * var(--fs))}}html.kiosk{--fs:1.12;cursor:none}@media (width>=1100px){html.kiosk{--fs:1.3}}html.kiosk.kiosk-mouse{cursor:auto}html.kiosk .seg,html.kiosk .chips,html.kiosk .extras,html.kiosk .about,html.kiosk .foot,html.kiosk .side,html.kiosk .status,html.kiosk .cl-title svg,html.kiosk .cancel-bar>svg:last-child{display:none!important}html.kiosk .board.wide{grid-template-columns:minmax(0,1fr);max-width:none}html.kiosk .board:not(.wide){max-width:none}html.kiosk .cl-title{pointer-events:none}html.kiosk .top{border-bottom:0;padding-bottom:6px}html.kiosk body{padding-bottom:40vh}.kiosk-exit{z-index:80;border:1px solid var(--line);background:var(--card);height:46px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px -10px #0009}.kiosk-exit svg{width:18px;height:18px}html.kiosk.kiosk-mouse .kiosk-exit,html.kiosk .kiosk-exit:focus-visible{display:inline-flex}@media (hover:none){html.kiosk .kiosk-exit{opacity:.85;display:inline-flex}}html.kiosk .alert p,html.kiosk .alert summary>svg:last-child{display:none}@media (width>=1100px){.board.wide{transition:grid-template-columns .25s cubic-bezier(.3,.7,.2,1)}.board.wide.side-closed{grid-template-columns:52px minmax(0,1fr);gap:20px}.side-head{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 18px;display:flex}.side-head .side-brand{margin:0}.side-toggle{width:40px;height:40px}.rail{display:none}.side-closed .side{padding-right:0;overflow:visible}.side-closed .side>:not(.rail){display:none}.side-closed .rail{flex-direction:column;align-items:center;gap:8px;padding-top:2px;display:flex}.rail-btn{width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.rail-btn:hover{background:var(--card);color:var(--text)}.rail-btn svg{width:22px;height:22px}.rail-btn:first-child svg{width:36px;height:36px}.rail-btn:first-child{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.board.wide{transition:none}}.foot .legal{opacity:.85;max-width:52ch;margin-top:10px;font-size:11.5px;line-height:1.5}
