.ring-container.svelte-1h6bxb1{position:relative;width:100%;max-width:min(340px,100%);aspect-ratio:1;margin:0 auto}.ring-element.svelte-1h6bxb1{position:absolute;transform:translate(-50%,-50%);border:none;border-radius:50%;background:transparent;cursor:default;padding:0;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease-spring)}.interactive.svelte-1h6bxb1 .ring-element:where(.svelte-1h6bxb1){cursor:pointer}.el-halo.svelte-1h6bxb1{position:absolute;inset:-15%;border-radius:50%;background:radial-gradient(circle,var(--el-glow) 0%,transparent 70%);opacity:.15;transition:opacity .25s ease,transform .25s ease;pointer-events:none}.ring-element.active.svelte-1h6bxb1 .el-halo:where(.svelte-1h6bxb1){opacity:.6;transform:scale(1.3)}.ring-element.tapped.svelte-1h6bxb1 .el-halo:where(.svelte-1h6bxb1){opacity:.5;transform:scale(1.2)}.ring-element.correct.svelte-1h6bxb1 .el-halo:where(.svelte-1h6bxb1){background:radial-gradient(circle,rgba(34,197,94,.5) 0%,transparent 70%);opacity:.5}.el-body.svelte-1h6bxb1{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--el-color) 50%,white) 0%,var(--el-color) 50%,color-mix(in srgb,var(--el-color) 60%,black) 100%);opacity:.35;border:1.5px solid var(--el-glow);transition:opacity .15s ease,transform .2s var(--ease-spring),border-color .15s ease,box-shadow .2s ease}.ring-element.active.svelte-1h6bxb1 .el-body:where(.svelte-1h6bxb1){opacity:1;transform:scale(1.2);border-color:var(--el-glow-strong);box-shadow:0 0 20px var(--el-glow),0 0 40px var(--el-glow)}.ring-element.tapped.svelte-1h6bxb1 .el-body:where(.svelte-1h6bxb1){opacity:.9;animation:correctPop .25s var(--ease-spring);border-color:var(--el-glow-strong);box-shadow:0 0 14px var(--el-glow)}.ring-element.correct.svelte-1h6bxb1 .el-body:where(.svelte-1h6bxb1){background:radial-gradient(circle at 40% 35%,#4ade80,#22c55e,#16a34a);opacity:.9;border-color:#22c55e99;box-shadow:0 0 16px #22c55e4d;animation:correctPop .3s var(--ease-spring)}.ring-element.wrong.svelte-1h6bxb1 .el-body:where(.svelte-1h6bxb1){background:radial-gradient(circle at 40% 35%,#f87171,#ef4444,#dc2626);opacity:.9;border-color:#ef444499;box-shadow:0 0 16px #ef44444d;animation:wrongShake .4s ease-out}.el-spark.svelte-1h6bxb1{position:absolute;top:50%;left:50%;width:20%;height:20%;border-radius:50%;background:#fff;transform:translate(-50%,-50%);opacity:.08;transition:opacity .15s ease,transform .15s ease;pointer-events:none}.ring-element.active.svelte-1h6bxb1 .el-spark:where(.svelte-1h6bxb1){opacity:.7;transform:translate(-50%,-50%) scale(1.5)}.ring-element.tapped.svelte-1h6bxb1 .el-spark:where(.svelte-1h6bxb1){opacity:.5}.ring-element.correct.svelte-1h6bxb1 .el-spark:where(.svelte-1h6bxb1){opacity:.6}.el-ripple.svelte-1h6bxb1{position:absolute;inset:12%;border-radius:50%;border:1.5px solid var(--el-color);animation:svelte-1h6bxb1-rippleExpand .7s ease-out forwards;pointer-events:none}.el-ripple--delayed.svelte-1h6bxb1{animation-delay:.1s;border-width:1px;opacity:0;animation:svelte-1h6bxb1-rippleExpand .8s ease-out .1s forwards}@keyframes svelte-1h6bxb1-rippleExpand{0%{transform:scale(1);opacity:.5}to{transform:scale(2.5);opacity:0}}@media(hover:hover){.interactive.svelte-1h6bxb1 .ring-element:where(.svelte-1h6bxb1):hover .el-body:where(.svelte-1h6bxb1){opacity:.55;transform:scale(1.08);box-shadow:0 0 12px var(--el-glow)}.interactive.svelte-1h6bxb1 .ring-element:where(.svelte-1h6bxb1):hover .el-halo:where(.svelte-1h6bxb1){opacity:.3}.interactive.svelte-1h6bxb1 .ring-element:where(.svelte-1h6bxb1):hover .el-spark:where(.svelte-1h6bxb1){opacity:.2}}.sequence-game.svelte-1gio7m5{display:flex;flex-direction:column;flex:1;overflow:hidden}.challenge-section.svelte-1gio7m5{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 24px 24px;animation:screenFadeIn .35s ease-out}.challenge-prompt.svelte-1gio7m5{font-size:var(--text-caption);color:var(--text-tertiary);font-weight:600}.game-screen.svelte-1gio7m5{display:flex;flex-direction:column;align-items:center;flex:1;padding:20px 24px;animation:screenFadeIn .3s ease-out;background:radial-gradient(ellipse at center,rgba(59,130,246,.03) 0%,transparent 70%)}.game-header.svelte-1gio7m5{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:12px;min-height:28px}.round-indicator.svelte-1gio7m5{font-size:var(--text-caption);font-weight:600;color:var(--text-tertiary);letter-spacing:.5px;text-transform:uppercase}.phase-label.svelte-1gio7m5{font-size:var(--text-caption);font-weight:600;letter-spacing:.3px;padding:4px 12px;border-radius:20px;animation:screenFadeIn .25s ease-out}.phase-label.watching.svelte-1gio7m5{color:var(--warning);background:#f59e0b1f}.phase-label.responding.svelte-1gio7m5{color:var(--mode-sequence);background:#3b82f61f}.ring-area.svelte-1gio7m5{display:flex;align-items:center;justify-content:center;flex:1;width:100%;max-width:340px}.tap-progress.svelte-1gio7m5{display:flex;gap:6px;padding:16px 0}.tap-dot.svelte-1gio7m5{width:8px;height:8px;border-radius:50%;background:var(--border-default);transition:background .15s ease,transform .15s var(--ease-spring)}.tap-dot.filled.svelte-1gio7m5{background:var(--mode-sequence)}.tap-dot.current.svelte-1gio7m5{background:var(--text-tertiary);animation:pulse 1.2s ease-in-out infinite}.round-result.svelte-1gio7m5{justify-content:center;gap:16px}.round-score-display.svelte-1gio7m5{display:flex;align-items:baseline;gap:6px}.round-score-value.svelte-1gio7m5{font-family:var(--font-mono, var(--font-primary));font-size:56px;font-weight:700;letter-spacing:-2px;animation:numSlideIn .35s var(--ease-smooth);font-variant-numeric:tabular-nums}.round-score-max.svelte-1gio7m5{font-size:var(--text-body-lg);color:var(--text-tertiary)}.round-detail.svelte-1gio7m5{font-size:var(--text-body);color:var(--text-secondary);animation:descFadeIn .3s ease-out}.round-rating.svelte-1gio7m5{font-family:Syne,var(--font-primary);font-size:22px;font-weight:800;letter-spacing:2px;text-transform:uppercase;animation:screenFadeIn .3s ease-out}.near-miss.svelte-1gio7m5{display:block;font-size:13px;font-weight:600;letter-spacing:1px;opacity:.6;margin-top:4px}
