:root{--ink:#1a0f0a;--paper:#f4e9d8;--seal-red:#a6192e;--seal-red-dark:#7a1121;--gold:#b8860b;--link:#00e;--link-visited:#551a8b}*{box-sizing:border-box}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{font-size:clamp(15px,1.4vw,18px)}body{min-height:100vh;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(circle at 3px 3px,#a6192e14 1.5px,#0000 0),radial-gradient(circle at 13px 13px,#b8860b1a 1.5px,#0000 0);background-size:16px 16px;margin:0;font-family:Georgia,Times New Roman,Times,serif;line-height:1.6}.page{max-width:46rem;margin:0 auto;padding:0 1rem 3rem}footer p{margin:.3rem 0}header{border-bottom:6px double var(--seal-red);margin-bottom:1.5rem}.marquee{white-space:nowrap;background:var(--ink);color:var(--gold);letter-spacing:.05em;padding:.35rem 0;font-family:Courier New,Courier,monospace;font-size:.85rem;overflow:hidden}.marquee p{margin:0;padding-left:100%;animation:22s linear infinite scroll-left;display:inline-block}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee p{padding-left:1rem;animation:none}}.site-title{text-align:center;padding:1.25rem .5rem .75rem}.site-title .glyph{background:var(--seal-red);width:2.75rem;height:2.75rem;color:var(--paper);box-shadow:2px 2px 0 var(--seal-red-dark);border-radius:2px;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:1.4rem;display:inline-flex;transform:rotate(-3deg)}.tagline{text-align:center;color:var(--seal-red-dark);margin:.25rem 0 0;font-style:italic}a{color:var(--link)}a:visited{color:var(--link-visited)}nav[aria-label=Primary]{background:repeating-linear-gradient(45deg, var(--gold) 0, var(--gold) 10px, var(--seal-red) 10px, var(--seal-red) 20px);flex-wrap:wrap;justify-content:center;gap:.4rem;margin:1rem 0 0;padding:.6rem;display:flex}nav[aria-label=Primary] ul{background:var(--paper);flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;margin:0;padding:.35rem;list-style:none;display:flex}nav[aria-label=Primary] a{border:2px outset var(--gold);background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.04em;padding:.3rem .65rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}nav[aria-label=Primary] a:hover,nav[aria-label=Primary] a:focus-visible,nav[aria-label=Primary] a[aria-current=page]{background:var(--seal-red);border-style:inset}main{border:3px ridge var(--gold);background:#fffdf6e0;margin-top:1.25rem;padding:1.25rem clamp(1rem,4vw,2.5rem) 1.75rem}main h1{color:var(--seal-red-dark);border-bottom:3px double var(--gold);padding-bottom:.35rem;font-size:clamp(1.4rem,4vw,1.9rem)}.site-title .wordmark{vertical-align:middle;letter-spacing:.03em;text-shadow:2px 2px 0 var(--gold);margin:0 0 0 .6rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,5vw,2.6rem);display:inline-block}main h2{color:var(--seal-red);font-size:1.2rem}.rule{background:linear-gradient(90deg, var(--seal-red), var(--gold), var(--seal-red), var(--gold));border:0;height:6px;margin:1.75rem 0}blockquote{border-left:4px solid var(--seal-red);background:#a6192e0f;margin:1rem 0;padding:.5rem 1rem;font-style:italic}.gallery-wrap{overflow-x:auto}table.gallery{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}table.gallery caption{text-align:left;color:var(--seal-red-dark);margin-bottom:.5rem;font-style:italic}table.gallery th,table.gallery td{border:2px solid var(--gold);text-align:left;vertical-align:top;padding:.55rem .7rem}table.gallery th{background:var(--ink);color:var(--paper)}table.gallery tr:nth-child(2n) td{background:#b8860b14}.badge-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.25rem 0;display:flex}.badge{border:2px solid var(--ink);background:var(--paper);text-align:center;padding:.4rem .7rem;font-family:Courier New,Courier,monospace;font-size:.75rem;line-height:1.3}.badge.under-construction{background:repeating-linear-gradient(45deg, #ffd83d 0, #ffd83d 10px, var(--ink) 10px, var(--ink) 20px);color:var(--paper);text-shadow:1px 1px #000;font-weight:700}.counter{justify-content:center;align-items:baseline;gap:.6rem;margin:1.5rem 0;font-family:Courier New,Courier,monospace;display:flex}.counter .digits{gap:2px;display:flex}.counter .digits span{background:var(--ink);color:#3dff6e;text-align:center;border:1px solid #000;min-width:1.1em;padding:.15em .3em;display:inline-block}.guestbook-entry{border:2px groove var(--gold);background:#fff9;margin:1rem 0;padding:.75rem 1rem}.guestbook-entry .signed{color:var(--seal-red-dark);margin-top:.5rem;font-family:Courier New,Courier,monospace;font-size:.85rem;display:block}footer{text-align:center;max-width:46rem;color:var(--ink);border-top:6px double var(--seal-red);margin:0 auto;padding:1.5rem 1rem 3rem;font-size:.8rem}
