.page-container.svelte-popksr{min-height:100vh;background:#0a0a09;display:flex;flex-direction:column}.arena-grid.svelte-popksr{margin:auto}.position-count.svelte-popksr{margin-left:auto;margin-right:10px;color:#9a968e;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.header-label.svelte-popksr{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#4c4}.panel-top.svelte-popksr{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid #1e1e1c}.run-hud.svelte-popksr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}.hud-cell.svelte-popksr{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}.hud-val.svelte-popksr{font-size:1.5rem;font-weight:900;line-height:1;letter-spacing:-.5px}.hud-score.svelte-popksr{color:#fff}.hud-combo.svelte-popksr{color:#999;transition:color .2s}.hud-combo.on.svelte-popksr{color:#f5c542;text-shadow:0 0 14px rgba(245,197,66,.5)}.hud-combo-mult.svelte-popksr{font-size:.85rem;font-weight:800}.hud-lbl.svelte-popksr{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#666}.question-phase.svelte-popksr .panel-top:where(.svelte-popksr){order:0}.question-phase.svelte-popksr .question-section:where(.svelte-popksr){order:2}.timer-bar.svelte-popksr{height:5px;background:#1c1c1a;border-radius:4px;overflow:hidden;margin-bottom:14px}.timer-fill.svelte-popksr{height:100%;background:#4c4;border-radius:4px;transition:width .1s linear,background .3s}.timer-fill.low.svelte-popksr{background:#ef4444}.btn-end-run.svelte-popksr{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#888;background:transparent;border:1px solid #2e2e2b;border-radius:7px;padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.btn-end-run.svelte-popksr:hover{color:#ef4444;border-color:#ef444480;background:#ef444414}.platform-reveal.svelte-popksr{padding:14px 16px;margin:2px 0 4px;text-align:left;border:1px solid #2c2a24;border-radius:12px;background:#1a1915}.platform-reveal.svelte-popksr strong:where(.svelte-popksr){display:block;color:#f0f0ec;font-size:.92rem}.platform-reveal.svelte-popksr .offer-title:where(.svelte-popksr){margin-bottom:4px;color:#f0f0ec;font-size:.84rem}.platform-reveal.svelte-popksr p:where(.svelte-popksr){margin:4px 0 10px;color:#a8a69e;font-size:.8rem;line-height:1.45}.free-lesson.svelte-popksr{display:block;margin-top:10px;color:var(--accent, #f5c542);font-size:.8rem;font-weight:700;text-decoration:none}.free-lesson.svelte-popksr:hover{text-decoration:underline;text-underline-offset:2px}.guest-link.svelte-popksr{padding:6px;border:none;background:none;cursor:pointer;color:#8a8a83;font:inherit;font-size:.82rem;font-weight:600}.guest-link.svelte-popksr:hover{color:#c8c6be;text-decoration:underline;text-underline-offset:2px}.premium-tag.svelte-popksr{display:inline-block;padding:2px 6px;border-radius:5px;vertical-align:1px;color:#f5c542;background:#f5c5421f;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ro-review.svelte-popksr{width:100%;display:flex;flex-direction:column;gap:8px;margin:6px 0 4px}.ro-review-title.svelte-popksr{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#777;text-align:left}.ro-review-list.svelte-popksr{display:flex;flex-direction:column;gap:5px;max-height:34vh;overflow-y:auto}.ro-row.svelte-popksr{display:grid;grid-template-columns:20px 16px 1fr auto 13px;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;text-decoration:none;width:100%;background:#ef44440d;border:1px solid rgba(239,68,68,.16);transition:background .15s,border-color .15s;cursor:pointer;font-family:inherit;text-align:left;color:inherit}.ro-row.good.svelte-popksr{background:#44cc440d;border-color:#44cc4429}.ro-row.svelte-popksr:hover{border-color:#4a4a46}.ro-row.svelte-popksr:hover .ro-row-chevron:where(.svelte-popksr){color:#aaa;transform:translate(1px)}.ro-row-num.svelte-popksr{font-size:.72rem;font-weight:700;color:#555;font-variant-numeric:tabular-nums}.ro-row-icon.svelte-popksr{display:flex;align-items:center;justify-content:center}.ro-row-move.svelte-popksr{font-size:.86rem;font-weight:800;color:#eee;text-align:left}.ro-row-tag.svelte-popksr{display:none}.ro-row-out.svelte-popksr{font-size:.68rem;font-weight:700;color:#d07a7a;white-space:nowrap}.ro-row-out.good.svelte-popksr{color:#7bc47b}.ro-row-chevron.svelte-popksr{color:#4a4a46;transition:color .15s,transform .15s}@media(min-width:400px){.ro-row.svelte-popksr{grid-template-columns:20px 16px auto 1fr auto 13px}.ro-row-tag.svelte-popksr{display:block;font-size:.72rem;color:#777;text-align:left;white-space:nowrap}}.review-view.svelte-popksr{display:flex;flex-direction:column;gap:14px;width:100%;text-align:left}.rv-back.svelte-popksr{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#888;cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:800;letter-spacing:.02em;padding:2px 0;transition:color .15s}.rv-back.svelte-popksr:hover{color:#ccc}.rv-head.svelte-popksr{display:flex;align-items:center;justify-content:space-between;gap:8px}.rv-num.svelte-popksr{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#777}.rv-outcome.svelte-popksr{font-size:.7rem;font-weight:800;color:#d07a7a}.rv-outcome.good.svelte-popksr{color:#7bc47b}.rv-info.svelte-popksr{display:flex;flex-direction:column;gap:7px;padding:14px;border-radius:12px;background:#121110;border:1px solid #1e1e1c}.rv-move.svelte-popksr{margin:0;font-size:.92rem;font-weight:700;color:#ddd}.rv-move.svelte-popksr strong:where(.svelte-popksr){color:#fff}.rv-explain.svelte-popksr{margin:2px 0 0;font-size:.82rem;line-height:1.5;color:#a8a8a4}.rv-steps.svelte-popksr{display:flex;align-items:center;justify-content:center;gap:14px}.rv-step.svelte-popksr{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#16150f;border:1px solid #2a2926;color:#ccc;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.rv-step.svelte-popksr:hover:not(:disabled){border-color:#4c4;color:#4c4;background:#44cc440f}.rv-step.svelte-popksr:disabled{opacity:.35;cursor:default}.rv-step-count.svelte-popksr{font-size:.78rem;font-weight:800;color:#999;font-variant-numeric:tabular-nums;min-width:84px;text-align:center}.rv-nav.svelte-popksr{display:flex;gap:8px}.rv-nav-btn.svelte-popksr{flex:1;padding:10px;border-radius:10px;background:#121110;border:1px solid #23241f;color:#cdd6c6;font-family:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.rv-nav-btn.svelte-popksr:hover:not(:disabled){border-color:#44cc4480;color:#4c4;background:#44cc4412}.rv-nav-btn.svelte-popksr:disabled{opacity:.35;cursor:default}.panel-loading.svelte-popksr{display:flex;align-items:center;gap:12px;color:#555;font-size:.85rem;padding:8px 0}.loading-spinner.svelte-popksr{width:20px;height:20px;border:2px solid #222;border-top-color:#4c4;border-radius:50%;animation:svelte-popksr-spin .8s linear infinite;flex-shrink:0}@keyframes svelte-popksr-spin{to{transform:rotate(360deg)}}.panel-error.svelte-popksr{display:flex;flex-direction:column;gap:12px;color:#888;font-size:.85rem}.btn-retry.svelte-popksr{padding:8px 18px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#ccc;font-weight:600;font-size:.82rem;cursor:pointer;transition:background .15s,color .15s;align-self:flex-start}.btn-retry.svelte-popksr:hover{background:#222;color:#fff}.arena-grid.svelte-popksr{display:grid;grid-template-columns:auto 380px;border:1px solid #263027;background:#181b18;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px #0000007a,0 0 0 1px #ffffff06}.arena-board-container.svelte-popksr{background:#161512;width:85vh;height:85vh;display:flex;flex-direction:column}.board-wrapper.svelte-popksr{flex:1;padding:20px 24px;display:flex;align-items:center;justify-content:center;min-height:0}.board-square.svelte-popksr{height:100%;aspect-ratio:1 / 1;position:relative}.effect-container.svelte-popksr{position:absolute;width:12.5%;height:12.5%;pointer-events:none;z-index:10}.ring-pulse.svelte-popksr{width:100%;height:100%;border-radius:50%;animation:svelte-popksr-ring-out .55s ease-out forwards}.ring-pulse.success.svelte-popksr{border:3px solid #44cc44}.ring-pulse.error.svelte-popksr{border:3px solid #ef4444}@keyframes svelte-popksr-ring-out{0%{transform:scale(.4);opacity:1}to{transform:scale(1.4);opacity:0}}.seq-controls.svelte-popksr{display:flex;flex-direction:column;align-items:center;gap:8px}.seq-nav.svelte-popksr{display:flex;align-items:center;gap:10px;background:#161614;border:1px solid #2a2a28;border-radius:8px;padding:8px 12px}.btn-play-through.svelte-popksr{display:flex;gap:8px;align-items:center;justify-content:center;padding:8px 16px;background:#f5c54214;border:1px solid rgba(245,197,66,.25);border-radius:8px;color:#f5c542;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.btn-play-through.svelte-popksr:hover:not(:disabled){background:#f5c54226;border-color:#f5c54273}.btn-play-through.svelte-popksr:disabled{opacity:.6;cursor:default}.seq-btn.svelte-popksr{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#222;border:1px solid #333;color:#aaa;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.seq-btn.svelte-popksr:hover:not(:disabled){background:#333;color:#fff}.seq-btn.svelte-popksr:disabled{opacity:.3;cursor:default}.seq-label.svelte-popksr{font-size:.8rem;color:#888;min-width:160px;text-align:center;white-space:nowrap}.seq-label.svelte-popksr strong:where(.svelte-popksr){color:#ddd}.arena-panel.svelte-popksr{position:relative;background:radial-gradient(circle at 50% 42%,rgba(68,204,68,.045),transparent 40%),linear-gradient(180deg,#20231f,#191b18);display:flex;flex-direction:column;padding:20px;gap:14px;overflow-y:auto;height:85vh;border-left:1px solid #293029}.arena-panel.svelte-popksr:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#44cc44,rgba(68,204,68,.14) 70%,transparent);pointer-events:none}.result-meta.svelte-popksr{display:flex;align-items:center;gap:8px;margin-top:4px}.pattern-tag.svelte-popksr{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#888;background:#1e1e1e;border:1px solid #2a2a2a;padding:3px 9px;border-radius:6px}.difficulty-num.svelte-popksr{font-size:.7rem;color:#555}.question-section.svelte-popksr{display:flex;flex-direction:column;gap:10px;flex:1}.question-side.svelte-popksr{font-size:.8rem;color:#666;margin:0}.question-heading.svelte-popksr{font-size:1.3rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.5px}.answer-buttons.svelte-popksr{display:flex;flex-direction:column;gap:10px;margin-top:4px}.btn-safe.svelte-popksr,.btn-blunder.svelte-popksr{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:10px;font-size:1rem;font-weight:800;cursor:pointer;border:2px solid transparent;transition:all .15s;text-align:left}.btn-icon.svelte-popksr{font-size:1.2rem;line-height:1}.btn-safe.svelte-popksr{background:#44cc441a;border-color:#44cc4440;color:#4c4}.btn-safe.svelte-popksr:hover{background:#44cc442e;border-color:#44cc4480;transform:translateY(-1px)}.btn-blunder.svelte-popksr{background:#ef44441a;border-color:#ef444440;color:#ef4444}.btn-blunder.svelte-popksr:hover{background:#ef44442e;border-color:#ef444480;transform:translateY(-1px)}.refutation-section.svelte-popksr{display:flex;flex-direction:column;gap:10px;flex:1}.refutation-correct-badge.svelte-popksr{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#4c4;background:#44cc4414;border:1px solid rgba(68,204,68,.2);padding:6px 12px;border-radius:8px;align-self:flex-start}.refutation-heading.svelte-popksr{font-size:1.3rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.5px}.refutation-progress.svelte-popksr{width:fit-content;padding:4px 8px;border:1px solid #343832;border-radius:7px;background:#ffffff06;color:#d7dad4;font-size:.72rem;font-weight:800;margin:8px 0 0;letter-spacing:.02em}.result-card.svelte-popksr{padding:16px;border-radius:10px;display:flex;flex-direction:column;gap:8px}.result-card.correct.svelte-popksr{background:#44cc440f;border:1px solid rgba(68,204,68,.2)}.result-card.wrong.svelte-popksr{background:#ef44440f;border:1px solid rgba(239,68,68,.2)}.result-title.svelte-popksr{display:flex;align-items:center;gap:7px;font-size:.95rem;font-weight:700}.result-card.correct.svelte-popksr .result-title:where(.svelte-popksr){color:#4c4}.result-card.wrong.svelte-popksr .result-title:where(.svelte-popksr){color:#ef4444}.result-refutation.svelte-popksr{font-size:.82rem;color:#ccc;margin:0}.result-pattern-header.svelte-popksr{font-size:.85rem;font-weight:700;color:#ddd;margin:0 0 4px}.result-explanation.svelte-popksr{font-size:.78rem;color:#aaa;margin:0;font-style:italic}.btn-next.svelte-popksr{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:#4c4;color:#000;border:none;border-radius:10px;font-size:.95rem;font-weight:800;cursor:pointer;transition:background .15s,transform .15s;box-shadow:0 2px 12px #44cc4440}.btn-next.svelte-popksr:hover{background:#5d5;transform:translateY(-1px)}.hud-best.svelte-popksr{margin-top:6px;color:#a9a49b;font-size:.76rem;font-weight:650;text-align:center}.hud-best.tied.svelte-popksr,.hud-best.beaten.svelte-popksr{color:#f5c542;font-weight:850}@media(max-width:900px){.page-container.svelte-popksr{--mobile-bottom-space: max(12px, env(safe-area-inset-bottom, 0px));--mobile-board-lift: 26px;--mobile-arena-size: max(280px, min(100vw, 480px, calc(100vh - 58px - 12px - var(--mobile-bottom-space) - 300px)));--mobile-panel-height: max(266px, min(300px, calc(100vh - 58px - 12px - var(--mobile-bottom-space) - var(--mobile-board-lift) - var(--mobile-arena-size))));--mobile-arena-size: max(280px, min(100vw, 480px, calc(100svh - 58px - 12px - var(--mobile-bottom-space) - 300px)));--mobile-panel-height: max(266px, min(300px, calc(100svh - 58px - 12px - var(--mobile-bottom-space) - var(--mobile-board-lift) - var(--mobile-arena-size))));min-height:calc(100vh - 58px);min-height:calc(100dvh - 58px);align-items:flex-start;padding:12px 0 var(--mobile-bottom-space);overflow-anchor:none}.arena-grid.svelte-popksr{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;width:min(100%,var(--mobile-arena-size));max-width:480px;margin:0 auto;overflow-anchor:none}.arena-board-container.svelte-popksr{width:100%;height:auto;aspect-ratio:1 / 1;order:2;min-width:0;touch-action:none;overflow-anchor:none}.board-wrapper.svelte-popksr{padding:8px}.arena-panel.svelte-popksr{height:var(--mobile-panel-height);max-height:var(--mobile-panel-height);overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;order:1}.arena-panel.question-phase.svelte-popksr,.arena-panel.refutation-phase.svelte-popksr{padding:9px 10px;gap:5px;overflow-y:auto}.question-phase.svelte-popksr .panel-top:where(.svelte-popksr),.refutation-phase.svelte-popksr .panel-top:where(.svelte-popksr){padding-bottom:5px}.question-phase.svelte-popksr .question-section:where(.svelte-popksr){flex:0;gap:5px;margin-top:auto}.question-phase.svelte-popksr .timer-bar:where(.svelte-popksr){margin-bottom:4px}.question-phase.svelte-popksr .question-heading:where(.svelte-popksr){font-size:1.05rem}.question-phase.svelte-popksr .answer-buttons:where(.svelte-popksr){gap:6px;margin-top:0}.question-phase.svelte-popksr .btn-safe:where(.svelte-popksr),.question-phase.svelte-popksr .btn-blunder:where(.svelte-popksr){padding:9px 12px;font-size:.86rem}.refutation-phase.svelte-popksr .refutation-section:where(.svelte-popksr){flex:0;gap:5px}.refutation-phase.svelte-popksr .refutation-correct-badge:where(.svelte-popksr){padding:4px 8px;font-size:.7rem}.refutation-phase.svelte-popksr .refutation-heading:where(.svelte-popksr){font-size:1.05rem}.refutation-phase.svelte-popksr .refutation-progress:where(.svelte-popksr){margin-top:2px}.arena-panel.result-phase.svelte-popksr,.arena-panel.reviewing-phase.svelte-popksr{padding:8px 10px;gap:5px;overflow-y:auto}.result-phase.svelte-popksr>.panel-top:where(.svelte-popksr),.reviewing-phase.svelte-popksr>.panel-top:where(.svelte-popksr),.result-phase.svelte-popksr .result-card:where(.svelte-popksr){padding:6px 9px;gap:3px}.result-phase.svelte-popksr .result-title:where(.svelte-popksr){font-size:.82rem}.result-phase.svelte-popksr .result-refutation:where(.svelte-popksr){font-size:.72rem}.result-phase.svelte-popksr .result-pattern-header:where(.svelte-popksr){font-size:.72rem;margin:0}.result-phase.svelte-popksr .result-explanation:where(.svelte-popksr){display:none}.result-phase.svelte-popksr .seq-controls:where(.svelte-popksr){gap:3px}.result-phase.svelte-popksr .seq-nav:where(.svelte-popksr){width:100%;gap:6px;padding:4px 7px}.result-phase.svelte-popksr .seq-btn:where(.svelte-popksr){width:25px;height:25px}.result-phase.svelte-popksr .seq-label:where(.svelte-popksr){min-width:0;flex:1;font-size:.72rem}.result-phase.svelte-popksr .btn-play-through:where(.svelte-popksr){width:100%;padding:6px 10px;font-size:.74rem}.result-phase.svelte-popksr .btn-next:where(.svelte-popksr){padding:8px 12px;font-size:.82rem}.reviewing-phase.svelte-popksr .review-view:where(.svelte-popksr){gap:4px}.reviewing-phase.svelte-popksr .rv-info:where(.svelte-popksr){padding:6px 9px;gap:3px}.reviewing-phase.svelte-popksr .rv-explain:where(.svelte-popksr){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.reviewing-phase.svelte-popksr .rv-steps:where(.svelte-popksr),.reviewing-phase.svelte-popksr .btn-play-through:where(.svelte-popksr),.reviewing-phase.svelte-popksr .rv-nav:where(.svelte-popksr){margin-top:0}.reviewing-phase.svelte-popksr .btn-play-through:where(.svelte-popksr){width:100%;padding:6px 10px;font-size:.74rem}.seq-nav.svelte-popksr{justify-content:center}}@media(max-width:640px){.page-container.svelte-popksr{--mobile-arena-size: max(280px, min(100vw, 480px, calc(100vh - 48px - 12px - var(--mobile-bottom-space) - 300px)));--mobile-panel-height: max(266px, min(300px, calc(100vh - 48px - 12px - var(--mobile-bottom-space) - var(--mobile-board-lift) - var(--mobile-arena-size))));--mobile-arena-size: max(280px, min(100vw, 480px, calc(100svh - 48px - 12px - var(--mobile-bottom-space) - 300px)));--mobile-panel-height: max(266px, min(300px, calc(100svh - 48px - 12px - var(--mobile-bottom-space) - var(--mobile-board-lift) - var(--mobile-arena-size))));min-height:calc(100vh - 48px);min-height:calc(100dvh - 48px)}}@media(max-width:900px){.page-container.svelte-popksr{min-height:calc(100dvh - 58px);padding:8px 0 max(12px,env(safe-area-inset-bottom,0px));overflow-y:auto}.arena-grid.svelte-popksr{width:min(100%,480px);max-width:480px;grid-template-rows:auto auto;border-radius:0 0 12px 12px}.arena-panel.svelte-popksr,.arena-panel.question-phase.svelte-popksr,.arena-panel.refutation-phase.svelte-popksr,.arena-panel.result-phase.svelte-popksr,.arena-panel.reviewing-phase.svelte-popksr{width:100%;height:clamp(210px,30svh,250px);max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none}.arena-board-container.svelte-popksr{width:100%;height:auto;aspect-ratio:1}.board-wrapper.svelte-popksr{padding:6px}.question-phase.svelte-popksr .question-section:where(.svelte-popksr){margin-top:2px}}@media(max-width:640px){.page-container.svelte-popksr{min-height:calc(100dvh - 48px)}}
