:root{
  --bg:#0c0b0a; --panel:#141210; --line:#26221e;
  --ink:#ece5da; --muted:#8f867b; --gold:#d9a441; --gold-dim:#8a6a2c;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);
     line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:940px;margin:0 auto;padding:0 24px}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}

header{padding:72px 0 40px;text-align:center}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,6vw,3.6rem);
   line-height:1.1;margin:0 0 18px;letter-spacing:.01em}
.thesis{font-family:var(--serif);font-size:clamp(1.05rem,2.4vw,1.3rem);
        color:var(--muted);max-width:34em;margin:0 auto;font-style:italic}
.rule{height:1px;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent);
      margin:44px 0}

.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;
       padding:32px;text-align:center}
.status{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
        color:var(--muted);margin-bottom:8px}
.clock{font-family:var(--serif);font-size:clamp(1.6rem,5vw,2.4rem);
       color:var(--gold);margin:0 0 6px;font-variant-numeric:tabular-nums}
.when{color:var(--muted);font-size:.92rem;margin-bottom:26px}

.row{display:flex;gap:12px;justify-content:center;align-items:stretch;flex-wrap:wrap;margin-bottom:18px}
button{font:inherit;cursor:pointer;border-radius:3px;border:1px solid var(--gold-dim);
       background:transparent;color:var(--gold);padding:13px 26px;transition:.15s}
button:hover:not(:disabled){background:var(--gold);color:#0c0b0a}
button:disabled{opacity:.4;cursor:not-allowed}
button.primary{background:var(--gold);color:#0c0b0a;border-color:var(--gold);font-weight:600}
button.primary:hover:not(:disabled){filter:brightness(1.12)}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.qty button{border:0;padding:13px 18px;color:var(--ink);border-radius:0}
.qty span{min-width:52px;text-align:center;font-variant-numeric:tabular-nums;font-size:1.05rem}
.total{color:var(--muted);font-size:.95rem;min-height:1.6em}
.note{color:var(--muted);font-size:.85rem;margin-top:18px}
.err{color:#d98a6a;font-size:.9rem;margin-top:14px;min-height:1.4em}
.ok{color:var(--gold);font-size:.92rem;margin-top:14px}

.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}
.strip figure{margin:0}
.strip img{width:100%;aspect-ratio:1;object-fit:cover;display:block;
           border:1px solid var(--line);border-radius:3px;background:#141210}
.strip figcaption{font-size:.78rem;color:var(--muted);margin-top:8px;letter-spacing:.02em}
@media(max-width:640px){.strip{grid-template-columns:1fr 1fr}.strip figure:last-child{display:none}}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;
       background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.facts div{background:var(--bg);padding:20px 16px;text-align:center}
.facts dt{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.facts dd{margin:6px 0 0;font-family:var(--serif);font-size:1.35rem;color:var(--ink)}

.prose{max-width:34em;margin:0 auto;color:var(--muted)}
.prose p{margin:0 0 1em}
.prose strong{color:var(--ink);font-weight:600}

footer{padding:44px 0 72px;text-align:center;color:var(--muted);font-size:.85rem}
footer .addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;
             word-break:break-all;margin-top:10px}

.picker{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 16px}
.who{color:var(--muted);font-size:.82rem;margin:6px 0 0;
     font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
