:root{--bg:#070b16;--panel:#0f1629;--line:#232d47;--text:#e8ecf6;--muted:#98a3bd;--brand:#ff6b00;--brand2:#ff9a3d;--ok:#34d399;--bad:#f87171}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}body{background:radial-gradient(900px 500px at 80% -10%,rgba(255,107,0,.14),transparent 60%),var(--bg);min-height:100vh}h1{font-size:clamp(26px,4.4vw,42px);line-height:1.15;margin:14px 0 12px;letter-spacing:-.02em}h2{font-size:17px;margin:0 0 10px}a{color:var(--brand2)}.muted{color:var(--muted)}.small{font-size:13px}.center-text{text-align:center}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.narrow{width:100%;max-width:440px}.narrow h1{font-size:24px;margin-top:0}.spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preview-bar{background:#1d4ed8;color:#fff;text-align:center;font-size:13px;padding:6px 12px}.topbar{position:sticky;top:0;z-index:10;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 14px;background:linear-gradient(90deg,#c2410c,var(--brand));color:#fff;box-shadow:0 6px 24px #00000059}.topbar-ended{background:#1b2338}.topbar-label{font-weight:600}.timer{display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.digit{background:#00000052;border-radius:8px;padding:2px 9px;font-size:24px;font-weight:800;min-width:46px;text-align:center}.colon{font-size:22px;font-weight:800}.timer-hot .digit{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{background:#0009}}.wrap{max-width:1060px;margin:0 auto;padding:32px 18px 60px;display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start}.badge{display:inline-block;border:1px solid rgba(255,107,0,.5);color:var(--brand2);background:#ff6b001a;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.lead{color:var(--muted);font-size:17px;margin:0 0 22px}.block{margin-bottom:20px}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ticks li{padding-left:28px;position:relative}.ticks li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#34d39929;color:var(--ok);font-size:12px;font-weight:800;display:grid;place-items:center;margin-top:2px}.bonus-box{border:1px dashed rgba(255,107,0,.6);background:#ff6b0012;border-radius:14px;padding:16px;margin:14px 0}.bonus-title{margin:0 0 10px;font-weight:700;color:var(--brand2)}.bonus-gone{opacity:.55;border-color:var(--line);background:transparent}.bonus-gone .ticks li{text-decoration:line-through}.checkout{position:sticky;top:76px}.product{margin:0;font-weight:600;color:var(--muted)}.price-row{display:flex;align-items:baseline;gap:12px;margin-top:4px}.price{font-size:40px;font-weight:800;letter-spacing:-.02em}.plus-gst{font-size:18px;font-weight:700;color:var(--muted)}.gst-line{margin:4px 0 2px;font-size:14px;color:#cfd6e6}.strike{color:var(--muted);text-decoration:line-through;font-size:20px}.save{color:var(--ok);font-weight:600;margin:2px 0 6px;font-size:14px}form{margin-top:14px}.field{display:block;margin-bottom:12px}.field>span{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:#cfd6e6}.field small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.field em{display:block;color:var(--bad);font-size:12px;font-style:normal;margin-top:4px}input,select,textarea{width:100%;background:#0a1020;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid rgba(255,107,0,.55);outline-offset:1px;border-color:var(--brand)}input[aria-invalid=true]{border-color:var(--bad)}input[type=checkbox]{width:auto}.cta{width:100%;border:0;cursor:pointer;border-radius:12px;padding:14px 16px;font:inherit;font-size:17px;font-weight:800;color:#fff;background:linear-gradient(180deg,var(--brand2),var(--brand));box-shadow:0 10px 28px #ff6b0059;margin:6px 0 10px}.cta:disabled{opacity:.6;cursor:wait}.notice{color:#fecaca;background:#f871711f;border:1px solid rgba(248,113,113,.4);border-radius:10px;padding:9px 12px;font-size:14px;margin:8px 0}ul.notice{padding-left:28px}.ok{color:var(--ok);font-weight:600}.admin{max-width:860px;margin:0 auto;padding:24px 16px 70px;display:grid;gap:16px}.admin form{display:grid;gap:16px;margin:0}.admin h1{font-size:24px;margin:0}.admin-head,.row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.btn{background:#18213a;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px 13px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none}.btn.danger{color:#fecaca}.status{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:12px;padding:12px 14px;background:var(--panel)}.status-live{border-left-color:var(--ok)}.session{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:4px}.session .btn{margin-bottom:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;gap:8px;align-items:center;margin-top:14px;font-size:14px}.savebar{position:sticky;bottom:0;background:#070b16eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px 0}.savebar .cta{margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600}@media (max-width: 820px){.wrap{grid-template-columns:1fr;gap:20px;padding-top:22px}.checkout{position:static}.session,.grid2{grid-template-columns:1fr 1fr}}
