:root{--bg:#080808;--panel:#121212;--panel2:#181313;--line:#302020;--red:#d80f2c;--red2:#790014;--gold:#f0bd57;--text:#f7f1ef;--muted:#a89794;--nav:76px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}body{background:radial-gradient(circle at 15% -5%,#4f0012 0,transparent 35%),radial-gradient(circle at 110% 25%,#290008 0,transparent 30%),#080808;overflow-x:hidden}.blood{position:fixed;background:linear-gradient(#ba0623,#5b0010);width:10px;height:48px;border-radius:0 0 12px 12px;opacity:.32;z-index:0}.blood:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#6e0014;bottom:-8px;left:-3px}.blood-a{top:0;left:8%}.blood-b{top:0;right:17%;height:26px}.shell{position:relative;z-index:1;max-width:760px;margin:auto;padding:18px 16px calc(var(--nav) + 28px)}.topbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.brand{display:flex;gap:10px;align-items:center;margin-right:auto}.brand b{font-size:17px;letter-spacing:.18em}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em}.sun{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--gold);background:radial-gradient(circle,#481018,#130a0b 65%);border:1px solid #70222c;font-size:25px;box-shadow:0 0 26px #c80b292e}.balance-pill{border:1px solid #5d2630;background:#1a1012;color:var(--text);border-radius:999px;padding:8px 12px;display:flex;align-items:center;gap:6px}.balance-pill span{color:var(--gold)}.balance-pill small{color:var(--muted)}.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#141111;color:white}.status-card{display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(135deg,#1d1113,#100d0e);border:1px solid #462028;border-radius:18px;padding:14px;margin-bottom:20px;box-shadow:0 20px 50px #0007}.status-card div{padding:0 10px;border-right:1px solid #3a2226}.status-card div:last-child{border:0}.status-card small,.eyebrow{display:block;color:#b48b8c;font-size:9px;letter-spacing:.16em;margin-bottom:7px}.status-card strong{font-size:15px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:8px 0}.section-head h1{font-family:Georgia,serif;font-size:29px;margin:0;letter-spacing:-.03em}.coin-mark,.shop-mark,.invite-mark,.help-mark,.admin-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid #61212c;border-radius:50%;color:var(--gold);background:#1c0e11;font-family:Georgia,serif;font-size:15px;box-shadow:0 0 36px #b000202f}.lead{color:var(--muted);margin:8px 0 20px}.view{display:none;animation:rise .25s ease}.view.active{display:block}@keyframes rise{from{opacity:0;transform:translateY(7px)}}.card-grid{display:grid;gap:12px}.packages{grid-template-columns:repeat(2,1fr)}.package,.shop-card{position:relative;overflow:hidden;text-align:left;background:linear-gradient(145deg,#1a1213,#0f0d0e);border:1px solid var(--line);border-radius:17px;padding:16px;color:var(--text);min-height:118px}.package:before,.shop-card:before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:#a4001c22;right:-22px;top:-24px}.package strong,.shop-card strong{font-family:Georgia,serif;font-size:24px;display:block}.package span,.shop-card span{color:var(--gold)}.package small,.shop-card small{color:var(--muted);display:block;margin-top:18px}.package.featured,.shop-card.featured{border-color:#a3132d;box-shadow:inset 0 0 24px #9b001522}.tag{position:absolute;right:9px;top:9px;background:var(--red);color:white;border-radius:999px;padding:4px 7px;font-size:9px;text-transform:uppercase}.panel,.referral-card{background:#111;border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:16px}.panel h2{margin:4px 0 14px;font-family:Georgia,serif}.input-row{display:flex;gap:8px}.input-row input{min-width:0;flex:1}input,select,textarea{width:100%;border:1px solid #3a292c;background:#090909;color:white;border-radius:11px;padding:12px;outline:none}input:focus,textarea:focus{border-color:var(--red)}button{cursor:pointer}button:active{transform:scale(.98)}.input-row button,.primary,.danger,.ghost{border:0;border-radius:11px;padding:12px 14px;font-weight:700;color:white;background:linear-gradient(135deg,var(--red),var(--red2))}.ghost{background:#171313;border:1px solid var(--line)}.danger{background:#8e0018}.wide{width:100%;margin-top:12px}.referral-card code{display:block;overflow-wrap:anywhere;color:var(--gold);padding:18px 0;font-size:13px}.stats-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.stats-pair div{background:#131010;border:1px solid var(--line);border-radius:16px;padding:20px;text-align:center}.stats-pair strong{font-size:27px;display:block;color:var(--gold)}.stats-pair span{font-size:12px;color:var(--muted)}details{padding:12px 0;border-bottom:1px solid #2c2022}details:last-child{border:0}summary{font-weight:700}details p{color:var(--muted);line-height:1.5}.bottom-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;height:calc(var(--nav) + env(safe-area-inset-bottom));padding:8px 8px env(safe-area-inset-bottom);display:flex;justify-content:center;background:#0b0909eF;border-top:1px solid #341c21;backdrop-filter:blur(18px)}.nav{width:min(110px,20vw);min-width:0;flex:0 1 110px;border:0;background:transparent;color:#776b6c;display:flex;flex-direction:column;align-items:center;gap:4px}.nav span{font-size:22px}.nav small{font-size:10px}.nav.active{color:#ef2847}.notice{position:sticky;top:8px;z-index:20;padding:12px;border-radius:12px;background:#43131b;border:1px solid #963044;margin-bottom:12px}.hidden{display:none!important}.form-grid{display:grid;gap:9px}.form-grid textarea{min-height:90px}.admin-view .panel{border-color:#4a1c25}.user-row{padding:10px;border-bottom:1px solid #2d2022}.user-row button{float:right}.user-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.user-actions button{padding:11px;border-radius:10px;border:1px solid #4a262c;background:#1b1214;color:white}dialog{width:min(560px,calc(100% - 24px));max-height:80vh;overflow:auto;border:1px solid #5f2530;border-radius:20px;background:#111;color:white;padding:22px}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:white;font-size:26px}.history-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #2e2022}.history-item small{display:block;color:var(--muted)}@media(min-width:600px){.packages{grid-template-columns:repeat(3,1fr)}.shop-grid{grid-template-columns:repeat(2,1fr)}}
