:root{color-scheme:dark;--bg: #0b1220;--bg-elevated: rgba(18, 28, 46, .92);--card: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .12);--text: #edf3ff;--muted: rgba(190, 210, 235, .72);--accent: #4db0ff;--danger: #ff6b7a;--occ-1: #3d9b6a;--occ-2: #c4a035;--occ-3: #d77a2e;--occ-4: #e0452f;--radius: 18px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.35;font-weight:400;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;min-height:100dvh}html{scrollbar-gutter:stable}body{background:radial-gradient(ellipse 90% 50% at 50% -10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(90,120,180,.14),transparent 50%),var(--bg);overscroll-behavior:none}button,input{font:inherit}.app{max-width:480px;margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));display:flex;flex-direction:column;gap:14px;position:relative;z-index:0}.app-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.app-backdrop-img{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;width:136%;height:136%;object-fit:cover;object-position:center;filter:blur(48px) saturate(1.35) brightness(.72);transform:scale(1.08);opacity:.95}.app-backdrop-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080e1a8c,#080e1ab8 45%,#080e1ad1)}.app-backdrop.has-art .app-backdrop-shade{background:linear-gradient(180deg,#080e1a6b,#080e1a94 40%,#080e1ac7)}.app.hero-fs-active .app-backdrop-shade{background:linear-gradient(180deg,#080e1a47,#080e1a38 40%,#080e1a73)}.app.hero-fs-active .app-backdrop:not(.has-art) .app-backdrop-shade{background:radial-gradient(ellipse 70% 55% at 50% 40%,color-mix(in srgb,var(--accent) 16%,transparent) 0%,transparent 70%),linear-gradient(180deg,#080e1a47,#080e1a33,#080e1a66)}.app>*:not(.app-backdrop){position:relative;z-index:1}.app>.music-host.music-host--under-hero{position:fixed!important;left:-9999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;margin:0!important;padding:0!important;z-index:0!important}.main-tabs{display:grid;grid-template-columns:1fr 1fr auto auto;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--border);background:#ffffff0a}.main-tab-fs{display:inline-flex;align-items:center;justify-content:center;width:46px}.main-tab{min-height:42px;border:none;border-radius:11px;background:transparent;color:var(--muted);font:inherit;font-weight:650;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent}.main-tab.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.main-tab:active:not(.is-active){background:#ffffff0f}.hero{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:18px 16px 14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.hero:active{background:#ffffff0a}.hero.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;margin:0;border-radius:0;border:none;min-height:100dvh;padding:calc(8px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;background:transparent}.hero.fullscreen:active{background:transparent}.app.has-music-art .hero:not(.fullscreen){background:#121c2e8c}.app.has-music-art .card,.app.has-music-art .main-tabs{background:#121c2e8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app.has-music-art .main-tabs{background:#121c2e73}.app.hero-fs-active{overflow:hidden;height:100dvh}.hero-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hero.fullscreen .hero-top{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;flex:1;width:100%;gap:16px;position:relative;padding-top:4px}.hero-main{min-width:0;flex:1}.hero.fullscreen .hero-main{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;flex:0 1 auto;width:100%;gap:12px}.hero-main-ring-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:min(78vw,340px);max-width:min(78vw,340px);aspect-ratio:1;flex-shrink:0;overflow:hidden}.hero-second-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;pointer-events:none;overflow:hidden}.hero-trip-ring-hit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;z-index:8;pointer-events:none;overflow:visible}.hero-trip-ring-hit-band{fill:none;stroke:#00000003;stroke-width:14;pointer-events:stroke;cursor:default}.hero-trip-ring-segment,.hero-trip-ring-done,.hero-trip-ring-tick{pointer-events:none}.hero-trip-ring-tip{position:absolute;left:50%;bottom:10%;transform:translate(-50%);z-index:9;max-width:min(70%,220px);padding:.35rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent, #5b9fd4) 45%,transparent);background:color-mix(in srgb,var(--bg-elevated, #121820) 92%,transparent);color:var(--text, #f2f5f8);font-size:.78rem;font-weight:650;line-height:1.25;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px #00000059}.app.theme-pacificrim .hero-trip-ring-tip{border-radius:0;border-color:color-mix(in srgb,var(--pr-orange) 55%,transparent);background:color-mix(in srgb,var(--pr-panel) 94%,#000);font-family:var(--pr-font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;clip-path:polygon(0 6px,6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px))}.hero-second-ring text{font-size:3.2px;font-family:ui-monospace,monospace}.hero-second-ring-track{stroke:color-mix(in srgb,var(--ring-accent, var(--accent)) 28%,rgba(255,255,255,.1));stroke-width:2.2}.hero-second-ring-progress{stroke:var(--ring-accent, var(--accent));stroke-width:2.2;stroke-linecap:round;transition:stroke .7s ease}.hero-second-ring-progress.no-transition{transition:none}.hero-trip-ring-segment{stroke:color-mix(in srgb,var(--ring-accent, var(--accent)) 32%,rgba(255,255,255,.14));stroke-width:.95;stroke-linecap:butt;opacity:.8}.hero-trip-ring-segment--walk{stroke:color-mix(in srgb,var(--ring-accent, var(--accent)) 40%,rgba(255,255,255,.22));stroke-width:.8;stroke-linecap:round;stroke-dasharray:.85 1.55;opacity:.72}.hero-trip-ring-segment--gap{stroke:color-mix(in srgb,var(--ring-accent, var(--accent)) 45%,rgba(255,255,255,.25));stroke-width:.85;stroke-linecap:round;stroke-dasharray:.85 1.55;opacity:.75}.hero-trip-ring-segment--walk.is-warn,.hero-trip-ring-segment--gap.is-warn,.hero-trip-ring-done--walk.is-warn,.hero-trip-ring-done--gap.is-warn{stroke:#ffb020;opacity:.95;filter:drop-shadow(0 0 3px rgba(255,176,32,.45))}.hero-trip-ring-segment--walk.is-danger,.hero-trip-ring-segment--gap.is-danger,.hero-trip-ring-done--walk.is-danger,.hero-trip-ring-done--gap.is-danger{stroke:var(--danger, #ff4d4d);opacity:1;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--danger, #ff4d4d) 55%,transparent))}.hero-trip-ring-done{stroke:color-mix(in srgb,var(--ring-accent, var(--accent)) 78%,#fff);stroke-width:1.15;stroke-linecap:butt;opacity:.95;transition:stroke .5s ease}.hero-trip-ring-done--walk{stroke-width:.9;stroke-linecap:round;stroke-dasharray:.85 1.55;opacity:.9}.hero-trip-ring-done--gap{stroke-width:.95;stroke-linecap:round;stroke-dasharray:.85 1.55;opacity:.95}.hero-trip-ring-tick{stroke:color-mix(in srgb,var(--ring-accent, var(--accent)) 32%,rgba(255,255,255,.14));stroke-linecap:round;opacity:.8}.hero-trip-ring-tick--section{stroke-width:1.15;opacity:.92}.hero-trip-ring-tick--station{stroke-width:.7;opacity:.8}.hero-trip-ring-tick--dwell{stroke-width:2.2;stroke-linecap:butt;opacity:.85}.hero-trip-ring-tick.is-past{opacity:.95;stroke:color-mix(in srgb,var(--ring-accent, var(--accent)) 78%,#fff)}.hero-trip-ring-tick.is-warn{stroke:#ffb020;opacity:1}.hero-trip-ring-tick.is-danger{stroke:var(--danger, #ff4d4d);opacity:1}.app.theme-pacificrim .hero-trip-ring-segment--walk.is-warn,.app.theme-pacificrim .hero-trip-ring-segment--gap.is-warn,.app.theme-pacificrim .hero-trip-ring-done--walk.is-warn,.app.theme-pacificrim .hero-trip-ring-done--gap.is-warn,.app.theme-pacificrim .hero-trip-ring-tick.is-warn{stroke:var(--pr-orange);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--pr-orange) 50%,transparent))}.app.theme-pacificrim .hero-trip-ring-segment--walk.is-danger,.app.theme-pacificrim .hero-trip-ring-segment--gap.is-danger,.app.theme-pacificrim .hero-trip-ring-done--walk.is-danger,.app.theme-pacificrim .hero-trip-ring-done--gap.is-danger,.app.theme-pacificrim .hero-trip-ring-tick.is-danger{stroke:var(--danger);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--danger) 55%,transparent))}.app.theme-pacificrim.pr-shatterdome .hero-trip-ring-segment--walk.is-warn,.app.theme-pacificrim.pr-shatterdome .hero-trip-ring-segment--gap.is-warn,.app.theme-pacificrim.pr-shatterdome .hero-trip-ring-done--walk.is-warn,.app.theme-pacificrim.pr-shatterdome .hero-trip-ring-done--gap.is-warn,.app.theme-pacificrim.pr-shatterdome .hero-trip-ring-tick.is-warn{stroke:#e8b800}.app.theme-pacificrim.pr-shatterdome .hero-trip-ring-segment--walk.is-danger,.app.theme-pacificrim.pr-shatterdome .hero-trip-ring-segment--gap.is-danger,.app.theme-pacificrim.pr-shatterdome .hero-trip-ring-done--walk.is-danger,.app.theme-pacificrim.pr-shatterdome .hero-trip-ring-done--gap.is-danger,.app.theme-pacificrim.pr-shatterdome .hero-trip-ring-tick.is-danger{stroke:#ff3b30}.app.theme-pacificrim .hero-trip-ring-segment{stroke:color-mix(in srgb,var(--pr-ice) 35%,transparent)}.app.theme-pacificrim .hero-trip-ring-done{stroke:var(--pr-ice);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--pr-ice) 35%,transparent))}.app.theme-pacificrim .hero-trip-ring-tick{stroke:color-mix(in srgb,var(--pr-ice) 35%,transparent)}.app.theme-pacificrim .hero-trip-ring-tick.is-past{stroke:var(--pr-ice);opacity:.95;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--pr-ice) 35%,transparent))}.app.theme-pacificrim.pr-shatterdome .hero-trip-ring-done{stroke:#d8dde6;filter:drop-shadow(0 0 2px rgba(232,184,0,.2))}.app.theme-pacificrim.pr-shatterdome .hero-trip-ring-tick{stroke:color-mix(in srgb,var(--pr-ice) 35%,transparent)}.app.theme-pacificrim.pr-shatterdome .hero-trip-ring-tick.is-past{stroke:#d8dde6;opacity:.95;filter:drop-shadow(0 0 2px rgba(232,184,0,.2))}.hero-track-dot-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.hero-ring-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hero-ring-hit circle{pointer-events:stroke;cursor:pointer}.hero-track-dot{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.hero-track-dot:after{content:"";width:20px;height:20px;border-radius:50%;background:transparent;border:2.5px solid rgba(255,255,255,.92);box-shadow:0 1px 6px #00000073;transition:transform .15s ease}.hero-track-dot svg{color:#fffffff2;filter:drop-shadow(0 1px 4px rgba(0,0,0,.55));transition:transform .15s ease}.hero-track-dot.is-dragging{cursor:grabbing}.hero-track-dot.is-dragging:after,.hero-track-dot.is-dragging svg{transform:scale(1.3)}.hero-main-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18% 12%;max-width:100%;pointer-events:none}.hero.fullscreen .brand{font-size:.9rem;margin-bottom:12px}.hero.fullscreen .clock{font-size:clamp(2.4rem,10vw,3.8rem)}.hero.fullscreen .date{margin-top:12px;font-size:1.05rem}.ring-countdown{display:flex;flex-direction:column;align-items:center;gap:.12rem;margin:.65rem 0 0;line-height:1.15}.ring-countdown-label{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.ring-countdown.is-leave .ring-countdown-label{color:color-mix(in srgb,var(--accent, #7ddea8) 85%,var(--muted))}.ring-countdown.is-depart .ring-countdown-label{color:color-mix(in srgb,var(--text) 70%,var(--muted))}.ring-countdown.is-arrive .ring-countdown-label{color:color-mix(in srgb,var(--accent, #7ddea8) 75%,var(--muted))}.ring-countdown.is-transfer .ring-countdown-label{color:color-mix(in srgb,var(--accent, #7ddea8) 80%,#f0c060)}.ring-countdown-value{font-size:clamp(1.05rem,4.2vw,1.45rem);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ring-accent, var(--accent))}.ring-countdown-transfer{display:inline-flex;align-items:center;gap:.35em}.ring-countdown-transfer .arrow{font-weight:700;opacity:.9}.ring-countdown-hm{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--muted)}.hero.fullscreen .temp{font-size:2.4rem}.hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.hero.fullscreen .hero-actions{align-items:center;gap:8px}.hero.fullscreen .weather{align-items:center;gap:6px}.hero-weather-label{margin:0;text-align:center;color:var(--muted);font-size:1.05rem}.hero-temp-gauge{position:relative;width:188px;height:188px;margin:2px 0 0;display:grid;place-items:center}.hero-temp-gauge-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.hero-temp-gauge-track{stroke:color-mix(in srgb,var(--muted) 45%,transparent);stroke-width:3.5;stroke-linecap:round}.hero-temp-gauge-span{stroke:var(--accent, #f0c56a);stroke-width:5.5;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent, #f0c56a) 45%,transparent))}.hero-temp-gauge-tick{stroke:#fff;stroke-width:2.25;stroke-linecap:round;filter:none}.hero-temp-gauge-leader{stroke:color-mix(in srgb,#fff 55%,transparent);stroke-width:1.25;stroke-linecap:round;filter:none}.hero-temp-gauge-label{font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:color-mix(in srgb,var(--card, #0b1524) 88%,transparent);stroke-width:3px;stroke-linejoin:round}.hero-temp-gauge-label--min,.hero-temp-gauge-label--max,.hero-temp-gauge-label--now{fill:#fff}.hero-temp-gauge-scale{fill:var(--muted);font-size:9px;font-weight:650;font-variant-numeric:tabular-nums}.hero-temp-gauge-icon{position:relative;z-index:1;display:grid;place-items:center;line-height:0;pointer-events:none}.hero-warn-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:4px;padding:0;border-radius:50%;border:1px solid rgba(255,196,0,.45);background:#ffc40024;color:#ffd666;cursor:pointer;-webkit-tap-highlight-color:transparent}.hero-warn-icon:active{background:#ffc40047}.hero-warn-icon.warn-l2{border-color:#ffd6668c;background:#ffc40024;color:#ffd666}.hero-warn-icon.warn-l3{border-color:#ffa03ca6;background:#ff8c0029;color:#ffb040}.hero-warn-icon.warn-l4{border-color:#ff645ab3;background:#ff46462e;color:#ff8a80}.hero-warn-icon.warn-l5{border-color:#be50ffb3;background:#a03cdc33;color:#d0a0ff}.hero-bottom-stack{position:absolute;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;width:min(calc(100% - 24px),360px);z-index:3}.hero-leave-row{position:relative;left:auto;bottom:auto;transform:none;display:flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;margin:0 auto;z-index:auto}.hero-leave-nav{flex-shrink:0;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0a122047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.hero-leave-nav:disabled{opacity:.35;cursor:default}.hero-leave-nav:active:not(:disabled){background:#0a12206b}.hero-leave-hint{position:relative;left:auto;bottom:auto;transform:none;margin:0;flex:0 1 auto;max-width:min(70vw,280px);padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0a122047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);font:inherit;font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;white-space:normal;line-height:1.35;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:3}.hero-leave-hint-inner{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3em}.hero-leave-hint-dot{opacity:.85}.hero-leave-hint-route{display:inline-flex;align-items:center;gap:.3em;min-width:0}.hero-leave-hint .walk-step-place-icon{margin-left:0;color:inherit;vertical-align:middle}.hero-leave-hint .walk-step-place-icon svg{width:15px;height:15px}.hero-leave-hint:active{background:#0a12206b}.hero-leave-hint--empty{color:var(--muted);font-weight:550}.hero-now-playing{display:flex;align-items:center;gap:10px;flex:1;min-width:0;width:auto;max-width:none;padding:6px 4px;border:none;border-radius:0;background:transparent;box-sizing:border-box;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;z-index:2;flex-shrink:1}.hero-now-playing-wrap{display:flex;align-items:center;gap:2px;width:min(calc(100% - 16px),420px);max-width:100%;padding:6px 4px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#0a122047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;z-index:2;flex-shrink:0;position:relative;overflow:hidden}.hero-now-playing-wrap.is-empty{border-color:#ffffff1f;background:#0a122033}.hero-settings-launch-wrap{display:flex;align-items:center;justify-content:center;width:min(calc(100% - 16px),420px);max-width:100%;min-height:52px;padding:4px;box-sizing:border-box;z-index:2;flex-shrink:0;position:relative}.hero-settings-launch{-webkit-appearance:none;-moz-appearance:none;appearance:none;--hero-settings-ring: color-mix( in srgb, var(--ring-accent, var(--accent, #4db0ff)) 28%, rgba(255, 255, 255, .1) );border:1px solid color-mix(in srgb,var(--hero-settings-ring) 55%,transparent);background:#0a122059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--hero-settings-ring);width:52px;height:52px;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .7s ease}.hero-settings-launch:active{transform:scale(.94)}.hero-settings-launch:focus-visible{outline:2px solid var(--hero-settings-ring);outline-offset:3px}.app.theme-starwars .hero-settings-launch{border-color:color-mix(in srgb,var(--sw-yellow, #ffe81f) 45%,transparent);background:#0000008c;color:var(--sw-yellow, #ffe81f)}.app.theme-startrek .hero-settings-launch{border-color:color-mix(in srgb,#ff9c00 50%,transparent);background:color-mix(in srgb,#ff9c00 12%,rgba(8,12,24,.9));color:#ff9c00}.app.theme-stargate .hero-settings-launch{border-color:color-mix(in srgb,#d9a441 50%,transparent);background:#0c0a06a6;color:#d9a441}.app.theme-jarvis .hero-settings-launch,.app.theme-halo .hero-settings-launch{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,rgba(4,10,14,.88));color:var(--accent)}.app.theme-pacificrim .hero-settings-launch{border-color:color-mix(in srgb,var(--pr-orange) 40%,transparent);background:color-mix(in srgb,var(--pr-orange) 10%,rgba(3,6,10,.92));-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--pr-orange)}.app.theme-cyberpunk .hero-settings-launch,.app.theme-bladerunner .hero-settings-launch{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.app.theme-mario .hero-settings-launch{border-color:color-mix(in srgb,#e52521 45%,transparent);background:#ffffff24;color:#e52521}.app.theme-honeycomb .hero-settings-launch{border-color:color-mix(in srgb,#9aa3af 50%,transparent);background:color-mix(in srgb,#9aa3af 10%,rgba(14,16,20,.88));color:#9aa3af}.hero-now-playing--empty{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:6px 4px}.hero-now-playing--empty .hero-now-playing-title{color:var(--muted);font-weight:550}.hero-now-playing-thumb--empty{background:#ffffff14;border:1px dashed rgba(255,255,255,.18)}.hero-music-open{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:10px;background:transparent;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.hero-music-open:active{background:#ffffff1f}.hero-now-playing:active{background:transparent}.hero-now-playing-wrap:has(.hero-now-playing:active){background:#0a12206b}.hero-now-playing-thumb{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:0 0 auto;background:#00000059}.hero-now-playing-duration{flex:0 0 auto;font-size:.8rem;font-weight:550;color:var(--muted);font-variant-numeric:tabular-nums;padding:0 2px}.hero-now-playing-title{flex:1;min-width:0;font-size:.95rem;font-weight:650;line-height:1.25;color:var(--text);text-align:left}.music-now-card-title{font-size:.95rem;font-weight:650;line-height:1.25}.marquee{display:block;overflow:hidden;min-width:0}.marquee-inner{display:inline-block;max-width:100%;white-space:nowrap;vertical-align:bottom}.marquee.is-overflow .marquee-inner{max-width:none;animation:marquee-scroll var(--marquee-duration, 10s) ease-in-out infinite}@keyframes marquee-scroll{0%,12%{transform:translate(0)}45%,62%{transform:translate(calc(-1 * var(--marquee-distance, 0px)))}95%,to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.marquee.is-overflow .marquee-inner{animation:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}}.hero-now-playing-eq{margin-left:0}.brand{margin:0 0 4px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ring-accent, var(--accent));font-weight:700;transition:color .7s ease}.clock{margin:0;font-size:1.9rem;font-weight:720;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05;min-width:0;color:var(--text)}.date{margin:6px 0 0;color:var(--muted);font-size:.95rem}.date--stacked{display:flex;flex-direction:column;align-items:center;gap:.15em;line-height:1.25}.date-weekday,.date-day{display:block}.date-day{opacity:.92}.weather{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;border:none;background:transparent;color:inherit;padding:4px;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.weather:active{background:#ffffff14}.temp{font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.label,.section-title{display:block;margin:0 0 8px;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.label-hint{text-transform:none;letter-spacing:.02em;font-weight:500;opacity:.85}.label+.search-row{margin-bottom:4px}.label[for=destination]{margin-top:14px}.search-row{display:flex;gap:8px}.destination-search-field{position:relative;flex:1;min-width:0;display:flex;align-items:center}.destination-search-field .input{width:100%}.destination-search-actions{display:flex;flex-shrink:0;align-items:stretch;gap:6px}.destination-search-prefer,.destination-search-clear,.destination-search-locate,.destination-search-keyboard{width:46px;min-width:46px;min-height:46px;padding:0;border:1px solid var(--border);border-radius:12px;background:#00000040;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.destination-search-keyboard.is-active{color:var(--accent, var(--text));border-color:color-mix(in srgb,var(--accent, #6cf) 55%,var(--border))}.destination-search-prefer{font-size:1.15rem;line-height:1}.destination-search-prefer.is-preferred{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.destination-search-prefer:active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.destination-search-prefer:disabled{opacity:.45;cursor:default}.destination-search-prefer:disabled:active{color:var(--muted);background:#00000040}.destination-search-clear:active{color:var(--text);background:#ffffff14}.destination-search-locate{color:var(--accent)}.destination-search-locate:active:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}.destination-search-locate:disabled{opacity:.45;cursor:default}.music-search-field{position:relative;flex:1;min-width:0;display:flex;align-items:center}.music-search-field .input{width:100%;padding-right:44px}.music-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.music-search-clear:active{color:var(--text);background:#ffffff14}.input{flex:1;min-width:0;min-height:46px;border-radius:12px;border:1px solid var(--border);background:#00000040;color:var(--text);padding:0 12px}.input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.btn{min-height:46px;min-width:64px;border-radius:12px;border:none;background:var(--accent);color:#041018;font-weight:700;padding:0 14px}.btn:disabled{opacity:.45}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.preferred-destinations{margin-bottom:12px}.preferred-destinations--focus{margin-top:10px;margin-bottom:0}.preferred-destinations-label{margin:0 0 8px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:650}.preferred-destinations-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.preferred-destinations-compact{margin:10px 0 0}.preferred-chip{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#00000038}.preferred-chip.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.preferred-chip-select{border:none;background:transparent;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;padding:8px 10px;min-height:40px;text-align:left;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-tap-highlight-color:transparent}.preferred-chip-compact{border:1px solid var(--border);border-radius:10px;background:#00000038;padding:8px 12px}.preferred-chip-compact.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.preferred-chip-remove{border:none;border-left:1px solid rgba(255,255,255,.08);background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;min-width:36px;padding:0 8px;-webkit-tap-highlight-color:transparent}.preferred-chip-remove:active{color:var(--text);background:#ffffff0f}.suggestions{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;max-height:180px;overflow-y:auto}.suggestion-row{display:flex;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.06)}.suggestions li:last-child .suggestion-row{border-bottom:none}.suggestion-select{flex:1;min-width:0;text-align:left;border:none;background:transparent;color:var(--text);padding:12px 14px;min-height:44px}.suggestion-prefer{border:none;border-left:1px solid rgba(255,255,255,.06);background:transparent;color:var(--muted);min-width:44px;font-size:1.1rem;line-height:1;-webkit-tap-highlight-color:transparent}.suggestion-prefer.is-preferred{color:var(--accent);opacity:1}.suggestion-prefer:disabled{opacity:.55}.suggestion-prefer:not(:disabled):active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.hint,.muted{color:var(--muted)}.hint{margin:10px 0 0;font-size:.85rem}.section-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:none;background:transparent;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent}.music-section-header{cursor:default}.section-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0;align-self:flex-start}.section-toggle-title{font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.section-toggle-summary{font-size:.98rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-mini-now{display:flex;align-items:center;gap:8px;min-width:0;flex:1;width:auto;margin-top:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.music-mini-now-row{display:flex;align-items:center;gap:6px;margin-top:8px;min-width:0;width:100%}.music-skip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:12px;background:#0a12208c;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.music-skip:disabled{opacity:.35;cursor:default}.music-skip:not(:disabled):active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.hero-now-playing-wrap .music-skip{width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:var(--text)}.hero-now-playing-wrap .music-skip:not(:disabled):active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.music-mini-thumbs{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.music-mini-thumbs::-webkit-scrollbar{display:none}.music-mini-thumb-btn{width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#00000047;flex:0 0 auto;-webkit-tap-highlight-color:transparent}.music-mini-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.music-mini-thumb-btn.active{border-color:color-mix(in srgb,var(--accent) 75%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.music-mini-thumb-btn:active{transform:scale(.96)}.music-mini-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--accent);font-size:.85rem}.music-mini-thumb{width:28px;height:28px;border-radius:6px;object-fit:cover;flex:0 0 auto;background:#00000059}.music-mini-title{font-size:.92rem;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);min-width:0;flex:1}.music-eq{display:inline-flex;align-items:flex-end;gap:2px;height:16px;flex:0 0 auto;margin-left:2px}.music-eq span{display:block;width:3px;border-radius:1px;background:var(--ring-accent, var(--accent));transform-origin:bottom;animation:music-eq-bar .85s ease-in-out infinite;animation-play-state:running;transition:background .7s ease,opacity .2s ease}.music-eq span:nth-child(1){height:40%;animation-delay:0s}.music-eq span:nth-child(2){height:75%;animation-delay:.15s}.music-eq span:nth-child(3){height:55%;animation-delay:.3s}.music-eq span:nth-child(4){height:90%;animation-delay:.45s}@keyframes music-eq-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.music-eq span{animation:none;transform:scaleY(.7)}}.music-eq.is-paused span,.music-eq.is-paused span:nth-child(1),.music-eq.is-paused span:nth-child(2),.music-eq.is-paused span:nth-child(3),.music-eq.is-paused span:nth-child(4){animation-play-state:paused!important;opacity:.55}.section-body{margin-top:10px}.chevron{width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;transition:transform .18s ease}.chevron.down{transform:rotate(45deg);margin-top:-4px}.chevron.up{transform:rotate(-135deg);margin-top:4px}.error{margin:10px 0 0;color:var(--danger);font-size:.9rem}.connections-header{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:4px}.connections-header .section-title{margin-bottom:0}.connections-shift{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.connections-shift--top{margin:4px 0 10px}.connections-shift--bottom{margin:10px 0 2px}.connections-shift-btn{display:inline-flex;align-items:center;justify-content:center;width:72px;height:36px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.connections-shift-btn:active:not(:disabled){color:var(--text);background:#ffffff0f}.connections-shift-btn:disabled{opacity:.45;cursor:default}.connections-shift-arrow{display:block}.connections-now-btn{border:none;background:transparent;color:var(--accent);font:inherit;font-size:.85rem;font-weight:600;padding:4px 10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.connections-now-btn:disabled{opacity:.45;cursor:default}.connections-offset-hint{margin:0 0 12px;color:var(--muted);font-size:.88rem;text-align:center}.connections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.connection{position:relative;border:1px solid var(--border);background:#0000002e;border-radius:14px;overflow:hidden}.connection.selected{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.connection-body{width:100%;text-align:left;border:none;background:transparent;color:var(--text);padding:12px 44px 12px 12px;min-height:64px;display:block}.connection-check{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;cursor:pointer;z-index:1}.connection-check input{width:22px;height:22px;margin:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid var(--connection-mark, var(--accent));border-radius:4px;background:transparent;box-sizing:border-box;vertical-align:middle}.connection-check:has(input:checked):after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;transform:translate(-50%,-50%);pointer-events:none;background:var(--connection-mark, var(--accent));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.2 6.4 11.5 13 4.5' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.2 6.4 11.5 13 4.5' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.detail-select{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#0000002e;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.detail-select.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.detail-select-text{font-size:.95rem;font-weight:600;min-width:0}.detail-select input{width:22px;height:22px;margin:0;flex-shrink:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid var(--connection-mark, var(--accent));border-radius:4px;background:transparent;box-sizing:border-box}.detail-select:has(input:checked):after{content:"";position:absolute;right:17px;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none;background:var(--connection-mark, var(--accent));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.2 6.4 11.5 13 4.5' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.2 6.4 11.5 13 4.5' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.detail-view-tabs{display:flex;gap:6px;margin:0 0 14px;padding:4px;border-radius:12px;background:#00000038;border:1px solid var(--border)}.detail-view-tabs button{flex:1;min-height:40px;border:none;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:650;cursor:pointer;-webkit-tap-highlight-color:transparent}.detail-view-tabs button.active{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text)}.walk-plan-route{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:650;margin-bottom:10px}.walk-plan-platforms{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:1.15rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--accent)}.walk-plan-platforms-time{font-weight:650;font-variant-numeric:tabular-nums}.walk-plan-fussweg-line .walk-step-place-icon{margin-left:0;color:var(--accent)}.walk-plan-times{display:flex;flex-direction:column;gap:6px}.walk-plan-row{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}.walk-plan-buffers{margin-top:10px;display:flex;flex-direction:column;gap:4px}.walk-plan-budget{margin:0;font-size:.92rem;font-weight:650;color:var(--accent)}.walk-plan-budget.ok{color:#7ddea8}.walk-plan-budget.warn{color:#ffb040}.walk-plan-budget.muted-budget{color:var(--muted);font-weight:500}.reminder-notice{margin:0 0 12px;color:#7ddea8;font-size:.92rem}.nav-alert-toast{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:1600;width:min(92vw,420px);pointer-events:none}.nav-alert-toast-panel{pointer-events:auto;position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 8px;padding:.7rem .85rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent, #5b9fd4) 45%,transparent);background:color-mix(in srgb,var(--bg-elevated, #121820) 92%,transparent);box-shadow:0 10px 28px #00000059;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-alert-toast-kicker{grid-column:1;grid-row:1;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.nav-alert-toast-body{grid-column:1;grid-row:2;margin:0;font-size:.92rem;font-weight:650;line-height:1.35}.nav-alert-toast-close:active{opacity:.85}.nav-alert-toast--danger .nav-alert-toast-panel{border-color:color-mix(in srgb,var(--danger, #ff6b6b) 55%,transparent);background:color-mix(in srgb,var(--danger, #ff6b6b) 14%,var(--bg-elevated, #121820))}.nav-alert-toast--danger .nav-alert-toast-kicker{color:color-mix(in srgb,var(--danger, #ff6b6b) 90%,#fff)}.platform-change-notice{margin:0 0 12px;padding:.65rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 16%,transparent);color:color-mix(in srgb,var(--danger) 85%,#fff);font-size:.95rem;font-weight:700;letter-spacing:.02em}.pwa-install-hint{margin:0 0 12px;padding:.7rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent, #5b9fd4) 40%,transparent);background:color-mix(in srgb,var(--accent, #5b9fd4) 10%,transparent);color:var(--text);font-size:.88rem}.pwa-install-hint p{margin:0 0 .55rem}.pwa-install-hint-actions{display:flex;flex-wrap:wrap;gap:.4rem}.connection-times{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:700;font-variant-numeric:tabular-nums;font-size:1.05rem}.arrow{color:var(--muted);font-weight:500}.duration{margin-left:auto;color:var(--muted);font-size:.85rem;font-weight:600}.connection-main{margin-top:6px;font-weight:650}.connection-sub{margin-top:4px;color:var(--muted);font-size:.82rem}.delay{margin-left:4px;color:var(--danger);font-weight:800;font-size:.85em}.live-time{display:inline-flex;align-items:baseline;gap:.35em}.live-time-plan{text-decoration:line-through;opacity:.55;font-weight:500;font-size:.92em}.live-time-now{font-weight:inherit}.live-platform.is-changed{color:var(--danger, #ff6b7a);font-weight:700}.live-platform-plan{text-decoration:line-through;opacity:.55;font-weight:500}.live-platform-now{font-weight:800}.occupancy-row{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:.35rem 0 .15rem}.connection-body .occupancy-row{margin:.2rem 0 .35rem}.occupancy-meter{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;letter-spacing:.02em;color:var(--muted)}.occupancy-meter-label{font-weight:700;text-transform:uppercase;min-width:2.6em}.occupancy-meter-bars{display:inline-flex;gap:2px}.occupancy-bar{width:7px;height:12px;border-radius:1px;background:color-mix(in srgb,currentColor 18%,transparent);border:1px solid color-mix(in srgb,currentColor 35%,transparent)}.occupancy-bar.is-filled{background:currentColor;border-color:currentColor;opacity:.9}.occupancy-meter.level-1{color:var(--occ-1)}.occupancy-meter.level-2{color:var(--occ-2)}.occupancy-meter.level-3{color:var(--occ-3)}.occupancy-meter.level-4{color:var(--occ-4)}.occupancy-meter.is-unknown{opacity:.85;color:var(--muted)}.occupancy-meter.is-unknown .occupancy-meter-text{text-transform:none;font-style:italic;letter-spacing:.01em}.occupancy-meter-text{text-transform:lowercase}.pass-list-details{margin-top:.55rem;border-top:1px solid color-mix(in srgb,var(--muted) 25%,transparent);padding-top:.4rem}.pass-list-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--muted);list-style:none}.pass-list-summary::-webkit-details-marker{display:none}.pass-list-details>summary::-webkit-details-marker{display:none}.pass-list-summary-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pass-list-details[open]>.pass-list-summary .chevron.down{transform:rotate(-135deg);margin-top:4px}.pass-list{margin-top:.45rem}.pass-list-status{margin:0 0 .4rem;font-size:.8rem;color:var(--muted)}.pass-list-stops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.pass-stop{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;font-size:.82rem;padding:.2rem .35rem;border-radius:2px}.pass-stop.is-past{opacity:.45}.pass-stop.is-last{background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:600}.pass-stop.is-next{outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent);font-weight:600}.pass-stop-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pass-stop-time{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--muted)}.pass-stop.is-last .pass-stop-time,.pass-stop.is-next .pass-stop-time{color:inherit}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:10px;flex-shrink:0}.modal-backdrop,.app>.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:stretch;justify-content:center;z-index:50;padding:0}.modal{width:100%;max-width:480px;height:100%;height:100dvh;max-height:none;overflow:auto;background:#121c2e;border:none;border-radius:0;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.modal-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.modal-header h2{margin:0;font-size:1.15rem}.modal-header p{margin:4px 0 0;font-variant-numeric:tabular-nums}.leg-list{display:flex;flex-direction:column;gap:14px}.leg{padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.leg:first-child{border-top:none;padding-top:0}.leg-title{font-weight:750;margin-bottom:0}.leg-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.leg-title-row .leg-title{margin-bottom:0}.leg-title-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.leg-title-row .maps-link{margin-top:0;width:36px;height:36px;min-width:36px;min-height:36px;flex-shrink:0}.walk-step-toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.walk-step-chevron-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.walk-step-chevron-btn:active{background:#ffffff14;color:var(--text)}.walk-step-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.walk-step-place{font-weight:550;color:var(--text)}.walk-step-place-icon{display:inline-flex;align-items:center;margin-left:8px;color:var(--muted);vertical-align:-3px}.walk-plan-route .walk-step-place-icon{margin-left:0}.walk-step-summary{color:var(--muted);font-size:.88rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.walk-step-summary-loc{display:inline-flex;align-items:center;gap:.35em;min-width:0;vertical-align:middle}.walk-step-summary-loc .walk-step-place-icon{margin-left:0;color:inherit}.walk-step-body{margin-top:4px}.walk-plan-leg.active-step{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.walk-plan-leg.collapsed .leg-title-row{margin-bottom:0}.leg-line,.leg-time{color:var(--muted);font-size:.92rem}.maps-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;margin-top:10px;border-radius:50%;border:1px solid var(--border);background:#ffffff0f;color:var(--accent);text-decoration:none;-webkit-tap-highlight-color:transparent}.maps-link:active{background:color-mix(in srgb,var(--accent) 20%,transparent)}.leg-block{display:flex;flex-direction:column;gap:2px;margin-top:8px}.leg-block strong{font-variant-numeric:tabular-nums}.weather-sun-times{margin:.35rem 0 0;font-size:.92em}.weather-range-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 1rem;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.weather-range-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.92rem;font-weight:600;padding:.55rem .75rem;border-radius:9px;cursor:pointer;transition:background .12s ease,color .12s ease}.weather-range-btn.active{background:color-mix(in srgb,var(--accent, #7ddea8) 28%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #7ddea8) 45%,transparent)}.hourly-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hourly-row{display:grid;grid-template-columns:7.5rem 36px max-content 1fr;align-items:center;column-gap:.5rem;row-gap:8px;padding:10px 4px;border-top:1px solid rgba(255,255,255,.08);min-height:48px;width:100%;box-sizing:border-box}.hourly-row:first-child{border-top:none}.hourly-row.daily-row{grid-template-columns:7.5rem 36px max-content 1fr}.daily-day{font-weight:600;white-space:nowrap}.hourly-icon,.daily-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.daily-temps{display:inline-flex;align-items:baseline;justify-content:flex-start;justify-self:start;gap:.4rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;min-width:max-content}.daily-temp-min{color:var(--muted);font-weight:600}.daily-temp-sep{color:var(--muted);font-weight:500}.daily-temp-max{color:var(--text)}.hourly-time{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.hourly-temp{font-weight:750;font-variant-numeric:tabular-nums;justify-self:start;white-space:nowrap;min-width:2.75rem}.hourly-meta,.daily-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;justify-self:end;min-width:0;text-align:right}.hourly-precip,.daily-precip,.hourly-wind,.daily-wind{color:var(--muted);font-size:.88em;white-space:nowrap}.hourly-wind,.daily-wind{font-variant-numeric:tabular-nums}.subsection-title{margin:16px 0 8px;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.warnings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.warning-card{border-radius:12px;padding:12px;border:1px solid var(--border);background:#0003}.warning-card.warn-l2{border-color:#ffd6668c;background:#ffc4001f}.warning-card.warn-l3{border-color:#ffa03ca6;background:#ff8c0024}.warning-card.warn-l4{border-color:#ff645ab3;background:#ff464629}.warning-card.warn-l5{border-color:#be50ffb3;background:#a03cdc2e}.warning-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:baseline}.warning-level{color:var(--muted);font-size:.82rem;font-weight:650}.warning-when{margin:6px 0 0;color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.warning-text{margin:8px 0 0;font-size:.92rem;line-height:1.35}.warning-links{display:flex;flex-direction:column;gap:6px;margin-top:10px}.warning-links a{color:var(--accent);font-weight:650;text-decoration:none;min-height:28px}.warnings-card .error a{color:var(--accent)}.auth-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center}.auth-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:calc(32px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.login-card{width:100%;max-width:420px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:22px 18px 20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:12px}.login-title{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.login-hint{margin:0;color:var(--muted);font-size:.92rem}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.login-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:12px;min-height:42px;cursor:pointer}.login-tabs button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text);font-weight:650}.login-form{display:flex;flex-direction:column;gap:8px}.login-label{font-size:.85rem;color:var(--muted);margin-top:4px}.login-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);text-align:left;padding:4px 0 8px;cursor:pointer;font-size:.9rem}.login-submit{margin-top:6px;width:100%}.login-divider{text-align:center;color:var(--muted);font-size:.85rem;margin:4px 0}.login-info{margin:0;color:#7ddea8;font-size:.92rem}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-secondary:disabled{opacity:.55}.login-reset-modal{max-width:400px;width:calc(100% - 32px);margin:auto;display:flex;flex-direction:column;gap:10px}.login-reset-actions{display:flex;gap:10px;margin-top:8px}.music-player{margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.music-now-card{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0a122047}.music-now-card-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:0 0 auto;background:#00000059}.music-now-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.music-now-card-time{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.music-now-card-bar-hit{padding:6px 0 2px;cursor:pointer;touch-action:none}.music-now-card-bar{display:block;height:4px;border-radius:999px;background:#ffffff29;overflow:hidden;pointer-events:none}.music-now-card-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--ring-accent, var(--accent))}.music-now-card-controls{display:flex;align-items:center;gap:2px;flex:0 0 auto}.music-now-card-controls .music-skip{width:48px;height:48px;border:none;border-radius:10px;background:transparent;color:var(--text)}.music-now-card-controls .music-skip:disabled{opacity:.35}.music-now-card-controls .music-skip:not(:disabled):active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.music-player--persist{position:fixed!important;left:0!important;bottom:0!important;width:2px!important;height:2px!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:.02!important;pointer-events:none!important;z-index:60!important}.music-player--persist .music-player-frame{width:16px;height:9px;border:0;border-radius:0}.music-host--under-hero,.app>.music-host--under-hero{position:fixed;left:-9999px;top:0;width:1px;height:1px;overflow:visible;margin:0;padding:0;z-index:0}.music-host--under-hero .music-card{pointer-events:none}.music-player-frame{width:100%;aspect-ratio:16 / 9;border:0;border-radius:12px;background:#000}.music-prefer{align-self:flex-end;min-width:46px;padding:0;font-size:1.15rem;line-height:1}.music-prefer.is-saved{color:var(--accent);opacity:1}.music-hits{margin:10px 0 0;padding:0;border:1px solid var(--border);border-radius:12px;overflow-x:hidden;overflow-y:auto;max-height:min(52vh,420px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none}.music-hits .music-hit-li,.music-hits .music-album-tracks{overflow-anchor:none}.music-hits-heading{position:sticky;top:0;z-index:1;margin:0;padding:8px 12px 6px;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--card, #0b1524) 92%,transparent);border-bottom:1px solid rgba(255,255,255,.06)}.music-hits-list{list-style:none;margin:0;padding:0}.music-hit{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:none;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:var(--text);padding:10px 12px;min-height:56px;-webkit-tap-highlight-color:transparent}.music-hits-list>.music-hit-li:last-child .music-hit,.music-hits-list>.music-hit-li:last-child .music-hit-row{border-bottom:none}.music-hit:active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.music-hit:disabled{opacity:.65}.music-hit-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:0 0 auto;background:#00000059}.music-hit--album .music-hit-thumb{border-radius:6px}.music-hit-thumb--placeholder{display:inline-block;background:color-mix(in srgb,var(--accent) 18%,rgba(0,0,0,.35))}.music-hit-thumb--sm{width:32px;height:32px;border-radius:6px}.music-album-count{flex:0 0 auto;min-width:1.75rem;margin-left:auto;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.music-album-loading{margin:0;padding:10px 12px 12px 28px;color:var(--muted);font-size:.85rem}.music-album-tracks{position:relative;list-style:none;margin:0;padding:0 0 6px;border-bottom:1px solid rgba(255,255,255,.06);background:color-mix(in srgb,var(--text) 3%,transparent)}.app .music-hit-li>.music-album-tracks:before{left:22px!important;top:0!important;bottom:6px!important}.music-album-track-li{margin-left:22px}.music-album-track-li .music-hit-row{position:relative}.music-album-track-li .music-hit--nested{padding-left:12px;min-height:48px;gap:8px}.music-album-track-num{flex:0 0 1.4rem;width:1.4rem;text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:650;color:var(--muted)}.music-hit-text{display:flex;flex-direction:column;gap:2px;min-width:0}.music-hit-title{font-weight:650;font-size:.92rem;line-height:1.3}.music-hit-channel{color:var(--muted);font-size:.8rem}.music-hit-duration{flex:0 0 auto;margin-left:auto;padding-left:8px;font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.music-queue{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.music-queue li{display:flex;flex-direction:column;align-items:stretch;gap:0}.music-queue-row{display:flex;align-items:stretch;gap:8px;width:100%}.music-play{flex:1;min-width:0;min-height:52px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);font:inherit;font-weight:650;text-align:left;padding:6px 10px;display:flex;align-items:center;gap:10px;-webkit-tap-highlight-color:transparent}.music-play.active{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 22%,transparent)}.music-play:active{background:color-mix(in srgb,var(--accent) 24%,transparent)}.music-play-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:0 0 auto;background:#00000059}.music-play-thumb-empty{display:inline-block}.music-play-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.music-play-title{font-size:.9rem;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-play-action{font-size:.75rem;font-weight:500;color:var(--muted)}.music-remove{min-width:46px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;-webkit-tap-highlight-color:transparent}.music-remove:active{color:var(--text);background:#ffffff0f}.music-section-label{margin:16px 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.music-album-history{margin:0 0 4px;max-height:min(42vh,360px);overflow:auto}.music-notice{margin:8px 0 0;font-size:.85rem;color:var(--accent)}.music-playlist-create{display:flex;gap:8px;align-items:stretch}.music-playlist-create .input{flex:1;min-width:0}.music-search-field+.btn,.music-playlist-create>.btn{flex:0 0 5.75rem;width:5.75rem;min-width:5.75rem;padding-inline:6px;text-align:center;box-sizing:border-box}.music-playlists{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.music-playlist{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#ffffff05}.music-playlist-head-row{display:flex;align-items:stretch;gap:0}.music-playlist-head{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:12px 14px;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.music-playlist-head.open,.music-playlist-head:active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.music-playlist-name{font-weight:650;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-playlist-meta{flex-shrink:0;font-size:.78rem;color:var(--muted)}.music-playlist-actions{display:flex;flex:0 0 132px;width:132px;min-width:132px;align-items:stretch}.music-playlist-actions .music-remove{border:none;border-left:1px solid var(--border);border-radius:0;flex:1;min-width:0}.music-playlist-actions .music-shuffle{border:none;border-left:1px solid var(--border);border-radius:0;flex:1;min-width:0;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;-webkit-tap-highlight-color:transparent}.music-playlist-actions .music-shuffle.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.music-playlist-actions .music-shuffle:active{color:var(--text);background:#ffffff0f}.music-playlist-actions .music-rename{border:none;border-left:1px solid var(--border);border-radius:0;flex:1;min-width:0;background:transparent;color:var(--muted);font-size:1.05rem;line-height:1;-webkit-tap-highlight-color:transparent}.music-playlist-actions .music-rename:active{color:var(--text);background:#ffffff0f}.music-playlist-rename-row{display:flex;align-items:stretch;gap:8px;padding:8px}.music-playlist-rename-row .input{flex:1;min-width:0}.music-playlist-rename-row .btn{flex-shrink:0;min-width:48px;padding:0 12px}.music-playlist-rename-row .btn.ghost{min-width:44px;padding:0}.music-playlist-empty{margin:14px 0 0;padding:10px 12px;font-size:.85rem;color:var(--muted);line-height:1.4}.music-queue--nested{margin:12px 0 0;padding-top:4px;border-top:1px solid var(--border);border-radius:0}.music-hit-li,.music-queue-li{position:relative;display:flex;flex-direction:column;align-items:stretch}.music-queue-li .music-pl-picker,.music-hit-li .music-pl-picker{width:100%;margin-top:4px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.music-hit-row{display:flex;align-items:stretch}.music-hit-row .music-hit{flex:1;min-width:0}.music-add-pl{flex-shrink:0;min-width:44px;border:none;border-left:1px solid rgba(255,255,255,.06);background:transparent;color:var(--accent);font-size:1.35rem;font-weight:500;line-height:1;-webkit-tap-highlight-color:transparent}.music-hit-row .music-add-pl{border-bottom:none}.music-add-pl:active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.music-queue li .music-add-pl{border:1px solid var(--border);border-radius:12px;margin-right:0}.music-pl-picker{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.06);background:#0003}.music-pl-picker-empty{margin:0;padding:10px 12px;font-size:.82rem;color:var(--muted)}.music-pl-picker-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:var(--text);text-align:left;font:inherit;-webkit-tap-highlight-color:transparent}.music-pl-picker-item:last-child{border-bottom:none}.music-pl-picker-item:active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.music-pl-picker-count{flex-shrink:0;font-size:.75rem;color:var(--muted)}.login-reset-actions .btn{flex:1}.settings-card{display:flex;flex-direction:column;gap:14px}.settings-header{padding:0}.settings-fold{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#0000001f}.settings-fold-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;font-size:.95rem;font-weight:700;color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.settings-fold-summary::-webkit-details-marker{display:none}.settings-fold-summary:after{content:"";width:.55em;height:.55em;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0}.settings-fold[open]>.settings-fold-summary:after{transform:rotate(225deg);margin-top:4px}.settings-fold-body{display:flex;flex-direction:column;gap:14px;padding:0 14px 14px}.settings-group{display:flex;flex-direction:column;gap:8px}.settings-group-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.settings-options{display:flex;gap:8px;flex-wrap:wrap}.settings-option{flex:1;min-width:120px;min-height:42px;border-radius:12px;border:1px solid var(--border);background:#ffffff0a;color:var(--muted);font-weight:600;cursor:pointer}.settings-option.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.settings-option:active:not(.is-active){background:#ffffff14}.settings-sfx{display:flex;flex-direction:column;gap:14px}.settings-sfx-controls.is-disabled{opacity:.5;pointer-events:none}.settings-sfx-field{display:flex;flex-direction:column;gap:6px}.settings-sfx-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.88rem;font-weight:600;color:var(--text)}.settings-sfx-field-value{font-size:.78rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.settings-sfx-range{width:100%;accent-color:var(--accent);cursor:pointer}.settings-sfx-marks{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);letter-spacing:.04em}.settings-sfx-select{width:100%;min-height:42px}.settings-sfx-load-devices{align-self:flex-start;margin-top:2px;font-size:.82rem;padding:.35rem .65rem}.perm-prompt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.perm-prompt{width:min(92vw,380px);padding:1rem 1.05rem 1.05rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent, #5b9fd4) 45%,transparent);background:color-mix(in srgb,var(--bg-elevated, #121820) 94%,transparent);box-shadow:0 14px 36px #0006;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.perm-prompt-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem}.perm-prompt-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent, #5b9fd4) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent, #5b9fd4) 35%,transparent);flex-shrink:0}.perm-prompt-title{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.perm-prompt-body{margin:0 0 1rem;font-size:.9rem;line-height:1.45;color:var(--muted, color-mix(in srgb, var(--text) 72%, transparent))}.perm-prompt-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.settings-sfx-hint{margin:0;font-size:.78rem;line-height:1.35;color:var(--muted)}.app.theme-starwars{--accent: #ffe81f;--bg: #010104;--bg-elevated: rgba(8, 8, 14, .92);--card: rgba(255, 255, 255, .045);--border: rgba(255, 232, 31, .18);--muted: rgba(205, 208, 222, .68);--radius: 10px}.app.theme-starwars .app-backdrop{background-color:#010104;background-image:radial-gradient(1px 1px at 22px 34px,rgba(255,255,255,.9),transparent 100%),radial-gradient(1px 1px at 118px 76px,rgba(255,255,255,.55),transparent 100%),radial-gradient(1.6px 1.6px at 71px 141px,rgba(255,255,255,.95),transparent 100%),radial-gradient(1px 1px at 186px 27px,rgba(255,255,255,.5),transparent 100%),radial-gradient(1.3px 1.3px at 157px 183px,rgba(255,255,255,.75),transparent 100%),radial-gradient(1px 1px at 42px 199px,rgba(255,255,255,.6),transparent 100%),radial-gradient(1.5px 1.5px at 214px 118px,rgba(200,220,255,.85),transparent 100%);background-size:231px 231px,247px 247px,283px 283px,311px 311px,353px 353px,397px 397px,431px 431px}.app.theme-starwars .app-backdrop-shade{background:linear-gradient(180deg,#0101064d,#0101066b 45%,#01010699)}.app.theme-starwars .hero-planet{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.26),transparent 46%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--ring-accent, var(--accent)) 42%,#1c2637),color-mix(in srgb,var(--ring-accent, var(--accent)) 16%,#0a1120) 72%,color-mix(in srgb,var(--ring-accent, var(--accent)) 8%,#060b16));box-shadow:inset -18px -22px 48px #000000a8,inset 6px 8px 24px #ffffff12,0 0 42px color-mix(in srgb,var(--ring-accent, var(--accent)) 22%,transparent);pointer-events:none;transition:background .7s ease,box-shadow .7s ease}.app.theme-starwars .hero-planet--tatooine{background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.3),transparent 46%),radial-gradient(circle at 50% 50%,#e3b571,#c08a45 72%,#8f5f2a)}.app.theme-starwars .hero-planet--hoth{background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.42),transparent 48%),radial-gradient(circle at 50% 50%,#eef4fb,#b9cfe4 70%,#7e9cbd)}.app.theme-starwars .hero-planet--endor{background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.24),transparent 46%),radial-gradient(circle at 50% 50%,#6fae6a,#3f7a44 70%,#24512e)}.app.theme-starwars .hero-planet--deathstar{background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.22),transparent 46%),radial-gradient(circle at 50% 50%,#a7aeb9,#6e7683 62%,#3e4550)}.app.theme-starwars .hero-planet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;background:radial-gradient(ellipse 46% 15% at 28% 34%,rgba(255,255,255,.15),transparent 68%),radial-gradient(ellipse 58% 13% at 70% 52%,rgba(0,0,0,.3),transparent 70%),radial-gradient(ellipse 38% 11% at 40% 68%,rgba(255,255,255,.1),transparent 68%),radial-gradient(ellipse 30% 9% at 76% 28%,rgba(255,255,255,.12),transparent 68%),radial-gradient(ellipse 64% 16% at 52% 20%,rgba(0,0,0,.24),transparent 72%),radial-gradient(ellipse 44% 10% at 22% 84%,rgba(0,0,0,.26),transparent 70%),radial-gradient(ellipse 24% 7% at 60% 82%,rgba(255,255,255,.09),transparent 66%)}.app.theme-starwars .hero-planet--deathstar:before{background:none}.hero-planet-detail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.app.theme-starwars .brand{color:var(--accent);letter-spacing:.34em;text-shadow:0 0 18px rgba(255,232,31,.35)}.app.theme-starwars .hero.fullscreen .clock{text-shadow:0 0 32px rgba(255,232,31,.18)}.app.theme-starwars .hero-track-dot:after{display:none}.app.theme-starwars .hero-second-ring-progress{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ring-accent, var(--accent)) 55%,transparent))}.app.theme-starwars .main-tab.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 0 14px color-mix(in srgb,var(--accent) 18%,transparent)}.app.theme-starwars .main-tab{font-family:Pathway Gothic One,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-weight:400;font-size:1.02rem}.app.theme-starwars .section-toggle-title,.app.theme-starwars .settings-group-label,.app.theme-starwars .modal-title,.app.theme-starwars h1,.app.theme-starwars h2,.app.theme-starwars h3{font-family:Pathway Gothic One,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-weight:400}.app.theme-starwars .brand{font-family:Pathway Gothic One,Segoe UI,sans-serif;font-weight:400}.app.theme-starwars .clock{font-family:Pathway Gothic One,Segoe UI,sans-serif;letter-spacing:.05em;font-weight:400}.app.theme-starwars .hero.fullscreen .date{font-family:Pathway Gothic One,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:1rem}.app.theme-starwars .settings-option{font-family:Pathway Gothic One,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-weight:400;font-size:1rem}.app.theme-starwars{--sw-yellow: #ffe81f;--sw-steel: #7a8aa3;--sw-panel: #050508;--sw-on-accent: #0a0a00;--accent: var(--sw-yellow)}.app.theme-starwars.sw-rebel{--sw-yellow: #ffe81f;--sw-steel: #7a8aa3;--sw-panel: #050508;--sw-on-accent: #0a0a00;--accent: #ffe81f;--border: rgba(255, 232, 31, .18)}.app.theme-starwars.sw-empire{--sw-yellow: #e11d2e;--sw-steel: #8b93a0;--sw-panel: #08090c;--sw-on-accent: #fff;--accent: #e11d2e;--border: rgba(225, 29, 46, .28);--bg: #050608}.app.theme-starwars.sw-empire .app-backdrop{background-color:#050608}.app.theme-starwars.sw-jedi{--sw-yellow: #d4a017;--sw-steel: #c4b59a;--sw-panel: #12100c;--sw-on-accent: #1a1408;--accent: #d4a017;--border: rgba(212, 160, 23, .28);--bg: #0c0a08;--text: #f3ebe0;--muted: rgba(220, 205, 180, .7)}.app.theme-starwars.sw-jedi .app-backdrop{background-color:#0c0a08}.app.theme-starwars.sw-sith{--sw-yellow: #c41e3a;--sw-steel: #7a3a8a;--sw-panel: #0a0408;--sw-on-accent: #fff;--accent: #c41e3a;--border: rgba(196, 30, 58, .3);--bg: #050206}.app.theme-starwars.sw-sith .app-backdrop{background-color:#050206}.app.theme-starwars.sw-mandalorian{--sw-yellow: #c5ccd4;--sw-steel: #3d6b4f;--sw-panel: #0a0c0e;--sw-on-accent: #0a0c0e;--accent: #c5ccd4;--border: rgba(197, 204, 212, .28);--bg: #060708}.app.theme-starwars.sw-mandalorian .app-backdrop{background-color:#060708}.app.theme-starwars .weather svg:not(.hero-temp-gauge-svg),.app.theme-starwars .hourly-row svg{color:var(--sw-yellow)!important;stroke:currentColor!important;fill:none!important;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--sw-yellow) 40%,transparent))}.app.theme-starwars .weather svg:not(.hero-temp-gauge-svg) *,.app.theme-starwars .hourly-row svg *{stroke:currentColor!important;fill:none!important}.app.theme-starwars .app-backdrop-img{display:none}.app.theme-starwars.hero-fs-active .app-backdrop-img{display:block}.app.theme-starwars .app-backdrop-shade{background:#0101068c}.app.theme-starwars.hero-fs-active .app-backdrop-shade{background:linear-gradient(180deg,#01010647,#01010633 40%,#0101067a)}.app.theme-starwars.hero-fs-active .app-backdrop:not(.has-art) .app-backdrop-shade{background:linear-gradient(180deg,#0101064d,#0101066b 45%,#01010699)}.app.theme-starwars .main-tabs,.app.theme-starwars .hero:not(.fullscreen),.app.theme-starwars.has-music-art .hero:not(.fullscreen),.app.theme-starwars.has-music-art .card,.app.theme-starwars.has-music-art .main-tabs{background:var(--sw-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:color-mix(in srgb,var(--sw-yellow) 22%,transparent)}.app.theme-starwars .modal-backdrop,.app.theme-starwars>.modal-backdrop{background:#000000eb}.app.theme-starwars .modal{background:#010104;border:1px solid color-mix(in srgb,var(--sw-yellow) 28%,transparent);border-radius:4px;box-shadow:0 0 40px #ffe81f14}.app.theme-starwars .main-tabs{border-radius:2px;border:1px solid color-mix(in srgb,var(--sw-yellow) 20%,transparent);padding:3px;gap:3px}.app.theme-starwars .main-tab{border-radius:2px;background:#12141c;color:color-mix(in srgb,var(--sw-yellow) 55%,#fff);border:1px solid color-mix(in srgb,var(--sw-yellow) 12%,transparent);text-align:center;filter:none;box-shadow:none}.app.theme-starwars .main-tab.is-active{background:var(--sw-yellow);color:#0a0a00;border-color:var(--sw-yellow);box-shadow:0 0 18px color-mix(in srgb,var(--sw-yellow) 35%,transparent),inset 0 0 0 1px #ffffff40;filter:none}.app.theme-starwars .main-tab:active:not(.is-active){background:#1a1e2a}.app.theme-starwars .main-tab-fs{padding:0}.app.theme-starwars .settings-option{border-radius:2px;background:#12141c;color:color-mix(in srgb,var(--sw-yellow) 70%,#fff);border:1px solid color-mix(in srgb,var(--sw-yellow) 18%,transparent)}.app.theme-starwars .settings-option.is-active{background:var(--sw-yellow);color:#0a0a00;border-color:var(--sw-yellow);box-shadow:0 0 14px color-mix(in srgb,var(--sw-yellow) 28%,transparent)}.app.theme-starwars .card{position:relative;border:1px solid color-mix(in srgb,var(--sw-yellow) 16%,transparent);border-radius:3px;background:#ffffff08}.app.theme-starwars.tab-travel .card,.app.theme-starwars.tab-music .card{background:#010104;border-left:none;border-right:none;border-radius:0;width:calc(100% + 32px + env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px));max-width:none;margin-left:calc(-16px - env(safe-area-inset-left,0px));margin-right:calc(-16px - env(safe-area-inset-right,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px))}.app.theme-starwars.tab-travel .label,.app.theme-starwars.tab-travel .section-title,.app.theme-starwars.tab-travel .section-toggle-title,.app.theme-starwars.tab-music .label,.app.theme-starwars.tab-music .section-title,.app.theme-starwars.tab-music .section-toggle-title,.app.theme-starwars.tab-music .music-section-label{font-family:Pathway Gothic One,Segoe UI,sans-serif;font-weight:400;text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--sw-yellow);text-shadow:0 0 12px rgba(255,232,31,.25);background:none;padding:0;border-radius:0}.app.theme-starwars.tab-travel .card .section-toggle-title:before,.app.theme-starwars.tab-travel .card>.section-title:before,.app.theme-starwars.tab-music .card .section-toggle-title:before,.app.theme-starwars.tab-music .card>.section-title:before{content:none}.app.theme-starwars .connection,.app.theme-starwars .music-playlist,.app.theme-starwars .music-queue-row,.app.theme-starwars .music-hit-row{position:relative;border:none;border-radius:0;background:transparent;padding-left:14px;overflow:visible}.app.theme-starwars .connection:before,.app.theme-starwars .music-playlist:before,.app.theme-starwars .music-hit-li:not(.music-album-track-li)>.music-hit-row:before,.app.theme-starwars .music-album-tracks:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:0;background:var(--sw-yellow);box-shadow:0 0 8px color-mix(in srgb,var(--sw-yellow) 45%,transparent);opacity:.85}.app.theme-starwars .connection{--connection-mark: var(--sw-yellow)}.app.theme-starwars .connections>li:nth-child(2n) .connection{--connection-mark: var(--sw-steel)}.app.theme-starwars .connection-check input,.app.theme-starwars .detail-select input{accent-color:var(--sw-yellow);border-color:var(--sw-yellow)}.app.theme-starwars .connection-check:has(input:checked):after,.app.theme-starwars .detail-select:has(input:checked):after{background:var(--sw-yellow)}.app.theme-starwars .connections>li:nth-child(2n) .connection:before,.app.theme-starwars .music-playlist:nth-child(2n):before,.app.theme-starwars .music-hit-li:nth-child(2n):not(.music-album-track-li)>.music-hit-row:before,.app.theme-starwars .music-hit-li:nth-child(2n) .music-album-tracks:before{background:var(--sw-steel);box-shadow:0 0 8px color-mix(in srgb,var(--sw-steel) 40%,transparent)}.app.theme-starwars .music-queue:not(.music-queue--nested) .music-queue-row{padding-left:0}.app.theme-starwars .music-queue:not(.music-queue--nested) .music-queue-row:before{content:none}.app.theme-starwars .connection.selected:before{opacity:1;width:4px;box-shadow:0 0 14px color-mix(in srgb,var(--sw-yellow) 65%,transparent)}.app.theme-starwars .connection.selected{background:color-mix(in srgb,var(--sw-yellow) 7%,transparent)}.app.theme-starwars .connection-body{padding-left:4px}.app.theme-starwars .music-play{border-radius:2px;border-color:color-mix(in srgb,var(--sw-yellow) 35%,transparent);background:color-mix(in srgb,var(--sw-yellow) 8%,transparent)}.app.theme-starwars .music-play.active{border-color:color-mix(in srgb,var(--sw-yellow) 70%,transparent);background:color-mix(in srgb,var(--sw-yellow) 16%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--sw-yellow) 18%,transparent)}.app.theme-starwars .music-add-pl{border-radius:2px;color:var(--sw-yellow)}.app.theme-starwars .music-remove{border-radius:2px;border-color:color-mix(in srgb,var(--sw-yellow) 35%,transparent);color:var(--sw-yellow)}.app.theme-starwars .music-queue--nested .music-queue-row{padding-left:0}.app.theme-starwars .music-playlist{border-radius:2px}.app.theme-starwars .music-playlist-head.open,.app.theme-starwars .music-playlist-head:active{background:color-mix(in srgb,var(--sw-yellow) 7%,transparent)}.app.theme-starwars .input{border-radius:2px;border-color:color-mix(in srgb,var(--sw-yellow) 28%,transparent);background:#00000073}.app.theme-starwars .input:focus{outline-color:color-mix(in srgb,var(--sw-yellow) 55%,transparent)}.app.theme-starwars .destination-search-prefer,.app.theme-starwars .destination-search-clear,.app.theme-starwars .destination-search-locate,.app.theme-starwars .destination-search-keyboard{border:1px solid color-mix(in srgb,var(--sw-yellow) 40%,transparent);background:color-mix(in srgb,var(--sw-yellow) 10%,transparent);color:var(--sw-yellow);border-radius:2px}.app.theme-starwars .destination-search-prefer.is-preferred{color:#0a0a00;background:var(--sw-yellow);border-color:var(--sw-yellow)}.app.theme-starwars .music-remove,.app.theme-starwars .destination-search-clear,.app.theme-starwars .destination-search-locate,.app.theme-starwars .destination-search-keyboard,.app.theme-starwars .music-search-clear,.app.theme-starwars .preferred-chip-remove,.app.theme-starwars .btn.ghost.modal-close,.app.theme-starwars .main-tab-fs{border-radius:2px}.app.theme-starwars .btn{border-radius:2px;font-family:Pathway Gothic One,Segoe UI,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.12em}.app.theme-starwars .btn:not(.ghost):not(.btn-secondary){background:var(--sw-yellow);color:#0a0a00;box-shadow:0 0 12px color-mix(in srgb,var(--sw-yellow) 22%,transparent)}.app.theme-starwars .btn.ghost,.app.theme-starwars .btn-secondary{border-color:color-mix(in srgb,var(--sw-yellow) 40%,transparent);color:var(--sw-yellow);border-radius:2px}.app.theme-starwars .music-host .btn:not(.ghost):not(.btn-secondary){background:var(--sw-yellow)}.app.theme-starwars.tab-settings .card{border:1px solid color-mix(in srgb,var(--sw-yellow) 18%,transparent);border-radius:3px;padding-left:22px;background:#ffffff08}.app.theme-starwars.tab-settings .card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0;background:var(--sw-yellow);box-shadow:0 0 10px color-mix(in srgb,var(--sw-yellow) 40%,transparent)}.app.theme-starwars.tab-settings .card .section-toggle-title{color:var(--sw-yellow);letter-spacing:.14em}.app.theme-starwars .settings-group-label{color:var(--sw-yellow)}.app.theme-starwars .modal-header h2{font-family:Pathway Gothic One,Segoe UI,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--sw-yellow);text-shadow:0 0 14px rgba(255,232,31,.3)}.app.theme-starwars .detail-view-tabs{gap:4px;border:none;background:transparent}.app.theme-starwars .detail-view-tabs button{border-radius:2px;font-family:Pathway Gothic One,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.1em;border:1px solid color-mix(in srgb,var(--sw-yellow) 22%,transparent);background:#12141c;color:color-mix(in srgb,var(--sw-yellow) 65%,#fff)}.app.theme-starwars .detail-view-tabs button.active{background:var(--sw-yellow);color:#0a0a00;border-color:var(--sw-yellow);box-shadow:0 0 14px color-mix(in srgb,var(--sw-yellow) 28%,transparent)}.app.theme-starwars .modal .leg{position:relative;border:none;border-radius:0;background:transparent;padding-left:14px}.app.theme-starwars .modal .leg:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--sw-yellow);box-shadow:0 0 8px color-mix(in srgb,var(--sw-yellow) 40%,transparent);opacity:.8}.app.theme-starwars .modal .leg:nth-child(2n):before{background:var(--sw-steel);box-shadow:0 0 8px color-mix(in srgb,var(--sw-steel) 35%,transparent)}.app.theme-starwars .modal .leg.active-step:before{opacity:1;width:4px;box-shadow:0 0 14px color-mix(in srgb,var(--sw-yellow) 60%,transparent)}.app.theme-starwars .btn.ghost.modal-close{border:none;background:transparent;color:var(--sw-yellow);box-shadow:none}.app.theme-starwars .btn.ghost.modal-close:active{background:transparent;color:#fff}.app.theme-starwars .music-now-card{border-radius:2px;border:1px solid color-mix(in srgb,var(--sw-yellow) 28%,transparent);background:color-mix(in srgb,var(--sw-yellow) 6%,#010104);box-shadow:0 0 18px color-mix(in srgb,var(--sw-yellow) 10%,transparent)}.app.theme-starwars .music-now-card-thumb{border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--sw-yellow) 35%,transparent)}.app.theme-starwars .music-now-card-title{font-family:Pathway Gothic One,Segoe UI,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--sw-yellow);text-shadow:0 0 10px rgba(255,232,31,.25)}.app.theme-starwars .music-now-card-time{font-family:Pathway Gothic One,Segoe UI,sans-serif;letter-spacing:.06em;color:color-mix(in srgb,var(--sw-yellow) 55%,#fff)}.app.theme-starwars .music-now-card-bar{border-radius:1px;background:#ffffff1f}.app.theme-starwars .music-now-card-bar-fill{border-radius:1px;background:var(--sw-yellow);box-shadow:0 0 8px color-mix(in srgb,var(--sw-yellow) 45%,transparent)}.app.theme-starwars .music-now-card-controls .music-skip{border-radius:2px;border:1px solid color-mix(in srgb,var(--sw-yellow) 30%,transparent);background:color-mix(in srgb,var(--sw-yellow) 10%,transparent);color:var(--sw-yellow)}.app.theme-starwars .music-now-card-controls .music-skip:not(:disabled):active{background:color-mix(in srgb,var(--sw-yellow) 22%,transparent)}.app.theme-starwars .hint,.app.theme-starwars .muted,.app.theme-starwars .label-hint,.app.theme-starwars .connections-offset-hint,.app.theme-starwars .arrow,.app.theme-starwars .walk-plan-budget.muted-budget{font-family:Pathway Gothic One,Segoe UI,sans-serif;letter-spacing:.06em;color:color-mix(in srgb,var(--sw-yellow) 45%,#c8cdd8)}.app.theme-starwars .hint,.app.theme-starwars .connections-offset-hint{text-transform:uppercase;letter-spacing:.1em;font-size:.88rem}.app.theme-starwars .reminder-notice,.app.theme-starwars .music-notice{font-family:Pathway Gothic One,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--sw-yellow);text-shadow:0 0 10px rgba(255,232,31,.28)}.app.theme-starwars .error{font-family:Pathway Gothic One,Segoe UI,sans-serif;letter-spacing:.06em;text-transform:uppercase}.app.theme-starwars .hero-leave-hint .arrow{font-family:inherit;letter-spacing:normal;text-transform:none;color:var(--muted)}.app.theme-starwars .main-tab.is-active,.app.theme-starwars .settings-option.is-active,.app.theme-starwars .detail-view-tabs button.active,.app.theme-starwars .btn:not(.ghost):not(.btn-secondary),.app.theme-starwars .music-host .btn:not(.ghost):not(.btn-secondary),.app.theme-starwars .destination-search-prefer.is-preferred{color:var(--sw-on-accent)}.app.theme-startrek{--accent: #f2a13c;--lcars-orange: #f2a13c;--lcars-lilac: #aa88cc;--lcars-blue: #8590d0;--lcars-salmon: #cc6852;--lcars-rust: #99453a;--lcars-on-accent: #000;--bg: #000;--bg-elevated: rgba(14, 10, 6, .94);--card: rgba(255, 156, 63, .07);--border: rgba(255, 156, 63, .3);--muted: rgba(236, 214, 186, .7);--radius: 22px;counter-reset:lcars-card}.app.theme-startrek.st-tng{--accent: #f2a13c;--lcars-orange: #f2a13c;--lcars-lilac: #aa88cc;--lcars-blue: #8590d0;--lcars-on-accent: #000;--border: rgba(255, 156, 63, .3)}.app.theme-startrek.st-tos{--accent: #3ecfcf;--lcars-orange: #3ecfcf;--lcars-lilac: #7ec8e3;--lcars-blue: #5a9e9e;--lcars-salmon: #e8a060;--lcars-rust: #b07040;--lcars-on-accent: #001414;--border: rgba(62, 207, 207, .35);--card: rgba(62, 207, 207, .07);--muted: rgba(180, 220, 220, .72)}.app.theme-startrek.st-ds9{--accent: #d4893a;--lcars-orange: #d4893a;--lcars-lilac: #c4a882;--lcars-blue: #8b7355;--lcars-salmon: #c45c3e;--lcars-rust: #7a4030;--lcars-on-accent: #140c04;--border: rgba(212, 137, 58, .35);--card: rgba(212, 137, 58, .08);--muted: rgba(220, 200, 170, .72)}.app.theme-startrek.st-voyager{--accent: #4a9fff;--lcars-orange: #4a9fff;--lcars-lilac: #7b8cff;--lcars-blue: #3d7ecc;--lcars-salmon: #6ec6ff;--lcars-rust: #3a5a8a;--lcars-on-accent: #000a18;--border: rgba(74, 159, 255, .35);--card: rgba(74, 159, 255, .08);--muted: rgba(180, 200, 230, .72)}.app.theme-startrek.st-discovery{--accent: #e8c547;--lcars-orange: #e8c547;--lcars-lilac: #2ec4ff;--lcars-blue: #1a8fb8;--lcars-salmon: #f0d878;--lcars-rust: #8a7040;--lcars-on-accent: #0a0800;--border: rgba(232, 197, 71, .32);--card: rgba(46, 196, 255, .06);--muted: rgba(200, 210, 220, .72)}.app.theme-startrek .main-tab.is-active,.app.theme-startrek .settings-option.is-active,.app.theme-startrek .detail-view-tabs button.active,.app.theme-startrek .btn:not(.ghost):not(.btn-secondary),.app.theme-startrek .music-host .btn:not(.ghost):not(.btn-secondary),.app.theme-startrek .destination-search-prefer.is-preferred,.app.theme-startrek .hero-leave-row .hero-leave-nav,.app.theme-startrek .hero-leave-row .hero-leave-hint,.app.theme-startrek .music-now-card-controls .music-skip,.app.theme-startrek .hero-now-playing-wrap .music-skip,.app.theme-startrek .hero-music-open{color:var(--lcars-on-accent)}.app.theme-startrek .weather svg:not(.hero-temp-gauge-svg),.app.theme-startrek .hourly-row svg{color:var(--lcars-orange)!important;stroke:currentColor!important;fill:none!important;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--lcars-orange) 40%,transparent))}.app.theme-startrek .weather svg:not(.hero-temp-gauge-svg) *,.app.theme-startrek .hourly-row svg *{stroke:currentColor!important;fill:none!important}.app.theme-startrek .app-backdrop{background-color:#000;background-image:none}.app.theme-startrek .app-backdrop-img{display:none}.app.theme-startrek .app-backdrop-shade,.app.theme-startrek .main-tabs{background:#000}.app.theme-startrek .hero:not(.fullscreen){background:#000;border:none}.app.theme-startrek.has-music-art .hero:not(.fullscreen),.app.theme-startrek.has-music-art .card,.app.theme-startrek.has-music-art .main-tabs{background:#000;-webkit-backdrop-filter:none;backdrop-filter:none}.app.theme-startrek .modal-backdrop,.app.theme-startrek>.modal-backdrop{background:#000}.app.theme-startrek .modal{background:#000}.app.theme-startrek .brand,.app.theme-startrek .clock,.app.theme-startrek .main-tab,.app.theme-startrek .section-toggle-title,.app.theme-startrek .settings-group-label,.app.theme-startrek .settings-option,.app.theme-startrek .hero.fullscreen .date{font-family:Antonio,Arial Narrow,sans-serif}.app.theme-startrek .brand{color:var(--accent);letter-spacing:.32em}.app.theme-startrek .main-tab,.app.theme-startrek .section-toggle-title,.app.theme-startrek .settings-group-label,.app.theme-startrek .settings-option{text-transform:uppercase;letter-spacing:.1em;font-weight:400}.app.theme-startrek .hero.fullscreen .date{text-transform:uppercase;letter-spacing:.2em;font-size:1rem;color:#fff}.app.theme-startrek .hero.fullscreen .clock{color:var(--lcars-orange);text-shadow:none}.app.theme-startrek .main-tabs{position:relative;border-radius:999px 4px 4px 999px;border:none;background:#000;padding-left:4px}.app.theme-startrek .main-tab{border-radius:3px}.app.theme-startrek .settings-option{border-radius:999px}.app.theme-startrek .main-tab{background:var(--lcars-orange);color:#000;filter:brightness(.72) saturate(.85);text-align:right;padding:0 16px}.app.theme-startrek .main-tab:first-child{border-radius:999px 3px 3px 999px}.app.theme-startrek .main-tab:nth-child(4){background:var(--lcars-orange);border-radius:3px 999px 999px 3px}.app.theme-startrek .main-tab.is-active{filter:none;box-shadow:none;color:#000}.app.theme-startrek .main-tab:active:not(.is-active){filter:brightness(.88) saturate(.92)}.app.theme-startrek .main-tab-fs{padding:0;text-align:center}.app.theme-startrek .settings-option{background:var(--lcars-blue);border:none;color:#000;filter:brightness(.72) saturate(.85);text-align:right;padding:0 14px}.app.theme-startrek .settings-option.is-active{background:var(--lcars-blue);color:#000;filter:none;border-color:transparent}.app.theme-startrek .settings-option:active:not(.is-active){filter:brightness(.88)}.app.theme-startrek .card{position:relative;border:none;border-radius:5px;padding:14px;background:#ffffff08;counter-increment:lcars-card}.app.theme-startrek.tab-travel .card,.app.theme-startrek.tab-music .card{background:#000;width:calc(100% + 32px + env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px));max-width:none;margin-left:calc(-16px - env(safe-area-inset-left,0px));margin-right:calc(-16px - env(safe-area-inset-right,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));border-radius:0}.app.theme-startrek.tab-travel .label,.app.theme-startrek.tab-travel .section-title,.app.theme-startrek.tab-travel .section-toggle-title,.app.theme-startrek.tab-music .label,.app.theme-startrek.tab-music .section-title,.app.theme-startrek.tab-music .section-toggle-title,.app.theme-startrek.tab-music .music-section-label{font-family:Antonio,Arial Narrow,sans-serif;font-weight:400;text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--lcars-orange);background:none;padding:0;border-radius:0}.app.theme-startrek.tab-travel .card .section-toggle-title:before,.app.theme-startrek.tab-travel .card>.section-title:before,.app.theme-startrek.tab-music .card .section-toggle-title:before,.app.theme-startrek.tab-music .card>.section-title:before{content:none}.app.theme-startrek .connection,.app.theme-startrek .music-playlist,.app.theme-startrek .music-queue-row,.app.theme-startrek .music-hit-row{position:relative;border:none;border-radius:0;background:transparent;padding-left:16px;overflow:visible}.app.theme-startrek .connection:before,.app.theme-startrek .music-playlist:before,.app.theme-startrek .music-hit-li:not(.music-album-track-li)>.music-hit-row:before,.app.theme-startrek .music-album-tracks:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:6px;border-radius:999px;background:var(--lcars-orange);opacity:.75}.app.theme-startrek .connection{--connection-mark: var(--lcars-orange)}.app.theme-startrek .connections>li:nth-child(2n) .connection{--connection-mark: var(--lcars-lilac)}.app.theme-startrek .connection-check input,.app.theme-startrek .detail-select input{accent-color:var(--lcars-orange);border-color:var(--lcars-orange)}.app.theme-startrek .connection-check:has(input:checked):after,.app.theme-startrek .detail-select:has(input:checked):after{background:var(--lcars-orange)}.app.theme-startrek .connection-times .arrow{color:var(--lcars-lilac)}.app.theme-startrek .connections>li:nth-child(2n) .connection:before,.app.theme-startrek .music-playlist:nth-child(2n):before,.app.theme-startrek .music-hit-li:nth-child(2n):not(.music-album-track-li)>.music-hit-row:before,.app.theme-startrek .music-hit-li:nth-child(2n) .music-album-tracks:before{background:var(--lcars-lilac)}.app.theme-startrek .music-queue:not(.music-queue--nested) .music-queue-row{padding-left:0}.app.theme-startrek .music-queue:not(.music-queue--nested) .music-queue-row:before{content:none}.app.theme-startrek .connection.selected:before{opacity:1;box-shadow:0 0 10px color-mix(in srgb,var(--lcars-orange) 55%,transparent)}.app.theme-startrek .connection.selected{background:color-mix(in srgb,var(--lcars-orange) 8%,transparent)}.app.theme-startrek .connection-body{padding-left:4px}.app.theme-startrek .music-play{border-radius:3px;border-color:color-mix(in srgb,var(--lcars-orange) 35%,transparent);background:color-mix(in srgb,var(--lcars-orange) 10%,transparent)}.app.theme-startrek .music-play.active{border-color:color-mix(in srgb,var(--lcars-orange) 70%,transparent);background:color-mix(in srgb,var(--lcars-orange) 18%,transparent)}.app.theme-startrek .music-play:active{background:color-mix(in srgb,var(--lcars-orange) 24%,transparent)}.app.theme-startrek .music-add-pl{border-radius:3px;color:var(--lcars-orange)}.app.theme-startrek .music-remove{border-radius:3px;border-color:color-mix(in srgb,var(--lcars-orange) 35%,transparent);color:var(--lcars-orange)}.app.theme-startrek .music-queue-row>.music-remove{border-radius:3px 999px 999px 3px}.app.theme-startrek .music-queue--nested .music-queue-row{padding-left:0}.app.theme-startrek .music-playlist{border-radius:3px}.app.theme-startrek .music-playlist:has(.music-playlist-head.open),.app.theme-startrek .music-playlist:has(.music-playlist-rename-row){border-radius:3px}.app.theme-startrek .music-playlist-head.open,.app.theme-startrek .music-playlist-head:active{background:color-mix(in srgb,var(--lcars-orange) 8%,transparent)}.app.theme-startrek .music-host .btn:not(.ghost):not(.btn-secondary){background:var(--lcars-orange)}.app.theme-startrek.tab-settings .card{border:none;border-radius:5px 22px 22px 5px;padding-left:30px;background:#ffffff09;--lcars-bar: var(--lcars-blue)}.app.theme-startrek.tab-settings .card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:15px;border-radius:8px 3px 3px 8px;background:var(--lcars-bar)}.app.theme-startrek.tab-settings .card .section-toggle-title{align-self:flex-start;background:var(--lcars-bar);color:#000;padding:3px 12px;border-radius:4px 11px 11px 4px}.app.theme-startrek.tab-settings .card .section-toggle-title:before{content:"0" counter(lcars-card) "-47 ? "}.app.theme-startrek .settings-group-label{color:var(--lcars-blue)}.app.theme-startrek .input{border-radius:999px 3px 3px 999px}.app.theme-startrek .destination-search-prefer,.app.theme-startrek .destination-search-clear,.app.theme-startrek .destination-search-locate,.app.theme-startrek .destination-search-keyboard{border:1px solid color-mix(in srgb,var(--lcars-orange) 40%,transparent);background:color-mix(in srgb,var(--lcars-orange) 12%,transparent);color:var(--lcars-orange);border-radius:3px}.app.theme-startrek .destination-search-prefer.is-preferred{color:#000;background:var(--lcars-orange);border-color:var(--lcars-orange)}.app.theme-startrek .destination-search-clear,.app.theme-startrek .destination-search-locate{border-radius:3px 999px 999px 3px}.app.theme-startrek .destination-search-prefer:active,.app.theme-startrek .destination-search-clear:active,.app.theme-startrek .destination-search-locate:active:not(:disabled),.app.theme-startrek .destination-search-keyboard:active{background:color-mix(in srgb,var(--lcars-orange) 22%,transparent)}.app.theme-startrek .btn{border-radius:3px 999px 999px 3px;font-family:Antonio,Arial Narrow,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.08em}.app.theme-startrek .btn:not(.ghost):not(.btn-secondary){background:var(--lcars-orange);color:#000}.app.theme-startrek .btn.ghost,.app.theme-startrek .btn-secondary{border-color:color-mix(in srgb,var(--lcars-blue) 55%,transparent);color:var(--lcars-blue)}.app.theme-startrek .modal-header h2{font-family:Antonio,Arial Narrow,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--lcars-orange)}.app.theme-startrek .detail-view-tabs{border:none;background:transparent;padding:0;gap:4px}.app.theme-startrek .detail-view-tabs button{background:var(--lcars-orange);color:#000;filter:brightness(.72) saturate(.85);font-family:Antonio,Arial Narrow,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.1em;text-align:right;padding:0 16px;border-radius:3px}.app.theme-startrek .detail-view-tabs button:first-child{border-radius:999px 3px 3px 999px}.app.theme-startrek .detail-view-tabs button:last-child{border-radius:3px 999px 999px 3px}.app.theme-startrek .detail-view-tabs button.active{filter:none;color:#000}.app.theme-startrek .modal .leg{border-top:none;padding-top:0;padding-left:16px;position:relative}.app.theme-startrek .modal .leg:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:6px;border-radius:999px;background:var(--lcars-orange);opacity:.75}.app.theme-startrek .modal .leg:nth-child(2n):before{background:var(--lcars-lilac)}.app.theme-startrek .modal .leg.active-step:before{opacity:1;box-shadow:0 0 10px color-mix(in srgb,var(--lcars-orange) 55%,transparent)}.app.theme-startrek .btn.ghost.modal-close{border-radius:999px;background:transparent;border:none;color:var(--lcars-orange)}.app.theme-startrek .hero-leave-row{gap:4px;align-items:stretch}.app.theme-startrek .hero-leave-row .hero-leave-nav,.app.theme-startrek .hero-leave-row .hero-leave-hint{background:var(--lcars-orange);border:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#000;height:40px;min-height:40px;max-height:40px;box-sizing:border-box}.app.theme-startrek .hero-leave-row .hero-leave-nav:active:not(:disabled),.app.theme-startrek .hero-leave-row .hero-leave-hint:active{background:var(--lcars-orange);filter:brightness(.88)}.app.theme-startrek .hero-leave-row .hero-leave-nav:first-child{border-radius:999px 3px 3px 999px}.app.theme-startrek .hero-leave-row .hero-leave-hint{border-radius:3px;font-family:Antonio,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-weight:400;padding:0 12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app.theme-startrek .hero-leave-row .hero-leave-hint .arrow{color:#000}.app.theme-startrek .hero-leave-row .hero-leave-nav:last-child{border-radius:3px 999px 999px 3px}.app.theme-startrek .music-now-card{border:none;border-radius:3px;background:color-mix(in srgb,var(--lcars-orange) 10%,#000);padding:10px 12px 10px 10px;gap:10px}.app.theme-startrek .music-now-card-thumb{border-radius:3px;width:46px;height:46px}.app.theme-startrek .music-now-card-controls .music-skip{width:46px;height:46px}.app.theme-startrek .music-now-card-title{font-family:Antonio,Arial Narrow,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--lcars-orange)}.app.theme-startrek .music-now-card-time{font-family:Antonio,Arial Narrow,sans-serif;letter-spacing:.06em;color:var(--lcars-lilac)}.app.theme-startrek .music-now-card-bar{border-radius:2px;background:#ffffff1f;height:5px}.app.theme-startrek .music-now-card-bar-fill{border-radius:2px;background:var(--lcars-orange)}.app.theme-startrek .music-now-card-controls{gap:4px}.app.theme-startrek .music-now-card-controls .music-skip{border-radius:3px;background:var(--lcars-orange);color:#000;border:none}.app.theme-startrek .music-now-card-controls .music-skip:first-child{border-radius:999px 3px 3px 999px}.app.theme-startrek .music-now-card-controls .music-skip:last-child{border-radius:3px 999px 999px 3px}.app.theme-startrek .music-now-card-controls .music-skip:disabled{filter:brightness(.55);opacity:1}.app.theme-startrek .music-now-card-controls .music-skip:not(:disabled):active{background:var(--lcars-orange);filter:brightness(.88)}.app.theme-startrek .hero-now-playing-wrap{border:none;border-radius:999px;background:color-mix(in srgb,var(--lcars-orange) 12%,rgba(0,0,0,.88));-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;gap:4px;height:38px;min-height:38px;box-shadow:none;align-items:center;overflow:hidden}.app.theme-startrek .hero-now-playing-wrap .hero-now-playing,.app.theme-startrek .hero-now-playing-wrap .hero-now-playing--empty{padding:0;gap:10px;height:38px;min-height:38px;align-items:center}.app.theme-startrek .hero-now-playing-wrap.is-empty{background:color-mix(in srgb,var(--lcars-orange) 8%,rgba(0,0,0,.8))}.app.theme-startrek .hero-now-playing-wrap:has(.hero-now-playing:active){background:color-mix(in srgb,var(--lcars-orange) 18%,rgba(0,0,0,.9))}.app.theme-startrek .hero-now-playing-thumb{border-radius:3px;width:38px;height:38px}.app.theme-startrek .hero-now-playing-thumb--empty{border-radius:3px;border-color:color-mix(in srgb,var(--lcars-orange) 40%,transparent);background:color-mix(in srgb,var(--lcars-orange) 12%,transparent)}.app.theme-startrek .hero-now-playing-wrap .music-skip,.app.theme-startrek .hero-music-open{width:38px;height:38px}.app.theme-startrek .hero-now-playing-title{font-family:Antonio,Arial Narrow,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--lcars-orange)}.app.theme-startrek .hero-now-playing--empty .hero-now-playing-title{color:var(--lcars-lilac)}.app.theme-startrek .hero-now-playing-duration{font-family:Antonio,Arial Narrow,sans-serif;letter-spacing:.06em;color:var(--lcars-lilac)}.app.theme-startrek .hero-now-playing-wrap .music-skip,.app.theme-startrek .hero-music-open{border:none;border-radius:3px;background:var(--lcars-orange);color:#000}.app.theme-startrek .hero-now-playing-wrap .music-skip:first-child{border-radius:999px 3px 3px 999px}.app.theme-startrek .hero-now-playing-wrap>.music-skip:last-child{border-radius:3px 999px 999px 3px}.app.theme-startrek .hero-now-playing-wrap .music-skip:disabled,.app.theme-startrek .hero-music-open:disabled{filter:brightness(.55);opacity:1}.app.theme-startrek .hero-now-playing-wrap .music-skip:not(:disabled):active,.app.theme-startrek .hero-music-open:active{background:var(--lcars-orange);filter:brightness(.88)}.app.theme-startrek .hero-now-playing-wrap .music-eq span{background:var(--lcars-lilac)}.app.theme-startrek .lcars-ring-codes text{font-family:Antonio,Arial Narrow,sans-serif;font-size:3.4px;letter-spacing:.1em;fill:#fff;opacity:.85}.app.theme-startrek .hero-track-dot:after{display:none}.app.theme-startrek .lcars-track-delta{filter:drop-shadow(0 1px 4px rgba(0,0,0,.55))}.app.theme-startrek .hint,.app.theme-startrek .muted,.app.theme-startrek .label-hint,.app.theme-startrek .connections-offset-hint,.app.theme-startrek .arrow,.app.theme-startrek .walk-plan-budget.muted-budget{font-family:Antonio,Arial Narrow,sans-serif;letter-spacing:.06em;color:var(--lcars-lilac)}.app.theme-startrek .hint,.app.theme-startrek .connections-offset-hint{text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;color:color-mix(in srgb,var(--lcars-blue) 70%,#fff)}.app.theme-startrek .reminder-notice,.app.theme-startrek .music-notice{font-family:Antonio,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--lcars-orange)}.app.theme-startrek .error{font-family:Antonio,Arial Narrow,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--lcars-salmon)}.app.theme-startrek .main-tab.is-active,.app.theme-startrek .settings-option.is-active,.app.theme-startrek .detail-view-tabs button.active,.app.theme-startrek .btn:not(.ghost):not(.btn-secondary),.app.theme-startrek .music-host .btn:not(.ghost):not(.btn-secondary),.app.theme-startrek .destination-search-prefer.is-preferred,.app.theme-startrek .hero-leave-row .hero-leave-nav,.app.theme-startrek .hero-leave-row .hero-leave-hint,.app.theme-startrek .hero-leave-row .hero-leave-hint .arrow,.app.theme-startrek .music-now-card-controls .music-skip,.app.theme-startrek .hero-now-playing-wrap .music-skip,.app.theme-startrek .hero-music-open{color:var(--lcars-on-accent)}.app.theme-stargate{--accent: #d9a441;--bg: #060a12;--bg-elevated: rgba(10, 14, 22, .94);--card: rgba(217, 164, 65, .06);--border: rgba(217, 164, 65, .26);--muted: rgba(198, 206, 220, .7);--radius: 14px}.app.theme-stargate .app-backdrop{background-color:#060a12;background-image:radial-gradient(ellipse 70% 45% at 50% -5%,rgba(63,146,196,.16),transparent 60%),radial-gradient(1px 1px at 42px 66px,rgba(255,255,255,.65),transparent 100%),radial-gradient(1.4px 1.4px at 150px 128px,rgba(255,255,255,.8),transparent 100%),radial-gradient(1px 1px at 222px 48px,rgba(255,255,255,.45),transparent 100%),radial-gradient(1.2px 1.2px at 96px 202px,rgba(255,255,255,.6),transparent 100%);background-size:100% 100%,263px 263px,307px 307px,347px 347px,389px 389px}.app.theme-stargate .app-backdrop-shade{background:linear-gradient(180deg,#04070d4d,#04070d73 45%,#04070d9e)}.app.theme-stargate .brand,.app.theme-stargate .clock,.app.theme-stargate .main-tab,.app.theme-stargate .section-toggle-title,.app.theme-stargate .settings-group-label,.app.theme-stargate .settings-option,.app.theme-stargate .hero.fullscreen .date{font-family:Marcellus,Georgia,serif}.app.theme-stargate .brand{color:var(--accent);letter-spacing:.3em;text-shadow:0 0 16px rgba(217,164,65,.35)}.app.theme-stargate .main-tab,.app.theme-stargate .section-toggle-title,.app.theme-stargate .settings-group-label,.app.theme-stargate .settings-option{text-transform:uppercase;letter-spacing:.12em;font-weight:400}.app.theme-stargate .hero.fullscreen .date{text-transform:uppercase;letter-spacing:.18em;font-size:.95rem}.app.theme-stargate .hero-stargate{position:absolute;top:6%;right:6%;bottom:6%;left:6%;pointer-events:none}.app.theme-stargate .hero-stargate-gate{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.55))}.app.theme-stargate .hero-stargate-horizon{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:radial-gradient(circle at 42% 40%,#fff6,#ffffff1a 34%,#fff0 62%),repeating-radial-gradient(circle at 50% 50%,#ffffff12 0,#ffffff12 2px,#fff0 2px,#fff0 26px),color-mix(in srgb,var(--ring-accent, #3f92c4) 55%,#0b2f44);box-shadow:inset 0 0 40px #00000059,0 0 34px color-mix(in srgb,var(--ring-accent, #3f92c4) 35%,transparent);transition:background .7s ease}.app.theme-stargate .hero-stargate-chevron{position:absolute;width:9%;height:9%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#ff8c32f2,#ff641e73 40%,#ff641e00 70%);opacity:0;transition:opacity .45s ease}.app.theme-stargate .hero-stargate-chevron.is-lit{opacity:1}.app.theme-stargate .hero-track-dot:after{display:none}.app.theme-stargate .hero-second-ring-track,.app.theme-stargate .hero-second-ring-progress{display:none}.app.theme-stargate .main-tabs{background:linear-gradient(180deg,#2c3444d9,#101520f0);border:1px solid rgba(217,164,65,.32);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000008c,0 4px 18px #0006}.app.theme-stargate .main-tab{position:relative;color:#c6cedcb8}.app.theme-stargate .main-tab.is-active{background:linear-gradient(180deg,#d9a4412e,#d9a4410d);color:#ffd98a;text-shadow:0 0 10px rgba(217,164,65,.4);box-shadow:inset 0 0 0 1px #d9a4416b,inset 0 12px 18px -14px #ff7a2f8c}.app.theme-stargate .main-tab.is-active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ff7a2f;filter:drop-shadow(0 0 6px rgba(255,122,47,.85))}.app.theme-stargate .card,.app.theme-stargate .hero:not(.fullscreen){background:linear-gradient(180deg,#2028368c,#0b0f18e0);border:1px solid rgba(217,164,65,.28);box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #0000004d,0 6px 22px #00000059}.app.theme-stargate .card{position:relative}.app.theme-stargate .card:before,.app.theme-stargate .card:after{content:"";position:absolute;width:16px;height:16px;border:1px solid rgba(217,164,65,.55);pointer-events:none}.app.theme-stargate .card:before{top:-1px;left:-1px;border-right:none;border-bottom:none;border-top-left-radius:var(--radius)}.app.theme-stargate .card:after{bottom:-1px;right:-1px;border-left:none;border-top:none;border-bottom-right-radius:var(--radius)}.app.theme-stargate .label,.app.theme-stargate .section-title,.app.theme-stargate .section-toggle-title,.app.theme-stargate .settings-group-label{font-family:Marcellus,Georgia,serif;color:#d9a441d9;letter-spacing:.16em;font-weight:400}.app.theme-stargate .settings-option{background:linear-gradient(180deg,#2c3444b3,#101520e0);border-color:#d9a44138}.app.theme-stargate .settings-option.is-active{background:linear-gradient(180deg,#d9a44133,#d9a4410f);color:#ffd98a;border-color:#d9a4418c;text-shadow:0 0 8px rgba(217,164,65,.35)}.app.theme-stargate .btn:not(.ghost):not(.btn-secondary){background:linear-gradient(180deg,#e8bc5e,#b8842f);color:#1a1206;box-shadow:inset 0 1px #ffffff59,0 2px 10px #0006}.app.theme-stargate .modal{background:linear-gradient(180deg,#20283699,#090d15f2),#0a0e16}.app.theme-stargate .modal-close{border:1px solid rgba(217,164,65,.4);color:var(--accent)}.app.theme-stargate .hero.fullscreen .clock{text-shadow:0 0 34px rgba(63,146,196,.4)}.app.theme-stargate .hero.fullscreen .date{color:var(--accent)}.app.theme-stargate .music-now-card{border-radius:10px;border:1px solid rgba(217,164,65,.32);background:linear-gradient(180deg,#2028368c,#090d15e6),#0a0e16;box-shadow:inset 0 1px #d9a4411f,0 4px 16px #00000059}.app.theme-stargate .music-now-card-thumb{border-radius:8px;box-shadow:0 0 0 1px #d9a44159}.app.theme-stargate .music-now-card-title{font-family:Marcellus,Times New Roman,serif;font-weight:400;letter-spacing:.04em;color:var(--accent)}.app.theme-stargate .music-now-card-time{font-family:Marcellus,Times New Roman,serif;color:#c6cedcbf}.app.theme-stargate .music-now-card-bar{border-radius:2px;background:#d9a4412e}.app.theme-stargate .music-now-card-bar-fill{border-radius:2px;background:linear-gradient(90deg,#3f92c4,var(--accent));box-shadow:0 0 10px #3f92c459}.app.theme-stargate .music-now-card-controls .music-skip{border-radius:8px;border:1px solid rgba(217,164,65,.35);background:#d9a4411a;color:var(--accent)}.app.theme-stargate .music-now-card-controls .music-skip:not(:disabled):active{background:#d9a44138}.app.theme-stargate .hint,.app.theme-stargate .muted,.app.theme-stargate .label-hint,.app.theme-stargate .connections-offset-hint,.app.theme-stargate .arrow,.app.theme-stargate .walk-plan-budget.muted-budget{font-family:Marcellus,Times New Roman,serif;letter-spacing:.04em;color:#c6cedcc7}.app.theme-stargate .hint,.app.theme-stargate .connections-offset-hint{font-size:.9rem;color:color-mix(in srgb,var(--accent) 55%,#c6cedc)}.app.theme-stargate .reminder-notice,.app.theme-stargate .music-notice{font-family:Marcellus,Times New Roman,serif;letter-spacing:.05em;color:var(--accent);text-shadow:0 0 12px rgba(217,164,65,.3)}.app.theme-stargate .error{font-family:Marcellus,Times New Roman,serif;color:#e8a070}.app.theme-stargate .weather svg:not(.hero-temp-gauge-svg),.app.theme-stargate .hourly-row svg{color:var(--accent, #d9a441)!important;stroke:currentColor!important;fill:none!important;filter:drop-shadow(0 0 4px rgba(217,164,65,.4))}.app.theme-stargate .weather svg:not(.hero-temp-gauge-svg) *,.app.theme-stargate .hourly-row svg *{stroke:currentColor!important;fill:none!important}.app.theme-jarvis{--accent: #00e5ff;--jarvis-cyan: #00e5ff;--jarvis-cyan-dim: #1a9bb8;--jarvis-panel: #071018;--jarvis-panel-2: #0c1a24;--jarvis-line: color-mix(in srgb, var(--jarvis-cyan) 35%, transparent);--text: #e8f7ff;--muted: rgba(160, 210, 230, .72);--border: color-mix(in srgb, var(--jarvis-cyan) 22%, transparent);--card: color-mix(in srgb, var(--jarvis-cyan) 6%, rgba(5, 12, 18, .88));--bg: #04080c;--ring-accent: var(--jarvis-cyan);font-family:Rajdhani,Segoe UI,sans-serif}.app.theme-jarvis .app-backdrop{background:radial-gradient(ellipse 80% 55% at 50% -5%,rgba(0,229,255,.12),transparent 55%),radial-gradient(ellipse 60% 40% at 80% 90%,rgba(0,120,160,.1),transparent 50%),#04080c}.app.theme-jarvis .app-backdrop-img{filter:saturate(.55) brightness(.55) contrast(1.05)}.app.theme-jarvis .app-backdrop-shade{background:linear-gradient(180deg,#04080c8c,#04080cc7 45%,#04080ceb)}.app.theme-jarvis .main-tabs,.app.theme-jarvis .hero:not(.fullscreen),.app.theme-jarvis.has-music-art .hero:not(.fullscreen),.app.theme-jarvis.has-music-art .card,.app.theme-jarvis.has-music-art .main-tabs{background:color-mix(in srgb,var(--jarvis-panel) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app.theme-jarvis .modal-backdrop,.app.theme-jarvis>.modal-backdrop{background:#02060ab8}.app.theme-jarvis .modal{background:var(--jarvis-panel);border:1px solid var(--jarvis-line);border-radius:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--jarvis-cyan) 12%,transparent),0 0 40px #00e5ff14}.app.theme-jarvis .brand,.app.theme-jarvis .clock,.app.theme-jarvis .main-tab,.app.theme-jarvis .section-toggle-title,.app.theme-jarvis .settings-group-label,.app.theme-jarvis .settings-option,.app.theme-jarvis .modal-title,.app.theme-jarvis h1,.app.theme-jarvis h2,.app.theme-jarvis h3{font-family:Orbitron,Rajdhani,sans-serif;letter-spacing:.08em}.app.theme-jarvis .brand{color:var(--jarvis-cyan);text-transform:uppercase;font-weight:600;font-size:.78rem}.app.theme-jarvis .clock{color:#f2fbff;font-weight:600;text-shadow:0 0 24px rgba(0,229,255,.25)}.app.theme-jarvis .hero.fullscreen .date{font-family:Rajdhani,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--jarvis-cyan) 70%,#fff)}.app.theme-jarvis .hero-track-dot:after{display:none}.app.theme-jarvis .jarvis-track-marker{display:block;filter:drop-shadow(0 0 5px rgba(255,255,255,.45))}.app.theme-jarvis .hero-second-ring-progress{stroke:var(--jarvis-cyan);filter:drop-shadow(0 0 5px rgba(0,229,255,.45))}.app.theme-jarvis .main-tabs{border-radius:2px;border:1px solid var(--jarvis-line);padding:3px;gap:3px;background:var(--jarvis-panel)}.app.theme-jarvis .main-tab{border-radius:2px;background:var(--jarvis-panel-2);color:color-mix(in srgb,var(--jarvis-cyan) 65%,#fff);border:1px solid color-mix(in srgb,var(--jarvis-cyan) 14%,transparent);text-align:center;text-transform:uppercase;font-weight:600;font-size:.78rem;letter-spacing:.1em;filter:none;box-shadow:none}.app.theme-jarvis .main-tab.is-active{background:color-mix(in srgb,var(--jarvis-cyan) 22%,var(--jarvis-panel));color:#fff;border-color:var(--jarvis-cyan);box-shadow:0 0 16px color-mix(in srgb,var(--jarvis-cyan) 28%,transparent),inset 0 -2px 0 var(--jarvis-cyan);filter:none}.app.theme-jarvis .main-tab:active:not(.is-active){background:color-mix(in srgb,var(--jarvis-cyan) 10%,var(--jarvis-panel-2))}.app.theme-jarvis .main-tab-fs{padding:0}.app.theme-jarvis .settings-option{border-radius:2px;background:var(--jarvis-panel-2);color:color-mix(in srgb,var(--jarvis-cyan) 75%,#fff);border:1px solid color-mix(in srgb,var(--jarvis-cyan) 18%,transparent);text-transform:uppercase;font-weight:600;letter-spacing:.08em;font-size:.78rem}.app.theme-jarvis .settings-option.is-active{background:color-mix(in srgb,var(--jarvis-cyan) 20%,var(--jarvis-panel));color:#fff;border-color:var(--jarvis-cyan);box-shadow:inset 0 -2px 0 var(--jarvis-cyan)}.app.theme-jarvis .card{position:relative;border:1px solid var(--jarvis-line);border-radius:4px;background:color-mix(in srgb,var(--jarvis-cyan) 4%,rgba(5,12,18,.9))}.app.theme-jarvis.tab-travel .card,.app.theme-jarvis.tab-music .card{background:var(--jarvis-panel);width:auto;max-width:none;margin-left:0;margin-right:0;border-radius:4px;border:1px solid var(--jarvis-line)}.app.theme-jarvis.tab-travel .label,.app.theme-jarvis.tab-travel .section-title,.app.theme-jarvis.tab-travel .section-toggle-title,.app.theme-jarvis.tab-music .label,.app.theme-jarvis.tab-music .section-title,.app.theme-jarvis.tab-music .section-toggle-title,.app.theme-jarvis.tab-music .music-section-label{font-family:Orbitron,Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:.82rem;color:var(--jarvis-cyan)}.app.theme-jarvis.tab-travel .card .section-toggle-title:before,.app.theme-jarvis.tab-travel .card>.section-title:before,.app.theme-jarvis.tab-music .card .section-toggle-title:before,.app.theme-jarvis.tab-music .card>.section-title:before{content:none}.app.theme-jarvis .connection,.app.theme-jarvis .music-playlist,.app.theme-jarvis .music-hit-row{position:relative;border-radius:2px;padding-left:14px}.app.theme-jarvis .connection{border:none;background:transparent;overflow:visible}.app.theme-jarvis .music-playlist{border:1px solid var(--jarvis-line);background:color-mix(in srgb,var(--jarvis-cyan) 4%,transparent);overflow:hidden;width:100%;box-sizing:border-box}.app.theme-jarvis .music-hit-row{border:none;background:transparent;overflow:hidden;width:100%;min-width:0;box-sizing:border-box}.app.theme-jarvis .connection:before,.app.theme-jarvis .music-playlist:before,.app.theme-jarvis .music-hit-li:not(.music-album-track-li)>.music-hit-row:before,.app.theme-jarvis .music-album-tracks:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;border-radius:0;background:var(--jarvis-cyan);box-shadow:0 0 8px color-mix(in srgb,var(--jarvis-cyan) 45%,transparent);opacity:.85}.app.theme-jarvis .connection{--connection-mark: var(--jarvis-cyan)}.app.theme-jarvis .connections>li:nth-child(2n) .connection{--connection-mark: var(--jarvis-cyan-dim)}.app.theme-jarvis .connection-check input,.app.theme-jarvis .detail-select input{accent-color:var(--connection-mark, var(--jarvis-cyan))}.app.theme-jarvis .connections>li:nth-child(2n) .connection:before,.app.theme-jarvis .music-playlist:nth-child(2n):before,.app.theme-jarvis .music-hit-li:nth-child(2n):not(.music-album-track-li)>.music-hit-row:before,.app.theme-jarvis .music-hit-li:nth-child(2n) .music-album-tracks:before{background:var(--jarvis-cyan-dim);box-shadow:0 0 8px color-mix(in srgb,var(--jarvis-cyan-dim) 40%,transparent)}.app.theme-jarvis .music-queue{list-style:none;width:100%;margin-left:0;padding-left:0}.app.theme-jarvis .music-queue-li,.app.theme-jarvis .music-queue>li{width:100%;min-width:0;box-sizing:border-box}.app.theme-jarvis .music-queue-row{width:100%;min-width:0;overflow:hidden;box-sizing:border-box;padding-left:0}.app.theme-jarvis .music-queue-row:before{content:none}.app.theme-jarvis .music-play-title{overflow:hidden;text-overflow:ellipsis}.app.theme-jarvis .connection.selected:before{opacity:1;width:3px;box-shadow:0 0 14px color-mix(in srgb,var(--jarvis-cyan) 65%,transparent)}.app.theme-jarvis .connection.selected{background:color-mix(in srgb,var(--jarvis-cyan) 8%,transparent)}.app.theme-jarvis .connection-body{padding-left:4px}.app.theme-jarvis .music-play{min-width:0;overflow:hidden;border-radius:2px;border-color:color-mix(in srgb,var(--jarvis-cyan) 35%,transparent);background:color-mix(in srgb,var(--jarvis-cyan) 8%,transparent)}.app.theme-jarvis .music-play.active{border-color:color-mix(in srgb,var(--jarvis-cyan) 70%,transparent);background:color-mix(in srgb,var(--jarvis-cyan) 16%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--jarvis-cyan) 18%,transparent)}.app.theme-jarvis .music-add-pl{border-radius:2px;color:var(--jarvis-cyan);flex:0 0 auto}.app.theme-jarvis .music-remove{border-radius:2px;border-color:color-mix(in srgb,var(--jarvis-cyan) 35%,transparent);color:var(--jarvis-cyan);flex:0 0 auto}.app.theme-jarvis .music-playlist-head.open,.app.theme-jarvis .music-playlist-head:active{background:color-mix(in srgb,var(--jarvis-cyan) 7%,transparent)}.app.theme-jarvis .music-queue--nested .music-queue-row{padding-left:0}.app.theme-jarvis .input{border-radius:2px;border-color:color-mix(in srgb,var(--jarvis-cyan) 28%,transparent);background:#00000073;font-family:Rajdhani,sans-serif}.app.theme-jarvis .input:focus{border-color:var(--jarvis-cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--jarvis-cyan) 22%,transparent)}.app.theme-jarvis .destination-search-prefer,.app.theme-jarvis .destination-search-clear,.app.theme-jarvis .destination-search-locate,.app.theme-jarvis .destination-search-keyboard{border-radius:2px;border-color:color-mix(in srgb,var(--jarvis-cyan) 28%,transparent);background:var(--jarvis-panel-2);color:var(--jarvis-cyan)}.app.theme-jarvis .destination-search-prefer.is-preferred{color:#04080c;background:var(--jarvis-cyan);border-color:var(--jarvis-cyan)}.app.theme-jarvis .music-remove,.app.theme-jarvis .destination-search-clear,.app.theme-jarvis .destination-search-locate,.app.theme-jarvis .destination-search-keyboard,.app.theme-jarvis .music-search-clear,.app.theme-jarvis .preferred-chip-remove,.app.theme-jarvis .btn.ghost.modal-close,.app.theme-jarvis .main-tab-fs{color:var(--jarvis-cyan)}.app.theme-jarvis .btn{border-radius:2px;font-family:Orbitron,Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:.78rem}.app.theme-jarvis .btn:not(.ghost):not(.btn-secondary){background:var(--jarvis-cyan);color:#04080c;border-color:var(--jarvis-cyan)}.app.theme-jarvis .btn.ghost,.app.theme-jarvis .btn-secondary{border-color:color-mix(in srgb,var(--jarvis-cyan) 35%,transparent);color:var(--jarvis-cyan);background:color-mix(in srgb,var(--jarvis-cyan) 6%,transparent)}.app.theme-jarvis .music-host .btn:not(.ghost):not(.btn-secondary){background:var(--jarvis-cyan);color:#04080c}.app.theme-jarvis .music-search-field+.btn,.app.theme-jarvis .music-playlist-create>.btn{flex:0 0 7.5rem;width:7.5rem;min-width:7.5rem;font-family:Rajdhani,sans-serif;letter-spacing:.06em;font-size:.85rem;font-weight:700;padding-inline:6px;overflow:visible;white-space:nowrap}.app.theme-jarvis .search-row,.app.theme-jarvis .music-playlist-create{flex-wrap:nowrap;align-items:stretch;width:100%}.app.theme-jarvis.tab-settings .card{border-color:var(--jarvis-line);background:var(--jarvis-panel)}.app.theme-jarvis.tab-settings .card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--jarvis-cyan);box-shadow:0 0 10px color-mix(in srgb,var(--jarvis-cyan) 40%,transparent)}.app.theme-jarvis.tab-settings .card .section-toggle-title{color:var(--jarvis-cyan);padding-left:8px}.app.theme-jarvis .settings-group-label{color:color-mix(in srgb,var(--jarvis-cyan) 70%,#fff);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.app.theme-jarvis .modal-header h2{font-family:Orbitron,Rajdhani,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--jarvis-cyan);text-shadow:0 0 14px rgba(0,229,255,.3)}.app.theme-jarvis .detail-view-tabs{gap:4px;border:none;background:transparent;padding:0}.app.theme-jarvis .detail-view-tabs button{border-radius:2px;font-family:Orbitron,Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:.78rem;border:1px solid color-mix(in srgb,var(--jarvis-cyan) 22%,transparent);background:var(--jarvis-panel-2);color:color-mix(in srgb,var(--jarvis-cyan) 70%,#fff)}.app.theme-jarvis .detail-view-tabs button:first-child{border-radius:2px 0 0 2px}.app.theme-jarvis .detail-view-tabs button:last-child{border-radius:0 2px 2px 0}.app.theme-jarvis .detail-view-tabs button.active{background:color-mix(in srgb,var(--jarvis-cyan) 22%,var(--jarvis-panel));color:#fff;border-color:var(--jarvis-cyan);box-shadow:0 0 14px color-mix(in srgb,var(--jarvis-cyan) 28%,transparent),inset 0 -2px 0 var(--jarvis-cyan)}.app.theme-jarvis .modal .leg{position:relative;border:none;border-radius:0;background:transparent;padding-left:14px;border-top:none;padding-top:0}.app.theme-jarvis .modal .leg:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--jarvis-cyan);box-shadow:0 0 8px color-mix(in srgb,var(--jarvis-cyan) 40%,transparent);opacity:.8}.app.theme-jarvis .modal .leg:nth-child(2n):before{background:var(--jarvis-cyan-dim);box-shadow:0 0 8px color-mix(in srgb,var(--jarvis-cyan-dim) 35%,transparent)}.app.theme-jarvis .modal .leg.active-step:before{opacity:1;width:3px;box-shadow:0 0 14px color-mix(in srgb,var(--jarvis-cyan) 60%,transparent)}.app.theme-jarvis .btn.ghost.modal-close{border:none;background:transparent;color:var(--jarvis-cyan);box-shadow:none;border-radius:2px}.app.theme-jarvis .btn.ghost.modal-close:active{background:transparent;color:#fff}.app.theme-jarvis .music-now-card{border-radius:2px;border:1px solid color-mix(in srgb,var(--jarvis-cyan) 28%,transparent);background:var(--jarvis-panel)}.app.theme-jarvis .music-now-card-thumb{border-radius:2px}.app.theme-jarvis .music-now-card-title{font-family:Orbitron,Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:.85rem}.app.theme-jarvis .music-now-card-time{font-family:Rajdhani,sans-serif;color:color-mix(in srgb,var(--jarvis-cyan) 65%,#fff)}.app.theme-jarvis .music-now-card-bar{background:color-mix(in srgb,var(--jarvis-cyan) 15%,transparent);border-radius:1px}.app.theme-jarvis .music-now-card-bar-fill{background:var(--jarvis-cyan);box-shadow:0 0 8px color-mix(in srgb,var(--jarvis-cyan) 45%,transparent)}.app.theme-jarvis .music-now-card-controls .music-skip{border-radius:2px;border-color:color-mix(in srgb,var(--jarvis-cyan) 30%,transparent);color:var(--jarvis-cyan)}.app.theme-jarvis .music-now-card-controls .music-skip:not(:disabled):active{background:color-mix(in srgb,var(--jarvis-cyan) 14%,transparent)}.app.theme-jarvis .hero-leave-row{gap:4px}.app.theme-jarvis .hero-leave-row .hero-leave-nav,.app.theme-jarvis .hero-leave-row .hero-leave-hint{background:color-mix(in srgb,var(--jarvis-cyan) 12%,var(--jarvis-panel));border:1px solid color-mix(in srgb,var(--jarvis-cyan) 40%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:2px;color:var(--jarvis-cyan);box-shadow:0 0 14px color-mix(in srgb,var(--jarvis-cyan) 12%,transparent)}.app.theme-jarvis .hero-leave-row .hero-leave-nav:active:not(:disabled),.app.theme-jarvis .hero-leave-row .hero-leave-hint:active{background:color-mix(in srgb,var(--jarvis-cyan) 22%,var(--jarvis-panel));border-color:var(--jarvis-cyan)}.app.theme-jarvis .hero-leave-row .hero-leave-hint{font-family:Orbitron,Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.78rem;color:#e8f7ff}.app.theme-jarvis .hero-leave-row .hero-leave-hint--empty{color:color-mix(in srgb,var(--jarvis-cyan) 55%,#c8d8e0);font-weight:500}.app.theme-jarvis .hero-leave-row .hero-leave-hint .arrow{color:var(--jarvis-cyan);font-family:inherit;letter-spacing:normal;text-transform:none}.app.theme-jarvis .hero-leave-row .hero-leave-nav:disabled{opacity:.35;color:color-mix(in srgb,var(--jarvis-cyan) 50%,#8899aa)}.app.theme-jarvis .hero-now-playing-wrap{border:none;border-radius:2px;background:color-mix(in srgb,var(--jarvis-cyan) 10%,rgba(4,8,12,.92));-webkit-backdrop-filter:none;backdrop-filter:none;padding:6px 6px 6px 4px;gap:4px;box-shadow:none}.app.theme-jarvis .hero-now-playing-wrap .hero-now-playing,.app.theme-jarvis .hero-now-playing-wrap .hero-now-playing--empty{padding-left:0;gap:10px}.app.theme-jarvis .hero-now-playing-wrap.is-empty{border:none;background:color-mix(in srgb,var(--jarvis-cyan) 6%,rgba(4,8,12,.88));box-shadow:none}.app.theme-jarvis .hero-now-playing-wrap:has(.hero-now-playing:active){background:color-mix(in srgb,var(--jarvis-cyan) 16%,rgba(4,8,12,.94));border:none}.app.theme-jarvis .hero-now-playing-thumb{border-radius:2px;width:38px;height:38px;box-shadow:0 0 0 1px color-mix(in srgb,var(--jarvis-cyan) 35%,transparent)}.app.theme-jarvis .hero-now-playing-thumb--empty{border-radius:2px;border-color:color-mix(in srgb,var(--jarvis-cyan) 40%,transparent);background:color-mix(in srgb,var(--jarvis-cyan) 10%,transparent)}.app.theme-jarvis .hero-now-playing-wrap .music-skip,.app.theme-jarvis .hero-music-open{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--jarvis-cyan) 45%,transparent);border-radius:2px;background:color-mix(in srgb,var(--jarvis-cyan) 14%,var(--jarvis-panel));color:var(--jarvis-cyan)}.app.theme-jarvis .hero-now-playing-title{font-family:Orbitron,Rajdhani,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#e8f7ff}.app.theme-jarvis .hero-now-playing--empty .hero-now-playing-title{color:color-mix(in srgb,var(--jarvis-cyan) 55%,#c8d8e0);font-weight:500}.app.theme-jarvis .hero-now-playing-duration{font-family:Rajdhani,sans-serif;letter-spacing:.06em;color:color-mix(in srgb,var(--jarvis-cyan) 70%,#fff)}.app.theme-jarvis .hero-now-playing-wrap .music-skip:disabled,.app.theme-jarvis .hero-music-open:disabled{opacity:.4;color:color-mix(in srgb,var(--jarvis-cyan) 50%,#8899aa)}.app.theme-jarvis .hero-now-playing-wrap .music-skip:not(:disabled):active,.app.theme-jarvis .hero-music-open:active{background:color-mix(in srgb,var(--jarvis-cyan) 28%,var(--jarvis-panel));border-color:var(--jarvis-cyan);color:#fff}.app.theme-jarvis .hero-now-playing-wrap .music-eq span{background:var(--jarvis-cyan);box-shadow:0 0 6px color-mix(in srgb,var(--jarvis-cyan) 55%,transparent)}.app.theme-jarvis .hint,.app.theme-jarvis .muted,.app.theme-jarvis .label-hint,.app.theme-jarvis .connections-offset-hint,.app.theme-jarvis .arrow,.app.theme-jarvis .walk-plan-budget.muted-budget{font-family:Rajdhani,sans-serif;letter-spacing:.04em;color:color-mix(in srgb,var(--jarvis-cyan) 45%,#c8d8e0)}.app.theme-jarvis .hint,.app.theme-jarvis .connections-offset-hint{text-transform:uppercase;letter-spacing:.1em;font-size:.88rem}.app.theme-jarvis .reminder-notice,.app.theme-jarvis .music-notice{font-family:Orbitron,Rajdhani,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--jarvis-cyan);text-shadow:0 0 12px rgba(0,229,255,.3)}.app.theme-jarvis .error{font-family:Orbitron,Rajdhani,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#ff7a8a}.app.theme-jarvis .weather svg:not(.hero-temp-gauge-svg),.app.theme-jarvis .hourly-row svg{color:var(--jarvis-cyan, #00e5ff)!important;stroke:currentColor!important;fill:none!important;filter:drop-shadow(0 0 4px rgba(0,229,255,.4))}.app.theme-jarvis .weather svg:not(.hero-temp-gauge-svg) *,.app.theme-jarvis .hourly-row svg *{stroke:currentColor!important;fill:none!important}.app.theme-pacificrim{--accent: var(--pr-orange);--pr-orange: #3ec6ff;--pr-amber: #7af0ff;--pr-ice: #9adfff;--pr-panel: #050a12;--pr-panel-2: #0a1420;--pr-line: color-mix(in srgb, var(--pr-orange) 40%, transparent);--pr-font: "Exo 2", "Segoe UI", sans-serif;--pr-font-display: "Russo One", "Exo 2", sans-serif;--pr-font-mono: "Share Tech Mono", "Exo 2", monospace;--text: #e8f2ff;--muted: rgba(160, 190, 220, .72);--border: color-mix(in srgb, var(--pr-ice) 22%, transparent);--card: color-mix(in srgb, var(--pr-ice) 5%, rgba(6, 10, 16, .9));--bg: #03060a;--ring-accent: var(--pr-orange);--pr-on-accent: #041018;font-family:var(--pr-font)}.app.theme-pacificrim .occupancy-meter{font-family:var(--pr-font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.app.theme-pacificrim .occupancy-meter-text{text-transform:uppercase;letter-spacing:.06em}.app.theme-pacificrim .occupancy-bar{border-radius:0;width:6px;height:11px;background:transparent;border:1.5px solid color-mix(in srgb,var(--pr-ice) 50%,transparent);box-shadow:none;opacity:1}.app.theme-pacificrim .occupancy-bar.is-filled{background:currentColor;border-color:currentColor;box-shadow:0 0 6px color-mix(in srgb,currentColor 55%,transparent);opacity:1}.app.theme-pacificrim .occupancy-meter.is-unknown{color:color-mix(in srgb,var(--pr-ice) 70%,transparent);opacity:.9}.app.theme-pacificrim .occupancy-meter.is-unknown .occupancy-meter-text{font-style:italic;text-transform:none;letter-spacing:.04em}.app.theme-pacificrim .delay{color:var(--danger);font-family:var(--pr-font-mono);letter-spacing:.04em}.app.theme-pacificrim .live-time-now{color:var(--pr-amber);text-shadow:0 0 8px color-mix(in srgb,var(--pr-amber) 35%,transparent)}.app.theme-pacificrim.pr-shatterdome .live-time-now{color:var(--pr-orange);text-shadow:0 0 8px color-mix(in srgb,var(--pr-orange) 35%,transparent)}.app.theme-pacificrim.pr-shatterdome .ring-countdown-value{color:var(--pr-orange)}.app.theme-pacificrim .pass-list-details{border-top-color:color-mix(in srgb,var(--pr-orange) 28%,transparent)}.app.theme-pacificrim .pass-list-summary,.app.theme-pacificrim .pass-list-status{font-family:var(--pr-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;color:color-mix(in srgb,var(--pr-ice) 78%,#fff)}.app.theme-pacificrim .pass-stop{border-radius:0;font-family:var(--pr-font)}.app.theme-pacificrim .pass-stop.is-last{background:color-mix(in srgb,var(--pr-orange) 16%,transparent);box-shadow:inset 2px 0 0 var(--pr-orange)}.app.theme-pacificrim .pass-stop.is-next{outline:1px solid color-mix(in srgb,var(--pr-amber) 55%,transparent);background:color-mix(in srgb,var(--pr-amber) 8%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--pr-amber) 18%,transparent)}.app.theme-pacificrim.pr-gipsy .occupancy-bar{border-color:color-mix(in srgb,var(--pr-ice) 55%,transparent)}.app.theme-pacificrim.pr-gipsy .occupancy-bar.is-filled{box-shadow:0 0 6px color-mix(in srgb,currentColor 70%,transparent),0 0 12px color-mix(in srgb,var(--pr-orange) 28%,transparent)}.app.theme-pacificrim.pr-cherno .occupancy-meter{letter-spacing:.06em}.app.theme-pacificrim.pr-cherno .occupancy-bar{width:7px;height:10px;border-color:color-mix(in srgb,var(--pr-ice) 55%,#2a3220);background:transparent}.app.theme-pacificrim.pr-cherno .occupancy-bar.is-filled{background:currentColor;border-color:currentColor;box-shadow:none}.app.theme-pacificrim.pr-kaiju .occupancy-bar{border-radius:3px 3px 1px 1px;border-color:color-mix(in srgb,var(--pr-ice) 40%,transparent);background:transparent}.app.theme-pacificrim.pr-kaiju .occupancy-bar.is-filled{background:currentColor;border-color:currentColor;box-shadow:0 0 8px color-mix(in srgb,currentColor 65%,transparent),0 0 14px color-mix(in srgb,var(--pr-amber) 22%,transparent)}.app.theme-pacificrim.pr-shatterdome .occupancy-bar{width:8px;height:10px;border-color:#5a6574;background:transparent}.app.theme-pacificrim.pr-shatterdome .occupancy-bar.is-filled{background:currentColor;border-color:currentColor;box-shadow:none}.app.theme-pacificrim.pr-gipsy .brand,.app.theme-pacificrim.pr-gipsy .main-tab,.app.theme-pacificrim.pr-gipsy .section-toggle-title,.app.theme-pacificrim.pr-gipsy .modal-title,.app.theme-pacificrim.pr-gipsy h1,.app.theme-pacificrim.pr-gipsy h2,.app.theme-pacificrim.pr-gipsy h3{letter-spacing:.12em}.app.theme-pacificrim.pr-cherno .brand,.app.theme-pacificrim.pr-cherno .main-tab,.app.theme-pacificrim.pr-cherno .section-toggle-title,.app.theme-pacificrim.pr-cherno .modal-title,.app.theme-pacificrim.pr-cherno h1,.app.theme-pacificrim.pr-cherno h2,.app.theme-pacificrim.pr-cherno h3{letter-spacing:.08em;font-weight:600}.app.theme-pacificrim.pr-kaiju .brand,.app.theme-pacificrim.pr-kaiju .main-tab,.app.theme-pacificrim.pr-kaiju .section-toggle-title,.app.theme-pacificrim.pr-kaiju .modal-title,.app.theme-pacificrim.pr-kaiju h1,.app.theme-pacificrim.pr-kaiju h2,.app.theme-pacificrim.pr-kaiju h3{letter-spacing:.14em;font-weight:700}.app.theme-pacificrim.pr-kaiju .clock,.app.theme-pacificrim.pr-kaiju .connection,.app.theme-pacificrim.pr-kaiju .input,.app.theme-pacificrim.pr-kaiju .btn{font-family:var(--pr-font)}.app.theme-pacificrim.pr-shatterdome .brand,.app.theme-pacificrim.pr-shatterdome .main-tab,.app.theme-pacificrim.pr-shatterdome .section-toggle-title,.app.theme-pacificrim.pr-shatterdome .modal-title,.app.theme-pacificrim.pr-shatterdome h1,.app.theme-pacificrim.pr-shatterdome h2,.app.theme-pacificrim.pr-shatterdome h3{letter-spacing:.1em;font-weight:600}.app.theme-pacificrim.pr-gipsy{--pr-orange: #4ad2ff;--pr-amber: #b8f4ff;--pr-ice: #8ec8e0;--pr-panel: #071018;--pr-panel-2: #0e1a28;--bg: #03080e;--ring-accent: #4ad2ff;--pr-on-accent: #031018;--text: #eaf6ff;--muted: rgba(150, 195, 220, .72);--danger: #ff6b8a;--occ-1: #4ad2ff;--occ-2: #7ee0ff;--occ-3: #ffb347;--occ-4: #ff5a6a;--pr-font: "Exo 2", "Segoe UI", sans-serif;--pr-font-display: "Orbitron", "Exo 2", sans-serif;--pr-font-mono: "Share Tech Mono", "Exo 2", monospace}.app.theme-pacificrim.pr-gipsy .app-backdrop{background:repeating-linear-gradient(0deg,transparent 0 11px,rgba(74,210,255,.045) 11px 12px),repeating-linear-gradient(90deg,transparent 0 11px,rgba(74,210,255,.035) 11px 12px),radial-gradient(ellipse 80% 45% at 50% -5%,rgba(74,210,255,.18),transparent 55%),radial-gradient(ellipse 50% 40% at 80% 100%,rgba(100,140,170,.1),transparent 50%),linear-gradient(180deg,#0a1824,#03080e 55%,#02060a)}.app.theme-pacificrim.pr-cherno{--pr-orange: #e0452f;--pr-amber: #ff8a3d;--pr-ice: #8a9a7a;--pr-panel: #0e120e;--pr-panel-2: #1a2218;--bg: #060806;--ring-accent: #e0452f;--pr-on-accent: #120804;--text: #f0ebe4;--muted: rgba(180, 190, 160, .72);--danger: #ff6a45;--occ-1: #8aaa5a;--occ-2: #c4a24a;--occ-3: #e07030;--occ-4: #e0452f;--pr-font: "Rajdhani", "Segoe UI", sans-serif;--pr-font-display: "Chakra Petch", "Rajdhani", sans-serif;--pr-font-mono: "Share Tech Mono", "Rajdhani", monospace}.app.theme-pacificrim.pr-cherno .app-backdrop{background-color:#060806;background-image:repeating-linear-gradient(0deg,transparent 0 15px,rgba(90,110,70,.07) 15px 16px),repeating-linear-gradient(90deg,transparent 0 15px,rgba(224,69,47,.04) 15px 16px),radial-gradient(ellipse 70% 40% at 50% -5%,rgba(224,69,47,.16),transparent 55%),radial-gradient(ellipse 55% 45% at 15% 100%,rgba(60,80,40,.22),transparent 55%),linear-gradient(180deg,#141a12,#060806 55%,#040504);background-position:center center;background-size:100% 100%;background-repeat:no-repeat}.app.theme-pacificrim.pr-kaiju{--pr-orange: #b44dff;--pr-amber: #4de8ff;--pr-ice: #9af0ff;--pr-panel: #0a0614;--pr-panel-2: #160a24;--bg: #06030e;--ring-accent: #b44dff;--pr-on-accent: #12061c;--text: #f2e8ff;--muted: rgba(200, 175, 235, .72);--danger: #ff4d9a;--occ-1: #4de8ff;--occ-2: #9a7dff;--occ-3: #d44dff;--occ-4: #ff4d8a;--pr-font: "Zen Kurenaido", "Exo 2", sans-serif;--pr-font-display: "Syncopate", "Zen Kurenaido", sans-serif;--pr-font-mono: "Share Tech Mono", "Exo 2", monospace}.app.theme-pacificrim.pr-kaiju .app-backdrop{background-color:#06030e;background-image:repeating-radial-gradient(circle at 50% 42%,transparent 0 26px,rgba(180,77,255,.07) 26px 28px),repeating-radial-gradient(circle at 50% 42%,transparent 0 52px,rgba(77,232,255,.05) 52px 54px),radial-gradient(ellipse 70% 50% at 50% 20%,rgba(180,77,255,.22),transparent 55%),radial-gradient(ellipse 45% 40% at 50% 78%,rgba(77,232,255,.12),transparent 55%),linear-gradient(180deg,#12081c,#06030e 55%,#04020a);background-position:center center;background-size:100% 100%;background-repeat:no-repeat}.app.theme-pacificrim.pr-shatterdome{--pr-orange: #e8b800;--pr-amber: #ff3b30;--pr-ice: #a8b0bc;--pr-panel: #12141a;--pr-panel-2: #1c2028;--bg: #0a0b0e;--ring-accent: #e8b800;--pr-on-accent: #121000;--text: #eceef2;--muted: rgba(170, 180, 195, .75);--danger: #ff3b30;--occ-1: #5ecf7a;--occ-2: #e8b800;--occ-3: #ff8a2b;--occ-4: #ff3b30;--pr-font: "Rajdhani", "Segoe UI", sans-serif;--pr-font-display: "Oxanium", "Rajdhani", sans-serif;--pr-font-mono: "Share Tech Mono", "Rajdhani", monospace}.app.theme-pacificrim.pr-shatterdome .app-backdrop{background-color:#0a0b0e;background-image:radial-gradient(ellipse 95% 28% at 50% 0%,rgba(255,220,120,.16),transparent 52%),radial-gradient(ellipse 40% 18% at 50% 0%,rgba(232,184,0,.12),transparent 58%),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.035) 47px 50px,transparent 50px 98px),repeating-linear-gradient(0deg,transparent 0 47px,rgba(0,0,0,.18) 47px 48px),linear-gradient(180deg,#1c1e24,#0a0b0e 40%,#07080a);background-position:center top,center top,center top,center top,center top;background-size:100% 100%,100% 100%,98px 100%,100% 48px,100% 100%;background-repeat:no-repeat,no-repeat,repeat,repeat,no-repeat}.app.theme-pacificrim.pr-shatterdome .reminder-notice,.app.theme-pacificrim.pr-shatterdome .music-notice,.app.theme-pacificrim.pr-shatterdome .nav-alert-toast-kicker,.app.theme-pacificrim.pr-shatterdome .error{color:var(--pr-amber);text-shadow:0 0 12px color-mix(in srgb,var(--pr-amber) 40%,transparent)}.app.theme-pacificrim.pr-gipsy .nav-alert-toast-panel{clip-path:none;border:none;background:linear-gradient(var(--pr-orange),var(--pr-orange)) top left / 28px 1.5px no-repeat,linear-gradient(var(--pr-orange),var(--pr-orange)) top left / 1.5px 20px no-repeat,linear-gradient(var(--pr-amber),var(--pr-amber)) top right / 28px 1.5px no-repeat,linear-gradient(var(--pr-amber),var(--pr-amber)) top right / 1.5px 20px no-repeat,linear-gradient(var(--pr-amber),var(--pr-amber)) bottom left / 28px 1.5px no-repeat,linear-gradient(var(--pr-amber),var(--pr-amber)) bottom left / 1.5px 20px no-repeat,linear-gradient(var(--pr-orange),var(--pr-orange)) bottom right / 28px 1.5px no-repeat,linear-gradient(var(--pr-orange),var(--pr-orange)) bottom right / 1.5px 20px no-repeat,color-mix(in srgb,var(--pr-panel) 94%,#000);box-shadow:inset 0 0 28px #4ad2ff0f,0 0 22px #4ad2ff1f}.app.theme-pacificrim.pr-kaiju .nav-alert-toast-panel{clip-path:none;border-radius:42% 58% 48% 52%/28% 32% 40% 36%;border:1.5px solid color-mix(in srgb,var(--pr-amber) 40%,transparent);box-shadow:inset 0 0 28px #b44dff1f,0 0 24px #4de8ff1a}.app.theme-pacificrim.pr-shatterdome .nav-alert-toast-panel{clip-path:none;border:2px solid #2a2e38;box-shadow:inset 0 0 0 1px #e8b80038,0 0 0 1px #12141a,0 0 20px #e8b8001f}.app.theme-pacificrim .weather svg:not(.hero-temp-gauge-svg),.app.theme-pacificrim .hourly-row svg{color:var(--pr-orange)!important;stroke:currentColor!important;fill:none!important;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--pr-orange) 45%,transparent))}.app.theme-pacificrim .weather svg:not(.hero-temp-gauge-svg) *,.app.theme-pacificrim .hourly-row svg *{stroke:currentColor!important;fill:none!important}.app.theme-pacificrim.tab-travel:not(.hero-fs-active) .hero .weather,.app.theme-pacificrim.tab-travel:not(.hero-fs-active) .hero .hero-actions{display:none}.app.theme-pacificrim .app-backdrop-img{filter:saturate(.5) brightness(.5) contrast(1.1)}.app.theme-pacificrim .app-backdrop-shade{background:linear-gradient(180deg,#03060a80,#03060ac7 45%,#03060af0)}.app.theme-pacificrim .main-tabs,.app.theme-pacificrim .hero:not(.fullscreen),.app.theme-pacificrim.has-music-art .hero:not(.fullscreen),.app.theme-pacificrim.has-music-art .card,.app.theme-pacificrim.has-music-art .main-tabs{background:color-mix(in srgb,var(--pr-panel) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app.theme-pacificrim .modal-backdrop,.app.theme-pacificrim>.modal-backdrop{background:#020408bf}.app.theme-pacificrim .modal{background:var(--pr-panel);border:1px solid var(--pr-line);border-radius:2px;box-shadow:0 0 36px color-mix(in srgb,var(--pr-orange) 14%,transparent)}.app.theme-pacificrim .brand,.app.theme-pacificrim .main-tab,.app.theme-pacificrim .section-toggle-title,.app.theme-pacificrim .settings-group-label,.app.theme-pacificrim .settings-option,.app.theme-pacificrim .modal-title,.app.theme-pacificrim h1,.app.theme-pacificrim h2,.app.theme-pacificrim h3{font-family:var(--pr-font-display);letter-spacing:.06em}.app.theme-pacificrim .brand{color:var(--pr-orange);text-transform:uppercase;font-size:.78rem}.app.theme-pacificrim .clock{font-family:var(--pr-font);font-weight:700;letter-spacing:-.02em;color:#f4f8ff;text-shadow:0 0 20px rgba(62,198,255,.25)}.app.theme-pacificrim .hero.fullscreen .date{font-family:var(--pr-font);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--pr-ice) 75%,#fff)}.app.theme-pacificrim .hero-temp-gauge-tick,.app.theme-pacificrim .hero-temp-gauge-tick--min,.app.theme-pacificrim .hero-temp-gauge-tick--max,.app.theme-pacificrim .hero-temp-gauge-tick--now,.app.theme-pacificrim .hero-temp-gauge-leader,.app.theme-pacificrim .hero-temp-gauge-leader--min,.app.theme-pacificrim .hero-temp-gauge-leader--max,.app.theme-pacificrim .hero-temp-gauge-leader--now{stroke:#fff;filter:none}.app.theme-pacificrim .hero-temp-gauge-leader,.app.theme-pacificrim .hero-temp-gauge-leader--min,.app.theme-pacificrim .hero-temp-gauge-leader--max,.app.theme-pacificrim .hero-temp-gauge-leader--now{stroke:color-mix(in srgb,#fff 55%,transparent)}.app.theme-pacificrim .hero-temp-gauge-label,.app.theme-pacificrim .hero-temp-gauge-label--min,.app.theme-pacificrim .hero-temp-gauge-label--max,.app.theme-pacificrim .hero-temp-gauge-label--now,.app.theme-pacificrim .hero-temp-gauge-scale{fill:#fff;stroke:none;filter:none;text-shadow:none}.app.theme-pacificrim .hero-track-dot:after{display:none}.app.theme-pacificrim .pacificrim-track-marker{display:block;filter:drop-shadow(0 0 5px rgba(255,255,255,.55))}.app.theme-pacificrim .hero-second-ring-progress{stroke:var(--pr-orange);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--pr-orange) 45%,transparent))}.app.theme-pacificrim .main-tabs{border-radius:2px;border:1px solid var(--pr-line);padding:3px;gap:3px;background:var(--pr-panel)}.app.theme-pacificrim .main-tab{border-radius:2px;background:var(--pr-panel-2);color:color-mix(in srgb,var(--pr-ice) 70%,#fff);border:1px solid color-mix(in srgb,var(--pr-ice) 16%,transparent);text-align:center;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;filter:none;box-shadow:none}.app.theme-pacificrim .main-tab.is-active{background:var(--pr-orange);color:var(--pr-on-accent);border-color:var(--pr-orange);box-shadow:0 0 14px color-mix(in srgb,var(--pr-orange) 35%,transparent);filter:none}.app.theme-pacificrim .main-tab:active:not(.is-active){background:color-mix(in srgb,var(--pr-ice) 10%,var(--pr-panel-2))}.app.theme-pacificrim .main-tab-fs{padding:0}.app.theme-pacificrim .settings-option{border-radius:2px;background:var(--pr-panel-2);color:color-mix(in srgb,var(--pr-ice) 80%,#fff);border:1px solid color-mix(in srgb,var(--pr-ice) 18%,transparent);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.app.theme-pacificrim .settings-option.is-active{background:var(--pr-orange);color:var(--pr-on-accent);border-color:var(--pr-orange)}.app.theme-pacificrim .card{position:relative;border:1px solid var(--pr-line);border-radius:2px;background:color-mix(in srgb,var(--pr-ice) 4%,rgba(6,10,16,.92))}.app.theme-pacificrim.tab-travel .card,.app.theme-pacificrim.tab-music .card{background:var(--pr-panel);width:auto;margin-left:0;margin-right:0;border-radius:2px;border:1px solid var(--pr-line)}.app.theme-pacificrim.tab-travel .label,.app.theme-pacificrim.tab-travel .section-title,.app.theme-pacificrim.tab-travel .section-toggle-title,.app.theme-pacificrim.tab-music .label,.app.theme-pacificrim.tab-music .section-title,.app.theme-pacificrim.tab-music .section-toggle-title,.app.theme-pacificrim.tab-music .music-section-label{font-family:var(--pr-font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--pr-orange)}.app.theme-pacificrim.tab-travel .card .section-toggle-title:before,.app.theme-pacificrim.tab-travel .card>.section-title:before,.app.theme-pacificrim.tab-music .card .section-toggle-title:before,.app.theme-pacificrim.tab-music .card>.section-title:before{content:none}.app.theme-pacificrim .connection,.app.theme-pacificrim .music-playlist,.app.theme-pacificrim .music-hit-row{position:relative;border-radius:2px;padding-left:14px}.app.theme-pacificrim .connection{border:none;background:transparent;overflow:visible}.app.theme-pacificrim .music-playlist{border:1px solid var(--pr-line);background:color-mix(in srgb,var(--pr-orange) 5%,transparent);overflow:hidden;width:100%;box-sizing:border-box}.app.theme-pacificrim .music-hit-row{border:none;background:transparent;overflow:hidden;width:100%;min-width:0;box-sizing:border-box}.app.theme-pacificrim .connection:before,.app.theme-pacificrim .music-playlist:before,.app.theme-pacificrim .music-hit-li:not(.music-album-track-li)>.music-hit-row:before,.app.theme-pacificrim .music-album-tracks:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;background:repeating-linear-gradient(-45deg,var(--pr-orange) 0 4px,#0a0a0a 4px 8px);opacity:.95}.app.theme-pacificrim .connection{--connection-mark: var(--pr-orange)}.app.theme-pacificrim .connections>li:nth-child(2n) .connection{--connection-mark: var(--pr-ice)}.app.theme-pacificrim .connection-check input,.app.theme-pacificrim .detail-select input{accent-color:var(--connection-mark, var(--pr-orange))}.app.theme-pacificrim .connections>li:nth-child(2n) .connection:before,.app.theme-pacificrim .music-playlist:nth-child(2n):before,.app.theme-pacificrim .music-hit-li:nth-child(2n):not(.music-album-track-li)>.music-hit-row:before,.app.theme-pacificrim .music-hit-li:nth-child(2n) .music-album-tracks:before{background:repeating-linear-gradient(-45deg,var(--pr-ice) 0 4px,#0a0a0a 4px 8px)}.app.theme-pacificrim .music-queue{list-style:none;width:100%;margin-left:0;padding-left:0}.app.theme-pacificrim .music-queue-li,.app.theme-pacificrim .music-queue>li{width:100%;min-width:0;box-sizing:border-box}.app.theme-pacificrim .music-queue-row{width:100%;min-width:0;overflow:hidden;box-sizing:border-box;padding-left:0}.app.theme-pacificrim .music-queue-row:before{content:none}.app.theme-pacificrim .music-play-title{overflow:hidden;text-overflow:ellipsis}.app.theme-pacificrim .connection.selected:before{opacity:1;width:4px}.app.theme-pacificrim .connection.selected{background:color-mix(in srgb,var(--pr-orange) 10%,transparent)}.app.theme-pacificrim .connection-body{padding-left:4px}.app.theme-pacificrim .music-play{min-width:0;overflow:hidden;border-radius:2px;border-color:color-mix(in srgb,var(--pr-orange) 40%,transparent);background:color-mix(in srgb,var(--pr-orange) 8%,transparent)}.app.theme-pacificrim .music-play.active{border-color:var(--pr-orange);background:color-mix(in srgb,var(--pr-orange) 16%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--pr-orange) 22%,transparent)}.app.theme-pacificrim .music-add-pl{border-radius:2px;color:var(--pr-orange);flex:0 0 auto}.app.theme-pacificrim .music-remove{border-radius:2px;border-color:color-mix(in srgb,var(--pr-orange) 35%,transparent);color:var(--pr-orange);flex:0 0 auto}.app.theme-pacificrim .music-playlist-head.open,.app.theme-pacificrim .music-playlist-head:active{background:color-mix(in srgb,var(--pr-orange) 8%,transparent)}.app.theme-pacificrim .music-queue--nested .music-queue-row{padding-left:0}.app.theme-pacificrim .input{border-radius:2px;border-color:color-mix(in srgb,var(--pr-ice) 28%,transparent);background:#00000080;font-family:var(--pr-font)}.app.theme-pacificrim .input:focus{border-color:var(--pr-orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--pr-orange) 22%,transparent)}.app.theme-pacificrim .destination-search-prefer,.app.theme-pacificrim .destination-search-clear,.app.theme-pacificrim .destination-search-locate,.app.theme-pacificrim .destination-search-keyboard{border-radius:2px;border-color:color-mix(in srgb,var(--pr-orange) 30%,transparent);background:var(--pr-panel-2);color:var(--pr-orange)}.app.theme-pacificrim .destination-search-prefer.is-preferred{color:var(--pr-on-accent);background:var(--pr-orange);border-color:var(--pr-orange)}.app.theme-pacificrim .music-remove,.app.theme-pacificrim .destination-search-clear,.app.theme-pacificrim .destination-search-locate,.app.theme-pacificrim .destination-search-keyboard,.app.theme-pacificrim .music-search-clear,.app.theme-pacificrim .preferred-chip-remove,.app.theme-pacificrim .btn.ghost.modal-close,.app.theme-pacificrim .main-tab-fs{color:var(--pr-orange)}.app.theme-pacificrim .btn{border-radius:2px;font-family:var(--pr-font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.app.theme-pacificrim .btn:not(.ghost):not(.btn-secondary){background:var(--pr-orange);color:var(--pr-on-accent);border-color:var(--pr-orange)}.app.theme-pacificrim .btn.ghost,.app.theme-pacificrim .btn-secondary{border-color:color-mix(in srgb,var(--pr-orange) 40%,transparent);color:var(--pr-orange);background:color-mix(in srgb,var(--pr-orange) 8%,transparent)}.app.theme-pacificrim .music-host .btn:not(.ghost):not(.btn-secondary){background:var(--pr-orange);color:var(--pr-on-accent)}.app.theme-pacificrim .music-search-field+.btn,.app.theme-pacificrim .music-playlist-create>.btn{flex:0 0 7.5rem;width:7.5rem;min-width:7.5rem;font-family:var(--pr-font);letter-spacing:.06em;font-size:.85rem;font-weight:700;white-space:nowrap}.app.theme-pacificrim .search-row,.app.theme-pacificrim .music-playlist-create{flex-wrap:nowrap;width:100%}.app.theme-pacificrim.tab-settings .card{border-color:var(--pr-line);background:var(--pr-panel)}.app.theme-pacificrim.tab-settings .card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;background:repeating-linear-gradient(-45deg,var(--pr-orange) 0 4px,#0a0a0a 4px 8px)}.app.theme-pacificrim.tab-settings .card .section-toggle-title{color:var(--pr-orange);padding-left:10px}.app.theme-pacificrim .settings-group-label{color:color-mix(in srgb,var(--pr-ice) 75%,#fff);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.app.theme-pacificrim .modal-header h2{font-family:var(--pr-font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--pr-orange);text-shadow:0 0 12px color-mix(in srgb,var(--pr-orange) 35%,transparent)}.app.theme-pacificrim .detail-view-tabs{gap:4px;border:none;background:transparent;padding:0}.app.theme-pacificrim .detail-view-tabs button{border-radius:2px;font-family:var(--pr-font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;border:1px solid color-mix(in srgb,var(--pr-ice) 25%,transparent);background:var(--pr-panel-2);color:color-mix(in srgb,var(--pr-ice) 75%,#fff)}.app.theme-pacificrim .detail-view-tabs button.active{background:var(--pr-orange);color:var(--pr-on-accent);border-color:var(--pr-orange);box-shadow:0 0 12px color-mix(in srgb,var(--pr-orange) 30%,transparent)}.app.theme-pacificrim .modal .leg{position:relative;border:none;background:transparent;padding-left:14px;border-top:none;padding-top:0}.app.theme-pacificrim .modal .leg:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:repeating-linear-gradient(-45deg,var(--pr-orange) 0 4px,#0a0a0a 4px 8px)}.app.theme-pacificrim .modal .leg:nth-child(2n):before{background:repeating-linear-gradient(-45deg,var(--pr-ice) 0 4px,#0a0a0a 4px 8px)}.app.theme-pacificrim .modal .leg.active-step:before{width:4px}.app.theme-pacificrim .btn.ghost.modal-close{border:none;background:transparent;color:var(--pr-orange);box-shadow:none;border-radius:2px}.app.theme-pacificrim .btn.ghost.modal-close:active{color:#fff;background:transparent}.app.theme-pacificrim .hero-leave-row{gap:4px;align-items:stretch}.app.theme-pacificrim .hero-leave-row .hero-leave-nav,.app.theme-pacificrim .hero-leave-row .hero-leave-hint{background:color-mix(in srgb,var(--pr-orange) 14%,var(--pr-panel));border:1px solid color-mix(in srgb,var(--pr-orange) 45%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:2px;color:var(--pr-orange);height:40px;min-height:40px;max-height:40px;box-sizing:border-box}.app.theme-pacificrim .hero-leave-row .hero-leave-nav:active:not(:disabled),.app.theme-pacificrim .hero-leave-row .hero-leave-hint:active{background:color-mix(in srgb,var(--pr-orange) 28%,var(--pr-panel));border-color:var(--pr-orange)}.app.theme-pacificrim .hero-leave-row .hero-leave-hint{font-family:var(--pr-font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#f4f8ff;padding:0 12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app.theme-pacificrim .hero-leave-row .hero-leave-hint--empty{color:color-mix(in srgb,var(--pr-ice) 60%,#c8d8e0)}.app.theme-pacificrim .hero-leave-row .hero-leave-hint .arrow{color:var(--pr-orange);font-family:inherit;letter-spacing:normal;text-transform:none}.app.theme-pacificrim .hero-leave-row .hero-leave-nav:disabled{opacity:.35}.app.theme-pacificrim .hero-now-playing-wrap{border:none;border-radius:2px;background:color-mix(in srgb,var(--pr-orange) 10%,rgba(3,6,10,.92));-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;gap:4px;height:38px;min-height:38px;box-shadow:none;align-items:center}.app.theme-pacificrim .hero-now-playing-wrap .hero-now-playing,.app.theme-pacificrim .hero-now-playing-wrap .hero-now-playing--empty{padding:0;gap:10px;height:38px;min-height:38px;align-items:center}.app.theme-pacificrim .hero-now-playing-wrap.is-empty{border:none;background:color-mix(in srgb,var(--pr-ice) 6%,rgba(3,6,10,.88))}.app.theme-pacificrim .hero-now-playing-wrap:has(.hero-now-playing:active){background:color-mix(in srgb,var(--pr-orange) 18%,rgba(3,6,10,.94));border:none}.app.theme-pacificrim .hero-now-playing-thumb{border-radius:2px;width:38px;height:38px;box-shadow:0 0 0 1px color-mix(in srgb,var(--pr-orange) 40%,transparent)}.app.theme-pacificrim .hero-now-playing-thumb--empty{border-radius:2px;border-color:color-mix(in srgb,var(--pr-orange) 40%,transparent);background:color-mix(in srgb,var(--pr-orange) 12%,transparent)}.app.theme-pacificrim .hero-now-playing-wrap .music-skip,.app.theme-pacificrim .hero-music-open{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--pr-orange) 50%,transparent);border-radius:2px;background:color-mix(in srgb,var(--pr-orange) 16%,var(--pr-panel));color:var(--pr-orange)}.app.theme-pacificrim .hero-now-playing-title{font-family:var(--pr-font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#f4f8ff}.app.theme-pacificrim .hero-now-playing--empty .hero-now-playing-title{color:color-mix(in srgb,var(--pr-ice) 55%,#c8d8e0)}.app.theme-pacificrim .hero-now-playing-duration{font-family:var(--pr-font);letter-spacing:.05em;color:color-mix(in srgb,var(--pr-ice) 75%,#fff)}.app.theme-pacificrim .hero-now-playing-wrap .music-skip:disabled,.app.theme-pacificrim .hero-music-open:disabled{opacity:.4}.app.theme-pacificrim .hero-now-playing-wrap .music-skip:not(:disabled):active,.app.theme-pacificrim .hero-music-open:active{background:var(--pr-orange);color:var(--pr-on-accent);border-color:var(--pr-orange)}.app.theme-pacificrim .hero-now-playing-wrap .music-eq span{background:var(--pr-ice);box-shadow:0 0 6px color-mix(in srgb,var(--pr-ice) 50%,transparent)}.app.theme-pacificrim .music-now-card{border-radius:2px;border:1px solid color-mix(in srgb,var(--pr-orange) 32%,transparent);background:var(--pr-panel)}.app.theme-pacificrim .music-now-card-thumb{border-radius:2px}.app.theme-pacificrim .music-now-card-title{font-family:var(--pr-font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.app.theme-pacificrim .music-now-card-time{font-family:var(--pr-font);color:color-mix(in srgb,var(--pr-ice) 70%,#fff)}.app.theme-pacificrim .music-now-card-bar{background:color-mix(in srgb,var(--pr-ice) 15%,transparent);border-radius:1px}.app.theme-pacificrim .music-now-card-bar-fill{background:var(--pr-orange);box-shadow:0 0 8px color-mix(in srgb,var(--pr-orange) 45%,transparent)}.app.theme-pacificrim .music-now-card-controls .music-skip{border-radius:2px;border-color:color-mix(in srgb,var(--pr-orange) 35%,transparent);color:var(--pr-orange)}.app.theme-pacificrim .music-now-card-controls .music-skip:not(:disabled):active{background:color-mix(in srgb,var(--pr-orange) 16%,transparent)}.app.theme-pacificrim .hint,.app.theme-pacificrim .muted,.app.theme-pacificrim .label-hint,.app.theme-pacificrim .connections-offset-hint,.app.theme-pacificrim .arrow,.app.theme-pacificrim .walk-plan-budget.muted-budget{font-family:var(--pr-font);letter-spacing:.04em;color:color-mix(in srgb,var(--pr-ice) 50%,#c8d8e0)}.app.theme-pacificrim .hint,.app.theme-pacificrim .connections-offset-hint{text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.app.theme-pacificrim .reminder-notice,.app.theme-pacificrim .music-notice{font-family:var(--pr-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--pr-orange);text-shadow:0 0 12px color-mix(in srgb,var(--pr-orange) 35%,transparent)}.app.theme-pacificrim .music-notice{margin-top:10px;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--pr-orange) 42%,transparent);border-radius:0;background:color-mix(in srgb,var(--pr-orange) 10%,var(--pr-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pr-ice) 12%,transparent)}.app.theme-pacificrim .nav-alert-toast-panel{border-radius:0;border:1px solid color-mix(in srgb,var(--pr-orange) 55%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--pr-orange) 14%,transparent) 0%,transparent 42%),color-mix(in srgb,var(--pr-panel) 94%,#000);box-shadow:0 0 0 1px color-mix(in srgb,var(--pr-ice) 16%,transparent),0 0 28px color-mix(in srgb,var(--pr-orange) 18%,transparent),inset 0 0 24px color-mix(in srgb,var(--pr-orange) 6%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px))}.app.theme-pacificrim .nav-alert-toast-kicker{font-family:var(--pr-font-display);letter-spacing:.14em;color:var(--pr-amber);text-shadow:0 0 10px color-mix(in srgb,var(--pr-amber) 40%,transparent)}.app.theme-pacificrim .nav-alert-toast-body{font-family:var(--pr-font);letter-spacing:.03em;color:#f2f7ff}.app.theme-pacificrim .nav-alert-toast-close{border-radius:0;color:var(--pr-orange);border:1px solid color-mix(in srgb,var(--pr-orange) 40%,transparent)}.app.theme-pacificrim .nav-alert-toast-close:active{background:color-mix(in srgb,var(--pr-orange) 16%,transparent);color:#fff}.app.theme-pacificrim .nav-alert-toast--danger .nav-alert-toast-panel{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 18%,var(--pr-panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 25%,transparent),0 0 24px color-mix(in srgb,var(--danger) 16%,transparent)}.app.theme-pacificrim .nav-alert-toast--danger .nav-alert-toast-kicker{color:#ffb4a8;text-shadow:0 0 10px color-mix(in srgb,var(--danger) 40%,transparent)}.app.theme-pacificrim .perm-prompt-backdrop{background:#020408b8}.app.theme-pacificrim .perm-prompt{border-radius:0;border:1px solid color-mix(in srgb,var(--pr-orange) 55%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--pr-orange) 14%,transparent) 0%,transparent 42%),color-mix(in srgb,var(--pr-panel) 94%,#000);box-shadow:0 0 0 1px color-mix(in srgb,var(--pr-ice) 16%,transparent),0 0 28px color-mix(in srgb,var(--pr-orange) 18%,transparent),inset 0 0 24px color-mix(in srgb,var(--pr-orange) 6%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px))}.app.theme-pacificrim .perm-prompt-icon{border-radius:0;color:var(--pr-orange);background:color-mix(in srgb,var(--pr-orange) 14%,transparent);border-color:color-mix(in srgb,var(--pr-orange) 40%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--pr-orange) 22%,transparent)}.app.theme-pacificrim .perm-prompt-title{font-family:var(--pr-font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.88rem;color:var(--pr-amber);text-shadow:0 0 10px color-mix(in srgb,var(--pr-amber) 40%,transparent)}.app.theme-pacificrim .perm-prompt-body{font-family:var(--pr-font);letter-spacing:.03em;color:color-mix(in srgb,var(--pr-ice) 70%,#fff)}.app.theme-pacificrim .perm-prompt-actions .btn{border-radius:0;font-family:var(--pr-font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.app.theme-pacificrim .platform-change-notice{border-radius:0;border-color:var(--danger);background:color-mix(in srgb,var(--danger) 18%,var(--pr-panel));color:#ffb4a8;font-family:var(--pr-font-display);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 10px color-mix(in srgb,var(--danger) 40%,transparent)}.app.theme-pacificrim .pwa-install-hint{border-radius:0;border-color:color-mix(in srgb,var(--pr-orange) 45%,transparent);background:color-mix(in srgb,var(--pr-orange) 10%,var(--pr-panel));font-family:var(--pr-font);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pr-ice) 12%,transparent),0 0 18px color-mix(in srgb,var(--pr-orange) 10%,transparent);clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px))}.app.theme-pacificrim .pwa-install-hint p{font-family:var(--pr-font);letter-spacing:.03em}.app.theme-pacificrim .ring-countdown.is-leave .ring-countdown-label{color:var(--pr-amber)}.app.theme-pacificrim .ring-countdown.is-depart .ring-countdown-label{color:color-mix(in srgb,var(--pr-ice) 90%,#fff)}.app.theme-pacificrim .ring-countdown.is-arrive .ring-countdown-label{color:color-mix(in srgb,var(--pr-ice) 95%,#fff)}.app.theme-pacificrim.pr-shatterdome .ring-countdown.is-leave .ring-countdown-label,.app.theme-pacificrim.pr-shatterdome .ring-countdown.is-depart .ring-countdown-label,.app.theme-pacificrim.pr-shatterdome .ring-countdown.is-arrive .ring-countdown-label{color:#f2f4f8}.app.theme-pacificrim .error{font-family:var(--pr-font-display);letter-spacing:.05em;text-transform:uppercase;color:#ff7a6a}.app.theme-pacificrim .brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em .55em;letter-spacing:.14em}.app.theme-pacificrim .brand-status{font-family:var(--pr-font);font-size:.62rem;letter-spacing:.16em;font-weight:700;opacity:.85;color:color-mix(in srgb,var(--pr-ice) 70%,#fff)}.app.theme-pacificrim .hero.fullscreen .brand-status{font-family:var(--pr-font-display);font-size:.9rem;letter-spacing:.14em;font-weight:700;opacity:1;color:var(--pr-orange);text-shadow:none}.app.theme-pacificrim.pr-gipsy .brand-status{color:var(--pr-amber);text-shadow:0 0 12px color-mix(in srgb,var(--pr-amber) 55%,transparent);font-family:var(--pr-font-mono);letter-spacing:.18em}.app.theme-pacificrim.pr-gipsy .clock{text-shadow:0 0 18px rgba(74,210,255,.55),0 0 42px rgba(74,210,255,.22)}.app.theme-pacificrim.pr-gipsy .hero.fullscreen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 50% 48%,transparent 28%,rgba(74,210,255,.04) 42%,transparent 58%),repeating-linear-gradient(60deg,transparent 0 14px,rgba(74,210,255,.05) 14px 15px),repeating-linear-gradient(-60deg,transparent 0 14px,rgba(74,210,255,.04) 14px 15px),repeating-linear-gradient(0deg,transparent 0 14px,rgba(74,210,255,.035) 14px 15px);opacity:.95}.app.theme-pacificrim.pr-gipsy .hero.fullscreen:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;width:auto;height:auto;pointer-events:none;z-index:0;border:none;border-radius:0;opacity:.85;background:linear-gradient(var(--pr-orange),var(--pr-orange)) top left / 48px 1.5px no-repeat,linear-gradient(var(--pr-orange),var(--pr-orange)) top left / 1.5px 36px no-repeat,linear-gradient(var(--pr-amber),var(--pr-amber)) top right / 48px 1.5px no-repeat,linear-gradient(var(--pr-amber),var(--pr-amber)) top right / 1.5px 36px no-repeat,linear-gradient(var(--pr-amber),var(--pr-amber)) bottom left / 48px 1.5px no-repeat,linear-gradient(var(--pr-amber),var(--pr-amber)) bottom left / 1.5px 36px no-repeat,linear-gradient(var(--pr-orange),var(--pr-orange)) bottom right / 48px 1.5px no-repeat,linear-gradient(var(--pr-orange),var(--pr-orange)) bottom right / 1.5px 36px no-repeat;box-shadow:inset 0 0 40px #4ad2ff0f,0 0 24px #4ad2ff14;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--pr-orange) 40%,transparent))}.app.theme-pacificrim.pr-gipsy .main-tabs{background:color-mix(in srgb,var(--pr-panel) 55%,transparent);border-color:color-mix(in srgb,var(--pr-orange) 40%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--pr-orange) 12%,transparent),inset 0 1px color-mix(in srgb,var(--pr-ice) 30%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app.theme-pacificrim.pr-gipsy .main-tab{background:color-mix(in srgb,rgba(14,36,52,.72) 80%,transparent);border-color:color-mix(in srgb,var(--pr-ice) 32%,transparent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border-radius:0;box-shadow:inset 0 0 12px #4ad2ff0f}.app.theme-pacificrim.pr-gipsy .main-tab.is-active{background:linear-gradient(180deg,color-mix(in srgb,#6adfff 70%,transparent),color-mix(in srgb,var(--pr-orange) 85%,transparent));color:var(--pr-on-accent);box-shadow:0 0 20px color-mix(in srgb,var(--pr-orange) 45%,transparent),inset 0 1px #fff6}.app.theme-pacificrim.pr-gipsy.tab-travel .card,.app.theme-pacificrim.pr-gipsy.tab-music .card,.app.theme-pacificrim.pr-gipsy.tab-settings .card,.app.theme-pacificrim.pr-gipsy .modal{background:linear-gradient(145deg,rgba(74,210,255,.12) 0%,rgba(74,210,255,.03) 38%,transparent 55%),color-mix(in srgb,var(--pr-panel) 72%,transparent);border:1px solid color-mix(in srgb,var(--pr-orange) 45%,transparent);border-radius:0;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 0 22px color-mix(in srgb,var(--pr-orange) 14%,transparent),inset 2px 0 color-mix(in srgb,var(--pr-orange) 80%,transparent),inset 0 1px color-mix(in srgb,var(--pr-amber) 50%,transparent),inset -1px -1px color-mix(in srgb,var(--pr-ice) 22%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app.theme-pacificrim.pr-gipsy .connection:before,.app.theme-pacificrim.pr-gipsy .music-playlist:before,.app.theme-pacificrim.pr-gipsy .music-hit-li:not(.music-album-track-li)>.music-hit-row:before,.app.theme-pacificrim.pr-gipsy .music-album-tracks:before,.app.theme-pacificrim.pr-gipsy.tab-settings .card:before,.app.theme-pacificrim.pr-gipsy .modal .leg:before{width:2px;background:color-mix(in srgb,var(--pr-orange) 85%,#fff);box-shadow:0 0 10px color-mix(in srgb,var(--pr-orange) 65%,transparent)}.app.theme-pacificrim.pr-gipsy .connections>li:nth-child(2n) .connection:before,.app.theme-pacificrim.pr-gipsy .music-playlist:nth-child(2n):before,.app.theme-pacificrim.pr-gipsy .music-hit-li:nth-child(2n):not(.music-album-track-li)>.music-hit-row:before,.app.theme-pacificrim.pr-gipsy .music-hit-li:nth-child(2n) .music-album-tracks:before,.app.theme-pacificrim.pr-gipsy .modal .leg:nth-child(2n):before{background:var(--pr-ice);box-shadow:0 0 8px color-mix(in srgb,var(--pr-ice) 45%,transparent)}.app.theme-pacificrim.pr-gipsy .btn:not(.ghost):not(.btn-secondary),.app.theme-pacificrim.pr-gipsy .settings-option.is-active{background:linear-gradient(180deg,color-mix(in srgb,#8ae8ff 75%,transparent),color-mix(in srgb,var(--pr-orange) 88%,transparent));box-shadow:0 0 14px color-mix(in srgb,var(--pr-orange) 35%,transparent),inset 0 1px #ffffff59;border-color:color-mix(in srgb,var(--pr-amber) 60%,transparent)}.app.theme-pacificrim.pr-gipsy .hero-second-ring-track{stroke:color-mix(in srgb,var(--pr-ice) 28%,transparent);stroke-width:2.4}.app.theme-pacificrim.pr-gipsy .hero-second-ring-progress{stroke-width:2.8;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--pr-orange) 60%,transparent));animation:pr-gipsy-sync-pulse 2.8s ease-in-out infinite}.app.theme-pacificrim.pr-gipsy .hero-leave-row .hero-leave-nav,.app.theme-pacificrim.pr-gipsy .hero-leave-row .hero-leave-hint,.app.theme-pacificrim.pr-gipsy .hero-now-playing-wrap{background:color-mix(in srgb,rgba(10,28,40,.78) 85%,transparent);border-color:color-mix(in srgb,var(--pr-orange) 50%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--pr-orange) 12%,transparent),inset 0 1px color-mix(in srgb,var(--pr-amber) 35%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.app.theme-pacificrim.pr-gipsy .pacificrim-track-marker{filter:drop-shadow(0 0 7px rgba(74,210,255,.85))}.app.theme-pacificrim.pr-gipsy .pr-jaeger-ring-codes text{fill:var(--pr-amber);opacity:.9}.app.theme-pacificrim.pr-gipsy .pr-gipsy-drift-label{font-size:3.6px;letter-spacing:.22em;fill:var(--pr-amber);opacity:1;paint-order:stroke fill;stroke:#031018d9;stroke-width:.9px}.app.theme-pacificrim.pr-gipsy .pr-mission-strip{background:color-mix(in srgb,rgba(8,24,36,.9) 85%,transparent);border:1px solid color-mix(in srgb,var(--pr-orange) 45%,transparent);color:color-mix(in srgb,var(--pr-ice) 85%,#fff);box-shadow:0 0 16px color-mix(in srgb,var(--pr-orange) 12%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.app.theme-pacificrim.pr-gipsy .pr-mission-strip-item.is-ok{color:var(--pr-amber);text-shadow:0 0 8px color-mix(in srgb,var(--pr-amber) 45%,transparent)}.app.theme-pacificrim.pr-gipsy .detail-view-tabs button{border-radius:0;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:color-mix(in srgb,rgba(14,36,52,.75) 80%,transparent);border-color:color-mix(in srgb,var(--pr-ice) 32%,transparent)}.app.theme-pacificrim.pr-gipsy .detail-view-tabs button.active{background:linear-gradient(180deg,color-mix(in srgb,#6adfff 70%,transparent),color-mix(in srgb,var(--pr-orange) 85%,transparent));color:var(--pr-on-accent);border-color:var(--pr-amber);box-shadow:0 0 16px color-mix(in srgb,var(--pr-orange) 40%,transparent)}.app.theme-pacificrim.pr-gipsy .modal-header h2{text-shadow:0 0 14px color-mix(in srgb,var(--pr-orange) 40%,transparent)}.app.theme-pacificrim.pr-gipsy .input{border-radius:0;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);border-color:color-mix(in srgb,var(--pr-orange) 40%,transparent);background:color-mix(in srgb,rgba(8,24,36,.85) 80%,transparent)}.app.theme-pacificrim.pr-gipsy .input:focus{border-color:var(--pr-amber);box-shadow:0 0 12px color-mix(in srgb,var(--pr-orange) 30%,transparent)}.app.theme-pacificrim.pr-gipsy .settings-option{border-radius:0;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:color-mix(in srgb,rgba(14,36,52,.7) 80%,transparent);border-color:color-mix(in srgb,var(--pr-ice) 28%,transparent)}@keyframes pr-gipsy-sync-pulse{0%,to{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--pr-orange) 40%,transparent))}50%{filter:drop-shadow(0 0 11px color-mix(in srgb,var(--pr-orange) 75%,transparent))}}.app.theme-pacificrim .pr-jaeger-ring-codes text{font-family:var(--pr-font-mono);font-size:3.2px;letter-spacing:.12em;fill:var(--pr-ice);opacity:.8}@media(prefers-reduced-motion:reduce){.app.theme-pacificrim.pr-gipsy .hero-second-ring-progress,.app.theme-pacificrim.pr-kaiju .hero-second-ring-progress{animation:none}}.app.theme-pacificrim.pr-cherno .brand-status{color:var(--pr-amber);text-shadow:0 0 10px color-mix(in srgb,var(--pr-orange) 50%,transparent);font-family:var(--pr-font-mono);letter-spacing:.16em}.app.theme-pacificrim.pr-cherno .clock{text-shadow:0 0 16px rgba(224,69,47,.35)}.app.theme-pacificrim.pr-cherno .pr-mission-strip{background:linear-gradient(180deg,#1c2418,#0e120e);border:2px solid color-mix(in srgb,var(--pr-orange) 45%,#3a4a30);border-top-color:var(--pr-orange);color:#c8d0b8;box-shadow:inset 0 1px #ffb4781a}.app.theme-pacificrim.pr-cherno .pr-mission-strip-item.is-ok{color:#9dff7a}.app.theme-pacificrim.pr-cherno .hero.fullscreen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,transparent 0 14px,rgba(90,110,70,.08) 14px 15px),repeating-linear-gradient(90deg,transparent 0 14px,rgba(224,69,47,.05) 14px 15px),linear-gradient(180deg,rgba(224,69,47,.08) 0%,transparent 22%);opacity:1}.app.theme-pacificrim.pr-cherno .hero.fullscreen:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;z-index:0;border:3px solid color-mix(in srgb,var(--pr-orange) 40%,#3a4a30);box-shadow:inset 0 0 50px #e0452f14,0 0 0 1px #00000080;opacity:.8;clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px))}.app.theme-pacificrim.pr-cherno .pr-cherno-armor-tick{stroke:var(--pr-orange);stroke-width:2.9;stroke-linecap:square;opacity:1}.app.theme-pacificrim.pr-cherno .pr-cherno-atmos-label{font-size:3.2px;letter-spacing:.14em;fill:var(--pr-amber);opacity:1;paint-order:stroke fill;stroke:#080a06e6;stroke-width:.85px}.app.theme-pacificrim.pr-cherno .main-tabs{background:linear-gradient(180deg,#24301e 0%,var(--pr-panel) 100%);border:2px solid color-mix(in srgb,var(--pr-orange) 40%,#3a4a30);border-radius:0;box-shadow:inset 0 1px #ffa0781a}.app.theme-pacificrim.pr-cherno .main-tab{background:linear-gradient(180deg,#1e2818 0%,var(--pr-panel-2) 100%);border-color:color-mix(in srgb,var(--pr-orange) 30%,transparent);border-radius:0;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.app.theme-pacificrim.pr-cherno .main-tab.is-active{background:linear-gradient(180deg,#ff6a4a 0%,var(--pr-orange) 100%);color:var(--pr-on-accent);border-color:var(--pr-amber);box-shadow:0 0 14px color-mix(in srgb,var(--pr-orange) 45%,transparent),inset 0 1px #ffdcc84d}.app.theme-pacificrim.pr-cherno .detail-view-tabs button{border-radius:0;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));background:#1a2218;border-color:color-mix(in srgb,var(--pr-orange) 35%,transparent)}.app.theme-pacificrim.pr-cherno .detail-view-tabs button.active{background:linear-gradient(180deg,#ff6a4a 0%,var(--pr-orange) 100%);color:var(--pr-on-accent);border-color:var(--pr-amber);box-shadow:inset 0 -2px #00000040}.app.theme-pacificrim.pr-cherno.tab-travel .card,.app.theme-pacificrim.pr-cherno.tab-music .card,.app.theme-pacificrim.pr-cherno.tab-settings .card,.app.theme-pacificrim.pr-cherno .modal{background:linear-gradient(160deg,rgba(224,69,47,.12) 0%,transparent 38%),linear-gradient(180deg,#1a2218 0%,var(--pr-panel) 100%);border:2px solid color-mix(in srgb,var(--pr-orange) 40%,#3a4a30);border-left:5px solid var(--pr-orange);border-radius:0;box-shadow:inset 0 2px color-mix(in srgb,var(--pr-amber) 22%,transparent),0 3px #040504}.app.theme-pacificrim.pr-cherno .modal-header h2{text-shadow:none;letter-spacing:.14em}.app.theme-pacificrim.pr-cherno .connection:before,.app.theme-pacificrim.pr-cherno .music-playlist:before,.app.theme-pacificrim.pr-cherno .music-hit-li:not(.music-album-track-li)>.music-hit-row:before,.app.theme-pacificrim.pr-cherno .music-album-tracks:before,.app.theme-pacificrim.pr-cherno.tab-settings .card:before,.app.theme-pacificrim.pr-cherno .modal .leg:before{width:5px;background:var(--pr-orange);box-shadow:none}.app.theme-pacificrim.pr-cherno .connections>li:nth-child(2n) .connection:before,.app.theme-pacificrim.pr-cherno .music-playlist:nth-child(2n):before,.app.theme-pacificrim.pr-cherno .music-hit-li:nth-child(2n):not(.music-album-track-li)>.music-hit-row:before,.app.theme-pacificrim.pr-cherno .music-hit-li:nth-child(2n) .music-album-tracks:before,.app.theme-pacificrim.pr-cherno .modal .leg:nth-child(2n):before{background:var(--pr-ice);box-shadow:none}.app.theme-pacificrim.pr-cherno .settings-option{border-radius:0;background:#1a2218;border:1px solid color-mix(in srgb,var(--pr-orange) 28%,#3a4a30);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}.app.theme-pacificrim.pr-cherno .btn:not(.ghost):not(.btn-secondary),.app.theme-pacificrim.pr-cherno .settings-option.is-active{background:linear-gradient(180deg,#ff6a4a 0%,var(--pr-orange) 100%);color:var(--pr-on-accent);border-color:var(--pr-amber);border-radius:0;box-shadow:inset 0 -2px #00000047}.app.theme-pacificrim.pr-cherno .input{border-radius:0;border-color:color-mix(in srgb,var(--pr-orange) 35%,#3a4a30);background:#121810}.app.theme-pacificrim.pr-cherno .input:focus{border-color:var(--pr-orange);box-shadow:0 0 0 1px color-mix(in srgb,var(--pr-orange) 40%,transparent)}.app.theme-pacificrim.pr-cherno .hero-second-ring-track{stroke:color-mix(in srgb,var(--pr-ice) 35%,transparent);stroke-width:3.6}.app.theme-pacificrim.pr-cherno .hero-second-ring-progress{stroke-width:3.6;stroke-linecap:butt;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--pr-orange) 50%,transparent));animation:none}.app.theme-pacificrim.pr-cherno .hero-leave-row .hero-leave-nav,.app.theme-pacificrim.pr-cherno .hero-leave-row .hero-leave-hint,.app.theme-pacificrim.pr-cherno .hero-now-playing-wrap{background:linear-gradient(180deg,#1e2818 0%,var(--pr-panel) 100%);border:2px solid color-mix(in srgb,var(--pr-orange) 45%,#3a4a30);border-radius:0;box-shadow:inset 0 1px color-mix(in srgb,var(--pr-amber) 20%,transparent);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.app.theme-pacificrim.pr-cherno .hero-now-playing-wrap .music-skip,.app.theme-pacificrim.pr-cherno .hero-music-open{border-radius:0;background:color-mix(in srgb,var(--pr-orange) 16%,var(--pr-panel));border-color:color-mix(in srgb,var(--pr-orange) 45%,transparent);color:var(--pr-amber)}.app.theme-pacificrim.pr-cherno .pacificrim-track-marker{filter:drop-shadow(0 0 5px rgba(224,69,47,.65))}.app.theme-pacificrim.pr-cherno .pr-jaeger-ring-codes text{fill:var(--pr-amber)}.app.theme-pacificrim.pr-kaiju .brand-status{color:var(--pr-amber);text-shadow:0 0 14px color-mix(in srgb,var(--pr-amber) 60%,transparent);font-family:var(--pr-font-mono);letter-spacing:.18em}.app.theme-pacificrim.pr-kaiju .clock{text-shadow:0 0 18px color-mix(in srgb,var(--pr-orange) 45%,transparent),0 0 36px color-mix(in srgb,var(--pr-amber) 25%,transparent)}.app.theme-pacificrim.pr-kaiju .pr-mission-strip{background:color-mix(in srgb,var(--pr-orange) 10%,var(--pr-panel));border:1px solid color-mix(in srgb,var(--pr-orange) 40%,transparent);border-radius:14px 4px;color:color-mix(in srgb,var(--pr-ice) 80%,#fff);box-shadow:0 0 18px color-mix(in srgb,var(--pr-orange) 14%,transparent)}.app.theme-pacificrim.pr-kaiju .pr-mission-strip-sep{border-radius:999px;background:var(--pr-amber);box-shadow:0 0 6px color-mix(in srgb,var(--pr-amber) 60%,transparent)}.app.theme-pacificrim.pr-kaiju .pr-mission-strip-item.is-warn{color:var(--pr-amber);text-shadow:0 0 8px color-mix(in srgb,var(--pr-amber) 55%,transparent)}.app.theme-pacificrim.pr-kaiju .pr-mission-strip-item.is-ok{color:#7dffb0}.app.theme-pacificrim.pr-kaiju .hero.fullscreen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background-image:repeating-radial-gradient(circle at 50% 42%,transparent 0 20px,rgba(180,77,255,.09) 20px 22px),repeating-radial-gradient(circle at 50% 42%,transparent 0 40px,rgba(77,232,255,.06) 40px 42px),radial-gradient(ellipse 55% 40% at 50% 42%,rgba(180,77,255,.14),transparent 70%);background-position:center center;background-size:100% 100%;background-repeat:no-repeat;opacity:1}.app.theme-pacificrim.pr-kaiju .hero.fullscreen:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;pointer-events:none;z-index:0;border:1.5px solid color-mix(in srgb,var(--pr-amber) 35%,transparent);border-radius:42% 58% 48% 52%/48% 42% 58% 52%;box-shadow:inset 0 0 40px #b44dff1a,0 0 28px #4de8ff14;opacity:.75}.app.theme-pacificrim.pr-kaiju .pr-kaiju-bio-arc{stroke-width:1.5;stroke-linecap:round;fill:none;opacity:.8}.app.theme-pacificrim.pr-kaiju .pr-kaiju-bio-arc--a{stroke:var(--pr-orange);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--pr-orange) 60%,transparent))}.app.theme-pacificrim.pr-kaiju .pr-kaiju-bio-arc--b{stroke:var(--pr-amber);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--pr-amber) 55%,transparent))}.app.theme-pacificrim.pr-kaiju .pr-kaiju-blue-label{font-size:3.4px;letter-spacing:.2em;fill:var(--pr-amber);opacity:1;paint-order:stroke fill;stroke:#06030ee6;stroke-width:.9px}.app.theme-pacificrim.pr-kaiju .main-tabs{background:color-mix(in srgb,var(--pr-orange) 10%,var(--pr-panel));border-color:color-mix(in srgb,var(--pr-orange) 42%,transparent);border-radius:18px 5px;box-shadow:0 0 22px color-mix(in srgb,var(--pr-orange) 14%,transparent)}.app.theme-pacificrim.pr-kaiju .main-tab{background:color-mix(in srgb,var(--pr-orange) 8%,var(--pr-panel-2));border-radius:16px 4px;border-color:color-mix(in srgb,var(--pr-amber) 25%,transparent)}.app.theme-pacificrim.pr-kaiju .main-tab.is-active{background:linear-gradient(135deg,var(--pr-orange),#7a2fd9 55%,var(--pr-amber));color:#fff;border-color:var(--pr-amber);box-shadow:0 0 20px color-mix(in srgb,var(--pr-orange) 48%,transparent)}.app.theme-pacificrim.pr-kaiju .detail-view-tabs button{border-radius:14px 3px;background:color-mix(in srgb,var(--pr-orange) 10%,var(--pr-panel-2));border-color:color-mix(in srgb,var(--pr-amber) 28%,transparent)}.app.theme-pacificrim.pr-kaiju .detail-view-tabs button.active{background:linear-gradient(135deg,var(--pr-orange),#7a2fd9 55%,var(--pr-amber));color:#fff;border-color:var(--pr-amber);box-shadow:0 0 16px color-mix(in srgb,var(--pr-orange) 40%,transparent)}.app.theme-pacificrim.pr-kaiju.tab-travel .card,.app.theme-pacificrim.pr-kaiju.tab-music .card,.app.theme-pacificrim.pr-kaiju.tab-settings .card,.app.theme-pacificrim.pr-kaiju .modal{background:radial-gradient(ellipse 90% 55% at 0% 0%,rgba(180,77,255,.16),transparent 50%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(77,232,255,.08),transparent 55%),color-mix(in srgb,var(--pr-panel) 88%,transparent);border-radius:20px 6px;border:1px solid color-mix(in srgb,var(--pr-orange) 40%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--pr-orange) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--pr-amber) 14%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app.theme-pacificrim.pr-kaiju .modal-header h2{text-shadow:0 0 14px color-mix(in srgb,var(--pr-amber) 40%,transparent)}.app.theme-pacificrim.pr-kaiju .connection:before,.app.theme-pacificrim.pr-kaiju .music-playlist:before,.app.theme-pacificrim.pr-kaiju .music-hit-li:not(.music-album-track-li)>.music-hit-row:before,.app.theme-pacificrim.pr-kaiju .music-album-tracks:before,.app.theme-pacificrim.pr-kaiju.tab-settings .card:before,.app.theme-pacificrim.pr-kaiju .modal .leg:before{width:4px;border-radius:999px;background:linear-gradient(180deg,var(--pr-amber),var(--pr-orange) 55%,color-mix(in srgb,var(--pr-orange) 40%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--pr-orange) 55%,transparent)}.app.theme-pacificrim.pr-kaiju .connections>li:nth-child(2n) .connection:before,.app.theme-pacificrim.pr-kaiju .music-playlist:nth-child(2n):before,.app.theme-pacificrim.pr-kaiju .music-hit-li:nth-child(2n):not(.music-album-track-li)>.music-hit-row:before,.app.theme-pacificrim.pr-kaiju .music-hit-li:nth-child(2n) .music-album-tracks:before,.app.theme-pacificrim.pr-kaiju .modal .leg:nth-child(2n):before{background:linear-gradient(180deg,var(--pr-ice),var(--pr-amber) 60%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--pr-amber) 50%,transparent)}.app.theme-pacificrim.pr-kaiju .connection.selected,.app.theme-pacificrim.pr-kaiju .settings-option.is-active{box-shadow:0 0 18px color-mix(in srgb,var(--pr-orange) 35%,transparent)}.app.theme-pacificrim.pr-kaiju .btn:not(.ghost):not(.btn-secondary),.app.theme-pacificrim.pr-kaiju .settings-option.is-active{background:linear-gradient(135deg,var(--pr-orange),#7a2fd9 60%,var(--pr-amber));color:#fff;border-color:var(--pr-amber);border-radius:14px 4px;box-shadow:0 0 14px color-mix(in srgb,var(--pr-orange) 35%,transparent)}.app.theme-pacificrim.pr-kaiju .settings-option{border-radius:14px 4px;background:color-mix(in srgb,var(--pr-orange) 8%,var(--pr-panel-2));border-color:color-mix(in srgb,var(--pr-amber) 22%,transparent)}.app.theme-pacificrim.pr-kaiju .input{border-radius:12px 3px;border-color:color-mix(in srgb,var(--pr-orange) 35%,transparent);background:color-mix(in srgb,var(--pr-orange) 8%,var(--pr-panel))}.app.theme-pacificrim.pr-kaiju .input:focus{border-color:var(--pr-amber);box-shadow:0 0 12px color-mix(in srgb,var(--pr-amber) 30%,transparent)}.app.theme-pacificrim.pr-kaiju .hero-second-ring-track{stroke:color-mix(in srgb,var(--pr-orange) 28%,transparent);stroke-width:2.6}.app.theme-pacificrim.pr-kaiju .hero-second-ring-progress{stroke-width:2.8;animation:pr-kaiju-glow 3.2s ease-in-out infinite}.app.theme-pacificrim.pr-kaiju .hero-leave-row .hero-leave-nav,.app.theme-pacificrim.pr-kaiju .hero-leave-row .hero-leave-hint,.app.theme-pacificrim.pr-kaiju .hero-now-playing-wrap{background:color-mix(in srgb,var(--pr-orange) 14%,var(--pr-panel));border:1px solid color-mix(in srgb,var(--pr-amber) 42%,transparent);border-radius:16px 5px;box-shadow:0 0 16px color-mix(in srgb,var(--pr-orange) 18%,transparent)}.app.theme-pacificrim.pr-kaiju .hero-now-playing-wrap .music-skip,.app.theme-pacificrim.pr-kaiju .hero-music-open{border-radius:14px 3px;background:color-mix(in srgb,var(--pr-orange) 18%,var(--pr-panel));border-color:color-mix(in srgb,var(--pr-amber) 45%,transparent);color:var(--pr-amber)}.app.theme-pacificrim.pr-kaiju .pacificrim-track-marker{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--pr-amber) 75%,transparent))}.app.theme-pacificrim.pr-kaiju .pr-jaeger-ring-codes text{fill:var(--pr-amber)}@keyframes pr-kaiju-glow{0%,to{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--pr-orange) 40%,transparent))}50%{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--pr-amber) 70%,transparent))}}@media(prefers-reduced-motion:reduce){.app.theme-pacificrim.pr-kaiju .hero-second-ring-progress{animation:none}}.app.theme-pacificrim .pr-mission-strip{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0 0 .45rem;padding:.38rem .65rem;background:#16181e;border:1px solid #2e3440;border-top:2px solid var(--pr-orange);border-radius:0;box-shadow:0 2px #050608;font-family:var(--pr-font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#c8ced8}.app.theme-pacificrim .pr-mission-strip-sep{width:4px;height:4px;background:var(--pr-orange);opacity:.7;flex-shrink:0}.app.theme-pacificrim .pr-mission-strip-item.is-ok{color:#7dff9a}.app.theme-pacificrim.pr-shatterdome .brand-status{color:var(--pr-orange);letter-spacing:.2em;font-family:var(--pr-font-mono)}.app.theme-pacificrim.pr-shatterdome .clock{text-shadow:none;color:#f2f4f8;letter-spacing:.04em}.app.theme-pacificrim.pr-shatterdome .pr-mission-strip{background:#16181e;border:1px solid #2e3440;border-top:2px solid var(--pr-orange);border-radius:0;box-shadow:0 2px #050608;color:#c8ced8}.app.theme-pacificrim.pr-shatterdome .pr-mission-strip-item.is-ok{color:#7dff9a}.app.theme-pacificrim.pr-shatterdome .detail-view-tabs button{border-radius:0;background:#1a1e26;border:1px solid #303640}.app.theme-pacificrim.pr-shatterdome .detail-view-tabs button.active{background:var(--pr-orange);color:var(--pr-on-accent);border-color:#ffd84a;box-shadow:inset 0 -2px #00000040}.app.theme-pacificrim.pr-shatterdome .input{border-radius:0;background:#14171e;border-color:#303640}.app.theme-pacificrim.pr-shatterdome .input:focus{border-color:var(--pr-orange);box-shadow:inset 0 -2px #e8b80059}.app.theme-pacificrim.pr-shatterdome .settings-option{border-radius:0}.app.theme-pacificrim.pr-shatterdome .modal-header h2{text-shadow:none;letter-spacing:.14em}.app.theme-pacificrim.pr-shatterdome .hero.fullscreen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(180deg,rgba(255,220,120,.11) 0%,transparent 16%),repeating-linear-gradient(90deg,transparent 0 55px,rgba(232,184,0,.09) 55px 58px,transparent 58px 112px),repeating-linear-gradient(0deg,transparent 0 55px,rgba(0,0,0,.22) 55px 56px),linear-gradient(180deg,transparent 76%,rgba(0,0,0,.42) 100%);background-position:center top,center top,center top,center bottom;background-size:100% 100%,112px 100%,100% 56px,100% 100%;background-repeat:no-repeat,repeat,repeat,no-repeat}.app.theme-pacificrim.pr-shatterdome .hero.fullscreen:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;z-index:0;border:2px solid #2a2e38;box-shadow:inset 0 0 0 1px #e8b8002e,0 0 0 1px #12141a;opacity:.85}.app.theme-pacificrim.pr-shatterdome .pr-war-clock-tick{stroke:var(--pr-orange);stroke-width:1.55;stroke-linecap:square;opacity:.88}.app.theme-pacificrim.pr-shatterdome .pr-war-clock-tick.is-major{stroke:#ffd84a;stroke-width:2.35;opacity:1}.app.theme-pacificrim.pr-shatterdome .main-tabs,.app.theme-pacificrim.pr-shatterdome .hero:not(.fullscreen),.app.theme-pacificrim.pr-shatterdome.has-music-art .hero:not(.fullscreen),.app.theme-pacificrim.pr-shatterdome.has-music-art .card,.app.theme-pacificrim.pr-shatterdome.has-music-art .main-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--pr-panel)}.app.theme-pacificrim.pr-shatterdome .main-tabs{border:2px solid #2a2e38;box-shadow:inset 0 2px #ffffff0f;padding:4px;border-radius:0}.app.theme-pacificrim.pr-shatterdome .main-tab{background:#1a1e26;border:1px solid #303640;border-radius:0;color:#c8ced8;box-shadow:inset 0 1px #ffffff0a}.app.theme-pacificrim.pr-shatterdome .main-tab.is-active{background:var(--pr-orange);color:var(--pr-on-accent);border-color:#ffd84a;box-shadow:inset 0 -2px #00000040}.app.theme-pacificrim.pr-shatterdome.tab-travel .card,.app.theme-pacificrim.pr-shatterdome.tab-music .card,.app.theme-pacificrim.pr-shatterdome.tab-settings .card,.app.theme-pacificrim.pr-shatterdome .modal{background:linear-gradient(180deg,#1e222c 0%,#14171e 55%,var(--pr-panel) 100%);border:1px solid #2e3440;border-top:3px solid var(--pr-orange);border-radius:0;box-shadow:0 4px #050608,0 6px 12px #00000059,inset 0 1px #ffffff0f}.app.theme-pacificrim.pr-shatterdome .card,.app.theme-pacificrim.pr-shatterdome .modal,.app.theme-pacificrim.pr-shatterdome .settings-option{filter:none}.app.theme-pacificrim.pr-shatterdome .connection:before,.app.theme-pacificrim.pr-shatterdome .music-playlist:before,.app.theme-pacificrim.pr-shatterdome .music-hit-li:not(.music-album-track-li)>.music-hit-row:before,.app.theme-pacificrim.pr-shatterdome .music-album-tracks:before,.app.theme-pacificrim.pr-shatterdome.tab-settings .card:before,.app.theme-pacificrim.pr-shatterdome .modal .leg:before{width:5px;background:var(--pr-orange);box-shadow:none}.app.theme-pacificrim.pr-shatterdome .connections>li:nth-child(2n) .connection:before,.app.theme-pacificrim.pr-shatterdome .music-playlist:nth-child(2n):before,.app.theme-pacificrim.pr-shatterdome .music-hit-li:nth-child(2n):not(.music-album-track-li)>.music-hit-row:before,.app.theme-pacificrim.pr-shatterdome .music-hit-li:nth-child(2n) .music-album-tracks:before,.app.theme-pacificrim.pr-shatterdome .modal .leg:nth-child(2n):before{background:var(--pr-ice)}.app.theme-pacificrim.pr-shatterdome .settings-option{background:#1a1e26;border-color:#303640;border-radius:0}.app.theme-pacificrim.pr-shatterdome .settings-option.is-active,.app.theme-pacificrim.pr-shatterdome .btn:not(.ghost):not(.btn-secondary){background:var(--pr-orange);color:var(--pr-on-accent);border-color:#ffd84a;border-radius:0;box-shadow:inset 0 -2px #00000038}.app.theme-pacificrim.pr-shatterdome .hero-second-ring-track{stroke:color-mix(in srgb,var(--pr-ice) 35%,transparent);stroke-width:2.6}.app.theme-pacificrim.pr-shatterdome .hero-second-ring-progress{filter:none;stroke:var(--pr-orange);stroke-width:3.4;stroke-linecap:butt}.app.theme-pacificrim.pr-shatterdome .hero-leave-row .hero-leave-nav,.app.theme-pacificrim.pr-shatterdome .hero-leave-row .hero-leave-hint,.app.theme-pacificrim.pr-shatterdome .hero-now-playing-wrap{background:#1a1e26;border:1px solid #3a4050;border-top:2px solid var(--pr-orange);border-radius:0;box-shadow:0 3px #050608,inset 0 1px #ffffff0d}.app.theme-pacificrim.pr-shatterdome .hero-now-playing-wrap .music-skip,.app.theme-pacificrim.pr-shatterdome .hero-music-open{background:#242830;border-color:#454c5c;border-radius:0;color:var(--pr-orange)}.app.theme-pacificrim.pr-shatterdome .pacificrim-track-marker{filter:drop-shadow(0 0 3px rgba(232,184,0,.55));transform:rotate(180deg)}.app.theme-pacificrim.pr-shatterdome.tab-travel .label,.app.theme-pacificrim.pr-shatterdome.tab-travel .section-toggle-title,.app.theme-pacificrim.pr-shatterdome.tab-music .label,.app.theme-pacificrim.pr-shatterdome.tab-music .section-toggle-title,.app.theme-pacificrim.pr-shatterdome.tab-music .music-section-label{letter-spacing:.14em}.app.theme-pacificrim.pr-shatterdome.tab-travel .card .section-toggle-title:after,.app.theme-pacificrim.pr-shatterdome.tab-music .card .section-toggle-title:after{content:" ? BAY";font-size:.7em;opacity:.55;letter-spacing:.12em}.app.theme-pacificrim .connection-check input,.app.theme-pacificrim .detail-select input{accent-color:var(--pr-orange);border-color:var(--pr-orange)}.app.theme-pacificrim .connection-check:has(input:checked):after,.app.theme-pacificrim .detail-select:has(input:checked):after{background:var(--pr-orange)}.app.theme-cyberpunk{--accent: #fcee0a;--cp-yellow: #fcee0a;--cp-magenta: #ff2ecd;--cp-cyan: #00f0ff;--cp-panel: #050505;--cp-panel-2: #0d0d0d;--cp-line: color-mix(in srgb, var(--cp-yellow) 40%, transparent);--text: #f2f2f2;--muted: rgba(180, 200, 210, .72);--border: color-mix(in srgb, var(--cp-cyan) 22%, transparent);--card: color-mix(in srgb, var(--cp-cyan) 5%, rgba(5, 5, 5, .92));--bg: #000000;--ring-accent: var(--cp-yellow);font-family:Share Tech Mono,monospace}.app.theme-cyberpunk .app-backdrop{background:radial-gradient(ellipse 75% 50% at 50% -8%,rgba(252,238,10,.1),transparent 55%),radial-gradient(ellipse 50% 40% at 85% 95%,rgba(255,46,205,.12),transparent 50%),radial-gradient(ellipse 45% 35% at 10% 80%,rgba(0,240,255,.08),transparent 50%),#000}.app.theme-cyberpunk .app-backdrop-img{filter:saturate(.65) brightness(.45) contrast(1.15)}.app.theme-cyberpunk .app-backdrop-shade{background:linear-gradient(180deg,#00000080,#000000c7 45%,#000000f0)}.app.theme-cyberpunk .main-tabs,.app.theme-cyberpunk .hero:not(.fullscreen),.app.theme-cyberpunk.has-music-art .hero:not(.fullscreen),.app.theme-cyberpunk.has-music-art .card,.app.theme-cyberpunk.has-music-art .main-tabs{background:color-mix(in srgb,var(--cp-panel) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app.theme-cyberpunk .modal-backdrop,.app.theme-cyberpunk>.modal-backdrop{background:#000000c7}.app.theme-cyberpunk .modal{background:var(--cp-panel);border:1px solid var(--cp-line);border-radius:2px;box-shadow:0 0 36px #fcee0a1a}.app.theme-cyberpunk .brand,.app.theme-cyberpunk .clock,.app.theme-cyberpunk .main-tab,.app.theme-cyberpunk .section-toggle-title,.app.theme-cyberpunk .settings-group-label,.app.theme-cyberpunk .settings-option,.app.theme-cyberpunk .modal-title,.app.theme-cyberpunk h1,.app.theme-cyberpunk h2,.app.theme-cyberpunk h3{font-family:Oxanium,sans-serif;letter-spacing:.06em}.app.theme-cyberpunk .brand{color:var(--cp-yellow);text-transform:uppercase;font-size:.78rem}.app.theme-cyberpunk .clock{color:#f8f8f0;text-shadow:0 0 20px rgba(252,238,10,.3)}.app.theme-cyberpunk .hero.fullscreen .date{font-family:Share Tech Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--cp-cyan) 75%,#fff)}.app.theme-cyberpunk .hero-track-dot:after{display:none}.app.theme-cyberpunk .cyberpunk-track-marker{display:block;filter:drop-shadow(0 0 5px rgba(255,255,255,.55))}.app.theme-cyberpunk .hero-second-ring-progress{stroke:var(--cp-yellow);filter:drop-shadow(0 0 5px rgba(252,238,10,.45))}.app.theme-cyberpunk .main-tabs{border-radius:2px;border:1px solid var(--cp-line);padding:3px;gap:3px;background:var(--cp-panel)}.app.theme-cyberpunk .main-tab{border-radius:2px;background:var(--cp-panel-2);color:color-mix(in srgb,var(--cp-cyan) 70%,#fff);border:1px solid color-mix(in srgb,var(--cp-cyan) 16%,transparent);text-align:center;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;filter:none;box-shadow:none}.app.theme-cyberpunk .main-tab.is-active{background:var(--cp-yellow);color:#000;border-color:var(--cp-yellow);box-shadow:0 0 14px color-mix(in srgb,var(--cp-yellow) 35%,transparent);filter:none}.app.theme-cyberpunk .main-tab:active:not(.is-active){background:color-mix(in srgb,var(--cp-magenta) 12%,var(--cp-panel-2))}.app.theme-cyberpunk .main-tab-fs{padding:0}.app.theme-cyberpunk .settings-option{border-radius:2px;background:var(--cp-panel-2);color:color-mix(in srgb,var(--cp-cyan) 80%,#fff);border:1px solid color-mix(in srgb,var(--cp-cyan) 18%,transparent);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.app.theme-cyberpunk .settings-option.is-active{background:var(--cp-yellow);color:#000;border-color:var(--cp-yellow)}.app.theme-cyberpunk .card{position:relative;border:1px solid var(--cp-line);border-radius:2px;background:color-mix(in srgb,var(--cp-cyan) 4%,rgba(5,5,5,.92))}.app.theme-cyberpunk.tab-travel .card,.app.theme-cyberpunk.tab-music .card{background:var(--cp-panel);width:auto;margin-left:0;margin-right:0;border-radius:2px;border:1px solid var(--cp-line)}.app.theme-cyberpunk.tab-travel .label,.app.theme-cyberpunk.tab-travel .section-title,.app.theme-cyberpunk.tab-travel .section-toggle-title,.app.theme-cyberpunk.tab-music .label,.app.theme-cyberpunk.tab-music .section-title,.app.theme-cyberpunk.tab-music .section-toggle-title,.app.theme-cyberpunk.tab-music .music-section-label{font-family:Oxanium,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--cp-yellow)}.app.theme-cyberpunk.tab-travel .card .section-toggle-title:before,.app.theme-cyberpunk.tab-travel .card>.section-title:before,.app.theme-cyberpunk.tab-music .card .section-toggle-title:before,.app.theme-cyberpunk.tab-music .card>.section-title:before{content:none}.app.theme-cyberpunk .connection,.app.theme-cyberpunk .music-playlist,.app.theme-cyberpunk .music-hit-row{position:relative;border-radius:2px;padding-left:14px}.app.theme-cyberpunk .connection{border:none;background:transparent;overflow:visible}.app.theme-cyberpunk .music-playlist{border:1px solid var(--cp-line);background:color-mix(in srgb,var(--cp-yellow) 5%,transparent);overflow:hidden;width:100%;box-sizing:border-box}.app.theme-cyberpunk .music-hit-row{border:none;background:transparent;overflow:hidden;width:100%;min-width:0;box-sizing:border-box}.app.theme-cyberpunk .connection:before,.app.theme-cyberpunk .music-playlist:before,.app.theme-cyberpunk .music-hit-li:not(.music-album-track-li)>.music-hit-row:before,.app.theme-cyberpunk .music-album-tracks:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:0;background:var(--cp-yellow);box-shadow:0 0 8px color-mix(in srgb,var(--cp-yellow) 45%,transparent);opacity:.95}.app.theme-cyberpunk .connection{--connection-mark: var(--cp-yellow)}.app.theme-cyberpunk .connections>li:nth-child(2n) .connection{--connection-mark: var(--cp-magenta)}.app.theme-cyberpunk .connection-check input,.app.theme-cyberpunk .detail-select input{accent-color:var(--connection-mark, var(--cp-yellow))}.app.theme-cyberpunk .connections>li:nth-child(2n) .connection:before,.app.theme-cyberpunk .music-playlist:nth-child(2n):before,.app.theme-cyberpunk .music-hit-li:nth-child(2n):not(.music-album-track-li)>.music-hit-row:before,.app.theme-cyberpunk .music-hit-li:nth-child(2n) .music-album-tracks:before{background:var(--cp-magenta);box-shadow:0 0 8px color-mix(in srgb,var(--cp-magenta) 45%,transparent)}.app.theme-cyberpunk .music-queue{list-style:none;width:100%;margin-left:0;padding-left:0}.app.theme-cyberpunk .music-queue-li,.app.theme-cyberpunk .music-queue>li{width:100%;min-width:0;box-sizing:border-box}.app.theme-cyberpunk .music-queue-row{width:100%;min-width:0;overflow:hidden;box-sizing:border-box;padding-left:0}.app.theme-cyberpunk .music-queue-row:before{content:none}.app.theme-cyberpunk .music-play-title{overflow:hidden;text-overflow:ellipsis}.app.theme-cyberpunk .connection.selected:before{opacity:1;width:4px;box-shadow:0 0 14px color-mix(in srgb,var(--cp-yellow) 65%,transparent)}.app.theme-cyberpunk .connection.selected{background:color-mix(in srgb,var(--cp-yellow) 10%,transparent)}.app.theme-cyberpunk .connection-body{padding-left:4px}.app.theme-cyberpunk .music-play{min-width:0;overflow:hidden;border-radius:2px;border-color:color-mix(in srgb,var(--cp-yellow) 40%,transparent);background:color-mix(in srgb,var(--cp-yellow) 8%,transparent)}.app.theme-cyberpunk .music-play.active{border-color:var(--cp-yellow);background:color-mix(in srgb,var(--cp-yellow) 16%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--cp-yellow) 22%,transparent)}.app.theme-cyberpunk .music-add-pl{border-radius:2px;color:var(--cp-yellow);flex:0 0 auto}.app.theme-cyberpunk .music-remove{border-radius:2px;border-color:color-mix(in srgb,var(--cp-yellow) 35%,transparent);color:var(--cp-yellow);flex:0 0 auto}.app.theme-cyberpunk .music-playlist-head.open,.app.theme-cyberpunk .music-playlist-head:active{background:color-mix(in srgb,var(--cp-yellow) 8%,transparent)}.app.theme-cyberpunk .music-queue--nested .music-queue-row{padding-left:0}.app.theme-cyberpunk .input{border-radius:2px;border-color:color-mix(in srgb,var(--cp-cyan) 28%,transparent);background:#0000008c;font-family:Share Tech Mono,monospace}.app.theme-cyberpunk .input:focus{border-color:var(--cp-yellow);box-shadow:0 0 0 2px color-mix(in srgb,var(--cp-yellow) 22%,transparent)}.app.theme-cyberpunk .destination-search-prefer,.app.theme-cyberpunk .destination-search-clear,.app.theme-cyberpunk .destination-search-locate,.app.theme-cyberpunk .destination-search-keyboard{border-radius:2px;border-color:color-mix(in srgb,var(--cp-yellow) 30%,transparent);background:var(--cp-panel-2);color:var(--cp-yellow)}.app.theme-cyberpunk .destination-search-prefer.is-preferred{color:#000;background:var(--cp-yellow);border-color:var(--cp-yellow)}.app.theme-cyberpunk .music-remove,.app.theme-cyberpunk .destination-search-clear,.app.theme-cyberpunk .destination-search-locate,.app.theme-cyberpunk .destination-search-keyboard,.app.theme-cyberpunk .music-search-clear,.app.theme-cyberpunk .preferred-chip-remove,.app.theme-cyberpunk .btn.ghost.modal-close,.app.theme-cyberpunk .main-tab-fs{color:var(--cp-yellow)}.app.theme-cyberpunk .btn{border-radius:2px;font-family:Oxanium,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.app.theme-cyberpunk .btn:not(.ghost):not(.btn-secondary){background:var(--cp-yellow);color:#000;border-color:var(--cp-yellow)}.app.theme-cyberpunk .btn.ghost,.app.theme-cyberpunk .btn-secondary{border-color:color-mix(in srgb,var(--cp-yellow) 40%,transparent);color:var(--cp-yellow);background:color-mix(in srgb,var(--cp-yellow) 8%,transparent)}.app.theme-cyberpunk .music-host .btn:not(.ghost):not(.btn-secondary){background:var(--cp-yellow);color:#000}.app.theme-cyberpunk .music-search-field+.btn,.app.theme-cyberpunk .music-playlist-create>.btn{flex:0 0 7.5rem;width:7.5rem;min-width:7.5rem;font-family:Share Tech Mono,monospace;letter-spacing:.06em;font-size:.85rem;font-weight:700;white-space:nowrap}.app.theme-cyberpunk .search-row,.app.theme-cyberpunk .music-playlist-create{flex-wrap:nowrap;width:100%}.app.theme-cyberpunk.tab-settings .card{border-color:var(--cp-line);background:var(--cp-panel)}.app.theme-cyberpunk.tab-settings .card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--cp-yellow);box-shadow:0 0 10px color-mix(in srgb,var(--cp-yellow) 40%,transparent)}.app.theme-cyberpunk.tab-settings .card .section-toggle-title{color:var(--cp-yellow);padding-left:10px}.app.theme-cyberpunk .settings-group-label{color:color-mix(in srgb,var(--cp-cyan) 75%,#fff);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.app.theme-cyberpunk .modal-header h2{font-family:Oxanium,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--cp-yellow);text-shadow:0 0 12px rgba(252,238,10,.35)}.app.theme-cyberpunk .detail-view-tabs{gap:4px;border:none;background:transparent;padding:0}.app.theme-cyberpunk .detail-view-tabs button{border-radius:2px;font-family:Oxanium,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;border:1px solid color-mix(in srgb,var(--cp-cyan) 25%,transparent);background:var(--cp-panel-2);color:color-mix(in srgb,var(--cp-cyan) 75%,#fff)}.app.theme-cyberpunk .detail-view-tabs button:first-child{border-radius:2px 0 0 2px}.app.theme-cyberpunk .detail-view-tabs button:last-child{border-radius:0 2px 2px 0}.app.theme-cyberpunk .detail-view-tabs button.active{background:var(--cp-yellow);color:#000;border-color:var(--cp-yellow);box-shadow:0 0 12px color-mix(in srgb,var(--cp-yellow) 30%,transparent)}.app.theme-cyberpunk .modal .leg{position:relative;border:none;background:transparent;padding-left:14px;border-top:none;padding-top:0}.app.theme-cyberpunk .modal .leg:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--cp-yellow);box-shadow:0 0 8px color-mix(in srgb,var(--cp-yellow) 40%,transparent)}.app.theme-cyberpunk .modal .leg:nth-child(2n):before{background:var(--cp-magenta);box-shadow:0 0 8px color-mix(in srgb,var(--cp-magenta) 40%,transparent)}.app.theme-cyberpunk .modal .leg.active-step:before{width:4px;box-shadow:0 0 14px color-mix(in srgb,var(--cp-yellow) 60%,transparent)}.app.theme-cyberpunk .btn.ghost.modal-close{border:none;background:transparent;color:var(--cp-yellow);box-shadow:none;border-radius:2px}.app.theme-cyberpunk .btn.ghost.modal-close:active{color:#fff;background:transparent}.app.theme-cyberpunk .hero-leave-row{gap:4px}.app.theme-cyberpunk .hero-leave-row .hero-leave-nav,.app.theme-cyberpunk .hero-leave-row .hero-leave-hint{background:color-mix(in srgb,var(--cp-yellow) 12%,var(--cp-panel));border:1px solid color-mix(in srgb,var(--cp-yellow) 45%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:2px;color:var(--cp-yellow);box-shadow:0 0 12px color-mix(in srgb,var(--cp-yellow) 12%,transparent)}.app.theme-cyberpunk .hero-leave-row .hero-leave-nav:active:not(:disabled),.app.theme-cyberpunk .hero-leave-row .hero-leave-hint:active{background:color-mix(in srgb,var(--cp-yellow) 28%,var(--cp-panel));border-color:var(--cp-yellow)}.app.theme-cyberpunk .hero-leave-row .hero-leave-hint{font-family:Oxanium,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;line-height:1.15;padding-inline:8px;color:#f8f8f0}.app.theme-cyberpunk .hero-leave-row .hero-leave-hint--empty{color:color-mix(in srgb,var(--cp-cyan) 60%,#c8d8e0)}.app.theme-cyberpunk .hero-leave-row .hero-leave-hint .arrow{color:var(--cp-yellow);font-family:inherit;letter-spacing:normal;text-transform:none}.app.theme-cyberpunk .hero-leave-row .hero-leave-nav:disabled{opacity:.35}.app.theme-cyberpunk .hero-now-playing-wrap{border:none;border-radius:2px;background:color-mix(in srgb,var(--cp-yellow) 10%,rgba(0,0,0,.92));-webkit-backdrop-filter:none;backdrop-filter:none;padding:6px 6px 6px 4px;gap:4px;box-shadow:none}.app.theme-cyberpunk .hero-now-playing-wrap .hero-now-playing,.app.theme-cyberpunk .hero-now-playing-wrap .hero-now-playing--empty{padding-left:0;gap:10px}.app.theme-cyberpunk .hero-now-playing-wrap.is-empty{border:none;background:color-mix(in srgb,var(--cp-cyan) 6%,rgba(0,0,0,.88));box-shadow:none}.app.theme-cyberpunk .hero-now-playing-wrap:has(.hero-now-playing:active){background:color-mix(in srgb,var(--cp-yellow) 18%,rgba(0,0,0,.94));border:none}.app.theme-cyberpunk .hero-now-playing-thumb{border-radius:2px;width:38px;height:38px;box-shadow:0 0 0 1px color-mix(in srgb,var(--cp-yellow) 40%,transparent)}.app.theme-cyberpunk .hero-now-playing-thumb--empty{border-radius:2px;border-color:color-mix(in srgb,var(--cp-yellow) 40%,transparent);background:color-mix(in srgb,var(--cp-yellow) 12%,transparent)}.app.theme-cyberpunk .hero-now-playing-wrap .music-skip,.app.theme-cyberpunk .hero-music-open{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--cp-yellow) 50%,transparent);border-radius:2px;background:color-mix(in srgb,var(--cp-yellow) 16%,var(--cp-panel));color:var(--cp-yellow)}.app.theme-cyberpunk .hero-now-playing-title{font-family:Oxanium,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#f8f8f0}.app.theme-cyberpunk .hero-now-playing--empty .hero-now-playing-title{color:color-mix(in srgb,var(--cp-cyan) 55%,#c8d8e0)}.app.theme-cyberpunk .hero-now-playing-duration{font-family:Share Tech Mono,monospace;letter-spacing:.05em;color:color-mix(in srgb,var(--cp-cyan) 75%,#fff)}.app.theme-cyberpunk .hero-now-playing-wrap .music-skip:disabled,.app.theme-cyberpunk .hero-music-open:disabled{opacity:.4}.app.theme-cyberpunk .hero-now-playing-wrap .music-skip:not(:disabled):active,.app.theme-cyberpunk .hero-music-open:active{background:var(--cp-yellow);color:#000;border-color:var(--cp-yellow)}.app.theme-cyberpunk .hero-now-playing-wrap .music-eq span{background:var(--cp-cyan);box-shadow:0 0 6px color-mix(in srgb,var(--cp-cyan) 50%,transparent)}.app.theme-cyberpunk .music-now-card{border-radius:2px;border:1px solid color-mix(in srgb,var(--cp-yellow) 32%,transparent);background:var(--cp-panel)}.app.theme-cyberpunk .music-now-card-thumb{border-radius:2px}.app.theme-cyberpunk .music-now-card-title{font-family:Oxanium,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.app.theme-cyberpunk .music-now-card-time{font-family:Share Tech Mono,monospace;color:color-mix(in srgb,var(--cp-cyan) 70%,#fff)}.app.theme-cyberpunk .music-now-card-bar{background:color-mix(in srgb,var(--cp-cyan) 15%,transparent);border-radius:1px}.app.theme-cyberpunk .music-now-card-bar-fill{background:var(--cp-yellow);box-shadow:0 0 8px color-mix(in srgb,var(--cp-yellow) 45%,transparent)}.app.theme-cyberpunk .music-now-card-controls .music-skip{border-radius:2px;border-color:color-mix(in srgb,var(--cp-yellow) 35%,transparent);color:var(--cp-yellow)}.app.theme-cyberpunk .music-now-card-controls .music-skip:not(:disabled):active{background:color-mix(in srgb,var(--cp-yellow) 16%,transparent)}.app.theme-cyberpunk .hint,.app.theme-cyberpunk .muted,.app.theme-cyberpunk .label-hint,.app.theme-cyberpunk .connections-offset-hint,.app.theme-cyberpunk .arrow,.app.theme-cyberpunk .walk-plan-budget.muted-budget{font-family:Share Tech Mono,monospace;letter-spacing:.04em;color:color-mix(in srgb,var(--cp-cyan) 50%,#c8d8e0)}.app.theme-cyberpunk .hint,.app.theme-cyberpunk .connections-offset-hint{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;line-height:1.2}.app.theme-cyberpunk .reminder-notice,.app.theme-cyberpunk .music-notice{font-family:Oxanium,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-yellow);text-shadow:0 0 12px rgba(252,238,10,.35)}.app.theme-cyberpunk .error{font-family:Oxanium,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#ff2ecd}.app.theme-cyberpunk .weather svg:not(.hero-temp-gauge-svg),.app.theme-cyberpunk .hourly-row svg{color:var(--cp-yellow, #fcee0a)!important;stroke:currentColor!important;fill:none!important;filter:drop-shadow(0 0 4px rgba(252,238,10,.45))}.app.theme-cyberpunk .weather svg:not(.hero-temp-gauge-svg) *,.app.theme-cyberpunk .hourly-row svg *{stroke:currentColor!important;fill:none!important}.app.theme-bladerunner{--accent: #ff2d95;--br-magenta: #ff2d95;--br-cyan: #00d4ff;--br-night: #12081a;--br-panel: #0a0610;--br-panel-2: #140a1c;--br-line: color-mix(in srgb, var(--br-magenta) 38%, transparent);--text: #f0e6f4;--muted: rgba(190, 170, 210, .72);--border: color-mix(in srgb, var(--br-cyan) 20%, transparent);--card: color-mix(in srgb, var(--br-magenta) 5%, rgba(10, 6, 16, .92));--bg: var(--br-night);--ring-accent: var(--br-magenta);font-family:Zen Kurenaido,"Exo 2",sans-serif}.app.theme-bladerunner .app-backdrop{background:radial-gradient(ellipse 70% 48% at 30% -5%,rgba(255,45,149,.16),transparent 55%),radial-gradient(ellipse 55% 42% at 88% 88%,rgba(0,212,255,.12),transparent 50%),radial-gradient(ellipse 40% 30% at 10% 70%,rgba(255,45,149,.08),transparent 50%),var(--br-night)}.app.theme-bladerunner .app-backdrop-img{filter:saturate(.55) brightness(.48) contrast(1.12) hue-rotate(-8deg)}.app.theme-bladerunner .app-backdrop-shade{background:linear-gradient(180deg,#12081a80,#12081ac7 45%,#12081af0)}.app.theme-bladerunner .main-tabs,.app.theme-bladerunner .hero:not(.fullscreen),.app.theme-bladerunner.has-music-art .hero:not(.fullscreen),.app.theme-bladerunner.has-music-art .card,.app.theme-bladerunner.has-music-art .main-tabs{background:color-mix(in srgb,var(--br-panel) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app.theme-bladerunner .modal-backdrop,.app.theme-bladerunner>.modal-backdrop{background:#08040ec7}.app.theme-bladerunner .modal{background:var(--br-panel);border:1px solid var(--br-line);border-radius:2px;box-shadow:0 0 36px #ff2d951f}.app.theme-bladerunner .brand,.app.theme-bladerunner .clock,.app.theme-bladerunner .main-tab,.app.theme-bladerunner .section-toggle-title,.app.theme-bladerunner .settings-group-label,.app.theme-bladerunner .settings-option,.app.theme-bladerunner .modal-title,.app.theme-bladerunner h1,.app.theme-bladerunner h2,.app.theme-bladerunner h3{font-family:Syncopate,sans-serif;letter-spacing:.08em}.app.theme-bladerunner .brand{color:var(--br-magenta);text-transform:uppercase;font-size:.72rem}.app.theme-bladerunner .clock{color:#f8f0f6;text-shadow:0 0 20px rgba(255,45,149,.28)}.app.theme-bladerunner .hero.fullscreen .date{font-family:Zen Kurenaido,"Exo 2",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--br-cyan) 75%,#fff)}.app.theme-bladerunner .hero-track-dot:after{display:none}.app.theme-bladerunner .bladerunner-track-marker{display:block;filter:drop-shadow(0 0 5px rgba(255,255,255,.55))}.app.theme-bladerunner .hero-second-ring-progress{stroke:var(--br-magenta);filter:drop-shadow(0 0 5px rgba(255,45,149,.45))}.app.theme-bladerunner .main-tabs{border-radius:2px;border:1px solid var(--br-line);padding:3px;gap:3px;background:var(--br-panel)}.app.theme-bladerunner .main-tab{border-radius:2px;background:var(--br-panel-2);color:color-mix(in srgb,var(--br-cyan) 70%,#fff);border:1px solid color-mix(in srgb,var(--br-cyan) 16%,transparent);text-align:center;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;filter:none;box-shadow:none}.app.theme-bladerunner .main-tab.is-active{background:var(--br-magenta);color:#0a0610;border-color:var(--br-magenta);box-shadow:0 0 14px color-mix(in srgb,var(--br-magenta) 35%,transparent);filter:none}.app.theme-bladerunner .main-tab:active:not(.is-active){background:color-mix(in srgb,var(--br-cyan) 10%,var(--br-panel-2))}.app.theme-bladerunner .main-tab-fs{padding:0}.app.theme-bladerunner .settings-option{border-radius:2px;background:var(--br-panel-2);color:color-mix(in srgb,var(--br-cyan) 80%,#fff);border:1px solid color-mix(in srgb,var(--br-cyan) 18%,transparent);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.app.theme-bladerunner .settings-option.is-active{background:var(--br-magenta);color:#0a0610;border-color:var(--br-magenta)}.app.theme-bladerunner .card{position:relative;border:1px solid var(--br-line);border-radius:2px;background:color-mix(in srgb,var(--br-magenta) 4%,rgba(10,6,16,.92))}.app.theme-bladerunner.tab-travel .card,.app.theme-bladerunner.tab-music .card{background:var(--br-panel);width:auto;margin-left:0;margin-right:0;border-radius:2px;border:1px solid var(--br-line)}.app.theme-bladerunner.tab-travel .label,.app.theme-bladerunner.tab-travel .section-title,.app.theme-bladerunner.tab-travel .section-toggle-title,.app.theme-bladerunner.tab-music .label,.app.theme-bladerunner.tab-music .section-title,.app.theme-bladerunner.tab-music .section-toggle-title,.app.theme-bladerunner.tab-music .music-section-label{font-family:Syncopate,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--br-magenta)}.app.theme-bladerunner.tab-travel .card .section-toggle-title:before,.app.theme-bladerunner.tab-travel .card>.section-title:before,.app.theme-bladerunner.tab-music .card .section-toggle-title:before,.app.theme-bladerunner.tab-music .card>.section-title:before{content:none}.app.theme-bladerunner .connection,.app.theme-bladerunner .music-playlist,.app.theme-bladerunner .music-hit-row{position:relative;border-radius:2px;padding-left:14px}.app.theme-bladerunner .connection{border:none;background:transparent;overflow:visible}.app.theme-bladerunner .music-playlist{border:1px solid var(--br-line);background:color-mix(in srgb,var(--br-magenta) 5%,transparent);overflow:hidden;width:100%;box-sizing:border-box}.app.theme-bladerunner .music-hit-row{border:none;background:transparent;overflow:hidden;width:100%;min-width:0;box-sizing:border-box}.app.theme-bladerunner .connection:before,.app.theme-bladerunner .music-playlist:before,.app.theme-bladerunner .music-hit-li:not(.music-album-track-li)>.music-hit-row:before,.app.theme-bladerunner .music-album-tracks:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;border-radius:0;background:var(--br-magenta);box-shadow:0 0 8px color-mix(in srgb,var(--br-magenta) 45%,transparent);opacity:.95}.app.theme-bladerunner .connection{--connection-mark: var(--br-magenta)}.app.theme-bladerunner .connections>li:nth-child(2n) .connection{--connection-mark: var(--br-cyan)}.app.theme-bladerunner .connection-check input,.app.theme-bladerunner .detail-select input{accent-color:var(--connection-mark, var(--br-magenta))}.app.theme-bladerunner .connections>li:nth-child(2n) .connection:before,.app.theme-bladerunner .music-playlist:nth-child(2n):before,.app.theme-bladerunner .music-hit-li:nth-child(2n):not(.music-album-track-li)>.music-hit-row:before,.app.theme-bladerunner .music-hit-li:nth-child(2n) .music-album-tracks:before{background:var(--br-cyan);box-shadow:0 0 8px color-mix(in srgb,var(--br-cyan) 45%,transparent)}.app.theme-bladerunner .music-queue{list-style:none;width:100%;margin-left:0;padding-left:0}.app.theme-bladerunner .music-queue-li,.app.theme-bladerunner .music-queue>li{width:100%;min-width:0;box-sizing:border-box}.app.theme-bladerunner .music-queue-row{width:100%;min-width:0;overflow:hidden;box-sizing:border-box;padding-left:0}.app.theme-bladerunner .music-queue-row:before{content:none}.app.theme-bladerunner .music-play-title{overflow:hidden;text-overflow:ellipsis}.app.theme-bladerunner .connection.selected:before{opacity:1;width:3px;box-shadow:0 0 14px color-mix(in srgb,var(--br-magenta) 65%,transparent)}.app.theme-bladerunner .connection.selected{background:color-mix(in srgb,var(--br-magenta) 10%,transparent)}.app.theme-bladerunner .connection-body{padding-left:4px}.app.theme-bladerunner .music-play{min-width:0;overflow:hidden;border-radius:2px;border-color:color-mix(in srgb,var(--br-magenta) 40%,transparent);background:color-mix(in srgb,var(--br-magenta) 8%,transparent)}.app.theme-bladerunner .music-play.active{border-color:var(--br-magenta);background:color-mix(in srgb,var(--br-magenta) 16%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--br-magenta) 22%,transparent)}.app.theme-bladerunner .music-add-pl{border-radius:2px;color:var(--br-magenta);flex:0 0 auto}.app.theme-bladerunner .music-remove{border-radius:2px;border-color:color-mix(in srgb,var(--br-magenta) 35%,transparent);color:var(--br-magenta);flex:0 0 auto}.app.theme-bladerunner .music-playlist-head.open,.app.theme-bladerunner .music-playlist-head:active{background:color-mix(in srgb,var(--br-magenta) 8%,transparent)}.app.theme-bladerunner .music-queue--nested .music-queue-row{padding-left:0}.app.theme-bladerunner .input{border-radius:2px;border-color:color-mix(in srgb,var(--br-cyan) 28%,transparent);background:#00000080;font-family:Zen Kurenaido,"Exo 2",sans-serif}.app.theme-bladerunner .input:focus{border-color:var(--br-magenta);box-shadow:0 0 0 2px color-mix(in srgb,var(--br-magenta) 22%,transparent)}.app.theme-bladerunner .destination-search-prefer,.app.theme-bladerunner .destination-search-clear,.app.theme-bladerunner .destination-search-locate,.app.theme-bladerunner .destination-search-keyboard{border-radius:2px;border-color:color-mix(in srgb,var(--br-magenta) 30%,transparent);background:var(--br-panel-2);color:var(--br-magenta)}.app.theme-bladerunner .destination-search-prefer.is-preferred{color:#0a0610;background:var(--br-magenta);border-color:var(--br-magenta)}.app.theme-bladerunner .music-remove,.app.theme-bladerunner .destination-search-clear,.app.theme-bladerunner .destination-search-locate,.app.theme-bladerunner .destination-search-keyboard,.app.theme-bladerunner .music-search-clear,.app.theme-bladerunner .preferred-chip-remove,.app.theme-bladerunner .btn.ghost.modal-close,.app.theme-bladerunner .main-tab-fs{color:var(--br-magenta)}.app.theme-bladerunner .btn{border-radius:2px;font-family:Syncopate,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.app.theme-bladerunner .btn:not(.ghost):not(.btn-secondary){background:var(--br-magenta);color:#0a0610;border-color:var(--br-magenta)}.app.theme-bladerunner .btn.ghost,.app.theme-bladerunner .btn-secondary{border-color:color-mix(in srgb,var(--br-magenta) 40%,transparent);color:var(--br-magenta);background:color-mix(in srgb,var(--br-magenta) 8%,transparent)}.app.theme-bladerunner .music-host .btn:not(.ghost):not(.btn-secondary){background:var(--br-magenta);color:#0a0610}.app.theme-bladerunner .music-search-field+.btn,.app.theme-bladerunner .music-playlist-create>.btn{flex:0 0 7.5rem;width:7.5rem;min-width:7.5rem;font-family:Zen Kurenaido,"Exo 2",sans-serif;letter-spacing:.06em;font-size:.85rem;font-weight:700;white-space:nowrap}.app.theme-bladerunner .search-row,.app.theme-bladerunner .music-playlist-create{flex-wrap:nowrap;width:100%}.app.theme-bladerunner.tab-settings .card{border-color:var(--br-line);background:var(--br-panel)}.app.theme-bladerunner.tab-settings .card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--br-magenta);box-shadow:0 0 10px color-mix(in srgb,var(--br-magenta) 40%,transparent)}.app.theme-bladerunner.tab-settings .card .section-toggle-title{color:var(--br-magenta);padding-left:10px}.app.theme-bladerunner .settings-group-label{color:color-mix(in srgb,var(--br-cyan) 75%,#fff);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.app.theme-bladerunner .modal-header h2{font-family:Syncopate,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--br-magenta);text-shadow:0 0 12px rgba(255,45,149,.35)}.app.theme-bladerunner .detail-view-tabs{gap:4px;border:none;background:transparent;padding:0}.app.theme-bladerunner .detail-view-tabs button{border-radius:2px;font-family:Syncopate,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;border:1px solid color-mix(in srgb,var(--br-cyan) 25%,transparent);background:var(--br-panel-2);color:color-mix(in srgb,var(--br-cyan) 75%,#fff)}.app.theme-bladerunner .detail-view-tabs button:first-child{border-radius:2px 0 0 2px}.app.theme-bladerunner .detail-view-tabs button:last-child{border-radius:0 2px 2px 0}.app.theme-bladerunner .detail-view-tabs button.active{background:var(--br-magenta);color:#0a0610;border-color:var(--br-magenta);box-shadow:0 0 12px color-mix(in srgb,var(--br-magenta) 30%,transparent)}.app.theme-bladerunner .modal .leg{position:relative;border:none;background:transparent;padding-left:14px;border-top:none;padding-top:0}.app.theme-bladerunner .modal .leg:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--br-magenta);box-shadow:0 0 8px color-mix(in srgb,var(--br-magenta) 40%,transparent)}.app.theme-bladerunner .modal .leg:nth-child(2n):before{background:var(--br-cyan);box-shadow:0 0 8px color-mix(in srgb,var(--br-cyan) 40%,transparent)}.app.theme-bladerunner .modal .leg.active-step:before{width:3px;box-shadow:0 0 14px color-mix(in srgb,var(--br-magenta) 60%,transparent)}.app.theme-bladerunner .btn.ghost.modal-close{border:none;background:transparent;color:var(--br-magenta);box-shadow:none;border-radius:2px}.app.theme-bladerunner .btn.ghost.modal-close:active{color:#fff;background:transparent}.app.theme-bladerunner .hero-leave-row{gap:4px}.app.theme-bladerunner .hero-leave-row .hero-leave-nav,.app.theme-bladerunner .hero-leave-row .hero-leave-hint{background:color-mix(in srgb,var(--br-magenta) 14%,var(--br-panel));border:1px solid color-mix(in srgb,var(--br-magenta) 45%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:2px;color:var(--br-magenta)}.app.theme-bladerunner .hero-leave-row .hero-leave-nav:active:not(:disabled),.app.theme-bladerunner .hero-leave-row .hero-leave-hint:active{background:color-mix(in srgb,var(--br-magenta) 28%,var(--br-panel));border-color:var(--br-magenta)}.app.theme-bladerunner .hero-leave-row .hero-leave-hint{font-family:Syncopate,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:#f8f0f6}.app.theme-bladerunner .hero-leave-row .hero-leave-hint--empty{color:color-mix(in srgb,var(--br-cyan) 60%,#c8d8e0)}.app.theme-bladerunner .hero-leave-row .hero-leave-hint .arrow{color:var(--br-magenta);font-family:inherit;letter-spacing:normal;text-transform:none}.app.theme-bladerunner .hero-leave-row .hero-leave-nav:disabled{opacity:.35}.app.theme-bladerunner .hero-now-playing-wrap{border:none;border-radius:2px;background:color-mix(in srgb,var(--br-magenta) 10%,rgba(10,6,16,.92));-webkit-backdrop-filter:none;backdrop-filter:none;padding:6px 6px 6px 4px;gap:4px;box-shadow:none}.app.theme-bladerunner .hero-now-playing-wrap .hero-now-playing,.app.theme-bladerunner .hero-now-playing-wrap .hero-now-playing--empty{padding-left:0;gap:10px}.app.theme-bladerunner .hero-now-playing-wrap.is-empty{border:none;background:color-mix(in srgb,var(--br-cyan) 6%,rgba(10,6,16,.88));box-shadow:none}.app.theme-bladerunner .hero-now-playing-wrap:has(.hero-now-playing:active){background:color-mix(in srgb,var(--br-magenta) 18%,rgba(10,6,16,.94));border:none}.app.theme-bladerunner .hero-now-playing-thumb{border-radius:2px;width:38px;height:38px;box-shadow:0 0 0 1px color-mix(in srgb,var(--br-magenta) 40%,transparent)}.app.theme-bladerunner .hero-now-playing-thumb--empty{border-radius:2px;border-color:color-mix(in srgb,var(--br-magenta) 40%,transparent);background:color-mix(in srgb,var(--br-magenta) 12%,transparent)}.app.theme-bladerunner .hero-now-playing-wrap .music-skip,.app.theme-bladerunner .hero-music-open{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--br-magenta) 50%,transparent);border-radius:2px;background:color-mix(in srgb,var(--br-magenta) 16%,var(--br-panel));color:var(--br-magenta)}.app.theme-bladerunner .hero-now-playing-title{font-family:Syncopate,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:#f8f0f6}.app.theme-bladerunner .hero-now-playing--empty .hero-now-playing-title{color:color-mix(in srgb,var(--br-cyan) 55%,#c8d8e0)}.app.theme-bladerunner .hero-now-playing-duration{font-family:Zen Kurenaido,"Exo 2",sans-serif;letter-spacing:.05em;color:color-mix(in srgb,var(--br-cyan) 75%,#fff)}.app.theme-bladerunner .hero-now-playing-wrap .music-skip:disabled,.app.theme-bladerunner .hero-music-open:disabled{opacity:.4}.app.theme-bladerunner .hero-now-playing-wrap .music-skip:not(:disabled):active,.app.theme-bladerunner .hero-music-open:active{background:var(--br-magenta);color:#0a0610;border-color:var(--br-magenta)}.app.theme-bladerunner .hero-now-playing-wrap .music-eq span{background:var(--br-cyan);box-shadow:0 0 6px color-mix(in srgb,var(--br-cyan) 50%,transparent)}.app.theme-bladerunner .music-now-card{border-radius:2px;border:1px solid color-mix(in srgb,var(--br-magenta) 32%,transparent);background:var(--br-panel)}.app.theme-bladerunner .music-now-card-thumb{border-radius:2px}.app.theme-bladerunner .music-now-card-title{font-family:Syncopate,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.app.theme-bladerunner .music-now-card-time{font-family:Zen Kurenaido,"Exo 2",sans-serif;color:color-mix(in srgb,var(--br-cyan) 70%,#fff)}.app.theme-bladerunner .music-now-card-bar{background:color-mix(in srgb,var(--br-cyan) 15%,transparent);border-radius:1px}.app.theme-bladerunner .music-now-card-bar-fill{background:var(--br-magenta);box-shadow:0 0 8px color-mix(in srgb,var(--br-magenta) 45%,transparent)}.app.theme-bladerunner .music-now-card-controls .music-skip{border-radius:2px;border-color:color-mix(in srgb,var(--br-magenta) 35%,transparent);color:var(--br-magenta)}.app.theme-bladerunner .music-now-card-controls .music-skip:not(:disabled):active{background:color-mix(in srgb,var(--br-magenta) 16%,transparent)}.app.theme-bladerunner .hint,.app.theme-bladerunner .muted,.app.theme-bladerunner .label-hint,.app.theme-bladerunner .connections-offset-hint,.app.theme-bladerunner .arrow,.app.theme-bladerunner .walk-plan-budget.muted-budget{font-family:Zen Kurenaido,"Exo 2",sans-serif;letter-spacing:.04em;color:color-mix(in srgb,var(--br-cyan) 50%,#c8d8e0)}.app.theme-bladerunner .hint,.app.theme-bladerunner .connections-offset-hint{text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.app.theme-bladerunner .reminder-notice,.app.theme-bladerunner .music-notice{font-family:Syncopate,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--br-magenta);text-shadow:0 0 12px rgba(255,45,149,.35)}.app.theme-bladerunner .error{font-family:Syncopate,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#ff6b8a}.app.theme-bladerunner .weather svg:not(.hero-temp-gauge-svg),.app.theme-bladerunner .hourly-row svg{color:var(--br-amber, #f0a500)!important;stroke:currentColor!important;fill:none!important;filter:drop-shadow(0 0 4px rgba(240,165,0,.4))}.app.theme-bladerunner .weather svg:not(.hero-temp-gauge-svg) *,.app.theme-bladerunner .hourly-row svg *{stroke:currentColor!important;fill:none!important}.app.theme-halo{--accent: var(--halo-orange);--halo-orange: #7cb342;--halo-amber: #c5e063;--halo-ice: #a8c686;--halo-panel: #0a1008;--halo-panel-2: #121a10;--halo-line: color-mix(in srgb, var(--halo-orange) 40%, transparent);--text: #e8f0dc;--muted: rgba(180, 200, 150, .72);--border: color-mix(in srgb, var(--halo-ice) 22%, transparent);--card: color-mix(in srgb, var(--halo-ice) 5%, rgba(8, 12, 6, .9));--bg: #060905;--ring-accent: var(--halo-orange);--halo-on-accent: #0a1206;font-family:Rajdhani,Segoe UI,sans-serif}.app.theme-halo.halo-unsc{--halo-orange: #7cb342;--halo-amber: #c5e063;--halo-ice: #a8c686;--halo-panel: #0a1008;--halo-panel-2: #121a10;--bg: #060905;--ring-accent: #7cb342;--halo-on-accent: #0a1206;--text: #e8f0dc;--muted: rgba(180, 200, 150, .72)}.app.theme-halo.halo-unsc .app-backdrop{background:radial-gradient(ellipse 75% 50% at 50% -8%,rgba(124,179,66,.16),transparent 55%),radial-gradient(ellipse 45% 35% at 80% 90%,rgba(197,224,99,.08),transparent 50%),#060905}.app.theme-halo.halo-covenant{--halo-orange: #c44dff;--halo-amber: #ff4ec7;--halo-ice: #b388ff;--halo-panel: #0c0614;--halo-panel-2: #160a22;--bg: #07040c;--ring-accent: #c44dff;--halo-on-accent: #14061a;--text: #f3e8ff;--muted: rgba(200, 170, 230, .72)}.app.theme-halo.halo-covenant .app-backdrop{background:radial-gradient(ellipse 70% 50% at 50% -8%,rgba(196,77,255,.16),transparent 55%),radial-gradient(ellipse 55% 40% at 90% 85%,rgba(255,78,199,.12),transparent 50%),#07040c}.app.theme-halo.halo-forerunner{--halo-orange: #2ee6d6;--halo-amber: #7af0ff;--halo-ice: #9adfff;--halo-panel: #050e12;--halo-panel-2: #0a1a20;--bg: #03080a;--ring-accent: #2ee6d6;--halo-on-accent: #041018;--text: #e4f8ff;--muted: rgba(160, 210, 220, .72)}.app.theme-halo.halo-forerunner .app-backdrop{background:radial-gradient(ellipse 75% 50% at 50% -8%,rgba(46,230,214,.16),transparent 55%),radial-gradient(ellipse 45% 35% at 20% 90%,rgba(122,240,255,.1),transparent 50%),#03080a}.app.theme-halo.halo-spartan{--halo-orange: #3d9be9;--halo-amber: #f0c040;--halo-ice: #8ab4d4;--halo-panel: #070b12;--halo-panel-2: #0e1622;--bg: #04060a;--ring-accent: #3d9be9;--halo-on-accent: #061018;--text: #e8f0f8;--muted: rgba(160, 185, 210, .72)}.app.theme-halo.halo-spartan .app-backdrop{background:radial-gradient(ellipse 70% 50% at 50% -8%,rgba(61,155,233,.16),transparent 55%),radial-gradient(ellipse 45% 35% at 85% 90%,rgba(240,192,64,.08),transparent 50%),#04060a}.app.theme-halo.halo-flood{--halo-orange: #c8e000;--halo-amber: #8bc34a;--halo-ice: #9aaa60;--halo-panel: #0c1006;--halo-panel-2: #161c0a;--bg: #080a04;--ring-accent: #c8e000;--halo-on-accent: #101400;--text: #f0f4d8;--muted: rgba(190, 200, 140, .72)}.app.theme-halo.halo-flood .app-backdrop{background:radial-gradient(ellipse 70% 45% at 50% -8%,rgba(200,224,0,.12),transparent 55%),radial-gradient(ellipse 50% 40% at 15% 90%,rgba(139,195,74,.1),transparent 50%),#080a04}.app.theme-halo.halo-flood .reminder-notice,.app.theme-halo.halo-flood .music-notice,.app.theme-halo.halo-flood .error{color:var(--halo-amber);text-shadow:0 0 12px color-mix(in srgb,var(--halo-amber) 40%,transparent)}.app.theme-halo .weather svg:not(.hero-temp-gauge-svg),.app.theme-halo .hourly-row svg{color:var(--ring-accent)!important;stroke:currentColor!important;fill:none!important;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--ring-accent) 45%,transparent))}.app.theme-halo .weather svg:not(.hero-temp-gauge-svg) *,.app.theme-halo .hourly-row svg *{stroke:currentColor!important;fill:none!important}.app.theme-halo .app-backdrop-img{filter:saturate(.5) brightness(.5) contrast(1.1)}.app.theme-halo .app-backdrop-shade{background:linear-gradient(180deg,#03060a80,#03060ac7 45%,#03060af0)}.app.theme-halo .main-tabs,.app.theme-halo .hero:not(.fullscreen),.app.theme-halo.has-music-art .hero:not(.fullscreen),.app.theme-halo.has-music-art .card,.app.theme-halo.has-music-art .main-tabs{background:color-mix(in srgb,var(--halo-panel) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app.theme-halo .modal-backdrop,.app.theme-halo>.modal-backdrop{background:#020408bf}.app.theme-halo .modal{background:var(--halo-panel);border:1px solid var(--halo-line);border-radius:2px;box-shadow:0 0 36px color-mix(in srgb,var(--halo-orange) 14%,transparent)}.app.theme-halo .brand,.app.theme-halo .clock,.app.theme-halo .main-tab,.app.theme-halo .section-toggle-title,.app.theme-halo .settings-group-label,.app.theme-halo .settings-option,.app.theme-halo .modal-title,.app.theme-halo h1,.app.theme-halo h2,.app.theme-halo h3{font-family:Chakra Petch,Rajdhani,sans-serif;letter-spacing:.06em}.app.theme-halo .brand{color:var(--halo-orange);text-transform:uppercase;font-size:.78rem;letter-spacing:.18em}.app.theme-halo .clock{color:#f0f8e8;text-shadow:0 0 20px color-mix(in srgb,var(--halo-orange) 35%,transparent)}.app.theme-halo .hero.fullscreen .date{font-family:Rajdhani,Segoe UI,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--halo-ice) 75%,#fff)}.app.theme-halo .hero-track-dot:after{display:none}.app.theme-halo .halo-track-marker{display:block;filter:drop-shadow(0 0 5px rgba(255,255,255,.55))}.app.theme-halo .hero-second-ring-progress{stroke:var(--halo-orange);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--halo-orange) 45%,transparent))}.app.theme-halo .main-tabs{border-radius:2px;border:1px solid var(--halo-line);padding:3px;gap:3px;background:var(--halo-panel)}.app.theme-halo .main-tab{border-radius:2px;background:var(--halo-panel-2);color:color-mix(in srgb,var(--halo-ice) 70%,#fff);border:1px solid color-mix(in srgb,var(--halo-ice) 16%,transparent);text-align:center;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;filter:none;box-shadow:none}.app.theme-halo .main-tab.is-active{background:var(--halo-orange);color:var(--halo-on-accent);border-color:var(--halo-orange);box-shadow:0 0 14px color-mix(in srgb,var(--halo-orange) 35%,transparent);filter:none}.app.theme-halo .main-tab:active:not(.is-active){background:color-mix(in srgb,var(--halo-ice) 10%,var(--halo-panel-2))}.app.theme-halo .main-tab-fs{padding:0}.app.theme-halo .settings-option{border-radius:2px;background:var(--halo-panel-2);color:color-mix(in srgb,var(--halo-ice) 80%,#fff);border:1px solid color-mix(in srgb,var(--halo-ice) 18%,transparent);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.app.theme-halo .settings-option.is-active{background:var(--halo-orange);color:var(--halo-on-accent);border-color:var(--halo-orange)}.app.theme-halo .card{position:relative;border:1px solid var(--halo-line);border-radius:2px;background:color-mix(in srgb,var(--halo-ice) 4%,rgba(6,10,16,.92))}.app.theme-halo.tab-travel .card,.app.theme-halo.tab-music .card{background:var(--halo-panel);width:auto;margin-left:0;margin-right:0;border-radius:2px;border:1px solid var(--halo-line)}.app.theme-halo.tab-travel .label,.app.theme-halo.tab-travel .section-title,.app.theme-halo.tab-travel .section-toggle-title,.app.theme-halo.tab-music .label,.app.theme-halo.tab-music .section-title,.app.theme-halo.tab-music .section-toggle-title,.app.theme-halo.tab-music .music-section-label{font-family:Chakra Petch,Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--halo-orange)}.app.theme-halo.tab-travel .card .section-toggle-title:before,.app.theme-halo.tab-travel .card>.section-title:before,.app.theme-halo.tab-music .card .section-toggle-title:before,.app.theme-halo.tab-music .card>.section-title:before{content:none}.app.theme-halo .connection,.app.theme-halo .music-playlist,.app.theme-halo .music-hit-row{position:relative;border-radius:2px;padding-left:14px}.app.theme-halo .connection{border:none;background:transparent;overflow:visible}.app.theme-halo .music-playlist{border:1px solid var(--halo-line);background:color-mix(in srgb,var(--halo-orange) 5%,transparent);overflow:hidden;width:100%;box-sizing:border-box}.app.theme-halo .music-hit-row{border:none;background:transparent;overflow:hidden;width:100%;min-width:0;box-sizing:border-box}.app.theme-halo .connection:before,.app.theme-halo .music-playlist:before,.app.theme-halo .music-hit-li:not(.music-album-track-li)>.music-hit-row:before,.app.theme-halo .music-album-tracks:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;background:var(--halo-orange);opacity:.95}.app.theme-halo .connection{--connection-mark: var(--halo-orange)}.app.theme-halo .connections>li:nth-child(2n) .connection{--connection-mark: var(--halo-ice)}.app.theme-halo .connection-check input,.app.theme-halo .detail-select input{accent-color:var(--connection-mark, var(--halo-orange))}.app.theme-halo .connections>li:nth-child(2n) .connection:before,.app.theme-halo .music-playlist:nth-child(2n):before,.app.theme-halo .music-hit-li:nth-child(2n):not(.music-album-track-li)>.music-hit-row:before,.app.theme-halo .music-hit-li:nth-child(2n) .music-album-tracks:before{background:var(--halo-ice)}.app.theme-halo .music-queue{list-style:none;width:100%;margin-left:0;padding-left:0}.app.theme-halo .music-queue-li,.app.theme-halo .music-queue>li{width:100%;min-width:0;box-sizing:border-box}.app.theme-halo .music-queue-row{width:100%;min-width:0;overflow:hidden;box-sizing:border-box;padding-left:0}.app.theme-halo .music-queue-row:before{content:none}.app.theme-halo .music-play-title{overflow:hidden;text-overflow:ellipsis}.app.theme-halo .connection.selected:before{opacity:1;width:4px}.app.theme-halo .connection.selected{background:color-mix(in srgb,var(--halo-orange) 10%,transparent)}.app.theme-halo .connection-body{padding-left:4px}.app.theme-halo .music-play{min-width:0;overflow:hidden;border-radius:2px;border-color:color-mix(in srgb,var(--halo-orange) 40%,transparent);background:color-mix(in srgb,var(--halo-orange) 8%,transparent)}.app.theme-halo .music-play.active{border-color:var(--halo-orange);background:color-mix(in srgb,var(--halo-orange) 16%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--halo-orange) 22%,transparent)}.app.theme-halo .music-add-pl{border-radius:2px;color:var(--halo-orange);flex:0 0 auto}.app.theme-halo .music-remove{border-radius:2px;border-color:color-mix(in srgb,var(--halo-orange) 35%,transparent);color:var(--halo-orange);flex:0 0 auto}.app.theme-halo .music-playlist-head.open,.app.theme-halo .music-playlist-head:active{background:color-mix(in srgb,var(--halo-orange) 8%,transparent)}.app.theme-halo .music-queue--nested .music-queue-row{padding-left:0}.app.theme-halo .input{border-radius:2px;border-color:color-mix(in srgb,var(--halo-ice) 28%,transparent);background:#00000080;font-family:Rajdhani,Segoe UI,sans-serif}.app.theme-halo .input:focus{border-color:var(--halo-orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--halo-orange) 22%,transparent)}.app.theme-halo .destination-search-prefer,.app.theme-halo .destination-search-clear,.app.theme-halo .destination-search-locate,.app.theme-halo .destination-search-keyboard{border-radius:2px;border-color:color-mix(in srgb,var(--halo-orange) 30%,transparent);background:var(--halo-panel-2);color:var(--halo-orange)}.app.theme-halo .destination-search-prefer.is-preferred{color:var(--halo-on-accent);background:var(--halo-orange);border-color:var(--halo-orange)}.app.theme-halo .music-remove,.app.theme-halo .destination-search-clear,.app.theme-halo .destination-search-locate,.app.theme-halo .destination-search-keyboard,.app.theme-halo .music-search-clear,.app.theme-halo .preferred-chip-remove,.app.theme-halo .btn.ghost.modal-close,.app.theme-halo .main-tab-fs{color:var(--halo-orange)}.app.theme-halo .btn{border-radius:2px;font-family:Chakra Petch,Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.app.theme-halo .btn:not(.ghost):not(.btn-secondary){background:var(--halo-orange);color:var(--halo-on-accent);border-color:var(--halo-orange)}.app.theme-halo .btn.ghost,.app.theme-halo .btn-secondary{border-color:color-mix(in srgb,var(--halo-orange) 40%,transparent);color:var(--halo-orange);background:color-mix(in srgb,var(--halo-orange) 8%,transparent)}.app.theme-halo .music-host .btn:not(.ghost):not(.btn-secondary){background:var(--halo-orange);color:var(--halo-on-accent)}.app.theme-halo .music-search-field+.btn,.app.theme-halo .music-playlist-create>.btn{flex:0 0 7.5rem;width:7.5rem;min-width:7.5rem;font-family:Rajdhani,Segoe UI,sans-serif;letter-spacing:.06em;font-size:.85rem;font-weight:700;white-space:nowrap}.app.theme-halo .search-row,.app.theme-halo .music-playlist-create{flex-wrap:nowrap;width:100%}.app.theme-halo.tab-settings .card{border-color:var(--halo-line);background:var(--halo-panel)}.app.theme-halo.tab-settings .card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;background:var(--halo-orange)}.app.theme-halo.tab-settings .card .section-toggle-title{color:var(--halo-orange);padding-left:10px}.app.theme-halo .settings-group-label{color:color-mix(in srgb,var(--halo-ice) 75%,#fff);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.app.theme-halo .modal-header h2{font-family:Chakra Petch,Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--halo-orange);text-shadow:0 0 12px color-mix(in srgb,var(--halo-orange) 35%,transparent)}.app.theme-halo .detail-view-tabs{gap:4px;border:none;background:transparent;padding:0}.app.theme-halo .detail-view-tabs button{border-radius:2px;font-family:Chakra Petch,Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;border:1px solid color-mix(in srgb,var(--halo-ice) 25%,transparent);background:var(--halo-panel-2);color:color-mix(in srgb,var(--halo-ice) 75%,#fff)}.app.theme-halo .detail-view-tabs button.active{background:var(--halo-orange);color:var(--halo-on-accent);border-color:var(--halo-orange);box-shadow:0 0 12px color-mix(in srgb,var(--halo-orange) 30%,transparent)}.app.theme-halo .modal .leg{position:relative;border:none;background:transparent;padding-left:14px;border-top:none;padding-top:0}.app.theme-halo .modal .leg:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--halo-orange)}.app.theme-halo .modal .leg:nth-child(2n):before{background:var(--halo-ice)}.app.theme-halo .modal .leg.active-step:before{width:4px}.app.theme-halo .btn.ghost.modal-close{border:none;background:transparent;color:var(--halo-orange);box-shadow:none;border-radius:2px}.app.theme-halo .btn.ghost.modal-close:active{color:#fff;background:transparent}.app.theme-halo .hero-leave-row{gap:4px;align-items:stretch}.app.theme-halo .hero-leave-row .hero-leave-nav,.app.theme-halo .hero-leave-row .hero-leave-hint{background:color-mix(in srgb,var(--halo-orange) 14%,var(--halo-panel));border:1px solid color-mix(in srgb,var(--halo-orange) 45%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:2px;color:var(--halo-orange);height:40px;min-height:40px;max-height:40px;box-sizing:border-box}.app.theme-halo .hero-leave-row .hero-leave-nav:active:not(:disabled),.app.theme-halo .hero-leave-row .hero-leave-hint:active{background:color-mix(in srgb,var(--halo-orange) 28%,var(--halo-panel));border-color:var(--halo-orange)}.app.theme-halo .hero-leave-row .hero-leave-hint{font-family:Chakra Petch,Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#f4f8ff;padding:0 12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app.theme-halo .hero-leave-row .hero-leave-hint--empty{color:color-mix(in srgb,var(--halo-ice) 60%,#c8d8e0)}.app.theme-halo .hero-leave-row .hero-leave-hint .arrow{color:var(--halo-orange);font-family:inherit;letter-spacing:normal;text-transform:none}.app.theme-halo .hero-leave-row .hero-leave-nav:disabled{opacity:.35}.app.theme-halo .hero-now-playing-wrap{border:none;border-radius:2px;background:color-mix(in srgb,var(--halo-orange) 10%,rgba(3,6,10,.92));-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;gap:4px;height:38px;min-height:38px;box-shadow:none;align-items:center}.app.theme-halo .hero-now-playing-wrap .hero-now-playing,.app.theme-halo .hero-now-playing-wrap .hero-now-playing--empty{padding:0;gap:10px;height:38px;min-height:38px;align-items:center}.app.theme-halo .hero-now-playing-wrap.is-empty{border:none;background:color-mix(in srgb,var(--halo-ice) 6%,rgba(3,6,10,.88))}.app.theme-halo .hero-now-playing-wrap:has(.hero-now-playing:active){background:color-mix(in srgb,var(--halo-orange) 18%,rgba(3,6,10,.94));border:none}.app.theme-halo .hero-now-playing-thumb{border-radius:2px;width:38px;height:38px;box-shadow:0 0 0 1px color-mix(in srgb,var(--halo-orange) 40%,transparent)}.app.theme-halo .hero-now-playing-thumb--empty{border-radius:2px;border-color:color-mix(in srgb,var(--halo-orange) 40%,transparent);background:color-mix(in srgb,var(--halo-orange) 12%,transparent)}.app.theme-halo .hero-now-playing-wrap .music-skip,.app.theme-halo .hero-music-open{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--halo-orange) 50%,transparent);border-radius:2px;background:color-mix(in srgb,var(--halo-orange) 16%,var(--halo-panel));color:var(--halo-orange)}.app.theme-halo .hero-now-playing-title{font-family:Chakra Petch,Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#f4f8ff}.app.theme-halo .hero-now-playing--empty .hero-now-playing-title{color:color-mix(in srgb,var(--halo-ice) 55%,#c8d8e0)}.app.theme-halo .hero-now-playing-duration{font-family:Rajdhani,Segoe UI,sans-serif;letter-spacing:.05em;color:color-mix(in srgb,var(--halo-ice) 75%,#fff)}.app.theme-halo .hero-now-playing-wrap .music-skip:disabled,.app.theme-halo .hero-music-open:disabled{opacity:.4}.app.theme-halo .hero-now-playing-wrap .music-skip:not(:disabled):active,.app.theme-halo .hero-music-open:active{background:var(--halo-orange);color:var(--halo-on-accent);border-color:var(--halo-orange)}.app.theme-halo .hero-now-playing-wrap .music-eq span{background:var(--halo-ice);box-shadow:0 0 6px color-mix(in srgb,var(--halo-ice) 50%,transparent)}.app.theme-halo .music-now-card{border-radius:2px;border:1px solid color-mix(in srgb,var(--halo-orange) 32%,transparent);background:var(--halo-panel)}.app.theme-halo .music-now-card-thumb{border-radius:2px}.app.theme-halo .music-now-card-title{font-family:Chakra Petch,Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.app.theme-halo .music-now-card-time{font-family:Rajdhani,Segoe UI,sans-serif;color:color-mix(in srgb,var(--halo-ice) 70%,#fff)}.app.theme-halo .music-now-card-bar{background:color-mix(in srgb,var(--halo-ice) 15%,transparent);border-radius:1px}.app.theme-halo .music-now-card-bar-fill{background:var(--halo-orange);box-shadow:0 0 8px color-mix(in srgb,var(--halo-orange) 45%,transparent)}.app.theme-halo .music-now-card-controls .music-skip{border-radius:2px;border-color:color-mix(in srgb,var(--halo-orange) 35%,transparent);color:var(--halo-orange)}.app.theme-halo .music-now-card-controls .music-skip:not(:disabled):active{background:color-mix(in srgb,var(--halo-orange) 16%,transparent)}.app.theme-halo .hint,.app.theme-halo .muted,.app.theme-halo .label-hint,.app.theme-halo .connections-offset-hint,.app.theme-halo .arrow,.app.theme-halo .walk-plan-budget.muted-budget{font-family:Rajdhani,Segoe UI,sans-serif;letter-spacing:.04em;color:color-mix(in srgb,var(--halo-ice) 50%,#c8d8e0)}.app.theme-halo .hint,.app.theme-halo .connections-offset-hint{text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.app.theme-halo .reminder-notice,.app.theme-halo .music-notice{font-family:Chakra Petch,Rajdhani,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--halo-orange);text-shadow:0 0 12px color-mix(in srgb,var(--halo-orange) 35%,transparent)}.app.theme-halo .error{font-family:Chakra Petch,Rajdhani,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#ff7a6a}.app.theme-mario{--accent: var(--mario-orange);--mario-orange: #e52521;--mario-amber: #fbd000;--mario-ice: #5c94fc;--mario-panel: #1a2744;--mario-panel-2: #243556;--mario-line: color-mix(in srgb, var(--mario-orange) 40%, transparent);--text: #fff8f0;--muted: rgba(200, 220, 255, .75);--border: color-mix(in srgb, var(--mario-ice) 28%, transparent);--card: color-mix(in srgb, var(--mario-ice) 8%, rgba(20, 30, 55, .92));--bg: #0e1a33;--ring-accent: var(--mario-orange);--mario-on-accent: #fff8f0;font-family:Nunito,Segoe UI,sans-serif}.app.theme-mario.mario-overworld{--mario-orange: #e52521;--mario-amber: #fbd000;--mario-ice: #5c94fc;--mario-panel: #1a2744;--mario-panel-2: #243556;--bg: #0e1a33;--ring-accent: #e52521;--mario-on-accent: #fff8f0;--text: #fff8f0;--muted: rgba(200, 220, 255, .75)}.app.theme-mario.mario-overworld .app-backdrop{background:radial-gradient(ellipse 80% 45% at 50% -5%,rgba(92,148,252,.35),transparent 55%),radial-gradient(ellipse 40% 30% at 80% 90%,rgba(229,37,33,.12),transparent 50%),linear-gradient(180deg,#3b6fd9,#0e1a33 55%,#0a1224)}.app.theme-mario.mario-underground{--mario-orange: #5c94fc;--mario-amber: #fbd000;--mario-ice: #8ab4ff;--mario-panel: #0a1020;--mario-panel-2: #121a30;--bg: #050810;--ring-accent: #5c94fc;--mario-on-accent: #061018;--text: #e8f0ff;--muted: rgba(160, 185, 230, .72)}.app.theme-mario.mario-underground .app-backdrop{background:radial-gradient(ellipse 70% 50% at 50% -8%,rgba(92,148,252,.14),transparent 55%),#050810}.app.theme-mario.mario-castle{--mario-orange: #ff6a00;--mario-amber: #ffd200;--mario-ice: #c44;--mario-panel: #1a0c0c;--mario-panel-2: #2a1212;--bg: #100606;--ring-accent: #ff6a00;--mario-on-accent: #1a0800;--text: #fff0e8;--muted: rgba(230, 180, 150, .72)}.app.theme-mario.mario-castle .app-backdrop{background:radial-gradient(ellipse 70% 45% at 50% -8%,rgba(255,106,0,.18),transparent 55%),radial-gradient(ellipse 55% 40% at 50% 100%,rgba(180,30,20,.2),transparent 50%),#100606}.app.theme-mario.mario-castle .reminder-notice,.app.theme-mario.mario-castle .music-notice,.app.theme-mario.mario-castle .error{color:var(--mario-amber);text-shadow:0 0 12px color-mix(in srgb,var(--mario-amber) 40%,transparent)}.app.theme-mario.mario-star{--mario-orange: #fbd000;--mario-amber: #ff6bcb;--mario-ice: #5c94fc;--mario-panel: #1a1630;--mario-panel-2: #282048;--bg: #0e0c1c;--ring-accent: #fbd000;--mario-on-accent: #1a1400;--text: #fff8e8;--muted: rgba(230, 200, 255, .72)}.app.theme-mario.mario-star .app-backdrop{background:radial-gradient(ellipse 60% 45% at 30% -5%,rgba(251,208,0,.2),transparent 50%),radial-gradient(ellipse 50% 40% at 80% 20%,rgba(255,107,203,.14),transparent 50%),radial-gradient(ellipse 45% 35% at 50% 90%,rgba(92,148,252,.12),transparent 50%),#0e0c1c}.app.theme-mario.mario-peach{--mario-orange: #ff6bcb;--mario-amber: #fbd000;--mario-ice: #ffb0d9;--mario-panel: #2a1424;--mario-panel-2: #3a1e32;--bg: #180c16;--ring-accent: #ff6bcb;--mario-on-accent: #fff0f8;--text: #fff0f8;--muted: rgba(255, 200, 230, .75)}.app.theme-mario.mario-peach .app-backdrop{background:radial-gradient(ellipse 75% 50% at 50% -8%,rgba(255,107,203,.2),transparent 55%),radial-gradient(ellipse 40% 30% at 85% 90%,rgba(251,208,0,.1),transparent 50%),#180c16}.app.theme-mario .weather svg:not(.hero-temp-gauge-svg),.app.theme-mario .hourly-row svg{color:var(--ring-accent)!important;stroke:currentColor!important;fill:none!important;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--ring-accent) 45%,transparent))}.app.theme-mario .weather svg:not(.hero-temp-gauge-svg) *,.app.theme-mario .hourly-row svg *{stroke:currentColor!important;fill:none!important}.app.theme-mario .app-backdrop-img{filter:saturate(.5) brightness(.5) contrast(1.1)}.app.theme-mario .app-backdrop-shade{background:linear-gradient(180deg,#03060a80,#03060ac7 45%,#03060af0)}.app.theme-mario .main-tabs,.app.theme-mario .hero:not(.fullscreen),.app.theme-mario.has-music-art .hero:not(.fullscreen),.app.theme-mario.has-music-art .card,.app.theme-mario.has-music-art .main-tabs{background:color-mix(in srgb,var(--mario-panel) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app.theme-mario .modal-backdrop,.app.theme-mario>.modal-backdrop{background:#020408bf}.app.theme-mario .modal{background:var(--mario-panel);border:1px solid var(--mario-line);border-radius:10px;box-shadow:0 0 36px color-mix(in srgb,var(--mario-orange) 14%,transparent)}.app.theme-mario .brand,.app.theme-mario .clock,.app.theme-mario .main-tab,.app.theme-mario .section-toggle-title,.app.theme-mario .settings-group-label,.app.theme-mario .settings-option,.app.theme-mario .modal-title,.app.theme-mario h1,.app.theme-mario h2,.app.theme-mario h3{font-family:Fredoka,Nunito,sans-serif;letter-spacing:.06em}.app.theme-mario .brand{font-family:"Press Start 2P",Fredoka,sans-serif;color:var(--mario-orange);text-transform:uppercase;font-size:.55rem;letter-spacing:.04em;text-shadow:2px 2px 0 rgba(0,0,0,.35)}.app.theme-mario .clock{font-family:"Press Start 2P",Fredoka,sans-serif;font-size:clamp(1.05rem,4vw,1.5rem);letter-spacing:.02em;color:#fff8f0;text-shadow:2px 2px 0 rgba(0,0,0,.35)}.app.theme-mario .hero.fullscreen .date{font-family:Nunito,Segoe UI,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--mario-ice) 75%,#fff)}.app.theme-mario .hero-track-dot:after{display:none}.app.theme-mario .mario-track-marker{display:block;filter:drop-shadow(0 0 5px rgba(255,255,255,.55))}.app.theme-mario .hero-second-ring-progress{stroke:var(--mario-orange);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--mario-orange) 45%,transparent))}.app.theme-mario .main-tabs{border-radius:10px;border:1px solid var(--mario-line);padding:3px;gap:3px;background:var(--mario-panel)}.app.theme-mario .main-tab{border-radius:10px;background:var(--mario-panel-2);color:color-mix(in srgb,var(--mario-ice) 70%,#fff);border:1px solid color-mix(in srgb,var(--mario-ice) 16%,transparent);text-align:center;text-transform:none;font-size:.82rem;letter-spacing:.02em;font-weight:700;filter:none;box-shadow:none}.app.theme-mario .main-tab.is-active{background:var(--mario-orange);color:var(--mario-on-accent);border-color:var(--mario-orange);box-shadow:0 0 14px color-mix(in srgb,var(--mario-orange) 35%,transparent);filter:none}.app.theme-mario .main-tab:active:not(.is-active){background:color-mix(in srgb,var(--mario-ice) 10%,var(--mario-panel-2))}.app.theme-mario .main-tab-fs{padding:0}.app.theme-mario .settings-option{border-radius:10px;background:var(--mario-panel-2);color:color-mix(in srgb,var(--mario-ice) 80%,#fff);border:1px solid color-mix(in srgb,var(--mario-ice) 18%,transparent);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.app.theme-mario .settings-option.is-active{background:var(--mario-orange);color:var(--mario-on-accent);border-color:var(--mario-orange)}.app.theme-mario .card{position:relative;border:1px solid var(--mario-line);border-radius:10px;background:color-mix(in srgb,var(--mario-ice) 4%,rgba(6,10,16,.92))}.app.theme-mario.tab-travel .card,.app.theme-mario.tab-music .card{background:var(--mario-panel);width:auto;margin-left:0;margin-right:0;border-radius:10px;border:1px solid var(--mario-line)}.app.theme-mario.tab-travel .label,.app.theme-mario.tab-travel .section-title,.app.theme-mario.tab-travel .section-toggle-title,.app.theme-mario.tab-music .label,.app.theme-mario.tab-music .section-title,.app.theme-mario.tab-music .section-toggle-title,.app.theme-mario.tab-music .music-section-label{font-family:Fredoka,Nunito,sans-serif;text-transform:none;letter-spacing:.02em;font-size:.95rem;font-weight:700;color:var(--mario-orange)}.app.theme-mario.tab-travel .card .section-toggle-title:before,.app.theme-mario.tab-travel .card>.section-title:before,.app.theme-mario.tab-music .card .section-toggle-title:before,.app.theme-mario.tab-music .card>.section-title:before{content:none}.app.theme-mario .connection,.app.theme-mario .music-playlist,.app.theme-mario .music-hit-row{position:relative;border-radius:10px;padding-left:14px}.app.theme-mario .connection{border:none;background:transparent;overflow:visible}.app.theme-mario .music-playlist{border:1px solid var(--mario-line);background:color-mix(in srgb,var(--mario-orange) 5%,transparent);overflow:hidden;width:100%;box-sizing:border-box}.app.theme-mario .music-hit-row{border:none;background:transparent;overflow:hidden;width:100%;min-width:0;box-sizing:border-box}.app.theme-mario .connection:before,.app.theme-mario .music-playlist:before,.app.theme-mario .music-hit-li:not(.music-album-track-li)>.music-hit-row:before,.app.theme-mario .music-album-tracks:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;background:var(--mario-orange);opacity:.95}.app.theme-mario .connection{--connection-mark: var(--mario-orange)}.app.theme-mario .connections>li:nth-child(2n) .connection{--connection-mark: var(--mario-ice)}.app.theme-mario .connection-check input,.app.theme-mario .detail-select input{accent-color:var(--connection-mark, var(--mario-orange))}.app.theme-mario .connections>li:nth-child(2n) .connection:before,.app.theme-mario .music-playlist:nth-child(2n):before,.app.theme-mario .music-hit-li:nth-child(2n):not(.music-album-track-li)>.music-hit-row:before,.app.theme-mario .music-hit-li:nth-child(2n) .music-album-tracks:before{background:var(--mario-ice)}.app.theme-mario .music-queue{list-style:none;width:100%;margin-left:0;padding-left:0}.app.theme-mario .music-queue-li,.app.theme-mario .music-queue>li{width:100%;min-width:0;box-sizing:border-box}.app.theme-mario .music-queue-row{width:100%;min-width:0;overflow:hidden;box-sizing:border-box;padding-left:0}.app.theme-mario .music-queue-row:before{content:none}.app.theme-mario .music-play-title{overflow:hidden;text-overflow:ellipsis}.app.theme-mario .connection.selected:before{opacity:1;width:4px}.app.theme-mario .connection.selected{background:color-mix(in srgb,var(--mario-orange) 10%,transparent)}.app.theme-mario .connection-body{padding-left:4px}.app.theme-mario .music-play{min-width:0;overflow:hidden;border-radius:10px;border-color:color-mix(in srgb,var(--mario-orange) 40%,transparent);background:color-mix(in srgb,var(--mario-orange) 8%,transparent)}.app.theme-mario .music-play.active{border-color:var(--mario-orange);background:color-mix(in srgb,var(--mario-orange) 16%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--mario-orange) 22%,transparent)}.app.theme-mario .music-add-pl{border-radius:10px;color:var(--mario-orange);flex:0 0 auto}.app.theme-mario .music-remove{border-radius:10px;border-color:color-mix(in srgb,var(--mario-orange) 35%,transparent);color:var(--mario-orange);flex:0 0 auto}.app.theme-mario .music-playlist-head.open,.app.theme-mario .music-playlist-head:active{background:color-mix(in srgb,var(--mario-orange) 8%,transparent)}.app.theme-mario .music-queue--nested .music-queue-row{padding-left:0}.app.theme-mario .input{border-radius:10px;border-color:color-mix(in srgb,var(--mario-ice) 28%,transparent);background:#00000080;font-family:Nunito,Segoe UI,sans-serif}.app.theme-mario .input:focus{border-color:var(--mario-orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--mario-orange) 22%,transparent)}.app.theme-mario .destination-search-prefer,.app.theme-mario .destination-search-clear,.app.theme-mario .destination-search-locate,.app.theme-mario .destination-search-keyboard{border-radius:10px;border-color:color-mix(in srgb,var(--mario-orange) 30%,transparent);background:var(--mario-panel-2);color:var(--mario-orange)}.app.theme-mario .destination-search-prefer.is-preferred{color:var(--mario-on-accent);background:var(--mario-orange);border-color:var(--mario-orange)}.app.theme-mario .music-remove,.app.theme-mario .destination-search-clear,.app.theme-mario .destination-search-locate,.app.theme-mario .destination-search-keyboard,.app.theme-mario .music-search-clear,.app.theme-mario .preferred-chip-remove,.app.theme-mario .btn.ghost.modal-close,.app.theme-mario .main-tab-fs{color:var(--mario-orange)}.app.theme-mario .btn{border-radius:10px;font-family:Fredoka,Nunito,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.app.theme-mario .btn:not(.ghost):not(.btn-secondary){background:var(--mario-orange);color:var(--mario-on-accent);border-color:var(--mario-orange)}.app.theme-mario .btn.ghost,.app.theme-mario .btn-secondary{border-color:color-mix(in srgb,var(--mario-orange) 40%,transparent);color:var(--mario-orange);background:color-mix(in srgb,var(--mario-orange) 8%,transparent)}.app.theme-mario .music-host .btn:not(.ghost):not(.btn-secondary){background:var(--mario-orange);color:var(--mario-on-accent)}.app.theme-mario .music-search-field+.btn,.app.theme-mario .music-playlist-create>.btn{flex:0 0 7.5rem;width:7.5rem;min-width:7.5rem;font-family:Nunito,Segoe UI,sans-serif;letter-spacing:.06em;font-size:.85rem;font-weight:700;white-space:nowrap}.app.theme-mario .search-row,.app.theme-mario .music-playlist-create{flex-wrap:nowrap;width:100%}.app.theme-mario.tab-settings .card{border-color:var(--mario-line);background:var(--mario-panel)}.app.theme-mario.tab-settings .card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;background:var(--mario-orange)}.app.theme-mario.tab-settings .card .section-toggle-title{color:var(--mario-orange);padding-left:10px}.app.theme-mario .settings-group-label{color:color-mix(in srgb,var(--mario-ice) 75%,#fff);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.app.theme-mario .modal-header h2{font-family:Fredoka,Nunito,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--mario-orange);text-shadow:0 0 12px color-mix(in srgb,var(--mario-orange) 35%,transparent)}.app.theme-mario .detail-view-tabs{gap:4px;border:none;background:transparent;padding:0}.app.theme-mario .detail-view-tabs button{border-radius:10px;font-family:Fredoka,Nunito,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;border:1px solid color-mix(in srgb,var(--mario-ice) 25%,transparent);background:var(--mario-panel-2);color:color-mix(in srgb,var(--mario-ice) 75%,#fff)}.app.theme-mario .detail-view-tabs button.active{background:var(--mario-orange);color:var(--mario-on-accent);border-color:var(--mario-orange);box-shadow:0 0 12px color-mix(in srgb,var(--mario-orange) 30%,transparent)}.app.theme-mario .modal .leg{position:relative;border:none;background:transparent;padding-left:14px;border-top:none;padding-top:0}.app.theme-mario .modal .leg:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--mario-orange)}.app.theme-mario .modal .leg:nth-child(2n):before{background:var(--mario-ice)}.app.theme-mario .modal .leg.active-step:before{width:4px}.app.theme-mario .btn.ghost.modal-close{border:none;background:transparent;color:var(--mario-orange);box-shadow:none;border-radius:10px}.app.theme-mario .btn.ghost.modal-close:active{color:#fff;background:transparent}.app.theme-mario .hero-leave-row{gap:4px;align-items:stretch}.app.theme-mario .hero-leave-row .hero-leave-nav,.app.theme-mario .hero-leave-row .hero-leave-hint{background:color-mix(in srgb,var(--mario-orange) 14%,var(--mario-panel));border:1px solid color-mix(in srgb,var(--mario-orange) 45%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;color:var(--mario-orange);height:40px;min-height:40px;max-height:40px;box-sizing:border-box}.app.theme-mario .hero-leave-row .hero-leave-nav:active:not(:disabled),.app.theme-mario .hero-leave-row .hero-leave-hint:active{background:color-mix(in srgb,var(--mario-orange) 28%,var(--mario-panel));border-color:var(--mario-orange)}.app.theme-mario .hero-leave-row .hero-leave-hint{font-family:Fredoka,Nunito,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#f4f8ff;padding:0 12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app.theme-mario .hero-leave-row .hero-leave-hint--empty{color:color-mix(in srgb,var(--mario-ice) 60%,#c8d8e0)}.app.theme-mario .hero-leave-row .hero-leave-hint .arrow{color:var(--mario-orange);font-family:inherit;letter-spacing:normal;text-transform:none}.app.theme-mario .hero-leave-row .hero-leave-nav:disabled{opacity:.35}.app.theme-mario .hero-now-playing-wrap{border:none;border-radius:10px;background:color-mix(in srgb,var(--mario-orange) 10%,rgba(3,6,10,.92));-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;gap:4px;height:38px;min-height:38px;box-shadow:none;align-items:center}.app.theme-mario .hero-now-playing-wrap .hero-now-playing,.app.theme-mario .hero-now-playing-wrap .hero-now-playing--empty{padding:0;gap:10px;height:38px;min-height:38px;align-items:center}.app.theme-mario .hero-now-playing-wrap.is-empty{border:none;background:color-mix(in srgb,var(--mario-ice) 6%,rgba(3,6,10,.88))}.app.theme-mario .hero-now-playing-wrap:has(.hero-now-playing:active){background:color-mix(in srgb,var(--mario-orange) 18%,rgba(3,6,10,.94));border:none}.app.theme-mario .hero-now-playing-thumb{border-radius:10px;width:38px;height:38px;box-shadow:0 0 0 1px color-mix(in srgb,var(--mario-orange) 40%,transparent)}.app.theme-mario .hero-now-playing-thumb--empty{border-radius:10px;border-color:color-mix(in srgb,var(--mario-orange) 40%,transparent);background:color-mix(in srgb,var(--mario-orange) 12%,transparent)}.app.theme-mario .hero-now-playing-wrap .music-skip,.app.theme-mario .hero-music-open{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--mario-orange) 50%,transparent);border-radius:10px;background:color-mix(in srgb,var(--mario-orange) 16%,var(--mario-panel));color:var(--mario-orange)}.app.theme-mario .hero-now-playing-title{font-family:Fredoka,Nunito,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#f4f8ff}.app.theme-mario .hero-now-playing--empty .hero-now-playing-title{color:color-mix(in srgb,var(--mario-ice) 55%,#c8d8e0)}.app.theme-mario .hero-now-playing-duration{font-family:Nunito,Segoe UI,sans-serif;letter-spacing:.05em;color:color-mix(in srgb,var(--mario-ice) 75%,#fff)}.app.theme-mario .hero-now-playing-wrap .music-skip:disabled,.app.theme-mario .hero-music-open:disabled{opacity:.4}.app.theme-mario .hero-now-playing-wrap .music-skip:not(:disabled):active,.app.theme-mario .hero-music-open:active{background:var(--mario-orange);color:var(--mario-on-accent);border-color:var(--mario-orange)}.app.theme-mario .hero-now-playing-wrap .music-eq span{background:var(--mario-ice);box-shadow:0 0 6px color-mix(in srgb,var(--mario-ice) 50%,transparent)}.app.theme-mario .music-now-card{border-radius:10px;border:1px solid color-mix(in srgb,var(--mario-orange) 32%,transparent);background:var(--mario-panel)}.app.theme-mario .music-now-card-thumb{border-radius:10px}.app.theme-mario .music-now-card-title{font-family:Fredoka,Nunito,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.app.theme-mario .music-now-card-time{font-family:Nunito,Segoe UI,sans-serif;color:color-mix(in srgb,var(--mario-ice) 70%,#fff)}.app.theme-mario .music-now-card-bar{background:color-mix(in srgb,var(--mario-ice) 15%,transparent);border-radius:4px}.app.theme-mario .music-now-card-bar-fill{background:var(--mario-orange);box-shadow:0 0 8px color-mix(in srgb,var(--mario-orange) 45%,transparent)}.app.theme-mario .music-now-card-controls .music-skip{border-radius:10px;border-color:color-mix(in srgb,var(--mario-orange) 35%,transparent);color:var(--mario-orange)}.app.theme-mario .music-now-card-controls .music-skip:not(:disabled):active{background:color-mix(in srgb,var(--mario-orange) 16%,transparent)}.app.theme-mario .hint,.app.theme-mario .muted,.app.theme-mario .label-hint,.app.theme-mario .connections-offset-hint,.app.theme-mario .arrow,.app.theme-mario .walk-plan-budget.muted-budget{font-family:Nunito,Segoe UI,sans-serif;letter-spacing:.04em;color:color-mix(in srgb,var(--mario-ice) 50%,#c8d8e0)}.app.theme-mario .hint,.app.theme-mario .connections-offset-hint{text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.app.theme-mario .reminder-notice,.app.theme-mario .music-notice{font-family:Fredoka,Nunito,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--mario-orange);text-shadow:0 0 12px color-mix(in srgb,var(--mario-orange) 35%,transparent)}.app.theme-mario .error{font-family:Fredoka,Nunito,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#ff7a6a}.app.theme-honeycomb{--accent: #9aa3af;--honey-amber: #9aa3af;--honey-amber-dim: #6b7280;--honey-line: color-mix(in srgb, var(--honey-amber) 38%, transparent);--honey-cream: #e8eaed;--honey-panel: #14161a;--honey-panel-2: #1c1f24;--text: #e8eaed;--muted: rgba(180, 186, 196, .72);--border: color-mix(in srgb, var(--honey-amber) 24%, transparent);--card: color-mix(in srgb, var(--honey-amber) 7%, rgba(14, 16, 20, .9));--bg: #0e1014;--honey-on-accent: #121418;--honey-ring: #f0b429;--ring-accent: var(--honey-ring);--honey-list-a: var(--honey-ring);--honey-list-b: #ffffff;font-family:Nunito,Segoe UI,sans-serif}.app.theme-honeycomb .app-backdrop{background:radial-gradient(ellipse 80% 50% at 50% -5%,rgba(160,170,185,.18),transparent 55%),radial-gradient(ellipse 45% 35% at 15% 80%,rgba(160,170,185,.07),transparent 50%),radial-gradient(ellipse 50% 40% at 90% 70%,rgba(120,128,140,.08),transparent 50%),url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2272%22%20height%3D%2262.36%22%20viewBox%3D%220%200%2072%2062.36%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%239aa3af%22%20stroke-opacity%3D%220.12%22%20stroke-width%3D%221.25%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18.00%200.00%20L36.00%2010.39%20L36.00%2031.18%20L18.00%2041.57%20L0.00%2031.18%20L0.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M54.00%200.00%20L72.00%2010.39%20L72.00%2031.18%20L54.00%2041.57%20L36.00%2031.18%20L36.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M36.00%2031.18%20L54.00%2041.57%20L54.00%2062.36%20L36.00%2072.75%20L18.00%2062.36%20L18.00%2041.57%20Z%22%2F%3E%3Cpath%20d%3D%22M-18.00%200.00%20L0.00%2010.39%20L0.00%2031.18%20L-18.00%2041.57%20L-36.00%2031.18%20L-36.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M90.00%200.00%20L108.00%2010.39%20L108.00%2031.18%20L90.00%2041.57%20L72.00%2031.18%20L72.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M0.00%2031.18%20L18.00%2041.57%20L18.00%2062.36%20L0.00%2072.75%20L-18.00%2062.36%20L-18.00%2041.57%20Z%22%2F%3E%3Cpath%20d%3D%22M72.00%2031.18%20L90.00%2041.57%20L90.00%2062.36%20L72.00%2072.75%20L54.00%2062.36%20L54.00%2041.57%20Z%22%2F%3E%3Cpath%20d%3D%22M36.00%20-31.18%20L54.00%20-20.79%20L54.00%20-0.00%20L36.00%2010.39%20L18.00%20-0.00%20L18.00%20-20.79%20Z%22%2F%3E%3Cpath%20d%3D%22M0.00%20-31.18%20L18.00%20-20.79%20L18.00%20-0.00%20L0.00%2010.39%20L-18.00%20-0.00%20L-18.00%20-20.79%20Z%22%2F%3E%3Cpath%20d%3D%22M72.00%20-31.18%20L90.00%20-20.79%20L90.00%20-0.00%20L72.00%2010.39%20L54.00%20-0.00%20L54.00%20-20.79%20Z%22%2F%3E%3Cpath%20d%3D%22M18.00%2062.36%20L36.00%2072.75%20L36.00%2093.54%20L18.00%20103.93%20L0.00%2093.54%20L0.00%2072.75%20Z%22%2F%3E%3Cpath%20d%3D%22M54.00%2062.36%20L72.00%2072.75%20L72.00%2093.54%20L54.00%20103.93%20L36.00%2093.54%20L36.00%2072.75%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E),#0e1014;background-size:100% 100%,100% 100%,100% 100%,72px 62.36px,auto;background-position:center,center,center,0 0,center;background-repeat:no-repeat,no-repeat,no-repeat,repeat,no-repeat}.app.theme-honeycomb .app-backdrop-img{filter:saturate(.35) brightness(.48) contrast(1.08)}.app.theme-honeycomb .app-backdrop-shade{background:linear-gradient(180deg,#0e101480,#0e1014c7 45%,#0e1014f0)}.app.theme-honeycomb .main-tabs,.app.theme-honeycomb .hero:not(.fullscreen),.app.theme-honeycomb.has-music-art .hero:not(.fullscreen),.app.theme-honeycomb.has-music-art .card,.app.theme-honeycomb.has-music-art .main-tabs{background:color-mix(in srgb,var(--honey-panel) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app.theme-honeycomb .modal-backdrop,.app.theme-honeycomb>.modal-backdrop{background:#080502c7}.app.theme-honeycomb .modal{background:var(--honey-panel);border:1px solid var(--honey-line);border-radius:12px;box-shadow:0 0 36px color-mix(in srgb,var(--honey-amber) 16%,transparent)}.app.theme-honeycomb .brand,.app.theme-honeycomb .clock,.app.theme-honeycomb .main-tab,.app.theme-honeycomb .section-toggle-title,.app.theme-honeycomb .settings-group-label,.app.theme-honeycomb .settings-option,.app.theme-honeycomb .modal-title,.app.theme-honeycomb h1,.app.theme-honeycomb h2,.app.theme-honeycomb h3{font-family:Nunito,Segoe UI,sans-serif;letter-spacing:.04em}.app.theme-honeycomb .brand{color:var(--honey-amber);text-transform:uppercase;font-weight:800;font-size:.78rem;letter-spacing:.12em}.app.theme-honeycomb .clock{color:var(--honey-cream);font-weight:800;text-shadow:0 0 22px rgba(160,170,185,.28)}.app.theme-honeycomb .hero.fullscreen .date{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--honey-amber) 70%,#fff)}.app.theme-honeycomb .hero-track-dot:after{display:none}.app.theme-honeycomb .honeycomb-track-marker{display:block;color:#fff;filter:drop-shadow(0 0 5px rgba(255,255,255,.55))}.app.theme-honeycomb .hero-second-ring-track{stroke:color-mix(in srgb,var(--honey-ring) 32%,rgba(255,255,255,.08));stroke-linejoin:round;stroke-linecap:round}.app.theme-honeycomb .hero-second-ring-progress{stroke:var(--honey-ring);stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--honey-ring) 50%,transparent))}.app.theme-honeycomb .hero.fullscreen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-color:#0e1014;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2272%22%20height%3D%2262.36%22%20viewBox%3D%220%200%2072%2062.36%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%239aa3af%22%20stroke-opacity%3D%220.16%22%20stroke-width%3D%221.25%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18.00%200.00%20L36.00%2010.39%20L36.00%2031.18%20L18.00%2041.57%20L0.00%2031.18%20L0.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M54.00%200.00%20L72.00%2010.39%20L72.00%2031.18%20L54.00%2041.57%20L36.00%2031.18%20L36.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M36.00%2031.18%20L54.00%2041.57%20L54.00%2062.36%20L36.00%2072.75%20L18.00%2062.36%20L18.00%2041.57%20Z%22%2F%3E%3Cpath%20d%3D%22M-18.00%200.00%20L0.00%2010.39%20L0.00%2031.18%20L-18.00%2041.57%20L-36.00%2031.18%20L-36.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M90.00%200.00%20L108.00%2010.39%20L108.00%2031.18%20L90.00%2041.57%20L72.00%2031.18%20L72.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M0.00%2031.18%20L18.00%2041.57%20L18.00%2062.36%20L0.00%2072.75%20L-18.00%2062.36%20L-18.00%2041.57%20Z%22%2F%3E%3Cpath%20d%3D%22M72.00%2031.18%20L90.00%2041.57%20L90.00%2062.36%20L72.00%2072.75%20L54.00%2062.36%20L54.00%2041.57%20Z%22%2F%3E%3Cpath%20d%3D%22M36.00%20-31.18%20L54.00%20-20.79%20L54.00%20-0.00%20L36.00%2010.39%20L18.00%20-0.00%20L18.00%20-20.79%20Z%22%2F%3E%3Cpath%20d%3D%22M0.00%20-31.18%20L18.00%20-20.79%20L18.00%20-0.00%20L0.00%2010.39%20L-18.00%20-0.00%20L-18.00%20-20.79%20Z%22%2F%3E%3Cpath%20d%3D%22M72.00%20-31.18%20L90.00%20-20.79%20L90.00%20-0.00%20L72.00%2010.39%20L54.00%20-0.00%20L54.00%20-20.79%20Z%22%2F%3E%3Cpath%20d%3D%22M18.00%2062.36%20L36.00%2072.75%20L36.00%2093.54%20L18.00%20103.93%20L0.00%2093.54%20L0.00%2072.75%20Z%22%2F%3E%3Cpath%20d%3D%22M54.00%2062.36%20L72.00%2072.75%20L72.00%2093.54%20L54.00%20103.93%20L36.00%2093.54%20L36.00%2072.75%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E),radial-gradient(ellipse 80% 45% at 50% -5%,rgba(160,170,185,.14),transparent 55%),linear-gradient(180deg,#1c1f24,#0e1014 55%,#0a0b0e);background-size:72px 62.36px,100% 100%,100% 100%;background-position:0 0,center,center;background-repeat:repeat,no-repeat,no-repeat}.app.theme-honeycomb .hero.fullscreen>*:not(.hero-bottom-stack){position:relative;z-index:1}.app.theme-honeycomb .hero.fullscreen .hero-bottom-stack{z-index:3}.app.theme-honeycomb .hero-trip-ring-segment,.app.theme-honeycomb .hero-trip-ring-done,.app.theme-honeycomb .hero-trip-ring-tick--dwell,.app.theme-honeycomb .hero-trip-ring-hit-band{stroke-linejoin:round;stroke-linecap:round}.app.theme-honeycomb .hero-trip-ring-segment{stroke:#ffffff52}.app.theme-honeycomb .hero-trip-ring-segment--walk{stroke:#fff6}.app.theme-honeycomb .hero-trip-ring-segment--gap{stroke:#ffffff6b}.app.theme-honeycomb .hero-trip-ring-done{stroke:#fff;filter:drop-shadow(0 0 3px rgba(255,255,255,.35))}.app.theme-honeycomb .hero-trip-ring-tick{stroke:#ffffff59}.app.theme-honeycomb .hero-trip-ring-tick.is-past{stroke:#fff;filter:drop-shadow(0 0 3px rgba(255,255,255,.35))}.app.theme-honeycomb .hero-temp-gauge-track{stroke:#ffffff52;stroke-linejoin:round;stroke-linecap:round}.app.theme-honeycomb .hero-temp-gauge-span{stroke:var(--honey-ring);stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--honey-ring) 50%,transparent))}.app.theme-honeycomb .hero-temp-gauge-tick--now{stroke:#fff}.app.theme-honeycomb .hero-temp-gauge-label--now{fill:#fff}.app.theme-honeycomb .weather .hero-temp-gauge-icon,.app.theme-honeycomb .weather .hero-temp-gauge-icon svg,.app.theme-honeycomb .weather>svg,.app.theme-honeycomb .hourly-row svg{color:var(--honey-ring)!important;stroke:currentColor!important;fill:none!important;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--honey-ring) 45%,transparent))}.app.theme-honeycomb .weather .hero-temp-gauge-icon svg *,.app.theme-honeycomb .weather>svg *,.app.theme-honeycomb .hourly-row svg *{stroke:currentColor!important;fill:none!important;color:inherit!important}.app.theme-honeycomb .main-tabs{border-radius:12px;border:1px solid var(--honey-line);padding:3px;gap:3px;background:var(--honey-panel)}.app.theme-honeycomb .main-tab{border-radius:10px;background:var(--honey-panel-2);color:color-mix(in srgb,var(--honey-amber) 70%,#fff);border:1px solid color-mix(in srgb,var(--honey-amber) 16%,transparent);text-align:center;font-weight:700;font-size:.82rem;letter-spacing:.03em;filter:none;box-shadow:none}.app.theme-honeycomb .main-tab.is-active{background:color-mix(in srgb,var(--honey-amber) 88%,#fff);color:var(--honey-on-accent);border-color:var(--honey-amber);box-shadow:0 0 16px color-mix(in srgb,var(--honey-amber) 35%,transparent);filter:none}.app.theme-honeycomb.tab-travel .main-tab.is-active,.app.theme-honeycomb.tab-music .main-tab.is-active{background:var(--honey-ring);color:var(--honey-on-accent);border-color:var(--honey-ring);box-shadow:0 0 16px color-mix(in srgb,var(--honey-ring) 45%,transparent);filter:none}.app.theme-honeycomb .main-tab:active:not(.is-active){background:color-mix(in srgb,var(--honey-amber) 12%,var(--honey-panel-2))}.app.theme-honeycomb .main-tab-fs{padding:0}.app.theme-honeycomb .settings-option{border-radius:10px;background:var(--honey-panel-2);color:color-mix(in srgb,var(--honey-amber) 78%,#fff);border:1px solid color-mix(in srgb,var(--honey-amber) 20%,transparent);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.app.theme-honeycomb .settings-option.is-active{background:var(--honey-ring);color:var(--honey-on-accent);border-color:var(--honey-ring);box-shadow:0 0 14px color-mix(in srgb,var(--honey-ring) 35%,transparent)}.app.theme-honeycomb.tab-settings .main-tab.is-active{background:var(--honey-ring);color:var(--honey-on-accent);border-color:var(--honey-ring);box-shadow:0 0 16px color-mix(in srgb,var(--honey-ring) 45%,transparent);filter:none}.app.theme-honeycomb .card{position:relative;border:1px solid var(--honey-line);border-radius:12px;background:color-mix(in srgb,var(--honey-amber) 5%,rgba(14,10,4,.92))}.app.theme-honeycomb.tab-travel .card,.app.theme-honeycomb.tab-music .card{background:var(--honey-panel);width:auto;margin-left:0;margin-right:0;border-radius:12px;border:1px solid var(--honey-line)}.app.theme-honeycomb.tab-travel .label,.app.theme-honeycomb.tab-travel .section-title,.app.theme-honeycomb.tab-travel .section-toggle-title,.app.theme-honeycomb.tab-music .label,.app.theme-honeycomb.tab-music .section-title,.app.theme-honeycomb.tab-music .section-toggle-title,.app.theme-honeycomb.tab-music .music-section-label{font-family:Nunito,Segoe UI,sans-serif;letter-spacing:.04em;font-size:.95rem;font-weight:800;color:var(--honey-amber)}.app.theme-honeycomb.tab-travel .card .section-toggle-title:before,.app.theme-honeycomb.tab-travel .card>.section-title:before,.app.theme-honeycomb.tab-music .card .section-toggle-title:before,.app.theme-honeycomb.tab-music .card>.section-title:before{content:none}.app.theme-honeycomb .connection,.app.theme-honeycomb .music-playlist,.app.theme-honeycomb .music-hit-row{position:relative;border-radius:10px;padding-left:14px}.app.theme-honeycomb .connection{border:none;background:transparent;overflow:visible}.app.theme-honeycomb .music-playlist{border:1px solid var(--honey-line);background:color-mix(in srgb,var(--honey-amber) 5%,transparent);overflow:hidden;width:100%;box-sizing:border-box}.app.theme-honeycomb .music-hit-row{border:none;background:transparent;overflow:hidden;width:100%;min-width:0;box-sizing:border-box}.app.theme-honeycomb .connection:before,.app.theme-honeycomb .music-playlist:before,.app.theme-honeycomb .music-hit-li:not(.music-album-track-li)>.music-hit-row:before,.app.theme-honeycomb .music-album-tracks:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:var(--honey-list-a);box-shadow:0 0 8px color-mix(in srgb,var(--honey-list-a) 40%,transparent);opacity:.9}.app.theme-honeycomb .connection{--connection-mark: #ffffff}.app.theme-honeycomb .connection-check input,.app.theme-honeycomb .detail-select input{accent-color:#ffffff;border-color:#fff}.app.theme-honeycomb .connection-check:has(input:checked):after,.app.theme-honeycomb .detail-select:has(input:checked):after{background:#fff}.app.theme-honeycomb .connections>li:nth-child(2n) .connection:before,.app.theme-honeycomb .music-playlist:nth-child(2n):before,.app.theme-honeycomb .music-hit-li:nth-child(2n):not(.music-album-track-li)>.music-hit-row:before,.app.theme-honeycomb .music-hit-li:nth-child(2n) .music-album-tracks:before{background:var(--honey-list-b);box-shadow:0 0 8px color-mix(in srgb,var(--honey-list-b) 35%,transparent)}.app.theme-honeycomb .music-queue{list-style:none;width:100%;margin-left:0;padding-left:0}.app.theme-honeycomb .music-queue-li,.app.theme-honeycomb .music-queue>li{width:100%;min-width:0;box-sizing:border-box}.app.theme-honeycomb .music-queue-row{width:100%;min-width:0;overflow:hidden;box-sizing:border-box;padding-left:0}.app.theme-honeycomb .music-queue-row:before{content:none}.app.theme-honeycomb .connection.selected:before{opacity:1;width:4px}.app.theme-honeycomb .connection.selected{background:color-mix(in srgb,var(--honey-amber) 10%,transparent)}.app.theme-honeycomb .music-play{border-color:color-mix(in srgb,var(--honey-amber) 30%,transparent);background:color-mix(in srgb,var(--honey-amber) 6%,transparent);color:var(--honey-cream)}.app.theme-honeycomb .music-play.active{border-color:var(--honey-amber);background:color-mix(in srgb,var(--honey-amber) 16%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--honey-amber) 25%,transparent)}.app.theme-honeycomb .input{border-radius:10px;border-color:color-mix(in srgb,var(--honey-amber) 28%,transparent);background:var(--honey-panel-2);color:var(--honey-cream)}.app.theme-honeycomb .input:focus{border-color:var(--honey-amber);box-shadow:0 0 0 2px color-mix(in srgb,var(--honey-amber) 28%,transparent)}.app.theme-honeycomb .destination-search-prefer,.app.theme-honeycomb .destination-search-clear,.app.theme-honeycomb .destination-search-locate,.app.theme-honeycomb .destination-search-keyboard{border-radius:10px;border-color:color-mix(in srgb,var(--honey-amber) 28%,transparent);background:var(--honey-panel-2);color:var(--honey-amber)}.app.theme-honeycomb .destination-search-prefer.is-preferred{color:var(--honey-on-accent);background:var(--honey-amber);border-color:var(--honey-amber)}.app.theme-honeycomb .music-remove,.app.theme-honeycomb .destination-search-clear,.app.theme-honeycomb .destination-search-locate,.app.theme-honeycomb .destination-search-keyboard,.app.theme-honeycomb .music-search-clear,.app.theme-honeycomb .preferred-chip-remove,.app.theme-honeycomb .btn.ghost.modal-close,.app.theme-honeycomb .main-tab-fs{color:var(--honey-amber)}.app.theme-honeycomb .btn{border-radius:10px;font-family:Nunito,Segoe UI,sans-serif;font-weight:700;letter-spacing:.04em;font-size:.82rem}.app.theme-honeycomb .btn:not(.ghost):not(.btn-secondary){background:var(--honey-amber);color:var(--honey-on-accent);border-color:var(--honey-amber)}.app.theme-honeycomb .btn.ghost,.app.theme-honeycomb .btn-secondary{border-color:color-mix(in srgb,var(--honey-amber) 40%,transparent);color:var(--honey-amber);background:color-mix(in srgb,var(--honey-amber) 8%,transparent)}.app.theme-honeycomb .music-host .btn:not(.ghost):not(.btn-secondary){background:var(--honey-amber);color:var(--honey-on-accent)}.app.theme-honeycomb .music-search-field+.btn,.app.theme-honeycomb .music-playlist-create>.btn{flex:0 0 7.5rem;width:7.5rem;min-width:7.5rem;white-space:nowrap}.app.theme-honeycomb .search-row,.app.theme-honeycomb .music-playlist-create{flex-wrap:nowrap;width:100%}.app.theme-honeycomb.tab-settings .card{border-color:var(--honey-line);background:var(--honey-panel)}.app.theme-honeycomb.tab-settings .card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 2px 2px 0;background:var(--honey-ring)}.app.theme-honeycomb.tab-settings .card .section-toggle-title{color:var(--honey-ring);padding-left:10px}.app.theme-honeycomb.tab-settings .settings-sfx-range{accent-color:var(--honey-ring)}.app.theme-honeycomb.tab-settings .settings-fold[open]>.settings-fold-summary{color:var(--honey-ring)}.app.theme-honeycomb.tab-settings .settings-fold[open]>.settings-fold-summary:after{border-color:var(--honey-ring)}.app.theme-honeycomb .settings-group-label{color:color-mix(in srgb,var(--honey-amber) 75%,#fff);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}.app.theme-honeycomb .modal-header h2{font-family:Nunito,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--honey-ring)}.app.theme-honeycomb .detail-view-tabs{gap:4px;border:none;background:transparent;padding:0}.app.theme-honeycomb .detail-view-tabs button{border-radius:10px;font-family:Nunito,Segoe UI,sans-serif;font-weight:700;font-size:.78rem;border:1px solid color-mix(in srgb,var(--honey-amber) 22%,transparent);background:var(--honey-panel-2);color:color-mix(in srgb,var(--honey-amber) 75%,#fff)}.app.theme-honeycomb .detail-view-tabs button.active{background:color-mix(in srgb,var(--honey-amber) 22%,var(--honey-panel));color:#fff;border-color:var(--honey-amber);box-shadow:0 0 14px color-mix(in srgb,var(--honey-amber) 28%,transparent)}.app.theme-honeycomb .modal .leg{position:relative;border-radius:10px;border:1px solid color-mix(in srgb,var(--honey-amber) 18%,transparent);background:color-mix(in srgb,var(--honey-amber) 4%,transparent);padding-left:14px}.app.theme-honeycomb .modal .leg:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:var(--honey-list-a);box-shadow:0 0 8px color-mix(in srgb,var(--honey-list-a) 40%,transparent);opacity:.9}.app.theme-honeycomb .modal .leg:nth-child(2n):before{background:var(--honey-list-b);box-shadow:0 0 8px color-mix(in srgb,var(--honey-list-b) 35%,transparent)}.app.theme-honeycomb .modal .leg.active-step:before{opacity:1;box-shadow:0 0 10px color-mix(in srgb,var(--honey-list-a) 55%,transparent)}.app.theme-honeycomb .maps-link{color:var(--honey-ring);border-color:color-mix(in srgb,var(--honey-ring) 40%,transparent);background:color-mix(in srgb,var(--honey-ring) 10%,transparent)}.app.theme-honeycomb .maps-link:active{background:color-mix(in srgb,var(--honey-ring) 22%,transparent)}.app.theme-honeycomb .btn.ghost.modal-close{border-radius:10px;border:1px solid color-mix(in srgb,var(--honey-amber) 35%,transparent);background:color-mix(in srgb,var(--honey-amber) 8%,transparent)}.app.theme-honeycomb .btn.ghost.modal-close:active{background:color-mix(in srgb,var(--honey-amber) 18%,transparent)}.app.theme-honeycomb .hero-leave-row .hero-leave-nav,.app.theme-honeycomb .hero-leave-row .hero-leave-hint{border-color:color-mix(in srgb,var(--honey-amber) 35%,transparent);color:var(--honey-cream)}.app.theme-honeycomb .hero-now-playing-wrap{border-color:color-mix(in srgb,var(--honey-amber) 28%,transparent);background:color-mix(in srgb,var(--honey-panel) 88%,transparent)}.app.theme-honeycomb .hero-now-playing-title{color:var(--honey-cream)}.app.theme-honeycomb .hint,.app.theme-honeycomb .muted,.app.theme-honeycomb .label-hint,.app.theme-honeycomb .connections-offset-hint,.app.theme-honeycomb .arrow,.app.theme-honeycomb .walk-plan-budget.muted-budget{color:var(--muted)}.app.theme-honeycomb .reminder-notice,.app.theme-honeycomb .music-notice{font-family:Nunito,Segoe UI,sans-serif;letter-spacing:.04em;color:var(--honey-amber);text-shadow:0 0 12px color-mix(in srgb,var(--honey-amber) 35%,transparent)}.app.theme-honeycomb .error{font-family:Nunito,Segoe UI,sans-serif;color:#ff8a5c}.app.theme-starwars{--occ-1: #3ecf7a;--occ-2: #ffe81f;--occ-3: #ff9f1a;--occ-4: #e11d2e;--danger: #e11d2e}.app.theme-starwars.sw-rebel{--occ-1: #3ecf7a;--occ-2: #ffe81f;--occ-3: #ff9f1a;--occ-4: #e11d2e}.app.theme-starwars.sw-empire{--occ-1: #8b93a0;--occ-2: #c8ced8;--occ-3: #e11d2e;--occ-4: #ff3b30;--danger: #e11d2e}.app.theme-starwars.sw-jedi{--occ-1: #6bbf6b;--occ-2: #d4a017;--occ-3: #c47a20;--occ-4: #a33a2a;--danger: #a33a2a}.app.theme-starwars.sw-sith{--occ-1: #7a3a8a;--occ-2: #c45a8a;--occ-3: #c41e3a;--occ-4: #ff2040;--danger: #ff2040}.app.theme-starwars.sw-mandalorian{--occ-1: #3d6b4f;--occ-2: #c5ccd4;--occ-3: #c47a3a;--occ-4: #b84a2a;--danger: #b84a2a}.app.theme-starwars .occupancy-meter{font-family:Pathway Gothic One,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.app.theme-starwars .occupancy-meter-text{text-transform:uppercase}.app.theme-starwars .occupancy-bar{border-radius:0}.app.theme-starwars .occupancy-bar.is-filled{box-shadow:0 0 8px color-mix(in srgb,currentColor 45%,transparent)}.app.theme-starwars .delay{color:var(--danger);font-family:Pathway Gothic One,sans-serif}.app.theme-starwars .live-time-now{color:var(--sw-yellow)}.app.theme-starwars .pass-list-summary,.app.theme-starwars .pass-list-status{font-family:Pathway Gothic One,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--sw-yellow) 55%,#fff)}.app.theme-starwars .pass-list-details{border-top-color:color-mix(in srgb,var(--sw-yellow) 28%,transparent)}.app.theme-starwars .pass-stop{border-radius:0}.app.theme-starwars .pass-stop.is-last{background:color-mix(in srgb,var(--sw-yellow) 14%,transparent);box-shadow:inset 2px 0 0 var(--sw-yellow)}.app.theme-starwars .pass-stop.is-next{outline:1px solid color-mix(in srgb,var(--sw-yellow) 50%,transparent);background:color-mix(in srgb,var(--sw-yellow) 8%,transparent)}.app.theme-startrek{--occ-1: #7ecf6a;--occ-2: #f2a13c;--occ-3: #cc6852;--occ-4: #99453a;--danger: #cc6852}.app.theme-startrek.st-tng{--occ-1: #7ecf6a;--occ-2: #f2a13c;--occ-3: #aa88cc;--occ-4: #cc6852}.app.theme-startrek.st-tos{--occ-1: #3ecfcf;--occ-2: #7ec8e3;--occ-3: #e8a060;--occ-4: #b07040;--danger: #e8a060}.app.theme-startrek.st-ds9{--occ-1: #8bbf6a;--occ-2: #d4893a;--occ-3: #c45c3e;--occ-4: #7a4030;--danger: #c45c3e}.app.theme-startrek.st-voyager{--occ-1: #6ec6ff;--occ-2: #4a9fff;--occ-3: #7b8cff;--occ-4: #ff6b8a;--danger: #ff6b8a}.app.theme-startrek.st-discovery{--occ-1: #2ec4ff;--occ-2: #e8c547;--occ-3: #f0d878;--occ-4: #ff5a6a;--danger: #ff5a6a}.app.theme-startrek .occupancy-meter{font-family:Antonio,Segoe UI,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.app.theme-startrek .occupancy-meter-text{text-transform:uppercase}.app.theme-startrek .occupancy-bar{border-radius:999px;width:8px;height:10px}.app.theme-startrek .occupancy-bar.is-filled{box-shadow:none}.app.theme-startrek .delay{color:var(--lcars-salmon, var(--danger));font-family:Antonio,sans-serif}.app.theme-startrek .live-time-now{color:var(--lcars-orange)}.app.theme-startrek .pass-list-summary,.app.theme-startrek .pass-list-status{font-family:Antonio,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--lcars-lilac)}.app.theme-startrek .pass-list-details{border-top-color:color-mix(in srgb,var(--lcars-orange) 35%,transparent)}.app.theme-startrek .pass-stop{border-radius:999px}.app.theme-startrek .pass-stop.is-last{background:color-mix(in srgb,var(--lcars-orange) 18%,transparent)}.app.theme-startrek .pass-stop.is-next{outline:2px solid color-mix(in srgb,var(--lcars-lilac) 55%,transparent);background:color-mix(in srgb,var(--lcars-lilac) 10%,transparent)}.app.theme-stargate{--occ-1: #3f92c4;--occ-2: #d9a441;--occ-3: #c47a2e;--occ-4: #c44a3a;--danger: #c44a3a}.app.theme-stargate .occupancy-meter{font-family:Marcellus,Segoe UI,serif;letter-spacing:.04em;font-size:.78rem}.app.theme-stargate .occupancy-bar{border-radius:1px}.app.theme-stargate .occupancy-bar.is-filled{box-shadow:0 0 10px color-mix(in srgb,currentColor 40%,transparent)}.app.theme-stargate .delay{color:var(--danger)}.app.theme-stargate .live-time-now{color:#3f92c4;text-shadow:0 0 10px color-mix(in srgb,#3f92c4 40%,transparent)}.app.theme-stargate .pass-list-summary,.app.theme-stargate .pass-list-status{font-family:Marcellus,serif;color:color-mix(in srgb,var(--accent) 70%,#c8d0e0)}.app.theme-stargate .pass-list-details{border-top-color:color-mix(in srgb,var(--accent) 30%,transparent)}.app.theme-stargate .pass-stop.is-last{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.app.theme-stargate .pass-stop.is-next{outline:1px solid color-mix(in srgb,#3f92c4 55%,transparent);background:color-mix(in srgb,#3f92c4 10%,transparent);box-shadow:0 0 12px color-mix(in srgb,#3f92c4 20%,transparent)}.app.theme-jarvis{--occ-1: #00e5ff;--occ-2: #7af0ff;--occ-3: #ffb347;--occ-4: #ff5a6a;--danger: #ff5a6a}.app.theme-jarvis .occupancy-meter{font-family:Orbitron,Rajdhani,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.app.theme-jarvis .occupancy-meter-text{text-transform:uppercase}.app.theme-jarvis .occupancy-bar{border-radius:0;width:6px}.app.theme-jarvis .occupancy-bar.is-filled{box-shadow:0 0 6px color-mix(in srgb,currentColor 70%,transparent),0 0 14px color-mix(in srgb,var(--jarvis-cyan) 25%,transparent)}.app.theme-jarvis .delay{color:var(--danger);font-family:Orbitron,sans-serif;letter-spacing:.06em}.app.theme-jarvis .live-time-now{color:var(--jarvis-cyan);text-shadow:0 0 8px color-mix(in srgb,var(--jarvis-cyan) 40%,transparent)}.app.theme-jarvis .pass-list-summary,.app.theme-jarvis .pass-list-status{font-family:Orbitron,Rajdhani,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;color:color-mix(in srgb,var(--jarvis-cyan) 75%,#fff)}.app.theme-jarvis .pass-list-details{border-top-color:color-mix(in srgb,var(--jarvis-cyan) 30%,transparent)}.app.theme-jarvis .pass-stop{border-radius:0}.app.theme-jarvis .pass-stop.is-last{background:color-mix(in srgb,var(--jarvis-cyan) 14%,transparent);box-shadow:inset 2px 0 0 var(--jarvis-cyan)}.app.theme-jarvis .pass-stop.is-next{outline:1px solid color-mix(in srgb,var(--jarvis-cyan) 55%,transparent);background:color-mix(in srgb,var(--jarvis-cyan) 8%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--jarvis-cyan) 20%,transparent)}.app.theme-cyberpunk{--occ-1: #00f0ff;--occ-2: #fcee0a;--occ-3: #ff2ecd;--occ-4: #ff3b30;--danger: #ff2ecd}.app.theme-cyberpunk .occupancy-meter{font-family:Share Tech Mono,monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.app.theme-cyberpunk .occupancy-meter-text{text-transform:uppercase}.app.theme-cyberpunk .occupancy-bar{border-radius:0}.app.theme-cyberpunk .occupancy-bar.is-filled{box-shadow:0 0 6px currentColor,0 0 14px color-mix(in srgb,currentColor 50%,transparent)}.app.theme-cyberpunk .delay{color:var(--cp-magenta);font-family:Share Tech Mono,monospace}.app.theme-cyberpunk .live-time-now{color:var(--cp-yellow);text-shadow:0 0 8px color-mix(in srgb,var(--cp-yellow) 45%,transparent)}.app.theme-cyberpunk .pass-list-summary,.app.theme-cyberpunk .pass-list-status{font-family:Share Tech Mono,monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;color:var(--cp-cyan)}.app.theme-cyberpunk .pass-list-details{border-top-color:color-mix(in srgb,var(--cp-yellow) 35%,transparent)}.app.theme-cyberpunk .pass-stop{border-radius:0}.app.theme-cyberpunk .pass-stop.is-last{background:color-mix(in srgb,var(--cp-yellow) 14%,transparent);box-shadow:inset 2px 0 0 var(--cp-yellow)}.app.theme-cyberpunk .pass-stop.is-next{outline:1px solid color-mix(in srgb,var(--cp-magenta) 60%,transparent);background:color-mix(in srgb,var(--cp-magenta) 10%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--cp-magenta) 22%,transparent)}.app.theme-bladerunner{--occ-1: #00d4ff;--occ-2: #ff2d95;--occ-3: #ff6bb5;--occ-4: #ff4d4d;--danger: #ff2d95}.app.theme-bladerunner .occupancy-meter{font-family:Syncopate,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.app.theme-bladerunner .occupancy-meter-text{text-transform:uppercase}.app.theme-bladerunner .occupancy-bar{border-radius:0}.app.theme-bladerunner .occupancy-bar.is-filled{box-shadow:0 0 8px color-mix(in srgb,currentColor 60%,transparent),0 0 16px color-mix(in srgb,var(--br-cyan) 20%,transparent)}.app.theme-bladerunner .delay{color:var(--br-magenta);font-family:Syncopate,sans-serif;letter-spacing:.06em;font-size:.75em}.app.theme-bladerunner .live-time-now{color:var(--br-cyan);text-shadow:0 0 10px color-mix(in srgb,var(--br-cyan) 40%,transparent)}.app.theme-bladerunner .pass-list-summary,.app.theme-bladerunner .pass-list-status{font-family:Syncopate,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;color:color-mix(in srgb,var(--br-cyan) 70%,#fff)}.app.theme-bladerunner .pass-list-details{border-top-color:color-mix(in srgb,var(--br-magenta) 30%,transparent)}.app.theme-bladerunner .pass-stop{border-radius:0}.app.theme-bladerunner .pass-stop.is-last{background:color-mix(in srgb,var(--br-magenta) 14%,transparent);box-shadow:inset 2px 0 0 var(--br-magenta)}.app.theme-bladerunner .pass-stop.is-next{outline:1px solid color-mix(in srgb,var(--br-cyan) 55%,transparent);background:color-mix(in srgb,var(--br-cyan) 8%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--br-cyan) 18%,transparent)}.app.theme-halo{--occ-1: #7cb342;--occ-2: #c5e063;--occ-3: #f0c040;--occ-4: #e0452f;--danger: #e0452f}.app.theme-halo.halo-unsc{--occ-1: #7cb342;--occ-2: #c5e063;--occ-3: #f0c040;--occ-4: #e0452f}.app.theme-halo.halo-covenant{--occ-1: #b388ff;--occ-2: #c44dff;--occ-3: #ff4ec7;--occ-4: #ff3b60;--danger: #ff4ec7}.app.theme-halo.halo-forerunner{--occ-1: #2ee6d6;--occ-2: #7af0ff;--occ-3: #f0c040;--occ-4: #ff6b7a;--danger: #ff6b7a}.app.theme-halo.halo-spartan{--occ-1: #3d9be9;--occ-2: #f0c040;--occ-3: #ff8a2b;--occ-4: #e0452f;--danger: #e0452f}.app.theme-halo.halo-flood{--occ-1: #8bc34a;--occ-2: #c8e000;--occ-3: #a0a030;--occ-4: #8a4020;--danger: #c8e000}.app.theme-halo .occupancy-meter{font-family:Chakra Petch,Rajdhani,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.app.theme-halo .occupancy-meter-text{text-transform:uppercase}.app.theme-halo .occupancy-bar{border-radius:1px}.app.theme-halo .occupancy-bar.is-filled{box-shadow:0 0 8px color-mix(in srgb,currentColor 45%,transparent)}.app.theme-halo .delay{color:var(--danger);font-family:Chakra Petch,sans-serif}.app.theme-halo .live-time-now{color:var(--halo-amber);text-shadow:0 0 8px color-mix(in srgb,var(--halo-amber) 35%,transparent)}.app.theme-halo .pass-list-summary,.app.theme-halo .pass-list-status{font-family:Chakra Petch,Rajdhani,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;color:color-mix(in srgb,var(--halo-ice) 80%,#fff)}.app.theme-halo .pass-list-details{border-top-color:color-mix(in srgb,var(--halo-orange) 30%,transparent)}.app.theme-halo .pass-stop{border-radius:0}.app.theme-halo .pass-stop.is-last{background:color-mix(in srgb,var(--halo-orange) 14%,transparent);box-shadow:inset 2px 0 0 var(--halo-orange)}.app.theme-halo .pass-stop.is-next{outline:1px solid color-mix(in srgb,var(--halo-amber) 55%,transparent);background:color-mix(in srgb,var(--halo-amber) 8%,transparent)}.app.theme-mario{--occ-1: #5c94fc;--occ-2: #fbd000;--occ-3: #ff6a00;--occ-4: #e52521;--danger: #e52521}.app.theme-mario.mario-overworld{--occ-1: #5c94fc;--occ-2: #fbd000;--occ-3: #ff6a00;--occ-4: #e52521}.app.theme-mario.mario-underground{--occ-1: #5c94fc;--occ-2: #fbd000;--occ-3: #ff8a2b;--occ-4: #ff4d4d;--danger: #ff4d4d}.app.theme-mario.mario-castle{--occ-1: #ffd200;--occ-2: #ff6a00;--occ-3: #e52521;--occ-4: #a01010;--danger: #ff6a00}.app.theme-mario.mario-star{--occ-1: #5c94fc;--occ-2: #fbd000;--occ-3: #ff6bcb;--occ-4: #e52521;--danger: #ff6bcb}.app.theme-mario.mario-peach{--occ-1: #ffb0d9;--occ-2: #fbd000;--occ-3: #ff6bcb;--occ-4: #e52521;--danger: #ff6bcb}.app.theme-mario .occupancy-meter{font-family:Fredoka,Nunito,sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.app.theme-mario .occupancy-meter-text{text-transform:uppercase}.app.theme-mario .occupancy-bar{border-radius:2px;width:8px;height:12px}.app.theme-mario .occupancy-bar.is-filled{box-shadow:0 2px color-mix(in srgb,currentColor 40%,#000)}.app.theme-mario .delay{color:var(--danger);font-family:Fredoka,sans-serif}.app.theme-mario .live-time-now{color:var(--mario-amber)}.app.theme-mario .pass-list-summary,.app.theme-mario .pass-list-status{font-family:Fredoka,Nunito,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;color:color-mix(in srgb,var(--mario-ice) 75%,#fff)}.app.theme-mario .pass-list-details{border-top-color:color-mix(in srgb,var(--mario-orange) 30%,transparent)}.app.theme-mario .pass-stop{border-radius:6px}.app.theme-mario .pass-stop.is-last{background:color-mix(in srgb,var(--mario-orange) 16%,transparent);box-shadow:inset 3px 0 0 var(--mario-orange)}.app.theme-mario .pass-stop.is-next{outline:2px solid color-mix(in srgb,var(--mario-amber) 65%,transparent);background:color-mix(in srgb,var(--mario-amber) 12%,transparent)}.app.theme-honeycomb{--occ-1: #7ecf6a;--occ-2: #9aa3af;--occ-3: #e07a20;--occ-4: #d94020;--danger: #d94020}.app.theme-honeycomb .occupancy-meter{font-family:Nunito,Segoe UI,sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.app.theme-honeycomb .occupancy-meter-text{text-transform:uppercase}.app.theme-honeycomb .occupancy-bar{border-radius:3px}.app.theme-honeycomb .occupancy-bar.is-filled{box-shadow:0 0 8px color-mix(in srgb,currentColor 40%,transparent)}.app.theme-honeycomb .delay{color:var(--danger);font-family:Nunito,sans-serif;font-weight:700}.app.theme-honeycomb .live-time-now{color:var(--honey-amber);text-shadow:0 0 8px color-mix(in srgb,var(--honey-amber) 35%,transparent)}.app.theme-honeycomb .pass-list-summary,.app.theme-honeycomb .pass-list-status{font-family:Nunito,Segoe UI,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:color-mix(in srgb,var(--honey-amber) 70%,#fff)}.app.theme-honeycomb .pass-list-details{border-top-color:color-mix(in srgb,var(--honey-amber) 30%,transparent)}.app.theme-honeycomb .pass-stop{border-radius:8px}.app.theme-honeycomb .pass-stop.is-last{background:color-mix(in srgb,var(--honey-amber) 14%,transparent);box-shadow:inset 3px 0 0 var(--honey-amber)}.app.theme-honeycomb .pass-stop.is-next{outline:2px solid color-mix(in srgb,var(--honey-amber) 60%,transparent);background:color-mix(in srgb,var(--honey-amber) 10%,transparent)}.app.theme-honeycomb.honeycomb-light{color-scheme:light;color:var(--text);--accent: #52525a;--honey-amber: #52525a;--honey-amber-dim: #3f3f46;--honey-line: rgba(0, 0, 0, .1);--honey-cream: #18181b;--honey-panel: #ffffff;--honey-panel-2: #f4f4f6;--text: #18181b;--muted: rgba(24, 24, 27, .72);--border: rgba(0, 0, 0, .1);--card: rgba(255, 255, 255, .92);--bg: #ececef;--bg-elevated: rgba(255, 255, 255, .96);--honey-on-accent: #ffffff;--honey-ring: #d4a017;--ring-accent: var(--honey-ring);--honey-list-a: var(--honey-ring);--honey-list-b: #52525a}.app.theme-honeycomb.honeycomb-light .app-backdrop{background:radial-gradient(ellipse 80% 45% at 50% -5%,rgba(255,255,255,.9),transparent 55%),radial-gradient(ellipse 50% 40% at 80% 100%,rgba(0,0,0,.04),transparent 50%),url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2272%22%20height%3D%2262.36%22%20viewBox%3D%220%200%2072%2062.36%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23a1a1aa%22%20stroke-opacity%3D%220.2%22%20stroke-width%3D%221.25%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18.00%200.00%20L36.00%2010.39%20L36.00%2031.18%20L18.00%2041.57%20L0.00%2031.18%20L0.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M54.00%200.00%20L72.00%2010.39%20L72.00%2031.18%20L54.00%2041.57%20L36.00%2031.18%20L36.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M36.00%2031.18%20L54.00%2041.57%20L54.00%2062.36%20L36.00%2072.75%20L18.00%2062.36%20L18.00%2041.57%20Z%22%2F%3E%3Cpath%20d%3D%22M-18.00%200.00%20L0.00%2010.39%20L0.00%2031.18%20L-18.00%2041.57%20L-36.00%2031.18%20L-36.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M90.00%200.00%20L108.00%2010.39%20L108.00%2031.18%20L90.00%2041.57%20L72.00%2031.18%20L72.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M0.00%2031.18%20L18.00%2041.57%20L18.00%2062.36%20L0.00%2072.75%20L-18.00%2062.36%20L-18.00%2041.57%20Z%22%2F%3E%3Cpath%20d%3D%22M72.00%2031.18%20L90.00%2041.57%20L90.00%2062.36%20L72.00%2072.75%20L54.00%2062.36%20L54.00%2041.57%20Z%22%2F%3E%3Cpath%20d%3D%22M36.00%20-31.18%20L54.00%20-20.79%20L54.00%20-0.00%20L36.00%2010.39%20L18.00%20-0.00%20L18.00%20-20.79%20Z%22%2F%3E%3Cpath%20d%3D%22M0.00%20-31.18%20L18.00%20-20.79%20L18.00%20-0.00%20L0.00%2010.39%20L-18.00%20-0.00%20L-18.00%20-20.79%20Z%22%2F%3E%3Cpath%20d%3D%22M72.00%20-31.18%20L90.00%20-20.79%20L90.00%20-0.00%20L72.00%2010.39%20L54.00%20-0.00%20L54.00%20-20.79%20Z%22%2F%3E%3Cpath%20d%3D%22M18.00%2062.36%20L36.00%2072.75%20L36.00%2093.54%20L18.00%20103.93%20L0.00%2093.54%20L0.00%2072.75%20Z%22%2F%3E%3Cpath%20d%3D%22M54.00%2062.36%20L72.00%2072.75%20L72.00%2093.54%20L54.00%20103.93%20L36.00%2093.54%20L36.00%2072.75%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E),linear-gradient(180deg,#f4f4f6,#ececef 55%,#e4e4e8);background-size:100% 100%,100% 100%,72px 62.36px,auto;background-position:center,center,0 0,center;background-repeat:no-repeat,no-repeat,repeat,no-repeat}.app.theme-honeycomb.honeycomb-light .hero.fullscreen:before{background-color:#ececef;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2272%22%20height%3D%2262.36%22%20viewBox%3D%220%200%2072%2062.36%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23a1a1aa%22%20stroke-opacity%3D%220.2%22%20stroke-width%3D%221.25%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18.00%200.00%20L36.00%2010.39%20L36.00%2031.18%20L18.00%2041.57%20L0.00%2031.18%20L0.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M54.00%200.00%20L72.00%2010.39%20L72.00%2031.18%20L54.00%2041.57%20L36.00%2031.18%20L36.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M36.00%2031.18%20L54.00%2041.57%20L54.00%2062.36%20L36.00%2072.75%20L18.00%2062.36%20L18.00%2041.57%20Z%22%2F%3E%3Cpath%20d%3D%22M-18.00%200.00%20L0.00%2010.39%20L0.00%2031.18%20L-18.00%2041.57%20L-36.00%2031.18%20L-36.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M90.00%200.00%20L108.00%2010.39%20L108.00%2031.18%20L90.00%2041.57%20L72.00%2031.18%20L72.00%2010.39%20Z%22%2F%3E%3Cpath%20d%3D%22M0.00%2031.18%20L18.00%2041.57%20L18.00%2062.36%20L0.00%2072.75%20L-18.00%2062.36%20L-18.00%2041.57%20Z%22%2F%3E%3Cpath%20d%3D%22M72.00%2031.18%20L90.00%2041.57%20L90.00%2062.36%20L72.00%2072.75%20L54.00%2062.36%20L54.00%2041.57%20Z%22%2F%3E%3Cpath%20d%3D%22M36.00%20-31.18%20L54.00%20-20.79%20L54.00%20-0.00%20L36.00%2010.39%20L18.00%20-0.00%20L18.00%20-20.79%20Z%22%2F%3E%3Cpath%20d%3D%22M0.00%20-31.18%20L18.00%20-20.79%20L18.00%20-0.00%20L0.00%2010.39%20L-18.00%20-0.00%20L-18.00%20-20.79%20Z%22%2F%3E%3Cpath%20d%3D%22M72.00%20-31.18%20L90.00%20-20.79%20L90.00%20-0.00%20L72.00%2010.39%20L54.00%20-0.00%20L54.00%20-20.79%20Z%22%2F%3E%3Cpath%20d%3D%22M18.00%2062.36%20L36.00%2072.75%20L36.00%2093.54%20L18.00%20103.93%20L0.00%2093.54%20L0.00%2072.75%20Z%22%2F%3E%3Cpath%20d%3D%22M54.00%2062.36%20L72.00%2072.75%20L72.00%2093.54%20L54.00%20103.93%20L36.00%2093.54%20L36.00%2072.75%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E),radial-gradient(ellipse 80% 45% at 50% -5%,rgba(255,255,255,.9),transparent 55%),radial-gradient(ellipse 50% 40% at 80% 100%,rgba(0,0,0,.04),transparent 50%),linear-gradient(180deg,#f4f4f6,#ececef 55%,#e4e4e8);background-size:72px 62.36px,100% 100%,100% 100%,100% 100%;background-position:0 0,center,center,center;background-repeat:repeat,no-repeat,no-repeat,no-repeat}html:has(.app.theme-honeycomb.honeycomb-light) body{--bg: #ececef;color-scheme:light;background:radial-gradient(ellipse 90% 50% at 50% -10%,rgba(255,255,255,.85),transparent 55%),var(--bg)}.app.theme-honeycomb.honeycomb-light.has-music-art .hero:not(.fullscreen),.app.theme-honeycomb.honeycomb-light.has-music-art .card,.app.theme-honeycomb.honeycomb-light.has-music-art .main-tabs{background:#ffffffb8}.app.theme-honeycomb.honeycomb-light .hero-trip-ring-segment{stroke:#18181b57}.app.theme-honeycomb.honeycomb-light .hero-trip-ring-segment--walk{stroke:#18181b66}.app.theme-honeycomb.honeycomb-light .hero-trip-ring-segment--gap{stroke:#18181b6b}.app.theme-honeycomb.honeycomb-light .hero-trip-ring-done{stroke:#3f3f46;filter:drop-shadow(0 0 2px rgba(24,24,27,.22))}.app.theme-honeycomb.honeycomb-light .hero-trip-ring-tick{stroke:#18181b5c}.app.theme-honeycomb.honeycomb-light .hero-trip-ring-tick.is-past{stroke:#52525a;filter:drop-shadow(0 0 2px rgba(24,24,27,.18))}.app.theme-honeycomb.honeycomb-light .hero-temp-gauge-track{stroke:#18181b4d}.app.theme-honeycomb.honeycomb-light .hero-temp-gauge-tick,.app.theme-honeycomb.honeycomb-light .hero-temp-gauge-tick--min,.app.theme-honeycomb.honeycomb-light .hero-temp-gauge-tick--max,.app.theme-honeycomb.honeycomb-light .hero-temp-gauge-tick--now{stroke:#52525a}.app.theme-honeycomb.honeycomb-light .hero-temp-gauge-leader,.app.theme-honeycomb.honeycomb-light .hero-temp-gauge-leader--min,.app.theme-honeycomb.honeycomb-light .hero-temp-gauge-leader--max,.app.theme-honeycomb.honeycomb-light .hero-temp-gauge-leader--now{stroke:#18181b61}.app.theme-honeycomb.honeycomb-light .hero-temp-gauge-label,.app.theme-honeycomb.honeycomb-light .hero-temp-gauge-label--min,.app.theme-honeycomb.honeycomb-light .hero-temp-gauge-label--max,.app.theme-honeycomb.honeycomb-light .hero-temp-gauge-label--now{fill:#18181b;stroke:color-mix(in srgb,#ececef 90%,transparent)}.app.theme-honeycomb.honeycomb-light .honeycomb-track-marker{color:#3f3f46;filter:drop-shadow(0 0 4px rgba(24,24,27,.32))}.app.theme-honeycomb.honeycomb-light .hero-trip-ring-tip{border-color:#0000001f;background:#fffffff5;color:#18181b;box-shadow:0 4px 14px #0000001a}.app.theme-honeycomb.honeycomb-light .modal{color:var(--text)}.app.theme-honeycomb.honeycomb-light .weather-range-toggle{background:#0000000a;border-color:#0000001a}.app.theme-honeycomb.honeycomb-light .weather-range-btn{color:#18181b9e}.app.theme-honeycomb.honeycomb-light .weather-range-btn.active{background:color-mix(in srgb,var(--honey-ring) 16%,#ffffff);color:#18181b;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--honey-ring) 38%,transparent)}.app.theme-honeycomb.honeycomb-light .subsection-title,.app.theme-honeycomb.honeycomb-light .hourly-precip,.app.theme-honeycomb.honeycomb-light .daily-precip,.app.theme-honeycomb.honeycomb-light .hourly-wind,.app.theme-honeycomb.honeycomb-light .daily-wind,.app.theme-honeycomb.honeycomb-light .warning-level,.app.theme-honeycomb.honeycomb-light .warning-when,.app.theme-honeycomb.honeycomb-light .daily-temp-min,.app.theme-honeycomb.honeycomb-light .daily-temp-sep,.app.theme-honeycomb.honeycomb-light .hint,.app.theme-honeycomb.honeycomb-light .muted,.app.theme-honeycomb.honeycomb-light .weather-sun-times{color:#18181bb8}.app.theme-honeycomb.honeycomb-light .hourly-row{border-top-color:#00000014}.app.theme-honeycomb.honeycomb-light .warning-card{background:#00000009;border-color:#0000001a}.app.theme-honeycomb.honeycomb-light .warning-text,.app.theme-honeycomb.honeycomb-light .hourly-time,.app.theme-honeycomb.honeycomb-light .hourly-temp,.app.theme-honeycomb.honeycomb-light .daily-day,.app.theme-honeycomb.honeycomb-light .daily-temp-max,.app.theme-honeycomb.honeycomb-light .warning-head strong{color:#18181b}.app.theme-honeycomb.honeycomb-light .hero-music-open,.app.theme-honeycomb.honeycomb-light .hero-now-playing-wrap .music-skip,.app.theme-honeycomb.honeycomb-light .music-now-card-controls .music-skip{color:#3f3f46}.app.theme-honeycomb.honeycomb-light .hero-music-open:active,.app.theme-honeycomb.honeycomb-light .hero-now-playing-wrap .music-skip:not(:disabled):active,.app.theme-honeycomb.honeycomb-light .music-now-card-controls .music-skip:not(:disabled):active{background:#0000000f;color:#18181b}.app.theme-honeycomb.honeycomb-light .hero-now-playing-wrap .music-skip:disabled,.app.theme-honeycomb.honeycomb-light .music-now-card-controls .music-skip:disabled{color:#18181b52}.app.theme-honeycomb.honeycomb-light .hero-now-playing-title,.app.theme-honeycomb.honeycomb-light .music-now-card-title{color:#18181b}.app.theme-honeycomb.honeycomb-light .hero-now-playing-duration,.app.theme-honeycomb.honeycomb-light .music-now-card-time,.app.theme-honeycomb.honeycomb-light .music-play-action{color:#18181bb8}.app.theme-honeycomb.honeycomb-light .music-play{color:#18181b;border-color:#52525a47;background:#00000008}.app.theme-honeycomb.honeycomb-light .music-play.active{border-color:color-mix(in srgb,var(--honey-ring) 45%,transparent);background:color-mix(in srgb,var(--honey-ring) 14%,#ffffff)}.app.theme-honeycomb.honeycomb-light .music-remove,.app.theme-honeycomb.honeycomb-light .music-search-clear,.app.theme-honeycomb.honeycomb-light .music-prefer,.app.theme-honeycomb.honeycomb-light .destination-search-clear,.app.theme-honeycomb.honeycomb-light .destination-search-locate,.app.theme-honeycomb.honeycomb-light .destination-search-keyboard,.app.theme-honeycomb.honeycomb-light .preferred-chip-remove{color:#3f3f46}.app.theme-honeycomb.honeycomb-light .music-remove:active{color:#18181b;background:#0000000f}.app.theme-honeycomb.honeycomb-light .app-backdrop-img{filter:saturate(.9) brightness(1.05) contrast(.96)}.app.theme-honeycomb.honeycomb-light .app-backdrop-shade{background:linear-gradient(180deg,#ececef40,#ececef9e)}.app.theme-honeycomb.honeycomb-light .modal-backdrop,.app.theme-honeycomb.honeycomb-light>.modal-backdrop{background:#18181b59}.app:not([class*=theme-]) .occupancy-bar.is-filled,.app.theme-default .occupancy-bar.is-filled{box-shadow:0 0 6px color-mix(in srgb,currentColor 35%,transparent)}.app:not([class*=theme-]) .pass-stop.is-last,.app.theme-default .pass-stop.is-last{box-shadow:inset 2px 0 0 var(--accent)}.app:not([class*=theme-]) .live-time-now,.app.theme-default .live-time-now{color:var(--accent)}
