:root{--paper:#f4ecd8;--ink:#1a1208;--seal:#a3161d;--link:#00e;--visited:#551a8b;--rule-1:#a3161d;--rule-2:#1a6b3a;--rule-3:#d4a017}*{box-sizing:border-box}html{scrollbar-color:var(--seal) var(--paper)}body{background-color:var(--paper);color:var(--ink);background-image:repeating-linear-gradient(45deg,#00000008 0 2px,#0000 2px 12px);margin:0;padding:0;font-family:Times New Roman,Georgia,serif;font-size:18px;line-height:1.5}header{border-bottom:6px double var(--seal);background:var(--paper);padding:.75rem 1rem}main{max-width:42rem;margin:1.5rem auto;padding:0 1rem 3rem}footer{border-top:6px double var(--seal);text-align:center;letter-spacing:.03em;margin-top:2rem;padding:1rem;font-family:Impact,Arial Narrow,sans-serif;font-size:.75rem}a{color:var(--link)}a:visited{color:var(--visited)}nav[aria-label=Primary]{letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;font-family:Impact,Arial Narrow,sans-serif;font-size:.85rem;display:flex}nav[aria-label=Primary] a{padding:.15rem .35rem}h1,h2{letter-spacing:.02em;text-shadow:1px 1px 0 var(--paper);font-family:Impact,Arial Narrow,sans-serif}h1{text-align:center;color:var(--seal);margin-bottom:.25rem;font-size:2rem}h2{color:var(--rule-2);border-bottom:2px solid var(--rule-3);padding-bottom:.15rem}hr{background:repeating-linear-gradient(to right, var(--rule-1) 0 20%, var(--rule-3) 20% 40%, var(--rule-2) 40% 60%, var(--rule-1) 60% 80%, var(--rule-3) 80% 100%);border:0;height:6px;margin:1.25rem 0}.marquee{white-space:nowrap;border:2px solid var(--ink);color:#0f0;background:#000;margin:1rem 0;padding:.4rem 0;font-family:Courier New,monospace;overflow:hidden}.marquee-track{padding-left:100%;animation:16s linear infinite scroll-left;display:inline-block}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee-track{padding-left:1rem;animation:none}}.blink{animation:1.2s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.blink{animation:none}}.construction{color:#111;text-transform:uppercase;text-align:center;background:repeating-linear-gradient(45deg,#ffd400 0 14px,#111 14px 28px);border:3px solid #000;justify-content:center;align-items:center;gap:.75rem;margin:1rem 0;padding:.6rem;font-family:Impact,Arial Narrow,sans-serif;display:flex}.construction span{background:var(--paper);border:2px solid #111;padding:.15rem .6rem}.badge-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.badge-row li{background:#e9e2cc;border:2px outset #ccc9b8;padding:.3rem .6rem;font-family:Impact,Arial Narrow,sans-serif;font-size:.8rem}.counter{text-align:center;justify-content:center;align-items:baseline;gap:.5rem;margin:1.5rem 0;font-family:Impact,Arial Narrow,sans-serif;font-size:.8rem;display:flex}.counter-digits{color:#0f0;letter-spacing:.2em;background:#000;border:2px inset #666;padding:.2rem .5rem;font-family:Courier New,monospace;font-size:1.1rem}.gallery{flex-direction:column;align-items:center;gap:1.5rem;padding:0;list-style:none;display:flex}.gallery-frame{outline:3px solid var(--ink);background:#fff;border:10px solid #fff;max-width:24rem;box-shadow:4px 4px #0000004d}.gallery-frame img{width:100%;height:auto;display:block}.gallery-caption{text-align:center;margin:.5rem 0 0;font-size:.85rem;font-style:italic}.guestbook-entry{border:2px solid var(--rule-2);background:#fff;margin-bottom:1rem;padding:.75rem 1rem}.guestbook-entry cite{color:var(--rule-2);margin-top:.4rem;font-size:.85rem;display:block}.pull-quote{text-align:center;color:var(--seal);border-top:2px solid var(--rule-3);border-bottom:2px solid var(--rule-3);margin:1.5rem 0;padding:.75rem 0;font-family:Impact,Arial Narrow,sans-serif;font-size:1.1rem}
