.release-panel[data-v-b1169045]{width:100%!important;max-width:440px!important;overflow-y:auto;background-color:#fff!important;border-left:1px solid #e2e8f0!important;display:flex!important;flex-direction:column!important}.release-panel{border-radius:1.2rem 0 0 1.2rem;--background: #ffffff;--foreground: #1e293b;--card: #f8fafc;--card-foreground: #1e293b;--muted-foreground: #64748b;--border: #e2e8f0}.release-panel button[type=button]{color:#475569!important}@media(max-width:576px){.release-panel[data-v-b1169045]{max-width:100%!important}}.panel-title[data-v-b1169045]{font-size:1.125rem;font-weight:700;font-family:Noto Sans JP;color:#0f172a}.panel-description[data-v-b1169045]{font-size:.8125rem;color:#64748b!important}.api-intro[data-v-b1169045]{font-size:.75rem;color:#64748b;margin:0 0 .45rem}.api-badges[data-v-b1169045]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.api-badge[data-v-b1169045]{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:500;letter-spacing:.02em;color:#64748b;background:#0000000a;border:1px solid #e2e8f0;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.api-badge[data-v-b1169045]:hover{background:#00000012;border-color:#cbd5e1;color:#334155}.panel-body[data-v-b1169045]{display:flex;flex-direction:column;gap:1rem;padding:0rem 1.1rem .75rem;flex:1}.panel-empty[data-v-b1169045]{font-size:.875rem;color:#64748b;padding:1rem 0}.release-card[data-v-b1169045]{border-radius:8px;padding:1.1rem 1.2rem 1rem;display:flex;flex-direction:column;gap:0;background:#f8fafc;border:1px solid #e2e8f0;border-left-width:3px}.release-card--major[data-v-b1169045]{border-left-color:#16a34a}.release-card--minor[data-v-b1169045]{border-left-color:#2563eb}.release-card--patch[data-v-b1169045]{border-left-color:#94a3b8}.release-card-top[data-v-b1169045]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.release-version[data-v-b1169045]{font-size:1.75rem;font-weight:700;font-family:Noto Sans JP;color:#0f172a;letter-spacing:-.02em;line-height:1}.release-bump-label[data-v-b1169045]{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.2em .6em;border-radius:999px}.release-card--major .release-bump-label[data-v-b1169045]{background:#16a34a1a;color:#16a34a}.release-card--minor .release-bump-label[data-v-b1169045]{background:#2563eb1a;color:#2563eb}.release-card--patch .release-bump-label[data-v-b1169045]{background:#64748b1a;color:#64748b}.release-date[data-v-b1169045]{font-size:.75rem;color:#64748b;margin-bottom:.9rem}.change-list[data-v-b1169045]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.change-item[data-v-b1169045]{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}.change-text[data-v-b1169045]{color:#475569}.change-dot[data-v-b1169045]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-top:.42em;flex-shrink:0}.dot-major[data-v-b1169045]{background-color:#16a34a}.dot-minor[data-v-b1169045]{background-color:#2563eb}.dot-patch[data-v-b1169045]{background-color:#94a3b8}.dot-default[data-v-b1169045]{background-color:#cbd5e1}.no-changes[data-v-b1169045]{font-size:.8125rem;color:#64748b;font-style:italic;margin:0}.footer-link[data-v-0edd38ed]{font-size:.7rem;cursor:pointer}.footer-link.small[data-v-0edd38ed]{text-decoration:underline}.footer-group[data-v-0edd38ed]{padding:1rem;color:#fff;font-weight:700}.flight-sheet{max-height:85vh;border-radius:1.2rem 1.2rem 0 0;padding:1rem 2rem calc(env(safe-area-inset-bottom,0px) + 1rem)!important;overflow-y:auto}.flight-sheet-light{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);color-scheme:light}.flight-sheet-header[data-v-eba0d3a9]{display:flex;flex-direction:row;align-items:center;gap:1rem;padding:0}.flight-sheet-airplane-preview[data-v-eba0d3a9]{width:56px;height:56px;flex-shrink:0;background:#0000000a;border-radius:.75rem;display:flex;align-items:center;justify-content:center;padding:6px}.flight-sheet-airplane-svg[data-v-eba0d3a9]{width:100%;height:100%}.flight-sheet-title[data-v-eba0d3a9]{font-size:1.25rem;font-weight:700;letter-spacing:.02em}.flight-sheet-subtitle[data-v-eba0d3a9]{font-size:.85rem;opacity:.6;margin-top:.15rem}.flight-sheet-body[data-v-eba0d3a9]{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.flight-info-card[data-v-eba0d3a9]{background:#0000000a;border-radius:.75rem;padding:.75rem 1rem}.flight-info-label[data-v-eba0d3a9]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.5;display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.flight-info-value[data-v-eba0d3a9]{font-size:1.1rem;font-weight:600}.flight-info-secondary[data-v-eba0d3a9]{font-size:.8rem;font-weight:400;opacity:.5;margin-left:.25rem}.flight-info-grid[data-v-eba0d3a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.flight-route[data-v-eba0d3a9]{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.flight-route-airport[data-v-eba0d3a9]{display:flex;flex-direction:column}.flight-route-code[data-v-eba0d3a9]{font-size:1.1rem;font-weight:700;letter-spacing:.04em}.flight-route-name[data-v-eba0d3a9]{font-size:.78rem;opacity:.55}.flight-route-arrow[data-v-eba0d3a9]{opacity:.3;flex-shrink:0}.flight-flag-info[data-v-eba0d3a9]{display:flex;align-items:center;gap:.6rem;padding:.5rem 0}.flight-flag-swatches[data-v-eba0d3a9]{display:flex;gap:3px}.flight-flag-swatch[data-v-eba0d3a9]{width:16px;height:16px;border-radius:3px;border:1px solid rgba(0,0,0,.1)}.flight-flag-label[data-v-eba0d3a9]{font-size:.82rem;opacity:.7}.auth-section[data-v-f62cbfd9]{display:flex;flex-direction:column;gap:1rem;padding:.25rem 0}.auth-intro[data-v-f62cbfd9]{font-size:.875rem;color:#475569;margin:0;line-height:1.5}.auth-buttons[data-v-f62cbfd9]{display:flex;flex-direction:column;gap:.625rem}.auth-btn[data-v-f62cbfd9]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s ease;text-decoration:none;border:none;width:100%}.auth-btn[data-v-f62cbfd9]:disabled{opacity:.6;cursor:not-allowed}.auth-btn-google[data-v-f62cbfd9]{background:#fff;color:#1e293b;border:1px solid #e2e8f0}.auth-btn-google[data-v-f62cbfd9]:hover{background:#f8fafc}.auth-btn-email[data-v-f62cbfd9]{background:#1e293b;color:#fff}.auth-btn-email[data-v-f62cbfd9]:hover{opacity:.85}.auth-btn-primary[data-v-f62cbfd9]{background:#1e293b;color:#fff}.auth-btn-primary[data-v-f62cbfd9]:hover:not(:disabled){opacity:.85}.auth-btn-icon[data-v-f62cbfd9]{width:18px;height:18px;flex-shrink:0}.auth-form[data-v-f62cbfd9]{display:flex;flex-direction:column;gap:.625rem}.auth-input[data-v-f62cbfd9]{padding:.625rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.9rem;background:#fff;color:#1e293b;outline:none;transition:border-color .15s}.auth-input[data-v-f62cbfd9]:focus{border-color:#94a3b8}.auth-input-otp[data-v-f62cbfd9]{font-size:1.5rem;letter-spacing:.5rem;text-align:center;font-family:VT323,monospace;color:#f59e0b}.auth-back[data-v-f62cbfd9]{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#64748b;background:none;border:none;cursor:pointer;padding:0;width:fit-content}.auth-back[data-v-f62cbfd9]:hover{color:#1e293b}.auth-error[data-v-f62cbfd9]{font-size:.8rem;color:#ef4444;margin:0}.auth-resend[data-v-f62cbfd9]{font-size:.8rem;color:#64748b;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-align:left}.auth-resend[data-v-f62cbfd9]:hover{color:#1e293b}.stops-section[data-v-cecb3375]{display:flex;flex-direction:column;margin-top:1rem;flex:1;min-height:0;gap:.75rem}.stops-header[data-v-cecb3375]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.stops-title[data-v-cecb3375]{font-size:1rem;font-weight:600;color:#475569;letter-spacing:.05em;font-family:Noto Sans JP}.stops-empty[data-v-cecb3375]{font-size:.875rem;color:#94a3b8;margin:0}.onboarding[data-v-cecb3375]{display:flex;flex-direction:column;gap:.85rem}.onboarding-steps[data-v-cecb3375]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.onboarding-step[data-v-cecb3375]{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem}.onboarding-step-num[data-v-cecb3375]{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:50%;background:#1e293b;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:Noto Sans JP}.onboarding-step-icon[data-v-cecb3375]{flex-shrink:0;color:#64748b}.onboarding-step-label[data-v-cecb3375]{font-size:.875rem;color:#1e293b;line-height:1.2}.onboarding-step--optional[data-v-cecb3375]{border-style:dashed;border-color:#cbd5e1;background:transparent}.onboarding-step--optional .onboarding-step-num[data-v-cecb3375]{background:transparent;color:#64748b;border:1px dashed #94a3b8}.onboarding-tips[data-v-cecb3375]{list-style:none;margin:0;padding:.6rem 0 0;display:flex;flex-direction:column;gap:.35rem}.onboarding-tips--standalone[data-v-cecb3375]{padding-top:0;border-top:none}.onboarding-tips li[data-v-cecb3375]{display:flex;align-items:center;gap:.45rem;font-size:.8125rem;color:#475569;line-height:1.3}.onboarding-tip-icon[data-v-cecb3375]{flex-shrink:0;color:#94a3b8}.onboarding-foot[data-v-cecb3375]{margin:0;font-size:.75rem;color:#94a3b8;line-height:1.35}.stops-search-wrapper[data-v-cecb3375]{position:relative;display:flex;align-items:center;flex-shrink:0}.stops-search-icon[data-v-cecb3375]{position:absolute;left:.6rem;color:#94a3b8;pointer-events:none}.stops-search[data-v-cecb3375]{width:100%;padding:.45rem 2rem;border:1px solid #e2e8f0;border-radius:.625rem;font-size:.875rem;color:#1e293b;background:#fff;outline:none;transition:border-color .15s ease}.stops-search[data-v-cecb3375]::placeholder{color:#cbd5e1}.stops-search[data-v-cecb3375]:focus{border-color:#94a3b8}.stops-search-clear[data-v-cecb3375]{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;color:#94a3b8;padding:.2rem;display:flex;align-items:center;border-radius:.25rem}.stops-search-clear[data-v-cecb3375]:hover{color:#475569}.stops-list[data-v-cecb3375]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;position:relative}.stop-group-header-wrapper[data-v-cecb3375]{list-style:none;position:sticky;top:calc(var(--idx, 0) * 28px);z-index:2;background:#fff}.stop-group-header-wrapper+.stop-group-header-wrapper[data-v-cecb3375]{margin-top:-.375rem}.stop-group-header[data-v-cecb3375]{display:flex;align-items:center;gap:.45rem;padding:0 .25rem;background:#fff;border:none;cursor:pointer;color:#475569;font-family:inherit;text-align:left;width:100%;height:30px;box-sizing:border-box}.stop-group-header[data-v-cecb3375]:hover{color:#1e293b}.stop-group-chevron[data-v-cecb3375]{color:#94a3b8;flex-shrink:0}.stop-group-title[data-v-cecb3375]{font-size:.85rem;font-weight:600;flex:1}.stop-group-count[data-v-cecb3375]{font-size:.75rem;color:#94a3b8;font-variant-numeric:tabular-nums}.stop-item-wrapper[data-v-cecb3375]{position:relative;border-radius:.75rem;overflow:hidden;flex-shrink:0;border:1px solid #e2e8f0;background:#fff}.stop-swipe-delete[data-v-cecb3375]{position:absolute;right:0;top:0;bottom:0;width:72px;background:#ef4444;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}.stop-item[data-v-cecb3375]{display:flex;align-items:center;padding:.75rem .75rem .75rem calc(.75rem + 3px);cursor:pointer;background:#fff;transition:transform .2s ease;position:relative;z-index:1}.stop-item[data-v-cecb3375]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--type-color, #cbd5e1);border-radius:0}.stop-item.no-transition[data-v-cecb3375]{transition:none}.stop-item-wrapper:hover .stop-item[data-v-cecb3375]{border-color:#cbd5e1}.stop-info[data-v-cecb3375]{flex:1;display:flex;flex-direction:column;overflow:hidden;gap:.1rem}.stop-destination[data-v-cecb3375]{font-size:.9375rem;font-weight:600;color:#1e293b;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop-bottom-row[data-v-cecb3375]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.stop-halt[data-v-cecb3375]{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#94a3b8;white-space:nowrap;overflow:hidden;flex:1}.stop-line-badge[data-v-cecb3375]{font-size:.7rem;font-weight:600;background:#f0f0f0;color:#333;border-radius:4px;padding:.1rem .4rem;flex-shrink:0}.stop-time[data-v-cecb3375]{font-size:.8rem;font-weight:700;color:#94a3b8;font-variant-numeric:tabular-nums;flex-shrink:0}.stop-time--placeholder[data-v-cecb3375]{opacity:.35}.stop-skeleton[data-v-cecb3375]{border-radius:.75rem;background:#d9d9d9;opacity:.2;padding:1.15rem;display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.stop-skeleton-line[data-v-cecb3375]{display:block;border-radius:4px;background:#bdbdbd}.stop-skeleton-line--main[data-v-cecb3375]{height:.875rem;width:55%}.stop-skeleton-line--sub[data-v-cecb3375]{height:.75rem;width:75%}.stop-settings[data-v-6f9eec71]{display:flex;flex-direction:column;gap:.875rem}.setting-row[data-v-6f9eec71]{display:flex;flex-direction:column;gap:.375rem}.settings-title[data-v-6f9eec71]{font-size:1rem;font-weight:600;color:#475569;letter-spacing:.05em;font-family:Noto Sans JP}.setting-label[data-v-6f9eec71]{font-size:.75rem;color:#475569;font-weight:700;font-family:Noto Sans JP}.transport-toggle[data-v-6f9eec71]{display:flex;gap:.375rem}.transport-btn[data-v-6f9eec71]{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .4rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.8rem;cursor:pointer;background:#fff;color:#64748b;transition:all .15s ease;font-family:Noto Sans JP;font-weight:700}.transport-btn.active[data-v-6f9eec71]{background:#1e293b;color:#fff;border-color:#1e293b}.departure-row[data-v-6f9eec71]{display:flex;gap:.375rem}.departure-autocomplete[data-v-6f9eec71]{position:relative;flex:1}.setting-input[data-v-6f9eec71]{width:100%;padding:.5rem .625rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;background:#fff;color:#1e293b;outline:none;box-sizing:border-box}.setting-input[data-v-6f9eec71]:focus{border-color:#94a3b8}.departure-suggestions[data-v-6f9eec71]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 4px 16px #00000014;list-style:none;margin:0;padding:.25rem 0;z-index:20;max-height:160px;overflow-y:auto}.departure-suggestion[data-v-6f9eec71]{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;cursor:pointer;font-size:.8125rem;color:#1e293b}.departure-suggestion[data-v-6f9eec71]:hover{background:#f8fafc}.suggestion-name[data-v-6f9eec71]{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-place[data-v-6f9eec71]{font-size:.75rem;color:#94a3b8;margin-left:.5rem;white-space:nowrap;flex-shrink:0}.departure-set[data-v-6f9eec71]{display:flex;align-items:center;gap:.375rem;padding:.6rem .625rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer}.departure-set[data-v-6f9eec71]:hover{border-color:#94a3b8}.departure-set-label[data-v-6f9eec71]{flex:1;font-size:.8125rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Noto Sans JP;font-weight:700}.departure-edit-btn[data-v-6f9eec71]{background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;padding:.1rem;flex-shrink:0}.departure-edit-btn[data-v-6f9eec71]:hover{color:#64748b}.departure-clear-btn[data-v-6f9eec71]:hover{color:#ef4444}.departure-cancel[data-v-6f9eec71]{background:none;border:none;cursor:pointer;font-size:.75rem;color:#94a3b8;padding:0;text-align:left}.departure-cancel[data-v-6f9eec71]:hover{color:#64748b}.location-btn[data-v-6f9eec71]{padding:.4rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;flex-shrink:0}.location-btn[data-v-6f9eec71]:hover{background:#f1f5f9}.user-panel[data-v-ca516683]{width:100%!important;max-width:440px!important;overflow:hidden;background-color:#e5e5e5!important;border-left:1px solid #E5E5E5!important;display:flex!important;flex-direction:column!important}.user-panel{border-radius:1.2rem 0 0 1.2rem;--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--muted-foreground: oklch(.556 0 0);--border: oklch(.922 0 0);overflow:hidden}.user-panel>button{color:#fff}.user-panel--dark-close>button{color:#0a0a0a}@media(max-width:576px){.user-panel[data-v-ca516683]{max-width:100%!important}}.panel-title[data-v-ca516683]{font-size:1.125rem;font-weight:700;font-family:Noto Sans JP}.panel-description[data-v-ca516683]{font-size:.8125rem;color:#64748b!important}.panel-body[data-v-ca516683]{display:flex;flex-direction:column;padding:0rem 1.1rem .75rem;flex:1;min-height:0;overflow:hidden}.logout-btn[data-v-ca516683]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-family:Noto Sans JP;font-weight:700;color:#ef4444;background:none;border:none;cursor:pointer;padding:.25rem 0;width:fit-content;flex-shrink:0;margin-top:auto}.logout-btn[data-v-ca516683]:hover{opacity:.75}.global-settings[data-v-ca516683]{display:flex;flex-direction:column;gap:.5rem}.global-settings-title[data-v-ca516683]{font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}.toggle-row[data-v-ca516683]{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.toggle-label[data-v-ca516683]{font-size:.875rem;color:#334155}.toggle-switch[data-v-ca516683]{position:relative;width:36px;height:20px;border-radius:10px;background:#cbd5e1;border:none;cursor:pointer;transition:background .2s ease;flex-shrink:0}.toggle-switch[data-v-ca516683]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.toggle-switch.on[data-v-ca516683]{background:#1e293b}.toggle-switch.on[data-v-ca516683]:after{transform:translate(16px)}.sync-prompt[data-v-ca516683]{background:#fff;border-radius:12px;padding:1rem 1.1rem;flex-shrink:0}.sync-prompt-text[data-v-ca516683]{font-size:.8125rem;color:#475569;margin:0 0 .625rem;font-family:Noto Sans JP}.sync-prompt-actions[data-v-ca516683]{display:flex;gap:.5rem;align-items:stretch}.sync-btn-google[data-v-ca516683]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;color:#1e293b;font-size:.8125rem;font-weight:500;font-family:Noto Sans JP;cursor:pointer;text-decoration:none;transition:background .15s ease}.sync-btn-google[data-v-ca516683]:hover{background:#f8fafc}.sync-btn-google-icon[data-v-ca516683]{width:16px;height:16px;flex-shrink:0}.sync-btn-email[data-v-ca516683]{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:background .15s ease}.sync-btn-email[data-v-ca516683]:hover{background:#f8fafc;color:#475569}.active-stop-settings[data-v-ca516683]{background:#fff;border-radius:12px;flex-shrink:0}.departure-card[data-v-ca516683]{position:relative;flex-shrink:0;display:grid;grid-template-columns:auto 1fr;column-gap:1rem;overflow:hidden;padding:10px 6px 6px 10px;background-color:#2c3349!important;margin:.8rem .8rem 0}.departure-card[data-v-ca516683]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff0a 0% 60%,#ffffff0a);clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none;z-index:9}.departure-card[data-v-ca516683]>*{position:relative}.departure-card--metro[data-v-ca516683]{row-gap:0;grid-template-rows:auto;grid-auto-rows:2rem}.departure-card--metro>.departure-stop[data-v-ca516683],.departure-card--metro>.departure-times[data-v-ca516683]{margin:0;display:flex;align-items:center}.departure-card--metro>.departure-line[data-v-ca516683]{margin:0}.departure-card--metro>.departure-stop[data-v-ca516683]{background-color:#f4f0f4}.departure-card--metro>.departure-line[data-v-ca516683]{background-color:#ccc}.departure-card--metro>.departure-times[data-v-ca516683]{background-color:#f4f0f4}.departure-line[data-v-ca516683]{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;grid-auto-rows:2rem}.departure-line-badge[data-v-ca516683]{font-size:2rem;font-family:VT323,monospace;border-radius:6px;line-height:1.4}.departure-arrow[data-v-ca516683]{font-size:.8rem;color:currentColor}.departure-destination[data-v-ca516683]{font-size:2rem;font-weight:500;color:currentColor;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:VT323,monospace}.departure-times[data-v-ca516683]{grid-column:1 / -1;display:flex;align-items:baseline;gap:.5rem}.departure-time-original[data-v-ca516683]{font-size:1.5rem;font-family:VT323,monospace;color:currentColor;opacity:.5;letter-spacing:-.02em;line-height:1;text-decoration:line-through}.departure-timer[data-v-ca516683]{font-size:2rem;font-family:VT323,monospace;color:currentColor;letter-spacing:-.02em;line-height:1}.departure-timer--with-seconds[data-v-ca516683]{font-size:2rem}.departure-header[data-v-ca516683]{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;background-color:#2c3349;font-family:Noto Sans JP,monospace;font-weight:600;color:#fff;padding-bottom:.5rem}.achievement-toast[data-v-722f7efc]{position:fixed;top:calc(env(safe-area-inset-top,0px) + 1.5rem);left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;border-radius:6px;min-width:260px;max-width:calc(100vw - 2rem);overflow:hidden;cursor:pointer;box-shadow:0 4px 24px #0000001f}.toast-gloss[data-v-722f7efc]{position:absolute;inset:0;background:linear-gradient(135deg,#ffffff12,#fff0 60%);clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none}.toast-arrow[data-v-722f7efc]{font-family:VT323,monospace;font-size:1.4rem;color:currentColor;flex-shrink:0;line-height:1}.toast-body[data-v-722f7efc]{flex:1;display:flex;flex-direction:column;gap:0;min-width:0}.toast-label[data-v-722f7efc]{font-family:Noto Sans JP;font-size:.6rem;font-weight:700;letter-spacing:.1em;color:currentColor;opacity:.65}.toast-name[data-v-722f7efc]{font-family:VT323,monospace;font-size:1.3rem;color:currentColor;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-enter-active[data-v-722f7efc]{transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-722f7efc]{transition:opacity .3s ease,transform .25s ease}.toast-enter-from[data-v-722f7efc]{opacity:0;transform:translate(-50%) translateY(-1.5rem)}.toast-leave-to[data-v-722f7efc]{opacity:0;transform:translate(-50%) translateY(-.5rem)}.background{position:fixed;top:0;left:0;width:100%;height:100dvh;display:flex;flex-direction:column;z-index:0}.sky{position:relative;width:100%;height:90%;overflow:hidden}.ground{width:100%;height:10%;background-color:var(--color-gray-400)}.clouds-layer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;transition:opacity .6s ease;-webkit-transform:translateZ(0);transform:translateZ(0)}.clouds-layer.clouds-hidden{opacity:0}.cloud-wrapper{position:absolute;left:0;pointer-events:none;animation:cloud-drift linear infinite;transition:filter 60s ease}@keyframes cloud-drift{0%{transform:translate(-300px)}to{transform:translate(calc(100vw + 300px))}}.hamburger-btn{position:fixed;top:calc(env(safe-area-inset-top,0px) + .75rem);right:1rem;z-index:10;padding:.4rem 0;color:#fff;cursor:pointer;opacity:1;display:flex;align-items:center;justify-content:center;gap:.35rem}.hamburger-icon{width:28px;height:28px}.hamburger-icon-wrap{position:relative;display:flex}.delay-badge{position:absolute;top:0;right:0;width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(255,255,255,.8);transform:translate(30%,-30%)}.flights-layer{pointer-events:none;position:fixed;inset:0;z-index:3;transition:opacity .6s ease}.flights-layer.flights-hidden{opacity:0}.flight-wrapper{position:absolute;left:0;pointer-events:auto;cursor:pointer;animation:flight-drift-right linear 1;animation-fill-mode:both;display:flex;align-items:center;justify-content:center}.flight-wrapper.flight-goes-left{animation-name:flight-drift-left}@keyframes flight-drift-right{0%{transform:translate(-60px)}to{transform:translate(calc(100vw + 60px))}}@keyframes flight-drift-left{0%{transform:translate(calc(100vw + 60px))}to{transform:translate(-60px)}}
