.practice-room{--pr-ink:var(--organic-ink,#2e2318);--pr-text:var(--organic-accent,#f5e8dc);--pr-muted:var(--organic-secondary,#c49a6c);--background:var(--pr-ink);--foreground:var(--pr-text);--card:color-mix(in srgb, var(--pr-text) 6%, transparent);--card-foreground:var(--pr-text);--muted:color-mix(in srgb, var(--pr-text) 10%, transparent);--muted-foreground:var(--pr-muted);--accent:color-mix(in srgb, var(--pr-text) 18%, transparent);--accent-foreground:var(--pr-text);--border:color-mix(in srgb, var(--pr-text) 20%, transparent);--input:color-mix(in srgb, var(--pr-text) 28%, transparent);--session-bg:var(--pr-ink);--session-text:var(--pr-text);--session-text-muted:var(--pr-muted);background:var(--pr-ink);color:var(--pr-text)}.practice-room .pr-tall-bar [data-slot=progress]{height:1rem}@keyframes pr-room-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.practice-room .pr-reveal{animation:pr-room-in var(--duration-slow,.5s) var(--ease-out,ease-out) both}@media (prefers-reduced-motion:reduce){.practice-room .pr-reveal{animation:none}}.pf-figwrap{background:var(--organic-accent,#f5e8dc);border-radius:9999px;justify-content:center;align-items:center;width:220px;height:220px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 6px #f5e8dc59,0 18px 40px -18px #2e23188c}.pf-figwrap.pf-paused *{animation-play-state:paused!important}.pf-fig{--f-skin:#f1c09c;--f-skinfar:#dda57f;--f-top:#c97a55;--f-topfar:#ad6445;--f-leg:#6b5b4f;--f-legfar:#54473d;--f-hair:#3d352a;--f-chair:#8b6344;--f-chairback:#c49a6c;--f-leaf:#d4b896;--f-floor:#e0cdbc;--f-lip:#a8553b;width:220px;height:220px}.pf-fig *{transform-box:view-box}.pf-fig .pf-skin{fill:var(--f-skin);stroke:none}.pf-fig .pf-skinfar{fill:var(--f-skinfar)}.pf-fig .pf-topfill,.pf-fig .pf-top{fill:var(--f-top)}.pf-fig .pf-hair{fill:var(--f-hair)}.pf-fig .pf-chair{fill:var(--f-chair)}.pf-fig .pf-chairback{fill:var(--f-chairback)}.pf-fig .pf-leaf{fill:var(--f-leaf)}.pf-fig .pf-stem{fill:none;stroke:var(--f-leaf);stroke-width:2.5px;stroke-linecap:round}.pf-fig .pf-shadow{fill:var(--f-floor)}.pf-fig .pf-hills{fill:var(--f-leaf)}.pf-fig .pf-eye{fill:var(--f-hair)}.pf-fig .pf-leg,.pf-fig .pf-legfar,.pf-fig .pf-arm,.pf-fig .pf-armfar,.pf-fig .pf-sleeve,.pf-fig .pf-sleevefar,.pf-fig .pf-torso,.pf-fig .pf-neckl,.pf-fig .pf-palm,.pf-fig .pf-finger{fill:none;stroke-linecap:round;stroke-linejoin:round}.pf-fig .pf-leg{stroke:var(--f-leg);stroke-width:16px}.pf-fig .pf-legfar{stroke:var(--f-legfar);stroke-width:15px}.pf-fig .pf-arm{stroke:var(--f-skin);stroke-width:11px}.pf-fig .pf-armfar{stroke:var(--f-skinfar);stroke-width:10px}.pf-fig .pf-sleeve{stroke:var(--f-top);stroke-width:15px}.pf-fig .pf-sleevefar{stroke:var(--f-topfar);stroke-width:14px}.pf-fig .pf-torso{stroke:var(--f-top);stroke-width:30px}.pf-fig .pf-neckl{stroke:var(--f-skin);stroke-width:11px}.pf-fig .pf-palm{stroke:var(--f-skin);stroke-width:12px}.pf-fig .pf-finger{stroke:var(--f-skin);stroke-width:4.5px}.pf-fig .pf-face{fill:none;stroke:var(--f-hair);stroke-width:1.8px;stroke-linecap:round}.pf-fig .pf-nose{fill:none;stroke:var(--f-skinfar);stroke-width:1.6px;stroke-linecap:round}.pf-fig .pf-lip{fill:none;stroke:var(--f-lip);stroke-width:1.8px;stroke-linecap:round}.pf-fig .pf-gaze{fill:none;stroke:var(--f-chair);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:3 7}.pf-fig .pf-air{fill:var(--f-chairback);opacity:0}.pf-fig .pf-hint{fill:none;stroke:var(--f-lip);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}@keyframes pf-m-tall{0%,to{transform:scaleY(1)}20%,80%{transform:scaleY(1.04)}}@keyframes pf-m-shrug{0%,10%{transform:translateY(0)}28%,44%{transform:translateY(-14px)}62%{transform:translateY(3px)}78%,to{transform:translateY(0)}}@keyframes pf-h-up{0%,8%,46%,to{opacity:0}14%,40%{opacity:1}}@keyframes pf-h-down{0%,44%,80%,to{opacity:0}50%,72%{opacity:1}}@keyframes pf-m-tilt{0%,6%{transform:rotate(0)}18%,40%{transform:rotate(-32deg)}50%,56%{transform:rotate(0)}68%,90%{transform:rotate(32deg)}to{transform:rotate(0)}}@keyframes pf-h-a{0%,4%,44%,to{opacity:0}10%,38%{opacity:1}}@keyframes pf-h-b{0%,54%,94%,to{opacity:0}60%,88%{opacity:1}}@keyframes pf-m-roll{0%,to{transform:translate(0)}25%{transform:translate(4px,-16px)}50%{transform:translate(-14px,-6px)}75%{transform:translate(-5px,5px)}}@keyframes pf-m-twist{0%,4%,50%,54%,to{transform:scaleX(1)}16%,40%,66%,90%{transform:scaleX(.56)}}@keyframes pf-m-armL{0%,4%{transform:rotate(0)}16%,40%{transform:rotate(16deg)}50%,54%{transform:rotate(0)}66%,90%{transform:rotate(-38deg)}to{transform:rotate(0)}}@keyframes pf-m-armR{0%,4%{transform:rotate(0)}16%,40%{transform:rotate(38deg)}50%,54%{transform:rotate(0)}66%,90%{transform:rotate(-16deg)}to{transform:rotate(0)}}@keyframes pf-m-headturn{0%,4%,50%,54%,to{transform:translate(0)}16%,40%{transform:translate(-10px)}66%,90%{transform:translate(10px)}}@keyframes pf-m-bun{0%,4%,50%,54%,to{transform:translate(0)}16%,40%{transform:translate(16px)}66%,90%{transform:translate(-16px)}}@keyframes pf-m-fingers{0%{transform:scale(.25)}12%{transform:scale(1)}25%{transform:scale(.25)}37%{transform:scale(1)}50%,to{transform:scale(.25)}}@keyframes pf-m-wrist{0%,50%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pf-h-late{0%,48%{opacity:0}56%,94%{opacity:1}to{opacity:0}}@keyframes pf-m-headlift{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-8deg)}}@keyframes pf-m-blink{0%,40%,60%,to{transform:scaleY(1)}46%,54%{transform:scaleY(.12)}}@keyframes pf-m-gaze{to{stroke-dashoffset:-20px}}@keyframes pf-m-chest{0%,to{transform:scale(1)}40%,46%{transform:scale(1.32,1.08)}}@keyframes pf-m-rise{0%,to{transform:translateY(0)}40%,46%{transform:translateY(-6px)}}@keyframes pf-h-in{0%,to{opacity:0;transform:translate(0)}6%{opacity:1}38%{opacity:1;transform:translate(-6px)}44%{opacity:0;transform:translate(-6px)}}@keyframes pf-m-air{0%,48%{opacity:0;transform:translate(0)}56%{opacity:.9}to{opacity:0;transform:translate(54px,8px)}}.pf-m-tall{animation:7s cubic-bezier(.45,0,.25,1) infinite pf-m-tall}.pf-m-shrug{animation:7s cubic-bezier(.45,0,.25,1) infinite pf-m-shrug}.pf-h-up{animation:7s ease-in-out infinite pf-h-up}.pf-h-down{animation:7s ease-in-out infinite pf-h-down}.pf-m-tilt{animation:10s cubic-bezier(.45,0,.25,1) infinite pf-m-tilt}.pf-m-tilt~.pf-h-a,.pf-m-tilt~.pf-h-b{animation-duration:10s}.pf-h-a{animation:11s ease-in-out infinite pf-h-a}.pf-h-b{animation:11s ease-in-out infinite pf-h-b}.pf-m-roll,.pf-m-roll2{animation:4s ease-in-out infinite pf-m-roll}.pf-m-roll2{animation-delay:-.15s}.pf-h-on{opacity:.9}.pf-m-twist{animation:11s cubic-bezier(.45,0,.25,1) infinite pf-m-twist}.pf-m-armL{animation:11s cubic-bezier(.45,0,.25,1) infinite pf-m-armL}.pf-m-armR{animation:11s cubic-bezier(.45,0,.25,1) infinite pf-m-armR}.pf-m-headturn{animation:11s cubic-bezier(.45,0,.25,1) infinite pf-m-headturn}.pf-m-bun{animation:11s cubic-bezier(.45,0,.25,1) infinite pf-m-bun}.pf-m-fingers{animation:7s ease-in-out infinite pf-m-fingers}.pf-m-wrist{animation:7s cubic-bezier(.45,0,.25,1) infinite pf-m-wrist}.pf-h-late{animation:7s ease-in-out infinite pf-h-late}.pf-m-headlift{animation:8s cubic-bezier(.45,0,.25,1) infinite pf-m-headlift}.pf-m-blink{animation:5s ease-in-out infinite pf-m-blink}.pf-m-gaze{animation:1.6s linear infinite pf-m-gaze}.pf-m-chest{animation:10s cubic-bezier(.45,0,.25,1) infinite pf-m-chest}.pf-m-rise{animation:10s cubic-bezier(.45,0,.25,1) infinite pf-m-rise}.pf-h-in{animation:10s ease-in-out infinite pf-h-in}.pf-air.pf-a1{animation:10s ease-out infinite pf-m-air}.pf-air.pf-a2{animation:10s ease-out .5s infinite pf-m-air}.pf-air.pf-a3{animation:10s ease-out 1s infinite pf-m-air}@media (prefers-reduced-motion:reduce){.pf-fig *{animation:none!important}.pf-fig .pf-hint{opacity:1}}
