:root {
  color-scheme: dark;
  --bg: #08090d;
  --surface: rgba(19, 21, 28, .86);
  --surface-2: #171922;
  --surface-3: #20232d;
  --line: rgba(255,255,255,.075);
  --text: #f6f4ef;
  --muted: #9297a4;
  --gold: #e4b75d;
  --gold-2: #f3d58f;
  --violet: #7967f3;
  --green: #56c993;
  --red: #ff6f76;
  --safe-top: max(env(safe-area-inset-top), 10px);
  --safe-bottom: max(env(safe-area-inset-bottom), 10px);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif;
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); }
body { min-height: 100dvh; overflow-x: hidden; }
button, input { font: inherit; }
button { color: inherit; }
.ambient { position: fixed; border-radius: 50%; filter: blur(80px); opacity: .18; pointer-events: none; }
.ambient-one { width: 280px; height: 280px; background: #8667f5; top: -130px; right: -100px; }
.ambient-two { width: 250px; height: 250px; background: #bf8b37; bottom: 4vh; left: -150px; }
.app-shell { width: min(100%, 760px); min-height: 100dvh; margin: 0 auto; position: relative; padding-bottom: calc(92px + var(--safe-bottom)); }
.splash { min-height: 100dvh; display: grid; place-content: center; justify-items: center; gap: 16px; color: var(--muted); }
.brand-mark { width: 62px; height: 62px; border-radius: 22px; display: grid; place-items: center; color: #16120b; font-weight: 900; font-size: 30px; background: linear-gradient(145deg,var(--gold-2),var(--gold)); box-shadow: 0 18px 55px rgba(228,183,93,.22); }
.splash-line { width: 56px; height: 3px; border-radius: 8px; background: linear-gradient(90deg,transparent,var(--gold),transparent); animation: breathe 1.2s infinite; }
@keyframes breathe { 50% { transform: scaleX(1.7); opacity: .5; } }

.topbar { padding: calc(var(--safe-top) + 8px) 18px 8px; display: flex; align-items: center; justify-content: space-between; }
.identity { display: flex; align-items: center; gap: 11px; min-width: 0; }
.avatar { width: 42px; height: 42px; border-radius: 15px; display: grid; place-items: center; overflow:hidden; position:relative; flex: 0 0 auto; font-weight: 850; background: linear-gradient(145deg,#292b37,#15171e); border: 1px solid var(--line); box-shadow: inset 0 1px rgba(255,255,255,.06); }
.avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.eyebrow { margin: 0 0 3px; font-size: 11px; color: var(--muted); }
.user-name { margin: 0; font-size: 15px; font-weight: 750; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.status-pill { padding: 8px 10px; border-radius: 12px; font-size: 11px; color: var(--green); background: rgba(86,201,147,.1); border: 1px solid rgba(86,201,147,.13); }

.content { padding: 10px 16px 24px; }
.wallet-card { position: relative; overflow: hidden; padding: 20px; min-height: 150px; border-radius: 28px; background: linear-gradient(135deg,#25212a 0%,#181923 52%,#22202b 100%); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 25px 65px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.06); }
.wallet-card::after { content:""; position:absolute; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle,rgba(228,183,93,.23),transparent 68%); top:-72px; left:-45px; }
.wallet-label { color: #b6b2ab; font-size: 12px; }
.wallet-value { margin: 7px 0 18px; display: flex; align-items: center; gap: 8px; direction: ltr; justify-content: flex-end; font-size: 31px; font-weight: 870; letter-spacing: -.8px; }
.coin { width: 27px; height: 27px; border-radius: 50%; display: inline-grid; place-items: center; background: linear-gradient(145deg,var(--gold-2),#bd8630); color: #261c0c; font-size: 13px; box-shadow: 0 6px 16px rgba(228,183,93,.24); }
.coin.custom { overflow:hidden; position:relative; background:transparent; box-shadow:none; }
.coin.custom img,.coin.custom video { position:absolute; width:100%; height:100%; object-fit:contain; z-index:1; }
.coin.custom > span { position:absolute; inset:0; display:grid; place-items:center; z-index:0; }
.coin.text{font-size:9px;font-weight:900}.premium-emoji{display:inline-grid;width:1.25em;height:1.25em;vertical-align:-.24em;margin:0 .08em;place-items:center}.premium-emoji img,.premium-emoji video{width:100%;height:100%;object-fit:contain;display:block}.stars-value{display:inline-flex;align-items:center;gap:4px;direction:ltr}.stars-value svg{width:14px;height:14px;color:var(--gold-2);stroke-width:1.8}
.wallet-meta { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 11px; }
.wallet-meta strong { color: var(--text); }
.section-head { margin: 25px 2px 13px; display: flex; align-items: end; justify-content: space-between; }
.section-head h1, .section-head h2 { margin: 0; font-size: 19px; letter-spacing: -.3px; }
.section-head span { color: var(--muted); font-size: 11px; }

.product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.product-card { position: relative; min-width: 0; padding: 0; text-align: right; border: 1px solid var(--line); background: var(--surface); border-radius: 22px; overflow: hidden; box-shadow: 0 13px 35px rgba(0,0,0,.18); cursor: pointer; transition: transform .18s ease, border-color .18s ease; }
.product-card:active { transform: scale(.975); }
.product-media { aspect-ratio: 1.13; width: 100%; background: radial-gradient(circle at 70% 20%,#393242,#171922 55%,#111219); overflow: hidden; position: relative; }
.product-media img, .product-media video { width: 100%; height: 100%; object-fit: cover; display: block; }
.product-placeholder { width: 100%; height: 100%; display: grid; place-items: center; font-size: 34px; color: var(--gold); }
.product-placeholder svg,.empty-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5}
.stock-tag { position: absolute; top: 9px; right: 9px; padding: 5px 8px; border-radius: 9px; font-size: 9px; font-weight: 700; color: #d8fff0; background: rgba(5,15,12,.68); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.09); }
.stock-tag.out { color: #ffd8da; }
.product-info { padding: 12px; }
.product-title { margin: 0; min-height: 39px; font-size: 13px; line-height: 1.48; font-weight: 760; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.price-row { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 5px; direction: ltr; justify-content: flex-end; }
.price { padding: 5px 7px; border-radius: 8px; background: rgba(255,255,255,.055); color: #d5d2ca; font-size: 10px; font-weight: 720; }
.price.stars { color: var(--gold-2); background: rgba(228,183,93,.09); }
.empty { padding: 42px 18px; text-align: center; border: 1px dashed var(--line); border-radius: 24px; color: var(--muted); grid-column: 1/-1; }
.empty-icon { font-size: 34px; margin-bottom: 10px; }

.bottom-nav { position: fixed; z-index: 30; bottom: 0; right: 50%; transform: translateX(50%); width: min(100%,760px); padding: 10px 16px calc(10px + var(--safe-bottom)); display: grid; grid-auto-flow:column; grid-auto-columns:1fr; gap: 7px; background: linear-gradient(180deg,rgba(8,9,13,0),rgba(8,9,13,.93) 20%,#08090d 55%); backdrop-filter: blur(15px); }
.nav-item { border: 0; background: transparent; border-radius: 16px; padding: 8px 4px; display: grid; place-items: center; gap: 4px; color: #707582; font-size: 10px; cursor: pointer; }
.nav-item svg { width: 21px; height: 21px; stroke-width: 1.8; }
.nav-item.active { color: var(--gold-2); background: rgba(228,183,93,.075); }

.page-head { padding: calc(var(--safe-top) + 9px) 16px 7px; display:flex; align-items:center; justify-content:space-between; }
.page-head h1 { font-size:18px; margin:0; }
.back-button { width:40px; height:40px; border:1px solid var(--line); border-radius:14px; background:var(--surface); display:grid; place-items:center; cursor:pointer; }
.back-button svg { width:19px; }
.detail-content { padding: 8px 16px 130px; }
.gallery { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:9px; scrollbar-width:none; margin: 2px -16px 18px; padding:0 16px; }
.gallery::-webkit-scrollbar { display:none; }
.gallery-item { flex:0 0 91%; aspect-ratio:1.18; scroll-snap-align:center; border-radius:27px; overflow:hidden; border:1px solid var(--line); background:var(--surface-2); }
.gallery-item img,.gallery-item video { width:100%; height:100%; object-fit:cover; }
.detail-title { margin:0 0 9px; font-size:25px; line-height:1.35; letter-spacing:-.5px; }
.detail-badges { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:18px; }
.badge { padding:7px 9px; border-radius:10px; font-size:10px; background:var(--surface-2); border:1px solid var(--line); color:#c4c6cd; }
.rich-copy { font-size:14px; line-height:1.95; color:#c6c8ce; overflow-wrap:anywhere; }
.rich-copy h1,.rich-copy h2,.rich-copy h3 { color:var(--text); margin:18px 0 7px; line-height:1.4; }
.rich-copy h1 { font-size:20px; }.rich-copy h2 {font-size:18px}.rich-copy h3{font-size:16px}
.rich-copy p { margin:0 0 11px; }.rich-copy strong{color:#fff}.rich-copy code{direction:ltr;display:inline-block;background:#101116;padding:2px 7px;border-radius:7px;color:var(--gold-2)}
.rich-copy blockquote { margin:13px 0;padding:11px 14px;border-right:3px solid var(--gold);border-radius:12px;background:rgba(255,255,255,.04);color:#bfc1c8 }
.rich-copy blockquote>:last-child{margin-bottom:0}.rich-copy blockquote.expandable{max-height:92px;overflow:auto}.rich-copy ul,.rich-copy ol{margin:10px 0;padding-right:22px}.rich-copy li{margin:5px 0}.rich-copy pre{direction:ltr;text-align:left;overflow:auto;padding:13px;border-radius:14px;background:#0a0b0f;border:1px solid var(--line)}.rich-copy pre code{display:block;padding:0;background:transparent;color:#dce6df;white-space:pre}.rich-copy a{color:var(--gold-2);text-decoration:none;border-bottom:1px solid rgba(228,183,93,.3)}.rich-copy table{width:100%;border-collapse:collapse;margin:13px 0;font-size:11px}.rich-copy th,.rich-copy td{padding:8px;border:1px solid var(--line);text-align:right}.rich-copy hr{border:0;border-top:1px solid var(--line);margin:18px 0}.rich-copy .spoiler{padding:1px 5px;border-radius:5px;background:#353741;color:transparent;transition:.15s}.rich-copy .spoiler:active,.rich-copy .spoiler:hover{color:var(--text)}.rich-copy footer,.rich-copy aside{display:block;margin-top:15px;padding-top:10px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.rich-copy details{margin:11px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.rich-copy summary{cursor:pointer;color:var(--text);font-weight:700}
.purchase-dock { position:fixed; z-index:28; bottom:0; right:50%; transform:translateX(50%); width:min(100%,760px); padding:12px 16px calc(12px + var(--safe-bottom)); background:rgba(10,11,16,.9); border-top:1px solid var(--line); backdrop-filter:blur(18px); }
.quantity-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.quantity-label { color:var(--muted); font-size:11px; }.stepper{display:flex;align-items:center;gap:10px;direction:ltr}.stepper button{width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:var(--surface-3);font-size:18px}.quantity{min-width:28px;text-align:center;font-weight:800}
.pay-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.pay-actions.one { grid-template-columns:1fr; }
.primary-action { min-height:48px; border:0; border-radius:15px; padding:10px 12px; font-weight:800; font-size:12px; cursor:pointer; }
.primary-action.stars { color:#211706; background:linear-gradient(145deg,#f0d28b,#dca844); }
.primary-action.balance { background:linear-gradient(145deg,#806cf5,#5c4ad1); color:white; }
.primary-action:disabled { opacity:.4; filter:saturate(.4); }

.orders-list { display:grid; gap:9px; }
.order-card { border:1px solid var(--line); background:var(--surface); border-radius:19px; padding:14px; display:grid; grid-template-columns:1fr auto; gap:8px; cursor:pointer; }
.order-card h3 { margin:0 0 7px; font-size:13px; }.order-meta{color:var(--muted);font-size:10px;display:flex;gap:8px;flex-wrap:wrap}.order-number{font-size:11px;color:var(--gold-2);direction:ltr}.order-status{align-self:end;padding:6px 8px;border-radius:9px;background:rgba(228,183,93,.08);color:var(--gold-2);font-size:9px}.order-status.delivered{color:var(--green);background:rgba(86,201,147,.08)}
.profile-grid { display:grid; gap:11px; }.profile-card{padding:18px;border:1px solid var(--line);border-radius:23px;background:var(--surface)}.profile-card h2{margin:0 0 4px;font-size:15px}.profile-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.profile-stat{font-size:27px;font-weight:850;margin:14px 0 5px}.ref-link{margin-top:14px;padding:11px;border-radius:13px;background:#0d0e13;color:#aeb2bd;font-size:10px;direction:ltr;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wide-action{width:100%;margin-top:10px;border:1px solid var(--line);background:var(--surface-3);border-radius:13px;padding:12px;font-weight:700;font-size:12px}

.sheet-backdrop { position:fixed; z-index:60; inset:0; background:rgba(0,0,0,.58); backdrop-filter:blur(7px); display:flex; align-items:flex-end; animation:fade .17s ease; }
.sheet { width:min(100%,760px); margin:0 auto; padding:11px 16px calc(16px + var(--safe-bottom)); border-radius:29px 29px 0 0; background:#15171e; border:1px solid var(--line); animation:rise .22s ease; }
.sheet-grip { width:42px;height:4px;border-radius:6px;background:#3e414b;margin:0 auto 18px; }.sheet h2{margin:0 0 8px;font-size:18px}.sheet p{margin:0 0 17px;color:var(--muted);font-size:12px;line-height:1.7}.summary{padding:13px;border-radius:15px;background:#101116;display:grid;gap:8px;margin-bottom:12px}.summary div{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.summary strong{color:var(--text)}.sheet-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.sheet-actions button{border:0;border-radius:14px;padding:13px 17px;font-weight:800}.confirm{background:var(--gold);color:#1d160a}.cancel{background:var(--surface-3)}
.flow-page{min-height:calc(100dvh - var(--safe-top) - 58px);padding:8px 16px calc(94px + var(--safe-bottom));display:flex;flex-direction:column}.flow-card{padding:18px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 18px 45px rgba(0,0,0,.18)}.flow-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.flow-step>span{flex:0 0 auto;width:31px;height:31px;display:grid;place-items:center;border-radius:11px;background:rgba(228,183,93,.12);color:var(--gold-2);font-weight:850}.flow-step h2{margin:0 0 4px;font-size:17px}.flow-step p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.flow-product{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border-radius:16px;background:#101116;border:1px solid var(--line)}.flow-product-copy{min-width:0}.flow-product-copy span,.flow-total span{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.flow-product-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.flow-total{text-align:left;flex:0 0 auto}.flow-total strong{font-size:13px}.flow-actions{position:fixed;z-index:28;bottom:0;right:50%;transform:translateX(50%);width:min(100%,760px);display:grid;grid-template-columns:1fr;gap:8px;padding:12px 16px calc(12px + var(--safe-bottom));background:rgba(10,11,16,.92);border-top:1px solid var(--line);backdrop-filter:blur(18px)}.flow-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-actions button{min-height:49px;border:0;border-radius:15px;padding:11px 14px;font-weight:800}.purchase-review{margin:0}.purchase-review div{gap:14px}.purchase-review strong{text-align:left;max-width:62%;overflow-wrap:anywhere}.required-mark{display:inline-block;margin-right:6px;padding:2px 6px;border-radius:6px;background:rgba(255,111,118,.1);color:#ffc3c7;font-size:8px}.result-page{justify-content:center}.result-card{text-align:center}.result-card>svg{width:58px;height:58px;stroke:var(--gold-2);fill:none;margin:3px auto 14px}.result-card h2{margin:0 0 7px;font-size:21px}.result-card .rich-copy{color:var(--muted);font-size:12px}.result-card .codes{text-align:left;margin-top:17px}
.codes { direction:ltr;text-align:left;white-space:pre-wrap;padding:13px;border-radius:14px;background:#0a0b0f;color:#dce6df;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;max-height:220px;overflow:auto;user-select:text; }
.join-list{display:grid;gap:8px;margin:14px 0}.join-link{display:block;text-decoration:none;color:var(--text);padding:13px;border-radius:13px;background:var(--surface-3);border:1px solid var(--line)}
.toast { position:fixed; z-index:100; left:50%; transform:translate(-50%,20px); bottom:calc(90px + var(--safe-bottom)); max-width:calc(100% - 32px); padding:11px 15px; border:1px solid var(--line); background:rgba(29,31,40,.95); border-radius:14px; font-size:11px; opacity:0; pointer-events:none; transition:.2s ease; box-shadow:0 16px 40px rgba(0,0,0,.35); text-align:center; }
.toast.show { opacity:1; transform:translate(-50%,0); }
.error-screen{min-height:100dvh;display:grid;place-content:center;text-align:center;padding:28px}.error-screen h1{font-size:20px}.error-screen p{color:var(--muted);font-size:13px;line-height:1.8}.retry{border:0;border-radius:14px;padding:12px 19px;background:var(--gold);color:#1c1508;font-weight:800}
.skeleton { position:relative; overflow:hidden; background:#181a22!important; border-color:transparent!important; }
.skeleton::after { content:""; position:absolute; inset:0; transform:translateX(110%); background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent); animation:shimmer 1.25s infinite; }
.skeleton-top { min-height:70px; }.skeleton-wallet{height:150px;border-radius:28px}.sk-avatar{display:block;width:42px;height:42px;border-radius:15px}.sk-pill{display:block;width:82px;height:30px;border-radius:12px}.sk-line{display:block;height:9px;border-radius:7px;margin:5px 0}.sk-line.wide{width:115px}.sk-line.medium{width:80px}.sk-line.short{width:52px}.sk-title{display:block;width:120px;height:20px;border-radius:8px}.skeleton-card{pointer-events:none}.skeleton-list{display:grid;gap:9px}.skeleton-list-row{height:70px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:13px;display:flex;gap:11px;align-items:center}.skeleton-list-row>div{flex:1}.skeleton-card .product-media{aspect-ratio:1.13}
@keyframes shimmer{to{transform:translateX(-110%)}}

.admin-hero{padding:20px;border:1px solid rgba(228,183,93,.16);border-radius:27px;background:linear-gradient(135deg,rgba(121,103,243,.15),rgba(228,183,93,.08));margin-bottom:18px}.admin-hero h1{margin:0 0 6px;font-size:22px}.admin-hero p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{padding:15px;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.metric span{display:block;color:var(--muted);font-size:10px}.metric strong{display:block;margin-top:7px;font-size:23px}.admin-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-tile{min-height:88px;padding:14px;border:1px solid var(--line);border-radius:19px;background:var(--surface);text-align:right}.admin-tile strong{display:block;font-size:13px;margin-bottom:6px}.admin-tile span{color:var(--muted);font-size:10px;line-height:1.5}.admin-list{display:grid;gap:9px}.admin-row{width:100%;padding:13px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:right;display:flex;align-items:center;gap:11px}.admin-row-main{min-width:0;flex:1}.admin-row h3{margin:0 0 5px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.admin-row .avatar{width:39px;height:39px;border-radius:13px}.state-dot{width:9px;height:9px;border-radius:50%;background:var(--green);flex:0 0 auto}.state-dot.off{background:var(--red)}.state-dot.wait{background:var(--gold)}.admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.admin-actions button,.admin-actions a{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-3);color:var(--text);font-weight:750;text-align:center;text-decoration:none;font-size:11px}.admin-actions .danger{color:#ffd7da;background:rgba(255,111,118,.1)}.admin-actions .success{color:#d8fff0;background:rgba(86,201,147,.1)}.admin-form{display:grid;gap:10px}.field label{display:block;color:var(--muted);font-size:10px;margin:0 3px 6px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:14px;background:#101116;color:var(--text);padding:12px;outline:none}.field textarea{min-height:130px;resize:vertical;direction:ltr;text-align:left}.admin-note{padding:12px;border:1px solid rgba(228,183,93,.14);border-radius:14px;background:rgba(228,183,93,.06);color:#d8c69e;font-size:10px;line-height:1.7}
.admin-tile>svg{width:23px;height:23px;display:block;margin-bottom:10px;color:var(--gold-2);stroke-width:1.6}.requirements-sheet{max-height:88dvh;overflow:auto}.requirements-sheet .checkout-fields{margin:0 0 16px;padding:0;border:0}
.member-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:4px 0 16px}.member-search-input{min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:15px;background:#101116}.member-search-input svg{width:18px;height:18px;flex:0 0 auto;color:var(--muted)}.member-search-input input{min-width:0;width:100%;height:46px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.member-search>button{border:0;border-radius:14px;padding:0 17px;background:var(--gold);color:#211706;font-weight:850}.member-search>button.clear{padding:0 12px;background:var(--surface-3);color:var(--muted)}.member-results-head{margin-top:6px}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--surface),#12131a);text-align:right;box-shadow:0 12px 30px rgba(0,0,0,.15)}.member-card.banned{border-color:rgba(255,111,118,.18);opacity:.78}.member-card-head{display:flex;align-items:center;gap:10px}.member-card .avatar{width:44px;height:44px;border-radius:15px;flex:0 0 auto}.member-card-name{min-width:0;flex:1}.member-card h3{margin:0 0 4px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card p{margin:0;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:right}.member-state{flex:0 0 auto;padding:4px 6px;border-radius:7px;background:rgba(86,201,147,.08);color:var(--green);font-size:8px}.member-card.banned .member-state{background:rgba(255,111,118,.09);color:#ffc3c7}.member-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.member-card-stats span{min-width:0}.member-card-stats small{display:block;color:var(--muted);font-size:7px;margin-bottom:3px}.member-card-stats strong{display:block;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-filters{display:grid;gap:11px;margin-bottom:16px;padding:13px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.member-filters>div>span{display:block;margin:0 2px 7px;color:var(--muted);font-size:9px}.filter-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.filter-scroll::-webkit-scrollbar{display:none}.filter-scroll button{flex:0 0 auto;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface-3);color:var(--muted);font-size:9px;white-space:nowrap}.filter-scroll button.active{border-color:rgba(228,183,93,.25);background:rgba(228,183,93,.12);color:var(--gold-2)}.member-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-top:14px}.member-pagination button{border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--surface-3);font-weight:750}.member-pagination button:disabled{opacity:.35}.member-pagination span{color:var(--muted);font-size:10px;direction:ltr}.member-profile-hero{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:11px;border:1px solid rgba(228,183,93,.15);border-radius:24px;background:linear-gradient(135deg,rgba(228,183,93,.09),rgba(121,103,243,.09))}.avatar.large{width:68px;height:68px;border-radius:22px;font-size:22px;flex:0 0 auto}.member-profile-hero h2{margin:0 0 4px;font-size:19px}.member-profile-hero p{margin:0 0 7px;color:var(--muted);font-size:11px}.profile-state{display:inline-block;padding:5px 8px;border-radius:8px;background:rgba(86,201,147,.09);color:var(--green);font-size:8px}.profile-state.off{background:rgba(255,111,118,.09);color:#ffc3c7}.member-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:11px}.member-detail-grid>div{padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.member-detail-grid span{display:block;color:var(--muted);font-size:9px}.member-detail-grid strong{display:block;margin-top:6px;font-size:17px}.member-identity-data .summary{margin:0}.member-identity-data .admin-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.checkout-fields{margin-top:22px;padding-top:4px;border-top:1px solid var(--line);display:grid;gap:10px}.checkout-fields .section-head{margin-top:15px}.checkout-fields .field input,.checkout-fields .field textarea{direction:rtl;text-align:right}.checkout-fields .field textarea{min-height:90px}.copyable{user-select:text;-webkit-user-select:text;overflow-wrap:anywhere}
@keyframes fade{from{opacity:0}}@keyframes rise{from{transform:translateY(30px);opacity:.4}}
@media(max-width:420px){.member-grid{grid-template-columns:1fr}.member-search{grid-template-columns:minmax(0,1fr) auto}.member-search>button.clear{grid-column:1/-1;min-height:38px}.member-identity-data .admin-actions{grid-template-columns:1fr}}
@media(min-width:560px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item{flex-basis:70%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
