*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;color:#e0e0e0;background-color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100dvh}#app{width:100%}.landing.svelte-1pw2byy{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:2rem;background:#0a0a0a;font-family:Courier New,Courier,monospace;color:#3f3;text-shadow:0 0 6px #33ff33,0 0 12px rgba(51,255,51,.4);-webkit-user-select:none;user-select:none}.art.svelte-1pw2byy{font-family:Courier New,Courier,monospace;font-size:clamp(.7rem,2.5vw,1.2rem);line-height:1.2;margin:0 0 .5rem;white-space:pre}.title.svelte-1pw2byy{font-family:Courier New,Courier,monospace;font-size:clamp(1.5rem,5vw,3rem);letter-spacing:.15em;margin:0;color:#3f3;text-shadow:0 0 10px #33ff33,0 0 20px rgba(51,255,51,.5)}.subtitle.svelte-1pw2byy{font-size:clamp(.7rem,2vw,1rem);color:#2a2;text-shadow:0 0 4px #22aa22;margin:.25rem 0 2rem;letter-spacing:.1em}.btn-row.svelte-1pw2byy{display:flex;flex-direction:column;gap:1rem}.start-btn.svelte-1pw2byy{font-family:Courier New,Courier,monospace;font-size:clamp(.9rem,2.5vw,1.3rem);padding:.6em 1.5em;background:transparent;color:#3f3;text-shadow:0 0 6px #33ff33,0 0 12px rgba(51,255,51,.4);border:2px solid #33ff33;box-shadow:0 0 8px #33ff334d,inset 0 0 8px #33ff331a;cursor:pointer;transition:all .2s;letter-spacing:.05em;width:100%}.start-btn.svelte-1pw2byy:hover{background:#33ff331a;box-shadow:0 0 16px #33ff3380,inset 0 0 16px #33ff3326;text-shadow:0 0 10px #33ff33,0 0 20px rgba(51,255,51,.6)}.hunter-btn.svelte-1pw2byy{color:#f93;text-shadow:0 0 6px #ff9933,0 0 12px rgba(255,153,51,.4);border-color:#f93;box-shadow:0 0 8px #ff99334d,inset 0 0 8px #ff99331a}.hunter-btn.svelte-1pw2byy:hover{background:#ff99331a;box-shadow:0 0 16px #ff993380,inset 0 0 16px #ff993326;text-shadow:0 0 10px #ff9933,0 0 20px rgba(255,153,51,.6)}.intro-btn.svelte-1pw2byy{color:#3cc;text-shadow:0 0 6px #33cccc,0 0 12px rgba(51,204,204,.4);border-color:#3cc;box-shadow:0 0 8px #33cccc4d,inset 0 0 8px #33cccc1a}.intro-btn.svelte-1pw2byy:hover{background:#33cccc1a;box-shadow:0 0 16px #33cccc80,inset 0 0 16px #33cccc26;text-shadow:0 0 10px #33cccc,0 0 20px rgba(51,204,204,.6)}.bmc-btn.svelte-1pw2byy{color:#fd0;text-shadow:0 0 6px #ffdd00,0 0 12px rgba(255,221,0,.4);border-color:#fd0;box-shadow:0 0 8px #ffdd004d,inset 0 0 8px #ffdd001a;text-decoration:none;text-align:center}.bmc-btn.svelte-1pw2byy:hover{background:#ffdd001a;box-shadow:0 0 16px #ffdd0080,inset 0 0 16px #ffdd0026;text-shadow:0 0 10px #ffdd00,0 0 20px rgba(255,221,0,.6)}.detector.svelte-4fpeph{position:fixed;inset:0;margin:0;padding:0;cursor:none;z-index:9999;overflow:hidden}.detector.fallback.svelte-4fpeph{width:100dvw;height:100dvh}.cell.active.svelte-4fpeph{z-index:1}.close-btn.svelte-4fpeph{position:fixed;top:1rem;right:1rem;z-index:10000;background:#80808099;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn.svelte-4fpeph:hover{background:#808080e6}.menu-overlay.svelte-4fpeph{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#000000d9;cursor:default}.menu-overlay.svelte-4fpeph pre:where(.svelte-4fpeph){font-family:Courier New,Courier,monospace;color:#3f3;text-shadow:0 0 6px #33ff33,0 0 12px rgba(51,255,51,.4);font-size:clamp(.6rem,2vw,1rem);line-height:1.3;white-space:pre;margin:0;padding:1rem;-webkit-user-select:none;user-select:none}.setting.svelte-4fpeph,.key-row.svelte-4fpeph{cursor:pointer}.setting.svelte-4fpeph:hover,.key-row.svelte-4fpeph:hover{color:#6f6;text-shadow:0 0 10px #66ff66,0 0 20px rgba(102,255,102,.6)}.hunter-pixel.svelte-4fpeph{position:fixed;width:1px;height:1px;z-index:2;pointer-events:none}.hunter-hint.svelte-4fpeph{position:fixed;z-index:3;transform:translate(-50%,-50%);font-family:Courier New,Courier,monospace;font-size:1rem;line-height:1;text-align:center;white-space:pre;margin:0;padding:0;pointer-events:none;animation:svelte-4fpeph-hint-cycle 5s linear}.hunter-info.svelte-4fpeph{position:fixed;z-index:3;font-family:Courier New,Courier,monospace;font-size:clamp(.55rem,1.5vw,.8rem);color:#3f3;text-shadow:0 0 6px #33ff33,0 0 12px rgba(51,255,51,.4);text-align:center;pointer-events:none;white-space:nowrap;line-height:1.6;animation:svelte-4fpeph-hint-cycle 5s linear}@keyframes svelte-4fpeph-hint-cycle{0%{color:#3f3;text-shadow:0 0 6px #33ff33}20%{color:#0ff;text-shadow:0 0 6px #00ffff}40%{color:#f0f;text-shadow:0 0 6px #ff00ff}60%{color:#ff0;text-shadow:0 0 6px #ffff00}80%{color:#f33;text-shadow:0 0 6px #ff3333}to{color:#3f3;text-shadow:0 0 6px #33ff33}}.intro.svelte-1s851m5{min-height:100dvh;background:#0a0a0a;color:#2a2;padding:2rem 1rem;overflow-y:auto}article.svelte-1s851m5{max-width:640px;margin:0 auto}.art.svelte-1s851m5{font-family:Courier New,Courier,monospace;font-size:clamp(.7rem,2.5vw,1rem);line-height:1.2;color:#3f3;text-shadow:0 0 6px #33ff33,0 0 12px rgba(51,255,51,.4);width:fit-content;margin:0 auto 1.5rem;white-space:pre}h1.svelte-1s851m5{font-family:Courier New,Courier,monospace;font-size:clamp(1rem,3vw,1.4rem);color:#3f3;text-shadow:0 0 10px #33ff33,0 0 20px rgba(51,255,51,.5);letter-spacing:.05em;margin:0 0 2rem;text-align:center}h2.svelte-1s851m5{font-family:Courier New,Courier,monospace;font-size:clamp(.9rem,2.5vw,1.15rem);color:#3f3;text-shadow:0 0 8px #33ff33,0 0 16px rgba(51,255,51,.4);margin:1.5rem 0 .5rem;letter-spacing:.05em}h2.svelte-1s851m5:before{content:"> "}p.svelte-1s851m5{font-family:Courier New,Courier,monospace;font-size:clamp(.75rem,2vw,.95rem);color:#2a2;line-height:1.6;margin:0 0 .75rem}ul.svelte-1s851m5{list-style:none;padding:0;margin:0}li.svelte-1s851m5{font-family:Courier New,Courier,monospace;font-size:clamp(.75rem,2vw,.95rem);color:#2a2;line-height:1.6;padding:.15rem 0}li.svelte-1s851m5:before{content:"> ";color:#3f3}section.svelte-1s851m5{margin-bottom:1.5rem}.back-btn.svelte-1s851m5{display:block;font-family:Courier New,Courier,monospace;font-size:clamp(.9rem,2.5vw,1.1rem);padding:.6em 1.5em;background:transparent;color:#3f3;text-shadow:0 0 6px #33ff33,0 0 12px rgba(51,255,51,.4);border:2px solid #33ff33;box-shadow:0 0 8px #33ff334d,inset 0 0 8px #33ff331a;cursor:pointer;transition:all .2s;letter-spacing:.05em;margin:2rem auto 0}.back-btn.svelte-1s851m5:hover{background:#33ff331a;box-shadow:0 0 16px #33ff3380,inset 0 0 16px #33ff3326;text-shadow:0 0 10px #33ff33,0 0 20px rgba(51,255,51,.6)}
