:root { color-scheme: light; --red:#e1261c; --yellow:#ffd500; --ink:#171717; --paper:#f5f0e6; --muted:#6d675f; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.public-page { min-height:100vh; display:grid; place-items:center; padding:2rem; background:radial-gradient(circle at 15% 15%,#fff 0 3%,transparent 3.2%),linear-gradient(135deg,#f9f5ea,#e9dfcb); }
.counter-card { width:min(920px,100%); text-align:center; }
.eyebrow { margin:0 0 1rem; letter-spacing:.18em; font-size:.78rem; font-weight:900; color:var(--red); }
h1 { margin:0; line-height:1.04; font-size:clamp(2rem,6vw,5rem); letter-spacing:-.045em; }
.counter { margin:clamp(2rem,7vw,4.5rem) 0 2rem; }
.counter strong { display:block; color:var(--red); font-size:clamp(3.2rem,13vw,9rem); line-height:.9; letter-spacing:-.07em; font-variant-numeric:tabular-nums; text-shadow:0 .06em 0 #9f1711; }
.last-purchase { color:var(--muted); font-size:clamp(1rem,2.2vw,1.35rem); line-height:1.6; }
.last-purchase b { color:var(--ink); }
.brick { position:relative; margin:0 auto 2.5rem; width:130px; height:58px; background:var(--red); border-radius:5px; box-shadow:0 9px 0 #9f1711; }
.brick i { position:absolute; top:-16px; width:25px; height:19px; border-radius:50% 50% 15% 15%; background:#f13a30; }
.brick i:nth-child(1){left:8px}.brick i:nth-child(2){left:38px}.brick i:nth-child(3){left:68px}.brick i:nth-child(4){left:98px}
.admin-page { min-height:100vh; padding:clamp(1rem,4vw,4rem); }
.admin-shell { max-width:1100px; margin:auto; }
.admin-header { display:flex; gap:2rem; align-items:end; justify-content:space-between; margin-bottom:2rem; }
.admin-header h1,.form-card h1 { font-size:clamp(2rem,5vw,4rem); }
.button { display:inline-block; border:0; border-radius:5px; padding:.85rem 1.1rem; background:var(--red); color:#fff; font:inherit; font-weight:800; text-decoration:none; cursor:pointer; box-shadow:0 4px 0 #9f1711; }
.flash { padding:1rem; border-left:5px solid var(--red); background:#fff; font-weight:700; }
.table-wrap { overflow:auto; background:#fff; border:2px solid var(--ink); box-shadow:8px 8px 0 var(--yellow); }
table { width:100%; border-collapse:collapse; }
th,td { padding:1rem; text-align:left; border-bottom:1px solid #ddd6c8; }
th { font-size:.75rem; text-transform:uppercase; letter-spacing:.1em; }
.actions { display:flex; gap:1rem; align-items:center; white-space:nowrap; }
.actions form { margin:0; }
a,.link { color:var(--ink); font-weight:750; }
.link { padding:0; border:0; background:none; text-decoration:underline; cursor:pointer; font:inherit; }
.danger { color:#a11912; }
.empty,.form-card { max-width:720px; padding:clamp(1.5rem,4vw,3rem); background:#fff; border:2px solid var(--ink); box-shadow:9px 9px 0 var(--yellow); }
.form-card { margin:5vh auto; }
.form-card form { display:grid; gap:1.5rem; margin-top:2.5rem; }
label { display:grid; gap:.5rem; font-weight:800; }
input { width:100%; padding:.9rem; border:2px solid #81796e; background:#fffefb; font:inherit; }
input:focus { outline:3px solid var(--yellow); border-color:var(--ink); }
.form-actions { display:flex; align-items:center; gap:1.25rem; margin-top:.5rem; }
.back { margin-top:2rem; }
@media (max-width:650px) { .admin-header{align-items:start;flex-direction:column}.actions{flex-direction:column;align-items:start}th:nth-child(3),td:nth-child(3){display:none}.public-page{padding:1.2rem}.counter strong{letter-spacing:-.045em} }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; } }
