:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#12171d;color:#f5f7fa}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;scroll-behavior:smooth}body{min-height:100vh;background:#12171d}button,input,select,a{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid rgba(116,192,255,.9);outline-offset:2px}.landing-page{min-height:100vh;background:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(0,90,180,.28),transparent 55%),radial-gradient(circle at 20% 80%,rgba(0,60,130,.14),transparent 35%),radial-gradient(circle at 80% 60%,rgba(0,140,200,.1),transparent 30%),linear-gradient(180deg,#070c14,#0b1220 45%,#070c14)}.hero-shell,.landing-narrative,.trust-band{width:min(1240px,calc(100vw - 32px));margin:0 auto}.hero-shell{padding:56px 0 36px;display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:stretch}.hero-copy,.featured-strip,.narrative-card,.trust-band,.compact-glass,.glass-card{background:linear-gradient(160deg,#0c182ce0,#081222d1);border:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 56px #00000061,inset 0 1px #ffffff0a}.hero-copy{position:relative;border-radius:32px;padding:44px;overflow:hidden}.hero-copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 82% 10%,rgba(0,180,255,.22),transparent 22%),radial-gradient(circle at 70% 32%,rgba(0,220,200,.14),transparent 24%),radial-gradient(circle at 20% 85%,rgba(0,100,200,.1),transparent 30%);pointer-events:none;animation:heroBlobPulse 7s ease-in-out infinite}.hero-copy:after{content:"";position:absolute;top:-30%;right:-15%;width:65%;height:120%;background:radial-gradient(ellipse at 50% 40%,rgba(0,160,255,.13),rgba(0,210,230,.06) 45%,transparent 70%);pointer-events:none;animation:heroBlobPulse 10s ease-in-out infinite reverse;filter:blur(48px)}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600;color:#5bc8f5;opacity:.9}.hero-copy h1{position:relative;margin:18px 0;font-size:clamp(3.4rem,6.5vw,6.4rem);line-height:.9;letter-spacing:-.055em;max-width:12ch;background:linear-gradient(140deg,#fff,#d0eeff 45%,#7dd3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-copy p{position:relative;margin:0;max-width:620px;color:#ffffffc7;font-size:1.02rem;line-height:1.72}.hero-stat-row{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.hero-stat-row div{padding:16px 18px;border-radius:18px;background:#0050a01a;border:1px solid rgba(116,192,255,.1);border-top:2px solid rgba(116,192,255,.4);transition:border-color .22s ease,background .22s ease}.hero-stat-row div:hover{background:#0064c824;border-top-color:#00c8ff99}.hero-stat-row strong,.hero-stat-row span{display:block}.hero-stat-row strong{font-size:1.9rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#93d8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-row span{margin-top:5px;color:#ffffff8c;font-size:.8rem}.hero-actions{position:relative;margin-top:28px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.primary-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#06b6d4,#22d3ee);color:#fff;font-weight:700;letter-spacing:.01em;box-shadow:0 0 0 1px #06b6d44d,0 8px 24px #06b6d447,0 2px 6px #0000004d;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.primary-cta:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #22d3ee80,0 0 28px #06b6d480,0 14px 36px #06b6d447;filter:brightness(1.06)}.primary-cta.secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.08);box-shadow:none}.primary-cta.small{padding:10px 14px;margin-top:12px}.trust-inline{color:#ffffffa8;font-size:.92rem}.featured-strip{border-top:2px solid rgba(0,160,240,.3);border-radius:32px;padding:24px}.featured-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.featured-header strong{font-size:1.05rem}.featured-header span{color:#ffffffa8;font-size:.9rem}.featured-grid{display:grid;gap:10px}.discovery-controls{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.trip-controls{margin-bottom:16px}.loading-skeleton-card{min-height:122px}.skeleton-line{height:10px;border-radius:999px;background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:200% 100%;animation:shimmerMove 1.4s linear infinite}.skeleton-line.title{height:14px;width:56%}.skeleton-line.short{width:38%}.skeleton-stack{display:grid;gap:8px;margin-top:16px}.featured-card{padding:15px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:transform .18s ease,border-color .18s ease,background .18s ease}.clickable-card{cursor:pointer}.featured-card:hover{transform:translateY(-2px);background:#ffffff0e;border-color:#8dc4ff2e}.featured-card-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.featured-card-top strong{font-size:1rem;letter-spacing:-.01em}.featured-card-top span{color:#9ed2ff;font-weight:700;font-size:1.3rem;letter-spacing:-.03em}.featured-card small{display:block;margin-top:4px;color:#ffffffa8}.featured-meta{display:grid;gap:4px;margin-top:10px;color:#ffffffc7;font-size:.88rem}.map-stage{width:min(1320px,calc(100vw - 24px));margin:0 auto;padding:0 0 40px}.app-shell{position:relative;min-height:84vh;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(36,110,190,.14),transparent 18%),radial-gradient(circle at 78% 34%,rgba(127,91,255,.12),transparent 20%),linear-gradient(180deg,#04101d,#030c16);box-shadow:0 0 0 1px #74c0ff14,0 32px 72px #00000085,inset 0 1px #ffffff0a}.map-viewport,.real-map-canvas,.map-gradient,.map-noise,.map-grid,.map-overlay-texture{position:absolute;top:0;right:0;bottom:0;left:0}.map-viewport{width:100%;height:100%;min-height:82vh}.real-map-canvas{z-index:0;width:100%;height:100%;min-height:82vh}.map-gradient{z-index:1;pointer-events:none;background:radial-gradient(circle at 14% 28%,rgba(70,170,255,.18),transparent 18%),radial-gradient(circle at 37% 54%,rgba(38,210,215,.12),transparent 24%),radial-gradient(circle at 62% 42%,rgba(146,96,255,.16),transparent 20%),radial-gradient(circle at 84% 32%,rgba(80,125,220,.14),transparent 18%);filter:blur(38px) saturate(150%);opacity:.58;transition:opacity .25s ease}.map-gradient.layer-travel{background:radial-gradient(circle at 25% 26%,rgba(105,197,255,.18),transparent 18%),radial-gradient(circle at 60% 40%,rgba(116,223,195,.16),transparent 20%),radial-gradient(circle at 74% 66%,rgba(135,187,255,.12),transparent 18%)}.map-noise{z-index:1;pointer-events:none;opacity:.018;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:140px 140px}.map-grid{z-index:1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 50% 50%,black 60%,transparent 100%);mask-image:radial-gradient(circle at 50% 50%,black 60%,transparent 100%)}.map-overlay-texture{z-index:1;pointer-events:none}.map-overlay-texture:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(2,8,18,.72) 100%),linear-gradient(180deg,rgba(3,10,22,.18) 0%,transparent 12%,transparent 88%,rgba(3,10,22,.22) 100%)}@keyframes shimmerMove{0%{background-position:200% 0}to{background-position:-200% 0}}.map-loading-state,.map-error-state{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;padding:12px 16px;border-radius:16px;background:#141920e6;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 28px #00000038}.map-error-state{top:calc(50% + 48px);color:#ffc6c6}.map-canvas-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 28px #00000038}.shimmer{background:linear-gradient(90deg,#141920e6,#1f2731f5,#141920e6);background-size:200% 100%;animation:shimmerMove 1.5s linear infinite}.top-search-bar,.right-dock,.bottom-rail,.spot-drawer,.firing-ticker,.viewport-hud,.top-chrome,.map-discovery-overlay,.map-intel-legend,.map-top-bar{position:absolute;z-index:3}.map-top-bar{top:18px;left:390px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;background:#071220c7;border:1px solid rgba(255,255,255,.07);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-mode-pills,.map-right-controls{display:flex;gap:4px}@media (max-width: 600px){.map-top-bar{left:18px;right:18px;top:70px;flex-wrap:wrap}}.top-search-bar{top:18px;left:18px;width:min(360px,calc(100vw - 36px));border-radius:22px;padding:8px 10px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px;font-size:.78rem;transition:transform .18s ease,background .18s ease;overflow:visible}.top-search-bar:hover{transform:translateY(-1px)}.search-chip{flex:1;min-width:0;padding:4px 10px;border-radius:999px;background:#ffffff0f;color:#ffffffc2;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-actions{display:flex;gap:5px;align-items:center;position:relative}.origin-picker-wrap{position:relative}.origin-picker-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:#fff;font-size:.72rem;font-weight:600;cursor:pointer;letter-spacing:.04em;transition:background .16s ease,border-color .16s ease;white-space:nowrap}.origin-picker-btn:hover{background:#ffffff1f;border-color:#74c0ff4d}.origin-picker-dropdown{width:220px;border-radius:16px;padding:10px;z-index:500;box-shadow:0 20px 48px #0000006b}.origin-picker-input{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fff;font-size:.86rem;outline:none;margin-bottom:8px}.origin-picker-input::placeholder{color:#ffffff5c}.origin-picker-input:focus{border-color:#74c0ff66}.origin-picker-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.origin-picker-option{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:9px;border:0;background:transparent;color:#ffffffe0;cursor:pointer;text-align:left;font-size:.84rem;transition:background .12s ease}.origin-picker-option:hover{background:#ffffff14}.origin-picker-option.active{background:#74c0ff1f;color:#9ed2ff}.origin-picker-option.use-custom{color:#5bffb7}.origin-code{font-weight:700;font-size:.82rem;min-width:38px;letter-spacing:.04em}.origin-label{color:#ffffff94;font-size:.8rem}.icon-button,.play-button{border:0;cursor:pointer;color:#fff;background:#ffffff14;width:26px;height:26px;border-radius:999px;font-size:.78rem;transition:background .18s ease,transform .18s ease}.icon-button:hover,.play-button:hover{background:#ffffff1f;transform:translateY(-1px)}.map-discovery-overlay{top:88px;left:18px;width:min(390px,calc(100vw - 36px));border-radius:24px;padding:14px 16px;font-size:.76rem}.map-discovery-overlay--hero{background:linear-gradient(180deg,#081426e6,#081222b8);border:1px solid rgba(127,182,255,.14);box-shadow:0 24px 54px #0000005c,inset 0 1px #ffffff0d}.map-panel-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.map-panel-title{margin-top:6px;font-size:1.12rem;font-weight:700;letter-spacing:-.03em;color:#edf7ff}.map-panel-pulse{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:7px 10px;border-radius:999px;background:#5da8ff24;border:1px solid rgba(93,168,255,.22);color:#b8ddff;font-size:.72rem;font-weight:700;letter-spacing:.06em}.map-discovery-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:#ffffff8f;font-size:.72rem}.map-discovery-meta-row span{padding:5px 8px;border-radius:999px;background:#ffffff0b;border:1px solid rgba(255,255,255,.06)}.compact-inline-controls{margin:5px 0 4px}.map-discovery-copy{color:#ffffffad;font-size:.72rem;line-height:1.35}.top-chrome{top:18px;left:390px;right:72px;display:flex;gap:5px;padding:6px;border-radius:16px;flex-wrap:nowrap;overflow:visible}.top-chrome--floating{background:#071220c7}.panel-toggle,.timeline-model-pill{border:0;cursor:pointer;color:#ffffffd6;background:#ffffff0f;border-radius:999px;padding:4px 9px;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;transition:background .18s ease,transform .18s ease}.panel-toggle:hover,.timeline-model-pill:hover{transform:translateY(-1px);background:#ffffff1a}.panel-toggle.active,.timeline-model-pill.active{background:#6ea8ff38;outline:1px solid rgba(110,168,255,.35);color:#fff}.windy-rail{top:72px;right:18px;width:78px;border-radius:18px;padding:10px 8px}.rail-title{text-align:center;margin-bottom:6px;font-size:.66rem}.windy-layer-stack{display:flex;flex-direction:column;gap:4px}.windy-layer-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-height:38px;border:0;border-radius:10px;background:#ffffff0d;color:#ffffffdb;cursor:pointer;transition:transform .18s ease,background .18s ease,outline-color .18s ease}.windy-layer-button:hover{transform:translateY(-1px);background:#ffffff17}.windy-layer-button.active{background:#7ab6ff29;outline:1px solid rgba(122,182,255,.3)}.windy-layer-icon{font-size:.72rem;line-height:1}.windy-layer-text{font-size:.62rem;text-align:center}.bottom-rail.windy-timeline{left:50%;bottom:18px;transform:translate(-50%);width:min(980px,calc(100vw - 36px));border-radius:24px;padding:12px 16px 10px;background:linear-gradient(180deg,#081426e6,#081222c7)}.timeline-slim-row{display:flex;align-items:center;gap:10px}.timeline-slim-slider{flex:1;accent-color:#6cbaff;height:3px;cursor:pointer}.timeline-models{display:flex;gap:5px;flex-shrink:0}.timeline-meta{color:#ffffffb8;font-size:.7rem;white-space:nowrap;flex-shrink:0;min-width:36px;text-align:right}.rail-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:.65rem;color:#ffffff73}.rail-labels .active{color:#6cbaffe6}.firing-ticker{left:18px;bottom:28px;border-radius:999px;padding:9px 14px;display:flex;gap:10px;max-width:calc(100vw - 260px);overflow:auto;white-space:nowrap;font-size:.74rem}.spot-drawer{left:auto;right:18px;top:164px;bottom:94px;width:min(360px,calc(100vw - 120px));overflow:auto;border-radius:24px;padding:16px}.spot-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#8dc4ff}.spot-drawer h2{margin:8px 0 4px}.spot-drawer p{margin:0;opacity:.78}.viewport-hud{display:flex;gap:8px}.viewport-hud.top-right{top:12px;right:12px;align-items:center}.viewport-hud.bottom-right{right:18px;bottom:132px;flex-wrap:wrap;justify-content:flex-end;max-width:220px}.hud-fullscreen-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0}.app-shell--fullscreen,.app-shell:fullscreen{width:100vw!important;height:100vh!important;min-height:100vh!important;border-radius:0!important}.app-shell:fullscreen .map-viewport,.app-shell--fullscreen .map-viewport,.app-shell:fullscreen .real-map-canvas,.app-shell--fullscreen .real-map-canvas{min-height:100vh!important}.drawer-close-btn{position:absolute;top:12px;right:12px;z-index:10;width:28px;height:28px;border:none;border-radius:50%;background:#ffffff14;color:#ffffffb3;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.drawer-close-btn:hover{background:#ff505040;color:#fff}.map-viewport--fullscreen,.map-viewport:fullscreen{width:100vw!important;height:100vh!important;min-height:100vh!important;border-radius:0!important}.map-viewport:fullscreen .real-map-canvas,.map-viewport--fullscreen .real-map-canvas{min-height:100vh!important}.map-intel-legend{left:18px;bottom:136px;width:270px;border-radius:24px;padding:14px 16px}.map-intel-legend--floating{background:linear-gradient(180deg,#081222e0,#081222b3)}.map-focus-card,.map-temporal-card{position:absolute;z-index:3;border-radius:24px;padding:14px 16px}.map-focus-card{left:18px;bottom:18px;width:min(360px,calc(100vw - 280px))}.map-focus-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:8px}.map-focus-header strong{display:block;font-size:1.02rem}.map-focus-header span{display:block;margin-top:4px;color:#ffffff9e;font-size:.82rem}.map-focus-score{font-size:1.9rem;line-height:1;font-weight:800;letter-spacing:-.05em;color:#bde0ff}.map-focus-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.map-focus-copy,.map-temporal-copy{margin-top:12px;color:#ffffffa8;font-size:.82rem;line-height:1.45}.map-temporal-card{right:18px;bottom:18px;width:min(340px,calc(100vw - 420px))}.map-temporal-track{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.temporal-stop{padding:6px 9px;border-radius:999px;background:#ffffff0b;border:1px solid rgba(255,255,255,.06);color:#fff9;font-size:.72rem}.temporal-stop.active{background:#6ea8ff33;border-color:#6ea8ff47;color:#eef7ff}.legend-row{display:flex;align-items:center;gap:8px;margin-top:8px;color:#ffffffc7;font-size:.86rem}.legend-swatch{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-swatch.epic{background:#d06bff;box-shadow:0 0 16px #d06bff52}.legend-swatch.good{background:#7cd4ff;box-shadow:0 0 16px #7cd4ff3d}.legend-swatch.fair{background:#5bffb7;box-shadow:0 0 16px #5bffb733}.legend-copy{margin-top:10px;color:#ffffff94;font-size:.8rem;line-height:1.45}.hud-pill{padding:4px 10px;border-radius:999px;background:#2f3741bd;border:1px solid rgba(255,255,255,.08);font-size:.72rem;white-space:nowrap}.hud-pill.button{border:0;cursor:pointer;color:#fff}.minimal-hud .hud-pill{padding:3px 8px;font-size:.68rem}.dock-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;opacity:.66}.spot-header-score{text-align:right;padding:12px 14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.spot-header-score strong,.spot-header-score span{display:block}.spot-header-score strong{font-size:1.52rem}.spot-header-score span{color:#ffffffad;font-size:.8rem}.spot-media-card{position:relative;margin-top:16px;min-height:200px;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#24364cf2,#161d26fa);border:1px solid rgba(255,255,255,.08)}.spot-media-image{display:block;width:100%;height:200px;object-fit:cover;background:#1a2734}.spot-media-overlay{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:8px;flex-wrap:wrap}.spot-media-attribution{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:999px;background:#070e1a94;border:1px solid rgba(255,255,255,.08);font-size:.72rem;color:#fffc}.spot-profile-callout,.spot-travel-callout,.forecast-chip,.spot-hero-metrics div,.trust-pill,.spot-badge,.forecast-window-card,.travel-card,.alerts-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.spot-profile-callout,.forecast-window-card,.travel-card,.alerts-card,.spot-travel-callout{margin-top:16px;padding:14px 16px;border-radius:18px}.spot-profile-callout strong,.spot-profile-callout span,.travel-card span,.alerts-card span,.compact-detail span{display:block}.spot-profile-callout strong{margin-top:6px;line-height:1.5}.spot-profile-callout span,.travel-card span,.alerts-card span,.compact-detail span{margin-top:8px;opacity:.72;font-size:.9rem}.inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.forecast-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.forecast-chip{padding:12px;border-radius:16px}.forecast-chip strong,.forecast-chip span,.forecast-chip small{display:block}.forecast-chip span,.forecast-chip small{margin-top:4px;opacity:.68}.forecast-bar{height:6px;margin-top:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.forecast-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#67c3ff,#8ef0d4);box-shadow:0 0 16px #67c3ff38}.expand-toggle{margin-top:16px;width:100%}.trust-pill{padding:6px 10px;border-radius:999px;font-size:.79rem;display:inline-flex}.source-badge-row,.travel-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.source-badge-row{margin-top:12px;gap:8px}.status-pill{text-transform:uppercase;letter-spacing:.08em}.text-link-cta{color:#9ed2ff;font-weight:600}.travel-trust-copy{margin-top:12px;color:#ffffff9e;font-size:.84rem;line-height:1.5}.spot-marker{position:relative;display:block;width:30px;height:42px;border:0;background:transparent;padding:0;cursor:pointer;transition:transform .16s ease}.spot-marker:hover{transform:translateY(-1px) scale(1.02)}.cluster-marker .spot-marker-pin{width:24px;height:24px}.cluster-marker .spot-marker-icon{font-size:10px;color:#070c14e6}.spot-marker-totem{position:relative;width:30px;height:42px;display:inline-flex;align-items:flex-start;justify-content:center;filter:drop-shadow(0 8px 16px rgba(0,0,0,.28))}.spot-marker-ring{position:absolute;top:-3px;left:50%;width:24px;height:24px;border-radius:999px;transform:translate(-50%);border:1px solid rgba(255,255,255,.22);box-shadow:0 0 20px color-mix(in srgb,var(--marker-color, #78d7ff) 40%,transparent);opacity:.58;animation:markerRingPulse 2.8s ease-in-out infinite}.spot-marker-pin{position:absolute;top:0;left:50%;width:20px;height:20px;transform:translate(-50%);border-radius:999px;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.95),rgba(255,255,255,.2) 24%,transparent 25%),linear-gradient(180deg,color-mix(in srgb,var(--marker-color, #78d7ff) 88%,white 12%),color-mix(in srgb,var(--marker-color, #78d7ff) 72%,black 28%));border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 4px rgba(255,255,255,var(--marker-glow, .14)),0 0 18px color-mix(in srgb,var(--marker-color, #78d7ff) 42%,transparent),inset 0 -4px 6px #0000003d;animation:markerPulse 2.8s ease-in-out infinite}.spot-marker-core{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(255,255,255,.15) 42%,transparent 68%)}.spot-marker-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:700;color:#050a12b8}.spot-marker-stem{position:absolute;top:18px;left:50%;width:2px;height:15px;transform:translate(-50%);background:linear-gradient(180deg,color-mix(in srgb,var(--marker-color, #78d7ff) 76%,white 24%),#ffffff24);opacity:.72}.spot-marker-shadow{position:absolute;bottom:0;left:50%;width:18px;height:6px;transform:translate(-50%);border-radius:999px;background:#00000059;filter:blur(3px)}.spot-marker-info{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;align-items:center;pointer-events:none;white-space:nowrap;z-index:1}.spot-marker-stack{display:flex;flex-direction:column;gap:4px;align-items:flex-start;max-width:112px}.spot-marker-label{padding:4px 8px;border-radius:999px;background:#222931d6;border:1px solid rgba(255,255,255,.06);color:#ffffffeb;font-size:.74rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.spot-marker-badges{display:flex;gap:4px;flex-wrap:wrap;max-width:112px}.spot-badge{padding:3px 6px;border-radius:999px;font-size:.66rem;line-height:1;color:#ffffffeb;white-space:nowrap}.spot-badge.score{color:#c8e6ff}.spot-badge.wave{color:#b6d7ff}.spot-badge.travel{color:#ffe2b3}.spot-badge.alert{color:#ffb5b5}.trip-planning-strip,.landing-narrative{width:min(1240px,calc(100vw - 32px));margin:0 auto}.trip-planning-strip{padding:8px 0 36px}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}.section-heading-row h3{margin:8px 0 0;font-size:1.5rem;letter-spacing:-.03em}.trip-grid,.landing-narrative{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:4px 0 36px}.trip-card{border-radius:24px;padding:22px;background:linear-gradient(160deg,#0c182ce0,#081222d1);border:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 56px #00000061,inset 0 1px #ffffff0a;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.trip-card:hover{transform:translateY(-4px);border-color:#06b6d44d;box-shadow:0 0 28px #06b6d41a,0 0 0 1px #06b6d41f,0 28px 56px #0000006b}.trip-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.trip-card-top strong{font-size:1.04rem}.trip-card-top span{color:#a8d5ff;font-weight:700}.trip-card small{display:block;margin-top:4px;color:#ffffffa8}.trip-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.trip-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);font-size:.8rem}.trip-pill.score{color:#a8d5ff}.trip-pill.confidence{color:#b9ffd8}.trip-metrics{display:grid;gap:6px;margin-top:14px;color:#fffc;font-size:.92rem}.landing-narrative{grid-template-columns:repeat(2,minmax(0,1fr))}.narrative-card{border-radius:26px;padding:30px 28px;border-left:3px solid rgba(116,192,255,.5);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.narrative-card:nth-child(1){border-left-color:#38bdf8}.narrative-card:nth-child(2){border-left-color:#34d399}.narrative-card:nth-child(3){border-left-color:#a78bfa}.narrative-card:nth-child(4){border-left-color:#fb923c}.narrative-card:hover{transform:translateY(-4px);border-color:#74c0ff4d;box-shadow:0 0 32px #38bdf81a,0 24px 56px #00000061}.narrative-card:nth-child(1):hover{box-shadow:0 0 32px #38bdf81f,0 24px 56px #00000061}.narrative-card:nth-child(2):hover{box-shadow:0 0 32px #34d3991f,0 24px 56px #00000061}.narrative-card:nth-child(3):hover{box-shadow:0 0 32px #a78bfa1f,0 24px 56px #00000061}.narrative-card:nth-child(4):hover{box-shadow:0 0 32px #fb923c1f,0 24px 56px #00000061}.narrative-card .eyebrow{font-size:.7rem}.narrative-card h3{margin:12px 0 10px;font-size:1.38rem;letter-spacing:-.02em}.narrative-card p{margin:0;color:#ffffffb8;line-height:1.72}.trust-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-radius:22px;padding:0;margin-bottom:48px;overflow:hidden}.trust-band>div{padding:16px 22px;border-right:1px solid rgba(255,255,255,.06)}.trust-band>div:last-child{border-right:none}.trust-band strong,.trust-band span{display:block}.trust-band strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;font-weight:500}.trust-band span{margin-top:5px;color:#ffffffd1;font-family:JetBrains Mono,Fira Code,ui-monospace,Cascadia Code,monospace;font-size:.8rem;line-height:1.4}@keyframes markerPulse{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-1px) scale(1.08)}}@keyframes markerRingPulse{0%,to{transform:translate(-50%) scale(.94);opacity:.42}50%{transform:translate(-50%) scale(1.08);opacity:.72}}@keyframes heroBlobPulse{0%,to{opacity:.7;transform:scale(1) translate(0)}33%{opacity:1;transform:scale(1.06) translate(-1.5%,1.5%)}66%{opacity:.55;transform:scale(.96) translate(1.5%,-1%)}}@media (max-width: 1080px){.hero-shell{grid-template-columns:1fr}.trip-grid,.landing-narrative,.trust-band{grid-template-columns:1fr 1fr}.trust-band>div:nth-child(2){border-right:none}.trust-band>div:nth-child(3){border-right:1px solid rgba(255,255,255,.06)}.hero-copy h1{max-width:none}}@media (max-width: 980px){.map-discovery-overlay{top:136px;width:min(430px,calc(100vw - 36px))}.top-chrome{top:74px;left:16px;right:16px;flex-wrap:wrap}.windy-rail{top:auto;right:16px;bottom:196px;width:102px}.spot-drawer{width:calc(100vw - 180px);right:16px;top:216px;bottom:106px}.map-focus-card{left:16px;width:min(330px,calc(100vw - 160px))}.map-temporal-card{right:16px;width:min(280px,calc(100vw - 380px))}}@media (max-width: 720px){.discovery-controls{width:100%}.map-discovery-overlay{top:132px;left:16px;right:16px;width:auto}.hero-copy{padding:28px}.hero-copy h1{font-size:clamp(2.3rem,9vw,3.6rem)}.hero-stat-row{grid-template-columns:1fr}.map-stage,.hero-shell,.trip-planning-strip,.landing-narrative,.trust-band{width:calc(100vw - 20px)}.top-search-bar{width:calc(100vw - 52px)}.top-chrome{top:76px;left:16px;right:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.top-chrome .panel-toggle{min-width:0;padding-inline:8px}.windy-rail{width:calc(100vw - 52px);right:16px;left:16px;bottom:188px}.windy-layer-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.spot-drawer{left:16px;right:16px;width:auto;top:286px;bottom:148px;max-height:none;overflow-y:auto}.bottom-rail.windy-timeline{width:calc(100vw - 52px);padding:12px}.timeline-top-row,.timeline-slider-row{flex-direction:column;align-items:stretch}.rail-labels{gap:8px;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.firing-ticker{max-width:calc(100vw - 52px);bottom:132px}.map-focus-card,.map-temporal-card{left:16px;right:16px;width:auto}.map-focus-card{bottom:244px}.map-temporal-card{bottom:182px}.viewport-hud.top-right{top:12px;right:12px}.viewport-hud.bottom-right{right:16px;max-width:none}.map-intel-legend{left:16px;right:16px;width:auto;bottom:126px}.trip-grid,.landing-narrative,.trust-band{grid-template-columns:1fr}.trust-band>div{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.trust-band>div:last-child{border-bottom:none}.section-heading-row{align-items:flex-start;flex-direction:column}.forecast-chip-row{grid-template-columns:1fr}.hero-shell{display:none}.map-stage{width:100vw;margin:0;padding:0}.app-shell{min-height:unset;height:calc(100dvh - 58px);border-radius:0}.map-viewport,.real-map-canvas{min-height:unset}}.platform-mode-toggle{display:flex;justify-content:center;gap:4px;padding:16px 0 8px;position:sticky;top:0;z-index:200;background:#12171dd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.mode-tab{padding:8px 24px;border-radius:24px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffff8c;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease;letter-spacing:.01em}.mode-tab:hover{background:#ffffff17;color:#ffffffd9}.mode-tab.active{background:#74c0ff24;border-color:#74c0ff73;color:#7dd3fc}.snow-mode .landing-page,.snow-mode{background:radial-gradient(circle at top,rgba(125,211,252,.09),transparent 28%),linear-gradient(180deg,#0f151c,#111820 45%,#0f151c)}.snow-mode .primary-cta{background:linear-gradient(135deg,#7dd3fc,#38bdf8);color:#0f1923}.snow-section{width:min(1240px,calc(100vw - 32px));margin:0 auto;padding:32px 0}.snow-section-inner{position:relative}.snow-dashboard{display:flex;flex-direction:column;gap:24px}.powder-alerts-banner{background:linear-gradient(135deg,#38bdf81f,#0ea5e914);border:1px solid rgba(56,189,248,.3);border-radius:16px;padding:16px 20px}.powder-alerts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.alert-count{font-size:12px;color:#38bdf8;font-weight:600}.powder-alerts-list{display:flex;flex-direction:column;gap:8px}.powder-alert-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff0a;border-radius:8px;cursor:pointer;transition:background .15s;font-size:13px}.powder-alert-item:hover{background:#ffffff14}.alert-name{font-weight:600;flex:1}.alert-score{font-weight:700;font-size:15px;min-width:32px}.alert-window{color:#ffffff80;font-size:12px}.alert-price{color:#7dd3fc;font-weight:600;font-size:12px;margin-left:auto}.snow-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.snow-card{position:relative}.snow-alert-badge{position:absolute;top:-10px;right:12px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f1923;font-size:10px;font-weight:700;padding:3px 9px;border-radius:12px;letter-spacing:.04em;box-shadow:0 2px 8px #38bdf866}.snow-window-hint{margin-top:8px;font-size:11px;color:#ffffff61;border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.snow-drawer-overlay{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);z-index:500;display:flex;flex-direction:column}.snow-drawer{background:linear-gradient(180deg,#0f151df7,#0b1118fc);border-left:1px solid rgba(56,189,248,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px;overflow-y:auto;flex:1}.map-stage--hidden{display:none}.snow-anchor-marker{width:28px;height:40px;position:relative;background:none;border:none;cursor:pointer;padding:0}.snow-marker-info{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;white-space:nowrap;opacity:0;transition:opacity .15s ease;margin-bottom:4px}.snow-anchor-marker:hover .snow-marker-info,.snow-anchor-marker:focus .snow-marker-info,.snow-anchor-marker--selected .snow-marker-info{opacity:1}.snow-marker-label{font-size:11px;font-weight:700;color:#f0f9ff;background:#030c16d1;padding:2px 7px;border-radius:6px;border:1px solid rgba(125,211,252,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.01em}.snow-marker-sub{font-size:10px;color:#7dd3fcb3;background:#030c16b3;padding:1px 6px;border-radius:5px}.snow-marker-totem{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center}.snow-marker-ring{position:absolute;top:2px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;border:1.5px solid var(--snow-color, #7dd3fc);opacity:.25;animation:snow-pulse 3s ease-in-out infinite}.snow-anchor-marker:hover .snow-marker-ring,.snow-anchor-marker--selected .snow-marker-ring{opacity:.7;animation:none}.snow-marker-core{position:absolute;top:3px;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,var(--snow-color, #7dd3fc) 0%,rgba(125,211,252,.3) 60%,transparent 100%);display:flex;align-items:center;justify-content:center;font-size:11px;color:#030c16;font-weight:700;box-shadow:0 0 8px var(--snow-color, #7dd3fc),0 0 18px color-mix(in srgb,var(--snow-color, #7dd3fc) 30%,transparent);transition:transform .15s ease,box-shadow .15s ease}.snow-anchor-marker:hover .snow-marker-core,.snow-anchor-marker--selected .snow-marker-core{transform:translate(-50%) scale(1.2);box-shadow:0 0 14px var(--snow-color, #7dd3fc),0 0 28px color-mix(in srgb,var(--snow-color, #7dd3fc) 50%,transparent)}.snow-marker-stem{position:absolute;top:23px;left:50%;transform:translate(-50%);width:2px;height:12px;background:linear-gradient(to bottom,var(--snow-color, #7dd3fc),transparent);border-radius:1px;opacity:.6}.snow-marker-shadow{position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:14px;height:3px;border-radius:50%;background:var(--snow-color, #7dd3fc);opacity:.12;filter:blur(2px)}.snow-anchor-marker--selected .snow-marker-totem{filter:brightness(1.3)}.snow-score-badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;border-radius:9px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#030c16;line-height:1;box-shadow:0 1px 4px #0009;pointer-events:none;z-index:2}.snow-anchor-marker--has-score .snow-marker-totem{position:relative}@keyframes snow-pulse{0%,to{opacity:.18;transform:translate(-50%) scale(1)}50%{opacity:.38;transform:translate(-50%) scale(1.12)}}@media (max-width: 640px){.snow-grid{grid-template-columns:1fr}.snow-drawer-overlay{width:100vw}.platform-mode-toggle{padding:12px 0 6px}.mode-tab{padding:7px 18px;font-size:13px}}.travel-provider-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0 8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px;font-size:.72rem}.provider-badge{padding:2px 8px;border-radius:10px;font-size:.68rem;font-weight:700;letter-spacing:.3px;white-space:nowrap}.provider-live{background:#4ade801f;border:1px solid rgba(74,222,128,.4);color:#4ade80}.provider-simulated{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.price-source-badge{margin-left:5px;padding:1px 5px;border-radius:6px;font-size:.6rem;font-weight:700;vertical-align:middle}.travel-refresh-btn{margin-left:auto;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-size:.7rem;padding:3px 10px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.travel-refresh-btn:hover:not(:disabled){background:#ffffff1a;color:#e2e8f0}.travel-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.travel-refresh-msg{font-size:.75rem;color:#60a5fa;padding:4px 0 8px;opacity:.85}.freshness-ok{color:#94a3b8;font-size:.65rem;font-style:italic}.freshness-stale{color:#fbbf24;font-size:.65rem;font-weight:600}.travel-deal-card.stale{opacity:.6;border-color:#fbbf2433}.travel-deal-card.stale:hover{opacity:.8}@media (max-width: 480px){.flight-search-inputs{flex-direction:column}.flight-book-link{display:inline-block;padding:8px 12px;background:#7dd3fc1f;border:1px solid rgba(125,211,252,.25);border-radius:6px}}.nav-bar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-radius:0;border-left:none;border-right:none;border-top:none}.nav-logo{display:flex;align-items:center;gap:8px}.nav-actions{display:flex;align-items:center;gap:10px}.nav-cta{padding:7px 16px!important;font-size:.85rem!important}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(0,90,180,.28),transparent 55%),linear-gradient(180deg,#070c14,#0b1220 45%,#070c14);padding:32px 16px}.auth-card{width:100%;max-width:420px;border-radius:24px;padding:40px 36px}.auth-card h2{margin:12px 0 4px;font-size:1.6rem;font-weight:700}.auth-sub{color:#f5f7fa8c;font-size:.9rem;margin:0 0 24px}.auth-logo{display:inline-block;margin-bottom:4px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#f5f7fab3}.auth-form input,.auth-form select,.onboarding-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#f5f7fa;font-size:.95rem;transition:border-color .15s}.auth-form input:focus,.auth-form select:focus,.onboarding-input:focus{border-color:#5bc8f580;outline:none}.auth-submit{width:100%;justify-content:center;margin-top:4px}.auth-error{color:#f87171;font-size:.83rem;margin:0;padding:8px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:8px}.auth-footer{text-align:center;color:#f5f7fa73;font-size:.83rem;margin:16px 0 0}.auth-footer a{color:#5bc8f5}.plan-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.plan-badge.pro{background:#5bc8f52e;color:#5bc8f5;border:1px solid rgba(91,200,245,.3)}.plan-badge.free{background:#ffffff12;color:#f5f7fa80;border:1px solid rgba(255,255,255,.1)}.onboarding-card{width:100%;max-width:520px;border-radius:28px;padding:44px 40px}.onboarding-card h2{margin:10px 0 4px;font-size:1.5rem}.onboarding-progress{display:flex;gap:6px;margin-bottom:16px}.progress-dot{width:28px;height:4px;border-radius:2px;background:#ffffff1a;transition:background .2s}.progress-dot.done{background:#5bc8f5}.onboarding-body{margin:20px 0 24px}.onboarding-field{display:flex;flex-direction:column;gap:8px}.onboarding-fields{display:flex;flex-direction:column;gap:16px}.onboarding-field label{font-size:.85rem;color:#f5f7fab3;display:flex;flex-direction:column;gap:6px}.onboarding-input{width:100%}.onboarding-hint{font-size:.78rem;color:#f5f7fa59;margin:0}.onboarding-skill-grid{display:flex;flex-direction:column;gap:10px}.onboarding-skill-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;text-align:left;cursor:pointer;border:1px solid rgba(255,255,255,.07);transition:border-color .15s,background .15s}.onboarding-skill-card strong{font-size:.95rem}.onboarding-skill-card span{font-size:.8rem;color:#f5f7fa80}.onboarding-skill-card.active{border-color:#5bc8f580;background:#5bc8f514}.onboarding-regions{display:flex;flex-wrap:wrap;gap:8px}.onboarding-region-tag{padding:7px 14px;border-radius:20px;font-size:.83rem;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;transition:all .15s}.onboarding-region-tag.active{background:#5bc8f51f;border-color:#5bc8f566;color:#5bc8f5}.onboarding-actions{display:flex;gap:10px;justify-content:flex-end}.account-page{align-items:flex-start;padding-top:48px}.account-container{width:100%;max-width:860px;display:flex;flex-direction:column;gap:20px;padding:0 16px}.account-header{display:flex;align-items:flex-start;justify-content:space-between;border-radius:20px;padding:24px 28px}.account-header h2{margin:4px 0 8px;font-size:1.2rem}.account-header-actions{display:flex;gap:8px;align-items:center}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 640px){.account-grid{grid-template-columns:1fr}.nav-bar{padding:10px 14px}}.account-section{border-radius:20px;padding:24px 24px 28px}.account-section h3{margin:0 0 14px;font-size:1rem}.plan-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:6px}.plan-features li{font-size:.85rem;color:#f5f7fab3;padding-left:16px;position:relative}.plan-features li:before{content:"✓";position:absolute;left:0;color:#5bc8f5}.account-upgrade-banner{border-radius:12px;padding:14px 20px;border-color:#5bc8f54d;color:#5bc8f5;font-size:.88rem}.trip-origin-controls{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.airport-input-wrap{position:relative;display:flex;flex-direction:column;gap:3px}.airport-input-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#f5f7fa80}.airport-input-box{position:relative;display:flex;align-items:center}.airport-input-field{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#f5f7fa;font-size:.95rem;font-weight:600;letter-spacing:.08em;padding:6px 10px;width:72px;text-align:center;text-transform:uppercase;outline:none;transition:border-color .15s}.airport-input-field:focus{border-color:#5bc8f580;background:#5bc8f512}.airport-input-spinner{position:absolute;right:8px;width:10px;height:10px;border:2px solid rgba(255,255,255,.2);border-top-color:#5bc8f5;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.airport-dropdown{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:240px;background:#0f1e2e;border:1px solid rgba(91,200,245,.25);border-radius:10px;list-style:none;padding:4px 0;margin:0;z-index:9999;box-shadow:0 8px 24px #00000080}.airport-dropdown li{display:flex;align-items:baseline;gap:8px;padding:8px 14px;cursor:pointer;transition:background .12s}.airport-dropdown li:hover{background:#5bc8f51a}.airport-dropdown li strong{font-size:.88rem;font-weight:700;color:#5bc8f5;min-width:36px}.airport-dropdown li span{font-size:.8rem;color:#f5f7faa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
