/* One continuous Barcelona evening. Fixed, non-interactive scenery is shared
   by public and member pages; the hero film remains an optional enhancement. */
body[data-design]{--ink:#f1f0e5;--muted:#c1c5b7;--paper:#172019;--line:#e3e5cb33;--green:#dce7a5;--blue:#dce7a5;color-scheme:dark;background:#10170f;color:var(--ink);isolation:isolate;min-height:100svh}
body[data-design]:before{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#0a120ded 0%,#10190fd6 32%,#10170d66 70%,#0d140d80),url('/assets/vouch-evening-65.webp') 65% center/cover no-repeat}
body[data-design]:after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#0a120c88,transparent 45%,#0a120c22)}
body[data-design] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #e1ebb3;outline-offset:4px}
/* Navigation feels like part of the room, with clear boundaries for work. */
body[data-design] :is(.top,.member-header,.member-navigation){background:#101910b3;color:#f1f0e5;border-color:var(--line);backdrop-filter:blur(14px)}
body[data-design] .editorial-header{background:transparent;backdrop-filter:none}
body[data-design] :is(.brand,.logo,.top nav a,.member-header a,.member-navigation a){color:#f1f0e5}
body[data-design] .language-switcher button{color:#c3c8b7}
body[data-design] .language-switcher button[aria-pressed=true]{color:#e0eab2;border-color:#e0eab2}
body[data-design] .sidebar{background:#101910cf;backdrop-filter:blur(16px);border-right:1px solid var(--line)}
body[data-design] .member-main{background:transparent}
body[data-design] .member-content{padding-top:55px}
body[data-design] :is(.panel,.support-shell .panel,.hub-card,.auth-panel,.join-form,.filters-shell,.filter-panel,.empty-state,.person-card,.pe-editor,.pe-preview,.messages-layout,.conversation,.chat-panel,dialog){background:#162018e6;border:1px solid var(--line);color:#f1f0e5;box-shadow:0 18px 55px #0002;backdrop-filter:blur(16px)}
body[data-design] :is(.panel,.hub-card){border-radius:10px}
body[data-design] .hub-card:hover{background:#283224ed;border-color:#d9e6ac80}
body[data-design] :is(.hub-card p,.member-title p,.pe-heading p,.pe-heading .eyebrow,.pe-section-heading p,.pe-section-heading .eyebrow,.pe-field small,.pe-counter,.pe-photo-edit p,.pe-cover-label,.pe-preview-label,.pe-preview-footnote,.pe-account-row p,.pe-support-note,.pe-private-label,.pe-service-note,.muted,.small,.smallprint,.auth-intro){color:#c1c8b7}
body[data-design] :is(h1,h2,h3){color:inherit}
body[data-design] :is(.notice,.identity-facts,.next-step,.first-step-choices,.consent,.pe-private-note,.pe-service-note,.verification-panel,.topic-links a,.workspace-nav a,.workspace-section>summary,.case-update,.message,.tags>span,.pilot-facts span,.activity-preview span){background:#263325dc;color:#e3e7d7;border-color:var(--line)}
body[data-design] :is(.message.mine,.verified){background:#35442e;color:#edf2da}
body[data-design] :is(.pe-panel,.pe-photo-edit,.person-content,.pe-preview-copy){background:transparent;color:#f1f0e5;border-color:var(--line)}
body[data-design] :is(.pe-tabs,.pe-save-bar){background:#172218f5;color:#f1f0e5;border-color:var(--line)}
body[data-design] .pe-tabs{padding:0 24px;gap:22px}
body[data-design] .pe-tabs button{color:#c6cebc;border-radius:0;background:transparent}
body[data-design] .pe-tabs button[aria-pressed=true]{background:transparent;border-bottom:2px solid #e0e8b4;color:#f4f4e9}
body[data-design] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){background:#10190fe6!important;color:#f3f2e7!important;border:1px solid #b4c19c55!important;border-radius:6px;box-shadow:none}
body[data-design] :is(input,textarea)::placeholder{color:#a4b099;opacity:1}
body[data-design] :is(input[type=checkbox],input[type=radio]){accent-color:#dce7a5}
body[data-design] select option{background:#182219;color:#f3f2e7}
body[data-design] :is(.button,.primary,.home-primary,.join-action){background:#e6ebce;color:#202a1c!important;border:1px solid #e6ebce;border-radius:30px;box-shadow:none}
body[data-design] :is(.button,.primary,.home-primary,.join-action):hover{background:#f4f5e8;color:#172110!important}
body[data-design] :is(.outline,.quiet,.pe-text-button,.pe-upload,.pe-signout,.pe-verification-shortcut,.filter-tabs button,.connection-tools button){background:transparent;color:#dbe4ca;border-color:#b9c79f55}
body[data-design] .pe-saved-badge{background:#263523a6;color:#d8e5c4;border-color:#b6c69b44}
body[data-design] .pe-save-bar{position:sticky;bottom:14px;z-index:3;margin:12px;border:1px solid #dce7a55c;border-radius:10px!important;padding:14px 18px;box-shadow:0 8px 30px #0006;gap:12px;min-height:72px}
body[data-design] .pe-save-bar>span{color:#e2e8d4;font-size:12px}
body[data-design] .pe-save-bar .button{font-size:12px}
body[data-design] .pe-panel{padding:28px}
body[data-design] .pe-fields{margin-bottom:38px}
body[data-design] .pe-photo-edit{padding-top:30px;border-top:1px solid var(--line)}
body[data-design] .pe-preview{border-radius:10px!important;overflow:hidden}
body[data-design] .pe-preview-label{padding:15px}
body[data-design] .pe-preview-image{background:linear-gradient(145deg,#3f4b32,#192719);color:#e0e9c7}
body[data-design] .pe-preview-copy{padding:24px}
body[data-design] :is(.pe-preview-footnote,.pe-verification-shortcut){margin:16px}
body[data-design] :is(.pe-preview-badge,.pe-interests input:checked+span,.pe-privacy-choices label:has(input:checked)){background:#35452c;color:#ecf1df;border-color:#c7d7a6}
body[data-design] .pe-interests label>span{border-color:#b6c5a04f;color:#d1dbc4;background:#182318}
body[data-design] :is(.pe-privacy-choices label,.pe-account-row,.pe-photo-edit,.pe-inline-gallery){border-color:var(--line)}
body[data-design] .pe-privacy-choices small{color:#c2ccb7}
body[data-design] :is(.form-error,#status.error){color:#ffd0c6;background:#44251fde}
body[data-design] .form-error:empty{display:none}
body[data-design] .pe-delete-button{color:#ffd0c6;border-color:#d691805c;background:#44251f}
body[data-design] :is(.social-button,#community-social .social-button){background:#f4f3eb;color:#232b21;border-color:#f4f3eb}
body[data-design] .auth-layout{background:transparent;border-color:var(--line);overflow:hidden;border-radius:12px}
body[data-design] .auth-story{background:transparent}
body[data-design] .join-aside{background:transparent}
body[data-design]>footer:not(.editorial-footer){background:#10190fc9;color:#ced7c0;border-color:var(--line)}
/* The scene never resets at a section boundary. Content moves through it. */
body.editorial-home:before{background:linear-gradient(90deg,#0b140ce0,#10190fab 45%,#11190d55),url('/assets/vouch-evening-65.webp') 65% center/cover no-repeat}
body.editorial-home :is(.editorial-main,.editorial-section,.intro-grid,.intro-scene,.cinema-hero,.closing-section,.editorial-footer){background:transparent}
body.editorial-home :is(.intro-scene>.editorial-photo,.trust-photo,.closing-image,.questions-photo){display:none}
body.editorial-home :is(.intro-scene,.process-section,.trust-section,.closing-section):before,
body.editorial-home :is(.intro-scene,.process-section,.trust-section,.closing-section):after{display:none}
body.editorial-home .editorial-section{border-top:1px solid #e2e6cb26}
body.editorial-home .intro-scene{min-height:75svh;display:flex;flex-direction:column;justify-content:center}
body.editorial-home .intro-scene>.scene-caption{display:none}
body.editorial-home .intro-grid{padding-top:85px;padding-bottom:110px}
body.editorial-home .process-section{background:#101b106b}
body.editorial-home .community-section{background:#15201038}
body.editorial-home .trust-section{background:linear-gradient(90deg,#12201380,transparent)}
body.editorial-home .questions-section{background:#121c1170;min-height:70svh}
body.editorial-home .questions-aside{min-height:200px}
body.editorial-home .questions-aside:after{content:'vouch';display:block;font-size:clamp(70px,10vw,145px);letter-spacing:-.09em;color:#e3e9c9;margin-top:70px}
body.editorial-home .editorial-footer{background:#0c160cc2;border-top:1px solid #e2e6cb26}
body.editorial-home .interest-explorer.is-enhanced{margin:0;min-height:650px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-left:0;padding-right:0}
body.editorial-home .interest-explorer.is-enhanced .interest-scenes{left:50%;top:45px;bottom:45px;right:0;border-radius:140px 140px 8px 8px;overflow:hidden}
body.editorial-home .interest-explorer.is-enhanced .interest-scene:after{background:linear-gradient(0deg,#0e190fed,transparent 85%)}
body.editorial-home .interest-explorer.is-enhanced .interest-scene figcaption{left:30px;right:30px;bottom:35px;width:auto}
body.editorial-home .interest-explorer.is-enhanced .interest-scene strong{font-size:clamp(32px,3.4vw,52px)}
@media(max-width:760px){
 body[data-design]:before,body.editorial-home:before{background-image:linear-gradient(90deg,#0b140de8,#0d170fb3),url('/assets/vouch-evening-small-65.webp');background-position:65% center}
 body[data-design] .member-content{padding-top:28px}
 body[data-design] .pe-panel{padding:22px 18px}
 body[data-design] .pe-save-bar{bottom:calc(80px + env(safe-area-inset-bottom));margin:8px;padding:12px;min-height:66px;flex-wrap:wrap}
 body[data-design] .pe-save-bar>span{font-size:11px;max-width:none}
 body[data-design] .pe-tabs{gap:20px;padding:0 18px}
 body[data-design] .sidebar{background:#101a10f5}
 body[data-design] .auth-panel{padding:32px 24px}
 body.editorial-home .intro-grid{padding-top:45px;padding-bottom:65px}
 body.editorial-home .intro-scene{min-height:620px}
 body.editorial-home .questions-aside{min-height:0}
 body.editorial-home .questions-aside:after{display:none}
 body.editorial-home .interest-explorer.is-enhanced{min-height:0;padding:0}
 body.editorial-home .interest-explorer.is-enhanced .interest-scenes{left:auto;right:auto;top:auto;bottom:auto;height:450px;border-radius:90px 90px 4px 4px;margin-top:25px}
 body.editorial-home .interest-explorer.is-enhanced .interest-scene{min-height:450px}
 body.editorial-home .interest-explorer.is-enhanced .interest-scene figcaption{left:22px;right:22px;bottom:30px}
 body.editorial-home .interest-explorer.is-enhanced .interest-options{background:#142014b3}
}
@media(prefers-reduced-transparency:reduce){body[data-design] :is(.panel,.pe-editor,.pe-preview,.auth-panel,.sidebar,.top,.member-header,.member-navigation){background:#172019;backdrop-filter:none}}
/* Form labels and secondary copy keep the same contrast as their controls. */
body[data-design] :is(.pe-field,.filter-field,.filter-range-box legend,.filter-bar label,.profile-accordion summary,.birthday-group legend,.pe-interests legend,.pe-privacy-choices legend){color:#e4ead9}
body[data-design] :is(.pe-preview-copy p,.pe-preview-image small,.gallery-progress,.gallery-empty p,.gallery-help summary,.verification-panel p,.filters-heading p,.filter-section>header p,.filter-toggle small,.filter-privacy-note,.filter-range-box label span,.profile-facts dt,.password-tools,.auth-form label,.join-form label){color:#c0ccb3}
body[data-design] :is(.gallery-empty,.profile-accordion,.filters-categories,.filters-footer,.discovery-search,.sample-notice,.chat-header,.chat-compose){background:#182419;color:#e5ecd9;border-color:var(--line)}
body[data-design] :is(.discovery-segments button,.photo-shortcut,.active-filters button,.filters-close,.filters-categories button,.search-go,.filter-tabs button){background:#1d2b1c;color:#d6e1c6;border-color:#b8c6a344}
body[data-design] :is(.discovery-segments button[aria-pressed=true],.photo-shortcut[aria-pressed=true],.filters-categories button[aria-pressed=true],.filter-tabs button[aria-pressed=true]){background:#dce7a5;color:#24311b}
body[data-design] .person-content .button{background:#e6ebce;color:#202a1c;border-color:#e6ebce}
body[data-design] .gallery-progress{background:transparent}
body[data-design] .pe-photo-thumbnail{background:#35462d;color:#e2ebcf}
body[data-design] .pe-verification-shortcut small{color:#c4d0b5}
body[data-design] :is(.guidance-privacy,.member-guidance,.discovery-segments,.preview-workspace,.preview-conversation,.preview-bubble,.join-layout,.join-panel,.join-review,.linked-identity){background:#19271ae8;color:#edf0e0;border-color:var(--line)}
body[data-design] :is(.guidance-step,.member-pagination button){background:#2a3925;color:#e8efda;border-color:#c5d6aa40}
body[data-design] :is(.guidance-privacy button,.member-guidance p,.guidance-step span,.guidance-step small,.preview-chat-note,.preview-person-copy>span,.auth-boundary,.auth-join,.auth-join a,.join-panel .field,.join-panel .choices legend,.join-panel #step-content>p,.join-progress,.linked-identity small){color:#c9d5bc}
body[data-design] :is(.filter-trigger,.email-method,.upgrade-button){background:#dce7a5;color:#24311b;border-color:#dce7a5}
body[data-design] .vouch-card{background:#e9eddb;color:#263320}
body[data-design] .vouch-card .small{color:#526048}
body[data-design] .join-panel .choice span{background:#243522;color:#e2ecd4;border-color:#c6d6aa4d}
body[data-design] .join-panel .choice input:checked+span{background:#dce7a5;color:#24311b;border-color:#dce7a5}
body[data-design] .join-step-nav [aria-current=step]{color:#e4edc7}
body[data-design] .auth-panel #signin-submit{background:#e6ebce;color:#202a1c;border-color:#e6ebce}
body[data-design] .pe-preview-card{background:#1c291b;color:#eef2e1;border-color:var(--line)}
body[data-design] :is(.pe-preview-city,#pe-preview-city,#pe-preview-bio){color:#c5d1b8}
body[data-design] .pe-field :is(input,textarea,select){scroll-margin-block:100px 200px}
@media(max-width:760px){body[data-design] .pe-save-bar>div{margin-left:auto}body[data-design] .pe-save-bar>span{flex-basis:100%}}
