.echo-run-module__JXwOZq__shell{color:#eafcff;font-family:var(--font-geist-sans,"Pretendard", system-ui, sans-serif);-webkit-user-select:none;user-select:none;cursor:crosshair;background:#04060f;position:fixed;inset:0;overflow:hidden}.echo-run-module__JXwOZq__canvas{width:100%;height:100%;display:block}.echo-run-module__JXwOZq__hud{pointer-events:none;transition:opacity .24s;position:absolute;inset:0}.echo-run-module__JXwOZq__hud[data-hidden=true]{opacity:0}.echo-run-module__JXwOZq__score{letter-spacing:.06em;font-variant-numeric:tabular-nums;text-shadow:0 0 26px #2ee6ff8c;font-size:clamp(30px,4vw,54px);font-weight:700;position:absolute;top:28px;left:50%;transform:translate(-50%)}.echo-run-module__JXwOZq__combo{letter-spacing:.32em;color:#eafcff6b;font-size:15px;transition:color .14s,transform .14s;position:absolute;top:92px;left:50%;transform:translate(-50%)}.echo-run-module__JXwOZq__combo[data-live=true]{color:#ffe066;text-shadow:0 0 22px #ffe066b3;transform:translate(-50%)scale(1.14)}.echo-run-module__JXwOZq__meter{background:#eafcff24;width:min(520px,54vw);height:2px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.echo-run-module__JXwOZq__meter span{background:linear-gradient(90deg,#2ee6ff,#ff2d95);height:100%;display:block;box-shadow:0 0 14px #2ee6ffcc}.echo-run-module__JXwOZq__verdict{text-align:center;letter-spacing:.2em;opacity:.92;font-size:26px;font-weight:700;position:absolute;bottom:21%;left:50%;transform:translate(-50%)}.echo-run-module__JXwOZq__verdict em{letter-spacing:.16em;opacity:.6;margin-top:6px;font-size:12px;font-style:normal;display:block}.echo-run-module__JXwOZq__verdict[data-kind=perfect]{color:#ffe066;text-shadow:0 0 26px #ffe066bf}.echo-run-module__JXwOZq__verdict[data-kind=good]{color:#2ee6ff}.echo-run-module__JXwOZq__verdict[data-kind=miss]{color:#ff2d95}.echo-run-module__JXwOZq__verdict[data-kind=none]{opacity:0}.echo-run-module__JXwOZq__panel{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(at 50% 60%,#04060f66,#04060feb 70%);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px;display:flex;position:absolute;inset:0}.echo-run-module__JXwOZq__panel h1{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(38px,6vw,76px);font-weight:700;line-height:1}.echo-run-module__JXwOZq__panel h1 span{letter-spacing:.42em;color:#2ee6ffb8;margin-top:12px;font-size:13px;font-weight:500;display:block}.echo-run-module__JXwOZq__lede{color:#eafcffad;max-width:46ch;margin:0;font-size:15px;line-height:1.75}.echo-run-module__JXwOZq__lede b{color:#ffe066;font-weight:600}.echo-run-module__JXwOZq__keys{flex-wrap:wrap;justify-content:center;gap:34px;margin:4px 0 0;display:flex}.echo-run-module__JXwOZq__keys div{flex-direction:column;gap:6px;display:flex}.echo-run-module__JXwOZq__keys dt{letter-spacing:.16em;color:#2ee6ff;font-size:13px}.echo-run-module__JXwOZq__keys dd{color:#eafcff80;margin:0;font-size:12px}.echo-run-module__JXwOZq__actions{gap:12px;margin-top:10px;display:flex}.echo-run-module__JXwOZq__actions button{color:#eafcff;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #2ee6ff59;border-radius:999px;padding:13px 30px;font-size:14px;transition:border-color .16s,background .16s,transform .16s}.echo-run-module__JXwOZq__actions button:hover{background:#2ee6ff1a;border-color:#2ee6ff;transform:translateY(-1px)}.echo-run-module__JXwOZq__primary{color:#04060f!important;background:linear-gradient(94deg,#2ee6ff,#ff2d95)!important;border-color:#0000!important;font-weight:700!important}.echo-run-module__JXwOZq__calib{color:#eafcff66;letter-spacing:.04em;margin:6px 0 0;font-size:12px}.echo-run-module__JXwOZq__calib b{color:#eafcffbf;font-variant-numeric:tabular-nums}.echo-run-module__JXwOZq__diag{opacity:.62;margin-top:6px;font-size:11px;display:block}.echo-run-module__JXwOZq__pulse{font-variant-numeric:tabular-nums;color:#2ee6ff;text-shadow:0 0 30px #2ee6ff99;font-size:40px;font-weight:700}.echo-run-module__JXwOZq__tally{gap:30px;margin:4px 0 0;display:flex}.echo-run-module__JXwOZq__tally div{flex-direction:column;gap:6px;display:flex}.echo-run-module__JXwOZq__tally dt{letter-spacing:.24em;opacity:.55;font-size:11px}.echo-run-module__JXwOZq__tally dd{font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:700}.echo-run-module__JXwOZq__tally div[data-kind=perfect] dd{color:#ffe066}.echo-run-module__JXwOZq__tally div[data-kind=good] dd{color:#2ee6ff}.echo-run-module__JXwOZq__tally div[data-kind=miss] dd{color:#ff2d95}
