:root{color-scheme:dark;--bg:#130c10;--panel:#21161c;--ink:#fff6e9;--muted:#c5b5b9;--red:#ff514e;--line:#503039;--gold:#f4cd80;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0%,#40171e 0,transparent 48%),var(--bg);color:var(--ink);min-height:100vh}button,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:10px 14px}button:hover{border-color:var(--red)}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4vw;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--muted)}h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,58px);letter-spacing:-2px;margin:2px 0;color:var(--red);cursor:pointer}.brand-sub{letter-spacing:4px;font-size:11px}nav{display:flex;gap:8px}nav button[aria-pressed=true]{background:var(--red);color:#180b0e;border-color:var(--red);font-weight:bold}main{padding:28px 4vw 20px;max-width:1800px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.section-heading h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,44px);margin:6px 0}.eyebrow.accent{color:var(--gold)}.section-heading p{color:var(--muted);margin:0;font-size:15px}.section-number{font-family:Georgia,serif;font-size:60px;color:#67414b}.bundles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bundle{position:relative;border:1px solid var(--line);border-top:4px solid var(--red);background:linear-gradient(145deg,#311c24,var(--panel));padding:24px;border-radius:4px 4px 14px 14px;display:grid;grid-template-columns:1fr auto;gap:14px}.bundle h3{font-size:clamp(19px,2vw,29px);margin:8px 0}.bundle .tag{color:var(--gold);font-size:11px;letter-spacing:1px;text-transform:uppercase}.bundle .price{font-size:clamp(42px,5vw,72px);font-weight:900;line-height:1;color:var(--gold)}.bundle p{grid-column:1/-1;margin:0;color:var(--muted);font-size:clamp(16px,1.6vw,23px);line-height:1.5}.deals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.deal{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.deal h3{font-size:18px;margin:0 0 12px}.deal .price{font-weight:900;font-size:clamp(23px,2.5vw,36px);color:var(--gold)}.deal p{color:var(--muted);line-height:1.4;font-size:14px;margin:10px 0 0}.gift{display:flex;gap:20px;align-items:center;margin-top:20px;padding:18px 22px;border:1px dashed var(--gold);border-radius:10px;background:#2b2118}.gift h3{color:var(--gold);margin:0;white-space:nowrap;font-size:20px}.gift p{margin:0;line-height:1.5;font-size:16px}.gift small{display:block;color:var(--muted);font-size:13px}.notice{color:var(--muted);font-size:12px;margin:14px 0 0}.led-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.led-card{min-height:150px;border:1px solid var(--line);border-radius:12px;padding:22px;background:linear-gradient(145deg,#2a1b28,var(--panel));display:flex;flex-direction:column;justify-content:space-between;gap:20px}.led-card h3{margin:0;font-size:clamp(20px,2.2vw,30px);line-height:1.2}.led-card .price{font-size:clamp(38px,4vw,60px);font-weight:900;color:var(--gold);align-self:end}.led-note{color:var(--muted);margin-top:18px}footer{display:flex;justify-content:space-between;gap:16px;padding:18px 4vw;color:var(--muted);font-size:11px;letter-spacing:2px}.all-section+ .all-section{margin-top:45px;border-top:1px solid var(--line);padding-top:25px}dialog{width:min(460px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--ink);padding:24px}dialog::backdrop{background:#000a}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{margin:0 0 14px}label{display:block;margin:16px 0;color:var(--muted)}select{display:block;width:100%;margin-top:8px;padding:10px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px}.check{display:flex;align-items:center;gap:10px;line-height:1.4}input{width:18px;height:18px;accent-color:var(--red)}.action{display:block;width:100%;background:var(--red);color:#180b0e;font-weight:bold;margin-top:12px}.secondary{background:var(--panel);color:var(--ink)}#settings-note{font-size:12px;color:var(--muted);line-height:1.5}.kiosk nav,.kiosk #settings-button{display:none}.kiosk header{padding-top:14px;padding-bottom:14px}.plain{background:white;color:#111;color-scheme:light;--muted:#444;--panel:white;--line:#aaa;--red:#111;--gold:#111;--ink:#111;--bg:white}.plain .bundle,.plain .led-card,.plain .gift{background:white}.plain .eyebrow,.plain .section-number,.plain .tag{display:none}.plain h1,.plain h2{font-family:Arial,sans-serif}.plain .gift{border-style:solid}.plain dialog{background:white}.plain nav button[aria-pressed=true],.plain .action{background:#111;color:white}
@media(min-width:1100px) and (max-height:800px){header{padding:12px 4vw}h1{font-size:38px}main{padding-top:16px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:30px}.bundle{padding:16px}.bundle .price{font-size:50px}.bundle h3{font-size:22px}.bundle p{font-size:18px}.deals{margin-top:14px;gap:12px}.deal{padding:14px}.gift{margin-top:14px;padding:12px 18px}.led-card{min-height:145px}footer{padding-top:10px}}
@media(max-width:900px){header{flex-wrap:wrap;gap:16px}nav{order:3;width:100%}nav button{flex:1;font-size:13px}.bundles{grid-template-columns:1fr}.bundle{padding:20px}.bundle p{font-size:18px}.bundle .price{font-size:54px}.deals,.led-grid{grid-template-columns:repeat(2,1fr)}.gift{align-items:start;flex-direction:column;gap:10px}.section-number{font-size:44px}.section-heading p{font-size:13px}.led-card{min-height:150px}.led-card h3{font-size:22px}footer{letter-spacing:1px;font-size:10px}}@media(max-width:420px){.deals{grid-template-columns:1fr}.led-card{padding:16px}.led-card h3{font-size:18px}.section-number{display:none}#settings-button span{display:none}}@media print{header nav,#settings-button,footer,dialog{display:none}body{background:white;color:black;--muted:#333;--gold:#111;--red:#111;--line:#aaa;--panel:white}.bundle,.led-card,.gift{background:white;break-inside:avoid}main{padding:10px}.all-section{break-before:page}}
.sold-out{border-style:dashed;background:var(--panel)}.sold-out h3,.sold-out p,.sold-out .tag{color:var(--muted)}.sold-out-label{font-weight:900;font-size:clamp(18px,2vw,28px);color:var(--red);align-self:center;padding:8px 0;white-space:nowrap}.led-card .sold-out-label{align-self:end}.bundle.sold-out{grid-template-columns:1fr}.bundle.sold-out .sold-out-label{grid-column:1/-1}.inventory-note{font-size:12px;color:var(--muted);line-height:1.5}#inventory{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}summary{cursor:pointer;font-weight:bold}#inventory-items h3{font-size:14px;color:var(--gold);margin-top:22px}#inventory-items label{font-size:14px}#inventory-items input{flex-shrink:0}
.merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.merch-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:10px;min-height:100px}.merch-card h3{font-size:clamp(20px,2vw,28px);margin:0}.merch-card p{color:var(--muted);font-size:14px;margin:8px 0 0}.merch-card .price{font-size:clamp(32px,3.5vw,48px);font-weight:900;color:var(--gold)}@media(max-width:900px){nav{flex-wrap:wrap}nav button{flex:1 1 40%}.merch-grid{grid-template-columns:repeat(2,1fr)}.merch-card{padding:16px;flex-wrap:wrap}}@media(max-width:480px){.merch-grid{grid-template-columns:1fr}.merch-card{flex-wrap:nowrap}}
