.space[data-astro-cid-pncylr5a]{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--void);transition:transform .45s ease-in,opacity .45s}html.warping .space[data-astro-cid-pncylr5a]{transform:scale(1.25,2.2);opacity:.6}.layer[data-astro-cid-pncylr5a]{position:absolute;left:0;right:0;top:0;height:calc(100% + 480px);background-repeat:repeat;will-change:transform;image-rendering:pixelated}.near[data-astro-cid-pncylr5a]{animation:twinkle 7s steps(2) infinite}@keyframes twinkle{50%{opacity:.6}}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/pixelify-sans-latin-500-normal.DC052d-m.woff2) format("woff2"),url(/_astro/pixelify-sans-latin-500-normal.Bq6pAlou.woff) format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/pixelify-sans-latin-700-normal.D3Xxx3QE.woff2) format("woff2"),url(/_astro/pixelify-sans-latin-700-normal.BctWAS0u.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-normal.BbWidj28.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-italic.D-qjh7ci.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-italic.OoEIrRJc.woff) format("woff")}:root{color-scheme:dark;--void: #0c0f22;--navy: #191e3c;--deep: #333a5a;--slate: #8a91a6;--ink: #ebe7dc;--amber: #f2b33d;--signal: #e0525e;--font: "Atkinson Hyperlegible", system-ui, sans-serif;--pixel: "Pixelify Sans", var(--font);--wrap: 70rem;--cursor: -webkit-image-set(url(/ui/cursor.png) 1x, url(/ui/cursor@2x.png) 2x) 1 1, auto;--cursor-hand: -webkit-image-set(url(/ui/cursor-hand.png) 1x, url(/ui/cursor-hand@2x.png) 2x) 5 1, pointer}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;cursor:var(--cursor)}a,button,label,summary,[role=button]{cursor:var(--cursor-hand)}body{margin:0;background:var(--void);color:var(--ink);font:1.075rem/1.65 var(--font);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--amber);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--ink);text-decoration-color:var(--amber)}:focus-visible{outline:2px dashed var(--amber);outline-offset:3px}::selection{background:var(--amber);color:var(--void)}h1,h2,h3{font-family:var(--pixel);line-height:1.15}h1{font-size:clamp(2.1rem,5.5vw,3.2rem);font-weight:700;margin:0 0 .75rem}h2{font-size:1.65rem;font-weight:700;margin:2.75rem 0 .75rem;scroll-margin-top:1rem}h3{font-size:1.25rem;font-weight:500;margin:1.75rem 0 .5rem;scroll-margin-top:1rem;color:var(--slate)}code{font-family:ui-monospace,monospace;font-size:.88em;background:var(--navy);padding:.1em .35em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1rem}.lead{font-size:1.2rem;color:var(--slate);max-width:38rem;margin:0}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--navy);padding:.5rem 1rem;z-index:10}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.panel{--s: 2;border-style:solid;border-width:calc(4px * var(--s)) calc(15px * var(--s));border-image:url(/ui/panel.png) 4 15 fill / calc(4px * var(--s)) calc(15px * var(--s));image-rendering:pixelated;padding:.75rem .25rem}.panel.scan{border-image-source:url(/ui/panel-scan.png)}.panel.thin{--s: 1;padding:.6rem .4rem}.tag{display:inline-block;font:500 .82rem/1.2 var(--pixel);color:var(--ink);border-style:solid;border-width:4px 6px;border-image:url(/ui/tag.png) 2 3 fill / 4px 6px;image-rendering:pixelated;padding:.05rem .35rem}.btn{display:inline-block;font:500 1rem/1.2 var(--pixel);color:var(--ink);text-decoration:none;border-style:solid;border-width:12px 10px;border-image:url(/ui/btn.png) 6 5 fill / 12px 10px;image-rendering:pixelated;padding:.1rem .6rem}.btn:hover{color:var(--amber);border-image-source:url(/ui/btn-hover.png)}.btn:active{border-image-source:url(/ui/btn-down.png);transform:translateY(2px)}.divider{height:14px;background:url(/ui/divider.png) center / 64px 14px no-repeat;image-rendering:pixelated;border:0;margin:2.5rem 0}.site-header{position:relative;z-index:2}.header-inner{display:flex;align-items:center;gap:.75rem 1.25rem;min-height:4.5rem;flex-wrap:wrap;padding-block:.6rem}.logo{display:flex;align-items:center;gap:.55rem;font:700 1.4rem var(--pixel);color:var(--ink);text-decoration:none}.logo:hover{color:var(--amber)}.logo-mark{width:2rem;display:block}.logo-mark svg{width:100%;height:auto;display:block;image-rendering:pixelated}.site-header nav{margin-left:auto}.site-header ul{list-style:none;display:flex;gap:1.1rem;margin:0;padding:0}.site-header nav a{color:var(--slate);text-decoration:none;font:500 1rem var(--pixel);padding:.2rem 0;border-bottom:2px solid transparent}.site-header nav a:hover{color:var(--ink)}.site-header nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--amber)}.site-footer{margin-top:6rem;padding:1.5rem 0 2.5rem;color:var(--slate);font-size:.95rem}.site-footer .wrap{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;align-items:center}.site-footer p{margin:0}.site-footer hr{flex-basis:100%}.stages{list-style:none;display:flex;gap:2px;padding:0;margin:0}.stages li{flex:1;height:8px;background:var(--deep)}.stages li.done{background:var(--slate)}.stages li.now{background:var(--amber)}.stage-label{font:500 .92rem var(--pixel);color:var(--slate);margin:0}.stage-label b{color:var(--ink);font-weight:500}.prose{max-width:42rem}.prose table{width:100%;border-collapse:collapse;font-size:.97rem;margin:1rem 0;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--deep);vertical-align:top}.prose th{font:500 .95rem var(--pixel);color:var(--slate);border-bottom:2px solid var(--slate)}.prose li::marker{color:var(--slate)}.prose strong{color:#fff8ea}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}#hud{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink);font:500 .95rem var(--pixel);order:3}#hud[hidden]{display:none}#hud:hover .g-lv{color:var(--amber)}.g-bar{width:72px;height:8px;background:var(--deep);display:block;position:relative;box-shadow:0 0 0 2px var(--navy)}.g-bar>span{position:absolute;inset:0 auto 0 0;background:var(--amber);transition:width .6s steps(8)}.g-xp{color:var(--slate);font-size:.85rem}@media(max-width:40rem){.g-xp{display:none}#hud{order:2;margin-left:auto}.site-header nav{order:3;margin-left:0;width:100%}}.g-toasts{position:fixed;left:1rem;bottom:1rem;display:grid;gap:.4rem;z-index:50;pointer-events:none;max-width:min(21rem,calc(100vw - 7rem))}.g-toast{display:flex;gap:.6rem;align-items:center;font-size:.95rem;color:var(--ink);border-style:solid;border-width:4px 6px;border-image:url(/ui/tag.png) 2 3 fill / 4px 6px;image-rendering:pixelated;padding:.3rem .5rem;animation:toast-in .25s steps(3)}.g-toast b{white-space:nowrap;font:500 .95rem var(--pixel);color:var(--amber)}.g-toast.badge,.g-toast.level{border-width:8px 30px;border-image:url(/ui/panel.png) 4 15 fill / 8px 30px;padding:.35rem 0}.g-big{display:block;font:500 .85rem var(--pixel);color:var(--amber)}.g-toast svg{width:24px;height:24px;flex:none}.g-toast.out{opacity:0;transition:opacity .4s}@media(max-width:40rem){.g-toasts{top:.75rem;bottom:auto;left:1rem;right:1rem;max-width:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.g-pet{position:fixed;right:1rem;bottom:.75rem;z-index:40;display:grid;justify-items:end}.g-pet-btn{background:none;border:0;padding:0;position:relative}.g-pet[data-stage=egg] .g-pet-btn{animation:wobble 5s steps(6) infinite}.g-sprite{display:block;width:64px;height:auto;image-rendering:pixelated}.g-pet-hide{position:absolute;top:-.5rem;right:-.5rem;width:22px;height:22px;border:0;padding:0;background:url(/ui/x_big.png) center / 16px no-repeat,var(--navy);image-rendering:pixelated;opacity:0}.g-pet:hover .g-pet-hide,.g-pet-hide:focus-visible{opacity:1}.g-pet.hop .g-pet-btn{animation:hop .4s steps(4)}.g-helmet{position:absolute;inset:-8px -6px -2px;border-radius:50%;box-shadow:inset 0 0 0 2px #c4c8d48c,inset 8px 8px 0 -4px #fff3}.g-bubble{max-width:14rem;margin-bottom:.3rem;font-size:.95rem;line-height:1.35;position:relative;border-style:solid;border-width:4px 6px;border-image:url(/ui/tag.png) 2 3 fill / 4px 6px;image-rendering:pixelated;padding:.3rem .5rem}.g-heart{position:absolute;right:1.5rem;top:0;animation:float-up .9s steps(6) forwards;pointer-events:none}@keyframes wobble{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-6deg)}90%{transform:rotate(6deg)}95%{transform:rotate(-3deg)}}@keyframes hop{50%{transform:translateY(-12px)}}@keyframes float-up{to{transform:translateY(-36px);opacity:0}}@media(max-width:40rem){.g-sprite{width:48px}}@media print{.g-pet,.g-toasts,#hud{display:none!important}}.lb-rank{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.lb-pet svg{width:96px;height:auto;image-rendering:pixelated}.lb-title{font:700 1.6rem var(--pixel);margin:0}.lb-sub,.lb-how{color:var(--slate);margin:0;font-size:.97rem}.lb-count{font:500 1rem var(--pixel);color:var(--slate)}.lb-badges{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.lb-badges li{display:flex;gap:.9rem;align-items:center}.lb-badges svg{width:40px;height:40px;flex:none;image-rendering:pixelated}.lb-badges .locked{opacity:.55}.lb-bname{margin:0;font:700 1.05rem var(--pixel)}.lb-settings{display:flex;gap:1rem 2rem;flex-wrap:wrap;align-items:center}.lb-settings label{display:flex;gap:.6rem;align-items:center;font:500 1rem var(--pixel)}.lb-settings input:not([type]){font:1rem var(--font);padding:.35rem .6rem;background:var(--void);color:var(--ink);border:2px solid var(--deep);width:10rem}.lb-settings input:not([type]):focus{border-color:var(--amber);outline:none}.lb-check input{accent-color:var(--amber);width:1.1rem;height:1.1rem}.lb-reset{font:500 1rem var(--pixel)}
