/* AURION ALPHA 5.3 — ONLY the avatar/companion showcase */
#a27Full{pointer-events:none}
.a27-hero{--a53gold:#d4ab71}
.a27-hero .a27-stage{position:relative!important;overflow:hidden!important;isolation:isolate!important;background:radial-gradient(ellipse 62% 63% at 46% 51%,rgba(124,91,55,.25) 0%,transparent 80%),linear-gradient(135deg,#232125,#101114 54%,#0a0b0e)!important;border-color:rgba(192,151,92,.43)!important;box-shadow:inset 0 1px rgba(255,230,185,.10),0 17px 32px rgba(0,0,0,.21)!important}
/* Distinct cinematic rim lights behind both figures */
.a27-hero .a27-stage .a53-backlight{position:absolute;inset:4% 0 7%;z-index:1;pointer-events:none;background:radial-gradient(ellipse 38% 58% at 42% 44%,rgba(207,156,83,.24),transparent 82%),radial-gradient(ellipse 23% 37% at 76% 73%,rgba(229,175,101,.17),transparent 83%);filter:blur(12px)}
.a27-hero .a27-stage .a53-groundlight{position:absolute;bottom:7%;left:12%;width:78%;height:13%;z-index:1;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at center,rgba(233,172,89,.23),rgba(104,72,34,.14) 55%,transparent 77%);filter:blur(9px)}
/* Smooth independent movements; no spinning rings, no harsh flashing. */
.a27-hero .a27-stage .a52-avatar{transform-origin:50% 89%!important;filter:drop-shadow(-3px 0 5px rgba(232,182,105,.22)) drop-shadow(2px 13px 13px #000d)!important;animation:a53-hero-breathe 5.8s ease-in-out infinite!important;will-change:transform}
.a27-hero .a27-stage .a49-pet-stage .a52-pet{transform-origin:50% 92%!important;filter:drop-shadow(0 0 5px rgba(218,165,95,.14)) drop-shadow(0 9px 8px #000d)!important;animation:a53-pet-breathe 4.8s ease-in-out infinite!important;will-change:transform}
@keyframes a53-hero-breathe{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-3px,0) scale(1.006)}}
@keyframes a53-pet-breathe{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(0,-4px,0) rotate(-.65deg)}}
/* Stage typography clear, and no overlapping care controls */
.a27-hero .a52-stage-subtitle{letter-spacing:.19em!important;font-size:9px!important;margin:-27px 0 22px!important;color:#d7b78b!important}
.a27-hero .a27-main-name{margin-top:12px!important}
.a27-hero .a27-bars{margin-top:17px!important;margin-bottom:5px!important}
.a27-hero .a49-pet-panel{margin:18px 0 15px!important;position:relative;z-index:1;padding:17px!important;border:1px solid rgba(195,155,98,.35)!important;background:linear-gradient(135deg,#26221f,#131416 76%)!important;box-shadow:inset 0 1px rgba(246,220,173,.06),0 9px 23px rgba(0,0,0,.18)!important}
.a27-hero .a49-pet-head{gap:12px!important;flex-wrap:wrap!important}
.a27-hero .a49-pet-head>div{min-width:0;flex:1 1 128px}
.a27-hero .a49-pet-head button{white-space:normal;min-height:43px;flex:0 0 auto!important;max-width:100%;font-size:12px!important}
.a27-hero .a49-pet-head h3{font-size:20px!important;line-height:1.17!important}
.a27-hero .a49-pet-line{line-height:1.55}
.a27-hero .a27-wallet{position:relative;z-index:1}
/* Old separate pet mini card is not part of the hero grouping */
.a27-hero #a41Companion{display:none!important}
@media(max-width:370px){.a27-hero .a49-pet-head{display:block!important}.a27-hero .a49-pet-head button{margin-top:11px;width:100%}}
@media(prefers-reduced-motion:reduce){.a27-hero .a27-stage .a52-avatar,.a27-hero .a27-stage .a49-pet-stage .a52-pet{animation:none!important;will-change:auto!important}}
