:root{font-family:"Times New Roman",Times,serif;color:#050505;background:#bfbfbf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:18px}a{color:#0000c9;text-decoration:underline}a:visited{color:#551a8b}a:hover{background:#ffff88}.browser{background:#c3c3c3;border:3px outset #eee;font:14px Arial,sans-serif}.browser-title{text-align:center;background:linear-gradient(90deg,#626262,#d9d9d9,#626262);color:#111;border:2px inset #ddd;padding:3px}.browser-toolbar{display:flex;gap:15px;align-items:center;padding:8px 15px;font-size:22px}.address{font:15px Arial,sans-serif;background:white;border:2px inset #ddd;padding:6px 10px;flex:1}.site-shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:210px minmax(0,1fr);background:#e9e9e9;border-left:2px ridge #fff;border-right:2px ridge #fff}.sidebar{padding:20px 12px;background:#e0e0e0;border-right:3px ridge white;text-align:center}.globe{font-size:48px;margin-bottom:25px}.sidebar nav{text-align:left}.sidebar nav a{display:block;font-size:17px;font-weight:bold;margin:0 0 20px;line-height:1.25}.sidebar hr{border:0;border-top:1px solid #777}.counter{background:#080808;color:#00ff38;font:29px monospace;letter-spacing:2px;width:max-content;margin:25px auto 5px;border:3px inset #bbb;padding:3px 6px;text-shadow:0 0 5px #0f0}.sidebar small{font-size:14px}.underconstruction{margin-top:65px;font:bold 12px monospace;line-height:1.6;color:#a02b00}main{padding:12px 16px 24px;min-width:0}.masthead{text-align:center;padding:18px 8px 16px;background:linear-gradient(#aac5df99,#eee9),repeating-linear-gradient(8deg,#b9aa88 0 3px,#d4cbb2 3px 8px);border:3px ridge #fff}.masthead h1{font:bold clamp(36px,6vw,72px) Georgia,serif;letter-spacing:-3px;margin:0;text-shadow:2px 2px #999}.masthead sup{font:14px Arial;vertical-align:super}.masthead div{font:bold 23px Georgia}.ticker{margin:12px 0;background:#000;color:#ff0;text-align:center;font:bold 22px Georgia;padding:4px;border:2px inset #aaa}.announcement{background:#fff9bf;border:3px ridge #fff;text-align:center;padding:10px 18px 20px;position:relative}.announcement h2{color:#c00;font-size:clamp(30px,4.2vw,50px);line-height:1.05;margin:0 0 10px}.announcement .subhead{font-size:24px;margin:8px 0 15px}.announcement h3{font-size:27px;color:#0000c9;margin:12px 0}.announcement .date{font-weight:bold;font-size:22px}.announcement p{margin:10px 0}.stamp{display:inline-block;color:#a00;border:2px dashed #a00;padding:4px 8px;transform:rotate(-2deg);font:bold 12px monospace}.content-section{border-top:1px solid #777;margin-top:14px;padding:10px 5px}.content-section h3{font-size:29px;color:#0000c9;text-decoration:underline;margin:0 0 8px}.content-section p{margin:8px 0}.split{display:grid;grid-template-columns:1fr 43%;gap:15px;align-items:start}.map{height:180px;position:relative;overflow:hidden;border:3px ridge #eee;background:#e9ddbc}.map-grid{position:absolute;inset:0;background:repeating-linear-gradient(20deg,transparent 0 26px,#b4a58d66 27px 28px),repeating-linear-gradient(100deg,transparent 0 32px,#b4a58d66 33px 34px)}.map-label{position:absolute;right:8%;top:38%;font:italic 17px Georgia;letter-spacing:5px;text-align:center}.road{position:absolute;left:25%;height:130%;top:-15%;border-left:4px solid #b83c27;transform:rotate(15deg)}.gerlach{position:absolute;top:46%;left:22%;font-size:17px}.map small{position:absolute;bottom:3px;right:5px;font:9px Arial}.split ul{margin:5px 0;padding-left:28px}.side-note{text-align:center;border:3px ridge #eee;padding:12px}.pixel-animal{font-size:32px;line-height:1.8}.form-row{display:flex;gap:8px;margin-top:7px}.form-row input{flex:1;min-width:0;font:18px 'Times New Roman';padding:9px;border:3px inset #eee}.form-row button{font:18px 'Times New Roman';padding:8px 18px;background:#c5c5c5;border:3px outset #eee;cursor:pointer}.form-row button:active{border-style:inset}.smallprint{font-size:13px;color:#555}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bottom-grid .content-section{border:2px ridge #fff;padding:12px}.bottom-grid h3{font-size:26px}.bottom-grid small{color:#666}.rainbow{height:9px;margin-top:14px;background:repeating-linear-gradient(90deg,#f0f 0 8px,#00f 8px 16px,#0ff 16px 24px,#0f0 24px 32px,#ff0 32px 40px,#f00 40px 48px)}.farewell{text-align:center;padding:12px;font-size:21px}footer{border-top:1px solid #777;padding-top:14px;font-size:14px}footer a{float:right}@media(max-width:700px){.browser-toolbar{font-size:14px;padding:5px;gap:5px}.address{font-size:11px}.site-shell{display:block}.sidebar{border-right:0;border-bottom:3px ridge white;padding:10px}.globe,.counter,.sidebar small,.underconstruction{display:none}.sidebar nav{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 15px}.sidebar nav a{font-size:14px;margin:0}.sidebar hr{display:none}main{padding:10px}.split{grid-template-columns:1fr}.bottom-grid{grid-template-columns:1fr}.masthead h1{letter-spacing:-1px}.ticker{font-size:17px}.announcement .subhead{font-size:19px}footer a{float:none;display:block;margin-top:8px}}

.asterisk-note { font-family: "Times New Roman", serif; font-size: 12px; text-align: left; margin: 12px 4px 8px; }

/* Intentionally tacky early-internet blinking flame strip */
.retro-flames{font-size:clamp(25px,4vw,40px);letter-spacing:4px;margin:13px auto;animation:flame-flicker .55s steps(2,end) infinite alternate;transform-origin:center bottom}
@keyframes flame-flicker{0%{opacity:1;transform:scaleY(1)}50%{opacity:.78;transform:scaleY(1.13)}100%{opacity:1;transform:scaleY(.93)}}
@media(prefers-reduced-motion:reduce){.retro-flames{animation:none}}

/* Deliberately awful late-1990s What to Expect module */
.retro-expect{background:#c0c0c0;color:#000;font:14px/1.4 "Times New Roman",serif;border:4px ridge #eee;padding:10px;overflow:hidden}
.retro-welcome{text-align:center;color:#a000a0;font:bold 23px "Times New Roman",serif;text-shadow:2px 2px #ff0;padding:9px 0}
.retro-dancers{text-align:center;font-size:27px;word-spacing:6px;animation:retro-bounce .6s steps(2,end) infinite alternate}
.retro-browser-note,.retro-copyright{text-align:center;font:11px "Courier New",monospace}
.retro-scroll{overflow:hidden;white-space:nowrap;background:#000;color:#0f0;border:3px inset #888;padding:4px;font:12px monospace}
.retro-scroll span{display:inline-block;padding-left:100%;animation:retro-scroll 17s linear infinite}
.retro-warning{background:#ff0;border:3px dashed red;text-align:center;padding:8px;margin:12px 0}
.retro-warning strong{font-size:20px;color:red}
.retro-blink{animation:retro-blink .75s steps(1,end) infinite}
.retro-faq{background:#fff;padding:6px;border:3px ridge #999}
.retro-faq-head{background:navy;color:#fff;text-align:center;font-weight:bold;padding:3px}
.retro-faq table{border-collapse:separate;border-spacing:2px;width:100%;font:13px "Times New Roman",serif;table-layout:fixed}
.retro-faq td,.retro-faq th{border:2px inset #eee;padding:5px;vertical-align:top;overflow-wrap:anywhere}
.retro-faq th{background:#fc0;text-align:left}
.retro-faq th:first-child{width:34%}
.retro-dance-one{display:inline-block;animation:retro-bounce .4s ease-in-out infinite alternate}
.retro-stickers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.retro-stickers>div{background:white;border:3px outset #eee;text-align:center;padding:8px;min-width:0}
.retro-stickers b{display:block;color:red}.retro-stickers>div:nth-child(2) b{color:blue}
.retro-stickers small{display:block;font:11px monospace}
.retro-survival{background:#ffffcc;border:2px dotted #000;padding:9px}
.retro-survival>b{color:purple}.retro-survival ul{margin:6px 0;padding-left:22px}
.retro-signoff{text-align:center;padding:12px 0}.retro-signoff>div{font-size:20px}.retro-signoff b{font: bold 16px monospace;color:red}
.retro-signoff small{display:block;font:11px monospace}.retro-signoff p{margin:8px 0}
.retro-counter{background:#000;color:lime;padding:3px 8px;letter-spacing:3px}
.retro-rainbow{height:8px;background:linear-gradient(90deg,red,orange,yellow,lime,cyan,blue,violet,red)}
.retro-copyright{margin:6px 0 0}
@keyframes retro-blink{50%{visibility:hidden}}
@keyframes retro-bounce{to{transform:translateY(-6px) rotate(2deg)}}
@keyframes retro-scroll{to{transform:translateX(-100%)}}
@media(max-width:460px){.retro-expect{padding:5px}.retro-welcome{font-size:18px}.retro-faq table{font-size:11px}.retro-faq td,.retro-faq th{padding:3px}.retro-dancers{font-size:21px}}
@media(prefers-reduced-motion:reduce){.retro-expect .retro-blink,.retro-expect .retro-dancers,.retro-expect .retro-dance-one,.retro-expect .retro-scroll span{animation:none}.retro-scroll span{padding-left:0;white-space:normal}}

/* 1998 FrontPage anti-design override: ugly by deliberate request */
:root{font-family:"Courier New",Courier,monospace;background:#808080}
body{font-family:"Courier New",Courier,monospace;font-size:16px;background:repeating-conic-gradient(#999 0% 25%,#aaa 0% 50%) 0 0/4px 4px}
.site-shell{max-width:1040px;background:#d1d1d1;border:4px ridge #fff}
.browser,.browser-toolbar,.address{font-family:Arial,sans-serif}
.browser-title{background:#000080;color:#fff;text-align:left;font:bold 13px "MS Sans Serif",Arial,sans-serif}
.sidebar{background:#c0c0c0}
.sidebar nav a{font:bold 15px "Courier New",monospace;margin-bottom:16px}
.masthead{background:repeating-linear-gradient(0deg,#b0a481 0px,#b0a481 2px,#d1c7a4 2px,#d1c7a4 4px);border:5px ridge #fff}
.masthead h1{font:bold clamp(32px,6vw,62px) "Courier New",monospace;letter-spacing:-4px;text-shadow:3px 3px #fff,-2px -2px #444}
.masthead div{font:bold 18px "Comic Sans MS","Courier New",cursive}
.ticker{font:bold 19px "Courier New",monospace;letter-spacing:-1px}
.announcement{border:5px ridge #eee;background:#ffff99}
.announcement h3{font:bold 28px "Courier New",monospace;text-shadow:2px 2px #f0f}
.content-section h3{font:bold 24px "Courier New",monospace;letter-spacing:-1px}
.content-section{border-top:2px dashed #555}
.retro-expect{font:15px/1.3 "Courier New",monospace;background:repeating-conic-gradient(#bdbdbd 0% 25%,#cecece 0% 50%) 0 0/6px 6px;border:6px ridge #fff;padding:5px}
.retro-welcome{background:#000;color:#00ff00;font:bold clamp(18px,3vw,27px) "Courier New",monospace;text-shadow:3px 3px #f000f0;letter-spacing:-1px;border:4px ridge #777;padding:15px 4px;text-transform:uppercase}
.retro-dancers{font-family:"Courier New",monospace;filter:contrast(1.6) saturate(2)}
.retro-browser-note{background:#ff0;color:#f00;font:bold 11px "Courier New",monospace}
.retro-warning{background:#ffff00;border:5px dashed red;font:bold 14px "Courier New",monospace;box-shadow:4px 4px #000}
.retro-warning strong{font:bold 23px Impact,"Arial Black",sans-serif;letter-spacing:1px}
.retro-faq{background:#bdbdbd;border:5px ridge white}
.retro-faq-head{font:bold 17px "Courier New",monospace;background:#000080;color:#ffff00}
.retro-faq table{font:13px/1.25 "Courier New",monospace}
.retro-faq th{background:#ff00ff;color:#000}
.retro-faq td{background:#e0e0e0;border:2px inset #fff}
.retro-stickers>div{background:#fffbba;border:5px outset #eee}
.retro-stickers b{font:bold 15px Impact,"Arial Black",sans-serif;letter-spacing:1px}
.retro-survival{background:#fff;border:3px dashed #f00;font:13px/1.4 "Courier New",monospace}
.retro-signoff{background:#c0c0c0;border:3px ridge white;margin-top:8px}
.form-row input,.form-row button{font:15px "Courier New",monospace}
.bottom-grid .content-section{background:#c0c0c0}
@media(max-width:460px){.retro-faq table{font-size:11px}.retro-welcome{letter-spacing:-1px}.masthead h1{letter-spacing:-3px}}

/* Version 16: deliberately crude 1997-style typography and layout */
.masthead h1{font-family:Impact,"Arial Black",monospace;font-size:clamp(28px,5vw,54px);font-weight:900;letter-spacing:0;text-shadow:none!important;line-height:1.05;image-rendering:pixelated;transform:scaleY(1.13);margin:12px 0 18px}
.masthead sup{font-family:"Courier New",monospace;font-size:.28em}
.masthead{background:repeating-linear-gradient(90deg,#aaa27f 0 3px,#c6b994 3px 6px,#8d886f 6px 7px);border:6px outset #eee}
.site-shell{border:6px ridge #999;max-width:990px}
.sidebar{background:repeating-linear-gradient(0deg,#bbb 0 2px,#ccc 2px 4px)}
.sidebar nav a{font-family:"Courier New",monospace;text-transform:uppercase;letter-spacing:-1px}
.content-section h3{font-family:Impact,"Arial Black",monospace;font-weight:900;letter-spacing:0;background:#ffff00;display:table;padding:2px 5px;border:2px outset #eee;text-decoration:none}
.announcement{background:repeating-linear-gradient(0deg,#ffff9a 0 5px,#ffffbd 5px 10px)}
.retro-welcome{text-shadow:none;font-family:Impact,"Arial Black",monospace;letter-spacing:0}
.retro-faq-head{font-family:Impact,"Arial Black",monospace;letter-spacing:1px}
.retro-stickers>div{border-color:#888}
.ticker{border:5px inset #aaa}
@media(max-width:700px){.masthead h1{font-size:clamp(25px,7vw,44px)}}

/* Actual low-resolution bitmap-rendered graphics */
.masthead h1{font-family:"Courier New",monospace!important;font-weight:900;text-shadow:none!important;letter-spacing:-2px;filter:none;transform:none;line-height:1.2;text-transform:none}
.masthead h1::first-letter{font-family:monospace}
.retro-gif-row{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:10px;background:#000080;border:4px ridge silver;padding:10px;margin:12px 0}
.retro-gif-row img{image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;width:96px;height:96px}
.retro-gif-row img:last-child{width:160px;height:55px}
.gif-construction{width:150px;max-width:100%;height:auto;image-rendering:pixelated}
@media(prefers-reduced-motion:reduce){.retro-gif-row img{animation:none}}

.masthead h1{font-size:0!important;line-height:0!important;margin:8px auto 18px!important;letter-spacing:0!important}
.masthead h1:before{content:"";display:block;width:min(100%,680px);height:76px;margin:auto;background:url("assets/bitmap-heading.png") center / 100% 100% no-repeat;image-rendering:pixelated}
@media(max-width:600px){.masthead h1:before{height:50px}}
