:root{--neon-green:#39ff14;--hot-pink:#f0a;--deep-blue:#00003f;--electric-blue:#36f;--purple:#60c;--gold:#fc0;--cream:#fdf6e3}*{box-sizing:border-box}html{scrollbar-color:var(--purple) #000}body{background-color:var(--deep-blue);color:#111;background-image:radial-gradient(circle,#fff 1px,#0000 1.5px),radial-gradient(circle,#9cf 1px,#0000 1.5px);background-position:0 0,24px 32px;background-size:44px 44px,68px 68px;min-height:100vh;margin:0;padding:0;font-family:Times New Roman,Georgia,serif;font-size:16px;line-height:1.5}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}main a{color:#00e}footer{text-align:center;color:#ccc;background:#000;border:2px outset #444;max-width:70rem;margin:0 auto 1.5rem;padding:.75rem 1.5rem;font-family:Verdana,Geneva,sans-serif;font-size:.7rem}footer a{color:var(--neon-green)}footer p{margin:.25rem 0}main a:visited{color:#551a8b}.site-header{background:linear-gradient(115deg, #ff8a00 0%, var(--hot-pink) 45%, var(--purple) 75%, var(--electric-blue) 100%);border-bottom:6px solid var(--gold);padding:.75rem 1rem 1rem}.brand{letter-spacing:.05em;text-align:center;color:#fff;text-shadow:3px 3px 0 #000, 0 0 18px var(--gold);margin:0;padding:.25rem 0 .5rem;font-family:Impact,Arial Black,sans-serif;font-size:clamp(2rem,6vw,3.4rem);font-weight:900}.tagline{text-align:center;color:#fff8dc;text-shadow:1px 1px #000;margin:0 0 .75rem;font-family:Comic Sans MS,Comic Sans,cursive,sans-serif;font-size:.95rem}nav[aria-label=Primary]{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;display:flex}nav[aria-label=Primary] ul{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}nav[aria-label=Primary] a{color:navy;text-transform:uppercase;background:linear-gradient(#f4f4f4,silver);border:2px outset #e6e6e6;padding:.35rem .8rem;font-family:Verdana,Geneva,sans-serif;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-block}nav[aria-label=Primary] a:hover,nav[aria-label=Primary] a:focus-visible{background:linear-gradient(silver,#f4f4f4);border-style:inset}nav[aria-label=Primary] a[aria-current=page]{background:var(--gold);color:#000;border-style:inset}.ticker{border-top:2px solid var(--neon-green);border-bottom:2px solid var(--neon-green);white-space:nowrap;background:#000;overflow:hidden}.ticker p{color:var(--neon-green);letter-spacing:.05em;margin:0;padding:.35rem 0;font-family:Courier New,monospace;font-weight:700;animation:22s linear infinite scroll-ticker;display:inline-block}@keyframes scroll-ticker{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.layout{flex-wrap:wrap;align-items:flex-start;gap:1rem;max-width:70rem;margin:1rem auto;padding:0 1rem;display:flex}.sidebar{flex-direction:column;flex:14rem;order:2;gap:.9rem;min-width:0;display:flex}main{background:var(--cream);border:4px outset #b8a6ff;flex:3 30rem;order:1;min-width:0;padding:1.25rem 1.5rem 1.75rem;box-shadow:6px 6px #00000059}main h1{color:var(--purple);border-bottom:3px double var(--purple);margin-top:0;padding-bottom:.3rem;font-family:Impact,Arial Black,sans-serif}main h2{color:#a3007a;font-family:Verdana,Geneva,sans-serif;font-size:1.1rem}.widget{text-align:center;background:#eee;border:3px outset #999;padding:.6rem}.widget h2{text-transform:uppercase;letter-spacing:.08em;color:#555;margin:0 0 .4rem;font-family:Verdana,Geneva,sans-serif;font-size:.75rem}.ad-banner{color:#fff;text-shadow:1px 1px #000;border:3px outset #fff;padding:.75rem .5rem;font-family:Verdana,Geneva,sans-serif;font-size:.85rem;font-weight:700;line-height:1.3}.ad-yellow{color:#330;text-shadow:1px 1px #fff;background:repeating-linear-gradient(45deg,#ffd400,#ffd400 10px,#f90 10px 20px)}.ad-red{background:linear-gradient(160deg,#ff3b3b,#a10000);animation:1.4s ease-in-out infinite pulse-glow}.ad-blue{background:linear-gradient(160deg,#3ba8ff,#002d80)}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #ff0}50%{box-shadow:0 0 18px #ff0}}.counter{background:#000;padding:.75rem .5rem}.counter-digits{color:var(--neon-green);letter-spacing:.15em;text-shadow:0 0 6px var(--neon-green);background:#000;padding:.3rem .5rem;font-family:Courier New,monospace;font-size:1.4rem;font-weight:700;display:inline-block}.counter p{color:#ccc;margin:.4rem 0 0;font-family:Verdana,Geneva,sans-serif;font-size:.7rem}.ie6-badge{text-align:left;background:#fff;align-items:center;gap:.5rem;display:flex}.ie6-logo{color:#fff;background:radial-gradient(circle at 35% 30%,#7fd3ff,#1a5fd6 70%);border:2px solid #003a8c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-family:Georgia,serif;font-size:1.3rem;font-style:italic;font-weight:700;display:flex}.ie6-text{color:#003a8c;font-family:Verdana,Geneva,sans-serif;font-size:.7rem;line-height:1.3}.webring-strip{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.webring-badge{text-align:center;color:#222;background:linear-gradient(#ddd,#999);border:1px solid #555;justify-content:center;align-items:center;width:5.5rem;height:2rem;padding:.1rem;font-family:Verdana,Geneva,sans-serif;font-size:.6rem;font-weight:700;display:flex}.new-badge{background:var(--gold);color:#7a1a00;border:1px solid #a37b00;margin-left:.3rem;padding:.05rem .35rem;font-family:Verdana,Geneva,sans-serif;font-size:.65rem;font-weight:700;animation:1s step-end infinite blink-badge;display:inline-block}@keyframes blink-badge{0%,49%{opacity:1}50%,to{opacity:.35}}.download-table{border-collapse:collapse;width:100%;margin:.75rem 0 1.25rem;font-size:.85rem}.download-table caption{text-align:left;color:#666;margin-bottom:.3rem;font-family:Verdana,Geneva,sans-serif;font-size:.75rem}.download-table th,.download-table td{text-align:left;border:1px solid #999;padding:.35rem .5rem}.download-table thead th{color:#fff;text-transform:uppercase;background:linear-gradient(#b388ff,#60c);font-family:Verdana,Geneva,sans-serif;font-size:.75rem}.download-table tbody tr:nth-child(2n){background:#e8e0ff}.download-table tbody tr:nth-child(odd){background:#fff}.dl-btn{color:#030;background:linear-gradient(#7dff7d,#1eb61e);border:2px outset #cfffcf;padding:.15rem .5rem;font-family:Verdana,Geneva,sans-serif;font-size:.7rem;font-weight:700;display:inline-block}.guestbook-entry{border-bottom:1px dashed #999;padding:.6rem 0}.guestbook-entry:last-child{border-bottom:none}.guestbook-name{font-family:Verdana,Geneva,sans-serif;font-weight:700}.guestbook-date{color:#666;font-size:.75rem}.guestbook-message{margin:.3rem 0 0}@media (width<=30rem){.layout{flex-direction:column}.sidebar,main{flex-basis:auto;order:initial}.download-table{font-size:.75rem}}
