#game-container[data-register=studio] #banner h1,#game-container[data-register=studio] .mobile-banner h1{letter-spacing:-.02em;color:#5eead4;text-shadow:none;font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif}#game-container[data-register=studio] #controls button{text-transform:none;letter-spacing:.02em;box-shadow:none;border:1px solid #5eead459;border-radius:.5rem;font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif}#game-container[data-register=studio] #controls button:hover{transform:none;box-shadow:0 0 12px #2dd4bf40}#game-container[data-register=studio] #startButton{color:#ecfdf5;background:#0f766e;border-color:#5eead480}#game-container[data-register=studio] #resetButton{color:#ccfbf1;background:#0f766e59}#game-container[data-register=studio] #stopButton{background:#b91c1c;border-color:#fca5a566}#game-container[data-register=studio] .imf-mode-switch{box-shadow:none;background:#022c22d9;border-radius:.75rem;font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif;border-color:#5eead466!important}#game-container[data-register=studio] .imf-mode-segment{text-shadow:none;opacity:1;color:#ccfbf1b3;background:0 0;border:1px solid #0000;border-radius:.5rem;font-family:inherit;font-size:.8rem;animation:none;transform:none}#game-container[data-register=studio] .imf-mode-segment.selected{color:#ecfdf5;box-shadow:none;text-shadow:none;background:#2dd4bf40;border:1px solid #5eead48c;animation:none;transform:none}#game-container[data-register=studio] .imf-mode-segment.selected:after,#game-container[data-register=studio] .imf-mode-segment:not(.selected):hover:not(:disabled):before{content:none;display:none}#game-container[data-register=studio] .imf-mode-segment:not(.selected):hover:not(:disabled){box-shadow:none;background:#2dd4bf1f;border-color:#5eead44d;transform:none}#game-container[data-register=studio] .mode-icon{display:none}#game-container[data-register=calm]{background:radial-gradient(circle at 0 0,#f0f9ff 0%,#ccfbf1 40%,#f8fafc 100%);font-family:Manrope,ui-sans-serif,system-ui,sans-serif}#game-container[data-register=calm] #banner h1,#game-container[data-register=calm] .mobile-banner h1{letter-spacing:-.03em;color:#0f766e;text-shadow:none;font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif}#game-container[data-register=calm] .olympic-rings{opacity:.35;filter:saturate(.6)}#game-container[data-register=calm] #controls button{text-transform:none;letter-spacing:.01em;box-shadow:none;border:1px solid #0d948840;border-radius:999px;font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif}#game-container[data-register=calm] #controls button:hover{transform:none;box-shadow:0 4px 14px #0d948833}#game-container[data-register=calm] #startButton{color:#fff;background:#0d9488;border-color:#0d9488}#game-container[data-register=calm] #resetButton{color:#0f766e;background:#ffffffb3}#game-container[data-register=calm] #stopButton{color:#fff;background:#e11d48;border-radius:999px}#game-container[data-register=calm] .calm-session-hint{color:#64748b;margin:0;padding:0 .5rem;font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif;font-size:.8rem}#game-container[data-register=studio] .game-hud-container .hud-block{box-shadow:none;background:#022c22e0;border-width:1px;border-radius:.75rem;font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif}#game-container[data-register=studio] .hud-block.timer{border-color:#5eead473}#game-container[data-register=studio] .hud-block.reps{border-color:#2dd4bf59}#game-container[data-register=studio] .hud-label{letter-spacing:.12em;color:#99f6e4bf;opacity:1;font-weight:600}#game-container[data-register=studio] .hud-value{font-variant-numeric:tabular-nums;font-weight:600}#game-container[data-register=studio] .pose-status-indicator{letter-spacing:.08em;text-transform:uppercase;border-radius:.35rem;font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif;font-size:.65rem}#game-container[data-register=studio] .coachy-tray,.coachy-tray--studio{background:#022c22eb;border:1px solid #5eead447;border-radius:.75rem;font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif;box-shadow:0 4px 20px #00000059}.coachy-tray--studio .coachy-label{color:#99f6e4;letter-spacing:.12em}.coachy-tray--studio .coachy-icon{filter:none;color:#5eead4;font-size:1.1rem}.coachy-tray--studio .coachy-message{letter-spacing:.01em;font-weight:500}#game-container[data-register=studio] #canvasContainerDesktop,#game-container[data-register=studio] #canvasContainerMobile{border-color:#5eead440;border-radius:.75rem}.summary-stage-tabs{border-radius:1rem;padding:.2rem}.summary-stage-tab{color:#9ca3af;background:#ffffff0d;transition:color .18s cubic-bezier(.2,0,0,1),background-color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.summary-stage-tab:hover{color:#e5e7eb}.summary-stage-tab:active{transform:scale(.96)}.summary-stage-tab.is-active{color:#000;background:#fcb131;box-shadow:0 0 10px #fcb13166}[data-register=lab] .summary-stage-tab.is-active,[data-summary-intent=understand] .summary-stage-tab.is-active{color:#fff;background:#7c3aed;box-shadow:0 0 12px #7c3aed73}[data-register=calm] .summary-stage-tab.is-active,[data-summary-intent=recover] .summary-stage-tab.is-active{color:#fff;background:#0d9488;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-weight:700;box-shadow:0 0 10px #0d948859}[data-summary-intent=understand] .summary-stage-tabs,[data-register=lab] .summary-stage-tabs{font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif}[data-summary-intent=understand] .summary-stage-tab{letter-spacing:.08em;font-weight:700}#game-container .hud-value,#game-container .timer{font-variant-numeric:tabular-nums}#game-container #startButton,#game-container #resetButton,#game-container .mobile-controls-button,#game-container .feel-press{transition:transform .18s cubic-bezier(.2,0,0,1),background-color .18s,box-shadow .18s,opacity .18s}#game-container #startButton:active:not(:disabled),#game-container #resetButton:active:not(:disabled),#game-container .mobile-controls-button:active:not(:disabled),#game-container .feel-press:active:not(:disabled){transform:scale(.96)}.summary-pb-badge{animation:.28s cubic-bezier(.2,0,0,1) both summaryPbIn}@keyframes summaryPbIn{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.summary-progress-spark{border-radius:.75rem}@media (prefers-reduced-motion:reduce){.summary-pb-badge{animation:none}#game-container #startButton:active:not(:disabled),#game-container #resetButton:active:not(:disabled),#game-container .mobile-controls-button:active:not(:disabled),#game-container .feel-press:active:not(:disabled),.summary-stage-tab:active{transform:none}}
