:root{--ink:#15171b;--muted:#686c75;--paper:#f4f1eb;--card:#fff;--line:#dedbd3;--accent:#6b3df2;--accent2:#ee5c3b;--ok:#19794c;--warn:#b56b00;--shadow:0 18px 50px rgba(32,25,18,.09)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-header{height:72px;padding:0 max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(244,241,235,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.brand{font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.03em}.header-actions{display:flex;gap:18px;align-items:center}.header-actions form{margin:0}.page{max-width:1280px;margin:0 auto;padding:42px 24px 80px}h1,h2{line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(2.3rem,6vw,5rem);margin:.12em 0}h2{font-size:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--accent);font-size:.75rem}.muted,small{color:var(--muted)}a{color:var(--accent)}button,.primary{border:0;border-radius:999px;background:var(--ink);color:white;padding:11px 18px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.primary{background:var(--accent)}.link-button{background:transparent;color:var(--ink);padding:0}.danger{background:#b42318;font-size:.78rem;padding:7px 10px;margin-top:6px}.danger-text{color:#b42318}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.panel,.auth-card,.stat-card{background:var(--card);border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.auth-card{max-width:480px;margin:7vh auto;padding:38px}.stack{display:grid;gap:16px}.stack label{font-weight:700}.stack input,.stack select,.stack textarea,.form-grid input{width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:white}.notice{padding:13px 16px;border-radius:12px;margin-bottom:20px;background:#e5e0ff}.notice.error{background:#fee4e2;color:#912018}.notice.success{background:#dcfae6;color:#08633b}.notice.warning{background:#fff2cc;color:#7a4b00}.gallery-grid{columns:3 280px;column-gap:15px;margin-bottom:40px}.gallery-grid figure{break-inside:avoid;background:#17181b;margin:0 0 15px;border-radius:16px;overflow:hidden}.gallery-grid img{width:100%;display:block}.gallery-grid figcaption{padding:8px 12px;color:#c9cbd0;font-size:.72rem}.order-panel{margin-top:30px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.product-card{display:block;cursor:pointer}.product-card input{position:absolute;opacity:0}.product-card span{display:flex;height:100%;flex-direction:column;gap:8px;border:2px solid var(--line);border-radius:16px;padding:18px}.product-card input:checked+span{border-color:var(--accent);background:#f2efff}.product-card b{font-size:1.25rem;margin-top:auto}.order-summary{display:flex;gap:20px;align-items:center;font-size:1.15rem}.downloads{display:flex;gap:12px;flex-wrap:wrap}.status{display:inline-block;border-radius:999px;padding:6px 10px;font-weight:800;font-size:.75rem;background:#e9e7e2}.status-paid{background:#fff0c2;color:#7a4b00}.status-released{background:#d8f5e5;color:#08633b}.stats-grid,.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:28px}.stat-card{color:var(--ink);text-decoration:none;display:grid;gap:8px}.stat-card h2{margin:0}.stat-card>strong{font-size:1.5rem}.compact{max-width:650px}.form-grid{display:grid;gap:14px}.admin-grid details summary{font-weight:850;font-size:1.08rem;cursor:pointer}.admin-grid details[open] summary{margin-bottom:16px}.section-heading{display:flex;justify-content:space-between;align-items:center}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}td small,td a small{display:block}td a{color:var(--ink);text-decoration:none}.chips{display:flex;gap:9px;flex-wrap:wrap}.chips span{border:1px solid var(--line);border-radius:999px;padding:7px 11px}.empty{text-align:center;padding:50px;background:#e9e5dd;border-radius:20px}@media(max-width:700px){.page{padding:28px 16px 60px}.hero{align-items:flex-start;flex-direction:column}.site-header{padding:0 16px}.header-actions span{display:none}.gallery-grid{columns:2 140px}.table-panel{padding:15px}.auth-card{margin:2vh auto;padding:25px}}

