@font-face{font-family:Inter;src:url(/fonts/Inter-400.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Inter;src:url(/fonts/Inter-500.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Inter;src:url(/fonts/Inter-600.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:600 900}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-500.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-600.ttf) format("truetype");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-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:16px}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);box-shadow:inset 0 1px #ffffff75}.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:44px;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:25px;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;justify-content:center;gap:10px;padding:26px 22px 8px;color:var(--ink-soft);font-size:12px;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:13px;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:13px;font-weight:820;letter-spacing:0;text-transform:uppercase}.legal-hero h1{max-width:680px;margin:0;font-family:var(--font-display);font-size:clamp(42px,8vw,72px);font-weight:700;line-height:.98}.legal-subtitle{max-width:620px;margin:22px 0 0;color:var(--ink-muted);font-size:18px;line-height:1.55}.legal-updated{margin:16px 0 0;color:var(--ink-soft);font-size:13px;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:20px;line-height:1.2}.legal-section p{margin:0;color:var(--ink-muted);font-size:16px;line-height:1.62}.legal-section p+p{margin-top:12px}.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:13px;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;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 16px 9px;color:var(--ink-muted);font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.place-pill-label{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.place-pill-name{max-width:min(44vw,230px);overflow:hidden;color:var(--ink);font-size:14px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.moment-copy{padding:52px 0 26px}.moment-screen-has-query .moment-copy{padding:28px 0 18px}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:clamp(46px,12vw,58px);line-height:1.04}.moment-screen-has-query .moment-copy h1{font-size:48px}.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-top:10px;color:var(--ink-muted);font-size:15px;line-height:1.45}.proof-line{margin-top:8px;color:var(--ink);font-size:18px;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:clamp(28px,7vw,36px);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-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:16px;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:flex;gap:8px;overflow-x:auto;position:relative;z-index:1;padding-bottom:2px;scrollbar-width:none}.guide-prompts::-webkit-scrollbar{display:none}.guide-prompts button{flex:0 0 auto;min-height:44px;border:1px solid var(--line);border-radius:999px;padding:0 16px;background:var(--surface-card);color:var(--ink-muted);font-size:13px;font-weight:750}.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:15px;font-weight:850}.install-prompt small{color:var(--ink-muted);font-size:13px;font-weight:650}.eyebrow{display:block;color:var(--ink-soft);font-size:13px;font-weight:650;letter-spacing:.2em;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:14px;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:19px}.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:clamp(58px,11svh,92px) 0 32px}.place-discovery-copy h1{max-width:360px;margin-top:12px;padding-bottom:4px;font-size:56px;line-height:1.04}.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:clamp(30px,8vw,38px);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:13px;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:16px}.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:13px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.results-heading h2{margin-top:4px;font-size:clamp(30px,8vw,36px);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:13px;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:36px;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:10px;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:12px;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:clamp(22px,5.8vw,27px);line-height:1.08}.moment-body p{margin:11px 0 0;font-size:15px}.moment-meta{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;color:var(--ink-muted);font-size:13px}.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:12px}.stop-row button{width:38px;height:38px;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:28px;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:13px;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:14px;line-height:1.1}.moment-stop-preview span{margin-top:3px;color:var(--ink-muted);font-size:12px}.stop-preview-more{margin:8px 0 0;color:var(--ink-muted);font-size:14px;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:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.moment-alternatives-heading strong{color:#4e4038;font-size:13px;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:13px}.moment-alternative-action{grid-row:1 / span 2;grid-column:2;display:inline-flex;align-items:center;gap:5px;color:#ad4c36;font-size:13px;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{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:10px;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}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right{bottom:max(92px,calc(env(safe-area-inset-bottom) + 84px));top:auto}.mapboxgl-ctrl-bottom-left{left:8px}.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:max(92px,calc(env(safe-area-inset-bottom) + 84px))}.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:13px;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(44vh,360px);overflow:hidden;overscroll-behavior:contain;border-radius:32px;padding:8px 18px 16px;background:var(--surface-card-strong);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%)}.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:13px;font-weight:800}.map-moment-overview-link:hover,.map-moment-overview-link:focus-visible{color:var(--ink)}.map-sheet-content h1{display:-webkit-box;overflow:hidden;margin-top:10px;font-size:clamp(22px,5.7vw,28px);line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.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:11px;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:fullscreen{width:100vw;height:100vh;aspect-ratio:auto!important;background:#000}.signature-video:fullscreen video{object-fit:contain}.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:11px;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:10px;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;align-items:center;justify-content:space-between;gap:16px;padding-right:42px}.map-sheet-kicker .eyebrow{color:var(--ink-soft);font-size:14px;font-weight:850;letter-spacing:.14em}.route-quality{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--ink-muted);font-size:12px;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:14px;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:12px;font-weight:800;line-height:1.2}.verified-trait-chip svg{flex:0 0 auto}.map-stop-reason{margin-top:14px;border-left:4px solid var(--accent-line);border-radius:0 18px 18px 0;padding:4px 0 4px 14px;background:linear-gradient(90deg,var(--accent-soft),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:13px;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:34px;height:34px;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:12px;font-weight:720;line-height:1.35}.map-stop-reason>span{color:var(--accent-strong);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.map-stop-reason p{display:-webkit-box;overflow:hidden;margin:6px 0 0;font-size:15px;line-height:1.44;-webkit-box-orient:vertical;-webkit-line-clamp:3}.map-sheet-expanded .map-stop-reason p{-webkit-line-clamp:6}.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:13px;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:13px;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:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.map-guidance strong{font-size:15px}.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:14px;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-active{border-color:#ad4c3673;background:linear-gradient(135deg,#fff6eef5,#fffdf8fa);box-shadow:0 12px 28px #ad4c361f}.route-waypoint-completed{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:14px;font-weight:850}.route-waypoint-active .route-waypoint-index{border-color:#ad4c36db;background:#ad4c36;color:#fffdf8}.route-waypoint-completed .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:15px;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:12px;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:11px;font-weight:820;white-space:nowrap}.route-waypoint-active .route-waypoint-state{border-color:#ad4c3647;color:#8f4937}.route-waypoint-completed .route-waypoint-state{color:#4f805b}.map-actions{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 48px 48px;gap:8px;align-items:center;margin-top:12px;padding-top:12px;background:linear-gradient(180deg,#fffdf800,#fffdf8fa 28%)}.map-moment-progress{display:grid;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:18px;padding:12px;background:var(--surface-card)}.map-moment-progress p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.4}.map-moment-progress button{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 14px;background:transparent;color:var(--ink);font-weight:780}.map-actions-primary{grid-template-columns:minmax(0,1fr) 48px}.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:clamp(42px,11vw,54px);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:30px;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(3,1fr);gap:8px;margin:0 0 18px;color:var(--ink-muted);text-align:center}.mine-stats span{display:grid;gap:2px;border:1px solid var(--line);border-radius:18px;padding:12px 8px;background:var(--surface-card);font-size:12px;font-weight:700}.mine-stats strong{color:var(--ink);font-size:20px;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:20px;font-weight:820}.theme-card p{margin:7px 0 0;color:var(--ink-muted);font-size:14px;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:19px;font-weight:820}.intro-replay-card p{margin:7px 0 0;color:var(--ink-muted);font-size:14px;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:12px;font-weight:780}.theme-option svg{color:var(--ink-soft)}.theme-option small{overflow:hidden;max-width:100%;color:var(--ink-soft);font-size:10px;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) auto;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:19px;line-height:1.08}.draft-pill p{margin:8px 0 0;color:#766a63;font-size:14px;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:13px;font-weight:750}.collection-section h2{margin-bottom:12px;font-family:inherit;font-size:16px;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) 38px 38px;align-items:center;gap:4px;margin-bottom:9px;padding:8px}.collection-list li.moment-collection-item{grid-template-columns:minmax(0,1fr) 38px 38px 38px}.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;overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.collection-main>span:not(.collection-thumb){color:#766a63;font-size:13px}.collection-main small{grid-column:2;min-width:0;overflow:hidden;color:#9b8c83;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-list li>button:not(.collection-main){width:38px;height:38px;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:1fr 1fr;gap:10px;margin-top:10px}.split-actions button{display:inline-flex;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:48px;line-height:1}.share-stop-list li{display:grid;grid-template-columns:42px 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}.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:14px;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:12px}.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){.moment-copy h1,.mine-screen h1{font-size:46px}.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:22px;line-height:1.15}.moment-resume-card p{margin:0;color:var(--ink-muted);font-size:14px;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-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:clamp(30px,8vw,42px);line-height:.98}.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}.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:13px;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:13px;font-weight:760}.moment-refinement-applied button{min-height:36px;padding:0 12px;font-size:12px}.smart-hero-card .moment-refinement-unmet{border-left:3px solid var(--accent);padding-left:12px;color:var(--ink);font-size:14px}.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:13px;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:15px;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:clamp(30px,8vw,42px);font-weight:500;line-height:.98}.guide-poi-offer-card p{margin:0;color:var(--ink-muted);font-size:15px;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:-8px 42px 16px 0;color:var(--ink-muted);line-height:1.45}.guide-sheet .guide-place-context{margin-top:-10px;color:var(--ink-soft);font-size:13px;font-weight:720}.ios-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left: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);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);animation:sheet-rise var(--motion-toast-in) var(--ease-standard) both}.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:28px;line-height:1}.sheet-option-group{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.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}.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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-choice small{color:var(--ink-muted);font-size:13px;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:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.viaora-loading-status strong{font-size:21px;line-height:1.15}.viaora-loading-status p{max-width:290px;margin:0;color:var(--ink-muted);font-size:14px;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:10px;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:clamp(34px,9vw,46px)}.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-active{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-completed{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-active .route-waypoint-index{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}html[data-theme=dark] .route-waypoint-completed .route-waypoint-index,html[data-theme=dark] .route-waypoint-completed .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}}.viaora-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:center;color:var(--ink);pointer-events:auto;transition:opacity .24s var(--ease-standard);--viaora-intro-scrim: rgba(246, 241, 234, .62);--viaora-intro-tint-morning: linear-gradient(180deg, rgba(255, 224, 178, .22), rgba(159, 215, 231, .16));--viaora-intro-tint-day: transparent;--viaora-intro-tint-sunset: linear-gradient(180deg, rgba(242, 164, 90, .26), rgba(211, 106, 57, .1));--viaora-intro-tint-evening: linear-gradient(180deg, rgba(38, 50, 72, .22), rgba(28, 28, 30, .24));--viaora-intro-sweep-glow: var(--accent-text);--viaora-intro-sweep-core: var(--surface-card-strong)}html[data-theme=dark] .viaora-intro{--viaora-intro-scrim: rgba(28, 28, 30, .62);--viaora-intro-tint-morning: linear-gradient(180deg, rgba(255, 196, 155, .1), rgba(34, 58, 68, .2));--viaora-intro-tint-sunset: linear-gradient(180deg, rgba(217, 127, 85, .16), rgba(28, 28, 30, .1));--viaora-intro-tint-evening: linear-gradient(180deg, rgba(20, 30, 48, .28), rgba(28, 28, 30, .3));--viaora-intro-sweep-glow: var(--accent-text);--viaora-intro-sweep-core: var(--ink)}.viaora-intro--closing{opacity:0;pointer-events:none}.viaora-intro__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;cursor:pointer;background:var(--viaora-intro-scrim);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;animation:viaora-intro-fade .42s var(--ease-standard) forwards}.viaora-intro__tint{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;animation:viaora-intro-fade .42s var(--ease-standard) forwards}.viaora-intro__tint--morning{background:var(--viaora-intro-tint-morning)}.viaora-intro__tint--day{background:var(--viaora-intro-tint-day)}.viaora-intro__tint--sunset{background:var(--viaora-intro-tint-sunset)}.viaora-intro__tint--evening{background:var(--viaora-intro-tint-evening)}.viaora-intro__content{position:relative;z-index:1;display:grid;grid-template-rows:auto auto auto 1fr auto;justify-items:center;width:min(100%,390px);height:100svh;padding:calc(env(safe-area-inset-top) + clamp(58px,13dvh,116px)) 24px calc(env(safe-area-inset-bottom) + clamp(78px,13dvh,128px))}.viaora-intro__brand{display:grid;justify-items:center;pointer-events:none}.viaora-intro__signet{width:clamp(68px,18vw,92px);height:auto;object-fit:contain;opacity:0;animation:viaora-intro-signet .56s var(--ease-marker) .12s forwards}.viaora-intro__wordmark{width:clamp(132px,34vw,166px);height:auto;margin-top:clamp(8px,1.7dvh,14px);opacity:0;transform:translateY(8px);animation:viaora-intro-rise .48s var(--ease-standard) .28s forwards}html[data-theme=dark] .viaora-intro__wordmark{filter:var(--brand-logo-filter, brightness(0) invert(1))}.viaora-intro__arcwrap{position:relative;width:min(66vw,270px);margin-top:clamp(86px,12dvh,124px)}.viaora-intro__arc{display:block;width:100%;height:auto;overflow:visible}.viaora-intro__arc-path{fill:none;stroke:var(--accent);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 18px rgba(211,106,57,.22));animation:viaora-intro-draw .98s var(--ease-standard) 7s forwards}.viaora-intro__wp{--viaora-intro-wp-x: 0px;--viaora-intro-wp-y: 0px;opacity:0;transform:translate(var(--viaora-intro-wp-x),var(--viaora-intro-wp-y)) scale(.5);transform-box:view-box;transform-origin:center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.16))}.viaora-intro__wp circle{fill:var(--surface-card-strong);stroke:var(--accent-line);stroke-width:2}.viaora-intro__wp text{fill:var(--accent-text);font:600 12px/1 var(--font-body);text-anchor:middle}.viaora-intro__wp--1{--viaora-intro-wp-x: 22px;--viaora-intro-wp-y: 96px;animation:viaora-intro-pop .28s var(--ease-marker) 7.55s forwards}.viaora-intro__wp--2{--viaora-intro-wp-x: 122px;--viaora-intro-wp-y: 40px;animation:viaora-intro-pop .28s var(--ease-marker) 8.45s forwards}.viaora-intro__wp--3{--viaora-intro-wp-x: 228px;--viaora-intro-wp-y: 64px;animation:viaora-intro-pop .28s var(--ease-marker) 9.35s forwards}.viaora-intro__you{position:absolute;left:-2%;bottom:-34%;z-index:2;border-radius:var(--radius-pill);padding:7px 11px;color:var(--ink);background:var(--surface-card-strong);box-shadow:var(--shadow-soft);font:600 12px/1 var(--font-body);opacity:0;transform:translateY(6px);animation:viaora-intro-rise .3s var(--ease-standard) 5.8s forwards}.viaora-intro__dot{position:absolute;left:-10%;bottom:-27%;width:20px;height:20px;pointer-events:none}.viaora-intro__dot-core,.viaora-intro__dot-ring{position:absolute;border-radius:999px}.viaora-intro__dot-core{top:3px;right:3px;bottom:3px;left:3px;border:3px solid rgba(255,253,250,.95);background:var(--accent);opacity:0;animation:viaora-intro-pop .24s var(--ease-marker) 5.9s forwards}.viaora-intro__dot-ring{top:0;right:0;bottom:0;left:0;border:2px solid var(--accent);opacity:0;animation:viaora-intro-ring 1.65s var(--ease-standard) 5.99s infinite}.viaora-intro__card{position:absolute;z-index:3;display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:7px 10px;color:var(--ink);background:var(--surface-card-strong);box-shadow:var(--shadow-soft);opacity:0;white-space:nowrap}.viaora-intro__card--one{left:-17%;bottom:60%;animation:viaora-intro-rise .28s var(--ease-standard) 7.85s forwards}.viaora-intro__card--two{left:35%;top:-46%;animation:viaora-intro-rise .28s var(--ease-standard) 8.75s forwards}.viaora-intro__card--three{right:-20%;top:-7%;animation:viaora-intro-rise .28s var(--ease-standard) 9.65s forwards}.viaora-intro__card strong,.viaora-intro__card small{display:block}.viaora-intro__card strong{font:600 12.5px/1.05 var(--font-body)}.viaora-intro__card small{margin-top:2px;color:var(--ink-secondary);font:600 11px/1.05 var(--font-body)}.viaora-intro__check{display:grid;width:15px;height:15px;place-items:center;border-radius:999px;color:var(--accent-text);background:var(--accent-soft);font:600 10px/1 var(--font-body);opacity:0;transform:scale(.72)}.viaora-intro__card--one .viaora-intro__check{animation:viaora-intro-pop .2s var(--ease-marker) 8.11s forwards}.viaora-intro__card--two .viaora-intro__check{animation:viaora-intro-pop .2s var(--ease-marker) 9.01s forwards}.viaora-intro__card--three .viaora-intro__check{animation:viaora-intro-pop .2s var(--ease-marker) 9.91s forwards}.viaora-intro__lines{position:relative;width:100%;height:clamp(168px,23dvh,214px);margin-top:clamp(12px,2.8dvh,24px);font:600 clamp(26px,7.6vw,33px)/1.12 var(--font-display)}.viaora-intro__line{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;margin:0;color:var(--ink);text-align:center;letter-spacing:0;opacity:0;transform:translateY(10px)}.viaora-intro__line--one{--viaora-intro-title-y: clamp(-80px, -8dvh, -58px);flex-direction:column;align-items:center;transform:translateY(calc(var(--viaora-intro-title-y) + 10px));animation:viaora-intro-title-rise .38s var(--ease-standard) .48s forwards,viaora-intro-title-out .36s var(--ease-standard) 5.4s forwards}.viaora-intro__line-part{display:block;background:linear-gradient(110deg,var(--ink) 0%,var(--ink) 30%,var(--viaora-intro-sweep-glow) 43%,var(--viaora-intro-sweep-core) 50%,var(--viaora-intro-sweep-glow) 57%,var(--ink) 70%,var(--ink) 100%);background-position:100% 50%;background-size:360% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.viaora-intro__line-part--one{animation:viaora-intro-text-sweep 3s var(--ease-standard) 1.05s 1}.viaora-intro__line-part--two{animation:viaora-intro-text-sweep 3s var(--ease-standard) 2.15s 1}.viaora-intro__intro-body{display:block;max-width:320px;margin-top:18px;color:var(--ink-secondary);font:500 15px/1.45 var(--font-body)}.viaora-intro__line--three{color:var(--ink);transform:translateY(70px);animation:viaora-intro-final-rise .38s var(--ease-standard) 10.35s forwards}.viaora-intro__line--three{align-items:center;flex-direction:column;gap:8px}.viaora-intro__line--three strong{max-width:330px;font-weight:600}.viaora-intro__final-body{max-width:330px;color:var(--ink-secondary);font:500 14px/1.4 var(--font-body)}.viaora-intro__line-pulse{display:block;color:var(--ink);background:linear-gradient(110deg,var(--ink) 0%,var(--ink) 30%,var(--viaora-intro-sweep-glow) 43%,var(--viaora-intro-sweep-core) 50%,var(--viaora-intro-sweep-glow) 57%,var(--ink) 70%,var(--ink) 100%);background-position:100% 50%;background-size:360% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:viaora-intro-text-sweep 2.4s var(--ease-standard) 11.05s 1,viaora-intro-text-pulse 2.4s var(--ease-standard) 11.05s 1}.viaora-intro__static{display:none;margin-top:clamp(12px,2.8dvh,24px);color:var(--ink);text-align:center;opacity:0}.viaora-intro__static strong,.viaora-intro__static span{display:block}.viaora-intro__static span+span{margin-top:8px}.viaora-intro__static strong{font:600 clamp(25px,7.2vw,31px)/1.12 var(--font-display)}.viaora-intro__static span{margin-top:10px;color:var(--ink-secondary);font:600 15px/1.45 var(--font-body)}.viaora-intro__cta{position:absolute;left:24px;right:24px;bottom:calc(env(safe-area-inset-bottom) + 24px);min-height:52px;border:0;border-radius:var(--radius-pill);padding:0 30px;color:var(--on-accent);background:var(--background-accent);box-shadow:var(--shadow-floating);font:600 16px/1 var(--font-body);cursor:pointer;opacity:0;transform:translateY(10px);animation:viaora-intro-rise .36s var(--ease-standard) 11.35s forwards}.viaora-intro__skip{position:absolute;top:calc(env(safe-area-inset-top) + 16px);right:16px;z-index:2;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:0 16px;color:var(--ink-muted);background:var(--surface-card);box-shadow:var(--shadow-soft);font:600 13px/1 var(--font-body);cursor:pointer;opacity:0;animation:viaora-intro-fade .26s var(--ease-standard) .42s forwards}@keyframes viaora-intro-fade{to{opacity:1}}@keyframes viaora-intro-rise{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes viaora-intro-title-rise{to{opacity:1;transform:translateY(var(--viaora-intro-title-y)) scale(1)}}@keyframes viaora-intro-title-out{to{opacity:0;transform:translateY(calc(var(--viaora-intro-title-y) - 6px))}}@keyframes viaora-intro-final-rise{to{opacity:1;transform:translateY(28px) scale(1)}}@keyframes viaora-intro-signet{to{opacity:1;transform:scale(1)}}@keyframes viaora-intro-draw{to{stroke-dashoffset:0}}@keyframes viaora-intro-out{to{opacity:0;transform:translateY(-6px)}}@keyframes viaora-intro-ring{0%{opacity:.85;transform:scale(.4)}to{opacity:0;transform:scale(2.8)}}@keyframes viaora-intro-pop{to{opacity:1;transform:translate(var(--viaora-intro-wp-x, 0),var(--viaora-intro-wp-y, 0)) scale(1)}}@keyframes viaora-intro-text-pulse{0%,to{filter:saturate(1);text-shadow:0 0 0 rgba(211,106,57,0)}50%{filter:saturate(1.08);text-shadow:0 0 22px rgba(211,106,57,.24)}}@keyframes viaora-intro-text-sweep{0%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes viaora-intro-word-sweep{0%,to{background-position:100% 50%}48%,58%{background-position:0% 50%}}@media(max-height:700px){.viaora-intro__content{padding:calc(env(safe-area-inset-top) + 44px) 18px calc(env(safe-area-inset-bottom) + 70px)}.viaora-intro__signet{width:58px}.viaora-intro__wordmark{width:128px;margin-top:8px}.viaora-intro__arcwrap{width:min(68vw,230px);margin-top:clamp(54px,9dvh,72px)}.viaora-intro__card--two{top:-31%}.viaora-intro__lines{font-size:clamp(22px,7vw,27px);margin-top:12px}.viaora-intro__cta{left:18px;right:18px;bottom:calc(env(safe-area-inset-bottom) + 14px)}.viaora-intro__intro-body,.viaora-intro__final-body{font-size:13px}}@media(prefers-reduced-motion:reduce){.viaora-intro *,.viaora-intro *:before,.viaora-intro *:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}.viaora-intro__scrim,.viaora-intro__tint,.viaora-intro__signet,.viaora-intro__wordmark,.viaora-intro__static,.viaora-intro__cta,.viaora-intro__skip{opacity:1;transform:none}.viaora-intro__arc-path{stroke-dashoffset:0!important}.viaora-intro__wp{opacity:1}.viaora-intro__dot,.viaora-intro__you,.viaora-intro__lines,.viaora-intro__card{display:none}.viaora-intro__static{display:block}}
