.brand .brand-mark { background: transparent; box-shadow: none; width: 48px; height: 40px; border-radius: 0; overflow: visible; }
.brand .brand-mark::before, .brand .brand-mark::after { content: none; display: none; }
.brand .brand-mark img { width: 58px; height: 40px; max-width: none; object-fit: contain; }
.mascot-zone .mascot-glow { background: radial-gradient(ellipse,rgba(224,215,194,.38),transparent 68%); }
.anmiao-pet { position: relative; display: block; width: min(430px,100%); aspect-ratio: 3 / 2; background: transparent; border: 0; padding: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.anmiao-pet:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; border-radius: 40%; }
.mascot-zone .anmiao-pet img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; filter: none; pointer-events: none; transition: opacity .48s ease,transform .72s cubic-bezier(.22,1,.36,1); }
.anmiao-pet .cat-sleep { opacity: 1; transform: rotate(0deg); }
.anmiao-pet .cat-relax { opacity: 0; transform: translateY(8px) rotate(-9deg) scale(.95); }
.anmiao-pet.is-awake .cat-sleep { opacity: 0; transform: translateY(5px) rotate(7deg) scale(.97); }
.anmiao-pet.is-awake .cat-relax { opacity: 1; transform: translateY(0) rotate(0) scale(1); }
.anmiao-breath { position: absolute; inset: 0; transform-origin: 50% 76%; animation: cat-breath 4.8s ease-in-out infinite; }
.anmiao-pet.is-awake .anmiao-breath { animation-play-state: paused; }
@keyframes cat-breath { 0%,100% { transform: scaleY(1); } 50% { transform: scaleY(1.018) translateY(-1px); } }
@media(prefers-reduced-motion:reduce) { .anmiao-breath { animation:none; } .mascot-zone .anmiao-pet img { transition:none; } }
