:root{--bg-primary: #12141A;--bg-surface: #1E2129;--text-primary: #F5F7FA;--text-secondary: #8B93A5;--accent: #FF8C42;--ok-green: #3DDC84;--flat-blue: #4DA3FF;--sharp-red: #FF5C5C;--divider: #2A2E3A;--header-height: 44px;--tabbar-height: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overscroll-behavior:none}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-user-select:none;user-select:none}#root{height:100%;display:flex;flex-direction:column}button{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit;touch-action:manipulation}input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none}._header_nj248_1{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 16px;background-color:var(--bg-surface);border-bottom:1px solid var(--divider);flex-shrink:0}._title_nj248_12{font-size:17px;font-weight:600;color:var(--text-primary);letter-spacing:.02em}._settingsBtn_nj248_19{font-size:22px;color:var(--text-secondary);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px}._settingsBtn_nj248_19:active{background-color:var(--divider)}._tabBar_bnkvo_1{display:flex;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background-color:var(--bg-surface);border-top:1px solid var(--divider);flex-shrink:0}._tab_bnkvo_1{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-secondary);transition:color .15s;border-top:2px solid transparent;min-height:44px;touch-action:manipulation;-webkit-user-select:none;user-select:none}._tab_bnkvo_1._active_bnkvo_25{color:var(--accent);font-weight:600;border-top-color:var(--accent)}._icon_bnkvo_31{font-size:22px;line-height:1}._label_bnkvo_36{font-size:10px;font-weight:500}._tab_bnkvo_1._active_bnkvo_25 ._label_bnkvo_36{font-weight:600}._tuner_1bd13_1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px 24px;width:100%;height:100%}._a4Display_1bd13_12{font-size:14px;color:var(--text-secondary)}._a4Value_1bd13_17{font-variant-numeric:tabular-nums}._a4Highlight_1bd13_21{color:var(--accent);font-weight:600}._meterWrap_1bd13_26{position:relative;width:100%;max-width:340px}._meterSvg_1bd13_32{width:100%;height:auto;display:block}._labels_1bd13_38{display:flex;justify-content:space-between;padding:0 8px;margin-top:4px}._labelFlat_1bd13_45{font-size:12px;color:var(--flat-blue);font-weight:500}._labelSharp_1bd13_51{font-size:12px;color:var(--sharp-red);font-weight:500}._labelIcon_1bd13_57{font-size:14px}._noteBox_1bd13_61{min-width:140px;min-height:100px;border:2px solid var(--divider);border-radius:12px;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:8px 16px;transition:border-color .2s,box-shadow .3s}._noteBox_1bd13_61._noteBoxJust_1bd13_74{transition:border-color .3s,box-shadow .3s}._noteName_1bd13_78{font-size:72px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;transition:color .2s}._justCheck_1bd13_86{font-size:20px;color:var(--ok-green);margin-left:6px;align-self:center;line-height:1}._centsDisplay_1bd13_94{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;min-height:32px}._waiting_1bd13_101{color:var(--text-secondary)}._statusRow_1bd13_105{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);min-height:20px}._statusDot_1bd13_114{width:8px;height:8px;border-radius:50%;background-color:transparent;border:1.5px solid var(--text-secondary)}._dotActive_1bd13_123{background-color:var(--ok-green);border-color:var(--ok-green);animation:_blink_1bd13_1 1s ease-in-out infinite}@keyframes _blink_1bd13_1{0%,to{opacity:1}50%{opacity:.3}}._statusText_1bd13_134{font-size:13px}._deniedMsg_1bd13_138{font-size:13px;color:var(--text-secondary);text-align:center;line-height:1.5}._metronome_fz1g6_1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:16px 24px;width:100%;height:100%}._beatRow_fz1g6_13{display:flex;gap:12px;align-items:center;justify-content:center;min-height:32px}._beatDot_fz1g6_21{width:12px;height:12px;border-radius:50%;background-color:#2a2e3a}._beatDotActive_fz1g6_28{background-color:#ff8c42;animation:_beatPulse_fz1g6_1 .1s ease-out}._beatDotAccent_fz1g6_34{background-color:#3ddc84!important;width:15.6px!important;height:15.6px!important;animation:_beatPulse_fz1g6_1 .1s ease-out}@keyframes _beatPulse_fz1g6_1{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}._bpmDisplay_fz1g6_48{font-size:64px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1;min-width:120px;text-align:center}._bpmValue_fz1g6_58{cursor:pointer;display:inline-block;border-radius:8px;padding:0 4px;transition:background-color .1s}._bpmValue_fz1g6_58:active{background-color:#ffffff1a}._bpmInput_fz1g6_70{width:120px;font-size:64px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);background:transparent;border:none;outline:none;text-align:center;line-height:1;padding:0;-moz-appearance:textfield}._bpmInput_fz1g6_70::-webkit-outer-spin-button,._bpmInput_fz1g6_70::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}._slider_fz1g6_93{width:100%;max-width:320px;height:4px;border-radius:2px;background:var(--divider);outline:none;cursor:pointer}._slider_fz1g6_93::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--accent);cursor:pointer}._bpmButtons_fz1g6_113{display:flex;gap:8px}._bpmBtn_fz1g6_118{min-width:64px;min-height:44px;background-color:var(--bg-surface);border:1px solid var(--divider);border-radius:8px;color:var(--text-primary);font-size:15px;font-weight:600;padding:0 12px;transition:background-color .1s;touch-action:manipulation;-webkit-user-select:none;user-select:none}._bpmBtn_fz1g6_118:active{background-color:var(--divider)}._controlRow_fz1g6_138{display:flex;gap:12px;align-items:center}._timeSigBtn_fz1g6_144{min-height:44px;background-color:var(--bg-surface);border:1px solid var(--divider);border-radius:8px;padding:0 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;touch-action:manipulation;-webkit-user-select:none;user-select:none}._timeSigLabel_fz1g6_159{font-size:10px;color:var(--text-secondary)}._timeSigValue_fz1g6_164{font-size:16px;font-weight:600;color:var(--text-primary)}._tapBtn_fz1g6_170{min-height:44px;background-color:var(--bg-surface);border:1px solid var(--divider);border-radius:8px;padding:0 16px;font-size:14px;font-weight:600;color:var(--text-primary);transition:background-color .15s ease-out,color .15s ease-out;touch-action:manipulation;-webkit-user-select:none;user-select:none}._tapBtn_fz1g6_170:active{background-color:var(--divider)}._tapFlash_fz1g6_188{background-color:var(--accent)!important;color:#000!important}._playBtn_fz1g6_194{width:88px;height:88px;border-radius:50%;background-color:var(--accent);color:#000;font-size:30px;display:flex;align-items:center;justify-content:center;transition:background-color .1s;box-shadow:0 4px 16px #ff8c424d;position:relative;touch-action:manipulation;-webkit-user-select:none;user-select:none}._playBtn_fz1g6_194:active{background-color:#e07a38;transform:scale(.96)}._playing_fz1g6_217:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--accent);animation:_ringPulse_fz1g6_1 .6s ease-out infinite}@keyframes _ringPulse_fz1g6_1{0%{opacity:1}to{opacity:0}}._sheetOverlay_fz1g6_232{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:flex-end;z-index:100}._sheet_fz1g6_232{width:100%;background-color:var(--bg-surface);border-radius:16px 16px 0 0;padding:12px 0 calc(24px + env(safe-area-inset-bottom))}._sheetHandle_fz1g6_248{width:36px;height:4px;border-radius:2px;background-color:var(--divider);margin:0 auto 16px}._sheetTitle_fz1g6_256{font-size:13px;color:var(--text-secondary);text-align:center;margin-bottom:8px}._sheetOption_fz1g6_263{display:block;width:100%;min-height:52px;text-align:center;font-size:17px;color:var(--text-primary);border-bottom:1px solid var(--divider);padding:0 24px}._sheetOption_fz1g6_263:last-child{border-bottom:none}._sheetOptionActive_fz1g6_278{color:var(--accent);font-weight:600}._overlay_1p6kf_1{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:flex-end;z-index:200}._sheet_1p6kf_10{width:100%;background-color:var(--bg-surface);border-radius:16px 16px 0 0;padding:12px 0 calc(24px + env(safe-area-inset-bottom))}._handle_1p6kf_17{width:36px;height:4px;border-radius:2px;background-color:var(--divider);margin:0 auto 16px}._title_1p6kf_25{font-size:17px;font-weight:600;text-align:center;color:var(--text-primary);margin-bottom:20px}._row_1p6kf_33{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}._rowLabel_1p6kf_42{font-size:16px;color:var(--text-primary)}._stepper_1p6kf_47{display:flex;align-items:center;gap:12px}._stepBtn_1p6kf_53{min-width:44px;min-height:44px;background-color:var(--divider);border-radius:8px;font-size:20px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:background-color .1s;touch-action:manipulation;-webkit-user-select:none;user-select:none}._stepBtn_1p6kf_53:active{background-color:#3a3f4d}._stepBtn_1p6kf_53:disabled{opacity:.3}._stepValue_1p6kf_77{font-size:16px;font-variant-numeric:tabular-nums;color:var(--text-primary);min-width:70px;text-align:center}._note_1p6kf_85{font-size:12px;color:var(--text-secondary);text-align:center;padding:12px 24px 0}._app_wasqp_1{display:flex;flex-direction:column;height:100%;padding-top:env(safe-area-inset-top)}._content_wasqp_9{flex:1;overflow:hidden;position:relative}._tabPane_wasqp_15{width:100%;height:100%;flex-direction:column;overflow-y:auto}
