@import "https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Oswald:wght@300;400;500;600&display=swap";

*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--card-gap:10px;--card-radius-top:32px;--card-radius-bottom:38px;--card-body-pad:12px}html,body{overscroll-behavior-y:none;background:#efeeea;margin:0}*,:before,:after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body{-webkit-tap-highlight-color:transparent}input,textarea{-webkit-user-select:text;user-select:text}.readable,.readable *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button{font:inherit;cursor:pointer}svg{display:block}input::placeholder,textarea::placeholder{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes scan{0%,to{opacity:.15}50%{opacity:.5}}@keyframes beacon-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(4)}}.beacon-pulse{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity;animation:3s linear infinite beacon-pulse}.scan-row{opacity:0;animation:1.4s ease-in-out .15s infinite forwards scan}.scan-row:nth-child(2){animation-delay:.35s}.scan-row:nth-child(3){animation-delay:.55s}.board{background:radial-gradient(130% 180% at 60% -25%,#ffffff21 0%,#ffffff08 40%,#0000 68%),#111;border:1px solid #ffffff1a;border-radius:18px;margin-bottom:10px;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 0 14px #ffffff06}.board:last-child{margin-bottom:0}.board-dir{color:#999;letter-spacing:2px;text-transform:uppercase;background:0 0;border-bottom:1px solid #2a2a2a;padding:6px 12px;font-family:Share Tech Mono,monospace;font-size:10px}.board-inner{background:0 0;min-height:105px;padding:10px 14px}.board-header{color:#f5a623;letter-spacing:1px;border-bottom:1px solid #2a2a2a;grid-template-columns:32px 32px 1fr 40px;margin-bottom:4px;padding-bottom:2px;font-family:Share Tech Mono,monospace;font-size:10px;line-height:1.5;display:grid}.board-header span{color:#f5a623}.board-row{color:#f5a623;letter-spacing:.5px;grid-template-columns:32px 32px 1fr 40px;align-items:center;padding:0;font-family:Share Tech Mono,monospace;font-size:14px;line-height:1.5;display:grid}.empty-row{color:#333}.col-ln{font-weight:600}.col-car{color:#d08844}.col-dest{white-space:nowrap;text-overflow:clip;color:#f0c060;overflow:hidden}.col-min{text-align:right;color:#f5a623;font-weight:600}.col-min.imminent{color:#2dbd6e;animation:1s step-end infinite blink}.result-row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #e0d9d2;align-items:center;gap:12px;width:100%;padding:14px 20px;display:flex}.result-row:last-child{border-bottom:none}.alert-line-chip{letter-spacing:.5px;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:18px;padding:0 6px;font-family:Share Tech Mono,monospace;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.alert-trigger{color:#f5d08a;cursor:pointer;letter-spacing:1.2px;text-transform:uppercase;text-align:left;background:#3a2a1a;border:1.5px solid #6b4a2a;border-radius:22px;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:10px 14px;font-family:Share Tech Mono,monospace;font-size:11px;transition:background .15s,border-color .15s;display:flex}.alert-trigger:hover,.alert-trigger:focus-visible{background:#463220;border-color:#8a5f38;outline:none}.alert-trigger:active{background:#2e2215}.alert-trigger-title{color:#f5a623;flex-shrink:0}.alert-trigger-lines{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.alert-trigger-chevron{color:#f5a623;opacity:.7;flex-shrink:0}.alert-sheet-root{z-index:300;pointer-events:none;position:fixed;inset:0}.alert-sheet-root.open{pointer-events:auto}.alert-sheet-backdrop{background:0 0;transition:background .3s;position:absolute;inset:0}.alert-sheet-root.open .alert-sheet-backdrop{background:#00000080}.alert-sheet{color:#f5d08a;height:75vh;padding-bottom:env(safe-area-inset-bottom);will-change:transform;background:#2a1e14;border-radius:24px 24px 0 0;flex-direction:column;transition:transform .32s cubic-bezier(.4,0,.2,1),box-shadow .32s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.alert-sheet-root.open .alert-sheet{transform:translateY(0);box-shadow:0 -8px 32px #0006}.alert-sheet-handle-hit{cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;width:100%;padding:10px 0 6px;display:flex}.alert-sheet-handle-hit:active{cursor:grabbing}.alert-sheet-handle{pointer-events:none;background:#f5d08a40;border-radius:2px;width:40px;height:4px}.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}.station-card{bottom:var(--card-gap);left:var(--card-gap);right:var(--card-gap);z-index:100;pointer-events:auto;touch-action:pan-y;-webkit-backdrop-filter:blur(10px)saturate(180%);border-radius:var(--card-radius-top) var(--card-radius-top) var(--card-radius-bottom) var(--card-radius-bottom);transform:translateY(calc(100% + var(--card-gap)));background:#fff9;border:.5px solid #fff9;font-family:Oswald,sans-serif;transition:transform .4s cubic-bezier(.32,.72,0,1),height .35s cubic-bezier(.32,.72,0,1),border-top-left-radius .35s cubic-bezier(.32,.72,0,1),border-top-right-radius .35s cubic-bezier(.32,.72,0,1),border-bottom-left-radius .35s cubic-bezier(.32,.72,0,1),border-bottom-right-radius .35s cubic-bezier(.32,.72,0,1),margin-bottom .35s cubic-bezier(.32,.72,0,1),margin-left .35s cubic-bezier(.32,.72,0,1),margin-right .35s cubic-bezier(.32,.72,0,1);position:fixed;overflow:hidden;box-shadow:0 8px 32px #0000002e,inset 0 1px #ffffff8c}.station-card.open{transform:translateY(0)}.station-card-handle{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;width:100%;padding:4px 0 6px;display:flex}.station-card-handle:active{cursor:grabbing}.station-card-handle-pill{pointer-events:none;background:#1111112e;border-radius:2px;width:40px;height:4px}.station-card-body{padding:0 var(--card-body-pad) var(--card-body-pad);position:relative}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.station-drawer-handle-hit{pointer-events:none;justify-content:center;width:100%;padding:10px 0 6px;display:flex}.station-drawer-handle{background:#1111112e;border-radius:2px;width:40px;height:4px}.station-drawer-body{padding:0 var(--card-body-pad) var(--card-body-pad);position:relative}.alert-sheet-header{border-bottom:1px solid #f5d08a1f;flex-shrink:0;justify-content:center;align-items:center;padding:8px 20px 14px;display:flex}.alert-sheet-title{letter-spacing:2px;color:#f5a623;font-family:Oswald,sans-serif;font-size:16px;font-weight:600}.alert-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;margin:0;padding:14px 16px 20px;list-style:none;display:flex;overflow-y:auto}.alert-sheet-item{background:#0000004d;border-radius:12px;padding:12px 14px}.alert-sheet-item-lines{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.alert-sheet-item-text{color:#f0e0c0;font-family:Share Tech Mono,monospace;font-size:13px;line-height:1.55}.fl-section{margin:10px 16px 32px;font-family:Oswald,sans-serif}.fl-header{letter-spacing:.5px;color:#666;text-transform:uppercase;margin-bottom:12px;font-family:Share Tech Mono,monospace;font-size:12px}.fl-rows{flex-direction:column;gap:10px;display:flex}.fl-row{grid-template-columns:24px minmax(0,1fr) 48px 88px 48px;align-items:center;column-gap:9px;display:grid}.fl-line-dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-family:Oswald,sans-serif;font-size:13px;font-weight:600;display:flex}.fl-dest{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.fl-time{color:#6e6e73;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:400}.fl-time--first{text-align:right}.fl-time--last{text-align:left}.fl-bar{height:5px;position:relative}.fl-bar-track{background:#3c3c431f;border-radius:3px;position:absolute;inset:0;overflow:hidden}.fl-bar-fill{border-radius:3px;position:absolute;top:0;bottom:0}.fl-now{background:#0000008c;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}@media (max-width:768px){.page-map-bg{display:none}}@media (min-width:900px){.station-card{width:400px;bottom:24px;left:auto;right:24px}.station-card-handle-pill{visibility:hidden}.alert-sheet{border-radius:24px;width:400px;height:auto;max-height:calc(100vh - 48px);bottom:24px;left:auto;right:24px;transform:translateY(calc(100% + 24px))}}.kofi-support-btn{color:#fff;background:#8b2635;border-radius:12px;align-items:center;gap:7px;margin-top:14px;padding:11px 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background .2s;display:inline-flex}.kofi-support-btn:hover{background:#75202d}.kofi-cup{width:20px;height:auto;animation:3s infinite kofi-wiggle}@keyframes kofi-wiggle{0%,60%{transform:rotate(0)scale(1)}75%{transform:rotate(0)scale(1.12)}80%{transform:rotate(0)scale(1.1)}84%{transform:rotate(-10deg)scale(1.1)}88%{transform:rotate(10deg)scale(1.1)}92%{transform:rotate(-10deg)scale(1.1)}96%{transform:rotate(10deg)scale(1.1)}to{transform:rotate(0)scale(1)}}
