html{min-height:100%;text-size-adjust:100%}body{min-height:100vh;margin:0}button{border:0;cursor:pointer}img,picture,svg{display:block;max-width:100%}:root{--color-brand-primary: #0b8f6a;--color-brand-secondary: #2f5bea;--color-brand-accent: #d6a84f;--color-background: #05080f;--color-background-soft: #0a1020;--color-surface: #101827;--color-surface-elevated: #162033;--color-surface-glass: rgba(255, 255, 255, .06);--color-text-primary: #f7f8fb;--color-text-secondary: #b8c0d4;--color-text-muted: #7f8aa3;--color-text-inverse: #05080f;--color-border: rgba(255, 255, 255, .12);--color-border-strong: rgba(255, 255, 255, .22);--color-divider: rgba(255, 255, 255, .1);--color-success: #32d583;--color-warning: #fdb022;--color-danger: #f97066;--color-info: #53b1fd;--color-overlay: rgba(0, 0, 0, .56)}:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-display-xl: clamp(2.75rem, 10vw, 5.5rem);--font-size-display-lg: clamp(2.25rem, 8vw, 4.25rem);--font-size-heading-xl: clamp(1.875rem, 6vw, 3rem);--font-size-heading-lg: clamp(1.5rem, 4vw, 2.25rem);--font-size-heading-md: 1.25rem;--font-size-body-lg: 1.125rem;--font-size-body: 1rem;--font-size-body-sm: .875rem;--font-size-caption: .75rem;--line-height-tight: 1.05;--line-height-heading: 1.15;--line-height-body: 1.6;--line-height-caption: 1.4;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.04em;--letter-spacing-heading: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .08em}:root{--space-0: 0;--space-1: .125rem;--space-2: .25rem;--space-3: .5rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.25rem;--space-7: 1.5rem;--space-8: 2rem;--space-9: 2.5rem;--space-10: 3rem;--space-11: 3.5rem;--space-12: 4rem;--space-13: 5rem;--space-14: 6rem;--space-15: 8rem}:root{--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-pill: 999px;--radius-circle: 50%}:root{--shadow-sm: 0 4px 12px rgba(0, 0, 0, .18);--shadow-md: 0 12px 32px rgba(0, 0, 0, .24);--shadow-lg: 0 20px 56px rgba(0, 0, 0, .32);--shadow-xl: 0 32px 80px rgba(0, 0, 0, .42);--glow-primary: 0 0 40px rgba(11, 143, 106, .28);--glow-secondary: 0 0 40px rgba(47, 91, 234, .25);--glow-accent: 0 0 36px rgba(214, 168, 79, .24)}:root{--motion-fast: .16s;--motion-normal: .24s;--motion-slow: .42s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-accelerate: cubic-bezier(.3, 0, 1, 1)}:root{--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 500;--z-toast: 700;--z-tooltip: 900}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--color-background)}body{min-height:100%;margin:0;font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background:radial-gradient(circle at top left,rgba(11,143,106,.18),transparent 34rem),radial-gradient(circle at top right,rgba(47,91,234,.16),transparent 32rem),var(--color-background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,svg,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{margin:0}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:4px}::selection{color:var(--color-text-inverse);background:var(--color-brand-accent)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}body{font-family:var(--font-sans);line-height:var(--line-height-body);color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6,p{margin:0}.kicker{color:var(--color-brand-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-caption);letter-spacing:0;text-transform:uppercase}.page-title{font-size:2.35rem;line-height:1;letter-spacing:0}.page-copy{max-width:720px;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:1.55}.accent{color:var(--color-brand-accent)}.glass-card h2{color:var(--color-text-primary);font-size:var(--font-size-heading-md);line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);letter-spacing:0}.glass-card p,.glass-card li{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:1.58}.glass-card strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}@media (min-width: 768px){.page-title{font-size:3.25rem}}@media (min-width: 1024px){.page-title{font-size:3.65rem}}body{overflow-x:hidden;background:radial-gradient(circle at 20% 10%,rgb(21 201 134 / .16),transparent 32rem),radial-gradient(circle at 80% 0%,rgb(47 109 246 / .18),transparent 28rem),radial-gradient(circle at 50% 100%,rgb(217 164 65 / .1),transparent 28rem),var(--color-background)}#app,.app-root{min-height:100dvh}.app-shell{width:min(100%,1120px);min-height:100dvh;margin:0 auto;padding:16px 16px calc(172px + env(safe-area-inset-bottom))}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:48px;padding:0 0 24px}.app-brand{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);letter-spacing:0}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-glass)}.app-main{animation:view-enter var(--motion-slow) var(--ease-standard) both;min-width:0}@media (min-width: 768px){.app-shell{padding:24px 32px calc(176px + env(safe-area-inset-bottom))}.app-header{padding-bottom:32px}}@media (max-width: 768px){.app-shell,.app-main{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.floating-dock{bottom:0;padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.site-header{display:none}.site-header .container{height:64px;display:flex;align-items:center}.brand{font-weight:700;letter-spacing:0;text-transform:uppercase}.site-footer{display:none}body #app .welcome-screen{min-height:100dvh;padding:24px}body #app .welcome-card{width:min(100%,420px)}body #app .welcome-card .hero-card{display:grid;gap:16px;padding:32px}.home-view{gap:24px;padding-bottom:152px}.app-main .hero{margin-bottom:0;padding:24px}.home-view>.glass-card:not(.hero):not(.stat-card){padding:24px}.floating-dock{bottom:max(16px,env(safe-area-inset-bottom));width:min(420px,calc(100% - 24px))}@keyframes view-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 430px){.app-shell{padding-inline:16px;padding-bottom:calc(184px + env(safe-area-inset-bottom))}.app-header{padding-bottom:24px}.app-brand{gap:var(--space-3)}.brand-mark{width:30px;height:30px}.app-main .page-title{font-size:2.2rem}.home-view{gap:16px;padding-bottom:160px}.home-view>.glass-card:not(.hero):not(.stat-card){padding:24px}.floating-dock{width:calc(100% - 16px);padding:8px}}@media (min-width: 768px){body #app .welcome-screen,body #app .welcome-card .hero-card{padding:48px}.app-main .hero{padding:32px 40px}}.glass-card{border:1px solid var(--cs-horizon-border);border-radius:var(--cs-horizon-radius);background:var(--cs-horizon-panel-bg);box-shadow:var(--cs-horizon-shadow);backdrop-filter:var(--cs-horizon-blur);-webkit-backdrop-filter:var(--cs-horizon-blur)}.info-card,.plan-card,.detail-section,.place-category,.itinerary-day,.booking-card,.document-card,.journal-card,.memory-panel,.planning-tools{border-radius:20px}.hero{display:grid;gap:16px;padding:32px;margin-bottom:0;background:radial-gradient(circle at top left,rgba(0,180,120,.1),transparent 45%),radial-gradient(circle at top right,rgba(70,120,255,.1),transparent 45%)}.hero h1{max-width:760px;margin:0;line-height:1;font-size:2.35rem}.hero p{margin-top:0;max-width:640px;opacity:.82}.hero .accent{display:inline-block;white-space:nowrap}.hero .accent{font-size:0}.hero .accent:after{content:"Reina & Yan";font-size:2.35rem}.home-view{position:relative;display:flex;flex-direction:column;gap:18px;padding-bottom:152px}.home-view--cockpit{isolation:isolate}.home-view--cockpit:before{content:"";position:absolute;inset:-16px -12px auto;z-index:-2;height:420px;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(214,168,79,.16),transparent 42%),radial-gradient(ellipse at 18% 34%,rgba(11,143,106,.1),transparent 34%),linear-gradient(180deg,rgba(2,5,14,.28) 0%,rgba(7,18,37,.22) 54%,transparent 100%)}.home-view--cockpit:after{content:"";position:absolute;inset:8px 10px auto;z-index:-1;height:240px;pointer-events:none;opacity:.32;background:linear-gradient(115deg,transparent 0 22%,rgba(214,168,79,.34) 22.15%,transparent 22.7% 100%),linear-gradient(18deg,transparent 0 46%,rgba(255,255,255,.18) 46.1%,transparent 46.45% 100%),radial-gradient(circle at 58% 44%,rgba(255,255,255,.16) 0 1px,transparent 2px),radial-gradient(circle at 72% 34%,rgba(214,168,79,.2) 0 1px,transparent 2px);-webkit-mask-image:linear-gradient(90deg,transparent,black 14%,black 82%,transparent);mask-image:linear-gradient(90deg,transparent,black 14%,black 82%,transparent)}.horizon-header{position:relative;overflow:hidden;min-height:172px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(178px,220px);align-items:center;gap:18px;border-color:#d6a84f2e;border-radius:8px;background:linear-gradient(135deg,#050816f5,#0a1020b8),radial-gradient(circle at 84% 8%,rgba(214,168,79,.15),transparent 32%),radial-gradient(circle at 10% 100%,rgba(11,143,106,.12),transparent 36%)}.horizon-header:before{content:"";position:absolute;inset:auto 22px 20px;height:1px;background:linear-gradient(90deg,rgba(214,168,79,.54),rgba(255,255,255,.07),transparent)}.horizon-header:after{content:"";position:absolute;right:24%;top:24px;width:32%;height:1px;opacity:.55;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(214,168,79,.28),transparent);transform:rotate(-7deg);transform-origin:right center}.horizon-header__copy{position:relative;max-width:620px;display:grid;gap:9px}.horizon-header__copy h1{margin:0;max-width:520px;font-size:2.05rem;line-height:1.04;letter-spacing:0}.horizon-header__copy p:last-child{margin:0;max-width:560px;color:var(--color-text-secondary);font-size:.92rem;line-height:1.52}.horizon-header__brief{position:relative;min-height:126px;padding:14px;display:grid;align-content:space-between;gap:6px;border:1px solid rgba(214,168,79,.18);border-radius:8px;background:#ffffff0b;box-shadow:inset 0 1px #ffffff14}.horizon-header__brief span,.next-destination-panel__main span,.journey-summary-card span,.memory-window__copy span,.continue-journey-card span{color:var(--color-brand-accent);text-transform:uppercase;letter-spacing:0;font-size:.7rem;line-height:1.35;font-weight:800}.horizon-header__brief strong{font-size:1.42rem;line-height:1}.horizon-header__brief small{color:var(--color-text-secondary);font-size:.82rem}.horizon-header__brief b{justify-self:start;padding:8px 10px;border:1px solid rgba(214,168,79,.28);border-radius:999px;color:var(--color-text-primary);background:#d6a84f1a;font-size:.84rem;line-height:1}.dashboard-section{display:grid;gap:12px}.section-heading{display:grid;gap:4px}.section-heading h2{margin:0;font-size:1.24rem;line-height:1.15;letter-spacing:0}.next-destination-panel{min-height:172px;padding:18px;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1fr);gap:18px;border-color:#d6a84f29;border-radius:8px;background:linear-gradient(145deg,#101827c7,#050816eb),radial-gradient(circle at 12% 20%,rgba(47,91,234,.11),transparent 30%)}.next-destination-panel__main{display:grid;align-content:center;gap:8px}.next-destination-panel__main h3{margin:0;font-size:2.36rem;line-height:.96;letter-spacing:0}.next-destination-panel__main p{margin:0;color:var(--color-text-secondary);font-size:1rem}.journey-briefing{margin:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.journey-briefing div{padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#ffffff09}.journey-briefing div:last-child{grid-column:1 / -1}.journey-briefing dt{margin:0 0 5px;color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;line-height:1.3;font-weight:800}.journey-briefing dd{margin:0;color:var(--color-text-primary);font-size:.92rem;line-height:1.45}.journey-summary-grid,.continue-journey-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.journey-summary-card{min-height:116px;padding:15px;display:grid;align-content:space-between;gap:9px;border-radius:8px;border-color:#ffffff17;background:linear-gradient(180deg,#ffffff0d,#ffffff07)}.journey-summary-card strong{color:var(--color-text-primary);font-size:1.58rem;line-height:1}.journey-summary-card p{margin:0;color:var(--color-text-secondary);font-size:.84rem;line-height:1.45}.memory-window{min-height:190px;padding:14px;display:grid;grid-template-columns:minmax(168px,.5fr) minmax(0,1fr);gap:16px;align-items:stretch;border-color:#d6a84f24;border-radius:8px}.memory-window__cover{min-height:162px;display:flex;align-items:flex-end;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(145deg,#d6a84f17,#0b8f6a14),linear-gradient(180deg,#ffffff0a,#ffffff05)}.memory-window__copy{display:grid;align-content:center;gap:8px}.memory-window__copy h3{margin:0;font-size:1.9rem;line-height:1;letter-spacing:0}.memory-window__copy p{margin:0;color:var(--color-text-primary);font-size:1.05rem;line-height:1.35}.memory-window__copy small{max-width:440px;color:var(--color-text-secondary);font-size:.86rem;line-height:1.5}.memory-window__meta{margin:4px 0 0;display:grid;gap:8px}.memory-window__meta div{display:grid;gap:3px}.memory-window__meta dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.66rem;line-height:1.25;font-weight:800}.memory-window__meta dd{margin:0;color:var(--color-text-secondary);font-size:.84rem;line-height:1.45}.continue-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.continue-journey-card{min-height:128px;padding:15px;border:1px solid rgba(255,255,255,.085);border-radius:8px;color:inherit;cursor:pointer;text-align:left;display:grid;align-content:space-between;gap:10px;background:linear-gradient(145deg,#ffffff0e,#ffffff07);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.continue-journey-card:hover{transform:translateY(-3px);border-color:#d6a84f4d;box-shadow:0 18px 34px #00000042}.continue-journey-card strong{font-size:1.08rem;line-height:1.2}.continue-journey-card small{color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}@media (max-width:768px){.horizon-header,.next-destination-panel,.memory-window{grid-template-columns:1fr}.horizon-header{min-height:0;align-items:start}.horizon-header__brief{min-height:112px}.journey-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.continue-journey-grid{grid-template-columns:1fr}}@media (max-width:430px){.horizon-header{padding:16px;gap:14px}.horizon-header:before{inset:auto 16px 18px}.horizon-header__copy{gap:10px}.horizon-header__copy h1{font-size:1.62rem}.horizon-header__copy p:last-child{font-size:.88rem;line-height:1.5}.horizon-header__brief,.next-destination-panel,.journey-summary-card,.continue-journey-card{padding:12px}.next-destination-panel{min-height:0;gap:12px}.journey-briefing{grid-template-columns:1fr}.journey-briefing div:last-child{grid-column:auto}.journey-briefing div{padding:10px}.journey-summary-grid{grid-template-columns:1fr;gap:10px}.journey-summary-card{min-height:96px}.memory-window{min-height:0;padding:10px}.memory-window__cover{min-height:128px}.continue-journey-card{min-height:108px}}.app-shell:has(.skies-dashboard-shell){width:100%;max-width:none;padding:0;overflow:hidden;background:#02050f}.app-shell:has(.skies-dashboard-shell) .app-header{position:absolute;z-index:20;top:clamp(20px,3vw,34px);left:50%;width:min(calc(100% - clamp(32px,6vw,72px)),1180px);min-height:0;padding:0;transform:translate(-50%);pointer-events:auto}.app-shell:has(.skies-dashboard-shell) .app-brand{gap:10px;color:#f8fbff;text-transform:uppercase;letter-spacing:.34em;font-size:.76rem;line-height:1.25;text-shadow:0 0 18px rgba(105,184,255,.34)}.app-shell:has(.skies-dashboard-shell) .brand-mark{width:32px;height:32px;border-color:#69b8ff5c;background:#13265857;box-shadow:0 0 18px #69b8ff57}.app-shell:has(.skies-dashboard-shell) .app-header>.kicker{padding:9px 15px;border:1px solid rgba(180,190,255,.22);border-radius:999px;color:#f1e7ff;background:#1f1c4b66;box-shadow:inset 0 1px #ffffff14,0 8px 26px #0000002e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-shell:has(.skies-dashboard-shell) .app-main{padding:0;overflow:visible}.skies-dashboard-shell{width:100%;min-height:100svh;border-radius:0}.skies-dashboard-shell .cs-sky-background__base{background:linear-gradient(180deg,#01040c1f,#01040c1f 48%,#01040c33)}.skies-dashboard-shell .cs-sky-background__stars{opacity:.24;background:radial-gradient(circle at 11% 12%,rgba(255,255,255,.78) 0 1px,transparent 1.8px),radial-gradient(circle at 22% 7%,rgba(105,184,255,.62) 0 1px,transparent 1.8px),radial-gradient(circle at 39% 17%,rgba(255,255,255,.58) 0 1px,transparent 1.8px),radial-gradient(circle at 57% 9%,rgba(178,193,255,.82) 0 1px,transparent 1.8px),radial-gradient(circle at 73% 14%,rgba(105,184,255,.72) 0 1px,transparent 1.8px),radial-gradient(circle at 89% 29%,rgba(255,255,255,.7) 0 1px,transparent 1.8px),radial-gradient(circle at 67% 36%,rgba(255,196,107,.4) 0 1px,transparent 1.8px),radial-gradient(circle at 30% 33%,rgba(255,255,255,.36) 0 1px,transparent 1.8px)}.skies-dashboard-shell .cs-sky-background__clouds{opacity:.34;background:radial-gradient(ellipse at 50% 30%,rgba(104,63,168,.42),transparent 26%),radial-gradient(ellipse at 61% 48%,rgba(255,136,76,.28),transparent 24%),radial-gradient(ellipse at 28% 70%,rgba(27,50,82,.42),transparent 38%),radial-gradient(ellipse at 73% 73%,rgba(22,39,74,.44),transparent 36%),radial-gradient(ellipse at 50% 92%,rgba(2,5,14,.78),transparent 48%)}.skies-dashboard-shell .cs-sky-background__horizon{opacity:.46;background:radial-gradient(ellipse at 52% 55%,rgba(255,177,86,.44),transparent 18%),radial-gradient(ellipse at 51% 72%,rgba(86,140,255,.36),transparent 34%),radial-gradient(ellipse at 53% 64%,rgba(255,92,88,.16),transparent 28%),linear-gradient(180deg,transparent 0 62%,rgba(2,5,14,.8) 100%)}.skies-dashboard-shell .cs-sky-background__flight-paths{opacity:.22;background:radial-gradient(circle at 86% 20%,rgba(210,229,255,.9) 0 2px,transparent 3px),linear-gradient(166deg,transparent 0 40%,rgba(121,171,255,.34) 40.1%,rgba(121,171,255,.08) 40.6%,transparent 41.4% 100%),linear-gradient(24deg,transparent 0 61%,rgba(255,196,107,.18) 61.1%,rgba(255,196,107,.04) 61.5%,transparent 62.2% 100%)}.skies-dashboard{width:min(calc(100% - clamp(28px,5vw,68px)),1088px);margin:0 auto;padding:clamp(64px,6.2vw,78px) 0 calc(128px + env(safe-area-inset-bottom));gap:clamp(14px,2.1vw,22px);color:#f5f8ff}.skies-observatory{position:relative;display:grid;grid-template-rows:auto 1fr;gap:clamp(14px,1.8vw,22px);min-height:auto;align-content:start}.skies-observatory:before{content:"";position:absolute;left:50%;bottom:clamp(18px,4vw,52px);z-index:-1;width:min(58vw,680px);height:min(40vw,420px);pointer-events:none;background:linear-gradient(180deg,#69b8ff29,#ff8b5033 48%,#02050e14),repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,196,107,.12) 22px 24px,transparent 24px 38px);-webkit-mask-image:linear-gradient(180deg,transparent 0,black 18%,black 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,black 18%,black 76%,transparent 100%);transform:translate(-50%);opacity:.48}.skies-afterglow{display:grid;gap:clamp(14px,1.8vw,20px);margin-top:0}.skies-header{position:relative;min-height:clamp(72px,7.4vw,96px);display:flex;align-items:end}.skies-header:after{content:"";position:absolute;right:2%;top:48%;width:min(34vw,360px);height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(130,184,255,.58),transparent);box-shadow:0 0 20px #69b8ff52;transform:rotate(-10deg);opacity:.72}.skies-header div{max-width:760px;display:grid;gap:8px}.skies-kicker,.skies-panel__eyebrow,.skies-section__heading h2{margin:0;color:#b8e9ff;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;line-height:1.35;font-weight:850}.skies-header h1{margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.86rem);line-height:1.02;font-weight:500;letter-spacing:0;text-shadow:0 0 24px rgba(105,184,255,.24)}@media (min-width:769px){.skies-header h1{white-space:nowrap}}.skies-header p:last-child{margin:0;max-width:520px;color:#dbe8ff;font-size:clamp(.96rem,1.18vw,1.12rem);line-height:1.5}.skies-hero{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(318px,.86fr);align-items:center;gap:clamp(22px,3.2vw,42px);min-height:0}.skies-panel{position:relative;overflow:hidden;border:1px solid var(--cs-horizon-border);border-radius:17px;background:var(--cs-horizon-panel-bg);box-shadow:var(--cs-horizon-shadow);backdrop-filter:var(--cs-horizon-blur);-webkit-backdrop-filter:var(--cs-horizon-blur)}.skies-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 36%),radial-gradient(circle at 12% 8%,rgba(105,184,255,.14),transparent 28%),radial-gradient(circle at 92% 88%,rgba(255,196,107,.1),transparent 26%)}.skies-panel>*{position:relative}.skies-next-adventure{min-height:clamp(300px,29vw,344px);padding:clamp(22px,2.1vw,28px);display:grid;gap:clamp(13px,1.35vw,18px);align-content:start;border-color:#589cff42;background:radial-gradient(ellipse at 72% 52%,rgba(255,159,91,.1),transparent 36%),radial-gradient(ellipse at 24% 12%,rgba(105,184,255,.18),transparent 32%),linear-gradient(145deg,#0c133080,#040816b3);box-shadow:inset 0 1px #ffffff1c,0 28px 96px #00000057,0 0 78px #5ca4ff3d,0 0 120px #ff9a541a}.skies-next-adventure:after{content:none}.skies-next-adventure h2,.skies-journey-card h3,.skies-timeline-item h3{margin:0;color:#fffdf6;font-family:Georgia,Times New Roman,serif;letter-spacing:0;font-weight:500}.skies-next-adventure h2{font-size:clamp(2.05rem,3.05vw,2.86rem);line-height:1}.skies-date{margin:0;color:#f0f5ff;font-size:clamp(.92rem,1.04vw,1.02rem);line-height:1.35}.skies-clock-mount .cs-journey-clock{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.skies-clock-mount .cs-journey-clock:before,.skies-clock-mount .cs-journey-clock:after,.skies-clock-mount .cs-journey-clock__digits:before,.skies-clock-mount .cs-journey-clock__digits:after,.skies-clock-mount .cs-journey-clock__unit:before,.skies-clock-mount .cs-journey-clock__unit:after,.skies-clock-mount .cs-journey-clock__unit strong:before,.skies-clock-mount .cs-journey-clock__unit strong:after{content:none;background:none}.skies-clock-mount .cs-journey-clock__context{display:none}.skies-clock-mount .cs-journey-clock__digits{margin-top:clamp(6px,.8vw,10px);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1vw,12px)}.skies-clock-mount .cs-journey-clock__unit strong{width:clamp(68px,6.4vw,84px);height:clamp(58px,5.7vw,70px);border-color:#9ab7ff4d;border-radius:12px;background:linear-gradient(145deg,#151f42c7,#050a1cdb);box-shadow:inset 0 1px #ffffff24,inset 0 -18px 34px #0000002e,0 0 20px #69b8ff42,0 12px 26px #00000047;font-family:SFMono-Regular,Cascadia Mono,Roboto Mono,Consolas,monospace;font-size:clamp(1.82rem,2.72vw,2.46rem);font-weight:650}.skies-clock-mount .cs-journey-clock__unit span{color:#8fe9ff;font-size:.66rem;letter-spacing:.18em}.skies-clock-mount .cs-journey-clock__colon{display:none}.skies-clock-mount .cs-journey-clock__subtitle{margin-top:clamp(11px,1.2vw,14px);padding:12px 0 0;border-top:1px solid rgba(255,255,255,.12);color:#fff;font-size:clamp(.88rem,.98vw,.95rem)}.skies-timeline{--timeline-future:#C56CFF;--timeline-current:#FFB205;--timeline-complete:#2EE6B8;--timeline-quote:#FFB205;--timeline-heart:#FF4D6D;min-height:clamp(292px,27vw,328px);margin-top:clamp(10px,2vw,24px);padding:clamp(18px,1.7vw,22px);background:radial-gradient(circle at 88% 26%,rgba(216,140,255,.12),transparent 26%),linear-gradient(145deg,#0e132f70,#0509169e)}.skies-timeline-body{position:relative;margin:clamp(16px,2vw,22px) 0 0;isolation:isolate}.timeline-track,.skies-timeline-track{position:absolute;left:24px;top:24px;bottom:24px;z-index:0;width:2px;border-radius:999px;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;background:none;pointer-events:none}.timeline-track__segment{display:block;width:2px;border-radius:999px;background:repeating-linear-gradient(180deg,var(--track-color) 0 6px,transparent 6px 11px);opacity:.58;box-shadow:0 0 10px var(--track-glow)}.timeline-track__segment--future{--track-color:var(--timeline-future);--track-glow:rgba(197,108,255,.36)}.timeline-track__segment--current{--track-color:var(--timeline-current);--track-glow:rgba(255,178,5,.34)}.timeline-track__segment--complete{--track-color:var(--timeline-complete);--track-glow:rgba(46,230,184,.32)}.skies-panel__heading,.skies-section__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.skies-icon{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.skies-text-action,.skies-journey-card button{border:0;color:#78dfff;background:transparent;cursor:pointer;font:inherit;font-size:.82rem;line-height:1.2;text-align:left;display:inline-flex;align-items:center;gap:7px}.skies-text-action .skies-icon,.skies-journey-card button .skies-icon{width:1rem;height:1rem;filter:drop-shadow(0 0 8px currentColor)}.skies-text-action:focus-visible,.skies-journey-card button:focus-visible{outline:2px solid #78dfff;outline-offset:4px;border-radius:6px}.skies-timeline-list{position:relative;z-index:1;margin:0;padding:0;list-style:none}.skies-timeline-list:before{content:none}.timeline-node,.skies-timeline-item{position:relative;z-index:1;display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;min-height:clamp(76px,7vw,92px);color:var(--node-color);text-shadow:0 0 18px var(--node-glow)}.timeline-node__icon,.skies-timeline-node{position:relative;z-index:1;width:50px;height:50px;border:1px solid var(--node-color);border-radius:999px;display:grid;place-items:center;color:var(--node-color);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--node-color) 20%,transparent),transparent 58%),linear-gradient(145deg,#161f46f0,#070c1ffa);box-shadow:0 0 0 1px color-mix(in srgb,var(--node-color) 70%,transparent),0 0 14px color-mix(in srgb,var(--node-color) 55%,transparent),inset 0 0 10px color-mix(in srgb,var(--node-color) 18%,transparent)}.timeline-node__icon svg,.skies-timeline-node .skies-icon{color:inherit;stroke:currentColor}.timeline-node--future{--node-color:#C56CFF;--node-glow:rgba(197,108,255,.28)}.timeline-node--current{--node-color:#FFB205;--node-glow:rgba(255,178,5,.3)}.timeline-node--complete{--node-color:#2EE6B8;--node-glow:rgba(46,230,184,.28)}.skies-timeline-item--future{--node-color:var(--timeline-future);--node-glow:rgba(197,108,255,.28)}.skies-timeline-item--current{--node-color:var(--timeline-current);--node-glow:rgba(255,178,5,.3)}.skies-timeline-item--completed{--node-color:var(--timeline-complete);--node-glow:rgba(46,230,184,.28)}.skies-timeline-node .skies-icon{width:1.35rem;height:1.35rem;color:inherit;stroke:currentColor;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--node-color) 62%,transparent))}.skies-timeline-item h3{display:flex;align-items:center;gap:10px;font-size:1.12rem;line-height:1.15}.skies-timeline-title{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--node-color)}.country-flag{display:inline-block;width:1.25em;min-width:1.25em;line-height:1;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-style:normal;vertical-align:-.08em}.country-flag:before{display:inline-block}.country-flag[data-country-code=TW]:before{content:"🇹🇼"}.country-flag[data-country-code=TH]:before{content:"🇹🇭"}.country-flag[data-country-code=CN]:before{content:"🇨🇳"}.skies-journey-card__flag .country-flag{display:grid;place-items:center;width:1.25em;height:1.25em}.skies-timeline-badge{padding:5px 9px;border:1px solid rgba(255,178,5,.55);border-radius:999px;color:#ffb205;background:#ffb20529;font-family:inherit;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.skies-timeline-item p,.skies-empty{margin:6px 0 0;color:#c6d3ec;font-size:.8rem;line-height:1.42}.skies-timeline-quote{position:relative;margin:10px 0 0 66px;padding:12px 34px 0 0;border-top:1px solid rgba(255,255,255,.1);color:var(--timeline-quote);font-family:Georgia,Times New Roman,serif;font-size:.86rem;line-height:1.5;font-style:italic;text-shadow:0 0 8px rgba(255,178,5,.28)}.skies-timeline-quote p{margin:0;color:inherit;font:inherit;line-height:inherit}.skies-timeline-quote__heart{position:absolute;right:4px;bottom:0;display:grid;place-items:center;width:24px;height:24px;color:var(--timeline-heart);filter:drop-shadow(0 0 5px rgba(255,77,109,.8)) drop-shadow(0 0 12px rgba(255,77,109,.35))}.skies-timeline-quote__heart .skies-icon{width:1rem;height:1rem;fill:currentColor;stroke:currentColor}.skies-section{display:grid;gap:12px;margin-top:clamp(4px,1vw,12px)}.skies-afterglow .skies-section__heading{opacity:.92}.skies-section__heading h2{color:#fff}.skies-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.7vw,20px)}.skies-journey-card{position:relative;--skies-card-image: radial-gradient(circle at 58% 34%,rgba(255,154,89,.44),transparent 18%), radial-gradient(ellipse at 50% 45%,rgba(78,113,221,.34),transparent 34%), linear-gradient(135deg,#1a2145,#071023 66%);min-height:clamp(178px,15.5vw,202px);overflow:hidden;border-radius:16px;border:1px solid rgba(128,170,255,.15);background:#071023;box-shadow:0 18px 46px #0000003d,0 0 34px #5084ff0f}.skies-journey-card--taipei{--skies-card-image:url(/assets/taipei-DSMGCM_3.jpg)}.skies-journey-card--shanghai{--skies-card-image:url(/assets/china-CA9488HI.jpg)}.skies-journey-card--pattaya{--skies-card-image:url(/assets/pattaya-C1XkD0JU.jpg)}.skies-journey-card--ready{transform:translateY(-5px);border-color:#ffc46b3d;box-shadow:0 22px 58px #00000047,0 0 42px #ffc46b14}.skies-journey-card__media{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.94;background:linear-gradient(180deg,#0306101f,#03061061 44%,#030610e6),radial-gradient(circle at 18% 18%,rgba(255,255,255,.16),transparent 24%),var(--skies-card-image);background-size:cover;background-position:center;transform:scale(1.02)}.skies-journey-card--planning .skies-journey-card__media{background:linear-gradient(180deg,#0306101a,#120a2270 48%,#030610eb),radial-gradient(ellipse at 42% 24%,rgba(216,140,255,.22),transparent 30%),var(--skies-card-image);background-size:cover;background-position:center}.skies-journey-card--ready .skies-journey-card__media{background:linear-gradient(180deg,#0306100f,#03061057 48%,#030610e6),radial-gradient(ellipse at 60% 38%,rgba(255,140,84,.18),transparent 28%),var(--skies-card-image);background-size:cover;background-position:center}.skies-journey-card--archived .skies-journey-card__media{background:linear-gradient(180deg,#0306101a,#0306106b 46%,#030610eb),radial-gradient(ellipse at 72% 46%,rgba(111,240,200,.16),transparent 28%),var(--skies-card-image);background-size:cover;background-position:center}.skies-journey-card__content{position:relative;min-height:216px;padding:58px 20px 20px;display:grid;align-content:end;gap:8px}.skies-journey-card__content:before{content:"";position:absolute;inset:auto 0 0;height:72%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(4,7,18,.52) 36%,rgba(4,7,18,.72))}.skies-journey-card__content>*{position:relative}.skies-journey-card__flag{position:absolute;right:20px;top:18px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#e8efff;background:#05091694;box-shadow:inset 0 1px #ffffff1f,0 0 18px #78dfff33;font-size:1.14rem;line-height:1}.skies-status-badge{position:absolute;left:20px;top:16px;z-index:3;padding:6px 10px;border:1px solid currentColor;border-radius:999px;color:#d88cff;background:#d88cff29;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;line-height:1;font-weight:850;box-shadow:0 0 18px #d88cff33;display:inline-flex;align-items:center;gap:6px}.skies-status-badge .skies-icon{width:.78rem;height:.78rem;filter:drop-shadow(0 0 8px currentColor)}.skies-journey-card--ready .skies-status-badge{color:#ffc46b;background:#ffc46b26;box-shadow:0 0 18px #ffc46b38}.skies-journey-card--archived .skies-status-badge{color:#6ff0c8;background:#6ff0c824;box-shadow:0 0 18px #6ff0c833}.skies-journey-card h3{font-size:1.34rem;line-height:1.06}.skies-journey-card__story{color:#fff!important;font-family:Georgia,Times New Roman,serif;font-size:.88rem!important;font-style:italic;line-height:1.28!important}.skies-journey-card p:not(.skies-date){margin:0;color:#e8efff;font-size:.84rem;line-height:1.4}.skies-journey-card__lifecycle{color:#b8e9ff!important;font-size:.72rem!important;font-weight:760;text-transform:uppercase}.skies-journey-card button{margin-top:8px;color:currentColor;font-weight:750}.skies-journey-card--planning button{color:#ff9dff}.skies-journey-card--ready button{color:#ffc46b}.skies-journey-card--archived button{color:#6ff0c8}.skies-lower-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(14px,1.8vw,20px);align-items:start;margin-top:clamp(-4px,.6vw,8px)}.skies-glance,.skies-stats{padding:clamp(17px,1.7vw,21px);background:radial-gradient(circle at 80% 18%,rgba(105,184,255,.09),transparent 25%),linear-gradient(145deg,#0d14306b,#05091694);opacity:.92}.skies-afterglow .skies-panel{box-shadow:inset 0 1px #ffffff14,0 16px 48px #00000038,0 0 32px #5487ff0b}.skies-glance-list{position:relative;z-index:1;margin:18px 0 0;padding:0;list-style:none;display:grid;gap:14px}.skies-glance-list li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px}.skies-glance-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:#ffc46b;background:#ffc46b1a;box-shadow:0 0 16px #ffc46b29}.skies-glance-icon .skies-icon{width:1.12rem;height:1.12rem;filter:drop-shadow(0 0 9px currentColor)}.skies-glance-icon--plane{color:#ffc46b}.skies-glance-icon--bed{color:#f0bc78}.skies-glance-icon--sparkles{color:#d88cff}.skies-glance-list strong{display:block;color:#fff;font-size:.92rem;line-height:1.25}.skies-glance-list p{margin:3px 0 0;color:#c8d5ed;font-size:.78rem;line-height:1.35}.skies-stats-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.skies-stat{min-height:76px;padding:9px 8px;display:grid;justify-items:center;align-content:center;gap:7px;border:1px solid rgba(128,170,255,.1);border-radius:12px;background:#ffffff08;text-align:center}.skies-stat__icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 72%,transparent);border-radius:999px;color:#69b8ff;background:#ffffff07;box-shadow:0 0 16px color-mix(in srgb,currentColor 24%,transparent)}.skies-stat__icon .skies-icon{width:1rem;height:1rem;filter:drop-shadow(0 0 9px currentColor)}.skies-stat--globe .skies-stat__icon{color:#24f5ff}.skies-stat--camera .skies-stat__icon{color:#65e6bd;border-radius:7px}.skies-stat--heart .skies-stat__icon{color:#d88cff}.skies-stat strong{color:#fff;font-size:1.22rem;line-height:1;font-weight:650}.skies-stat p{margin:0;color:#cbd9f0;font-size:.72rem;line-height:1.28}.skies-stats blockquote{position:relative;margin:16px 0 0;padding:18px 22px;min-height:104px;display:flex;align-items:center;border-radius:10px;isolation:isolate;color:#fff8e9;background:linear-gradient(90deg,#02040ce0,#02040c7a 58%,#02040cb8),url(/assets/journey-quote-DFR0TnV0.jpg) center/cover no-repeat;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.45;font-style:italic;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 18px 34px #00000042}.skies-stats blockquote:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 12% 18%,rgba(255,196,107,.24),transparent 28%),linear-gradient(180deg,#00000014,#0006)}.skies-quote-icon{flex:0 0 auto;margin-right:12px;color:#ffc46b;font-size:1.3rem;filter:drop-shadow(0 0 12px rgba(255,196,107,.48))}.skies-glance-path{position:absolute;right:18px;top:36px;bottom:22px;width:min(34%,150px);pointer-events:none;color:#90b7ff;opacity:.86}.skies-glance-path svg{position:absolute;top:8px;right:18px;bottom:4px;left:0;width:100%;height:100%;overflow:visible}.skies-glance-path path{fill:none;stroke:#97b4ff9e;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:5 7}.skies-glance-path__plane,.skies-glance-path__pin{position:absolute;display:grid;place-items:center;filter:drop-shadow(0 0 14px currentColor)}.skies-glance-path__plane{right:46%;top:0;color:#9fc4ff;font-size:1.38rem}.skies-glance-path__pin{right:16%;bottom:12%;color:#ffc46b;font-size:1.4rem}@media (max-width:900px){.skies-observatory{min-height:0}.skies-hero,.skies-lower-grid{grid-template-columns:1fr;min-height:0}.skies-journey-grid{grid-template-columns:1fr}.skies-timeline{margin-top:0}.skies-journey-card--ready{transform:none}.app-shell:has(.skies-dashboard-shell) .app-header{width:min(calc(100% - 32px),1180px)}.skies-dashboard{width:min(calc(100% - 32px),1180px)}}@media (max-width:768px){.app-shell:has(.skies-dashboard-shell) .app-header{top:18px}.app-shell:has(.skies-dashboard-shell) .app-brand{letter-spacing:.2em;font-size:.68rem}.app-shell:has(.skies-dashboard-shell) .app-header>.kicker{display:none}.skies-dashboard{padding-top:92px;padding-bottom:calc(150px + env(safe-area-inset-bottom));gap:24px}.skies-observatory{gap:18px}.skies-header{min-height:128px;align-items:start}.skies-header:after{width:48vw;top:82%;opacity:.46}.skies-header h1{font-size:2rem}.skies-header p:last-child{font-size:1rem}.skies-next-adventure,.skies-timeline,.skies-glance,.skies-stats{padding:18px;border-radius:16px}.skies-next-adventure{min-height:0;gap:18px}.skies-clock-mount .cs-journey-clock__unit strong{width:100%;height:60px;font-size:1.72rem}.skies-clock-mount .cs-journey-clock__colon{padding-top:18px;font-size:1.4rem}.skies-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:430px){.app-shell:has(.skies-dashboard-shell) .app-header{width:calc(100% - 24px);top:14px}.app-shell:has(.skies-dashboard-shell) .app-brand span:last-child{max-width:84px;overflow-wrap:anywhere}.skies-dashboard{gap:16px;width:calc(100% - 24px);padding-top:84px;padding-bottom:calc(164px + env(safe-area-inset-bottom))}.skies-observatory,.skies-afterglow{gap:16px}.skies-header h1{font-size:1.76rem}.skies-header p:last-child{font-size:.94rem;line-height:1.48}.skies-panel__heading,.skies-section__heading{align-items:flex-start}.skies-next-adventure{min-height:0;padding:18px}.skies-next-adventure h2{font-size:2rem}.skies-clock-mount .cs-journey-clock__digits{gap:4px}.skies-clock-mount .cs-journey-clock__unit strong{height:54px;font-size:1.48rem}.skies-clock-mount .cs-journey-clock__colon{padding-top:16px;font-size:1.18rem}.skies-clock-mount .cs-journey-clock__unit span{font-size:.54rem;letter-spacing:.12em}.skies-timeline-track{left:19px}.skies-timeline-item{grid-template-columns:40px minmax(0,1fr);gap:14px;min-height:84px}.skies-timeline-node{width:40px;height:40px}.skies-timeline-item h3{align-items:flex-start;flex-direction:column;gap:6px;font-size:1.1rem}.skies-timeline-quote{margin-left:54px}.skies-journey-card,.skies-journey-card__content{min-height:206px}.skies-journey-card__content{padding:56px 18px 18px}.skies-status-badge{left:18px;top:16px}.skies-glance-list li{grid-template-columns:36px minmax(0,1fr);gap:12px}.skies-glance-icon{width:34px;height:34px}.skies-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skies-stat{min-height:76px}.skies-stat strong{font-size:1.42rem}.skies-stats blockquote{padding:18px;font-size:1rem}}.dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(216px,1fr))}.stat-card{min-height:136px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,box-shadow .25s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000040}.stat-card small{display:block;color:var(--color-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:0;font-size:.72rem;line-height:1.35;font-weight:700}.stat-card h2{margin:0;font-size:1.85rem;line-height:1.1;letter-spacing:0}.stat-card p{margin-top:8px;color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.timeline{margin:0;padding:8px 0 0;list-style:none}.timeline li{position:relative;min-height:72px;padding:0 0 24px 40px;display:grid;align-content:start;gap:4px;color:var(--color-text-secondary)}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:8px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 6px #32d5831a,0 0 20px #32d58347}.timeline li:after{content:"";position:absolute;left:14px;top:24px;width:2px;bottom:0;background:#ffffff1f}.timeline strong{display:block;margin-bottom:2px;font-size:.95rem;line-height:1.35}.timeline li:last-child:after{display:none}.quick-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(144px,1fr))}.quick-grid button{min-height:104px;border:1px solid rgba(255,255,255,.08);cursor:pointer;border-radius:16px;background:linear-gradient(145deg,#ffffff13,#ffffff09);color:inherit;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;text-align:left;font-size:1.55rem;box-shadow:inset 0 1px #ffffff14;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}.quick-grid button:hover:not(:disabled){background:linear-gradient(145deg,#ffffff1f,#ffffff0d);border-color:#ffffff29;transform:translateY(-4px);box-shadow:inset 0 1px #ffffff1a,0 18px 36px #00000042}.quick-grid button span{font-size:.9rem;font-weight:700;line-height:1.2}.quick-grid button:disabled{opacity:.45;cursor:not-allowed}.page-stack{display:grid;gap:24px;padding-bottom:152px}.page-hero{display:grid;gap:16px;padding:32px;background:radial-gradient(circle at top left,rgba(0,180,120,.12),transparent 44%),radial-gradient(circle at top right,rgba(70,120,255,.12),transparent 44%),linear-gradient(145deg,#ffffff14,#ffffff08)}.page-hero .page-copy{max-width:640px}.premium-grid,.memory-stats,.tool-grid{display:grid;gap:16px}.premium-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.memory-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.plan-card,.planning-tools,.memory-panel{padding:24px}.plan-card{display:grid;gap:24px;min-height:260px}.trip-card-button{width:100%;border:1px solid rgba(255,255,255,.08);color:inherit;cursor:pointer;text-align:left}.trip-card-button:hover,.trip-card-button:focus-visible{border-color:#ffffff2e;transform:translateY(-3px);box-shadow:0 20px 44px #00000052}.trip-card-button:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:4px}.card-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading{display:grid;align-items:start;justify-content:start;gap:4px;margin-bottom:24px}.section-heading h2{display:inline-flex;align-items:center;gap:0;margin-top:4px}.section-heading h2,.flight-meta dd,.placeholder-action{min-width:0}.heading-icon,.meta-icon,.icon-action span,.airline-pill span{display:inline-grid;place-items:center;line-height:1}.heading-icon{margin-right:10px;font-size:.9em}.meta-icon{margin-right:8px}.airline-pill{gap:6px}.card-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:var(--color-brand-accent);font-size:1rem;font-weight:700}.status-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:var(--color-text-secondary);font-size:.78rem;font-weight:700;line-height:1}.status-pill--active{border-color:#53b1fd47;background:#53b1fd1f;color:#b9ddff}.status-pill--complete{border-color:#32d58347;background:#32d5831f;color:#b8f4d2}.status-pill--rescheduled{border-color:#e2e8f047;background:#e2e8f01a;color:#d8dee8}.security-roadmap{display:grid;gap:18px;padding:24px;grid-column:1 / -1}.security-roadmap__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.security-roadmap__header h2{margin:0;color:var(--color-text-primary);font-size:1.35rem;line-height:1.15}.security-roadmap__badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:var(--color-text-secondary);font-size:.76rem;font-weight:800;white-space:nowrap}.security-warning{margin:0;padding:14px 16px;border:1px solid rgba(255,190,92,.24);border-radius:16px;background:#ffbe5c1a;color:#ffd9a6;font-size:.92rem;font-weight:700;line-height:1.5}.security-status-list{display:grid;gap:10px}.security-roadmap__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0b}.security-status__copy{display:grid;gap:6px;min-width:0}.security-status__copy span{color:var(--color-text-primary);font-size:.92rem;font-weight:700;line-height:1.35}.security-status__copy p,.security-status__copy small{margin:0;color:var(--color-text-secondary);font-size:.82rem;font-weight:600;line-height:1.45}.security-status__copy small{color:#ffffff85;font-size:.76rem}.security-status__pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--color-text-secondary);font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}.security-status__pill--active{border-color:#32d5834d;background:#32d5831f;color:#b8f4d2}.security-status__pill--pending{border-color:#ffbe5c57;background:#ffbe5c21;color:#ffd9a6}.security-status__pill--waiting{border-color:#ffffff1f;background:#ffffff0f;color:#ffffffa8}.security-status__pill--coming{border-color:#ffffff1f;background:#ffffff0b;color:#ffffff9e}.card-subtitle{margin-bottom:8px;color:var(--color-brand-accent);font-size:.78rem;font-weight:700;line-height:1.35;text-transform:uppercase}.plan-note{align-self:end;color:var(--color-text-secondary)}.plan-meta{display:grid;gap:12px;margin:16px 0 0}.plan-meta div{display:grid;gap:4px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.08)}.plan-meta dt{color:var(--color-text-muted);font-size:.72rem;font-weight:700;line-height:1.2;text-transform:uppercase}.plan-meta dd{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.4}.detail-back{justify-self:start;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:var(--color-text-primary);font-size:.9rem;font-weight:700}.detail-back:hover{background:#ffffff1a}.trip-detail-hero{gap:12px}.trip-subtabs{display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.trip-subtab{flex:0 0 auto;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:.88rem;font-weight:700}.trip-subtab[aria-selected=true]{border-color:#ffffff24;background:#ffffff1a;color:var(--color-text-primary)}.trip-tab-panel{display:grid;gap:16px;padding-bottom:24px}.overview-dashboard{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-span-all{grid-column:1 / -1}.info-card{display:grid;align-content:start;gap:16px;padding:24px}.info-card h2{margin:0}.summary-card .info-list{grid-template-columns:repeat(3,minmax(0,1fr))}.info-list{display:grid;gap:12px;margin:0}.info-list div{display:grid;gap:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.info-list dt{color:var(--color-text-muted);font-size:.72rem;font-weight:700;line-height:1.2;text-transform:uppercase}.info-list dd{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.4}.map-placeholder{display:grid;min-height:320px;place-items:center;border:1px dashed rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(145deg,#53b1fd1a,#ffffff08);color:var(--color-text-muted);font-size:.9rem;font-weight:700}.flight-card,.accommodation-card{position:relative;overflow:hidden}.flight-card:before,.accommodation-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 28%,transparent 72%,rgba(255,255,255,.05));opacity:.35}.itinerary-list,.reservation-list{position:relative}.itinerary-board{display:grid;gap:18px}.places-board{display:grid;gap:16px}.bookings-board{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,420px));justify-content:start}.bookings-page{display:grid;gap:28px;padding-bottom:110px}.booking-category-section{display:grid;gap:14px;min-width:0}.booking-category-section__header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 2px 10px;border-bottom:1px solid rgba(255,255,255,.1)}.booking-category-section__header h2{margin:0;color:var(--color-text-primary);font-size:.84rem;font-weight:850;text-transform:uppercase}.booking-category-section__header span{color:var(--color-text-muted);font-size:.76rem;font-weight:720}.documents-wallet{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,420px));justify-content:start}.journal-board{display:grid;gap:24px;max-width:880px;margin:0 auto}.itinerary-day{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:0;overflow:hidden;padding:0;background:radial-gradient(circle at top left,rgba(217,164,65,.1),transparent 38%),linear-gradient(145deg,#ffffff13,#ffffff06)}.place-category{display:grid;gap:20px;padding:24px}.itinerary-day__header{display:block;padding:24px;border-right:1px solid rgba(255,255,255,.08);background:#ffffff06}.place-category__header{display:grid;gap:4px}.day-header{display:contents}.day-header__stamp{display:grid;justify-items:start;gap:8px;color:var(--color-text-secondary)}.day-header__stamp span{color:var(--color-brand-accent);font-size:.78rem;font-weight:800;line-height:1.1;text-transform:uppercase}.day-header__stamp strong{color:var(--color-text-primary);font-size:2.35rem;line-height:.95}.day-header__stamp small{max-width:72px;color:var(--color-text-muted);font-size:.72rem;font-weight:800;line-height:1.35}.day-header__stamp:after{content:"♡";margin-top:10px;color:#ff9fbd;font-size:1.35rem}.day-header__copy{display:grid;align-content:start;gap:6px;min-width:0;padding:24px 24px 4px}.day-header__copy h2{margin:0;color:var(--color-text-muted);font-size:.88rem;font-weight:800;line-height:1.2;text-transform:uppercase}.day-header__copy h3{margin:0;color:var(--color-text-primary);font-size:1.5rem;line-height:1.15}.day-subtitle{margin:0;color:#ffffffc7;font-size:1rem;font-style:italic;line-height:1.45}.place-category__header h2{margin:0;font-size:1.45rem;line-height:1.2}.place-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.transfer-list{display:grid;gap:10px}.place-card{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(145deg,#fff1,#ffffff06)}.booking-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;min-width:0;padding:20px;background:radial-gradient(circle at top left,rgba(217,164,65,.1),transparent 34%),linear-gradient(145deg,#ffffff13,#ffffff06)}.document-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;min-width:0;padding:20px;background:radial-gradient(circle at top left,rgba(83,177,253,.1),transparent 34%),linear-gradient(145deg,#ffffff13,#ffffff06)}.journal-card{overflow:hidden;display:grid;background:radial-gradient(circle at top left,rgba(255,159,189,.12),transparent 32%),linear-gradient(145deg,#ffffff16,#ffffff07)}.journal-photo{display:grid;min-height:280px;place-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 35%,rgba(217,164,65,.16),transparent 34%),linear-gradient(145deg,#ffffff14,#ffffff06);color:var(--color-text-muted)}.journal-photo span{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;box-shadow:0 18px 36px #0000003d;font-size:2rem}.journal-photo small{color:var(--color-text-muted);font-size:.76rem;font-weight:800;line-height:1.2;text-transform:uppercase}.journal-card__body{display:grid;gap:22px;padding:28px}.journal-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.journal-date{margin:0 0 8px;color:var(--color-brand-accent);font-size:.78rem;font-weight:800;line-height:1.2;text-transform:uppercase}.journal-title{margin:0;color:var(--color-text-primary);font-size:1.9rem;line-height:1.08}.journal-mood{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid rgba(255,159,189,.28);border-radius:999px;background:#ff9fbd1a;color:#ffd1df;font-size:.74rem;font-weight:800;line-height:1}.journal-story{max-width:680px;margin:0;color:#ffffffdb;font-size:1.06rem;line-height:1.75;white-space:pre-line}.journal-meta{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;margin:0}.journal-meta div{display:grid;gap:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.journal-meta dt{color:var(--color-text-muted);font-size:.7rem;font-weight:800;line-height:1.2;text-transform:uppercase}.journal-meta dd{margin:0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.4}.document-card__icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(83,177,253,.34);border-radius:999px;background:#ffffff0f;box-shadow:inset 0 1px #ffffff1a,0 12px 24px #00000038;font-size:1.2rem}.document-card__content{display:grid;gap:14px;min-width:0}.document-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.document-type{margin:0 0 4px;color:var(--color-brand-accent);font-size:.7rem;font-weight:800;line-height:1.2;text-transform:uppercase}.document-card h2{margin:0;color:var(--color-text-primary);font-size:1.08rem;line-height:1.22}.document-card p:not(.document-type){margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.document-meta{display:grid;gap:10px;margin:0}.document-meta div{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.document-meta dt{color:var(--color-text-muted);font-size:.68rem;font-weight:800;line-height:1.2;text-transform:uppercase}.document-meta dd{margin:0;color:var(--color-text-secondary);font-size:.88rem;line-height:1.35}.document-status{flex:0 0 auto;min-height:28px;padding:0 10px;font-size:.68rem}.document-status--available{border-color:#32d58347;background:#32d5831f;color:#b8f4d2}.document-status--waiting{border-color:#ffb4ab4d;background:#ffb4ab1c;color:#ffcabf}.document-status--optional{border-color:#53b1fd47;background:#53b1fd1f;color:#b9ddff}.document-status--not-required{border-color:#ffffff24;background:#ffffff0f;color:var(--color-text-muted)}.booking-card__icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(217,164,65,.34);border-radius:999px;background:#ffffff0f;box-shadow:inset 0 1px #ffffff1a,0 12px 24px #00000038;font-size:1.2rem}.booking-card__content{display:grid;gap:14px;min-width:0}.booking-card__stay-location,.booking-card__stay-provider{margin-top:4px!important;font-size:.76rem!important;line-height:1.3!important}.booking-card__stay-location{color:var(--color-text-secondary)!important}.booking-card__stay-provider{color:var(--color-text-muted)!important}.booking-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-type{margin:0 0 4px;color:var(--color-brand-accent);font-size:.7rem;font-weight:800;line-height:1.2;text-transform:uppercase}.booking-card h2{margin:0;color:var(--color-text-primary);font-size:1.08rem;line-height:1.22}.booking-card p:not(.booking-type){margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.booking-meta{display:grid;gap:10px;margin:0}.booking-meta div{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.booking-meta dt{color:var(--color-text-muted);font-size:.68rem;font-weight:800;line-height:1.2;text-transform:uppercase}.booking-meta dd{margin:0;color:var(--color-text-secondary);font-size:.88rem;line-height:1.35}.booking-status{flex:0 0 auto;min-height:28px;padding:0 10px;font-size:.68rem}.booking-status--confirmed,.booking-status--booked,.booking-status--completed{border-color:#32d58347;background:#32d5831f;color:#b8f4d2}.booking-status--pending{border-color:#ffb4ab4d;background:#ffb4ab1c;color:#ffcabf}.booking-status--planned{border-color:#d9a44152;background:#d9a4411f;color:#ffd78a}.booking-status--wishlist{border-color:#53b1fd47;background:#53b1fd1f;color:#b9ddff}.transfer-item{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(145deg,#fff1,#ffffff06)}.transfer-item h3{margin:0;color:var(--color-text-primary);font-size:.94rem;line-height:1.16}.transfer-item p:not(.place-category-label){margin:0;color:var(--color-text-secondary);display:-webkit-box;overflow:hidden;font-size:.72rem;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.place-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.place-category-label{margin:0 0 3px;color:var(--color-brand-accent);font-size:.7rem;font-weight:800;line-height:1.2;text-transform:uppercase}.place-card h3{margin:0;color:var(--color-text-primary);font-size:1.06rem;line-height:1.2}.place-card p:not(.place-category-label){margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.place-status{flex:0 0 auto;min-height:28px;padding:0 10px;font-size:.68rem}.place-actions{display:flex;flex-wrap:wrap;gap:8px}.itinerary-items{display:grid;gap:0;grid-column:2;margin:0;padding:12px 24px 24px;list-style:none}.timeline-event{position:relative;display:grid;grid-template-columns:64px 42px minmax(0,1fr);gap:14px;align-items:start;min-width:0}.itinerary-time{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding-top:5px;color:var(--color-brand-accent);font-size:.82rem;font-weight:800;line-height:1.2}.timeline-line{position:relative;display:grid;justify-items:center;min-height:100%}.timeline-line:before{content:"";position:absolute;top:42px;bottom:0;width:1px;background:linear-gradient(180deg,#d9a44175,#ffffff14)}.timeline-event:last-child .timeline-line:before{display:none}.event-icon{position:relative;z-index:1;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(217,164,65,.52);border-radius:999px;background:#0f141ff5;box-shadow:0 0 0 5px #d9a44114,0 10px 20px #00000042;font-size:.95rem}.event-content{display:grid;gap:8px;min-width:0;padding:0 0 22px}.timeline-event__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.itinerary-category{margin:0 0 3px;color:var(--color-brand-accent);font-size:.7rem;font-weight:800;line-height:1.2;text-transform:uppercase}.timeline-event h3{margin:0;color:var(--color-text-primary);font-size:1rem;line-height:1.2}.timeline-event p:not(.itinerary-category){margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.itinerary-status{flex:0 0 auto;min-height:28px;padding:0 10px;font-size:.68rem}.itinerary-status--confirmed,.itinerary-status--booked{border-color:#32d58347;background:#32d5831f;color:#b8f4d2}.itinerary-status--pending{border-color:#ffb4ab4d;background:#ffb4ab1c;color:#ffcabf}.itinerary-status--planned{border-color:#d9a44152;background:#d9a4411f;color:#ffd78a}.itinerary-status--optional{border-color:#53b1fd47;background:#53b1fd1f;color:#b9ddff}.itinerary-status--completed{border-color:#32d58347;background:#32d5831f;color:#b8f4d2}.itinerary-status--cancelled{border-color:#ffb4ab42;background:#ffb4ab1a;color:#ffb4ab}.itinerary-board--release-09{gap:14px}.itinerary-day__metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.itinerary-day__metrics span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff0b;color:var(--color-text-secondary);font-size:.68rem;font-weight:800;line-height:1.1;white-space:nowrap}.itinerary-health--healthy{border-color:#32d58347!important;background:#32d5831f!important;color:#b8f4d2!important}.itinerary-health--review{border-color:#d9a44157!important;background:#d9a4411f!important;color:#ffd78a!important}.itinerary-health--risky{border-color:#ffb4ab4d!important;background:#ffb4ab1c!important;color:#ffcabf!important}.timeline-event--completed .event-content{opacity:.72}.timeline-event--completed .event-content>p,.timeline-event--completed .itinerary-item-meta{display:none}.timeline-event--flight .event-icon,.timeline-event--transfer .event-icon{border-color:#53b1fd5c;box-shadow:0 0 0 5px #53b1fd14,0 10px 20px #0000003d}.itinerary-item-meta{display:flex;flex-wrap:wrap;gap:6px}.itinerary-item-meta span{display:inline-flex;max-width:100%;min-height:22px;align-items:center;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff09;color:var(--color-text-muted);font-size:.68rem;font-weight:750;line-height:1.15;overflow-wrap:anywhere}.itinerary-warnings{display:flex;flex-wrap:wrap;gap:6px}.itinerary-warnings span{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border:1px solid rgba(255,180,171,.28);border-radius:999px;background:#ffb4ab1a;color:#ffcabf;font-size:.66rem;font-weight:850;line-height:1.1}.itinerary-status-actions{display:flex;flex-wrap:wrap;gap:6px}.itinerary-status-action{min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:var(--color-text-secondary);font:inherit;font-size:.68rem;font-weight:850;line-height:1.1;cursor:pointer}.itinerary-status-action[aria-pressed=true]{border-color:#32d58347;background:#32d5831f;color:#b8f4d2}.itinerary-status-action:disabled{cursor:wait;opacity:.58}.itinerary-status--in-progress{border-color:#53b1fd47;background:#53b1fd1f;color:#b9ddff}.itinerary-status--skipped{border-color:#ffffff29;background:#ffffff12;color:var(--color-text-muted)}.itinerary-list div:first-child,.itinerary-list div:nth-child(2){padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0a}.itinerary-list div:first-child dd,.itinerary-list div:nth-child(2) dd,.reservation-list div:first-child dd{color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.reservation-list div:first-child{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0a}.flight-ticket-list{display:grid;gap:10px;position:relative}.flight-ticket,.reservation-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(145deg,#ffffff12,#ffffff06)}.flight-ticket__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.flight-ticket h3,.reservation-card h3{margin:0;color:var(--color-text-primary);font-size:1rem;line-height:1.16}.flight-route{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:8px}.flight-route__line{position:relative;display:grid;place-items:center;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-brand-accent),rgba(255,255,255,.18))}.flight-route__line span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0c121ef0;color:var(--color-brand-accent);font-size:.82rem;box-shadow:0 8px 18px #0000003d}.flight-airports{display:grid;gap:4px}.flight-airports:last-child{text-align:right}.flight-airports strong{color:var(--color-text-primary);font-size:.88rem;line-height:1.2}.flight-airports span{color:var(--color-brand-accent);font-size:1.08rem;font-weight:700;line-height:1.1}.flight-meta{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.flight-meta div{display:grid;gap:3px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.flight-meta dt{color:var(--color-text-muted);font-size:.6rem;font-weight:700;line-height:1.2;text-transform:uppercase}.flight-meta dd{margin:0;color:var(--color-text-secondary);font-size:.76rem;line-height:1.3}.flight-note{margin:0;color:var(--color-text-secondary);display:-webkit-box;overflow:hidden;font-size:.72rem;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.placeholder-copy{margin:0;color:var(--color-text-secondary)}.placeholder-action{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:var(--color-text-muted);font-size:.85rem;font-weight:700;cursor:pointer}.placeholder-action:disabled,.placeholder-action[aria-disabled=true]{cursor:not-allowed}.detail-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-section{display:grid;align-content:start;gap:16px;padding:24px}.detail-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.detail-list li{position:relative;padding-left:18px;color:var(--color-text-secondary);font-size:.95rem;line-height:1.45}.detail-list li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:999px;background:var(--color-brand-accent)}.planning-tools{display:grid;gap:0}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tool-card{display:flex;align-items:flex-start;gap:16px;min-height:112px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(145deg,#ffffff0f,#ffffff06)}.tool-card[aria-disabled=true]{opacity:.62}.tool-card h3{margin:0 0 4px;font-size:1rem;line-height:1.25}.tool-card p{margin:0;color:var(--color-text-muted);font-size:.86rem}.memory-panel{overflow:hidden}.memory-timeline{padding-top:0}.memory-timeline li{min-height:0;padding-left:48px}.memory-timeline li:before{left:9px;top:22px}.memory-timeline li:after{left:15px;top:44px}.memory-card{display:grid;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0a}.memory-card h3{margin:0;color:var(--color-text-primary);font-size:1.25rem;line-height:1.2}.memory-card p{margin:0}.button-primary{display:inline-flex;justify-content:center;align-items:center;padding:14px 26px;border:none;border-radius:999px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#0fa968,#3b82f6);color:#fff;transition:transform .25s,filter .25s}.button-primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.floating-dock{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(420px,calc(100% - 24px));display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;border-radius:999px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121621d9;border:1px solid rgba(255,255,255,.08);z-index:999}.dock-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:10px 8px;border-radius:999px;color:var(--color-text-muted);text-decoration:none;transition:.25s}.dock-item:hover{background:#ffffff0f}.dock-item[aria-current=page]{background:#ffffff1f;color:#fff}.dock-icon{font-size:1.1rem}.dock-label{font-size:.72rem;font-weight:600}@media (max-width: 430px){.hero{gap:16px;padding:24px}.hero h1,.hero .accent:after{font-size:2.2rem}.home-view{gap:16px;padding-bottom:160px}.dashboard-grid,.quick-grid{gap:16px;grid-template-columns:1fr}.stat-card{min-height:0;height:auto;padding:16px;justify-content:flex-start;gap:6px;align-self:start}.stat-card small{margin-bottom:2px}.stat-card h2{font-size:1.6rem}.stat-card p{margin-top:2px}.home-view>.glass-card:not(.hero):not(.stat-card){padding:24px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid button{min-height:96px;padding:16px}.floating-dock{width:calc(100% - 16px);padding:8px}.dock-item{min-height:56px;padding:8px 6px}.page-stack{gap:16px;padding-bottom:160px}.page-hero,.plan-card,.planning-tools,.memory-panel{padding:24px}.plan-card{gap:16px;min-height:0}.trip-card-button{transform:none}.plan-meta{gap:8px;margin-top:12px}.premium-grid,.memory-stats,.tool-grid{grid-template-columns:1fr}.card-heading{align-items:flex-start}.status-pill{max-width:176px;min-height:32px;justify-content:center;text-align:center}.security-roadmap{padding:20px}.security-roadmap__columns{grid-template-columns:1fr}.security-roadmap__header,.security-status{align-items:flex-start}.security-status{flex-direction:column}.security-status__pill{align-self:flex-start}.memory-timeline li{padding-left:40px}.memory-card{padding:16px}.detail-grid{grid-template-columns:1fr}.trip-subtabs{border-radius:24px}.trip-subtab{min-height:36px;padding:0 12px;font-size:.82rem}.overview-dashboard,.summary-card .info-list{grid-template-columns:1fr}.info-card{padding:20px}.map-placeholder{min-height:320px}.flight-ticket__header{display:grid}.flight-route{grid-template-columns:1fr}.flight-route__line{width:2px;height:32px;justify-self:start;margin-left:8px}.flight-airports:last-child{text-align:left}.flight-meta{grid-template-columns:1fr}.detail-section{gap:12px;padding:20px}}@media (max-width: 599px){.trip-tab-panel{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.itinerary-board,.places-board{gap:12px}.bookings-board,.documents-wallet{gap:12px;grid-template-columns:1fr}.journal-board{gap:16px;max-width:none}.itinerary-day{grid-template-columns:1fr;gap:0;padding:0}.place-category{gap:14px;padding:18px}.itinerary-day__header{padding:16px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.day-header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px}.day-header__stamp{gap:6px}.day-header__stamp strong{font-size:2rem}.day-header__stamp small{max-width:56px;font-size:.66rem}.day-header__stamp:after{margin-top:4px;font-size:1.1rem}.day-header__copy{padding:0;gap:5px}.day-header__copy h2{font-size:.72rem}.day-header__copy h3{font-size:1.2rem;line-height:1.18}.day-subtitle{font-size:.86rem;line-height:1.35}.place-category__header h2{font-size:1.2rem;line-height:1.18}.place-card-grid{gap:10px;grid-template-columns:1fr}.transfer-list{gap:10px}.place-card{gap:10px;padding:12px;border-radius:14px}.booking-card,.document-card{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;border-radius:14px}.journal-photo{min-height:188px}.journal-photo span{width:56px;height:56px;font-size:1.6rem}.journal-card__body{gap:16px;padding:18px}.journal-card__header{display:grid;gap:12px}.journal-date{margin-bottom:6px;font-size:.7rem}.journal-title{font-size:1.35rem;line-height:1.12}.journal-mood{justify-self:start;min-height:28px;padding:0 10px;font-size:.68rem}.journal-story{font-size:.92rem;line-height:1.65}.journal-meta{gap:10px;grid-template-columns:1fr}.journal-meta div{padding-top:10px}.journal-meta dt{font-size:.64rem}.journal-meta dd{font-size:.82rem;line-height:1.35}.booking-card__icon,.document-card__icon{width:36px;height:36px;font-size:1rem}.booking-card__content,.document-card__content{gap:10px}.booking-card__header,.document-card__header{gap:8px}.booking-type,.document-type{margin-bottom:2px;font-size:.64rem}.booking-card h2,.document-card h2{font-size:.94rem;line-height:1.18}.booking-card p:not(.booking-type){font-size:.8rem;line-height:1.35}.document-card p:not(.document-type){font-size:.8rem;line-height:1.35}.booking-meta,.document-meta{gap:8px}.booking-meta div,.document-meta div{gap:3px;padding-top:8px}.booking-meta dt,.document-meta dt{font-size:.62rem}.booking-meta dd,.document-meta dd{font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}.booking-status{min-height:24px;max-width:92px;padding:0 8px;text-align:center;font-size:.6rem;line-height:1.1}.document-status{min-height:24px;max-width:96px;padding:0 8px;text-align:center;font-size:.6rem;line-height:1.1}.transfer-item{gap:10px;padding:12px;border-radius:14px}.place-card__topline{gap:8px}.place-category-label{margin-bottom:2px;font-size:.64rem}.place-card h3,.transfer-item h3{font-size:.94rem;line-height:1.18}.place-card p:not(.place-category-label){font-size:.8rem;line-height:1.35}.transfer-item p:not(.place-category-label){font-size:.8rem;line-height:1.35}.place-status{min-height:24px;max-width:84px;padding:0 8px;text-align:center;font-size:.6rem;line-height:1.1}.place-actions{gap:6px}.itinerary-items{grid-column:auto;gap:0;padding:14px 16px 16px}.timeline-event{grid-template-columns:48px 32px minmax(0,1fr);gap:8px}.itinerary-time{min-height:32px;padding-top:4px;font-size:.7rem}.timeline-line:before{top:34px}.event-icon{width:28px;height:28px;font-size:.78rem;box-shadow:0 0 0 4px #d9a44112,0 8px 16px #00000038}.event-content{gap:7px;padding-bottom:18px}.timeline-event__topline{gap:8px}.itinerary-category{margin-bottom:2px;font-size:.64rem}.timeline-event h3{font-size:.94rem;line-height:1.18}.timeline-event p:not(.itinerary-category){font-size:.8rem;line-height:1.35}.itinerary-status{min-height:24px;max-width:84px;padding:0 8px;text-align:center;font-size:.6rem;line-height:1.1}.itinerary-day__metrics{gap:5px}.itinerary-day__metrics span{min-height:22px;padding:0 7px;font-size:.6rem}.timeline-event__topline{align-items:flex-start}.itinerary-item-meta{gap:5px}.itinerary-item-meta span{min-height:20px;padding:0 7px;font-size:.6rem}.itinerary-warnings{gap:5px}.itinerary-warnings span{min-height:20px;padding:0 7px;font-size:.58rem}.itinerary-status-actions{gap:5px}.itinerary-status-action{min-height:26px;padding:0 8px;font-size:.6rem}.overview-dashboard{gap:12px;grid-template-columns:1fr}.flight-card,.accommodation-card{gap:14px;padding:18px}.flight-card .section-heading,.accommodation-card .section-heading{gap:2px;margin-bottom:8px}.flight-card .section-heading h2,.accommodation-card .section-heading h2{font-size:1.25rem;line-height:1.15}.heading-icon{margin-right:8px}.flight-ticket-list{gap:12px}.flight-ticket,.reservation-card{gap:12px;padding:12px;border-radius:14px}.flight-ticket__header{display:flex;align-items:flex-start;gap:10px}.flight-ticket .card-subtitle,.reservation-card .card-subtitle{margin-bottom:4px;font-size:.7rem;line-height:1.2}.flight-ticket h3,.reservation-card h3{font-size:1.05rem;line-height:1.18}.airline-pill{flex:0 1 auto;min-height:28px;max-width:142px;padding:0 9px;white-space:normal;text-align:center;line-height:1.15;font-size:.68rem}.flight-route{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:8px;align-items:center}.flight-route__line{width:100%;height:2px;justify-self:stretch;margin-left:0}.flight-route__line span{width:24px;height:24px;font-size:.7rem}.flight-airports{gap:3px;min-width:0}.flight-airports:last-child{text-align:right}.flight-airports strong{font-size:.82rem;line-height:1.18;overflow-wrap:anywhere}.flight-airports span{font-size:1.1rem;line-height:1.05}.flight-meta{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.flight-meta div{gap:3px;padding-top:9px}.flight-meta dt{font-size:.66rem;line-height:1.15}.flight-meta dd{display:flex;align-items:flex-start;overflow-wrap:anywhere;font-size:.82rem;line-height:1.3}.meta-icon{flex:0 0 auto;margin-right:6px;margin-top:1px;font-size:.86rem}.flight-note,.placeholder-copy{font-size:.82rem;line-height:1.35}.placeholder-action{min-height:34px;padding:0 12px;font-size:.78rem}.accommodation-card .flight-meta{grid-template-columns:1fr}}@media (min-width: 768px){.hero{padding:32px 40px}.hero h1,.hero .accent:after{font-size:3.25rem}.home-view{padding-bottom:168px}.home-view>.glass-card:not(.hero):not(.stat-card){padding:32px}}@media (min-width: 1024px){.hero h1,.hero .accent:after{font-size:3.65rem}}.itinerary-board--release-09{width:min(100%,1040px);margin:0 auto;gap:12px;padding-bottom:calc(112px + env(safe-area-inset-bottom));scroll-behavior:smooth}.itinerary-board--release-09 .itinerary-day{grid-template-columns:156px minmax(0,1fr);max-width:1040px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:inset 1px 0 #ffffff09,0 10px 24px #0000002e}.itinerary-board--release-09 .itinerary-day__header{position:sticky;top:0;z-index:2;padding:12px;background:linear-gradient(180deg,#1c1f26f5,#1c1f26e0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.itinerary-board--release-09 .day-header__stamp{gap:3px}.itinerary-board--release-09 .day-header__stamp strong{font-size:1.55rem;line-height:1}.itinerary-board--release-09 .day-header__stamp small{max-width:84px;font-size:.58rem;line-height:1.1}.itinerary-board--release-09 .day-header__stamp:after{margin-top:2px;font-size:.82rem}.itinerary-board--release-09 .day-header__copy{gap:4px;padding:12px 12px 4px}.itinerary-board--release-09 .day-header__copy h2{font-size:.62rem;letter-spacing:.04em}.itinerary-board--release-09 .day-header__copy h3{font-size:1rem;line-height:1.12}.itinerary-board--release-09 .day-subtitle{display:-webkit-box;overflow:hidden;font-size:.72rem;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.itinerary-board--release-09 .itinerary-day__metrics{gap:4px}.itinerary-board--release-09 .itinerary-day__metrics span{min-height:19px;padding:0 6px;font-size:.54rem;line-height:1}.itinerary-board--release-09 .itinerary-items{gap:10px;grid-column:2;padding:12px}.itinerary-board--release-09 .timeline-event{grid-template-columns:44px 26px minmax(0,1fr);gap:8px;transition:transform .16s ease}.itinerary-board--release-09 .itinerary-time{min-height:24px;justify-content:flex-end;padding-top:3px;font-size:.62rem}.itinerary-board--release-09 .itinerary-time--flexible{color:transparent}.itinerary-board--release-09 .timeline-line:before{top:28px}.itinerary-board--release-09 .event-icon{width:22px;height:22px;border-color:#d9a44157;font-size:.58rem;box-shadow:0 0 0 3px #d9a4410f,0 6px 12px #0003}.itinerary-board--release-09 .event-content{gap:7px;max-width:none;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0b;box-shadow:0 7px 18px #0000002b;transition:transform .16s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.itinerary-board--release-09 .event-content:hover,.itinerary-board--release-09 .timeline-event:focus-within .event-content{border-color:#ffffff29;background:#ffffff0f;box-shadow:0 10px 24px #00000038}.itinerary-board--release-09 .timeline-event__topline{justify-content:flex-start;align-items:flex-start;gap:8px}.itinerary-board--release-09 .timeline-event__topline>div{min-width:0;flex:1 1 auto}.itinerary-board--release-09 .itinerary-category{margin-bottom:2px;color:#f4d18c;font-size:.55rem;letter-spacing:.04em}.itinerary-board--release-09 .timeline-event h3{display:-webkit-box;overflow:hidden;font-size:.92rem;font-weight:850;line-height:1.16;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.itinerary-board--release-09 .timeline-event p:not(.itinerary-category){display:-webkit-box;overflow:hidden;font-size:.72rem;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.itinerary-board--release-09 .itinerary-status{min-height:19px;max-width:116px;padding:0 6px;font-size:.53rem;line-height:1}.itinerary-board--release-09 .itinerary-item-meta,.itinerary-board--release-09 .itinerary-warnings,.itinerary-board--release-09 .itinerary-status-actions{gap:3px}.itinerary-board--release-09 .itinerary-item-meta span,.itinerary-board--release-09 .itinerary-warnings span{min-height:18px;padding:0 5px;font-size:.55rem}.itinerary-board--release-09 .itinerary-status-action{min-height:23px;padding:0 7px;border-radius:var(--radius-pill);font-size:.56rem;transition:border-color .18s ease,background .18s ease,color .18s ease}.timeline-event--flight .event-content,.timeline-event--transfer .event-content{border-color:#53b1fd29;background:linear-gradient(145deg,#53b1fd13,#ffffff09)}.timeline-event--flight .event-icon,.timeline-event--transfer .event-icon{border-color:#53b1fd5c;box-shadow:0 0 0 3px #53b1fd12,0 6px 12px #0003}@media (max-width: 768px){.trip-tab-panel{max-width:100%;overflow-x:hidden;padding-bottom:calc(120px + env(safe-area-inset-bottom))}.itinerary-board,.itinerary-board--release-09{width:100%;max-width:100%;box-sizing:border-box;gap:10px;overflow-x:hidden;padding-bottom:calc(140px + env(safe-area-inset-bottom))}.itinerary-board--release-09 .itinerary-day,.itinerary-day{width:100%;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:14px}.itinerary-board--release-09 .itinerary-day__header,.itinerary-day__header{grid-column:auto;width:100%;max-width:100%;box-sizing:border-box;padding:11px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.itinerary-board--release-09 .day-header,.day-header{display:grid;grid-template-columns:1fr;gap:6px;width:100%;max-width:100%}.itinerary-board--release-09 .day-header__stamp,.day-header__stamp{display:none}.itinerary-board--release-09 .day-header__copy,.day-header__copy{width:100%;max-width:100%;min-width:0;padding:0;overflow-wrap:anywhere}.itinerary-board--release-09 .itinerary-items,.itinerary-items{grid-column:auto;width:100%;max-width:100%;box-sizing:border-box;padding:12px;gap:8px;overflow:hidden}.itinerary-board--release-09 .timeline-event,.timeline-event{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:0;overflow:hidden}.itinerary-board--release-09 .itinerary-time,.itinerary-board--release-09 .timeline-line,.itinerary-time,.timeline-line{display:none}.itinerary-board--release-09 .event-content,.event-content{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:10px;overflow-wrap:anywhere}.itinerary-board--release-09 .timeline-event__topline,.timeline-event__topline{display:grid;grid-template-columns:1fr;gap:6px}.itinerary-board--release-09 .itinerary-status,.itinerary-status{justify-self:start;max-width:100%}.itinerary-board--release-09 .itinerary-item-meta,.itinerary-board--release-09 .itinerary-warnings,.itinerary-board--release-09 .itinerary-status-actions,.itinerary-item-meta,.itinerary-warnings,.itinerary-status-actions{max-width:100%;flex-wrap:wrap}}@media (max-width: 599px){.itinerary-board--release-09{width:100%;gap:10px;padding-bottom:calc(136px + env(safe-area-inset-bottom))}.itinerary-board--release-09 .itinerary-day{grid-template-columns:1fr;border-radius:14px}.itinerary-board--release-09 .itinerary-day__header{padding:10px}.itinerary-board--release-09 .day-header{display:grid;grid-template-columns:1fr;gap:6px}.itinerary-board--release-09 .day-header__stamp{display:none}.itinerary-board--release-09 .day-header__copy{padding:0}.itinerary-board--release-09 .day-header__copy h2{font-size:.6rem}.itinerary-board--release-09 .day-header__copy h3{font-size:.94rem}.itinerary-board--release-09 .day-subtitle{font-size:.7rem}.itinerary-board--release-09 .itinerary-items{gap:8px;padding:10px}.itinerary-board--release-09 .timeline-event{grid-template-columns:1fr;gap:0}.itinerary-board--release-09 .itinerary-time,.itinerary-board--release-09 .timeline-line{display:none}.itinerary-board--release-09 .event-content{max-width:none;padding:10px;border-radius:12px}.itinerary-board--release-09 .timeline-event__topline{gap:7px}.itinerary-board--release-09 .timeline-event h3{font-size:.88rem}.itinerary-board--release-09 .timeline-event p:not(.itinerary-category){font-size:.69rem}.itinerary-board--release-09 .itinerary-status{max-width:100%;min-height:19px;font-size:.52rem}.itinerary-board--release-09 .itinerary-status-actions{gap:3px}.itinerary-board--release-09 .itinerary-status-action{min-height:22px;padding:0 6px;font-size:.53rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-view>*{animation:fadeUp .45s ease both}.booking-card__media{position:relative;display:block;width:100%;max-height:180px;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.1);border-radius:10px;object-fit:cover}.booking-card__media--fallback{background:url(/assets/airbnb-BSPBfem6.avif) center center / cover no-repeat}.booking-card__media--fallback span{position:absolute;left:8px;bottom:8px;padding:4px 7px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#040915d1;color:#e9f0ffc7;font-size:.62rem;font-weight:760}.booking-card__media-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.booking-card__media-actions .placeholder-action{min-height:34px;padding:6px 10px}.booking-card__media-remove{color:#ffb4ab}.plans-horizon{--cs-panel:rgba(12,18,34,.86);--cs-panel-strong:rgba(14,21,38,.94);--cs-panel-soft:rgba(24,31,46,.78);--cs-border:rgba(156,176,215,.18);--cs-border-strong:rgba(156,176,215,.32);--cs-text:#f5f8ff;--cs-muted:#a5b0c6;--cs-faint:#707b92;--cs-blue:#64b7ff;--cs-emerald:#31e6b8;--cs-gold:#ffb205;--cs-rose:#ff4d6d;--cs-violet:#c56cff;--cs-shadow:0 24px 70px rgba(0,0,0,.38);width:min(calc(100% - 32px),1240px);margin:0 auto;padding-bottom:calc(126px + env(safe-area-inset-bottom));color:var(--cs-text)}.plans-horizon .glass-card{background:linear-gradient(135deg,#2436328f,#131927c7 44%,#1b2b4e94),var(--cs-panel);border:1px solid var(--cs-border);box-shadow:var(--cs-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.plans-horizon .kicker{color:#bac7dc;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.plans-horizon .cs-plan-icon{width:1.08em;height:1.08em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.plans-hero,.trip-workspace-hero{position:relative;overflow:hidden;min-height:178px;border-radius:26px}.plans-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:42px}.plans-hero:before,.trip-workspace-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 13% 25%,rgba(49,230,184,.18),transparent 32%),radial-gradient(circle at 82% 16%,rgba(100,183,255,.16),transparent 38%);pointer-events:none}.plans-hero>*,.trip-workspace-hero>*{position:relative;z-index:1}.plans-create-button,.journey-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:999px;padding:0 22px;background:linear-gradient(135deg,#21c692,#2f8fff);color:#f8fbff;border:0;font-weight:800}.plans-chapter-section,.journey-preview-panel{padding:26px;border-radius:22px}.plans-chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.plans-active-grid,.plans-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plans-secondary-grid{grid-template-columns:1fr}.journey-chapter-card{position:relative;isolation:isolate;display:flex;min-height:260px;border-radius:20px;border:1px solid var(--cs-border);overflow:hidden;color:var(--cs-text);background:var(--cs-panel-strong);text-align:left;cursor:pointer}.journey-chapter-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#05081214,#050812d6),var(--chapter-image, linear-gradient(135deg, rgba(35,48,67,.9), rgba(11,17,29,.95)));background-size:cover;background-position:center;opacity:.84}.journey-chapter-card--active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,178,5,.34);border-radius:20px;pointer-events:none}.journey-chapter-card--taiwan{--chapter-image:linear-gradient(135deg, rgba(18,70,62,.95), rgba(11,18,34,.88) 48%, rgba(26,48,90,.9))}.journey-chapter-card--shanghai{--chapter-image:linear-gradient(135deg, rgba(58,50,89,.94), rgba(15,20,35,.92) 56%, rgba(70,54,35,.86))}.journey-chapter-card--pattaya{--chapter-image:linear-gradient(135deg, rgba(20,68,57,.94), rgba(14,20,33,.9) 50%, rgba(32,57,91,.88))}.journey-chapter-card__content{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;width:100%;padding:24px}.journey-chapter-card__topline{position:absolute;top:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.journey-chapter-card__code{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,178,5,.32);background:#ffb20514;color:var(--cs-gold);font-weight:900}.journey-chapter-card h3,.trip-workspace-hero h1{margin:0;color:#fff;font-weight:900;letter-spacing:0}.journey-chapter-card p{margin:0;color:#d9e2f5}.journey-chapter-card__meta,.trip-workspace-hero__meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--cs-muted);font-weight:700}.journey-preview-timeline{position:relative;display:grid;gap:18px;margin-top:18px;padding-left:34px}.journey-preview-timeline:before{content:"";position:absolute;top:16px;bottom:16px;left:13px;width:2px;background:linear-gradient(180deg,var(--cs-emerald),var(--cs-gold),var(--cs-violet));opacity:.62;box-shadow:0 0 16px #ffb2053d}.journey-preview-item{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 18px;border:1px solid var(--cs-border);border-radius:16px;background:#0a0f1bb3}.journey-preview-item:before{content:"";position:absolute;left:-28px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--timeline-color, var(--cs-gold));box-shadow:0 0 14px var(--timeline-color, var(--cs-gold))}.journey-preview-item--active{--timeline-color:var(--cs-gold)}.journey-preview-item--future{--timeline-color:var(--cs-violet)}.journey-preview-item--completed{--timeline-color:var(--cs-emerald)}.workspace-back{display:inline-flex;align-items:center;gap:8px;width:max-content;border-radius:999px}.trip-workspace-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:44px 42px 34px}.trip-workspace-hero__content{display:grid;gap:10px}.trip-workspace-hero__copy{max-width:660px;margin:0;color:#dce6f7}.trip-workspace-tabs{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:10px;border-radius:999px;background:#0a0e18d1;border:1px solid var(--cs-border)}.trip-workspace-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;white-space:nowrap}.trip-workspace-tabs button.active{background:#ffffff1f;border-color:#fff3;color:#fff}.overview-dashboard{display:grid;grid-template-columns:1.08fr .92fr;gap:22px}.overview-primary-grid{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(320px,1.14fr);gap:22px;grid-column:1 / -1}.overview-dashboard .info-card{border-radius:22px;padding:26px}.section-heading--actions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.journey-clock-panel{overflow:hidden}.journey-clock-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.journey-clock-digit{display:grid;place-items:center;min-height:92px;border-radius:16px;border:1px solid rgba(255,178,5,.22);background:#080c17b8;box-shadow:0 0 20px #ffb20514,inset 0 0 18px #ffb2050a}.journey-clock-digit strong{color:#fff;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1}.journey-clock-digit span{color:var(--cs-gold);font-size:.72rem;font-weight:800;text-transform:uppercase}.journey-clock-panel__message{margin:0;color:var(--cs-gold);text-shadow:0 0 8px rgba(255,178,5,.28)}.summary-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.summary-field-grid div{padding:14px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.summary-field-grid dt{display:flex;align-items:center;gap:8px;color:var(--cs-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.summary-field-grid dd{margin:6px 0 0;color:#fff;font-weight:800}.flight-card,.accommodation-card{min-width:0}.flight-ticket{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b}.airline-pill,.placeholder-action,.status-pill{display:inline-flex;align-items:center;gap:7px}.workspace-shortcuts{grid-column:1 / -1}.workspace-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workspace-shortcut{display:flex;align-items:center;gap:12px;min-height:82px;padding:18px;border-radius:18px;border:1px solid var(--cs-border);background:#ffffff0a;color:var(--cs-text);text-align:left}.workspace-shortcut__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffb2051a;color:var(--cs-gold);border:1px solid rgba(255,178,5,.25)}.journey-workspace{display:grid;gap:20px}.journey-workspace__header{display:grid;gap:20px;padding:26px;border-radius:22px}.journey-workspace__heading-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.journey-workspace__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.journey-board-controls{display:grid;gap:14px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.journey-search{display:grid;gap:8px}.journey-search span,.journey-filter label{display:flex;align-items:center;gap:7px;color:var(--cs-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.journey-search input,.journey-filter select{width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#fff}.journey-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.journey-board--horizon{display:grid;gap:26px;overflow:visible}.journey-board-section{display:grid;gap:16px}.journey-board-section__heading{display:flex;justify-content:space-between;gap:16px}.pipeline-columns{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:start}.pipeline-connector{display:grid;place-items:center;width:34px;min-height:120px;color:#ffb205b3;filter:drop-shadow(0 0 8px rgba(255,178,5,.22))}.pipeline-column,.journey-day-column{min-width:0;border:1px solid var(--cs-border);border-radius:20px;background:linear-gradient(180deg,#ffffff0f,#ffffff06);padding:16px}.pipeline-column--dreaming{--pipeline-color:var(--cs-violet)}.pipeline-column--exploring{--pipeline-color:var(--cs-gold)}.pipeline-column--confirmed{--pipeline-color:var(--cs-emerald)}.pipeline-column .journey-column__toggle .cs-plan-icon{color:var(--pipeline-color);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--pipeline-color) 48%,transparent))}.journey-days-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}.journey-day-column{background:#0c1220b8}.journey-day-add{width:100%;justify-content:center;margin-top:12px}.journey-plan-card{position:relative;display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#070b16c2;box-shadow:0 18px 40px #0000003d}.journey-plan-card__topline{display:flex;align-items:flex-start;gap:12px}.journey-plan-card__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:var(--cs-gold);border:1px solid rgba(255,178,5,.25);background:#ffb20514;flex:0 0 auto}.journey-plan-card h4{margin:0;color:#fff;font-size:1rem}.journey-plan-card__detail{margin:.25rem 0 0;color:var(--cs-muted);font-size:.86rem}.journey-plan-card__signals{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.priority-chip{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#dbe6f7;font-size:.68rem;font-weight:900;text-transform:uppercase}.creator-chip{color:var(--cs-faint);font-size:.76rem;font-weight:800}.interest-signals{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.journey-interest-toggle{display:inline-flex;min-width:34px;min-height:30px;align-items:center;justify-content:center;padding:3px 7px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0b;color:#fff;cursor:pointer}.journey-interest-toggle:hover,.journey-interest-toggle:focus-visible{border-color:#7ea7ff7a;background:#7ea7ff1a}.journey-interest-toggle:focus-visible{outline:2px solid #7ea7ff;outline-offset:2px}.journey-interest-toggle:disabled{cursor:wait;opacity:.65}.interest-marker{display:inline-flex;align-items:center;gap:3px;color:#f8fbff;font-size:.75rem;line-height:1}.interest-marker>span{font-size:.68rem}.interest-marker b{font-size:.72rem}.interest-shared{display:inline-grid;flex-basis:100%;place-items:center;width:100%;color:#ff5c86;font-size:.8rem;line-height:1;filter:drop-shadow(0 0 7px rgba(255,77,109,.4))}.interest-toggle-empty{display:inline-grid;place-items:center;min-width:18px;min-height:18px;color:#aebbd3;font-size:1rem;line-height:1}.journey-card__top-actions{display:flex;align-items:flex-start;gap:2px}.journey-drag-handle{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#aebbd3;cursor:grab;touch-action:none}.journey-drag-handle:hover,.journey-drag-handle:focus-visible{border-color:#7ea7ff66;background:#7ea7ff14;color:#fff}.journey-drag-handle:focus-visible{outline:2px solid #7ea7ff;outline-offset:2px}.journey-drag-handle:active{cursor:grabbing}.journey-drag-handle[aria-disabled=true]{cursor:default;opacity:.55}.journey-drag-handle .cs-plan-icon{width:18px;height:18px}.journey-card-menu{position:relative;z-index:6}.journey-card-menu[open]{z-index:20}.journey-card-menu summary{display:grid;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:7px;place-items:center;background:transparent;color:#aebbd3;cursor:pointer;font-size:1.15rem;line-height:1;list-style:none}.journey-card-menu summary::-webkit-details-marker{display:none}.journey-card-menu summary:hover,.journey-card-menu summary:focus-visible,.journey-card-menu[open] summary{border-color:#ffffff24;background:#ffffff14;color:#fff}.journey-card-menu summary:focus-visible{outline:2px solid #7ea7ff;outline-offset:2px}.journey-card-menu__items{position:absolute;top:calc(100% + 5px);right:0;z-index:30;display:grid;width:148px;padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#070d1cfa;box-shadow:0 16px 36px #0000006b}.journey-card-menu__items button{width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#eaf1ff;font:inherit;font-size:.78rem;font-weight:700;text-align:left;cursor:pointer}.journey-card-menu__items button:hover,.journey-card-menu__items button:focus-visible{background:#7ea7ff1f;outline:none}.journey-card-menu__items .journey-card-menu__delete{color:#ffb8c2}.journey-card-menu__items .journey-card-menu__delete:hover,.journey-card-menu__items .journey-card-menu__delete:focus-visible{background:#ff5c861f}.interest-dot{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:.72rem;font-weight:900;color:#07111b}.interest-dot--reina{background:#f8ca55}.interest-dot--yan{background:#64b7ff}.interest-dot--both{color:#fff;background:#ff4d6d2e;border:1px solid rgba(255,77,109,.45);filter:drop-shadow(0 0 8px rgba(255,77,109,.35))}.interest-dot--none{color:var(--cs-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.journey-plan-card .journey-card__details,.journey-plan-card .place-actions,.journey-plan-card .journey-card__order-actions,.journey-plan-card .journey-card__reactions,.journey-plan-card .journey-comments{display:none}.journey-plan-card.is-expanded .journey-card__details,.journey-plan-card.is-expanded .place-actions,.journey-plan-card.is-expanded .journey-card__order-actions,.journey-plan-card.is-expanded .journey-card__reactions,.journey-plan-card.is-expanded .journey-comments{display:block}.interest-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:18px 20px;border-radius:18px}.interest-legend h3{margin:0;font-size:.86rem;color:#fff}.interest-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--cs-muted);font-weight:800}.interest-legend .interest-shared{flex-basis:auto;width:24px}@media (max-width: 980px){.plans-chapter-grid,.overview-dashboard,.overview-primary-grid,.plans-active-grid,.pipeline-columns{grid-template-columns:1fr}.pipeline-connector{display:none}.journey-days-board,.journey-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.plans-horizon{width:min(calc(100% - 20px),430px);padding-bottom:calc(112px + env(safe-area-inset-bottom))}.plans-hero,.trip-workspace-hero{grid-template-columns:1fr;align-items:start;min-height:150px;padding:28px;border-radius:22px}.plans-hero{flex-direction:column;align-items:flex-start}.plans-create-button{width:100%}.trip-workspace-tabs{border-radius:22px}.journey-clock-digits{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-field-grid,.workspace-shortcut-grid,.journey-days-board,.journey-filter-grid{grid-template-columns:1fr}.journey-workspace__heading-row,.section-heading--actions{flex-direction:column}.journey-workspace__actions,.journey-add-button{width:100%}}.memories-view{--cs-horizon-panel-bg:linear-gradient(145deg,rgba(42,28,38,.82),rgba(14,11,26,.78));--cs-horizon-card-bg:linear-gradient(145deg,rgba(42,28,38,.72),rgba(14,11,26,.68));--cs-horizon-border:rgba(255,196,107,.22);--cs-horizon-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 54px rgba(0,0,0,.3),0 0 40px rgba(255,173,69,.08)}.memories-view .page-hero,.memories-view .stat-card{border-color:var(--cs-horizon-border);background:var(--cs-horizon-panel-bg);box-shadow:var(--cs-horizon-shadow);backdrop-filter:var(--cs-horizon-blur);-webkit-backdrop-filter:var(--cs-horizon-blur)}.memories-view .memory-panel .section-heading{padding:18px 20px;border:1px solid var(--cs-horizon-border);border-radius:var(--cs-horizon-radius);background:var(--cs-horizon-panel-bg);box-shadow:var(--cs-horizon-shadow);backdrop-filter:var(--cs-horizon-blur);-webkit-backdrop-filter:var(--cs-horizon-blur)}.memories-view .memory-card{border-color:#ffc46b33;border-radius:var(--cs-horizon-card-radius);background:var(--cs-horizon-card-bg);box-shadow:inset 0 1px #ffffff1a,0 14px 34px #0000003d;backdrop-filter:var(--cs-horizon-blur);-webkit-backdrop-filter:var(--cs-horizon-blur)}.vault-view{--cs-horizon-panel-bg:linear-gradient(145deg,rgba(34,24,64,.84),rgba(13,10,32,.8));--cs-horizon-card-bg:linear-gradient(145deg,rgba(34,24,64,.74),rgba(13,10,32,.7));--cs-horizon-border:rgba(216,140,255,.24);--cs-horizon-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 54px rgba(0,0,0,.32),0 0 44px rgba(216,140,255,.1)}.pin-lock-screen{--pin-progress: 0;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-rows:minmax(190px,1fr) auto;min-height:100vh;min-height:100svh;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;color:#f8f4eb;background:#03060c;isolation:isolate}.pin-lock-screen:before,.pin-lock-screen:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.pin-lock-screen:before{top:-10px;right:-10px;bottom:-10px;left:-10px;background:url(/assets/pin-lock-background-CDF1B_ez.jpeg) center 44% / cover no-repeat;filter:blur(7px) saturate(.92) brightness(.52);transform:scale(1.025);transition:filter .9s ease,transform 1.6s cubic-bezier(.22,1,.36,1)}.pin-lock-screen:after{z-index:-1;background:radial-gradient(circle at 50% 35%,rgba(204,169,91,.12),transparent 30%),radial-gradient(ellipse at center,transparent 28%,rgba(2,5,12,.48) 78%,rgba(1,3,8,.84)),linear-gradient(180deg,#03071047,#030710b3)}.pin-lock-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.pin-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff9e2ad;box-shadow:0 0 8px #e8cf9459;animation:pin-star-breathe 5s ease-in-out infinite alternate}.pin-star--one{top:13%;left:12%;animation-delay:-1s}.pin-star--two{top:24%;left:79%;animation-delay:-3.2s}.pin-star--three{top:39%;left:20%;animation-delay:-2s}.pin-star--four{top:58%;left:88%;animation-delay:-4s}.pin-star--five{top:72%;left:8%;animation-delay:-.4s}.pin-star--six{top:84%;left:70%;animation-delay:-2.7s}.pin-lock-awaken{align-self:end;justify-self:center;display:grid;justify-items:center;gap:8px;width:min(100%,390px);padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.pin-lock-awaken:focus-visible{border-radius:24px;outline:2px solid rgba(236,207,139,.84);outline-offset:8px}.pin-route{position:relative;display:grid;place-items:center;width:100%}.pin-route__map{width:min(100%,360px);height:auto;overflow:visible}.pin-route__orbit,.pin-route__path,.pin-route__signal,.pin-route__destination-halo{fill:none;vector-effect:non-scaling-stroke}.pin-route__orbit{stroke:#e8dfc92e;stroke-width:1;stroke-dasharray:2 7;transform-origin:180px 82px;transition:opacity .42s ease,transform .72s cubic-bezier(.22,1,.36,1),stroke .42s ease}.pin-route__orbit--inner{opacity:.42}.pin-route__path{stroke:#ece5d347;stroke-width:1.35}.pin-route__signal{stroke:#d8b969;stroke-width:1.8;stroke-dasharray:0 390;opacity:0}.pin-route__point{fill:#d8b969;filter:drop-shadow(0 0 5px rgba(216,185,105,.6))}.pin-route__point--waypoint{opacity:.52}.pin-route__point--destination{opacity:.72}.pin-route__destination-halo{stroke:#d8b969;stroke-width:1;opacity:0;transform-origin:318px 88px}.pin-route__plane{fill:#e5ca86;font-size:15px;offset-path:path("M42 118 C105 35 222 32 318 88");offset-distance:calc(6% + (var(--pin-progress) * 68%));offset-rotate:auto 90deg;transform:translate(-7px,-7px);filter:drop-shadow(0 0 5px rgba(216,185,105,.55));transition:offset-distance .3s cubic-bezier(.22,1,.36,1),opacity .24s ease}.pin-route__core{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(216,185,105,.16);border-radius:50%;transform:translate(-50%,-50%) scale(.74);opacity:.38;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .42s ease,border-color .42s ease}.pin-route__core span{width:5px;height:5px;border-radius:50%;background:#d8b969;box-shadow:0 0 18px #d8b969b3}.pin-lock-awaken__prompt{color:#f5efe0ad;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:opacity .26s ease,transform .26s ease}.pin-lock-content{align-self:start;justify-self:center;display:grid;justify-items:center;gap:18px;width:min(100%,390px);padding:14px 12px 10px}.pin-lock-header{display:grid;justify-items:center;gap:6px;text-align:center}.pin-lock-kicker{margin:0;color:#ead29b;font-size:.7rem;font-weight:800;letter-spacing:.24em}.pin-lock-header h1{margin:0;color:#fffaf0;font-family:var(--font-display, Georgia, serif);font-size:clamp(1.55rem,6vw,2.1rem);font-weight:500;line-height:1.08;text-shadow:0 10px 32px rgba(0,0,0,.48)}.pin-lock-context{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:3px 0 0;color:#f3eddc9e;font-size:.68rem}.pin-lock-context span{letter-spacing:.12em}.pin-lock-context strong{color:#fffaeedb;font-weight:700}.pin-lock-context small{color:#ead29bb3}.pin-lock-entry{display:grid;justify-items:center;gap:7px;min-height:47px}.pin-lock-dots{display:grid;grid-template-columns:repeat(8,13px);gap:8px}.pin-dot{width:13px;height:4px;border-radius:99px;background:#f0eada33;box-shadow:inset 0 1px #ffffff14;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.pin-dot--filled{background:#d8b969;box-shadow:0 0 9px #d8b96980;transform:scaleX(1.12)}.pin-lock-status{margin:0;color:#f6f0e08f;font-size:.62rem;font-weight:800;letter-spacing:.2em}.pin-lock-message{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.pin-keypad{display:grid;grid-template-columns:repeat(3,56px);justify-content:center;gap:10px 16px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .34s ease,transform .44s cubic-bezier(.22,1,.36,1),filter .24s ease}.pin-key,.pin-keypad-spacer{width:56px;height:48px}.pin-key{border:1px solid rgba(245,238,222,.18);border-radius:17px;background:linear-gradient(145deg,#ffffff1f,#ffffff0b);color:#fffaf0;font:inherit;font-size:1.12rem;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #00000024;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .15s ease,border-color .15s ease,background .15s ease,opacity .18s ease}.pin-key:hover{border-color:#ead29b61;background:#ffffff21}.pin-key:active{transform:scale(.94);background:#d8b96924}.pin-key:focus-visible{outline:2px solid rgba(236,207,139,.84);outline-offset:3px}.pin-key:disabled{cursor:default}.pin-lock-screen[data-pin-state=active] .pin-keypad,.pin-lock-screen[data-pin-state=entering] .pin-keypad,.pin-lock-screen[data-pin-state=error] .pin-keypad,.pin-lock-screen[data-pin-state=verifying] .pin-keypad{opacity:1;transform:none;pointer-events:auto}.pin-lock-screen[data-pin-state=verifying] .pin-keypad{opacity:.36;filter:saturate(.5);pointer-events:none}.pin-lock-screen:not([data-pin-state=idle]) .pin-lock-awaken__prompt{opacity:0;transform:translateY(-5px)}.pin-lock-screen:not([data-pin-state=idle]) .pin-lock-awaken{cursor:default}.pin-lock-screen:not([data-pin-state=idle]) .pin-route__core{opacity:.82;transform:translate(-50%,-50%) scale(1);border-color:#d8b96966}.pin-lock-screen:not([data-pin-state=idle]) .pin-route__orbit--outer{transform:rotate(18deg) scale(1.04);stroke:#d8b96947}.pin-lock-screen--entry-pulse .pin-route__core{animation:pin-entry-pulse .28s ease-out}.pin-lock-screen[data-pin-state=verifying] .pin-lock-status:before{content:"VERIFYING"}.pin-lock-screen[data-pin-state=verifying] .pin-lock-status{font-size:0;color:#ead29b}.pin-lock-screen[data-pin-state=verifying] .pin-lock-status:before{font-size:.62rem}.pin-lock-screen[data-pin-state=verifying] .pin-route__orbit--inner{animation:pin-verify-ring .85s linear infinite}.pin-lock-screen[data-pin-state=error] .pin-lock-status:before{content:"ROUTE NOT RECOGNIZED"}.pin-lock-screen[data-pin-state=error] .pin-lock-status:after{content:"Check the code and try again.";display:block;margin-top:5px;color:#f6e8e1b8;font-size:.64rem;font-weight:600;letter-spacing:.02em;text-transform:none}.pin-lock-screen[data-pin-state=error] .pin-lock-status{font-size:0;color:#dfaa9c}.pin-lock-screen[data-pin-state=error] .pin-lock-status:before{font-size:.62rem}.pin-lock-screen[data-pin-state=error] .pin-route__plane{transform:translate(-7px,-7px) rotate(-8deg);opacity:.58}.pin-lock-screen[data-pin-state=error] .pin-route__path{opacity:.42}.pin-lock-screen[data-pin-state=error] .pin-route__core{border-color:#c57e6f8c;animation:pin-error-pulse .52s ease-out}.pin-lock-screen[data-pin-state=success] .pin-keypad,.pin-lock-screen[data-pin-state=complete] .pin-keypad{opacity:0;transform:translateY(8px);pointer-events:none}.pin-lock-screen[data-pin-state=success] .pin-lock-status:before{content:"JOURNEY VERIFIED"}.pin-lock-screen[data-pin-state=success] .pin-lock-status{font-size:0;color:#ead29b}.pin-lock-screen[data-pin-state=success] .pin-lock-status:before{font-size:.62rem}.pin-lock-screen[data-pin-state=success] .pin-route__signal{animation:pin-route-draw .78s ease-out .1s both}.pin-lock-screen[data-pin-state=success] .pin-route__plane{animation:pin-plane-arrival .92s cubic-bezier(.22,1,.36,1) .24s both}.pin-lock-screen[data-pin-state=success] .pin-route__destination-halo{animation:pin-destination-arrival .7s ease-out .9s both}.pin-lock-screen[data-pin-state=success] .pin-route__point--destination{animation:pin-destination-glow .62s ease-out .85s both}.pin-lock-screen[data-pin-state=success] .pin-lock-header h1{animation:pin-welcome-copy 1.68s ease both}.pin-lock-screen[data-pin-state=success]:before{filter:blur(3px) saturate(1) brightness(.68);transform:scale(1.01)}.pin-lock-screen[data-pin-state=complete]{opacity:0;pointer-events:none;transition:opacity .42s ease}@keyframes pin-star-breathe{0%{opacity:.28}to{opacity:.78}}@keyframes pin-entry-pulse{50%{transform:translate(-50%,-50%) scale(1.12);border-color:#e8ca83ad}}@keyframes pin-verify-ring{to{transform:rotate(360deg)}}@keyframes pin-error-pulse{45%{transform:translate(-50%,-50%) scale(1.08);opacity:.56}}@keyframes pin-route-draw{0%{stroke-dasharray:0 390;opacity:.2}to{stroke-dasharray:390 0;opacity:.92}}@keyframes pin-plane-arrival{0%{offset-distance:74%;opacity:.8}to{offset-distance:100%;opacity:1}}@keyframes pin-destination-arrival{0%{opacity:0;transform:scale(.5)}45%{opacity:.8}to{opacity:0;transform:scale(2.8)}}@keyframes pin-destination-glow{to{filter:drop-shadow(0 0 14px rgba(232,202,131,.95))}}@keyframes pin-welcome-copy{0%,61%{opacity:1}68%{opacity:0;transform:translateY(-4px)}69%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-height: 720px){.pin-lock-screen{grid-template-rows:minmax(150px,.8fr) auto;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.pin-route__map{width:min(100%,292px)}.pin-lock-content{gap:11px;padding-top:4px}.pin-keypad{gap:7px 14px}.pin-key,.pin-keypad-spacer{height:44px}.pin-lock-context{display:none}}@media (max-width: 430px){.pin-lock-screen{padding-inline:14px}.pin-lock-content{width:100%}.pin-route__map{width:min(100%,318px)}.pin-key,.pin-keypad-spacer{width:58px}.pin-keypad{grid-template-columns:repeat(3,58px);gap-inline:17px}}@media (prefers-reduced-motion: reduce){.pin-star{animation:none;opacity:.48}.pin-route__plane{transition:none}.pin-lock-screen--entry-pulse .pin-route__core,.pin-lock-screen[data-pin-state=verifying] .pin-route__orbit--inner,.pin-lock-screen[data-pin-state=success] .pin-route__signal,.pin-lock-screen[data-pin-state=success] .pin-route__plane,.pin-lock-screen[data-pin-state=success] .pin-route__destination-halo,.pin-lock-screen[data-pin-state=success] .pin-route__point--destination,.pin-lock-screen[data-pin-state=success] .pin-lock-header h1{animation:none!important}.pin-lock-screen[data-pin-state=success] .pin-route__signal{stroke-dasharray:390 0;opacity:.92}.pin-lock-screen[data-pin-state=success] .pin-route__plane{offset-distance:100%}.pin-lock-screen[data-pin-state=success] .pin-lock-header h1:after{content:" · WELCOME HOME";color:#ead29b}}:root{--cs-night-base:transparent;--cs-glass-bg:rgba(12,18,42,.68);--cs-glass-border:rgba(154,178,255,.22);--cs-glass-highlight:rgba(255,255,255,.12);--cs-horizon-panel-bg:linear-gradient(145deg,rgba(12,18,42,.82),rgba(5,9,22,.76));--cs-horizon-card-bg:linear-gradient(145deg,rgba(12,18,42,.72),rgba(5,9,22,.66));--cs-horizon-border:rgba(154,178,255,.22);--cs-horizon-highlight:rgba(255,255,255,.12);--cs-horizon-shadow:inset 0 1px 0 var(--cs-horizon-highlight),0 18px 56px rgba(0,0,0,.3),0 0 44px rgba(84,135,255,.08);--cs-horizon-blur:blur(18px) saturate(1.08);--cs-horizon-radius:20px;--cs-horizon-card-radius:16px;--cs-sky-blue:#69b8ff;--cs-emerald:#6ff0c8;--cs-horizon-gold:#ffc46b;--cs-purple:#d88cff;--cs-amber:#ffad45;--cs-bright-gold:#ffe05c}.cs-sky-background{position:relative;isolation:isolate;min-height:100%;overflow:hidden;background:var(--cs-night-base)}.cs-sky-background__base,.cs-sky-background__stars,.cs-sky-background__clouds,.cs-sky-background__flight-paths,.cs-sky-background__horizon{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cs-sky-background__base{z-index:-6;background:radial-gradient(ellipse at 54% 68%,rgba(23,45,78,.66),transparent 44%),linear-gradient(180deg,rgba(2,5,14,.28) 0%,transparent 45%,rgba(7,18,37,.24) 100%)}.cs-sky-background__stars{z-index:-5;opacity:.72;background:radial-gradient(circle at 12% 14%,rgba(255,255,255,.62) 0 1px,transparent 1.8px),radial-gradient(circle at 28% 8%,rgba(117,151,255,.7) 0 1px,transparent 1.8px),radial-gradient(circle at 46% 18%,rgba(255,255,255,.42) 0 1px,transparent 1.8px),radial-gradient(circle at 78% 12%,rgba(190,174,255,.68) 0 1px,transparent 1.8px),radial-gradient(circle at 88% 32%,rgba(255,255,255,.52) 0 1px,transparent 1.8px),radial-gradient(circle at 66% 38%,rgba(105,184,255,.44) 0 1px,transparent 1.8px)}.cs-sky-background__clouds{z-index:-4;opacity:.56;background:radial-gradient(ellipse at 46% 72%,rgba(166,187,218,.18),transparent 28%),radial-gradient(ellipse at 72% 76%,rgba(111,131,170,.15),transparent 34%),radial-gradient(ellipse at 18% 80%,rgba(90,112,154,.14),transparent 35%);filter:blur(1px)}.cs-sky-background__flight-paths{z-index:-3;opacity:.44;background:radial-gradient(circle at 62% 32%,rgba(216,226,255,.8) 0 2px,transparent 3px),linear-gradient(160deg,transparent 0 44%,rgba(147,171,212,.3) 44.1%,rgba(147,171,212,.06) 44.5%,transparent 45.2% 100%),linear-gradient(22deg,transparent 0 58%,rgba(147,171,212,.22) 58.1%,rgba(147,171,212,.04) 58.5%,transparent 59.1% 100%);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.cs-sky-background__horizon{z-index:-2;opacity:.74;background:radial-gradient(ellipse at 52% 82%,rgba(255,174,91,.24),transparent 26%),radial-gradient(ellipse at 50% 86%,rgba(82,137,255,.2),transparent 38%)}.cs-sky-background__content{position:relative;z-index:1}.cs-journey-clock{--cs-clock-accent:var(--cs-sky-blue);--cs-clock-accent-soft:rgba(105,184,255,.18);display:grid;gap:18px;padding:24px;border:1px solid color-mix(in srgb,var(--cs-clock-accent) 34%,transparent);border-radius:18px;background:linear-gradient(145deg,#090e20d1,#050916e0),var(--cs-glass-bg);box-shadow:inset 0 1px 0 var(--cs-glass-highlight),0 0 34px color-mix(in srgb,var(--cs-clock-accent) 22%,transparent),0 18px 48px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cs-journey-clock--almost-there,.cs-journey-clock--journey-complete{--cs-clock-accent:var(--cs-emerald);--cs-clock-accent-soft:rgba(111,240,200,.18)}.cs-journey-clock--departure{--cs-clock-accent:var(--cs-amber);--cs-clock-accent-soft:rgba(255,173,69,.18)}.cs-journey-clock--departure-day{--cs-clock-accent:var(--cs-bright-gold);--cs-clock-accent-soft:rgba(255,224,92,.18)}.cs-journey-clock--during-trip{--cs-clock-accent:var(--cs-purple);--cs-clock-accent-soft:rgba(216,140,255,.18)}.cs-journey-clock__context{display:flex;align-items:center;gap:14px}.cs-journey-clock__icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--cs-clock-accent) 42%,transparent);border-radius:999px;color:var(--cs-clock-accent);background:var(--cs-clock-accent-soft);box-shadow:0 0 20px color-mix(in srgb,var(--cs-clock-accent) 32%,transparent)}.cs-journey-clock__context p,.cs-journey-clock__unit span{margin:0;color:#c9dcff;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;line-height:1.35;font-weight:850}.cs-journey-clock__context h3{margin:3px 0 0;color:#f8fbff;font-size:1.22rem;line-height:1.2}.cs-journey-clock__digits{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px}.cs-journey-clock__unit{display:grid;gap:8px;justify-items:center}.cs-journey-clock__unit strong{display:grid;width:76px;height:72px;place-items:center;border:1px solid color-mix(in srgb,var(--cs-clock-accent) 28%,transparent);border-radius:10px;color:#eef6ff;background:linear-gradient(145deg,#2c407d7a,#12193e9e);box-shadow:inset 0 1px #ffffff24,0 0 22px color-mix(in srgb,var(--cs-clock-accent) 34%,transparent);font-size:2.35rem;line-height:1;font-weight:400;text-shadow:0 0 14px color-mix(in srgb,var(--cs-clock-accent) 72%,transparent);transition:color .22s ease,box-shadow .22s ease}.cs-journey-clock__colon{padding-top:20px;color:#b5c6ec;font-size:1.9rem}.cs-journey-clock__subtitle{margin:0;color:#f5f8ff;font-size:.94rem;line-height:1.45}.cs-journey-clock__subtitle strong{color:var(--cs-clock-accent)}.cs-journey-clock__milestone{display:grid;justify-items:center;gap:10px;padding:20px;border-radius:14px;background:linear-gradient(145deg,var(--cs-clock-accent-soft),rgba(255,255,255,.03));text-align:center}.cs-journey-clock__milestone strong{color:var(--cs-clock-accent);font-size:2rem;line-height:1.1;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 0 18px color-mix(in srgb,var(--cs-clock-accent) 54%,transparent)}.cs-journey-clock__milestone span,.cs-journey-clock__milestone p{margin:0;color:#edf4ff;font-size:.95rem;line-height:1.45}.cs-bottom-nav{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:1000;width:min(calc(100vw - 32px),760px);min-height:80px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));transform:translate(-50%);padding:10px 20px;gap:0;border:1px solid rgba(171,190,235,.34);border-radius:999px;background:#070d1fd1;box-shadow:0 14px 38px #0000006b,inset 0 1px #ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cs-bottom-nav__item{--cs-nav-accent:var(--cs-sky-blue);position:relative;isolation:isolate;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border-radius:999px;color:#d7e0f6a3;text-align:center;text-decoration:none;transition:color .18s ease,text-shadow .18s ease}.cs-bottom-nav__item:after{content:"";position:absolute;left:50%;bottom:-2px;width:46px;height:3px;border-radius:999px;background:var(--cs-nav-accent);box-shadow:0 0 12px var(--cs-nav-accent);opacity:0;transform:translate(-50%);transition:opacity .18s ease}.cs-bottom-nav__item:before{content:"";position:absolute;top:5px;left:calc(50% + 22px);width:7px;height:7px;border-radius:999px;background:var(--cs-nav-accent);box-shadow:0 0 12px var(--cs-nav-accent);opacity:0;transition:opacity .18s ease}.cs-bottom-nav__icon{display:grid;width:31px;height:31px;place-items:center;color:currentColor}.cs-bottom-nav__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.cs-bottom-nav__label{color:currentColor;font-size:.88rem;line-height:1;font-weight:650}.cs-bottom-nav__item[aria-current=page]{color:var(--cs-nav-accent);background:transparent;text-shadow:0 0 12px color-mix(in srgb,var(--cs-nav-accent) 76%,transparent)}.cs-bottom-nav__item[aria-current=page] .cs-bottom-nav__icon{filter:drop-shadow(0 0 8px currentColor)}.cs-bottom-nav__item[aria-current=page]:before,.cs-bottom-nav__item[aria-current=page]:after{opacity:1}@media (max-width:599px){.cs-journey-clock{gap:14px;padding:16px}.cs-journey-clock__digits{gap:6px}.cs-journey-clock__unit strong{width:100%;height:54px;font-size:1.45rem}.cs-journey-clock__unit span{letter-spacing:.12em;font-size:.56rem}.cs-journey-clock__colon{padding-top:15px;font-size:1.35rem}.cs-bottom-nav{min-height:70px;width:min(calc(100vw - 32px),760px);padding:8px 12px;gap:0}.cs-bottom-nav__item{min-height:54px;gap:4px;padding:5px 4px}.cs-bottom-nav__icon{width:28px;height:28px}.cs-bottom-nav__label{font-size:.72rem}}.welcome-screen{display:grid;min-height:100vh;place-items:center;padding:var(--space-24)}.welcome-card{width:min(100%,420px);text-align:center}.welcome-card .hero-card{align-items:center}.welcome-mark{display:grid;width:72px;height:72px;place-items:center;margin:0 auto;border:1px solid var(--border-glow);border-radius:var(--radius-pill);background:radial-gradient(circle,#d9a44138,#ffffff0f);font-size:2rem}.auth-view{position:relative;display:grid;min-height:100svh;box-sizing:border-box;place-items:center;overflow-x:hidden;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 12%,rgb(214 168 79 / .2),transparent 28rem),radial-gradient(circle at 12% 82%,rgb(106 151 170 / .16),transparent 24rem),linear-gradient(145deg,#070a12,#101724 48%,#05070d)}.auth-view:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 70%);mask-image:radial-gradient(circle at center,black,transparent 70%)}.app-shell--auth-lock{width:100%;min-height:100svh;margin:0;overflow:hidden;padding:0}.app-shell--auth-lock .app-header,.app-shell--auth-lock .floating-dock{display:none}.app-shell--auth-lock .app-main{min-height:100svh;overflow:hidden;padding:0}.auth-card{position:relative;display:grid;width:min(520px,calc(100vw - 32px));max-height:calc(100svh - 32px);box-sizing:border-box;gap:clamp(1rem,3vw,1.5rem);margin:0 auto;padding:clamp(1.125rem,4vw,2rem);overflow-x:hidden;overflow-y:auto;border:1px solid rgb(226 185 105 / .28);border-radius:22px;background:linear-gradient(145deg,#ffffff24,#ffffff0e),#090d16d1;box-shadow:0 30px 90px #00000075,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-card:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";border-radius:inherit;box-shadow:inset 0 0 80px #d6a84f14}.auth-card__mark{display:grid;width:clamp(44px,12vw,56px);height:clamp(44px,12vw,56px);place-items:center;border:1px solid rgb(226 185 105 / .38);border-radius:50%;background:#e2b9691f;box-shadow:0 14px 42px #00000042;color:#f2cf8f;font-size:clamp(1.1rem,4vw,1.45rem)}.auth-card__header{display:grid;gap:.75rem}.auth-card__header .page-title{max-width:14ch;font-size:clamp(2rem,7vw,3.1rem);line-height:.98}.auth-card__header .page-copy{max-width:28ch;color:#eaeef4c7;font-size:clamp(.95rem,3.2vw,1.05rem);line-height:1.55}.auth-email{width:100%;min-width:0;padding:.75rem .9rem;overflow-wrap:anywhere;border:1px solid rgb(226 185 105 / .2);border-radius:14px;background:#ffffff12;color:#f5d99e;font-weight:700}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.5rem;color:#eaeef4bd;font-size:.9rem}.auth-form input{width:100%;max-width:100%;box-sizing:border-box;min-height:54px;border:1px solid rgb(255 255 255 / .16);border-radius:14px;background:#ffffff17;color:#f7fafc;padding:.85rem .95rem;font-size:1rem;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-form input:focus{border-color:#e2b969b8;background:#ffffff1f;box-shadow:0 0 0 4px #e2b9691f}.auth-message{min-height:1.5em;color:#eaeef4bd;font-size:.92rem}.auth-helper{margin:0;color:#eaeef4c2;font-size:.94rem;line-height:1.5}.auth-submit{width:100%;max-width:100%;box-sizing:border-box;min-height:54px;border:1px solid rgb(255 255 255 / .12);border-radius:999px;background:linear-gradient(135deg,#f0c875,#a76f25);color:#101014;box-shadow:0 16px 38px #a76f2547;font-weight:800}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-secondary-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.auth-text-button{border:0;background:transparent;color:#f2cf8f;font:inherit;font-weight:700;padding:.25rem 0}.auth-text-button:disabled{color:#eaeef473}@media (max-width: 380px){.auth-view{padding-inline:.75rem}.auth-card{width:calc(100vw - 32px);max-height:calc(100svh - 24px);border-radius:18px}}.app-shell--auth-ready{animation:auth-ready-fade .36s ease both}@keyframes auth-ready-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.placeholder-view{display:grid;gap:var(--space-24)}.vault-view{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.placeholder-grid,.vault-grid{display:grid;gap:var(--space-16);margin-top:var(--space-24)}.placeholder-card{padding:var(--space-24)}.placeholder-card h2{margin-bottom:var(--space-8);font-size:var(--color-text-primarylg)}.placeholder-card p{color:var(--color-text-secondary)}@media (min-width: 768px){.placeholder-grid,.vault-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.journey-workspace{display:grid;gap:14px;min-width:0}.journey-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px}.journey-workspace__header h2{margin:4px 0 8px}.journey-workspace__header p:not(.kicker){max-width:640px;margin:0;color:var(--color-text-secondary);line-height:1.5}.journey-workspace__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.journey-add-button{min-height:36px;padding:0 14px;font-size:.84rem}.journey-board-controls{display:grid;gap:12px;padding:16px}.journey-search,.journey-filter-grid label{display:grid;gap:6px}.journey-search span,.journey-filter-grid span{color:var(--color-text-muted);font-size:.68rem;font-weight:800;line-height:1.2;text-transform:uppercase}.journey-search input,.journey-filter-grid select{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff12;color:var(--color-text-primary);font:inherit;font-size:.86rem}.journey-search input{padding:0 12px}.journey-filter-grid select{padding:0 10px}.journey-filter-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.journey-clear-filters{cursor:pointer}.journey-board-error{margin:0;padding:12px 14px;border:1px solid rgba(255,183,77,.32);border-radius:14px;background:#ffb74d1a;color:var(--color-text-primary);font-size:.88rem;line-height:1.4}.journey-board-nav{position:relative;display:flex;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:8px;overscroll-behavior-x:contain;white-space:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.journey-board-nav:before,.journey-board-nav:after{position:sticky;z-index:2;flex:0 0 18px;width:18px;pointer-events:none;content:""}.journey-board-nav:before{left:-8px;margin-right:-18px;background:linear-gradient(90deg,#1c1f26fa,#1c1f2600)}.journey-board-nav:after{right:-8px;margin-left:-18px;background:linear-gradient(270deg,#1c1f26fa,#1c1f2600)}.journey-board-nav__chip{flex:0 0 auto;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);background:#ffffff0b;color:var(--color-text-secondary);font:inherit;font-size:.68rem;font-weight:850;line-height:1.1;cursor:pointer;white-space:nowrap}.journey-board-nav__chip:hover,.journey-board-nav__chip:focus-visible,.journey-board-nav__chip[aria-current=true]{border-color:#d9a44161;background:#d9a4411f;color:#ffd78a}.journey-board{display:flex;align-items:stretch;gap:12px;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;padding:2px 4px calc(104px + env(safe-area-inset-bottom));overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.journey-column{box-sizing:border-box;flex:0 0 clamp(280px,27vw,292px);display:flex;flex-direction:column;gap:9px;width:clamp(280px,27vw,292px);max-width:clamp(280px,27vw,292px);min-width:0;min-height:max(440px,calc(100svh - 260px));padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(145deg,#ffffff0e,#ffffff06);box-shadow:inset 1px 0 #ffffff09;scroll-snap-align:start;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.journey-column--drop-target{border-color:#53b1fd85;background:linear-gradient(145deg,#53b1fd21,#53b1fd0b);box-shadow:inset 0 0 0 1px #53b1fd38,inset 0 0 28px #53b1fd14,0 14px 34px #53b1fd1f}.journey-column__header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;flex:0 0 auto;gap:8px;margin:-10px -10px 0;padding:10px 10px 8px;border-bottom:1px solid rgba(255,255,255,.07);border-radius:14px 14px 10px 10px;background:linear-gradient(180deg,#1c1f26f5,#1c1f26db);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journey-column__header h3{margin:0 0 2px;font-size:.9rem}.journey-column__toggle{display:inline-flex;max-width:100%;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.journey-column__toggle>span{display:inline-grid;width:18px;height:18px;place-items:center;color:var(--color-text-muted);font-size:.66rem;transition:transform .18s ease}.journey-column__toggle strong{min-width:0;overflow-wrap:anywhere}.journey-column__toggle:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:4px;border-radius:8px}.journey-column--collapsed{min-height:0;align-self:flex-start}.journey-column--collapsed .journey-column__cards{display:none}.journey-column--collapsed .journey-column__toggle>span{transform:rotate(-90deg)}.journey-column__header p,.journey-empty{margin:0;color:var(--color-text-muted);font-size:.68rem;font-weight:700;line-height:1.28}.journey-column__cards{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;min-width:0;min-height:180px}.journey-card{box-sizing:border-box;width:100%;max-width:100%;min-width:0;display:grid;gap:7px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0b;box-shadow:0 7px 18px #0000002b;cursor:grab;will-change:transform;transition:transform .16s ease,border-color .18s ease,opacity .18s ease,box-shadow .18s ease,background .18s ease}.journey-card:hover,.journey-card:focus-visible{border-color:#ffffff29;background:#ffffff0f;box-shadow:0 10px 24px #00000038}.journey-card:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:3px}.journey-card:active{cursor:grabbing}.journey-card--dragging{opacity:.72;transform:scale(.985) translateY(-2px);border-color:#53b1fd57;box-shadow:0 18px 42px #00000057,0 0 0 1px #53b1fd2e}.journey-card--drop-before,.journey-card--drop-after{border-color:#53b1fd6b;background:#53b1fd13}.journey-card--drop-before{box-shadow:inset 0 3px #53b1fde6,0 -6px 18px #53b1fd1a,0 10px 24px #0003}.journey-card--drop-after{box-shadow:inset 0 -3px #53b1fde6,0 6px 18px #53b1fd1a,0 10px 24px #0003}.journey-delete-action{border-color:#ff6b6b42;color:#ffd7d7}.journey-delete-action:hover,.journey-delete-action:focus-visible{border-color:#ff6b6b6b;background:#ff6b6b1a}.journey-card__topline{display:grid;align-items:flex-start;gap:6px;min-width:0}.journey-card__title-group{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;min-width:0;align-items:start}.journey-card__category-icon{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;font-size:.78rem;line-height:1}.journey-card-title{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-primary);font-size:.93rem;line-height:1.16;font-weight:850;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.journey-card p{margin:0;color:var(--color-text-secondary);font-size:.72rem;line-height:1.32;overflow-wrap:anywhere}.journey-card>p:not(.journey-note){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.journey-priority{display:inline-flex;min-height:19px;max-width:100%;width:fit-content;align-items:center;justify-content:center;padding:0 6px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);background:#ffffff0f;color:var(--color-text-secondary);white-space:nowrap;text-align:center;font-size:.53rem;font-weight:800;line-height:1.1}.journey-priority--must_do{border-color:#ffbe5c57;background:#ffbe5c21;color:#ffd9a6}.journey-priority--highly_recommended{border-color:#32d58347;background:#32d5831f;color:#b8f4d2}.journey-priority--if_time_allows{border-color:#53b1fd47;background:#53b1fd1f;color:#b9ddff}.journey-priority--backup_plan{color:#ffffff94}.journey-card__chips{display:flex;flex-wrap:wrap;gap:3px}.journey-card__chips span{display:inline-flex;min-height:19px;align-items:center;gap:3px;padding:0 6px;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-pill);background:#ffffff0d;color:var(--color-text-secondary);font-size:.58rem;font-weight:800;line-height:1}.journey-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.journey-card__meta div{display:grid;gap:3px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.journey-card__meta dt{color:var(--color-text-muted);font-size:.58rem;font-weight:800;line-height:1.15;text-transform:uppercase}.journey-card__meta dd{margin:0;color:var(--color-text-secondary);font-size:.72rem;line-height:1.3}.journey-note{display:-webkit-box;overflow:hidden;padding:6px 7px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff0a;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.journey-card__order-actions{display:flex;gap:4px}.journey-order-button{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-pill);background:#ffffff0b;color:var(--color-text-muted);font-size:.57rem;font-weight:800}.journey-order-button:hover,.journey-order-button:focus-visible{border-color:#ffffff29;color:var(--color-text-primary)}.journey-card__reactions{display:flex;flex-wrap:wrap;gap:3px}.journey-card__reactions span{display:inline-flex;min-height:19px;align-items:center;padding:0 6px;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-pill);background:#ffffff0d;color:var(--color-text-muted);font-size:.57rem;font-weight:800}.journey-tags{display:flex;flex-wrap:wrap;gap:3px}.journey-tags span{display:inline-flex;min-height:18px;align-items:center;padding:0 5px;border:1px solid rgba(217,164,65,.2);border-radius:var(--radius-pill);background:#d9a44117;color:#f4d18c;font-size:.55rem;font-weight:800;line-height:1}.journey-filter-empty{margin:0;padding:18px;border:1px dashed rgba(255,255,255,.14);border-radius:16px;background:#ffffff09;color:var(--color-text-secondary);font-size:.92rem;font-weight:700;text-align:center}.journey-comments{display:grid;gap:6px}.journey-comments blockquote{display:grid;gap:3px;margin:0;padding:8px 9px;border-left:2px solid rgba(83,177,253,.48);border-radius:12px;background:#53b1fd0f}.journey-comments strong{color:var(--color-text-primary);font-size:.7rem;line-height:1.2}.journey-comments p{font-size:.72rem}.journey-move-action:not(:disabled){color:var(--color-text-primary);cursor:pointer}.journey-mobile-move-action,.journey-mobile-move-hint{display:none}.journey-move-sheet-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;align-items:end;padding:16px;background:#00000085}.journey-move-sheet{display:grid;gap:14px;width:min(100%,440px);margin:0 auto;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px 18px 12px 12px;background:#1d2027fa;box-shadow:0 -18px 42px #0000006b}.journey-move-sheet__handle{width:42px;height:4px;margin:0 auto;border-radius:var(--radius-pill);background:#ffffff3d}.journey-move-sheet h2{margin:2px 0 0;color:var(--color-text-primary);font-size:1rem;line-height:1.2}.journey-move-sheet__options{display:grid;gap:8px}.journey-move-sheet__option{min-height:44px;border:1px solid rgba(217,164,65,.22);border-radius:12px;background:#d9a4411a;color:var(--color-text-primary);font:inherit;font-size:.9rem;font-weight:850;text-align:left;padding:0 14px}.journey-move-sheet__cancel{min-height:40px;justify-content:center}.journey-linked-place{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 8px;border:1px solid rgba(217,164,65,.22);border-radius:10px;background:#d9a44114}.journey-linked-place div{display:grid;gap:2px;min-width:0}.journey-linked-place span{color:#f4d18c;font-size:.55rem;font-weight:800;line-height:1.1;text-transform:uppercase}.journey-linked-place strong{color:var(--color-text-primary);font-size:.78rem;line-height:1.18;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.journey-linked-place small{color:var(--color-text-muted);font-size:.64rem;font-weight:700;line-height:1.2}.journey-linked-place__remove{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);background:#ffffff0f;color:var(--color-text-secondary);cursor:pointer}.journey-linked-place__remove:hover,.journey-linked-place__remove:focus-visible{border-color:#d9a44161;color:#f4d18c}.journey-card .place-actions{gap:4px;min-width:0}.journey-card .placeholder-action{max-width:100%;white-space:normal;min-height:25px;padding:0 7px;font-size:.58rem;line-height:1.1}.journey-card .icon-action span{font-size:.66rem}.journey-place-link-modal{align-self:center}.journey-place-link__body{display:grid;gap:12px}.journey-place-link__card-summary,.journey-place-link__suggestions,.journey-place-link__list{display:grid;gap:8px}.journey-place-link__card-summary{padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0b}.journey-place-link__card-summary span,.journey-place-link__search span,.journey-place-link__suggestions p{margin:0;color:var(--color-text-muted);font-size:.66rem;font-weight:800;line-height:1.2;text-transform:uppercase}.journey-place-link__card-summary strong{color:var(--color-text-primary);font-size:.94rem;line-height:1.2}.journey-place-link__search{display:grid;gap:6px}.journey-place-link__search input{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff12;color:var(--color-text-primary);font:inherit}.journey-place-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff0b;color:var(--color-text-primary);cursor:pointer;text-align:left}.journey-place-option:hover,.journey-place-option:focus-visible,.journey-place-option[aria-pressed=true]{border-color:#d9a4415c;background:#d9a4411a}.journey-place-option span{display:grid;gap:3px;min-width:0}.journey-place-option strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.2}.journey-place-option small{color:var(--color-text-muted);font-size:.7rem;font-weight:700;line-height:1.25}.journey-place-option em{flex:0 0 auto;color:#f4d18c;font-size:.62rem;font-style:normal;font-weight:800;text-transform:uppercase}.journey-place-suggestions{display:grid;gap:7px;padding:9px 10px;border:1px dashed rgba(217,164,65,.24);border-radius:13px;background:#d9a4410e}.journey-place-suggestions:empty{display:none}.journey-place-suggestions p{margin:0;color:var(--color-text-muted);font-size:.66rem;font-weight:800;line-height:1.2;text-transform:uppercase}.journey-place-suggestions div{display:flex;flex-wrap:wrap;gap:6px}.journey-place-suggestion{min-height:26px;padding:0 9px;border:1px solid rgba(217,164,65,.3);border-radius:var(--radius-pill);background:#d9a4411a;color:#f4d18c;font-size:.66rem;font-weight:800;cursor:pointer}.journey-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;align-items:end;padding:12px;background:#03060cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journey-modal{width:min(100%,760px);max-height:min(88vh,860px);justify-self:center;overflow:auto;border-radius:20px}.journey-modal:focus{outline:none}.journey-modal__form{display:grid;gap:18px;padding:20px}.journey-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.journey-modal__header h2{margin:4px 0 0;font-size:1.35rem;line-height:1.15}.journey-modal__close{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);background:#ffffff0f;color:var(--color-text-secondary);font-size:.78rem;font-weight:800;cursor:pointer}.journey-modal__fields{display:grid;gap:12px}.journey-modal__error{margin:0;padding:10px 12px;border:1px solid rgba(255,190,92,.24);border-radius:12px;background:#ffbe5c1a;color:#ffd9a6;font-size:.82rem;font-weight:700;line-height:1.35}.journey-modal__error:empty,.journey-modal__error[hidden]{display:none}.journey-modal__tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0a}.journey-modal__tab{flex:1 1 96px;min-height:36px;min-width:0;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:800;line-height:1.1}.journey-modal__tab[aria-selected=true]{border-color:#ffffff24;background:#ffffff1a;color:var(--color-text-primary)}.journey-modal__panels{display:grid;gap:12px}.journey-modal__panel{min-width:0}.journey-modal__empty{display:grid;min-height:128px;place-items:center;padding:20px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;background:#ffffff09;color:var(--color-text-secondary);font-size:.9rem;font-weight:700;text-align:center}.journey-modal__fields label{display:grid;gap:7px}.journey-modal__fields span{color:var(--color-text-muted);font-size:.7rem;font-weight:800;line-height:1.2;text-transform:uppercase}.journey-modal__fields input,.journey-modal__fields select,.journey-modal__fields textarea{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff12;color:var(--color-text-primary);font:inherit;font-size:.92rem}.journey-modal__fields input,.journey-modal__fields select{padding:0 12px}.journey-modal__fields textarea{min-height:96px;padding:12px;resize:vertical}.journey-modal select,.journey-modal__fields select{border:1px solid rgba(255,255,255,.16);background-color:#151a23;color:#f5f7fa}.journey-modal select option,.journey-modal__fields select option{background-color:#151a23;color:#f5f7fa}.journey-modal select option:checked,.journey-modal__fields select option:checked{background-color:#2563eb;color:#fff}.journey-modal select:focus,.journey-modal__fields select:focus{outline:none;border-color:var(--accent, #38bdf8);box-shadow:0 0 0 3px #38bdf82e}.journey-modal__system{display:grid;gap:8px;margin:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09}.journey-modal__system div{display:grid;gap:3px;min-width:0}.journey-modal__system dt{color:var(--color-text-muted);font-size:.64rem;font-weight:800;text-transform:uppercase}.journey-modal__system dd{margin:0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.journey-modal__actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.journey-modal__actions .placeholder-action,.journey-modal__actions .button-primary{min-height:38px;cursor:pointer}.journey-modal__archive{color:#ffd9a6}@media (max-width: 599px){.journey-workspace__header{display:grid;padding:20px}.journey-workspace__actions{justify-content:flex-start}.journey-add-button{width:100%}.journey-board-controls{padding:14px}.journey-filter-grid{grid-template-columns:1fr}.journey-board{gap:9px;padding-bottom:calc(112px + env(safe-area-inset-bottom));scroll-snap-type:x mandatory}.journey-column{flex-basis:clamp(244px,82vw,276px);width:clamp(244px,82vw,276px);max-width:clamp(244px,82vw,276px);min-height:max(400px,calc(100svh - 230px));gap:8px;padding:9px;border-radius:14px}.journey-card{gap:7px;padding:10px}.journey-card__title-group{grid-template-columns:24px minmax(0,1fr);gap:6px}.journey-card__category-icon{width:24px;height:24px;border-radius:8px;font-size:.78rem}.journey-card-title{font-size:.92rem}.journey-card .placeholder-action{min-height:25px;padding:0 7px;font-size:.58rem}.journey-modal-shell{padding:8px}.journey-modal{max-height:calc(100svh - 16px);border-radius:18px}.journey-modal__form{gap:16px;padding:16px}.journey-modal__header{display:grid}.journey-modal__close{justify-self:start}.journey-modal__actions{grid-template-columns:1fr 1fr}.journey-modal__actions span{display:none}.journey-modal__actions .journey-modal__archive,.journey-modal__actions .button-primary{grid-column:1 / -1;justify-self:stretch}}.plans-horizon .trip-workspace-hero__menu{cursor:pointer;font:inherit}.plans-horizon .trip-workspace-hero__menu:hover,.plans-horizon .trip-workspace-hero__menu:focus-visible,.plans-horizon .trip-workspace-hero__menu[aria-expanded=true]{border-color:#ffce4894;background:#0c1427f0;color:#ffce48;outline:none}.trip-actions-menu{position:absolute;top:102px;right:max(36px,calc((100vw - 1280px)/2 + 16px));z-index:var(--z-dropdown, 100);display:grid;width:min(230px,calc(100vw - 32px));padding:8px;border:1px solid rgba(168,188,238,.2);border-radius:16px;background:#070e1df5;box-shadow:0 18px 48px #0000006b;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.trip-actions-menu[hidden]{display:none}.trip-actions-menu button{width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#e7edff;font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.trip-actions-menu button:hover,.trip-actions-menu button:focus-visible{background:#8ba4e421;outline:none}.trip-actions-menu .trip-actions-menu__danger{color:#ff9b9b}.trip-management-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 500);display:grid;place-items:center;padding:24px;background:#01050eb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trip-management-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));padding:26px;overflow-y:auto;border:1px solid rgba(168,188,238,.2);border-radius:24px;background:linear-gradient(145deg,#121d37f7,#070d1cf7);box-shadow:0 28px 80px #00000085}.trip-management-modal__header,.trip-management-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.trip-management-modal__header h2,.trip-delete-confirmation h2{margin:4px 0 0}.trip-management-modal__close{width:38px;height:38px;border:1px solid rgba(168,188,238,.2);border-radius:999px;background:#050a1685;color:#e7edff;font-size:1.35rem;cursor:pointer}.trip-management-modal__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.trip-management-modal__fields label{display:grid;gap:7px;color:#cbd7f4;font-size:.8rem;font-weight:800}.trip-management-modal__span{grid-column:1 / -1}.trip-management-modal__fields input,.trip-management-modal__fields select{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(168,188,238,.2);border-radius:11px;background:#030813a8;color:#f2f5ff;font:inherit}.trip-management-modal__fields input:focus,.trip-management-modal__fields select:focus{border-color:#ffce48ad;outline:2px solid rgba(255,206,72,.13)}.trip-management-modal__error{min-height:20px;margin:14px 0 4px;color:#ff9b9b;font-size:.85rem}.trip-management-modal__actions{justify-content:flex-end;margin-top:12px}.trip-management-danger{background:#b83b4b}.trip-delete-confirmation{width:min(500px,100%)}.trip-delete-confirmation>p:not(.kicker):not(.trip-management-modal__error){color:#bdc8e2;line-height:1.6}.trip-management-toast{position:fixed;right:24px;bottom:112px;z-index:calc(var(--z-modal, 500) + 1);max-width:min(380px,calc(100vw - 48px));padding:13px 17px;border:1px solid rgba(116,231,180,.35);border-radius:13px;background:#081e1bf5;color:#c9ffe5;box-shadow:0 16px 42px #00000057}.trip-management-toast--error{border-color:#ff748166;background:#300d16f7;color:#ffd3d8}@media (max-width: 599px){.trip-actions-menu{top:96px;right:16px}.trip-management-modal-shell{align-items:end;padding:12px}.trip-management-modal{max-height:calc(100vh - 24px);padding:21px;border-radius:22px}.trip-management-modal__fields{grid-template-columns:1fr}.trip-management-modal__span{grid-column:auto}}@media (max-width: 768px){.journey-board-nav{margin-inline:-2px;padding:8px 10px;scrollbar-width:none}.journey-board-nav::-webkit-scrollbar{display:none}.journey-board-nav__chip{min-height:32px;padding:0 12px;font-size:.7rem}.journey-mobile-move-hint{display:block;margin:-4px 2px 0;color:var(--color-text-muted);font-size:.72rem;font-weight:800}.journey-board[data-journey-mobile-mode]{touch-action:pan-x pan-y}.journey-board[data-journey-mobile-mode] .journey-card{cursor:pointer;will-change:auto}.journey-board[data-journey-mobile-mode] .journey-card:active{cursor:pointer}.journey-board[data-journey-mobile-mode] .journey-card--dragging,.journey-board[data-journey-mobile-mode] .journey-column--drop-target,.journey-board[data-journey-mobile-mode] .journey-card--drop-before,.journey-board[data-journey-mobile-mode] .journey-card--drop-after{transform:none;opacity:1;box-shadow:0 7px 18px #0000002b}.journey-mobile-move-action{display:inline-flex;flex:0 0 auto;min-height:38px;padding:8px 12px;border:1px solid rgba(56,189,248,.35);border-radius:10px;background:#38bdf826;color:#7dd3fc;font-size:13px;justify-content:center}.journey-board[data-journey-mobile-mode] .journey-move-action,.journey-board[data-journey-mobile-mode] .journey-card__order-actions,.journey-board[data-journey-mobile-mode] .journey-card__reactions,.journey-board[data-journey-mobile-mode] .journey-comments,.journey-board[data-journey-mobile-mode] .journey-tags,.journey-board[data-journey-mobile-mode] .journey-card>p:not(.journey-note),.journey-board[data-journey-mobile-mode] .journey-card .icon-action{display:none}.journey-board[data-journey-mobile-mode] .journey-note{-webkit-line-clamp:1;line-clamp:1}.journey-board[data-journey-mobile-mode] .journey-card .place-actions{display:flex}.journey-board[data-journey-mobile-mode] .journey-card .placeholder-action:not(.journey-place-link-action):not(.journey-place-create-action):not(.journey-place-unlink-action):not(.journey-delete-action){display:none}}.horizon-notice{position:fixed;top:max(18px,env(safe-area-inset-top));right:18px;z-index:1400;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:min(calc(100% - 36px),390px);padding:14px 16px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#070d1cf5;box-shadow:0 18px 48px #0000006b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.horizon-notice--error{border-color:#ff788f5c}.horizon-notice--success{border-color:#4bff964d}.horizon-notice strong{color:#fff;font-size:.88rem}.horizon-notice p{margin:4px 0 0;color:#dee7facc;font-size:.78rem;line-height:1.4}.horizon-notice button{width:28px;height:28px;padding:0;border:0;background:transparent;color:#ebf1ffbd;font-size:1.3rem;line-height:1;cursor:pointer}.booking-create-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:24px;background:#02050eb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-create-modal{width:min(100%,700px);max-height:calc(100svh - 48px);overflow:auto;padding:22px;border:1px solid rgba(149,169,219,.24);border-radius:16px;background:linear-gradient(145deg,#0c1428fc,#050a18fc);box-shadow:0 28px 90px #0000008f}.booking-create-modal:focus{outline:none}.booking-create-modal__header,.booking-create-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.booking-create-modal__header{margin-bottom:20px}.booking-create-modal__header h2{margin:3px 0 0;color:#fff;font-size:1.25rem}.booking-create-modal__close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff12;color:#eef3ff;font-size:1.45rem;line-height:1;cursor:pointer}.booking-create-form,.booking-create-grid,.booking-create-form label{display:grid}.booking-create-form{gap:16px}.booking-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-create-form label{gap:7px;min-width:0;color:#d3def6d1;font-size:.76rem;font-weight:760}.booking-create-form input,.booking-create-form select,.booking-create-form textarea{width:100%;min-width:0;border:1px solid rgba(154,174,220,.2);border-radius:8px;background:#040915c7;color:#f8fbff;font:inherit;font-size:1rem}.booking-create-form input,.booking-create-form select{min-height:42px;padding:0 12px}.booking-create-form textarea{min-height:72px;padding:10px 12px;resize:vertical}.booking-create-form select option{background:#0a1020;color:#f8fbff}.booking-media-control[hidden]{display:none}.booking-media-control small{color:#c7d3ee9e;font-size:.72rem;font-weight:600;line-height:1.35}.booking-create-form .booking-media-control input[type=file]{min-height:46px;padding:8px 10px}.booking-create-error{min-height:18px;margin:0;color:#ffb4ab;font-size:.82rem;font-weight:750}.booking-create-error:empty{display:none}.booking-create-actions{justify-content:flex-end;padding-top:4px}@media (max-width: 640px){.booking-create-modal-shell{align-items:end;padding:10px}.booking-create-modal{max-height:calc(100svh - 20px);padding:18px;border-radius:14px}.booking-create-grid{grid-template-columns:1fr}}@media (max-width: 430px){.app-shell{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.floating-dock{bottom:0;width:calc(100% - 14px);gap:3px;padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.dock-item{min-height:46px;gap:2px;padding:7px 5px}.dock-icon{font-size:.96rem}.dock-label{font-size:.64rem;line-height:1}.trip-tab-panel,.journey-workspace{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.journey-workspace{gap:12px}.journey-workspace__header{padding:16px;border-radius:16px}.journey-workspace__header h2{font-size:1.16rem;line-height:1.15}.journey-workspace__header p:not(.kicker){font-size:.82rem;line-height:1.35}.journey-board-controls{gap:10px;padding:12px;border-radius:16px}.journey-board{gap:8px;padding:2px 2px calc(132px + env(safe-area-inset-bottom));scroll-padding-inline:2px;scroll-snap-type:x mandatory}.journey-column{flex-basis:clamp(236px,76vw,258px);width:clamp(236px,76vw,258px);max-width:clamp(236px,76vw,258px);min-height:max(390px,calc(100svh - 220px));gap:7px;padding:8px;border-radius:14px}.journey-column__header{margin:-8px -8px 0;padding:8px 8px 6px;gap:8px}.journey-column__header h3{margin-bottom:2px;font-size:.92rem;line-height:1.15}.journey-column__header p,.journey-empty{font-size:.72rem;line-height:1.3}.journey-column__cards{gap:7px}.journey-card{width:100%;gap:6px;padding:8px;border-radius:12px}.journey-card__topline{gap:7px}.journey-card__title-group{grid-template-columns:23px minmax(0,1fr);gap:6px}.journey-card__category-icon{width:23px;height:23px;border-radius:8px;font-size:.76rem}.journey-card .place-category-label{margin-bottom:2px;font-size:.58rem;letter-spacing:0;line-height:1.1}.journey-card-title{font-size:.9rem;line-height:1.14;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.journey-card p{font-size:.7rem;line-height:1.3}.journey-priority{min-height:19px;padding:0 6px;font-size:.53rem;line-height:1;white-space:normal}.journey-card__chips,.journey-tags,.journey-card__reactions,.journey-card__order-actions,.journey-card .place-actions{gap:4px}.journey-card__chips span,.journey-card__reactions span{min-height:19px;gap:3px;padding:0 6px;font-size:.56rem}.journey-tags span{min-height:18px;padding:0 5px;font-size:.54rem}.journey-note{padding:6px 7px;border-radius:9px}.journey-order-button,.journey-card .placeholder-action{min-height:28px;padding:0 8px;font-size:.57rem}.journey-card .icon-action span{font-size:.6rem}.journey-move-sheet-shell{padding:10px}.journey-move-sheet{gap:12px;padding:14px;border-radius:16px 16px 10px 10px}}@media (min-width: 720px){.journey-modal-shell{align-items:center;padding:24px}.journey-modal__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-modal__span{grid-column:1 / -1}.journey-modal__system{grid-template-columns:repeat(3,minmax(0,1fr))}}.create-trip-form{display:grid;gap:22px;padding:24px}.create-trip-grid,.template-grid{display:grid;gap:14px}.create-trip-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.flight-person-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.flight-person-section{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff09}.flight-direction-group{display:grid;gap:10px;margin-top:14px}.flight-direction-group h4{margin:0;color:var(--color-text-primary);font-size:.82rem}.flight-person-state-note{margin:12px 0 0;color:var(--color-text-secondary);font-size:.88rem}.flight-direction-group[hidden],.flight-person-state-note[hidden]{display:none}.flight-sync-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(217,164,65,.18);border-radius:16px;background:#d9a44112}.flight-sync-panel[hidden]{display:none}.flight-sync-stats{display:flex;flex-wrap:wrap;gap:8px}.flight-sync-stats span,.flight-merge-toggle{display:inline-flex;min-height:30px;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);background:#ffffff0f;color:var(--color-text-secondary);font-size:.72rem;font-weight:800}.flight-merge-toggle[hidden]{display:none}.trip-tab-actions{margin-bottom:16px}.create-trip-form label,.template-picker{min-width:0}.create-trip-form label{display:grid;gap:7px}.create-trip-form label>span,.template-picker legend{color:var(--color-text-muted);font-size:.7rem;font-weight:800;line-height:1.2;text-transform:uppercase}.create-trip-form input[type=text],.create-trip-form input[type=date],.create-trip-form input[type=time]{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff12;color:var(--color-text-primary);font:inherit;font-size:.92rem}.create-trip-form input:focus{outline:none;border-color:var(--color-brand-accent);box-shadow:0 0 0 3px #d9a44129}.template-picker{display:grid;gap:12px;margin:0;padding:0;border:0}.template-picker[hidden]{display:none}.template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.template-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.template-option{cursor:pointer}.template-option input{position:absolute;opacity:0}.template-option span{display:grid;gap:6px;min-height:118px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff0b;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.template-option strong{color:var(--color-text-primary);font-size:1rem;line-height:1.2}.template-option small{color:var(--color-text-secondary);font-size:.82rem;font-weight:650;line-height:1.4}.template-option input:checked+span,.template-option:focus-within span{border-color:#d9a44170;background:#d9a4411a;box-shadow:inset 0 0 0 1px #d9a44129}.create-trip-error{min-height:20px;margin:0;color:#ffd9a6;font-size:.84rem;font-weight:800;line-height:1.35}.create-trip-error:empty{display:none}@media (max-width: 599px){.create-trip-form{gap:18px;padding:18px}.template-grid{grid-template-columns:1fr}.template-option span{min-height:0}}html{font-size:clamp(13px,.73vw,14px);width:100%;max-width:100%;overflow-x:hidden;text-size-adjust:100%}body,#app{width:100%;max-width:100%;overflow-x:hidden}.app-shell:not(.app-shell--auth-lock){width:min(100%,960px);max-width:960px;min-height:100svh;padding:12px 12px calc(104px + env(safe-area-inset-bottom));overflow:visible;transform:none;filter:none;perspective:none}.app-shell--auth-ready{animation:auth-ready-opacity .24s ease both;transform:none}.app-main{min-width:0;padding-bottom:calc(112px + env(safe-area-inset-bottom));overflow:visible}.floating-dock{position:fixed;left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));z-index:1000;width:min(400px,calc(100% - 24px));transform:translate(-50%)}.page-title{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.02}.app-main .hero{gap:10px;padding:clamp(16px,2vw,22px)}.app-main .hero h1,.app-main .hero .accent:after{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.02}.home-view{gap:14px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.dashboard-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(176px,1fr))}.stat-card{min-height:92px;padding:13px}.stat-card h2{font-size:clamp(1.18rem,1.7vw,1.45rem)}.stat-card p{font-size:.78rem;line-height:1.38}.stat-card small{margin-bottom:4px;font-size:.64rem}.home-view>.glass-card:not(.hero):not(.stat-card){padding:16px}.home-view>.horizon-header{padding:clamp(16px,2.4vw,22px)}.horizon-header__copy h1{font-size:2.05rem}.next-destination-panel{padding:clamp(14px,2vw,18px)}.journey-summary-card,.continue-journey-card{padding:clamp(12px,1.6vw,15px)}.memory-window{padding:14px}.quick-grid{gap:12px}.quick-grid button{min-height:70px;padding:12px}@media (min-width: 768px){.app-shell:not(.app-shell--auth-lock){padding:14px 22px calc(108px + env(safe-area-inset-bottom))}.app-header{padding-bottom:18px}}@media (max-width: 430px){.app-shell:not(.app-shell--auth-lock){padding:10px 10px calc(132px + env(safe-area-inset-bottom))}.app-main{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.page-title,.app-main .hero h1,.app-main .hero .accent:after{font-size:clamp(1.55rem,7vw,1.92rem)}.home-view{gap:12px;padding-bottom:calc(132px + env(safe-area-inset-bottom))}.app-main .hero,.home-view>.glass-card:not(.hero):not(.stat-card){padding:14px}.home-view>.horizon-header{padding:16px}.horizon-header__copy h1{font-size:1.62rem}.next-destination-panel,.journey-summary-card,.continue-journey-card{padding:12px}.memory-window{padding:10px}.stat-card{min-height:84px;padding:12px}.quick-grid button{min-height:64px}.floating-dock{bottom:0;width:calc(100% - 16px);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.dock-item{min-height:46px}}@keyframes auth-ready-opacity{0%{opacity:0}to{opacity:1}}.floating-dock.cs-bottom-nav{bottom:max(16px,env(safe-area-inset-bottom));width:min(calc(100vw - 32px),760px);min-height:80px;padding:10px 20px;gap:0}.floating-dock.cs-bottom-nav .dock-item{min-height:60px}@media (max-width: 599px){.floating-dock.cs-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));width:min(calc(100vw - 32px),760px);min-height:70px;padding:8px 12px;gap:0}.floating-dock.cs-bottom-nav .dock-item{min-height:54px}}.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell){width:100%;max-width:none;min-height:100svh;margin:0;padding:0;overflow-x:hidden;background:#02050f}.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .app-main{width:100%;max-width:none;min-height:100svh;padding:0;overflow:visible}.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .skies-dashboard-shell{width:100%;min-height:100svh;margin:0;border:0;border-radius:0;background:transparent}.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .cs-sky-background{width:100%;min-height:100svh;margin:0;border:0;border-radius:0}.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .cs-sky-background__content{width:100%}.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .skies-dashboard{width:min(calc(100% - clamp(28px,5vw,68px)),1088px);max-width:none;margin:0 auto;padding:clamp(64px,6.2vw,78px) 0 calc(128px + env(safe-area-inset-bottom))}.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .app-header{position:absolute;z-index:20;top:clamp(20px,3vw,34px);left:50%;width:min(calc(100% - clamp(28px,5vw,68px)),1088px);min-height:0;padding:0;transform:translate(-50%)}@media (max-width: 900px){.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .app-header,.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .skies-dashboard{width:calc(100% - 32px)}}@media (max-width: 768px){.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .app-header{top:18px}.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .skies-dashboard{padding-top:84px;padding-bottom:calc(142px + env(safe-area-inset-bottom))}}@media (max-width: 430px){.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .app-header,.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .skies-dashboard{width:calc(100% - 24px)}.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .skies-dashboard{padding-top:80px;padding-bottom:calc(158px + env(safe-area-inset-bottom))}}.plans-horizon .journey-board.journey-board--horizon{display:grid;align-items:stretch;gap:26px;overflow:visible;padding:0;scroll-snap-type:none;scroll-padding-inline:0;touch-action:auto}.plans-horizon .pipeline-column,.plans-horizon .journey-day-column{flex:initial;flex-basis:auto;width:auto;min-width:0;max-width:none;min-height:0;scroll-snap-align:none}.plans-horizon .journey-plan-card{width:auto;min-width:0;max-width:none}@media (max-width: 700px){.plans-horizon .journey-board.journey-board--horizon{gap:22px;padding:0;scroll-padding-inline:0}}.plans-horizon .journey-chapter-card,.plans-horizon .trip-workspace-hero{--destination-image: linear-gradient(135deg, rgba(18, 70, 62, .95), rgba(11, 18, 34, .88) 48%, rgba(26, 48, 90, .9))}.plans-horizon .journey-chapter-card--taipei,.plans-horizon .trip-workspace-hero--taipei{--destination-image: url(/assets/taipei-DSMGCM_3.jpg)}.plans-horizon .journey-chapter-card--shanghai,.plans-horizon .trip-workspace-hero--shanghai{--destination-image: url(/assets/china-CA9488HI.jpg)}.plans-horizon .journey-chapter-card--pattaya,.plans-horizon .trip-workspace-hero--pattaya{--destination-image: url(/assets/pattaya-C1XkD0JU.jpg)}.plans-horizon .journey-chapter-card{position:relative;display:grid;align-items:end;min-height:342px;padding:0;border:1px solid rgba(211,224,255,.16);border-radius:24px;overflow:hidden;background:#071023;box-shadow:0 28px 80px #00000075}.plans-horizon .journey-chapter-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#0307121f,#0307129e 48%,#030712e6),linear-gradient(135deg,#03071224,#060d1ead),var(--destination-image);background-position:center;background-size:cover;opacity:1}.plans-horizon .journey-chapter-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:1px solid rgba(255,255,255,.08);border-radius:inherit;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.11),transparent 34%);pointer-events:none}.plans-horizon .journey-chapter-card__body{position:relative;z-index:2;display:grid;gap:12px;width:calc(100% - 32px);margin:16px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(180deg,#070d1d8a,#070d1dc7);box-shadow:0 18px 42px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plans-horizon .journey-chapter-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.plans-horizon .journey-chapter-card__flag{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#0509169e;box-shadow:0 10px 24px #0000004d}.plans-horizon .status-ribbon{display:inline-flex;align-items:center;width:max-content;min-height:30px;padding:0 12px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;line-height:1}.plans-horizon .status-ribbon--active{border:1px solid rgba(255,178,5,.48);background:#ffb20526;color:#ffca61}.plans-horizon .status-ribbon--future{border:1px solid rgba(168,116,255,.48);background:#a874ff29;color:#d5bdff}.plans-horizon .status-ribbon--completed{border:1px solid rgba(79,224,174,.48);background:#4fe0ae24;color:#8bf5d1}.plans-horizon .journey-chapter-card__destination{display:grid;gap:5px}.plans-horizon .journey-chapter-card__destination strong{color:#fff;font-size:clamp(1.55rem,3.2vw,2.25rem);font-weight:950;line-height:1;letter-spacing:0}.plans-horizon .journey-chapter-card__dates,.plans-horizon .journey-chapter-card__countdown,.plans-horizon .journey-chapter-card__subtitle,.plans-horizon .journey-chapter-card__microcopy{display:block;margin:0;color:#dce6f8;line-height:1.35}.plans-horizon .journey-chapter-card__dates{color:#f4c76f;font-weight:850}.plans-horizon .journey-chapter-card__countdown{width:max-content;max-width:100%;padding:7px 10px;border:1px solid rgba(255,178,5,.22);border-radius:999px;background:#ffb2051a;color:#ffd487;font-size:.78rem;font-weight:900}.plans-horizon .journey-chapter-card__subtitle{color:#fff;font-weight:850}.plans-horizon .journey-chapter-card__microcopy{color:#aebbd3}.plans-horizon .journey-chapter-card__action{display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:2px;color:#62f0c0;font-weight:900}.plans-horizon .journey-preview-timeline{position:relative;display:grid;gap:18px;margin:20px 0 0;padding:0 0 0 38px;list-style:none}.plans-horizon .journey-preview-timeline:before{content:"";position:absolute;top:22px;bottom:22px;left:14px;width:2px;border-radius:999px;background:linear-gradient(180deg,#4fe0ae,#ffb205,#a874ff);box-shadow:0 0 18px #ffb20547}.plans-horizon .journey-preview-item{position:relative;display:grid;gap:4px;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#080d1cad}.plans-horizon .journey-preview-marker,.plans-horizon .journey-preview-item:before{position:absolute;left:-30px;top:20px;display:block;width:16px;height:16px;border:2px solid rgba(4,8,18,.9);border-radius:50%;background:var(--timeline-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--timeline-color) 18%,transparent),0 0 18px color-mix(in srgb,var(--timeline-color) 52%,transparent);content:""}.plans-horizon .journey-preview-item--completed{--timeline-color: #4fe0ae}.plans-horizon .journey-preview-item--upcoming{--timeline-color: #ffb205}.plans-horizon .journey-preview-item--dreaming{--timeline-color: #a874ff}.plans-horizon .journey-preview-item strong{color:#fff;font-size:1rem}.plans-horizon .journey-preview-item p{margin:0;color:var(--timeline-color);font-weight:850}.plans-horizon .trip-workspace-hero{position:relative;display:grid;grid-template-columns:minmax(120px,1fr) minmax(320px,470px);align-items:end;min-height:286px;padding:36px;overflow:hidden;background:#071023}.plans-horizon .trip-workspace-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#03081233,#0308123d 42%,#030812db),linear-gradient(180deg,#03081214,#030812b8),var(--destination-image);background-position:center;background-size:cover}.plans-horizon .trip-workspace-hero__media{display:none}.plans-horizon .trip-workspace-hero__content{position:relative;z-index:1;grid-column:2;justify-self:end;display:grid;gap:10px;width:100%;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#070d1d9e;box-shadow:0 20px 48px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plans-horizon .trip-workspace-hero .status-ribbon{position:absolute;z-index:2;top:24px;right:24px}.plans-horizon .trip-workspace-tabs{scrollbar-width:none}.plans-horizon .trip-workspace-tabs::-webkit-scrollbar{display:none}.plans-horizon .journey-plan-card{gap:10px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#ffffff0e,#ffffff05),#070c19d1}.plans-horizon .journey-card__topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.plans-horizon .journey-card__title-group{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;min-width:0}.plans-horizon .journey-card__category-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,178,5,.25);border-radius:12px;background:#ffb20517;color:#ffbf3f}.plans-horizon .journey-card-title{margin:2px 0 0;overflow:hidden;color:#fff;font-size:.98rem;line-height:1.16;text-overflow:ellipsis}.plans-horizon .journey-plan-card__summary{display:-webkit-box!important;margin:0;overflow:hidden;color:#aebbd3;font-size:.82rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.plans-horizon .journey-plan-card__signals{min-height:24px}.plans-horizon .journey-plan-card .place-actions,.plans-horizon .journey-plan-card .journey-mobile-move-action,.plans-horizon .journey-plan-card .journey-card__order-actions,.plans-horizon .journey-plan-card .journey-card__reactions,.plans-horizon .journey-plan-card .journey-comments,.plans-horizon .journey-plan-card .journey-card__details{display:none!important}.plans-horizon .journey-day-column{position:relative;padding:14px;border-radius:18px;background:linear-gradient(180deg,#0b1222d1,#070c19b3)}.plans-horizon .journey-day-column:before{content:"";position:absolute;top:78px;bottom:56px;left:30px;width:2px;border-radius:999px;background:linear-gradient(180deg,#ffb2057a,#4fe0ae57)}.plans-horizon .journey-day-column .journey-plan-card{margin-left:24px;box-shadow:none}.plans-horizon .journey-day-column .journey-plan-card:before{content:"";position:absolute;left:-18px;top:20px;width:9px;height:9px;border-radius:50%;background:#ffb205;box-shadow:0 0 12px #ffb20573}@media (max-width: 700px){.plans-horizon .journey-chapter-card{min-height:315px}.plans-horizon .trip-workspace-hero{grid-template-columns:1fr;min-height:260px;padding:24px}.plans-horizon .trip-workspace-hero:before{background:linear-gradient(180deg,#03081214,#030812c7),var(--destination-image);background-position:center;background-size:cover}.plans-horizon .trip-workspace-hero__content{grid-column:1;justify-self:stretch}}.plans-horizon:has(.plans-homepage){width:min(calc(100% - 48px),1280px);gap:22px}.plans-homepage{display:grid;gap:22px}.plans-homepage-section{display:grid;gap:14px}.plans-active-feature,.plans-completed-grid{display:grid}.plans-between-skies{display:grid;gap:18px;padding:clamp(20px,3vw,28px);border:1px solid rgba(255,255,255,.14);border-radius:22px;background:radial-gradient(circle at 12% 0%,rgba(111,240,200,.12),transparent 38%),linear-gradient(135deg,#0a1020b8,#10162c9e);box-shadow:inset 0 1px #ffffff14,0 20px 48px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plans-between-skies>p{max-width:66ch;margin:0;color:#dce6f8;font-weight:700;line-height:1.55}.plans-between-skies__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plans-between-skies__actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff0f;color:#f4f7ff;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.plans-between-skies__actions button:hover,.plans-between-skies__actions button:focus-visible{border-color:#6ff0c87a;background:#6ff0c81a;transform:translateY(-1px)}@media (max-width: 768px){.plans-between-skies__actions{grid-template-columns:1fr}.plans-between-skies__actions button{justify-content:flex-start}}.plans-homepage-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:22px;align-items:stretch}.plans-home-card{--destination-image: linear-gradient(135deg, rgba(18, 70, 62, .95), rgba(11, 18, 34, .88) 48%, rgba(26, 48, 90, .9))}.plans-home-card--taipei{--destination-image: url(/assets/taipei-DSMGCM_3.jpg)}.plans-home-card--shanghai{--destination-image: url(/assets/china-CA9488HI.jpg)}.plans-home-card--pattaya{--destination-image: url(/assets/pattaya-C1XkD0JU.jpg)}.plans-active-hero-card,.plans-completed-card{position:relative;display:grid;grid-template-columns:40% minmax(0,1fr);min-height:360px;overflow:hidden;border-radius:28px;border:1px solid rgba(212,225,255,.16);background:linear-gradient(135deg,#080e1df0,#101a2de6),#071023;box-shadow:0 28px 78px #0000006b;cursor:pointer}.plans-active-hero-card__image,.plans-completed-card__image{min-height:100%;background:linear-gradient(180deg,#0308120f,#0308126b),var(--destination-image);background-position:center;background-size:cover}.plans-active-hero-card__content,.plans-completed-card__content{display:grid;align-content:center;gap:18px;padding:clamp(28px,4vw,46px);background:radial-gradient(circle at 88% 12%,rgba(255,178,5,.12),transparent 30%),linear-gradient(135deg,#090f1eb8,#080d1af2)}.plans-active-hero-card__topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.plans-home-flag{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#0509169e;box-shadow:0 14px 28px #00000047}.plans-home-status{display:inline-flex;align-items:center;min-height:32px;width:max-content;padding:0 13px;border-radius:999px;font-size:.72rem;font-weight:950;line-height:1;text-transform:uppercase}.plans-home-status--upcoming{border:1px solid rgba(255,178,5,.52);background:#ffb20529;color:#ffce70}.plans-home-status--dreaming{border:1px solid rgba(168,116,255,.52);background:#a874ff29;color:#d8c3ff}.plans-home-status--completed{border:1px solid rgba(79,224,174,.52);background:#4fe0ae24;color:#8df5d2}.plans-active-hero-card__title{display:grid;gap:7px}.plans-active-hero-card__title h2,.plans-completed-card h3{margin:0;color:#fff;font-size:clamp(2.2rem,4vw,4rem);font-weight:950;line-height:.96;letter-spacing:0}.plans-active-hero-card__title p,.plans-completed-card p{margin:0;color:#dce6f8;font-weight:750}.plans-home-action{display:inline-flex;align-items:center;gap:8px;width:max-content;color:#65f0c2;font-weight:950}.plans-home-action--primary{min-height:44px;padding:0 18px;border:1px solid rgba(79,224,174,.36);border-radius:999px;background:#4fe0ae1f}.plans-future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plans-future-card{position:relative;min-height:238px;overflow:hidden;border:1px solid rgba(212,225,255,.14);border-radius:22px;background:linear-gradient(180deg,#03081214,#030812d1),var(--destination-image);background-position:center;background-size:cover;box-shadow:0 20px 56px #00000052;cursor:pointer}.plans-future-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0408120d,#040812b8)}.plans-future-card__content{position:relative;z-index:1;display:grid;align-content:end;gap:14px;min-height:238px;padding:18px}.plans-future-card h3{margin:0;color:#fff;font-size:1.28rem;line-height:1.1}.plans-future-card p{margin:6px 0 0;color:#dce6f8;font-weight:750}.plans-future-card--empty{display:grid;border-style:dashed;background:radial-gradient(circle at 30% 20%,rgba(168,116,255,.18),transparent 34%),linear-gradient(135deg,#0b1222e6,#080d1ad1);cursor:default}.plans-home-add-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(168,116,255,.34);border-radius:50%;background:#a874ff1f;color:#d8c3ff}.plans-completed-card{min-height:238px;grid-template-columns:42% minmax(0,1fr);border-radius:22px}.plans-completed-card__content{gap:14px;padding:24px}.plans-completed-card h3{font-size:clamp(1.6rem,2.4vw,2.35rem)}.plans-home-date{color:#ffce70!important}.plans-homepage-timeline-panel{padding:26px;border-radius:24px}.plans-homepage-timeline-panel .journey-preview-timeline{gap:0;margin-top:18px;padding-left:74px}.plans-homepage-timeline-panel .journey-preview-timeline:before{left:31px;top:34px;bottom:34px;width:2px}.plans-homepage-timeline-panel .journey-preview-item{min-height:96px;padding:16px 18px 18px 0;border:0;border-radius:0;background:transparent}.plans-homepage-timeline-panel .journey-preview-item:before{display:none}.plans-homepage-timeline-panel .journey-preview-marker{left:-68px;top:14px;width:62px;height:62px;border:2px solid var(--timeline-color);background:linear-gradient(180deg,#04081214,#04081266),var(--timeline-image);background-position:center;background-size:cover;box-shadow:0 0 0 5px #040812e0,0 0 20px color-mix(in srgb,var(--timeline-color) 46%,transparent)}.plans-homepage-timeline-panel .journey-preview-marker--taipei{--timeline-image: url(/assets/taipei-DSMGCM_3.jpg)}.plans-homepage-timeline-panel .journey-preview-marker--shanghai{--timeline-image: url(/assets/china-CA9488HI.jpg)}.plans-homepage-timeline-panel .journey-preview-marker--pattaya{--timeline-image: url(/assets/pattaya-C1XkD0JU.jpg)}.plans-homepage-timeline-panel .journey-preview-item strong{display:flex;align-items:center;gap:7px;color:#fff;font-size:1.08rem}.plans-homepage-timeline-panel .journey-preview-item p{margin:4px 0 0;color:var(--timeline-color);font-size:.78rem;font-weight:950;text-transform:uppercase}.plans-homepage-timeline-panel .journey-preview-item span{display:block;margin-top:5px;color:#ffce70;font-weight:800}.plans-homepage-timeline-panel .journey-preview-item small{display:block;margin-top:5px;color:#aebbd3;font-size:.86rem;line-height:1.35}@media (max-width: 1040px){.plans-homepage-grid,.plans-active-hero-card,.plans-completed-card{grid-template-columns:1fr}.plans-active-hero-card__image,.plans-completed-card__image{min-height:220px}}@media (max-width: 700px){.plans-horizon:has(.plans-homepage){width:min(calc(100% - 20px),430px)}.plans-future-grid{grid-template-columns:1fr}}.app-shell:not(.app-shell--auth-lock):has(.plans-homepage){min-height:100svh;background:linear-gradient(180deg,#01040c2e,#01040c2e 48%,#01040c94),url(/assets/dashboard-background-BaYkYR1R.png) center center / cover no-repeat}.app-shell:not(.app-shell--auth-lock):has(.plans-homepage):before,.app-shell:not(.app-shell--auth-lock):has(.plans-homepage):after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:""}.app-shell:not(.app-shell--auth-lock):has(.plans-homepage):before{opacity:.24;background:radial-gradient(circle at 11% 12%,rgba(255,255,255,.78) 0 1px,transparent 1.8px),radial-gradient(circle at 22% 7%,rgba(105,184,255,.62) 0 1px,transparent 1.8px),radial-gradient(circle at 39% 17%,rgba(255,255,255,.58) 0 1px,transparent 1.8px),radial-gradient(circle at 57% 9%,rgba(178,193,255,.82) 0 1px,transparent 1.8px),radial-gradient(circle at 73% 14%,rgba(105,184,255,.72) 0 1px,transparent 1.8px),radial-gradient(circle at 89% 29%,rgba(255,255,255,.7) 0 1px,transparent 1.8px),radial-gradient(circle at 67% 36%,rgba(255,196,107,.4) 0 1px,transparent 1.8px),radial-gradient(circle at 30% 33%,rgba(255,255,255,.36) 0 1px,transparent 1.8px)}.app-shell:not(.app-shell--auth-lock):has(.plans-homepage):after{opacity:.14;background:radial-gradient(ellipse at 50% 30%,rgba(104,63,168,.36),transparent 26%),radial-gradient(ellipse at 61% 48%,rgba(255,136,76,.22),transparent 24%),radial-gradient(ellipse at 52% 55%,rgba(255,177,86,.34),transparent 18%),radial-gradient(ellipse at 51% 72%,rgba(86,140,255,.28),transparent 34%),radial-gradient(ellipse at 50% 92%,rgba(2,5,14,.16),transparent 48%),linear-gradient(166deg,transparent 0 40%,rgba(121,171,255,.2) 40.1%,rgba(121,171,255,.05) 40.6%,transparent 41.4% 100%)}.app-shell:not(.app-shell--auth-lock):has(.plans-homepage) .app-main,.app-shell:not(.app-shell--auth-lock):has(.plans-homepage) .app-header{position:relative;z-index:1}.app-shell:not(.app-shell--auth-lock):has(.plans-homepage) .app-main{background:transparent}.plans-horizon:has(.plans-homepage){margin-top:0;color:#f5f8ff;background:transparent}.plans-horizon:has(.plans-homepage):before,.plans-horizon:has(.plans-homepage):after{display:none}.plans-horizon:has(.plans-homepage) .plans-hero.glass-card{min-height:0;padding:18px 0 10px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.plans-horizon:has(.plans-homepage) .plans-hero:before,.plans-horizon:has(.plans-homepage) .plans-hero:after{display:none}.plans-horizon:has(.plans-homepage) .plans-hero .page-title{text-shadow:0 10px 34px rgba(0,0,0,.42)}.plans-horizon:has(.plans-homepage) .plans-hero .page-copy{color:#e0eaffc7}.plans-horizon:has(.plans-homepage) .plans-create-button{min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#fff;box-shadow:inset 0 1px #ffffff1f,0 14px 34px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.plans-horizon:has(.plans-homepage) .plans-create-button:hover,.plans-horizon:has(.plans-homepage) .plans-create-button:focus-visible{border-color:#6ff0c86b;background:#ffffff1c;box-shadow:inset 0 1px #ffffff29,0 0 22px #6ff0c829,0 18px 42px #00000047}.plans-horizon:has(.plans-homepage) .plans-homepage-section,.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel{background:transparent;border:0;box-shadow:none}.plans-horizon:has(.plans-homepage) .plans-active-hero-card,.plans-horizon:has(.plans-homepage) .plans-completed-card,.plans-horizon:has(.plans-homepage) .plans-future-card,.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel .journey-preview-item{border:1px solid rgba(255,255,255,.12);background-color:#0a1020a6;box-shadow:inset 0 1px #ffffff14,0 22px 54px #0000004d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plans-horizon:has(.plans-homepage) .plans-active-hero-card,.plans-horizon:has(.plans-homepage) .plans-completed-card{background:linear-gradient(135deg,#0a102080,#0a1020b3),#0a1020a6}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__content,.plans-horizon:has(.plans-homepage) .plans-completed-card__content{background:radial-gradient(circle at 88% 12%,rgba(111,240,200,.08),transparent 32%),linear-gradient(135deg,#0a102070,#0a1020ad);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plans-horizon:has(.plans-homepage) .plans-future-card{background:linear-gradient(180deg,#050a160d,#050a169e),var(--destination-image),#0a1020a6;background-position:center;background-size:cover}.plans-horizon:has(.plans-homepage) .plans-future-card--empty{background:radial-gradient(circle at 30% 20%,rgba(111,240,200,.12),transparent 34%),#0a1020a6}.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel{padding-inline:0}.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel .journey-preview-item{padding-left:18px;border-radius:18px;background:#0a10206b}.app-shell:not(.app-shell--auth-lock){position:relative;isolation:isolate;width:100%;max-width:none;min-height:100dvh;margin:0;overflow-x:clip;background-color:transparent}.app-shell:not(.app-shell--auth-lock):before,.app-shell:not(.app-shell--auth-lock):after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:""}.app-shell:not(.app-shell--auth-lock):before{background:linear-gradient(180deg,#0508161a,#05081624 55%,#0508162e),url(/assets/dashboard-background-BaYkYR1R.png) center top / cover no-repeat;filter:none}.app-shell:not(.app-shell--auth-lock):after{opacity:.48;background:radial-gradient(ellipse at 50% 30%,rgba(104,63,168,.18),transparent 28%),radial-gradient(ellipse at 52% 62%,rgba(255,177,86,.13),transparent 24%),radial-gradient(ellipse at 50% 82%,rgba(69,122,220,.16),transparent 38%),linear-gradient(180deg,transparent 0 58%,rgba(2,5,14,.52) 100%)}.app-shell:not(.app-shell--auth-lock) .app-header,.app-shell:not(.app-shell--auth-lock) .app-main{position:relative;z-index:1}.app-shell:not(.app-shell--auth-lock) .app-main{width:min(100% - 32px,1280px);margin-inline:auto;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .app-main{width:100%;padding-bottom:0}.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell):before,.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell):after{content:none}.app-shell:not(.app-shell--auth-lock):has(.plans-homepage):before{background:linear-gradient(180deg,#0508161a,#05081624 55%,#0508162e),url(/assets/dashboard-background-BaYkYR1R.png) center top / cover no-repeat}.app-shell:not(.app-shell--auth-lock):has(.plans-homepage):after{opacity:.14}.plans-horizon:has(.plans-homepage){width:100%;max-width:none;margin-inline:0;padding-bottom:calc(110px + env(safe-area-inset-bottom));background:transparent}.plans-horizon:has(.plans-homepage) .plans-hero.glass-card{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:0;padding:18px 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.plans-horizon:has(.plans-homepage) .plans-hero .page-title{font-size:clamp(2.25rem,4vw,3.65rem);line-height:.95}.plans-horizon:has(.plans-homepage) .plans-create-button{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.22);color:#f4f7ff;box-shadow:inset 0 1px #ffffff1f,0 8px 28px #236cff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plans-horizon:has(.plans-homepage) .plans-create-button:hover,.plans-horizon:has(.plans-homepage) .plans-create-button:focus-visible{border-color:#aac3ff61;background:linear-gradient(135deg,#ffffff1f,#ffffff0f);box-shadow:inset 0 1px #ffffff29,0 0 24px #7a96ff29,0 8px 28px #236cff1f}.plans-homepage{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:28px;align-items:start}.plans-homepage-main{display:grid;gap:14px;min-width:0}.plans-horizon:has(.plans-homepage) .plans-homepage-section{gap:8px}.plans-homepage-side{min-width:0}.plans-horizon:has(.plans-homepage) .plans-active-hero-card{grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr);min-height:300px;height:auto;max-height:none;border-radius:22px}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__image{min-height:0;height:100%}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__content{align-content:stretch;display:flex;flex-direction:column;gap:10px;min-width:0;height:auto;min-height:300px;overflow:visible;padding:24px 28px 26px}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__topline{margin-bottom:0}.plans-horizon:has(.plans-homepage) .plans-home-flag{width:38px;height:38px}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__title{gap:4px}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__title .kicker{display:none}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__title h2{font-size:clamp(1.85rem,2.8vw,2.45rem)}.plans-horizon:has(.plans-homepage) .plans-home-action--primary{min-height:38px;margin-top:auto;padding-inline:15px}.plans-horizon:has(.plans-homepage) .plans-future-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plans-horizon:has(.plans-homepage) .plans-future-card{min-height:160px;border-radius:18px}.plans-horizon:has(.plans-homepage) .plans-future-card__content{min-height:160px;padding:16px}.plans-horizon:has(.plans-homepage) .plans-completed-card{grid-template-columns:minmax(190px,.36fr) minmax(0,.64fr);min-height:190px;max-height:220px;border-radius:18px}.plans-horizon:has(.plans-homepage) .plans-completed-card__image{min-height:0;height:100%}.plans-horizon:has(.plans-homepage) .plans-completed-card__content{gap:10px;padding:22px 24px}.plans-horizon:has(.plans-homepage) .plans-completed-card h3{font-size:clamp(1.35rem,2vw,1.9rem)}.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel{position:sticky;top:92px;padding:22px 20px 22px 0;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#0a102075;box-shadow:inset 0 1px #ffffff14,0 22px 54px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel .section-heading{padding-left:22px}.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel .journey-preview-timeline{padding-left:80px}.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel .journey-preview-item{min-height:92px;padding:12px 14px;border:0;background:transparent;box-shadow:none}@media (max-width: 1180px){.plans-homepage{grid-template-columns:1fr}.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel{position:relative;top:auto}}@media (max-width: 900px){.app-shell:not(.app-shell--auth-lock) .app-main{width:min(100% - 32px,1280px)}}@media (max-width: 768px){.plans-horizon:has(.plans-homepage) .plans-active-hero-card,.plans-horizon:has(.plans-homepage) .plans-completed-card{grid-template-columns:1fr;height:auto;max-height:none}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__image{height:205px}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__content{padding:22px}}@media (max-width: 430px){.app-shell:not(.app-shell--auth-lock) .app-main{width:calc(100% - 32px)}.plans-horizon:has(.plans-homepage) .plans-hero.glass-card{flex-direction:column;align-items:flex-start;padding-block:22px 18px}.plans-horizon:has(.plans-homepage) .plans-create-button{width:100%}.plans-horizon:has(.plans-homepage) .plans-future-grid{grid-template-columns:1fr}}.app-shell:not(.app-shell--auth-lock) .floating-dock.cs-bottom-nav{position:fixed;right:auto;bottom:18px;left:50%;z-index:1000;width:min(calc(100% - 32px),720px);margin:0;transform:translate(-50%)}.app-shell:not(.app-shell--auth-lock) .app-main{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .app-main{padding-bottom:0}.app-shell:not(.app-shell--auth-lock):has(.plans-homepage) .plans-horizon{padding-bottom:calc(120px + env(safe-area-inset-bottom))}@media (max-width: 599px){.app-shell:not(.app-shell--auth-lock) .floating-dock.cs-bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom));width:min(calc(100% - 24px),720px)}}.app-shell:not(.app-shell--auth-lock):has(.plans-homepage){background-color:transparent;background-image:none}.app-shell:not(.app-shell--auth-lock):has(.plans-homepage):before{opacity:1;background:url(/assets/dashboard-background-BaYkYR1R.png) center center / cover no-repeat;filter:none}.app-shell:not(.app-shell--auth-lock):has(.plans-homepage):after{content:none}.plans-homepage{gap:24px}.plans-homepage-main{gap:12px}.plans-horizon:has(.plans-homepage) .plans-active-hero-card{min-height:260px}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__content{gap:3px;min-height:0;padding:10px 20px 12px}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__title{gap:1px}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__title h2{font-size:clamp(1.52rem,1.92vw,1.86rem)}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__title p{font-size:.86rem;line-height:1.22}.plans-horizon:has(.plans-homepage) .plans-home-flag{width:28px;height:28px}.plans-horizon:has(.plans-homepage) .plans-home-status{min-height:26px;padding-inline:10px;font-size:.64rem}.plans-horizon:has(.plans-homepage) .plans-home-action--primary{min-height:30px;margin-top:2px;padding-inline:12px;font-size:.84rem}.plans-horizon:has(.plans-homepage) .plans-future-card{min-height:150px;background:linear-gradient(180deg,#03081247,#030812d6),var(--destination-image),#0a1020a6;background-position:center;background-size:cover}.plans-horizon:has(.plans-homepage) .plans-future-card:before{background:linear-gradient(180deg,#0408123d,#040812c7)}.plans-horizon:has(.plans-homepage) .plans-future-card__content{min-height:150px;gap:10px;padding:15px}.plans-horizon:has(.plans-homepage) .plans-future-card p{color:#eef5ffeb;text-shadow:0 1px 12px rgba(0,0,0,.45)}.plans-horizon:has(.plans-homepage) .plans-completed-card__content{gap:9px;padding:20px 22px}.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel{padding-block:20px}.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel .journey-preview-item{min-height:86px;padding-block:10px}@media (max-width: 768px){.plans-horizon:has(.plans-homepage) .plans-active-hero-card__image{height:180px}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__content{padding:14px 18px 16px}}.app-shell:not(.app-shell--auth-lock):has(.plans-homepage) .app-main,.app-shell:not(.app-shell--auth-lock):has(.plans-homepage) .plans-horizon{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.plans-horizon:has(.plans-homepage) .plans-create-button{min-height:38px}.plans-horizon:has(.plans-homepage) .plans-active-hero-card{min-height:238px}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__content{gap:2px;padding:8px 18px 10px}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__topline{gap:10px}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__title h2{font-size:clamp(1.44rem,1.78vw,1.72rem)}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__title p{font-size:.82rem}.plans-horizon:has(.plans-homepage) .plans-home-action--primary{min-height:28px;padding-inline:11px}.plans-horizon:has(.plans-homepage) .plans-future-card{min-height:138px;background:linear-gradient(180deg,#03081261,#030812e6),var(--destination-image),#0a1020a6;background-position:center;background-size:cover}.plans-horizon:has(.plans-homepage) .plans-future-card:before{background:linear-gradient(180deg,#04081257,#040812db)}.plans-horizon:has(.plans-homepage) .plans-future-card__content{min-height:138px;gap:9px;padding:14px}.plans-horizon:has(.plans-homepage) .plans-future-card p{color:#f8fbfff2}.plans-horizon:has(.plans-homepage) .plans-future-card--empty{cursor:pointer;text-align:left}.plans-horizon:has(.plans-homepage) .plans-future-card--empty:hover,.plans-horizon:has(.plans-homepage) .plans-future-card--empty:focus-visible{border-color:#6ff0c857;box-shadow:inset 0 1px #ffffff1a,0 0 24px #6ff0c81f,0 22px 54px #00000057}.plans-horizon:has(.plans-homepage) .plans-future-card--dream{cursor:default;background:radial-gradient(circle at 22% 18%,rgba(168,116,255,.22),transparent 32%),linear-gradient(180deg,#0308126b,#030812e0),#0a1020bd}.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel{padding:18px 18px 18px 0}.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel .journey-preview-timeline{gap:4px}.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel .journey-preview-timeline:before{opacity:.48}.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel .journey-preview-item{min-height:82px;padding:9px 12px}.plans-horizon:has(.plans-homepage) .plans-homepage-timeline-panel .journey-preview-item--upcoming{background:linear-gradient(135deg,#ffb2051a,#0a102029);box-shadow:inset 0 1px #ffffff14,0 0 18px #ffb20514}.plans-dream-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#02050e8a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.plans-dream-modal{width:min(100%,520px);max-height:min(720px,calc(100svh - 48px));overflow:auto;border:1px solid rgba(171,190,235,.22);border-radius:20px;background:radial-gradient(circle at 14% 10%,rgba(111,240,200,.12),transparent 34%),linear-gradient(145deg,#0c122aeb,#050916eb);box-shadow:inset 0 1px #ffffff1a,0 28px 90px #00000075,0 0 46px #5487ff1a}.plans-dream-modal:focus{outline:none}.plans-dream-modal__form,.plans-dream-modal__fields{display:grid;gap:16px}.plans-dream-modal__form{padding:22px}.plans-dream-modal__header,.plans-dream-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.plans-dream-modal__header h2{margin:2px 0 0;color:#fff;font-size:1.35rem;line-height:1.1}.plans-dream-modal__close{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff12;color:#ebf2ffdb}.plans-dream-modal__fields label,.plans-dream-status{display:grid;gap:7px;margin:0;padding:0;border:0}.plans-dream-modal__fields span,.plans-dream-status legend{color:#c9dcffd1;font-size:.72rem;font-weight:850;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.plans-dream-modal__fields input,.plans-dream-modal__fields select{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#050916a3;color:#f8fbff}.plans-dream-modal__fields select option{background:#0a1020;color:#f8fbff}.plans-dream-status{gap:9px}.plans-dream-status label{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d}.plans-dream-status label span{color:#edf4ff;letter-spacing:0;text-transform:none}.plans-dream-modal__error{min-height:18px;margin:0;color:#ffb4ab;font-size:.82rem;font-weight:750}.plans-dream-modal__error:empty{display:none}.plans-dream-modal__actions{justify-content:flex-end}.plans-dream-modal__actions .placeholder-action{cursor:pointer}@media (max-width: 768px){.plans-horizon:has(.plans-homepage) .plans-active-hero-card__image{height:168px}.plans-horizon:has(.plans-homepage) .plans-active-hero-card__content{padding:12px 16px 14px}}.app-shell:not(.app-shell--auth-lock):has(.trip-workspace-hero){background-color:transparent;background-image:none}.app-shell:not(.app-shell--auth-lock):has(.trip-workspace-hero):before{opacity:1;background:url(/assets/dashboard-background-BaYkYR1R.png) center center / cover no-repeat;filter:none}.app-shell:not(.app-shell--auth-lock):has(.trip-workspace-hero):after{content:none}.app-shell:not(.app-shell--auth-lock):has(.trip-workspace-hero) .app-main,.app-shell:not(.app-shell--auth-lock):has(.trip-workspace-hero) .plans-horizon{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.plans-horizon:has(.trip-workspace-hero){width:min(calc(100% - 48px),1280px);gap:24px}.plans-horizon .trip-workspace-hero{grid-template-columns:1fr;align-items:end;min-height:318px;padding:clamp(28px,5vw,52px);border:1px solid rgba(255,255,255,.13);border-radius:26px;background:#071023;box-shadow:inset 0 1px #ffffff1a,0 28px 78px #00000061}.plans-horizon .trip-workspace-hero:before{background:linear-gradient(90deg,#02050ed6,#03081294 42%,#03081238),linear-gradient(180deg,#0308121f,#030812b8),var(--destination-image);background-position:center;background-size:cover}.plans-horizon .trip-workspace-hero__content{grid-column:1;justify-self:start;gap:12px;width:min(100%,620px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.plans-horizon .trip-workspace-hero .kicker{color:#d4e2ffd1;font-size:.74rem;letter-spacing:.16em}.plans-horizon .trip-workspace-hero .page-title{display:flex;align-items:center;gap:12px;margin:0;color:#fff;font-size:clamp(3rem,7vw,5.9rem);line-height:.92;text-shadow:0 16px 48px rgba(0,0,0,.52)}.plans-horizon .trip-workspace-hero .country-flag{display:inline-grid;place-items:center;width:.78em;min-width:.78em;height:.78em;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#05091694;box-shadow:inset 0 1px #ffffff1f,0 12px 32px #00000052;font-size:.34em}.plans-horizon .trip-workspace-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;color:#eef5ffeb;font-size:clamp(.94rem,1.2vw,1.08rem);font-weight:850;text-shadow:0 6px 22px rgba(0,0,0,.44)}.plans-horizon .trip-workspace-hero__meta span+span:before{display:inline-block;margin-right:14px;color:#8fe9ffbd;content:"/"}.plans-horizon .trip-workspace-hero__microcopy{max-width:32rem;margin:0;color:#d5e2ffdb;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:750;line-height:1.4;text-shadow:0 10px 30px rgba(0,0,0,.48)}.plans-horizon .trip-workspace-tabs{gap:clamp(16px,2.6vw,34px);padding:0 2px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent;box-shadow:none}.plans-horizon .trip-workspace-tabs button{position:relative;min-height:42px;padding:0 2px;border:0;border-radius:0;background:transparent;color:#ccdaf5bd;font-size:.84rem;font-weight:850}.plans-horizon .trip-workspace-tabs button:after{position:absolute;right:0;bottom:-11px;left:0;height:2px;border-radius:999px;background:transparent;content:""}.plans-horizon .trip-workspace-tabs button[aria-selected=true]:after{background:#8fe9ff;box-shadow:0 0 10px #8fe9ffb8,0 0 22px #6ff0c857}.plans-horizon .overview-dashboard{grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);gap:24px;align-items:stretch}.plans-horizon .overview-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.plans-horizon .overview-dashboard .info-card{display:grid;gap:18px;padding:clamp(20px,2.6vw,28px);border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,#0c122aa3,#060a1894),#0a10207a;box-shadow:inset 0 1px #ffffff14,0 22px 54px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.plans-horizon .journey-clock-panel,.plans-horizon .trip-summary-panel{min-height:316px;align-content:stretch}.plans-horizon .journey-clock-panel__mount{align-self:end;margin-top:auto}.plans-horizon .summary-field-grid{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#04081457}.plans-horizon .summary-field-grid div{display:grid;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:16px;align-items:center;padding:14px 16px;border:0;border-radius:0;background:transparent}.plans-horizon .summary-field-grid div+div{border-top:1px solid rgba(255,255,255,.075)}.plans-horizon .summary-field-grid dt{color:#8fe9ffdb;font-size:.7rem;letter-spacing:.12em}.plans-horizon .summary-field-grid dt .cs-plan-icon{color:#8fe9ff;filter:drop-shadow(0 0 8px rgba(143,233,255,.24))}.plans-horizon .summary-field-grid dd{margin:0;color:#f8fbff;font-size:.94rem;font-weight:800;line-height:1.35}.plans-horizon .flight-card,.plans-horizon .accommodation-card{align-content:start}.plans-horizon .flight-ticket-list{gap:14px}.plans-horizon .flight-ticket{gap:16px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,#fff1,#ffffff05),#070c19b8;box-shadow:inset 0 1px #ffffff12}.plans-horizon .flight-ticket__header{align-items:center}.plans-horizon .flight-ticket .card-subtitle,.plans-horizon .reservation-card .card-subtitle{margin:0;color:#8fe9ffdb;font-size:.7rem;font-weight:900;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.plans-horizon .flight-route{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:12px;padding:4px 0 2px}.plans-horizon .flight-airports strong{color:#fff;font-size:clamp(1.12rem,1.8vw,1.42rem);font-weight:950}.plans-horizon .flight-route__line{background:linear-gradient(90deg,#8fe9ff6b,#6ff0c85c);box-shadow:0 0 14px #8fe9ff2e}.plans-horizon .flight-route__line span{border-color:#8fe9ff3d;color:#8fe9ff;background:#060c1cf5}.plans-horizon .flight-time-grid,.plans-horizon .flight-meta,.plans-horizon .reservation-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.plans-horizon .flight-time-grid div,.plans-horizon .flight-meta div,.plans-horizon .reservation-meta div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09}.plans-horizon .flight-time-grid dt,.plans-horizon .flight-meta dt,.plans-horizon .reservation-meta dt,.plans-horizon .flight-ticket__airline span{color:#c4d2eeb8;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.plans-horizon .flight-time-grid dd{margin:0;color:#ffce70;font-size:1.18rem;font-weight:950;line-height:1.1}.plans-horizon .flight-meta dd,.plans-horizon .reservation-meta dd{display:flex;align-items:center;gap:7px;min-width:0;margin:0;color:#edf4ff;font-size:.88rem;font-weight:820;line-height:1.35;overflow-wrap:anywhere}.plans-horizon .flight-ticket__airline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;color:#dde8ffc7}.plans-horizon .flight-ticket__airline strong{color:#f8fbffd6;font-size:.82rem;font-weight:850;text-align:right}.plans-horizon .reservation-card{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);gap:0;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:#070c19ad}.plans-horizon .reservation-card__image{min-height:246px;background:linear-gradient(180deg,#0308120a,#03081261),url(/assets/taipei-DSMGCM_3.jpg) center center / cover no-repeat}.plans-horizon .reservation-card__body{display:grid;gap:16px;align-content:center;padding:20px}.plans-horizon .reservation-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.plans-horizon .reservation-card h3{margin-top:5px;color:#fff;font-size:clamp(1.28rem,2vw,1.75rem);line-height:1.08}.plans-horizon .reservation-badge,.plans-horizon .airline-pill{min-height:30px;padding:0 10px;border:1px solid rgba(111,240,200,.28);border-radius:999px;background:#6ff0c81a;color:#9ff7d8;font-size:.68rem;font-weight:900;white-space:nowrap}.plans-horizon .reservation-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.plans-horizon .accommodation-empty-state{display:grid;gap:3px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff09}.plans-horizon .accommodation-empty-state strong{color:#f8fbff}.plans-horizon .accommodation-empty-state p{margin:0;color:#c9dcffc2}.plans-horizon .workspace-shortcuts{display:grid;gap:18px;padding:clamp(20px,2.4vw,26px);border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#0a102075;box-shadow:inset 0 1px #ffffff14,0 22px 54px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plans-horizon .workspace-shortcut-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.plans-horizon .workspace-shortcut{justify-content:center;min-width:0;min-height:104px;flex-direction:column;gap:10px;padding:16px 12px;border-color:#ffffff1c;border-radius:18px;background:linear-gradient(145deg,#ffffff12,#ffffff06),#070c1994;color:#f8fbff;font-weight:900;text-align:center;box-shadow:inset 0 1px #ffffff12}.plans-horizon .workspace-shortcut__icon{width:44px;height:44px;color:#8fe9ff;border-color:#8fe9ff47;background:#8fe9ff1a;box-shadow:0 0 18px #8fe9ff24}.plans-horizon .workspace-shortcut:hover,.plans-horizon .workspace-shortcut:focus-visible{border-color:#6ff0c857;background:linear-gradient(145deg,#6ff0c81a,#ffffff09),#070c19b8}@media (max-width: 1040px){.plans-horizon .overview-dashboard,.plans-horizon .overview-primary-grid{grid-template-columns:1fr}.plans-horizon .journey-clock-panel,.plans-horizon .trip-summary-panel{min-height:0}.plans-horizon .workspace-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.plans-horizon:has(.trip-workspace-hero){width:min(calc(100% - 28px),430px);gap:20px}.plans-horizon .trip-workspace-hero{min-height:286px;padding:26px;border-radius:22px}.plans-horizon .trip-workspace-hero:before{background:linear-gradient(180deg,#03081238,#030812d6),var(--destination-image);background-position:center;background-size:cover}.plans-horizon .trip-workspace-hero .page-title{font-size:clamp(2.7rem,17vw,4.25rem)}.plans-horizon .trip-workspace-tabs{gap:20px;padding-bottom:9px}.plans-horizon .trip-workspace-tabs button{min-height:40px;font-size:.78rem}.plans-horizon .overview-dashboard{gap:18px}.plans-horizon .summary-field-grid div{grid-template-columns:1fr;gap:5px}.plans-horizon .reservation-card{grid-template-columns:1fr}.plans-horizon .reservation-card__image{min-height:186px}.plans-horizon .reservation-card__topline{display:grid}.plans-horizon .reservation-meta{grid-template-columns:1fr}}@media (max-width: 520px){.plans-horizon .flight-time-grid,.plans-horizon .flight-meta,.plans-horizon .workspace-shortcut-grid{grid-template-columns:1fr}.plans-horizon .flight-route{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}.plans-horizon .flight-ticket__airline{display:grid}.plans-horizon .flight-ticket__airline strong{text-align:left}.plans-horizon .workspace-shortcut{min-height:74px;flex-direction:row;justify-content:flex-start;padding-inline:16px;text-align:left}}.app-shell:not(.app-shell--auth-lock):has(.trip-workspace-hero) .app-header{display:none}.plans-horizon:has(.trip-workspace-hero){position:relative;width:min(calc(100% - 72px),1280px);padding-top:26px}.plans-horizon:has(.trip-workspace-hero) .workspace-back{position:absolute;top:0;left:0;z-index:6;min-height:28px;padding:0;border:0;background:transparent;color:#aebdff;box-shadow:none}.plans-horizon:has(.trip-workspace-hero) .workspace-back .cs-plan-icon{transform:rotate(180deg)}.plans-horizon .trip-workspace-hero{min-height:268px;margin-inline:calc((100vw - min(100vw,1280px))/-2);padding:74px max(36px,calc((100vw - 1280px)/2 + 16px)) 28px;border:0;border-radius:0;background:#020712;box-shadow:none}.plans-horizon .trip-workspace-hero:before{background:linear-gradient(90deg,#01050efa,#01050ec7 31%,#01050e4d 64%,#01050eb3),linear-gradient(180deg,#01050e24,#01050e5c 58%,#01050ef5),var(--destination-image);background-position:center 46%;background-size:cover}.plans-horizon .trip-workspace-hero__brand{position:absolute;top:28px;right:max(36px,calc((100vw - 1280px)/2 + 16px));z-index:2;color:#ffce48;font-size:.76rem;font-weight:950;letter-spacing:0}.plans-horizon .trip-workspace-hero__menu{position:absolute;right:max(36px,calc((100vw - 1280px)/2 + 16px));bottom:174px;z-index:2;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#050a16b8;color:#d9e4ff;font-weight:950}.plans-horizon .trip-workspace-hero__content{gap:13px;width:min(100%,600px)}.plans-horizon .trip-workspace-hero__eyebrow{display:inline-flex;align-items:center;gap:7px;justify-self:start;min-height:32px;margin:0 0 8px;padding:0 12px;border:1px solid rgba(145,169,255,.18);border-radius:999px;background:#091226c7;color:#9fd6ff;font-size:.72rem;font-weight:950;line-height:1;text-transform:uppercase}.plans-horizon .trip-workspace-hero__status-dot{width:8px;height:8px;border-radius:999px;background:#36f49b;box-shadow:0 0 12px #36f49bb8}.plans-horizon .trip-workspace-hero .page-title{gap:16px;font-size:clamp(3.25rem,5.8vw,4.85rem);line-height:.94}.plans-horizon .trip-workspace-hero .country-flag{width:1.06em;min-width:1.06em;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.46em}.plans-horizon .trip-workspace-hero__meta{gap:9px;color:#fff;font-size:1.06rem}.plans-horizon .trip-workspace-hero__meta span+span:before{margin-right:9px;color:#ffffff8f;content:"|"}.plans-horizon .trip-workspace-tabs{margin-top:-2px;padding-top:0}.plans-horizon .overview-primary-grid{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)}.plans-horizon .journey-clock-panel,.plans-horizon .trip-summary-panel{min-height:234px}.plans-horizon .summary-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:0;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent}.plans-horizon .summary-field-column{display:grid;gap:0;padding-top:14px}.plans-horizon .summary-field-column+.summary-field-column{padding-left:28px;border-left:1px solid rgba(255,255,255,.08)}.plans-horizon .summary-field-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start;padding:11px 0;border:0;background:transparent}.plans-horizon .summary-field-row+.summary-field-row{border-top:1px solid rgba(255,255,255,.055)}.plans-horizon .summary-field-row__icon{display:grid;place-items:center;width:26px;height:26px;color:#ff9dcf}.plans-horizon .summary-field-column+.summary-field-column .summary-field-row__icon{color:#ffb22f}.plans-horizon .summary-field-row dt{color:#d3def6c2;font-size:.78rem;font-weight:780;letter-spacing:0;line-height:1.25;text-transform:none}.plans-horizon .summary-field-row dd{margin:3px 0 0;color:#fff;font-size:.92rem}.plans-horizon .summary-status-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;background:#3a87e6b8;color:#d9ecff;font-size:.76rem;font-weight:850}.plans-horizon .workspace-shortcut__text{display:grid;gap:2px;justify-items:center}.plans-horizon .workspace-shortcut__text strong{color:#fff;font-size:.9rem;line-height:1.2}.plans-horizon .workspace-shortcut__text small{color:#d7e1f8b8;font-size:.76rem;line-height:1.25}@media (max-width: 768px){.plans-horizon:has(.trip-workspace-hero){width:min(calc(100% - 28px),430px);padding-top:34px}.plans-horizon .trip-workspace-hero{min-height:292px;margin-inline:calc((100vw - min(100vw,430px))/-2);padding:78px 24px 28px}.plans-horizon .trip-workspace-hero__brand,.plans-horizon .trip-workspace-hero__menu{right:24px}.plans-horizon .trip-workspace-hero__menu{bottom:184px}.plans-horizon .overview-primary-grid,.plans-horizon .summary-field-grid{grid-template-columns:1fr}.plans-horizon .summary-field-column+.summary-field-column{padding-left:0;border-top:1px solid rgba(255,255,255,.08);border-left:0}.plans-horizon .workspace-shortcut__text{justify-items:start}}.app-shell:not(.app-shell--auth-lock):has(.trip-workspace-hero):before{background:linear-gradient(180deg,#020612d1,#020612f0),url(/assets/dashboard-background-BaYkYR1R.png) center center / cover no-repeat}.plans-horizon:has(.trip-workspace-hero){width:min(calc(100% - 72px),1280px);max-width:1280px;margin-inline:auto;gap:0;padding-top:28px}.plans-horizon:has(.trip-workspace-hero) .workspace-back{top:0;left:0;color:#aebdff;font-size:.86rem;font-weight:760}.plans-horizon .trip-workspace-hero{min-height:286px;margin:0;padding:72px 44px 30px;border:0;border-radius:0;background:#020712}.plans-horizon .trip-workspace-hero:before{background:linear-gradient(90deg,#020610f5,#020610c7 28%,#02061038 66%,#02061094),linear-gradient(180deg,#02061014,#02061057 58%,#020610fa),var(--destination-image);background-position:center 46%;background-size:cover}.plans-horizon .trip-workspace-hero__brand{top:26px;right:44px}.plans-horizon .trip-workspace-hero__menu{right:44px;bottom:176px}.plans-horizon .trip-workspace-hero__content{width:min(100%,560px);gap:12px}.plans-horizon .trip-workspace-hero__eyebrow{min-height:30px;margin-bottom:6px;padding-inline:11px;background:#081023d1}.plans-horizon .trip-workspace-hero .page-title{font-size:clamp(3.35rem,5.4vw,4.65rem);line-height:.94}.plans-horizon .trip-workspace-hero .country-flag{width:1.02em;min-width:1.02em;font-size:.46em}.plans-horizon .trip-workspace-tabs{margin:0;padding:16px 44px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:#020610eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.plans-horizon .trip-workspace-tabs button{color:#d7e0f6c2}.plans-horizon .trip-workspace-tabs button[aria-selected=true]{color:#fff}.plans-horizon .trip-workspace-tabs button[aria-selected=true]:after{background:#b05cff;box-shadow:0 0 12px #b05cffb8,0 0 24px #b05cff57}.plans-horizon .overview-dashboard{display:grid;grid-template-columns:1fr;gap:18px;padding-top:20px}.plans-horizon .overview-primary-grid,.plans-horizon .overview-content-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:18px;align-items:start}.plans-horizon .overview-side-column{display:grid;gap:14px;min-width:0}.plans-horizon .overview-dashboard .info-card,.plans-horizon .workspace-shortcuts{border:1px solid rgba(95,116,166,.22);border-radius:18px;background:linear-gradient(145deg,#0b1224f5,#050a18f0);box-shadow:inset 0 1px #ffffff0f,0 18px 44px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plans-horizon .journey-clock-panel,.plans-horizon .trip-summary-panel{min-height:220px;height:220px;align-content:start;padding:22px 26px}.plans-horizon .journey-clock-panel .section-heading,.plans-horizon .trip-summary-panel .section-heading,.plans-horizon .flight-card .section-heading,.plans-horizon .accommodation-card .section-heading{margin-bottom:12px}.plans-horizon .journey-clock-panel .kicker,.plans-horizon .trip-summary-panel .kicker{color:#f3f6ff;font-size:.78rem;letter-spacing:.04em}.plans-horizon .journey-clock-panel__mount{align-self:center;margin:13px 0 0}.plans-horizon .journey-clock-panel .cs-journey-clock{padding:0}.plans-horizon .journey-clock-panel .cs-journey-clock__digits{margin:0;gap:clamp(12px,2vw,24px)}.plans-horizon .journey-clock-panel .cs-journey-clock__unit{gap:9px}.plans-horizon .journey-clock-panel .cs-journey-clock__unit strong{width:clamp(72px,7vw,96px);height:clamp(68px,6.6vw,92px);border-color:#975bff7a;border-radius:12px;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.1),transparent 34%),linear-gradient(145deg,#31235cc2,#070e26e6);color:#fff;font-size:clamp(2.1rem,3.3vw,3rem);font-weight:520;box-shadow:inset 0 1px #ffffff26,0 0 20px #675cff5c,0 0 28px #ff42d62e}.plans-horizon .journey-clock-panel .cs-journey-clock__unit:nth-of-type(3) strong{border-color:#2f9dff85;box-shadow:inset 0 1px #ffffff26,0 0 20px #2f9dff5c}.plans-horizon .journey-clock-panel .cs-journey-clock__unit span{color:#edf5ff;font-size:.72rem;letter-spacing:.04em}.plans-horizon .journey-clock-panel .cs-journey-clock__colon,.plans-horizon .journey-clock-panel .cs-journey-clock__subtitle{display:none}.plans-horizon .summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:0;margin:0;min-width:0;overflow:hidden;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent}.plans-horizon .summary-column{display:grid;grid-template-columns:1fr;gap:0;align-items:start;min-width:0;padding-top:10px;background:transparent}.plans-horizon .summary-column+.summary-column{padding-left:24px;border-left:1px solid rgba(255,255,255,.08)}.plans-horizon .summary-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:9px 0;border:0;border-radius:0;background:transparent}.plans-horizon .summary-item+.summary-item{border-top:1px solid rgba(255,255,255,.055)}.plans-horizon .summary-item__icon{display:grid;place-items:center;width:26px;height:26px;color:#ff9dcf}.plans-horizon .summary-column+.summary-column .summary-item__icon{color:#ffb22f}.plans-horizon .summary-item__copy{min-width:0}.plans-horizon .summary-label{display:block;color:#d2dcf2bd;font-size:.78rem;font-weight:760;letter-spacing:0;line-height:1.2;text-transform:none}.plans-horizon .summary-value{display:block;margin:3px 0 0;min-width:0;overflow-wrap:anywhere;color:#fff;font-size:.91rem;font-weight:760;line-height:1.26}.plans-horizon .summary-item--dates .summary-value{white-space:nowrap;overflow-wrap:normal}.plans-horizon .trip-summary-panel{grid-template-rows:auto minmax(0,1fr);gap:0;padding:18px 28px}.plans-horizon .trip-summary-panel .section-heading{margin-bottom:4px}.plans-horizon .trip-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"destination base" "dates plan" "status empty";grid-template-rows:repeat(3,minmax(0,1fr));column-gap:36px;row-gap:0;align-content:stretch;align-items:stretch;height:100%;min-width:0;min-height:0;margin:0;overflow:visible;border-top:1px solid rgba(255,255,255,.08)}.plans-horizon .trip-summary-item{display:flex;gap:12px;align-items:center;min-width:0;min-height:0;padding:8px 4px}.plans-horizon .trip-summary-item--destination{grid-area:destination}.plans-horizon .trip-summary-item--base{grid-area:base}.plans-horizon .trip-summary-item--dates{grid-area:dates}.plans-horizon .trip-summary-item--plan{grid-area:plan}.plans-horizon .trip-summary-item--status{grid-area:status}.plans-horizon .trip-summary-item--destination,.plans-horizon .trip-summary-item--dates,.plans-horizon .trip-summary-item--status{padding-right:4px}.plans-horizon .trip-summary-item--base,.plans-horizon .trip-summary-item--plan{padding-left:18px;padding-right:4px;border-left:1px solid rgba(255,255,255,.08)}.plans-horizon .trip-summary-item--dates,.plans-horizon .trip-summary-item--plan,.plans-horizon .trip-summary-item--status{border-top:1px solid rgba(255,255,255,.055)}.plans-horizon .trip-summary-grid:after{content:"";grid-area:empty;border-top:1px solid rgba(255,255,255,.055);border-left:1px solid rgba(255,255,255,.08)}.plans-horizon .trip-summary-item__icon{display:grid;place-items:center;width:26px;height:26px;color:#ff9dcf}.plans-horizon .trip-summary-item--base .trip-summary-item__icon,.plans-horizon .trip-summary-item--plan .trip-summary-item__icon{color:#ffb22f}.plans-horizon .trip-summary-item__copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.plans-horizon .trip-summary-label,.plans-horizon .trip-summary-value{display:block;min-width:0}.plans-horizon .trip-summary-label{margin:0 0 3px;color:#d2dcf2bd;font-size:.72rem;font-weight:760;letter-spacing:0;line-height:1.2;text-transform:uppercase}.plans-horizon .trip-summary-value{margin:0;overflow-wrap:anywhere;color:#fff;font-size:.91rem;font-weight:760;line-height:1.26}.plans-horizon .trip-summary-item--dates .trip-summary-value{white-space:nowrap;overflow-wrap:normal}.plans-horizon .flight-card,.plans-horizon .accommodation-card{padding:20px}.plans-horizon .flight-card h2,.plans-horizon .accommodation-card h2{gap:8px;color:#f8fbff;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase}.plans-horizon .flight-ticket-list{gap:9px}.plans-horizon .flight-ticket{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;padding:16px 18px;border:1px solid rgba(117,139,187,.2);border-radius:14px;background:linear-gradient(145deg,#151f34e0,#090f1fd6)}.plans-horizon .flight-logo{display:grid;place-items:center;width:44px;height:44px;align-self:start;margin-top:5px;overflow:hidden;border:1px solid rgba(151,169,208,.24);border-radius:50%;background:#091020db;color:#dce6f9c2}.plans-horizon .flight-logo--branded{border:0;background:transparent}.plans-horizon .flight-logo img{display:block;width:100%;height:100%;object-fit:contain}.plans-horizon .booking-card__icon--flight-logo{width:44px;height:44px;padding:4px;overflow:hidden;border:0;background:transparent}.plans-horizon .booking-card__icon--flight-logo img{display:block;width:100%;height:100%;object-fit:contain}.plans-horizon .flight-logo__placeholder,.plans-horizon .flight-logo__placeholder .cs-plan-icon{width:22px;height:22px}.plans-horizon .flight-ticket__body{display:grid;gap:10px;min-width:0}.plans-horizon .flight-ticket__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plans-horizon .flight-ticket .card-subtitle{margin:0 0 4px;color:#d8e1f4bd;font-size:.74rem;font-weight:830;letter-spacing:.05em}.plans-horizon .flight-ticket h3{margin:0;color:#fff;font-size:1rem;line-height:1.18}.plans-horizon .airline-pill{min-height:28px;padding:0 11px;border-color:#50a3ff38;background:#2b67ab6b;color:#aee2ff;font-size:.76rem}.plans-horizon .flight-route{grid-template-columns:minmax(0,1fr) minmax(58px,.58fr) minmax(0,1fr);gap:10px;padding:0}.plans-horizon .flight-airports{gap:4px}.plans-horizon .flight-airports span{color:#f6f8ff;font-size:.87rem;font-weight:720;line-height:1.18}.plans-horizon .flight-airports strong{color:#ffc84f;font-size:1.03rem;font-weight:900;line-height:1.1}.plans-horizon .flight-route__line{align-self:end;margin-bottom:8px;background:linear-gradient(90deg,#fff3,#ffffff14);box-shadow:none}.plans-horizon .flight-route__line span{width:22px;height:22px;border:0;background:#071020;color:#ffc84f;box-shadow:none}.plans-horizon .flight-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.plans-horizon .flight-meta div{padding:0;border:0;border-radius:0;background:transparent}.plans-horizon .flight-meta dt{color:#d7e1f4b8;font-size:.72rem;letter-spacing:0;text-transform:none}.plans-horizon .flight-meta dd{gap:5px;color:#dbe5fa;font-size:.82rem}.plans-horizon .flight-card__view-all{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:10px;border-color:#758bbb2e;background:#050b1880;color:#9ea9ff}.plans-horizon .flight-card__view-all .cs-plan-icon{width:17px;height:17px}.plans-horizon .reservation-card{grid-template-columns:138px minmax(0,1fr);min-height:164px;border-radius:14px;background:linear-gradient(145deg,#131d32d1,#080e1de0)}.plans-horizon .reservation-preview-list{display:grid;gap:14px}.plans-horizon .reservation-card__media{position:relative;min-height:164px;overflow:hidden;border-radius:12px 0 0 12px}.plans-horizon .reservation-card__image{display:block;width:100%;height:100%;min-height:164px;margin:0;border-radius:0;object-fit:cover;background:none}.plans-horizon .reservation-card__image--fallback{background:linear-gradient(180deg,#03081205,#0308121f),url(/assets/airbnb-BSPBfem6.avif) center center / cover no-repeat}.plans-horizon .reservation-card__fallback-label{position:absolute;left:8px;bottom:8px;padding:4px 7px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#040915d1;color:#e9f0ffc7;font-size:.62rem;font-weight:760}.plans-horizon .reservation-card__body{gap:10px;align-content:start;padding:14px 16px}.plans-horizon .reservation-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plans-horizon .reservation-card h3{margin:0 0 3px;font-size:1.02rem;line-height:1.2}.plans-horizon .reservation-card .card-subtitle{color:#dae4f8c7;font-size:.76rem;font-weight:680;letter-spacing:0;text-transform:none}.plans-horizon .reservation-card__provider{margin:0 0 2px;color:#eef4ffe6;font-size:.74rem;font-weight:760;line-height:1.3}.plans-horizon .reservation-badge{flex:0 0 auto;min-height:24px;padding:0 8px;color:#4bff96;background:#22ae5d29}.plans-horizon .reservation-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0;padding-top:6px}.plans-horizon .reservation-meta div{padding:0;border:0;border-radius:0;background:transparent}.plans-horizon .reservation-meta div+div{padding-left:10px;border-left:1px solid rgba(255,255,255,.1)}.plans-horizon .reservation-meta dt{color:#dae4f8b8;font-size:.67rem;letter-spacing:0;text-transform:none}.plans-horizon .reservation-meta dd{margin-top:2px;color:#fff;font-size:.76rem}.plans-horizon .reservation-card__actions,.plans-horizon .accommodation-card__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.plans-horizon .reservation-card__actions{justify-content:flex-end}.plans-horizon .reservation-card__actions .placeholder-action{min-height:30px;padding:5px 9px;font-size:.7rem}.plans-horizon .accommodation-card__summary{margin-top:2px;padding:12px 2px 0;color:#e2ebffd1;font-size:.82rem;font-weight:720}.plans-horizon .accommodation-empty-state{grid-template-columns:82px minmax(0,1fr);align-items:center;min-height:142px;padding:20px 28px;border:1px dashed rgba(139,158,203,.34);border-radius:14px;background:#080e1d94}.plans-horizon .accommodation-empty-state--compact{grid-template-columns:54px minmax(0,1fr);min-height:96px;padding:14px 18px}.plans-horizon .accommodation-empty-state--compact .accommodation-empty-state__icon{width:40px;height:40px}.plans-horizon .accommodation-empty-state--compact p{margin-bottom:6px}.plans-horizon .accommodation-empty-state__icon{display:grid;place-items:center;width:58px;height:58px;justify-self:center;color:#c9d5f2ad}.plans-horizon .accommodation-empty-state strong{font-size:.98rem}.plans-horizon .accommodation-empty-state p{margin:3px 0 10px;font-size:.9rem}.plans-horizon .workspace-shortcuts{padding:16px}.plans-horizon .workspace-shortcuts .section-heading{display:none}.plans-horizon .workspace-shortcut-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.plans-horizon .workspace-shortcut{min-height:122px;padding:14px 9px;border-radius:12px}.plans-horizon .workspace-shortcut__icon{width:48px;height:48px}@media (max-width: 1040px){.plans-horizon .overview-primary-grid,.plans-horizon .overview-content-grid{grid-template-columns:1fr}.plans-horizon .journey-clock-panel,.plans-horizon .trip-summary-panel{height:auto;min-height:0}}@media (max-width: 768px){.plans-horizon:has(.trip-workspace-hero){width:min(calc(100% - 28px),430px)}.plans-horizon .trip-workspace-hero,.plans-horizon .trip-workspace-tabs{margin-inline:calc((100vw - min(100vw,430px))/-2);padding-inline:24px}.plans-horizon .summary-grid,.plans-horizon .reservation-meta,.plans-horizon .workspace-shortcut-grid{grid-template-columns:1fr}.plans-horizon .summary-column+.summary-column,.plans-horizon .reservation-meta div+div{padding-left:0;border-left:0}.plans-horizon .summary-column+.summary-column{border-top:1px solid rgba(255,255,255,.08)}.plans-horizon .summary-item--dates .summary-value{white-space:normal}.plans-horizon .trip-summary-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"destination" "dates" "status" "base" "plan";grid-template-rows:repeat(5,auto);column-gap:0;align-content:start;height:auto}.plans-horizon .trip-summary-grid:after{display:none}.plans-horizon .trip-summary-item,.plans-horizon .trip-summary-item--destination,.plans-horizon .trip-summary-item--dates,.plans-horizon .trip-summary-item--status,.plans-horizon .trip-summary-item--base,.plans-horizon .trip-summary-item--plan{padding:9px 0;border-left:0}.plans-horizon .trip-summary-item--dates,.plans-horizon .trip-summary-item--status,.plans-horizon .trip-summary-item--base,.plans-horizon .trip-summary-item--plan{border-top:1px solid rgba(255,255,255,.055)}.plans-horizon .trip-summary-item--dates .trip-summary-value{white-space:normal}.plans-horizon .reservation-card__image{width:100%;height:100%;min-height:164px;margin:0}.plans-horizon .reservation-card{grid-template-columns:minmax(108px,32%) minmax(0,1fr)}.plans-horizon .reservation-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.plans-horizon .reservation-card__body{padding:12px}.plans-horizon .workspace-shortcut{min-height:74px;flex-direction:row;justify-content:flex-start}}.plans-horizon .journey-workspace .journey-workspace__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 20px;height:auto;min-height:0}.plans-horizon .journey-workspace .journey-workspace__actions{align-self:start;justify-content:flex-end}.plans-horizon .journey-workspace .journey-board-controls{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(0,2fr) auto;align-items:end;gap:12px;min-height:0;padding:14px 0 0}.plans-horizon .journey-workspace .journey-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.plans-horizon .journey-workspace .journey-clear-filters{align-self:end;min-height:38px;white-space:nowrap}@media (max-width: 980px){.plans-horizon .journey-workspace .journey-board-controls{grid-template-columns:1fr}.plans-horizon .journey-workspace .journey-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.plans-horizon .journey-workspace .journey-workspace__header{grid-template-columns:1fr}.plans-horizon .journey-workspace .journey-workspace__actions{justify-content:flex-start}.plans-horizon .journey-workspace .journey-filter-grid{grid-template-columns:1fr}}button:not(:disabled):not([aria-disabled=true]),[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:not-allowed}.plans-horizon .journey-workspace .journey-board--horizon{gap:18px}.plans-horizon .journey-workspace .planning-pipeline,.plans-horizon .journey-workspace .journey-days-section{margin:0}.plans-horizon .journey-workspace .journey-board-section{gap:12px}.plans-horizon .journey-workspace .journey-days-section{padding-top:0}.plans-horizon .journey-workspace .journey-drag-strip,.plans-horizon .journey-workspace .journey-day-drop-rail{position:fixed;left:50%;z-index:460;display:flex;align-items:center;gap:10px;width:min(calc(100vw - 32px),760px);padding:10px 12px;border:1px solid rgba(143,233,255,.24);border-radius:14px;background:#070d1cf5;box-shadow:0 18px 48px #0000006b;opacity:0;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plans-horizon .journey-workspace .journey-drag-strip{top:max(82px,calc(env(safe-area-inset-top) + 72px))}.plans-horizon .journey-workspace .journey-day-drop-rail{bottom:calc(var(--cs-bottom-nav-height) + var(--cs-bottom-nav-offset) + 12px + env(safe-area-inset-bottom));transform:translate(-50%,8px)}.plans-horizon .journey-workspace .journey-drag-strip>span,.plans-horizon .journey-workspace .journey-day-drop-rail>span{flex:0 0 auto;color:#c4d2eedb;font-size:.76rem;font-weight:900;line-height:1;text-transform:uppercase}.plans-horizon .journey-workspace .journey-drag-strip__targets,.plans-horizon .journey-workspace .journey-day-drop-rail__targets{display:flex;flex:1 1 auto;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.plans-horizon .journey-workspace .journey-drag-target{flex:0 0 auto;min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:#f5f8ff;font:inherit;font-size:.82rem;font-weight:850;white-space:nowrap}.plans-horizon .journey-workspace .journey-drag-target--day{min-width:72px;text-align:center}.plans-horizon .journey-board[data-journey-drag-active=true] .journey-drag-strip,.plans-horizon .journey-board[data-journey-drag-column=confirmed] .journey-day-drop-rail{opacity:1;pointer-events:auto;transform:translate(-50%)}.plans-horizon .journey-board[data-journey-drag-active=true]{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.plans-horizon .journey-workspace .journey-drag-target.journey-column--drop-target{border-color:#53b1fd9e;background:#53b1fd2e;box-shadow:inset 0 0 0 1px #53b1fd3d,0 10px 28px #53b1fd2e}.plans-horizon .journey-board[data-journey-drag-column=dreaming] [data-journey-rail-target=dreaming],.plans-horizon .journey-board[data-journey-drag-column=exploring] [data-journey-rail-target=exploring],.plans-horizon .journey-board[data-journey-drag-column=confirmed] [data-journey-rail-target=confirmed]{opacity:.55}@media (min-width: 769px){.plans-horizon .journey-workspace .planning-pipeline .pipeline-columns{align-items:stretch}.plans-horizon .journey-workspace .planning-pipeline .pipeline-column{display:flex;flex-direction:column;height:clamp(430px,62svh,640px);min-height:430px;max-height:640px;overflow:hidden}.plans-horizon .journey-workspace .planning-pipeline .journey-column__header{flex:0 0 auto}.plans-horizon .journey-workspace .planning-pipeline .journey-column__cards{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}.plans-horizon .journey-workspace .planning-pipeline .assign-day-guidance{flex:0 0 auto}.plans-horizon .journey-workspace .planning-pipeline .journey-column--collapsed{height:auto;min-height:0}}@media (min-width: 641px) and (max-width: 980px){.plans-horizon .journey-workspace .planning-pipeline{overflow-x:auto;overscroll-behavior-x:contain}.plans-horizon .journey-workspace .planning-pipeline .pipeline-columns{min-width:880px;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr) auto minmax(250px,1fr)}.plans-horizon .journey-workspace .planning-pipeline .pipeline-connector{display:grid}}@media (max-width: 768px){.plans-horizon .journey-workspace .journey-drag-strip,.plans-horizon .journey-workspace .journey-day-drop-rail{width:min(calc(100vw - 16px),430px);padding:8px;gap:8px}.plans-horizon .journey-workspace .journey-drag-strip{top:max(72px,calc(env(safe-area-inset-top) + 58px))}.plans-horizon .journey-workspace .journey-day-drop-rail{bottom:calc(var(--cs-bottom-nav-height) + var(--cs-bottom-nav-offset) + 12px + env(safe-area-inset-bottom))}.plans-horizon .journey-workspace .journey-drag-target{min-height:34px;padding:0 11px;font-size:.76rem}}.app-shell:not(.app-shell--auth-lock),.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell),.app-shell:not(.app-shell--auth-lock):has(.plans-homepage),.app-shell:not(.app-shell--auth-lock):has(.trip-workspace-hero){background-color:transparent;background-image:none}.app-shell:not(.app-shell--auth-lock):before,.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell):before,.app-shell:not(.app-shell--auth-lock):has(.plans-homepage):before,.app-shell:not(.app-shell--auth-lock):has(.trip-workspace-hero):before{content:"";opacity:1;background:url(/assets/dashboard-background-BaYkYR1R.png) center center / cover no-repeat;filter:none}.app-shell:not(.app-shell--auth-lock):after,.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell):after,.app-shell:not(.app-shell--auth-lock):has(.plans-homepage):after,.app-shell:not(.app-shell--auth-lock):has(.trip-workspace-hero):after{content:"";pointer-events:none;opacity:.14;background:linear-gradient(180deg,#0206121a,#02061229)}.app-shell:not(.app-shell--auth-lock):has(.skies-dashboard-shell) .cs-sky-background__base{background:radial-gradient(ellipse at 54% 68%,rgba(23,45,78,.18),transparent 44%),linear-gradient(180deg,rgba(2,5,14,.08) 0%,transparent 45%,rgba(7,18,37,.12) 100%)}.welcome-screen,.auth-view{background:url(/assets/dashboard-background-BaYkYR1R.png) center center / cover no-repeat}.memories-view{--cs-horizon-panel-bg: linear-gradient(145deg, rgba(42, 28, 38, .82), rgba(14, 11, 26, .78));--cs-horizon-card-bg: linear-gradient(145deg, rgba(42, 28, 38, .74), rgba(14, 11, 26, .68));--cs-horizon-border: rgba(255, 196, 107, .22);--cs-horizon-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 18px 54px rgba(0, 0, 0, .3), 0 0 40px rgba(255, 173, 69, .08)}.memories-view .page-hero,.memories-view .stat-card,.memories-view .memory-panel .section-heading{border:1px solid var(--cs-horizon-border);border-radius:var(--cs-horizon-radius);background:var(--cs-horizon-panel-bg);box-shadow:var(--cs-horizon-shadow);backdrop-filter:var(--cs-horizon-blur);-webkit-backdrop-filter:var(--cs-horizon-blur)}.memories-view .memory-panel{display:grid;gap:16px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.memories-view .memory-panel .section-heading{padding:18px 20px}.memories-view .memory-timeline{display:grid;gap:14px;padding-top:0}.memories-view .memory-card{border:1px solid rgba(255,196,107,.2);border-radius:var(--cs-horizon-card-radius);background:var(--cs-horizon-card-bg);box-shadow:inset 0 1px #ffffff1a,0 14px 34px #0000003d;backdrop-filter:var(--cs-horizon-blur);-webkit-backdrop-filter:var(--cs-horizon-blur)}.vault-view{--cs-horizon-panel-bg: linear-gradient(145deg, rgba(34, 24, 64, .84), rgba(13, 10, 32, .8));--cs-horizon-card-bg: linear-gradient(145deg, rgba(34, 24, 64, .74), rgba(13, 10, 32, .7));--cs-horizon-border: rgba(216, 140, 255, .24);--cs-horizon-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 18px 54px rgba(0, 0, 0, .32), 0 0 44px rgba(216, 140, 255, .1)}.vault-view>div:first-child,.vault-view .security-roadmap,.vault-view .placeholder-card{border:1px solid var(--cs-horizon-border);border-radius:var(--cs-horizon-radius);background:var(--cs-horizon-panel-bg);box-shadow:var(--cs-horizon-shadow);backdrop-filter:var(--cs-horizon-blur);-webkit-backdrop-filter:var(--cs-horizon-blur)}.vault-view>div:first-child{padding:24px}.vault-view .security-status,.vault-view .security-roadmap__badge{border-color:#d88cff2e;background:var(--cs-horizon-card-bg)}.vault-keepsake-entry{display:flex;align-items:center;gap:1rem;min-height:7.5rem;box-sizing:border-box;padding:1.25rem;color:inherit;text-decoration:none}.vault-view .vault-keepsake-entry{border:1px solid var(--cs-horizon-border);border-radius:var(--cs-horizon-radius);background:radial-gradient(circle at 16% 22%,rgba(244,217,161,.14),transparent 9rem),var(--cs-horizon-panel-bg);box-shadow:var(--cs-horizon-shadow);backdrop-filter:var(--cs-horizon-blur);-webkit-backdrop-filter:var(--cs-horizon-blur)}.vault-keepsake-entry__mark{display:grid;flex:0 0 auto;width:3rem;height:3rem;place-items:center;border:1px solid rgba(244,217,161,.22);border-radius:50%;color:#f4d9a1;background:#f4d9a11a;font-size:1.35rem}.vault-keepsake-entry__copy{display:grid;min-width:0;gap:.35rem}.vault-keepsake-entry__copy strong{color:var(--color-text-primary);font-family:var(--font-serif);font-size:1.25rem;line-height:1.15}.vault-keepsake-entry__copy span{color:var(--color-text-secondary);line-height:1.5}:root{--cs-bottom-nav-height: 80px;--cs-bottom-nav-offset: 18px;--cs-bottom-nav-breathing-room: 52px;--cs-bottom-nav-clearance: calc( var(--cs-bottom-nav-height) + var(--cs-bottom-nav-offset) + var(--cs-bottom-nav-breathing-room) + env(safe-area-inset-bottom) )}.app-shell:not(.app-shell--auth-lock){overflow:visible;transform:none;filter:none;perspective:none;contain:none}.app-shell.app-shell--auth-ready:not(.app-shell--auth-lock){animation:auth-ready-opacity .24s ease both;transform:none}.app-shell:not(.app-shell--auth-lock)>.floating-dock.cs-bottom-nav{position:fixed;right:auto;bottom:calc(var(--cs-bottom-nav-offset) + env(safe-area-inset-bottom));left:50%;z-index:1100;width:min(calc(100% - 32px),720px);margin:0;transform:translate(-50%)}.app-shell:not(.app-shell--auth-lock)>.app-main{padding-bottom:var(--cs-bottom-nav-clearance)!important}@media (max-width: 599px){:root{--cs-bottom-nav-height: 70px;--cs-bottom-nav-offset: 10px;--cs-bottom-nav-breathing-room: 40px}.app-shell:not(.app-shell--auth-lock)>.floating-dock.cs-bottom-nav{width:min(calc(100% - 24px),720px)}}.plans-horizon .trip-workspace-actions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.plans-horizon .trip-workspace-actions .trip-workspace-hero__menu,.plans-horizon .trip-workspace-actions .trip-actions-menu{pointer-events:auto}.plans-horizon .trip-workspace-actions .trip-workspace-hero__menu:focus-visible{border-color:#ffce48;outline:3px solid rgba(255,206,72,.34);outline-offset:3px}.trip-actions-menu button:disabled{cursor:not-allowed;opacity:.42}.trip-actions-menu button:disabled:hover{background:transparent}.connected-flight-journey{display:grid;gap:18px;width:100%;padding:20px;border:1px solid rgba(143,233,255,.18);border-radius:20px;background:linear-gradient(145deg,#8fe9ff12,#ffffff06),#060d1dd1}.connected-flight-journey--booking{grid-column:1 / -1}.connected-flight-journey__header,.connected-flight-segment__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.connected-flight-journey__header h3,.connected-flight-segment h4{margin:4px 0 0;color:#f7f9ff}.connected-flight-journey__segments{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px}.connected-flight-segment{display:grid;gap:13px;min-width:0;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0308148a}.connected-flight-segment__topline span,.connected-flight-segment__travelers,.connected-flight-segment>p{margin:0;color:#cfdcf8c2;font-size:.78rem}.connected-flight-segment__shared{padding:5px 8px;border-radius:999px;background:#ffffff12;white-space:nowrap}.connected-flight-segment__shared.is-shared{background:#6ff0c821;color:#8ff4d1}.connected-flight-segment__route{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px}.connected-flight-segment__route>div{display:grid;gap:3px}.connected-flight-segment__route>div:last-child{text-align:right}.connected-flight-segment__route strong{color:#fff;font-size:1.2rem}.connected-flight-segment__route span,.connected-flight-segment__route small{color:#cfdcf8bf}.connected-flight-segment__route>.cs-plan-icon{width:22px;color:#8fe9ff}.flight-connection-block{display:grid;grid-template-columns:2px minmax(100px,auto);align-items:center;gap:10px;min-width:138px;color:#dce7ff}.flight-connection-block__line{width:2px;height:100%;border-radius:999px;background:linear-gradient(180deg,transparent,#8fe9ff 22%,#8fe9ff 78%,transparent)}.flight-connection-block div{display:grid;gap:4px}.flight-connection-block strong{color:#8fe9ff}.flight-connection-block span,.flight-connection-block small,.connected-flight-journey__reference{color:#cfdcf8b3;font-size:.75rem}.connected-flight-journey__reference{margin:0;overflow-wrap:anywhere}@media (max-width: 760px){.connected-flight-journey__segments{grid-template-columns:1fr}.flight-connection-block{grid-template-columns:24px 1fr;min-width:0;padding-left:14px}.flight-connection-block__line{width:24px;height:2px;background:linear-gradient(90deg,transparent,#8fe9ff,transparent)}}.journey-browser{min-width:0;color:#f8f3e8}.plans-future-grid>[data-dreaming-chapters]{grid-column:1 / -1;min-width:0}.journey-browser__hero{min-height:430px;transition:opacity .18s var(--ease-standard),transform .56s var(--ease-standard)}.journey-browser__hero--changing{opacity:.18;transform:scale(.96) translateY(8px)}.journey-browser__hero-card{position:relative;display:grid;min-height:430px;overflow:hidden;border:1px solid rgba(248,230,187,.2);border-radius:26px;background:#101a30;box-shadow:0 30px 70px #01050f6b,inset 0 1px #ffffff1a;isolation:isolate}.journey-browser__hero-image,.journey-browser__veil,.journey-browser__fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.journey-browser__hero-image{z-index:-3;object-fit:cover;object-position:center}.journey-browser__hero.is-intentional .journey-browser__hero-image{animation:journey-image-arrival .58s var(--ease-standard) both}.journey-browser__veil{z-index:-2;background:linear-gradient(90deg,#040a18f0,#040a18b3 48%,#040a181f 78%),linear-gradient(0deg,rgba(4,10,24,.8),transparent 55%)}.journey-browser__fallback{z-index:-3;display:grid;place-items:center;background:radial-gradient(circle at 72% 20%,rgba(238,205,138,.16),transparent 24%),radial-gradient(circle at 22% 72%,rgba(87,133,178,.2),transparent 30%),linear-gradient(145deg,#14213c,#081124)}.journey-browser__fallback span{color:#f4dca37a;font-size:clamp(3rem,8vw,7rem)}.journey-browser__hero-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:18px;width:min(64%,680px);min-height:430px;padding:clamp(28px,5vw,58px)}.journey-browser__lifecycle,.journey-browser__country{margin:0;color:#ead29c;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.journey-browser__lifecycle.is-selected{animation:chapter-complete-arrival .6s var(--ease-standard) .1s both}.journey-browser__copy{display:grid;gap:7px}.journey-browser__hero.is-intentional .journey-browser__copy{animation:chapter-copy-arrival .56s var(--ease-standard) 90ms both}.journey-browser__copy h3{max-width:14ch;margin:0;color:#fffaf0;font-family:var(--font-display, Georgia, serif);font-size:clamp(2.2rem,5vw,4.7rem);font-weight:500;line-height:.96;text-wrap:balance;text-shadow:0 4px 24px rgba(0,0,0,.42)}.journey-browser__dates,.journey-browser__summary,.journey-browser__stats{margin:0;text-shadow:0 2px 16px rgba(0,0,0,.6)}.journey-browser__dates{color:#fffaf0d6;font-size:.9rem}.journey-browser__summary{display:-webkit-box;max-width:58ch;overflow:hidden;color:#f6f5f2e6;font-size:clamp(.92rem,1.3vw,1.05rem);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.journey-browser__stats{color:#eadfc9;font-size:.82rem;letter-spacing:.03em}.journey-browser__stats span{padding-inline:5px;color:#d7b96f}.journey-browser__open{min-height:42px;padding:0 18px;border:1px solid rgba(241,213,151,.45);border-radius:999px;background:#0a122380;color:#fff7e7;font:inherit;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--motion-normal),background var(--motion-normal),transform var(--motion-normal)}.journey-browser__open:hover,.journey-browser__open:focus-visible{border-color:#eed292;background:#d5b05e2e;transform:translateY(-2px);outline:2px solid rgba(255,237,194,.72);outline-offset:3px}.journey-browser__rail{display:flex;gap:14px;margin-top:-38px;padding:0 24px 12px;overflow-x:auto;scroll-padding-inline:24px;scroll-snap-type:x mandatory;scrollbar-width:thin}.journey-browser__chapter{position:relative;flex:0 0 min(230px,26vw);min-height:132px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:#101a30;color:#fff;text-align:left;cursor:pointer;scroll-snap-align:center;transform:translateY(10px) scale(.97);transition:transform .56s var(--ease-standard),border-color .56s var(--ease-standard),box-shadow .56s var(--ease-standard)}.journey-browser__chapter.is-selected{z-index:2;border-color:#f0d290b8;box-shadow:0 18px 42px #01050f75,0 0 0 1px #f0d29024;transform:translateY(0) scale(1)}.journey-browser__chapter:focus-visible{outline:3px solid #f0d390;outline-offset:3px}.journey-browser__chapter img,.journey-browser__chapter-shade,.journey-browser__chapter-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.journey-browser__chapter img{object-fit:cover}.journey-browser__chapter-shade{background:linear-gradient(0deg,#040916f2,#0409161a 80%)}.journey-browser__chapter-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#1b2d4c,#0a1327);color:#ddc58d;font-size:2.3rem}.journey-browser__chapter-copy{position:absolute;right:14px;bottom:12px;left:14px;display:grid;gap:1px;text-shadow:0 2px 12px #000}.journey-browser__chapter-copy small{color:#e3cb94;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase}.journey-browser__chapter-copy strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.journey-browser__chapter-copy span{color:#ffffffc2;font-size:.7rem}.journey-browser__empty{display:flex;align-items:center;gap:12px;min-height:104px;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#09112273;color:#f0f4fac7}.journey-browser__empty span{color:#dcc48d}.journey-browser__empty p{margin:0}.journey-browser--dreaming .journey-browser__hero,.journey-browser--dreaming .journey-browser__hero-card,.journey-browser--dreaming .journey-browser__hero-content{min-height:300px}.journey-browser--dreaming .journey-browser__hero-content{padding-block:30px}.journey-browser--dreaming .journey-browser__copy h3{font-size:clamp(1.9rem,4vw,3.4rem)}@keyframes journey-image-arrival{0%{opacity:.3;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes chapter-copy-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chapter-complete-arrival{0%{opacity:0;letter-spacing:.23em}to{opacity:1;letter-spacing:.16em}}@media (max-width: 768px){.journey-browser__hero,.journey-browser__hero-card{min-height:390px}.journey-browser__hero-card{border-radius:22px}.journey-browser__veil{background:linear-gradient(0deg,#040a18f5,#040a189e 62%,#040a1829)}.journey-browser__hero-content{width:100%;min-height:390px;gap:11px;padding:24px 20px 26px}.journey-browser__copy h3{max-width:18ch;font-size:clamp(2rem,10vw,3rem)}.journey-browser__summary{font-size:.88rem;line-height:1.42;-webkit-line-clamp:2}.journey-browser__rail{margin-top:12px;padding:2px 8vw 12px;scroll-padding-inline:8vw}.journey-browser__chapter{flex-basis:78vw;min-height:118px;transform:none}.journey-browser__chapter.is-selected{transform:none}.journey-browser--dreaming .journey-browser__hero,.journey-browser--dreaming .journey-browser__hero-card,.journey-browser--dreaming .journey-browser__hero-content{min-height:330px}}@media (prefers-reduced-motion: reduce){.journey-browser__hero,.journey-browser__hero-image,.journey-browser__copy,.journey-browser__lifecycle,.journey-browser__chapter{animation:none!important;transition-duration:.1s!important;transform:none!important;scroll-behavior:auto!important}}.world-object{position:absolute;z-index:6;width:var(--object-width, 20%);height:var(--object-height, auto);min-width:0;padding:0;border:0;color:var(--ink-blue);background:transparent;cursor:pointer;filter:drop-shadow(0 .55rem .7rem rgba(25,65,100,.18))}.world-object:focus-visible{outline:.18rem solid rgba(247,214,139,.82);outline-offset:.18rem;border-radius:.65rem}.world-object__image{display:block;width:100%;height:auto;pointer-events:none}.world-object__label{display:block;margin-top:.12rem;color:#1f4467e0;font-family:var(--font-serif);font-size:.78rem;font-weight:600;line-height:1;text-shadow:0 .05rem 0 rgba(255,255,255,.72),0 0 .8rem rgba(255,247,222,.9)}.world-object--sway{animation:object-sway 6.4s ease-in-out infinite;transform-origin:50% 100%}.world-object--float{animation:object-float 7.2s ease-in-out infinite}.world-object--still{animation:none}@keyframes object-sway{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(1.1deg) translateY(-1.5%)}}@keyframes object-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}.house-world{position:relative;width:100%;height:100%;overflow:hidden}.house-scene{position:relative;display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;overflow:hidden;padding:clamp(2.4rem,5vh,4rem) 0 clamp(1.6rem,4vh,3rem);background:radial-gradient(ellipse at 50% 68%,rgba(246,210,139,.28),transparent 37%),linear-gradient(180deg,#f7ebd3,#f9f0db 45%,#dbe6c1);isolation:isolate}.house-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.3),transparent 28%),radial-gradient(ellipse at 50% 100%,rgba(107,137,78,.24),transparent 44%)}.house-scene__intro{position:relative;z-index:2;display:grid;justify-items:center;gap:.52rem;width:min(86%,21rem);margin:0 auto;text-align:center}.house-scene__kicker{margin:0;color:#314d52a8;font-family:var(--font-readable);font-size:.78rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:uppercase}.house-scene__title{margin:0;color:#253e35;font-family:var(--font-serif);font-size:2.18rem;font-weight:650;line-height:1.05;letter-spacing:0;text-shadow:0 .08rem 0 rgba(255,255,255,.62)}.house-scene__home{position:relative;z-index:1;display:grid;place-items:start center;min-height:0;padding:clamp(.28rem,1.2vh,.72rem) 0 0}.house-scene__artwork{position:relative;width:min(85vw,64rem);max-width:145svh;margin:0;aspect-ratio:1698 / 926;filter:drop-shadow(0 1rem 1.4rem rgba(85,98,65,.12)) drop-shadow(0 0 1.2rem rgba(255,225,159,.16))}.house-scene__house{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.house-scene__object{z-index:3;border-radius:999rem;filter:none}.house-scene__object--garden{z-index:1}.house-scene__object--path,.house-scene__object--door,.house-scene__object--mailbox{z-index:4}.house-scene__object:focus-visible{outline-color:#d5a24fc7;outline-offset:.12rem;background:#fff7df29}.house-world__message{position:absolute;left:9%;right:9%;top:13.2rem;z-index:8;display:grid;gap:.22rem;padding:.78rem .92rem .86rem;border:.06rem solid rgba(168,128,64,.34);border-radius:.8rem;color:#263f36;background:#fff8e8ed;box-shadow:0 .72rem 1.4rem #4e593d24,inset 0 .06rem #ffffffb8;pointer-events:none;text-align:center}.house-world__message strong{font-family:var(--font-serif);font-size:1rem;font-weight:700;line-height:1.12}.house-world__message span{font-size:.86rem;line-height:1.28;white-space:pre-line}@media (min-width: 700px){.house-scene__artwork{width:min(70vw,84rem)}}@media (max-width: 390px){.house-scene{padding-top:3.2rem}.house-scene__title{font-size:1.96rem}.house-scene__home{padding-top:.3rem}.house-world__message{top:12.2rem}}@media (max-height: 620px){.house-scene{padding-top:1.8rem;padding-bottom:1.6rem}.house-scene__intro{gap:.36rem}.house-scene__kicker{font-size:.72rem}.house-scene__title{font-size:1.72rem}.house-scene__home{padding-top:.16rem}.house-scene__artwork{width:min(85vw,48rem)}.house-world__message{top:7.9rem}}@media (min-width: 700px) and (max-height: 620px){.house-scene__artwork{width:min(64vw,56rem)}}.letter-room{position:relative;display:grid;min-height:inherit;place-items:center;padding:2rem 1rem;overflow:hidden auto;color:#24464d;background:radial-gradient(circle at 50% 12%,rgba(125,163,178,.22),transparent 19rem),linear-gradient(180deg,#f8edd7,#fbf4e6 56%,#e4ead2)}.letter-room__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.38),transparent 28%),radial-gradient(ellipse at 50% 100%,rgba(95,133,111,.18),transparent 48%)}.letter-room__paper{position:relative;z-index:1;display:grid;width:min(100%,43rem);gap:1.35rem;box-sizing:border-box;padding:2.4rem;border:1px solid rgba(114,146,154,.26);border-radius:.5rem;background:linear-gradient(180deg,#fffdf7f5,#fbf3e2f5),#fbf3e5;box-shadow:0 1.4rem 3.4rem #53685e2e,inset 0 0 0 1px #ffffffa3}.letter-room__paper--state{max-width:34rem;text-align:center}.letter-room__header{display:grid;gap:.48rem;text-align:center}.letter-room__eyebrow{margin:0;color:#3a5d69b8;font-family:var(--font-readable);font-size:.78rem;font-weight:800;line-height:1;letter-spacing:0;text-transform:uppercase}.letter-room h1{margin:0;color:#173e46;font-family:var(--font-serif);font-size:2.05rem;font-weight:650;line-height:1.12;letter-spacing:0}.letter-room__body{display:grid;gap:1rem;color:#263f39;font-family:var(--font-serif);font-size:1.08rem;line-height:1.76}.letter-room__body p,.letter-room__paper--state p,.letter-room__keep p{margin:0}.letter-room__paper--state p{color:#24464dc2;font-size:1rem;line-height:1.55}.letter-room__footer{display:grid;gap:1.1rem;padding-top:.6rem}.letter-room__signature{margin:0;color:#356774;font-family:Segoe Script,Bradley Hand ITC,cursive;font-size:1.5rem;line-height:1.2;text-align:right}.letter-room__keep{display:grid;justify-items:center;gap:.55rem}.letter-room__keep-button,.letter-room__actions button,.letter-room__actions a{min-height:2.75rem;box-sizing:border-box;border-radius:999rem;font:inherit;font-weight:800;text-decoration:none}.letter-room__keep-button{padding:0 1.2rem;border:1px solid rgba(53,103,116,.28);color:#fdf8ee;background:linear-gradient(135deg,#356774,#24464d);box-shadow:0 .8rem 1.6rem #24464d2e}.letter-room__keep-button:disabled{cursor:default;opacity:.76}.letter-room__keep p{min-height:1.4rem;color:#356774c7;font-size:.94rem}.letter-room__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;padding-top:.2rem}.letter-room__actions button,.letter-room__actions a{display:inline-grid;place-items:center;min-width:8.6rem;padding:0 1rem;border:1px solid rgba(53,103,116,.24);color:#24464d;background:#ffffff70}@media (max-width: 520px){.letter-room{place-items:start center;padding:1rem .75rem}.letter-room__paper{gap:1rem;padding:1.35rem}.letter-room h1{font-size:1.65rem}.letter-room__body{font-size:1rem;line-height:1.68}.letter-room__actions{display:grid}.letter-room__actions button,.letter-room__actions a{width:100%}}.pocketful-view{position:relative;display:grid;width:100%;min-height:calc(100svh - 11rem);overflow:hidden}.pocketful-react-mount,.pocketful-app{display:grid;min-height:inherit}.pocketful-app .house-world{min-height:inherit;height:auto}@media (max-width: 640px){.pocketful-view{min-height:calc(100svh - 8rem)}}
