._shell_qtqiq_5{max-width:720px;margin:0 auto;padding:18px 16px calc(24px + env(safe-area-inset-bottom));min-height:100vh;display:flex;flex-direction:column;gap:16px}._topBar_qtqiq_25{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}._topTitle_qtqiq_39{font-size:1.05rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._back_qtqiq_53{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text)}._hero_qtqiq_77{padding:8px 0 0}._heroRow_qtqiq_83{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}._heroTitle_qtqiq_95{font-size:1.9rem;font-weight:800;letter-spacing:.5px}._heroSub_qtqiq_105{color:var(--muted);margin-top:6px}._themeToggle_qtqiq_113{display:inline-flex;align-items:center;flex:0 0 auto;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:.82rem;box-shadow:var(--shadow-soft)}._recentRow_qtqiq_143{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);color:var(--text)}._recentRow_qtqiq_143:last-child{border-bottom:none}._sectionTitle_qtqiq_169{font-size:.95rem;color:var(--muted);margin:4px 0 0}._scoreList_qtqiq_181{display:grid;gap:12px}._scoreCard_qtqiq_189{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}._scoreCardMain_qtqiq_203{display:flex;flex-direction:column;gap:4px}._scoreCardName_qtqiq_213{font-size:1.05rem;font-weight:700}._scoreCardMeta_qtqiq_221{font-size:.82rem;color:var(--muted)}._fieldRow_qtqiq_231{display:flex;gap:10px}._input_qtqiq_239{flex:1;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:1rem}._input_qtqiq_239:focus{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:1px}._textarea_qtqiq_269{width:100%;margin-top:10px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:1rem;line-height:1.9;letter-spacing:.02em;resize:vertical;font-family:inherit}._textarea_qtqiq_269:focus{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:1px}._notice_qtqiq_307{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;font-size:.86rem;background:var(--notice-bg);border:1px solid var(--notice-line);color:var(--notice-fg)}._noticeError_qtqiq_329{background:var(--notice-error-bg);border-color:var(--notice-error-line);color:var(--notice-error-fg)}._calibProgress_qtqiq_343{height:10px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}._calibProgressFill_qtqiq_355{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .15s linear}._calibReadout_qtqiq_365{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}._refPicker_qtqiq_379{display:flex;flex-wrap:wrap;gap:8px}._refChip_qtqiq_389{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text)}._refChipActive_qtqiq_403{border-color:var(--accent);background:rgba(var(--accent-rgb),.16);color:var(--accent)}._refChipStack_qtqiq_415{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25}._refChipMain_qtqiq_429{font-weight:600}._refChipSub_qtqiq_435{font-size:.72rem;color:var(--muted)}._toneRow_qtqiq_445{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}._toneHint_qtqiq_459{color:var(--muted);font-size:.85rem}._practiceShell_qtqiq_479{max-width:720px;margin:0 auto;padding:8px 12px calc(8px + env(safe-area-inset-bottom));min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;gap:8px}._practiceLock_qtqiq_511{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden}._practiceShell_qtqiq_479>*{flex:0 0 auto}._practiceCurve_qtqiq_545{flex:1 1 auto;min-height:88px;display:flex}._practiceCurve_qtqiq_545>*{flex:1 1 auto;min-height:0}._practiceGauge_qtqiq_565{width:100%;max-width:240px;margin:0 auto}._recDot_qtqiq_575{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--bad);animation:_rec-breathe_qtqiq_1 1.4s ease-in-out infinite}._recDotInner_qtqiq_591{width:9px;height:9px;border-radius:50%;background:var(--bad)}._countdown_qtqiq_603{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--overlay);z-index:30}._countdownNum_qtqiq_625{font-size:6rem;font-weight:800;color:var(--accent);line-height:1}._bottomBar_qtqiq_637{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft)}@media (max-height: 640px){._practiceCurve_qtqiq_545{flex:0 0 auto}}._timer_qtqiq_683{font-variant-numeric:tabular-nums;font-size:1rem;min-width:56px;text-align:center}._timerWrap_qtqiq_695{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}._beatDot_qtqiq_709{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent-2);transition:opacity .08s linear}._linkBtn_qtqiq_725{border:none;background:none;padding:0;color:var(--accent);font-size:.8rem;text-decoration:underline}._hintRow_qtqiq_741{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.85rem;color:var(--muted)}._targetText_qtqiq_757{font-size:1.5rem;font-weight:700}._reportGrid_qtqiq_769{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}._metric_qtqiq_779{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line)}._metricValue_qtqiq_797{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}._metricLabel_qtqiq_807{font-size:.78rem;color:var(--muted)}._scoreRing_qtqiq_815{display:flex;align-items:center;gap:16px}._issueRow_qtqiq_825{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line)}._issueRow_qtqiq_825:last-child{border-bottom:none}._noteTable_qtqiq_847{width:100%;border-collapse:collapse;font-size:.85rem}._noteTable_qtqiq_847 th,._noteTable_qtqiq_847 td{padding:6px 4px;text-align:center;border-bottom:1px solid var(--line)}._noteTable_qtqiq_847 th{color:var(--muted);font-weight:500}._prescription_qtqiq_877{white-space:pre-wrap;line-height:1.75}._historyItem_qtqiq_885{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:.86rem;color:var(--muted)}._historyItem_qtqiq_885:last-child{border-bottom:none}._rowGap_qtqiq_913{display:flex;gap:10px;flex-wrap:wrap}._spacer_qtqiq_923{flex:1}._gaugeWrap_12mrz_7{display:flex;flex-direction:column;align-items:center;gap:6px}._gaugeSvg_12mrz_19{width:100%;max-width:320px;height:auto}._gaugeValue_12mrz_29{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}._gaugeNote_12mrz_39{font-size:.95rem;color:var(--muted)}._gaugeCompact_12mrz_49{gap:2px}._gaugeCompact_12mrz_49 ._gaugeValue_12mrz_29{font-size:1.35rem;line-height:1.2}._gaugeCompact_12mrz_49 ._gaugeNote_12mrz_39{font-size:.78rem}._meterRow_12mrz_73{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:64px}._meterTrack_12mrz_89{position:relative;flex:1;height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}._meterFill_12mrz_105{position:absolute;inset:0;transform-origin:left center;transform:scaleX(0);border-radius:999px;background:linear-gradient(90deg,var(--ok),var(--warn) 70%,var(--bad));transition:transform .06s linear}._meterDb_12mrz_123{min-width:58px;text-align:right;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}._curveBox_12mrz_141{position:relative;width:100%;border-radius:var(--radius);background:var(--canvas-bg);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}._curveCanvas_12mrz_163{display:block;width:100%;flex:0 0 auto}._curveLegend_12mrz_173{display:flex;justify-content:space-between;padding:6px 10px 0;font-size:.75rem;color:var(--muted)}._sheetBox_12mrz_199{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:16px 0 10px;border-radius:var(--radius);background:var(--canvas-bg);border:1px solid var(--line);flex:0 0 auto}._sheetBox_12mrz_199::-webkit-scrollbar{display:none}._sheetTrack_12mrz_227{display:flex;align-items:flex-end;gap:6px;padding:0 40%;min-width:min-content}._sheetCell_12mrz_241{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:48px;padding:6px 4px 8px;border-radius:12px;color:var(--muted);transition:background .2s ease,color .2s ease,transform .2s ease}._sheetDigit_12mrz_271{font-size:1.6rem;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums}._sheetName_12mrz_283{font-size:.7rem;opacity:.7}._sheetCurrent_12mrz_291{color:var(--accent);background:rgba(var(--accent-rgb),.12);transform:translateY(-4px) scale(1.12)}._sheetCurrent_12mrz_291:after{content:"";position:absolute;inset:-6px;border:2px solid rgba(var(--accent-rgb),.5);border-radius:16px;animation:_breathe_12mrz_1 1.6s ease-in-out infinite}._sheetBadge_12mrz_321{position:absolute;top:-14px;font-size:.85rem;font-weight:700}._sheetBar_12mrz_333{font-size:.72rem;color:var(--muted)}._micList_12mrz_345{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:.9rem}._stats_7iwvl_5{display:flex;flex-direction:column;gap:8px}._progress_7iwvl_15{height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}._progressFill_7iwvl_27{height:100%;background:linear-gradient(90deg,var(--ok),var(--accent));transition:width .25s ease}._statLine_7iwvl_37{display:flex;justify-content:space-between;font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}._chipRow_7iwvl_53{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}._chipRow_7iwvl_53::-webkit-scrollbar{display:none}._listItem_7iwvl_75{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}._listMain_7iwvl_95{display:flex;flex-direction:column;gap:3px;min-width:0}._listName_7iwvl_107{font-size:1rem;font-weight:600}._listMeta_7iwvl_115{font-size:.78rem;color:var(--muted)}._listBadges_7iwvl_123{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}._badgeInfo_7iwvl_139,._badgeMissing_7iwvl_141,._badgeOk_7iwvl_143{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.72rem;white-space:nowrap}._badgeInfo_7iwvl_139{background:rgba(var(--accent-rgb),.12);color:var(--accent)}._badgeOk_7iwvl_143{background:rgba(var(--ok-rgb),.14);color:var(--ok)}._badgeMissing_7iwvl_141{background:#64748b1f;color:var(--muted)}._playerHead_7iwvl_185{display:flex;align-items:center;justify-content:space-between;gap:10px}._mediaBox_7iwvl_199{margin-top:12px;border-radius:var(--radius);overflow:hidden;background:#0d1520;border:1px solid var(--line)}._media_7iwvl_199{display:block;width:100%;max-height:46vh;background:#000}._audio_7iwvl_225{display:block;width:100%;padding:10px}._externalBox_7iwvl_235{margin-top:12px;display:flex;flex-direction:column;gap:10px}._hint_7iwvl_247{font-size:.8rem;color:var(--muted);line-height:1.6;margin:0}._formError_7iwvl_259{margin:8px 0 0;font-size:.82rem;color:var(--bad)}._bindBox_7iwvl_269{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}._bindBox_7iwvl_269 summary{cursor:pointer;font-size:.85rem;color:var(--accent);list-style:none}._bindBox_7iwvl_269 summary::-webkit-details-marker{display:none}._bindBox_7iwvl_269 summary:before{content:"＋ "}._bindBox_7iwvl_269[open] summary:before{content:"－ "}._bindRow_7iwvl_309{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}:root{color-scheme:light;--bg: #f4f7fb;--bg-glow: #e8f0ff;--bg-glow-fade: rgba(232, 240, 255, 0);--panel: #ffffff;--panel-2: #edf2f8;--surface-sunken: #e9eef6;--line: #d9e1ec;--text: #1b2531;--muted: #64748b;--accent: #1f6feb;--accent-rgb: 31, 111, 235;--accent-2: #6b4dfb;--ok: #0f9d68;--ok-rgb: 15, 157, 104;--warn: #b4740a;--bad: #dc2f45;--notice-bg: #fff7e8;--notice-line: #f0d39a;--notice-fg: #7a5300;--notice-error-bg: #fdeef0;--notice-error-line: #f5c3ca;--notice-error-fg: #9b1c2e;--canvas-bg: #fbfcff;--grid: rgba(100, 116, 139, .16);--grid-strong: rgba(100, 116, 139, .34);--curve: #1f6feb;--band-fill: rgba(15, 157, 104, .16);--band-line: rgba(15, 157, 104, .6);--band-idle: rgba(31, 111, 235, .1);--radius: 14px;--radius-lg: 20px;--shadow: 0 8px 24px rgba(26, 43, 71, .08);--shadow-soft: 0 2px 8px rgba(26, 43, 71, .06);--overlay: rgba(244, 247, 251, .94)}[data-theme=dark]{color-scheme:dark;--bg: #0f141c;--bg-glow: rgba(56, 96, 168, .22);--bg-glow-fade: rgba(56, 96, 168, 0);--panel: #171e29;--panel-2: #1d2531;--surface-sunken: #121822;--line: #2b3644;--text: #e6edf6;--muted: #94a3b8;--accent: #5b9dff;--accent-rgb: 91, 157, 255;--accent-2: #9b7cff;--ok: #35c98b;--ok-rgb: 53, 201, 139;--warn: #e0a63a;--bad: #ff6b7d;--notice-bg: #2a2416;--notice-line: #4b3d1c;--notice-fg: #f0cf8a;--notice-error-bg: #2b1a1f;--notice-error-line: #4d2a33;--notice-error-fg: #ff9aa8;--canvas-bg: #121a24;--grid: rgba(148, 163, 184, .18);--grid-strong: rgba(148, 163, 184, .38);--curve: #5b9dff;--band-fill: rgba(53, 201, 139, .18);--band-line: rgba(53, 201, 139, .65);--band-idle: rgba(91, 157, 255, .12);--shadow: 0 10px 28px rgba(0, 0, 0, .45);--shadow-soft: 0 2px 10px rgba(0, 0, 0, .35);--overlay: rgba(15, 20, 28, .94)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(1100px 520px at 50% -12%,var(--bg-glow) 0%,var(--bg-glow-fade) 62%),var(--bg);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3,p{margin:0}a{color:var(--accent);text-decoration:none}button{font-family:inherit;font-size:1rem;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-weight:600;white-space:nowrap;flex:0 0 auto;box-shadow:var(--shadow-soft);transition:transform .12s ease,filter .2s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff}.btn-ghost{background:transparent;box-shadow:none}.btn-danger{border-color:#dc2f4573;color:var(--bad);background:var(--panel)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow)}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.tag{display:inline-block;padding:2px 10px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent);font-size:.78rem}.badge-ok{color:var(--ok)}.badge-warn{color:var(--warn)}.badge-bad{color:var(--bad)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}@keyframes rec-breathe{0%,to{opacity:1}50%{opacity:.25}}
