:root {
  --bg:#050608; --panel:#11161d; --panel2:#0b0f14; --ink:#f8fafc; --muted:#9ca3af;
  --line:rgba(255,255,255,.10); --accent:#ff3030; --accent2:#ff6a00; --green:#16a34a;
}
*{box-sizing:border-box} html{color-scheme:dark} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 10% 0%,rgba(255,48,48,.16),transparent 34%),radial-gradient(circle at 100% 12%,rgba(255,106,0,.10),transparent 28%),linear-gradient(180deg,#050608,#090c11 45%,#050608);color:var(--ink);min-height:100vh} a{color:inherit}.container{width:min(1160px,calc(100% - 32px));margin:auto}.site-header,.admin-topbar{position:sticky;top:0;z-index:20;background:rgba(5,6,8,.90);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,48,48,.25)}.site-header .container,.admin-topbar .container{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:22px;font-weight:950;text-decoration:none;letter-spacing:-.02em}.brand b{color:var(--accent)}.header-tag{font-size:12px;color:#fecaca;text-transform:uppercase;font-weight:900;letter-spacing:.14em}.hero{padding:54px 0 28px}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:center}.product-image-wrap{position:relative;padding:24px;border-radius:28px;background:linear-gradient(180deg,#161b22,#0a0d12);border:1px solid rgba(255,48,48,.22);box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden}.product-image-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,48,48,.18),transparent 35%,rgba(255,106,0,.11));pointer-events:none}.product-image{position:relative;z-index:1;width:100%;aspect-ratio:1/1;object-fit:contain;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}.eyebrow{display:flex;align-items:center;gap:8px;color:#fecaca;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.17em}.eyebrow:before{content:"";width:30px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2))}h1{font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.045em;margin:12px 0 16px}h2{letter-spacing:-.02em}.lead{font-size:18px;line-height:1.65;color:#d1d5db;margin:0 0 22px}.price-row{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.pill{padding:11px 15px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);font-size:14px;font-weight:900}.pill.price{background:linear-gradient(135deg,var(--accent),#b91c1c);border-color:rgba(255,48,48,.45)}.notice{padding:16px 17px;border-radius:16px;background:linear-gradient(180deg,rgba(127,29,29,.34),rgba(49,10,10,.62));border:1px solid rgba(255,48,48,.28);color:#ffe4e6;line-height:1.6}.section{padding:24px 0 58px}.card{background:linear-gradient(180deg,rgba(18,22,29,.98),rgba(10,13,18,.98));border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.36)}.form-card,.admin-form,.detail-card{padding:28px}.section-title{font-size:30px;margin:0 0 8px}.section-subtitle,.muted{color:var(--muted);line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}label{display:block;font-size:14px;font-weight:850;margin-bottom:7px}input,select,textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0c1016;color:#f8fafc;font:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(255,48,48,.85);box-shadow:0 0 0 4px rgba(255,48,48,.13)}textarea{min-height:110px;resize:vertical}.helper{display:block;color:#8f99a7;font-size:12px;line-height:1.45;margin-top:6px}.rules{margin:24px 0 18px;padding:20px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.rules h3{margin:0 0 10px}.rules ul{margin:0;padding-left:20px;line-height:1.75;color:#d5d9e0}.checkbox-row{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.checkbox-row input{width:auto;margin-top:4px;accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border:0;border-radius:14px;font-weight:900;font-size:14px;text-decoration:none;cursor:pointer;transition:.15s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--accent),#b91c1c);box-shadow:0 12px 25px rgba(185,28,28,.32)}.btn-secondary{color:#0f172a;background:#f8fafc}.btn-light{color:#fff;background:rgba(255,255,255,.06);border:1px solid var(--line)}.btn-success{color:#fff;background:linear-gradient(135deg,#22c55e,#15803d)}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#991b1b)}.actions{display:flex;gap:8px;flex-wrap:wrap}.alert{padding:13px 15px;border-radius:14px;border:1px solid;margin-bottom:16px}.alert.success{background:rgba(20,83,45,.34);border-color:rgba(74,222,128,.35);color:#dcfce7}.alert.error{background:rgba(127,29,29,.34);border-color:rgba(248,113,113,.35);color:#fee2e2}.alert.info{background:rgba(30,64,175,.28);border-color:rgba(96,165,250,.35);color:#dbeafe}.footer{padding:28px 0 42px;text-align:center;color:#77808d;font-size:13px}.gate-shell{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:42px 0}.gate-card{width:min(880px,calc(100% - 32px));overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.gate-image{min-height:470px;background:#0a0d12;padding:28px;display:grid;place-items:center}.gate-image img{width:100%;max-height:430px;object-fit:contain}.gate-content{padding:36px;display:flex;flex-direction:column;justify-content:center}.gate-content h1{font-size:44px}.code-row{display:flex;gap:10px}.code-row input{font-size:20px;letter-spacing:.12em;font-weight:900}.countdown{margin-top:14px;color:#fbbf24;font-weight:850}.split-box{display:none;margin-top:16px;padding:18px;border-radius:16px;border:1px solid rgba(245,158,11,.28);background:rgba(120,53,15,.16)}.split-box.show{display:block}.split-code{letter-spacing:.25em;font-size:18px;font-weight:900}.admin-shell{min-height:100vh}.admin-main{padding:30px 0 54px}.admin-login{width:min(480px,calc(100% - 32px));margin:92px auto;padding:32px}.admin-login h1{font-size:36px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{padding:20px}.stat strong{display:block;font-size:30px;margin-bottom:5px}.stat span{font-size:13px;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;padding:16px;margin-bottom:16px}.filters .grow{flex:1 1 260px}.table-card{overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top;white-space:nowrap}th{background:rgba(255,255,255,.03);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#cbd5e1}tr:hover td{background:rgba(255,255,255,.02)}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid transparent}.badge.pending{background:rgba(245,158,11,.16);color:#fcd34d}.badge.approved{background:rgba(59,130,246,.18);color:#bfdbfe}.badge.paid{background:rgba(34,197,94,.16);color:#bbf7d0}.badge.declined,.badge.cancelled{background:rgba(239,68,68,.16);color:#fecaca}.badge.ready{background:rgba(34,197,94,.16);color:#bbf7d0}.badge.waiting{background:rgba(245,158,11,.16);color:#fde68a}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.meta-list{display:grid;grid-template-columns:170px 1fr;gap:9px 14px;margin:0}.meta-list dt{color:var(--muted)}.meta-list dd{margin:0;font-weight:750}.release-card{padding:22px;margin-bottom:20px}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#fca5a5;font-weight:900}.split-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.split-summary .card{padding:16px;box-shadow:none}.split-summary strong{font-size:24px;display:block}.inline-form{display:inline}.danger-zone{border-color:rgba(239,68,68,.28)}
@media(max-width:820px){.hero-grid,.detail-grid,.gate-card{grid-template-columns:1fr}.gate-image{min-height:auto}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.stats,.split-summary{grid-template-columns:repeat(2,1fr)}.header-tag{display:none}}@media(max-width:520px){.container{width:min(100% - 22px,1160px)}.hero{padding-top:28px}.form-card,.admin-form,.detail-card,.admin-login,.gate-content{padding:18px}.stats{grid-template-columns:1fr 1fr}.code-row{flex-direction:column}.gate-content h1{font-size:36px}.meta-list{grid-template-columns:1fr;gap:2px}.meta-list dd{margin-bottom:9px}}
