.game-container.svelte-1ts1wcj.svelte-1ts1wcj{display:flex;flex-direction:column;height:100vh;overflow:hidden}.game-content.svelte-1ts1wcj.svelte-1ts1wcj{flex-grow:1;display:flex;position:relative;overflow:hidden}.panel-container.svelte-1ts1wcj.svelte-1ts1wcj{position:relative;height:100%}.panel-container.left.svelte-1ts1wcj.svelte-1ts1wcj{order:1}.panel-container.right.svelte-1ts1wcj.svelte-1ts1wcj{order:3}.panel.svelte-1ts1wcj.svelte-1ts1wcj{background-color:#1c2a3a;height:100%;width:300px;display:flex;flex-direction:column;transition:width 0.3s ease, min-width 0.3s ease;overflow:hidden;flex-shrink:0}.panel.left-panel.svelte-1ts1wcj.svelte-1ts1wcj{border-right:1px solid rgba(255, 255, 255, 0.1)}.panel.right-panel.svelte-1ts1wcj.svelte-1ts1wcj{border-left:1px solid rgba(255, 255, 255, 0.1)}.panel.collapsed.svelte-1ts1wcj.svelte-1ts1wcj{width:0 !important;min-width:0 !important;padding:0 !important;overflow:hidden;border-width:0 !important}.panel-inner-content.svelte-1ts1wcj.svelte-1ts1wcj{height:100%;display:flex;flex-direction:column;min-width:300px;overflow-y:auto}.panel-toggle.svelte-1ts1wcj.svelte-1ts1wcj{position:absolute;top:50%;transform:translateY(-50%);width:20px;height:60px;z-index:100;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#4a5a6a;border:none;color:white;transition:background-color 0.2s}.panel-toggle.svelte-1ts1wcj.svelte-1ts1wcj:hover{background-color:#5a6a7a}.panel-toggle.left-toggle.svelte-1ts1wcj.svelte-1ts1wcj{right:-20px;border-radius:0 4px 4px 0}.panel-toggle.right-toggle.svelte-1ts1wcj.svelte-1ts1wcj{left:-20px;border-radius:4px 0 0 4px}.main-area.svelte-1ts1wcj.svelte-1ts1wcj{flex:1;overflow-y:auto;order:2;display:flex;flex-direction:column;min-width:0}.panel-tabs.svelte-1ts1wcj.svelte-1ts1wcj{display:flex;background-color:#333;border-bottom:1px solid rgba(255, 255, 255, 0.1)}.panel-tab.svelte-1ts1wcj.svelte-1ts1wcj{flex:1;padding:10px 5px;background:none;border:none;border-right:1px solid rgba(255, 255, 255, 0.1);color:#ccc;cursor:pointer;transition:all 0.2s;font-size:0.85rem;text-align:center}.panel-tab.svelte-1ts1wcj.svelte-1ts1wcj:last-child{border-right:none}.panel-tab.svelte-1ts1wcj.svelte-1ts1wcj:hover{background-color:rgba(255, 255, 255, 0.05);color:white}.panel-tab.active.svelte-1ts1wcj.svelte-1ts1wcj{background-color:rgba(255, 204, 0, 0.1);color:#ffcc00;border-bottom:2px solid #ffcc00}.panel-content.svelte-1ts1wcj.svelte-1ts1wcj{flex:1;overflow-y:auto}.mobile-nav.svelte-1ts1wcj.svelte-1ts1wcj{display:none;position:fixed;bottom:0;left:0;right:0;background-color:rgba(40, 44, 52, 0.95);z-index:100;justify-content:space-around;border-top:1px solid rgba(255, 255, 255, 0.1);padding:8px 0}.mobile-nav-button.svelte-1ts1wcj.svelte-1ts1wcj{background:none;border:none;color:#ccc;padding:8px 12px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.mobile-nav-button.svelte-1ts1wcj .icon.svelte-1ts1wcj{font-size:1.4rem}.mobile-nav-button.svelte-1ts1wcj .label.svelte-1ts1wcj{font-size:0.7rem}.game-footer.svelte-1ts1wcj.svelte-1ts1wcj{background-color:#0f1925;padding:10px 15px;display:flex;justify-content:space-between;align-items:center;font-size:0.8rem;border-top:1px solid rgba(255, 255, 255, 0.1);z-index:30;flex-shrink:0}.footer-links.svelte-1ts1wcj a.svelte-1ts1wcj{color:#ffcc00;text-decoration:none;transition:opacity 0.2s}.footer-links.svelte-1ts1wcj a.svelte-1ts1wcj:hover{opacity:0.8;text-decoration:underline}.footer-copyright.svelte-1ts1wcj.svelte-1ts1wcj{color:rgba(255, 255, 255, 0.6)}@media(max-width: 768px){.panel-container.svelte-1ts1wcj.svelte-1ts1wcj{position:fixed;top:0;bottom:0;height:100vh;z-index:50;transition:transform 0.3s ease}.panel-container.left.svelte-1ts1wcj.svelte-1ts1wcj{transform:translateX(-100%);left:0}.panel-container.right.svelte-1ts1wcj.svelte-1ts1wcj{transform:translateX(100%);right:0}.panel-container.left.svelte-1ts1wcj.svelte-1ts1wcj:not(:has(.panel.collapsed)){transform:translateX(0)}.panel-container.right.svelte-1ts1wcj.svelte-1ts1wcj:not(:has(.panel.collapsed)){transform:translateX(0)}.panel.svelte-1ts1wcj.svelte-1ts1wcj{width:85vw;max-width:320px}.panel-toggle.svelte-1ts1wcj.svelte-1ts1wcj{display:none}.mobile-nav.svelte-1ts1wcj.svelte-1ts1wcj{display:flex}.game-footer.svelte-1ts1wcj.svelte-1ts1wcj{padding:8px 12px;font-size:0.7rem}}/* src/styles/pokemon-theme.css */
/* Combined Pokemon Center & Togepi theming with layout fixes */

:root {
  /* Pokemon type colors */
  --color-normal: #A8A878;
  --color-fire: #F08030;
  --color-water: #6890F0;
  --color-grass: #78C850;
  --color-electric: #F8D030;
  --color-ice: #98D8D8;
  --color-fighting: #C03028;
  --color-poison: #A040A0;
  --color-ground: #E0C068;
  --color-flying: #A890F0;
  --color-psychic: #F85888;
  --color-bug: #A8B820;
  --color-rock: #B8A038;
  --color-ghost: #705898;
  --color-dragon: #7038F8;
  --color-dark: #705848;
  --color-steel: #B8B8D0;
  --color-fairy: #EE99AC;

  /* UI theme colors (Pokemon Center & Togepi) */
  --pokeball-red: #FF0000;
  --pokeball-white: #FFFFFF;
  --pokeball-black: #000000;
  --pokedex-red: #FF1F1F;
  --pokemon-blue: #3B4CCA;
  --pokemon-yellow: #FFDE00;
  --pokemon-center-red: #E03131;
  --pokemon-center-white: #F0F0F0;
  --togepi-yellow: #F7CE57;
  --togepi-red-spot: #E53E3E;
  --togepi-white: #FFFFFF;

  /* Main interface colors */
  --primary-bg: #1a2a3a; /* Keeping dark theme for main game */
  --secondary-bg: #0f1925;
  --accent-color: var(--togepi-yellow);
  --accent-color-hover: #ffd700;
  --text-primary: #ffffff;
  --text-secondary: rgba(255, 255, 255, 0.8);
  --text-muted: rgba(255, 255, 255, 0.6);
  
  /* Interface components */
  --panel-bg: var(--secondary-bg);
  --panel-border: rgba(255, 255, 255, 0.1);
  --button-bg: rgba(255, 255, 255, 0.1);
  --button-border: rgba(255, 255, 255, 0.2);
  --button-hover: rgba(255, 255, 255, 0.2);
  --card-bg: #192530;
  --card-shadow: rgba(0, 0, 0, 0.3);
  --shadow-color: rgba(0, 0, 0, 0.3);
  --glow-color: rgba(255, 235, 59, 0.7);
  
  /* Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 12px;
  --spacing-lg: 16px;
  --spacing-xl: 24px;
  
  /* Layout sizes */
  --sidebar-width: 300px;
  --header-height: 60px;
  --footer-height: 40px;
  
  /* Border radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-round: 50%;
  
  /* Button colors */
  --button-primary: var(--color-grass);
  --button-secondary: var(--color-water);
  --button-danger: var(--color-fire);
}

/* Base elements */
html, body {
  font-family: 'Nunito', sans-serif;
  background-color: var(--primary-bg);
  color: var(--text-primary);
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Kavoon', cursive;
  color: var(--accent-color);
  margin-top: 0;
}

/* Layout CSS - critical for proper panel display */
.game-container {
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100%;
}

.game-content {
  display: flex;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.panel {
  position: relative;
  background-color: var(--panel-bg);
  z-index: 10;
  display: flex;
  flex-direction: column;
  width: var(--sidebar-width);
  flex-shrink: 0;
  transition: width 0.3s ease;
  border: 1px solid var(--panel-border);
}

.panel.collapsed {
  width: 0;
  min-width: 0;
  overflow: hidden;
}

.left-panel {
  border-right: 1px solid var(--panel-border);
}

.right-panel {
  border-left: 1px solid var(--panel-border);
}

.main-area {
  flex: 1;
  overflow: auto;
  display: flex;
  flex-direction: column;
  background-color: var(--primary-bg);
  min-width: 0; /* Critical for proper flexbox behavior */
}

/* Header and Stats Banner */
.game-header {
  background-color: var(--secondary-bg);
  padding: 10px 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  z-index: 30;
}

.stats-banner {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
  align-items: center;
}

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 5px 10px;
  border-radius: 6px;
  min-width: 70px;
}

.stat-icon {
  font-size: 1.2rem;
  margin-bottom: 2px;
}

.stat-value {
  font-size: 1.1rem;
  font-weight: bold;
  color: var(--accent-color);
}

.stat-label {
  font-size: 0.7rem;
  opacity: 0.8;
}

/* Quantity Selector */
.quantity-selector {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 8px 10px;
  border-radius: 8px;
}

.quantity-buttons {
  display: flex;
  gap: 5px;
}

.quantity-button {
  background-color: var(--button-bg);
  border: 1px solid var(--button-border);
  color: white;
  border-radius: 4px;
  padding: 3px 8px;
  font-size: 0.8em;
  cursor: pointer;
  transition: background-color 0.2s;
}

.quantity-button:hover {
  background-color: var(--button-hover);
}

.quantity-button.active {
  background-color: var(--accent-color);
  color: #333;
  border-color: var(--accent-color-hover);
}

/* Panel toggle buttons */
.panel-toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--panel-bg);
  color: white;
  border: none;
  width: 20px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.panel-toggle:hover {
  background-color: var(--primary-bg);
}

.left-toggle {
  right: -20px;
  border-radius: 0 4px 4px 0;
}

.right-toggle {
  left: -20px;
  border-radius: 4px 0 0 4px;
}

/* Tab navigation */
.panel-tabs, .tab-navigation {
  display: flex;
  background-color: var(--primary-bg);
  border-bottom: 1px solid var(--panel-border);
}

.panel-tab, .tab {
  flex: 1;
  background: none;
  border: none;
  color: white;
  padding: 10px;
  cursor: pointer;
  font-family: 'Nunito', sans-serif;
  font-weight: bold;
  opacity: 0.7;
  transition: all 0.2s;
  text-align: center;
}

.panel-tab:hover, .tab:hover {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.05);
}

.panel-tab.active, .tab.active {
  opacity: 1;
  background-color: rgba(255, 204, 0, 0.1);
  color: var(--accent-color);
  border-bottom: 2px solid var(--accent-color);
}

.tab-icon {
  font-size: 1.2rem;
  margin-bottom: 4px;
  display: block;
}

.tab-label {
  font-size: 0.8rem;
}

.panel-content, .tab-section {
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Footer */
.game-footer {
  background-color: var(--secondary-bg);
  padding: 10px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
  border-top: 1px solid var(--panel-border);
  z-index: 30;
}

.footer-links a {
  color: var(--accent-color);
  text-decoration: none;
}

.footer-links a:hover {
  text-decoration: underline;
}

.footer-copyright {
  color: var(--text-muted);
}

/* Resource counters styling */
.resource-counter {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 10px 15px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.pokeball-counter {
  --counter-color: var(--pokeball-red);
}

.candy-counter {
  --counter-color: var(--color-fairy);
}

.resource-counter .icon-container {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  color: var(--text-primary);
  font-size: 20px;
}

.resource-counter .values {
  flex-grow: 1;
}

.resource-counter .main-value {
  font-size: 18px;
  font-weight: bold;
  color: var(--accent-color);
}

.resource-counter .per-second {
  font-size: 12px;
  color: #8bc34a;
  opacity: 0.9;
}

/* Egg styling */
.egg-container {
  cursor: pointer;
  transition: transform 0.1s ease-in-out;
}

.egg-container:hover {
  transform: scale(1.05);
}

.egg-sprite img, .pokeball-sprite img {
  max-width: 100%;
}

.progress-container {
  margin-top: 10px;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: var(--radius-sm);
  height: 8px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  background-color: var(--accent-color);
  transition: width 0.3s ease;
}

/* Shop item styling */
.shop-item {
  background-color: var(--card-bg);
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 12px;
  cursor: pointer;
  box-shadow: 0 2px 4px var(--shadow-color);
  color: var(--text-primary);
  display: flex;
  flex-direction: column;
  transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.shop-item:hover:not(.disabled) {
  transform: translateY(-3px);
  box-shadow: 0 4px 8px var(--shadow-color);
}

.shop-item.disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
}

.item-name {
  font-weight: bold;
  color: white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.item-cost {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  padding: 3px 8px;
  display: flex;
  align-items: center;
  font-weight: bold;
}

.item-cost.unaffordable {
  color: #ff6b6b;
}

.item-image {
  width: 100%;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  overflow: hidden;
}

.item-content {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.item-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.item-description {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.4;
}

.highlight {
  color: var(--accent-color);
  font-weight: bold;
}

.purchase-button {
  width: 100%;
  padding: 8px;
  background-color: var(--button-primary);
  border: none;
  color: white;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.2s;
}

.purchase-button:hover:not(.disabled) {
  filter: brightness(1.1);
}

.purchase-button.disabled {
  background-color: #555;
  cursor: not-allowed;
  opacity: 0.7;
}

/* Pokemon card styling */
.pokemon-card {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 5px var(--shadow-color);
  transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  cursor: pointer;
  position: relative;
  background-color: var(--card-bg);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.pokemon-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px var(--shadow-color);
}

.type-badge {
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 0.7rem;
  text-transform: capitalize;
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  display: inline-block;
}

/* Button styles */
.button {
  background-color: var(--button-primary);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  padding: 10px 20px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.15s ease-in-out, transform 0.1s ease-in-out;
  box-shadow: 0 2px 4px var(--shadow-color);
}

.button:hover {
  filter: brightness(1.1);
}

.button:active {
  transform: scale(0.97);
}

.button.secondary {
  background-color: var(--button-secondary);
}

.button.danger {
  background-color: var(--button-danger);
}

/* Debug panel */
.debug-panel {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 500px;
  background-color: var(--primary-bg);
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

.debug-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  background-color: var(--secondary-bg);
  border-radius: 8px 8px 0 0;
}

.debug-header h2 {
  margin: 0;
  color: var(--accent-color);
}

.close-button {
  background: none;
  border: none;
  color: white;
  font-size: 24px;
  cursor: pointer;
}

.debug-content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.debug-content button {
  background-color: var(--button-bg);
  border: 1px solid var(--button-border);
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s;
}

.debug-content button:hover {
  background-color: var(--button-hover);
}

/* Popup container */
#popup-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Mobile Navigation */
.mobile-nav {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
}

.mobile-nav-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(255, 204, 0, 0.9);
  color: #1a1a2e;
  font-size: 24px;
  border: none;
  margin: 0 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

/* Animations for egg hatching */
@keyframes crackShake {
  0% { transform: rotate(0deg) scale(1); }
  100% { transform: rotate(5deg) scale(1.02); }
}

@keyframes hatchGlow {
  0% { box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 0 10px var(--glow-color) inset; }
  100% { box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), 0 0 20px var(--glow-color) inset; }
}

@keyframes hatchShake {
  0% { transform: rotate(0deg) scale(1); }
  20% { transform: rotate(-7deg) scale(1.08); }
  40% { transform: rotate(7deg) scale(1.15); }
  60% { transform: rotate(-9deg) scale(1.2); }
  80% { transform: rotate(9deg) scale(1.25); }
  90% { transform: rotate(0deg) scale(1.35); }
  100% { transform: rotate(0deg) scale(1); }
}

/* Mobile-specific styles */
@media (max-width: 768px) {
  .panel {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 20;
  }
  
  .left-panel {
    left: 0;
  }
  
  .right-panel {
    right: 0;
  }
  
  .panel-toggle {
    display: none;
  }
  
  .mobile-nav {
    display: flex;
  }
  
  .stats-banner {
    gap: 8px;
  }
  
  .stat-item {
    min-width: auto;
    padding: 4px 8px;
  }
  
  .stat-icon {
    font-size: 1rem;
  }
  
  .stat-value {
    font-size: 0.9rem;
  }
  
  .stat-label {
    font-size: 0.6rem;
  }
  
  .item-grid, .upgrade-grid {
    grid-template-columns: 1fr;
  }
}.main-panel.svelte-fnroxw.svelte-fnroxw{display:flex;flex-direction:column;height:100%;color:var(--text-primary);position:relative;overflow:hidden;padding:clamp(10px, 1.5vw, 15px);gap:clamp(10px, 1.5vw, 15px);background-color:var(--background-main, #282c34)}.top-controls.svelte-fnroxw.svelte-fnroxw{display:flex;justify-content:space-between;align-items:center;width:100%;padding-bottom:10px;border-bottom:1px solid rgba(255, 255, 255, 0.1);flex-shrink:0;flex-wrap:wrap;gap:10px}.left-controls.svelte-fnroxw.svelte-fnroxw,.right-controls.svelte-fnroxw.svelte-fnroxw{display:flex;gap:10px;align-items:center}.game-area.svelte-fnroxw.svelte-fnroxw{flex:1;display:flex;flex-direction:column;align-items:center;overflow:hidden;gap:clamp(15px, 2vh, 20px);width:100%;min-height:0}.central-area.svelte-fnroxw.svelte-fnroxw{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;padding:10px 0;position:relative;width:100%}.egg-container.svelte-fnroxw.svelte-fnroxw{display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform 0.2s cubic-bezier(0.18, 0.89, 0.32, 1.28);position:relative;z-index:1;cursor:pointer;user-select:none}.effects-layer.svelte-fnroxw.svelte-fnroxw{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.floating-number.svelte-fnroxw.svelte-fnroxw{position:absolute;transform:translate(-50%, -50%);color:#ffde0a;font-weight:bold;font-size:clamp(1.3em, 3.2vw, 1.8em);text-shadow:1px 1px 0 rgba(0, 0, 0, 0.8), -1px -1px 0 rgba(0, 0, 0, 0.8),
      1px -1px 0 rgba(0, 0, 0, 0.8), -1px 1px 0 rgba(0, 0, 0, 0.8);pointer-events:none;white-space:nowrap;z-index:5;opacity:1;will-change:transform, opacity}.floating-text.svelte-fnroxw.svelte-fnroxw{position:absolute;top:20%;left:50%;transform:translateX(-50%);background-color:rgba(0, 0, 0, 0.85);color:#ffcc00;font-weight:bold;font-size:clamp(1em, 2.5vw, 1.3em);padding:10px 25px;border-radius:25px;box-shadow:0 3px 10px rgba(0, 0, 0, 0.6);pointer-events:none;white-space:nowrap;z-index:20;text-align:center;will-change:transform, opacity}.sparkle.svelte-fnroxw.svelte-fnroxw{position:absolute;transform:translate(-50%, -50%);background-color:#fffa6b;border-radius:50%;pointer-events:none;animation:svelte-fnroxw-sparkle-anim ease-out forwards;box-shadow:0 0 10px 3px rgba(255, 250, 107, 0.8);opacity:0;will-change:transform, opacity}@keyframes svelte-fnroxw-sparkle-anim{0%{transform:translate(-50%, -50%) scale(0);opacity:0}30%{transform:translate(-50%, -50%) scale(1.2);opacity:1}100%{transform:translate(-50%, -50%) scale(0);opacity:0}}.click-instruction.svelte-fnroxw.svelte-fnroxw{margin-top:15px;font-size:clamp(0.9em, 2vw, 1.1em);color:rgba(255, 255, 255, 0.85);animation:svelte-fnroxw-pulseInstruction 2.5s infinite alternate ease-in-out;text-shadow:0 1px 3px rgba(0, 0, 0, 0.6);text-align:center;max-width:90%}@keyframes svelte-fnroxw-pulseInstruction{from{opacity:0.7;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}.pokemon-collection.svelte-fnroxw.svelte-fnroxw{width:100%;background-color:rgba(0, 0, 0, 0.2);border-radius:10px;padding:clamp(10px, 1.5vw, 15px);flex-grow:1;overflow-y:auto;min-height:100px;border:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;gap:15px}.section-header.svelte-fnroxw.svelte-fnroxw{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255, 255, 255, 0.15);padding-bottom:10px;flex-wrap:wrap;gap:10px 15px;flex-shrink:0}.section-header.svelte-fnroxw h2.svelte-fnroxw{margin:0;font-size:clamp(1.1em, 2.5vw, 1.3em);color:#ffcc00;font-weight:600;flex-shrink:0}.production-info.svelte-fnroxw.svelte-fnroxw{font-size:clamp(0.8em, 1.8vw, 0.9em);color:rgba(255, 255, 255, 0.75);text-align:right;flex-shrink:0}.highlight.svelte-fnroxw.svelte-fnroxw{color:#90ee90;font-weight:bold}.pokemon-grid.svelte-fnroxw.svelte-fnroxw{display:grid;grid-template-columns:repeat(auto-fill, minmax(clamp(160px, 20vw, 200px), 1fr));gap:clamp(8px, 1vw, 12px);flex-grow:1;min-height:0}.main-panel.svelte-fnroxw.svelte-fnroxw{background-color:#282c34}.empty-collection.svelte-fnroxw.svelte-fnroxw{grid-column:1 / -1;text-align:center;padding:30px 15px;color:rgba(255, 255, 255, 0.6);font-style:italic;align-self:center;margin-top:20px}.pokemon-collection.svelte-fnroxw.svelte-fnroxw::-webkit-scrollbar{width:8px}.pokemon-collection.svelte-fnroxw.svelte-fnroxw::-webkit-scrollbar-track{background:rgba(0,0,0,0.1);border-radius:4px}.pokemon-collection.svelte-fnroxw.svelte-fnroxw::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.25);border-radius:4px}.pokemon-collection.svelte-fnroxw.svelte-fnroxw::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.4)}@media(max-width: 768px){.game-area.svelte-fnroxw.svelte-fnroxw{gap:10px}.pokemon-collection.svelte-fnroxw.svelte-fnroxw{padding:10px;gap:10px}.pokemon-grid.svelte-fnroxw.svelte-fnroxw{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:8px}.section-header.svelte-fnroxw h2.svelte-fnroxw{font-size:1.1em}.production-info.svelte-fnroxw.svelte-fnroxw{font-size:0.8em}.top-controls.svelte-fnroxw.svelte-fnroxw{padding-bottom:5px}}@media(max-width: 480px){.top-controls.svelte-fnroxw.svelte-fnroxw{justify-content:center}.left-controls.svelte-fnroxw.svelte-fnroxw,.right-controls.svelte-fnroxw.svelte-fnroxw{justify-content:center}.pokemon-grid.svelte-fnroxw.svelte-fnroxw{grid-template-columns:repeat(auto-fill, minmax(130px, 1fr))}.floating-text.svelte-fnroxw.svelte-fnroxw{font-size:0.9em;padding:8px 15px}.floating-number.svelte-fnroxw.svelte-fnroxw{font-size:1.1em}}.main-panel.svelte-fnroxw.svelte-fnroxw{background-color:#282c34}.achievement-notifications.svelte-1yvnxww{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:350px}.achievement-notification.svelte-1yvnxww{background-color:rgba(0, 0, 0, 0.85);border:2px solid #ffcc00;border-radius:8px;padding:12px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.5);animation:svelte-1yvnxww-glow 1.5s infinite alternate}@keyframes svelte-1yvnxww-glow{from{box-shadow:0 4px 12px rgba(0, 0, 0, 0.5)}to{box-shadow:0 4px 12px rgba(255, 204, 0, 0.5)}}.achievement-icon.svelte-1yvnxww{font-size:2rem;color:#ffcc00;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.achievement-details.svelte-1yvnxww{flex-grow:1;color:white}.achievement-title.svelte-1yvnxww{font-size:0.7rem;color:#ffcc00;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.achievement-name.svelte-1yvnxww{font-size:1rem;font-weight:bold;margin-bottom:4px}.achievement-description.svelte-1yvnxww{font-size:0.8rem;opacity:0.8}@media(max-width: 768px){.achievement-notifications.svelte-1yvnxww{bottom:70px;right:10px;max-width:300px}.achievement-notification.svelte-1yvnxww{padding:10px}.achievement-icon.svelte-1yvnxww{font-size:1.5rem;width:30px;height:30px}}.alpha-notice.svelte-b4lmfh{position:fixed;top:0;left:0;width:100%;background-color:rgba(255, 60, 60, 0.9);color:white;z-index:9999;padding:10px;text-align:center;box-shadow:0 2px 10px rgba(0, 0, 0, 0.3)}.content.svelte-b4lmfh{max-width:800px;margin:0 auto}h3.svelte-b4lmfh{margin:0 0 5px 0;font-size:1.2em}p.svelte-b4lmfh{margin:0 0 10px 0;font-size:0.9em}button.svelte-b4lmfh{background-color:white;color:#333;border:none;border-radius:4px;padding:3px 10px;cursor:pointer;font-size:0.8em}button.svelte-b4lmfh:hover{background-color:#eee}.achievements-panel.svelte-qkibs9.svelte-qkibs9{display:flex;flex-direction:column;height:100%;background-color:#0f1925}.achievement-tabs.svelte-qkibs9.svelte-qkibs9{display:flex;background-color:#1a2a3a;border-bottom:1px solid rgba(255, 255, 255, 0.1)}.achievement-tab.svelte-qkibs9.svelte-qkibs9{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 5px;background:none;border:none;color:white;cursor:pointer;opacity:0.7;transition:all 0.2s}.achievement-tab.svelte-qkibs9.svelte-qkibs9:hover{opacity:1;background-color:rgba(255, 255, 255, 0.05)}.achievement-tab.active.svelte-qkibs9.svelte-qkibs9{opacity:1;background-color:rgba(255, 204, 0, 0.1);color:#ffcc00;border-bottom:2px solid #ffcc00}.tab-icon.svelte-qkibs9.svelte-qkibs9{font-size:1.2rem;margin-bottom:4px}.tab-label.svelte-qkibs9.svelte-qkibs9{font-size:0.8rem}.achievements-content.svelte-qkibs9.svelte-qkibs9{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column}.achievements-header.svelte-qkibs9.svelte-qkibs9{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.achievements-header.svelte-qkibs9 h2.svelte-qkibs9{margin:0;font-size:1.4rem;color:#ffcc00}.progress-count.svelte-qkibs9.svelte-qkibs9{background-color:rgba(0, 0, 0, 0.3);padding:5px 12px;border-radius:20px;font-weight:bold;color:#ffcc00}.achievement-list.svelte-qkibs9.svelte-qkibs9{flex:1;overflow-y:auto}.empty-achievements.svelte-qkibs9.svelte-qkibs9{display:flex;flex-direction:column;justify-content:center;align-items:center;height:200px;color:rgba(255, 255, 255, 0.6);text-align:center}.hint.svelte-qkibs9.svelte-qkibs9{font-size:0.8rem;opacity:0.7;font-style:italic;margin-top:10px}.achievement-progress.svelte-qkibs9.svelte-qkibs9{margin-top:15px;background-color:rgba(0, 0, 0, 0.2);padding:15px;border-radius:8px}.progress-bar.svelte-qkibs9.svelte-qkibs9{width:100%;height:12px;background-color:rgba(0, 0, 0, 0.3);border-radius:6px;overflow:hidden;margin-bottom:8px}.progress-fill.svelte-qkibs9.svelte-qkibs9{height:100%;background-color:#ffcc00;border-radius:6px;transition:width 0.5s ease-out}.progress-text.svelte-qkibs9.svelte-qkibs9{text-align:center;font-size:0.9rem;color:#ffcc00}@media(max-width: 768px){.achievement-tab.svelte-qkibs9.svelte-qkibs9{padding:5px 3px}.tab-icon.svelte-qkibs9.svelte-qkibs9{font-size:1rem;margin-bottom:2px}.tab-label.svelte-qkibs9.svelte-qkibs9{font-size:0.7rem}.achievements-header.svelte-qkibs9 h2.svelte-qkibs9{font-size:1.2rem}}.stats-panel.svelte-1u8vugv{background-color:rgba(0, 0, 0, 0.3);border-radius:10px;padding:20px;color:white;margin:10px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.3);overflow-y:auto;height:100%}h2.svelte-1u8vugv{font-size:24px;margin-top:0;margin-bottom:20px;color:#ffcc00;text-align:center;border-bottom:1px solid rgba(255, 204, 0, 0.3);padding-bottom:10px}.stats-section.svelte-1u8vugv{margin-bottom:20px;background-color:rgba(0, 0, 0, 0.15);border-radius:8px;padding:15px;border:1px solid rgba(255, 255, 255, 0.05)}h3.svelte-1u8vugv{font-size:18px;margin-top:0;margin-bottom:15px;color:#78c850;border-bottom:1px solid rgba(120, 200, 80, 0.3);padding-bottom:5px}.stat-row.svelte-1u8vugv{display:flex;justify-content:space-between;margin-bottom:8px;padding:5px 10px;border-radius:5px;background-color:rgba(255, 255, 255, 0.05)}.stat-row.svelte-1u8vugv:nth-child(even){background-color:rgba(0, 0, 0, 0.1)}.stat-label.svelte-1u8vugv{font-weight:bold;opacity:0.9;color:#ccc}.stat-value.svelte-1u8vugv{text-align:right;color:#eee;font-weight:bold}.stats-panel.svelte-1u8vugv::-webkit-scrollbar{width:6px}.stats-panel.svelte-1u8vugv::-webkit-scrollbar-track{background:rgba(0, 0, 0, 0.1);border-radius:3px}.stats-panel.svelte-1u8vugv::-webkit-scrollbar-thumb{background:rgba(255, 255, 255, 0.2);border-radius:3px}.stats-panel.svelte-1u8vugv::-webkit-scrollbar-thumb:hover{background:rgba(255, 255, 255, 0.3)}@media(max-height: 700px){.stats-panel.svelte-1u8vugv{max-height:100%;overflow-y:auto}}.upgrades-panel.svelte-1nmbin2.svelte-1nmbin2{display:flex;flex-direction:column;height:100%;background-color:#0f1925}.upgrade-tabs.svelte-1nmbin2.svelte-1nmbin2{display:flex;background-color:#1a2a3a;border-bottom:1px solid rgba(255, 255, 255, 0.1)}.upgrade-tab.svelte-1nmbin2.svelte-1nmbin2{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 5px;background:none;border:none;color:white;cursor:pointer;opacity:0.7;transition:all 0.2s}.upgrade-tab.svelte-1nmbin2.svelte-1nmbin2:hover{opacity:1;background-color:rgba(255, 255, 255, 0.05)}.upgrade-tab.active.svelte-1nmbin2.svelte-1nmbin2{opacity:1;background-color:rgba(255, 204, 0, 0.1);color:#ffcc00;border-bottom:2px solid #ffcc00}.tab-icon.svelte-1nmbin2.svelte-1nmbin2{font-size:1.2rem;margin-bottom:4px}.tab-label.svelte-1nmbin2.svelte-1nmbin2{font-size:0.8rem}.upgrade-content.svelte-1nmbin2.svelte-1nmbin2{flex:1;overflow-y:auto;padding:15px}.upgrade-header.svelte-1nmbin2.svelte-1nmbin2{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.upgrade-header.svelte-1nmbin2 h2.svelte-1nmbin2{margin:0;font-size:1.4rem;color:#ffcc00}.upgrade-balance.svelte-1nmbin2.svelte-1nmbin2{display:flex;align-items:center;background-color:rgba(0, 0, 0, 0.2);padding:4px 10px;border-radius:20px}.pokeball-icon.svelte-1nmbin2.svelte-1nmbin2{margin-right:5px;font-size:1.1rem}.balance-amount.svelte-1nmbin2.svelte-1nmbin2{font-weight:bold;color:#ffcc00}.upgrade-grid.svelte-1nmbin2.svelte-1nmbin2{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:15px}.empty-upgrades.svelte-1nmbin2.svelte-1nmbin2{display:flex;flex-direction:column;justify-content:center;align-items:center;height:200px;color:rgba(255, 255, 255, 0.6);text-align:center}.unlocked-hint.svelte-1nmbin2.svelte-1nmbin2{font-size:0.8rem;opacity:0.7;font-style:italic;margin-top:10px}@media(max-width: 768px){.upgrade-grid.svelte-1nmbin2.svelte-1nmbin2{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:10px}.upgrade-tab.svelte-1nmbin2.svelte-1nmbin2{padding:5px 3px}.tab-icon.svelte-1nmbin2.svelte-1nmbin2{font-size:1rem;margin-bottom:2px}.tab-label.svelte-1nmbin2.svelte-1nmbin2{font-size:0.7rem}}.shop-panel.svelte-q07i0x.svelte-q07i0x{display:flex;flex-direction:column;height:100%;background-color:#0f1925;color:#e0e0e0}.shop-tabs.svelte-q07i0x.svelte-q07i0x{display:flex;background-color:#1a2a3a;border-bottom:1px solid rgba(255, 255, 255, 0.1);flex-shrink:0}.shop-tab.svelte-q07i0x.svelte-q07i0x{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 5px;background:none;border:none;color:white;cursor:pointer;opacity:0.7;transition:all 0.2s;border-bottom:3px solid transparent}.shop-tab.svelte-q07i0x.svelte-q07i0x:hover{opacity:1;background-color:rgba(255, 255, 255, 0.05)}.shop-tab.active.svelte-q07i0x.svelte-q07i0x{opacity:1;background-color:rgba(255, 204, 0, 0.1);color:#ffcc00;border-bottom-color:#ffcc00}.tab-icon.svelte-q07i0x.svelte-q07i0x{font-size:1.2rem;margin-bottom:4px}.tab-label.svelte-q07i0x.svelte-q07i0x{font-size:0.8rem;font-weight:bold}.shop-content.svelte-q07i0x.svelte-q07i0x{flex:1;overflow-y:auto;padding:15px}.shop-content.svelte-q07i0x.svelte-q07i0x::-webkit-scrollbar{width:6px}.shop-content.svelte-q07i0x.svelte-q07i0x::-webkit-scrollbar-track{background:rgba(0,0,0,0.1);border-radius:3px}.shop-content.svelte-q07i0x.svelte-q07i0x::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2);border-radius:3px}.shop-content.svelte-q07i0x.svelte-q07i0x::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.3)}.shop-header.svelte-q07i0x.svelte-q07i0x{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.1)}.shop-header.svelte-q07i0x h2.svelte-q07i0x{margin:0;font-size:1.4rem;color:#ffcc00}.shop-balance.svelte-q07i0x.svelte-q07i0x{background-color:rgba(0, 0, 0, 0.2);border-radius:20px;padding:4px 10px;display:flex;align-items:center;font-weight:bold;border:1px solid rgba(255,255,255,0.1)}.pokeball-icon.svelte-q07i0x.svelte-q07i0x{margin-right:4px;font-size:0.9em}.balance-amount.svelte-q07i0x.svelte-q07i0x{color:#ffcc00}.item-grid.svelte-q07i0x.svelte-q07i0x{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:15px}.shop-item.svelte-q07i0x.svelte-q07i0x{background-color:#192530;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px rgba(0, 0, 0, 0.3);border:1px solid rgba(255, 255, 255, 0.1);transition:transform 0.2s, box-shadow 0.2s;display:flex;flex-direction:column}.shop-item.svelte-q07i0x.svelte-q07i0x:not(.disabled):hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(0, 0, 0, 0.4)}.shop-item.disabled.svelte-q07i0x.svelte-q07i0x{opacity:0.5;cursor:not-allowed;filter:grayscale(60%)}.item-header.svelte-q07i0x.svelte-q07i0x{padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.item-name.svelte-q07i0x.svelte-q07i0x{font-weight:bold;color:white;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);font-size:1rem}.item-cost.svelte-q07i0x.svelte-q07i0x{background-color:rgba(0, 0, 0, 0.4);border-radius:12px;padding:3px 8px;display:flex;align-items:center;font-weight:bold;font-size:0.9rem;color:#ff5252}.item-cost.svelte-q07i0x.svelte-q07i0x:not(.unaffordable){color:#72ff72}.cost-value.svelte-q07i0x.svelte-q07i0x{margin-right:2px}.item-content.svelte-q07i0x.svelte-q07i0x{padding:12px;display:flex;flex-direction:column;gap:10px;flex:1;background-color:rgba(0,0,0,0.1)}.item-image.svelte-q07i0x.svelte-q07i0x{width:100%;height:80px;display:flex;justify-content:center;align-items:center;background-color:rgba(0, 0, 0, 0.2);border-radius:4px;overflow:hidden}.item-image.svelte-q07i0x img.svelte-q07i0x{max-width:90%;max-height:90%;object-fit:contain;filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.3))}.item-details.svelte-q07i0x.svelte-q07i0x{display:flex;flex-direction:column;gap:8px;flex-grow:1}.item-description.svelte-q07i0x.svelte-q07i0x{font-size:0.85rem;color:rgba(255, 255, 255, 0.8);line-height:1.4;flex-grow:1}.highlight.svelte-q07i0x.svelte-q07i0x{color:#ffcc00;font-weight:bold}.item-production.svelte-q07i0x.svelte-q07i0x,.item-duration.svelte-q07i0x.svelte-q07i0x,.item-clicks.svelte-q07i0x.svelte-q07i0x{font-size:0.8rem;opacity:0.8}.item-types.svelte-q07i0x.svelte-q07i0x{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.type-badge.svelte-q07i0x.svelte-q07i0x{display:inline-block;padding:2px 8px;border-radius:10px;font-size:0.7rem;text-transform:capitalize;color:white;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5)}.purchase-button.svelte-q07i0x.svelte-q07i0x{width:100%;padding:8px;background-color:#3a8ab8;border:none;color:white;font-weight:bold;cursor:pointer;transition:background-color 0.2s, opacity 0.2s;margin-top:auto;border-radius:0 0 8px 8px}.purchase-button.svelte-q07i0x.svelte-q07i0x:hover:not(.disabled){filter:brightness(1.15)}.purchase-button.disabled.svelte-q07i0x.svelte-q07i0x{background-color:#555;cursor:not-allowed;opacity:0.7}.empty-shop.svelte-q07i0x.svelte-q07i0x{display:flex;justify-content:center;align-items:center;height:200px;color:rgba(255, 255, 255, 0.6);font-style:italic;grid-column:1 / -1}@media(max-width: 768px){.item-grid.svelte-q07i0x.svelte-q07i0x{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:10px}.shop-tab.svelte-q07i0x.svelte-q07i0x{padding:5px 3px}.tab-icon.svelte-q07i0x.svelte-q07i0x{font-size:1rem;margin-bottom:2px}.tab-label.svelte-q07i0x.svelte-q07i0x{font-size:0.7rem}.item-content.svelte-q07i0x.svelte-q07i0x{padding:8px}.item-image.svelte-q07i0x.svelte-q07i0x{height:60px}.item-description.svelte-q07i0x.svelte-q07i0x{font-size:0.8rem}.purchase-button.svelte-q07i0x.svelte-q07i0x{padding:6px;font-size:0.9em}}.left-panel-container.svelte-1shrwb7.svelte-1shrwb7{display:flex;flex-direction:column;height:100%;padding:15px;background-color:#1c2a3a;color:white;border-right:1px solid rgba(255, 255, 255, 0.1);overflow-y:auto}h2.svelte-1shrwb7.svelte-1shrwb7{margin-top:0;margin-bottom:15px;text-align:center;color:#ffcc00}h3.svelte-1shrwb7.svelte-1shrwb7{margin-top:10px;margin-bottom:15px;color:#78c850;border-bottom:1px solid rgba(120, 200, 80, 0.3);padding-bottom:5px}.pokedex-button.svelte-1shrwb7.svelte-1shrwb7{padding:10px 15px;margin-bottom:15px;border:none;border-radius:5px;background-color:#e61515;color:white;cursor:pointer;transition:background-color 0.2s;font-weight:bold}.pokedex-button.svelte-1shrwb7.svelte-1shrwb7:hover{background-color:#b80f0f}.tab-navigation.svelte-1shrwb7.svelte-1shrwb7{display:flex;background-color:rgba(0, 0, 0, 0.2);border-radius:5px;margin-bottom:15px;overflow:hidden}.tab.svelte-1shrwb7.svelte-1shrwb7{flex:1;padding:8px 5px;text-align:center;cursor:pointer;transition:background-color 0.2s;display:flex;flex-direction:column;align-items:center;gap:5px}.tab.svelte-1shrwb7.svelte-1shrwb7:hover{background-color:rgba(255, 255, 255, 0.1)}.tab.active.svelte-1shrwb7.svelte-1shrwb7{background-color:rgba(255, 204, 0, 0.1);box-shadow:inset 0 -2px 0 #ffcc00}.tab-icon.svelte-1shrwb7.svelte-1shrwb7{font-size:16px}.tab-label.svelte-1shrwb7.svelte-1shrwb7{font-size:12px;font-weight:bold}.pokemon-display-area.svelte-1shrwb7.svelte-1shrwb7,.level-up-area.svelte-1shrwb7.svelte-1shrwb7,.interaction-area.svelte-1shrwb7.svelte-1shrwb7{background-color:rgba(0, 0, 0, 0.15);border-radius:8px;padding:15px;margin-bottom:15px;border:1px solid rgba(255, 255, 255, 0.05)}.pokemon-list.svelte-1shrwb7.svelte-1shrwb7{display:flex;flex-direction:column;gap:10px}.pokemon-entry.svelte-1shrwb7.svelte-1shrwb7{transition:transform 0.2s}.pokemon-entry.svelte-1shrwb7.svelte-1shrwb7:hover{transform:translateY(-2px)}.candy-counter.svelte-1shrwb7.svelte-1shrwb7{display:flex;align-items:center;gap:10px;background-color:rgba(255, 105, 180, 0.1);padding:10px;border-radius:5px;margin-bottom:15px}.candy-icon.svelte-1shrwb7.svelte-1shrwb7{font-size:18px}.candy-count.svelte-1shrwb7.svelte-1shrwb7{font-weight:bold;color:#ff69b4}.evolution-list.svelte-1shrwb7.svelte-1shrwb7{display:flex;flex-direction:column;gap:10px}.evolution-item.svelte-1shrwb7.svelte-1shrwb7{background-color:rgba(0, 0, 0, 0.2);border-radius:5px;padding:10px;transition:transform 0.2s, background-color 0.2s}.evolution-item.can-evolve.svelte-1shrwb7.svelte-1shrwb7:hover{transform:translateY(-2px);background-color:rgba(255, 204, 0, 0.1)}.evolution-info.svelte-1shrwb7.svelte-1shrwb7{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.current-pokemon.svelte-1shrwb7.svelte-1shrwb7,.evolved-pokemon.svelte-1shrwb7.svelte-1shrwb7{display:flex;flex-direction:column;align-items:center}.pokemon-name.svelte-1shrwb7.svelte-1shrwb7{font-weight:bold}.pokemon-level.svelte-1shrwb7.svelte-1shrwb7{font-size:12px;opacity:0.8}.evolution-arrow.svelte-1shrwb7.svelte-1shrwb7{font-size:20px;color:#ffcc00}.evolution-actions.svelte-1shrwb7.svelte-1shrwb7{display:flex;justify-content:space-between;align-items:center}.cost-label.svelte-1shrwb7.svelte-1shrwb7{font-size:14px;opacity:0.9}.evolve-button.svelte-1shrwb7.svelte-1shrwb7{background-color:#4a87ff;color:white;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;transition:background-color 0.2s}.evolve-button.svelte-1shrwb7.svelte-1shrwb7:hover:not(:disabled){background-color:#3a77f0}.evolve-button.svelte-1shrwb7.svelte-1shrwb7:disabled{background-color:#4a4a4a;opacity:0.7;cursor:not-allowed}.empty-message.svelte-1shrwb7.svelte-1shrwb7{text-align:center;padding:15px;background-color:rgba(0, 0, 0, 0.1);border-radius:5px;font-style:italic;color:rgba(255, 255, 255, 0.7)}.coming-soon.svelte-1shrwb7.svelte-1shrwb7{text-align:center;padding:20px;background-color:rgba(255, 193, 7, 0.1);border-radius:5px;display:flex;flex-direction:column;align-items:center;gap:10px}.construction-icon.svelte-1shrwb7.svelte-1shrwb7{font-size:30px}.coming-soon.svelte-1shrwb7 p.svelte-1shrwb7{margin:0;font-size:14px}.coming-soon.svelte-1shrwb7 p.svelte-1shrwb7:first-of-type{font-weight:bold;color:#ffc107}.left-panel-container.svelte-1shrwb7.svelte-1shrwb7::-webkit-scrollbar{width:6px}.left-panel-container.svelte-1shrwb7.svelte-1shrwb7::-webkit-scrollbar-track{background:rgba(0, 0, 0, 0.1)}.left-panel-container.svelte-1shrwb7.svelte-1shrwb7::-webkit-scrollbar-thumb{background:rgba(255, 255, 255, 0.2);border-radius:3px}.left-panel-container.svelte-1shrwb7.svelte-1shrwb7::-webkit-scrollbar-thumb:hover{background:rgba(255, 255, 255, 0.3)}.game-footer.svelte-u97i8x.svelte-u97i8x{background-color:#0f1925;padding:10px 15px;display:flex;justify-content:space-between;align-items:center;font-size:0.8rem;border-top:1px solid rgba(255, 255, 255, 0.1);z-index:30}.footer-links.svelte-u97i8x a.svelte-u97i8x{color:#ffcc00;text-decoration:none;transition:opacity 0.2s}.footer-links.svelte-u97i8x a.svelte-u97i8x:hover{opacity:0.8;text-decoration:underline}.footer-copyright.svelte-u97i8x.svelte-u97i8x{color:rgba(255, 255, 255, 0.6)}@media(max-width: 768px){.game-footer.svelte-u97i8x.svelte-u97i8x{padding:8px 12px;font-size:0.7rem}}.button.svelte-1xvvu36{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:bold;cursor:pointer;transition:background-color 0.2s, transform 0.1s, box-shadow 0.2s;border:none;position:relative;overflow:hidden;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3)}.button.svelte-1xvvu36:focus{outline:none;box-shadow:0 0 0 3px rgba(255, 204, 0, 0.5)}.button.svelte-1xvvu36:active{transform:scale(0.98)}.button.svelte-1xvvu36:disabled{opacity:0.6;cursor:not-allowed}.button.svelte-1xvvu36:disabled:active{transform:none}.small.svelte-1xvvu36{padding:6px 12px;font-size:12px}.medium.svelte-1xvvu36{padding:8px 16px;font-size:14px}.large.svelte-1xvvu36{padding:10px 20px;font-size:16px}.primary.svelte-1xvvu36{background-color:#4a87ff;color:white;box-shadow:0 2px 5px rgba(74, 135, 255, 0.5)}.primary.svelte-1xvvu36:hover:not(:disabled){background-color:#3a77f0;box-shadow:0 4px 8px rgba(74, 135, 255, 0.6)}.secondary.svelte-1xvvu36{background-color:#6c757d;color:white;box-shadow:0 2px 5px rgba(108, 117, 125, 0.5)}.secondary.svelte-1xvvu36:hover:not(:disabled){background-color:#5c636a;box-shadow:0 4px 8px rgba(108, 117, 125, 0.6)}.danger.svelte-1xvvu36{background-color:#ff5252;color:white;box-shadow:0 2px 5px rgba(255, 82, 82, 0.5)}.danger.svelte-1xvvu36:hover:not(:disabled){background-color:#e04545;box-shadow:0 4px 8px rgba(255, 82, 82, 0.6)}.success.svelte-1xvvu36{background-color:#78c850;color:white;box-shadow:0 2px 5px rgba(120, 200, 80, 0.5)}.success.svelte-1xvvu36:hover:not(:disabled){background-color:#67b840;box-shadow:0 4px 8px rgba(120, 200, 80, 0.6)}.full-width.svelte-1xvvu36{width:100%}.icon.svelte-1xvvu36{margin-right:8px}.achievement-card.svelte-odfqe5.svelte-odfqe5{background-color:rgba(0, 0, 0, 0.3);border-radius:10px;padding:12px;display:flex;gap:15px;transition:background-color 0.2s;margin-bottom:10px;border:1px solid rgba(255, 255, 255, 0.05)}.achievement-card.svelte-odfqe5.svelte-odfqe5:hover{background-color:rgba(0, 0, 0, 0.4)}.achievement-card.earned.svelte-odfqe5.svelte-odfqe5{background-color:rgba(10, 50, 10, 0.3);border-color:rgba(120, 200, 80, 0.3)}.achievement-card.secret.svelte-odfqe5.svelte-odfqe5{background-color:rgba(50, 10, 50, 0.3);border-color:rgba(200, 80, 200, 0.3)}.achievement-icon.svelte-odfqe5.svelte-odfqe5{width:50px;height:50px;border-radius:8px;background-color:rgba(0, 0, 0, 0.5);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.achievement-icon.svelte-odfqe5 img.svelte-odfqe5{width:90%;height:90%;object-fit:contain}.achievement-icon.svelte-odfqe5 img.locked.svelte-odfqe5{opacity:0.3;filter:grayscale(100%)}.secret-icon.svelte-odfqe5.svelte-odfqe5{font-size:24px;color:rgba(255, 255, 255, 0.6);font-weight:bold}.achievement-info.svelte-odfqe5.svelte-odfqe5{flex:1;display:flex;flex-direction:column;justify-content:center}.achievement-name.svelte-odfqe5.svelte-odfqe5{font-weight:bold;font-size:16px;color:white;margin-bottom:5px;display:flex;align-items:center}.earned-badge.svelte-odfqe5.svelte-odfqe5{display:inline-block;margin-left:8px;background-color:#78c850;color:white;border-radius:50%;width:18px;height:18px;font-size:12px;text-align:center;line-height:18px}.achievement-description.svelte-odfqe5.svelte-odfqe5{font-size:14px;color:rgba(255, 255, 255, 0.8);margin-bottom:5px}.achievement-reward.svelte-odfqe5.svelte-odfqe5{font-size:13px;color:#ffcc00;font-weight:bold}.claim-button.svelte-odfqe5.svelte-odfqe5{background-color:#ffcc00;color:#333;border:none;border-radius:6px;padding:8px 15px;font-size:14px;font-weight:bold;cursor:pointer;align-self:center;transition:background-color 0.2s, transform 0.1s}.claim-button.svelte-odfqe5.svelte-odfqe5:hover{background-color:#ffdd33;transform:translateY(-2px)}@media(max-width: 768px){.achievement-card.svelte-odfqe5.svelte-odfqe5{padding:10px;gap:10px}.achievement-icon.svelte-odfqe5.svelte-odfqe5{width:40px;height:40px}.achievement-name.svelte-odfqe5.svelte-odfqe5{font-size:14px}.achievement-description.svelte-odfqe5.svelte-odfqe5{font-size:12px}.claim-button.svelte-odfqe5.svelte-odfqe5{padding:6px 12px;font-size:12px}}.upgrade-card.svelte-1kg6tje{background-color:#192530;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px rgba(0, 0, 0, 0.3);border:1px solid rgba(255, 255, 255, 0.1);transition:transform 0.2s, box-shadow 0.2s;display:flex;flex-direction:column}.upgrade-card.svelte-1kg6tje:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0, 0, 0, 0.4)}.upgrade-header.svelte-1kg6tje{background-color:var(--upgrade-color);padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.upgrade-name.svelte-1kg6tje{font-weight:bold;color:white;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.5)}.upgrade-level.svelte-1kg6tje{background-color:rgba(0, 0, 0, 0.3);border-radius:12px;padding:3px 8px;font-size:0.8rem;font-weight:bold}.upgrade-content.svelte-1kg6tje{padding:12px;display:flex;gap:10px;flex:1}.upgrade-icon.svelte-1kg6tje{width:50px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0}.upgrade-details.svelte-1kg6tje{display:flex;flex-direction:column;gap:8px;flex:1}.upgrade-description.svelte-1kg6tje{font-size:0.85rem;color:rgba(255, 255, 255, 0.8);line-height:1.4}.upgrade-scaling.svelte-1kg6tje{font-size:0.8rem;opacity:0.7;display:flex;gap:5px}.scaling-value.svelte-1kg6tje{color:#ff9966}.upgrade-cost.svelte-1kg6tje{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;background-color:rgba(0, 0, 0, 0.2);font-weight:bold}.upgrade-cost.unaffordable.svelte-1kg6tje{color:#ff6b6b}.purchase-button.svelte-1kg6tje{width:100%;padding:8px;background-color:var(--upgrade-color);border:none;color:white;font-weight:bold;cursor:pointer;transition:background-color 0.2s}.purchase-button.svelte-1kg6tje:hover:not(.disabled){background-color:rgba(var(--upgrade-color), 0.8);filter:brightness(1.1)}.purchase-button.disabled.svelte-1kg6tje{background-color:#555;cursor:not-allowed;opacity:0.7}@media(max-width: 768px){.upgrade-content.svelte-1kg6tje{padding:8px}.upgrade-icon.svelte-1kg6tje{width:40px;height:40px;font-size:1.5rem}.upgrade-description.svelte-1kg6tje{font-size:0.8rem}}.encounter-overlay.svelte-urb6xg.svelte-urb6xg{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.8);display:flex;align-items:center;justify-content:center;z-index:9999}.encounter-modal.svelte-urb6xg.svelte-urb6xg{width:90%;max-width:500px;background-color:#2a3a4a;border-radius:15px;box-shadow:0 5px 20px rgba(0, 0, 0, 0.5);overflow:hidden}.encounter-header.svelte-urb6xg.svelte-urb6xg{background-color:#e61515;padding:15px;text-align:center}.encounter-header.svelte-urb6xg h2.svelte-urb6xg{margin:0;color:white;font-size:24px;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.5)}.encounter-content.svelte-urb6xg.svelte-urb6xg{padding:20px;display:flex;flex-direction:column;align-items:center}.pokemon-container.svelte-urb6xg.svelte-urb6xg{position:relative;margin:20px 0;transition:transform 1s cubic-bezier(0.5, 0, 0.5, 1)}.bouncing-up.svelte-urb6xg.svelte-urb6xg{transform:translateY(-10px)}.bouncing-down.svelte-urb6xg.svelte-urb6xg{transform:translateY(10px)}.pokemon-image.svelte-urb6xg.svelte-urb6xg{width:150px;height:150px;background-size:contain;background-position:center;background-repeat:no-repeat;margin:0 auto}.hit-animation.svelte-urb6xg.svelte-urb6xg{animation:svelte-urb6xg-hit 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both}@keyframes svelte-urb6xg-hit{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.shiny-sparkle.svelte-urb6xg.svelte-urb6xg{position:absolute;top:-10px;left:-10px;width:170px;height:170px;background:radial-gradient(circle, rgba(255,215,0,0.2) 0%, rgba(255,215,0,0) 70%);border-radius:50%;animation:svelte-urb6xg-sparkle 2s infinite alternate}@keyframes svelte-urb6xg-sparkle{0%{opacity:0.3;transform:scale(1)}100%{opacity:0.7;transform:scale(1.1)}}.type-badge.svelte-urb6xg.svelte-urb6xg{position:absolute;bottom:-10px;left:30px;background-color:#78C850;color:white;padding:2px 8px;border-radius:10px;font-size:12px;text-transform:capitalize;box-shadow:0 2px 4px rgba(0, 0, 0, 0.3)}.type-badge.secondary.svelte-urb6xg.svelte-urb6xg{left:auto;right:30px}.shiny-badge.svelte-urb6xg.svelte-urb6xg{position:absolute;top:-10px;right:10px;background-color:gold;color:#333;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:bold;box-shadow:0 2px 4px rgba(0, 0, 0, 0.3);animation:svelte-urb6xg-shine 1.5s infinite alternate}@keyframes svelte-urb6xg-shine{0%{box-shadow:0 0 5px gold}100%{box-shadow:0 0 15px gold}}.catch-progress-container.svelte-urb6xg.svelte-urb6xg{width:100%;margin:20px 0}.progress-label.svelte-urb6xg.svelte-urb6xg,.attempts-label.svelte-urb6xg.svelte-urb6xg{font-size:14px;margin-bottom:5px;text-align:center}.attempts-label.svelte-urb6xg.svelte-urb6xg{margin-top:5px;font-size:12px;opacity:0.7}.progress-bar.svelte-urb6xg.svelte-urb6xg{width:100%;height:20px;background-color:rgba(255, 255, 255, 0.1);border-radius:10px;overflow:hidden}.progress.svelte-urb6xg.svelte-urb6xg{height:100%;background-color:#4caf50;transition:width 0.3s ease-out}.progress.almost-caught.svelte-urb6xg.svelte-urb6xg{background-color:#ffcc00;animation:svelte-urb6xg-pulse 1s infinite alternate}@keyframes svelte-urb6xg-pulse{0%{opacity:0.7}100%{opacity:1}}.encounter-actions.svelte-urb6xg.svelte-urb6xg{display:flex;gap:10px;margin-top:20px;width:100%;justify-content:center}.pokemon-card.svelte-1268keq{width:100%;height:auto;min-height:100px;max-height:180px;transition:max-height 0.3s ease-in-out, /* Animate max-height */
                  transform 0.2s ease-out,
                  box-shadow 0.2s ease-out;display:flex;border-radius:8px;overflow:hidden;background-image:linear-gradient(135deg, var(--primary-color, #555), var(--secondary-color, #333));box-shadow:0 2px 4px rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(255, 255, 255, 0.1);cursor:pointer;color:#e2e8f0;position:relative;user-select:none;-webkit-user-drag:none}.pokemon-card.expanded.svelte-1268keq{max-height:250px}.pokemon-card.svelte-1268keq:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.2)}.pokemon-card.svelte-1268keq:focus-visible{outline:2px solid #ffcc00;box-shadow:0 0 0 4px rgba(255, 204, 0, 0.3)}.pokemon-card.shiny.svelte-1268keq{box-shadow:0 0 12px rgba(255, 215, 0, 0.5), inset 0 0 0 1px rgba(255, 215, 0, 0.3)}.shiny-indicator.svelte-1268keq{position:absolute;top:4px;right:4px;color:gold;font-size:14px;filter:drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.7));animation:svelte-1268keq-sparklePulse 1.5s infinite alternate;z-index:2}@keyframes svelte-1268keq-sparklePulse{from{filter:drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.7))}to{filter:drop-shadow(0px 0px 5px rgba(255, 215, 0, 0.8))}}.card-content-wrapper-row.svelte-1268keq{display:flex;flex-direction:row;flex-grow:1;overflow:hidden;padding:clamp(6px, 1.5%, 10px);gap:clamp(6px, 1.5%, 10px)}.image-column.svelte-1268keq{position:relative;display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-basis:40%;max-width:100px;min-width:60px}.pokemon-image-container.svelte-1268keq{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pokemon-image.svelte-1268keq{display:block;max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.5))}.pokemon-amount.svelte-1268keq{position:absolute;bottom:2px;right:2px;background-color:rgba(0, 0, 0, 0.7);padding:1px 5px;border-radius:10px;font-size:clamp(0.7em, 2vw, 0.8em);font-weight:600;z-index:2;line-height:1.2}.details-column.svelte-1268keq{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;text-align:left;gap:clamp(3px, 1vh, 6px);min-width:0;padding:clamp(2px, 1vh, 4px) 0}.pokemon-name.svelte-1268keq{font-weight:bold;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.7);font-size:clamp(0.9em, 2.8vw, 1.2em);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.pokemon-id.svelte-1268keq{font-size:0.75em;opacity:0.7;margin-left:4px;font-family:monospace}.pokemon-types.svelte-1268keq{display:flex;justify-content:flex-start;gap:4px;flex-wrap:wrap}.type-badge.svelte-1268keq{padding:1px 6px;border-radius:4px;font-size:clamp(0.7em, 1.8vw, 0.8em);font-weight:500;text-transform:uppercase;box-shadow:inset 0 -1px 1px rgba(0,0,0,0.2);color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,0.4);border:1px solid rgba(0,0,0,0.2);flex-shrink:0;line-height:1.3}.pokemon-stats.svelte-1268keq{display:flex;justify-content:space-between;font-size:clamp(0.75em, 2vw, 0.9em);opacity:0.9;gap:8px;width:100%}.stat.svelte-1268keq{background-color:rgba(0,0,0,0.2);padding:2px 5px;border-radius:3px;white-space:nowrap;line-height:1.3}.expansion-content.svelte-1268keq{font-size:0.8em;padding:6px 4px 4px 4px;margin-top:4px;border-top:1px solid rgba(255, 255, 255, 0.1);background-color:rgba(0, 0, 0, 0.1);border-radius:0 0 4px 4px;overflow:hidden}.detail-row.svelte-1268keq{display:flex;justify-content:space-between;margin-bottom:3px;font-size:0.9em}.detail-label.svelte-1268keq{opacity:0.8}.detail-value.svelte-1268keq{font-weight:500}.pokemon-description.svelte-1268keq{font-style:italic;font-size:0.85em;opacity:0.8;margin-top:5px;max-height:4em;overflow:hidden;text-overflow:ellipsis;line-height:1.3;text-align:left}.pokemon-actions.svelte-1268keq{margin-top:auto;display:flex;gap:6px;padding-top:4px;justify-content:flex-end;max-height:30px}.action-button.svelte-1268keq{background-color:rgba(255, 255, 255, 0.2);border:none;border-radius:4px;padding:3px 6px;color:white;font-size:0.8em;cursor:pointer;transition:background-color 0.2s;box-shadow:0 1px 1px rgba(0, 0, 0, 0.2)}.evolve-button.svelte-1268keq{background-color:rgba(248, 88, 136, 0.6);font-weight:600}.evolve-button.svelte-1268keq:hover{background-color:rgba(248, 88, 136, 0.8)}.settings-overlay.svelte-1xyltxo.svelte-1xyltxo{position:fixed;inset:0;background-color:rgba(0, 0, 0, 0.75);display:flex;align-items:center;justify-content:center;z-index:9990;padding:15px;cursor:pointer}.settings-panel.svelte-1xyltxo.svelte-1xyltxo{width:90%;max-width:500px;background-color:#3a4a5a;color:#e0e0e0;border-radius:10px;box-shadow:0 5px 20px rgba(0, 0, 0, 0.4);overflow:hidden;max-height:90vh;display:flex;flex-direction:column;border:1px solid #5a6a7a;cursor:default}.settings-panel.svelte-1xyltxo.svelte-1xyltxo:focus{outline:2px solid var(--accent-primary, #ffcc00);outline-offset:2px}.settings-header.svelte-1xyltxo.svelte-1xyltxo{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#4a5a6a;border-bottom:1px solid rgba(255, 255, 255, 0.15);flex-shrink:0}.settings-header.svelte-1xyltxo h2.svelte-1xyltxo{margin:0;color:white;font-size:1.4em;display:flex;align-items:center;gap:10px;text-shadow:1px 1px 2px rgba(0,0,0,0.3)}.close-button.svelte-1xyltxo.svelte-1xyltxo{background:none;border:none;font-size:2em;cursor:pointer;color:rgba(255, 255, 255, 0.8);padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color 0.2s, color 0.2s;line-height:1}.close-button.svelte-1xyltxo.svelte-1xyltxo:hover,.close-button.svelte-1xyltxo.svelte-1xyltxo:focus-visible{background-color:rgba(0, 0, 0, 0.2);color:white;outline:none}.settings-content.svelte-1xyltxo.svelte-1xyltxo{padding:15px 20px 20px 20px;overflow-y:auto;flex-grow:1}.settings-section.svelte-1xyltxo.svelte-1xyltxo{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255, 255, 255, 0.1)}.settings-section.svelte-1xyltxo.svelte-1xyltxo:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section.svelte-1xyltxo h3.svelte-1xyltxo{margin-top:0;margin-bottom:15px;color:#ffcc00;font-size:1.1em;font-weight:600;border-left:3px solid #ffcc00;padding-left:8px}.setting-item.svelte-1xyltxo.svelte-1xyltxo{display:block;margin-bottom:12px}.checkbox-label.svelte-1xyltxo.svelte-1xyltxo{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:1em;user-select:none}.checkbox-label.svelte-1xyltxo input[type="checkbox"].svelte-1xyltxo{width:18px;height:18px;cursor:pointer;accent-color:#ffcc00;margin:0;flex-shrink:0}.checkbox-label.svelte-1xyltxo.svelte-1xyltxo:focus-within{outline:1px dotted #ffcc00;outline-offset:2px}.section-description.svelte-1xyltxo.svelte-1xyltxo{font-size:0.9em;color:#b0b0b0;margin-top:0;margin-bottom:15px;line-height:1.4}.button-group.svelte-1xyltxo.svelte-1xyltxo{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.danger-zone.svelte-1xyltxo.svelte-1xyltxo{background-color:rgba(244, 67, 54, 0.1);padding:15px;border-radius:8px;border:1px solid rgba(244, 67, 54, 0.4)}.danger-zone.svelte-1xyltxo h3.svelte-1xyltxo{color:#f44336;border-left-color:#f44336}.warning-text.svelte-1xyltxo.svelte-1xyltxo{color:#ffcdd2;font-size:0.9em;margin-top:10px;text-align:center;line-height:1.3}.about-section.svelte-1xyltxo.svelte-1xyltxo{border-bottom:none;text-align:center;padding-top:15px}.about-section.svelte-1xyltxo h3.svelte-1xyltxo{color:#78c850;border-left-color:#78c850}.about-section.svelte-1xyltxo p.svelte-1xyltxo{margin:5px 0;font-size:0.9em;color:#ccc}.settings-content.svelte-1xyltxo.svelte-1xyltxo::-webkit-scrollbar{width:8px}.settings-content.svelte-1xyltxo.svelte-1xyltxo::-webkit-scrollbar-track{background:rgba(0, 0, 0, 0.2);border-radius:4px}.settings-content.svelte-1xyltxo.svelte-1xyltxo::-webkit-scrollbar-thumb{background:#6a7a8a;border-radius:4px}.settings-content.svelte-1xyltxo.svelte-1xyltxo::-webkit-scrollbar-thumb:hover{background:#8a9aaa}.pokedex-overlay.svelte-1y4insm.svelte-1y4insm{position:fixed;inset:0;background-color:rgba(0, 0, 0, 0.7);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;cursor:pointer}.pokedex.svelte-1y4insm.svelte-1y4insm{background-color:#3a4a5a;color:#e0e0e0;border-radius:15px;box-shadow:0 10px 30px rgba(0, 0, 0, 0.5);width:90%;max-width:1000px;height:85vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden;cursor:default;border:2px solid #5a6a7a}.pokedex.svelte-1y4insm.svelte-1y4insm:focus{outline:2px solid var(--accent-primary, #ffcc00);outline-offset:2px}.pokedex-header.svelte-1y4insm.svelte-1y4insm{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;background-color:#2a3a4a;border-bottom:2px solid #5a6a7a;flex-shrink:0}.pokedex-header.svelte-1y4insm h2.svelte-1y4insm{margin:0;font-size:1.8em;color:#ffcc00;text-shadow:1px 1px 2px rgba(0,0,0,0.5)}.close-button.svelte-1y4insm.svelte-1y4insm{background:none;border:none;font-size:2.5em;color:#aaa;cursor:pointer;padding:0 10px;line-height:1;transition:color 0.2s ease}.close-button.svelte-1y4insm.svelte-1y4insm:hover,.close-button.svelte-1y4insm.svelte-1y4insm:focus-visible{color:#ff5252;outline:none}.pokedex-content.svelte-1y4insm.svelte-1y4insm{display:flex;flex:1;overflow:hidden}.pokemon-list.svelte-1y4insm.svelte-1y4insm{width:35%;min-width:250px;border-right:2px solid #5a6a7a;display:flex;flex-direction:column;overflow:hidden;background-color:rgba(0,0,0,0.1)}.list-header.svelte-1y4insm.svelte-1y4insm{padding:10px 15px;font-weight:bold;background-color:rgba(0, 0, 0, 0.2);text-align:center;font-size:0.9em;color:#ccc;flex-shrink:0;border-bottom:1px solid #5a6a7a}.pokemon-grid.svelte-1y4insm.svelte-1y4insm{display:grid;grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:10px;padding:15px;overflow-y:auto;flex-grow:1}.pokemon-entry.svelte-1y4insm.svelte-1y4insm{background-color:rgba(255, 255, 255, 0.05);border-radius:8px;padding:10px;text-align:center;cursor:pointer;transition:background-color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;position:relative;border:2px solid transparent;outline:none}.pokemon-entry.svelte-1y4insm.svelte-1y4insm:hover{background-color:rgba(255, 255, 255, 0.1);transform:translateY(-2px)}.pokemon-entry.selected.svelte-1y4insm.svelte-1y4insm{background-color:rgba(255, 204, 0, 0.15);border-color:#ffcc00}.pokemon-entry.svelte-1y4insm.svelte-1y4insm:focus-visible{box-shadow:0 0 0 2px #ffcc00;border-color:#ffcc00}.pokemon-icon.svelte-1y4insm.svelte-1y4insm{width:60px;height:60px;background-size:contain;background-repeat:no-repeat;background-position:center;margin:0 auto 5px auto;position:relative;image-rendering:pixelated}.pokemon-number.svelte-1y4insm.svelte-1y4insm{position:absolute;top:-5px;left:-5px;background-color:rgba(0, 0, 0, 0.6);color:#ccc;font-size:0.7em;padding:1px 4px;border-radius:3px}.owned-badge.svelte-1y4insm.svelte-1y4insm{position:absolute;top:-5px;right:-5px;background-color:#4CAF50;color:white;font-size:0.8em;font-weight:bold;width:16px;height:16px;line-height:16px;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,0.5)}.pokemon-name.svelte-1y4insm.svelte-1y4insm{font-size:0.9em;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pokemon-details.svelte-1y4insm.svelte-1y4insm{flex:1;padding:25px;overflow-y:auto;position:relative}.pokemon-details.svelte-1y4insm.svelte-1y4insm:focus{outline:none}.pokemon-header.svelte-1y4insm.svelte-1y4insm{margin-bottom:20px;text-align:center;border-bottom:1px solid #5a6a7a;padding-bottom:15px}.pokemon-header.svelte-1y4insm h3.svelte-1y4insm{font-size:2em;margin:0;color:#fff;display:inline-block}.pokemon-header.svelte-1y4insm .pokemon-number.svelte-1y4insm{font-size:0.6em;color:#aaa;margin-left:10px;position:relative;top:-0.2em;background:none;padding:0}.pokemon-image.svelte-1y4insm.svelte-1y4insm{width:150px;height:150px;background-size:contain;background-repeat:no-repeat;background-position:center;margin:0 auto 25px auto;image-rendering:pixelated;filter:drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.3))}.info-row.svelte-1y4insm.svelte-1y4insm{display:flex;margin-bottom:12px;font-size:1em;align-items:center;border-bottom:1px dashed rgba(255,255,255,0.1);padding-bottom:8px}.info-row.svelte-1y4insm.svelte-1y4insm:last-child{border-bottom:none;margin-bottom:0}.info-label.svelte-1y4insm.svelte-1y4insm{font-weight:bold;color:#aaa;width:100px;flex-shrink:0}.info-value.svelte-1y4insm.svelte-1y4insm{color:#e0e0e0;flex-grow:1;text-align:right}.type-list.svelte-1y4insm.svelte-1y4insm{display:flex;gap:8px;justify-content:flex-end}.type-badge.svelte-1y4insm.svelte-1y4insm{padding:3px 10px;border-radius:12px;font-size:0.9em;font-weight:bold;color:white;text-shadow:1px 1px 1px rgba(0,0,0,0.4);border:1px solid rgba(0,0,0,0.2);text-transform:capitalize}.rarity-common.svelte-1y4insm.svelte-1y4insm{color:#B0B0B0;font-weight:bold}.rarity-uncommon.svelte-1y4insm.svelte-1y4insm{color:#7AC74C;font-weight:bold}.rarity-rare.svelte-1y4insm.svelte-1y4insm{color:#6390F0;font-weight:bold}.rarity-epic.svelte-1y4insm.svelte-1y4insm{color:#A33EA1;font-weight:bold}.rarity-legendary.svelte-1y4insm.svelte-1y4insm{color:#F7D02C;font-weight:bold}.rarity-mythical.svelte-1y4insm.svelte-1y4insm{color:#F95587;font-weight:bold}.owned-info-section.svelte-1y4insm .info-row.svelte-1y4insm{margin-bottom:8px;border-bottom:none;padding-bottom:0}.info-divider.svelte-1y4insm.svelte-1y4insm{border:none;height:1px;background-color:#5a6a7a;margin:15px 0}.production-rate.svelte-1y4insm.svelte-1y4insm{font-weight:bold;color:#7fdd7f}.evolution-info.svelte-1y4insm.svelte-1y4insm{background-color:rgba(0, 0, 0, 0.1);padding:8px 12px;border-radius:5px;margin-top:10px;display:flex;justify-content:space-between;align-items:center}.evolution-cost.svelte-1y4insm.svelte-1y4insm{font-size:0.9em;color:#ccc;margin-left:8px}.pokemon-description.svelte-1y4insm.svelte-1y4insm{margin-top:20px;background-color:rgba(0, 0, 0, 0.15);padding:15px;border-radius:8px;font-style:italic;color:#c0c0c0;line-height:1.5}.pokemon-description.svelte-1y4insm p.svelte-1y4insm{margin:0}.actions.svelte-1y4insm.svelte-1y4insm{margin-top:25px;display:flex;gap:15px;justify-content:center;flex-wrap:wrap;padding-top:15px;border-top:1px solid #5a6a7a}.candy-icon.svelte-1y4insm.svelte-1y4insm{display:inline-block;margin-left:4px;filter:saturate(0.8);position:relative;top:1px}.no-selection.svelte-1y4insm.svelte-1y4insm{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#aaa;text-align:center}.placeholder-icon.svelte-1y4insm.svelte-1y4insm{font-size:5em;color:#5a6a7a;margin-top:20px;opacity:0.5}.pokemon-grid.svelte-1y4insm.svelte-1y4insm::-webkit-scrollbar,.pokemon-details.svelte-1y4insm.svelte-1y4insm::-webkit-scrollbar{width:8px}.pokemon-grid.svelte-1y4insm.svelte-1y4insm::-webkit-scrollbar-track,.pokemon-details.svelte-1y4insm.svelte-1y4insm::-webkit-scrollbar-track{background:rgba(0, 0, 0, 0.1);border-radius:4px}.pokemon-grid.svelte-1y4insm.svelte-1y4insm::-webkit-scrollbar-thumb,.pokemon-details.svelte-1y4insm.svelte-1y4insm::-webkit-scrollbar-thumb{background:#5a6a7a;border-radius:4px}.pokemon-grid.svelte-1y4insm.svelte-1y4insm::-webkit-scrollbar-thumb:hover,.pokemon-details.svelte-1y4insm.svelte-1y4insm::-webkit-scrollbar-thumb:hover{background:#7a8a9a}.enhanced-resource-bar.svelte-1u3zun8{background-color:rgba(0, 0, 0, 0.3);border-radius:10px;padding:12px 15px;color:white;display:flex;flex-direction:column;gap:10px;width:100%;border:1px solid rgba(255, 255, 255, 0.1)}.resource-counters.svelte-1u3zun8{display:flex;justify-content:space-around;gap:15px}.resource.svelte-1u3zun8{display:flex;align-items:center;gap:8px;min-width:120px}.resource-icon.svelte-1u3zun8{font-size:24px;filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.5))}.resource-details.svelte-1u3zun8{display:flex;flex-direction:column}.resource-main.svelte-1u3zun8{font-size:18px;font-weight:bold;color:#ffcc00}.resource-rate.svelte-1u3zun8{font-size:12px;color:#90ee90}.multipliers-section.svelte-1u3zun8{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-around;padding-top:8px;border-top:1px solid rgba(255, 255, 255, 0.1)}.multiplier.svelte-1u3zun8{display:flex;align-items:center;gap:5px}.multiplier-label.svelte-1u3zun8{font-size:12px;color:#ccc}.multiplier-value.svelte-1u3zun8{font-size:13px;font-weight:bold;color:#ffcc00}.egg-progress.svelte-1u3zun8{display:flex;align-items:center;gap:5px}.egg-label.svelte-1u3zun8{font-size:12px;color:#ccc}.mini-progress-bar.svelte-1u3zun8{width:50px;height:6px;background-color:rgba(0, 0, 0, 0.3);border-radius:3px;overflow:hidden}.mini-progress-fill.svelte-1u3zun8{height:100%;background-color:#4caf50;transition:width 0.3s ease-out}.egg-percent.svelte-1u3zun8{font-size:12px;color:#4caf50}.active-buffs.svelte-1u3zun8{margin-top:5px;padding-top:8px;border-top:1px solid rgba(255, 255, 255, 0.1)}.buff-label.svelte-1u3zun8{font-size:12px;color:#ccc;margin-bottom:5px}.buff-list.svelte-1u3zun8{display:flex;flex-wrap:wrap;gap:8px}.buff-item.svelte-1u3zun8{background-color:rgba(0, 0, 0, 0.2);padding:3px 8px;border-radius:12px;display:flex;align-items:center;gap:5px;font-size:11px}.buff-icon.svelte-1u3zun8{font-size:12px}.buff-name.svelte-1u3zun8{color:#ffcc00}.buff-time.svelte-1u3zun8{background-color:rgba(0, 0, 0, 0.3);border-radius:8px;padding:1px 4px;color:#ff9999}@media(max-width: 600px){.resource-counters.svelte-1u3zun8{flex-direction:column;align-items:center}.multipliers-section.svelte-1u3zun8{flex-direction:column;align-items:center}}.starters-container.svelte-18e8qkx.svelte-18e8qkx{display:flex;flex-direction:column;gap:20px}.intro-text.svelte-18e8qkx.svelte-18e8qkx{text-align:center;margin:0;font-size:1.1rem;color:rgba(255, 255, 255, 0.9)}.starters-grid.svelte-18e8qkx.svelte-18e8qkx{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.starter-card.svelte-18e8qkx.svelte-18e8qkx{width:100%;max-width:160px;background-color:#192530;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px rgba(0, 0, 0, 0.3);transition:all 0.2s;cursor:pointer;border:2px solid transparent}.starter-card.svelte-18e8qkx.svelte-18e8qkx:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0, 0, 0, 0.4)}.starter-card.selected.svelte-18e8qkx.svelte-18e8qkx{border-color:var(--starter-color, #ffcc00);transform:translateY(-5px) scale(1.05);box-shadow:0 8px 20px rgba(0, 0, 0, 0.5), 0 0 15px var(--starter-color, rgba(255, 204, 0, 0.5))}.starter-header.svelte-18e8qkx.svelte-18e8qkx{background-color:var(--starter-color, #3a8ab8);padding:8px 10px;display:flex;justify-content:space-between;align-items:center}.starter-name.svelte-18e8qkx.svelte-18e8qkx{font-weight:bold;color:white;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.5)}.starter-number.svelte-18e8qkx.svelte-18e8qkx{background-color:rgba(0, 0, 0, 0.3);border-radius:10px;padding:2px 6px;font-size:0.8rem;font-weight:bold}.starter-image.svelte-18e8qkx.svelte-18e8qkx{height:120px;display:flex;justify-content:center;align-items:center;background-color:rgba(0, 0, 0, 0.2);padding:10px}.starter-image.svelte-18e8qkx img.svelte-18e8qkx{max-width:100%;max-height:100%;object-fit:contain}.starter-types.svelte-18e8qkx.svelte-18e8qkx{display:flex;gap:5px;padding:8px 10px;justify-content:center;background-color:rgba(0, 0, 0, 0.1)}.type-badge.svelte-18e8qkx.svelte-18e8qkx{display:inline-block;padding:2px 8px;border-radius:10px;font-size:0.7rem;text-transform:capitalize;color:white;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5)}.starter-description.svelte-18e8qkx.svelte-18e8qkx{padding:10px;font-size:0.8rem;color:rgba(255, 255, 255, 0.8);text-align:center;line-height:1.4}.starter-note.svelte-18e8qkx.svelte-18e8qkx{text-align:center;font-style:italic;font-size:0.9rem;color:rgba(255, 255, 255, 0.6)}.starter-note.svelte-18e8qkx p.svelte-18e8qkx{margin:0}.popup-actions.svelte-18e8qkx.svelte-18e8qkx{display:flex;justify-content:center;width:100%}.choose-button.svelte-18e8qkx.svelte-18e8qkx{background-color:#ffcc00;color:#333;border:none;border-radius:6px;padding:10px 25px;font-size:1.1rem;font-weight:bold;cursor:pointer;transition:all 0.2s;box-shadow:0 3px 6px rgba(0, 0, 0, 0.3)}.choose-button.svelte-18e8qkx.svelte-18e8qkx:hover:not(.disabled){background-color:#ffd700;transform:translateY(-2px);box-shadow:0 5px 10px rgba(0, 0, 0, 0.4)}.choose-button.disabled.svelte-18e8qkx.svelte-18e8qkx{background-color:#777;cursor:not-allowed;opacity:0.7}@media(max-width: 768px){.starters-grid.svelte-18e8qkx.svelte-18e8qkx{flex-direction:column;align-items:center}.starter-card.svelte-18e8qkx.svelte-18e8qkx{max-width:280px}}.debug-overlay.svelte-1lhbdd1.svelte-1lhbdd1{position:fixed;inset:0;background-color:rgba(0, 0, 0, 0.8);display:flex;align-items:center;justify-content:center;z-index:9999;padding:15px;cursor:pointer}.debug-panel.svelte-1lhbdd1.svelte-1lhbdd1{width:90%;max-width:600px;background-color:#2a3a4a;color:#e0e0e0;border-radius:10px;box-shadow:0 5px 20px rgba(0, 0, 0, 0.5);overflow:hidden;max-height:90vh;display:flex;flex-direction:column;border:1px solid #4a5a6a;cursor:default}.debug-panel.svelte-1lhbdd1.svelte-1lhbdd1:focus{outline:2px solid var(--accent-primary, #ffcc00);outline-offset:2px}.debug-header.svelte-1lhbdd1.svelte-1lhbdd1{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#2e7d32;border-bottom:1px solid rgba(255, 255, 255, 0.2);flex-shrink:0}.debug-header.svelte-1lhbdd1 h2.svelte-1lhbdd1{margin:0;color:white;font-size:1.5em;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);display:flex;align-items:center;gap:10px}.close-button.svelte-1lhbdd1.svelte-1lhbdd1{background:none;border:none;font-size:2em;cursor:pointer;color:rgba(255, 255, 255, 0.8);padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color 0.2s, color 0.2s;line-height:1}.close-button.svelte-1lhbdd1.svelte-1lhbdd1:hover,.close-button.svelte-1lhbdd1.svelte-1lhbdd1:focus-visible{background-color:rgba(0, 0, 0, 0.2);color:white;outline:none}.debug-content.svelte-1lhbdd1.svelte-1lhbdd1{padding:20px;overflow-y:auto;flex-grow:1}.debug-section.svelte-1lhbdd1.svelte-1lhbdd1{margin-bottom:25px;border-bottom:1px solid rgba(255, 255, 255, 0.1);padding-bottom:20px}.debug-section.svelte-1lhbdd1.svelte-1lhbdd1:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.debug-section.svelte-1lhbdd1 h3.svelte-1lhbdd1{margin-top:0;margin-bottom:15px;color:#ffcc00;font-size:1.1em;border-left:3px solid #ffcc00;padding-left:8px}.rate-selector.svelte-1lhbdd1.svelte-1lhbdd1{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.rate-button.svelte-1lhbdd1.svelte-1lhbdd1{background-color:rgba(255, 255, 255, 0.1);border:1px solid rgba(255, 255, 255, 0.2);border-radius:5px;padding:8px 15px;color:white;font-weight:bold;cursor:pointer;transition:background-color 0.2s, transform 0.1s, box-shadow 0.2s;flex-grow:1;min-width:50px;text-align:center}.rate-button.svelte-1lhbdd1.svelte-1lhbdd1:hover{background-color:rgba(255, 255, 255, 0.2);transform:translateY(-1px)}.rate-button.active.svelte-1lhbdd1.svelte-1lhbdd1{background-color:#2e7d32;border-color:#4caf50;box-shadow:0 0 8px rgba(76, 175, 80, 0.6);color:white}.rate-button.svelte-1lhbdd1.svelte-1lhbdd1:focus-visible{outline:2px solid #ffcc00;outline-offset:2px}.section-description.svelte-1lhbdd1.svelte-1lhbdd1{font-size:0.9em;color:#b0b0b0;margin-top:10px;margin-bottom:0}.resource-buttons.svelte-1lhbdd1.svelte-1lhbdd1{display:flex;flex-direction:column;gap:15px}.resource-group.svelte-1lhbdd1.svelte-1lhbdd1{display:flex;flex-direction:column;gap:8px}.resource-label.svelte-1lhbdd1.svelte-1lhbdd1{font-weight:bold;font-size:1em;color:#ccc;display:flex;align-items:center;gap:5px}.button-group.svelte-1lhbdd1.svelte-1lhbdd1{display:flex;flex-wrap:wrap;gap:8px}.resource-button.svelte-1lhbdd1.svelte-1lhbdd1{background-color:rgba(77, 137, 232, 0.2);border:1px solid rgba(77, 137, 232, 0.4);border-radius:5px;padding:6px 12px;color:white;cursor:pointer;transition:background-color 0.2s, transform 0.1s;font-size:0.9em}.resource-button.svelte-1lhbdd1.svelte-1lhbdd1:hover{background-color:rgba(77, 137, 232, 0.4);transform:translateY(-1px)}.resource-button.svelte-1lhbdd1.svelte-1lhbdd1:focus-visible{outline:2px solid #ffcc00;outline-offset:2px}.special-actions.svelte-1lhbdd1.svelte-1lhbdd1{display:flex;flex-wrap:wrap;gap:10px}.danger-zone.svelte-1lhbdd1.svelte-1lhbdd1{background-color:rgba(244, 67, 54, 0.1);padding:20px;border-radius:8px;border:1px solid rgba(244, 67, 54, 0.4)}.danger-zone.svelte-1lhbdd1 h3.svelte-1lhbdd1{color:#f44336;border-left-color:#f44336;text-align:center;border-left:none;padding-left:0}.warning-text.svelte-1lhbdd1.svelte-1lhbdd1{color:#ffcdd2;font-size:0.9em;margin-top:15px;text-align:center;line-height:1.4}.debug-content.svelte-1lhbdd1.svelte-1lhbdd1::-webkit-scrollbar{width:8px}.debug-content.svelte-1lhbdd1.svelte-1lhbdd1::-webkit-scrollbar-track{background:rgba(0, 0, 0, 0.2);border-radius:4px}.debug-content.svelte-1lhbdd1.svelte-1lhbdd1::-webkit-scrollbar-thumb{background:#5a6a7a;border-radius:4px}.debug-content.svelte-1lhbdd1.svelte-1lhbdd1::-webkit-scrollbar-thumb:hover{background:#7a8a9a}.egg-container.svelte-adv2fl.svelte-adv2fl{position:relative;width:clamp(100px, 30vmin, 200px);height:clamp(115px, 35vmin, 230px);cursor:pointer;transition:transform 0.2s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;user-select:none;-webkit-tap-highlight-color:transparent}.egg-container.svelte-adv2fl.svelte-adv2fl:hover:not(.hatched){transform:scale(1.05)}.egg-container.click-effect.svelte-adv2fl.svelte-adv2fl:not(.hatched){transform:scale(0.95);transition-duration:0.05s}.egg-sprite.svelte-adv2fl img.svelte-adv2fl,.pokeball-sprite.svelte-adv2fl img.svelte-adv2fl{width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;user-select:none;pointer-events:none;filter:drop-shadow(3px 3px 5px rgba(0,0,0,0.4))}.egg-sprite.svelte-adv2fl.svelte-adv2fl{position:relative;width:85%;height:85%;display:flex;justify-content:center;align-items:center}.pokeball-sprite.svelte-adv2fl.svelte-adv2fl{width:80%;height:80%;display:flex;justify-content:center;align-items:center}.crack-overlay.svelte-adv2fl.svelte-adv2fl{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.1);background-size:cover;opacity:0;pointer-events:none;mix-blend-mode:multiply;border-radius:50%}.crack-line.svelte-adv2fl.svelte-adv2fl{position:absolute;background-color:rgba(0, 0, 0, 0.6);pointer-events:none;border-radius:2px;box-shadow:0 0 2px rgba(0,0,0,0.5)}.crack-line-1.svelte-adv2fl.svelte-adv2fl{width:30%;height:2px;top:35%;left:25%;transform:rotate(30deg)}.crack-line-2.svelte-adv2fl.svelte-adv2fl{width:25%;height:2px;top:55%;left:20%;transform:rotate(-20deg)}.crack-line-3.svelte-adv2fl.svelte-adv2fl{width:35%;height:2px;top:45%;left:50%;transform:rotate(10deg)}.progress-container.svelte-adv2fl.svelte-adv2fl{width:80%;max-width:250px;margin-top:clamp(5px, 2vmin, 15px);display:flex;flex-direction:column;align-items:center}.progress-bar.svelte-adv2fl.svelte-adv2fl{width:100%;height:10px;background-color:rgba(0, 0, 0, 0.3);border-radius:5px;position:relative;overflow:hidden;border:1px solid rgba(255, 255, 255, 0.1)}.progress-fill.svelte-adv2fl.svelte-adv2fl{height:100%;background-color:#4caf50;border-radius:5px;width:0;transition:width 0.3s ease-out}.progress-fill.pulse.svelte-adv2fl.svelte-adv2fl{animation:svelte-adv2fl-progressPulse 1.5s infinite ease-in-out}@keyframes svelte-adv2fl-progressPulse{0%{background-color:#4caf50}50%{background-color:#81c784}100%{background-color:#4caf50}}.progress-text.svelte-adv2fl.svelte-adv2fl{margin-top:5px;font-size:clamp(0.7rem, 2vmin, 0.9rem);color:#f5f5f5;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.7)}.hatched.svelte-adv2fl .egg-sprite.svelte-adv2fl{display:none}.egg-container.glow-pulse.svelte-adv2fl.svelte-adv2fl{animation:svelte-adv2fl-glowPulse 1.5s infinite ease-in-out}@keyframes svelte-adv2fl-glowPulse{0%{box-shadow:0 0 8px rgba(255, 255, 255, 0.2)}50%{box-shadow:0 0 18px rgba(255, 255, 255, 0.5)}100%{box-shadow:0 0 8px rgba(255, 255, 255, 0.2)}}.popup-overlay.svelte-9hjarn.svelte-9hjarn{position:fixed;inset:0;background-color:rgba(0, 0, 0, 0.75);display:flex;justify-content:center;align-items:center;z-index:1000;padding:15px;cursor:pointer}.popup-overlay.svelte-9hjarn.svelte-9hjarn:focus{outline:none}.popup-container.svelte-9hjarn.svelte-9hjarn{background-color:#1a2a3a;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px rgba(0, 0, 0, 0.6);max-height:90vh;display:flex;flex-direction:column;border:1px solid rgba(255, 255, 255, 0.15);cursor:default}.popup-container.wild.svelte-9hjarn.svelte-9hjarn{background-color:#1e3b54;border-color:#6f9fc9}.popup-container.starter.svelte-9hjarn.svelte-9hjarn{background-color:#2a3142;border-color:#ffcb05}.popup-container.reward.svelte-9hjarn.svelte-9hjarn{background-color:#3a2a3a;border-color:#ffaa33}.popup-container.error.svelte-9hjarn.svelte-9hjarn{background-color:#4d2424;border-color:#ff5252}.popup-container.error.svelte-9hjarn .popup-header h2.svelte-9hjarn{color:#ff8a80}.popup-header.svelte-9hjarn.svelte-9hjarn{background-color:rgba(0, 0, 0, 0.3);padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255, 255, 255, 0.1);flex-shrink:0}.popup-header.svelte-9hjarn h2.svelte-9hjarn{margin:0;color:#ffcc00;font-size:1.4rem;text-shadow:1px 1px 3px rgba(0, 0, 0, 0.5)}.close-button.svelte-9hjarn.svelte-9hjarn{background:none;border:none;color:rgba(255, 255, 255, 0.7);font-size:28px;cursor:pointer;line-height:1;transition:color 0.2s, transform 0.2s;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button.svelte-9hjarn.svelte-9hjarn:hover,.close-button.svelte-9hjarn.svelte-9hjarn:focus-visible{color:#ff5252;transform:scale(1.1);outline:none}.popup-content.svelte-9hjarn.svelte-9hjarn{padding:20px;overflow-y:auto;max-height:calc(90vh - 120px);flex:1;color:var(--text-primary, #e0e0e0)}.popup-content.svelte-9hjarn.svelte-9hjarn::-webkit-scrollbar{width:6px}.popup-content.svelte-9hjarn.svelte-9hjarn::-webkit-scrollbar-track{background:rgba(0,0,0,0.1);border-radius:3px}.popup-content.svelte-9hjarn.svelte-9hjarn::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2);border-radius:3px}.popup-content.svelte-9hjarn.svelte-9hjarn::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.3)}.popup-footer.svelte-9hjarn.svelte-9hjarn{padding:10px 20px;background-color:rgba(0, 0, 0, 0.2);display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(255, 255, 255, 0.1);flex-shrink:0}.popup-footer.svelte-9hjarn .center-footer{margin-left:auto;margin-right:auto}@media(max-width: 768px){.popup-container.svelte-9hjarn.svelte-9hjarn{width:95%;max-height:85vh}.popup-header.svelte-9hjarn.svelte-9hjarn{padding:12px 15px}.popup-header.svelte-9hjarn h2.svelte-9hjarn{font-size:1.2rem}.popup-content.svelte-9hjarn.svelte-9hjarn{padding:15px;max-height:calc(85vh - 100px)}.popup-footer.svelte-9hjarn.svelte-9hjarn{padding:10px 15px;justify-content:center}.popup-footer.svelte-9hjarn button{flex-grow:1;max-width:150px}}