/* Luxury palette: graphite surfaces with restrained purple accents. */
:root{--ink:#f5f4f2;--muted:#a7a8aa;--cream:#090b0d;--card:rgba(25,28,31,.94);--line:rgba(214,218,220,.18);--violet:#9274bd;--violet-dark:#6f5298;--peach:#b8a6cd;--mint:#b9c6b0;--shadow:0 24px 70px rgba(0,0,0,.62)}
body{background:radial-gradient(circle at 78% 10%,rgba(112,86,150,.045),transparent 28rem),radial-gradient(circle at 10% 80%,rgba(255,255,255,.025),transparent 30rem),#090b0d}
.age-banner span,.desktop-nav .active,.icon-btn span,.hero h1 em,h2 em,.hero-proof>span:first-child,.eyebrow,.text-link,.trust-icon,.detail-facts span,.gift-options button,.detail-story button,.banner-tag,.multi-select-trigger span{color:#a58bc8!important}
.site-header{position:sticky;top:0;z-index:1000;isolation:isolate;background:rgba(9,11,13,.97);border-color:rgba(214,218,220,.16)}.brand-mark{background:#25292d;box-shadow:none}
.auth-card{position:relative}.brand-logo{mix-blend-mode:normal}
.primary-btn{background:#9274bd!important;color:#fff!important;box-shadow:none!important}.primary-btn:hover{background:#a187c9!important}.outline-btn,.search-panel,.profile-card,.profile-detail-card,.info-panel,.gift-panel,.map-results,.auth-card,.report-card,.messages-card{border-color:rgba(214,218,220,.18)}
.hero-card{background:linear-gradient(145deg,#34383b,#1f2326 48%,#121517);box-shadow:var(--shadow)}.mini-avatar{background:#b8a5c9;color:#242029}.verified,.story-whatsapp{background:#b9c6b0;color:#263228;border-color:#8fa18b}
.search-panel{background:rgba(25,28,31,.96);box-shadow:0 18px 45px rgba(0,0,0,.32)}.chip.active,.chip:hover{background:#9274bd;border-color:#9274bd;color:#fff}.profile-card:hover{box-shadow:0 22px 55px rgba(0,0,0,.62),0 0 0 1px rgba(146,116,189,.42)}
.profile-image{background:linear-gradient(140deg,color-mix(in srgb,var(--tone) 70%,#4a4650 18%),rgba(19,22,24,.92))}.tag{background:rgba(214,218,220,.08);color:#d7d8d8}.trust-section{background:rgba(214,218,220,.035)}
.city-card:after{background:linear-gradient(0deg,rgba(7,9,10,.88),transparent)}.lucerne{background:linear-gradient(135deg,#50565a,#272c30)}.zug{background:linear-gradient(135deg,#5a505f,#29252e)}.central{background:linear-gradient(135deg,#4c5a5d,#252c30)}footer{background:#070809}footer div a:hover{color:#a58bc8}
.profile-story-avatar{background:linear-gradient(135deg,#a58bc8,#6f5a88,#657078);box-shadow:0 0 0 2px rgba(255,255,255,.2)}.profile-story-avatar small{background:#9274bd;color:#fff}
.profile-banner.premium,.detail-tags .banner-tag.premium{background:rgba(146,116,189,.12);border-color:#a58bc8;color:#d7c9e5;box-shadow:none}.profile-card.is-new{border-color:#8b9a82;box-shadow:0 0 0 1px rgba(139,154,130,.4)}
.profile-card.is-premium-highlight{border-color:#a58bc8;box-shadow:0 0 0 1px rgba(165,139,200,.34),0 14px 38px rgba(0,0,0,.38)}.premium-recommended{display:inline-block;margin-top:3px;color:#d7c9e5;border-color:#8069a0;background:rgba(146,116,189,.1)}
.profile-image .online{color:#c9d7bd;background:rgba(27,39,30,.86);border-color:#8fa18b;box-shadow:none}.multi-select-menu{background:#171a1d;border-color:rgba(214,218,220,.24)}.multi-select-menu input:checked{border-color:#a58bc8}.multi-select-menu label:hover{background:rgba(146,116,189,.1)}
.multi-select-menu input:checked{background:transparent!important;border-color:#a58bc8!important}.multi-select-menu input:checked::after{color:#a58bc8!important}
.story-ring{background:linear-gradient(135deg,#a58bc8,var(--tone),#657078);box-shadow:0 0 0 1px rgba(255,255,255,.2)}.story-ring span{background:linear-gradient(135deg,var(--tone),#282c30)}
.map-surface{background:radial-gradient(circle at 54% 46%,rgba(110,84,146,.09),transparent 23%),linear-gradient(145deg,#15191c,#0b0e10 70%)}.map-label{color:#a7abad}.map-marker{border-color:#a58bc8;box-shadow:0 0 0 3px rgba(165,139,200,.12),0 0 13px rgba(146,116,189,.2)}.map-marker.is-premium{border-width:3px;box-shadow:0 0 0 3px rgba(165,139,200,.2),0 0 17px rgba(146,116,189,.3)}.map-result:hover{background:rgba(146,116,189,.08)}
.story-card.is-premium-story{border-color:#a58bc8;box-shadow:0 0 0 1px rgba(165,139,200,.24)}.story-premium-label{display:block;color:#d7c9e5;font-size:8px;letter-spacing:.12em;margin:-3px 0 3px}
.gallery-main{background:linear-gradient(135deg,rgba(100,82,119,.26),rgba(21,24,26,.96))}.gallery-arrow:hover{background:#6f5298}.gallery-thumb.active,.gallery-thumb:hover{border-color:#a58bc8}.detail-story{background:rgba(146,116,189,.07);border-color:rgba(165,139,200,.24)}.gift-options button:hover{border-color:#a58bc8;background:rgba(146,116,189,.1)}
.gallery-thumb{background-size:cover;background-position:center}
.story-viewer-card{background:#111416}.story-image-placeholder,.story-video-placeholder{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--tone) 70%,#62526f 30%),#15181a 65%)}.story-image-placeholder span,.story-video-placeholder span{border-color:#a58bc8;background:#9274bd;box-shadow:none}.story-profile-button:hover{border-color:#a58bc8;color:#d7c9e5}.auth-tab.active,.auth-reset,.auth-card input:focus{color:#a58bc8;border-color:#a58bc8}.toast{background:#9274bd;color:#fff;box-shadow:none}
.admin-message.error{color:#d7a0a0}.admin-table-wrap button,.admin-list-item button,.report-link{border-color:rgba(165,139,200,.55);color:#a58bc8}.status-pill{color:#d7c9e5;border-color:#8069a0}
.language-select{min-height:36px;padding:0 8px;border:1px solid rgba(214,218,220,.22);border-radius:8px;background:#171a1d;color:#e8e7e7;font-size:11px;font-weight:700}.guide-modal,.assistant-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(5,7,8,.78);backdrop-filter:blur(14px)}.guide-modal[hidden],.assistant-modal[hidden]{display:none}.guide-card,.assistant-card{position:relative;width:min(820px,100%);max-height:min(840px,calc(100vh - 28px));overflow:auto;padding:30px;border:1px solid rgba(214,218,220,.2);border-radius:20px;background:#171a1d;color:#f6f5f5;box-shadow:0 30px 90px rgba(0,0,0,.65)}.guide-card h2,.assistant-card h2{margin:0 0 8px;font:700 38px 'Playfair Display',serif}.guide-card>p:not(.eyebrow),.assistant-card>p:not(.eyebrow){color:#b9bbbc;line-height:1.6}.guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.guide-step{padding:15px;border:1px solid rgba(214,218,220,.15);border-radius:12px;background:rgba(255,255,255,.035)}.guide-step b{color:#a58bc8}.guide-step h3{margin:8px 0 6px;font-size:15px}.guide-step p,.guide-step small{display:block;color:#b9bbbc;font-size:12px;line-height:1.5}.guide-step small{color:#9ba0a2;margin-top:8px}.assistant-form{display:grid;gap:14px;margin-top:20px}.assistant-form label{display:grid;gap:6px;color:#d9d9d9;font-size:12px}.assistant-form input,.assistant-form select,.assistant-form textarea{width:100%;padding:11px;border:1px solid rgba(214,218,220,.2);border-radius:9px;background:#202427;color:#fff}.assistant-form textarea{resize:vertical}.assistant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assistant-confirm{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px}.assistant-confirm input{width:auto}.assistant-result{margin-top:18px;color:#c8cbca;font-size:12px;line-height:1.6}.assistant-result pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;border-radius:10px;background:#0f1214;border:1px solid rgba(214,218,220,.16);color:#e8e7e7}@media(max-width:680px){.header-actions .guideBtn{display:none}.language-select{width:42px}.guide-card,.assistant-card{padding:22px 16px}.guide-steps,.assistant-grid{grid-template-columns:1fr}.guide-card h2,.assistant-card h2{font-size:30px}}
.trust-profile{margin:16px 0;padding:13px;border:1px solid rgba(214,218,220,.16);border-radius:12px;background:rgba(255,255,255,.035)}.trust-summary{display:flex;align-items:baseline;gap:8px}.trust-summary strong{font:700 25px 'Playfair Display',serif;color:#a58bc8}.trust-summary span{color:#c6c8c8;font-size:11px}.trust-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.trust-items span{padding:5px 7px;border:1px solid rgba(214,218,220,.14);border-radius:8px;color:#bbc0c0;font-size:10px}.trust-items .trust-badge{color:#d7c9e5;border-color:#a58bc8}.trust-profile>small{display:block;margin-top:9px;color:#92999a;font-size:10px;line-height:1.45}
