.tutor-launcher.tutor-coin,html.tema-fi .tutor-launcher.tutor-coin{width:96px;height:108px;border-radius:18px;background:transparent;box-shadow:none;filter:drop-shadow(0 6px 10px #000a)}
.tutor-coin .tutor-portrait{inset:0;overflow:visible;border-radius:0;background:transparent;pointer-events:none}
.tutor-coin .tutor-coin-poster{width:100%;height:100%;left:0;top:0;transform:none;object-fit:contain;user-select:none}
.tutor-coin-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tutor-coin.coin-ready .tutor-coin-poster{visibility:hidden}
.tutor-coin:not(.coin-ready) .tutor-coin-canvas{visibility:hidden}
.tutor-launcher.tutor-coin:focus-visible{outline:3px solid #47a98f;outline-offset:4px}
.tutor-coin .tutor-badge{bottom:0;right:0}
.tutor-coin-sound{border:1px solid #ffffff60;border-radius:14px;background:transparent;color:inherit;font:inherit;font-size:11px;line-height:1.25;padding:5px 7px;cursor:pointer;white-space:nowrap}
.tutor-coin-sound:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:640px){.tutor-launcher.tutor-coin,html.tema-fi .tutor-launcher.tutor-coin{width:78px;height:88px}}
@media(max-width:420px){.tutor-coin-sound{font-size:10px;padding:4px}.tutor-head{gap:6px}}

/* Anel de interação na base: mantém cabeça e ombros livres. */
.tutor-launcher.tutor-coin{--tutor-ring:#47ddc5;--tutor-ring-scale:1;isolation:isolate;transition:filter .2s ease,transform .2s ease}
.tutor-launcher.tutor-coin::before{content:"";position:absolute;left:50%;bottom:-2%;width:108%;height:21%;box-sizing:border-box;border:2px solid var(--tutor-ring);border-radius:50%;background:radial-gradient(ellipse,transparent 45%,color-mix(in srgb,var(--tutor-ring) 22%,transparent) 72%,transparent 75%);box-shadow:0 0 9px var(--tutor-ring),inset 0 0 7px var(--tutor-ring);transform:translateX(-50%) scale(var(--tutor-ring-scale));transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;pointer-events:none;z-index:-1}
.tutor-launcher.tutor-coin:focus-visible{--tutor-ring:#8bd5ff;--tutor-ring-scale:1.12}
@media(hover:hover){.tutor-launcher.tutor-coin:hover{--tutor-ring:#8bd5ff;--tutor-ring-scale:1.12;box-shadow:none;filter:drop-shadow(0 6px 12px #35b6c866)}}
.tutor-launcher.tutor-coin:active{--tutor-ring:#ffcf70;--tutor-ring-scale:.92;transform:translateY(1px)}
.tutor-launcher.tutor-coin.is-dragging{--tutor-ring:#bd9cff;--tutor-ring-scale:1.1}
.tutor-launcher.tutor-coin[data-reaction="open"]{--tutor-ring:#ffd574}
.tutor-launcher.tutor-coin[data-reaction="tab"]{--tutor-ring:#8bd5ff}
.tutor-launcher.tutor-coin[data-reaction="correct"]{--tutor-ring:#7cff9a}
.tutor-launcher.tutor-coin[data-reaction="wrong"]{--tutor-ring:#ffad70}
.tutor-launcher.tutor-coin[data-reaction]::before{animation:tutor-ring-pulse .7s ease-out}
@keyframes tutor-ring-pulse{0%{transform:translateX(-50%) scale(.94);opacity:.7}45%{transform:translateX(-50%) scale(1.22);opacity:1}100%{transform:translateX(-50%) scale(var(--tutor-ring-scale));opacity:1}}
@media(prefers-reduced-motion:reduce){.tutor-launcher.tutor-coin,.tutor-launcher.tutor-coin::before{transition:none;animation:none!important}}
