:root{color-scheme:dark;--paper:#12100f;--ink:#eee8dc;--muted:#b8ada0;--rule:#493e33;--accent:#d6b375;--amber:#c99562;--mono:'Courier New',Courier,monospace;--display:Impact,'Arial Narrow','Arial Black',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:.3em}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--amber);outline-offset:5px}.transmission{padding:.6rem max(1.25rem,calc((100vw - 1180px)/2));background:#211b16;border-bottom:1px solid var(--rule);font-size:.75rem;color:var(--accent);display:flex;justify-content:space-between;gap:1rem}.shop{max-width:1230px;margin:auto;padding:1.5rem 1.5rem 4rem}.back,.eyebrow,.format,.total,.note,legend,footer,.doctrine-link{font-family:var(--mono);font-size:.875rem;line-height:1.6}.back{display:inline-block;padding:.75rem 0;color:var(--accent)}.grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin-top:2rem;align-items:start}.visual{border:1px solid var(--rule);box-shadow:8px 8px 0 #211b16}.visual img{width:100%;height:auto;display:block}.exhibit-label{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .9rem;font-size:.75rem;color:var(--accent);background:#211b16}.artifact-caption{position:relative;background:#e2d5b9;color:#30251d;padding:2rem}.declassified{display:inline-block;color:#933a2b;border:2px solid #933a2b;padding:.2rem .6rem;font-size:.8125rem;font-weight:700;transform:rotate(-6deg)}.artifact-caption>p{font:900 clamp(2.5rem,4.4vw,4rem)/1 var(--display);margin:2rem 0 1.5rem;letter-spacing:-.02em}.artifact-caption>div{font-size:.875rem}.artifact-caption small{display:block;font-size:.75rem;border-top:1px solid #ad9779;padding-top:1rem;margin-top:1.5rem;line-height:1.8}.eyebrow{color:var(--amber);margin:0 0 1rem;letter-spacing:.05em}.info h1{font:900 clamp(3rem,5.8vw,5.2rem)/.97 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0 0 1.5rem}.description{font-size:1.0625rem;color:var(--muted);line-height:1.75}.price{font-size:3.5rem;line-height:1.1;margin:1.5rem 0 .5rem;color:var(--accent)}.format{color:var(--muted);margin:.5rem 0}.buybox{border:1px solid var(--rule);background:#1c1916;margin-top:1.75rem;padding:1.5rem}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:.5rem;color:var(--muted)}.qty{display:flex}.qty button,.qty input{height:2.875rem;border:1px solid #96764d;border-radius:0}.qty button{width:2.875rem;background:#33291f;color:var(--accent);font-size:1.25rem}.qty input{width:4.5rem;text-align:center;background:#12100f;color:var(--accent);border-inline:0}.total{display:flex;justify-content:space-between;gap:1rem;font-size:1rem;margin:1.25rem 0}.status{background:#302519;border-left:3px solid var(--amber);color:#ead0a6;padding:1rem;margin:1rem 0 0;line-height:1.6}.status:empty{display:none}.note{color:var(--muted)}.retry,.download{display:inline-block;background:var(--accent);border:1px solid var(--accent);color:#12100f;padding:.75rem 1rem;font:.9375rem/1.5 var(--mono);text-decoration:none;margin-top:1rem}.receipt{border:1px solid var(--accent);padding:1.5rem;margin-top:1.5rem;overflow-wrap:anywhere}.receipt h2{font-size:1.5rem;font-weight:700;color:var(--accent);margin:0}.receipt p{margin:.75rem 0}blockquote{border-top:1px solid var(--rule);margin:2rem 0 1rem;padding-top:1.5rem;font-size:1.1875rem;line-height:1.6;color:var(--muted)}cite{display:block;font-size:.875rem;margin-top:.5rem;font-style:normal;color:var(--amber)}.doctrine-link{display:inline-block;padding:.75rem 0;color:var(--accent)}footer{border-top:1px solid var(--rule);padding:1.5rem;display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;color:var(--muted)}
@media(max-width:760px){.grid{grid-template-columns:1fr;margin-top:1.5rem;gap:2.5rem}.info{grid-row:1}.visual{max-width:560px;margin:auto;width:100%}.shop{padding:1rem 1.25rem 3rem}.info h1{font-size:clamp(3rem,12vw,4.5rem)}.transmission{padding:.55rem 1.25rem;font-size:.6875rem}.transmission span{display:none}.buybox{padding:1.25rem}.artifact-caption{padding:1.5rem}.artifact-caption>p{font-size:3.5rem}}

.visual .flamingo-art{height:28rem;object-fit:contain;background:#000}
@media(max-width:760px){.visual .flamingo-art{height:auto;aspect-ratio:1}}

/* Original book artwork */
.visual{margin:0}.book-caption{padding:.9rem 1rem;font-size:.8125rem;color:var(--muted);background:#1c1916;border-top:1px solid var(--rule)}
@media(max-width:760px){.info{grid-row:auto}.visual{margin-inline:auto}}

.follow-story{max-width:60rem;margin:3rem auto;padding:1.5rem;border-top:1px solid #493e33;color:#b8ada0;font:14px/1.7 "Courier New",monospace}.follow-story a{display:inline-block;padding:.5rem 0;color:#d6b375}.follow-story span{font-size:12px}
