._backdrop_19xve_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617ad;display:grid;place-items:center;padding:16px;z-index:20}._modal_19xve_11{width:min(100%,430px);max-height:90dvh;overflow:auto;background:#0f172a;border-radius:16px;border:1px solid rgba(148,163,184,.35);box-shadow:0 20px 44px #0206178c}._header_19xve_21{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.2)}._header_19xve_21 h2{margin:0;font-size:1rem}._header_19xve_21 button{min-height:38px;border:1px solid rgba(148,163,184,.4);border-radius:10px;background:#0f172adb;color:#e2e8f0;padding:0 10px}._body_19xve_44{padding:14px}._content_sxlad_1{display:grid;gap:10px}._content_sxlad_1 p{margin:0}._label_sxlad_10{display:grid;gap:6px;font-size:.86rem;color:#cbd5e1}._label_sxlad_10 input{min-height:42px;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#1e293bbf;color:#f8fafc;padding:0 10px}._content_sxlad_1 button{min-height:44px;border:0;border-radius:10px;background:linear-gradient(135deg,#16a34a,#15803d);color:#f8fafc;font-weight:700}._content_sxlad_1 button:disabled{opacity:.5}._actions_sxlad_39{display:grid;grid-template-columns:1fr auto;gap:8px}._skipButton_sxlad_45{background:#1e293bd1!important;border:1px solid rgba(148,163,184,.4)!important;padding:0 14px}._message_sxlad_51{font-size:.84rem;color:#bae6fd}._error_sxlad_56{font-size:.82rem;line-height:1.4;color:#fca5a5;background:#7f1d1d3d;border:1px solid rgba(248,113,113,.45);border-radius:8px;padding:8px 10px}._controls_pchnl_1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}._button_pchnl_8{min-height:48px;border:0;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#f8fafc;font-size:.88rem;font-weight:700;touch-action:manipulation;box-shadow:0 8px 18px #0f172a47}._button_pchnl_8:disabled{opacity:.45}._header_1n7y1_1{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;background:#0f172ae6;border:1px solid rgba(148,163,184,.24);border-radius:14px}._stageButton_1n7y1_12,._settingsButton_1n7y1_13{min-height:42px;border-radius:12px;border:1px solid rgba(148,163,184,.4);background:#0f172ad9;color:#e2e8f0;font-size:.84rem;font-weight:600;padding:0 10px;touch-action:manipulation}._stageButton_1n7y1_12{text-align:left}._timeWrap_1n7y1_29{display:grid;line-height:1.1;text-align:center;min-width:106px}._timeLabel_1n7y1_36{font-size:.7rem;color:#94a3b8}._timeValue_1n7y1_41{font-size:1rem}._best_1n7y1_45{font-size:.65rem;color:#86efac}._actions_cm2p1_1{display:flex;gap:8px;margin-bottom:10px}._actions_cm2p1_1 button{min-height:40px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#1e293bcc;color:#f8fafc;padding:0 14px}._list_cm2p1_16{margin:0;padding:0;list-style:none;display:grid;gap:8px}._item_cm2p1_24{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;background:#1e293bbf}._error_cm2p1_33{color:#fda4af;margin:2px 0 10px}._message_cm2p1_38{margin:2px 0 10px;color:#cbd5e1}._settings_is7d7_1{display:grid;gap:10px}._toggle_is7d7_6{min-height:46px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#1e293bb3;color:#f1f5f9;font-size:.9rem;font-weight:600}._help_is7d7_16{margin:2px 0 0;color:#cbd5e1;font-size:.82rem;line-height:1.4}._grid_1jo5a_1{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}._stageButton_1jo5a_7{min-height:40px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#1e293bbf;color:#f8fafc;font-weight:600}._active_1jo5a_16{background:linear-gradient(135deg,#0ea5e9,#0284c7)}._stageButton_1jo5a_7:disabled{opacity:.4}._tube_1gikn_1{border:0;padding:0;background:transparent;position:relative;display:grid;justify-items:center;touch-action:manipulation;transition:transform .22s ease}._selected_1gikn_12{transform:translateY(-7px) scale(1.02)}._pourSource_1gikn_16{animation:_tilt_1gikn_1 .24s ease}._pourTarget_1gikn_20{animation:_pulse_1gikn_1 .24s ease}._neck_1gikn_24{width:38px;height:10px;border:3px solid rgba(226,232,240,.9);border-bottom:0;border-radius:12px 12px 0 0;background:#f8fafc2e;margin-bottom:-2px}._glass_1gikn_34{width:min(100%,58px);height:170px;border-radius:0 0 16px 16px;border:3px solid rgba(226,232,240,.9);border-top:0;overflow:hidden;background:linear-gradient(180deg,#0f172aeb,#0f172a94);box-shadow:inset 0 0 0 1px #94a3b84d,0 8px 14px #02061733}._layers_1gikn_45{height:100%;display:flex;flex-direction:column-reverse}._layer_1gikn_45{flex:1;display:grid;place-items:center;color:#f8fafcf5;font-size:.62rem;font-weight:700;border-top:1px solid rgba(15,23,42,.2);transition:opacity .22s ease,transform .22s ease}._layerLabel_1gikn_62{text-shadow:0 1px 2px rgba(2,6,23,.9)}@keyframes _tilt_1gikn_1{0%{transform:translateY(-7px) rotate(0)}40%{transform:translateY(-14px) rotate(-5deg)}to{transform:translateY(-7px) rotate(0)}}@keyframes _pulse_1gikn_1{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}._grid_1o4sl_1{position:relative;display:grid;gap:10px 6px;justify-items:center;align-content:start;margin-top:8px;flex:1}._stream_1o4sl_11{position:absolute;height:7px;border-radius:999px;transform-origin:0 50%;box-shadow:0 0 14px #94a3b83d;pointer-events:none;z-index:6;animation:_flow_1o4sl_1 .29s ease-out}._drop_1o4sl_22{position:absolute;top:50%;width:12px;height:12px;border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 0 10px #ffffff47}@keyframes _flow_1o4sl_1{0%{opacity:0}25%{opacity:1}to{opacity:.55}}._app_2m29v_1{min-height:100dvh;padding:max(env(safe-area-inset-top),10px) 10px max(env(safe-area-inset-bottom),14px);display:flex;flex-direction:column;gap:8px;background:radial-gradient(120% 80% at 50% -20%,#164e63 0%,transparent 70%),radial-gradient(80% 90% at 100% 10%,#1e293b 0%,transparent 60%),linear-gradient(180deg,#0b1220,#111827)}._notice_2m29v_13{margin:0;padding:8px 10px;border-radius:10px;background:#fbbf242e;border:1px solid rgba(251,191,36,.5);font-size:.84rem;color:#fde68a}:root{font-family:Avenir Next,Noto Sans KR,Apple SD Gothic Neo,sans-serif;color:#f8fafc;background-color:#0b1220;line-height:1.4;font-weight:500;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{overscroll-behavior:none}button,input{font:inherit}button{cursor:pointer}
