:root{--bg:#101217;--panel:#1a1d24;--ink:#f4f0e8;--muted:#b7b9c1;--lime:#d8fc75;--pink:#ff76a8;--cyan:#7fe0ed;--line:#343740}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Arial,sans-serif}a{color:var(--cyan)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lime)}button{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:10px 16px;border-radius:4px}button:disabled{opacity:.6;cursor:not-allowed}.primary{background:var(--lime);color:#17200d;font-weight:bold}.wrap{max-width:1260px;padding:0 32px;margin:auto}.notice{background:var(--lime);color:#182015;text-align:center;padding:8px;font-size:12px;font-weight:bold}.top{display:flex;align-items:center;gap:24px;padding-block:25px}.brand{font-size:25px;font-weight:900;line-height:1;letter-spacing:-1px;color:var(--ink);text-decoration:none}.brand span{color:var(--lime)}.brand small{display:block;font-size:10px;letter-spacing:4px;margin-top:9px}.search{margin-left:auto;width:40%}input,select,textarea{background:#20232a;border:1px solid var(--line);color:white;padding:10px;border-radius:4px;width:100%}textarea{min-height:100px}label{display:block;font-size:13px;color:var(--muted)}nav{display:flex;gap:10px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:12px}nav button[aria-pressed=true]{color:var(--lime);border-color:var(--lime)}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;padding-block:58px}.eyebrow{font:11px/1.5 monospace;letter-spacing:2px;color:var(--lime)}h1{font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-3px;margin:22px 0}h1 em{color:var(--lime);font-style:normal}h2{font-size:30px;line-height:1.2}p{color:var(--muted)}.art svg,.art img{width:100%;height:auto}.ribbon{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:20px 0;font:12px monospace;color:var(--cyan)}.section{padding-block:35px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{display:block;text-align:left;width:100%;padding:0;overflow:hidden}.card img{width:100%;aspect-ratio:1;object-fit:contain;background:#eee}.card .copy{padding:18px}.card h3{margin:8px 0}.price{color:var(--lime);font-weight:bold}.muted{color:var(--muted)}.empty,.panel{border:1px solid var(--line);padding:24px;background:var(--panel);border-radius:5px}.empty{padding:50px 24px;text-align:center}.footer{border-top:1px solid var(--line);padding-block:35px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;max-width:780px;width:calc(100% - 30px);max-height:90vh;overflow:auto;padding:25px}dialog::backdrop{background:#000b}.close{float:right}.photos{display:flex;gap:10px;overflow:auto}.photos img{width:48%;object-fit:contain;max-height:360px;background:#eee}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px}.inventory-list{display:grid;gap:8px;max-height:600px;overflow:auto}.inventory-list button{text-align:left}.full{grid-column:1/-1}.danger{color:var(--pink)}.hidden,[hidden]{display:none!important}#message{white-space:pre-wrap;color:var(--pink);position:sticky;top:0;background:var(--bg);z-index:2;padding:8px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}table{width:100%;border-collapse:collapse;font-size:12px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:8px;overflow-wrap:anywhere}a,button,td{overflow-wrap:anywhere}.policy{border-left:3px solid var(--pink);padding-left:16px}@media(max-width:760px){.wrap{padding-inline:18px}.top{gap:12px;flex-wrap:wrap}.search{order:3;width:100%}.top .bag{margin-left:auto}.hero{grid-template-columns:1fr;padding-block:30px}.art{max-width:390px;margin:auto}.ribbon{flex-wrap:wrap}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout,.grid{grid-template-columns:1fr}.footer{flex-direction:column}.photos img{width:80%}h1{letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
