
:root{--gold:#f6c75b;--gold2:#ffe3a1;--pink:#ed1b75;--pink2:#ff4e9f;--purple:#210229;--purple2:#4e0a61;--purple3:#6d0d79;--maroon:#2e030b;--maroon2:#650e25;--ink:#fff9fd;--muted:#dfcadf;--green:#55df7d;--amber:#ffc45e;--red:#ff657b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#0b000e}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}
.public{min-height:100vh;background:radial-gradient(circle at 50% -10%,#6a0b72 0,#25002d 36%,#0b000e 75%)}
.full-entry{width:100%;height:100svh;display:flex;align-items:center;justify-content:center;background:#09000d}
.full-entry a{display:block;width:100%;height:100%}.full-entry img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px 14px}.auth-card{width:min(100%,720px);border:1px solid rgba(246,199,91,.4);border-radius:24px;background:linear-gradient(160deg,rgba(80,9,96,.9),rgba(24,1,31,.97));box-shadow:0 25px 70px rgba(0,0,0,.5);overflow:hidden}.auth-head{padding:28px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(237,27,117,.22),transparent 55%)}.crest{width:94px;height:94px;border-radius:50%;border:4px solid var(--gold);display:grid;place-items:center;margin:auto;color:var(--gold);font:900 38px Georgia;box-shadow:0 0 35px rgba(246,199,91,.18)}.brand{font:700 29px Georgia;color:var(--gold2);margin:12px 0 2px}.tag{letter-spacing:3px;color:var(--gold);font-size:12px}.auth-body{padding:24px}.stepbar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.step{padding:9px 6px;border-radius:10px;text-align:center;font-size:11px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}.step.active{background:linear-gradient(135deg,var(--pink),#a30c4f);font-weight:800}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:var(--gold2)}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:12px;background:rgba(255,255,255,.055);color:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(246,199,91,.7);box-shadow:0 0 0 3px rgba(246,199,91,.08)}option{background:#2a0634}.btn{border:0;border-radius:11px;padding:12px 16px;color:#fff;background:linear-gradient(135deg,var(--pink),#a60b52);font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.gold{color:#2b1200;background:linear-gradient(135deg,#d9a539,#ffe38f)}.btn.green{background:linear-gradient(135deg,#1eaa50,#55df7d)}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.17)}.wide{width:100%}.notice{padding:12px 14px;border-radius:11px;border-left:4px solid var(--gold);background:rgba(246,199,91,.08);color:#f5e3bf}.error{border-left-color:var(--red);background:rgba(255,101,123,.09)}.success{border-left-color:var(--green);background:rgba(85,223,125,.09)}
.payments{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pay{padding:12px;text-align:center;border:1px solid rgba(246,199,91,.28);border-radius:12px;background:rgba(255,255,255,.045)}.pay b{display:block;color:var(--gold2);margin-bottom:4px}
.shell{min-height:100vh;display:grid;grid-template-columns:265px 1fr;background:radial-gradient(circle at 80% 0,rgba(239,27,117,.12),transparent 22%),linear-gradient(#1a0120,#0c000f)}.owner .shell{background:radial-gradient(circle at 80% 0,rgba(180,23,67,.12),transparent 22%),linear-gradient(#190005,#080002)}
.sidebar{height:100vh;position:sticky;top:0;padding:16px 12px;overflow:auto;border-right:1px solid rgba(246,199,91,.23);background:linear-gradient(180deg,#360643,#1b0122)}.owner .sidebar{background:linear-gradient(180deg,#3b0613,#160004)}
.side-brand{text-align:center;padding:8px 5px 16px}.side-brand .crest{width:72px;height:72px;font-size:28px}.side-brand b{display:block;font:700 19px Georgia;margin-top:8px;color:var(--gold2)}.side-brand small{color:var(--gold);letter-spacing:2px}.nav{display:grid;gap:4px}.nav a{padding:10px 10px;border-radius:10px;display:flex;align-items:center;gap:9px;color:#f7eaf7;font-size:13px;border:1px solid transparent}.nav a:hover,.nav a.active{background:linear-gradient(90deg,#d81b6b,#701150);border-color:rgba(255,255,255,.08)}.owner .nav a:hover,.owner .nav a.active{background:linear-gradient(90deg,#861a38,#4d0b1c)}
.stage{min-width:0}.topbar{height:68px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:rgba(24,1,30,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(246,199,91,.16)}.owner .topbar{background:rgba(22,0,5,.92)}.hamb{display:none;border:0;background:transparent;color:white;font-size:25px}.profile{display:flex;align-items:center;gap:9px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--gold));color:#2b0415;font-weight:900}.page-title{font-size:20px;font-weight:900}
main{padding:20px;max-width:1450px;margin:auto}.hero,.panel,.stat,.card{border:1px solid rgba(246,199,91,.18);background:linear-gradient(145deg,rgba(84,10,101,.44),rgba(26,1,33,.92));box-shadow:0 16px 44px rgba(0,0,0,.18)}.owner .hero,.owner .panel,.owner .stat,.owner .card{background:linear-gradient(145deg,rgba(102,12,36,.38),rgba(24,0,6,.94))}
.hero{border-radius:21px;padding:24px;display:grid;grid-template-columns:1.5fr .5fr;gap:18px;align-items:center}.hero h1{font:700 34px Georgia;margin:5px 0;color:var(--gold2)}.hero p{color:var(--muted);line-height:1.6}.hero-mark{width:142px;height:142px;border-radius:50%;border:4px solid var(--gold);display:grid;place-items:center;margin:auto;color:var(--gold);font:900 48px Georgia}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(85,223,125,.1);border:1px solid rgba(85,223,125,.25);color:#91ffac;font-size:11px}
.grid{display:grid;gap:13px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.stats{margin:15px 0}.stat{padding:16px;border-radius:14px}.stat small{color:var(--muted)}.stat strong{display:block;font-size:24px;margin-top:5px}.panel{border-radius:16px;padding:17px;margin-bottom:14px}.panel h2,.panel h3{margin:0 0 12px;color:#fff}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}
.tablebox{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:10px;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px;text-align:left}th{color:var(--gold2);background:rgba(255,255,255,.035)}.status{display:inline-flex;padding:4px 8px;border-radius:7px;font-size:11px}.ok{color:#91ffac;background:rgba(85,223,125,.12)}.pending{color:#ffd078;background:rgba(255,196,94,.12)}.bad{color:#ff8797;background:rgba(255,101,123,.12)}
.progress{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--pink2))}
.reward-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.reward-card{overflow:hidden}.reward-card img{width:100%;display:block;border-radius:12px}.locked{filter:grayscale(.4);opacity:.45;position:relative}.locked:after{content:"🔒 LOCKED";position:absolute;inset:0;display:grid;place-items:center;background:rgba(10,0,14,.55);font-weight:900}
.bottom-note{text-align:center;padding:18px;color:#c9b9c8}.shade{display:none}
@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-282px;width:265px;z-index:50;transition:.25s}.sidebar.open{left:0}.hamb{display:block}.shade.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:45}.g5,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){main{padding:12px}.topbar{height:62px;padding:0 12px}.page-title{font-size:16px}.profile .who{display:none}.hero{grid-template-columns:1fr;padding:17px}.hero h1{font-size:27px}.hero-mark{width:110px;height:110px;font-size:38px}.g2,.g3,.g4,.g5,.form,.payments,.reward-grid{grid-template-columns:1fr}.auth-wrap{padding:0}.auth-card{min-height:100vh;border-radius:0;border-left:0;border-right:0}.auth-body{padding:18px}.stepbar{grid-template-columns:repeat(2,1fr)}}
