*{box-sizing:border-box}html{background-color:#1a0033}body{color:#ff3;background-color:#1a0033;background-image:radial-gradient(circle at 10px 10px,#f3f 2px,#0000 3px),repeating-linear-gradient(45deg,#4d0099 0 10px,#1a0033 10px 20px);background-size:20px 20px,40px 40px;min-height:100vh;margin:0;font-family:Verdana,Geneva,sans-serif;line-height:1.5}a{color:#3ff}a:visited{color:#f9f}a:hover,a:focus{color:#ff3}.wrap{max-width:44rem;margin:0 auto;padding:1rem}.site-header{background-color:#000;border:4px outset silver;margin-bottom:1rem;padding:.75rem 1rem}.site-title{color:#f36;text-align:center;text-shadow:1px 1px #ff3,2px 2px #3ff;margin:0 0 .5rem;font-family:Comic Sans MS,Comic Sans,cursive,sans-serif;font-size:1.5rem;font-weight:700}.site-header nav ul{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:#ff3;background-color:navy;border:2px outset gray;padding:.15em .6em;font-weight:700;text-decoration:none;display:inline-block}.site-header nav a:hover,.site-header nav a:focus{background-color:#0000b3;border-style:inset}main{background-color:#000;border:4px outset silver;padding:1rem 1.25rem}main h1{color:#f36;text-align:center;font-family:Comic Sans MS,Comic Sans,cursive,sans-serif;font-size:2rem}main h2{color:#3f6;border-bottom:2px dashed gray;padding-bottom:.15em;font-family:Comic Sans MS,Comic Sans,cursive,sans-serif}.aside{color:#f9f;text-align:center;margin:.75rem 0;font-weight:700}main p,main li{color:#f2f2f2}main :link,main :visited{font-weight:700}hr.rainbow{background-image:linear-gradient(90deg,red,#f90,#ff0,#3f0,#09f,#63f,#f0c);border:none;height:6px;margin:1.25rem 0}.under-construction{text-align:center;text-transform:uppercase;background-image:repeating-linear-gradient(45deg,#ff0,#ff0 12px,#000 12px 24px);border:4px outset #fc0;margin:1rem 0;padding:.6rem}.under-construction span{color:red;background-color:#000;border:2px inset gray;padding:.3em .9em;font-weight:700;display:inline-block}.marquee-wrap{white-space:nowrap;background-color:#003;border:3px inset gray;margin:0;padding:.35rem 0;overflow:hidden}.marquee-track{color:#3ff;margin:0;padding-left:100%;font-weight:700;animation:18s linear infinite marquee;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee-track{padding-left:0;animation:none}}.odometer-wrap{text-align:center;margin:1rem 0}.odometer{background-color:#111;border:3px inset gray;gap:.15em;padding:.3em .5em;display:inline-flex}.odometer span{color:#3f3;text-align:center;background-color:#000;min-width:.7em;padding:.05em .1em;font-family:Courier New,monospace;font-size:1.4rem;font-weight:700;display:inline-block}.odometer-caption{color:#ccc;margin:.35rem 0 0;font-size:.9rem}.photo-frame{vertical-align:top;background-color:#003;border:6px outset silver;width:14rem;margin:0 1rem 1.5rem 0;padding:.5rem;display:inline-block}.photo-frame .placeholder{color:#ff3;text-align:center;background-image:repeating-linear-gradient(45deg,#4d0099,#4d0099 10px,#1a0033 10px 20px);border:2px inset gray;justify-content:center;align-items:center;height:9rem;padding:.5rem;font-weight:700;display:flex}.photo-frame figcaption{color:#f2f2f2;text-align:center;padding-top:.4rem}.webring{text-align:center;background-color:#003;border:3px outset silver;margin:1rem 0;padding:.5rem .75rem}.webring-label{color:#f9f;margin:0 0 .4rem;font-weight:700}.webring nav,.webring .webring-links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.site-footer{text-align:center;margin-top:1rem}.badges{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.5rem 0;display:flex}.badge{color:#ff3;background-color:#000;border:3px outset silver;margin:0;padding:.4em .75em;font-family:Times New Roman,Times,serif;font-size:.85rem;display:inline-block}.copy{color:#ccc;font-size:.85rem}.new-badge{color:#000;vertical-align:middle;background-color:#ff3;border:1px solid #000;margin-left:.35em;padding:.05em .4em;font-size:.65rem;font-weight:700;animation:1.2s ease-in-out infinite new-pulse;display:inline-block}@keyframes new-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.new-badge{animation:none}}.web-buttons{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.5rem 0;display:flex}.web-button{color:#000;border:3px outset silver;margin:0;padding:.4em 1em;font-size:.85rem;font-weight:700;display:inline-block}.web-button.email{background-color:#3f3}.web-button.guestbook{background-color:#3cf}table.beveled{border-collapse:separate;border-spacing:0;border:3px outset silver;width:100%;margin:1rem 0}table.beveled caption{color:#3ff;caption-side:top;padding-bottom:.35rem;font-weight:700}table.beveled th,table.beveled td{color:#f2f2f2;text-align:left;border:2px inset gray;padding:.4em .6em}table.beveled th{background-color:#306}table.beveled td{background-color:#000}blockquote{color:#fff;background-color:#003;border:3px inset gray;margin:1rem 0;padding:.5rem 1rem;font-family:Times New Roman,Times,serif}
