.vocal-range-module__x7Z5tG__wrap{flex-direction:column;gap:12px;display:flex}.vocal-range-module__x7Z5tG__disclaimer{border-radius:var(--radius-m);color:var(--text);background:#9333ea0f;border:1px solid #9333ea4d;padding:13px 16px;font-size:13px;line-height:1.85}.vocal-range-module__x7Z5tG__disclaimer strong{color:var(--purple-600)}.vocal-range-module__x7Z5tG__warnBox{color:var(--text);font-size:13px;line-height:1.7;font-family:var(--font-sans);background:#dc262624;border:1px solid #dc26264d;border-radius:10px;padding:11px 14px}.vocal-range-module__x7Z5tG__warnBox strong{color:var(--red-600)}.vocal-range-module__x7Z5tG__tabs{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-m);grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;display:grid}@media (max-width:540px){.vocal-range-module__x7Z5tG__tabs{grid-template-columns:repeat(2,1fr)}}.vocal-range-module__x7Z5tG__tabBtn{border-radius:var(--radius-s);color:var(--muted);font-size:12px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:9px 4px;font-weight:500}@media (hover:hover){.vocal-range-module__x7Z5tG__tabBtn:hover{color:var(--text)}}.vocal-range-module__x7Z5tG__tabActive{background:var(--accent-dim);color:var(--accent-ink);font-weight:700}.vocal-range-module__x7Z5tG__tabActiveMeasure{color:var(--orange-600);background:#ea580c2e;font-weight:700}.vocal-range-module__x7Z5tG__tabActiveResult{color:var(--yellow-700);background:#a162072e;font-weight:700}.vocal-range-module__x7Z5tG__tabActiveLog{color:var(--purple-600);background:#9b59b61a;font-weight:700}.vocal-range-module__x7Z5tG__card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 18px}.vocal-range-module__x7Z5tG__cardLabel{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.vocal-range-module__x7Z5tG__startBtn{background:linear-gradient(135deg, var(--purple-600), #ff6bd9);color:#fff;border-radius:var(--radius-card);font-size:15px;font-weight:800;font-family:var(--font-sans);cursor:pointer;letter-spacing:.04em;border:none;width:100%;padding:18px 24px;transition:transform .12s;box-shadow:0 4px 20px #9333ea40}@media (hover:hover){.vocal-range-module__x7Z5tG__startBtn:hover{transform:translateY(-1px)}}.vocal-range-module__x7Z5tG__startBtn:disabled{opacity:.5;cursor:not-allowed}.vocal-range-module__x7Z5tG__stopBtn{border:1px solid var(--red-600);color:var(--red-600);border-radius:var(--radius-m);font-size:13px;font-weight:700;font-family:var(--font-sans);cursor:pointer;background:#dc26262e;width:100%;padding:12px 16px}@media (hover:hover){.vocal-range-module__x7Z5tG__stopBtn:hover{background:#dc26262e}}.vocal-range-module__x7Z5tG__noteCard{border-radius:var(--radius-card);text-align:center;background:linear-gradient(140deg,#9333ea1a,#ff6bd90a);border:1px solid #9333ea4d;padding:32px 22px 26px}.vocal-range-module__x7Z5tG__noteCardIdle{background:var(--bg2);border:1px dashed var(--border)}.vocal-range-module__x7Z5tG__noteCardIdle .vocal-range-module__x7Z5tG__noteName{color:var(--muted)}.vocal-range-module__x7Z5tG__noteName{font-family:var(--font-sans);letter-spacing:-3px;color:var(--purple-600);font-variant-numeric:tabular-nums;font-size:clamp(60px,16vw,110px);font-weight:800;line-height:1}.vocal-range-module__x7Z5tG__noteKorean{color:var(--muted);font-size:14px;font-family:var(--font-sans);margin-top:10px}.vocal-range-module__x7Z5tG__noteFreq{font-family:var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;font-weight:700}.vocal-range-module__x7Z5tG__noteCents{color:var(--muted);font-size:13px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;margin-top:8px;font-weight:700}.vocal-range-module__x7Z5tG__centsAccurate{color:var(--emerald-600)}.vocal-range-module__x7Z5tG__volumeWrap{margin-top:14px;padding:0 6px}.vocal-range-module__x7Z5tG__volumeBar{background:var(--bg3);border:1px solid var(--border);border-radius:4px;height:8px;overflow:hidden}.vocal-range-module__x7Z5tG__volumeFill{background:linear-gradient(to right, var(--emerald-600), var(--yellow-700), var(--orange-600), var(--red-600));height:100%;transition:width 50ms linear}.vocal-range-module__x7Z5tG__volumeLabel{color:var(--muted);text-align:center;font-size:11px;font-family:var(--font-sans);margin-top:4px}.vocal-range-module__x7Z5tG__chartWrap{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-m);height:180px;padding:12px;position:relative}.vocal-range-module__x7Z5tG__chartSvg{width:100%;height:100%;display:block}.vocal-range-module__x7Z5tG__chartAxis{font-family:var(--font-sans);fill:var(--muted);font-size:11px;font-weight:700}.vocal-range-module__x7Z5tG__stableList{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.vocal-range-module__x7Z5tG__stableRow{background:var(--bg3);border:1px solid var(--border);border-left:3px solid var(--emerald-600);border-radius:var(--radius-s);font-size:13px;font-family:var(--font-sans);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.vocal-range-module__x7Z5tG__stableNote{font-family:var(--font-sans);color:var(--text);font-size:14px;font-weight:800}.vocal-range-module__x7Z5tG__stableNote small{color:var(--muted);font-size:11px;font-weight:400;font-family:var(--font-sans);margin-top:2px;display:block}.vocal-range-module__x7Z5tG__stableDuration{font-family:var(--font-sans);color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.vocal-range-module__x7Z5tG__stableClarity{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px;font-weight:700}.vocal-range-module__x7Z5tG__stepCard{background:var(--bg2);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-m);padding:14px 18px}.vocal-range-module__x7Z5tG__stepCardActive{border-left-color:var(--orange-600);background:#ea580c24}.vocal-range-module__x7Z5tG__stepCardDone{border-left-color:var(--emerald-600);opacity:.8}.vocal-range-module__x7Z5tG__stepHeader{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.vocal-range-module__x7Z5tG__stepNum{font-family:var(--font-sans);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.vocal-range-module__x7Z5tG__stepStatus{font-size:11px;font-weight:700;font-family:var(--font-sans)}.vocal-range-module__x7Z5tG__stepStatusActive{color:var(--orange-600)}.vocal-range-module__x7Z5tG__stepStatusDone{color:var(--emerald-600)}.vocal-range-module__x7Z5tG__stepTitle{color:var(--text);font-size:14px;font-weight:700;font-family:var(--font-sans);margin-bottom:4px}.vocal-range-module__x7Z5tG__stepDesc{color:var(--muted);font-size:13px;line-height:1.7;font-family:var(--font-sans);margin-bottom:8px}.vocal-range-module__x7Z5tG__stepValue{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-s);font-family:var(--font-sans);grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:9px 12px;display:grid}.vocal-range-module__x7Z5tG__stepValueLabel{color:var(--muted);font-size:12px}.vocal-range-module__x7Z5tG__stepValueNote{font-family:var(--font-sans);color:var(--orange-600);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.vocal-range-module__x7Z5tG__hero{border-radius:var(--radius-card);text-align:center;background:linear-gradient(140deg,#a162072e,#9333ea0d);border:1px solid #a162074d;padding:28px 22px}.vocal-range-module__x7Z5tG__heroLabel{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.vocal-range-module__x7Z5tG__heroRange{font-family:var(--font-sans);letter-spacing:-2px;color:var(--yellow-700);font-variant-numeric:tabular-nums;font-size:clamp(36px,9vw,56px);font-weight:800;line-height:1.1}.vocal-range-module__x7Z5tG__heroOctaves{font-family:var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums;margin-top:8px;font-size:16px;font-weight:700}.vocal-range-module__x7Z5tG__heroKorean{color:var(--muted);font-size:13px;font-family:var(--font-sans);margin-top:6px}.vocal-range-module__x7Z5tG__heroClass{border-radius:var(--radius-pill);font-family:var(--font-sans);margin-top:14px;padding:7px 18px;font-size:14px;font-weight:800;display:inline-block}.vocal-range-module__x7Z5tG__pianoWrap{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-m);-webkit-overflow-scrolling:touch;padding:12px;overflow-x:auto}.vocal-range-module__x7Z5tG__piano{min-width:600px;height:90px;display:flex;position:relative}.vocal-range-module__x7Z5tG__pianoKey{border:1px solid var(--border);background:#f5f5f5;flex:1;min-width:0;position:relative}.vocal-range-module__x7Z5tG__pianoKeyBlack{z-index:2;pointer-events:none;background:#2a2a2a;border:1px solid #1a1a1a;border-radius:0 0 4px 4px;width:1.72222%;height:60%;position:absolute;top:0;transform:translate(-50%)}.vocal-range-module__x7Z5tG__pianoKeyHilite{background:#10b9818c!important}.vocal-range-module__x7Z5tG__pianoKeyHiliteFalsetto{background:#a162078c!important}.vocal-range-module__x7Z5tG__pianoKeyCurrent{box-shadow:0 0 8px #ff6bd999;background:#ff6bd9d9!important}.vocal-range-module__x7Z5tG__pianoKeyLabel{font-size:11px;font-family:var(--font-sans);color:#444;pointer-events:none;font-weight:700;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.vocal-range-module__x7Z5tG__pianoLegend{color:var(--muted);font-size:11px;font-family:var(--font-sans);flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.vocal-range-module__x7Z5tG__pianoLegend i{vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-right:4px;font-style:normal;display:inline-block}.vocal-range-module__x7Z5tG__songList{flex-direction:column;gap:4px;display:flex}.vocal-range-module__x7Z5tG__songRow{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-s);font-size:13px;font-family:var(--font-sans);grid-template-columns:1fr 70px 60px 50px;align-items:center;gap:10px;padding:9px 14px;display:grid}.vocal-range-module__x7Z5tG__songRow.vocal-range-module__x7Z5tG__headerRow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;padding:3px 14px;font-size:11px;font-weight:700}.vocal-range-module__x7Z5tG__songInfo{color:var(--text);font-weight:600}.vocal-range-module__x7Z5tG__songInfo small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.vocal-range-module__x7Z5tG__songRange{font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-align:right;color:var(--muted);font-size:12px;font-weight:700}.vocal-range-module__x7Z5tG__songShift{font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:800}.vocal-range-module__x7Z5tG__songShiftZero{color:var(--emerald-600)}.vocal-range-module__x7Z5tG__songShiftSmall{color:var(--yellow-700)}.vocal-range-module__x7Z5tG__songShiftLarge{color:var(--orange-600)}.vocal-range-module__x7Z5tG__songDifficulty{font-size:11px;font-family:var(--font-sans);text-align:center;border-radius:4px;padding:2px 6px;font-weight:700}.vocal-range-module__x7Z5tG__diffEasy{color:var(--emerald-600);background:#10b9812e}.vocal-range-module__x7Z5tG__diffMid{color:var(--yellow-700);background:#a162072e}.vocal-range-module__x7Z5tG__diffHard{color:var(--orange-600);background:#ea580c2e}.vocal-range-module__x7Z5tG__diffVeryHard{color:var(--red-600);background:#dc26262e}.vocal-range-module__x7Z5tG__optionRow{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.vocal-range-module__x7Z5tG__optionRow4{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.vocal-range-module__x7Z5tG__optionBtn{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--muted);font-size:12px;font-family:var(--font-sans);cursor:pointer;text-align:center;padding:9px 6px}@media (hover:hover){.vocal-range-module__x7Z5tG__optionBtn:hover{color:var(--text);border-color:var(--border-hover)}}.vocal-range-module__x7Z5tG__optionActive{background:var(--accent-dim);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.vocal-range-module__x7Z5tG__copyBtn{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--muted);font-size:13px;font-family:var(--font-sans);cursor:pointer;text-align:center;width:100%;padding:12px 16px}@media (hover:hover){.vocal-range-module__x7Z5tG__copyBtn:hover{border-color:var(--accent);color:var(--accent)}}.vocal-range-module__x7Z5tG__copied{background:var(--accent-dim);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.vocal-range-module__x7Z5tG__resultActions{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}@media (max-width:480px){.vocal-range-module__x7Z5tG__resultActions{grid-template-columns:1fr}}.vocal-range-module__x7Z5tG__empty{text-align:center;color:var(--muted);background:var(--bg2);border:1px dashed var(--border);border-radius:var(--radius-card);font-size:13px;font-family:var(--font-sans);padding:30px 20px}.vocal-range-module__x7Z5tG__emptyTitle{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:700}.vocal-range-module__x7Z5tG__guideBox{background:color-mix(in srgb, var(--cyan-600) 14%, transparent);border:1px solid color-mix(in srgb, var(--cyan-600) 30%, transparent);color:var(--text);font-size:13px;line-height:1.75;font-family:var(--font-sans);border-radius:10px;padding:12px 14px}.vocal-range-module__x7Z5tG__guideBox strong{color:var(--cyan-600)}.vocal-range-module__x7Z5tG__guideBox ul{margin:6px 0 0;padding-left:18px}.vocal-range-module__x7Z5tG__guideBox li{margin-bottom:3px}.vocal-range-module__x7Z5tG__historyTable{-webkit-overflow-scrolling:touch;flex-direction:column;gap:4px;display:flex;overflow-x:auto}.vocal-range-module__x7Z5tG__historyRow{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-s);min-width:400px;font-size:12px;font-family:var(--font-sans);grid-template-columns:80px 60px 60px 60px 1fr auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.vocal-range-module__x7Z5tG__historyRow.vocal-range-module__x7Z5tG__headerRow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;padding:3px 12px;font-size:11px;font-weight:700}.vocal-range-module__x7Z5tG__historyDate{font-family:var(--font-sans);color:var(--muted);font-size:11px;font-weight:700}.vocal-range-module__x7Z5tG__historyNote{font-family:var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.vocal-range-module__x7Z5tG__historyClass{color:var(--purple-600);font-size:11px;font-weight:700}.vocal-range-module__x7Z5tG__miniBtn{background:var(--bg3);border:1px solid var(--border);color:var(--muted);font-size:11px;font-family:var(--font-sans);cursor:pointer;border-radius:6px;padding:4px 9px}@media (hover:hover){.vocal-range-module__x7Z5tG__miniBtn:hover{color:var(--accent);border-color:var(--accent)}}.vocal-range-module__x7Z5tG__miniDanger{color:var(--red-600);border-color:#dc26264d}
