.t-companion{display:var(--show-g-b)}.t-row{align-items:flex-end;gap:16px;display:flex}.tbox{flex:none}.tsprite{display:block;overflow:visible}.tbox .tsprite{block-size:100%;inline-size:100%}.tsprite .t-head{animation:1.3s steps(2,end) infinite bobH}.tsprite .t-body{animation:1.3s steps(2,end) infinite bobB}@keyframes bobH{50%{transform:translateY(-1px)}}@keyframes bobB{50%{transform:translateY(1px)}}.tsprite .eo{animation:4.2s step-end infinite blinkO}.tsprite .ec{opacity:0;animation:4.2s step-end infinite blinkC}@keyframes blinkO{0%,94%{opacity:1}95%,98%{opacity:0}99%{opacity:1}}@keyframes blinkC{0%,94%{opacity:0}95%,98%{opacity:1}99%{opacity:0}}.tsprite .ex,.tsprite .eh,.tsprite .spark,.tsprite .dots{opacity:0}.tsprite .lamp{fill:var(--mastery);opacity:.35}.tbox.is-happy .eo,.tbox.is-happy .ec,.tbox.is-wrong .eo,.tbox.is-wrong .ec{opacity:0;animation:none}.tbox.is-happy .eh{opacity:1}.tbox.is-happy .spark{animation:.9s steps(3,end) infinite spark}.tbox.is-happy .t-all{animation:.5s steps(4,end) 2 hop}@keyframes spark{0%{opacity:0}40%{opacity:1}to{opacity:0}}@keyframes hop{50%{transform:translateY(-3px)}}.tbox.is-wrong .ex{opacity:1}.tbox.is-wrong .t-all{animation:.4s steps(6,end) tshake}@keyframes tshake{20%{transform:translate(-1px)}40%{transform:translate(1px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}.tbox.is-think .dots{opacity:1}.tbox.is-think .dots .d1{animation:1.2s step-end infinite dot}.tbox.is-think .dots .d2{animation:1.2s step-end .3s infinite dot}.tbox.is-think .dots .d3{animation:1.2s step-end .6s infinite dot}@keyframes dot{0%,40%{opacity:1}41%,to{opacity:0}}.tbox.is-hint .lamp{opacity:1;animation:.8s steps(2,end) infinite lamp}@keyframes lamp{50%{opacity:.55}}.tbox.is-level .t-all{transform-origin:8px 9px;transform-box:fill-box;animation:.8s steps(8,end) spinT}.tbox.is-level .spark{animation:.6s steps(3,end) infinite spark}.tbox.is-level .eh{opacity:1}.tbox.is-level .eo,.tbox.is-level .ec{opacity:0;animation:none}@keyframes spinT{to{transform:rotate(360deg)}}.tbox.is-asleep .eo{opacity:0;animation:none}.tbox.is-asleep .ec{opacity:1;animation:none}.tbox.is-asleep .t-all{transform:translateY(2px)}.tbox.is-asleep .t-head,.tbox.is-asleep .t-body{animation-duration:2.6s}.bubble{background:var(--surface);min-inline-size:8ch;color:var(--text);border:3px solid var(--edge);font-family:var(--f-pixelify);box-shadow:4px 4px 0 0 var(--edge);flex:0 auto;max-inline-size:260px;padding:10px 14px;font-size:15px;line-height:1.35;animation:.25s steps(3,end) pop;position:relative}.bubble:after{content:"";background:var(--surface);border-inline-end:3px solid var(--edge);border-block-end:3px solid var(--edge);block-size:9px;inline-size:9px;position:absolute;inset-block-end:14px;inset-inline-end:-12px;transform:rotate(-45deg)}[dir=rtl] .bubble:after{transform:rotate(45deg)}@keyframes pop{0%{transform:scale(.6)}to{transform:scale(1)}}.t-toggle{font-family:var(--f-ui);letter-spacing:var(--label-track);color:var(--text-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-block-size:44px;margin-block-start:8px;padding-inline:4px;font-size:11px;text-decoration:underline}
