@font-face{font-family:'Comic Neue';src:url('comic-neue-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#000;font-family:"Times New Roman",serif;background-color:#00004d;background-image:radial-gradient(circle at 15% 25%,#fff 1px,transparent 1.5px),radial-gradient(circle at 75% 65%,#67cfff 1px,transparent 1.5px),radial-gradient(circle at 50% 90%,#e588ff 1px,transparent 1.5px);background-size:79px 71px,113px 97px,151px 137px}button,input{font-family:Arial,sans-serif;font-size:13px}button{cursor:pointer;background:#c0c0c0;border:3px outset #eee;padding:6px 12px;color:#000}button:active{border-style:inset}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f00;outline-offset:3px}a,.link{color:blue;text-decoration:underline;cursor:pointer}.link{font-family:inherit;font-size:inherit;background:none;border:0;padding:0;text-align:inherit}.ticker{background:#ff0;color:#a00000;font:bold 15px "Courier New",monospace;border-bottom:3px solid red;overflow:hidden;white-space:nowrap;padding:7px 0}.ticker-track{display:flex;width:max-content;animation:marquee 60s linear infinite}.ticker-track span{display:block;flex-shrink:0;min-width:100vw;padding-right:1ch}main{max-width:1160px;margin:0 auto;padding:18px 22px}header{position:relative;text-align:center;color:#0ff;padding:8px 0 15px}.tiny{font:13px "Courier New",monospace;color:white;letter-spacing:3px}h1{font:bold clamp(24px,4vw,49px) "Comic Sans MS","Comic Neue",sans-serif;color:#ff0;text-shadow:3px 3px #f0f;margin:12px 0;letter-spacing:-2px;overflow-wrap:anywhere}h1 span{color:#0f0}.tagline{font:bold italic 25px "Comic Sans MS","Comic Neue",sans-serif;color:#f0f}.welcome{margin:16px 0 0;font-size:17px}.seal{position:absolute;right:0;top:65px;transform:rotate(13deg);background:#ff0;color:#e00000;border:4px dotted red;border-radius:50%;width:99px;height:99px;font:bold 17px Arial;padding-top:15px;box-shadow:3px 3px #f0f}.seal small{font:10px Arial}.construction{text-align:center;background:repeating-linear-gradient(135deg,#ff0 0 14px,#111 14px 28px);padding:8px;border:3px ridge #ddd;color:#fff;font:bold 21px "Courier New",monospace;text-shadow:2px 2px #000,-2px -2px #000}.construction small{font-size:13px}nav{text-align:center;background:silver;border:3px ridge #eee;padding:8px;font-weight:bold;margin:9px 0 14px;color:#777}.layout{display:grid;grid-template-columns:205px minmax(0,1fr) 205px;gap:14px}.panel{border:4px ridge #ddd;margin-bottom:14px;padding:12px;text-align:center;background:#ddd}.panel h2{font:bold 13px "Courier New",monospace;margin:-12px -12px 10px;padding:8px 4px;color:#fff;background:#000080;border-bottom:2px solid #888}.panel p{font-size:14px;line-height:1.4}.cyan{background:#0ff}.navlinks{text-align:left;display:grid;gap:16px;font-weight:bold;font-size:15px;padding:6px 0}.new{color:#f00;font:bold italic 11px Arial;display:inline-block;transform:rotate(-10deg)}.lavender{background:#d5b3ff}.wizard{font-size:65px;line-height:1.2}.small{font-size:12px!important}.online{color:green}hr{border:0;border-top:1px solid #888}.ad{border:3px dashed #ff0;background:#000;color:#0f0;text-align:center;padding:15px 5px;font:19px Impact,Arial,sans-serif;transform:rotate(-2deg);margin-bottom:18px}.sandwich{font-size:62px}.ad button{background:#ff0;font-weight:bold}.ad small{display:block;font:8px Arial;color:#fff;margin-top:8px}.badges{display:flex;gap:7px}.badges span{border:3px outset #eee;background:silver;font:9px Arial;text-align:center;flex:1;padding:5px 1px}.badges .ie{background:#000080;color:#fff}.winner{border:6px ridge #f0f;background:#ff0;text-align:center;margin-bottom:14px;padding:0 12px 18px}.winner-top{background:#f00;color:#fff;margin:0 -12px;padding:8px;font:bold 12px Arial}.winner h2{font:bold 30px Arial;color:#c00000;line-height:1.2;margin:16px 0 6px}.winner em{font-size:50px;color:blue;font-style:normal;text-shadow:2px 2px #0ff}.winner p{font-size:13px;margin:8px}.prize{font:bold 20px Arial;background:#0f0;border:5px outset #b9ffb9;padding:12px 18px;margin:8px 0;animation:wobble 3s ease-in-out infinite}.fineprint{font-size:10px}.download{background:#fff}.download>p{margin:5px 0 12px}.download-row{display:flex;align-items:center;gap:10px;text-align:left;border-top:1px dashed #aaa;padding:13px 0}.file-icon{font-size:27px}.download-row>div{flex:1;min-width:0}.download-row .link{font-weight:bold;overflow-wrap:anywhere}.download-row small{font-size:12px}.download-row>b{font:11px monospace;white-space:nowrap}.download-row>span:last-child{font-size:10px;color:red}.scanner{background:#c0c0c0}.scan-display{background:#000;color:#0f0;font:12px "Courier New",monospace;padding:12px;text-align:left;min-height:58px;border:3px inset #eee}.scanner progress{display:block;width:100%;height:18px;margin:10px 0;accent-color:#000080}.scanner small{display:block;font-size:10px;margin-top:9px}.yellow{background:#ff0}.yellow h2{background:red}.alert-icon{font-size:66px;line-height:1.2}.yellow>b{font:bold 20px Arial}.pink{background:#ffb5dc}.pink h2{background:#800080}.poll{background:#b4ff86}.poll label{display:block;font-size:13px;text-align:left;margin-bottom:8px}.poll button{margin-top:5px}.guestbook{background:#00aaa6;margin-top:16px}.guestbook h2{background:#800080}.guestbook p{margin:8px}.guestbook form{display:flex;align-items:end;gap:12px;text-align:left}.guestbook label{font-weight:bold;font-size:13px;flex:1}.guestbook input{display:block;width:100%;border:3px inset #eee;padding:7px;margin-top:5px}.guestbook button{white-space:nowrap;height:35px}#entries{background:#ffffd0;border:2px inset #eee;margin-top:14px;text-align:left;padding:5px;overflow-wrap:anywhere}footer{text-align:center;color:#ccc;font-size:13px;padding:6px 0 20px}.webring{border:3px ridge silver;padding:10px;background:#000;color:#0f0}.webring .link{color:#0ff}.counter{display:inline-block;background:#000;color:#0f0;border:3px inset #aaa;font:18px monospace;padding:4px 8px}.disclaimer{color:#ff0}dialog{padding:3px;border:3px outset #eee;background:#c0c0c0;width:420px;max-width:calc(100% - 30px);box-shadow:8px 8px #0008}dialog::backdrop{background:#0008}.dialog-bar{display:flex;justify-content:space-between;align-items:center;background:#000080;color:#fff;font:bold 12px Arial;padding:4px 5px}.dialog-bar button{padding:0 5px}.dialog-body{text-align:center;padding:20px}.dialog-body h2{font:bold 23px Arial}.dialog-body p{line-height:1.5}#dialog-icon{font-size:60px}.paused *{animation:none!important;scroll-behavior:auto!important}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes wobble{0%,85%,100%{transform:rotate(0)}90%{transform:rotate(-2deg)}95%{transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-width:950px){.layout{grid-template-columns:170px minmax(0,1fr)}.layout>aside:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seal{display:none}.winner em{font-size:42px}}@media(max-width:620px){main{padding:14px 10px}.layout{display:flex;flex-direction:column}.layout>article{order:-1}.layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.layout>aside:last-child{grid-template-columns:1fr}.panel{margin-bottom:0}article>.panel{margin-bottom:14px}.badges{align-self:center}.ad{margin:0}.construction{font-size:16px}.welcome{font-size:14px}.tiny{font-size:10px}.guestbook form{display:block}.guestbook label{display:block;margin-bottom:10px}.guestbook button{width:100%}.winner em{font-size:46px}.download-row{gap:6px}.download-row>span:last-child{display:none}.tagline{font-size:20px}.guestbook{margin-bottom:15px}}

.ambush-popup{position:fixed;z-index:900;background:#c0c0c0;border:4px outset #eee;box-shadow:6px 6px #0008;width:min(310px,calc(100vw - 24px));color:#000;text-align:center;max-height:80vh;overflow:auto}.ambush-popup .dialog-bar{background:#800080}.ambush-popup h2{font:bold 23px 'Comic Sans MS','Comic Neue',sans-serif;color:#a00000;margin:12px}.ambush-popup .ambush-art{height:90px;margin:12px auto;display:block;max-width:150px;object-fit:cover}.ambush-popup .triangle{height:0;width:0;border-left:50px solid transparent;border-right:50px solid transparent;border-bottom:85px solid #ff0;filter:drop-shadow(3px 3px #f0f);margin:18px auto}.ambush-popup p{font-size:14px;margin:10px}.ambush-popup>.dismiss{margin:0 0 14px;background:#0f0;font-weight:bold}
