.contact-page{padding-block:56px 80px}.contact-page .page-heading{max-width:720px;margin-bottom:44px}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:64px;align-items:start}.contact-form{display:grid;gap:24px;min-width:0}.contact-intro h1{line-height:1.04;max-width:10ch;text-wrap:balance}.contact-intro>p{font-size:var(--text-20);line-height:1.65;max-width:36ch;margin-top:24px}.contact-intro .contact-direct{font-size:var(--text-16);margin-block:32px}.contact-purpose{border:0;padding:0;margin:0;min-width:0}.contact-purpose legend{font-weight:600;margin-bottom:12px}.contact-purpose .contact-purpose-choice{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--guide-rule);cursor:pointer}.contact-purpose-choice input[type=radio]{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:var(--guide-accent)}.contact-purpose-choice small,.contact-purpose-choice strong{display:block}.contact-purpose-choice small{font-size:var(--text-14);line-height:1.5;margin-top:4px}.contact-purpose-choice:has(input:checked) strong{text-decoration:underline;text-underline-offset:5px}.contact-letter{display:grid;gap:24px;padding:28px;background:rgb(var(--color-paper));border:1px solid var(--guide-rule);border-radius:var(--radius-12)}.contact-recipient{margin:0;padding-bottom:18px;border-bottom:1px solid var(--guide-rule);line-height:1.6}.contact-recipient a{display:block;font-size:var(--text-14);text-decoration:underline;overflow-wrap:anywhere}.contact-form label{display:grid;gap:9px;font-weight:600;min-width:0}.contact-form label span{font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;min-height:48px;border:1px solid var(--guide-rule);border-radius:var(--radius-6);padding:12px;background:rgb(var(--color-paper));color:rgb(var(--color-ink));font-size:var(--text-16)}.contact-form textarea{resize:vertical}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form button{justify-self:start}.contact-aside{border-top:1px solid var(--guide-rule);padding-top:20px}.contact-aside h3{margin-top:28px}.contact-aside p{margin-block:10px 16px}.contact-error{padding:12px;border:1px solid var(--guide-accent)}.contact-success{padding:28px;border:1px solid var(--guide-rule)}.traffic-reports{margin-top:12px;max-width:75ch}.traffic-reports summary{cursor:pointer;padding-block:10px;text-decoration:underline;text-underline-offset:4px}.traffic-reports ul{padding-left:22px}.traffic-reports li{margin-block:14px;line-height:1.55}.traffic-reports small{display:block;margin-top:6px}.venue-photo{margin:28px 0}.venue-photo img{width:100%;height:auto;max-height:480px;-o-object-fit:cover;object-fit:cover}.venue-photo figcaption{font-size:var(--text-12);line-height:1.6;margin-top:8px}.photo-credit-entry{scroll-margin-top:100px;border-top:1px solid var(--guide-rule);padding-block:24px}.contact-form .small-copy a,.legal-page a,.prose-page a{text-decoration:underline;overflow-wrap:anywhere}.legal-page{max-width:46rem;padding-block:48px 88px}.legal-page-head{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--guide-rule)}.legal-page-head h1{margin:8px 0 16px;font-size:clamp(var(--text-40),6vw,var(--text-72));line-height:.96;letter-spacing:-.04em;max-width:14ch}.legal-page-head .small-copy{margin:0 0 6px;color:rgb(var(--color-ink-muted))}.legal-pending{margin:14px 0 0;color:rgb(var(--color-ink-muted));font-size:var(--text-13);letter-spacing:.01em}.legal-index{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 36px;padding:0 0 24px;border-bottom:1px solid var(--guide-rule);font-size:var(--text-13)}.legal-index a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.legal-page section{margin-top:36px}.legal-page h2{font-size:var(--text-22);letter-spacing:-.02em;margin:0 0 12px}.legal-page p{max-width:62ch;line-height:1.65}.legal-accept{display:grid;gap:10px;margin:16px 0}.legal-accept label{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-14);line-height:1.45}.legal-accept input{margin-top:3px}.dating-bg-notice{display:grid;gap:8px;margin:16px 0}.dating-bg-notice-text{font-size:var(--text-16);font-weight:700;text-transform:uppercase;line-height:1.35;letter-spacing:.01em;margin:0}.dating-bg-notice-note{font-size:var(--text-14);line-height:1.45;margin:0}.people-overflow-list .people-safety,.people-safety .connect-report{display:grid;gap:10px;margin-top:8px}.account-delete-confirm{display:grid;gap:12px;min-width:min(100%,280px)}.footer-legal{display:grid;gap:8px;width:100%;min-width:0}.guide-footer nav.footer-legal{display:grid;width:100%;gap:8px;padding-top:0}.footer-legal-kicker{margin:0;color:rgb(var(--color-ink-muted));font-size:var(--text-12);font-weight:750;letter-spacing:.12em;text-transform:uppercase}.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:var(--text-14)}.footer-legal-links a{min-height:44px;display:inline-flex;align-items:center}@media (max-width:760px){.contact-page{padding-block:32px 48px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-intro{display:contents}.contact-intro>p{margin-top:0}.contact-intro .contact-direct{margin-block:0 8px}.contact-form{order:1}.contact-aside{order:2;margin-top:20px}.contact-fields{grid-template-columns:1fr}.contact-letter{padding:20px}.contact-intro h1{max-width:13ch}.contact-page .page-heading{margin-bottom:28px}.guide-footer nav.footer-legal{display:grid;width:100%;gap:8px;padding-top:4px}.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}}.local-mix-page{padding-block:56px 80px}.mix-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.mix-heading h1,.mix-heading h2{display:flex;align-items:center;gap:14px}.mix-heading h1{font-size:clamp(var(--text-36),5vw,var(--text-64));line-height:1.05;letter-spacing:-.035em}.mix-heading h1>svg,.mix-heading h2>svg{color:var(--guide-accent);width:38px;height:38px;flex:none}.mix-heading p{margin-top:14px;max-width:48ch}.mix-heading>.text-link{flex:none}.mix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px;border-block:1px solid var(--guide-rule)}.mix-topic-disclosure{border-bottom:1px solid var(--guide-rule);margin-bottom:24px}.mix-topic-disclosure>summary{min-height:48px;align-content:center;cursor:pointer;font-size:var(--text-14)}.mix-order{display:flex;gap:8px}.mix-order button,.mix-topics button{min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:var(--radius-6)}.mix-order button[aria-pressed=true]{background:rgb(var(--color-ink));color:rgb(var(--color-paper))}.mix-topics{display:flex;flex-wrap:wrap;gap:6px;padding-block:16px 24px}.mix-topics button{border-color:var(--guide-rule)}.mix-topics button[aria-pressed=true]{background:var(--guide-green);color:var(--guide-on-green);border-color:var(--guide-green)}.mix-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr);gap:64px}.mix-story{min-width:0;overflow:hidden;padding:0;border:1px solid rgb(var(--color-ink)/.08)}.mix-story-media{position:relative;display:block;overflow:hidden;background:rgb(var(--color-paper-deep));aspect-ratio:16/10}.mix-story-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s var(--ease-out,cubic-bezier(.22,1,.36,1))}.mix-story:hover .mix-story-media img{transform:scale(1.04)}.mix-story-credit{position:absolute;left:10px;bottom:8px;z-index:1;max-width:calc(100% - 20px);padding:3px 8px;border-radius:var(--radius-pill);background:rgb(20 12 8/.62);color:#fff7eb;font-size:var(--text-10);line-height:1.3}.mix-story-body{padding:16px 16px 14px}.mix-story-meta{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:var(--text-12);line-height:1.6;margin-bottom:10px}.mix-story-meta>span:first-child{font-weight:700;color:var(--brick,#b33a28);letter-spacing:.04em;text-transform:uppercase}.mix-story-meta time{font-variant-numeric:tabular-nums}.mix-story h3{font-family:var(--font-display,inherit);font-size:var(--text-22);line-height:1.2;letter-spacing:-.03em;max-width:28ch;overflow-wrap:anywhere}.mix-story h3 a{color:inherit;text-decoration:none}.mix-story h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}.mix-story h3 svg{display:inline;margin-left:7px;vertical-align:baseline;flex:none}.mix-story-featured{display:grid}@media (min-width:900px){.mix-story-featured{position:relative;min-height:420px}.mix-story-featured .mix-story-media{position:absolute;inset:0;aspect-ratio:auto;min-height:100%}.mix-story-featured .mix-story-body{position:relative;z-index:1;align-self:end;padding:32px 26px 22px;color:#fff7eb;background:linear-gradient(180deg,transparent 10%,rgb(20 12 8/.88))}.mix-story-featured .mix-reason,.mix-story-featured .mix-story-actions a,.mix-story-featured .mix-story-actions button,.mix-story-featured .mix-story-meta{color:#fff7eb}.mix-story-featured .mix-story-meta>span:first-child{color:var(--neon,#f0a35a)}.mix-story-featured .mix-story-credit{top:12px;bottom:auto}}.mix-story-featured .mix-story-media{aspect-ratio:16/9;min-height:240px}.mix-story-featured h3{font-size:clamp(var(--text-28),3.4vw,var(--text-44));max-width:18ch}.mix-story-compact{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch}.mix-story-compact .mix-story-media{aspect-ratio:1;min-height:112px}.mix-story-compact .mix-story-body{padding:12px 14px 10px}.mix-story-compact h3{font-size:var(--text-17);max-width:none}.mix-reason{font-size:var(--text-13);margin-top:10px;line-height:1.6}.mix-story-actions{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:13px}.mix-story-actions a,.mix-story-actions button{font-size:var(--text-13);min-height:44px}.mix-feed{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mix-feed>.mix-empty,.mix-feed>.mix-freshness,.mix-feed>.mix-more,.mix-feed>.mix-story-featured{grid-column:1/-1}.mix-skeletons{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.mix-skeleton-lead{grid-row:span 2;min-height:280px}.mix-sidebar section{border-top:1px solid var(--guide-rule);padding-block:25px 36px}.mix-sidebar h2{font-size:var(--text-28);line-height:1.15;max-width:16ch}.mix-sidebar p{font-size:var(--text-15);line-height:1.6;margin-block:14px}.mix-sidebar section>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:13px;border-bottom:1px solid var(--guide-rule);font-weight:600}.mix-freshness{font-size:var(--text-12);line-height:1.6;margin-block:22px;max-width:65ch}.mix-more{margin-top:12px}.mix-empty{padding-block:28px;min-height:140px}.mix-empty p{margin-bottom:18px}.mix-settings,.mix-sources{border-top:1px solid var(--guide-rule);padding-block:18px;scroll-margin-top:100px}.mix-settings{margin-top:36px}.mix-settings>summary,.mix-sources>summary{min-height:44px;cursor:pointer;padding-block:10px;font-weight:600}.mix-settings summary svg{display:inline;vertical-align:middle;margin-right:8px}.mix-controls{padding-block:18px;max-width:760px}.mix-controls h3{font-size:var(--text-25)}.mix-controls p,.mix-sources p{font-size:var(--text-14);line-height:1.7;max-width:70ch;margin-block:12px 20px}.mix-learning{display:flex;align-items:center;gap:10px;min-height:44px}.mix-control-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:12px 24px}.mix-control-actions a,.mix-control-actions button{min-height:44px}.mix-controls fieldset{border:0;padding:0}.mix-controls legend{font-weight:600;margin-bottom:12px}.mix-mutes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mix-mutes label{display:flex;align-items:center;gap:10px;min-height:44px}.mix-controls input[type=checkbox]{width:18px;height:18px;flex:none}.mix-sources ul{list-style:none;padding:0;max-width:760px}.mix-sources li{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-top:1px solid var(--guide-rule);font-size:var(--text-13)}.mix-sources a{text-decoration:underline}.mix-sources li span{text-align:right}.local-mix-preview{margin-block:56px}.local-mix-preview .mix-heading{margin-bottom:24px}.mix-preview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;align-items:stretch}.mix-preview-grid>.mix-story-featured{grid-row:span 2}.mix-preview-grid>.mix-empty{grid-column:1/-1}.mix-preview-list .mix-story-featured h3{font-size:clamp(var(--text-25),2.6vw,var(--text-36))}.saved-stories{margin-top:56px}.saved-stories>.mix-story{max-width:850px}.message .mix-story{margin-top:20px}.message .mix-story h3{font-size:var(--text-20)}.message .mix-story-actions{gap:8px 16px}@media (max-width:1000px){.mix-layout{gap:32px;grid-template-columns:minmax(0,2fr) minmax(210px,1fr)}.mix-feed,.mix-preview-grid{gap:16px}.mix-heading>.text-link{flex-shrink:1}}@media (max-width:760px){.local-mix-page{padding-block:32px 48px}.mix-heading{align-items:start;flex-direction:column;gap:18px}.mix-heading h1>svg{width:30px;height:30px}.mix-layout{gap:32px}.mix-feed,.mix-layout,.mix-preview-grid,.mix-skeletons{grid-template-columns:1fr}.mix-preview-grid{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px}.mix-preview-grid>.mix-story{flex:0 0 min(86vw,360px);scroll-snap-align:start}.mix-preview-grid>.mix-story-featured{flex-basis:min(92vw,420px)}.mix-preview-grid>.mix-empty{flex:1 1 100%}.mix-story-compact{grid-template-columns:96px minmax(0,1fr)}.mix-toolbar{gap:12px}.mix-toolbar>.text-link{font-size:var(--text-12)}.mix-order button{padding-inline:13px}.mix-topics{gap:6px}.mix-topics button{font-size:var(--text-13);padding:8px 11px}.mix-story h3{font-size:var(--text-23)}.mix-story-lead h3{font-size:var(--text-30)}.mix-story-actions a,.mix-story-actions button{min-height:44px}.mix-sidebar{display:grid;grid-template-columns:1fr;gap:0}.mix-sidebar h2{max-width:none}.mix-sources li{flex-direction:column;gap:6px}.mix-sources li span{text-align:left}.local-mix-preview{margin-block:40px}.mix-mutes{gap:4px 12px;font-size:var(--text-14)}}.mix-pulse button{display:grid;grid-template-columns:1fr auto;gap:5px 12px;width:100%;text-align:left;padding-block:14px;border-bottom:1px solid var(--guide-rule)}.mix-pulse button span{font-weight:650}.mix-pulse button small{grid-column:1;font-size:var(--text-12)}.mix-pulse button svg{grid-column:2;grid-row:1/3;align-self:center}.mix-toolbar{scroll-margin-top:100px}.desktop-nav a{white-space:nowrap}@media (max-width:1080px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.header-actions{margin-left:auto}}.saved-place-prompt{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center}@media (max-width:760px){.mix-topics{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:14px}.mix-topics button{flex:0 0 auto}.persistent-guide.is-reading{min-width:0;width:54px;padding:7px}.persistent-guide.is-reading .persistent-guide-copy,.persistent-guide.is-reading>svg{display:none}.mix-story-lead h3{font-size:var(--text-28)}}.directory-note{max-width:78ch;font-size:var(--text-13);line-height:1.6;margin-block:-18px 24px;color:rgb(var(--color-ink-muted))}.directory-note a{text-decoration:underline;text-underline-offset:3px}.quiz-depth{display:flex;gap:8px;border-bottom:1px solid var(--guide-rule);padding-bottom:18px;margin-bottom:4px}.quiz-depth button{flex:1;text-align:left;padding:12px 14px;border:1px solid var(--guide-rule);border-radius:var(--guide-radius-control);font-size:var(--text-18);font-weight:700}.quiz-depth button[aria-pressed=true]{background:rgb(var(--color-ink));color:rgb(var(--color-paper))}.quiz-depth button[aria-pressed=true] small{color:inherit}.quiz-path-photo{width:72px;height:72px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.quiz-paths>button>span{flex:1;min-width:0}.quiz-parallax{overflow:hidden}.quiz-music-lead .quiz-parallax img{aspect-ratio:6/5}.quiz-scene-strip{display:none}.sorting-memory{padding-block:28px;border-top:1px solid var(--guide-rule)}.sorting-memory p{margin-block:10px 16px}.sorting-memory a{margin-right:24px}.idea-row-community{grid-template-columns:minmax(0,1fr) auto}.idea-row-community .idea-row-visual{display:none}.city-cluster{display:grid;place-items:center;border-radius:var(--radius-round);background:#24575b;color:#fffaf0;border:3px solid #fffaf0;box-shadow:var(--shadow-xs);font:700 15px var(--font-hanken),sans-serif}.spot-pin svg{display:block}.map-search-area{position:absolute;z-index:var(--z-map-overlay);top:16px;left:50%;transform:translateX(-50%);background:rgb(var(--color-paper));white-space:nowrap;box-shadow:var(--shadow-xs)}.leaflet-tile-pane{filter:saturate(.6)}.venue-cover{position:relative;overflow:hidden;background:rgb(var(--color-paper-card))}.venue-cover img{transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease}.poster-card:focus-within .venue-cover img,.poster-card:hover .venue-cover img{transform:scale(1.045)}.venue-cover-concept:after,.venue-cover-sourced:after{content:"";position:absolute;inset:0;pointer-events:none}.venue-cover-sourced:after{background:linear-gradient(135deg,rgb(var(--color-ink-pure)/.04),transparent 45%,rgb(var(--color-tobacco)/.15));mix-blend-mode:multiply}.venue-cover-concept:after{background:linear-gradient(135deg,rgb(var(--color-amber)/.18),transparent 40%,rgb(var(--color-copper)/.18));mix-blend-mode:screen}.venue-cover-concept img{filter:saturate(.94) contrast(1.04)}.venue-cover-concept figcaption{color:rgb(var(--color-ink-muted))}.poster-art{isolation:isolate}.poster-art img{transition:transform var(--nh-motion-sheet) var(--nh-motion-ease),filter var(--nh-motion-sheet) ease}.poster-card:focus-within .poster-art img,.poster-card:hover .poster-art img{transform:scale(1.05);filter:saturate(1.08) contrast(1.04)}.poster-art:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(120deg,transparent 20%,rgb(var(--color-amber)/.12) 48%,transparent 70%);background-size:220% 100%;animation:nash-hat-art-shimmer 8s ease-in-out infinite}.poster-art .concept-art-caption,.poster-art .poster-title{z-index:2}@keyframes nash-hat-art-shimmer{0%,55%{background-position:180% 0}80%,to{background-position:-20% 0}}@media(prefers-reduced-motion:reduce){.poster-art:after{animation:none}.poster-art img,.venue-cover img{transition:none}}.live-places{margin-block:24px 32px;padding-block:22px;border-block:1px solid var(--guide-rule)}.live-places-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.live-places h2,.plan-quick-add h2{font-size:var(--text-24);line-height:1.15;margin-bottom:8px}.live-places p{font-size:var(--text-14);line-height:1.6}.google-results{background:#fff;color:#1f1f1f;padding:20px;margin-top:18px}.google-attribution{font-family:var(--font-hanken),sans-serif;font-weight:400;font-size:var(--text-14);font-style:normal;letter-spacing:normal;white-space:nowrap;color:#5e5e5e;margin-bottom:12px}.google-results article{padding-block:18px;border-top:1px solid #ddd}.google-results h3{font-size:var(--text-20);font-weight:700}.google-results a{text-decoration:underline;text-underline-offset:3px}.google-results summary{cursor:pointer;min-height:32px;padding-block:5px}.google-results small{font-size:var(--text-12)}.plan-quick-add{padding-block:24px;border-block:1px solid var(--guide-rule);margin-block:28px 20px}.plan-quick-add label{display:block;font-size:var(--text-14);margin:16px 0 8px}.plan-quick-add input{width:100%;min-height:48px;padding:12px;border:1px solid var(--guide-rule);border-radius:var(--guide-radius-control);background:transparent}.plan-quick-add li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;border-bottom:1px solid var(--guide-rule)}.plan-quick-add small{display:block;font-size:var(--text-13);color:rgb(var(--color-ink-muted))}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.quiz-parallax img{animation:city-scene-drift linear both;animation-timeline:view();animation-range:entry 0 exit 100%}@keyframes city-scene-drift{0%{-o-object-position:center 42%;object-position:center 42%}to{-o-object-position:center 58%;object-position:center 58%}}}}@media(max-width:760px){.quiz-music-lead .quiz-parallax img{aspect-ratio:16/10}.quiz-path-photo{width:64px;height:64px}.quiz-paths>button{gap:14px}.live-places-heading{align-items:start;flex-direction:column}.idea-row-community{grid-template-columns:1fr}.map-search-row label{min-width:0;flex:1 1 160px}.directory-note{margin-top:0}.quiz-depth button{font-size:var(--text-16)}}.foursquare-results{padding-block:20px;margin-top:20px;border-top:1px solid var(--guide-rule)}.foursquare-results article{padding-block:16px;border-bottom:1px solid var(--guide-rule)}.foursquare-results h3{font-size:var(--text-20);font-weight:700}.foursquare-results a{text-decoration:underline;text-underline-offset:3px}.quiz-launch{row-gap:24px}.quiz-launch>.quiz-depth{grid-column:1/-1;width:min(100%,460px);padding-bottom:0;border:0;margin-bottom:4px}.quiz-depth small{display:block;font-weight:400;font-size:var(--text-14);margin-top:4px}.quiz-question-panel h1:focus,.quiz-results h1:focus{outline:none}.plan-order-tools{margin:12px 0 24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.plan-order-tools p{flex-basis:100%}@media(max-width:760px){.quiz-launch>.quiz-depth{margin-bottom:0}.map-search-area{top:72px}.quiz-paths{margin-top:8px}}.journey-intro,.profile-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-bottom:36px}.journey-intro figure,.profile-intro .page-heading,.profile-intro figure{margin:0}.journey-intro img,.profile-intro img{width:100%;height:310px;-o-object-fit:cover;object-fit:cover}.journey-intro figcaption,.profile-intro figcaption{font-size:var(--text-12);color:rgb(var(--color-ink-muted));margin-top:8px}.journey-intro h1{font-size:clamp(var(--text-36),4.4vw,var(--text-64));line-height:1.04;letter-spacing:-.035em}.journey-intro p{margin:24px 0;max-width:55ch}.journey-links{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--guide-rule);margin-bottom:30px}.journey-links a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-weight:600}.profile-management summary{cursor:pointer;min-height:48px;padding-block:14px}.profile-management .profile-switcher{padding:20px 0}.taste-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--guide-rule);margin-top:24px}.taste-tabs button{min-height:44px;padding:8px 12px;color:rgb(var(--color-ink-muted));border-bottom:2px solid transparent}.taste-tabs button[aria-pressed=true]{color:rgb(var(--color-ink));border-color:rgb(var(--color-ink));font-weight:700}.preferences-fields{align-content:start}.preferences-actions{position:sticky;bottom:12px;background:rgb(var(--color-paper));padding:16px 0;border-top:1px solid var(--guide-rule);z-index:3;display:flex;gap:18px;align-items:center}.journey-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:40px}.journey-form label{display:grid;gap:8px;font-size:var(--text-14)}.journey-form input,.journey-form select{width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid var(--guide-rule);border-radius:var(--radius-6);background:rgb(var(--color-paper));color:rgb(var(--color-ink));font:inherit;font-size:var(--text-16)}.journey-form button{align-self:end;min-height:48px}.journey-results{margin-block:40px}.journey-notes p,.journey-results>p{max-width:72ch;margin-block:16px;color:rgb(var(--color-ink-muted))}.journey-results article{padding:24px 0;border-top:1px solid var(--guide-rule)}.journey-results h3{font-size:var(--text-25)}.journey-results ol{padding-left:24px}.journey-results li{padding:12px 0}.journey-results li span{display:block;color:rgb(var(--color-ink-muted));font-size:var(--text-14)}.journey-results>.button{margin:10px 16px 10px 0}.journey-notes{padding-block:28px;border-top:1px solid var(--guide-rule)}.journey-results .journey-links{border:0;margin:0;padding-bottom:0}.journey-intro a{display:inline-flex;align-items:center;gap:12px;min-height:44px}.live-room-photo{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;margin-bottom:28px}.journey-entry{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.journey-entry a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.journey-intro,.profile-intro{grid-template-columns:1fr;gap:24px}.journey-intro img,.profile-intro img{height:220px}.journey-form{grid-template-columns:1fr 1fr;gap:18px}.preferences-actions{bottom:70px}.journey-links{gap:8px 24px}.journey-intro h1{font-size:var(--text-40)}}@media(max-width:420px){.journey-form{grid-template-columns:1fr}.taste-tabs button{padding-inline:8px;font-size:var(--text-13)}.profile-intro img{height:190px}.preferences-actions{flex-wrap:wrap}.journey-intro h1{font-size:var(--text-36)}}.profile-return{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:0 0 28px}.profile-return>a{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--guide-rule);min-width:0}.profile-return span{flex:1;min-width:0}.profile-return strong{display:block;font-size:var(--text-20);line-height:1.25;overflow-wrap:anywhere}.profile-return small{display:block;margin-top:6px;color:rgb(var(--color-ink-muted));font-size:var(--text-13)}.profile-return svg{flex-shrink:0}.profile-return a>svg:last-child,.taste-preview .text-link svg{transition:transform .2s ease-out}.profile-return a:hover>svg:last-child,.taste-preview .text-link:hover svg{transform:translateX(4px)}.taste-tabs button{display:flex;gap:8px;align-items:center}.taste-tabs button span{font-size:var(--text-12);font-variant-numeric:tabular-nums}.chosen-tastes{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.chosen-tastes button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:rgb(var(--color-paper-card));border:1px solid var(--guide-rule);border-radius:var(--radius-24);font-size:var(--text-13);text-transform:capitalize}.chosen-tastes button:hover{border-color:currentColor}.taste-count{min-height:22px}.taste-preview{grid-column:1/-1;padding-top:32px;border-top:1px solid var(--guide-rule)}.taste-preview-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.taste-preview h2{font-size:var(--text-32);letter-spacing:-.025em}.taste-preview-heading p{margin-top:10px;max-width:55ch;color:rgb(var(--color-ink-muted));font-size:var(--text-14)}.taste-preview-heading>a{display:flex;gap:10px;align-items:center;min-height:44px;font-size:var(--text-14)}.taste-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:18px}.taste-preview article{min-width:0;border-bottom:1px solid var(--guide-rule);padding-bottom:22px}.taste-preview article img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover}.taste-preview article>div{padding-top:18px}.taste-preview h3{font-size:var(--text-24);line-height:1.2;margin:8px 0 12px;letter-spacing:-.02em}.taste-preview article p:not(.small-copy){font-size:var(--text-14);line-height:1.6;max-width:45ch}.taste-preview .text-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;margin-top:12px}.preferences-actions{position:static;grid-column:1/-1;flex-wrap:wrap;min-height:78px}.preferences-actions.has-changes{position:sticky;bottom:12px}.preference-draft{font-size:var(--text-13);color:rgb(var(--color-ink-muted))}.preferences-actions .text-link{display:flex;align-items:center;gap:8px;min-height:44px}.profile-page .button:disabled{opacity:.6;cursor:default}.profile-page .interest-options label{transition:background-color .16s ease-out,border-color .16s ease-out}.profile-page .interest-options label:hover{border-color:currentColor}.profile-page .interest-options label:focus-within{outline:2px solid currentColor;outline-offset:3px}@media(max-width:760px){.profile-return{grid-template-columns:1fr;gap:0}.profile-return strong{font-size:var(--text-18)}.taste-preview-list{grid-template-columns:1fr}.taste-preview article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px}.taste-preview article:not(:has(img)){display:block}.taste-preview article img{height:140px}.taste-preview article>div{padding-top:0}.taste-preview h3{font-size:var(--text-20)}.taste-preview-heading{display:block}.taste-preview-heading>a{margin-top:10px}.preferences-actions.has-changes{bottom:calc(82px + env(safe-area-inset-bottom))}.preference-draft{order:3;width:100%}}@media(prefers-reduced-motion:reduce){.profile-page .interest-options label,.profile-return a>svg:last-child,.taste-preview .text-link svg{transition:none}.profile-return a:hover>svg:last-child,.taste-preview .text-link:hover svg{transform:none}}.taste-scene{margin:20px 0 16px}.taste-scene img{width:100%;height:190px;-o-object-fit:cover;object-fit:cover}.taste-scene figcaption{font-size:var(--text-12);color:rgb(var(--color-ink-muted));margin-top:7px}.taste-scene a{text-decoration:underline;text-underline-offset:3px}.decision-shortcuts{display:flex;flex-wrap:wrap;gap:12px 32px;border-block:1px solid var(--guide-rule);padding:16px 0;margin-block:28px 44px}.decision-shortcuts a{display:flex;align-items:center;gap:14px;min-height:44px;font-size:var(--text-16);font-weight:600}.decision-shortcuts a:hover{text-decoration:underline;text-underline-offset:5px}.discovery-decisions{margin-block:0 36px}.crew-brief{scroll-margin-top:110px}.crew-brief .section-heading p{margin-top:12px;color:rgb(var(--color-ink-muted))}.crew-brief .journey-form{margin-block:28px 44px}.crew-needs{grid-column:span 2}.crew-constraints{grid-column:1/-1;display:flex;gap:20px 32px;flex-wrap:wrap}.crew-constraints label,.crew-cover{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:var(--text-14)}.crew-checklist input,.crew-constraints input[type=checkbox],.crew-cover input{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:var(--guide-accent,#a83d2b)}.crew-form-note{grid-column:1/-1;font-size:var(--text-14);color:rgb(var(--color-ink-muted))}.crew-results .section-heading{align-items:flex-start;gap:24px;flex-wrap:wrap}.crew-results .section-heading p{margin-top:12px}.crew-day{display:grid;grid-template-columns:130px minmax(0,1fr);gap:32px}.crew-day h3{position:sticky;top:110px;align-self:start}.crew-stop{display:flex;justify-content:space-between;gap:28px;padding:22px 0;min-width:0}.crew-stop+.crew-stop{border-top:1px solid var(--guide-rule)}.crew-stop:first-child{padding-top:0}.crew-stop>div{min-width:0}.crew-stop h4{font-size:var(--text-24);line-height:1.22;letter-spacing:-.025em;margin:8px 0}.crew-stop h4 a:hover{text-decoration:underline;text-underline-offset:4px}.crew-stop p:not(.crew-slot-label){max-width:65ch}.crew-slot-label,.crew-stop p:not(.crew-slot-label){color:rgb(var(--color-ink-muted));font-size:var(--text-14)}.crew-stop small{display:block;font-size:var(--text-12);color:rgb(var(--color-ink-muted));margin-top:4px}.crew-source{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:var(--text-14)}.crew-stop>.button{flex-shrink:0}.crew-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-block:24px}.crew-actions .text-link{display:flex;align-items:center;gap:8px;min-height:44px}.crew-status:empty{display:none}.crew-status{padding:16px 0;color:rgb(var(--color-ink));font-weight:600}.crew-tools{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:36px;border-top:1px solid var(--guide-rule);margin-top:44px}.crew-tools h2{font-size:var(--text-30);line-height:1.15;letter-spacing:-.025em;max-width:20ch}.crew-tools p{margin:16px 0;color:rgb(var(--color-ink-muted));font-size:var(--text-15);max-width:60ch}.crew-budget .journey-form{grid-template-columns:1fr 1fr;gap:16px;margin-block:22px}.crew-budget-result{display:flex;align-items:center;flex-wrap:wrap;gap:18px;border-block:1px solid var(--guide-rule);padding:24px 0;margin-top:18px;font-variant-numeric:tabular-nums}.crew-budget-result strong{font-size:var(--text-40);line-height:1.1;letter-spacing:-.03em}.crew-budget-result span{font-size:var(--text-14);line-height:1.6}.crew-checklist>label{display:flex;gap:12px;align-items:flex-start;min-height:48px;padding:13px 0;border-bottom:1px solid var(--guide-rule);cursor:pointer;font-size:var(--text-15)}.crew-checklist>label:has(input:checked) span{color:rgb(var(--color-ink-muted));text-decoration:line-through}.crew-checklist .text-link{display:flex;gap:10px;align-items:center;min-height:44px}.copy-weekend{display:grid;gap:12px;font-size:var(--text-14)}.copy-weekend textarea{width:100%;padding:16px;border:1px solid var(--guide-rule);background:rgb(var(--color-paper));font:inherit;color:rgb(var(--color-ink));border-radius:var(--radius-6)}.quiz-launch{row-gap:28px}.quiz-topic-filter{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 24px;border-bottom:1px solid var(--guide-rule);margin-bottom:0}.quiz-results>.quiz-question-note{margin:18px 0 24px}.dilemma-topics button,.quiz-topic-filter button{min-height:44px;padding:10px 0;border-bottom:2px solid transparent;font-size:var(--text-15);color:rgb(var(--color-ink-muted))}.dilemma-topics button[aria-pressed=true],.quiz-topic-filter button[aria-pressed=true]{color:rgb(var(--color-ink));border-bottom-color:currentColor;font-weight:700}.quiz-music-next{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 0;border-block:1px solid var(--guide-rule);margin-bottom:28px}.quiz-music-next h2{font-size:var(--text-25);line-height:1.2;letter-spacing:-.025em}.quiz-music-next p{max-width:60ch;margin-top:10px;color:rgb(var(--color-ink-muted));font-size:var(--text-15)}.quiz-music-next>.button{flex-shrink:0}.dilemma-topics{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:22px;border-bottom:1px solid var(--guide-rule)}.scout-tools{display:grid;gap:12px;margin-block:22px}.scout-followups button,.scout-tools a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;text-align:left;font-size:var(--text-14)}.scout-tools a{border-bottom:1px solid var(--guide-rule);padding-block:10px}.scout-followups{display:grid;gap:4px;margin-top:16px}.scout-followups button{border-top:1px solid var(--guide-rule);padding-block:10px}.show-shortlist{padding:28px 0;border-block:1px solid var(--guide-rule);margin-block:28px}.show-shortlist h2{font-size:var(--text-28);line-height:1.18;letter-spacing:-.025em}.show-shortlist p{color:rgb(var(--color-ink-muted));margin-top:10px;font-size:var(--text-14)}.show-shortlist ul{list-style:none;padding:0;margin:18px 0 24px}.show-shortlist li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--guide-rule)}.show-shortlist li span{display:block;font-size:var(--text-14);color:rgb(var(--color-ink-muted));margin-top:6px}.show-shortlist li button{min-height:44px;flex-shrink:0}.show-shortlist li>div{min-width:0;overflow-wrap:anywhere}.show-shortlist li a{display:inline-flex;align-items:center;gap:6px;min-height:44px}.show-shortlist>button{display:block;min-height:44px;margin-top:12px}.show-actions{gap:10px}.show-actions .text-link{min-height:44px;display:flex;align-items:center;gap:8px}.show-actions button[aria-pressed=true]{background:rgb(var(--color-paper-card));border-color:currentColor}.celebration-page button:disabled,.show-actions button:disabled{opacity:.5;cursor:not-allowed}.crew-stop h4{animation:crew-reveal .24s cubic-bezier(.16,1,.3,1)}@keyframes crew-reveal{0%{clip-path:inset(0 0 15% 0)}to{clip-path:inset(0)}}@media(max-width:760px){.crew-tools{grid-template-columns:1fr;gap:40px}.crew-needs{grid-column:1/-1}.crew-day{grid-template-columns:1fr;gap:22px}.crew-day h3{position:static}.crew-stop{align-items:flex-start;gap:16px}.crew-stop h4{font-size:var(--text-22)}.crew-stop>.button{padding-inline:12px}.crew-tools h2{max-width:none}.quiz-music-next{display:block}.quiz-music-next>.button{margin-top:20px}.quiz-topic-filter{margin-bottom:24px;gap:4px 20px}.decision-shortcuts{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;margin-bottom:24px;padding-bottom:4px;flex-wrap:nowrap;margin-inline:-14px;padding-inline:14px}.decision-shortcuts::-webkit-scrollbar{display:none}.decision-shortcuts a{flex-shrink:0;white-space:nowrap;font-size:var(--text-14);padding:8px 14px;border-radius:var(--radius-pill);background:rgb(var(--color-paper-card));border:1px solid var(--guide-rule)}.crew-constraints{gap:8px}.crew-constraints label{font-size:var(--text-14)}.show-shortlist h2{font-size:var(--text-25)}}@media(max-width:420px){.crew-budget .journey-form{grid-template-columns:1fr}.crew-needs{grid-column:auto}.crew-stop{flex-wrap:wrap}.crew-stop>.button{margin-top:0}.quiz-topic-filter button{font-size:var(--text-14)}.dilemma-topics{gap:4px 14px}.dilemma-topics button{font-size:var(--text-14)}.show-shortlist li{gap:12px}}@media(prefers-reduced-motion:reduce){.crew-stop h4{animation:none}}@media(max-width:760px){.quiz-launch .quiz-depth{margin-bottom:24px}}.family-page{padding-block:clamp(24px,4vw,52px) 72px}.family-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(28px,4vw,56px);align-items:center}.family-hero-copy{min-width:0}.family-hero-copy h1{max-width:12ch;font-size:clamp(var(--text-40),5vw,var(--text-64));line-height:1.02}.family-page-intro{max-width:46ch;margin-block:16px 24px;color:rgb(var(--color-ink-muted));font-size:var(--text-17)}.family-hero-scene{min-width:0;margin:0}.family-hero-scene img{display:block;width:100%;aspect-ratio:1.12;-o-object-fit:cover;object-fit:cover}.family-hero-scene figcaption{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;color:rgb(var(--color-ink-muted));font-size:var(--text-11);line-height:1.45}.family-hero-scene figcaption a{text-decoration:underline;text-underline-offset:3px}.family-step{border-top:1px solid var(--guide-rule)}.family-progress{display:flex;gap:6px;height:3px;margin-bottom:17px}.family-progress span{flex:1;background:var(--guide-rule)}.family-progress .is-current{background:var(--guide-accent)}.family-result-label,.family-step-count{color:rgb(var(--color-ink-muted));font-size:var(--text-12);font-weight:650}.family-step h2{max-width:19ch;margin-bottom:15px;font-size:clamp(var(--text-25),2.7vw,var(--text-32));line-height:1.12}.family-answer-list{border-top:1px solid var(--guide-rule)}.family-answer-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:9px 9px 9px 2px;border-bottom:1px solid var(--guide-rule);text-align:left}.family-answer-list button:hover{background:rgb(var(--color-ink)/.035)}.family-answer-list button[aria-pressed=true]{color:rgb(var(--color-ink));background:rgb(var(--color-paper-card)/.55)}.family-answer-list button>span{display:grid;gap:2px}.family-answer-list strong{font-size:var(--text-15);font-weight:650}.family-answer-list small{color:rgb(var(--color-ink-muted));font-size:var(--text-12)}.family-answer-list svg{flex:0 0 auto;color:var(--guide-accent)}.family-step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px}.family-step-actions .small-copy{font-size:var(--text-12)}.family-step-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:var(--text-14);font-weight:600;text-decoration:underline;text-underline-offset:3px}.family-select-group{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0 0 19px;padding:0;border:0}.family-select-group legend{width:100%;margin-bottom:8px;font-size:var(--text-14);font-weight:650}.family-select-group button{min-height:44px;padding:9px 13px;border:1px solid var(--guide-rule);border-radius:var(--guide-radius-control);font-size:var(--text-14);font-weight:600}.family-select-group button:hover{background:rgb(var(--color-ink)/.045)}.family-select-group button[aria-pressed=true]{border-color:var(--guide-accent);background:var(--guide-accent);color:var(--guide-on-accent)}.family-result-control{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:21px;padding-top:17px;border-top:1px solid var(--guide-rule)}.family-result-control p:last-child{margin-top:4px;font-size:var(--text-14)}.family-results{margin-top:clamp(40px,7vw,80px)}.family-results-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:23px;padding-bottom:19px;border-bottom:1px solid var(--guide-rule)}.family-results-heading h2{font-size:clamp(var(--text-28),3vw,var(--text-40));line-height:1.08}.family-results-heading p{max-width:62ch;margin-top:9px;color:rgb(var(--color-ink-muted));font-size:var(--text-14)}.family-place-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,2.3vw,32px)}.family-place{min-width:0}.family-place>figure{margin:0}.family-place>figure img{display:block;width:100%;aspect-ratio:1.34;-o-object-fit:cover;object-fit:cover}.family-place.is-lead>figure img{aspect-ratio:1.13}.family-place>figure figcaption{margin-top:7px;color:rgb(var(--color-ink-muted));font-size:var(--text-10);line-height:1.4}.family-place>figure figcaption a{text-decoration:underline;text-underline-offset:3px}.family-place-no-photo{display:grid;place-items:center;aspect-ratio:1.34;color:rgb(var(--color-ink-muted));background:rgb(var(--color-paper-card)/.56)}.family-place-copy{padding-top:13px}.family-place-neighborhood{color:rgb(var(--color-ink-muted));font-size:var(--text-12)}.family-place-copy h3{margin-top:5px;font-size:clamp(var(--text-20),2vw,var(--text-28));line-height:1.15}.family-place-copy h3 a{text-decoration-thickness:1px;text-underline-offset:3px}.family-place-copy>p:not(.family-place-neighborhood){margin-top:9px;font-size:var(--text-14);line-height:1.5}.family-place-copy .family-place-cost{color:rgb(var(--color-ink-muted));font-size:var(--text-13)!important;font-weight:650}.family-place-fit{color:rgb(var(--color-ink-muted));font-size:var(--text-12)!important}.family-place details{margin-top:10px;border-top:1px solid var(--guide-rule)}.family-place summary{min-height:44px;padding-block:12px;cursor:pointer;font-size:var(--text-13);font-weight:650}.family-place details>p{font-size:var(--text-13);line-height:1.5}.family-place-source{display:inline-flex;align-items:center;gap:5px;min-height:40px;margin-top:5px;font-size:var(--text-11);text-decoration:underline;text-underline-offset:3px}.family-place-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:7px}.family-place-actions .idea-actions{margin-left:auto}.family-result-note{margin-top:20px;padding-top:13px;border-top:1px solid var(--guide-rule);color:rgb(var(--color-ink-muted));font-size:var(--text-12)}.family-no-match{max-width:660px;padding-block:26px;border-bottom:1px solid var(--guide-rule)}.family-no-match h3{font-size:var(--text-24)}.family-no-match p{margin-block:9px 14px;color:rgb(var(--color-ink-muted))}.family-no-match .text-link{margin-left:10px}.family-next-steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:36px;align-items:center;margin-top:clamp(44px,7vw,86px);padding:clamp(25px,4vw,46px);color:#fff8ec;background:rgb(var(--color-copper-dark))}.dark .family-next-steps{background:rgb(var(--color-paper-warm));color:rgb(var(--color-ink))}.family-next-steps h2{max-width:17ch;font-size:clamp(var(--text-25),3vw,var(--text-36));line-height:1.1}.family-next-steps p{margin-top:9px;max-width:50ch;color:inherit;opacity:.88;font-size:var(--text-14)}.family-next-steps nav{display:grid}.family-next-steps nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:45px;border-bottom:1px solid rgb(255 248 236/.32);font-size:var(--text-14);font-weight:650}.dark .family-next-steps nav a{border-color:rgb(var(--color-ink)/.25)}.family-next-steps nav a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.family-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:26px}.family-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-place.is-lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:24px;align-items:start}.family-place.is-lead>figure img{aspect-ratio:1.28}}@media(max-width:760px){.family-page{width:calc(100% - 36px);padding-block:26px 54px}.family-hero{display:flex;flex-direction:column;align-items:stretch;gap:23px}.family-hero-copy{order:0}.family-hero-copy h1{max-width:13ch;font-size:clamp(var(--text-36),10vw,var(--text-48));line-height:1.04}.family-page-intro{margin-block:12px 20px;font-size:var(--text-15)}.family-hero-scene{order:1}.family-hero-scene img{aspect-ratio:1.42}.family-step h2{font-size:var(--text-25)}.family-answer-list button{min-height:53px}.family-step-actions{margin-top:14px}.family-step-actions .small-copy{max-width:15ch;line-height:1.3}.family-select-group{gap:6px}.family-select-group button{flex:1 1 auto;padding-inline:10px;font-size:var(--text-13)}.family-result-control{align-items:start;flex-direction:column;gap:8px}.family-results{margin-top:42px}.family-results-heading{align-items:stretch;flex-direction:column;gap:13px}.family-results-heading .button{width:100%}.family-place-grid{grid-template-columns:minmax(0,1fr);gap:28px}.family-place.is-lead{grid-column:auto;display:block}.family-place.is-lead>figure img,.family-place>figure img{aspect-ratio:1.32}.family-place-actions .idea-actions{margin-left:auto}.family-next-steps{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:45px;padding:24px 20px}}@media(max-width:390px){.family-page{width:calc(100% - 30px)}.family-step-actions{align-items:end}.family-step-actions .button{min-height:44px;padding-inline:13px;font-size:var(--text-14)}.family-select-group button{flex-basis:calc(50% - 6px)}}.eyebrow{margin:0 0 10px;color:rgb(var(--color-ink-muted));font-size:var(--text-12);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.journey-step-index{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:var(--radius-round);background:rgb(var(--color-ink));color:rgb(var(--color-paper));font-size:var(--text-13);font-weight:700}.how-it-works{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:end;margin:8px 0 42px;padding-bottom:28px;border-bottom:1px solid var(--guide-rule)}.how-it-works p{max-width:48ch;color:rgb(var(--color-ink-muted))}.cover-image,.live-place-card img,.media-empty img,.rotation-card img,.show-art,.stop-thumb{-o-object-fit:cover;object-fit:cover;background:rgb(var(--color-paper-deep))}.cover-image{margin:0;position:relative;overflow:hidden;border-radius:var(--guide-radius-small)}.cover-image-frame{display:block}.cover-image img{width:100%;height:100%;display:block}.cover-image figcaption,.rotation-card small{display:block;margin-top:6px;color:rgb(var(--color-ink-muted));font-size:var(--text-10);line-height:1.3}.idea-row.media-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:22px;align-items:center}.idea-row-cover{width:180px;height:132px}.idea-row-community .idea-row-cover,.idea-row-community .idea-row-visual{display:block}.rotation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rotation-list article.rotation-card{display:flex;flex-direction:column;gap:12px;padding:0 0 14px;border-radius:var(--guide-radius-surface);overflow:hidden;background:rgb(var(--color-paper-card))}.rotation-card .cover-image{margin:0;aspect-ratio:4/5}.rotation-card .cover-image-frame{position:absolute;inset:0;height:100%;aspect-ratio:auto}.rotation-card .cover-image img,.rotation-card .poster-art{width:100%;height:100%;min-height:0}.rotation-card .idea-actions,.rotation-card>div{padding-inline:14px}.plan-picker{position:relative}.plan-picker-menu{position:absolute;z-index:5;right:0;top:calc(100% + 6px);min-width:220px;padding:8px;border:1px solid var(--guide-rule);border-radius:var(--guide-radius-small);background:rgb(var(--color-paper));box-shadow:var(--shadow-raised)}.plan-picker-menu button{display:block;width:100%;min-height:44px;padding:8px 10px;text-align:left;border-radius:var(--radius-6)}.plan-picker-menu button:hover{background:rgb(var(--color-ink)/.05)}.plan-add-tabs{display:flex;gap:6px;margin:14px 0 8px}.plan-add-tabs button{min-height:44px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--guide-rule)}.plan-add-tabs button[aria-selected=true]{background:rgb(var(--color-ink));color:rgb(var(--color-paper))}.plan-map{height:220px;margin:12px 0 22px;border-radius:var(--guide-radius-small);overflow:hidden;background:rgb(var(--color-paper-deep))}.plan-map-pin span{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-round);background:var(--stage);color:var(--guide-on-green);font-size:var(--text-13);font-weight:700;box-shadow:var(--shadow-xs)}.stop-thumb{width:72px;height:72px;border-radius:var(--radius-8);flex:0 0 72px}.stop-kind{font-size:var(--text-12);letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--color-ink-muted))}.share-preview{margin:0 0 18px;padding:0;list-style:none}.share-preview li{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--guide-rule);font-size:var(--text-14)}.share-preview strong{flex:0 0 72px}.show-card{align-items:stretch}.show-art{width:120px;height:120px;flex:0 0 120px;border-radius:var(--radius-10)}.live-place-empty,.scene-fallback,.show-art-empty{display:grid;place-items:end start;padding:8px;color:var(--guide-on-green);font-size:var(--text-10);letter-spacing:.06em;text-transform:uppercase;background:repeating-linear-gradient(-18deg,transparent,transparent 11px,rgb(246 231 200/.06) 11px,rgb(246 231 200/.06) 12px),var(--stage)}.live-place-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start}.live-place-card img,.live-place-empty{width:96px;height:96px;border-radius:var(--radius-8)}.media-empty{overflow:hidden;padding:0 0 28px}.media-empty img{width:100%;height:180px;margin-bottom:18px;border-radius:var(--guide-radius-surface)}.empty-actions{display:flex;flex-wrap:wrap;gap:12px}.skeleton-block{height:180px;border-radius:var(--guide-radius-surface);background:linear-gradient(90deg,rgb(var(--color-ink)/.06),rgb(var(--color-ink)/.12),rgb(var(--color-ink)/.06));background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.saved-heading-actions{display:flex;flex-wrap:wrap;gap:10px}.guide-bottom-nav a{min-height:56px}@media (max-width:900px){.how-it-works,.idea-row.media-card,.plan-layout{grid-template-columns:1fr}.idea-row-cover,.show-art{width:100%;height:180px}.stop-heading{flex-wrap:wrap}.plan-fields,.stop-fields{grid-template-columns:1fr}.plan-switcher{flex-wrap:wrap}.idea-actions .button,.plan-add-tabs button,.plan-quick-add .button{min-height:48px}}@media (max-width:760px){.guide-shell{width:min(calc(100% - 28px),560px)}.planner-page .page-heading{padding-top:28px}.plan-summary{order:-1}.plan-map{height:180px}}.plan-scene-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(58vw,420px);margin:0 -4px 28px;background:#102224;color:#f6e7c8}.plan-scene-hero-media,.plan-scene-hero-media .cover-image-frame,.plan-scene-hero-media .poster-art{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;border-radius:0}.plan-scene-hero-media{margin:0}.plan-scene-hero-media figcaption{display:none}.plan-scene-hero-veil{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:end;gap:10px;min-height:inherit;padding:72px 20px 22px;background:linear-gradient(180deg,rgb(16 34 36/.12),rgb(16 34 36/.28) 42%,rgb(16 34 36/.84))}.plan-scene-kicker{margin:0;font-size:var(--text-12);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(246 231 200/.86)}.plan-scene-hero h1{max-width:16ch;margin:0;color:#f6e7c8;font-family:var(--font-display);font-size:clamp(var(--text-36),7vw,var(--text-64));font-weight:800;line-height:.9;text-shadow:0 10px 32px rgb(16 34 36/.45)}.plan-scene-lede{max-width:38ch;margin:0;color:rgb(246 231 200/.86);font-size:var(--text-16);line-height:1.45}.plan-scene-credit{max-width:52ch;margin:4px 0 0;color:rgb(246 231 200/.7);font-size:var(--text-11);line-height:1.35}.plan-scene-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.photo-choice{grid-column:1/-1;margin:0;padding:0;border:0;min-width:0}.photo-choice legend{padding:0;font-size:var(--text-14)}.photo-choice-native{display:grid;gap:8px;margin:10px 0 12px}.photo-choice-native-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.photo-choice-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,1fr);gap:10px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory}.photo-choice-tile{display:flex;flex-direction:column;min-width:0;padding:0 0 10px;border:1px solid var(--guide-rule);border-radius:var(--guide-radius-small);background:rgb(var(--color-paper-card));color:inherit;text-align:left;scroll-snap-align:start}.photo-choice-tile.is-selected{border-color:rgb(var(--color-ink)/.7);box-shadow:0 0 0 2px rgb(228 168 74/.7)}.photo-choice-media{position:relative;display:block;aspect-ratio:5/3;overflow:hidden;background:#102224}.photo-choice-media .poster-art,.photo-choice-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-choice-media .poster-art{min-height:0;aspect-ratio:auto}.photo-choice-label{padding:8px 10px 0;font-size:var(--text-13);font-weight:650;line-height:1.3}.plan-preview-strip{grid-column:1/-1;min-width:0}.plan-preview-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.plan-preview-heading h3{margin:0;font-size:var(--text-18)}.plan-preview-heading p{margin:0;color:rgb(var(--color-ink-muted));font-size:var(--text-13)}.plan-preview-track{display:flex;gap:12px;margin:0;padding:6px 0 4px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory}.plan-preview-track>li{flex:0 0 min(168px,58vw);scroll-snap-align:start}.plan-preview-card{display:flex;flex-direction:column;gap:8px;color:inherit}.plan-preview-cover,.plan-preview-cover .cover-image-frame,.plan-preview-cover .poster-art{aspect-ratio:4/5;min-height:0}.plan-preview-card strong{font-size:var(--text-15);line-height:1.25}.plan-preview-card small{color:rgb(var(--color-ink-muted));font-size:var(--text-12)}.add-thumb,.crew-stop-thumb,.place-thumb,.share-thumb,.starter-thumb{width:72px;height:72px;flex:0 0 72px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-8);background:rgb(var(--color-paper-deep))}.add-thumb .poster-art,.crew-stop-thumb .poster-art,.place-thumb .poster-art,.share-thumb .poster-art,.starter-thumb .poster-art{width:100%;height:100%;min-height:0;aspect-ratio:auto}.crew-stop{align-items:center}.crew-stop-thumb{width:88px;height:88px;flex:0 0 88px}.plan-weekend-entry{margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid var(--guide-rule)}.plan-weekend-entry h2{margin:0 0 6px;font-size:clamp(var(--text-22),3vw,var(--text-32))}.plan-weekend-entry>p{margin:0 0 14px;color:rgb(var(--color-ink-muted));max-width:52ch}.plan-weekend-entry .photo-choice-tiles{grid-auto-columns:minmax(132px,160px)}.starter-card{display:flex;flex-direction:column;gap:14px;min-width:0}.starter-card-photos{display:grid;grid-template-columns:1fr 1fr;gap:6px}.starter-card-photos .cover-image,.starter-card-photos .cover-image-frame,.starter-card-photos .poster-art,.starter-card-photos .starter-thumb,.starter-card-photos img{width:100%;height:110px;flex:none;min-height:0;aspect-ratio:auto}.plan-add-row,.share-preview li{align-items:center}.add-thumb,.share-thumb{width:56px;height:56px;flex:0 0 56px}.media-empty-hero{position:relative;overflow:hidden;min-height:280px;margin:0 0 20px;background:#102224}.media-empty-hero .cover-image,.media-empty-hero .cover-image-frame,.media-empty-hero .poster-art,.media-empty-hero img{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center 72%;object-position:center 72%}.media-empty-hero figcaption{position:absolute;left:12px;bottom:10px;z-index:1;margin:0;color:rgb(246 231 200/.82);font-size:var(--text-11)}.quiz-launch-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:end;margin-bottom:28px}.quiz-page-heading.quiz-launch-hero p{max-width:42ch;font-size:var(--text-18);color:rgb(var(--color-ink-muted));line-height:1.5}.quiz-launch-hero .quiz-scene img{aspect-ratio:3/2}.share-preview li{display:grid;grid-template-columns:56px 72px minmax(0,1fr);gap:10px;align-items:center}.plan-quick-add li.plan-add-row{display:flex;gap:12px;align-items:center}.empty-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}.empty-photo-grid .poster-art,.empty-photo-grid img{width:100%;height:96px;-o-object-fit:cover;object-fit:cover}@media (min-width:760px){.plan-scene-hero{min-height:380px}.plan-scene-hero-veil{padding:88px 28px 28px}.photo-choice-tiles{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));overflow:visible}.crew-stop{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:20px}}@media (max-width:760px){.quiz-launch-hero,.starter-list{grid-template-columns:1fr}.empty-photo-grid .poster-art,.empty-photo-grid img{height:76px}}@media (prefers-reduced-motion:reduce){.photo-choice-tiles,.plan-preview-track{scroll-snap-type:none}}.plan-aspv-banner{margin:18px 0 24px;padding:18px 20px;background:rgb(var(--color-paper-card));border:1px solid var(--guide-rule);border-radius:var(--radius-14);box-shadow:var(--shadow-faint)}.plan-aspv-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--guide-rule)}.plan-aspv-title{font-size:var(--text-16);font-weight:750;margin:0;color:rgb(var(--color-ink))}.plan-aspv-score-pill{font-size:var(--text-11);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;background:rgb(var(--color-paper));border:1px solid var(--guide-rule);border-radius:var(--radius-pill);color:#24575b}.plan-aspv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0 12px}.plan-aspv-stat{padding:10px 12px;background:rgb(var(--color-paper));border:1px solid var(--guide-rule);border-radius:var(--radius-10);display:flex;flex-direction:column;gap:2px}.plan-aspv-stat-label{display:flex;align-items:center;gap:6px;font-size:var(--text-10);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--color-ink-muted))}.plan-aspv-stat strong{font-size:var(--text-14);font-weight:800;color:rgb(var(--color-ink))}.plan-aspv-stat small{font-size:var(--text-11);color:rgb(var(--color-ink-muted));line-height:1.3}.plan-aspv-assessment{padding-top:10px;border-top:1px dashed var(--guide-rule)}body{background-color:rgb(var(--color-paper));background-image:radial-gradient(rgb(var(--color-ink)/.04) .8px,transparent .8px);background-size:22px 22px}.dark body{background-image:radial-gradient(rgb(246 231 200/.045) .8px,transparent 0)}.display,.guide-shell h1,.quiz-page h1,h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}.guide-shell h2,.quiz-page h2,h2{font-family:var(--font-display);font-weight:700}.guide-header{background:rgb(var(--color-paper)/.92);backdrop-filter:blur(12px)}.brand-mark{box-shadow:var(--shadow-accent)}.desktop-nav a[aria-current]:after,.desktop-nav details.is-current summary:after{display:none}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(1px)}.button-primary{box-shadow:var(--shadow-accent)}.city-hero-copy h1{font-family:var(--font-display);text-shadow:0 10px 32px rgb(16 34 36/.45)}.fit-launch .button-primary{min-height:52px;padding-inline:22px}.how-it-works{padding:8px 0 32px;border:0;border-radius:0;background:transparent;box-shadow:none}.eyebrow{display:none}.journey-step-index{border-radius:0;background:transparent;color:rgb(var(--color-ink));font-family:var(--font-display);font-size:var(--text-28);font-weight:800;width:auto;height:auto;line-height:.9}.ask-welcome,.empty-state,.idea-row.media-card,.live-place-card,.media-card,.message-user,.mix-story,.plan-summary,.quiz-pick,.rotation-card,.show-card{border-radius:0;box-shadow:none}.ask-welcome,.media-card,.plan-summary,.quiz-pick,.rotation-card{background:transparent;border:0}.idea-row.media-card{padding:18px 0;margin-block:0;border-bottom:1px solid var(--guide-rule)}.idea-row.media-card .cover-image img,.mix-story .mix-story-media img,.quiz-pick .quiz-scene img,.rotation-card img{transform:none;transition:none}.empty-state,.loading-state,.media-empty{text-align:left;padding:12px 0 32px}.empty-state h2,.media-empty h2{font-family:var(--font-display)}.skeleton-block{min-height:140px;background:rgb(var(--color-paper-card))}.guide-bottom-nav{background:rgb(var(--color-paper)/.96);backdrop-filter:blur(12px);border-top:1px solid var(--guide-rule);box-shadow:var(--shadow-up)}.guide-bottom-nav a{border-radius:var(--radius-4);min-width:64px}.guide-bottom-nav a[aria-current]{background:rgb(var(--color-ink)/.06);color:var(--brick)}.ask-page .ask-welcome{padding:8px 0 24px;background:transparent}.message-user{background:rgb(var(--color-paper-card));border-left:0}.message-author{font-family:var(--font-display);color:var(--guide-green);letter-spacing:.04em;text-transform:uppercase}.ticket-share{position:relative;padding:20px 20px 16px;background:rgb(var(--color-paper-warm));border:1px solid var(--guide-rule)}.ticket-kicker{font-size:var(--text-11);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--brick)}.identity-stamp{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border:1px solid rgb(var(--color-ink)/.16);background:rgb(var(--color-paper-warm))}.identity-stamp-mark{width:34px;height:34px;border-radius:var(--guide-radius-pick);display:grid;place-items:center;color:var(--guide-on-accent);font-family:var(--font-display);font-weight:800}.identity-hero{position:relative;overflow:hidden;padding:48px 28px 36px;color:var(--guide-on-green)}.identity-hero h1{color:inherit;max-width:14ch}.identity-grid{display:grid;gap:16px}@media (min-width:800px){.identity-grid{grid-template-columns:1.1fr .9fr}}[data-identity=hi-fi-monk]{--identity:#1f5a58}[data-identity=cellar-cryptic]{--identity:#5c3a30}[data-identity=vinyl-archivist]{--identity:#8a5a24}[data-identity=session-ghost]{--identity:#102224}[data-identity=bluegrass-stoic]{--identity:#3d5a32}[data-identity=ryman-pilgrim]{--identity:#c43b2c}[data-identity=candlelight-purist]{--identity:#8d5a4a}[data-identity=sourdough-patrician]{--identity:#9a6a32}[data-identity=naturalist-sommelier]{--identity:#3f6a48}[data-identity=twilight-stool]{--identity:#c26a22}[data-identity=cross-river-rambler]{--identity:#1f5a58}[data-identity=midnight-flat-top]{--identity:#6b2148}.identity-hero,.identity-stamp-mark{background:var(--identity,var(--stage))}.dilemma-topics button,.quiz-choices button,.quiz-depth button{border-radius:var(--guide-radius-control);border:1px solid rgb(var(--color-ink)/.18);background:rgb(var(--color-paper-warm));transition:border-color .18s var(--ease-out),background .18s var(--ease-out)}.dilemma-topics button:hover,.quiz-choices button:hover,.quiz-depth button:hover{border-color:rgb(var(--color-ink)/.4)}.dilemma-topics button[aria-pressed=true],.quiz-choices button[aria-pressed=true]{background:var(--stage);color:var(--guide-on-green);border-color:var(--stage)}.plan-stops li{background:transparent;border:0;border-bottom:1px solid var(--guide-rule);border-radius:0;padding:14px 0;margin-bottom:0;box-shadow:none}.stop-number{background:var(--stage);color:var(--guide-on-green);width:32px;height:32px;border-radius:var(--guide-radius-pick);display:grid;place-items:center;font-family:var(--font-display);font-weight:800}.show-card{padding:18px 0;border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--guide-rule);margin-top:0}.voice-panel{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--guide-rule)}.voice-live{width:10px;height:10px;border-radius:var(--radius-round);background:var(--brick)}.crew-shell,.identity-page{width:min(1100px,calc(100% - 32px));margin-inline:auto;padding-block:28px 64px}.persistent-guide{background:var(--stage);border:1px solid rgb(246 231 200/.28);border-radius:var(--guide-radius-pick);box-shadow:var(--shadow-strong)}.persistent-guide:hover{background:var(--guide-green);transform:translateY(-1px)}.persistent-guide-mark{border-radius:var(--guide-radius-pick);background:var(--guide-accent)}@media (max-width:760px){.guide-shell{width:min(calc(100% - 24px),560px)}.masthead{padding-inline:16px;height:64px}.button,.plan-add-tabs button,.quiz-choices button{min-height:48px}}@media (prefers-reduced-motion:reduce){.idea-row,.persistent-guide,.poster-art,.show-card,.spot-card,.tonight-strip{animation:none!important;transition:none!important;transform:none!important}}.meta-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.meta-chip{display:inline-flex;align-items:center;min-height:28px;padding:2px 9px;border:1px solid rgb(var(--color-ink)/.18);background:rgb(var(--color-paper-warm));color:rgb(var(--color-ink));font-size:var(--text-12);font-weight:650;line-height:1.2;border-radius:var(--radius-pill)}.meta-chip.is-live{background:rgb(var(--color-amber)/.22);border-color:rgb(var(--color-amber)/.55)}.meta-chip[data-accent=teal]{background:var(--accent-teal-deep,var(--brand-teal));color:var(--accent-teal-on,var(--brand-teal-on));border-color:transparent}.meta-chip[data-accent=brick]{background:var(--accent-rose-deep,var(--brand-brick-rose));color:var(--accent-rose-on,var(--brand-brick-on));border-color:transparent}.meta-chip[data-accent=sage]{background:var(--accent-sage-deep,var(--brand-sage));color:var(--accent-sage-on,var(--brand-sage-on));border-color:transparent}.meta-chip[data-accent=dusk]{background:var(--accent-dusk-deep,var(--brand-dusk));color:var(--accent-dusk-on,var(--brand-dusk-on));border-color:transparent}.dark .meta-chip[data-accent=brick],.dark .meta-chip[data-accent=dusk],.dark .meta-chip[data-accent=sage],.dark .meta-chip[data-accent=teal]{color:var(--brand-cream)}.poster-art{position:relative;overflow:hidden;display:grid;align-content:space-between;min-height:160px;aspect-ratio:4/5;padding:16px 16px 18px;color:#f6e7c8;background:var(--poster-ground,#102224)}.poster-art-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.poster-art[data-tone=music]{--poster-ground:#051A34}.poster-art[data-tone=food]{--poster-ground:#5C221E}.poster-art[data-tone=outdoors]{--poster-ground:#1A2C1A}.poster-art[data-tone=night]{--poster-ground:#0C2A2E}.poster-art[data-tone=make]{--poster-ground:#1C3144}.poster-art[data-tone=life]{--poster-ground:#163848}.poster-spine{position:relative;z-index:1;font-size:var(--text-10);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(246 231 200/.86)}.poster-title{position:relative;z-index:1;align-self:end;font-family:var(--font-display);font-size:clamp(var(--text-22),3vw,var(--text-32));font-weight:800;line-height:.88;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 0 rgb(16 34 36/.28)}.poster-note{display:none}.cover-image.is-poster{background:transparent}.cover-image-frame{position:relative;width:100%;height:100%;min-height:inherit;aspect-ratio:inherit}.cover-image-frame img{-o-object-fit:cover;object-fit:cover}.cover-image.is-poster .poster-art{width:100%;height:100%}.venue-photo,.venue-photo .cover-image-frame,.venue-photo .poster-art{aspect-ratio:4/5;width:min(100%,560px)}.idea-why,.spot-card-copy{margin-top:8px;color:rgb(var(--color-ink-muted));font-size:var(--text-15);line-height:1.45;max-width:46ch}.save-action{min-height:44px}.idea-actions-card{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.idea-row-cover,.idea-row-cover .cover-image-frame,.idea-row-cover .poster-art{min-height:132px;aspect-ratio:1/1;height:132px;width:132px}.idea-row:hover .idea-row-main h3 a,.neighborhood-guide-card:hover h2,.spot-card:hover .spot-card-title{text-decoration:underline;text-underline-offset:4px}.idea-row:focus-within,.show-card:focus-within,.spot-card:focus-within{outline:2px solid rgb(var(--color-ink));outline-offset:4px}.spot-card{display:flex;flex-direction:column;width:100%;min-width:0;border-radius:var(--guide-radius-surface,var(--radius-16));overflow:hidden;background:rgb(var(--color-paper-card));border:1px solid var(--guide-rule);box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.spot-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.spot-card-media-link{width:100%;aspect-ratio:16/11;position:relative;overflow:hidden;background:rgb(var(--color-paper-deep));flex-shrink:0}.spot-card-media-link .cover-image,.spot-card-media-link .cover-image-frame,.spot-card-media-link .poster-art,.spot-card-media-link img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;margin:0}.spot-card-body{display:flex;flex-direction:column;flex:1 1 auto;padding:14px 16px 16px;gap:10px}.spot-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spot-card-media{position:relative;overflow:hidden;aspect-ratio:16/11;background:rgb(var(--color-paper-card))}.spot-card-media .poster-art,.spot-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .5s ease}.spot-card-media:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.spot-card-media-scraped:after{background:linear-gradient(120deg,transparent 30%,rgb(var(--color-copper)/.12),transparent 72%);mix-blend-mode:multiply}.spot-card-media-catalog:after{background:linear-gradient(135deg,rgb(var(--color-tobacco)/.18),transparent 46%,rgb(var(--color-amber)/.14))}.spot-card:focus-within .spot-card-media img,.spot-card:hover .spot-card-media img{transform:scale(1.055);filter:saturate(1.08) contrast(1.04)}.place-thumb-scraped{filter:saturate(1.06) contrast(1.02)}.place-thumb-sourced{filter:saturate(.96)}.place-thumb-scene{filter:saturate(.92) contrast(1.04)}.spot-card-title{font-family:var(--font-display,serif);font-size:var(--text-22);font-weight:800;letter-spacing:-.015em;line-height:1.15;margin:0}.spot-card-title a{color:inherit;text-decoration:none}.spot-card-title a:hover{text-decoration:underline;text-underline-offset:4px}.spot-card-copy{color:rgb(var(--color-ink-muted));font-size:var(--text-14);line-height:1.45;margin:0;flex:1 1 auto}.spot-card-actions{margin-top:auto;padding-top:6px}.neighborhood-guide-card{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--guide-rule);color:inherit}.neighborhood-guide-card .poster-art,.neighborhood-guide-card img,.neighborhood-guide-fallback{width:140px;height:140px;-o-object-fit:cover;object-fit:cover}.neighborhood-guide-fallback{background:transparent}.neighborhood-guide-card h2{font-family:var(--font-display);font-size:var(--text-32);line-height:.92}.neighborhood-guide-card p{margin-top:8px;color:rgb(var(--color-ink-muted));max-width:52ch}.show-art,.show-art-empty{width:112px;height:112px;flex:0 0 112px;-o-object-fit:cover;object-fit:cover;background:rgb(var(--color-paper-card))}.show-art-empty{display:grid}.show-art-empty .poster-art{width:100%;height:100%;min-height:0;aspect-ratio:auto}.card-skeleton{display:grid;gap:12px}.card-skeleton-media{aspect-ratio:4/5;background:rgb(var(--color-paper-card))}.card-skeleton-line{height:14px;width:70%;background:rgb(var(--color-paper-muted))}@media (max-width:760px){.idea-row.media-card{grid-template-columns:112px minmax(0,1fr);gap:14px}.idea-row-cover,.idea-row-cover .poster-art{width:112px;height:112px}.idea-row .idea-actions{grid-column:1/-1}.neighborhood-guide-card{grid-template-columns:96px minmax(0,1fr)}.neighborhood-guide-card .poster-art,.neighborhood-guide-card img,.neighborhood-guide-fallback{width:96px;height:96px}.show-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}.show-art,.show-art-empty{width:96px;height:96px;flex-basis:96px}.spot-card{border-radius:var(--radius-14)}.spot-card-body{padding:12px 14px 14px;gap:8px}.spot-card-title{font-size:var(--text-18)}.spot-card-copy{font-size:var(--text-13);line-height:1.4}}.quick-vibe-bar{margin-block:16px 20px;width:100%}.quick-vibe-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:var(--text-12);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgb(var(--color-ink-muted))}.quick-vibe-icon{color:rgb(var(--color-amber))}.quick-vibe-title{color:rgb(var(--color-ink));font-weight:800}.quick-vibe-hint{font-size:var(--text-11);font-weight:550;text-transform:none;opacity:.8}.quick-vibe-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quick-vibe-scroll::-webkit-scrollbar{display:none}.quick-vibe-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid rgb(var(--color-ink)/.16);background:rgb(var(--color-paper-card));color:rgb(var(--color-ink));font-size:var(--text-14);font-weight:650;white-space:nowrap;transition:all .18s cubic-bezier(.16,1,.3,1);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quick-vibe-pill:hover{border-color:rgb(var(--color-amber));transform:translateY(-1px)}.quick-vibe-pill.is-active{background:rgb(var(--color-ink));color:rgb(var(--color-paper));border-color:rgb(var(--color-ink));box-shadow:var(--shadow-sm)}.quick-vibe-emoji{font-size:var(--text-14);line-height:1}.quick-vibe-check{margin-left:2px;color:rgb(var(--color-amber))}.pulse-live-dot{display:inline-block;width:7px;height:7px;border-radius:var(--radius-round);background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.7);animation:pulse-live 2s infinite;margin-right:6px;vertical-align:middle}@keyframes pulse-live{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(16,185,129,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}.card-source{margin:8px 0 0;font-size:var(--text-12);line-height:1.4;color:rgb(var(--color-ink-muted))}.idea-row-gallery .card-source{padding:0 20px}.featured-slot{padding:16px;border:2px solid var(--guide-accent);border-radius:var(--radius-16)}.featured-label{margin:0 0 8px;font-size:var(--text-12);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--guide-accent)}.affiliate-link small{color:rgb(var(--color-ink-muted));font-size:var(--text-12)}.place-page{background:rgb(var(--color-paper))}.place-hero{position:relative;isolation:isolate;min-height:min(78vh,720px);overflow:hidden;background:#102224;color:#f6e7c8}.place-hero-media,.place-hero-media .cover-image-frame,.place-hero-media .poster-art{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;border-radius:0}.place-hero-media{margin:0}.place-hero-media figcaption{position:absolute;right:16px;bottom:16px;z-index:2;max-width:42ch;margin:0;padding:4px 8px;background:rgb(16 34 36/.55);color:rgb(246 231 200/.86);font-size:var(--text-10)}.place-hero-veil{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:end;min-height:inherit;padding:88px 24px 40px;background:linear-gradient(180deg,rgb(16 34 36/.08),rgb(16 34 36/.22) 40%,rgb(16 34 36/.82))}.place-hero-kicker{font-size:var(--text-12);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(246 231 200/.86)}.place-hero h1{max-width:16ch;margin-top:10px;color:#f6e7c8;font-family:var(--font-display);font-size:clamp(var(--text-40),7vw,var(--text-80));font-weight:800;line-height:.88;text-shadow:0 10px 32px rgb(16 34 36/.45)}.place-hero-lede{max-width:40ch;margin-top:14px;color:rgb(246 231 200/.86);font-size:var(--text-17);line-height:1.45}.place-stage{padding-block:22px 80px}.place-stage .back-link{margin-bottom:18px}.fact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none}.fact-strip.is-official{display:block;min-height:44px}.fact-strip.is-official a{display:inline-flex;align-items:center;gap:6px;font-weight:700}.fact-strip li{display:flex;align-items:start;gap:10px;min-height:72px;padding:12px;background:rgb(var(--color-paper-card));box-shadow:var(--shadow-card)}.before-you-go-chips strong,.fact-strip strong{display:block;font-size:var(--text-11);letter-spacing:.08em;text-transform:uppercase}.before-you-go-chips span,.fact-strip small{display:block;margin-top:4px;font-size:var(--text-14);line-height:1.35}.idea-actions-sticky{position:sticky;top:12px;z-index:var(--z-sticky-actions);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding:10px;background:rgb(var(--color-paper));box-shadow:var(--shadow-raised)}.place-modules{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;align-items:start}.before-you-go,.place-mini-map,.way-in-card{min-height:120px;padding:16px;background:rgb(var(--color-paper-card));box-shadow:var(--shadow-card)}.way-in-card{display:flex;gap:12px;align-items:start}.before-you-go strong,.image-rail h2,.venue-shows h2,.way-in-card h2{font-size:clamp(var(--text-22),3vw,var(--text-32));line-height:.96}.before-you-go small,.way-in-card p{margin-top:8px;max-width:42ch;color:rgb(var(--color-ink-muted));font-size:var(--text-16);line-height:1.45}.before-you-go{grid-column:1}.before-you-go summary{display:flex;gap:10px;align-items:start;cursor:pointer;list-style:none}.before-you-go summary::-webkit-details-marker{display:none}.before-you-go-chips{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.before-you-go-chips li{padding:10px 12px;background:rgb(var(--color-paper-warm))}.place-mini-map{grid-column:2;grid-row:1/span 2;padding:0;overflow:hidden}.place-mini-map .plan-map{min-height:280px;height:100%}.image-rail,.venue-shows{margin-top:32px}.image-rail-track,.ticket-rail{display:flex;gap:14px;overflow-x:auto;padding-block:14px 8px;scroll-snap-type:x mandatory}.image-rail-track>.spot-card,.ticket-rail>.show-card,.ticket-rail>.ticket-stub{flex:0 0 min(240px,78vw);scroll-snap-align:start}.image-rail-track>.spot-card{background:rgb(var(--color-paper-card));box-shadow:var(--shadow-card);padding:0 0 12px}.spot-card-media-link{display:block;color:inherit}.spot-card-media-link .cover-image,.spot-card-media-link .cover-image-frame,.spot-card-media-link .poster-art{aspect-ratio:4/5;width:100%}.place-footnote{margin-top:28px;max-width:62ch;color:rgb(var(--color-ink-muted));font-size:var(--text-12);line-height:1.45}.show-card.ticket-stub,.ticket-stub{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0;overflow:hidden;background:rgb(var(--color-paper-card));box-shadow:var(--shadow-raised)}.ticket-date{display:grid;place-content:center;background:#051A34;color:#FEF7E6;text-align:center}.ticket-month{font-size:var(--text-11);font-weight:700;letter-spacing:.14em}.ticket-day{font-family:var(--font-display);font-size:var(--text-32);font-weight:800;line-height:.9}.ticket-rail .ticket-stub{display:flex;flex-direction:column}.ticket-rail .ticket-date{min-height:72px}.ticket-rail .show-art,.ticket-rail .show-art-empty{width:100%;height:180px;flex-basis:auto}.events-page .show-card{display:grid;grid-template-columns:72px 120px minmax(0,1fr) auto;gap:14px;align-items:center;padding:0;overflow:hidden;background:rgb(var(--color-paper-card));box-shadow:var(--shadow-raised)}.events-page .ticket-date{min-height:140px}.events-page .show-art,.events-page .show-art-empty{width:120px;height:140px;flex-basis:140px;padding:0;background:transparent}.neighborhood-place-grid,.saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:22px}.neighborhood-hero.place-hero{min-height:min(62vh,560px)}.rotation-list .spot-card,.rotation-track .spot-card{background:rgb(var(--color-paper-card));box-shadow:var(--shadow-sm)}.neighborhood-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.neighborhood-guide-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0 0 14px;background:rgb(var(--color-paper-card));box-shadow:var(--shadow-card)}.neighborhood-guide-card .poster-art,.neighborhood-guide-card img{width:100%;height:auto;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.neighborhood-guide-card h2{font-size:clamp(var(--text-22),3vw,var(--text-32))}.neighborhood-guide-card p{max-width:36ch;font-size:var(--text-14)}.stop-heading .poster-art,.stop-thumb{width:88px;height:88px}@media (max-width:760px){.place-hero{min-height:min(70vh,560px)}.place-hero-veil{padding:72px 18px 88px}.place-modules{grid-template-columns:1fr}.before-you-go,.place-mini-map{grid-column:auto;grid-row:auto}.idea-actions-sticky{position:fixed;left:0;right:0;bottom:calc(var(--guide-bottom-nav-height) + env(safe-area-inset-bottom));top:auto;z-index:var(--z-sticky-actions-mobile);display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin:0;padding:6px 10px;border-radius:0;border-top:1px solid var(--guide-rule);border-bottom:0;background:rgb(var(--color-paper));box-shadow:none}.idea-actions-sticky .social-row{flex:0 1 auto}.idea-actions-sticky .social-row-action.button{min-height:44px;padding-inline:var(--text-12)}.idea-actions-sticky .button-primary{flex:1 1 auto;min-width:0;justify-content:center}.idea-actions-sticky .icon-button{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px}.idea-actions-sticky .plan-picker{flex:1 1 auto;min-width:0}.idea-actions-sticky .plan-picker .button{width:100%}.place-stage{padding-bottom:calc(var(--guide-bottom-nav-height) + var(--guide-place-action-height) + 24px + env(safe-area-inset-bottom))}.events-page .show-card{grid-template-columns:64px minmax(0,1fr)}.events-page .show-art,.events-page .show-art-empty{display:none}.events-page .show-actions{grid-column:1/-1;padding:0 12px 12px}}.place-aspv-card{margin:24px 0 28px;padding:22px;background:rgb(var(--color-paper-card));border:1px solid var(--guide-rule);border-radius:var(--radius-16);box-shadow:var(--shadow-card)}.place-aspv-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--guide-rule)}.place-aspv-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-11);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#d78c3b;margin-bottom:6px}.place-aspv-title-wrap h3{font-size:var(--text-22);font-weight:800;line-height:1.15;margin:0 0 4px}.place-aspv-subtext{font-size:var(--text-13);color:rgb(var(--color-ink-muted));margin:0;max-width:60ch}.place-aspv-score-box{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:110px}.place-aspv-score-label{font-size:var(--text-10);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--color-ink-muted))}.place-aspv-score-num{font-family:var(--font-display);font-size:var(--text-36);font-weight:900;line-height:1;color:#24575b}.place-aspv-score-tag{font-size:var(--text-11);font-weight:700;color:#d78c3b}.place-aspv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.place-aspv-cell{padding:14px;background:rgb(var(--color-paper));border:1px solid var(--guide-rule);border-radius:var(--radius-10);display:flex;flex-direction:column;gap:4px}.place-aspv-cell-top{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-10);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--color-ink-muted));margin-bottom:2px}.place-aspv-metric-val{color:#24575b;font-weight:800}.place-aspv-cell-lead{font-size:var(--text-14);font-weight:750;color:rgb(var(--color-ink));line-height:1.25}.place-aspv-cell-desc{font-size:var(--text-12);color:rgb(var(--color-ink-muted));line-height:1.35}.place-aspv-tip{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;background:rgb(var(--color-paper));border:1px solid var(--guide-rule);border-radius:var(--radius-10);font-size:var(--text-13);line-height:1.45}.place-aspv-tip p{margin:0}.place-aspv-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--guide-rule);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:var(--text-13);color:rgb(var(--color-ink-muted))}.place-aspv-quiz-link{display:inline-flex;align-items:center;gap:6px;font-weight:750;color:#051A34;text-decoration:underline}@media (max-width:760px){.place-aspv-card{padding:16px}.place-aspv-header{flex-direction:column;align-items:stretch;gap:12px}.place-aspv-score-box{align-items:flex-start;text-align:left;border-top:1px dashed var(--guide-rule);padding-top:10px}.place-aspv-grid{grid-template-columns:1fr}}