/* Shared Lounge palette and presentation; existing controls and data stay intact. */
:root{--ink:#3e2944;--purple:#620775;--accent:#8b3d9b;--lavender:#f0e3f5;--paper:#fcf8ff;--muted:#715e79;--line:#e4d5e9;--gold:#b79a64}
body:not(.village-home-preview){background:var(--paper);color:var(--ink)}
body .site-header{max-width:1340px;min-height:82px;padding:18px 36px;gap:28px;align-items:center;flex-direction:row;flex-wrap:nowrap;border-color:var(--line)}
body .brand{font:italic bold 27px/1.2 Georgia,serif;letter-spacing:-.8px;white-space:normal;color:#4d0d59;flex-shrink:0}
body .brand span{color:#7d258d}
body .site-header>.village-main-nav{display:flex;flex:0 1 auto;width:auto;justify-content:flex-end;gap:6px 22px;padding:0;align-items:center}
body .site-header nav a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;line-height:1.4;color:#684170}
body .site-header nav a:hover,body .site-header nav a[aria-current=page]{color:#620775;text-decoration:underline;text-underline-offset:6px}
.village-more{position:relative;color:#684170;font-size:13px;font-weight:700}.village-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:7px;list-style:none}.village-more summary:after{content:'⌄'}.village-more summary::-webkit-details-marker{display:none}.village-more>div{position:absolute;right:0;top:45px;z-index:30;min-width:215px;padding:10px 18px;display:flex;flex-direction:column;background:#fffaff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px #420b5219}.village-site-menu{display:none}
body:not(.village-home-preview) main{padding-top:24px}
body:not(.village-home-preview) :is(.hero,.vip-hero){display:block;position:relative;max-width:none;border:1px solid #e3d2e8;border-radius:18px;padding:38px 40px!important;margin:0 0 30px;background:linear-gradient(90deg,#fcf8fffa 0%,#fcf8fff5 44%,#fcf8ffdf 63%,#fcf8ff60 82%,#fcf8ff10 100%),url('/images/lounge-library-approved.webp') no-repeat 75% center/cover;box-shadow:0 5px 18px #53165c07;overflow:hidden}
body:not(.village-home-preview) .hero h1,body:not(.village-home-preview) .vip-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.7vw,58px);font-weight:400;letter-spacing:-1.5px;line-height:1.08;color:#4d0d59;max-width:800px;margin:16px 0}
body:not(.village-home-preview) .hero h1 em{color:#7d258d}
body:not(.village-home-preview) :is(.hero-copy,.vip-hero p){font-size:17px;line-height:1.7;color:#624e6a;max-width:660px;margin:12px 0 0}
body:not(.village-home-preview) .hero.centered :is(h1,.hero-copy){margin-left:auto;margin-right:auto}
body:not(.village-home-preview) :is(.eyebrow,.vip-kicker){color:#75477d;font-family:Georgia,serif;font-size:11px;letter-spacing:1.7px;line-height:1.6}
body:not(.village-home-preview) :is(.editorial-card,.hub-route-card,.hub-result-card,.vip-card,.vip-panel,.spot-card,.choice,.topic-choice){background:#fffaff;border-color:#e2d1e8;border-radius:15px;box-shadow:0 5px 16px #5d15650a}
body:not(.village-home-preview) :is(.editorial-card,.vip-card,.choice,.topic-choice):hover{box-shadow:0 8px 22px #5d156516}
body:not(.village-home-preview) :is(.editorial-card h2,.vip-card h2,.choice-heading,.promote-section h2,.vip-section-title,.result-heading){font-family:Georgia,serif;font-weight:400;color:#560d65}
body:not(.village-home-preview) .choice .icon,body:not(.village-home-preview) .topic-icon{color:#8b3d9b;background:#f0e3f5;border-color:#decae7}
body:not(.village-home-preview) .choice[aria-pressed=true],body:not(.village-home-preview) .topic-choice[aria-pressed=true]{border-color:#8b3d9b;background:#f3e8f7}
body:not(.village-home-preview) :is(.cta,.vip-button,.jump-today){background:linear-gradient(120deg,#7d258d,#560c66);color:#fff;border:1px solid #8c4299;border-radius:50px;box-shadow:0 3px 10px #62077510}
body:not(.village-home-preview) :is(.cta,.vip-button,.jump-today):hover{background:#620775}
body:not(.village-home-preview) .vip-button.secondary{background:#f0e3f5;color:#620775!important;border-color:#decae7;box-shadow:none}
body:not(.village-home-preview) :is(.filters button,.reset,.other-topic){border-radius:50px;border-color:#decae7;background:#fffaff;color:#620775;min-height:42px}
body:not(.village-home-preview) .filters button[aria-pressed=true]{background:#620775;color:#fff;border-color:#620775}
body:not(.village-home-preview) :is(.editorial-topics span,.vip-category-tag,.editorial-badge.soft){background:#f0e3f5;color:#683473;border-color:#e4d5e9}
body:not(.village-home-preview) :is(.editorial-badge.gold,.vip-badge,.best-match){background:#f3e9d6;color:#745823;border-color:#c5ac7b}
body:not(.village-home-preview) :is(.editorial-fact,.vip-note){background:#f5edf8;border-color:#c5ac7b;color:#654e6e}
body:not(.village-home-preview) .vip-monogram{background:linear-gradient(135deg,#efe1f3,#e4d0eb);color:#7d258d}
body:not(.village-home-preview) :is(.vip-card,.vip-panel,.vip-empty,.vip-invitation){border-color:#e4d5e9;background-color:#fffaff}
body:not(.village-home-preview) .vip-form fieldset{background:#fffaff;border-color:#e2d1e8;border-radius:15px}
body:not(.village-home-preview) .vip-form legend{color:#620775}
body:not(.village-home-preview) :is(.vip-form details,.vip-editor,.vip-exact-preview){border-color:#e2d1e8;background-color:#fffaff}
body:not(.village-home-preview) :is(.vip-form input,.vip-form textarea,.vip-form select,.vip-controls input,.vip-controls select,.directory-search,.controls input,.controls select){border-color:#d5bddf;background:#fffdfd;color:#43264c;min-height:44px}
body:not(.village-home-preview) :is(.vip-form textarea,.vip-form input:not([type=checkbox])){font-size:16px}
body:not(.village-home-preview) .vip-form input[type=checkbox]{min-height:0;accent-color:#7d258d}
body:not(.village-home-preview) :is(.vip-profile-head,.vip-exact-preview .vip-hero){background:#fffaff;border-top:3px solid #c5ac7b}
body:not(.village-home-preview) .vip-profile-head{display:grid}
body:not(.village-home-preview) .vip-profile-head .vip-logo{background:#f4eaf8}
body:not(.village-home-preview) .month-toolbar{background:linear-gradient(110deg,#ede0f4,#f8f0fb);color:#620775}
body:not(.village-home-preview) .calendar-wrap{background:#fffaff;border-color:#dfcde6;box-shadow:0 5px 18px #53165c07}
body:not(.village-home-preview) .weekdays{background:#f0e3f5}
body:not(.village-home-preview) .date-cell{border-color:#e8daed}
body:not(.village-home-preview) .date-cell.today{background:#f5ecd9;box-shadow:inset 0 0 0 2px #c5ac7b}
body:not(.village-home-preview) .event-chip{background:#ede0f4;color:#5b176b;border-left-color:#8b3d9b}
body:not(.village-home-preview) .event-chip.shared{background:#f3e9d6;color:#745823;border-left-color:#b79a64}
body:not(.village-home-preview) footer{border-color:#e4d5e9;color:#745f7e;font-size:11px;line-height:1.7}
body:not(.village-home-preview) :focus-visible{outline:3px solid #aa834a;outline-offset:3px}
@media(max-width:1000px){body .site-header{padding:16px 25px;gap:20px}body .brand{font-size:24px}body .site-header>.village-main-nav{gap:2px 15px}body .site-header nav a{font-size:12px}}
@media(max-width:760px){body .site-header{justify-content:space-between;min-height:76px;padding:15px 20px;gap:15px}body .brand{font-size:25px}body .site-header>.village-main-nav{display:none}.village-site-menu{display:block;position:relative}.village-site-menu>summary{display:flex;align-items:center;gap:9px;min-height:44px;list-style:none;cursor:pointer;font-size:13px;color:#620775}.village-site-menu>summary::-webkit-details-marker{display:none}.village-site-menu>summary span:last-child{font-size:23px}.village-site-menu>nav{position:absolute;top:47px;right:0;z-index:30;display:flex;flex-direction:column;gap:0;min-width:220px;max-width:calc(100vw - 40px);padding:10px 17px;background:#fffaff;border:1px solid #decae7;border-radius:10px;box-shadow:0 10px 24px #420b5219}body .village-site-menu nav a{font-size:14px;padding:5px 0}body:not(.village-home-preview) main{padding-top:18px}body:not(.village-home-preview) :is(.hero,.vip-hero){padding:0 24px 26px!important;border-radius:15px;background:#fcf8ff;overflow:hidden}body:not(.village-home-preview) :is(.hero,.vip-hero):not(.vip-profile-head):before{content:'';display:block;height:100px;margin:0 -24px 24px;background:linear-gradient(0deg,#fcf8ff,transparent 65%),url('/images/lounge-library-approved.webp') no-repeat 75% 52%/cover}body:not(.village-home-preview) :is(.hero h1,.vip-hero h1){font-size:39px;letter-spacing:-1px}body:not(.village-home-preview) :is(.hero-copy,.vip-hero p){font-size:16px;line-height:1.65}body:not(.village-home-preview) .hero.centered h1{font-size:39px}body:not(.village-home-preview) .vip-profile-head,body:not(.village-home-preview) .vip-exact-preview .vip-hero{padding:24px!important}body:not(.village-home-preview) .vip-exact-preview .vip-hero:before{display:none}body:not(.village-home-preview) .vip-form fieldset{padding:21px 17px}body:not(.village-home-preview) .vip-form legend{font-size:22px}}
@media(prefers-reduced-motion:reduce){body:not(.village-home-preview) :is(.editorial-card,.vip-card,.choice,.topic-choice){transition:none;transform:none}}

.village-icon{width:1.25em;height:1.25em;display:inline-block;vertical-align:-.2em;flex-shrink:0;color:var(--gold,#b79a64)}h1>.village-icon,h2>.village-icon,a>.village-icon,button>.village-icon{margin-right:.45em}.choice>.village-icon{width:28px;height:28px;padding:10px;box-sizing:content-box;border-radius:12px;background:#f0e5f5;color:#8c658e}.topic-choice>.village-icon{margin-right:.5em}.vip-button:not(.secondary)>.village-icon{color:#ead7ae}.village-path-icon>.village-icon{width:24px;height:24px}

body .editorial-badge.vip-member,body .vip-member-mark{display:inline-flex;align-items:center;gap:6px;background:#f4ead5;color:#62481d;border:1px solid #b79a64;border-radius:50px;padding:6px 11px;font-weight:700;font-size:12px;letter-spacing:.2px}body .editorial-badge.vip-member .village-icon,body .vip-member-mark .village-icon{color:#94712e;width:16px;height:16px}body .editorial-card.vip-member-card{border:1px solid #c5ac7b;box-shadow:inset 0 3px 0 #c5ac7b,0 5px 16px #5d15650a}
/* Let the village photograph read as a real place, with a quiet area for text. */
html{scrollbar-gutter:stable}
@media(min-width:761px){
 body:not(.village-home-preview) :is(.hero,.vip-hero):not(.vip-profile-head):not(.vip-exact-preview .vip-hero){min-height:340px;padding:42px 40px!important;background:linear-gradient(90deg,#fcf8ff 0%,#fcf8fff5 32%,#fcf8ffdc 46%,#fcf8ff75 59%,transparent 74%),url('/images/lounge-library-approved.webp') no-repeat 72% 57%/cover;text-align:left}
 body:not(.village-home-preview) :is(.hero,.vip-hero):not(.vip-profile-head) :is(h1,.hero-copy,p){max-width:59%;margin-left:0;margin-right:0}
 body:not(.village-home-preview) .hero.centered :is(h1,.hero-copy){margin-left:0;margin-right:0}
 body:not(.village-home-preview) .hero h1{font-size:clamp(36px,4vw,52px)}
}
@media(max-width:760px){
 body:not(.village-home-preview) :is(.hero,.vip-hero):not(.vip-profile-head):before{height:205px;background:linear-gradient(0deg,#fcf8ff,transparent 32%),url('/images/lounge-library-approved.webp') no-repeat 76% 55%/cover}
}

@media(min-width:761px){body:not(.village-home-preview) :is(.hero,.vip-hero):not(.vip-profile-head):not(.vip-exact-preview .vip-hero){background-position:center,36% 50%}}
@media(max-width:760px){body:not(.village-home-preview) :is(.hero,.vip-hero):not(.vip-profile-head):before{height:220px;background-position:center,26% 48%}}

body:not(.village-home-preview) footer{background:#fcf8ff;color:#745f7e}
