@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--bg:#10100f;--panel:#191918;--panel2:#20201e;--text:#f5f0e8;--muted:#a6a198;--line:#34332f;--gold:#e9a45a;--gold2:#f6c68c;--green:#8cc7a0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.agebar{text-align:center;background:#211b16;color:#d9b895;font-size:11px;letter-spacing:.08em;padding:7px 12px}.top{height:82px;padding:0 max(calc((100% - 1200px)/2),5.5%);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0e;background:#10100ff5;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;letter-spacing:.01em}.brandmark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);color:var(--gold);font-family:'Playfair Display';font-size:23px}.brand small{display:block;color:#8b8881;font-size:8px;letter-spacing:.2em;font-weight:600;line-height:1.2}nav{display:flex;align-items:center;gap:32px;color:#c8c2b8;font-size:12px}nav a:hover,footer a:hover{color:var(--gold)}.navbtn,.outline{border:1px solid #575044;padding:11px 17px;border-radius:2px}.menubtn{display:none;background:none;color:white;border:0;font-size:24px}.hero{max-width:1200px;margin:auto;padding:80px 24px 66px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:460px}.eyebrow{font-size:10px;letter-spacing:.19em;color:var(--gold);font-weight:700}.eyebrow span{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(42px,5vw,65px);line-height:1.08;margin:19px 0}h1 em,h2 em{font-weight:500;color:var(--gold);font-style:italic}.hero-copy>p{color:#aaa49a;max-width:455px;line-height:1.9;font-size:14px;margin-bottom:28px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--gold);color:#1c1711;padding:13px 18px;font-weight:700;border:0;border-radius:2px;cursor:pointer;transition:.2s}.primary:hover{background:var(--gold2);transform:translateY(-1px)}.primary b{font-size:18px}.trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px;color:#b1aca2;font-size:10px}.trust span:first-letter{color:var(--green)}.hero-art{height:320px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb1{width:300px;height:300px;background:radial-gradient(circle,#6c3b2933,transparent 70%);right:5%;top:-10px}.orb2{width:210px;height:210px;border:1px solid #d9a15c26;right:16%;top:38px}.hero-card{position:relative;width:min(390px,90%);padding:19px;background:linear-gradient(135deg,#24221f,#151514);border:1px solid #6a5a453f;box-shadow:0 25px 70px #0008;transform:rotate(1deg)}.hc-top,.hc-bottom{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.12em;color:#b7b0a5}.dots{margin-left:auto;color:#756b5b}.live{width:6px;height:6px;background:#85c99b;border-radius:50%}.profile-tiles{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:9px;margin:18px 0}.tile{height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:1px solid #ffffff13;color:#d3b58f;font-size:9px;background:linear-gradient(150deg,#4a3029,#1b1a18)}.tile-b{background:linear-gradient(150deg,#3e3d37,#1c1c19);margin-top:16px}.tile-c{background:linear-gradient(150deg,#3e282e,#191718);margin-top:30px}.silhouette{font-family:'Playfair Display';font-size:48px;color:#dca56a}.hc-bottom{justify-content:space-between;border-top:1px solid #ffffff12;padding-top:13px}.hc-bottom strong{font-size:12px;color:var(--gold)}.float-tag{position:absolute;bottom:9px;left:2%;background:#28251f;border:1px solid #5c4b36;padding:9px 13px;font-size:10px;color:#d8c2a6;box-shadow:0 9px 24px #0007}.search-wrap{max-width:1150px;margin:0 auto;padding:0 24px}.search{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;background:#1c1c1a;border:1px solid #393630;padding:10px;gap:4px}.searchfield{padding:8px 18px;border-right:1px solid #373530}.searchfield label,.formbox label{display:block;font-size:9px;letter-spacing:.12em;color:#a59b8d;font-weight:700;margin-bottom:7px}.searchfield input,.searchfield select{background:transparent;border:0;color:#eee;width:100%;outline:none;font-size:12px}.searchfield select option{background:#191918}.searchbtn{border:0;background:#dba05f;color:#19140e;font-weight:700;padding:0 25px;cursor:pointer}.listing{max-width:1200px;margin:0 auto;padding:80px 24px 65px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head h2{font-size:36px;margin:9px 0}.section-head p{color:var(--muted);font-size:12px;margin-bottom:0}.outline{display:inline-flex;color:#e5c59e;border-color:#6d5a43;font-size:11px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.ad-card{background:#1a1a18;border:1px solid #35332e;transition:.25s;min-width:0}.ad-card:hover{transform:translateY(-4px);border-color:#8b6a45;box-shadow:0 16px 40px #0003}.ad-photo{height:220px;position:relative;overflow:hidden;background:#24211e}.ad-photo img,.detail-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82)}.photo-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#694c3c,#302622 60%,#191817);color:#d9a76e}.photo-placeholder span{width:80px;height:80px;border-radius:50%;border:1px solid #d8a87566;display:grid;place-items:center;font-family:'Playfair Display';font-size:45px;background:#0002}.photo-placeholder small{font-size:8px;letter-spacing:.2em;margin-top:15px}.featured,.photo-city{position:absolute;top:12px;left:12px;background:#dba05f;color:#1b140c;font-size:8px;font-weight:700;letter-spacing:.1em;padding:5px 8px}.photo-city{left:auto;right:12px;background:#111d;color:#eee;border:1px solid #ffffff2a}.ad-info{padding:18px}.ad-meta{font-size:9px;letter-spacing:.08em;color:var(--gold)}.ad-meta span{color:#706a60;margin:0 5px}.ad-info h3{font-family:'Playfair Display';font-size:21px;font-weight:500;margin:8px 0}.ad-info p{font-size:11px;color:#a7a198;line-height:1.7;min-height:39px}.ad-foot{border-top:1px solid #33312d;padding-top:13px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.ad-foot strong{color:#ddd2c2}.ad-foot span{color:var(--gold)}.empty{text-align:center;padding:60px 20px;border:1px solid var(--line);background:#171715}.empty>div{font-size:34px;color:var(--gold)}.empty h3{font-family:'Playfair Display';font-size:25px;font-weight:500;margin:10px}.empty p{color:var(--muted)}.safety{max-width:1150px;margin:0 auto 65px;padding:25px 28px;border:1px solid #494034;background:linear-gradient(100deg,#211c16,#171715);display:flex;align-items:center;gap:20px}.safety-icon{font-size:27px;color:var(--gold)}.safety h3{font-family:'Playfair Display';font-size:21px;font-weight:500;margin-bottom:5px}.safety p{font-size:11px;color:#aaa39a;margin:0;max-width:690px}.safety>a{margin-left:auto;white-space:nowrap;color:var(--gold);font-size:10px}footer{border-top:1px solid #2b2a27;padding:28px max(calc((100% - 1150px)/2),5.5%);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;color:#89847b}footer>div{display:flex;gap:20px;font-size:10px}footer p{width:100%;font-size:9px;margin:0;color:#69665f}.admin-main{max-width:1180px;margin:0 auto;padding:50px 24px 75px;min-height:65vh}.admin-main h1{font-size:42px}.auth,.form-page{max-width:680px;margin:20px auto 50px}.auth{max-width:430px}.auth h1,.form-page h1{font-size:42px}.auth>p{color:var(--muted);text-align:center}.auth>p a{color:var(--gold)}.formbox{background:#1a1a18;border:1px solid #35332e;padding:25px;display:grid;gap:17px}.formbox input,.formbox select,.formbox textarea{display:block;width:100%;background:#111110;color:#eee;border:1px solid #3a3833;padding:12px 13px;border-radius:2px;outline:none;margin-top:7px}.formbox input:focus,.formbox textarea:focus,.formbox select:focus{border-color:#a97d4b}.formbox input[type=file]{font-size:11px}.formbox .check{display:flex;align-items:flex-start;gap:10px;letter-spacing:0;font-size:11px;line-height:1.6}.formbox .check input{width:auto;margin:4px 0 0}.full{width:100%}.error{background:#402320;border:1px solid #8e4d43;color:#ffd4c9;padding:12px;margin:15px 0;font-size:12px}.notice{padding:12px 16px;background:#233329;border:1px solid #43634d;color:#b9e4c5;margin-bottom:22px}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.dash-head h1{margin:10px 0}.dash-head p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:35px}.stats>div{border:1px solid var(--line);background:#191917;padding:19px}.stats span{display:block;color:var(--muted);font-size:10px}.stats strong{display:block;font-size:30px;font-family:'Playfair Display';font-weight:500;color:var(--gold)}.admin-section{margin:35px 0}.admin-section h2{font-size:28px}.filters{display:flex;gap:8px;margin:18px 0}.filters a{border:1px solid var(--line);padding:7px 13px;font-size:10px;color:#aaa}.filters a.active{background:var(--gold);border-color:var(--gold);color:#17120b}.table-wrap{overflow:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:760px;background:#191917;font-size:11px}th,td{padding:13px 14px;border-bottom:1px solid #302f2b;text-align:left;vertical-align:middle}th{font-size:9px;color:#a79a88;letter-spacing:.12em;background:#21211e}td strong,td small{display:block}td small{color:#8e8980;font-size:9px}.status{display:inline-block;padding:4px 7px;background:#343127;color:#e7c98e;font-size:9px}.status.published{background:#20392b;color:#9fdbb2}.status.rejected{background:#402523;color:#f0aaa0}.actions{display:flex;gap:5px;align-items:center}.actions a,.actions button{border:1px solid #454138;background:#25241f;color:#ddd;padding:5px 7px;font-size:9px;cursor:pointer}.actions button:disabled{opacity:.4}.actions .danger{color:#ffaaa0}.settings-form{max-width:650px}.muted{color:var(--muted);font-size:11px}.pad{padding:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .wide{grid-column:1/-1}.detail{max-width:1050px;margin:0 auto;padding:40px 24px 70px}.back{color:var(--gold);font-size:11px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px}.detail-photo{height:490px;background:#201d19}.photo-placeholder.large{min-height:490px}.detail-info{padding:15px 0}.detail-info h1{font-size:45px}.detail-info h3{color:#d4b38d;font-weight:500}.detail-info>p{color:#bcb5ab;line-height:1.9}.detail-fact{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;font-size:11px}.detail-fact span{color:var(--muted)}.tiny{font-size:9px!important}.legal{max-width:780px;margin:15px auto 55px}.legal h1{font-size:44px}.legal h2{font-family:'Playfair Display';font-size:24px;font-weight:500;margin-top:30px}.legal p,.legal li{color:#b6b0a7;font-size:13px;line-height:1.9}.install{max-width:540px;margin:35px auto;padding:25px}.install-logo{width:48px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:30px 'Playfair Display';margin-bottom:25px}.install h1{font-size:39px}.install>p{color:var(--muted)}.install .formbox{margin-top:25px}
@media(max-width:760px){.top{height:70px;padding:0 18px}.menubtn{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px;background:#151513;border-bottom:1px solid var(--line);flex-direction:column;gap:18px;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:48px 22px 35px;gap:10px}.hero-art{height:285px;order:-1}.hero-copy h1{font-size:47px}.trust{gap:12px}.search-wrap{padding:0 15px}.search{grid-template-columns:1fr;gap:8px;padding:12px}.searchfield{border-right:0;border-bottom:1px solid #373530;padding:10px}.searchbtn{padding:13px}.listing{padding:55px 15px}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:31px}.cards{grid-template-columns:1fr 1fr;gap:12px}.ad-photo{height:180px}.ad-info{padding:12px}.ad-info h3{font-size:18px}.ad-info p{font-size:10px}.ad-foot{font-size:9px;gap:5px}.safety{margin:0 15px 40px;align-items:flex-start;flex-wrap:wrap;padding:20px}.safety>a{margin-left:47px}footer{padding:25px 20px;align-items:flex-start;flex-direction:column}footer>div{flex-wrap:wrap}.admin-main{padding:30px 15px}.admin-main h1{font-size:34px}.dash-head{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr;gap:9px}.stats>div{padding:13px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.formbox{padding:17px}.detail{padding:25px 15px}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-photo,.photo-placeholder.large{height:330px;min-height:330px}.detail-info h1{font-size:38px}.legal{padding:0 20px}.auth,.form-page{padding:0 12px}.install{padding:20px}.filters{flex-wrap:wrap}}@media(max-width:420px){.cards{grid-template-columns:1fr}.ad-photo{height:240px}.hero-art{transform:scale(.95);margin:0 -15px}.hero-copy h1{font-size:42px}.profile-tiles .tile{height:140px}.trust{font-size:9px}}

.admin-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.admin-tabs a{padding:10px 14px;border:1px solid var(--line);font-size:11px;color:#b9b2a7}.admin-tabs a.active{background:var(--gold);color:#1b140e;border-color:var(--gold);font-weight:700}.inline-form{display:flex;gap:10px;max-width:500px;margin:18px 0 25px}.inline-form input{flex:1;min-width:0;background:#111;color:#eee;border:1px solid var(--line);padding:12px}.gallery{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.gallery button{width:76px;height:76px;padding:0;border:1px solid var(--line);background:#111;cursor:pointer}.gallery img{width:100%;height:100%;object-fit:cover}.reportbox{border-top:1px solid var(--line);padding-top:15px;margin-top:24px}.reportbox summary{cursor:pointer;color:var(--gold);font-size:12px}.reportbox .formbox{margin-top:12px;padding:15px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-grid article{border:1px solid var(--line);background:#191917;padding:20px}.plan-grid h3{font-family:'Playfair Display';font-size:22px;font-weight:500}.plan-grid p{color:var(--muted);font-size:11px;min-height:36px}.plan-grid strong{display:block;color:var(--gold);font-size:23px;margin:12px 0}.plan-grid form{margin-top:15px}.admin-main input[type=color]{height:42px;padding:4px}.global-notice{max-width:1150px;margin:20px auto 0}.formbox small{display:block;color:var(--muted);font-size:10px;margin-top:5px}
@media(max-width:760px){.plan-grid{grid-template-columns:1fr}.inline-form{flex-direction:column}.global-notice{margin:12px 15px}}

/* v2.2 owner editing, prices and video */
.price-display{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:15px;border:1px solid var(--line);background:rgba(233,164,90,.07)}.price-display strong{font-size:24px;color:var(--gold)}.price-display span{font-size:12px;color:var(--muted)}.video-player{margin-top:12px;background:#050505;border:1px solid var(--line);border-radius:12px;overflow:hidden}.video-player video{display:block;width:100%;max-height:520px}.edit-gallery{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.edit-gallery label{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);padding:8px}.edit-gallery img{width:100px;height:100px;object-fit:cover}.edit-gallery span{font-size:11px}.favorite-form{margin:12px 0}.secondary{padding:10px 14px;background:transparent;color:var(--gold);border:1px solid var(--gold);cursor:pointer}.primary.small{padding:7px 10px;font-size:11px}.table-wrap td{vertical-align:middle}

.ad-price{display:flex;align-items:center;gap:8px;margin:10px 0 6px;color:var(--gold)}.ad-price strong{font-size:15px}.ad-price span,.ad-price small{font-size:11px;color:var(--muted)}


/* v3.0 — editorial polish, member tools and responsive messaging */
:root{--line:#34312c;--muted:#aaa49a;--gold:#d9ad73;--gold-bright:#f0d2a0;--panel:#1b1a18}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.005em;background:radial-gradient(ellipse at 50% -18%,rgba(171,119,62,.12),transparent 42%),var(--bg);color:#f2eee7}
.top{backdrop-filter:blur(18px);background:rgba(17,16,15,.94);border-bottom:1px solid rgba(217,173,115,.16);position:sticky;top:0;z-index:30}
.brandmark{border-radius:12px;background:linear-gradient(145deg,#e6c18c,#93683a);color:#17120d!important;box-shadow:0 6px 22px #0005}
.brand{gap:13px}.brand small{letter-spacing:.18em;color:#9b9387}nav a{font-size:11px;letter-spacing:.03em}nav a:hover{color:var(--gold-bright)}
.primary{border-radius:7px;background:linear-gradient(120deg,#e8c38e,#c89556);color:#1c160e!important;font-weight:750;box-shadow:0 5px 18px #0002;transition:transform .18s,filter .18s}.primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.outline,.secondary{border-radius:7px}
.ad-card{border:1px solid #37332c;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#1b1a18,#151412);transition:transform .2s,border-color .2s,box-shadow .2s}.ad-card:hover{transform:translateY(-4px);border-color:#8e6c43;box-shadow:0 16px 35px #0005}.ad-photo{position:relative}.ad-photo img{transition:transform .5s}.ad-card:hover .ad-photo img{transform:scale(1.035)}.ad-info h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}.featured{border-radius:4px}.photo-city{border-radius:4px;background:#10100fe8}
.hero-copy h1,.section-head h2,.admin-main h1,.detail-info h1,.vip-hero h1{letter-spacing:-.045em}.hero{padding-top:70px;padding-bottom:65px}.hero-copy p{max-width:490px;font-size:14px;line-height:1.9}.eyebrow{letter-spacing:.18em}.search-wrap{margin-top:-18px;position:relative;z-index:2}.search{border-radius:12px;box-shadow:0 15px 45px #0003}.searchbtn{border-radius:7px}.safety{border-radius:10px}
.chat-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:18px;min-height:490px}.thread-list,.chat-window,.gift-side,.recharge,.payment-note{background:linear-gradient(145deg,#1b1a18,#151412);border:1px solid var(--line);border-radius:12px;overflow:hidden}.thread-list h3,.gift-side h2{padding:18px 20px;margin:0;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-weight:500}.thread{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #2d2a25;color:#e9e3d9}.thread:hover,.thread.selected{background:#29241d}.thread>span:nth-child(2){min-width:0;flex:1}.thread strong,.thread small{display:block}.thread strong{font-size:12px}.thread small{font-size:10px;color:var(--muted);margin-top:4px}.avatar-mini{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(145deg,#57432e,#24201b);border:1px solid #80633f;color:#f4d9af;font-family:Georgia,serif;font-size:18px}.unread{background:var(--gold);color:#19130c;border-radius:20px;padding:3px 7px;font-size:10px}.chat-window{display:flex;flex-direction:column;min-height:490px}.chat-title{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.chat-title>div{flex:1}.chat-title strong,.chat-title small{display:block}.chat-title small{font-size:10px;color:var(--muted);margin-top:4px}.messages{padding:20px;display:flex;flex-direction:column;gap:12px;overflow:auto;flex:1;max-height:490px}.message{max-width:82%;align-self:flex-start;background:#26231e;border:1px solid #3b352b;border-radius:12px 12px 12px 3px;padding:11px 13px;color:#e9e2d7;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.message.mine{align-self:flex-end;background:#40311f;border-color:#6f5130;border-radius:12px 12px 3px 12px}.message small{display:block;font-size:9px;color:#aaa094;text-align:right;margin-top:6px}.message-form{padding:15px;border-top:1px solid var(--line);display:flex;align-items:end;gap:10px}.message-form textarea{flex:1;min-width:0;resize:vertical;max-height:130px;background:#111;color:#eee;border:1px solid #403b32;border-radius:8px;padding:12px}.chat-empty{text-align:center;margin:auto;padding:35px 20px}.chat-empty>div{font-size:40px;color:var(--gold)}.chat-empty h2{font-family:Georgia,serif;font-weight:500}.chat-empty p{color:var(--muted);font-size:12px;line-height:1.8}
.credit-balance{min-width:145px;border:1px solid #6e5434;background:linear-gradient(135deg,#292116,#191612);border-radius:10px;padding:15px 18px}.credit-balance small,.credit-balance strong,.credit-balance a{display:block}.credit-balance small{font-size:9px;letter-spacing:.16em;color:var(--muted)}.credit-balance strong{font-size:23px;color:var(--gold-bright);margin:7px 0}.credit-balance a{font-size:10px;color:var(--gold)}.gift-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.gift-layout>section>.formbox{border-radius:12px}.gift-layout h2,.recharge h2,.section-title{font-family:Georgia,serif;font-weight:500}.gift-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gift-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;background:#121110;border:1px solid #39342c;border-radius:9px;padding:13px 5px;cursor:pointer}.gift-option:has(input:checked){border-color:var(--gold);background:#302417;box-shadow:inset 0 0 0 1px #b58a51}.gift-option input{position:absolute;top:7px;left:7px;width:auto;margin:0;accent-color:#d9ad73}.gift-emoji{font-size:30px;margin-top:6px}.gift-option strong{font-size:10px}.gift-option small{font-size:10px;color:var(--gold)}.received-gift{display:flex;gap:12px;padding:15px;border-bottom:1px solid #302d28}.received-gift>span{font-size:27px}.received-gift strong,.received-gift small,.received-gift time{display:block}.received-gift strong{font-size:11px}.received-gift small,.received-gift time{font-size:10px;color:var(--muted);margin-top:4px}.recharge{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:22px;margin-top:22px;flex-wrap:wrap}.recharge>div:first-child{max-width:440px}.recharge p{font-size:11px;line-height:1.7;color:var(--muted)}.recharge-options{display:flex;gap:10px;flex-wrap:wrap}.recharge-options form{display:grid;gap:8px;min-width:150px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#121110}.recharge-options strong{font-size:12px}.recharge-options span{color:var(--gold);font-size:14px}.recharge>.muted{width:100%}
.vip-hero{text-align:center;padding:45px 20px 35px}.vip-hero h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,52px);font-weight:500;margin:13px 0}.vip-hero p{max-width:650px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.8}.current-level{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;color:var(--muted);font-size:11px}.current-level small{width:100%}.vip-chip{display:inline-block;font-style:normal;font-size:9px;padding:4px 7px;border:1px solid #5c4932;border-radius:20px;color:#e2c28d;background:#2a2116}.level-premium{color:#e2b6fa;border-color:#694d7d;background:#281e30}.level-diamond{color:#9ee5f0;border-color:#3f7881;background:#14272b}.vip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1000px;margin:10px auto 25px}.vip-card{position:relative;overflow:hidden;border:1px solid #62503a;border-radius:13px;background:linear-gradient(155deg,#272117,#171512 65%);padding:25px 22px}.vip-card.level-premium{border-color:#6d527f;background:linear-gradient(155deg,#2a2031,#171419 65%)}.vip-card.level-diamond{border-color:#477e85;background:linear-gradient(155deg,#192b30,#141617 65%)}.vip-symbol{font-size:29px;margin-bottom:15px}.vip-card h2{font-family:Georgia,serif;font-weight:500;font-size:28px;margin:8px 0}.vip-card p{color:var(--muted);font-size:11px;min-height:32px;line-height:1.7}.vip-price{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;padding:15px 0;margin:17px 0}.vip-price strong,.vip-price small{display:block}.vip-price strong{font-size:25px;color:var(--gold-bright)}.vip-price small{font-size:10px;color:var(--muted);margin-top:4px}.vip-card ul{list-style:none;padding:0;min-height:110px}.vip-card li{font-size:11px;color:#d3ccc0;padding:7px 0}.payment-note{max-width:1000px;margin:0 auto 30px;padding:20px}.payment-note p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:0}
.profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.member-ribbon{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin:12px 0}.thread .vip-chip{margin-left:4px}.status.pending{color:#e6d094;background:#40351e}.status.approved{color:#a8e4b8;background:#203a2b}
@media(max-width:850px){.top{position:relative}.chat-layout,.gift-layout{grid-template-columns:1fr}.thread-list{max-height:260px;overflow:auto}.vip-grid{grid-template-columns:1fr;max-width:520px}.vip-card ul{min-height:auto}.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recharge{align-items:stretch}.recharge-options{width:100%}.recharge-options form{flex:1}}
@media(max-width:520px){.chat-layout{gap:12px}.chat-title{padding:12px}.chat-title .outline{font-size:10px;padding:8px}.messages{padding:13px;max-height:52vh}.message-form{padding:10px;flex-direction:column;align-items:stretch}.message-form .primary{width:100%}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-balance{width:100%}.dash-head:has(.credit-balance){align-items:stretch}.recharge-options{flex-direction:column}.recharge-options form{width:100%}.profile-actions>*{flex:1;text-align:center}.hero{padding-top:42px}}

.member-shortcuts{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.member-shortcuts a{display:inline-block;border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:#d7c4a5;font-size:10px;background:#191714}.member-shortcuts a:hover{border-color:var(--gold)}
