:root{--color-bg:#000010;--color-panel:#100020;--color-text:#0f6;--color-heading:#0ff;--color-link:#f3f;--color-link-visited:#93f;--color-accent:#ff0;--color-border:#66a;--font-heading:"Comic Sans MS", cursive;--font-body:"Times New Roman", serif}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(1px 1px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 90px 80px,#fff,#0000),radial-gradient(1px 1px at 150px 20px,#0ff,#0000),radial-gradient(2px 2px at 210px 110px,#fff,#0000),radial-gradient(1px 1px at 260px 50px,#f3f,#0000);background-size:300px 150px;margin:0;padding:0;font-size:13px;line-height:1.6}main{max-width:60rem;margin:0 auto;padding:1.5rem}h1,h2,h3{font-family:var(--font-heading);color:var(--color-heading)}a{color:var(--color-link)}a:visited{color:var(--color-link-visited)}img{max-width:100%}.page-banner{text-align:center;text-shadow:2px 2px 0 var(--color-link);border-top:4px double var(--color-accent);border-bottom:4px double var(--color-accent);margin:0 0 1.5rem;padding:.75rem 0;font-size:2rem}.site-nav{border-bottom:4px double var(--color-heading);background-color:#000;flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.site-nav a{font-family:var(--font-heading);color:var(--color-accent);border:3px outset var(--color-border);background-color:#202040;padding:.4rem .9rem;font-size:.95rem;font-weight:700;text-decoration:none}.sub-nav{background-color:var(--color-panel);border:2px dashed var(--color-link);flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:.5rem;display:flex}.sub-nav a{font-family:var(--font-heading);color:var(--color-heading);border:2px outset var(--color-border);background-color:#202040;padding:.3rem .6rem;font-size:.85rem;text-decoration:none}.site-nav a:hover{background-color:#303060}.site-nav a.active{color:var(--color-heading);background-color:#400060;border-style:inset}.divider{color:var(--color-accent);text-align:center;letter-spacing:.5rem;margin:2rem 0;font-size:1.25rem}.trivia-box{background-color:var(--color-panel);border:2px dashed var(--color-heading);margin:1.5rem 0;padding:1rem 1.25rem;font-style:italic}.pokedex-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin:1.5rem 0;display:grid}.pokemon-card{text-align:center;background-color:var(--color-panel);border:3px outset var(--color-border);padding:1rem}.pokemon-sprite{width:96px;height:96px;image-rendering:pixelated;background-color:#fff;border:4px solid #cc0;padding:6px}.pokemon-number{font-family:var(--font-heading);color:var(--color-accent);margin:.25rem 0}.pokemon-name{margin:.25rem 0;font-size:1.1rem}.pokemon-types{margin:.5rem 0}.pokemon-description{text-align:left;font-size:.85rem}.type-badge{color:#000;border:1px solid #000;margin:0 .15rem;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.type-normal{background-color:silver}.type-fire{background-color:#f60}.type-water{background-color:#0cf}.type-electric{background-color:#ff0}.type-grass{background-color:#3f3}.type-ice{background-color:#9ff}.type-fighting{color:#fff;background-color:red}.type-poison{color:#fff;background-color:#c0c}.type-ground{background-color:#c90}.type-flying{background-color:#9cf}.type-psychic{color:#fff;background-color:#f3c}.type-bug{background-color:#9c0}.type-rock{color:#fff;background-color:#963}.type-ghost{color:#fff;background-color:#60f}.type-dragon{color:#fff;background-color:#03f}.guestbook-entry{background-color:var(--color-panel);border:2px dashed var(--color-link);margin:1rem 0;padding:.75rem 1rem}.guestbook-name{font-family:var(--font-heading);color:var(--color-accent)}.guestbook-date{font-size:.8rem}.guestbook-message{margin:.25rem 0 0}.ranking-item{background-color:var(--color-panel);border:3px outset var(--color-border);align-items:center;gap:1rem;margin:.75rem 0;padding:.75rem;display:flex}.ranking-rank{min-width:2.5rem;font-family:var(--font-heading);color:var(--color-accent);text-align:center;font-size:1.5rem}.ranking-sprite{width:64px;height:64px;image-rendering:pixelated}.ranking-name{margin:0}.ranking-reason{margin:0;font-size:.9rem}.footer-strip{text-align:center;border-top:4px double var(--color-heading);background-color:#000;margin-top:3rem;padding:1.5rem 1rem 1rem;font-size:.8rem}.footer-badge{font-family:var(--font-heading);color:var(--color-accent);font-weight:700}.footer-updated,.footer-counter{color:var(--color-text)}.footer-legal{color:#6c6;max-width:40rem;margin:.75rem auto 0;font-size:.7rem}@media (width<=480px){.page-banner{font-size:1.4rem}.pokedex-grid{grid-template-columns:1fr}.ranking-item{flex-wrap:wrap}}
