:root{--bg-start: #667eea;--bg-end: #764ba2;--team-left: #ff6b35;--team-left-light: #ff8c5e;--team-right: #4ecdc4;--team-right-light: #7eddd6;--fight-button: #e63946;--fight-button-hover: #c62d39;--winner-gold: #ffd700;--card-bg: rgba(255, 255, 255, .95);--card-bg-solid: #ffffff;--text-primary: #2d3436;--text-secondary: #636e72;--text-light: #b2bec3;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2);--radius: 20px;--radius-sm: 12px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Fredoka,sans-serif;color:var(--text-primary);min-height:100vh;background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#4facfe);background-size:400% 400%;animation:gradientShift 15s ease infinite}#app{min-height:100vh;display:flex;flex-direction:column}input,button{font-family:inherit}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.08)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-60px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(60px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(400px) rotate(720deg);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes spinIn{0%{transform:rotate(-180deg) scale(0);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes pawBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.1)}}h1,h2,h3{font-weight:700}.container{max-width:960px;margin:0 auto;padding:0 1.5rem;width:100%}.nav[data-v-0f3c9856]{padding:16px 0}.nav__inner[data-v-0f3c9856]{display:flex;align-items:center;justify-content:space-between}.nav__brand[data-v-0f3c9856]{font-size:1.8rem;font-weight:700;color:#fff;text-decoration:none;text-shadow:0 2px 8px rgba(0,0,0,.2);letter-spacing:2px;animation:bounceIn .8s ease-out}.nav__links[data-v-0f3c9856]{display:flex;align-items:center;gap:16px}.nav__link[data-v-0f3c9856]{color:#ffffffe6;text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 16px;border-radius:50px;transition:all .2s;background:none;border:none;cursor:pointer;font-family:inherit}.nav__link[data-v-0f3c9856]:hover{background:#ffffff26;color:#fff}.nav__link--auth[data-v-0f3c9856]{background:#ffffff26;border:2px solid rgba(255,255,255,.3)}.nav__link--auth[data-v-0f3c9856]:hover{background:#ffffff40;border-color:#ffffff80}.nav__email[data-v-0f3c9856]{color:#ffffffb3;font-size:.85rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.nav__brand[data-v-0f3c9856]{font-size:1.3rem}.nav__links[data-v-0f3c9856]{gap:8px}.nav__link[data-v-0f3c9856]{font-size:.85rem;padding:6px 12px}.nav__email[data-v-0f3c9856]{display:none}}.app[data-v-cdc062f0]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-cdc062f0]{padding:8px 0 0}.subtitle[data-v-cdc062f0]{text-align:center;padding:0 0 8px}.subtitle__text[data-v-cdc062f0]{font-size:1.2rem;color:#ffffffd9;font-weight:500;animation:slideUp .6s ease-out .3s both}.main[data-v-cdc062f0]{flex:1;padding-bottom:40px}.footer[data-v-cdc062f0]{text-align:center;padding:20px 0;color:#fff9;font-size:.8rem}@media (max-width: 600px){.subtitle__text[data-v-cdc062f0]{font-size:1rem}}.animal-input[data-v-65071bb6]{position:relative;flex:1;min-width:0}.animal-input__icon[data-v-65071bb6]{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1.4rem;pointer-events:none}.animal-input__field[data-v-65071bb6]{width:100%;padding:16px 20px 16px 52px;font-size:1.2rem;font-weight:500;border:3px solid transparent;border-radius:var(--radius);background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-md);outline:none;transition:border-color .3s,box-shadow .3s}.animal-input__field[data-v-65071bb6]::placeholder{color:var(--text-light);font-weight:400}.animal-input--left .animal-input__field[data-v-65071bb6]:focus{border-color:var(--team-left);box-shadow:0 0 0 4px #ff6b3533}.animal-input--right .animal-input__field[data-v-65071bb6]:focus{border-color:var(--team-right);box-shadow:0 0 0 4px #4ecdc433}.animal-input__field[data-v-65071bb6]:disabled{opacity:.6;cursor:not-allowed}.animal-card[data-v-5fadaafb]{background:var(--card-bg);border-radius:var(--radius);padding:24px;text-align:center;box-shadow:var(--shadow-md);position:relative;flex:1;min-width:0;transition:transform .3s,box-shadow .3s}.animal-card--left[data-v-5fadaafb]{animation:slideInLeft .5s ease-out}.animal-card--right[data-v-5fadaafb]{animation:slideInRight .5s ease-out}.animal-card--winner[data-v-5fadaafb]{border:3px solid var(--winner-gold);box-shadow:0 0 24px #ffd7004d,var(--shadow-lg)}.animal-card[data-v-5fadaafb]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.animal-card__crown[data-v-5fadaafb]{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:2.2rem;animation:bounceIn .6s ease-out;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.animal-card__image-wrap[data-v-5fadaafb]{width:160px;height:160px;margin:0 auto 16px;border-radius:50%;overflow:hidden;border:4px solid #f0f0f0;background:#fafafa}.animal-card--winner .animal-card__image-wrap[data-v-5fadaafb]{border-color:var(--winner-gold)}.animal-card--left .animal-card__image-wrap[data-v-5fadaafb]{border-color:var(--team-left-light)}.animal-card--right .animal-card__image-wrap[data-v-5fadaafb]{border-color:var(--team-right-light)}.animal-card__image[data-v-5fadaafb]{width:100%;height:100%;object-fit:cover}.animal-card__fallback[data-v-5fadaafb]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.animal-card--left .animal-card__fallback[data-v-5fadaafb]{background:linear-gradient(135deg,#ff6b351a,#ff6b350d)}.animal-card--right .animal-card__fallback[data-v-5fadaafb]{background:linear-gradient(135deg,#4ecdc41a,#4ecdc40d)}.animal-card__fallback-emoji[data-v-5fadaafb]{font-size:2rem}.animal-card__fallback-letter[data-v-5fadaafb]{font-size:2.5rem;font-weight:700;color:var(--text-light)}.animal-card__name[data-v-5fadaafb]{font-size:1.4rem;margin-bottom:4px;text-transform:capitalize}.animal-card--left .animal-card__name[data-v-5fadaafb]{color:var(--team-left)}.animal-card--right .animal-card__name[data-v-5fadaafb]{color:var(--team-right)}.animal-card__scientific[data-v-5fadaafb]{font-size:.85rem;color:var(--text-light);margin-bottom:12px}.animal-card__taxonomy[data-v-5fadaafb]{display:inline-block;margin-left:6px;padding:1px 8px;font-size:.7rem;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;color:var(--text-secondary);border-radius:50px;vertical-align:middle}.animal-card__battle-cry[data-v-5fadaafb]{margin-bottom:14px;padding:10px 14px;background:#f8f9fa;border-radius:var(--radius-sm);border-left:4px solid #ccc;text-align:left}.animal-card__battle-cry--left[data-v-5fadaafb]{border-left-color:var(--team-left)}.animal-card__battle-cry--right[data-v-5fadaafb]{border-left-color:var(--team-right)}.animal-card__battle-cry-text[data-v-5fadaafb]{font-size:.85rem;font-weight:600;font-style:italic;color:var(--text-secondary)}.animal-card__info-grid[data-v-5fadaafb]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.animal-card__info-item[data-v-5fadaafb]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;background:#f8f9fa;border-radius:var(--radius-sm)}.animal-card__info-emoji[data-v-5fadaafb]{font-size:1.1rem}.animal-card__info-label[data-v-5fadaafb]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light)}.animal-card__info-value[data-v-5fadaafb]{font-size:.75rem;color:var(--text-secondary);line-height:1.3;text-align:center}.animal-card__superpower[data-v-5fadaafb]{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 14px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:var(--radius-sm);border:1px solid #a7f3d0;text-align:left}.animal-card__superpower-icon[data-v-5fadaafb]{font-size:1.1rem;flex-shrink:0}.animal-card__superpower-text[data-v-5fadaafb]{font-size:.8rem;font-weight:600;color:#065f46;line-height:1.4}.animal-card__facts[data-v-5fadaafb]{text-align:left;background:#f8f9fa;border-radius:var(--radius-sm);padding:12px 16px}.animal-card__facts-title[data-v-5fadaafb]{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:8px}.animal-card__facts-list[data-v-5fadaafb]{list-style:none;display:flex;flex-direction:column;gap:6px}.animal-card__facts-list li[data-v-5fadaafb]{font-size:.85rem;color:var(--text-secondary);padding-left:20px;position:relative;line-height:1.4}.animal-card__facts-list li[data-v-5fadaafb]:before{content:"⭐";position:absolute;left:0;font-size:.7rem}@media (max-width: 600px){.animal-card__image-wrap[data-v-5fadaafb]{width:120px;height:120px}}.stat-bar[data-v-824f08d8]{margin-bottom:10px}.stat-bar__row[data-v-824f08d8]{display:flex;align-items:center;gap:8px}.stat-bar__label[data-v-824f08d8]{flex-shrink:0;width:100px;text-align:center;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.stat-bar__track[data-v-824f08d8]{flex:1;height:28px;background:#f0f0f0;border-radius:14px;overflow:hidden;position:relative}.stat-bar__track--left[data-v-824f08d8]{direction:rtl}.stat-bar__fill[data-v-824f08d8]{height:100%;border-radius:14px;transition:width .8s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;min-width:0;position:relative}.stat-bar__fill--left[data-v-824f08d8]{background:linear-gradient(90deg,var(--team-left-light),var(--team-left));justify-content:flex-start;padding-left:10px;direction:ltr}.stat-bar__fill--right[data-v-824f08d8]{background:linear-gradient(90deg,var(--team-right),var(--team-right-light));justify-content:flex-end;padding-right:10px}.stat-bar__fill--winner[data-v-824f08d8]{box-shadow:0 0 12px #ffd70066}.stat-bar__value[data-v-824f08d8]{font-size:.8rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap}@media (max-width: 600px){.stat-bar__label[data-v-824f08d8]{width:70px;font-size:.7rem}.stat-bar__track[data-v-824f08d8]{height:22px}}.stats-comparison[data-v-122a3dde]{background:var(--card-bg);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-md);animation:slideUp .6s ease-out}.stats-comparison__header[data-v-122a3dde]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.stats-comparison__title[data-v-122a3dde]{font-size:1.1rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px}.stats-comparison__name[data-v-122a3dde]{font-size:.9rem;font-weight:600;max-width:120px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.stats-comparison__name--left[data-v-122a3dde]{color:var(--team-left)}.stats-comparison__name--right[data-v-122a3dde]{color:var(--team-right)}.stats-comparison__bars[data-v-122a3dde]{margin-bottom:16px}.stats-comparison__abilities[data-v-122a3dde]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:2px dashed #eee}.stats-comparison__ability-label[data-v-122a3dde]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);flex-shrink:0}.stats-comparison__ability[data-v-122a3dde]{font-size:.85rem;font-weight:600;padding:4px 12px;border-radius:20px;max-width:140px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.stats-comparison__ability--left[data-v-122a3dde]{background:#ff6b351a;color:var(--team-left)}.stats-comparison__ability--right[data-v-122a3dde]{background:#4ecdc41a;color:var(--team-right)}.winner[data-v-058a8069]{position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(135deg,#fff9e6,#fff3cd,#fff9e6);padding:32px 24px;box-shadow:var(--shadow-lg);animation:slideUp .4s ease-out}.winner__confetti[data-v-058a8069]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.winner__confetti-piece[data-v-058a8069]{position:absolute;top:-10px;border-radius:2px;animation:confettiFall linear infinite}.winner__content[data-v-058a8069]{position:relative;z-index:1;text-align:center}.winner__emoji[data-v-058a8069]{font-size:3rem;margin-bottom:8px;animation:bounceIn .6s ease-out}.winner__title[data-v-058a8069]{font-size:1.2rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:3px;margin-bottom:4px;animation:bounceIn .6s ease-out .1s both}.winner__name[data-v-058a8069]{font-size:2rem;color:var(--fight-button);text-transform:capitalize;animation:bounceIn .6s ease-out .2s both}.winner__subtitle[data-v-058a8069]{font-size:1.2rem;color:var(--text-secondary);margin-bottom:8px;animation:bounceIn .6s ease-out .2s both}.winner__explanation[data-v-058a8069]{margin-top:20px;background:#fff;border-radius:var(--radius-sm);padding:16px 20px;position:relative;box-shadow:var(--shadow-sm);animation:slideUp .5s ease-out .4s both}.winner__explanation[data-v-058a8069]:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(45deg);width:16px;height:16px;background:#fff}.winner__explanation p[data-v-058a8069]{font-size:1rem;line-height:1.6;color:var(--text-primary)}@media (max-width: 600px){.winner[data-v-058a8069]{padding:24px 16px}.winner__name[data-v-058a8069]{font-size:1.6rem}}.loading[data-v-952346a5]{background:var(--card-bg);border-radius:var(--radius);padding:40px 24px;box-shadow:var(--shadow-md);text-align:center;animation:slideUp .3s ease-out}.loading__card[data-v-952346a5]{max-width:400px;margin:0 auto}.loading__paws[data-v-952346a5]{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px}.loading__paw[data-v-952346a5]{font-size:2.5rem}.loading__paw--left[data-v-952346a5]{animation:pawBounce 1s ease-in-out infinite}.loading__paw--right[data-v-952346a5]{animation:pawBounce 1s ease-in-out infinite .5s}.loading__vs[data-v-952346a5]{font-size:1.5rem;font-weight:700;color:var(--fight-button);animation:pulse 1.5s ease-in-out infinite}.loading__names[data-v-952346a5]{display:flex;justify-content:center;gap:40px;margin-bottom:24px}.loading__name[data-v-952346a5]{font-size:1.1rem;font-weight:600;text-transform:capitalize}.loading__name--left[data-v-952346a5]{color:var(--team-left)}.loading__name--right[data-v-952346a5]{color:var(--team-right)}.loading__message[data-v-952346a5]{font-size:1rem;color:var(--text-secondary);margin-bottom:16px;min-height:1.5em;transition:opacity .3s}.loading__dots[data-v-952346a5]{display:flex;justify-content:center;gap:6px}.loading__dots span[data-v-952346a5]{width:10px;height:10px;border-radius:50%;background:var(--bg-start);animation:pawBounce 1.4s ease-in-out infinite}.loading__dots span[data-v-952346a5]:nth-child(2){animation-delay:.2s}.loading__dots span[data-v-952346a5]:nth-child(3){animation-delay:.4s}.arena[data-v-6746890e]{display:flex;flex-direction:column;gap:24px;padding:20px 0}.arena__inputs[data-v-6746890e]{display:flex;align-items:center;gap:16px}.arena__vs[data-v-6746890e]{flex-shrink:0;width:50px;height:50px;border-radius:50%;background:var(--fight-button);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;box-shadow:var(--shadow-md);animation:pulse 2s ease-in-out infinite}.arena__action[data-v-6746890e]{text-align:center}.arena__fight-btn[data-v-6746890e]{padding:14px 48px;font-size:1.4rem;font-weight:700;letter-spacing:2px;border:none;border-radius:50px;background:linear-gradient(135deg,var(--fight-button),var(--fight-button-hover));color:#fff;cursor:pointer;box-shadow:var(--shadow-md);transition:all .3s;opacity:.5}.arena__fight-btn--ready[data-v-6746890e]{opacity:1;animation:pulse 2s ease-in-out infinite}.arena__fight-btn--ready[data-v-6746890e]:hover{transform:scale(1.08);box-shadow:0 6px 24px #e6394666}.arena__fight-btn[data-v-6746890e]:disabled{cursor:not-allowed;animation:none}.arena__fight-btn[data-v-6746890e]:active:not(:disabled){transform:scale(.95)}.arena__error-card[data-v-6746890e]{background:var(--card-bg);border-radius:var(--radius);padding:32px 24px;text-align:center;box-shadow:var(--shadow-md);border:2px solid #fecaca;animation:shake .5s ease-out}.arena__error-icon[data-v-6746890e]{font-size:2.5rem;display:block;margin-bottom:12px}.arena__error-title[data-v-6746890e]{font-size:1.2rem;font-weight:600;color:var(--fight-button);margin-bottom:8px}.arena__error-message[data-v-6746890e]{font-size:.85rem;color:var(--text-secondary);margin-bottom:16px;word-break:break-word}.arena__error-retry[data-v-6746890e]{padding:10px 24px;font-size:1rem;font-weight:600;border:none;border-radius:50px;background:var(--fight-button);color:#fff;cursor:pointer;transition:transform .2s}.arena__error-retry[data-v-6746890e]:hover{transform:scale(1.05)}.arena__cards[data-v-6746890e]{display:flex;gap:20px}.arena__new-btn[data-v-6746890e]{padding:12px 36px;font-size:1.1rem;font-weight:600;border:3px solid white;border-radius:50px;background:transparent;color:#fff;cursor:pointer;transition:all .3s}.arena__new-btn[data-v-6746890e]:hover{background:#fff;color:var(--text-primary);transform:scale(1.05)}.arena__save-status[data-v-6746890e]{text-align:center}.arena__save-text[data-v-6746890e]{font-size:.9rem;color:#ffffffb3}.arena__save-text--success[data-v-6746890e]{color:#a7f3d0}.arena__save-text--error[data-v-6746890e]{color:#fecaca}.arena__save-text--prompt[data-v-6746890e]{color:#fffc;text-decoration:underline;text-underline-offset:3px}.arena__save-text--prompt[data-v-6746890e]:hover{color:#fff}@media (max-width: 600px){.arena__inputs[data-v-6746890e]{flex-direction:column;gap:12px}.arena__vs[data-v-6746890e]{width:40px;height:40px;font-size:.8rem}.arena__cards[data-v-6746890e]{flex-direction:column}.arena__fight-btn[data-v-6746890e]{padding:12px 36px;font-size:1.2rem}}
