:root{--ink:#2a0a0a;--seal:#7a1f1f;--gold:#a8791a;--gold-deep:#7a5810;--parchment:#f6ecd9;--parchment-dark:#ead9b8;--paper:#fffaf0}*{box-sizing:border-box}body{color:var(--ink);background-color:var(--parchment);background-image:repeating-linear-gradient(45deg, var(--parchment-dark) 0, var(--parchment-dark) 2px, transparent 2px, transparent 16px);margin:0;padding:0;font-family:Georgia,Times New Roman,serif;line-height:1.6}a{color:var(--seal)}a:visited{color:#55365a}.ticker{white-space:nowrap;border-top:3px double var(--seal);border-bottom:3px double var(--seal);background:var(--ink);overflow:hidden}.ticker-track{color:var(--gold);letter-spacing:.05em;margin:0;padding:.4rem 0 .4rem 100%;font-weight:700;animation:26s linear infinite ticker;display:inline-block}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-100%)}}.blink{animation:1.6s step-end infinite blink}@keyframes blink{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.ticker-track,.blink{animation:none}}header nav[aria-label=Primary]{background:var(--seal);flex-wrap:wrap;justify-content:center;gap:.6rem;padding:1rem;display:flex}header nav[aria-label=Primary] a{border:2px outset var(--parchment-dark);background:var(--gold);color:var(--ink);padding:.4rem .9rem;font-weight:700;text-decoration:none;display:inline-block}header nav[aria-label=Primary] a:hover,header nav[aria-label=Primary] a:focus{border-style:inset}main{background:var(--paper);border:4px double var(--seal);max-width:42rem;box-shadow:0 0 0 2px var(--gold);margin:2rem auto;padding:2rem}h1{color:var(--seal);letter-spacing:.03em;text-align:center;text-transform:uppercase;margin-top:0;font-size:1.8rem}h2{color:var(--seal);border-bottom:2px solid var(--gold);padding-bottom:.2rem}.subtitle{color:var(--gold-deep);text-align:center;margin-top:0;font-style:italic}.divider{color:var(--gold);letter-spacing:.5rem;text-align:center;margin:1.5rem 0}.counter{border:2px solid var(--gold);color:#4dff4d;letter-spacing:.2rem;background:#111;margin-top:1rem;padding:.3rem .6rem;font-family:Courier New,monospace;display:inline-block}.badges{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.badges li{border:2px ridge var(--gold);background:var(--parchment-dark);text-align:center;padding:.35rem .7rem;font-family:Courier New,monospace;font-size:.8rem}blockquote{border-left:4px solid var(--gold);background:var(--parchment);margin:1.5rem 0;padding:.5rem 1rem;font-style:italic}.guestbook{margin:0;padding:0;list-style:none}.guestbook .entry+.entry{border-top:1px dashed var(--gold);margin-top:1.2rem;padding-top:1.2rem}.entry-meta{color:var(--gold-deep);margin:0 0 .3rem;font-family:Courier New,monospace;font-size:.85rem}footer{max-width:42rem;color:var(--seal);text-align:center;margin:0 auto 3rem;padding:0 2rem;font-size:.9rem}
