*{box-sizing:border-box}body{margin:0;background:#09090b;color:#f4f4f5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:820px;margin:auto;padding:46px 22px 80px}.eyebrow{color:#ff7a00;font-weight:900;letter-spacing:.18em}.muted{color:#aaaab2}h1{font-size:clamp(42px,8vw,64px);line-height:1.05;margin:16px 0 12px}h2{font-size:32px;margin:0 0 20px}section{background:#151519;border:1px solid #303038;border-radius:22px;padding:26px;margin-top:28px}label{display:block;font-size:18px;margin:16px 0 8px}input,select{width:100%;font-size:18px;padding:16px;background:#0e0e12;color:#fff;border:1px solid #414149;border-radius:13px}.dategrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}button{background:#ff7a00;border:0;border-radius:12px;padding:14px 18px;font-weight:900;font-size:17px;margin-top:18px}.ghost{background:#25252b;color:#fff;border:1px solid #414149;margin-top:0}.hidden{display:none}.msg{margin-top:14px;color:#b9f6c6;font-weight:700}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.membercard{background:#0e0e12;border:1px solid #373740;border-radius:16px;padding:18px;margin-top:14px}.membername{font-size:22px;font-weight:800}.memberid{font-family:monospace;color:#ff8b20}.meta{color:#c4c4c8;margin-top:10px}.status{padding:6px 10px;border-radius:999px;font-size:13px;font-weight:900}.active{background:#173e21;color:#baf7c4}.suspended{background:#4a3a12;color:#ffe39a}.revoked{background:#4a1919;color:#ffb0b0}.verifylink{display:inline-block;margin-top:13px;color:#ff9b3d}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.actions button{margin:0;background:#25252b;color:#fff;border:1px solid #414149;padding:9px 11px}.verifywrap{max-width:650px;text-align:center}.biggood,.bigbad{font-size:44px;font-weight:1000;letter-spacing:.08em}.biggood{color:#87f59b}.bigbad{color:#ff8c8c}.digitalcard{margin:24px auto 0;max-width:520px;text-align:left;padding:26px;border-radius:22px;background:radial-gradient(circle at 85% 15%,rgba(255,122,0,.22),transparent 28%),linear-gradient(145deg,#16161a,#08080a);border:1px solid #4a4a52}.cardbrand{font-size:28px;font-weight:1000}.cardbrand span{color:#ff7a00}.vip{font-size:56px;font-weight:1000;margin:18px 0}.vip small{font-size:18px;color:#ccc}#qrcode{background:#fff;padding:10px;width:max-content;border-radius:12px;margin-top:20px}.tiny{color:#8f8f96;margin-top:14px;font-size:13px}.hint{font-size:13px;color:#8f8f96}.formactions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search{max-width:330px}.memberidentity{display:flex;align-items:center;gap:12px}.avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid #ff7a00}.verifyphoto{width:112px;height:112px;border-radius:18px;object-fit:cover;border:2px solid #ff7a00;float:right;margin:0 0 14px 14px}@media(max-width:560px){.stackmobile{align-items:stretch;flex-direction:column}.search{max-width:none}.verifyphoto{width:92px;height:92px}.digitalcard{overflow:hidden}}

input[type=file]{padding:12px}input[type=file]::file-selector-button{background:#ff7a00;border:0;border-radius:10px;padding:11px 14px;font-weight:900;margin-right:12px}.photoPreviewWrap{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.photoPreview{width:110px;height:110px;border-radius:16px;object-fit:cover;border:2px solid #ff7a00}.smallbtn{padding:10px 13px;font-size:14px}

.walletcard{margin:24px auto 0;max-width:560px;text-align:left;padding:24px;border-radius:28px;background:radial-gradient(circle at 90% 5%,rgba(255,122,0,.28),transparent 30%),linear-gradient(145deg,#1a1a1f,#070709);border:1px solid #505059;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.wallettop,.walletbody,.walletbottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.wallettop{border-bottom:1px solid #34343b;padding-bottom:16px}.levelpill{background:#ff7a00;color:#111;font-weight:1000;border-radius:999px;padding:7px 12px;font-size:12px;letter-spacing:.08em}.walletbody{align-items:flex-start;padding:22px 0}.walletphoto{width:132px;height:160px;border-radius:20px;object-fit:cover;border:2px solid #ff7a00;flex:none}.walletinfo{flex:1}.walletbottom{border-top:1px solid #34343b;padding-top:18px;justify-content:flex-start}.walletbottom #qrcode{margin:0}.membertools{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px auto}.memberaction{margin:0}.memberaction.secondary{background:#25252b;color:#fff;border:1px solid #414149}.membernote{font-size:14px;color:#8f8f96;text-align:center;max-width:520px;margin:12px auto}
@media(max-width:560px){.walletcard{padding:19px;border-radius:23px}.walletbody{gap:14px}.walletphoto{width:105px;height:132px}.walletcard .vip{font-size:38px;margin:8px 0}.walletcard .vip small{display:block;font-size:12px}.walletcard .membername{font-size:20px}.walletbottom{gap:14px}}
@media print{body{background:#fff}.verifywrap>.eyebrow,.verifywrap>h1,.biggood,.bigbad,.membertools,.membernote{display:none!important}.verifywrap{padding:0}.verifywrap section{border:0;background:#fff;padding:0}.walletcard{box-shadow:none;margin:0 auto;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* V6.1 mobile polish */
.membertools .memberaction{color:#fff!important;text-decoration:none}
.membertools .memberaction:visited{color:#fff!important}
.membertools .memberaction.secondary{color:#fff!important}
@media(max-width:560px){
  .membertools{margin:16px auto 8px;gap:12px}
  .membertools .memberaction{width:100%;max-width:390px;padding:15px 18px;text-align:center}
  .walletcard{margin-top:18px}
  .walletbottom{padding-top:16px}
  .membernote{padding:0 12px}
}

/* V6.2 door verification */
.doorcheck{max-width:560px;margin:18px auto 0;padding:18px;border-radius:18px;background:#111115;border:1px solid #34343b;text-align:center}
.doorlabel{font-size:12px;letter-spacing:.18em;color:#9d9da5;font-weight:900}
.dooractive,.doorblocked{font-size:30px;font-weight:1000;letter-spacing:.04em;margin-top:8px}
.dooractive{color:#87f59b}.doorblocked{color:#ff8c8c}
.doortime{font-size:13px;color:#8f8f96;margin-top:6px}
@media(max-width:560px){.biggood,.bigbad{font-size:38px}.dooractive,.doorblocked{font-size:26px}}

/* V9 member experience */
.walletprep{max-width:560px;margin:14px auto 0;padding:16px 18px;border-radius:16px;background:linear-gradient(145deg,#16161b,#101013);border:1px solid #303038;text-align:left}
.walletprep-title{color:#ff8a1f;font-size:12px;font-weight:1000;letter-spacing:.12em}
.walletprep-text{color:#a5a5ad;font-size:14px;line-height:1.45;margin-top:7px}
.walletcard{position:relative;overflow:hidden}
.walletcard:after{content:"UPTOP ELITE";position:absolute;right:-25px;bottom:18px;font-size:46px;font-weight:1000;letter-spacing:.06em;color:rgba(255,255,255,.025);transform:rotate(-90deg);pointer-events:none}
@media(max-width:560px){.walletprep{margin-left:auto;margin-right:auto}.membertools .memberaction{min-height:50px}}
