@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--primary:#436f5d;--primary-hover:#3a6050;--primary-active:#325244;--primary-light:#436f5d14;--text:#20362e;--secondary:#74847d;--inverse:#fffefa;--accent:#d77855;--accent-light:#d778551f;--base:#f4f2e9;--green-bg:#e9eee9;--card:#fffefa;--divider:#d5ddd7;--sans:"Noto Sans SC","Source Han Sans SC","Microsoft YaHei","PingFang SC",sans-serif;--serif:"Source Han Serif SC","Songti SC","SimSun",serif}*{box-sizing:border-box}html,body{background:var(--base);min-height:100%;color:var(--text);font-family:var(--sans);margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.loading{min-height:100vh;color:var(--secondary);justify-content:center;align-items:center;gap:12px;display:flex}.breathingDot{background:var(--primary);border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite breathe}.appShell{background:linear-gradient(135deg,var(--base),var(--green-bg));flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--divider);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#fffefaf0;flex:none;align-items:center;gap:26px;height:68px;padding:0 24px;display:flex}.brand{flex:none;align-items:center;gap:11px;display:flex}.brandMark{background:var(--primary);color:#fff;width:40px;height:40px;font:22px var(--serif);border-radius:50% 50% 50% 12px;place-items:center;display:grid}.brand strong,.brand small{display:block}.brand strong{font:600 18px var(--serif);letter-spacing:.12em}.brand small{color:var(--secondary);letter-spacing:.12em;margin-top:2px;font-size:9px}.packTabs{flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.packTabs button{height:38px;color:var(--secondary);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:13px;transition:all .2s}.packTabs button small{opacity:.72;margin-left:6px;font-size:9px}.packTabs button:hover{background:var(--primary-light);color:var(--primary)}.packTabs button.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #436f5d2e}.topActions{flex:none;align-items:center;gap:8px;display:flex}.savedState{color:var(--secondary);align-items:center;gap:7px;font-size:10px;display:flex}.savedState i{background:#6e9d83;border-radius:50%;width:7px;height:7px}.iconButton{border:1px solid var(--divider);background:var(--card);border-radius:8px;width:38px;height:38px;font-size:17px}.iconButton:hover{background:var(--primary-light);color:var(--primary)}.workspace{flex:1;grid-template-columns:236px minmax(560px,1fr) 286px;min-height:0;display:grid}.chapterSidebar,.questionPanel{background:#fffefabd;min-height:0}.chapterSidebar{border-right:1px solid var(--divider);flex-direction:column;padding:22px 14px 16px;display:flex}.sideTitle{justify-content:space-between;align-items:center;padding:0 10px;display:flex}.sideTitle span{font-weight:650}.sideTitle b{color:var(--secondary);font-size:10px;font-weight:500}.overallProgress,.chapterBar{background:var(--divider);border-radius:4px;height:5px;overflow:hidden}.overallProgress{margin:12px 10px 18px}.overallProgress i,.chapterBar i{border-radius:inherit;background:var(--primary);height:100%;transition:width .5s;display:block}.chapterList{flex-direction:column;gap:5px;min-height:0;padding:1px 4px 8px;display:flex;overflow:auto}.chapterList button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px 9px;transition:all .2s;display:grid;position:relative}.chapterList button:hover{background:var(--primary-light)}.chapterList button.active{background:var(--card);box-shadow:0 5px 18px #20362e14}.chapterList button.active:before{content:"";background:var(--accent);border-radius:3px;width:3px;height:28px;position:absolute;left:-4px}.chapterList em{color:#a1ada7;font:italic 12px Georgia}.chapterList span{min-width:0}.chapterList strong,.chapterList small{display:block}.chapterList strong{font-size:12px}.chapterList small{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.chapterList span>i{background:var(--divider);border-radius:3px;height:3px;margin-top:7px;display:block;overflow:hidden}.chapterList span>i u{background:var(--primary);height:100%;text-decoration:none;display:block}.chapterList button>b{color:var(--secondary);font-size:9px;font-weight:400}.localNotice{border:1px solid var(--divider);background:var(--primary-light);border-radius:9px;margin-top:auto;padding:12px}.localNotice span{color:var(--primary);font-size:10px;font-weight:700}.localNotice p{color:var(--secondary);margin:5px 0 0;font-size:9px;line-height:1.5}.practiceArea{min-width:0;min-height:0;padding:18px clamp(18px,2.5vw,38px) 14px;overflow:auto}.practiceTopline{color:var(--secondary);justify-content:space-between;font-size:10px;display:flex}.chapterBar{margin-top:8px}.questionCard{border:1px solid var(--divider);background:var(--card);border-radius:12px;margin-top:15px;padding:22px clamp(24px,3vw,42px) 20px;animation:.4s ease-out fadeUp;box-shadow:0 8px 28px #20362e12}.questionMeta{justify-content:space-between;align-items:center;display:flex}.tag{background:var(--primary-light);color:var(--primary);border-radius:4px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.favoriteButton{color:var(--secondary);background:0 0;border:0;font-size:11px}.favoriteButton.active{color:var(--accent)}.questionText{text-align:center;justify-content:center;align-items:center;min-height:168px;padding:24px 4%;display:flex;position:relative}.quoteMark{color:#436f5d17;font:96px Georgia;position:absolute;top:2px;left:1%}.questionText h1{max-width:760px;font:500 clamp(27px,2.5vw,39px)/1.65 var(--serif);letter-spacing:.025em;text-wrap:balance;margin:0;position:relative}.voiceStatus{min-height:52px;color:var(--secondary);justify-content:center;align-items:center;gap:13px;display:flex}.voiceStatus strong,.voiceStatus small{display:block}.voiceStatus strong{color:var(--text);font-size:12px}.voiceStatus small{margin-top:3px;font-size:9px}.wave{background:var(--green-bg);border-radius:50%;justify-content:center;align-items:center;gap:2px;width:42px;height:42px;display:flex}.wave i{background:var(--primary);border-radius:2px;width:2px;height:8px}.voiceStatus.speaking .wave i,.voiceStatus.listening .wave i{animation:1s ease-in-out infinite wave}.wave i:nth-child(2){height:15px;animation-delay:.1s}.wave i:nth-child(3){height:22px;animation-delay:.2s}.wave i:nth-child(4){height:13px;animation-delay:.15s}.wave i:nth-child(5){height:18px;animation-delay:50ms}.voiceStatus.listening .wave{background:var(--accent-light)}.voiceStatus.listening .wave i{background:var(--accent)}.transcript{border-left:3px solid var(--primary);background:var(--green-bg);border-radius:4px 9px 9px 4px;max-width:680px;margin:10px auto 14px;padding:12px 14px}.transcript div{color:var(--secondary);justify-content:space-between;font-size:9px;display:flex}.transcript b{color:var(--primary)}.transcript p{margin:6px 0 0;font-size:12px;line-height:1.6}.threeSteps{justify-content:center;align-items:center;max-width:560px;margin:13px auto 14px;display:flex}.threeSteps hr{background:var(--divider);border:0;width:80px;height:1px}.step{color:#a4aea9;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.step i{border:1px solid var(--divider);border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.step.active{color:var(--primary)}.step.active i{border-color:var(--primary);background:var(--primary);color:#fff}.mainActions{grid-template-columns:1fr 1fr 1fr;gap:10px;max-width:650px;margin:auto;display:grid}.mainActions button{border-radius:8px;height:46px;font-size:12px;font-weight:600;transition:all .2s}.mainActions button:hover{transform:translateY(-1px)}.secondaryButton{border:1px solid var(--primary);color:var(--primary);background:0 0}.recordButton{border:1px solid var(--accent);background:var(--accent-light);color:var(--accent)}.recordButton i{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.recordButton.recording{background:var(--accent);color:#fff;animation:1.5s ease-in-out infinite pulse}.recordButton.recording i{background:#fff}.primaryButton{background:var(--primary);color:#fff;border:0}.primaryButton:hover{background:var(--primary-hover)}.player{border:1px solid var(--divider);background:#fffefad1;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:grid}.player.playing{border-color:#436f5d8c;box-shadow:0 5px 18px #436f5d14}.playerMode{align-items:center;gap:10px;display:flex}.playerIcon{background:var(--green-bg);width:40px;height:40px;color:var(--primary);border-radius:50%;place-items:center;font-size:22px;display:grid}.playing .playerIcon{background:var(--primary);color:#fff;animation:3s linear infinite spin}.playerMode strong,.playerMode small{white-space:nowrap;display:block}.playerMode strong{font-size:16px}.playerMode small{color:var(--secondary);margin-top:3px;font-size:12px}.playerSetup,.playerControls{justify-content:center;gap:8px;display:flex}.player select,.player button{border:1px solid var(--divider);background:var(--card);border-radius:8px;height:42px;padding:0 15px;font-size:15px;font-weight:650}.player button:hover{border-color:var(--primary);color:var(--primary)}.playerControls .pauseButton{background:var(--primary);border-color:var(--primary);color:#fff}.playerControls .stopButton{color:var(--accent);border-color:#d7785559}.speed{width:125px}.speed span{color:var(--secondary);text-align:right;margin-bottom:4px;font-size:12px;display:block}input[type=range]{width:100%;height:4px;accent-color:var(--primary)}.bottomNav{color:var(--secondary);justify-content:space-between;align-items:center;padding:12px 2px 0;font-size:11px;display:flex}.bottomNav button{background:0 0;border:0;font-size:12px}.bottomNav button:disabled{opacity:.25}kbd{border:1px solid var(--divider);background:var(--card);color:var(--secondary);border-bottom-width:2px;border-radius:4px;padding:2px 5px;font:10px Consolas}.questionPanel{border-left:1px solid var(--divider);flex-direction:column;padding:20px 12px 0;transition:all .3s;display:flex;position:relative}.questionPanel.collapsed{display:none}.panelHead{justify-content:space-between;align-items:center;padding:0 7px 13px;display:flex}.panelHead>div{align-items:center;gap:8px;display:flex}.panelHead strong{font-size:13px}.panelHead span{color:var(--secondary);font-size:9px}.panelHead button{color:var(--secondary);background:0 0;border:0;font-size:19px}.searchBox{border:1px solid var(--divider);background:var(--card);border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.searchBox span{color:var(--secondary);font-size:20px}.searchBox input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.filterToggle{color:var(--secondary);align-items:center;gap:7px;padding:11px 4px;font-size:9px;display:flex}.filterToggle input{display:none}.filterToggle i,.switch i{background:var(--divider);border-radius:10px;width:32px;height:18px;transition:all .2s;position:relative}.filterToggle i:after,.switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.filterToggle input:checked+i,.switch input:checked+i{background:var(--primary)}.filterToggle input:checked+i:after,.switch input:checked+i:after{transform:translate(14px)}.questionList{min-height:0;padding-bottom:10px;overflow:auto}.questionList button{text-align:left;background:0 0;border:0;border-bottom:1px solid #d5ddd7b3;grid-template-columns:30px 1fr 15px;align-items:center;gap:7px;width:100%;padding:9px 8px;display:grid}.questionList button:hover{background:var(--primary-light)}.questionList button.active{background:var(--primary-light);border-bottom-color:#0000;border-radius:7px}.questionList em{color:#a5afa9;font:10px Georgia}.questionList span{min-width:0}.questionList strong,.questionList small{display:block}.questionList strong{font-size:10px}.questionList small{text-overflow:ellipsis;white-space:nowrap;color:var(--secondary);margin-top:3px;font-size:9px;overflow:hidden}.questionList b{color:var(--accent);font-size:10px}.openPanel{border:1px solid var(--divider);background:var(--card);border-radius:8px;padding:8px 11px;font-size:10px;position:fixed;top:82px;right:12px;box-shadow:0 4px 12px #20362e1a}.drawerOverlay{z-index:100;background:#20362e73;animation:.2s fadeIn;position:fixed;inset:0}.settingsDrawer{background:var(--card);width:min(380px,92vw);padding:28px;animation:.3s slideIn;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-5px 0 25px #20362e24}.drawerHead{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.drawerHead small{color:var(--accent);font-size:10px}.drawerHead h2{font:600 24px var(--serif);margin:4px 0 0}.drawerHead button{background:0 0;border:0;font-size:24px}.settingsDrawer section{border-bottom:1px solid var(--divider);padding:20px 0}.settingsDrawer section>label,.settingRow{justify-content:space-between;align-items:center;display:flex}.settingsDrawer strong,.settingsDrawer small{display:block}.settingsDrawer strong{font-size:12px}.settingsDrawer small{color:var(--secondary);margin-top:4px;font-size:9px}.settingsDrawer section>label>b{color:var(--primary);font-size:11px}.settingsDrawer section>input{margin-top:15px}.switch input{display:none}.switch{cursor:pointer}.shortcuts p{color:var(--secondary);margin:12px 0;font-size:10px}.privacyNote{background:var(--green-bg);border-radius:9px;margin-top:22px;padding:15px}.privacyNote p{color:var(--secondary);margin:6px 0 0;font-size:9px;line-height:1.6}.voiceSetting select{border:1px solid var(--divider);background:var(--card);border-radius:8px;width:100%;height:40px;margin-top:13px;padding:0 10px;font-size:11px}.voiceSetting>button{border:1px solid var(--primary);background:var(--primary-light);width:100%;height:38px;color:var(--primary);border-radius:8px;margin-top:8px;font-size:11px;font-weight:600}.emotionSetting>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.emotionSetting button{border:1px solid var(--divider);background:var(--card);height:36px;color:var(--secondary);border-radius:7px;padding:0 5px;font-size:10px}.emotionSetting button.active{border-color:var(--primary);background:var(--primary);color:#fff}.recordingPlayback{background:var(--accent-light);border:1px solid #d778554d;border-radius:9px;grid-template-columns:1fr minmax(220px,320px) auto;align-items:center;gap:12px;max-width:680px;margin:10px auto 14px;padding:10px 12px;display:grid}.recordingPlayback span,.recordingPlayback small{display:block}.recordingPlayback span{color:var(--accent);font-size:11px;font-weight:700}.recordingPlayback small{color:var(--secondary);margin-top:3px;font-size:8px}.recordingPlayback audio{width:100%;height:34px}.recordingPlayback button{background:var(--card);height:32px;color:var(--accent);border:1px solid #d7785573;border-radius:7px;padding:0 10px;font-size:9px}.focusMode .chapterSidebar,.focusMode .questionPanel,.focusMode .openPanel,.focusMode .packTabs,.focusMode .savedState{display:none}.focusMode .workspace{grid-template-columns:minmax(640px,920px);justify-content:center}.focusMode .topbar{justify-content:space-between}.focusMode .practiceArea{flex-direction:column;justify-content:center;width:min(920px,100vw);display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}@keyframes wave{0%,to{opacity:.55;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes pulse{50%{opacity:.5}}@keyframes breathe{50%{opacity:.45;transform:scale(1.35)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1150px){.workspace{grid-template-columns:210px minmax(520px,1fr)}.questionPanel{display:none}.openPanel{display:block}.savedState{display:none}.packTabs button{padding:0 8px}.player{grid-template-columns:auto 1fr}.speed{display:none}}@media (max-width:800px){.appShell{height:auto;min-height:100vh;padding-bottom:90px;overflow:visible}.topbar{flex-wrap:wrap;height:auto;min-height:60px;padding:10px 14px}.brand{flex:1}.packTabs{order:3;justify-content:flex-start;width:100%;overflow:auto}.packTabs button{flex:none}.workspace{display:block}.chapterSidebar{border-right:0;border-bottom:1px solid var(--divider);padding:9px 12px;display:block}.sideTitle,.overallProgress,.localNotice{display:none}.chapterList{flex-direction:row;overflow:auto}.chapterList button{min-width:145px}.practiceArea{padding:14px;overflow:visible}.questionCard{padding:19px 16px}.questionText{min-height:190px;padding:20px 0}.questionText h1{font-size:25px}.mainActions{grid-template-columns:1fr 1fr}.primaryButton{grid-column:1/-1}.threeSteps hr{width:24px}.player{z-index:20;border-radius:0;grid-template-columns:auto 1fr;margin:0;padding:12px;position:fixed;bottom:0;left:0;right:0}.playerMode strong{font-size:17px}.playerMode small,.playerSetup select,.speed{display:none}.playerSetup,.playerControls{justify-content:flex-end}.player button{height:48px;padding:0 14px;font-size:16px}.bottomNav span{display:none}.questionPanel{z-index:30;background:var(--card);display:flex;position:fixed;inset:60px 0 0 20%;box-shadow:-5px 0 25px #20362e26}.questionPanel.collapsed{display:none}.openPanel{top:auto;bottom:96px}.focusMode .workspace{display:block}.focusMode .chapterSidebar{display:none}}.loopConsole{grid-template-columns:minmax(190px,.7fr) minmax(520px,1.5fr) 125px}.loopHeader{align-items:center;gap:16px;display:flex}.loopScopeLabel{color:var(--secondary);gap:4px;font-size:12px;display:grid}.loopScopeLabel select{min-width:128px}.loopRows{gap:9px;display:grid}.loopRow{border:1px solid var(--divider);background:#fff;border-radius:10px;grid-template-columns:minmax(155px,1fr) repeat(3,auto);align-items:center;gap:8px;padding:9px;display:grid}.loopRow.active{border-color:var(--primary);background:var(--green-bg);box-shadow:0 0 0 2px #436f5d17}.loopName b,.loopName small{display:block}.loopName b{color:var(--ink);font-size:16px}.loopName small{color:var(--secondary);margin-top:3px;font-size:12px}.loopRow button{min-width:88px}.loopRow .startButton{border-color:var(--primary);color:var(--primary)}.loopRow.active .startButton,.loopRow.active .pauseButton{background:var(--primary);border-color:var(--primary);color:#fff}.loopRow button:disabled{opacity:.35;cursor:not-allowed}.loopRow .stopButton:not(:disabled){color:#a84f34;border-color:#c86e52}@media (max-width:1150px){.loopConsole{grid-template-columns:1fr}.loopHeader{justify-content:space-between}.loopConsole .speed{display:none}}@media (max-width:800px){.appShell{padding-bottom:245px}.loopConsole{padding:10px 12px;display:block}.loopHeader{margin-bottom:8px}.loopHeader .playerMode small{font-size:12px;display:block}.loopScopeLabel{align-items:center;gap:7px;display:flex}.loopScopeLabel span{white-space:nowrap;font-size:13px}.loopScopeLabel select{min-width:110px;height:40px;padding:0 8px;font-size:14px;display:block}.loopRows{gap:7px}.loopRow{grid-template-columns:1fr repeat(3,minmax(72px,auto));gap:6px;padding:8px}.loopName b{font-size:17px}.loopName small{font-size:11px}.loopRow button{min-width:72px;height:44px;padding:0 8px;font-size:15px}.openPanel{bottom:250px}}@media (max-width:520px){.loopHeader .playerIcon{display:none}.loopHeader{gap:8px}.loopHeader .playerMode strong{font-size:15px}.loopHeader .playerMode small{font-size:10px}.loopRow{grid-template-columns:1fr repeat(3,66px)}.loopName b{font-size:16px}.loopName small{display:none}.loopRow button{min-width:0;padding:0 4px;font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loginPage{color:#243b35;background:radial-gradient(circle at 18% 12%,#e7f1ed 0,#0000 36%),#f5f3ee;place-items:center;min-height:100vh;padding:32px;display:grid}.adminLogin{background:radial-gradient(circle at 82% 10%,#dce8e3 0,#0000 35%),#eef1ef}.loginCard{background:#ffffffeb;border:1px solid #d7ded9;border-radius:26px;width:min(440px,100%);padding:44px 40px;box-shadow:0 24px 70px #203b331f}.loginLogo{color:#fff;background:#376b5c;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:22px;font-size:28px;font-weight:800;display:grid}.loginEyebrow{color:#628177;letter-spacing:.18em;margin:0;font-size:13px}.loginCard h1{margin:8px 0 6px;font-size:32px}.loginLead{color:#71817b;margin:0 0 28px}.loginCard label{margin:18px 0 8px;font-size:14px;font-weight:650;display:block}.loginCard input{box-sizing:border-box;background:#fafcfb;border:1px solid #cfd9d4;border-radius:12px;outline:none;width:100%;margin-top:8px;padding:14px 15px;font-size:16px}.loginCard input:focus{border-color:#4d806f;box-shadow:0 0 0 3px #dcece6}.codeRow{grid-template-columns:1fr 116px;gap:10px;display:grid}.codeRow button{color:#376b5c;background:#edf5f2;border:1px solid #b9cec6;border-radius:12px;align-self:end;height:49px;font-weight:700}.loginMessage{color:#725b13;background:#fff6d9;border-radius:10px;margin:14px 0;padding:11px 13px;font-size:14px}.loginSubmit{color:#fff;background:#376b5c;border:0;border-radius:13px;width:100%;margin-top:18px;padding:15px;font-size:16px;font-weight:750}.loginSubmit:disabled,.codeRow button:disabled{opacity:.5}.loginTerms{text-align:center;color:#8a9591;font-size:12px}.portalSwitch{text-align:center;color:#496f63;font-size:14px;text-decoration:none;display:block}.adminShell{color:#253b34;background:#f5f7f6;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.adminNav{box-sizing:border-box;color:#e9f4f0;background:#173c32;height:100vh;padding:28px 20px;position:sticky;top:0}.adminBrand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.adminBrand>b{color:#173c32;background:#e8c56a;border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.adminBrand span{font-weight:750}.adminBrand small{color:#9ebdb3;margin-top:3px;font-weight:400;display:block}.adminNav nav{gap:7px;display:grid}.adminNav nav a,.backPractice{color:#bcd1ca;border-radius:10px;padding:12px 14px;text-decoration:none}.adminNav nav a.active{color:#fff;background:#2a574b}.backPractice{text-align:center;border:1px solid #356256;position:absolute;bottom:28px;left:20px;right:20px}.adminContent{padding:36px 42px}.adminContent>header{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.adminContent header small{color:#6d8c82;letter-spacing:.16em}.adminContent h1{margin:5px 0 0;font-size:29px}.adminAccount{background:#fff;border:1px solid #d7e0dc;border-radius:999px;padding:10px 14px}.statGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.statGrid article{background:#fff;border:1px solid #dde5e1;border-radius:16px;padding:22px}.statGrid span,.statGrid small{color:#74847f;display:block}.statGrid strong{color:#28594b;margin:12px 0 5px;font-size:34px;display:block}.adminTable{background:#fff;border:1px solid #dde5e1;border-radius:18px;margin-top:22px;padding:24px;overflow:auto}.tableHead{justify-content:space-between;align-items:center;display:flex}.tableHead h2{margin:0}.tableHead p{color:#788780;margin:5px 0}.tableHead button{background:#fff;border:1px solid #cddad5;border-radius:9px;padding:9px 13px}.adminTable table{border-collapse:collapse;width:100%;margin-top:20px}.adminTable th,.adminTable td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1ef;padding:13px 10px}.adminTable th{color:#71827c;font-size:13px}.adminTable td i{background:#c85b5b;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.adminTable td i.active{background:#42a078}@media (max-width:900px){.adminShell{grid-template-columns:1fr}.adminNav{height:auto;position:relative}.adminNav nav{grid-template-columns:repeat(3,1fr)}.backPractice{margin-top:18px;display:block;position:static}.adminContent{padding:24px}.statGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.loginCard{padding:32px 22px}.adminNav nav{grid-template-columns:repeat(2,1fr)}.statGrid{grid-template-columns:1fr}.adminContent{padding:18px}.adminContent>header{flex-direction:column;align-items:flex-start;gap:15px}}.adminNav nav button{color:#bcd1ca;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 14px}.adminNav nav button.active,.adminNav nav button:hover{color:#fff;background:#2a574b}.adminNotice{color:#28594b;cursor:pointer;background:#e6f3ed;border-radius:12px;justify-content:space-between;margin-bottom:18px;padding:12px 16px;display:flex}.adminSearch{border:1px solid #d6e0dc;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;display:flex}.adminSearch input{background:0 0;border:0;outline:0}.joined{color:#8b9994;margin-top:4px;display:block}.statusPill{color:#2e735c;background:#e3f2eb;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:12px;display:inline-block}.statusPill.disabled{color:#9d4747;background:#f6e2e2}.memberValid{color:#28755c}.rowActions{gap:6px;display:flex}.rowActions button{color:#315f51;white-space:nowrap;background:#f7fbf9;border:1px solid #cadad4;border-radius:7px;padding:6px 8px}.rowActions button.danger{color:#a34949;background:#fff8f8;border-color:#eccaca}.comingPanel{text-align:center;background:#fff;border:1px solid #dde5e1;border-radius:18px;padding:50px}.comingPanel>span{color:#6f8e84;letter-spacing:.12em}.comingPanel h2{font-size:28px}.comingPanel p{color:#75857f}.comingPanel button{color:#fff;background:#376b5c;border:0;border-radius:9px;padding:10px 16px}.adminTable select{background:#fff;border:1px solid #d3ded9;border-radius:9px;padding:9px 12px}.questionCell{min-width:360px;line-height:1.5;white-space:normal!important}.mutedRow{opacity:.55;background:#faf5f5}.accountPage{color:#263f37;background:#f4f7f5;min-height:100vh;padding:32px max(24px,50vw - 550px)}.accountTop{justify-content:space-between;align-items:center;display:flex}.accountTop a,.accountTop button{color:#376b5c;background:0 0;border:0;text-decoration:none}.profileHero{color:#fff;background:#214f43;border-radius:22px;justify-content:space-between;align-items:center;margin-top:28px;padding:34px;display:flex}.profileHero span,.profileHero p{color:#bcd3cc}.profileHero h2{margin:7px 0;font-size:30px}.memberBadge,.trialBadge{color:#214f43;background:#e8c56a;border-radius:999px;padding:10px 14px}.trialBadge{background:#d6ebe3}.accountStats{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.accountStats article{background:#fff;border:1px solid #dce5e1;border-radius:15px;padding:22px}.accountStats strong,.accountStats span{display:block}.accountStats strong{color:#2d6656;font-size:30px}.recordingLibrary{background:#fff;border:1px solid #dce5e1;border-radius:18px;padding:26px}.recordingLibrary h2{margin:0}.recordingLibrary p{color:#74847f}.emptyRecording{text-align:center;color:#7b8984;background:#f6f9f7;padding:34px}.recordingRows article{border-top:1px solid #edf1ef;grid-template-columns:1fr 300px auto;align-items:center;gap:18px;padding:15px 0;display:grid}.recordingRows small{color:#7f8e89;margin-top:4px;display:block}.recordingRows audio{width:100%}.recordingRows button{color:#a44d4d;background:0 0;border:0}.accountLinks{justify-content:center;gap:20px;padding:26px;display:flex}.accountLinks a{color:#617a72}.legalPage{color:#263c35;max-width:820px;margin:0 auto;padding:60px 24px;line-height:1.8}.legalPage>a{color:#376b5c}.legalPage h1{font-size:36px}.legalPage h2{margin-top:30px}@media (max-width:700px){.accountStats{grid-template-columns:repeat(2,1fr)}.recordingRows article{grid-template-columns:1fr}.profileHero{align-items:flex-start;gap:20px}.accountTop h1{font-size:20px}}.accountShortcut{color:#315f51;background:#e8f1ed;border-radius:9px;padding:8px 12px;font-size:14px;text-decoration:none}.logoutShortcut{color:#a45138;background:#fff4ee}@media (max-width:800px){.topActions{gap:5px}.accountShortcut{padding:7px 8px;font-size:12px}.logoutShortcut{display:inline-flex}}.announcementEditor{background:#fff;border:1px solid #dce5e1;border-radius:18px;max-width:720px;padding:32px}.announcementEditor>span{color:#628177;letter-spacing:.12em}.announcementEditor h2{margin:8px 0 26px}.announcementEditor label{margin:16px 0;font-weight:650;display:block}.announcementEditor input[type=text],.announcementEditor label>input:not([type]),.announcementEditor textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d1ddd8;border-radius:9px;margin-top:8px;padding:12px}.announcementEditor textarea{resize:vertical}.announcementEditor>button{color:#fff;background:#376b5c;border:0;border-radius:9px;padding:11px 18px}.publishCheck{font-weight:400!important}.siteAnnouncement{color:#654f15;background:#fff4cf;justify-content:center;align-items:center;gap:30px;padding:10px 20px;display:flex}.siteAnnouncement strong{margin-right:14px}.siteAnnouncement button{color:#80691f;background:0 0;border:0;font-size:20px}.operationsGrid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;display:grid}.systemCheck{background:#fff;border:1px solid #dce5e1;border-radius:18px;padding:28px}.systemCheck h2{margin:6px 0 20px}.checkRows>div{border-top:1px solid #edf1ef;align-items:center;gap:12px;padding:11px 0;display:flex}.checkRows b{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.checkRows b.ok{color:#267157;background:#dff1e8}.checkRows b.bad{color:#a34242;background:#f7dfdf}.checkRows span strong,.checkRows span small{display:block}.checkRows span small{color:#7a8984;margin-top:3px}.systemCheck>button{background:#f7faf9;border:1px solid #cad9d3;border-radius:8px;padding:9px 13px}.readyText{color:#287157}.testText{color:#9a6b1f}@media (max-width:950px){.operationsGrid{grid-template-columns:1fr}}.packTabs{gap:6px}.packTabs button{border-radius:10px;height:46px;padding:0 16px;font-size:17px;font-weight:750}.packTabs button small{font-size:12px;font-weight:650}.expressiveQuestion{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.18em .08em;display:flex}.expressiveQuestion span{color:#294c42;font-size:1em;font-weight:720;line-height:1.55;transition:all .25s}.expressiveQuestion span:nth-child(2n){color:#477a69;font-size:.88em;font-weight:620}.expressiveQuestion span:nth-child(3n){color:#b76542;font-size:1.06em;font-weight:760}.expressiveQuestion span:last-child{color:#9f563c}.paymentCard{text-align:center;width:min(520px,100%)}.paymentCard .loginLogo{margin-left:auto;margin-right:auto}.paymentQr{background:#f7faf8;border:1px solid #d9e2de;border-radius:18px;justify-items:center;gap:9px;margin:18px 0;padding:18px;display:grid}.paymentQr img{border-radius:10px;width:min(240px,72vw);height:auto}.paymentQr strong{color:#285a4b;font-size:20px}.paymentQr small{color:#71817b;max-width:350px;line-height:1.6}.accountPayment{background:#fff;border:1px solid #dce5e1;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin:18px 0;padding:26px 32px;display:flex}.accountPayment span{color:#6b8a80;letter-spacing:.12em}.accountPayment h2{color:#28594b;margin:7px 0;font-size:28px}.accountPayment p{color:#71817b;max-width:600px;line-height:1.7}.accountPayment img{object-fit:contain;width:210px;height:210px}@media (max-width:800px){.topbar{padding-bottom:12px;position:relative}.brand{min-width:165px}.brand strong,.brand small{white-space:nowrap}.topActions{margin-left:auto}.packTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.packTabs button{background:#f4f7f5;border:1px solid #dce5e1;width:100%;height:48px;padding:0 5px;font-size:16px}.packTabs button small{margin:2px 0 0;font-size:10px;display:block}.questionText h1.expressiveQuestion{font-size:29px}.expressiveQuestion{gap:.12em .06em}.accountPayment{text-align:center;flex-direction:column;align-items:center;padding:22px}.accountPayment img{width:min(240px,72vw);height:auto}.paymentCard{padding:30px 20px}}@media (max-width:430px){.packTabs button{font-size:15px}.questionText h1.expressiveQuestion{font-size:27px}}.loopConsole{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;display:flex}.loopConsole .loopHeader{justify-content:space-between;width:100%}.loopConsole .loopScopeLabel{align-items:center;gap:9px;display:flex}.loopConsole .loopScopeLabel span{white-space:nowrap;font-size:14px;font-weight:650}.loopConsole .loopScopeLabel select{min-width:145px;height:40px;font-size:14px}.loopConsole .loopRows{width:100%}.loopConsole .loopRow{grid-template-columns:minmax(220px,1fr) repeat(3,118px);padding:10px 12px}.loopConsole>.speed{display:none}@media (max-width:800px){.loopConsole{padding:10px 12px;display:block}.loopConsole .loopHeader{margin-bottom:9px;display:flex}.loopConsole .loopScopeLabel select{min-width:112px}.loopConsole .loopRow{grid-template-columns:1fr repeat(3,minmax(72px,auto));padding:8px}.loopConsole .loopRow button{min-width:72px}}@media (max-width:520px){.loopConsole .loopRow{grid-template-columns:1fr repeat(3,66px)}.loopConsole .loopRow button{min-width:0}}.loopOptions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.musicSelect{color:var(--secondary);align-items:center;gap:9px;display:flex}.musicSelect span{white-space:nowrap;font-size:14px;font-weight:650}.musicSelect select{border:1px solid var(--divider);background:var(--card);min-width:150px;height:40px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:14px}@media (max-width:800px){.loopOptions{gap:7px}.musicSelect{gap:5px}.musicSelect span{display:none}.musicSelect select{min-width:118px;max-width:132px;height:40px;padding:0 6px;font-size:13px}}@media (max-width:430px){.loopConsole .loopHeader{align-items:flex-start}.loopOptions{gap:5px;display:grid}.musicSelect select,.loopConsole .loopScopeLabel select{min-width:116px;max-width:120px;height:36px}}@media (max-width:800px){.appShell{padding-bottom:315px}.openPanel{bottom:320px}.globalRow{z-index:3;border-width:2px;order:-1;position:relative}.globalRow .startButton{touch-action:manipulation;pointer-events:auto;color:var(--primary);background:#fff;font-weight:800}}.consentCheck{align-items:flex-start;gap:9px;line-height:1.5;font-weight:400!important;display:flex!important}.consentCheck input{width:16px!important;margin-top:3px!important}.consentCheck a{color:#376b5c}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
