:root{--nv-bg: #f6f4ee;--nv-panel: #ffffff;--nv-ink: #1f1d2b;--nv-muted: #6b6880;--nv-line: #d9d5c7;--nv-accent: #3d7a5a;--nv-accent-ink: #ffffff;--nv-err: #b33a3a}@media (prefers-color-scheme: dark){:root{--nv-bg: #12121c;--nv-panel: #1c1c2a;--nv-ink: #ecebf5;--nv-muted: #9a97b0;--nv-line: #33334a;--nv-accent: #6fcf9d;--nv-accent-ink: #0d1a13;--nv-err: #ff8a80}}.nv-center{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px}.nv-card{background:var(--nv-panel);color:var(--nv-ink);border:1px solid var(--nv-line);border-radius:10px;padding:24px}.nv-muted{color:var(--nv-muted)}.nv-err{color:var(--nv-err)}.nv-primary{background:var(--nv-accent);color:var(--nv-accent-ink);border:0;border-radius:6px;padding:9px 16px;font:inherit;cursor:pointer}.nv-primary:disabled{opacity:.5;cursor:default}.nv-auth{width:min(100%,380px);display:flex;flex-direction:column;gap:12px}.nv-auth-head{display:flex;align-items:center;gap:12px}.nv-auth h1{margin:0;font-size:22px}.nv-auth p{margin:0}.nv-auth label{display:flex;flex-direction:column;gap:4px;font-size:14px}.nv-auth input{font:inherit;padding:8px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit}.nv-tabs{display:flex;gap:6px}.nv-tabs button{flex:1;font:inherit;padding:6px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.nv-tabs button.on{border-color:var(--nv-accent);color:var(--nv-accent)}.nv-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:100}.nv-modal>.nv-auth{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.nv-admin-gate{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:10px 16px;background:var(--nv-panel);color:var(--nv-ink);border-bottom:1px solid var(--nv-line);font-size:14px}.nv-admin{max-width:1100px;margin:0 auto;padding:16px;color:var(--nv-ink)}.nv-admin header{display:flex;justify-content:space-between;align-items:center}.nv-admin section{margin:24px 0;overflow-x:auto}.nv-admin table{border-collapse:collapse;width:100%;font-size:13px}.nv-admin th,.nv-admin td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--nv-line);white-space:nowrap}.nv-admin tr.off{opacity:.45}.nv-admin button{font:inherit;font-size:12px;cursor:pointer}.nv-stats{display:flex;flex-wrap:wrap;gap:12px}.nv-stats div{background:var(--nv-panel);border:1px solid var(--nv-line);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column}.nv-stats b{font-size:22px}.nv-stats span{color:var(--nv-muted);font-size:12px}.nv-stats small{color:var(--nv-muted);font-size:11px}.nv-daily .nv-bar{display:inline-block;height:8px;margin-right:6px;border-radius:4px;background:var(--nv-accent);opacity:.6;vertical-align:middle}.nv-pages{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px;border-bottom:1px solid var(--nv-line)}.nv-pages button{display:flex;align-items:baseline;gap:6px;padding:8px 14px;border:1px solid var(--nv-line);border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:var(--nv-muted);font-size:14px;margin-bottom:-1px}.nv-pages button.on{background:var(--nv-panel);color:var(--nv-ink);font-weight:700}.nv-pages small{font-size:12px;font-weight:400;color:var(--nv-muted)}.nv-pages+section{margin-top:12px}.nv-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:12px}.nv-row label{display:flex;flex-direction:column;font-size:12px;gap:2px}.nv-row input{font:inherit;width:120px;padding:5px 7px}.nv-codes{width:100%;font-family:ui-monospace,Menlo,monospace;margin-bottom:12px}.nv-actions{display:flex;gap:4px}.nv-note{background:var(--nv-panel);border:1px solid var(--nv-accent);border-radius:6px;padding:8px 12px;margin-bottom:10px}.nv-spam{margin-bottom:0;font-size:13px;line-height:1.6;text-align:left}.nv-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--nv-accent);margin-right:6px}.nv-codex{display:flex;flex-direction:column;gap:10px}.nv-codex h2{margin:0;font-size:18px}.nv-codex p{margin:0}.nv-codex .nv-tabs{flex-wrap:wrap}.nv-codex .nv-tabs button{flex:0 1 auto;padding:4px 10px}.nv-entities{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.nv-entity{background:var(--nv-panel);border:1px solid var(--nv-line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.nv-entity-head{display:flex;align-items:center;gap:6px}.nv-entity-icon{font-size:20px}.nv-entity p{font-size:14px}.nv-chronicle{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px;max-height:420px;overflow:auto}.nv-chronicle small{margin-right:6px}.nv-wish input{flex:1;width:auto;min-width:0;font:inherit;padding:8px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit}.nv-wish ul{margin:8px 0 0;padding-left:18px;font-size:14px}.nv-code{display:flex;gap:6px}.nv-code input{flex:1;min-width:0;letter-spacing:2px}.nv-code button{font:inherit;font-size:13px;white-space:nowrap;padding:6px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.nv-code button:disabled{opacity:.5;cursor:default}.nv-link{align-self:center;border:0;background:none;color:var(--nv-muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.nv-soon-tag{margin:4px 0 0;font-size:22px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nv-soon .nv-link{margin-top:8px;font-size:12px;opacity:.7}.nv-entity-img{border-radius:6px;object-fit:cover;display:block}.nv-entity-icon{line-height:1}.nv-adopt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.nv-adopt-list button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;text-align:center}.nv-adopt-list small{color:var(--nv-muted);font-size:12px}.nv-decisions{display:flex;flex-direction:column;gap:8px}.nv-decision{border:1px solid var(--nv-line);border-left:3px solid var(--nv-accent, #4a7);border-radius:6px;padding:8px 10px}.nv-decision .nv-row{margin:6px 0 0}.nv-agent-settings{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px}.nv-agent-settings label{min-width:0;max-width:100%}.nv-agent-settings select{max-width:100%}.nv-recaps{list-style:none;margin:0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:4px}.nv-changelog{display:flex;flex-direction:column;gap:10px}.nv-changelog h3{margin:0 0 4px;font-size:12px;color:var(--nv-muted);font-variant-numeric:tabular-nums}.nv-changelog ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nv-changelog li{display:flex;gap:8px;align-items:baseline;font-size:13px;line-height:1.5}.nv-cl-tag{flex:none;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px}.nv-cl-new{background:#dcfce7;color:#15803d}.nv-cl-fix{background:#e0f2fe;color:#0369a1}.nv-changelog-btn{position:relative;font:inherit;padding:4px 10px;border:1px solid var(--nv-line);border-radius:6px;background:var(--nv-panel);color:inherit;cursor:pointer;white-space:nowrap}.nv-changelog-btn:hover{border-color:var(--nv-accent)}.nv-lang{font:inherit;font-size:12px;min-width:34px;padding:4px 8px;border:1px solid var(--nv-line);border-radius:6px;background:var(--nv-panel);color:inherit;cursor:pointer;white-space:nowrap}.nv-lang:hover{border-color:var(--nv-accent)}.nv-more{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:13px;line-height:1.2;padding:4px 10px;min-height:30px;box-sizing:border-box;border:1px solid var(--nv-line);border-radius:6px;background:var(--nv-panel);color:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;flex-shrink:0}.nv-more:hover{border-color:var(--nv-accent)}.nv-more-short{display:none}@media (max-width: 480px){.nv-more-long{display:none}.nv-more-short{display:inline}.nv-more{padding:4px 8px}}.nv-changelog-btn.dot:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--nv-panel)}.nv-changelog-card{width:min(520px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:0;overflow:hidden}.nv-changelog-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--nv-line)}.nv-changelog-card>header b{font-size:16px}.nv-changelog-card>header button{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--nv-muted);font-size:18px;line-height:1;cursor:pointer}.nv-changelog-card>header button:hover{background:var(--nv-line);color:var(--nv-ink)}.nv-changelog-body{overflow-y:auto;padding:12px 16px 16px}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:max(16px,1em)!important}button,a,[role=button]{touch-action:manipulation}.nv-link{padding:8px 4px}.nv-code button{min-height:40px}.nv-changelog-card>header button{width:36px;height:36px}.nv-lang,.nv-changelog-btn{min-height:32px}}@media (max-width: 640px){.nv-center{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.nv-modal{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.nv-card{padding:18px 16px}.nv-admin{padding:10px}.nv-admin header{flex-wrap:wrap;gap:8px}.nv-pages{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nv-pages button{flex:none}.nv-row input{width:100%}.nv-row label{flex:1 1 140px}.nv-entities{grid-template-columns:1fr}.nv-adopt-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.nv-cl-tag{font-size:11px}}@media (max-height: 500px){.nv-modal{padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.nv-modal>.nv-auth{gap:8px;padding:12px 18px}.nv-modal>.nv-auth h1{font-size:18px}.nv-modal>.nv-auth label{gap:2px}.nv-modal>.nv-auth input{padding-top:6px;padding-bottom:6px}.nv-modal>.nv-auth .nv-link{padding:6px 12px}}:root{--bg: #14302a;--bg-2: #1c4036;--bg-3: #24493f;--paper: #fff4da;--paper-2: #f3e3bd;--paper-line: #d9c391;--ink: #1f2430;--ink-2: #5b5a52;--grass: #6cc24a;--lake: #3fa7d6;--cave: #7b6aa6;--sun: #ffcf4a;--coral: #ff7a59;--safe-b: env(safe-area-inset-bottom, 0px);--nv-bg: var(--paper);--nv-panel: var(--paper);--nv-ink: var(--ink);--nv-muted: #6d6650;--nv-line: var(--paper-line);--nv-accent: #2f7a3e;--nv-accent-ink: #fff;--nv-err: #b8452f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background-color:var(--bg);background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:8px 8px;color:var(--paper);font:15px/1.55 -apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3{letter-spacing:.02em}.pix{display:block;image-rendering:crisp-edges;image-rendering:pixelated;opacity:0;transition:opacity .25s}.pix.ready{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 16px;border:3px solid var(--ink);border-radius:6px;background:var(--paper-2);color:var(--ink);font-size:15px;font-weight:900;line-height:1.25;text-align:center;text-decoration:none;box-shadow:0 4px 0 var(--ink);transition:transform .06s,box-shadow .06s}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.btn:disabled{opacity:.45;cursor:default}.btn.sun{background:var(--sun)}.btn.sun:not(:disabled):hover{background:#ffd966}.btn.big{width:100%;min-height:52px;font-size:17px;margin-top:8px}.btn.huge{width:100%;min-height:60px;font-size:20px}.btn.small{min-height:36px;padding:4px 10px;font-size:13px;box-shadow:0 3px 0 var(--ink)}.btn.ghost{background:transparent;box-shadow:none;border-color:#1f243059}.btn .cost{margin-left:4px;padding:0 6px;border-radius:3px;background:#0000001f;font-size:12px}.sheet .btn.big+.btn.big{margin-top:12px}.btn.dot{position:relative}.btn.dot:after{content:"";position:absolute;top:-6px;right:-6px;width:12px;height:12px;border:2px solid var(--ink);border-radius:50%;background:var(--coral)}.chip,.chip.nv-more,.chip.nv-lang{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;min-width:36px;padding:0 10px;border:2px solid #0b1a16;border-radius:4px;background:var(--bg-3);color:var(--paper);font-size:13px;font-weight:800;white-space:nowrap;text-decoration:none;box-shadow:0 3px #0b1a16}.chip:active{transform:translateY(2px);box-shadow:0 1px #0b1a16}.chip.icon{width:36px;padding:0;font-size:16px}.chip.off{opacity:.55;text-decoration:line-through}.chip .pix{width:20px}.link{display:block;margin:8px auto 0;min-height:40px;padding:8px;border:0;background:none;color:#6a5a2a;font-size:14px;text-decoration:underline}.muted{color:#6d6650}.small{font-size:13px}.kicker{display:inline-flex;align-items:center;gap:4px;color:#7a6326;font-size:12px;font-weight:800;letter-spacing:.08em}.kicker .pix{width:20px}.pill{display:inline-block;padding:1px 8px;border:2px solid var(--ink);border-radius:3px;background:var(--paper-2);color:var(--ink);font-size:12px;font-weight:800}.pill.ok{background:#c8f0a8}.pill.r-uncommon{background:#cfe8ff}.pill.r-rare{background:var(--coral);color:#fff}.pill.t-grass{background:#c8eeb0}.pill.t-water{background:#bfe6f7}.pill.t-cave{background:#ddd3f5}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.num{display:inline-block;font-weight:900;font-variant-numeric:tabular-nums;transition:transform .15s,color .15s}.num.bump{transform:scale(1.4);color:var(--sun)}.paper{background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:6px;box-shadow:0 4px 0 var(--ink);padding:12px 14px}.paper h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:15px;font-weight:900}.paper h3 .pix{width:24px}.top{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools" "hud hud";align-items:center;gap:6px 8px;padding:8px 10px;background:var(--bg-2);border-bottom:3px solid #0b1a16}.brand{grid-area:brand;display:flex;align-items:center;gap:6px;min-width:0}.brand .logo{width:32px;flex:none}.brand b{overflow:hidden;color:var(--paper);font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tools{grid-area:tools;display:flex;align-items:center;gap:6px}.hud{grid-area:hud;display:flex;align-items:center;gap:8px;min-width:0}.hud .weather{flex:none}.stamina{display:flex;flex:1;align-items:center;gap:6px;min-width:0;color:var(--paper)}.stamina .pix{width:20px;flex:none}.stamina .bar{position:relative;flex:1;min-width:40px;height:14px;overflow:hidden;border:2px solid #0b1a16;border-radius:3px;background:#0f241f}.stamina .bar>i{display:block;height:100%;background:linear-gradient(#a6ea70,#5daa3f);transition:width .4s}.stamina.low .bar>i{background:linear-gradient(#ffa184,var(--coral))}.stamina .num{font-size:15px}.stamina small{flex:none;font-size:12.5px;opacity:.8;font-variant-numeric:tabular-nums}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 4px calc(4px + var(--safe-b));background:var(--bg-2);border-top:3px solid #0b1a16}.tabbtn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;border:0;border-radius:4px;background:none;color:#cfe3d6;font-size:12px;font-weight:800}.tabbtn .pix{width:32px}.tabbtn.on{background:var(--bg-3);color:var(--paper);box-shadow:inset 0 3px 0 var(--sun)}.tabbtn.bump .pix{animation:bump .3s}.tabbtn .badge{position:absolute;top:4px;left:calc(50% + 10px);min-width:18px;padding:0 4px;border:2px solid #0b1a16;border-radius:9px;background:var(--coral);color:#fff;font-size:10px;font-weight:900;line-height:14px;text-align:center}.tabbtn .badge:empty{display:none}.game{min-height:100vh}.main{max-width:1240px;margin:0 auto;padding:10px 10px calc(84px + var(--safe-b))}.explore{display:flex;flex-direction:column;gap:12px}.stage{position:relative;min-width:0}.stage-hint{margin:8px 0 0;color:var(--paper);font-size:13.5px;text-align:center;opacity:.9}.side{display:grid;grid-template-columns:148px minmax(0,1fr);gap:10px;align-items:start}.side>.today,.side>.tut-card,.side>.signup{min-width:0}.side>.quick-bag{display:none}.side>.tut-card,.side>.signup{grid-column:1 / -1}.map-card{padding:10px}.quick-bag .qb{display:flex;flex-wrap:wrap;gap:6px}.qb-item{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:800}.qb-item .pix{width:32px}.signup{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:var(--sun);text-align:left}.signup b{font-size:15px}.signup small{font-size:12.5px}.tut-card ol{margin:4px 0 0;padding-left:22px;display:grid;gap:2px}.tut-card li{font-size:14.5px;color:#8a7f60}.tut-card li.done{color:#2f7a3e;text-decoration:line-through}.tut-card li.now{color:var(--ink);font-weight:900}.tut-card h3{margin:2px 0 4px}.today h3{margin:2px 0 4px;font-size:15px}.today .intro{margin:0 0 6px;font-size:14px;line-height:1.5}.goals{display:grid;gap:6px;margin:8px 0 12px;padding:0;list-style:none}.goals li{display:flex;align-items:center;gap:8px;font-size:14px}.today .goals{margin:0;gap:4px}.today .goals li{font-size:14px}.goals li.done{opacity:.6;text-decoration:line-through}.goals li.rare{color:#c2432a;font-weight:900}.goals li.promise{color:#1d6d96;font-weight:900}.goals li>span{min-width:0}.tomorrow{display:flex;align-items:center;gap:6px;margin:8px 0 0;padding:6px 8px;border:2px dashed var(--paper-line);border-radius:4px;background:var(--paper-2);color:var(--ink)}.tomorrow .tm-w{flex:none;width:24px}.tomorrow .tm-sp{flex:none;width:40px}.tomorrow p{min-width:0;margin:0;font-size:14px;line-height:1.45}.tomorrow b{color:#2f7a3e}.sheet.tired .tomorrow{margin:4px 0 8px}.sheet.tired .tomorrow p{font-size:14px}.sheet.tired .tired-next{margin:0 0 8px;padding:8px 10px;border:2px solid var(--ink);border-radius:4px;background:#fff0b3;font-size:14.5px;font-weight:800;line-height:1.5}.dot{flex:none;width:10px;height:10px;border:2px solid var(--ink)}.dot.g{background:var(--grass)}.dot.w{background:var(--lake)}.dot.r{background:var(--coral)}.dot.h{background:var(--sun)}.minimap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:240px}.cell{display:grid;place-items:center;aspect-ratio:3 / 2;min-height:30px;padding:0;border:2px solid var(--ink);border-radius:3px;color:#fff4da;font-size:13px;font-weight:900}.cell.fog{background:repeating-linear-gradient(45deg,#3b4a52 0,#3b4a52 4px,#33424a 4px,#33424a 8px);color:#9fb3bd}.cell.fog:disabled{opacity:.4;cursor:default}.cell.t-grass{background:#5daa3f}.cell.t-water{background:#3a97c9}.cell.t-cave{background:#6e5f96}.cell.here{outline:3px solid var(--sun);outline-offset:-1px;cursor:default}.cell .pix{width:28px}.cell .left{letter-spacing:1px;text-shadow:1px 1px 0 var(--ink)}.cell.fled{border-color:#ffd23a;animation:invite 1.8s ease-in-out infinite}.cell .rare-mark{color:#ffe680;font-size:16px;text-shadow:1px 1px 0 var(--ink),0 0 6px #ffd23a}.scene-wrap{display:flex;justify-content:center;width:100%}.scene{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;border:3px solid var(--ink);border-radius:6px;background:#2b4a3a;box-shadow:0 5px #0b1a16;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;isolation:isolate}.scene-layer{position:absolute;top:0;right:0;bottom:0;left:0;animation:fadein .35s}.scene:has(.capture.ph-win) .scene-layer{animation:shake .35s}.scene .bg,.scene .fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scene .fx{z-index:120;pointer-events:none}.scene-tag{position:absolute;top:8px;left:8px;z-index:140;display:flex;gap:6px;padding:2px 8px;border:2px solid var(--ink);border-radius:3px;background:#fff4daeb;color:var(--ink);font-size:12px;pointer-events:none}.spot{position:absolute;display:flex;align-items:flex-end;justify-content:center;min-width:44px;min-height:44px;padding:6px;border:0;background:none;transform:translate(-50%,calc(-100% + 6px))}.spot:disabled{cursor:default}.spot .sprite{width:calc(var(--u) * 30);transform-origin:50% 100%}.node:not(:disabled):hover .sprite{transform:scale(1.06)}.node.taken .sprite{filter:grayscale(.85) brightness(.85);opacity:.5}.node .have{position:absolute;top:2px;right:0;padding:0 4px;border:2px solid var(--ink);border-radius:3px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:900;line-height:16px;pointer-events:none}.node.plenty .sprite{filter:saturate(.6);opacity:.8}.node.full .sprite{filter:grayscale(.6);opacity:.6}.node.full .have{background:var(--grass);color:var(--ink);white-space:nowrap}.node.fresh .sprite{animation:sprout .6s cubic-bezier(.2,.9,.3,1.3) backwards}.node .sprout{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.node .sprout i{position:absolute;width:6px;height:6px;background:#c8ff8a;box-shadow:0 0 6px #6cc24a;transform:rotate(45deg);animation:twinkle 2.2s ease-in-out infinite}.node .sprout i:nth-child(1){top:16%;left:16%}.node .sprout i:nth-child(2){top:38%;right:12%;animation-delay:1.1s}.trace .sprite{width:calc(var(--u) * 22);opacity:.92}.trace.rare .sprite{width:calc(var(--u) * 18);opacity:.55}.trace.k-rustle .sprite{animation:rustle 1.4s steps(2) infinite}.trace.k-bubbles .sprite{animation:bubble 1.8s ease-in-out infinite}.trace.k-fur .sprite{animation:sway 2.6s ease-in-out infinite}.trace.k-prints .sprite{animation:fade 3s ease-in-out infinite}.trace.k-nibble .sprite{animation:sway 3.4s ease-in-out infinite}.trace.k-moss .sprite{animation:glow 2s ease-in-out infinite}.trace.catching .sprite{animation:jitter .16s steps(2) infinite}.trace .glint{position:absolute;top:20%;left:55%;width:8px;height:8px;background:#ffe680;transform:rotate(45deg);box-shadow:0 0 6px #ffd23a;animation:glint 3.2s infinite;pointer-events:none}.trace.fled .sprite{opacity:.85}.trace .still{position:absolute;bottom:4px;left:50%;width:calc(var(--u) * 26);height:calc(var(--u) * 9);border:2px solid #ffd23a;border-radius:50%;box-shadow:0 0 6px #ffd23acc;transform:translate(-50%);animation:stillpulse 1.6s ease-in-out infinite;pointer-events:none}.trace .tag{position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%);padding:0 5px;border:2px solid var(--ink);border-radius:3px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:900;line-height:16px;white-space:nowrap;pointer-events:none}.explorer{position:absolute;transform:translate(-50%,-100%);transition-property:left,top;transition-timing-function:linear;pointer-events:none}.explorer .sprite{width:calc(var(--u) * 34)}.explorer.walk .sprite{animation:bob .26s steps(2) infinite}.explorer .shadow{position:absolute;bottom:calc(var(--u) * -1);left:50%;width:calc(var(--u) * 20);height:calc(var(--u) * 5);border-radius:50%;background:#00000047;transform:translate(-50%)}.edge{position:absolute;z-index:140;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:44px;min-height:44px;padding:4px 8px;border:2px solid var(--ink);border-radius:4px;background:#14302ad1;color:var(--paper);font-size:11px;font-weight:900}.edge.fog{border-style:dashed;background:#303a46d9;animation:invite 2.2s ease-in-out infinite}.edge-n{top:6px;left:50%;transform:translate(-50%)}.edge-s{bottom:6px;left:50%;transform:translate(-50%)}.edge-w{left:6px;top:50%;transform:translateY(-50%)}.edge-e{right:6px;top:50%;transform:translateY(-50%)}.edge .arrow{width:0;height:0;border:7px solid transparent}.edge-n .arrow{border-bottom-color:var(--sun);border-top-width:0}.edge-s .arrow{border-top-color:var(--sun);border-bottom-width:0}.edge-w .arrow{border-right-color:var(--sun);border-left-width:0}.edge-e .arrow{border-left-color:var(--sun);border-right-width:0}.edge small{font-size:11px}.capture{position:absolute;z-index:130;width:calc(var(--u) * 60);height:calc(var(--u) * 64);transform:translate(-50%,-100%);pointer-events:none}.capture .bait-drop{position:absolute;bottom:0;left:50%;width:calc(var(--u) * 16);transform:translate(-50%);animation:drop .7s cubic-bezier(.3,0,.6,1) both}.capture.ph-pop .bait-drop,.capture.ph-win .bait-drop,.capture.ph-flee .bait-drop{opacity:0;transition:opacity .2s}.capture .dots{position:absolute;top:0;left:50%;transform:translate(-50%);color:var(--paper);font-size:22px;font-weight:900;text-shadow:2px 0 var(--ink),-2px 0 var(--ink),0 2px var(--ink),0 -2px var(--ink);animation:blink .8s steps(2) infinite}.capture .critter{position:absolute;bottom:0;left:50%;width:calc(var(--u) * 44);transform:translate(-50%);transform-origin:50% 100%;animation:pop .5s cubic-bezier(.3,1.6,.5,1) both}.capture.ph-win .critter{animation:winjump .6s ease-out 2}.capture.ph-flee .critter{animation:flee .6s ease-in forwards}.capture .ring{position:absolute;bottom:calc(var(--u) * 20);left:50%;width:calc(var(--u) * 64);height:calc(var(--u) * 64);border:3px dashed var(--sun);border-radius:50%;transform:translate(-50%,50%);animation:ringin 1.2s ease-in forwards}.capture.ph-flee .ring{animation:ringbreak .4s forwards}.capture.ph-win .ring{border-style:solid;box-shadow:0 0 12px var(--sun);animation:ringwin .6s forwards}.capture .burst{position:absolute;bottom:40%;left:50%}.capture .burst i{position:absolute;width:8px;height:8px;margin:-4px;background:var(--sun);border:2px solid var(--ink);transform:rotate(var(--a)) translateY(0);animation:star .8s ease-out forwards}.capture .dust{position:absolute;bottom:-4px;left:50%;width:calc(var(--u) * 40);height:calc(var(--u) * 16);border-radius:50%;background:radial-gradient(#e6d2a0e6,#e6d2a000);transform:translate(-50%);animation:puff .6s ease-out forwards}.capture.fled.ph-flee .critter{animation:fleeback .65s cubic-bezier(.5,0,.8,.4) forwards}.capture .linger{position:absolute;bottom:calc(var(--u) * 4);left:50%;width:calc(var(--u) * 30);height:calc(var(--u) * 20);transform:translate(-50%)}.capture .linger i{position:absolute;width:6px;height:6px;background:#ffe680;box-shadow:0 0 6px #ffd23a;transform:rotate(45deg) scale(0);animation:twinkle .7s ease-out .35s both}.capture .linger i:nth-child(1){left:10%;top:40%}.capture .linger i:nth-child(2){left:50%;top:0;animation-delay:.45s}.capture .linger i:nth-child(3){left:85%;top:55%;animation-delay:.55s}.capture .beam{position:absolute;bottom:0;left:50%;width:calc(var(--u) * 26);height:400%;background:linear-gradient(to top,#ffe182cc,#ffe18200);transform:translate(-50%);animation:beam 1.4s ease-out forwards}.flyer{position:fixed;top:0;left:0;z-index:400;width:40px;height:40px;pointer-events:none}.float-num{position:fixed;z-index:400;color:var(--paper);font-size:15px;font-weight:900;white-space:nowrap;text-shadow:2px 0 var(--ink),-2px 0 var(--ink),0 2px var(--ink),0 -2px var(--ink);transform:translate(-50%,-100%);animation:floatup 1.1s ease-out forwards;pointer-events:none}.tip{position:absolute;top:8px;left:50%;z-index:160;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:min(94%,440px);padding:10px 12px;border:3px solid var(--ink);border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:0 4px 0 var(--ink);transform:translate(-50%);animation:slidedown .3s ease-out}.tip b{grid-column:1;font-size:15px}.tip p{grid-column:1;margin:0;font-size:14px;line-height:1.5}.tip .btn{grid-column:2;grid-row:1 / span 2;align-self:center}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#08120f99;animation:fadein .2s}.sheet{position:relative;width:min(560px,100%);max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px calc(16px + var(--safe-b));border:3px solid var(--ink);border-bottom:0;border-radius:10px 10px 0 0;background:var(--paper);color:var(--ink);animation:slideup .28s cubic-bezier(.2,.9,.3,1.15)}.sheet h2{margin:4px 50px 8px 0;font-size:22px;font-weight:900;line-height:1.3}.sheet h2 small{color:#6d6650;font-size:14px;font-weight:700}.sheet-x{position:absolute;top:8px;right:8px;z-index:3;width:44px;height:44px;padding:0;border:2px solid var(--ink);border-radius:4px;background:var(--paper-2);color:var(--ink);font-size:22px;line-height:1}.sheet .desc{margin:6px 0 10px;font-size:15px;line-height:1.6}.banner{position:relative;height:170px;margin:-18px -16px 12px;overflow:hidden;border-bottom:3px solid var(--ink);border-radius:7px 7px 0 0;background:var(--bg-2)}.banner-img{width:100%;height:100%;object-fit:cover}.win-critter{position:absolute;bottom:6px;left:50%;display:grid;place-items:center;transform:translate(-50%)}.win-critter .pix{position:relative;width:168px;transform-origin:50% 100%;animation:hop .7s ease-out 2}.rays{position:absolute;width:230px;height:230px;border-radius:50%;background:repeating-conic-gradient(#ffe68c8c 0,#ffe68c8c 10deg,#ffe68c00 10deg,#ffe68c00 24deg);animation:spin 8s linear infinite}.weather-badge{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:4px;padding:2px 8px;border:2px solid var(--ink);border-radius:3px;background:var(--paper);font-weight:900}.weather-badge .pix{width:24px}.milestone{display:flex;align-items:center;gap:8px;margin:8px 0;padding:6px 10px;border:2px solid var(--ink);border-radius:4px;background:#fff0b3;font-weight:900}.milestone .pix{width:32px}.tip-inline{margin:8px 0;padding:8px 10px;border-left:4px solid var(--lake);background:#e3f3ff;font-size:14px;line-height:1.5}.flee-critter{position:absolute;bottom:8px;left:50%;width:132px;height:120px;transform:translate(-50%)}.flee-critter .pix{position:absolute;bottom:0;left:0;width:120px;transform-origin:50% 100%;animation:runback 1.1s cubic-bezier(.45,0,.7,.4) .2s both}.flee-critter i{position:absolute;width:10px;height:10px;border:2px solid var(--ink);background:#ffe680;box-shadow:0 0 8px #ffd23a;transform:rotate(45deg) scale(0);animation:twinkle 1.8s ease-in-out 1.2s infinite}.flee-critter .g1{right:6px;bottom:24px}.flee-critter .g2{right:30px;bottom:6px;animation-delay:1.6s}.flee-critter .g3{right:-4px;bottom:50px;animation-delay:2s}.still-here{display:flex;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;border:2px solid var(--ink);border-radius:4px;background:#fff0b3}.still-here .pix{flex:none;width:48px}.still-here>div{display:grid;gap:2px;min-width:0}.still-here b{font-size:15px}.still-here small{font-size:14px;line-height:1.5}.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.btn-row .btn{flex:1 1 140px}.obs-head{display:flex;align-items:center;gap:12px}.obs-who{position:relative;display:grid;flex:none;place-items:center;width:104px;height:104px;border:3px solid var(--ink);border-radius:6px;background:radial-gradient(#fff9ea,var(--paper-2))}.obs-who .pix{width:96px}.obs-who.unknown .pix{width:72px;opacity:.55}.obs-who .q{position:absolute;color:var(--ink);font-size:44px;font-weight:900;text-shadow:2px 2px 0 var(--sun)}.obs-who.rare{border-color:var(--coral);box-shadow:0 0 0 3px var(--sun),0 0 16px #ffcf4acc}.obs-head h2{margin:2px 0 4px}.clues{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.clues li{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:2px solid var(--paper-line);border-radius:4px;background:var(--paper-2);font-size:14.5px;line-height:1.5}.clues li.rare{border-color:var(--coral)}.ic{flex:none;width:20px;height:20px;margin-top:2px;border:2px solid var(--ink);border-radius:3px}.ic.taste{background:radial-gradient(circle at 35% 35%,#ff8a8a 0,#ff8a8a 3px,#d6334a 4px)}.ic.t-grass{background:var(--grass)}.ic.t-water{background:var(--lake)}.ic.t-cave{background:var(--cave)}.ic-img{flex:none;width:24px}.bait-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 4px}.bait-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:76px;padding:4px;border:2px solid var(--ink);border-radius:4px;background:var(--paper-2);color:var(--ink);font-size:13px;font-weight:800}.bait-btn .pix{width:40px}.bait-btn small{color:#6d6650;font-size:12px}.bait-btn.on{background:var(--sun);box-shadow:inset 0 -3px #00000026}.bait-btn:disabled{opacity:.35;cursor:default}.odds{margin:6px 0 2px;font-size:14px;font-weight:800}.odds.good{color:#2f7a2a}.odds.mid{color:#8a6a00}.odds.bad{color:#b8452f}.empty-bait p{margin:8px 0;font-size:14px;line-height:1.6}.loading-dots:after{content:"…";animation:blink .8s steps(2) infinite}.page{display:flex;flex-direction:column;gap:12px;max-width:980px;margin:0 auto}.page-title{display:flex;align-items:center;gap:8px;margin:4px 0 0;color:var(--paper);font-size:20px;font-weight:900}.page-title .pix{width:32px}.mats{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.mat{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border:2px solid var(--paper-line);border-radius:4px;background:var(--paper-2);text-align:center}.mat .pix{width:48px}.mat span{font-size:13px;font-weight:800}.mat .num{font-size:20px}.mat small{color:#6d6650;font-size:12px;line-height:1.3}.mat.none .pix{filter:grayscale(1);opacity:.4}.recipes{display:flex;flex-direction:column;gap:8px}.recipe{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px;border:2px solid var(--paper-line);border-radius:4px;background:var(--paper-2)}.recipe.flash{animation:flash .7s}.r-icon{width:48px}.r-text b{font-size:15px}.r-text small{display:block;color:#6d6650;font-size:13.5px;line-height:1.4}.recipe .have{font-size:16px;font-weight:900}.dex-head{display:flex;align-items:center;gap:14px}.dex-count b{font-size:40px;font-weight:900;line-height:1}.dex-count span{color:#6d6650;font-size:16px;font-weight:800}.dex-meta{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.title-badge{align-self:flex-start;padding:1px 8px;border:2px solid var(--ink);border-radius:3px;background:var(--sun);font-size:12px;font-weight:900}.dex-meta .bar{height:14px;overflow:hidden;border:2px solid var(--ink);border-radius:3px;background:#e8d9b0}.dex-meta .bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--grass),#9be36b)}.dex-meta small{font-size:12.5px}.tabs{display:flex;gap:6px}.tab{flex:1 1 0;min-width:0;min-height:44px;padding:4px 6px;border:2px solid #0b1a16;border-radius:4px;background:var(--bg-3);color:var(--paper);font-size:14px;font-weight:900}.tab small{margin-left:4px;font-size:12px;opacity:.8}.tab.on{background:var(--paper);color:var(--ink)}.tab.t-grass.on{box-shadow:inset 0 4px 0 var(--grass)}.tab.t-water.on{box-shadow:inset 0 4px 0 var(--lake)}.tab.t-cave.on{box-shadow:inset 0 4px 0 var(--cave)}.tab.t-rare.on{box-shadow:inset 0 4px 0 var(--coral)}.dex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.dex-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:142px;padding:18px 4px 8px;border:3px solid var(--ink);border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:0 3px 0 var(--ink)}.dex-card:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.dex-card .pix{width:96px}.dex-card span{font-size:13px;font-weight:800}.dex-card .no{position:absolute;top:3px;left:6px;color:#8a7f60;font-size:10px}.dex-card .q{display:grid;place-items:center;width:96px;height:96px;color:#c8b88a;font-size:40px;font-weight:900}.dex-card.none{background:#e9dcb8}.dex-card.clue{background:#efe3c2}.dex-card.seen .pix{filter:grayscale(1);opacity:.7}.dex-card.rare{border-color:#b8452f}.dex-card .check{position:absolute;top:3px;right:4px;width:18px;height:18px;border:2px solid var(--ink);border-radius:3px;background:var(--grass)}.dex-card .check:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;color:#fff;font-size:12px;font-style:normal;font-weight:900;line-height:14px;text-align:center}.dex-card .at-home{position:absolute;top:3px;right:26px;width:18px;height:18px;border:2px solid var(--ink);border-radius:3px;background:var(--sun)}.dex-card .at-home:after{content:"⌂";position:absolute;top:0;right:0;bottom:0;left:0;color:var(--ink);font-size:13px;font-style:normal;font-weight:900;line-height:14px;text-align:center}.legend{margin:0;color:var(--paper);opacity:.75;text-align:center}.sp-portrait{display:grid;place-items:center;width:200px;height:200px;margin:0 auto 8px;border:3px solid var(--ink);border-radius:8px;background:radial-gradient(#fffaf0,#e8d6a4)}.sp-portrait.t-grass{background:radial-gradient(#f5ffe8,#b9e09a)}.sp-portrait.t-water{background:radial-gradient(#f0fbff,#a9d8ee)}.sp-portrait.t-cave{background:radial-gradient(#f6f1ff,#c7bce6)}.sp-portrait.rare{box-shadow:0 0 0 3px var(--coral),0 0 20px #ffcf4ae6}.sp-portrait .pix{width:192px}.sp-portrait .pix.grey{filter:grayscale(1);opacity:.75}.sp-portrait .q{color:#c8b88a;font-size:64px;font-weight:900}.species h2{margin-right:0;text-align:center}.species .tags{justify-content:center}.h-small{margin:12px 0 6px;font-size:14px;font-weight:900}.habits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.habit{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;border:2px solid var(--paper-line);border-radius:4px;background:var(--paper-2);font-size:12px;text-align:center}.habit .pix{width:24px}.habit b{font-size:13px}.habit span{font-size:12.5px;font-weight:800}.habit.t-grass span{color:#2f7a3e}.habit.t-water span{color:#1f6f9a}.habit.t-cave span{color:#5a4a8a}.habit small{color:#6d6650;font-size:12px}.cabin{position:relative;isolation:isolate;aspect-ratio:3 / 2;overflow:hidden;border:3px solid var(--ink);border-radius:6px;box-shadow:0 5px #0b1a16;background:#3a2a1a}.cabin .bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pet{position:absolute;width:15%;padding:0;border:0;background:none;animation:wander var(--d) ease-in-out infinite alternate}.pet.p0{left:30%;bottom:22%}.pet.p1{left:52%;bottom:36%;animation-name:wander2}.pet.p2{left:66%;bottom:12%;animation-name:wander3}.pet.p3{left:38%;bottom:48%;animation-name:wander3;z-index:1}.pet.p4{left:74%;bottom:30%;z-index:3}.pet.p5{left:20%;bottom:30%;animation-name:wander2;z-index:3}.pet.p6{left:44%;bottom:8%;z-index:5}.pet.p7{left:58%;bottom:50%;animation-name:wander3;z-index:1}.pet.p8{left:80%;bottom:14%;animation-name:wander3;z-index:5}.pet.p9{left:16%;bottom:10%;z-index:5}.pet.p10{left:62%;bottom:24%;animation-name:wander2;z-index:4}.pet.p0{z-index:4}.pet.p1{z-index:2}.pet.p2{z-index:5}.pet:focus-visible,.pet:has(.bubble){z-index:20}.cabin.many .pet{width:12%}.pet .sprite{width:100%;animation:bob .9s steps(2) infinite}.pet .bubble{position:absolute;bottom:100%;left:50%;z-index:2;padding:2px 8px;border:2px solid var(--ink);border-radius:4px;background:var(--paper);color:var(--ink);font-size:12px;white-space:nowrap;transform:translate(-50%);animation:pop .3s}.cabin-empty{position:absolute;left:10%;right:10%;bottom:12%;margin:0;padding:8px 10px;border:2px solid var(--ink);border-radius:4px;background:#fff4daf0;color:var(--ink);font-size:14px;text-align:center}.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:96px;padding:6px;border:2px dashed #b9a679;border-radius:4px;text-align:center}.slot .pix{width:64px}.slot>span{color:#b9a679;font-size:26px;font-weight:900}.slot small{font-size:12px;font-weight:800}.slot.locked{border-style:solid;border-color:var(--paper-line);background:repeating-linear-gradient(45deg,var(--paper-2) 0 6px,#ecd9ab 6px 12px);color:var(--ink-2)}.lock{position:relative;width:22px;height:16px;margin:14px 0 8px;border:2px solid var(--ink);border-radius:2px;background:#b9a679;box-shadow:0 2px 0 var(--ink)}.lock:before{content:"";position:absolute;bottom:100%;left:3px;width:12px;height:10px;border:2px solid var(--ink);border-bottom:0;border-radius:6px 6px 0 0}.next-slot{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--ink-2);font-size:14px;font-weight:700;line-height:1.45}.next-slot .pix{flex:none;width:32px}.next-slot span{min-width:0}.slot-up{display:flex;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;border:2px solid var(--ink);border-radius:4px;background:#ffe9a8;box-shadow:0 3px 0 var(--ink);animation:slotin .5s ease-out .8s both}.slot-up .pix{flex:none;width:40px;animation:hop .7s ease-out 1.2s 2}.slot-up span{display:grid;gap:2px;min-width:0}.slot-up small{font-size:13px}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;max-height:52vh;max-height:52dvh;overflow-y:auto;margin:6px 0 4px}.pick{display:flex;flex-direction:column;align-items:center;padding:6px;border:2px solid var(--ink);border-radius:4px;background:var(--paper-2);color:var(--ink)}.pick .pix{width:64px}.pick span{font-size:12px;font-weight:800}.pick.on{background:var(--sun)}.pick:disabled{opacity:.4}.how{display:grid;gap:10px;margin:8px 0 12px;padding:0;list-style:none}.how li{display:flex;align-items:flex-start;gap:12px}.how .pix{flex:none;width:48px}.how b{font-size:15px}.how p{margin:2px 0 0;font-size:14px;line-height:1.5}.menu-list{display:grid;gap:10px}.menu-list .btn{width:100%}.menu-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:800}.menu-row .chip{margin-right:8px}.guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none}.guide .blk{position:fixed;background:#08120f9e;pointer-events:auto}.guide .ring{position:fixed;border:3px solid var(--sun);border-radius:8px;box-shadow:0 0 0 3px var(--ink),0 0 18px var(--sun);animation:ringpulse 1s ease-in-out infinite}.guide .finger{position:fixed;width:28px;height:32px;margin-left:-14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 8' shape-rendering='crispEdges'%3E%3Cpath fill='%231f2430' d='M3 0h1v1h1v1h1v1h1v2H5v3H2V5H0V3h1V2h1V1h1z'/%3E%3Cpath fill='%23ffcf4a' d='M3 1h1v1h1v1h1v1H4v3H3V4H1V3h1V2h1z'/%3E%3C/svg%3E") center / contain no-repeat;image-rendering:pixelated;animation:tapbob .8s ease-in-out infinite}.guide .finger.up{transform:rotate(180deg);animation-name:tapbob-up}.g-bubble{position:fixed;left:50%;width:min(92vw,380px);padding:12px 14px 6px;border:3px solid var(--ink);border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:0 4px 0 var(--ink);pointer-events:auto;transform:translate(-50%);animation:fadein .25s}.g-bubble p{margin:0 0 2px;font-size:15px;font-weight:800;line-height:1.5}.g-skip{min-height:32px;padding:4px 0;border:0;background:none;color:#7a6a40;font-size:12.5px;text-decoration:underline}.loading{display:grid;place-content:center;justify-items:center;gap:12px;min-height:100vh;min-height:100dvh;color:var(--paper)}.loading .walker{width:102px;animation:bob .5s steps(2) infinite}.oops{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:16px}.oops-card{width:min(420px,100%);text-align:center}.oops-img{display:block;width:96px;height:auto;margin:0 auto 4px;image-rendering:pixelated}.oops-card h2{margin:4px 0 6px;font-size:22px;font-weight:900}.oops-card p{margin:0 0 6px;font-size:15px;line-height:1.6}.toast{position:fixed;bottom:calc(86px + var(--safe-b));left:50%;z-index:400;max-width:90vw;padding:8px 14px;border:2px solid var(--ink);border-radius:4px;background:var(--coral);color:#fff;font-size:14px;font-weight:800;transform:translate(-50%);animation:slideup .25s}.landing{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow:hidden}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0}.hero-img{width:100%;height:100%;object-fit:cover;object-position:42% 40%}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a191400 35%,#0a191499)}.land-top{position:relative;z-index:2;grid-template-areas:"brand tools";background:#1c4036e0}.hero-card{position:relative;z-index:2;width:auto;max-width:480px;margin:auto 12px calc(14px + var(--safe-b));padding:16px 16px 6px;border:3px solid var(--ink);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 5px 0 var(--ink);animation:slideup .5s cubic-bezier(.2,.9,.3,1.1)}.hero-emblem{position:absolute;top:-34px;right:14px;width:64px;animation:bob 1.6s steps(2) infinite}.hero-card h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:32px;font-weight:900;line-height:1.15}.hero-card h1 small{color:#6d6650;font-size:14px;font-weight:800}.pitch{margin:8px 0 10px;font-size:15.5px;line-height:1.6}.sells{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none}.sells li{padding:2px 8px;border:2px solid var(--ink);border-radius:3px;background:var(--paper-2);font-size:12.5px;font-weight:800}.peek{display:flex;align-items:center;gap:4px;margin:0 0 8px}.peek .pix{width:48px;animation:bob 1.2s steps(2) infinite}.peek .pix:nth-child(2){animation-delay:.3s}.peek .pix:nth-child(3){animation-delay:.6s}.peek .pix:nth-child(4){animation-delay:.9s}.peek span{margin-left:4px;color:#6d6650;font-size:14px;font-weight:900}.live{display:flex;flex-direction:column;gap:2px;margin:0 0 10px}.live span{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700}.live .count{color:#2f7a3e;font-size:18px;font-variant-numeric:tabular-nums}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--grass);box-shadow:0 0 #6cc24ab3;animation:pulse 1.6s infinite}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;overflow-y:auto;background-color:var(--bg);background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:8px 8px}.auth-overlay>.sheet-x{position:fixed;z-index:2}.auth-logo{width:48px}.auth-overlay .nv-card,.nv-modal .nv-card{border:3px solid var(--ink);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 5px 0 var(--ink)}.nv-auth input{min-height:44px;border:2px solid var(--ink);background:#fffaf0}.nv-primary{min-height:46px;border:3px solid var(--ink)!important;background:var(--sun)!important;color:var(--ink)!important;font-weight:900;box-shadow:0 3px 0 var(--ink)}.nv-code button{min-height:44px;border:2px solid var(--ink);background:var(--paper-2);font-weight:800}.nv-admin{max-width:none;min-height:100vh;background:var(--paper)}.nv-admin-gate{position:relative;z-index:600}.game.tutorial .stage-hint{color:var(--sun);opacity:1}.main.page-explore{max-width:1240px}.main.page-bag,.main.page-dex,.main.page-home{max-width:1000px}.page.bag .paper+.paper{margin-top:0}.page.dex .tabs{margin-bottom:-4px}.page.home .cabin{width:100%}.home-slots h3{justify-content:space-between}.btn.depart{margin-top:0}.scene.w-rain{background:#23384a}.scene.w-fog{background:#4a5560}.scene.w-sun{background:#3a5a2a}.scene.w-wind{background:#2f5048}.node.k-berry .sprite,.node.k-sour .sprite{width:calc(var(--u) * 32)}.node.k-soil .sprite{width:calc(var(--u) * 26)}.node.k-mushroom .sprite,.node.k-dew .sprite{width:calc(var(--u) * 28)}.capture.ph-drop .dots,.capture.ph-wait .bait-drop{opacity:1}.capture.ph-empty .bait-drop{animation:fade .6s forwards}.ic.terr{border-radius:50%}.pill.r-common{background:#e8f3dc}.dex-card.caught{background:#fffaf0}.toast.err{background:var(--coral)}.toast.grow{display:flex;align-items:center;gap:8px;width:max-content;max-width:min(90vw,420px);background:var(--paper);color:var(--ink);line-height:1.4;box-shadow:0 3px 0 var(--ink);cursor:pointer}.toast.grow .grow-ic{flex:none;width:32px}.toast.grow span{min-width:0}.sheet.observe .obs-head{padding-right:48px}.sheet.result h2,.sheet.tired h2,.sheet.dayintro h2{margin-right:0}.sheet.win .kicker{color:#2f7a3e}.sheet.miss .kicker{color:#b8452f}.sheet.miss.fled .kicker{color:#8a6400}.sheet.picker h2,.sheet.help h2,.sheet.menu h2{margin-bottom:12px}.sheet.tired .desc,.sheet.dayintro .desc{font-size:15.5px}@keyframes fadein{0%{opacity:0}}@keyframes slideup{0%{transform:translateY(40px);opacity:0}}@keyframes slidedown{0%{transform:translate(-50%,-16px);opacity:0}}@keyframes bob{50%{transform:translateY(-2px)}}@keyframes bump{50%{transform:scale(1.3)}}@keyframes rustle{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes bubble{50%{transform:translateY(-3px);opacity:.6}}@keyframes sway{50%{transform:rotate(3deg) translate(1px)}}@keyframes fade{50%{opacity:.45}}@keyframes glow{50%{filter:drop-shadow(0 0 4px #b8ff7a)}}@keyframes jitter{0%{transform:translate(-1px) rotate(-3deg)}to{transform:translate(1px) rotate(3deg)}}@keyframes glint{0%,80%,to{opacity:0;transform:rotate(45deg) scale(.4)}88%{opacity:1;transform:rotate(45deg) scale(1.2)}}@keyframes invite{50%{box-shadow:0 0 0 3px #ffcf4a80}}@keyframes drop{0%{transform:translate(-50%,calc(var(--u) * -60))}60%{transform:translate(-50%)}75%{transform:translate(-50%,calc(var(--u) * -6))}to{transform:translate(-50%)}}@keyframes blink{50%{opacity:.3}}@keyframes pop{0%{transform:translate(-50%) scale(.2);opacity:0}60%{transform:translate(-50%) scale(1.15,.9);opacity:1}to{transform:translate(-50%) scale(1)}}@keyframes winjump{0%,to{transform:translate(-50%) translateY(0) scale(1)}30%{transform:translate(-50%) translateY(0) scale(1.15,.85)}60%{transform:translate(-50%) translateY(-14px) scale(.92,1.1)}}@keyframes hop{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(0) scale(1.15,.85)}60%{transform:translateY(-14px) scale(.92,1.1)}}@keyframes flee{0%{transform:translate(-50%) scale(1)}30%{transform:translate(-50%) translateY(-8px) scale(1.05)}to{transform:translate(-50%) translateY(14px) scale(.3);opacity:0}}@keyframes fleeback{0%{transform:translate(-50%) scale(1)}25%{transform:translate(-50%) translateY(-10px) scale(.9,1.15)}45%{transform:translate(-50%) translateY(0) scale(1.2,.8);opacity:1}to{transform:translate(-50%) translateY(calc(var(--u) * 6)) scale(.1,.3);opacity:0}}@keyframes runback{0%{transform:translate(0) scale(1)}20%{transform:translate(-6px) translateY(-10px) scale(.92,1.1)}to{transform:translate(46px) translateY(4px) scale(.32);opacity:.35}}@keyframes twinkle{0%,to{opacity:0;transform:rotate(45deg) scale(.2)}40%{opacity:1;transform:rotate(45deg) scale(1.2)}}@keyframes sprout{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.15,.88);opacity:1}to{transform:scale(1)}}@keyframes stillpulse{50%{opacity:.45;transform:translate(-50%) scale(1.15)}}@keyframes ringin{0%{transform:translate(-50%,50%) scale(1.8) rotate(0);opacity:0}30%{opacity:1}to{transform:translate(-50%,50%) scale(.75) rotate(180deg);opacity:1}}@keyframes ringbreak{to{transform:translate(-50%,50%) scale(1.6);opacity:0}}@keyframes ringwin{to{transform:translate(-50%,50%) scale(1.4);opacity:0}}@keyframes star{to{transform:rotate(var(--a)) translateY(calc(var(--u) * -50));opacity:0}}@keyframes puff{0%{transform:translate(-50%) scale(.4);opacity:1}to{transform:translate(-50%) scale(1.6);opacity:0}}@keyframes beam{0%{opacity:0;transform:translate(-50%) scaleX(.2)}30%{opacity:1;transform:translate(-50%) scaleX(1)}to{opacity:.25}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-1px)}}@keyframes floatup{0%{transform:translate(-50%,-100%);opacity:0}15%{opacity:1}to{transform:translate(-50%,-260%);opacity:0}}@keyframes flash{0%{background:var(--sun);transform:scale(1.02)}to{background:var(--paper-2)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wander{0%{transform:translate(0)}45%,55%{transform:translate(80%)}to{transform:translate(-20%)}}@keyframes wander2{0%{transform:translate(0)}50%{transform:translate(-90%,30%)}to{transform:translate(40%,10%)}}@keyframes wander3{0%{transform:translate(0)}50%{transform:translate(-120%)}to{transform:translate(10%)}}@keyframes slotin{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.05,.95);opacity:1}to{transform:scale(1)}}@keyframes ringpulse{50%{transform:scale(1.04)}}@keyframes tapbob{50%{transform:translateY(8px)}}@keyframes tapbob-up{0%,to{transform:rotate(180deg) translateY(0)}50%{transform:rotate(180deg) translateY(8px)}}@keyframes pulse{70%{box-shadow:0 0 0 8px #6cc24a00}to{box-shadow:0 0 #6cc24a00}}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 420px){.wide-only{display:none!important}.recipe{grid-template-columns:40px minmax(0,1fr) auto}.r-icon{width:40px}.recipe .btn{grid-column:1 / -1}.bait-btn{min-height:70px}.sheet h2{font-size:20px}}@media (max-width: 370px){.top{padding:6px 8px;gap:6px}.tools{gap:4px}.brand .logo{width:28px}.brand b{font-size:15px}.side{grid-template-columns:124px minmax(0,1fr)}.obs-who{width:88px;height:88px}.obs-who .pix{width:80px}.hero-card h1{font-size:28px}.dex-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dex-card .pix,.dex-card .q{width:88px}.stamina small{display:none}}@media (max-width: 959px){.landing{background:var(--bg)}.hero-art{bottom:auto;height:60vh}.hero-img{object-position:32% 55%}.hero-art:after{background:linear-gradient(to bottom,rgba(10,25,20,0) 55%,var(--bg) 100%)}.hero-emblem{top:-40px;right:auto;left:14px;width:52px}.game.tutorial.guiding .side{padding-top:92px;transition:padding-top .2s}}@media (max-width: 640px){.explorer .sprite{width:calc(var(--u) * 42)}.explorer .shadow{width:calc(var(--u) * 24)}.trace .sprite{width:calc(var(--u) * 26)}.trace.rare .sprite{width:calc(var(--u) * 22)}.edge,.edge small{font-size:12.5px}}@media (min-width: 700px){.sheet-bg{align-items:center;padding:20px}.sheet{border-bottom:3px solid var(--ink);border-radius:8px;box-shadow:0 6px 0 var(--ink);padding-bottom:18px}.banner{border-radius:5px 5px 0 0}.slots{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}}@media (min-width: 960px){.top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand hud tools";gap:16px;padding:10px 20px}.hud{justify-self:center;width:min(100%,440px)}.tabbar{position:static;display:flex;justify-content:center;gap:8px;max-width:1240px;margin:12px auto 0;padding:0 12px;border:0;background:none}.tabbtn{flex-direction:row;gap:8px;min-height:48px;padding:0 20px;border:3px solid #0b1a16;background:var(--bg-2);font-size:15px;box-shadow:0 3px #0b1a16}.tabbtn .pix{width:32px}.tabbtn.on{background:var(--paper);color:var(--ink);box-shadow:0 3px #0b1a16,inset 0 -4px 0 var(--sun)}.tabbtn .badge{position:static}.main{padding:12px 12px 40px}.explore{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px}.side{display:flex;flex-direction:column;gap:12px}.side>.quick-bag{display:block}.minimap{max-width:none}.toast{bottom:24px}.landing .hero-card{position:absolute;top:50%;left:auto;right:3vw;width:440px;margin:0;transform:translateY(-42%);animation:fadein .5s}.hero-img{object-position:60% 40%}.hero-art:after{background:linear-gradient(to left,#0a19148c,#0a191400 55%)}}
