@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Lancelot&display=swap";:root{--color-black:#020100;--color-gold:#d9ac49;--color-gold-light:#efe1a7;--color-brown-dark:#452e11;--color-brown-warm:#8e6222;--color-white:#fff;--color-soft-background:#faf9f6;--color-admin-bg:#faf9f6;--color-admin-panel:#11100d;--color-admin-elevated:#18150f;--color-text-dark:#000;--color-border:#d9ac4959;--color-dashboard-panel:#070706;--color-dashboard-elevated:#11100d;--color-dashboard-muted:#1b1812;--color-error:#b51d13;--color-success:#1e6b3a;--shadow-soft:0 24px 80px #0201002e;--radius-panel:8px;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Lancelot, Georgia, "Times New Roman", serif;--font-size-body:.73rem;--font-size-small:.68rem;--font-size-field:var(--font-size-body)}h1,h2,h3,h4,h5,h6{color:var(--color-black);font-family:var(--font-display);margin:0;font-weight:500}h1{font-size:30px;line-height:1.2}h2{font-size:26px;line-height:1.25}h3{font-size:22px;line-height:1.3}h4{font-size:19px;line-height:1.35}h5{font-size:17px;line-height:1.4}h6{font-size:15px;line-height:1.4}p{font-size:var(--font-size-body);margin:0;line-height:1.7}a{color:var(--color-gold)}.eyebrow{color:var(--color-gold-light);font-size:var(--font-size-body);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:500}.section-heading{gap:12px;margin-bottom:28px;display:grid}.section-heading.centered{text-align:center;max-width:820px;margin-inline:auto}.section-heading p:not(.eyebrow){color:#020100b8;font-size:var(--font-size-body)}@media (width<=768px){h1{font-size:27px}h2{font-size:24px}h3{font-size:21px}}@media (width<=480px){h1{font-size:25px}h2{font-size:22px}h3{font-size:20px}}.button,.nav-action,.nav-button,.text-button,.dashboard-logout,.role-card{font:inherit}.button{text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 30px;font-weight:600;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,filter .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff6b,inset 0 -10px 18px #452e113d,0 12px 26px #02010047}.button:before{content:"";pointer-events:none;background:linear-gradient(#ffffff94,#fff0);border-radius:999px;height:42%;position:absolute;inset:3px 12px auto}.button:after{content:"";pointer-events:none;background:linear-gradient(#ffd70000,#ffffff38);border-radius:999px;height:22%;position:absolute;inset:auto 12px 4px}.button:hover,.nav-button:hover,.nav-action:hover{filter:saturate(1.08);transform:translateY(-2px)}.button:focus-visible,.nav-button:focus-visible,.nav-action:focus-visible,.menu-toggle:focus-visible,.icon-button:focus-visible,.text-button:focus-visible,.role-card:focus-visible{outline:3px solid var(--color-gold-light);outline-offset:3px}.button-primary{color:#2a1700;border-color:var(--color-gold);background:linear-gradient(90deg,#6b470d,#f7dfa1 16%,#b18427 50%,#fff0b6 84%,#6b470d),linear-gradient(#ffe9a8,#b18427 52%,#6b470d)}.button-secondary{color:var(--color-white);background:linear-gradient(90deg,#090705,#716240 18%,#1c1810 50%,#bda772 84%,#090705),linear-gradient(#6f684f,#17140e 58%,#020100);border-color:#efe1a780}.full-width{width:100%}.text-button{width:fit-content;color:var(--color-gold);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.icon-button{width:44px;height:44px;color:var(--color-black);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.auth-form,.registration-form,.dashboard-form{gap:18px;display:grid}.form-panel,.auth-card,.dashboard-panel{border-radius:var(--radius-panel)}.form-panel{border:1px solid var(--color-border);width:min(100%,860px);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#020100f5,#181208f5);margin:34px auto 0;padding:clamp(22px,4vw,42px)}.form-panel h2,.form-panel label,.form-panel .section-heading p{color:var(--color-white)}.form-field{gap:9px;display:grid}.form-field label,.form-field>span{color:var(--color-gold-light);font-size:var(--font-size-body);font-weight:500}input,textarea,select{border-radius:var(--radius-panel);color:#050403;width:100%;min-height:54px;font:inherit;font-size:var(--font-size-field);background:#fffffff5;border:1px solid #d9ac4973;padding:12px 16px;font-weight:400}input::placeholder,textarea::placeholder{color:#0504039e;opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--color-gold);outline:3px solid #d9ac4961}input[readonly]{color:#020100b8;background:#ffffffb8}.password-input{display:grid;position:relative}.password-input input{padding-right:52px}.password-input .icon-button{color:var(--color-black);position:absolute;top:5px;right:5px}.field-error{color:var(--color-gold-light);font-size:var(--font-size-body);font-weight:500}.notice{border-radius:var(--radius-panel);font-size:var(--font-size-body);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-weight:600;display:flex}.notice span{white-space:pre-line}.global-notification{z-index:90;color:#f5f5f5;background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:1px solid #d4af3799;width:min(100vw - 32px,760px);margin:0;position:fixed;top:106px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #d4af3740,0 8px 24px #0009}.global-notification span{color:#f5f5f5}.notice button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.global-notification button{color:#ffffffc7}.global-notification button:hover{color:#fff;background:#d4af371f}.notice-error{color:#fff;border-color:#ff6961ad #ff6961ad #ff6961ad #ff6961;border-left-style:solid;border-left-width:4px}.notice-success{color:#fff;border-left:4px solid #d4af37}.notice-warning{color:#fff;border-color:#f5cb5cb3 #f5cb5cb3 #f5cb5cb3 #f5cb5c;border-left-style:solid;border-left-width:4px}.notice-info{color:#fff;border-left:4px solid #d4af37}.auth-card .notice-error,.form-panel .notice-error{color:#ffdedb}.auth-card .notice-success,.form-panel .notice-success{color:#d7ffe1}.checkbox-field{color:var(--color-white);font-size:var(--font-size-body);align-items:flex-start;gap:12px;font-weight:400;display:flex}.checkbox-field input{width:20px;min-height:20px;margin-top:4px}.locked-fields{border:1px solid var(--color-border);border-radius:var(--radius-panel);color:var(--color-gold-light);font-size:var(--font-size-body);gap:8px;padding:14px;font-weight:500;display:grid}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.access-blocked-panel{border-radius:var(--radius-panel);width:min(100%,760px);box-shadow:var(--shadow-soft);color:var(--color-white);background:linear-gradient(145deg,#080705fa,#191308f5);border:1px solid #d4af3780;gap:18px;margin:40px auto;padding:clamp(22px,4vw,36px);display:grid}.access-blocked-panel p{color:var(--color-white);margin:0;font-weight:600;line-height:1.6}:root{font-family:var(--font-body);color:var(--color-text-dark);background:var(--color-soft-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--color-soft-background);min-width:320px;min-height:100vh;font-size:var(--font-size-body);margin:0}button:disabled{cursor:not-allowed;opacity:.68}img{max-width:100%}.public-layout{background:var(--color-soft-background);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header{z-index:20;border-bottom:1px solid var(--color-border);background:#030301;grid-template-columns:minmax(250px,1fr) auto minmax(360px,1fr);align-items:center;gap:24px;min-height:92px;padding:12px 22px;display:grid;position:sticky;top:0}.header-auth-left{justify-content:flex-start;align-items:center;gap:8px;display:flex}.brand-mark{color:var(--color-gold-light);justify-self:center;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark img{object-fit:cover;opacity:1;width:60px;height:60px;display:block}.primary-nav{justify-content:flex-end;align-items:center;gap:clamp(22px,3vw,42px);display:flex}.primary-nav a,.nav-link-button,.nav-action,.header-actions a{color:var(--color-gold-light);font-size:var(--font-size-body);font-weight:500;text-decoration:none}.nav-link-button{cursor:pointer;min-height:43px;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.primary-nav a.active{color:var(--color-gold)}.mobile-dashboard-link{display:none}.nav-button,.nav-action{border:1px solid var(--color-border);border-radius:var(--radius-panel);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;min-width:112px;min-height:43px;padding:9px 16px;display:inline-flex}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-panel);width:42px;height:42px;color:var(--color-gold);background:0 0;place-items:center;display:none}.home-hero{background:linear-gradient(90deg, #020100eb, #0201009e), url(/assets/logo-D_F-7-jr.jpg) center / min(560px, 78vw) no-repeat, var(--color-black);grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:clamp(28px,5vw,72px);min-height:min(680px,100vh - 92px);padding:clamp(48px,8vw,92px) clamp(18px,5vw,72px);display:grid}.hero-copy{text-align:left;justify-self:start;gap:22px;max-width:760px;display:grid}.hero-copy h1,.hero-copy p{color:var(--color-white)}.hero-copy h1{color:var(--color-gold-light);margin-bottom:0}.hero-subtitle{color:var(--color-white);margin:-12px 0 2px;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:500;line-height:1.35}.hero-description{color:#ffffffd6;max-width:58ch;margin:0;line-height:1.65}.homepage-access-notice{z-index:19;background:#030301;padding:12px clamp(18px,5vw,72px) 0;position:sticky;top:92px}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-featured-card{background:linear-gradient(145deg,#12100df5,#040403fa);border:1px solid #d9ac4985;border-radius:8px;place-self:center end;width:min(100%,420px);overflow:hidden;box-shadow:0 18px 38px #0000007a,inset 0 0 28px #d9ac490f}.experience-cover-panel{position:relative}.featured-image-wrap{position:relative;overflow:hidden}.featured-ribbon{z-index:2;color:#070602;letter-spacing:0;text-transform:uppercase;background:linear-gradient(135deg,#f7e49a,#d4af37 58%,#8d6416);border-radius:0 6px 6px 0;padding:6px 14px;font-size:.72rem;font-weight:900;position:absolute;top:12px;left:0;box-shadow:0 8px 18px #0000005c}.hero-featured-card img,.featured-image-wrap img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.hero-featured-body{gap:16px;padding:20px;display:grid}.hero-featured-card h2{color:var(--color-gold-light);font-family:var(--font-heading);margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.hero-featured-metadata{gap:10px;display:grid}.hero-featured-metadata .experience-meta{color:var(--color-white);gap:3px;display:grid}.hero-featured-metadata .experience-meta span{color:var(--color-gold);text-transform:uppercase;font-size:.78rem;font-weight:800}.hero-featured-metadata .experience-meta strong{color:var(--color-white);font-weight:600}.what-we-offer{background:#030301;border-top:1px solid #d9ac4933;padding:6px 12px 18px}.what-we-offer h2{color:var(--color-gold-light);text-align:center;margin:0 0 28px}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,1060px);margin:0 auto;display:grid}.offer-card{min-height:48px;color:var(--color-gold-light);font-size:var(--font-size-body);text-align:center;background:#d9ac4914;border:1px solid #d9ac4994;border-radius:7px;place-items:center;padding:10px 14px;font-weight:500;display:grid;box-shadow:inset 0 0 22px #d9ac490d}.page-section,.auth-page{padding:clamp(44px,7vw,86px) clamp(18px,5vw,72px)}.narrow-page{align-items:center;min-height:56vh;display:grid}.auth-page{background:var(--color-soft-background);place-items:center;min-height:calc(100vh - 92px);display:grid}.auth-card{border:1px solid var(--color-border);width:min(100%,520px);box-shadow:var(--shadow-soft);background:#020100eb;gap:22px;padding:clamp(24px,5vw,44px);display:grid}.auth-card h1,.auth-card .section-heading p,.auth-card label{color:var(--color-white)}.auth-logo{justify-self:center}.auth-logo img{object-fit:cover;opacity:1;border:1px solid var(--color-border);width:82px;height:82px;display:block}.auth-divider{color:var(--color-gold-light);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-weight:800;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);height:1px}.auth-alt,.back-link{text-align:center;color:var(--color-white)}.role-grid,.membership-grid,.status-grid{gap:22px;display:grid}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:linear-gradient(145deg, #020100f5, #2b1d0aeb), var(--color-black);color:var(--color-white);box-shadow:var(--shadow-soft);grid-template-rows:auto auto 1fr auto;gap:16px;padding:24px;display:grid}.role-card.is-selected{border-color:var(--color-gold);box-shadow:0 0 0 3px #d9ac4938}.role-card img{object-fit:cover;border-radius:50%;width:92px;height:92px}.role-card-title{color:var(--color-gold-light);font-family:var(--font-display);font-size:26px;line-height:1.25}.role-card p{color:#ffffffd1}.registration-benefits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.registration-benefits li{color:#ffffffe6;align-items:flex-start;gap:10px;font-weight:700;display:flex}.registration-benefits svg{color:var(--color-gold);flex:none;margin-top:3px}.role-card-cta{width:100%;margin-top:4px}.registration-step{margin-top:46px;scroll-margin-top:112px}.register-page{background:radial-gradient(circle at 15% 0%, #d9ac491f, transparent 28%), var(--color-soft-background)}.register-page .section-heading h1,.register-page .section-heading h2{color:var(--color-black)}.register-page .section-heading p:not(.eyebrow){color:#020100b8}.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px}.membership-card{--plan-color:var(--color-gold);border:1px solid color-mix(in srgb, var(--plan-color) 78%, transparent);border-radius:var(--radius-panel);background:linear-gradient(145deg, #020100f5, #020100c7), radial-gradient(circle at top right, color-mix(in srgb, var(--plan-color) 18%, transparent), transparent 38%), var(--color-black);height:100%;min-height:100%;color:var(--color-white);grid-template-rows:auto auto auto 1fr auto;align-content:stretch;gap:12px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #02010038}.membership-card:before{content:"";border-top:3px solid var(--plan-color);pointer-events:none;position:absolute;inset:0}.membership-card:hover{border-color:var(--plan-color);box-shadow:0 26px 80px #02010057, 0 0 28px color-mix(in srgb, var(--plan-color) 30%, transparent);transform:translateY(-2px)}.membership-card.is-selected{border-color:var(--plan-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--plan-color) 30%, transparent), 0 24px 80px #02010047}.membership-card.is-recommended{transform:translateY(-1px)}.membership-card h3,.membership-card strong{color:var(--color-gold-light)}.plan-kicker-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.plan-kicker,.plan-savings{color:var(--plan-color);font-weight:500}.plan-tier-badge{border:1px solid color-mix(in srgb, var(--plan-color) 70%, transparent);background:color-mix(in srgb, var(--plan-color) 18%, transparent);min-height:30px;color:var(--plan-color);font-size:var(--font-size-body);text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 12px;font-weight:900;display:inline-flex}.plan-summary,.benefit-list{color:#ffffffd1}.membership-card h3{font-size:clamp(1.12rem,1.5vw,1.42rem)}.plan-price{align-items:baseline;gap:8px;display:flex}.plan-price strong{font-family:var(--font-body);color:var(--plan-color);font-size:clamp(1.35rem,2vw,1.72rem);font-weight:900}.benefit-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.benefit-list li{gap:8px;display:flex}.benefit-list li>span:first-child{color:var(--plan-color,var(--color-gold));flex:none;font-weight:900}.benefit-list svg{color:var(--plan-color);flex:none;margin-top:2px}.membership-card img{object-fit:contain;width:100%;max-height:140px}.plan-button{border-color:var(--plan-color);background:linear-gradient(90deg, #5c3a08, color-mix(in srgb, var(--plan-color) 88%, #fff) 18%, var(--plan-color) 52%, #fff4c7 84%, #5c3a08), linear-gradient(180deg, color-mix(in srgb, var(--plan-color) 85%, #fff), var(--plan-color));color:#050403;box-shadow:0 12px 28px color-mix(in srgb, var(--plan-color) 22%, transparent);margin-top:auto}.plan-button:hover{box-shadow:0 16px 36px color-mix(in srgb, var(--plan-color) 32%, transparent), 0 0 18px color-mix(in srgb, var(--plan-color) 26%, transparent)}.section-spacer{margin-top:56px}.site-footer{color:var(--color-white);border-top:1px solid var(--color-border);background:#030301}.footer-inner{grid-template-columns:220px repeat(4,minmax(120px,1fr));gap:clamp(22px,5vw,88px);min-height:132px;padding:30px 54px 10px;display:grid}.site-footer h2{color:var(--color-gold);font-size:1.08rem}.site-footer nav,.footer-contact,.footer-brand{align-content:start;gap:10px;display:grid}.site-footer a,.site-footer p{color:#efe1a7b8;font-size:var(--font-size-body);text-decoration:none}.site-footer nav>div:not(.footer-social-icons){gap:10px;display:grid}.footer-social-icons{flex-wrap:wrap;gap:10px;display:flex}.footer-social-icons a{width:34px;height:34px;color:var(--color-gold-light);background:#d9ac4914;border:1px solid #d9ac4980;border-radius:50%;place-items:center;transition:transform .18s,box-shadow .18s,color .18s;display:inline-grid}.footer-social-icons a:hover{color:var(--color-gold);transform:translateY(-2px);box-shadow:0 0 16px #d9ac493d}.footer-brand img{object-fit:cover;opacity:1;width:82px;height:82px;display:block}.adult-notice,.copyright{color:var(--color-gold-light);font-weight:800}.copyright{font-size:var(--font-size-body);border-top:0;padding:0 54px 26px}.admin-layout{background:var(--color-admin-bg);min-height:100vh;color:var(--color-white);grid-template-columns:290px minmax(0,1fr);display:grid}.admin-sidebar{border-right:1px solid var(--color-border);background:#030301;grid-template-rows:auto 1fr auto;height:100vh;display:grid;position:sticky;top:0}.admin-brand{border-bottom:1px solid #d9ac492e;align-items:center;gap:14px;min-height:94px;padding:18px;display:flex}.admin-brand img{object-fit:cover;width:58px;height:58px}.admin-brand span,.admin-profile-menu span,.admin-stat-card span{color:#efe1a7ad;font-size:var(--font-size-body);text-transform:uppercase;font-weight:800;display:block}.admin-brand strong,.admin-profile-menu strong{color:var(--color-gold-light);font-family:var(--font-display);font-size:1.25rem;font-weight:500}.admin-sidebar nav{align-content:start;gap:4px;padding:14px;display:grid;overflow-y:auto}.admin-sidebar nav a,.admin-sidebar-logout{border-radius:var(--radius-panel);color:#ffffffc7;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.admin-sidebar nav a.active{color:var(--color-gold-light);background:#d9ac4924}.admin-sidebar-logout{cursor:pointer;background:#d9ac491a;border:0;margin:14px}.admin-workspace{min-width:0}.admin-topbar{z-index:10;background:#080706f5;border-bottom:1px solid #d9ac492e;align-items:center;gap:16px;min-height:76px;padding:14px clamp(18px,3vw,34px);display:flex;position:sticky;top:0}.admin-search{border-radius:var(--radius-panel);max-width:520px;color:var(--color-gold);background:#ffffff0a;border:1px solid #d9ac493d;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.admin-search input,.admin-search-input{color:var(--color-white);background:0 0;border:0}.admin-top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.admin-preview-toggle{border-radius:var(--radius-panel);background:#ffffff0d;border:1px solid #d9ac4947;align-items:center;gap:4px;padding:4px;display:inline-flex}.admin-preview-toggle button{border-radius:calc(var(--radius-panel) - 2px);min-height:34px;color:var(--color-gold-light);font:inherit;font-size:var(--font-size-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 10px;font-weight:900;display:inline-flex}.admin-preview-toggle button.is-active{background:var(--color-gold);color:var(--color-black)}.admin-icon-button,.admin-menu-button,.editor-tool{border-radius:var(--radius-panel);width:42px;height:42px;color:var(--color-gold-light);cursor:pointer;background:0 0;border:1px solid #d9ac4947;place-items:center;display:inline-grid}.admin-menu-button{display:none}.admin-profile-menu{gap:2px;padding-left:10px;display:grid}.admin-main,.admin-page{gap:22px;display:grid}.admin-main{padding:clamp(22px,3vw,38px)}.admin-page-title h1,.admin-section h2{color:var(--color-gold-light)}.admin-page-title{gap:8px;display:grid}.admin-page-title .eyebrow{color:var(--color-brown-warm)}.admin-page-title>h1{color:var(--color-black)}.admin-section,.admin-stat-card{border-radius:var(--radius-panel);background:var(--color-admin-panel);border:1px solid #d9ac4933;box-shadow:0 18px 50px #0000002e}.admin-section{gap:14px;padding:16px;display:grid}.admin-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-section-header p,.admin-stat-card p,.empty-state p{color:#ffffffad}.admin-stat-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.admin-stat-card{min-height:82px;color:inherit;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}a.admin-stat-card:hover{border-color:#d9ac4975;transform:translateY(-1px);box-shadow:0 22px 56px #0000003d}.admin-stat-icon{border-radius:var(--radius-panel);width:34px;height:34px;color:var(--color-gold);background:#d9ac491f;flex:none;place-items:center;display:grid}.admin-stat-card strong{color:var(--color-white);font-size:1.42rem;display:block}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-preview-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-preview-list li{border-bottom:1px solid #d9ac491f;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form .notice,.admin-field-span{grid-column:1/-1}.settings-form-group{border-radius:var(--radius-panel);background:#ffffff09;border:1px solid #d9ac492e;gap:14px;padding:16px;display:grid}.settings-form-group h2{color:var(--color-gold-light);font-size:1.45rem}.settings-form-group p{color:#ffffffad}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form label,.rich-text-field label,.time-select-field legend,.time-select-field label span{color:var(--color-gold-light);font-weight:500}.admin-form input,.admin-form textarea,.admin-form select,.admin-search-input,.rich-text-editor,.time-select-field select{color:var(--color-white);background:#ffffff0f;border-color:#d9ac4940}select option,.admin-form select option,.admin-table select option,.time-select-field select option{color:#050403;background:#fff}.admin-preview-fieldset{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.admin-preview-fieldset:disabled{opacity:1}.admin-preview-fieldset:disabled input,.admin-preview-fieldset:disabled textarea,.admin-preview-fieldset:disabled select,.admin-preview-fieldset:disabled .rich-text-editor,.admin-preview-fieldset:disabled .editor-tool,.admin-preview-fieldset:disabled .media-upload-button{pointer-events:none;color:#ffffffc7;background:#ffffff09;border-color:#d9ac4929}.admin-preview-shell{border-radius:var(--radius-panel);background:#00000038;border:1px solid #d9ac4942;gap:16px;padding:16px;display:grid}.admin-preview-banner{border-radius:var(--radius-panel);background:#d9ac4914;border:1px solid #d9ac4938;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.admin-preview-banner p{color:#ffffffb8;font-size:var(--font-size-body);margin:0;font-weight:500}.admin-preview-badge{background:var(--color-gold);min-height:32px;color:var(--color-black);font-size:var(--font-size-body);text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-weight:950;display:inline-flex}.admin-preview-stage{border-radius:var(--radius-panel);background:var(--color-soft-background);gap:18px;display:grid;overflow:hidden}.admin-preview-stack{gap:0;display:grid}.site-settings-preview{min-height:0}.time-select-field{border-radius:var(--radius-panel);background:#ffffff09;border:1px solid #d9ac492e;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:0;padding:12px;display:grid}.time-select-field legend{padding:0 6px}.time-select-field label{gap:7px;display:grid}.time-select-field select{min-height:48px}.rich-text-field{gap:10px;display:grid}.editor-toolbar{flex-wrap:wrap;gap:6px;display:flex}.rich-text-editor{border-radius:var(--radius-panel);border:1px solid #d9ac4940;min-height:220px;padding:16px;line-height:1.7;overflow:auto}.rich-text-editor h1,.rich-text-editor h2,.rich-text-editor h3,.rich-text-editor p,.rich-text-editor li{color:var(--color-white)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d9ac4924;padding:13px 10px}.admin-table th{color:var(--color-gold-light)}.admin-table select{border-radius:var(--radius-panel);min-height:40px;color:var(--color-white);background:#ffffff0f;border:1px solid #d9ac4940;padding:8px 10px}.admin-row-actions{align-items:center;gap:8px;display:flex}.admin-row-actions .button,.admin-row-actions .admin-icon-button{min-width:0;height:22px;min-height:22px;color:var(--color-gold-light);box-shadow:none;font-size:var(--font-size-small);text-transform:none;background:#020100db;border-color:#d9ac49b3;border-radius:5px;padding:3px 7px;font-weight:500;line-height:1}.admin-row-actions .button:before,.admin-row-actions .button:after{display:none}.admin-row-actions .button:hover,.admin-row-actions .admin-icon-button:hover{border-color:var(--color-gold);background:#d9ac491f;transform:none}.admin-row-actions .admin-icon-button svg{width:12px;height:12px}.account-status-summary{color:#ffffffdb;gap:5px;font-size:.9rem;line-height:1.35;display:grid}.account-status-summary span{white-space:nowrap}.admin-status-pill{min-height:28px;color:var(--color-gold-light);font-size:var(--font-size-body);text-transform:capitalize;background:#d9ac491f;border-radius:999px;align-items:center;padding:4px 10px;font-weight:500;display:inline-flex}.admin-status-pill.suspended{color:#ffdedb;background:#b51d132e}.admin-status-pill.pending{background:#ffffff1a}.media-upload-button{position:relative;overflow:hidden}.media-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.image-upload-field{border-radius:var(--radius-panel);background:#ffffff09;border:1px solid #d9ac492e;align-content:start;gap:10px;padding:12px;display:grid}.image-upload-label{color:var(--color-gold-light);font-weight:500}.image-upload-actions{flex-wrap:wrap;gap:10px;display:flex}.upload-progress{width:100%;height:9px;accent-color:var(--color-gold)}.upload-progress-wrap{gap:6px;display:grid}.upload-progress-wrap span{color:#efe1a7c7;font-size:var(--font-size-body);font-weight:500}.upload-file-name{color:#efe1a7bf;overflow-wrap:anywhere}.image-upload-preview{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-panel);background:#000;border:1px solid #d9ac4947;width:min(100%,260px)}.gallery-upload-button{justify-self:start}.gallery-upload-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.gallery-upload-card{border-radius:var(--radius-panel);background:#020100c7;border:1px solid #d9ac4938;overflow:hidden}.gallery-upload-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery-upload-card div{justify-content:center;gap:6px;padding:8px;display:flex}.media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.media-card{border-radius:var(--radius-panel);background:var(--color-admin-elevated);border:1px solid #d9ac4933;overflow:hidden}.media-card img{aspect-ratio:4/3;object-fit:cover;background:#000;width:100%}.media-card-document{aspect-ratio:4/3;width:100%;color:var(--color-gold-light);background:#d9ac4914;place-items:center;display:grid}.media-card div{gap:4px;padding:10px;display:grid}.media-card span{color:#ffffff9e}.media-card-actions{grid-template-columns:none;justify-content:flex-end;padding-top:0!important;display:flex!important}.payment-pdf-row,.payment-support-card{border-radius:var(--radius-panel);color:var(--color-white);background:#020100c7;border:1px solid #d9ac4947;align-items:center;gap:12px;display:grid}.payment-pdf-row{grid-template-columns:auto 1fr auto;padding:12px}.payment-pdf-row svg,.payment-support-icon{color:var(--color-gold)}.payment-pdf-row span{color:#efe1a7b8;font-size:var(--font-size-body);display:block}.payment-support-card{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.payment-support-card span{color:#efe1a7b8;font-size:var(--font-size-body);text-transform:uppercase;font-weight:500}.payment-support-card strong{color:var(--color-gold-light);display:block}.payment-support-card p{color:#ffffffb8;margin:4px 0 0}.payment-support-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ticket-editor{border-radius:var(--radius-panel);background:#ffffff0a;border:1px solid #d9ac4933;gap:16px;padding:18px;display:grid}.ticket-editor h2{color:var(--color-gold-light);font-size:1.55rem}.ticket-editor .admin-table input{min-width:140px}.mini-check{color:var(--color-gold-light);align-items:center;gap:8px;font-weight:500;display:flex}.mini-check input{width:18px;min-height:18px}.admin-filter-row,.pagination-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pagination-row{justify-content:center}.public-dark-page{background:radial-gradient(circle at 15% 0%, #d9ac491f, transparent 28%), var(--color-soft-background);min-height:50vh;color:var(--color-white)}.public-dark-page h1,.public-dark-page h2,.public-dark-page h3{color:var(--color-gold-light)}.cms-public-page{gap:18px;display:grid}.cms-public-page>img{object-fit:cover;border:1px solid #d9ac4952;border-radius:8px;width:min(100%,980px);max-height:430px}.cms-page-subtitle{max-width:760px;color:var(--color-white);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65}.cms-public-page .rich-content{color:#ffffffe6;max-width:900px;line-height:1.75}.cms-public-page .rich-content a{color:var(--color-gold-light)}.cms-page-button{width:fit-content}.public-dark-page p{color:#020100b8}.public-dark-page .eyebrow{color:var(--color-brown-warm)}.public-card-grid,.hostess-grid,.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.public-experience-card,.hostess-card,.testimonial-card,.ticket-panel,.locked-access{border-radius:var(--radius-panel);background:var(--color-black);box-shadow:var(--shadow-soft);border:1px solid #d9ac493d;overflow:hidden}.public-experience-card h2,.hostess-card h2,.testimonial-card h2,.ticket-panel h2,.ticket-panel h3,.rich-content h1,.rich-content h2,.rich-content h3,.locked-access h1,.locked-access h2{color:var(--color-gold-light)}.public-experience-card p,.hostess-card p,.testimonial-card p,.ticket-panel p,.locked-access p,.rich-content p,.rich-content li{color:#ffffffc7}.public-experience-card img,.hostess-card img,.cms-public-page>img{object-fit:cover;background:var(--color-black);width:100%}.public-experience-card img{aspect-ratio:1}.hostess-card img,.cms-public-page>img{aspect-ratio:16/10}.public-experience-card>div,.hostess-card>div,.testimonial-card,.ticket-panel,.locked-access{gap:12px;padding:20px;display:grid}.premium-badge,.availability-ribbon,.verify-badge{border:1px solid var(--color-gold);width:fit-content;color:var(--color-gold-light);background:#ffd70029;border-radius:999px;align-items:center;padding:5px 10px;font-weight:600;display:inline-flex}.experience-detail.public-dark-page{background:linear-gradient(#020100eb, #020100f5), var(--color-black);color:var(--color-white)}.experience-layout{grid-template-columns:minmax(300px,500px) minmax(320px,1fr);align-items:start;gap:clamp(20px,4vw,30px);padding-top:clamp(24px,4vw,38px);display:grid}.experience-cover-panel,.experience-summary-panel,.experience-content-card,.experience-info-card,.experience-ticket-panel{border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);background:#090704f0;border:1px solid #d9ac493d}.experience-cover-panel{overflow:hidden}.experience-cover-image{aspect-ratio:1;background-color:var(--color-black);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;max-width:500px}.experience-summary-panel,.experience-content-card{gap:18px;padding:clamp(20px,3vw,28px);display:grid}.experience-summary-panel{box-shadow:none;background:0 0;border-color:#0000;padding-top:0}.experience-summary-panel h1,.experience-content-card h2,.experience-info-card h2{color:var(--color-gold-light)}.experience-summary-panel h1{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:400}.experience-meta{border-bottom:1px solid #d9ac4929;gap:6px;padding-bottom:12px;display:grid}.experience-meta span{color:var(--color-gold-light);font-size:var(--font-size-body);letter-spacing:0;text-transform:uppercase;font-weight:600}.experience-meta strong{color:#ffffffe0;font-size:var(--font-size-body);font-weight:400}.experience-card-metadata{gap:10px;display:grid}.public-experience-card .experience-meta{gap:3px;padding-bottom:8px}.public-experience-card .experience-meta span,.experience-price span{color:var(--color-gold-light);text-transform:uppercase;font-size:.78rem;font-weight:700}.experience-info-card{gap:16px;padding:clamp(18px,3vw,24px);display:grid}.experience-info-card h2,.experience-content-card h2{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:400}.experience-info-card p{color:#ffffffd1;white-space:pre-line}.experience-content-card{grid-column:1;line-height:1.75}.experience-ticket-panel{grid-column:2}.rich-content{border-radius:var(--radius-panel);background:var(--color-black);color:#ffffffd1;box-shadow:var(--shadow-soft);border:1px solid #d9ac493d;padding:clamp(20px,4vw,34px);line-height:1.75}.experience-description{color:#fff;font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.6}.experience-description p,.experience-description li,.experience-description span,.experience-description div{color:#fff}.experience-description p{margin-bottom:.75rem}.experience-description strong,.experience-description b{color:var(--color-gold)}.experience-description a{color:var(--color-gold);text-decoration:underline}.experience-description h1,.experience-description h2,.experience-description h3,.experience-description h4,.experience-description h5,.experience-description h6{color:var(--color-gold-light)}.experience-price{color:var(--color-gold);gap:3px;font-weight:600;display:grid}.experience-price strong{color:var(--color-gold)}.ticket-price-line{color:#ffffffd6;align-items:baseline;gap:6px;margin:0;display:flex}.ticket-price-line strong{color:var(--color-gold);font-weight:700}.rich-content,.rich-content p,.rich-content li,.experience-body p,.experience-detail .public-experience-card p{color:var(--color-white)}.rich-content h1,.rich-content h2,.rich-content h3{margin-top:24px}.countdown{border-radius:var(--radius-panel);background:#d9ac4914;border:1px solid #d9ac4938;gap:4px;padding:12px;display:grid}.countdown strong,.star-row{color:var(--color-gold)}.hostess-card{position:relative}.availability-ribbon{text-transform:capitalize;position:absolute;top:12px;left:12px}.verify-badge{border-radius:50%;justify-content:center;width:38px;height:38px;padding:0;position:absolute;top:12px;right:12px}.star-row{gap:4px;display:flex}.star-row svg,.star-rating-selector button{color:#d9ac4973}.star-row svg.is-selected,.star-rating-selector button.is-selected{color:#d9ac49}.star-rating-field{border:0;gap:8px;margin:0;padding:0;display:grid}.star-rating-field legend{color:var(--color-gold-light);font-weight:500}.star-rating-selector{gap:6px;display:flex}.star-rating-selector button{cursor:pointer;background:#d9ac4914;border:1px solid #d9ac496b;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .16s,color .16s,box-shadow .16s;display:inline-grid}.star-rating-selector button:hover,.star-rating-selector button:focus-visible{color:#d9ac49;transform:translateY(-1px);box-shadow:0 0 14px #d9ac4938}.registration-flow-page{min-height:calc(100vh - 92px)}.registration-step-card,.payment-step-card,.success-panel{gap:18px;display:grid}.registration-flow-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.registration-flow-actions .button{min-width:180px}.payment-summary-card,.confirmation-summary,.payment-instructions{border-radius:var(--radius-panel);background:#ffffff0f;border:1px solid #d9ac493d;gap:12px;padding:18px;display:grid}.payment-summary-card,.confirmation-summary{color:var(--color-gold-light);grid-template-columns:auto 1fr;align-items:start}.payment-summary-card svg,.confirmation-summary svg{color:var(--color-gold)}.payment-summary-card span,.payment-till-box span{color:#efe1a7b8;font-size:var(--font-size-body);text-transform:uppercase;font-weight:500}.payment-summary-card strong,.confirmation-summary strong,.payment-till-box strong{color:var(--color-gold-light);font-size:1.15rem}.payment-instructions h2{color:var(--color-gold-light);font-size:1.55rem}.payment-instructions p,.reservation-instructions,.reservation-alt-payment,.payment-support-card p{color:var(--color-white);opacity:1;line-height:1.65}.payment-till-box,.qr-placeholder{border-radius:var(--radius-panel);border:1px dashed #d9ac4959;padding:16px}.qr-placeholder{color:#efe1a7bd;place-items:center;min-height:120px;font-weight:900;display:grid}.payment-qr-image,.payment-till-image{border-radius:var(--radius-panel);background:var(--color-black);border:1px solid #d9ac494d;width:min(100%,360px);padding:8px}.admin-live-preview-page{background:var(--color-soft-background);gap:20px;min-height:100vh;padding:clamp(18px,4vw,44px);display:grid}.admin-preview-page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.age-overlay{z-index:100;background:#020100db;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.age-modal{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-black);width:min(100%,520px);color:var(--color-white);box-shadow:var(--shadow-soft);justify-items:center;gap:18px;padding:clamp(24px,6vw,42px);display:grid}.age-modal img{object-fit:cover;width:86px;height:86px}.age-modal h2,.age-modal p{color:var(--color-white)}.age-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.loading-state{min-height:240px;color:var(--color-gold);place-items:center;gap:12px;font-weight:500;display:grid}.spinner{border:3px solid #d9ac493d;border-top-color:var(--color-gold);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-layout{background:#000;grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:clamp(18px,3vw,34px);min-height:100vh;padding:clamp(14px,3vw,30px);display:grid}.dashboard-main{min-width:0}.dashboard-panel{border-radius:var(--radius-panel);color:var(--color-white);background:radial-gradient(circle at 14% 12%,#d9ac491a,#0000 32%),linear-gradient(145deg,#0b0a08,#030301 64%,#11100d);border:1px solid #d9ac4938;overflow:hidden;box-shadow:0 22px 80px #00000073}.panel-header{background:radial-gradient(circle at 12%,#d9ac491f,#0000 28%),linear-gradient(#151411,#050504);border-bottom:1px solid #d9ac4947;padding:clamp(16px,3vw,24px)}.panel-header h1{color:var(--color-gold-light);font-family:var(--font-display);font-weight:400}.dashboard-panel>:not(.panel-header):not(.membership-banner){margin:clamp(14px,2.2vw,22px)}.status-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:clamp(10px,1.5vw,14px)}.status-grid article{border-radius:var(--radius-panel);background:radial-gradient(circle at 10% 25%,#d9ac491c,#0000 34%),linear-gradient(145deg,#12110e,#050504);border:1px solid #d9ac4938;align-items:center;gap:12px;min-height:82px;padding:clamp(12px,1.6vw,16px);display:flex;box-shadow:inset 0 0 22px #d9ac4909}.status-grid article>div{gap:4px;min-width:0;display:grid}.status-grid article span:not(.status-card-icon){color:var(--color-white);font-size:var(--font-size-body);font-weight:500}.status-grid article strong{color:var(--color-gold);font-size:clamp(.98rem,1.25vw,1.12rem)}.status-card-icon{width:42px;height:42px;color:var(--color-gold);background:radial-gradient(circle at 50% 40%,#d9ac4940,#0000 62%),#080706;border:1px solid #d9ac4947;border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:0 0 22px #d9ac4926}.dashboard-copy{color:var(--color-white);font-size:var(--font-size-body)}.membership-banner{color:var(--color-white);background:linear-gradient(145deg,#12110e,#050504);border-bottom:1px solid #d9ac493d;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.membership-banner div{gap:6px;display:grid}.dashboard-notice{border-radius:var(--radius-panel);color:var(--color-white);background:#d9ac4914;border:1px solid #d9ac4938;padding:12px 16px;font-weight:500}.membership-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-sidebar{border-radius:var(--radius-panel);background:radial-gradient(circle at 18% 10%,#d9ac491f,#0000 28%),linear-gradient(#10100d,#030301 64%,#15120c);border:1px solid #d9ac4938;align-self:start;overflow:hidden;box-shadow:0 22px 80px #00000073}.dashboard-user{color:var(--color-white);background:linear-gradient(#10100d,#050504);border-bottom:1px solid #d9ac4940;grid-template-columns:48px 1fr;align-items:center;gap:3px 10px;padding:16px 20px;display:grid}.dashboard-user img{object-fit:cover;opacity:1;border:1px solid #d9ac4952;border-radius:50%;grid-row:span 2;width:48px;height:48px;display:block;box-shadow:0 0 22px #d9ac4933}.dashboard-user span{font-size:var(--font-size-body);font-weight:500}.dashboard-user strong{color:var(--color-gold);font-size:1.05rem}.dashboard-sidebar nav{padding:14px 20px 12px;display:grid}.dashboard-sidebar nav a{min-height:46px;color:var(--color-white);font-size:var(--font-size-body);border-bottom:1px solid #d9ac4924;align-items:center;gap:12px;text-decoration:none;display:flex}.dashboard-sidebar nav a.active{color:var(--color-gold);font-weight:500}.dashboard-sidebar nav a svg{color:currentColor}.dashboard-logout{width:100%;min-height:54px;color:var(--color-gold);cursor:pointer;background:linear-gradient(145deg,#17140e,#090807);border:0;border-top:1px solid #d9ac4933;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.dashboard-sidebar-actions{border-top:1px solid #d9ac4933;grid-template-columns:1fr 1fr;display:grid}.dashboard-sidebar-actions .dashboard-logout{border-top:0}.dashboard-preview{min-height:54px;color:var(--color-gold);text-align:center;background:linear-gradient(145deg,#17140e,#090807);border-right:1px solid #d9ac4933;justify-content:center;align-items:center;padding:14px;font-weight:500;text-decoration:none;display:inline-flex}.dashboard-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.dashboard-form .notice,.dashboard-form .form-actions{grid-column:1/-1}.dashboard-form label{color:var(--color-white)}.hostess-profile-dashboard{scroll-behavior:smooth}.hostess-dashboard-section{border-radius:var(--radius-panel);background:radial-gradient(circle at 10% 12%,#d9ac4914,#0000 30%),linear-gradient(145deg,#12110ef5,#050504fa);border:1px solid #d9ac4938;gap:14px;padding:clamp(14px,2vw,18px);display:grid}.hostess-dashboard-section h2,.hostess-dashboard-section h3{color:var(--color-gold-light)}.hostess-section-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.hostess-section-card{border-radius:var(--radius-panel);min-height:64px;color:var(--color-white);background:#02010075;border:1px solid #d9ac493d;align-items:center;gap:10px;padding:12px 14px;font-weight:500;text-decoration:none;display:flex}.hostess-section-card svg{color:var(--color-gold)}.hostess-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.hostess-wide-field,.hostess-checklist,.social-link-list,.upload-intro,.image-upload-field{grid-column:1/-1}.hostess-dashboard-section small,.upload-intro p,.upload-intro small,.reservation-instructions,.reservation-alt-payment{color:var(--color-white);opacity:.86;font-size:var(--font-size-body);font-weight:500}select option{color:#000}.hostess-checklist{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;min-width:0;margin:0;padding:0;display:grid}.hostess-checklist.is-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.hostess-checklist.is-compact{align-content:start}.hostess-checklist legend{color:var(--color-gold-light);grid-column:1/-1;margin-bottom:4px;font-weight:500}.hostess-checklist label,.social-link-row{color:var(--color-white);align-items:center;gap:10px;font-weight:500;display:flex}.hostess-checklist input{flex:none;width:18px;min-height:18px}.social-link-list{gap:14px;display:grid}.social-link-row{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr) auto;display:grid}.upload-intro{border-top:1px solid #d9ac492e;padding-top:18px}.hostess-sticky-actions{z-index:2;background:#030302f5;border-top:1px solid #d9ac493d;flex-wrap:wrap;gap:12px;padding:18px;display:flex;position:sticky;bottom:0}.hostess-profile-hero{border-bottom:1px solid #d9ac493d;grid-template-columns:minmax(240px,420px) minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,46px);padding:clamp(28px,6vw,72px);display:grid}.hostess-profile-hero img,.hostess-gallery img{border-radius:var(--radius-panel);object-fit:cover;border:1px solid #d9ac4942;width:100%}.hostess-profile-hero img{aspect-ratio:4/5}.hostess-profile-hero h1,.hostess-public-block h2{color:var(--color-gold-light)}.hostess-profile-hero p,.hostess-public-block li{color:var(--color-white)}.hostess-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.hostess-public-block{border-radius:var(--radius-panel);background:#030302ad;border:1px solid #d9ac4938;padding:22px}.hostess-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hostess-gallery img{aspect-ratio:1}.hostess-search-panel{background:linear-gradient(145deg,#16120af5,#050403fa);border:1px solid #d9ac4961;border-radius:28px;place-items:center;gap:18px;width:min(100%,1000px);margin:0 auto 30px;padding:24px clamp(18px,4vw,38px) 28px;display:grid;box-shadow:0 18px 40px #02010052}.hostess-search-panel h2{color:var(--color-gold-light);font-family:var(--font-body);text-align:center;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:400;line-height:1.2}.hostess-search-fields{grid-template-columns:minmax(180px,220px) minmax(180px,220px) 58px auto;align-items:center;gap:16px;display:grid}.hostess-search-fields input{min-height:54px;color:var(--color-black);font-size:var(--font-size-field);background:#fffffff5;border:1px solid #d9ac4942;border-radius:8px;padding:0 18px;font-weight:400}.hostess-search-button,.hostess-reset-button{color:#050403;cursor:pointer;background:radial-gradient(circle at 34% 25%,#fff4b8 0 14%,#e8c65e 36%,#b17b19 78%,#6b470d 100%);border:1px solid #efe1a79e;border-radius:8px;place-items:center;min-height:54px;display:grid;box-shadow:inset 0 1px #ffffffad,0 8px 18px #02010052}.hostess-reset-button{width:42px;min-height:42px;color:var(--color-gold-light);box-shadow:none;background:#030302c7;border-color:#d9ac4985}.top-hostesses-title{text-align:center;margin:0 0 24px;color:var(--color-gold-light)!important}.top-hostess-card{color:var(--color-black);background:#fffffff0;border-color:#d9ac4947;position:relative}.top-hostess-card h2{color:var(--color-teal-dark);text-align:center}.top-hostess-card p{color:#020100ad;text-align:center}.top-hostess-media{padding:10px;position:relative}.top-hostess-card img,.locked-image-shape{aspect-ratio:4/5;object-fit:cover;border-radius:6px;width:100%}.locked-image-shape{background:linear-gradient(135deg, #ffffff2e, transparent), linear-gradient(150deg, #d9ac4929, #4ef1e11f), var(--color-black)}.top-hostess-body{gap:10px;padding:12px 20px 20px;display:grid}.top-hostess-card .availability-ribbon{z-index:2;color:#f7dfa1;min-height:28px;font-size:var(--font-size-body);text-transform:uppercase;background:#030302e6;border:1px solid #efe1a77a;border-radius:999px;padding:6px 13px;font-weight:700;line-height:1;position:absolute;top:24px;left:24px;box-shadow:inset 0 1px #ffffff24,0 6px 14px #0201005c}.top-hostess-card .verify-badge,.profile-check{z-index:2;color:#050403;background:radial-gradient(circle at 34% 28%,#fff4b8 0 16%,#e8c65e 36%,#b17b19 72%,#6b470d 100%);border:1px solid #fff5c2c7;border-radius:999px;justify-content:center;width:36px;height:36px;padding:0;position:absolute;top:22px;right:22px;box-shadow:inset 0 1px #ffffffb8,inset 0 -8px 12px #532d003d,0 8px 18px #0201006b}.top-hostess-card .verify-badge svg,.profile-check svg{stroke-width:3px;width:18px;height:18px}.hotlist-button{width:42px;height:42px;color:var(--color-gold-light);cursor:pointer;background:#030302b8;border:1px solid #d9ac4980;border-radius:999px;place-items:center;display:grid}.top-hostess-card .hotlist-button{z-index:3;position:absolute;bottom:16px;right:16px}.hotlist-button.is-active{background:var(--color-gold);color:var(--color-black)}.hotlist-button.is-active svg{color:#d1121b}.hotlist-button:disabled{opacity:.58;cursor:not-allowed}.top-hostess-card.is-locked .top-hostess-media img,.top-hostess-card.is-locked .locked-image-shape{filter:blur(14px);transform:scale(1.03)}.top-hostess-card.is-locked .top-hostess-media{overflow:hidden}.top-hostess-card.is-locked .top-hostess-body{filter:none;opacity:1;pointer-events:auto;-webkit-user-select:auto;user-select:auto}.locked-line{background:#03030247;border-radius:999px;width:54%;height:16px;margin:0 auto}.locked-line.wide{width:76%}.hostess-breadcrumb,.hostess-location-row,.profile-social-row,.profile-action-line,.profile-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hostess-breadcrumb{color:var(--color-gold-light);padding:18px clamp(20px,5vw,48px) 0}.hostess-profile-page{color:var(--color-white);background:radial-gradient(circle at 12% 0,#d9ac491f,#0000 24%),#050403}.hostess-profile-page a{color:var(--color-gold-light)}.hostess-overview{color:var(--color-white);background:linear-gradient(145deg,#12100af5,#050403fa);grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,38px);padding:clamp(26px,5vw,54px);display:grid}.hostess-overview-image{position:relative}.hostess-overview-image img{aspect-ratio:4/6;object-fit:cover;border-radius:6px;width:100%}.hostess-overview-copy{gap:16px;display:grid}.hostess-overview-copy h1{margin:0;color:var(--color-gold-light)!important}.hostess-overview-copy p,.hostess-overview-copy span{color:#ffffffe0}.profile-action-line{font-size:var(--font-size-body);justify-content:flex-end}.profile-action-line button{color:var(--color-gold-light);cursor:pointer;background:0 0;border:0}.profile-title-row{justify-content:space-between}.profile-hotlist{background:var(--color-black);grid-auto-flow:column;gap:8px;width:auto;min-width:118px;padding:0 14px;position:static}.profile-hotlist span{color:currentColor;font-size:var(--font-size-body)}.hostess-location-row span,.profile-social-row a{color:var(--color-gold-light);font-weight:500}.profile-email-button{justify-self:end;width:min(220px,100%)}.hostess-profile-facts{background:#030302e6;border:1px solid #d9ac493d;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin:0 clamp(20px,5vw,48px);padding:22px clamp(18px,3vw,34px);display:grid}.hostess-profile-facts div{color:var(--color-white);border-bottom:1px solid #ffffff9e;grid-template-columns:minmax(95px,.75fr) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.hostess-profile-facts span,.hostess-profile-facts strong{color:var(--color-white)}.hostess-primary-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:clamp(28px,5vw,48px);display:grid}.hostess-primary-gallery img{aspect-ratio:4/5;object-fit:cover;border-radius:6px;width:100%}.hostess-services-section{margin-inline:clamp(20px,5vw,48px)}.profile-luxury-panel{border-radius:var(--radius-panel);color:var(--color-white);box-shadow:var(--shadow-soft);background:#030302e6;border:1px solid #d9ac493d;gap:16px;margin:26px clamp(20px,5vw,48px);padding:clamp(20px,3vw,30px);display:grid}.profile-luxury-panel h2{color:var(--color-gold-light)}.profile-luxury-panel p,.profile-about{color:#ffffffe0}.profile-services-grid{flex-wrap:wrap;gap:10px;display:flex}.profile-services-grid span{min-height:34px;color:var(--color-gold-light);font-size:var(--font-size-body);white-space:normal;background:#d9ac491a;border:1px solid #d9ac4961;border-radius:999px;align-items:center;padding:7px 13px;line-height:1.2;display:inline-flex}.hostess-profile-actions{gap:10px;margin:26px clamp(20px,5vw,48px);display:grid}.hostess-profile-actions button{min-height:58px;color:var(--color-gold-light);font-size:var(--font-size-body);cursor:pointer;background:linear-gradient(145deg,#120f09fa,#030302fa);border:1px solid #d9ac497a;border-radius:7px;justify-content:space-between;align-items:center;padding:0 20px;display:flex;box-shadow:inset 0 1px #ffffff14}.hostess-profile-actions button span{font-size:var(--font-size-body);color:#ffffffd1;margin-left:auto;margin-right:18px;font-weight:500}.profile-info-modal{border-radius:var(--radius-panel);background:var(--color-black);width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--color-white);border:1px solid #d9ac4980;padding:28px;overflow:auto}.profile-info-modal h2,.profile-info-modal h3{color:var(--color-gold-light)}.preserve-lines{white-space:pre-line}.review-card{border-top:1px solid #d9ac493d;gap:8px;padding:16px 0;display:grid}.hotlist-grid{gap:16px;display:grid}.hotlist-card{border-radius:var(--radius-panel);background:#ffffff0f;border:1px solid #d9ac493d;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.hotlist-card img,.hotlist-card .locked-image-shape{aspect-ratio:1;object-fit:cover;width:110px}.hotlist-verified{color:var(--color-gold-light);align-items:center;gap:6px;font-weight:500;display:inline-flex}.reservation-popup-form{border-color:#d9ac4973}.reservation-payment-reference{place-items:center;display:grid}.reservation-payment-reference img{border-radius:var(--radius-panel);border:1px solid #d9ac495c;width:min(100%,430px)}.private-bookings-panel{border-radius:var(--radius-panel);background:var(--color-black);width:min(100%,860px);box-shadow:var(--shadow-soft);border:1px solid #d9ac493d;gap:24px;margin:0 auto;padding:clamp(22px,4vw,38px);display:grid}.private-bookings-panel h2{color:var(--color-gold-light)}.private-bookings-panel p,.private-bookings-panel li{color:var(--color-white)}.private-bookings-panel ul{gap:10px;margin:0;padding-left:20px;display:grid}.private-bookings-panel li::marker{color:var(--color-gold)}.empty-state{border-radius:var(--radius-panel);background:#0201002e;align-content:center;gap:10px;min-height:180px;padding:24px;display:grid}.empty-state h2,.empty-state p{color:var(--color-white)}.public-layout :where(p,li,label,small,input,textarea,select,td,th),.dashboard-layout :where(p,li,label,small,input,textarea,select,td,th),.admin-layout :where(p,li,label,small,input,textarea,select,td,th),.profile-info-modal :where(p,li,label,small),.form-panel :where(p,li,label,small,input,textarea,select){font-size:var(--font-size-body)}@media (width<=980px){.membership-grid,.status-grid,.hostess-section-grid,.footer-inner{grid-template-columns:1fr 1fr}.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{order:-1}.admin-layout{grid-template-columns:1fr}.admin-sidebar{z-index:30;width:min(86vw,310px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-sidebar.is-open{transform:translate(0)}.admin-menu-button{display:inline-grid}.admin-stat-grid,.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{grid-template-columns:auto 1fr auto;gap:10px;width:100vw;max-width:100vw;min-height:78px;padding-inline:10px;display:grid;overflow:visible}.header-auth-left{grid-column:1;gap:8px;min-width:0}.header-auth-left .nav-button{min-width:auto;min-height:42px;padding:8px 12px}.brand-mark img{width:46px;height:46px}.brand-mark{grid-column:2;justify-self:center;gap:8px;min-width:0}.header-actions{flex-shrink:0;grid-column:3;justify-self:end;gap:6px;min-width:0;position:static;transform:none}.menu-toggle{flex:0 0 42px;place-items:center;display:inline-grid!important}.primary-nav{z-index:40;border-bottom:1px solid var(--color-border);background:#030301;flex-direction:column;align-items:stretch;gap:0;padding:14px 18px 24px;display:none;position:absolute;inset:78px 0 auto;box-shadow:0 22px 46px #00000080}.primary-nav.is-open{display:flex}.nav-link-button{min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0}.primary-nav a,.nav-link-button,.nav-action{min-height:48px;color:var(--color-gold-light);border-bottom:1px solid #d9ac491f;justify-content:center;align-items:center;display:inline-flex}.mobile-dashboard-link{display:inline-flex}.primary-nav a:hover,.primary-nav a.active,.nav-link-button:hover{color:var(--color-gold)}@media (width<=430px){.site-header{gap:6px;padding-inline:8px}.header-auth-left{gap:6px}.header-auth-left .nav-button{min-height:38px;padding:7px 9px;font-size:.82rem}.brand-mark img{width:40px;height:40px}.menu-toggle{width:38px;height:38px}}.home-hero{grid-template-columns:1fr;align-items:start;gap:30px;min-height:calc(100vh - 78px);padding-top:42px;padding-bottom:34px}.hero-copy{text-align:center;justify-self:center}.hero-actions{justify-content:center}.hero-featured-card{justify-self:center}.role-grid,.membership-grid,.footer-inner,.status-grid,.dashboard-form,.hostess-form-grid,.hostess-checklist,.hostess-checklist.is-columns,.social-link-row,.hostess-section-grid,.hostess-profile-hero,.hostess-search-fields,.hostess-overview,.hostess-profile-facts,.hostess-primary-gallery,.hostess-public-grid,.hostess-gallery,.hotlist-card,.experience-layout,.admin-form,.admin-preview-fieldset,.time-select-field,.settings-form-grid,.payment-support-card,.admin-stat-grid,.admin-dashboard-grid{grid-template-columns:1fr}.hostess-search-fields,.hostess-search-button,.hostess-reset-button{width:100%}.profile-action-line,.profile-email-button{justify-content:flex-start;justify-self:stretch}.hostess-profile-actions button{flex-direction:column;align-items:flex-start;gap:8px;height:auto;padding-block:14px}.hostess-profile-actions button span{text-align:left;margin:0}.hotlist-card img,.hotlist-card .locked-image-shape{width:100%}.experience-summary-panel,.experience-content-card,.experience-ticket-panel{grid-column:auto}.experience-cover-image{max-width:none}.footer-inner{padding:28px 24px 10px}.copyright{padding-inline:24px}.admin-topbar{flex-wrap:wrap;align-items:stretch}.admin-top-actions{flex-wrap:wrap;width:100%;margin-left:0}.admin-preview-toggle{flex:100%}.admin-preview-toggle button{flex:1;justify-content:center}.admin-preview-banner{flex-direction:column;align-items:flex-start}.admin-search{flex-basis:100%;order:3;max-width:none}.admin-profile-menu{display:none}.membership-banner{flex-direction:column;align-items:stretch}}@media (width<=520px){.hero-actions,.age-actions,.form-actions{flex-direction:column}.hero-actions .button,.age-actions .button,.form-actions .button{width:100%}.dashboard-layout{padding:0}.dashboard-panel,.dashboard-sidebar{border-radius:0}}
