*{box-sizing:border-box;padding:0;margin:0}body{box-sizing:border-box!important;height:100vh;width:100%;max-width:100%;display:flex}.forbidden{margin-top:57px;padding:20px;text-align:center;font-size:24px;color:red}#app{font-family:"ui-sans-serif","system-ui",Open Sans,Arial,sans-serif;overflow-x:hidden;width:100vw;height:100vh}#app,header{display:flex}header{background-color:#00876c;color:#fff;align-items:center;padding:10px 30px;width:100%;position:fixed;top:0;left:0;z-index:1;height:70px}.app-title{font-size:24px;font-weight:600}.content{margin-top:70px;width:100%;height:calc(100% - 70px)}.lottie-container[data-v-d9895664]{width:150px;height:100px;overflow:hidden;display:flex;justify-content:center;align-items:center}.lottie-container>[data-v-d9895664]{transform:scale(1.5)}.tip-button[data-v-0ddfca95]{transition:transform .3s ease}.tip-button[data-v-0ddfca95]:hover{transform:scale(1.03)}.expanded[data-v-4bad25aa]{min-height:300px;transition:min-height 1.5s ease-in-out}.deflate[data-v-4bad25aa]{opacity:0;min-height:0;max-height:0;transition:min-height 1s ease-in-out,opacity .6s ease-in-out,max-height .5s ease-out}.expanded[data-v-23371bb2]{min-height:300px;transition:min-height 1.5s ease-in-out}.deflate[data-v-23371bb2]{opacity:0;min-height:0;max-height:0;transition:min-height 1s ease-in-out,opacity .6s ease-in-out,max-height .5s ease-out}.node{fill-opacity:.8;stroke:#fff;stroke-width:2}.off{fill:gray}.bad{fill:red}.moderate{fill:#f09837}.better{fill:#a1c720}.good{fill:#008f00}.tooltip{position:absolute;text-align:left;width:auto;padding:8px 20px;font-size:12px;color:#000;font-weight:500;border-radius:12px;pointer-events:none;opacity:0;background:hsla(0,0%,100%,.5);box-shadow:0 4px 32px 0 rgba(106,107,131,.37);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:5000}.desaturated{opacity:.5}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.purplecircle:before{content:"";display:block;position:absolute;width:100px;height:100px;border-radius:50%;transform-origin:center bottom;background:#6d9def;top:70%;left:auto;right:50%}.purplecircle:after{width:130px;height:130px;background:#44cee3}.bluecircle:after,.purplecircle:after{content:"";display:block;position:absolute;border-radius:50%;transform-origin:center bottom;top:50%;left:50%}.bluecircle:after{width:120px;height:120px;background:#46aa98}.bluecircle:before{width:100px;height:100px;background:#f265fd;top:50%;left:auto;right:50%}.bluecircle:before,.greencircle:before{content:"";display:block;position:absolute;border-radius:50%;transform-origin:center bottom}.greencircle:before{width:120px;height:120px;background:#f250f6;top:-30%;left:-50%}.greencircle:after{content:"";display:block;position:absolute;width:100px;height:100px;border-radius:50%;transform-origin:center bottom;background:#3581ff;top:50%;left:auto;right:100%}div.v-card[data-v-01865abd]{transition:transform .2s ease-in-out;cursor:pointer}div.v-card[data-v-01865abd]:hover{transform:scale(1.04) rotate(3deg)}.welcome-screen[data-v-0ca8a094]{min-height:calc(100vh - 140px)}.splash-container[data-v-0ca8a094]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 140px);animation:fadeIn-0ca8a094 .5s ease-out}.dolphin-container[data-v-0ca8a094]{width:300px;height:300px;margin-bottom:32px;animation:float-0ca8a094 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,135,108,.2))}.dolphin-container[data-v-0ca8a094] svg{width:100%;height:100%}.dolphin-container[data-v-0ca8a094] .headphones-group{transform-origin:center;animation:headphonePulse-0ca8a094 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(119,202,245,.3))}.dolphin-container[data-v-0ca8a094] .dolphin-group{transform-origin:center;animation:dolphinBreathe-0ca8a094 3.5s ease-in-out infinite}.dolphin-container[data-v-0ca8a094] .controller-group{transform-origin:center;animation:controllerWiggle-0ca8a094 2.5s ease-in-out infinite}@keyframes float-0ca8a094{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes headphonePulse-0ca8a094{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.08) rotate(2deg)}}@keyframes dolphinBreathe-0ca8a094{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.03);opacity:1}}@keyframes controllerWiggle-0ca8a094{0%,to{transform:rotate(0deg) translateX(0)}25%{transform:rotate(-3deg) translateX(-2px)}75%{transform:rotate(3deg) translateX(2px)}}@keyframes fadeIn-0ca8a094{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.splash-title[data-v-0ca8a094]{font-size:2.5rem;font-weight:700;color:#00876c;margin-bottom:8px;text-align:center;animation:slideUp-0ca8a094 .8s ease-out .3s both}.splash-subtitle[data-v-0ca8a094]{font-size:1.25rem;color:#78909c;text-align:center;animation:slideUp-0ca8a094 .8s ease-out .5s both}@keyframes slideUp-0ca8a094{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.splash-fade-enter-active[data-v-0ca8a094],.splash-fade-leave-active[data-v-0ca8a094]{transition:all .5s ease}.splash-fade-enter-from[data-v-0ca8a094]{opacity:0;transform:scale(.95)}.splash-fade-leave-to[data-v-0ca8a094]{opacity:0;transform:scale(1.05)}.welcome-content[data-v-0ca8a094]{animation:slideIn-0ca8a094 .5s ease-out;width:100%;display:flex;flex-direction:column;align-items:center}@keyframes slideIn-0ca8a094{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.header-dolphin-container[data-v-0ca8a094]{display:inline-block}.header-dolphin[data-v-0ca8a094]{width:100px;height:100px;filter:drop-shadow(0 2px 8px rgba(0,135,108,.15));animation:headerBob-0ca8a094 4s ease-in-out infinite}@keyframes headerBob-0ca8a094{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(2deg)}}.welcome-card[data-v-0ca8a094]{border-color:#e0e0e0;border-radius:12px}.requirements-card[data-v-0ca8a094]{border-radius:12px}.impedance-check[data-v-4a9bd5c6]{max-width:900px;margin:0 auto}.content-card[data-v-4a9bd5c6]{border-radius:12px;overflow:hidden;min-height:500px}.panel-container[data-v-4a9bd5c6]{position:relative;min-height:500px;display:flex;flex-direction:column}.panel-container[data-v-4a9bd5c6] .flex-grow-1{position:relative!important;width:100%!important;height:auto!important;min-height:100%!important;overflow:visible!important;padding-top:12px!important}.panel-container[data-v-4a9bd5c6] h1{font-size:1.5rem!important;font-weight:700!important;color:rgba(0,0,0,.87)!important;margin-bottom:8px!important}.panel-container[data-v-4a9bd5c6] p{font-size:1rem!important;color:rgba(0,0,0,.6)!important;line-height:1.5!important}.panel-container[data-v-4a9bd5c6] .mb-8{margin-bottom:16px!important}.panel-container[data-v-4a9bd5c6] .v-row{box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.panel-container[data-v-4a9bd5c6] .v-progress-linear{margin-left:82px!important}.step-indicator[data-v-4a9bd5c6]{flex-wrap:wrap;gap:4px}.step-item[data-v-4a9bd5c6]{opacity:.9}.tip-card[data-v-4a9bd5c6]{border-radius:12px}.chart-container[data-v-6757aaed]{position:relative;width:100%}.axis-controls[data-v-6757aaed]{position:absolute;top:16px;right:16px;display:flex;gap:2px;z-index:10}.control-btn[data-v-6757aaed]{width:22px;height:22px;padding:0;border:1px solid #b0bec5;background:hsla(0,0%,100%,.9);color:#607d8b;font-size:12px;font-weight:700;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.control-btn[data-v-6757aaed]:hover{background:#fff;border-color:#78909c;color:#263238}.control-btn.active[data-v-6757aaed]{background:#78909c;color:#fff;border-color:#78909c}.chart-container[data-v-b8c8dbe4]{position:relative;width:100%}.per-channel-chart[data-v-b8c8dbe4]{width:100%;border:1px solid #e0e0e0;border-radius:6px;overflow:visible;background:#f7f7f7;flex-shrink:0;margin-bottom:0}.axis-controls[data-v-b8c8dbe4]{position:absolute;top:12px;right:12px;display:flex;gap:2px;z-index:10}.control-btn[data-v-b8c8dbe4]{width:20px;height:20px;padding:0;border:1px solid #b0bec5;background:hsla(0,0%,100%,.9);color:#607d8b;font-size:11px;font-weight:700;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.control-btn[data-v-b8c8dbe4]:hover{background:#fff;border-color:#78909c;color:#263238}.control-btn.active[data-v-b8c8dbe4]{background:#78909c;color:#fff;border-color:#78909c}.chart-container[data-v-527798d4]{position:relative;width:100%}.axis-controls[data-v-527798d4]{position:absolute;top:16px;right:16px;display:flex;gap:2px;z-index:10}.control-btn[data-v-527798d4]{width:22px;height:22px;padding:0;border:1px solid #b0bec5;background:hsla(0,0%,100%,.9);color:#607d8b;font-size:12px;font-weight:700;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.control-btn[data-v-527798d4]:hover{background:#fff;border-color:#78909c;color:#263238}.control-btn.active[data-v-527798d4]{background:#78909c;color:#fff;border-color:#78909c}.signal-visualization[data-v-7ad40b63]{max-width:1200px;margin:0 auto}.v-alert[data-v-7ad40b63]{height:36px;display:flex;align-items:center;padding-top:0;padding-bottom:0}.v-alert[data-v-7ad40b63] .v-alert__prepend{align-self:center}.v-alert[data-v-7ad40b63] .v-icon{font-size:24px!important}.panel-header[data-v-7ad40b63]{background:#fff}.border-b[data-v-7ad40b63],.panel-header[data-v-7ad40b63]{border-bottom:1px solid rgba(0,0,0,.12)}.chart-container-wrapper[data-v-7ad40b63]{overflow-y:auto;flex:1;scrollbar-width:thin}.chart-container-wrapper[data-v-7ad40b63]::-webkit-scrollbar{width:6px}.chart-container-wrapper[data-v-7ad40b63]::-webkit-scrollbar-thumb{background-color:#e0e0e0;border-radius:3px}.carousel-btn[data-v-7ad40b63]{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:4px;color:#00876c;padding:4px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.carousel-btn[data-v-7ad40b63]:hover{background:#e6e6e6;border-color:#d5d5d5}.carousel-btn[data-v-7ad40b63]:active{transform:scale(.95)}.per-channel-container[data-v-7ad40b63]{display:flex;flex-direction:column;gap:8px}.fill-height[data-v-7ad40b63]{height:100%}.calibration-wizard[data-v-284a5ffb]{min-height:calc(100vh - 140px)}.instruction-card[data-v-284a5ffb]{border-radius:12px;border-color:#e0e0e0}.phase-circle[data-v-284a5ffb]{width:150px;height:150px;border-radius:50%;border:4px solid;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:all .3s ease}.calibration-display[data-v-284a5ffb]{animation:fadeIn-284a5ffb .3s ease}@keyframes fadeIn-284a5ffb{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.results-card[data-v-284a5ffb]{border-radius:12px;border-color:#e0e0e0}.result-stat[data-v-284a5ffb]{text-align:center}.game-gallery[data-v-0932a254]{max-width:900px;margin:0 auto}.flip-card-container[data-v-0932a254]{perspective:1000px;height:100%;min-height:350px}.flip-card-container.unavailable[data-v-0932a254]{opacity:.6;cursor:not-allowed}.flip-card-inner[data-v-0932a254]{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.flip-card-inner.flipped[data-v-0932a254]{transform:rotateY(180deg)}.flip-card-back[data-v-0932a254],.flip-card-front[data-v-0932a254]{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-card-back[data-v-0932a254]{transform:rotateY(180deg)}.game-card[data-v-0932a254]{border-radius:12px;cursor:pointer;transition:box-shadow .2s ease;height:100%}.flip-card-front .game-card[data-v-0932a254]:hover{box-shadow:0 4px 20px rgba(0,0,0,.1)}.flip-card-container.unavailable .game-card[data-v-0932a254]{cursor:not-allowed}.instructions-card[data-v-0932a254]{border-color:#00876c!important;border-width:2px;background:linear-gradient(135deg,rgba(0,135,108,.02),rgba(0,135,108,.05));overflow:hidden}.instructions-content[data-v-0932a254]{height:100%;padding:16px 0;display:flex;flex-direction:column}.instructions-scroll[data-v-0932a254]{position:relative;overflow-y:auto;flex:1;margin:0 8px;padding:12px;background:rgba(0,135,108,.03);border-radius:8px;border:1px solid rgba(0,135,108,.15);scrollbar-width:thin;scrollbar-color:rgba(0,135,108,.4) rgba(0,135,108,.1)}.instructions-scroll[data-v-0932a254]:after{content:"";position:sticky;bottom:0;left:0;right:0;height:20px;background:linear-gradient(180deg,transparent,rgba(0,135,108,.08));pointer-events:none;border-radius:0 0 8px 8px}.instructions-scroll[data-v-0932a254]::-webkit-scrollbar{width:8px}.instructions-scroll[data-v-0932a254]::-webkit-scrollbar-track{background:rgba(0,135,108,.1);border-radius:4px}.instructions-scroll[data-v-0932a254]::-webkit-scrollbar-thumb{background-color:rgba(0,135,108,.4);border-radius:4px}.instructions-scroll[data-v-0932a254]::-webkit-scrollbar-thumb:hover{background-color:rgba(0,135,108,.6)}.game-thumbnail[data-v-0932a254]{position:relative;display:inline-block}.game-emoji[data-v-0932a254]{font-size:48px;line-height:1}.game-emoji-small[data-v-0932a254]{font-size:40px;line-height:1}.coming-soon-badge[data-v-0932a254]{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%)}.actions-preview[data-v-0932a254]{min-height:48px}.instructions-list[data-v-0932a254]{margin:0;padding-left:16px;line-height:1.6}.instructions-list li[data-v-0932a254]{margin-bottom:4px}@media (max-width:600px){.flip-card-container[data-v-0932a254]{min-height:320px}.game-emoji-small[data-v-0932a254]{font-size:28px}}.game-controller[data-v-8f3eb41a]{min-height:calc(100vh - 140px);padding:32px 16px!important}.control-container[data-v-8f3eb41a]{max-width:700px;margin:0 auto}.game-emoji[data-v-8f3eb41a]{font-size:32px;line-height:1}.actions-card[data-v-8f3eb41a],.cooldown-card[data-v-8f3eb41a],.info-card[data-v-8f3eb41a],.keys-card[data-v-8f3eb41a],.mapping-card[data-v-8f3eb41a]{border-radius:12px}.actions-card[data-v-8f3eb41a],.cooldown-card[data-v-8f3eb41a],.keys-card[data-v-8f3eb41a],.mapping-card[data-v-8f3eb41a]{border-color:#e0e0e0}.action-chip[data-v-8f3eb41a]{cursor:pointer}.mapping-visual[data-v-8f3eb41a]{padding:8px 0}.mapping-side[data-v-8f3eb41a]{min-width:100px}.key-groups-row[data-v-8f3eb41a]{margin:0 -8px}.key-group-col[data-v-8f3eb41a]{padding:0 8px}@media (max-width:600px){.key-group-col[data-v-8f3eb41a]{margin-bottom:16px}.key-group-col[data-v-8f3eb41a]:last-child{margin-bottom:0}}.game-stage-fullscreen[data-v-5d8ad161]{position:relative;height:100%;width:100%;background:#0a0a0a;overflow:hidden}.game-component-fullscreen[data-v-5d8ad161],.loading-overlay[data-v-5d8ad161]{width:100%;height:100%;position:absolute;top:0;left:0}.loading-overlay[data-v-5d8ad161]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0a}.floating-header[data-v-5d8ad161]{position:absolute;top:16px;left:16px;height:48px;background:rgba(30,30,40,.9)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;z-index:100;box-shadow:0 2px 16px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.15)}.floating-header-content[data-v-5d8ad161]{height:100%;padding:0 16px;display:flex;align-items:center}.game-emoji[data-v-5d8ad161]{font-size:18px;line-height:1}.floating-controls[data-v-5d8ad161]{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:rgba(40,40,50,.95)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;padding:8px 12px;z-index:100;box-shadow:0 4px 20px rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.15)}.controls-inner[data-v-5d8ad161]{display:flex;align-items:center;gap:8px}.stats-toggle-btn[data-v-5d8ad161]{position:absolute;top:16px;right:16px;width:48px;height:48px;background:rgba(20,20,30,.75)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;z-index:101;box-shadow:0 4px 12px rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1)}.stats-toggle-btn[data-v-5d8ad161]:hover{background:rgba(30,30,40,.85)!important}.stats-panel-overlay[data-v-5d8ad161]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.stats-panel[data-v-5d8ad161]{position:absolute;right:0;top:0;bottom:0;width:320px;max-width:100vw;background:rgba(40,40,50,.95)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow-y:auto;box-shadow:-4px 0 24px rgba(0,0,0,.5);border-left:1px solid hsla(0,0%,100%,.1);border-radius:0}.stats-close-btn[data-v-5d8ad161]{position:absolute;top:8px;right:8px;z-index:1}.stats-content[data-v-5d8ad161]{padding:24px}.stat-item[data-v-5d8ad161]{padding:8px 0}.instructions ol[data-v-5d8ad161]{margin:0}.slide-in-enter-active[data-v-5d8ad161],.slide-in-leave-active[data-v-5d8ad161]{transition:all .3s ease-in-out}.slide-in-enter-active .stats-panel[data-v-5d8ad161],.slide-in-leave-active .stats-panel[data-v-5d8ad161]{transition:transform .3s ease-in-out}.slide-in-enter-from[data-v-5d8ad161],.slide-in-leave-to[data-v-5d8ad161]{opacity:0}.slide-in-enter-from .stats-panel[data-v-5d8ad161],.slide-in-leave-to .stats-panel[data-v-5d8ad161]{transform:translateX(100%)}@media (max-width:960px){.stats-panel[data-v-5d8ad161]{width:100vw}.floating-header[data-v-5d8ad161]{max-width:calc(100vw - 80px)}.floating-controls[data-v-5d8ad161]{max-width:calc(100vw - 32px)}.controls-inner[data-v-5d8ad161]{flex-wrap:wrap;justify-content:center}.stats-toggle-btn[data-v-5d8ad161]{top:12px;right:12px}}@media (max-width:600px){.floating-header[data-v-5d8ad161]{top:8px;font-size:.9rem}.game-emoji[data-v-5d8ad161]{font-size:16px}.floating-controls[data-v-5d8ad161]{bottom:12px;padding:6px 10px}.controls-inner[data-v-5d8ad161]{gap:6px}}.dolphin-btn[data-v-7dbb444e]{position:fixed;right:24px;z-index:50;width:48px;height:48px;border-radius:50%;border:2px solid #e0e0e0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:box-shadow .2s ease,border-color .2s ease}.dolphin-btn[data-v-7dbb444e]:hover{border-color:#00876c;box-shadow:0 4px 12px rgba(0,135,108,.2)}.dolphin-icon[data-v-7dbb444e]{width:32px;height:32px}.dolphin-btn.wiggle[data-v-7dbb444e]{animation:wiggle-7dbb444e .4s ease-in-out}@keyframes wiggle-7dbb444e{0%{transform:rotate(0deg)}20%{transform:rotate(8deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}80%{transform:rotate(-4deg)}to{transform:rotate(0deg)}}.explainer-card[data-v-7dbb444e]{position:fixed;right:24px;z-index:50;width:340px;max-height:calc(100vh - 200px);overflow-y:auto;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;box-shadow:0 4px 24px rgba(0,0,0,.12)}@media (max-width:959px){.explainer-card[data-v-7dbb444e]{display:none}}.explainer-sheet[data-v-7dbb444e]{display:none}@media (max-width:959px){.explainer-sheet[data-v-7dbb444e]{display:block;position:fixed;bottom:0;left:0;right:0;z-index:51;max-height:60vh;overflow-y:auto;background:#fff;border-radius:16px 16px 0 0;padding:12px 20px 24px;box-shadow:0 -4px 24px rgba(0,0,0,.15)}}.sheet-handle[data-v-7dbb444e]{width:36px;height:4px;border-radius:2px;background:#ccc;margin:0 auto 12px}.sheet-backdrop[data-v-7dbb444e]{display:none}@media (max-width:959px){.sheet-backdrop[data-v-7dbb444e]{display:block;position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.3)}}.explainer-dolphin[data-v-7dbb444e]{width:28px;height:28px}.close-btn[data-v-7dbb444e]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:transparent;cursor:pointer;color:#757575;transition:background .15s ease}.close-btn[data-v-7dbb444e]:hover{background:#f5f5f5}.explainer-body[data-v-7dbb444e]{line-height:1.6}.slide-right-enter-active[data-v-7dbb444e]{transition:transform .3s ease-out,opacity .3s ease-out}.slide-right-leave-active[data-v-7dbb444e]{transition:transform .2s ease-in,opacity .2s ease-in}.slide-right-enter-from[data-v-7dbb444e],.slide-right-leave-to[data-v-7dbb444e]{opacity:0;transform:translateX(40px)}.slide-up-enter-active[data-v-7dbb444e]{transition:transform .3s ease-out}.slide-up-leave-active[data-v-7dbb444e]{transition:transform .2s ease-in}.slide-up-enter-from[data-v-7dbb444e],.slide-up-leave-to[data-v-7dbb444e]{transform:translateY(100%)}.fade-enter-active[data-v-7dbb444e],.fade-leave-active[data-v-7dbb444e]{transition:opacity .2s ease}.fade-enter-from[data-v-7dbb444e],.fade-leave-to[data-v-7dbb444e]{opacity:0}.demo-container[data-v-cce315d6]{height:calc(100vh - 70px);background:#fafafa;display:flex;flex-direction:column}.demo-container-fullscreen[data-v-cce315d6]{height:100vh}.demo-header[data-v-cce315d6]{background:#fff;border-bottom:1px solid #e0e0e0;position:sticky;top:70px;z-index:100;transition:top .3s ease,padding .3s ease}.demo-header-compact[data-v-cce315d6]{top:0;padding-top:4px!important;padding-bottom:4px!important}.demo-content[data-v-cce315d6]{flex:1;overflow-y:auto}.step-indicator[data-v-cce315d6]{gap:8px}.step-indicator-compact[data-v-cce315d6]{gap:6px}.step-indicator-compact .step-dot[data-v-cce315d6]{width:6px;height:6px}.step-dot[data-v-cce315d6]{width:8px;height:8px;border-radius:50%;background:#e0e0e0;transition:all .3s ease}.step-dot.active[data-v-cce315d6]{background:#00876c;transform:scale(1.25)}.step-dot.completed[data-v-cce315d6]{background:#00876c}.slide-fade-enter-active[data-v-cce315d6]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-cce315d6]{transition:all .2s ease-in}.slide-fade-enter-from[data-v-cce315d6]{opacity:0;transform:translateX(20px)}.slide-fade-leave-to[data-v-cce315d6]{opacity:0;transform:translateX(-20px)}.sandbox-dashboard[data-v-4ae8e94f]{padding:24px;min-height:100vh;color:#263238;background:transparent}.sandbox-header[data-v-4ae8e94f]{justify-content:space-between;flex-wrap:wrap}.header-content[data-v-4ae8e94f],.sandbox-header[data-v-4ae8e94f]{display:flex;align-items:center;gap:16px}.header-dolphin[data-v-4ae8e94f]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}.header-status[data-v-4ae8e94f]{display:flex;gap:8px;align-items:center}.status-dot[data-v-4ae8e94f]{width:8px;height:8px;border-radius:50%;background:#b0bec5;margin-right:4px}.status-dot.active[data-v-4ae8e94f]{background:#00876c;animation:pulse-4ae8e94f 1.5s infinite}@keyframes pulse-4ae8e94f{0%,to{opacity:1}50%{opacity:.5}}.dashboard-grid[data-v-4ae8e94f]{display:grid;grid-template-columns:300px 1fr 320px;gap:24px}@media (max-width:1400px){.dashboard-grid[data-v-4ae8e94f]{grid-template-columns:280px 1fr 280px;gap:16px}}@media (max-width:1100px){.dashboard-grid[data-v-4ae8e94f]{grid-template-columns:1fr}}.panel[data-v-4ae8e94f]{background:#fff!important;border:1px solid #e0e0e0;border-radius:12px!important}.panel-title[data-v-4ae8e94f]{display:flex;align-items:center;gap:8px;font-size:14px!important;padding:12px 16px!important;border-bottom:1px solid #eee;color:#37474f}.panel-title.compact[data-v-4ae8e94f]{padding:8px 12px!important;font-size:13px!important}.panel-body[data-v-4ae8e94f]{padding:16px!important}.controls-column[data-v-4ae8e94f]{display:flex;flex-direction:column;gap:16px}.slider-group[data-v-4ae8e94f]{margin-bottom:16px}.slider-header[data-v-4ae8e94f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;color:#607d8b}.slider-value[data-v-4ae8e94f]{font-weight:600;color:#00876c}.calibration-status[data-v-4ae8e94f]{text-align:center;padding:8px;background:#f7f7f7;border-radius:8px}.calibration-buttons[data-v-4ae8e94f]{display:flex;flex-wrap:wrap;gap:8px}.calibration-results[data-v-4ae8e94f]{background:#f7f7f7;border-radius:8px;padding:12px}.result-item[data-v-4ae8e94f]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px}.result-item[data-v-4ae8e94f]:last-child{margin-bottom:0}.result-item.highlight[data-v-4ae8e94f]{color:#00876c;font-weight:600}.result-label[data-v-4ae8e94f]{color:#607d8b}.result-value[data-v-4ae8e94f]{color:#263238}.visualization-column[data-v-4ae8e94f]{display:flex;flex-direction:column;gap:16px}.chart-panel[data-v-4ae8e94f]{display:flex;flex-direction:column;min-height:0}.chart-panel .v-card-text[data-v-4ae8e94f]{flex:0 1 auto;overflow:visible}.chart-container[data-v-4ae8e94f]{padding:8px!important}.chart-panel .chart-container-wrapper[data-v-4ae8e94f]{padding:8px 12px!important;max-height:calc(100vh - 300px);overflow-y:auto;overflow-x:hidden;display:block}.chart-container-wrapper[data-v-4ae8e94f]::-webkit-scrollbar{width:10px}.chart-container-wrapper[data-v-4ae8e94f]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px;margin:4px 0}.chart-container-wrapper[data-v-4ae8e94f]::-webkit-scrollbar-thumb{background:rgba(120,144,156,.4);border-radius:5px;border:2px solid transparent;background-clip:padding-box}.chart-container-wrapper[data-v-4ae8e94f]::-webkit-scrollbar-thumb:hover{background:rgba(120,144,156,.6);background-clip:padding-box}.metrics-column[data-v-4ae8e94f]{display:flex;flex-direction:column;gap:16px}.focus-panel[data-v-4ae8e94f]{text-align:center;transition:all .3s ease}.focus-panel.focus-detected[data-v-4ae8e94f],.focus-panel.focus-not-detected[data-v-4ae8e94f]{background:#f7f7f7!important;border-color:#e0e0e0!important}.focus-content[data-v-4ae8e94f]{padding:24px 16px!important}.focus-indicator[data-v-4ae8e94f]{margin-bottom:8px}.focus-icon.detected[data-v-4ae8e94f]{color:#2e7d32}.focus-icon.not-detected[data-v-4ae8e94f]{color:#c62828;opacity:.7}.focus-label[data-v-4ae8e94f]{font-size:18px;font-weight:700;letter-spacing:2px}.focus-detected .focus-label[data-v-4ae8e94f]{color:#2e7d32}.focus-not-detected .focus-label[data-v-4ae8e94f]{color:#607d8b}.metric-item[data-v-4ae8e94f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.metric-item.large[data-v-4ae8e94f]{margin-bottom:16px}.metric-label[data-v-4ae8e94f]{color:#607d8b}.metric-value[data-v-4ae8e94f]{font-weight:600;color:#263238}.metric-item.large .metric-value[data-v-4ae8e94f]{font-size:28px;color:#00876c}.snr-value[data-v-4ae8e94f]{font-family:Roboto Mono,monospace}.info-content[data-v-4ae8e94f]{padding:12px!important}.info-list[data-v-4ae8e94f]{padding-left:16px;margin:0;font-size:11px;color:#607d8b;line-height:1.8}.info-list strong[data-v-4ae8e94f]{color:#263238}.formula[data-v-4ae8e94f]{font-size:10px;background:#f1f1f1;padding:8px;border-radius:4px;overflow-x:auto}.formula code[data-v-4ae8e94f]{color:#00876c}.channel-breakdown[data-v-4ae8e94f]{background:#f7f7f7;border-radius:8px;padding:10px}.breakdown-header[data-v-4ae8e94f]{font-size:11px;color:#607d8b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.channel-list[data-v-4ae8e94f]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.channel-snr-item[data-v-4ae8e94f]{display:flex;justify-content:space-between;padding:4px 8px;background:#f0f0f0;border-radius:4px;font-size:11px}.channel-label[data-v-4ae8e94f]{color:#607d8b}.channel-snr[data-v-4ae8e94f]{color:#00876c;font-weight:600;font-family:Roboto Mono,monospace}.carousel-header[data-v-4ae8e94f]{display:flex;justify-content:space-between;align-items:center;width:100%}.carousel-title[data-v-4ae8e94f]{display:flex;align-items:center;gap:8px}.view-label[data-v-4ae8e94f]{font-size:11px;color:#607d8b;font-weight:400;margin-left:4px}.carousel-controls[data-v-4ae8e94f]{display:flex;gap:4px}.carousel-btn[data-v-4ae8e94f]{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:4px;color:#00876c;padding:4px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.carousel-btn[data-v-4ae8e94f]:hover{background:#e6e6e6;border-color:#d5d5d5}.carousel-btn[data-v-4ae8e94f]:active{transform:scale(.95)}.carousel-slide[data-v-4ae8e94f]{width:100%}.per-channel-container[data-v-4ae8e94f]{display:flex;flex-direction:column;gap:4px;width:100%;padding-bottom:8px}.toggle-group[data-v-4ae8e94f]{margin-bottom:16px}.toggle-label[data-v-4ae8e94f]{font-size:12px;color:#607d8b;margin-bottom:8px;font-weight:500}.audio-toggle[data-v-4ae8e94f]{width:100%;gap:4px}.audio-toggle .v-btn[data-v-4ae8e94f]{flex:1;border:1px solid #e0e0e0;background:#fafafa;color:#607d8b}.audio-start-btn[data-v-4ae8e94f],.audio-toggle .v-btn--active[data-v-4ae8e94f]{background:#00876c!important;color:#fff!important;border-color:#00876c!important}.audio-toggle .v-btn[data-v-4ae8e94f]:hover:not(.v-btn--active){background:#f0f0f0}.ear-section[data-v-4ae8e94f]{padding:0}.ear-section-spacing[data-v-4ae8e94f]{margin-top:20px}.ear-label[data-v-4ae8e94f]{font-size:13px;font-weight:600;color:#00876c;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.focus-row[data-v-4ae8e94f]{display:flex;gap:12px}.focus-panel-half[data-v-4ae8e94f]{flex:1;min-width:0}.focus-content-compact[data-v-4ae8e94f]{padding:16px 12px!important}.focus-ear-label[data-v-4ae8e94f]{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#607d8b;margin-bottom:8px;font-weight:600}.focus-label-small[data-v-4ae8e94f]{font-size:13px;letter-spacing:1px}.focus-freq[data-v-4ae8e94f]{font-size:12px;color:#00876c;font-weight:600;margin-top:6px}.focus-freq.left[data-v-4ae8e94f]{color:#e6a200}.focus-freq.right[data-v-4ae8e94f]{color:#7c4dff}.ear-metrics-section[data-v-4ae8e94f]{margin-bottom:8px}.ear-metrics-header[data-v-4ae8e94f]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding:6px 10px;border-radius:4px}.ear-metrics-header.left-ear[data-v-4ae8e94f]{background:rgba(255,179,0,.15);color:#e6a200}.ear-metrics-header.right-ear[data-v-4ae8e94f]{background:rgba(124,77,255,.1);color:#7c4dff}.freq-highlight[data-v-4ae8e94f]{font-weight:600;padding:1px 4px;border-radius:3px}.freq-highlight.left[data-v-4ae8e94f]{background:rgba(255,179,0,.2);color:#e6a200}.freq-highlight.right[data-v-4ae8e94f]{background:rgba(124,77,255,.15);color:#7c4dff}:fullscreen header{display:none!important}:fullscreen .content{margin-top:0!important;height:100vh!important}