.sprite[data-v-fd72aae5]{display:inline-block}.dialogue-box[data-v-148b9e04]{width:100%;padding:0 8px;cursor:pointer}.frame[data-v-148b9e04]{border-style:solid;border-width:24px;border-image-source:url(/sprites/dialogue-frame.webp);border-image-slice:8 fill;border-image-width:24px;border-image-repeat:round;image-rendering:pixelated}.content[data-v-148b9e04]{padding:0 4px;position:relative}.speaker[data-v-148b9e04]{font-weight:700;margin-bottom:4px;color:var(--color-accent)}.text[data-v-148b9e04]{line-height:1.6;color:var(--color-text);min-height:2.8em;white-space:pre-wrap}.arrow[data-v-148b9e04]{position:absolute;bottom:0;right:4px;color:var(--color-text);animation:bounce-148b9e04 .6s ease-in-out infinite alternate}@keyframes bounce-148b9e04{0%{transform:translateY(0)}to{transform:translateY(3px)}}.char-select[data-v-6287a7ac]{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--color-bg)}.scene[data-v-6287a7ac]{flex:1;display:flex;align-items:center;justify-content:center;gap:64px;position:relative;overflow:hidden;padding:0 16px}.scene-bg[data-v-6287a7ac]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/sprites/route5-interior.webp);background-size:cover;background-position:center;image-rendering:pixelated;filter:blur(12px);transform:scale(1.15)}.couple[data-v-6287a7ac]{display:flex;gap:16px;position:relative;z-index:1}.npc[data-v-6287a7ac]{display:flex;flex-direction:column;align-items:center;gap:4px}.player-preview[data-v-6287a7ac]{position:relative;z-index:1}.dialogue-area[data-v-6287a7ac]{flex-shrink:0;padding:12px 8px 24px;display:flex;flex-direction:column;gap:10px;background:var(--color-bg);min-height:280px;max-height:55vh;overflow-y:auto}.char-grid[data-v-6287a7ac]{padding:0 4px}.char-row[data-v-6287a7ac]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;justify-items:center}.char-btn[data-v-6287a7ac]{display:flex;align-items:center;justify-content:center;padding:6px;background:var(--color-panel);border:2px solid var(--color-border);border-radius:8px;transition:border-color .15s,transform .1s}.char-btn[data-v-6287a7ac]:hover{border-color:var(--color-accent);transform:translateY(-2px)}.char-btn[data-v-6287a7ac]:active{transform:translateY(0)}.char-btn.selected[data-v-6287a7ac]{border-color:var(--color-accent);border-width:3px;background:var(--color-accent-light);background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-accent-light) 100%)}.select-actions[data-v-6287a7ac]{display:flex;justify-content:center;padding:4px 0}.name-input-area[data-v-6287a7ac]{display:flex;flex-direction:column;gap:8px;padding:0 8px}.name-input[data-v-6287a7ac]{font-family:var(--font-game);padding:10px 14px;border:2px solid var(--color-border);border-radius:6px;background:var(--color-panel);color:var(--color-text);outline:none;text-align:center}.name-input[data-v-6287a7ac]:focus{border-color:var(--color-accent)}.name-input[data-v-6287a7ac]::placeholder{color:var(--color-locked)}.name-actions[data-v-6287a7ac],.confirm-actions[data-v-6287a7ac]{display:flex;gap:8px;justify-content:center}.error-msg[data-v-6287a7ac]{color:var(--color-accent);text-align:center}.btn[data-v-6287a7ac]{padding:10px 24px;border-radius:6px;font-weight:700;transition:background .15s}.btn-primary[data-v-6287a7ac]{background:var(--color-accent);color:var(--color-white)}.btn-primary[data-v-6287a7ac]:hover:not(:disabled){background:var(--color-accent-light)}.btn-primary[data-v-6287a7ac]:disabled{opacity:.5}.btn-secondary[data-v-6287a7ac]{background:var(--color-bg-dark);color:var(--color-text)}.btn-secondary[data-v-6287a7ac]:hover{background:var(--color-border)}.game-header[data-v-d505464d]{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#383030d9;color:var(--color-white);z-index:10;flex-shrink:0}.header-left[data-v-d505464d]{display:flex;align-items:center;gap:8px}.avatar[data-v-d505464d]{width:32px;height:40px;display:flex;align-items:flex-start;justify-content:center;background:#ffffff1a;border-radius:4px;overflow:hidden;position:relative}.avatar-placeholder[data-v-d505464d]{opacity:.5}.level-badge[data-v-d505464d]{position:absolute;bottom:-4px;right:-4px;background:var(--color-accent);color:#fff;padding:1px 4px;border-radius:3px;font-size:10px;font-weight:700;line-height:1.2}.money[data-v-d505464d]{color:var(--color-money);font-weight:700}.header-center[data-v-d505464d]{flex:1;text-align:center;display:flex;flex-direction:column;gap:2px}.location[data-v-d505464d]{opacity:.9;font-weight:700}.rep-badge[data-v-d505464d]{font-size:11px;opacity:.9;letter-spacing:.3px}.header-right[data-v-d505464d]{display:flex;align-items:center}.icon-btn[data-v-d505464d]{padding:6px;line-height:1;display:flex;align-items:center;justify-content:center}.settings-icon[data-v-d505464d]{width:36px;height:36px;object-fit:fill;image-rendering:pixelated;opacity:.85;transition:opacity .15s}.icon-btn:hover .settings-icon[data-v-d505464d]{opacity:1}.settings-overlay[data-v-d505464d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:500}.settings-modal[data-v-d505464d]{background:var(--color-panel);border:2px solid var(--color-border);border-radius:8px;padding:24px;min-width:220px;position:relative;display:flex;flex-direction:column;gap:16px}.settings-title[data-v-d505464d]{font-family:var(--font-game);font-weight:700;color:var(--color-text);text-align:center}.settings-body[data-v-d505464d]{display:flex;flex-direction:column;gap:8px}.settings-btn[data-v-d505464d]{width:100%;padding:10px;border-radius:4px;border:2px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-family:var(--font-game);transition:background .15s}.logout-btn[data-v-d505464d]{background:#f87171;border-color:#dc2626;color:#fff}.logout-btn[data-v-d505464d]:hover{background:#dc2626}.settings-close[data-v-d505464d]{position:absolute;top:8px;right:8px;padding:2px 6px;color:var(--color-text-light);line-height:1}.settings-close[data-v-d505464d]:hover{color:var(--color-text)}.game-footer[data-v-3808bffc]{height:var(--footer-height);display:flex;align-items:stretch;background:#383030e6;z-index:10;flex-shrink:0}.tab[data-v-3808bffc]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#f8f8f899;transition:color .15s,background .15s}.tab[data-v-3808bffc]:not(:disabled):hover{background:#ffffff0d}.tab.active[data-v-3808bffc]{color:var(--color-white);background:#ffffff1a;border-top:2px solid var(--color-accent)}.tab.locked[data-v-3808bffc]{color:#f8f8f84d}.tab-icon[data-v-3808bffc]{width:28px;height:28px;object-fit:contain;flex-shrink:0;opacity:.6;transition:opacity .15s}.tab.active .tab-icon[data-v-3808bffc],.tab:not(:disabled):hover .tab-icon[data-v-3808bffc]{opacity:1}.tab.locked .tab-icon[data-v-3808bffc]{opacity:.3}.tab-icon--locked[data-v-3808bffc]{width:28px;height:28px;line-height:28px;text-align:center;font-size:16px}.tab-label[data-v-3808bffc]{text-transform:uppercase;letter-spacing:.5px}.tab-icon-wrap[data-v-3808bffc]{position:relative;width:28px;height:28px;flex-shrink:0}.tab-badge[data-v-3808bffc]{position:absolute;top:-4px;right:-6px;background:#e74c3c;color:#fff;border-radius:8px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1;padding:0 3px;font-size:.55em;pointer-events:none}.swipe-carousel[data-v-952015dd]{display:flex;flex-direction:column;gap:10px}.carousel-track[data-v-952015dd]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.carousel-track[data-v-952015dd]::-webkit-scrollbar{display:none}.carousel-track[data-v-952015dd]>.slide{flex:0 0 100%;scroll-snap-align:start;box-sizing:border-box;padding:0 16px}.carousel-dots[data-v-952015dd]{display:flex;justify-content:center;align-items:center;gap:8px;padding:0 16px}.dot[data-v-952015dd]{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .15s,border-color .15s,background .15s;flex-shrink:0}.dot--active[data-v-952015dd]{border-color:var(--color-accent);transform:scale(1.25)}.dot--done[data-v-952015dd]{background:#4ade80;border-color:#22c55e}.dot--sick[data-v-952015dd]{background:#fce7f3;border-color:#f472b6}.dot--happy[data-v-952015dd]{background:#4ade80;border-color:#22c55e}.dot--mid[data-v-952015dd]{background:#facc15;border-color:#ca8a04}.dot--low[data-v-952015dd]{background:#fb923c;border-color:#ea580c}.dot--critical[data-v-952015dd]{background:#f87171;border-color:#dc2626}.dot--empty[data-v-952015dd]{background:transparent;border-style:dashed;border-color:var(--color-border)}.dot--normal[data-v-952015dd]{background:var(--color-bg-dark);border-color:var(--color-border)}.dot--buy[data-v-952015dd]{background:#60a5fa;border-color:#3b82f6;color:#fff;font-weight:700}.dot-icon[data-v-952015dd]{font-size:10px;line-height:1}.home-tab[data-v-0e6eb0d4]{position:relative;height:100%;overflow-y:auto;display:flex;flex-direction:column}.home-field[data-v-0e6eb0d4]{flex-shrink:0;height:40vh;position:relative;background-image:url(/images/grass.png);background-repeat:repeat;background-size:128px 94px;image-rendering:pixelated;overflow:hidden}.animal[data-v-0e6eb0d4]{position:absolute;width:96px;height:96px;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(1px 3px 3px rgba(0,0,0,.35));will-change:transform,left,top}.empty-field[data-v-0e6eb0d4]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.7);pointer-events:none}.facility-section[data-v-0e6eb0d4]{display:flex;flex-direction:column;gap:8px;padding:16px}.facility-section-header[data-v-0e6eb0d4]{display:flex;flex-direction:column;gap:2px}.facility-section-title[data-v-0e6eb0d4]{font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:4px}.facility-level-badge[data-v-0e6eb0d4]{background:#78c87033;border:1px solid var(--color-accent);border-radius:4px;padding:1px 6px;color:var(--color-accent);font-weight:700}.facility-hint[data-v-0e6eb0d4]{color:var(--color-text-light);opacity:.8}.subfacility-card[data-v-0e6eb0d4]{background:var(--color-panel);border:2px solid var(--color-border);border-radius:8px;display:flex;flex-direction:row;overflow:hidden;width:100%;box-sizing:border-box}.subfacility-card--maxed[data-v-0e6eb0d4]{border-color:gold}.sub-image[data-v-0e6eb0d4]{width:120px;height:auto;flex-shrink:0;display:block;align-self:center}.sub-content[data-v-0e6eb0d4]{flex:1;display:flex;flex-direction:column;gap:8px;padding:12px;min-width:0}.sub-header[data-v-0e6eb0d4]{display:flex;justify-content:space-between;align-items:center}.sub-name[data-v-0e6eb0d4]{font-weight:700;color:var(--color-text)}.sub-level[data-v-0e6eb0d4]{color:var(--color-text-light);display:flex;align-items:center;gap:4px;flex-shrink:0}.max-badge[data-v-0e6eb0d4]{background:gold;color:#000;padding:1px 6px;border-radius:4px;font-weight:700}.sub-description[data-v-0e6eb0d4]{color:var(--color-text-light);line-height:1.4}.level-pips[data-v-0e6eb0d4]{display:flex;gap:4px}.pip[data-v-0e6eb0d4]{flex:1;height:6px;border-radius:3px;background:var(--color-bg);transition:background-color .2s}.pip--filled[data-v-0e6eb0d4]{background:#78c870}.maxed-label[data-v-0e6eb0d4]{text-align:center;color:gold;font-weight:700;padding:6px 0;margin-top:auto}.btn[data-v-0e6eb0d4]{padding:8px 12px;border:2px solid var(--color-border);border-radius:4px;font-weight:700;cursor:pointer;transition:all .2s;font-family:var(--font-game);margin-top:auto}.btn[data-v-0e6eb0d4]:not(:disabled):hover{transform:translateY(-1px)}.btn[data-v-0e6eb0d4]:disabled{opacity:.6;cursor:not-allowed;background:var(--color-border)!important;border-color:var(--color-border)!important;color:var(--color-text-light)!important}.btn-upgrade[data-v-0e6eb0d4]{background:#78c870;border-color:#5aa852;color:#fff;width:100%}.btn-upgrade[data-v-0e6eb0d4]:not(:disabled):hover{background:#5aa852}.pokemon-sprite[data-v-e22ce454]{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;display:block}.item-sprite[data-v-ff9e0b79]{display:inline-block;flex-shrink:0}.slot-card[data-v-b488dfc2]{background:var(--color-panel);border:2px solid var(--color-accent);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}.slot-card--ready[data-v-b488dfc2]{border-color:#4ade80;box-shadow:0 0 8px #4ade804d}.slot-header[data-v-b488dfc2]{display:flex;gap:12px;align-items:center}.slot-info[data-v-b488dfc2]{flex:1}.pokemon-name[data-v-b488dfc2]{font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:4px}.shiny-badge[data-v-b488dfc2],.sick-badge[data-v-b488dfc2],.healed-badge[data-v-b488dfc2]{font-size:14px}.pokemon-level[data-v-b488dfc2],.trainer-name[data-v-b488dfc2]{color:var(--color-text-light)}.trainer-name[data-v-b488dfc2]{color:var(--color-text-light);margin-top:2px}.trainer-col[data-v-b488dfc2]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.happiness-row[data-v-b488dfc2]{display:flex;align-items:center;gap:8px}.happiness-label[data-v-b488dfc2]{color:var(--color-text-light);white-space:nowrap;min-width:72px}.happiness-bar[data-v-b488dfc2]{flex:1;height:8px;background:var(--color-bg);border-radius:4px;overflow:hidden}.happiness-fill[data-v-b488dfc2]{height:100%;border-radius:4px;transition:width .3s ease,background-color .3s ease}.happiness-value[data-v-b488dfc2]{min-width:36px;text-align:right;color:var(--color-text);font-weight:700;font-variant-numeric:tabular-nums}.heal-row[data-v-b488dfc2]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f472b626;border-radius:4px;color:#f472b6;font-weight:700}.heal-text[data-v-b488dfc2]{flex:1}.heal-timer[data-v-b488dfc2]{font-variant-numeric:tabular-nums}.slot-details[data-v-b488dfc2]{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--color-bg);border-radius:4px}.detail-row[data-v-b488dfc2]{display:flex;justify-content:space-between;color:var(--color-text)}.detail-row.total[data-v-b488dfc2]{font-weight:700;padding-top:4px;border-top:1px solid var(--color-border)}.label[data-v-b488dfc2]{color:var(--color-text-light)}.berry-row[data-v-b488dfc2]{display:flex;flex-direction:column;gap:6px}.berry-toggle-btn[data-v-b488dfc2]{background:#f472b61a;border:1px solid rgba(244,114,182,.4);border-radius:6px;color:#f472b6;font-family:var(--font-game);padding:5px 10px;cursor:pointer;transition:background .15s}.berry-toggle-btn[data-v-b488dfc2]:hover:not(:disabled){background:#f472b633}.berry-toggle-btn[data-v-b488dfc2]:disabled{opacity:.6;cursor:not-allowed}.berry-picker[data-v-b488dfc2]{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--color-bg);border-radius:6px;border:1px solid var(--color-border)}.berry-option[data-v-b488dfc2]{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:4px;padding:4px 6px;cursor:pointer;transition:background .15s,border-color .15s}.berry-option[data-v-b488dfc2]:hover{border-color:#f472b6;background:#f472b61a}.berry-qty[data-v-b488dfc2]{font-size:9px;color:var(--color-text-light)}.play-row[data-v-b488dfc2]{display:flex}.play-btn[data-v-b488dfc2]{width:100%;padding:6px 10px;border-radius:6px;font-family:var(--font-game);cursor:pointer;transition:background .15s,opacity .15s}.play-btn--ready[data-v-b488dfc2]{background:#4ade8026;border:1px solid rgba(74,222,128,.5);color:#4ade80}.play-btn--ready[data-v-b488dfc2]:hover:not(:disabled){background:#4ade8040}.play-btn--cooldown[data-v-b488dfc2]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-light);cursor:not-allowed}.play-btn[data-v-b488dfc2]:disabled{opacity:.7;cursor:not-allowed}.timer-row[data-v-b488dfc2]{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--color-text-light);padding:4px 0}.timer-value[data-v-b488dfc2]{font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.healed-tag[data-v-b488dfc2]{color:#4ade80;font-size:10px;margin-left:6px;font-weight:400}.healing-tag[data-v-b488dfc2]{color:var(--color-text-light);font-size:10px;margin-left:6px;font-weight:400;opacity:.7}.est-payout[data-v-b488dfc2]{margin-top:2px}.est-value[data-v-b488dfc2]{color:var(--color-text-light);font-size:11px;display:flex;align-items:center;gap:4px}.hap-modifier[data-v-b488dfc2]{opacity:.75}.collect-row[data-v-b488dfc2]{display:flex;justify-content:center}.collect-btn[data-v-b488dfc2]{width:100%;padding:8px;background:#4ade80;color:#1a1a1a;border:2px solid #22c55e;border-radius:6px;font-family:var(--font-game);font-weight:700;cursor:pointer;transition:background .15s,transform .1s}.collect-btn[data-v-b488dfc2]:hover{background:#22c55e;transform:translateY(-1px)}.collect-btn[data-v-b488dfc2]:active{transform:translateY(0)}.offer-card[data-v-d3232bd5]{background:var(--color-panel);border:2px solid var(--color-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:opacity .25s ease,transform .25s ease}.offer-card--declining[data-v-d3232bd5]{opacity:.35;transform:scale(.97);pointer-events:none}.offer-card--adopt[data-v-d3232bd5]{border-color:gold;box-shadow:0 0 10px #ffd70040}.offer-header[data-v-d3232bd5]{display:flex;gap:12px;align-items:center}.offer-info[data-v-d3232bd5]{flex:1}.pokemon-name[data-v-d3232bd5]{font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:4px}.shiny-badge[data-v-d3232bd5],.sick-badge[data-v-d3232bd5]{font-size:14px}.pokemon-level[data-v-d3232bd5]{color:var(--color-text-light)}.trainer-name[data-v-d3232bd5]{color:var(--color-text-light);margin-top:2px}.trainer-col[data-v-d3232bd5]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sick-indicator[data-v-d3232bd5]{background:#f472b626;color:#f472b6;padding:6px 8px;border-radius:4px;font-weight:700;text-align:center}.offer-details[data-v-d3232bd5]{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--color-bg);border-radius:4px}.detail-row[data-v-d3232bd5]{display:flex;justify-content:space-between;color:var(--color-text)}.detail-row.total[data-v-d3232bd5]{font-weight:700;padding-top:4px;border-top:1px solid var(--color-border)}.label[data-v-d3232bd5]{color:var(--color-text-light)}.value--sick[data-v-d3232bd5]{color:#f472b6}.discount-tag[data-v-d3232bd5]{font-weight:400;opacity:.7;margin-left:4px}.abandon-badge[data-v-d3232bd5]{background:linear-gradient(135deg,#f6d365,#fda085);color:#000;padding:8px;border-radius:4px;text-align:center;font-weight:700}.adopt-fee[data-v-d3232bd5]{font-weight:400;margin-top:2px}.block-reason[data-v-d3232bd5]{color:#f87171;text-align:center;font-weight:700;padding:4px 8px;background:#f871711a;border-radius:4px}.offer-actions[data-v-d3232bd5]{display:flex;gap:8px}.btn[data-v-d3232bd5]{flex:1;padding:8px 12px;border:2px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);font-weight:700;cursor:pointer;transition:all .2s}.btn[data-v-d3232bd5]:not(:disabled):hover{transform:translateY(-1px)}.btn[data-v-d3232bd5]:disabled{opacity:.5;cursor:not-allowed}.btn-accept[data-v-d3232bd5]{background:#78c870;border-color:#5aa852;color:#fff}.btn-accept[data-v-d3232bd5]:not(:disabled):hover{background:#5aa852}.btn-adopt[data-v-d3232bd5]{background:gold;border-color:#daa520;color:#000}.btn-adopt[data-v-d3232bd5]:not(:disabled):hover{background:#daa520}.btn-decline[data-v-d3232bd5]{background:#f87171;border-color:#dc2626;color:#fff}.btn-decline[data-v-d3232bd5]:hover{background:#dc2626}.toast-container[data-v-c83c7445]{position:fixed;top:64px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:200;pointer-events:none}.toast[data-v-c83c7445]{background:#1a1a2e;border:2px solid #4ade80;border-radius:8px;padding:8px 20px;display:flex;flex-direction:column;align-items:center;gap:4px;white-space:nowrap;box-shadow:0 4px 16px #4ade804d}.toast-main[data-v-c83c7445]{display:flex;align-items:center;gap:8px}.toast-modifiers[data-v-c83c7445]{display:flex;gap:8px;align-items:center}.toast-mod[data-v-c83c7445]{font-size:11px;font-weight:700}.toast-mod--up[data-v-c83c7445]{color:#4ade80}.toast-mod--down[data-v-c83c7445]{color:#fb923c}.toast-mod--healed[data-v-c83c7445]{color:#4ade80}.toast-money[data-v-c83c7445]{color:#4ade80;font-weight:700}.toast-sep[data-v-c83c7445]{color:var(--color-text-light)}.toast-exp[data-v-c83c7445]{color:#60a5fa;font-weight:700}.toast-bonus[data-v-c83c7445]{color:#fbbf24;font-size:11px}.toast-affinity[data-v-c83c7445]{color:#c084fc;font-weight:700}.toast-berry[data-v-c83c7445]{color:#f472b6;font-weight:700}.toast-enter-active[data-v-c83c7445]{transition:all .25s ease-out}.toast-leave-active[data-v-c83c7445]{transition:all .4s ease-in}.toast-enter-from[data-v-c83c7445]{opacity:0;transform:translateY(-12px)}.toast-leave-to[data-v-c83c7445]{opacity:0;transform:translateY(-8px)}.modal-backdrop[data-v-7310973c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:300}.modal[data-v-7310973c]{background:var(--color-panel);border:3px solid #fbbf24;border-radius:12px;padding:32px 40px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;box-shadow:0 0 32px #fbbf2466;min-width:220px}.stars[data-v-7310973c]{font-size:32px;line-height:1}.level-label[data-v-7310973c]{color:#fbbf24;font-weight:700;letter-spacing:1px;text-transform:uppercase}.level-number[data-v-7310973c]{font-size:48px;font-weight:700;color:var(--color-text);line-height:1}.rewards[data-v-7310973c]{display:flex;flex-direction:column;gap:6px;margin-top:4px;width:100%}.reward-row[data-v-7310973c]{display:flex;justify-content:center;align-items:center;gap:8px}.reward-icon[data-v-7310973c]{color:#4ade80;font-weight:700;min-width:32px;text-align:right}.reward-icon.exp[data-v-7310973c]{color:#60a5fa;font-size:12px}.reward-val[data-v-7310973c]{color:var(--color-text);font-weight:700;min-width:48px;text-align:left}.ok-btn[data-v-7310973c]{margin-top:8px;padding:8px 32px;background:#fbbf24;border:2px solid #d97706;border-radius:6px;font-family:var(--font-game);font-weight:700;color:#1a1a1a;cursor:pointer;transition:background .15s,transform .1s}.ok-btn[data-v-7310973c]:hover{background:#f59e0b;transform:translateY(-1px)}.ok-btn[data-v-7310973c]:active{transform:translateY(0)}.modal-enter-active[data-v-7310973c],.modal-leave-active[data-v-7310973c]{transition:opacity .2s ease}.modal-enter-active .modal[data-v-7310973c],.modal-leave-active .modal[data-v-7310973c]{transition:transform .2s ease}.modal-enter-from[data-v-7310973c],.modal-leave-to[data-v-7310973c]{opacity:0}.modal-enter-from .modal[data-v-7310973c]{transform:scale(.85)}.modal-leave-to .modal[data-v-7310973c]{transform:scale(.9)}.care-tab[data-v-f6f17b93]{display:flex;flex-direction:column;height:100%;position:relative;overflow-y:auto}.section-label[data-v-f6f17b93]{color:var(--color-text-light);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;padding:0 16px}.slots-area[data-v-f6f17b93]{padding:16px 0;flex-shrink:0}.slot-empty[data-v-f6f17b93]{border:2px dashed var(--color-border);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-panel);color:var(--color-locked);min-height:140px;cursor:default;font-family:var(--font-game);transition:border-color .2s,color .2s,background .2s;width:100%}.slot-empty--has-offers[data-v-f6f17b93]{border-color:#78c870;border-style:solid;color:#78c870;cursor:pointer}.slot-empty--has-offers[data-v-f6f17b93]:hover{background:#78c87014}.slot-plus[data-v-f6f17b93]{line-height:1;font-size:20px}.slot-text[data-v-f6f17b93]{margin-top:4px}.slot-buy[data-v-f6f17b93]{background:var(--color-panel);border:2px solid #60a5fa;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:140px;padding:16px;width:100%;box-sizing:border-box;text-align:center}.slot-buy-icon[data-v-f6f17b93]{font-size:28px}.slot-buy-title[data-v-f6f17b93]{font-weight:700;color:var(--color-text)}.slot-buy-desc[data-v-f6f17b93]{color:var(--color-text-light)}.slot-buy-btn[data-v-f6f17b93]{margin-top:4px;width:100%;padding:8px 12px;background:#60a5fa;border:2px solid #3b82f6;border-radius:6px;color:#fff;font-weight:700;font-family:var(--font-game);cursor:pointer;transition:background .15s,transform .1s}.slot-buy-btn[data-v-f6f17b93]:hover:not(:disabled){background:#3b82f6;transform:translateY(-1px)}.slot-buy-btn[data-v-f6f17b93]:disabled{opacity:.6;cursor:not-allowed;background:var(--color-border)!important;border-color:var(--color-border)!important;color:var(--color-text-light)!important}.offers-area[data-v-f6f17b93]{padding:16px 0;flex-shrink:0;scroll-margin-top:8px}.no-offers[data-v-f6f17b93]{padding:24px;text-align:center;color:var(--color-text-light);opacity:.8}.modal-backdrop[data-v-b2e680ad]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal[data-v-b2e680ad]{background:var(--color-panel);border:2px solid var(--color-accent);border-radius:10px;width:100%;max-width:360px;max-height:85dvh;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px}.modal-header[data-v-b2e680ad]{display:flex;justify-content:flex-end}.close-btn[data-v-b2e680ad]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-family:var(--font-game);padding:2px 6px;border-radius:4px;transition:color .15s}.close-btn[data-v-b2e680ad]:hover{color:var(--color-text)}.pokemon-hero[data-v-b2e680ad]{display:flex;gap:16px;align-items:center}.hero-sprite[data-v-b2e680ad]{width:96px;height:96px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.hero-info[data-v-b2e680ad]{display:flex;flex-direction:column;gap:3px}.hero-name[data-v-b2e680ad]{font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:4px}.shiny-badge[data-v-b2e680ad]{font-size:14px}.hero-dex[data-v-b2e680ad]{color:var(--color-text-light)}.hero-types[data-v-b2e680ad]{color:var(--color-text-light);text-transform:capitalize}.hero-level[data-v-b2e680ad]{color:var(--color-accent);font-weight:700}.section[data-v-b2e680ad]{display:flex;flex-direction:column;gap:6px}.section-title[data-v-b2e680ad]{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:11px;border-bottom:1px solid var(--color-border);padding-bottom:4px}.affinity-badge[data-v-b2e680ad]{display:inline-block;padding:3px 8px;border-radius:4px;font-weight:700;align-self:flex-start}.affinity-tier-0[data-v-b2e680ad]{background:#2a2a2a;color:#888}.affinity-tier-1[data-v-b2e680ad]{background:#1a3a4a;color:#7cc8e8}.affinity-tier-2[data-v-b2e680ad]{background:#1a3a1a;color:#7ce87c}.affinity-tier-3[data-v-b2e680ad]{background:#3a1a4a;color:#c87ce8}.affinity-tier-4[data-v-b2e680ad]{background:#4a3a00;color:#e8c84a}.berry-reveal[data-v-b2e680ad]{color:#f472b6}.berry-hidden[data-v-b2e680ad]{color:var(--color-text-light)}.stat-table[data-v-b2e680ad]{display:flex;flex-direction:column;gap:5px}.stat-row[data-v-b2e680ad]{display:grid;grid-template-columns:44px 1fr 36px 56px;align-items:center;gap:6px}.stat-label[data-v-b2e680ad]{color:var(--color-text-light);font-size:11px;text-align:right}.stat-bar-wrap[data-v-b2e680ad]{height:6px;background:var(--color-bg);border-radius:3px;overflow:hidden}.stat-bar[data-v-b2e680ad]{height:100%;background:var(--color-accent);border-radius:3px;transition:width .3s ease}.stat-value[data-v-b2e680ad]{color:var(--color-text);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.stat-iv[data-v-b2e680ad]{font-size:10px;text-align:left}.pokemon-tab[data-v-f0777725]{display:flex;flex-direction:column;height:100%;background:var(--color-bg)}.sub-tabs[data-v-f0777725]{display:flex;border-bottom:2px solid var(--color-border);flex-shrink:0}.sub-tab[data-v-f0777725]{flex:1;padding:10px;background:none;border:none;color:var(--color-text-light);font-family:var(--font-game);cursor:pointer;transition:color .15s,background .15s}.sub-tab.active[data-v-f0777725]{color:var(--color-text);border-bottom:2px solid var(--color-accent);margin-bottom:-2px;background:#ffffff0a}.pc-view[data-v-f0777725]{flex:1;overflow-y:auto;padding:16px}.pc-header[data-v-f0777725]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pc-title[data-v-f0777725]{font-weight:700;color:var(--color-text)}.pc-count[data-v-f0777725]{color:var(--color-text-light)}.pc-grid[data-v-f0777725]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pc-slot[data-v-f0777725]{background:var(--color-panel);border:2px dashed var(--color-border);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;gap:4px;min-height:140px;transition:border-color .15s,background .15s}.pc-slot--filled[data-v-f0777725]{border-style:solid;border-color:var(--color-accent);cursor:pointer}.pc-slot--filled[data-v-f0777725]:hover{background:#ffffff0d;border-color:#a0c4ff}.pc-slot--away[data-v-f0777725]{border-style:solid;border-color:#8a6a2a;opacity:.85}@keyframes slot-new-pulse-f0777725{0%,to{border-color:gold;box-shadow:0 0 #ffd70000}50%{border-color:#ffe066;box-shadow:0 0 10px 4px #ffd70073}}.pc-slot--new[data-v-f0777725]{border-style:solid;animation:slot-new-pulse-f0777725 1.2s ease-in-out 3}.pc-sprite-wrap[data-v-f0777725]{position:relative;width:72px;height:72px}.pc-sprite[data-v-f0777725]{width:72px;height:72px;object-fit:contain;image-rendering:pixelated}.pc-sprite--away[data-v-f0777725]{filter:brightness(.5) sepia(1) hue-rotate(20deg)}.away-overlay[data-v-f0777725]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.away-label[data-v-f0777725]{font-size:9px;font-weight:700;color:#e8c84a;text-shadow:0 1px 3px rgba(0,0,0,.8);letter-spacing:.5px}.away-timer[data-v-f0777725]{font-size:9px;color:#e8c84a;text-shadow:0 1px 3px rgba(0,0,0,.8)}.pc-name[data-v-f0777725]{font-weight:700;color:var(--color-text);text-align:center;display:flex;align-items:center;gap:3px}.shiny-badge[data-v-f0777725]{font-size:12px}.pc-level[data-v-f0777725]{color:var(--color-text-light)}.empty-slot-icon[data-v-f0777725]{font-size:24px;color:var(--color-border)}.empty-slot-label[data-v-f0777725]{color:var(--color-locked)}.expand-section[data-v-f0777725]{margin-top:16px;display:flex;justify-content:center}.expand-btn[data-v-f0777725]{background:var(--color-panel);border:2px solid var(--color-accent);border-radius:8px;color:var(--color-text);font-family:var(--font-game);padding:10px 20px;cursor:pointer;text-align:center;line-height:1.5;transition:background .15s}.expand-btn[data-v-f0777725]:hover{background:#ffffff12}.expand-cost[data-v-f0777725]{color:#f4c94a;font-size:12px}.empty-hint[data-v-f0777725]{text-align:center;color:var(--color-text-light);padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-hint-icon[data-v-f0777725]{font-size:36px;line-height:1}.empty-hint-title[data-v-f0777725]{font-weight:700;color:var(--color-text)}.empty-hint-sub[data-v-f0777725]{font-size:12px;line-height:1.5;max-width:240px}.dex-view[data-v-f0777725]{flex:1;overflow-y:auto}.dex-header[data-v-f0777725]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.dex-title[data-v-f0777725]{font-weight:700;color:var(--color-text);letter-spacing:.5px}.dex-count[data-v-f0777725]{color:var(--color-text-light)}.pokedex-grid[data-v-f0777725]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 12px 24px}.pokedex-cell[data-v-f0777725]{background:var(--color-panel);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-direction:column;align-items:center;padding:8px 4px 6px;gap:2px;transition:border-color .15s}.pokedex-cell.discovered[data-v-f0777725]{border-color:var(--color-accent)}.sprite-wrap[data-v-f0777725]{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.pokemon-sprite[data-v-f0777725]{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.silhouette[data-v-f0777725]{filter:brightness(0);opacity:.35}.dex-number[data-v-f0777725]{font-size:10px;color:var(--color-text-light);line-height:1}.pokemon-name[data-v-f0777725]{font-size:10px;color:var(--color-text);text-align:center;line-height:1.2;word-break:break-word}.affinity-badge[data-v-f0777725]{font-size:8px;padding:1px 4px;border-radius:3px;font-weight:700;letter-spacing:.3px;line-height:1.4;margin-top:1px}.affinity-tier-0[data-v-f0777725]{background:#2a2a2a;color:#888}.affinity-tier-1[data-v-f0777725]{background:#1a3a4a;color:#7cc8e8}.affinity-tier-2[data-v-f0777725]{background:#1a3a1a;color:#7ce87c}.affinity-tier-3[data-v-f0777725]{background:#3a1a4a;color:#c87ce8}.affinity-tier-4[data-v-f0777725]{background:#4a3a00;color:#e8c84a}.world-tab[data-v-e6449850]{display:flex;flex-direction:column;height:100%;background:var(--color-bg);overflow-y:auto}.world-header[data-v-e6449850]{display:flex;align-items:baseline;justify-content:space-between;padding:16px 16px 8px;flex-shrink:0}.world-title[data-v-e6449850]{font-weight:700;color:var(--color-text)}.world-subtitle[data-v-e6449850]{color:var(--color-text-light)}.map-list[data-v-e6449850]{display:flex;flex-direction:column;gap:12px;padding:8px 16px 24px}.map-card[data-v-e6449850]{background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.map-card--locked[data-v-e6449850]{opacity:.55}.map-card-header[data-v-e6449850]{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-info[data-v-e6449850]{display:flex;flex-direction:column;gap:2px}.map-name[data-v-e6449850]{font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:6px}.map-icon[data-v-e6449850]{flex-shrink:0}.map-lock[data-v-e6449850]{color:var(--color-locked)}.lock-badge[data-v-e6449850]{flex-shrink:0}.send-btn[data-v-e6449850]{background:var(--color-accent);border:none;border-radius:6px;color:#000;font-family:var(--font-game);padding:6px 10px;cursor:pointer;flex-shrink:0;transition:opacity .15s}.send-btn[data-v-e6449850]:disabled{opacity:.4;cursor:default}.map-desc[data-v-e6449850]{color:var(--color-text-light);margin:0}.loot-preview[data-v-e6449850]{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.loot-label[data-v-e6449850]{color:var(--color-text-light)}.loot-tag[data-v-e6449850]{background:#1a2a1a;color:#7ce87c;border-radius:3px;padding:1px 5px}.loot-tag--more[data-v-e6449850]{background:#2a2a2a;color:#888}.expedition-list[data-v-e6449850]{border-top:1px solid var(--color-border);padding-top:8px;display:flex;flex-direction:column;gap:6px}.expedition-row[data-v-e6449850]{display:flex;align-items:center;gap:8px}.expedition-row--returned[data-v-e6449850]{background:#5cc85c12;border:1px solid #3a6a3a;border-radius:6px;padding:4px 6px}.exp-sprite[data-v-e6449850]{width:32px;height:32px;object-fit:contain;image-rendering:pixelated;filter:brightness(.6) sepia(1) hue-rotate(20deg)}.exp-sprite--returned[data-v-e6449850]{filter:none}.exp-name[data-v-e6449850]{flex:1;color:var(--color-text)}.exp-timer[data-v-e6449850]{color:#e8c84a}.collect-btn[data-v-e6449850]{background:#3a6a3a;border:1px solid #5aa852;border-radius:5px;color:#7ce87c;font-family:var(--font-game);font-weight:700;padding:4px 10px;cursor:pointer;transition:background .15s;flex-shrink:0}.collect-btn[data-v-e6449850]:hover:not(:disabled){background:#5aa852;color:#fff}.collect-btn[data-v-e6449850]:disabled{opacity:.5;cursor:default}.loot-toast[data-v-e6449850]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#1a3a1a;border:2px solid #5aa852;border-radius:8px;padding:8px 18px;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:300;pointer-events:none;white-space:nowrap}.loot-toast-name[data-v-e6449850]{font-weight:700;color:#7ce87c}.loot-toast-item[data-v-e6449850]{color:#e8c84a}.loot-toast-empty[data-v-e6449850]{color:var(--color-text-light)}.loot-toast-enter-active[data-v-e6449850],.loot-toast-leave-active[data-v-e6449850]{transition:opacity .25s ease,transform .25s ease}.loot-toast-enter-from[data-v-e6449850],.loot-toast-leave-to[data-v-e6449850]{opacity:0;transform:translate(-50%) translateY(8px)}.no-pokemon-hint[data-v-e6449850]{text-align:center;color:var(--color-text-light);padding:16px;display:flex;flex-direction:column;gap:4px}.modal-backdrop[data-v-e6449850]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:200}.modal[data-v-e6449850]{background:var(--color-panel);border:2px solid var(--color-border);border-bottom:none;border-radius:12px 12px 0 0;width:100%;max-width:480px;padding:16px;display:flex;flex-direction:column;gap:12px;max-height:70vh;overflow-y:auto}.modal-header[data-v-e6449850]{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--color-text)}.modal-close[data-v-e6449850]{background:none;border:none;color:var(--color-text-light);cursor:pointer;padding:0 4px}.modal-hint[data-v-e6449850]{color:var(--color-text-light);margin:0}.pokemon-pick-grid[data-v-e6449850]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pokemon-pick-slot[data-v-e6449850]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;align-items:center;padding:8px 4px;gap:3px;cursor:pointer;transition:border-color .15s}.pokemon-pick-slot[data-v-e6449850]:hover{border-color:var(--color-accent)}.pick-sprite[data-v-e6449850]{width:56px;height:56px;object-fit:contain;image-rendering:pixelated}.pick-name[data-v-e6449850]{color:var(--color-text);text-align:center}.pick-level[data-v-e6449850]{color:var(--color-text-light)}.pick-affinity[data-v-e6449850]{border-radius:3px;padding:1px 4px;font-weight:700;letter-spacing:.3px;line-height:1.4;font-size:.6em}.affinity-tier-0[data-v-e6449850]{background:#2a2a2a;color:#888}.affinity-tier-1[data-v-e6449850]{background:#1a3a4a;color:#7cc8e8}.affinity-tier-2[data-v-e6449850]{background:#1a3a1a;color:#7ce87c}.affinity-tier-3[data-v-e6449850]{background:#3a1a4a;color:#c87ce8}.affinity-tier-4[data-v-e6449850]{background:#4a3a00;color:#e8c84a}.duration-list[data-v-e6449850]{display:flex;flex-direction:column;gap:8px}.duration-btn[data-v-e6449850]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:var(--font-game);padding:12px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.duration-btn[data-v-e6449850]:hover:not(:disabled){border-color:var(--color-accent);background:#ffffff0a}.duration-btn[data-v-e6449850]:disabled{opacity:.4}.back-btn[data-v-e6449850]{background:none;border:none;color:var(--color-text-light);font-family:var(--font-game);cursor:pointer;padding:4px;align-self:flex-start}.bag-tab[data-v-0dc8bbb3]{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--color-bg)}.bag-header[data-v-0dc8bbb3]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px;flex-shrink:0}.bag-title[data-v-0dc8bbb3]{font-weight:700;color:var(--color-text);letter-spacing:.5px}.bag-count[data-v-0dc8bbb3]{color:var(--color-text-light)}.bag-empty[data-v-0dc8bbb3]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:8px;color:var(--color-text-light);text-align:center;padding:32px}.bag-hint[data-v-0dc8bbb3]{opacity:.7}.bag-section[data-v-0dc8bbb3]{padding:0 12px 24px}.section-label[data-v-0dc8bbb3]{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;padding:8px 4px;margin-bottom:8px}.bag-grid[data-v-0dc8bbb3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.bag-cell[data-v-0dc8bbb3]{background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;align-items:center;padding:12px 8px 10px;gap:6px}.item-sprite-wrap[data-v-0dc8bbb3]{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.item-qty[data-v-0dc8bbb3]{position:absolute;bottom:-4px;right:-6px;background:var(--color-accent);color:#fff;font-size:.6em;font-weight:700;padding:1px 4px;border-radius:4px;line-height:1.4}.item-name[data-v-0dc8bbb3]{color:var(--color-text);text-align:center;line-height:1.3;word-break:break-word}.item-restore[data-v-0dc8bbb3]{color:#f472b6;font-weight:700}.game-layout[data-v-fe9e21fb]{display:flex;flex-direction:column;height:100vh;height:100dvh}.game-main[data-v-fe9e21fb]{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.loading-overlay[data-v-fe9e21fb]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.loading-spinner[data-v-fe9e21fb]{background:var(--color-panel);padding:16px 24px;border-radius:8px;border:2px solid var(--color-border);color:var(--color-text);font-weight:700}.tutorial-overlay[data-v-fe9e21fb]{position:fixed;bottom:0;left:0;right:0;z-index:500;display:flex;flex-direction:column;gap:0;pointer-events:all}.tutorial-skip[data-v-fe9e21fb]{background:var(--color-bg);padding:8px 16px 12px;display:flex;justify-content:flex-end}.skip-btn[data-v-fe9e21fb]{background:var(--color-accent);color:var(--color-bg);border:none;border-radius:4px;padding:6px 16px;font-family:var(--font-game);font-weight:700;cursor:pointer}.skip-btn[data-v-fe9e21fb]:hover{opacity:.85}.tutorial-fade-enter-active[data-v-fe9e21fb],.tutorial-fade-leave-active[data-v-fe9e21fb]{transition:opacity .2s ease}.tutorial-fade-enter-from[data-v-fe9e21fb],.tutorial-fade-leave-to[data-v-fe9e21fb]{opacity:0}.adopt-toast[data-v-fe9e21fb]{position:fixed;top:72px;left:50%;transform:translate(-50%);background:#1a3a1a;border:2px solid #5aa852;color:#7ce87c;border-radius:8px;padding:8px 18px;font-weight:700;white-space:nowrap;z-index:400;pointer-events:none}.adopt-toast-enter-active[data-v-fe9e21fb],.adopt-toast-leave-active[data-v-fe9e21fb]{transition:opacity .25s ease,transform .25s ease}.adopt-toast-enter-from[data-v-fe9e21fb],.adopt-toast-leave-to[data-v-fe9e21fb]{opacity:0;transform:translate(-50%) translateY(-8px)}.login-screen[data-v-c8d5e8db]{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100vh;height:100dvh;overflow:hidden;background:var(--color-bg)}.scene[data-v-c8d5e8db]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url(/sprites/route5-exterior.webp);background-size:cover;background-position:center 60%;image-rendering:pixelated}.login-content[data-v-c8d5e8db]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 24px 48px;width:100%}.logo-wrap[data-v-c8d5e8db]{filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}.logo-img[data-v-c8d5e8db]{width:400px;max-width:85vw;height:auto}.login-action[data-v-c8d5e8db]{width:100%;max-width:280px}.login-btn[data-v-c8d5e8db]{width:100%;border-style:solid;border-width:24px;border-image-source:url(/sprites/dialogue-frame.webp);border-image-slice:8 fill;border-image-width:24px;border-image-repeat:round;image-rendering:pixelated;font-family:var(--font-game);color:var(--color-text);background:transparent;cursor:pointer;padding:0;transition:transform .1s,filter .1s}.login-btn[data-v-c8d5e8db]:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.08)}.login-btn[data-v-c8d5e8db]:not(:disabled):active{transform:translateY(0)}.login-btn[data-v-c8d5e8db]:disabled{opacity:.6;cursor:not-allowed}.btn-inner[data-v-c8d5e8db]{display:flex;align-items:center;justify-content:center;gap:10px}.google-icon[data-v-c8d5e8db]{display:flex;align-items:center;flex-shrink:0}.error-text[data-v-c8d5e8db]{color:var(--color-accent);text-align:center;max-width:280px}.loading-screen[data-v-7b612668]{position:relative;display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;overflow:hidden}.scene[data-v-7b612668]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url(/sprites/route5-exterior.webp);background-size:cover;background-position:center 60%;image-rendering:pixelated}.loading-logo[data-v-7b612668]{width:400px;max-width:85vw;height:auto;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}.loading-content[data-v-7b612668]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}.loading-text[data-v-7b612668]{font-family:var(--font-game);color:#fff;text-shadow:2px 2px 0 rgba(0,0,0,.5);font-size:1rem;letter-spacing:.05em}.loading-dots[data-v-7b612668]{display:flex;gap:10px}.dot[data-v-7b612668]{display:block;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px #00000059;animation:dot-bounce-7b612668 1s ease-in-out infinite}.dot[data-v-7b612668]:nth-child(1){animation-delay:0s}.dot[data-v-7b612668]:nth-child(2){animation-delay:.18s}.dot[data-v-7b612668]:nth-child(3){animation-delay:.36s}@keyframes dot-bounce-7b612668{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-10px);opacity:1}}@font-face{font-family:Pokemon Emerald;src:url(/fonts/pokemon-emerald.otf.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #f8f0e0;--color-bg-dark: #d8c8a0;--color-text: #383030;--color-text-light: #686060;--color-accent: #e85048;--color-accent-light: #f87870;--color-money: #f8b800;--color-success: #48a848;--color-locked: #a09088;--color-white: #f8f8f8;--color-panel: #ffffff;--color-border: #c8b888;--header-height: 48px;--footer-height: 64px;--sprite-scale: 3;--font-game: "Pokemon Emerald", "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", monospace;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-game);font-size:24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text);overflow:hidden;-webkit-user-select:none;user-select:none}#app{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column}img{image-rendering:pixelated;image-rendering:crisp-edges}button,input,textarea,select{font-family:var(--font-game);font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.5}
