:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f14;--bg-elevated:#121822;--fg:#f4f6f8;--fg-muted:#8a97a8;--accent:#4fd1c5}*{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{width:100vw;height:100dvh;overflow:hidden}.clock[data-v-24b09cbd]{background:radial-gradient(circle at 50% 70%,#1a2436 0%,#0b0f14 70%);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;display:flex}.time[data-v-24b09cbd]{font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0;font-size:clamp(4rem,16vw,12rem);font-weight:700}.date[data-v-24b09cbd]{color:var(--fg-muted);text-transform:capitalize;margin:0;font-size:clamp(1.2rem,3vw,2rem)}.transit[data-v-b741db5b]{background:#0b0f14;flex-direction:column;gap:clamp(1.5rem,4vw,3rem);width:100%;height:100%;padding:clamp(1.5rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.glow[data-v-b741db5b]{filter:blur(120px);opacity:.25;pointer-events:none;border-radius:50%;width:70vw;height:70vw;position:absolute;top:-30%;right:-20%}.head[data-v-b741db5b]{align-items:center;gap:clamp(1rem,3vw,2rem);display:flex;position:relative}.badge[data-v-b741db5b]{border-radius:999px;flex:none;justify-content:center;align-items:center;width:clamp(3.5rem,8vw,6rem);height:clamp(3.5rem,8vw,6rem);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800;display:flex;box-shadow:0 0 0 4px #ffffff14}.mode[data-v-b741db5b]{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.4rem;margin:0 0 .2rem;font-size:clamp(.85rem,1.6vw,1.1rem);display:flex}.mode-icon[data-v-b741db5b]{width:1.1em;height:1.1em}.station[data-v-b741db5b]{color:var(--fg-muted);margin:0;font-size:clamp(1rem,2.2vw,1.4rem)}h2.direction[data-v-b741db5b]{margin:.2rem 0 0;font-size:clamp(2rem,5.5vw,3.6rem);font-weight:800}.departures[data-v-b741db5b]{flex-direction:column;flex:1;justify-content:center;gap:clamp(.75rem,2vw,1.25rem);margin:0;padding:0;list-style:none;display:flex;position:relative}.departure[data-v-b741db5b]{background:var(--bg-elevated);border:1px solid #ffffff0f;border-radius:1rem;justify-content:space-between;align-items:baseline;padding:clamp(.9rem,2.2vw,1.4rem) clamp(1.2rem,3vw,2rem);display:flex}.dest[data-v-b741db5b]{font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:600}.minutes[data-v-b741db5b]{font-variant-numeric:tabular-nums;color:var(--accent);font-size:clamp(1.3rem,3vw,1.9rem);font-weight:700}.minutes.soon[data-v-b741db5b]{color:#ff6b6b}.departure.last[data-v-b741db5b]{background:#ffab401f;border-color:#ffab4073}.last-badge[data-v-b741db5b]{color:#0b0f14;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;background:#ffab40;border-radius:999px;margin-left:.6em;padding:.15em .6em;font-size:.55em;font-weight:800;display:inline-block}.no-more[data-v-b741db5b]{color:var(--fg-muted);text-align:center;flex:1;justify-content:center;align-items:center;margin:0;font-size:clamp(1.2rem,2.8vw,1.8rem);font-weight:700;display:flex}.calendar[data-v-059cbd29]{background:#0b0f14;flex-direction:column;gap:clamp(1.25rem,3vw,2rem);width:100%;height:100%;padding:clamp(1.5rem,5vw,4rem);display:flex;position:relative}.head[data-v-059cbd29]{justify-content:space-between;align-items:baseline;display:flex}.head h2[data-v-059cbd29]{text-transform:capitalize;margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800}.add-link[data-v-059cbd29]{color:var(--fg-muted,#f4f6f8bf);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:.6rem;padding:.5rem 1rem;font-size:.9rem}.grid[data-v-059cbd29]{flex:1;grid-template-columns:repeat(7,1fr);gap:clamp(.4rem,1vw,.7rem);display:grid}.weekday[data-v-059cbd29]{text-align:center;color:var(--fg-muted,#f4f6f880);text-transform:uppercase;letter-spacing:.05em;padding-bottom:.4rem;font-size:clamp(.75rem,1.4vw,.95rem)}.cell[data-v-059cbd29]{background:var(--bg-elevated,#ffffff08);border-radius:.7rem;flex-direction:column;align-items:stretch;gap:.25rem;padding:.35rem;display:flex;position:relative;overflow:hidden}.cell.empty[data-v-059cbd29]{background:0 0}.cell.today[data-v-059cbd29]{background:var(--accent,#4dd0c7)}.day-number[data-v-059cbd29]{flex:none;align-self:flex-start;font-size:clamp(.85rem,1.8vw,1.15rem);font-weight:700;line-height:1}.cell.today .day-number[data-v-059cbd29]{color:#0b0f14;font-weight:800}.chips[data-v-059cbd29]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.chip[data-v-059cbd29]{color:#0b0f14;white-space:nowrap;text-overflow:ellipsis;border-radius:.3rem;padding:.05rem .35rem;font-size:clamp(.55rem,1.1vw,.75rem);font-weight:700;line-height:1.4;display:block;overflow:hidden}.overflow[data-v-059cbd29]{color:var(--fg-muted,#f4f6f899);padding-left:.2rem;font-size:clamp(.5rem,1vw,.65rem);font-weight:700}.cell.today .overflow[data-v-059cbd29]{color:#0b0f14b3}.events[data-v-d04a2f75]{background:#0b0f14;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem);width:100%;height:100%;padding:clamp(1.5rem,5vw,4rem);display:flex;position:relative}.head[data-v-d04a2f75]{justify-content:space-between;align-items:baseline;display:flex}.head h2[data-v-d04a2f75]{margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800}.add-link[data-v-d04a2f75]{color:var(--fg-muted,#f4f6f8bf);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:.6rem;padding:.5rem 1rem;font-size:.9rem}.list[data-v-d04a2f75]{flex-direction:column;flex:1;justify-content:center;gap:clamp(.75rem,2vw,1.1rem);margin:0;padding:0;list-style:none;display:flex}.item[data-v-d04a2f75]{background:var(--bg-elevated,#ffffff0a);border:1px solid #ffffff0f;border-radius:1rem;flex-direction:column;gap:.2rem;padding:clamp(.8rem,2vw,1.2rem) clamp(1.2rem,3vw,2rem);display:flex}.when[data-v-d04a2f75]{color:var(--accent,#4dd0c7);text-transform:capitalize;font-size:clamp(.8rem,1.6vw,1rem);font-weight:700}.summary[data-v-d04a2f75]{font-size:clamp(1.05rem,2.4vw,1.5rem);font-weight:600}.empty[data-v-d04a2f75]{color:var(--fg-muted,#f4f6f880);font-size:1.1rem}.overlay[data-v-48962cbd]{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04080eb8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal[data-v-48962cbd]{color:#f4f6f8;background:#10161f;border:1px solid #ffffff14;border-radius:1.25rem;flex-direction:column;gap:1.1rem;width:min(90vw,26rem);padding:clamp(1.5rem,4vw,2.25rem);display:flex;box-shadow:0 20px 60px #00000080}.modal h2[data-v-48962cbd]{margin:0;font-size:1.3rem;font-weight:800}.hint[data-v-48962cbd]{color:#f4f6f899;margin:0;font-size:.85rem;line-height:1.4}label[data-v-48962cbd]{color:#f4f6f8bf;flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}input[data-v-48962cbd]{color:#f4f6f8;background:#0b0f14;border:1px solid #ffffff1f;border-radius:.6rem;padding:.7rem .9rem;font-size:1rem}input[data-v-48962cbd]:focus{outline:2px solid var(--accent,#4dd0c7);outline-offset:1px}button[data-v-48962cbd]{background:var(--accent,#4dd0c7);color:#0b0f14;cursor:pointer;border:none;border-radius:.6rem;margin-top:.3rem;padding:.75rem 1rem;font-size:1rem;font-weight:700;transition:filter .15s}button[data-v-48962cbd]:hover{filter:brightness(1.08)}.overlay[data-v-29695c37]{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04080eb8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal[data-v-29695c37]{color:#f4f6f8;background:#10161f;border:1px solid #ffffff14;border-radius:1.25rem;flex-direction:column;gap:1.1rem;width:min(90vw,28rem);padding:clamp(1.5rem,4vw,2.25rem);display:flex;box-shadow:0 20px 60px #00000080}.modal h2[data-v-29695c37]{margin:0;font-size:1.3rem;font-weight:800}.hint[data-v-29695c37]{color:#f4f6f899;margin:0;font-size:.85rem;line-height:1.4}label[data-v-29695c37]{color:#f4f6f8bf;flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}input[data-v-29695c37]{color:#f4f6f8;background:#0b0f14;border:1px solid #ffffff1f;border-radius:.6rem;padding:.7rem .9rem;font-size:1rem}input[data-v-29695c37]:focus{outline:2px solid var(--accent,#4dd0c7);outline-offset:1px}.actions[data-v-29695c37]{justify-content:flex-end;gap:.6rem;margin-top:.3rem;display:flex}button[data-v-29695c37]{cursor:pointer;border:none;border-radius:.6rem;padding:.7rem 1.1rem;font-size:.95rem;font-weight:700;transition:filter .15s}button[data-v-29695c37]:hover{filter:brightness(1.08)}button.primary[data-v-29695c37]{background:var(--accent,#4dd0c7);color:#0b0f14}button.secondary[data-v-29695c37]{color:#f4f6f8;background:0 0;border:1px solid #ffffff2e}.slideshow[data-v-7ae120f0]{width:100%;height:100%;position:relative}.slideshow[data-v-7ae120f0] .slide{position:absolute;inset:0}.mini-clock[data-v-7ae120f0]{left:max(1.5rem, env(safe-area-inset-left));bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:10;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#f4f6f88c;font-size:clamp(.85rem,1.6vw,1.1rem);font-weight:600;position:absolute}.dots[data-v-7ae120f0]{left:0;right:0;bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:10;justify-content:center;gap:.6rem;display:flex;position:absolute}.dot[data-v-7ae120f0]{cursor:pointer;background:#fff3;border:none;border-radius:999px;width:.6rem;height:.6rem;padding:0;transition:background .2s,transform .2s}.dot.active[data-v-7ae120f0]{background:var(--accent);transform:scale(1.3)}.fade-enter-active[data-v-7ae120f0],.fade-leave-active[data-v-7ae120f0]{transition:opacity .6s}.fade-enter-from[data-v-7ae120f0],.fade-leave-to[data-v-7ae120f0]{opacity:0}.fullscreen-toggle[data-v-c467e203]{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:30;color:#f4f6f8d9;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0f148c;border:1px solid #ffffff1f;border-radius:.6rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;line-height:1;transition:background .15s;display:flex;position:fixed}.fullscreen-toggle[data-v-c467e203]:hover{background:#0b0f14d9}
