:root{--green:#0f6;--paper:#fffbd0;--ink:#1a0033;--muted:#6a1b9a;--starfield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Crect width='120' height='120' fill='%23000033'/%3E%3Cg fill='%23fff'%3E%3Crect x='10' y='14' width='2' height='2'/%3E%3Crect x='70' y='30' width='3' height='3' fill='%23ffe600'/%3E%3Crect x='100' y='80' width='2' height='2'/%3E%3Crect x='30' y='90' width='2' height='2' fill='%2300ffff'/%3E%3Crect x='55' y='60' width='1' height='1'/%3E%3Crect x='90' y='8' width='1' height='1'/%3E%3Crect x='8' y='60' width='1' height='1'/%3E%3C/g%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:#003 var(--starfield);font-family:Comic Neue,Comic Sans MS,cursive;font-size:17px;line-height:1.5}a{color:#00e}.site-shell{background:var(--paper);border:6px ridge #f0f;max-width:1280px;margin:8px auto;box-shadow:0 0 0 3px #0ff,0 0 24px #f0f}.topbar{background:linear-gradient(90deg,#f0c,#33f,#0cf,#0f6,#fe0,#f60);border-bottom:4px double #000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px;display:flex}.brand{color:var(--ink);font-family:Bungee Shade,cursive;font-size:22px;font-weight:700;text-decoration:none}.rainbow{color:#fff;text-shadow:2px 2px #000}.tagline{color:#fff;text-shadow:1px 1px #000;margin:0;font-family:"Press Start 2P",monospace;font-size:10px}nav{gap:10px;display:flex}nav a{color:#fff;background:navy;border:3px outset silver;padding:2px 8px;font-family:"Press Start 2P",monospace;font-size:11px;text-decoration:none}nav a:hover{background:red}nav a[aria-current=page]{background:purple;border-style:inset}.marquee{white-space:nowrap;color:#0f0;background:#000;border-bottom:3px solid #f0f;font-family:VT323,monospace;font-size:22px;overflow:hidden}.marquee span{padding-left:100%;animation:25s linear infinite scroll;display:inline-block}@keyframes scroll{to{transform:translate(-100%)}}.blink{animation:1s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.wordart{background:linear-gradient(#ff0 0%,#f60 50%,#f0f 100%);color:#0000;filter:drop-shadow(3px 3px #000);text-align:center;-webkit-background-clip:text;background-clip:text;font-family:Bungee Shade,cursive;font-size:clamp(28px,6vw,56px)!important}.big{text-align:center;color:red;font-size:22px;font-weight:700}.hr-rainbow{background:linear-gradient(90deg,red,orange,#ff0,#0f0,#0ff,#00f,#f0f);height:8px;margin:14px 0}.counter{color:#0f0;letter-spacing:6px;background:#000;border:4px inset #888;margin:0;padding:4px 12px;font-family:VT323,monospace;font-size:34px;display:inline-block}.fun-list{font-size:20px;list-style:square}.new{color:red;font-weight:700;animation:.8s steps(2,start) infinite blink}.footer{text-align:center;background:silver;border-top:4px double #000;padding:12px;font-size:15px}.construction{vertical-align:middle;animation:1s ease-in-out infinite alternate wiggle}@keyframes wiggle{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.badges{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0;display:flex}.badge{color:#fff;text-align:center;text-shadow:1px 1px #000;border:2px outset #fff;place-items:center;width:88px;height:31px;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.2;display:grid}.b-astro{background:linear-gradient(#17002e,#7c3aed)}.b-owl{background:linear-gradient(#6a1b9a,#ff4081)}.webring{font-family:"Press Start 2P",monospace;font-size:10px}.fine{color:#333;font-size:12px}main{padding:16px 10px 24px}h1{margin:0 0 8px;font-family:Bungee Shade,cursive;font-size:28px;line-height:1.2}h2{color:#c00080;margin:22px 0 8px;font-family:"Press Start 2P",monospace;font-size:14px;line-height:1.5}.muted{color:var(--muted)}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:2px dotted #f0f;padding:5px}th{background:#ff6}.prose>:first-child{margin-top:0}@media (width<=600px){.site-shell{margin:0}.topbar{flex-direction:column;align-items:flex-start;gap:2px}nav{justify-content:space-between;width:100%}}.open{--project-colour:#90df9d}.closed{--project-colour:#f6b98e}.wip{--project-hatch:repeating-linear-gradient(45deg, #00000047 0 2px, transparent 2px 7px)}.web2{font-family:Varela Round,Trebuchet MS,sans-serif}.web2 h1{color:#fff;text-shadow:0 -1px #00000073;background:linear-gradient(#5fd4ff 0%,#1a8fe0 50%,#0a6fc2 51%,#3bb0f0 100%);border:1px solid #0a4f8f;border-radius:14px;padding:10px 18px;font-family:Varela Round,Trebuchet MS,sans-serif;font-size:34px;position:relative;box-shadow:inset 0 1px #ffffffb3,0 3px 6px #00000059}.web2 h1:after{content:"NEW!";color:#c00;text-shadow:none;background:radial-gradient(circle at 30% 30%,#ff7,#f90);border:1px solid #a60;border-radius:50%;padding:3px 8px;font-size:13px;position:absolute;top:-10px;right:-8px;transform:rotate(12deg);box-shadow:0 2px 4px #0006}.web2 a.pill{color:#fff;text-shadow:0 -1px #0006;background:linear-gradient(#ffb347 0%,#ff8a00 50%,#e66a00 51%,#ff9a2e 100%);border:1px solid #a54a00;border-radius:999px;padding:5px 16px;text-decoration:none;display:inline-block;box-shadow:inset 0 1px #ffffffb3,0 2px 4px #0000004d}.web2 a.pill:hover{filter:brightness(1.12)}.gloss{background-image:linear-gradient(#ffffffbf 0%, #ffffff26 50%, #fff0 51%), var(--project-hatch,none), linear-gradient(var(--project-colour), var(--project-colour))}.badge-img{line-height:0;display:inline-block}.badge-img img{image-rendering:pixelated;border:0}a.badge-img:hover img{outline:2px solid #f0f}
