:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#080c19;color:#f3f1fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0%,#26204d88,transparent 35%),radial-gradient(circle at 0% 42%,#17245b55,transparent 35%),#080c19}a{text-decoration:none;color:#bcb9de}a:hover{color:white}.site-header{max-width:1160px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:15px;letter-spacing:.15em}.logo small{font-size:10px;padding:5px 8px;background:#8d6ac436;border-radius:8px;color:#c6aafa}.logo-mark{background:linear-gradient(145deg,#bca1ff,#6d4fc4);border-radius:12px;padding:8px 12px;color:white;font-size:19px;box-shadow:0 5px 24px #8b65df30}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a,.text-button{font-size:13px;font-weight:700}.site-header nav a.active{color:#eac786}.page{width:min(1120px,calc(100% - 36px));margin:0 auto 70px}.hero{padding:54px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:36px}.hero h1{font-size:clamp(32px,5.2vw,58px);line-height:1.06;letter-spacing:-.045em;margin:14px 0 17px;max-width:680px}.hero h1 em{color:#dbb974;font-style:normal}.hero p{max-width:570px;line-height:1.75;color:#aaa9c6;font-size:15px}.eyebrow{color:#bd9bfb;font-size:11px;font-weight:800;letter-spacing:.18em}.hero-art{width:265px;height:250px;flex-shrink:0;background:radial-gradient(circle,#493b7c 0%,#1a1a3c 52%,transparent 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.hero-art strong{font-size:33px;letter-spacing:.23em}.hero-art span{font-size:11px;letter-spacing:.5em;color:#cbb2e8}.hero-icon{font-size:62px;color:#eac786;text-shadow:0 0 50px #b58bff}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #44416b;padding:10px 13px;border-radius:99px;color:#c7c5d8;font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:16px}.pulse{width:8px;height:8px;background:#7cdda5;border-radius:50%;box-shadow:0 0 12px #60e2a2}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0 26px}.stat,.panel{background:linear-gradient(160deg,#14182c,#0f1327);border:1px solid #292c49;border-radius:17px}.stat{padding:23px}.stat span,.muted{color:#999ab5;font-size:12px}.stat strong{display:block;margin-top:10px;font-size:26px;letter-spacing:-.03em}.panel{padding:24px;margin:22px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.section-heading h2{font-size:24px;letter-spacing:-.02em;margin:5px 0 0}.top-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.top-card{min-height:214px;padding:20px;border:1px solid #37324b;border-radius:14px;background:linear-gradient(170deg,#242044,#13172c);text-align:center;display:flex;align-items:center;flex-direction:column}.top-card .rank{align-self:flex-start;color:#d5bc88;font-weight:800;font-size:12px}.top-card .avatar{display:grid;place-items:center;margin-top:4px;width:48px;height:48px;border-radius:50%;background:#c39d5f33;color:#eac37c;font-size:22px;border:1px solid #c99e5855}.top-card h3{font-size:15px;margin:12px 0 5px}.top-card .amount{font-size:19px;color:#efd59b;margin-bottom:6px}.rank-1{border-color:#b99c63;box-shadow:inset 0 0 50px #b28b5420}.rank-2{border-color:#717b99}.rank-3{border-color:#926b61}.recent-list{display:flex;flex-direction:column}.recent-item{display:flex;gap:14px;align-items:center;padding:13px 4px;border-bottom:1px solid #2a2b47}.recent-item:last-child{border:0}.recent-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:#2c264a;color:#d4b9f5}.recent-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.recent-info strong{font-size:14px}.recent-amount{font-size:14px;color:#e7d5a7}.empty{text-align:center;padding:34px;color:#8486a5;grid-column:1/-1}.footnote{font-size:12px;color:#8486a5;line-height:1.6;margin:28px 0}footer{padding:20px;text-align:center;color:#777995;border-top:1px solid #222438;font-size:10px;letter-spacing:.15em}.auth-body{display:grid;place-items:center;padding:22px}.auth-card{width:min(430px,100%);border:1px solid #383455;background:#15172d;border-radius:20px;padding:34px;box-shadow:0 25px 80px #0005}.auth-card h1{margin:12px 0 0}.auth-card p{line-height:1.6}.auth-card form{margin-top:24px;display:flex;flex-direction:column;gap:16px}.auth-card label{font-size:12px;font-weight:700;color:#c3bfdb}.auth-card input{display:block;width:100%;margin-top:8px;padding:12px;background:#0b1023;color:white;border:1px solid #3b3959;border-radius:10px;outline:none}.auth-card input:focus{border-color:#b69bed}.back{display:block;margin-top:22px;font-size:12px}.alert{padding:11px 14px;border:1px solid #9e4b63;border-radius:10px;background:#64304530;color:#f0aabc;font-size:13px}button{border:0;border-radius:10px;padding:12px 17px;background:linear-gradient(120deg,#a48bef,#7962d7);color:white;font-size:13px;font-weight:800;cursor:pointer}button:hover{filter:brightness(1.1)}.text-button{background:none;padding:0;color:#c9c3dd}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}td,th{padding:13px 12px;text-align:left;border-bottom:1px solid #2e304a;font-size:12px}th{color:#9a96ba;font-size:11px;letter-spacing:.07em}td{color:#dedbed}td small{display:block;margin-top:4px}td:nth-child(5){max-width:250px;white-space:normal;word-break:break-word}@media(max-width:760px){.site-header{padding:17px 18px}.logo{font-size:11px;letter-spacing:.06em}.hero{padding-top:32px}.hero-art{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:16px}.stat strong{font-size:19px}.stats-grid .stat:last-child{grid-column:1/-1}.panel{padding:18px}.top-grid{grid-template-columns:1fr}.top-card{min-height:170px}.section-heading h2{font-size:20px}.section-heading>.muted{display:none}}
:root .auth-body{min-height:100vh}
.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats .stat:last-child{grid-column:auto}}
.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.admin-form label{display:block;color:#c3bfdb;font-size:12px;font-weight:700}
.admin-form input{display:block;width:100%;min-width:0;margin-top:8px;padding:12px;background:#0b1023;color:white;border:1px solid #3b3959;border-radius:10px;outline:none}
.admin-form input:focus{border-color:#b69bed}
.admin-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}
.admin-list-title{margin:30px 0 12px;font-size:16px;color:#e9e2fd}
.alert-success{border-color:#3a8f6a;background:#154a393d;color:#9eeac4}
@media(max-width:760px){.admin-form{grid-template-columns:1fr}.admin-form-actions button{width:100%}}
