:root{--ink:#1a1508;--parchment:#f2e8d0;--parchment-dark:#e2d3a8;--seal-red:#a8201a;--seal-red-dark:#7a1712;--gold:#b8860b;--link:#1a3f8f;--link-visited:#6a1b8f}*{box-sizing:border-box}img{max-width:100%;height:auto}html{background:var(--ink)}body{color:var(--ink);background-color:var(--parchment-dark);background-image:repeating-linear-gradient(45deg, var(--parchment-dark) 0, var(--parchment-dark) 12px, var(--parchment) 12px, var(--parchment) 24px);margin:0;padding:1.5rem 1rem 3rem;font-family:Georgia,Times New Roman,serif;line-height:1.6}.scroll{background:var(--parchment);border:4px double var(--seal-red);outline:1px solid var(--gold);outline-offset:-10px;max-width:46rem;box-shadow:8px 8px 0 var(--ink);margin:0 auto;padding:1.5rem 1.75rem 2rem}header{text-align:center;margin-bottom:.5rem}.wordmark{margin:.2rem 0;font-family:Comic Sans MS,Chalkboard SE,cursive}a{color:var(--link)}a:visited{color:var(--link-visited)}.wordmark-link{color:var(--seal-red);text-shadow:2px 2px 0 var(--gold);font-size:2rem;font-weight:700;text-decoration:none}.wordmark-link:hover,.wordmark-link:focus-visible{text-decoration:underline}.marquee{white-space:nowrap;border:2px solid var(--ink);background:var(--ink);color:#ffd76a;padding:.35rem 0;font-family:Courier New,monospace;font-weight:700;overflow:hidden}.marquee span{padding-left:100%;animation:16s linear infinite marquee;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee span{padding-left:0;animation:none}}.rainbow-rule{background:linear-gradient(90deg,#e83c3c,#f2a93c,#f2e13c,#4caf50,#3c8ff2,#7a3cf2,#e83c3c);border:0;height:6px;margin:1rem 0}nav[aria-label=Primary]{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1rem 0;font-family:Comic Sans MS,Chalkboard SE,cursive;display:flex}.nav-link{background:var(--parchment-dark);border:2px outset var(--gold);color:var(--ink);padding:.35rem .9rem;font-weight:700;text-decoration:none;display:inline-block}.nav-link:hover,.nav-link:focus-visible{background:var(--gold);color:var(--parchment)}.nav-link[aria-current=page]{background:var(--seal-red);color:var(--parchment);border-style:inset}main{font-size:1.05rem}main h1{color:var(--seal-red);border-bottom:3px solid var(--gold);padding-bottom:.25rem}main h2{color:var(--seal-red-dark);font-family:Comic Sans MS,Chalkboard SE,cursive}blockquote{border-left:4px solid var(--gold);margin-left:0;padding-left:1rem;font-style:italic}.construction{border:3px solid var(--ink);background:var(--parchment-dark);color:var(--ink);align-items:center;gap:.75rem;margin:1.25rem 0;padding:1.1rem 1rem;font-family:Comic Sans MS,Chalkboard SE,cursive;font-weight:700;display:flex;position:relative}.construction:before,.construction:after{content:"";background:repeating-linear-gradient(45deg,#ffd76a 0 10px,#1a1508 10px 20px);height:8px;position:absolute;left:-3px;right:-3px}.construction:before{top:-3px}.construction:after{bottom:-3px}.construction .tag{background:var(--parchment);border:2px solid var(--ink);white-space:nowrap;padding:.2rem .6rem}.blink{color:var(--seal-red);font-weight:700;animation:1.2s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.blink{animation:none}}.gallery{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.gallery li{border:3px ridge var(--gold);background:var(--parchment-dark);padding:.6rem}.gallery img{border:1px solid var(--ink);width:100%;height:auto;display:block}.gallery figcaption{margin-top:.5rem;font-size:.92rem}.gallery figcaption .credit{color:var(--ink);opacity:.75;font-family:Courier New,monospace;font-size:.8rem;display:block}.guestbook-entry{border:2px solid var(--ink);background:var(--parchment-dark);margin-bottom:1rem;padding:.75rem 1rem}.guestbook-entry .signed{font-family:Comic Sans MS,Chalkboard SE,cursive;font-weight:700}.guestbook-entry .stamp{opacity:.75;font-family:Courier New,monospace;font-size:.85rem}.badges{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.25rem 0;display:flex}.badge{border:2px solid var(--ink);background:var(--parchment-dark);text-align:center;width:9rem;padding:.5rem .75rem;font-family:Courier New,monospace;font-size:.85rem}.counter{background:var(--ink);border:2px solid var(--gold);gap:.15rem;padding:.4rem .6rem;display:inline-flex}.counter span{color:#ff5a3c;background:#200;padding:.1rem .35rem;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700}footer{text-align:center;border-top:3px double var(--seal-red);margin-top:2rem;padding-top:1rem;font-size:.85rem}footer p{margin:.4rem 0}@media (width<=30rem){body{padding:.75rem .5rem 2rem}.scroll{box-shadow:4px 4px 0 var(--ink);padding:1rem 1rem 1.5rem}.wordmark-link{font-size:1.5rem}.construction{text-align:center;flex-direction:column}}
