@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-latin.woff2) format("woff2")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/pixelify-sans-latin.woff2) format("woff2")}:root{--sky-1: #6cbcf0;--sky-2: #8ccdf4;--sky-3: #a8dcf8;--sky-4: #c8eafc;--grass-1: #a8e080;--grass-2: #88cc60;--grass-3: #70b050;--grass-4: #4a8a3c;--sand-1: #f4ecc8;--sand-2: #e8dcae;--sand-3: #c8b880;--water-1: #78b8f0;--water-2: #4f8fd8;--panel: #ffffff;--panel-2: #f4f8fb;--ink: #20222e;--ink-soft: #4a5068;--ink-mute: #6a7088;--border-blue: #3f6fc8;--border-blue-dark: #284c94;--border-red: #c8392f;--red: #cc3b31;--red-dark: #9a2a22;--gold: #f8d040;--gold-dark: #b08a10;--green: #2e8540;--green-dark: #24682f;--night: #1b1d2b;--font-pixel: "Press Start 2P", ui-monospace, monospace;--font-body: "Pixelify Sans", ui-sans-serif, system-ui, sans-serif;--text-xs: .75rem;--text-sm: .9375rem;--text-base: 1.125rem;--text-lg: 1.375rem;--h3: .875rem;--h2: 1.125rem;--h1: clamp(1.25rem, 4vw, 2rem);--leading: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius: 10px;--radius-sm: 6px;--pixel: 4px;--content: 72rem;--box-border: var(--pixel) solid var(--border-blue);--box-shadow: 0 var(--pixel) 0 var(--border-blue-dark);--focus: 0 0 0 3px var(--panel), 0 0 0 6px var(--gold-dark)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);font-variant-ligatures:none;color:var(--ink);background:linear-gradient(var(--sky-2),var(--sky-4) 30rem,var(--panel-2) 60rem);background-attachment:fixed}img.px{image-rendering:pixelated}a{color:var(--border-blue-dark);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--red)}h1,h2,h3{font-family:var(--font-pixel);font-weight:400;line-height:1.5;margin:0 0 var(--space-3)}h1{font-size:var(--h1)}h2{font-size:var(--h2);margin-top:var(--space-6)}h3{font-size:var(--h3);margin-top:var(--space-5)}p{margin:0 0 var(--space-3)}code{font-family:ui-monospace,monospace;font-size:.85em;background:var(--panel-2);border-radius:4px;padding:0 4px}.top{position:sticky;top:0;z-index:20;background:var(--red);border-bottom:var(--pixel) solid var(--red-dark);color:#fff}.top-in{max-width:84rem;margin:0 auto;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4)}.brand{display:flex;align-items:center;gap:var(--space-2);color:#fff;text-decoration:none;font-family:var(--font-pixel);font-size:.8rem;white-space:nowrap}.brand b{color:var(--gold);font-weight:400}.brand small{font-size:.55rem;opacity:.85}.search{position:relative;flex:1;max-width:28rem;margin-left:auto}.search input{width:100%;font:inherit;font-size:var(--text-sm);padding:.45rem .75rem;border-radius:var(--radius-sm);border:3px solid var(--red-dark);background:#fff;color:var(--ink)}.search ul{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:60vh;overflow:auto;margin:0;padding:var(--space-1);list-style:none;background:#fff;border:3px solid var(--border-blue);border-radius:var(--radius-sm);box-shadow:0 6px #00000026}.search ul[hidden]{display:none}.search li a{display:flex;align-items:center;gap:var(--space-2);padding:.3rem .5rem;border-radius:4px;text-decoration:none;color:var(--ink);font-size:var(--text-sm)}.search li a:hover,.search li a.on{background:#e8f0fa}.search li small{margin-left:auto;color:var(--ink-mute);font-size:var(--text-xs)}.menu-btn{display:none;font-family:var(--font-pixel);font-size:.6rem;color:#fff;background:var(--red-dark);border:0;border-radius:var(--radius-sm);padding:.55rem .7rem;cursor:pointer}.play{font-family:var(--font-pixel);font-size:.6rem;color:var(--ink);background:var(--gold);border-radius:var(--radius-sm);padding:.55rem .7rem;text-decoration:none;white-space:nowrap;box-shadow:0 3px 0 var(--gold-dark)}.frame{max-width:84rem;margin:0 auto;display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:var(--space-5);padding:var(--space-5) var(--space-4) var(--space-8)}.side{position:sticky;top:4.5rem;align-self:start;max-height:calc(100vh - 5.5rem);overflow:auto;background:var(--panel);border:var(--pixel) solid var(--border-blue);border-radius:var(--radius);padding:var(--space-3)}.side h4{font-family:var(--font-pixel);font-weight:400;font-size:.55rem;color:var(--ink-mute);margin:var(--space-3) 0 var(--space-1)}.side h4:first-child{margin-top:0}.side a{display:flex;align-items:center;gap:var(--space-2);padding:.2rem .4rem;border-radius:4px;text-decoration:none;color:var(--ink);font-size:var(--text-sm)}.side a:hover{background:#e8f0fa}.side a.here{background:var(--border-blue);color:#fff}.side img{width:24px;height:24px}.main{min-width:0}.panel{background:var(--panel);border:var(--pixel) solid var(--border-blue);border-radius:var(--radius);padding:var(--space-5);box-shadow:0 var(--pixel) 0 var(--border-blue-dark)}.crumbs{font-size:var(--text-xs);color:var(--ink-mute);margin-bottom:var(--space-2)}.crumbs a{color:var(--ink-mute)}.lead{font-size:var(--text-lg);color:var(--ink-soft)}.note{background:#fff6dc;border-left:var(--pixel) solid var(--gold);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;color:#5a4410}.foot{text-align:center;font-size:var(--text-xs);color:var(--ink-mute);padding:var(--space-5) var(--space-4)}.scroll{overflow-x:auto;margin:var(--space-3) 0}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th{font-family:var(--font-pixel);font-weight:400;font-size:.55rem;text-align:left;color:#fff;background:var(--border-blue);padding:.5rem .6rem;white-space:nowrap}th:first-child{border-top-left-radius:var(--radius-sm)}th:last-child{border-top-right-radius:var(--radius-sm)}td{padding:.4rem .6rem;border-bottom:2px solid #e4ebf3;vertical-align:middle}tr:nth-child(2n) td{background:#f7fafd}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.mon{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--ink);white-space:nowrap}.mon img{width:40px;height:40px;margin:-6px 0}.mon:hover{color:var(--red)}.type{display:inline-block;font-family:var(--font-pixel);font-size:.5rem;color:#fff;text-transform:uppercase;border-radius:4px;padding:.3rem .4rem;margin:1px 2px 1px 0;text-shadow:0 1px 0 rgba(0,0,0,.35)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-3) 0}.chips button,.chips a{font:inherit;font-size:var(--text-xs);cursor:pointer;border:2px solid var(--border-blue);background:#fff;color:var(--ink);border-radius:999px;padding:.15rem .6rem;text-decoration:none}.chips button[aria-pressed=true]{background:var(--border-blue);color:#fff}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-3);margin:var(--space-4) 0}.card{display:flex;gap:var(--space-3);align-items:center;background:var(--panel-2);border:3px solid #d4e0ee;border-radius:var(--radius);padding:var(--space-3);text-decoration:none;color:var(--ink)}a.card:hover{border-color:var(--border-blue)}.card img{width:48px;height:48px;flex:none}.card b{font-family:var(--font-pixel);font-weight:400;font-size:.65rem;display:block;margin-bottom:4px}.card span{font-size:var(--text-xs);color:var(--ink-soft);line-height:1.4;display:block}.stat{display:grid;grid-template-columns:6.5rem 3rem 1fr;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.bar{height:10px;border-radius:5px;background:#e4ebf3;overflow:hidden}.bar i{display:block;height:100%;background:var(--green)}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-2);margin:var(--space-3) 0}.facts div{background:var(--panel-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.facts dt{font-family:var(--font-pixel);font-size:.5rem;color:var(--ink-mute)}.facts dd{margin:4px 0 0;font-size:var(--text-base)}.hero{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap}.hero-art{display:flex;gap:var(--space-2)}.hero-art figure{margin:0;text-align:center;background:var(--panel-2);border-radius:var(--radius);padding:var(--space-2)}.hero-art img{width:128px;height:128px}.hero-art figcaption{font-family:var(--font-pixel);font-size:.5rem;color:var(--ink-mute)}.muted{color:var(--ink-mute)}@media(max-width:860px){.frame{grid-template-columns:minmax(0,1fr);padding:var(--space-3) var(--space-3) var(--space-7)}.side{display:none;position:fixed;inset:3.6rem var(--space-3) auto;max-height:calc(100vh - 4.5rem);z-index:30}.side.open,.menu-btn{display:block}.brand small,.play{display:none}.panel{padding:var(--space-4) var(--space-3)}.hero-art img{width:80px;height:80px}.facts{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}}td.sprites{min-width:16rem}td.nowrap{white-space:nowrap}h2[id],h3[id]{scroll-margin-top:5rem}.map-head{margin-top:var(--space-7);padding:.4rem .6rem;background:var(--border-blue);color:#fff;border-radius:var(--radius-sm)}.boss{background:var(--panel-2);border:3px solid #d4e0ee;border-radius:var(--radius);padding:var(--space-3);margin:var(--space-3) 0;scroll-margin-top:5rem}.boss h4{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-family:var(--font-pixel);font-weight:400;font-size:.7rem;line-height:1.5;margin:0 0 var(--space-2)}.boss h4 img{width:48px;height:48px}.boss dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-sm)}.boss dt{color:var(--ink-mute)}.boss dd{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-1);margin:0}.wrap{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0}.nowrap{white-space:nowrap}tr[id]{scroll-margin-top:5rem}
