.tax-stage{position:relative;aspect-ratio:520/600;isolation:isolate}
.tax-stage::before{content:'';position:absolute;inset:70px 0 0;background:var(--portrait-bg,var(--band));border-radius:6px;z-index:-1}
.tax-character{display:block;position:absolute;inset:0;width:100%;height:100%;text-align:initial;cursor:url('/assets/avatar-hand.svg') 19 2,pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.executive-portrait{position:absolute;bottom:0;left:0;width:100%;aspect-ratio:15/16;background-image:url('/assets/executive-avatar-glasses.webp');background-size:300% 200%;background-position:0% 0%;background-repeat:no-repeat;pointer-events:none;transform-origin:50% 85%;animation:executive-breathe 7s ease-in-out infinite;animation-play-state:paused}
.tax-character[data-pose="1"] .executive-portrait{background-position:50% 0%}
.tax-character[data-pose="2"] .executive-portrait{background-position:100% 0%}
.tax-character[data-pose="3"] .executive-portrait{background-position:0% 100%}
.tax-character[data-pose="4"] .executive-portrait{background-position:50% 100%}
.tax-character[data-pose="5"] .executive-portrait{background-position:100% 100%}
.executive-portrait.is-active{animation-play-state:running}
@keyframes executive-breathe{0%,100%{scale:1;rotate:-.6deg}50%{scale:1.009;rotate:.6deg}}
@media(prefers-reduced-motion:reduce){.executive-portrait{animation:none}}
.tax-character:focus-visible{outline:2px solid var(--accent-ink);outline-offset:8px;border-radius:6px}
.tax-character[aria-busy="true"]{cursor:progress}
.tax-hint{position:absolute;top:48%;left:-65px;z-index:2;pointer-events:none;font-family:Georgia,serif;font-size:15px;font-style:italic;line-height:1.2;transform:rotate(-5deg);color:var(--text-2)}
.tax-hint svg{position:absolute;top:10px;left:calc(100% + 5px);width:50px;height:20px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.tax-avatar figcaption{margin-top:16px;font-size:12px}
.pose-counter{font-variant-numeric:tabular-nums;letter-spacing:.05em}
.brand-logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
.brand-logo .brand-icon{display:block;width:40px;height:40px;flex-shrink:0}
.brand-logo .brand-name{font-size:23px}
.brand-logo .brand-name span{color:var(--accent-ink)}
@media(max-width:560px){.brand-logo{gap:7px}.brand-logo .brand-icon{width:34px;height:34px}.brand-logo .brand-name{font-size:21px}}
@media(max-width:1100px){.tax-hint{left:-22px;font-size:13px}.tax-hint svg{width:32px}}
@media(max-width:900px){.tax-avatar{margin-top:85px}.tax-hint{left:-32px}.tax-stage::before{top:50px}}
@media(max-width:560px){.tax-hint{left:8px;top:10px;font-size:12px}.tax-hint svg{width:20px;left:calc(100% + 2px)}.tax-stage::before{top:40px}}
