.mapbox-surface>.viaora-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.viaora-map-recovery{position:absolute;z-index:2;top:max(86px,calc(env(safe-area-inset-top) + 64px));left:16px;right:16px;max-width:440px;max-height:min(240px,32dvh);overflow:auto;padding:12px 16px;border-radius:8px;background:#fff;color:#202923;box-shadow:0 2px 8px #0002;font-size:calc(14px * var(--viaora-text-scale, 1))}.viaora-map-recovery[data-presentation=editor]{top:16px;max-height:calc(100% - 80px)}.viaora-map-recovery p{margin:0 0 8px}.viaora-map-recovery ol{margin:8px 0 0;padding-left:24px}.viaora-map-recovery button{min-height:44px;padding:8px;border:1px solid #b5bcb7;background:#fff;color:inherit;border-radius:4px;text-align:left;overflow-wrap:anywhere}.viaora-map-recovery li button{width:100%;border:0}.viaora-map-recovery button[aria-current=step]{font-weight:700;background:#e6f3ed}.viaora-map-recovery button:focus-visible{outline:2px solid #176244;outline-offset:2px}@font-face{font-family:Inter;src:url(/fonts/Inter-400.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Inter;src:url(/fonts/Inter-500.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Inter;src:url(/fonts/Inter-600.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:600 900}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-500.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-600.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:600 900}:root{--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", ui-serif, serif;--surface-page: #f6f1ea;--surface-card: rgba(255,253,250,.72);--surface-card-strong: rgba(255, 253, 250, .92);--surface-elevated: rgba(255, 253, 250, .86);--surface-field: rgba(255, 253, 250, .78);--ink: #26201a;--ink-muted: #5c5245;--ink-soft: #8a7e72;--ink-faint: #a08f7c;--line: rgba(38,32,26,.07);--line-strong: rgba(38,32,26,.14);--accent: #d36a39;--accent-strong: #a5532c;--accent-text: #a5532c;--accent-soft: rgba(211,106,57,.13);--accent-line: rgba(211,106,57,.35);--on-accent: #1e120a;--positive: #5e9e6f;--warm: #b55238;--shadow-soft: 0 4px 14px rgba(90,66,40,.06);--shadow-lift: 0 18px 40px rgba(90,66,40,.16), 0 2px 6px rgba(90,66,40,.08);--shadow-floating: 0 12px 30px rgba(90,66,40,.18);--blur-material: blur(18px) saturate(1.7);--radius-pill: 100px;--radius-card-hero: 28px;--radius-card: 24px;--radius-card-list: 20px;--radius-input: 22px;--radius-sheet: 28px;--radius-thumb: 14px;--radius-segmented: 12px;--radius-segmented-inner: 9px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--screen-inline: 20px;--tabbar-clearance: 120px;--card-padding: 18px;--motion-press-duration: .12s;--motion-fade-fast: .18s;--motion-soft: .22s;--motion-marker: .24s;--motion-toast-in: .26s;--motion-sheet: .32s;--motion-push: .35s;--motion-rise: .36s;--motion-halo: .4s;--motion-answer: 1.5s;--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--ease-push: cubic-bezier(.36, .66, .04, 1);--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-marker: cubic-bezier(.18, .88, .28, 1.2);--background-page: linear-gradient(180deg, #f8f4ee 0%, #eee8df 52%, #f6f1ea 100%);--background-shell: linear-gradient(180deg, rgba(255, 253, 250, .68), rgba(246, 241, 234, .84)), var(--surface-page);--background-card-hero: linear-gradient(135deg, rgba(255, 253, 250, .98), rgba(255, 247, 232, .94));--background-accent: linear-gradient(135deg, var(--accent-strong), var(--accent));--brand-logo-filter: none}html[data-theme=dark]{--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", ui-serif, serif;--surface-page: #1c1c1e;--surface-card: rgba(28,28,30,.72);--surface-card-strong: rgba(58, 58, 60, .94);--surface-elevated: rgba(44, 44, 46, .88);--surface-field: rgba(58, 58, 60, .78);--ink: #f5f5f7;--ink-muted: #aeaeb2;--ink-soft: #8e8e93;--ink-faint: #636366;--line: rgba(255,255,255,.08);--line-strong: rgba(255,255,255,.16);--accent: #d97f55;--accent-strong: #d97f55;--accent-text: #ffc49b;--accent-soft: rgba(217,127,85,.2);--accent-line: rgba(217,127,85,.5);--on-accent: #1e120a;--positive: #6fae7f;--warm: #d97f55;--shadow-soft: 0 18px 44px rgba(0, 0, 0, .38);--shadow-lift: 0 18px 44px rgba(0,0,0,.5);--shadow-floating: 0 12px 30px rgba(0,0,0,.45);--blur-material: blur(18px) saturate(1.7);--radius-pill: 100px;--radius-card-hero: 28px;--radius-card: 24px;--radius-card-list: 20px;--radius-input: 22px;--radius-sheet: 28px;--radius-thumb: 14px;--radius-segmented: 12px;--radius-segmented-inner: 9px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--screen-inline: 20px;--tabbar-clearance: 120px;--card-padding: 18px;--motion-press-duration: .12s;--motion-fade-fast: .18s;--motion-soft: .22s;--motion-marker: .24s;--motion-toast-in: .26s;--motion-sheet: .32s;--motion-push: .35s;--motion-rise: .36s;--motion-halo: .4s;--motion-answer: 1.5s;--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--ease-push: cubic-bezier(.36, .66, .04, 1);--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-marker: cubic-bezier(.18, .88, .28, 1.2);--background-page: linear-gradient(180deg, #1c1c1e 0%, #2c2c2e 52%, #1c1c1e 100%);--background-shell: linear-gradient(180deg, rgba(44, 44, 46, .78), rgba(28, 28, 30, .94)), var(--surface-page);--background-card-hero: linear-gradient(135deg, rgba(58, 58, 60, .98), rgba(44, 44, 46, .96));--background-accent: linear-gradient(135deg, var(--accent), var(--accent-text));--brand-logo-filter: brightness(0) invert(1)}:root{color:var(--ink);background:var(--surface-page);color-scheme:light;font-family:var(--font-body);font-size:calc(16px * var(--viaora-text-scale, 1));-webkit-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[data-theme=dark]{color:var(--ink);background:var(--surface-page);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--background-page)}button,a{font:inherit}input,textarea,select{font:inherit;font-size:calc(16px * var(--viaora-text-scale, 1))}button{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press-duration) var(--ease-standard),background var(--motion-press-duration) ease,border-color var(--motion-press-duration) ease,box-shadow var(--motion-press-duration) ease,color var(--motion-press-duration) ease;touch-action:manipulation}button:active{transform:scale(.975)}button:disabled{cursor:not-allowed;opacity:.55}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{position:relative;width:min(100%,470px);min-height:100vh;margin:0 auto;padding-bottom:144px;background:var(--background-shell)}.app-shell-map{width:min(100%,470px);min-height:100svh;padding-bottom:0;background:#8fd6e8;overflow:hidden}.app-fallback{padding:max(42px,env(safe-area-inset-top)) 28px 40px}.fallback-panel{margin-top:92px}.fallback-panel h1{max-width:360px;font-size:calc(44px * var(--viaora-text-scale, 1));line-height:1}.fallback-panel p{max-width:340px;color:#766a63;line-height:1.55}.fallback-panel button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:18px;border:0;border-radius:999px;padding:0 26px;background:linear-gradient(135deg,#ad4c36,#ff7a32);color:#fff;font-weight:800}.screen{padding:max(18px,env(safe-area-inset-top)) 22px 20px}.brand-row{position:sticky;top:env(safe-area-inset-top,0px);z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -10px;border:1px solid var(--line);border-radius:24px;padding:10px 10px 10px 14px;background:var(--surface-card);box-shadow:var(--shadow-soft);backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material)}.wordmark{color:#a94b36;font-family:var(--font-display);font-size:calc(25px * var(--viaora-text-scale, 1));line-height:1}.brand-logo{display:block;flex:0 0 auto;filter:var(--brand-logo-filter);object-fit:contain;object-position:left center}.brand-logo-wordmark{width:112px;height:28px}.brand-logo-horizontal{width:164px;height:48px}.app-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:26px 22px 8px;color:var(--ink-soft);font-size:calc(12px * var(--viaora-text-scale, 1));font-weight:720}.app-legal-links a{color:inherit;text-decoration:none}.app-legal-links a:hover,.app-legal-links a:focus-visible{color:var(--accent-strong)}.legal-shell{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 20px 52px;background:radial-gradient(circle at 20% 0%,rgba(214,106,56,.14),transparent 34%),linear-gradient(180deg,#ffffffd1,#f4f1ebf0)}.legal-hero{padding:18px 0 24px}.legal-logo-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.legal-logo{width:126px;height:auto}.legal-language-nav{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 30px}.legal-language-nav a{border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:#ffffffa3;color:var(--ink-muted);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:760;text-decoration:none}.legal-language-nav a[aria-current=page]{border-color:#9f3f2f3d;background:var(--accent-soft);color:var(--accent-strong)}.legal-eyebrow{margin:0 0 12px;color:var(--ink-soft);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:820;letter-spacing:0;text-transform:uppercase}.legal-hero h1{max-width:680px;margin:0;font-family:var(--font-display);font-size:calc(36px * var(--viaora-text-scale, 1));font-weight:700;line-height:1.15;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.legal-subtitle{max-width:620px;margin:22px 0 0;color:var(--ink-muted);font-size:calc(18px * var(--viaora-text-scale, 1));line-height:1.55}.legal-updated{margin:16px 0 0;color:var(--ink-soft);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:720}.legal-card{border:1px solid rgba(37,32,28,.09);border-radius:28px;padding:clamp(22px,5vw,42px);background:#ffffffb8;box-shadow:var(--shadow-soft);backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material)}.legal-section+.legal-section{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.legal-section h2{margin:0 0 14px;color:var(--ink);font-size:calc(20px * var(--viaora-text-scale, 1));line-height:1.2}.legal-section p{margin:0;color:var(--ink-muted);font-size:calc(16px * var(--viaora-text-scale, 1));line-height:1.62}.legal-section p+p{margin-top:12px}.legal-contact-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;color:var(--accent-strong);font-weight:760;text-underline-offset:3px}.legal-contact-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.legal-section ul{margin:14px 0 0;padding-left:22px;color:var(--ink-muted);line-height:1.58}.legal-section li+li{margin-top:8px}.legal-footer{padding:26px 4px 0;color:var(--ink-soft);font-size:calc(13px * var(--viaora-text-scale, 1));line-height:1.5}.legal-footer-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.legal-footer a{color:var(--accent-strong);font-weight:760;text-decoration:none}.place-pill{display:inline-flex;min-width:0;flex-direction:column;align-items:center;gap:1px;min-height:48px;border:1px solid var(--line);border-radius:999px;background:var(--surface-field);padding:8px 10px 9px;color:var(--ink-muted);font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.place-pill-label{max-width:100%;overflow-wrap:anywhere;color:var(--accent);font-size:calc(10px * var(--viaora-text-scale, 1));font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.place-pill-name{max-width:100%;overflow:hidden;color:var(--ink);font-size:calc(14px * var(--viaora-text-scale, 1));line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.moment-copy,.moment-screen-has-query .moment-copy{padding:16px 0}h1,h2{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:0}.moment-copy h1{max-width:360px;padding-bottom:4px;font-size:calc(28px * var(--viaora-text-scale, 1));line-height:1.04;overflow-wrap:anywhere}.moment-screen-has-query .moment-copy h1{font-size:calc(28px * var(--viaora-text-scale, 1))}.moment-copy p,.empty-copy,.moment-body p,.map-sheet p{color:var(--ink-muted);line-height:1.55}.moment-copy .value-line{max-width:330px;margin:8px 0 0;color:var(--ink-muted);font-size:calc(15px * var(--viaora-text-scale, 1));line-height:1.45}.proof-line{margin-top:8px;color:var(--ink);font-size:calc(18px * var(--viaora-text-scale, 1));font-weight:750}.guide-card{position:relative;display:grid;gap:16px;overflow:hidden;margin:0 0 28px;border:1px solid var(--line);border-radius:28px;padding:18px;background:var(--background-card-hero);box-shadow:var(--shadow-lift);backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material)}.guide-card:after{content:none}.guide-orb{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:15px;background:var(--background-accent);color:var(--on-accent);box-shadow:0 14px 34px var(--accent-soft)}.guide-copy h2{margin-top:8px;color:var(--ink);font-size:calc(28px * var(--viaora-text-scale, 1));line-height:.98}.guide-copy p{max-width:310px;margin:10px 0 0;color:var(--ink-muted);line-height:1.45}.guide-form{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;position:relative;z-index:1}.guide-sheet .guide-form{margin-top:20px}.guide-form input{min-width:0;min-height:52px;border:1px solid var(--line);border-radius:999px;padding:0 18px;background:var(--surface-field);color:var(--ink);font-size:calc(16px * var(--viaora-text-scale, 1));font-weight:700;outline:none;box-shadow:inset 0 1px #ffffff47}.guide-form input::placeholder{color:var(--ink-soft);font-weight:650}.guide-form input:focus{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft),inset 0 1px #ffffff47}.guide-form button{display:inline-flex;align-items:center;justify-content:center;width:48px;min-height:48px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#fff;box-shadow:0 14px 30px #d66a383d}.guide-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;position:relative;z-index:1;margin-top:14px}.guide-prompts>:last-child:nth-child(odd){grid-column:1 / -1}.guide-prompts button{min-width:0;min-height:48px;border:1px solid var(--line);border-radius:18px;padding:10px 12px;background:var(--surface-card);color:var(--ink-muted);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:750;line-height:1.25;white-space:normal}.install-prompt{display:grid;gap:3px;width:100%;margin:-10px 0 26px;border:1px solid var(--line);border-radius:22px;padding:13px 16px;background:var(--surface-card);color:var(--ink);text-align:left;box-shadow:0 12px 30px #4634290f}.install-prompt span{font-size:calc(15px * var(--viaora-text-scale, 1));font-weight:850}.install-prompt small{color:var(--ink-muted);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:650}.eyebrow{display:block;color:var(--ink-soft);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:650;letter-spacing:0;text-transform:uppercase}.intent-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.intent-chip,.soft-chip{display:inline-flex;align-items:center;gap:10px;min-height:50px;border:1px solid var(--line);border-radius:999px;padding:0 18px;background:var(--surface-card);color:var(--ink);font-weight:700;box-shadow:var(--shadow-soft)}.intent-chip-active,.soft-chip-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong);box-shadow:var(--shadow-floating)}.refinement-block{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.soft-chip{min-height:38px;padding:0 15px;color:var(--ink-muted);font-size:calc(14px * var(--viaora-text-scale, 1));font-weight:650}.ask-link{display:inline-flex;align-items:center;gap:9px;margin-top:34px;border:0;padding:0;background:transparent;color:var(--ink-muted);font-size:calc(19px * var(--viaora-text-scale, 1))}.quiet-status{margin-top:18px;color:var(--ink-muted)}.place-discovery{--discovery-top-clearance: max(74px, calc(env(safe-area-inset-top) + 22px) );min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-top:var(--discovery-top-clearance)}.place-discovery .brand-row{position:relative;top:auto;min-height:66px;margin:0 -2px;border-radius:32px;padding:12px 18px}.place-discovery-copy{padding:32px 0}.place-discovery-copy h1{max-width:360px;margin-top:12px;padding-bottom:4px;font-size:calc(32px * var(--viaora-text-scale, 1));line-height:1.04;overflow-wrap:anywhere}.place-discovery-copy p{max-width:340px;color:var(--ink-muted);line-height:1.55}.place-discovery-actions{margin-top:auto;padding-top:30px}.place-discovery-main{margin-top:0}.place-discovery-scan{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:999px;padding:0 22px;background:var(--surface-card);color:var(--ink);font-weight:800;box-shadow:0 14px 34px #46342914}.nearby-list{display:grid;gap:10px}.nearby-results{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 18px);margin-top:26px;outline:none}.nearby-results-heading{display:grid;gap:5px;margin:0 2px 14px}.nearby-results-heading h2{font-size:calc(30px * var(--viaora-text-scale, 1));line-height:1}.nearby-place{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;width:100%;border:1px solid var(--line);border-radius:20px;padding:14px 16px;background:var(--surface-card);color:var(--ink);text-align:left}.nearby-place span{display:grid;gap:3px;min-width:0}.nearby-place strong{overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.nearby-place small{color:var(--ink-muted);font-weight:650}.manual-place-form{display:grid;gap:10px;margin-top:24px}.manual-place-form label{color:var(--ink-muted);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:700}.manual-place-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.manual-place-form input{min-width:0;min-height:48px;border:1px solid var(--line);border-radius:16px;padding:0 14px;background:var(--surface-field);color:var(--ink);font-size:calc(16px * var(--viaora-text-scale, 1))}.manual-place-entry-row>button{min-height:48px;border:0;border-radius:999px;padding:0 18px;background:var(--ink);color:var(--surface-page);font-weight:800}.place-suggestion-list{display:grid;gap:8px;margin-top:2px}.place-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:56px;border:1px solid var(--accent-line);border-radius:18px;padding:10px 14px;background:var(--surface-card);color:var(--ink);text-align:left;box-shadow:0 14px 32px #46342914}.place-suggestion svg{color:var(--accent)}.place-suggestion span{display:grid;gap:2px;min-width:0}.place-suggestion strong,.place-suggestion small{overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.place-suggestion small{color:var(--ink-muted);font-weight:650}.results-panel{padding:0 22px 28px}.results-heading{margin-bottom:12px}.results-heading span{color:var(--ink-muted);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:650;letter-spacing:0;text-transform:uppercase}.results-heading h2{margin-top:4px;font-size:calc(30px * var(--viaora-text-scale, 1));line-height:.98}.weather-context-line{display:inline-flex;margin:0 0 14px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);padding:9px 13px;color:var(--accent-strong);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:750;line-height:1.25}.moment-card{overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:22px;background:var(--surface-card-strong);box-shadow:var(--shadow-lift)}.moment-card-primary{border-color:var(--accent-line)}.moment-visual{position:relative;overflow:hidden;min-height:132px;padding:16px;background:radial-gradient(circle at 18% 18%,rgba(255,203,118,.5),transparent 10rem),var(--background-accent)}.moment-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2719140a,#2719145c),radial-gradient(circle at 12% 18%,rgba(255,244,220,.42),transparent 13rem)}.moment-visual-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.015)}.moment-visual-empty{display:grid;place-items:center;min-height:150px;background:radial-gradient(circle at 72% 26%,rgba(255,249,244,.48),transparent 4.5rem),radial-gradient(circle at 26% 78%,rgba(38,32,26,.18),transparent 6rem),var(--background-accent)}.moment-visual-placeholder{position:relative;z-index:1;display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(255,249,244,.58);border-radius:50%;color:var(--on-accent)}.moment-visual-placeholder:before{content:"";position:absolute;top:12px;right:18px;bottom:22px;left:18px;border-top:4px solid currentColor;border-left:4px solid currentColor;border-radius:50% 0 0;opacity:.74;transform:rotate(10deg)}.moment-visual-placeholder:after{content:"";position:absolute;right:23px;bottom:22px;width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.82}.moment-visual-placeholder span{font-family:var(--font-display);font-size:calc(36px * var(--viaora-text-scale, 1));font-weight:600;line-height:1}.moment-visual-credit{position:absolute;top:14px;right:72px;left:14px;z-index:1;overflow:hidden;border-radius:999px;padding:4px 8px;background:#2719148f;color:#fffdf8;font-size:calc(10px * var(--viaora-text-scale, 1));line-height:1.25;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.moment-visual>span{position:absolute;z-index:1;bottom:14px;left:14px;border-radius:999px;padding:7px 11px;background:#26201ab8;color:var(--on-accent);font-size:calc(12px * var(--viaora-text-scale, 1));font-weight:700;box-shadow:0 12px 24px #2719141f}.floating-actions{position:absolute;z-index:1;top:12px;right:12px;display:flex;gap:8px}.floating-actions button,.round-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface-card-strong);color:var(--ink);text-decoration:none}.moment-body{padding:18px}.moment-body h2{font-size:calc(22px * var(--viaora-text-scale, 1));line-height:1.08}.moment-body p{margin:11px 0 0;font-size:calc(15px * var(--viaora-text-scale, 1))}.moment-meta{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;color:var(--ink-muted);font-size:calc(13px * var(--viaora-text-scale, 1))}.moment-meta span{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 10px;background:var(--surface-field);color:var(--ink-muted)}.stop-list,.collection-list,.share-stop-list{list-style:none;margin:0;padding:0}.stop-row{display:grid;grid-template-columns:32px minmax(0,1fr) 38px;align-items:center;gap:10px;margin-top:7px;border-radius:999px;padding:7px;background:var(--surface-field)}.stop-index{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--surface-card);font-family:var(--font-body);font-weight:850}.stop-row div{min-width:0}.stop-row strong,.stop-row span{display:block}.stop-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop-row div span{color:var(--ink-muted);font-size:calc(12px * var(--viaora-text-scale, 1))}.stop-row button{width:38px;height:38px;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:calc(28px * var(--viaora-text-scale, 1));line-height:1}.stop-list-preview{position:relative;display:grid;gap:7px;margin-top:14px}.moment-stop-preview{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;min-height:48px;border-radius:18px;padding:0;color:var(--ink)}.moment-stop-number{display:block;width:36px;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;text-align:center}.moment-stop-preview div{min-width:0;border-radius:17px;padding:9px 12px;background:var(--surface-field);box-shadow:inset 0 0 0 1px var(--line)}.moment-stop-preview strong,.moment-stop-preview span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-stop-preview strong{font-size:calc(14px * var(--viaora-text-scale, 1));line-height:1.1}.moment-stop-preview span{margin-top:3px;color:var(--ink-muted);font-size:calc(12px * var(--viaora-text-scale, 1))}.stop-preview-more{margin:8px 0 0;color:var(--ink-muted);font-size:calc(14px * var(--viaora-text-scale, 1));font-weight:700}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:16px;border:0;border-radius:999px;background:var(--background-accent);color:var(--on-accent);font-weight:800;text-decoration:none}.moment-alternatives{margin:4px 0 22px;border:1px solid var(--line);border-radius:24px;padding:16px;background:var(--surface-card)}.moment-alternatives-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.moment-alternatives-heading span{color:#8a7468;font-size:calc(12px * var(--viaora-text-scale, 1));font-weight:750;letter-spacing:0;text-transform:uppercase}.moment-alternatives-heading strong{color:#4e4038;font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:750;text-align:right}.moment-alternative-list{display:grid;gap:8px}.moment-alternative{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;width:100%;border:1px solid rgba(39,25,20,.08);border-radius:18px;padding:13px 14px;background:#fffdf8;color:#2d211c;text-align:left}.moment-alternative-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.moment-alternative-meta{display:inline-flex;align-items:center;gap:6px;color:#766a63;font-size:calc(13px * var(--viaora-text-scale, 1))}.moment-alternative-action{grid-row:1 / span 2;grid-column:2;display:inline-flex;align-items:center;gap:5px;color:#ad4c36;font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:800}.integrity-line,.empty-title{color:#766a63;text-align:center}.empty-title{color:#2d211c;font-weight:800}.skeleton-card{height:430px;border-radius:32px;background:linear-gradient(90deg,#f4ece2,#fffdf8,#f4ece2);background-size:200% 100%;animation:skeleton 1.6s infinite}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.map-empty{padding:max(70px,env(safe-area-inset-top)) 32px}.map-screen{--map-safe-top: env(safe-area-inset-top, 0px);position:relative;--map-nav-clearance: max(124px, calc(env(safe-area-inset-bottom) + 112px) );min-height:100vh;min-height:100dvh;overflow:hidden}.mapbox-surface,.map-fallback{position:relative;z-index:0;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 60% 58%,rgba(197,218,170,.8),transparent 10rem),linear-gradient(145deg,#9fd7e7,#d8c8a8)}.mapbox-surface:after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(53,131,150,.1),transparent 34%),radial-gradient(circle at 26% 62%,rgba(236,202,151,.28),transparent 17rem),linear-gradient(0deg,rgba(251,246,237,.16),transparent 46%);mix-blend-mode:multiply}.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{top:max(16px,env(safe-area-inset-top))}.mapboxgl-ctrl-top-left{left:12px}.mapboxgl-ctrl-top-right{right:14px}.mapboxgl-ctrl-group{overflow:hidden;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface-card-strong)!important;box-shadow:var(--shadow-soft)!important}.mapboxgl-ctrl-attrib:not(.mapboxgl-compact){max-width:min(62vw,270px);border-radius:999px;padding:2px 7px!important;background:var(--surface-card-strong)!important;color:var(--ink-muted);font-size:calc(10px * var(--viaora-text-scale, 1));line-height:1.35;box-shadow:var(--shadow-soft)}.mapboxgl-ctrl-attrib:not(.mapboxgl-compact) a{color:inherit}.mapboxgl-ctrl-attrib:not(.mapboxgl-compact) .mapboxgl-ctrl-attrib-button{display:none!important}.map-screen .mapboxgl-ctrl-bottom-left,.map-screen .mapboxgl-ctrl-bottom-right{bottom:calc(var(--map-nav-clearance) - 32px);top:auto}.map-screen .mapboxgl-ctrl-bottom-left{left:8px}.map-screen .mapboxgl-ctrl-bottom-right{right:8px}.map-screen-sheet-closed .mapboxgl-ctrl-bottom-left,.map-screen-sheet-closed .mapboxgl-ctrl-bottom-right{top:auto;bottom:calc(var(--map-nav-clearance) - 32px)}.fallback-route{position:absolute;top:0;right:0;bottom:0;left:0}.fallback-route:after{content:"";position:absolute;top:45%;left:28%;width:80%;border-top:10px dotted var(--accent-strong);transform:rotate(-22deg)}.fallback-pin,.map-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:50px;height:58px;border-radius:50% 50% 50% 0;background:var(--surface-card-strong);color:var(--ink);font-family:var(--font-body);box-shadow:var(--shadow-soft)}.fallback-pin{transform:rotate(-45deg)}.map-marker{width:46px;height:46px;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface-card-strong);color:var(--ink);cursor:pointer;font-family:inherit;font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:850;animation:marker-drop var(--motion-halo) var(--ease-marker) both;animation-delay:var(--marker-delay, 0ms);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft),0 0 0 8px #fffdf82e;transition:background var(--motion-fade-fast) ease,border-color var(--motion-fade-fast) ease,box-shadow var(--motion-fade-fast) ease}.map-marker:after{content:none}.map-marker span{position:relative;z-index:1}.map-marker-start{border-color:#5e9e6fb8}.map-marker-end{border-color:#b55238ad}.fallback-pin{position:absolute}.fallback-pin:nth-child(1){left:23%;top:48%}.fallback-pin:nth-child(2){left:47%;top:39%}.fallback-pin:nth-child(3){left:67%;top:30%}.fallback-pin:nth-child(4){left:80%;top:22%}.fallback-pin>*{transform:rotate(45deg)}.fallback-pin-active,.map-marker-active{border-color:#fffdf8f5;background:var(--background-accent);color:var(--on-accent);box-shadow:var(--shadow-floating),0 0 0 8px var(--accent-soft)}.fallback-pin-active{transform:translateY(-5px) rotate(-45deg) scale(1.04)}@keyframes marker-drop{0%{opacity:0;filter:saturate(.9)}74%{opacity:1;filter:saturate(1.08)}to{opacity:1;filter:saturate(1)}}.map-sheet{position:absolute;right:12px;bottom:var(--map-nav-clearance);left:12px;z-index:4;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;max-height:min(calc(44dvh * var(--viaora-text-scale, 1)),calc(360px * var(--viaora-text-scale, 1)),calc(100dvh - var(--map-nav-clearance) - max(112px,env(safe-area-inset-top))));overflow:hidden;overscroll-behavior:contain;border-radius:32px;padding:8px 18px 16px;background:linear-gradient(var(--surface-card-strong),var(--surface-card-strong)),var(--surface-page);box-shadow:var(--shadow-lift);scroll-padding-bottom:22px;transition:max-height var(--motion-soft) ease}.map-sheet-closed{visibility:hidden;pointer-events:none;transform:translateY(104%)}@media(max-height:500px){.map-screen .map-sheet{max-height:calc(100dvh - var(--map-nav-clearance) - max(12px,env(safe-area-inset-top)));grid-template-rows:auto auto auto auto;overflow-y:auto}.map-screen .map-sheet-content{overflow:visible}}.map-sheet>.sheet-handle{position:relative;display:grid;width:72px;height:44px;margin:0 auto 2px;border:0;border-radius:999px;padding:0;place-items:center;background:transparent}.map-sheet>.sheet-handle:before{content:"";display:block;width:54px;height:5px;border-radius:999px;background:var(--line-strong)}.sheet-close{position:absolute;top:12px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface-card);color:var(--ink-muted)}.map-sheet-reopen{position:absolute;right:44px;bottom:max(150px,calc(env(safe-area-inset-bottom) + 138px));left:44px;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:999px;background:var(--surface-card-strong);color:var(--ink);font-weight:850;box-shadow:0 16px 40px #27191429;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-sheet-expanded{max-height:calc(100dvh - var(--map-nav-clearance) - max(12px,env(safe-area-inset-top)))}.map-sheet-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 6px;scrollbar-width:none;touch-action:pan-y}.map-sheet-content::-webkit-scrollbar{display:none}.map-moment-overview-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin:0 52px 6px 0;border:0;padding:0 4px;background:transparent;color:var(--ink-muted);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:800}.map-moment-overview-link:hover,.map-moment-overview-link:focus-visible{color:var(--ink)}.map-sheet-content h1{display:block;overflow-wrap:anywhere;margin-top:10px;font-size:calc(22px * var(--viaora-text-scale, 1));line-height:1.08}.map-stop-media{position:relative;display:grid;isolation:isolate;overflow:hidden;width:100%;min-height:0;aspect-ratio:16 / 9;margin:14px 0 12px;border:1px solid var(--line);border-radius:26px;background:var(--surface-field);box-shadow:var(--shadow-soft)}.map-stop-media img,.map-stop-media video{grid-area:1 / 1;width:100%;height:100%;min-height:0;object-fit:cover}.map-stop-media video{position:relative;z-index:2;background:#111}.signature-video{position:relative;grid-area:1 / 1;overflow:hidden;width:100%;height:100%;min-width:0;background:#111;color:#fffdf8}.signature-video video,.signature-video-poster{display:block;width:100%;height:100%;object-fit:cover}.signature-video:after{position:absolute;top:52%;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(14,13,12,.46));content:""}.signature-video-duration,.signature-video-controls{position:absolute;z-index:4;border:1px solid rgba(255,253,248,.28);background:#18161494;color:#fffdf8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.signature-video-duration{top:12px;left:12px;border-radius:var(--radius-pill);padding:5px 9px;font-size:calc(11px * var(--viaora-text-scale, 1));font-weight:850;line-height:1}.signature-video-controls{bottom:12px;left:12px;display:inline-flex;gap:4px;border-radius:var(--radius-pill);padding:4px}.signature-video-controls button{display:inline-grid;place-items:center;width:40px;height:40px;min-height:0;border:0;border-radius:50%;padding:0;background:#fffdf81f;color:inherit}.signature-video-retry{position:absolute;bottom:12px;left:12px;z-index:4;display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid rgba(255,253,248,.34);border-radius:var(--radius-pill);padding:0 16px;background:#181614b8;color:#fffdf8;font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:800;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.signature-video:fullscreen{width:100vw;height:100vh;aspect-ratio:auto!important;background:#000}.signature-video:fullscreen video{object-fit:contain}.signature-video-disclosure{position:absolute;z-index:5;top:12px;left:70px;right:12px;max-height:calc(100% - 76px);overflow:auto;border-radius:4px;background:#fff;color:#171717}.signature-video-disclosure .commercial-disclosure{margin:0;color:inherit}.map-stop-media-signature .map-stop-media-dots{bottom:63px}.map-stop-media-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#27191405,#27191400 42%,#2719146b),radial-gradient(circle at 16% 18%,rgba(255,250,235,.28),transparent 12rem)}.map-stop-media-controls{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,253,248,.34);border-radius:var(--radius-pill);padding:4px;background:#2719148a;color:#fffdf8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.map-stop-media-controls button{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius-pill);padding:0;background:#fffdf81f;color:inherit}.map-stop-media-controls span{min-width:34px;text-align:center;font-size:calc(11px * var(--viaora-text-scale, 1));font-weight:850}.map-stop-media-dots{position:absolute;bottom:11px;left:50%;z-index:3;display:flex;gap:1px;align-items:center;transform:translate(-50%)}.map-stop-media-dots button{display:grid;place-items:center;width:32px;height:32px;min-height:0;border:0;padding:0;background:transparent}.map-stop-media-dots button:after{width:7px;height:7px;border-radius:50%;background:#fffdf87a;box-shadow:0 0 0 1px #2719142e;content:"";transition:width .18s ease,background-color .18s ease}.map-stop-media-dots button.active:after{width:16px;border-radius:999px;background:#fffdf8}.map-stop-media figcaption{position:absolute;right:10px;bottom:8px;left:10px;z-index:2;overflow:hidden;border-radius:999px;padding:4px 8px;background:#27191494;color:#fffdf8;font-size:calc(10px * var(--viaora-text-scale, 1));line-height:1.25;text-overflow:ellipsis;max-width:42%;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-sheet-kicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-right:42px}.map-sheet-kicker .eyebrow{color:var(--ink-soft);font-size:calc(14px * var(--viaora-text-scale, 1));font-weight:850;letter-spacing:0}.route-quality{flex:0 0 auto;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--ink-muted);font-size:calc(12px * var(--viaora-text-scale, 1));font-weight:750}.route-quality-ready{border-color:#5e9e6f5c;background:#5e9e6f24;color:var(--positive)}.map-route-context{margin:4px 0 0;color:var(--ink-muted);font-size:calc(14px * var(--viaora-text-scale, 1));font-weight:760;line-height:1.25}.verified-trait-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.verified-trait-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--accent-line);border-radius:999px;padding:7px 10px;background:var(--accent-soft);color:var(--accent-strong);font-size:calc(12px * var(--viaora-text-scale, 1));font-weight:800;line-height:1.2}.verified-trait-chip svg{flex:0 0 auto}.map-stop-reason{margin-top:14px;padding:var(--space-4);border-radius:var(--radius-card-list);background:color-mix(in srgb,var(--ink) 4%,transparent)}.map-route-summary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.map-route-summary span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:var(--surface-card);color:var(--ink-muted);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:790;line-height:1}.map-navigation-mode{display:flex;align-items:flex-start;flex-direction:column;gap:6px;margin:8px 0 2px}.map-navigation-mode>div{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-card)}.map-navigation-mode button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;padding:0;background:transparent;color:var(--ink-muted)}.map-navigation-mode .map-navigation-mode-choice-active{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-line)}.map-navigation-mode p{max-width:310px;margin:0;color:var(--ink-muted);font-size:calc(12px * var(--viaora-text-scale, 1));font-weight:720;line-height:1.35}.map-stop-reason>span{color:var(--ink-muted);font-size:calc(12px * var(--viaora-text-scale, 1));font-weight:600;letter-spacing:0}.map-stop-reason p{margin:6px 0 0;color:var(--ink);font-size:calc(15px * var(--viaora-text-scale, 1));line-height:1.44}.map-route-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 10px}.map-route-meta span{border-radius:999px;padding:7px 10px;background:var(--surface-field);color:var(--ink-muted);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:750}.map-stop-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:center;margin:12px 0 10px}.map-stop-controls button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(39,25,20,.1);border-radius:50%;background:#fffdf8;color:#2d211c}.map-stop-controls span{justify-self:center;color:#766a63;font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:800}.map-guidance{display:grid;gap:3px;margin:14px 0 4px;border:1px solid rgba(211,106,57,.22);border-radius:20px;padding:12px 14px;background:linear-gradient(135deg,#fff6eeeb,#fffdf8fa);color:#2d211c}.map-guidance span{color:#8a7468;font-size:calc(12px * var(--viaora-text-scale, 1));font-weight:750;letter-spacing:0;text-transform:uppercase}.map-guidance strong{font-size:calc(15px * var(--viaora-text-scale, 1))}.map-guidance em{color:#6f5f55;font-style:normal;line-height:1.35}.add-to-moment{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:48px;margin:10px 0 0;border:1px solid rgba(181,82,56,.14);border-radius:var(--radius-pill);padding:0 14px;background:#fffdf885;color:#7d4e3d;font-size:calc(14px * var(--viaora-text-scale, 1));font-weight:800}.add-to-moment:focus-visible{outline:2px solid rgba(211,106,57,.42);outline-offset:3px}.route-waypoint-list{display:grid;gap:9px;max-height:min(34vh,330px);overflow-y:auto;margin:12px 0 0;padding:0 0 22px;list-style:none;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent)}.route-waypoint-list::-webkit-scrollbar{display:none}.route-waypoint{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:66px;border:1px solid rgba(39,25,20,.08);border-radius:var(--radius-card-list);padding:10px 11px;background:#fffdf8b8;color:var(--ink);text-align:left;box-shadow:0 8px 22px #2719140a}.route-waypoint-selected{border-color:#ad4c3673;background:linear-gradient(135deg,#fff6eef5,#fffdf8fa);box-shadow:0 12px 28px #ad4c361f}.route-waypoint-visited,.route-waypoint-here{border-color:#53896038;background:#f9fcf7c7}.route-waypoint-index{display:inline-grid;place-items:center;width:34px;height:34px;border:2px solid rgba(173,76,54,.28);border-radius:var(--radius-pill);background:#fffdf8eb;color:#8f4937;font-size:calc(14px * var(--viaora-text-scale, 1));font-weight:850}.route-waypoint-start .route-waypoint-index,.route-waypoint-on_way .route-waypoint-index{border-color:#ad4c36db;background:#ad4c36;color:#fffdf8}.route-waypoint-visited .route-waypoint-index,.route-waypoint-here .route-waypoint-index{border-color:#53896080;color:#4f805b}.route-waypoint-copy{display:grid;gap:3px;min-width:0}.route-waypoint-copy strong{overflow:hidden;color:var(--ink);font-size:calc(15px * var(--viaora-text-scale, 1));font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.route-waypoint-copy small{display:-webkit-box;overflow:hidden;color:var(--ink-muted);font-size:calc(12px * var(--viaora-text-scale, 1));font-weight:650;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.route-waypoint-state{border:1px solid rgba(39,25,20,.08);border-radius:var(--radius-pill);padding:5px 8px;background:#fffdf8b8;color:#7d6f67;font-size:calc(11px * var(--viaora-text-scale, 1));font-weight:820;white-space:nowrap}.route-waypoint-start .route-waypoint-state,.route-waypoint-on_way .route-waypoint-state{border-color:#ad4c3647;color:#8f4937}.route-waypoint-visited .route-waypoint-state,.route-waypoint-here .route-waypoint-state{color:#4f805b}.map-actions{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center;margin-top:12px;padding-top:12px;background:linear-gradient(180deg,#fffdf800,#fffdf8fa 28%)}.map-primary-action{grid-column:1 / -1;min-width:0}.map-primary-action>.primary-action{width:100%}.map-action-mode{margin:0 0 6px;color:var(--ink-muted);text-align:center;font-size:calc(12px * var(--viaora-text-scale, 1));line-height:1.4}.map-actions:not(.map-actions-primary)>.round-action{justify-self:end}.map-actions:not(.map-actions-primary)>.round-action:last-child{justify-self:start}.map-moment-progress{display:grid;gap:8px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.map-moment-progress-summary{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.map-moment-progress-summary span{color:var(--ink-faint);font-size:calc(11px * var(--viaora-text-scale, 1));font-weight:850;letter-spacing:0;text-transform:uppercase}.map-moment-progress-summary strong{color:var(--ink);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:820}.map-moment-progress-actions{display:flex;gap:8px;flex-wrap:wrap}.map-moment-progress p{margin:0;color:var(--ink-muted);font-size:calc(13px * var(--viaora-text-scale, 1));line-height:1.4}.map-moment-progress button{display:inline-flex;gap:7px;align-items:center;min-height:36px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 12px;background:transparent;color:var(--ink);font-size:calc(12px * var(--viaora-text-scale, 1));font-weight:780}.map-actions-primary{grid-template-columns:minmax(0,1fr) 48px;align-items:end}.map-actions-primary .map-primary-action{grid-column:auto}.map-route{margin-top:0}.map-actions .round-action{width:48px;height:48px;border-color:#27191412;background:#fffdf894;color:#584840;box-shadow:0 7px 18px #2719140a}.mine-screen h1{margin-top:12px;padding-bottom:4px;font-size:calc(42px * var(--viaora-text-scale, 1));line-height:1.04}.mine-screen{padding-bottom:104px}.mine-coach-card{display:grid;gap:16px;margin:24px 0 18px;border:1px solid var(--line);border-radius:28px;padding:18px;background:radial-gradient(circle at 100% 0%,rgba(48,219,221,.2),transparent 15rem),var(--background-card-hero);box-shadow:var(--shadow-lift)}.mine-coach-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:var(--background-accent);color:var(--on-accent);box-shadow:0 16px 34px #1fa7b838}.mine-coach-card strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:calc(30px * var(--viaora-text-scale, 1));font-weight:500;line-height:1.02}.mine-coach-card p{margin:10px 0 0;color:var(--ink-muted);line-height:1.5}.mine-coach-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.secondary-pill-action{min-height:48px;border:1px solid var(--line);border-radius:999px;background:var(--surface-field);color:var(--ink);font-weight:800}.mine-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(72px * var(--viaora-text-scale, 1))),1fr));gap:8px;margin:18px 0;color:var(--ink-muted);text-align:center}.mine-stats span{display:grid;min-width:0;overflow-wrap:anywhere;gap:2px;border:1px solid var(--line);border-radius:18px;padding:12px 8px;background:var(--surface-card);font-size:calc(12px * var(--viaora-text-scale, 1));font-weight:700}.mine-stats strong{color:var(--ink);font-size:calc(20px * var(--viaora-text-scale, 1));line-height:1.15}.theme-card{display:grid;gap:14px;margin:0 0 18px;border:1px solid var(--line);border-radius:24px;padding:18px;background:var(--surface-card);box-shadow:var(--shadow-soft)}.theme-card h2{margin-top:5px;font-family:inherit;font-size:calc(20px * var(--viaora-text-scale, 1));font-weight:820}.theme-card p{margin:7px 0 0;color:var(--ink-muted);font-size:calc(14px * var(--viaora-text-scale, 1));line-height:1.45}.intro-replay-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin:0 0 18px;border:1px solid var(--line);border-radius:24px;padding:16px;background:var(--surface-card);box-shadow:var(--shadow-soft)}.intro-replay-card h2{margin-top:5px;font-family:inherit;font-size:calc(19px * var(--viaora-text-scale, 1));font-weight:820}.intro-replay-card p{margin:7px 0 0;color:var(--ink-muted);font-size:calc(14px * var(--viaora-text-scale, 1));line-height:1.45}.intro-replay-icon{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);color:var(--accent-deep)}.intro-replay-card .secondary-pill-action{grid-column:1 / -1;width:100%}.theme-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:var(--radius-segmented);padding:5px;background:var(--surface-field)}.theme-option{display:grid;justify-items:center;gap:3px;min-height:72px;border:0;border-radius:var(--radius-segmented-inner);padding:9px 4px 8px;background:transparent;color:var(--ink-muted);font-size:calc(12px * var(--viaora-text-scale, 1));font-weight:780}.theme-option svg{color:var(--ink-soft)}.theme-option small{overflow:hidden;max-width:100%;color:var(--ink-soft);font-size:calc(10px * var(--viaora-text-scale, 1));font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.theme-option-active{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent-line)}.theme-option-active svg{color:var(--accent)}.draft-pill{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center;margin-bottom:18px;border:1px solid rgba(181,82,56,.16);border-radius:22px;padding:15px;background:#fffdf8d1;box-shadow:0 12px 26px #4634290f}.draft-pill strong{display:block;margin-top:4px;font-size:calc(19px * var(--viaora-text-scale, 1));line-height:1.08}.draft-pill p{margin:8px 0 0;color:#766a63;font-size:calc(14px * var(--viaora-text-scale, 1));line-height:1.45}.draft-pill button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:0;border-radius:999px;padding:0 16px;background:#d36a39;color:#fff;font-weight:850}.draft-pill button:disabled{background:#d8cfc5;color:#7a6d64}.collection-section{margin-top:22px}.collection-section-quiet{margin-top:18px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-heading-row>span{color:#8a7b72;font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:750}.collection-section h2{margin-bottom:12px;font-family:inherit;font-size:calc(16px * var(--viaora-text-scale, 1));font-weight:750}.empty-box,.collection-list li{border:1px solid rgba(39,25,20,.08);border-radius:20px;background:#fffdf8db;box-shadow:0 8px 20px #4634290b}.empty-box{display:grid;place-items:center;min-height:132px;padding:22px;color:#766a63;text-align:center}.empty-button{width:100%;min-height:74px;border-style:dashed;font-weight:750}.collection-list li{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:4px;margin-bottom:9px;padding:8px}.collection-list li.moment-collection-item{grid-template-columns:minmax(0,1fr) 44px 44px 44px;position:relative}.moment-collection-item:has(.collection-more[open]){z-index:2}.moment-collection-item .collection-main{grid-column:1 / -1}.moment-collection-item>button:not(.collection-main){justify-self:end}.moment-collection-item>button:nth-of-type(2){grid-column:2}.collection-more{grid-column:4}.collection-more summary{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:var(--radius-pill);background:var(--surface-field);color:var(--ink);cursor:pointer;list-style:none}.collection-more summary::-webkit-details-marker{display:none}.collection-more summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.collection-more[open]>div{position:absolute;z-index:2;inset-inline:8px;top:100%;display:grid;border:1px solid var(--line-strong);border-radius:8px;padding:8px;background:var(--surface-page);box-shadow:var(--shadow-floating)}.collection-more button{display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--viaora-text-scale, 1));min-height:44px;border:0;padding:8px;background:transparent;color:var(--ink);text-align:start;overflow-wrap:anywhere}.collection-more button svg{flex-shrink:0}.collection-more button span{min-width:0}.moment-waypoints{display:grid;gap:8px;margin:0;padding-inline-start:24px;line-height:1.5;overflow-wrap:anywhere}.place-qr-action{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:0;padding:10px;background:transparent;color:var(--ink-muted);text-align:start}.collection-main{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;align-items:center;border:0;background:transparent;color:#2d211c;text-align:left}.collection-main-with-image{grid-template-columns:54px minmax(0,1fr)}.collection-main em{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f4ece2;color:#8a5a47;font-style:normal;font-weight:850}.collection-thumb{grid-row:span 2;position:relative;display:inline-flex;overflow:hidden;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:#f4ece2;box-shadow:inset 0 0 0 1px #2719140f}.collection-thumb img{width:100%;height:100%;object-fit:cover}.collection-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fffdf800,#27191414)}.collection-main strong,.collection-main>span:not(.collection-thumb){min-width:0;display:block;overflow-wrap:anywhere;white-space:normal}.collection-main>span:not(.collection-thumb){color:#766a63;font-size:calc(13px * var(--viaora-text-scale, 1))}.collection-main small{grid-column:2;min-width:0;color:#9b8c83;font-size:calc(10px * var(--viaora-text-scale, 1));line-height:1.2;overflow-wrap:anywhere;white-space:normal}.moment-collection-item .collection-main strong{grid-column:1 / -1;grid-row:1;-webkit-hyphens:auto;hyphens:auto}.moment-collection-item .collection-thumb{grid-row:2}.moment-collection-item .collection-main>span:not(.collection-thumb){grid-column:2;grid-row:2}.moment-collection-item .collection-main small{grid-column:1 / -1}.moment-collection-item .collection-main{row-gap:10px}.collection-list li>button:not(.collection-main){width:44px;height:44px;border:0;border-radius:50%;background:#eee8df;color:#5d5049}.moment-title-form{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;align-items:center;gap:7px}.moment-title-form label,.moment-title-form input{min-width:0}.moment-title-form input{width:100%;min-height:42px;border:1px solid rgba(39,25,20,.1);border-radius:999px;background:#fffdf8eb;color:#2d211c;padding:0 16px;font:inherit;font-weight:760}.moment-title-form button{width:38px;height:38px;border:0;border-radius:50%;background:#eee8df;color:#5d5049}.split-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(130px * var(--viaora-text-scale, 1))),1fr));gap:10px;margin-top:10px}.split-actions button{display:inline-flex;min-width:0;overflow-wrap:anywhere;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid rgba(39,25,20,.1);border-radius:999px;background:#fffdf8;color:#2d211c;font-weight:750}.share-landing{width:min(100%,470px);min-height:100vh;margin:0 auto;padding:max(42px,env(safe-area-inset-top)) 28px 40px;background:#fbf6ed}.share-landing h1{margin:70px 0 26px;font-size:calc(48px * var(--viaora-text-scale, 1));line-height:1;overflow-wrap:anywhere}.share-stop-list li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px;border-radius:20px;padding:14px;background:#fffdf8}.share-stop-list span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eee8df}.share-stop-list strong,.collection-main strong{min-width:0;overflow-wrap:anywhere}.toast{position:fixed;top:max(74px,calc(env(safe-area-inset-top) + 32px));left:50%;z-index:20;width:fit-content;max-width:min(390px,calc(100% - 48px));border:1px solid rgba(255,253,248,.22);border-radius:18px;padding:11px 16px;background:#271914e0;color:#fff;font-size:calc(14px * var(--viaora-text-scale, 1));line-height:1.25;font-weight:750;text-align:center;box-shadow:0 14px 34px #27191433;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav{position:fixed;right:18px;bottom:max(14px,env(safe-area-inset-bottom));left:18px;z-index:15;display:grid;grid-template-columns:repeat(3,1fr);max-width:430px;margin:0 auto;border:1px solid rgba(39,25,20,.08);border-radius:999px;padding:7px;background:#fffdf8e6;box-shadow:0 18px 55px #46342929}.nav-item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;border:0;border-radius:999px;background:transparent;color:#766a63;font-size:calc(12px * var(--viaora-text-scale, 1))}.nav-item-active{background:#d36a39;color:#fff}:focus-visible{outline:3px solid rgba(211,106,57,.48);outline-offset:3px}@media(min-width:720px){.app-shell,.share-landing{margin-top:24px;margin-bottom:24px;min-height:calc(100vh - 48px);border:10px solid #21140f;border-radius:42px;overflow:hidden;box-shadow:0 35px 90px #27191438}.bottom-nav{bottom:44px}.map-screen{--map-nav-clearance: 162px}.map-sheet{right:28px;left:28px}}@media(max-width:390px){.mine-screen h1{font-size:calc(46px * var(--viaora-text-scale, 1))}.screen,.results-panel{padding-right:20px;padding-left:20px}.intent-chip{padding:0 16px}}@media(prefers-reduced-motion:reduce){:root{--motion-fade-fast: .2s;--motion-soft: .2s;--motion-marker: 0ms;--motion-toast-in: .2s;--motion-sheet: .2s;--motion-push: .2s;--motion-rise: .2s;--motion-halo: 0ms;--motion-answer: .2s;--ease-marker: ease;--ease-sheet: ease}html{scroll-behavior:auto}.map-marker{animation:none;transition:none}.map-sheet{animation:none;transition:max-height var(--motion-sheet) ease,box-shadow var(--motion-fade-fast) ease}}.results-heading span,.moment-meta,.moment-stop-preview span,.stop-preview-more,.moment-alternatives-heading span,.moment-alternatives-heading strong,.moment-alternative-meta,.integrity-line,.empty-copy,.nearby-place small,.place-suggestion small{color:var(--ink-muted)}.moment-card,.moment-alternatives,.nearby-place,.place-suggestion,.install-prompt,.empty-box,.collection-list li{border-color:#ffffff94;background:var(--surface-card-strong);box-shadow:var(--shadow-soft);backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material)}.moment-card{border-radius:28px;box-shadow:var(--shadow-lift)}.moment-card-primary{border-color:#d66a383d}.moment-visual{background:linear-gradient(145deg,#9f3f2feb,#e07537c7)}.moment-visual:after{background:linear-gradient(180deg,#15141205,#15141257)}.floating-actions button,.round-action{border-color:#ffffff7a;background:#ffffffd1;color:var(--ink);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.moment-stop-number,.moment-alternative-action{color:var(--accent)}.moment-stop-preview{color:var(--ink)}.moment-stop-preview div{background:#ffffff94;box-shadow:inset 0 0 0 1px #25201c0d}.primary-action,.manual-place-entry-row>button,.stop-row button,.draft-pill button{background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#fff;box-shadow:0 18px 36px #d66a3833}.place-discovery-scan,.secondary-pill-action,.split-actions button{border-color:var(--line);background:#ffffffa3;color:var(--ink);box-shadow:0 12px 30px #1f1c180f}.manual-place-form input{border-color:var(--line);background:var(--surface-field);color:var(--ink)}.manual-place-form label,.place-discovery-copy p{color:var(--ink-muted)}.toast{border-color:#ffffff3d;border-radius:var(--radius-card-list);background:#181817d1;box-shadow:0 18px 46px #1f1c1838;animation:toast-rise var(--motion-halo) var(--ease-standard) both;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.bottom-nav{bottom:max(16px,env(safe-area-inset-bottom));border-color:#ffffff85;border-radius:var(--radius-sheet);background:#f8f8f6c7;box-shadow:0 18px 55px #1f1c182e;backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material)}.nav-item{border-radius:var(--radius-thumb);color:var(--ink-muted);font-weight:760}.nav-item-active{background:linear-gradient(180deg,#ffffffeb,#ffffffb8);color:var(--accent-strong);box-shadow:0 8px 24px #1f1c181a,inset 0 0 0 1px #d66a3824}.nav-item-active svg{color:var(--accent)}.nav-item:not(.nav-item-active):active{background:#ffffff6b;color:var(--ink)}.intent-chip:hover,.soft-chip:hover,.guide-prompts button:hover,.moment-alternative:hover,.place-pill:hover{border-color:var(--line-strong);box-shadow:0 12px 28px #1f1c1814}.refinement-compact{margin-top:18px}.filter-summary-button,.collection-disclosure{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid var(--line);border-radius:999px;padding:0 16px;background:#ffffffad;color:var(--ink);font-weight:800;box-shadow:0 12px 28px #1f1c180f;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.filter-summary-button svg,.collection-disclosure svg{color:var(--accent)}.moment-resume-card{display:grid;gap:16px;margin:0 0 18px;border:1px solid var(--line);border-radius:24px;padding:18px;background:var(--surface-card);box-shadow:var(--shadow-soft)}.moment-resume-card h2{margin:6px 0 4px;font-size:calc(22px * var(--viaora-text-scale, 1));line-height:1.15}.moment-resume-card p{margin:0;color:var(--ink-muted);font-size:calc(14px * var(--viaora-text-scale, 1));line-height:1.45}.moment-resume-actions{display:flex;flex-wrap:wrap;gap:8px}.moment-resume-actions .primary-action{flex:1 1 190px;min-height:48px;margin:0}.moment-resume-actions .primary-action:disabled{cursor:not-allowed;opacity:.48}.moment-truth-proof{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.moment-truth-status{display:flex;align-items:flex-start;gap:9px;color:var(--ink)}.moment-truth-status>svg{flex:0 0 auto;margin-top:1px;color:var(--accent-text)}.moment-truth-status div{display:grid;gap:2px}.moment-truth-status strong{font-size:calc(13px * var(--viaora-text-scale, 1));line-height:1.3}.moment-truth-status span,.moment-truth-approach,.moment-truth-deadline{color:var(--ink-muted);font-size:calc(12px * var(--viaora-text-scale, 1));line-height:1.45}.moment-truth-facts{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none}.moment-truth-facts li{display:inline-flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:calc(11px * var(--viaora-text-scale, 1));font-weight:720}.moment-truth-approach{margin:0}.moment-truth-deadline{margin:0;font-weight:700}.moment-truth-details summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:700}.moment-truth-details summary svg{flex:0 0 16px}.moment-truth-details[open] summary svg{transform:rotate(180deg)}.moment-truth-proof-compact{gap:0;padding-top:10px}.moment-truth-proof-available_now .moment-truth-status>svg{color:var(--success, #2f7d58)}.moment-truth-proof-not_available .moment-truth-status>svg{color:var(--danger, #a84e43)}.moment-resume-end{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 14px;background:transparent;color:var(--ink-muted);font-weight:750}.smart-hero-card{display:grid;gap:12px;overflow:hidden;margin:0 0 16px;border:1px solid rgba(255,255,255,.62);border-radius:30px;padding:20px;background:linear-gradient(145deg,#ffffffeb,#fafaf8bd),radial-gradient(circle at 95% 10%,rgba(214,106,56,.15),transparent 12rem);box-shadow:var(--shadow-lift);view-transition-name:viaora-moment-card;backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material)}.smart-hero-card h2{max-width:340px;margin:0;padding-bottom:4px;font-size:calc(28px * var(--viaora-text-scale, 1));line-height:1.12;overflow-wrap:anywhere}.smart-hero-media{overflow:hidden;width:calc(100% + 40px);margin:-20px -20px 4px;border-bottom:1px solid rgba(255,255,255,.58);background:#111}.moment-overview-signature-video{width:100%;aspect-ratio:16 / 9}.moment-preview-image img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.moment-preview-image figcaption{padding:6px 12px;background:var(--surface-field);color:var(--ink-muted);font-size:calc(12px * var(--viaora-text-scale, 1));overflow-wrap:anywhere}.moment-copy .weather-context{margin:8px 0;font-size:calc(13px * var(--viaora-text-scale, 1))}.smart-hero-card p{margin:0;color:var(--ink-muted);line-height:1.48}.smart-hero-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-muted);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:760}.smart-hero-meta span{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 10px;background:var(--surface-field);color:var(--ink-muted)}.smart-hero-action{justify-self:start;min-width:132px;margin-top:2px}.moment-refinement-trigger,.moment-refinement-applied button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 15px;background:var(--surface-field);color:var(--ink);font-weight:800}.moment-refinement-trigger{justify-self:start}.moment-refinement-trigger:disabled{opacity:.62}.moment-refinement-applied{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--ink-muted);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:760}.moment-refinement-applied button{min-height:36px;padding:0 12px;font-size:calc(12px * var(--viaora-text-scale, 1))}.smart-hero-card .moment-refinement-unmet{border-left:3px solid var(--accent);padding-left:12px;color:var(--ink);font-size:calc(14px * var(--viaora-text-scale, 1))}.moment-refinement-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.moment-refinement-choices .sheet-choice{width:100%}@media(max-width:380px){.moment-refinement-choices{grid-template-columns:1fr}}.guide-ask-bar{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:68px;margin:0 0 20px;border:1px solid var(--line);border-radius:24px;padding:11px 14px 11px 12px;background:var(--surface-card-strong);color:var(--ink);text-align:left;box-shadow:var(--shadow-soft);backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material)}.guide-ask-bar .guide-orb{width:44px;height:44px}.guide-ask-bar strong,.guide-ask-bar small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-ask-bar small{margin-top:3px;color:var(--ink-muted);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:650}.guide-unmet-card{display:grid;gap:10px;margin:-4px 0 22px;padding:16px;border:1px solid var(--accent-line);border-radius:22px;background:linear-gradient(135deg,var(--accent-soft),transparent 64%),var(--surface-card-strong);box-shadow:var(--shadow-soft);backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material)}.guide-unmet-card p{margin:0;color:var(--ink-muted);font-size:calc(15px * var(--viaora-text-scale, 1));line-height:1.45}.guide-unmet-card button{justify-self:start;min-height:42px;padding:0 16px;border:1px solid var(--accent-line);border-radius:999px;background:var(--surface-card);color:var(--accent-strong);font:inherit;font-weight:850;box-shadow:var(--shadow-soft)}.guide-poi-offer-card{display:grid;gap:10px;margin:-4px 0 22px;padding:18px;border:1px solid var(--accent-line);border-radius:24px;background:radial-gradient(circle at 92% 10%,var(--accent-soft),transparent 9rem),var(--surface-card-strong);box-shadow:var(--shadow-soft);backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material)}.guide-poi-offer-card h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:calc(30px * var(--viaora-text-scale, 1));font-weight:500;line-height:.98}.guide-poi-offer-card p{margin:0;color:var(--ink-muted);font-size:calc(15px * var(--viaora-text-scale, 1));line-height:1.45}.guide-poi-offer-card .guide-poi-offer-reason{padding-left:12px;border-left:4px solid var(--accent-line)}.guide-poi-offer-card button{justify-self:start;min-height:44px;padding:0 18px;border:1px solid var(--accent-line);border-radius:999px;background:var(--background-accent);color:var(--on-accent);font:inherit;font-weight:850;box-shadow:var(--shadow-floating)}.guide-sheet p{margin:-4px 42px 0 0;color:var(--ink-muted);line-height:1.45}.guide-sheet .guide-place-context{margin-top:8px;color:var(--ink-soft);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:720}.guide-sheet .guide-ai-notice{margin:12px 0 0;font-size:calc(14px * var(--viaora-text-scale, 1))}.guide-ai-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ios-sheet-backdrop{position:fixed;top:var(--sheet-visual-top, 0px);right:0;bottom:auto;left:0;height:var(--sheet-visual-height, 100dvh);min-height:0;z-index:30;display:grid;align-items:end;padding:18px;background:#1c18152e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in var(--motion-fade-fast) ease both}.ios-sheet{position:relative;width:min(100%,430px);max-height:calc(var(--sheet-visual-height, 100dvh) - max(86px,env(safe-area-inset-bottom)) - 36px);margin:0 auto max(86px,env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.64);border-radius:var(--radius-card);padding:22px;background:#faf9f6e6;box-shadow:0 28px 80px #1f1c183d;backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:sheet-rise var(--motion-toast-in) var(--ease-standard) both}.ios-sheet-backdrop[data-keyboard-visible=true]{align-items:start;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px}.ios-sheet-backdrop[data-keyboard-visible=true] .ios-sheet{max-height:calc(var(--sheet-visual-height, 100dvh) - max(24px,env(safe-area-inset-top)) - 12px);margin:0 auto}.ios-sheet .sheet-handle{display:block;width:46px;height:5px;margin:0 auto 18px;border:0;border-radius:999px;background:#25201c29}.ios-sheet-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(37,32,28,.08);border-radius:50%;background:#ffffffa8;color:var(--ink)}.ios-sheet h2{margin:8px 44px 18px 0;font-size:calc(28px * var(--viaora-text-scale, 1));line-height:1}.sheet-option-group{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.app-info-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.app-info-trigger span{flex:1;min-width:0;overflow-wrap:anywhere}.app-info-trigger svg{flex-shrink:0}.share-link-sheet h2{font-size:calc(24px * var(--viaora-text-scale, 1))}.share-link-field{display:grid;gap:8px;margin:20px 0 16px;min-width:0}.share-link-field input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field);color:var(--ink);font:inherit;font-size:calc(16px * var(--viaora-text-scale, 1))}.share-link-sheet .primary-action,.share-link-open{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%}.share-link-open{margin-top:8px;color:var(--ink-muted);font-size:calc(14px * var(--viaora-text-scale, 1));text-decoration:none}.app-info-sheet h2{font-size:calc(24px * var(--viaora-text-scale, 1));line-height:1.2}.app-info-sheet>.eyebrow{display:block;padding-right:44px;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}.app-info-sheet h3{margin:0;font-size:calc(16px * var(--viaora-text-scale, 1));line-height:1.4}.app-info-sheet p{font-size:calc(14px * var(--viaora-text-scale, 1));line-height:1.6;color:var(--ink-muted);overflow-wrap:anywhere}.app-info-sources a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-underline-offset:3px}.sheet-choice{min-height:46px;border:1px solid var(--line);border-radius:999px;padding:0 17px;background:#ffffffa3;color:var(--ink);font-weight:800}.sheet-choice-active{border-color:#d66a386b;background:#d66a3821;color:var(--accent-strong);box-shadow:0 12px 28px #d66a381f}.sheet-confirm-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin-top:22px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:#1f1a17;font-weight:850}.place-choice-grid{display:grid;gap:12px;margin-top:auto;padding-top:28px}.place-choice{display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px 13px;align-items:center;min-height:82px;border:1px solid rgba(255,255,255,.58);border-radius:24px;padding:14px;background:#ffffffb8;color:var(--ink);text-align:left;box-shadow:var(--shadow-soft);backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material)}.place-choice>span{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:#d66a381f;color:var(--accent)}.place-choice strong,.place-choice small{min-width:0;white-space:normal;overflow-wrap:anywhere}.place-choice small{color:var(--ink-muted);font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:650}.place-choice-primary{border-color:#d66a383d}.place-choice-primary>span{background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#fff}.place-choice-grid .quiet-status{margin:2px 4px 0}.viaora-loading-status{display:grid;justify-items:center;gap:8px;margin:0 0 18px;border:1px solid rgba(255,255,255,.62);border-radius:28px;padding:18px 18px 16px;background:#ffffffc2;color:var(--ink);text-align:center;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);animation:soft-rise var(--motion-soft) var(--ease-standard) both}.guide-loading-status{margin:-4px 0 22px}.viaora-loading-status-wordmark{width:min(142px,44vw);height:auto;opacity:.86}.viaora-loading-status>span{color:var(--accent-strong);font-size:calc(12px * var(--viaora-text-scale, 1));font-weight:800;letter-spacing:0;text-transform:uppercase}.viaora-loading-status strong{font-size:calc(21px * var(--viaora-text-scale, 1));line-height:1.15}.viaora-loading-status p{max-width:290px;margin:0;color:var(--ink-muted);font-size:calc(14px * var(--viaora-text-scale, 1));line-height:1.45}.viaora-loading-status-bar{position:relative;width:min(220px,66vw);height:4px;margin-top:4px;overflow:hidden;border-radius:999px;background:#d66a3829}.viaora-loading-status-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:46%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:viaora-loading-scan 1.8s var(--ease-standard) infinite}.manual-place-form-sheet{margin-top:16px;border:1px solid rgba(255,255,255,.58);border-radius:var(--radius-card-list);padding:14px;background:#ffffffb3;box-shadow:var(--shadow-soft);animation:soft-rise var(--motion-soft) var(--ease-standard) both;backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material)}.collection-disclosure{width:100%;justify-content:space-between;margin-bottom:10px}.collection-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.collection-list{animation:soft-rise var(--motion-soft) var(--ease-standard) both}@keyframes viaora-loading-scan{0%{transform:translate(-105%)}to{transform:translate(225%)}}.mine-coach-card,.draft-pill,.mine-stats span{border-color:#ffffff94;background:linear-gradient(180deg,#ffffffe0,#fafaf8b3),var(--surface-card);box-shadow:var(--shadow-soft);backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material)}.mine-coach-icon{background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 16px 34px #d66a3833}.share-landing{background:linear-gradient(180deg,#ffffffad,#f4f1ebd1),var(--surface-page)}.share-invite-card{overflow:hidden;margin-top:44px;border:1px solid rgba(255,255,255,.58);border-radius:var(--radius-card);background:#ffffffd1;box-shadow:var(--shadow-lift);backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material);animation:soft-rise var(--motion-sheet) var(--ease-standard) both}.share-invite-card figure{position:relative;overflow:hidden;margin:0;aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--accent-strong),var(--accent))}.share-invite-card img{display:block;width:100%;height:100%;object-fit:cover}.share-invite-card figcaption{position:absolute;right:12px;bottom:10px;left:12px;overflow:hidden;border-radius:999px;padding:5px 9px;background:#27191494;color:#fffdf8;font-size:calc(10px * var(--viaora-text-scale, 1));line-height:1.25;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.share-invite-card>.eyebrow,.share-invite-card h1,.share-invite-card .share-stop-list{margin-right:18px;margin-left:18px}.share-invite-card>.eyebrow{margin-top:18px}.share-invite-card h1{margin-top:8px;margin-bottom:18px;font-size:calc(34px * var(--viaora-text-scale, 1))}.share-invite-card .share-stop-list{margin-bottom:18px;padding:0}.map-sheet{transition:transform var(--motion-sheet) var(--ease-sheet),max-height var(--motion-sheet) var(--ease-sheet),box-shadow var(--motion-soft) ease;view-transition-name:viaora-map-sheet}.map-sheet-expanded{box-shadow:0 34px 90px #1f1c1842}.map-loading{display:grid;place-items:center;min-height:100vh;padding:28px;background:linear-gradient(180deg,#f7f5ef,#ebe8df);color:var(--ink-muted);font-weight:800}.route-waypoint,.map-stop-controls button,.map-actions button{transition:transform var(--motion-press-duration) var(--ease-standard),background var(--motion-press-duration) ease,box-shadow var(--motion-press-duration) ease}.guide-card,.moment-card,.moment-alternatives,.results-panel,.bottom-nav,.place-choice{animation:soft-rise var(--motion-rise) var(--ease-standard) both}html[data-theme=dark] .app-shell:not(.app-shell-map),html[data-theme=dark] .share-landing,html[data-theme=dark] .legal-shell{background:var(--background-shell)}html[data-theme=dark] .wordmark{color:var(--accent)}html[data-theme=dark] .place-switch-kicker,html[data-theme=dark] .eyebrow,html[data-theme=dark] .results-heading span,html[data-theme=dark] .map-sheet-kicker{color:var(--accent-text)}html[data-theme=dark] .brand-row,html[data-theme=dark] .guide-card,html[data-theme=dark] .smart-hero-card,html[data-theme=dark] .moment-card,html[data-theme=dark] .moment-alternatives,html[data-theme=dark] .nearby-place,html[data-theme=dark] .place-suggestion,html[data-theme=dark] .install-prompt,html[data-theme=dark] .empty-box,html[data-theme=dark] .collection-list li,html[data-theme=dark] .guide-ask-bar,html[data-theme=dark] .guide-unmet-card,html[data-theme=dark] .guide-poi-offer-card,html[data-theme=dark] .theme-card,html[data-theme=dark] .intro-replay-card,html[data-theme=dark] .mine-coach-card,html[data-theme=dark] .viaora-loading-status,html[data-theme=dark] .draft-pill,html[data-theme=dark] .mine-stats span,html[data-theme=dark] .ios-sheet,html[data-theme=dark] .place-choice,html[data-theme=dark] .manual-place-form-sheet,html[data-theme=dark] .bottom-nav{border-color:var(--line);background:var(--surface-card-strong);color:var(--ink);box-shadow:var(--shadow-soft)}html[data-theme=dark] .guide-card,html[data-theme=dark] .smart-hero-card,html[data-theme=dark] .mine-coach-card,html[data-theme=dark] .moment-card{background:radial-gradient(circle at 95% 10%,var(--accent-soft),transparent 12rem),var(--background-card-hero)}html[data-theme=dark] .moment-meta span,html[data-theme=dark] .smart-hero-meta span{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}html[data-theme=dark] .moment-meta svg,html[data-theme=dark] .smart-hero-meta svg{color:var(--accent-text)}html[data-theme=dark] p,html[data-theme=dark] .moment-copy p,html[data-theme=dark] .value-line,html[data-theme=dark] .moment-body p,html[data-theme=dark] .map-sheet p,html[data-theme=dark] .mine-coach-card p,html[data-theme=dark] .draft-pill p,html[data-theme=dark] .empty-box,html[data-theme=dark] .guide-copy p,html[data-theme=dark] .guide-sheet p,html[data-theme=dark] .theme-card p,html[data-theme=dark] .intro-replay-card p,html[data-theme=dark] .collection-main>span:not(.collection-thumb),html[data-theme=dark] .collection-main small,html[data-theme=dark] .place-suggestion small{color:var(--ink-muted)}html[data-theme=dark] .collection-main,html[data-theme=dark] .collection-main strong{color:var(--ink)}html[data-theme=dark] .guide-form input,html[data-theme=dark] .manual-place-form input,html[data-theme=dark] .moment-title-form input,html[data-theme=dark] .theme-segmented,html[data-theme=dark] .filter-summary-button,html[data-theme=dark] .collection-disclosure,html[data-theme=dark] .secondary-pill-action,html[data-theme=dark] .split-actions button,html[data-theme=dark] .sheet-choice,html[data-theme=dark] .ios-sheet-close,html[data-theme=dark] .moment-title-form button,html[data-theme=dark] .collection-list li>button:not(.collection-main){border-color:var(--line);background:var(--surface-field);color:var(--ink)}html[data-theme=dark] .primary-action,html[data-theme=dark] .manual-place-entry-row>button,html[data-theme=dark] .stop-row button,html[data-theme=dark] .draft-pill button,html[data-theme=dark] .guide-poi-offer-card button,html[data-theme=dark] .place-choice-primary>span,html[data-theme=dark] .nav-item-active{background:var(--background-accent);color:var(--on-accent);box-shadow:var(--shadow-floating)}html[data-theme=dark] .viaora-loading-status-wordmark{filter:brightness(0) invert(1);opacity:.88}html[data-theme=dark] .nav-item-active svg,html[data-theme=dark] .filter-summary-button svg,html[data-theme=dark] .collection-disclosure svg,html[data-theme=dark] .theme-option-active svg{color:var(--on-accent)}html[data-theme=dark] .nav-item:not(.nav-item-active):active,html[data-theme=dark] .theme-option-active,html[data-theme=dark] .intent-chip-active,html[data-theme=dark] .sheet-choice-active{background:var(--accent-soft);color:var(--ink)}html[data-theme=dark] .map-actions{background:linear-gradient(180deg,rgba(28,28,30,0),var(--surface-card-strong) 28%)}html[data-theme=dark] .map-stop-controls button,html[data-theme=dark] .map-guidance,html[data-theme=dark] .route-waypoint,html[data-theme=dark] .route-waypoint-state,html[data-theme=dark] .add-to-moment{border-color:var(--line);background:var(--surface-field);color:var(--ink)}html[data-theme=dark] .map-stop-controls button:disabled{color:var(--ink-faint);opacity:.58}html[data-theme=dark] .map-stop-controls span,html[data-theme=dark] .map-guidance em,html[data-theme=dark] .route-waypoint-state{color:var(--ink-muted)}html[data-theme=dark] .route-waypoint-selected{border-color:var(--accent-line);background:linear-gradient(135deg,var(--accent-soft),var(--surface-card-strong));box-shadow:0 12px 28px #00000038}html[data-theme=dark] .route-waypoint-visited,html[data-theme=dark] .route-waypoint-here{border-color:#6fae7f5c;background:#6fae7f1f}html[data-theme=dark] .route-waypoint-index{border-color:var(--accent-line);background:var(--surface-card-strong);color:var(--accent-text)}html[data-theme=dark] .route-waypoint-start .route-waypoint-index,html[data-theme=dark] .route-waypoint-on_way .route-waypoint-index{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}html[data-theme=dark] .route-waypoint-visited .route-waypoint-index,html[data-theme=dark] .route-waypoint-visited .route-waypoint-state,html[data-theme=dark] .route-waypoint-here .route-waypoint-index,html[data-theme=dark] .route-waypoint-here .route-waypoint-state{color:var(--positive)}html[data-theme=dark] .bottom-nav{backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material)}html[data-theme=dark] .floating-actions button,html[data-theme=dark] .round-action{border-color:var(--line);background:var(--surface-card);color:var(--ink)}::view-transition-old(viaora-moment-card),::view-transition-new(viaora-map-sheet){animation-duration:var(--motion-rise);animation-timing-function:var(--ease-standard)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes soft-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-iteration-count:1!important;scroll-behavior:auto!important}.guide-card,.smart-hero-card,.moment-card,.moment-alternatives,.results-panel,.bottom-nav,.place-choice,.viaora-loading-status,.manual-place-form-sheet,.collection-list,.ios-sheet-backdrop,.ios-sheet,.share-invite-card,.toast{animation-name:fade-in!important;animation-duration:var(--motion-fade-fast)!important;animation-timing-function:ease!important;transform:none!important}.viaora-loading-status-bar:after{animation:none!important;transform:translate(64%)}.map-stop-media-dots button:after{transition:none}}.commercial-disclosure{margin-block:4px;color:var(--ink-muted);font-size:calc(13px * var(--viaora-text-scale, 1));line-height:1.4;overflow-wrap:anywhere}.commercial-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;list-style:none;cursor:pointer;touch-action:manipulation}.commercial-disclosure summary::-webkit-details-marker{display:none}.commercial-disclosure summary>span{min-width:0}.commercial-disclosure summary>svg{flex:0 0 16px}.commercial-disclosure-label{font-weight:600}.commercial-disclosure p{margin:0;padding-block:0 8px;font-size:inherit}.collection-list .commercial-disclosure{grid-column:1 / -1;min-width:0}.business-ctas{display:flex;flex-direction:column;gap:6px;margin-top:10px}.business-ctas-disclosure{align-self:flex-start;border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);font-size:calc(11px * var(--viaora-text-scale, 1));letter-spacing:0;padding:1px 8px;text-transform:uppercase}.business-ctas-actions{display:flex;flex-wrap:wrap;gap:8px}.business-cta-action{align-items:center;background:var(--surface-card);border:1px solid var(--line);border-radius:10px;color:var(--ink);display:inline-flex;font-size:calc(13px * var(--viaora-text-scale, 1));gap:6px;min-height:34px;padding:5px 12px;text-decoration:none}.business-cta-action:hover{border-color:var(--ink-muted)}.viaora-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow:hidden;overscroll-behavior:contain;background:var(--surface-page);color:var(--ink);letter-spacing:0}.viaora-intro__content{width:min(100%,470px);height:100%;margin-inline:auto;padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-2)}.viaora-intro__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) var(--space-1) var(--space-4)}.viaora-intro__footer{padding-top:var(--space-2);container:intro-controls / inline-size;font-size:calc(11px * var(--viaora-text-scale, 1))}.viaora-intro .viaora-intro__stage{flex:none;min-height:0}.viaora-intro .viaora-intro__scene{gap:var(--space-4)}.viaora-intro button{min-height:44px;min-width:44px;border:0;padding:var(--space-2);background:transparent;color:inherit;font:inherit;overflow-wrap:anywhere;letter-spacing:0}.viaora-intro :focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.viaora-intro h2:focus{outline:none}.viaora-intro__header,.viaora-intro__brand{display:flex;align-items:center;gap:var(--space-3)}.viaora-intro__header{padding-block:var(--space-1);background:var(--surface-page);justify-content:space-between;gap:var(--space-2)}.viaora-intro__brand{flex:1;min-width:0;gap:var(--space-2)}.viaora-intro__signet{width:25px;height:35px;object-fit:contain}.viaora-intro__wordmark{width:96px;max-width:calc(100% - 33px);height:auto}.viaora-intro[data-theme=dark] .viaora-intro__wordmark{filter:brightness(0) invert(1)}.viaora-intro .viaora-intro__skip{color:var(--ink-muted);font-size:calc(12px * var(--viaora-text-scale, 1))}.viaora-intro__copy{flex-shrink:0}.viaora-intro__eyebrow{margin:0 0 var(--space-3);color:var(--accent-text);font-size:calc(11px * var(--viaora-text-scale, 1));font-weight:600}.viaora-intro h2{margin:0 0 var(--space-3);font:600 calc(38px * var(--viaora-text-scale, 1))/1.08 var(--font-display);overflow-wrap:anywhere;text-wrap:balance;letter-spacing:0}.viaora-intro h2 span{color:var(--accent-text)}.viaora-intro__copy>p:last-child{margin:0;color:var(--ink-muted);font-size:calc(14px * var(--viaora-text-scale, 1));line-height:1.5;text-wrap:pretty}.viaora-intro__stage{flex:1;min-width:0;min-height:340px}.viaora-intro__scene{position:relative;display:grid;gap:var(--space-6);isolation:isolate}.viaora-intro__scene>:not(svg){position:relative;z-index:1;min-width:0}.viaora-intro__connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.viaora-intro__trail,.viaora-intro__tail{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;vector-effect:non-scaling-stroke}.viaora-intro__tail{stroke:var(--accent-text);stroke-width:2.5;stroke-dasharray:.14 1}.viaora-intro__head{fill:var(--accent-text)}.viaora-intro__node{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:85%;min-height:76px;padding:var(--space-3);border-radius:var(--radius-card-list);background:var(--surface-card-strong);box-shadow:var(--shadow-soft)}.viaora-intro__scene--0 .viaora-intro__node:nth-of-type(2){justify-self:end}.viaora-intro__node svg{width:19px;height:19px;color:var(--ink-muted)}.viaora-intro__number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-field);color:var(--accent-text);font-size:calc(14px * var(--viaora-text-scale, 1))}.viaora-intro__node[data-visited=true] .viaora-intro__number{background:var(--accent-soft)}.viaora-intro__node b{display:block;font-size:calc(14px * var(--viaora-text-scale, 1));font-weight:600;line-height:1.3;overflow-wrap:anywhere}.viaora-intro__node small{display:block;margin-top:var(--space-1);color:var(--ink-muted);font-size:calc(11px * var(--viaora-text-scale, 1));line-height:1.4;overflow-wrap:anywhere}.viaora-intro__note{grid-column:1 / -1;margin:0;text-align:center;color:var(--ink-muted);font-size:calc(11px * var(--viaora-text-scale, 1))}.viaora-intro__photo{margin:0;overflow:hidden;background:var(--surface-card-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.viaora-intro__photo img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.viaora-intro__photo figcaption{padding:var(--space-4)}.viaora-intro__photo figcaption>p:not(.viaora-intro__eyebrow){margin:0;font-size:calc(12px * var(--viaora-text-scale, 1));color:var(--ink-muted)}.viaora-intro h3{margin:var(--space-2) 0;font:600 calc(28px * var(--viaora-text-scale, 1))/1.15 var(--font-display);overflow-wrap:anywhere;letter-spacing:0}.viaora-intro__photo small{font-size:calc(11px * var(--viaora-text-scale, 1));color:var(--ink-muted)}.viaora-intro__scene--2{gap:var(--space-2)}.viaora-intro__scene--2 .viaora-intro__node{width:100%;min-height:54px;box-shadow:none;border-radius:var(--radius-thumb)}.viaora-intro__plan-title>p{margin:0;font-size:calc(11px * var(--viaora-text-scale, 1));color:var(--accent-text)}.viaora-intro__plan-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);color:var(--ink-muted);font-size:calc(11px * var(--viaora-text-scale, 1))}.viaora-intro__plan-footer span:last-child{display:flex;align-items:center;gap:var(--space-1);color:var(--accent-text)}.viaora-intro__plan-footer svg{width:16px;height:16px}.viaora-intro__scene--3{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7)}.viaora-intro__share-source{grid-column:1 / -1;justify-self:center;width:84%;text-align:center;background:var(--surface-card-strong);border-radius:var(--radius-card);padding:var(--space-4)}.viaora-intro__link{grid-column:1 / -1;justify-self:center;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--accent-text);background:var(--surface-field)}.viaora-intro__recipient{padding:var(--space-4) var(--space-2);background:var(--surface-card-strong);border-radius:var(--radius-card-list);text-align:center;overflow-wrap:anywhere;font-size:calc(13px * var(--viaora-text-scale, 1))}.viaora-intro__mini-route{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);max-width:120px;margin:var(--space-3) auto 0}.viaora-intro__mini-route span{display:grid;place-items:center;flex:1;max-width:28px;min-height:28px;border-radius:50%;background:var(--surface-field);color:var(--accent-text);font-size:calc(12px * var(--viaora-text-scale, 1))}[data-visited=true]>.viaora-intro__mini-route span{background:var(--accent-soft)}.viaora-intro__chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}@container intro-controls (max-width: 22em){.viaora-intro__chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}.viaora-intro__chapters button{position:relative;padding:var(--space-3) 0 var(--space-2);min-width:0;text-align:start;color:var(--ink-muted);font-size:calc(11px * var(--viaora-text-scale, 1))}.viaora-intro__chapters button:before,.viaora-intro__chapters button:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--line)}.viaora-intro__chapters button:after{background:var(--accent-text);transform:scaleX(var(--intro-progress, 0));transform-origin:left}.viaora-intro__chapters [aria-current]{color:var(--accent-text)}.viaora-intro__actions{display:grid;justify-items:center;gap:var(--space-2)}.viaora-intro__play{display:grid;place-items:center;flex-shrink:0}.viaora-intro__play svg{width:20px;height:20px}.viaora-intro__progress{margin:0;color:var(--ink-muted);font-size:calc(11px * var(--viaora-text-scale, 1))}.viaora-intro .viaora-intro__next{width:min(100%,260px);display:flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:44px;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--on-accent);font-size:calc(14px * var(--viaora-text-scale, 1));font-weight:600}.viaora-intro__next svg{width:18px;height:18px;flex-shrink:0}@media(prefers-reduced-motion:reduce){.viaora-intro *{animation:none!important;transition:none!important}}
