.tay-pet{display:inline-flex;width:150px;height:150px;flex:none;align-items:center;justify-content:center;contain:layout style}.tay-pet svg{width:100%;height:100%;overflow:visible}.tay-pet .pet-shadow{fill:#080511;opacity:.4}.pet-creature{transform-origin:90px 145px;animation:petBreathe 3.8s ease-in-out infinite}.pet-tail{fill:var(--pet-color);transform-origin:119px 120px;animation:petTail 3s ease-in-out infinite}.pet-body,.pet-head,.pet-ears,.pet-paw{fill:var(--pet-color)}.pet-wings{display:none;fill:var(--pet-color);opacity:.55}.pet-nova .pet-wings,.pet-sol .pet-wings,.pet-eclipse .pet-wings{display:block}.pet-sol .pet-ears{transform:translateY(-5px)}.pet-small{width:58px;height:58px;vertical-align:bottom}.pet-avatar-pair{display:flex;align-items:flex-end;justify-content:center;gap:4px;max-width:100%}.pet-avatar-pair>.avatar-art{flex:none}.pet-small .pet-creature,.pet-small .pet-tail{animation-duration:5s}.pet-sanctuary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 38px;border:1px solid #c196f52b;border-radius:24px;background:radial-gradient(ellipse at 85% 60%,#7450a533,transparent 60%),#181222;overflow:hidden}.pet-sanctuary h2{font-size:clamp(24px,3vw,36px);margin:12px 0}.pet-sanctuary p{max-width:550px;line-height:1.8;color:#c5bad1}.pet-sanctuary .tay-pet{width:210px;height:210px}.pet-sanctuary small{display:block;color:#ba9cdf;margin:12px 0}.pet-section-links,.season-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0}.pet-section{scroll-margin-top:20px;margin:16px 0 30px}.pet-section h2{font-size:19px;margin-bottom:18px}.pet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:16px}.pet-card{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;border:1px solid #d3b5ff22;background:linear-gradient(145deg,#231b30,#110d1c);border-radius:20px;padding:18px;text-align:center}.pet-card h3,.pet-card p{margin:0}.pet-card p{font-size:12px;color:#bdb1cb;line-height:1.6}.pet-card label{display:grid;gap:8px;width:100%;margin-top:8px;font-size:12px;text-align:left}.pet-card .input-modern{width:100%;min-width:0}.egg-art{width:128px;height:148px;filter:drop-shadow(0 5px 12px #0004)}.egg-art svg{width:100%;height:100%}.pet-countdown{color:#c7a4ff!important}.pet-admin{padding:20px;background:#191225;border:1px solid #ceabff33;border-radius:18px}.pet-admin summary{font-weight:700;cursor:pointer}.pet-admin form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:16px}.pet-admin label{display:grid;gap:8px;flex:1;min-width:160px}.pet-admin .input-modern{width:100%}.season-event{padding:24px;margin-bottom:24px;border:1px solid #c69dfd33;border-radius:24px;background:#16101f}.season-event>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 20px;border-radius:18px;background:radial-gradient(ellipse at 90% 40%,#5b327047,transparent 65%)}.season-event h2{font-size:36px;margin:10px 0}.season-event h3{margin:8px 0;color:#e6c4fa}.season-event p{line-height:1.7;color:#c7bacf}.season-event.halloween{background:radial-gradient(ellipse at 80% 0%,#51285055,transparent 65%),#16101f}.season-event.christmas{background:radial-gradient(ellipse at 80% 0%,#20545650,transparent 65%),#16101f}.event-art .tay-pet{width:190px;height:190px}.season-empty{padding:28px;border:1px dashed #ad89cc55;border-radius:18px;color:#c5b8d0;line-height:1.8}.cosmetic-event-halloween-frame{border:3px solid #ffb363!important;box-shadow:0 0 14px #ba65fa80!important;animation:eventGlow 4s ease-in-out infinite}.cosmetic-event-christmas-frame{border:3px solid #93e5e1!important;box-shadow:0 0 14px #b6c4ff80!important;animation:eventGlow 4s ease-in-out infinite}.cosmetic-event-halloween-banner{background:radial-gradient(ellipse at 15% 100%,#995727aa,transparent 65%),linear-gradient(135deg,#482056,#171121)!important;background-size:150% 150%!important;animation:eventAurora 8s ease-in-out infinite}.cosmetic-event-christmas-banner{background:radial-gradient(ellipse at 85% 100%,#59979baa,transparent 65%),linear-gradient(135deg,#204b53,#171121)!important;background-size:150% 150%!important;animation:eventAurora 8s ease-in-out infinite}.cosmetic-event-halloween-nameStyle,.cosmetic-event-christmas-nameStyle{color:#ffd08e!important;text-shadow:0 0 8px #c781ffaa;animation:eventGlow 4s ease-in-out infinite}.cosmetic-event-christmas-nameStyle{color:#a9f4e6!important}.pet-section .pill-btn{min-height:38px}.egg-card{justify-content:space-between}
@keyframes petBreathe{50%{transform:translateY(-4px) rotate(1deg)}}@keyframes petTail{50%{transform:rotate(7deg)}}@keyframes eventGlow{50%{opacity:.75}}@keyframes eventAurora{50%{background-position:100% 100%}}body.no-animations:not(.cosmetics-force-motion) .tay-pet *,body.cosmetics-static .tay-pet *{animation:none!important}body.tay-in-background .tay-pet *,body.app-background .tay-pet *,body .tay-offscreen .tay-pet *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body:not(.cosmetics-force-motion) .tay-pet *{animation:none!important}}
@media(max-width:650px){.pet-sanctuary{padding:20px;gap:8px}.pet-sanctuary .tay-pet{width:105px;height:125px}.pet-sanctuary h2{font-size:23px}.pet-sanctuary p{font-size:12px}.season-event{padding:16px}.season-event>header{padding:0;gap:8px}.event-art .tay-pet{width:100px;height:120px}.season-event h2{font-size:26px}.season-event h3{font-size:16px}.pet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}}
/* Compact navigation and controls keep the collection visible above the fold. */
#tab-mascotas .pet-section-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 0}
#tab-mascotas .pet-section-links .btn-modern{width:auto;margin:0;padding:12px 14px}
#tab-mascotas .pet-sanctuary{padding:22px 30px;min-height:210px}
#tab-mascotas .pet-sanctuary .tay-pet{width:170px;height:170px}
#tab-mascotas .pet-sanctuary .btn-modern{width:auto;margin:12px 0 0}
#tab-exclusivos .season-toolbar .btn-modern{width:auto;margin:0;padding:11px 20px}
#tab-exclusivos .shop-item-visual{height:155px;min-height:155px}
#tab-exclusivos .shop-card-body{padding:16px}
#tab-exclusivos .shop-card-body p{margin:0}
#tab-exclusivos .shop-item-card>.btn-modern{width:calc(100% - 24px);margin:0 12px 12px}
#tab-mascotas .pet-card .btn-modern{margin:6px 0 0}
@media(max-width:650px){#tab-mascotas .pet-section-links{grid-template-columns:1fr;gap:7px}#tab-mascotas .pet-sanctuary{padding:18px}#tab-mascotas .pet-sanctuary .tay-pet{width:100px;height:110px}}
#profile-equipped-pet{display:inline-flex;align-items:center;margin-left:2px}#profile-equipped-pet .pet-small{width:30px;height:30px}.egg-box-odds{font-size:12px;line-height:1.7;width:100%}.egg-box-odds ul{padding-left:18px}.egg-box-odds summary{cursor:pointer}

#tab-mascotas .pet-section-links{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pet-grant-shortcut{border-color:#e6b776!important;color:#ffdfa5!important}.pet-admin{margin-bottom:24px}.pet-catalog-note{color:#bfb1cd;font-size:13px;line-height:1.7}.pet-discovery small{color:#d6baff}.pet-discovery{content-visibility:auto;contain-intrinsic-size:auto 270px}
