@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes rainbow{0%{color:#f0f}25%{color:#0ef}50%{color:#fe0}75%{color:#0f2}to{color:#f0f}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes stripe-drift{0%{background-position:0 0,0 0,0 0}to{background-position:56px 0,0 56px,28px 28px}}@keyframes throb{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes look-around{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}*{box-sizing:border-box}body{color:#101010;background-color:indigo;margin:0;padding:0;font-family:Verdana,Geneva,sans-serif;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(45deg,indigo 0 10px,#609 10px 20px),repeating-linear-gradient(-45deg,#0000 0 6px,#0000001f 6px 12px),radial-gradient(circle,#ffffff14 1px,#0000 1px);background-size:28px 28px,28px 28px,14px 14px;animation:1s linear infinite stripe-drift;position:fixed;inset:-4px}p{font-family:Times New Roman,Times,serif;line-height:1.5}.marquee-bar{background:#000;border-bottom:4px double #ff0;padding:.4rem 0;overflow:hidden}.marquee-bar p{color:#0f2;white-space:nowrap;margin:0;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;animation:14s linear infinite marquee;display:inline-block}main h1{color:indigo;text-align:center;font-family:Comic Sans MS,Chalkboard SE,cursive}.banner{text-align:center;background:linear-gradient(#f0f 0%,indigo 100%);border:6px ridge gold;max-width:42rem;margin:1.7rem auto 1.1rem;padding:1rem;font-family:Comic Sans MS,Chalkboard SE,cursive}.banner h1{color:#ff0;text-shadow:2px 2px #000,-1px -1px #000;margin:.2rem 0;font-family:Comic Sans MS,Chalkboard SE,cursive;font-size:2.2rem}.banner .tagline{color:#0ef;font-family:Verdana,Geneva,sans-serif;font-style:italic}footer{color:#e6ccff;text-align:center;border-top:3px groove #e6ccff;max-width:44rem;margin:2rem auto;font-family:Verdana,Geneva,sans-serif;font-size:.75rem}footer a{color:#0ef}footer .secret-link{color:#b19cd9;margin-top:.6rem;font-size:.7rem;text-decoration:underline;display:inline-block}footer .secret-link:hover,footer .secret-link:focus-visible{color:#0ef}.ad-banner{color:#ff0;text-align:center;text-shadow:1px 1px #000;background:linear-gradient(90deg,red 0%,#ff8c00 50%,red 100%);border:4px outset gold;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;max-width:40rem;margin:1rem auto;padding:.6rem 1rem;font-family:Verdana,Geneva,sans-serif;font-weight:700;display:flex}.ad-banner .blink{animation:1s step-end infinite blink}.ad-banner a{color:#0ef;background:navy;border:2px outset #fff;padding:.25rem .7rem;font-size:.85rem;text-decoration:none}nav[aria-label=Primary]{background:navy;border:5px inset silver;flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:44rem;margin:0 auto 1.8rem;padding:.7rem;font-family:Verdana,Geneva,sans-serif;display:flex}nav[aria-label=Primary] a{color:#ff0;background:#ff1493;border:3px outset gold;padding:.35rem .8rem;font-weight:700;text-decoration:none;box-shadow:2px 2px #000}.webring .webring-links a{color:navy;background:#fff;border:2px outset navy;padding:.2rem .5rem;text-decoration:none}nav[aria-label=Primary] a:hover,nav[aria-label=Primary] a:focus-visible{color:indigo;box-shadow:none;background:gold;border-style:inset}main{background:#f5f0ff;border:6px ridge gold;margin:0 0 2.5rem;padding:1.7rem 2rem 2.2rem}main.standalone{max-width:46rem;margin:0 auto 2.5rem}.page-grid{grid-template-columns:260px minmax(0,1fr) 260px;align-items:start;gap:1.25rem;padding:0 1rem;display:grid}.page-grid.single-sidebar{grid-template-columns:minmax(0,1fr) 260px}.sidebar{grid-template-columns:repeat(2,1fr);align-content:start;gap:.85rem;display:grid}.sidebar>*{grid-column:span 2}.sidebar>.span-1{grid-column:span 1}.mail-button{color:#0ef;text-align:center;background:navy;border:3px outset #ff1493;padding:.5rem .7rem;font-family:Verdana,Geneva,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;display:block;box-shadow:2px 2px #000}.mail-button:hover,.mail-button:focus-visible{color:navy;background:#ff1493;border-style:inset}.ad-banner.banner-exchange{flex-direction:column;max-width:none;margin:0;font-size:.8rem}.meter{background:#fff;border:2px inset indigo;padding:.3rem;font-family:Verdana,Geneva,sans-serif;font-size:.75rem}.meter .meter-fill{background:linear-gradient(90deg,#9400d3,#ff1493);border-radius:2px;height:.7rem;display:block}.webmaster-note{background:#fffbe0;border:3px dashed #9400d3;margin:1.2rem 0 1.4rem;padding:.8rem 1rem;font-family:Comic Sans MS,Chalkboard SE,cursive;font-size:.95rem}.webmaster-note .signoff{text-align:right;margin-top:.4rem;display:block}.star-rule{color:#ff1493;letter-spacing:.6rem;text-align:center;margin:1.6rem 0;font-size:1.1rem}.star-rule.alt{color:#9400d3;font-size:1.3rem}.badge-new{color:red;margin-left:.4rem;font-family:Verdana,Geneva,sans-serif;font-weight:700;animation:1.2s step-end infinite blink;display:inline-block}.rainbow-text{font-weight:700;animation:4s linear infinite rainbow}.stat-plaque{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1rem 0;display:flex}.stat-plaque div{text-align:center;background:#dcdcdc;border:3px inset gray;padding:.4rem .8rem;font-family:Verdana,Geneva,sans-serif;font-size:.85rem}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.3rem 0;display:grid}.game-card{background:#fff;border:4px ridge #9400d3;margin:0;padding:1.1rem 1.3rem}.game-card h2{color:#9400d3;margin-top:0;font-family:Comic Sans MS,Chalkboard SE,cursive}table.specs{border-collapse:collapse;width:100%;margin:1rem 0;font-family:Verdana,Geneva,sans-serif}table.specs th,table.specs td{text-align:left;border:2px solid indigo;padding:.4rem .6rem}table.specs th{background:#e6ccff}.lore{background:#efe6ff;border-left:5px solid #ff1493;padding:.8rem 1rem;font-family:Times New Roman,Times,serif;font-style:italic}.complaint{background:#f5f0ff;border:3px dotted indigo;margin:1.2rem 0;padding:.7rem 1rem;font-family:Comic Sans MS,Chalkboard SE,cursive;font-size:.9rem}.complaint cite{color:#9400d3;margin-top:.3rem;font-style:normal;display:block}.hit-counter{background:#000;border:3px inset #000;gap:2px;padding:.3rem .5rem;display:inline-flex}.hit-counter span{color:#0f2;background:#010;border:1px solid #063;padding:.1rem .35rem;font-family:Courier New,monospace;font-size:1.1rem}.under-construction{color:#000;text-align:center;background:repeating-linear-gradient(45deg,#ff0 0 12px,#000 12px 24px);border:3px dashed #000;justify-content:center;align-items:center;gap:.5rem;max-width:20rem;margin:1rem auto;padding:.5rem;font-family:Verdana,Geneva,sans-serif;font-weight:700;display:flex}.under-construction span{background:#ff0;padding:.1rem .4rem}.spin-icon{animation:3s linear infinite spin}.wobble-icon{transform-origin:50%;animation:1.6s ease-in-out infinite wobble}.midi-player{background:silver;border:3px outset gray;max-width:26rem;margin:1.2rem auto;padding:.6rem .8rem;font-family:Verdana,Geneva,sans-serif;font-size:.85rem}.midi-player .title-bar{color:#fff;background:linear-gradient(90deg,navy,#1084d0);margin:-.6rem -.8rem .5rem;padding:.25rem .5rem;font-weight:700}.midi-player .transport{align-items:center;gap:.4rem;display:flex}.midi-player button.fake{color:#666;cursor:not-allowed;background:#ddd;border:2px outset #ddd;padding:.2rem .6rem}.badge-row{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.3rem 0;display:flex}.badge{transform:rotate(var(--tilt,0deg));color:#222;text-align:center;background:#eee;border:2px outset #999;padding:.3rem .5rem;font-family:Courier New,monospace;font-size:.7rem;line-height:1.2}.webring{text-align:center;background:#dfe8ff;border:4px ridge navy;max-width:28rem;margin:1.3rem auto;padding:.8rem;font-family:Verdana,Geneva,sans-serif;font-size:.85rem}.webring .webring-title{margin-bottom:.4rem;font-weight:700}.webring .webring-links{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.update-log{background:#fff;border:3px inset #9400d3;margin:1.3rem 0;padding:.9rem 1.1rem;font-family:Courier New,monospace;font-size:.85rem}.update-log h2{margin-top:0;font-family:Comic Sans MS,Chalkboard SE,cursive}.update-log dt{color:#9400d3;font-weight:700}.update-log dd{margin:0 0 .6rem}.guestbook-entry{border-bottom:2px dotted #9400d3;margin:1rem 0;padding-bottom:.8rem;font-family:Comic Sans MS,Chalkboard SE,cursive}.guestbook-entry:nth-of-type(2n){font-family:Times New Roman,Times,serif;font-style:italic}.guestbook-entry .who{color:#9400d3;text-align:right;margin-top:.3rem;font-family:Verdana,Geneva,sans-serif;font-size:.8rem;font-style:normal;display:block}.strange-notice{text-align:center;background:#ffe6e6;border:4px double red;margin:1.3rem 0;padding:1rem;font-family:Verdana,Geneva,sans-serif}.strange-notice p:first-child{margin-top:0}.photo-frame{transform:rotate(var(--tilt,0deg));text-align:center;max-width:26rem;margin:1.3rem auto}.photo-frame svg,.photo-frame img{width:100%;height:auto;display:block}.photo-frame.thumb{max-width:12rem;margin:0 auto .6rem}.throbber{vertical-align:middle;gap:.25rem;display:inline-flex}.throbber span{background:#9400d3;border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite throb;display:inline-block}.throbber span:nth-child(2){animation-delay:.15s}.throbber span:nth-child(3){animation-delay:.3s}.bounce-icon{animation:1s ease-in-out infinite bounce;display:inline-block}.eye-icon{display:inline-block}.eye-icon .pupil{animation:2.4s ease-in-out infinite look-around}.sparkle-icon{animation:1.4s linear infinite spin;display:inline-block}.gif-row{text-align:center;background:#f5f0ff;border:3px groove #9400d3;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.3rem;margin:1.3rem 0;padding:.8rem;font-family:Verdana,Geneva,sans-serif;font-size:.75rem;display:flex}.gif-row div{flex-direction:column;align-items:center;gap:.3rem;display:flex}.gif-showpiece{background:#000;border:4px ridge indigo;max-width:100%;height:auto;margin:1.3rem auto;display:block;box-shadow:0 0 14px #0000008c}.gif-inline{vertical-align:middle;width:auto;height:1.7rem;display:inline-block}.gif-corner{max-width:9rem;height:auto;transform:rotate(var(--tilt,0deg));margin:.8rem auto;display:block}.gif-corner.float-right{float:right;margin:-.6rem 0 .6rem 1rem}.gif-corner.float-left{float:left;margin:-.6rem 1rem .6rem 0}.gif-divider{max-width:100%;height:auto;margin:1rem auto;display:block}.gif-banner{border:3px solid #000;max-width:100%;height:auto;margin:1.3rem auto;display:block}@media (width<=900px){.page-grid,.page-grid.single-sidebar{grid-template-columns:1fr}.page-grid main{order:1}.page-grid .sidebar-left{order:2}.page-grid .sidebar-right{order:3}.sidebar{grid-template-columns:repeat(2,1fr)}.game-grid{grid-template-columns:1fr}}
