.countdown-container.svelte-1udv17{min-height:calc(100vh - 58px);min-height:calc(100dvh - 58px);background:#0a0a09;color:#fff;font-family:Inter,sans-serif;position:relative;display:flex;align-items:center;justify-content:center}.playing-layout.svelte-1udv17{display:grid;grid-template-columns:auto 400px;border:1px solid #263027;background:#181b18;border-radius:14px;overflow:hidden;height:85vh;box-shadow:0 24px 70px #0000007a,0 0 0 1px #ffffff06;transition:background .2s;position:relative}.playing-layout.hidden.svelte-1udv17{visibility:hidden;pointer-events:none}.playing-layout.panel-success.svelte-1udv17{background:#f5c5420a}.playing-layout.panel-error.svelte-1udv17{background:#ef44440a}.arena-board-container.svelte-1udv17{background:#161512;width:85vh;height:85vh;display:flex;flex-direction:column;background-image:radial-gradient(ellipse at center,#1e1c18,#161512 70%)}.board-wrapper.svelte-1udv17{flex:1;padding:20px 24px;display:flex;align-items:center;justify-content:center;min-height:0}.arena-panel.svelte-1udv17{position:relative;background:radial-gradient(circle at 50% 40%,rgba(68,204,68,.045),transparent 40%),linear-gradient(180deg,#20231f,#181a17);border-left:1px solid #293029;padding:22px 24px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.arena-panel.svelte-1udv17: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}.panel-top.svelte-1udv17{display:flex;align-items:center;justify-content:space-between}.header-label.svelte-1udv17{font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#62db84}.green.svelte-1udv17{color:#4c4}.time-block.svelte-1udv17{background:#080a0842;border:1px solid #30372f;border-radius:16px;padding:22px 16px;text-align:center;position:relative;transition:border-color .2s,background .2s}.time-val.svelte-1udv17{font-size:4.4rem;font-weight:950;line-height:.9;letter-spacing:-.06em;font-variant-numeric:tabular-nums;transition:color .2s}.time-unit.svelte-1udv17{font-size:1.1rem;font-weight:800;margin-left:2px;opacity:.7}.time-block.urgent.svelte-1udv17 .time-val:where(.svelte-1udv17){animation:svelte-1udv17-pulse .8s infinite ease-in-out}.time-block.critical.svelte-1udv17{border-color:#ef444480;background:#ef44440f}.stat-block.svelte-1udv17{background:#080a0838;border:1px solid #30372f;border-radius:10px;padding:12px 14px}.stat-block.bounce.svelte-1udv17{animation:svelte-1udv17-statBounce .4s ease}@keyframes svelte-1udv17-statBounce{0%,to{transform:scale(1)}40%{transform:scale(1.06)}}.stat-label.svelte-1udv17{font-size:.65rem;font-weight:800;color:#9ca3af;letter-spacing:1.5px;margin-bottom:4px}.stat-value.svelte-1udv17{font-size:1.6rem;font-weight:900;color:#fff;line-height:1;transition:color .3s;display:flex;align-items:center;gap:5px}@keyframes svelte-1udv17-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.penalty-popup.svelte-1udv17{position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:1rem;font-weight:900;color:#ef4444;text-shadow:0 0 16px rgba(239,68,68,.9);pointer-events:none;white-space:nowrap;animation:svelte-1udv17-penaltyFloat .9s ease forwards}@keyframes svelte-1udv17-penaltyFloat{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.7)}25%{opacity:1;transform:translate(-50%) translateY(-22px) scale(1.15)}to{opacity:0;transform:translate(-50%) translateY(-48px) scale(1)}}@keyframes svelte-1udv17-barPulse{0%,to{opacity:1}50%{opacity:.6}}.board-square.svelte-1udv17{height:100%;aspect-ratio:1 / 1;position:relative}.board-square.svelte-1udv17 cg-container{border-radius:4px;transition:box-shadow .15s}.board-square.board-white.svelte-1udv17 cg-container{box-shadow:0 0 0 3px #f0d9b580,0 0 24px #f0d9b51f}.board-square.board-black.svelte-1udv17 cg-container{box-shadow:0 0 0 3px #5a6ea080,0 0 24px #5a6ea01f}.board-square.flash-success.svelte-1udv17 cg-container{box-shadow:0 0 0 5px #4c4,0 0 40px #4c49!important}.board-square.flash-error.svelte-1udv17 cg-container{box-shadow:0 0 0 5px #ef4444,0 0 40px #ef444499!important}.effect-container.svelte-1udv17{position:absolute;width:12.5%;height:12.5%;z-index:100;pointer-events:none}.ring-pulse.svelte-1udv17{width:100%;height:100%;border-radius:50%;animation:svelte-1udv17-ringExpand .5s ease-out forwards}.ring-pulse.success.svelte-1udv17{border:4px solid #44cc44}.ring-pulse.hint.svelte-1udv17{border:4px solid #f97316;animation:svelte-1udv17-ringPulseHint 1.5s ease-in-out infinite}@keyframes svelte-1udv17-ringExpand{0%{transform:scale(.8);opacity:1}to{transform:scale(1.7);opacity:0}}@keyframes svelte-1udv17-ringPulseHint{0%,to{transform:scale(.9);opacity:.9}50%{transform:scale(1.2);opacity:.4}}.hint-btn.svelte-1udv17{background:#f9731624;border:1px solid rgba(249,115,22,.5);color:#f97316;padding:6px 16px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.3px;display:flex;align-items:center;gap:6px}.hint-cost.svelte-1udv17{font-size:.75rem;opacity:.7}.hint-btn.svelte-1udv17:hover{background:#f9731647;border-color:#f97316;transform:translateY(-1px)}.score-popup.svelte-1udv17{position:absolute;top:20%;left:50%;transform:translate(-50%);font-size:3rem;font-weight:900;color:#4c4;text-shadow:0 0 20px rgba(68,204,68,.8);pointer-events:none;z-index:5;animation:svelte-1udv17-scoreFloat .5s ease forwards}@keyframes svelte-1udv17-scoreFloat{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.6)}40%{opacity:1;transform:translate(-50%) translateY(-20px) scale(1.2)}to{opacity:0;transform:translate(-50%) translateY(-50px) scale(1)}}@keyframes svelte-1udv17-dotPop{0%{transform:scale(.4);opacity:.4}70%{transform:scale(1.25)}to{transform:scale(1);opacity:1}}.hint-btn-panel.svelte-1udv17{width:100%;justify-content:center;padding:12px 14px;font-size:.9rem}.hint-btn-panel.hint-unavailable.svelte-1udv17{visibility:hidden;pointer-events:none}.panel-action-row.svelte-1udv17{display:flex;flex-direction:column;gap:8px}.give-up-btn.svelte-1udv17{background:#1a1917;border:1px solid #3a3835;color:#888;padding:14px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.5px}.give-up-btn.svelte-1udv17:hover{border-color:#ef4444;color:#ef4444;background:#ef444414}.icon-hint.svelte-1udv17{display:inline-block;vertical-align:middle;filter:drop-shadow(0 0 4px #f97316)}.pause-overlay.svelte-1udv17{position:absolute;inset:0;background:#0a0a09eb;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pause-inner.svelte-1udv17{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.pause-title.svelte-1udv17{font-size:2.5rem;font-weight:900;color:#fff;margin:0}.pause-sub.svelte-1udv17{color:#555;font-size:.9rem;margin:0}.pause-resume-btn.svelte-1udv17{background:#4c4;color:#000;border:none;padding:12px 32px;border-radius:10px;font-weight:800;font-size:1rem;cursor:pointer;transition:all .2s;margin-top:8px}.pause-resume-btn.svelte-1udv17:hover{background:#5d5;transform:translateY(-2px)}.review-drill-list.svelte-1udv17{display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:34vh;flex-shrink:0;scrollbar-width:thin;scrollbar-color:#333 transparent}.review-drill-item.svelte-1udv17{display:flex;align-items:center;gap:6px;background:#1a1917;border:1px solid #2a2928;border-radius:8px;padding:6px 8px;cursor:pointer;text-align:left;transition:all .15s;width:100%}.review-drill-item.svelte-1udv17:hover{border-color:#444;background:#222}.review-drill-item.active.svelte-1udv17{border-color:#4c4;background:#44cc440f}.rdl-badge.svelte-1udv17{font-size:.65rem;font-weight:900;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rdl-solved.svelte-1udv17{background:#4c43;color:#4c4}.rdl-failed.svelte-1udv17{background:#ef444433;color:#ef4444}.rdl-name.svelte-1udv17{font-size:.7rem;font-weight:600;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-drill-info.svelte-1udv17{background:#1a1917;border:1px solid #2a2928;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.rdi-result.svelte-1udv17{font-size:.75rem;font-weight:900;letter-spacing:.5px}.rdi-solved.svelte-1udv17{color:#4c4}.rdi-failed.svelte-1udv17{color:#ef4444}.rdi-name.svelte-1udv17{font-size:.8rem;font-weight:700;color:#fff;line-height:1.3}.rdi-orientation.svelte-1udv17{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;color:#888}.rdi-color-dot.svelte-1udv17{width:10px;height:10px;border-radius:50%;flex-shrink:0}.rdi-color-dot.dot-white.svelte-1udv17{background:#f0d9b5;border:1.5px solid #aaa;box-shadow:0 0 4px #f0d9b580}.rdi-color-dot.dot-black.svelte-1udv17{background:#2a2a2a;border:1.5px solid #666;box-shadow:0 0 4px #ffffff26}.rdi-stats-row.svelte-1udv17{display:flex;flex-direction:column;gap:4px;margin-top:4px}.rdi-mistakes.svelte-1udv17{font-size:.72rem;color:#f97316;font-weight:700;display:flex;align-items:center;gap:4px}.rdi-hints.svelte-1udv17{font-size:.72rem;color:#f59e0b;font-weight:700;display:flex;align-items:center;gap:4px}.rdi-clean.svelte-1udv17{font-size:.72rem;color:#4c4;font-weight:700}.icon-bulb.svelte-1udv17{display:inline-block;vertical-align:middle;filter:drop-shadow(0 0 4px #f59e0b);flex-shrink:0}.solution-step-nav.svelte-1udv17{display:flex;align-items:center;justify-content:space-between;background:#1a1917;border:1px solid #2a2928;border-radius:10px;padding:10px 12px;gap:8px}.step-arrow-btn.svelte-1udv17{background:#252320;border:1px solid #333;color:#aaa;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.step-arrow-btn.svelte-1udv17:hover:not(:disabled){border-color:#4c4;color:#4c4;background:#44cc441a}.step-arrow-btn.svelte-1udv17:disabled{opacity:.3;cursor:default}.step-counter.svelte-1udv17{font-size:.78rem;font-weight:800;color:#888;letter-spacing:.5px;flex:1;text-align:center}.review-nav.svelte-1udv17{display:flex;align-items:center;justify-content:space-between;gap:4px}.rev-nav-btn.svelte-1udv17{background:#1a1917;border:1px solid #333;color:#888;padding:6px 10px;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s}.rev-nav-btn.svelte-1udv17:hover:not(:disabled){border-color:#555;color:#fff}.rev-nav-btn.svelte-1udv17:disabled{opacity:.3;cursor:default}.rev-nav-count.svelte-1udv17{font-size:.72rem;color:#555;font-weight:700}@media(max-width:900px){.countdown-container.svelte-1udv17{--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}.playing-layout.svelte-1udv17{grid-template-columns:1fr;width:min(100%,var(--mobile-arena-size));max-width:480px;height:auto;min-height:0;overflow-anchor:none}.arena-board-container.svelte-1udv17{width:100%;height:auto;aspect-ratio:1;order:2;min-width:0;touch-action:none;overflow-anchor:none}.board-wrapper.svelte-1udv17{padding:8px}.arena-panel.svelte-1udv17{order:1;border-left:none;border-top:none;border-bottom:1px solid #1e1e1c;min-height:var(--mobile-panel-height);overflow-anchor:none}.arena-panel.svelte-1udv17:not(.review-panel){padding:9px 10px;gap:6px}.arena-panel.svelte-1udv17:not(.review-panel) .time-block:where(.svelte-1udv17){padding:8px 12px}.arena-panel.svelte-1udv17:not(.review-panel) .time-val:where(.svelte-1udv17){font-size:2.25rem}.arena-panel.svelte-1udv17:not(.review-panel) .stat-block:where(.svelte-1udv17){padding:7px 10px}.arena-panel.svelte-1udv17:not(.review-panel) .stat-value:where(.svelte-1udv17){font-size:1.2rem}.arena-panel.svelte-1udv17:not(.review-panel) .stat-label:where(.svelte-1udv17){font-size:.56rem;margin-bottom:2px}.arena-panel.svelte-1udv17:not(.review-panel) .panel-action-row:where(.svelte-1udv17){gap:5px}.arena-panel.svelte-1udv17:not(.review-panel) .hint-btn-panel:where(.svelte-1udv17),.arena-panel.svelte-1udv17:not(.review-panel) .give-up-btn:where(.svelte-1udv17){padding:8px 10px;font-size:.78rem}.arena-panel.review-panel.svelte-1udv17{padding:8px 10px;gap:5px}.review-panel.svelte-1udv17>.panel-top:where(.svelte-1udv17),.review-panel.svelte-1udv17 .review-drill-list:where(.svelte-1udv17),.review-panel.svelte-1udv17 .rdi-orientation:where(.svelte-1udv17),.review-panel.svelte-1udv17 .rdi-stats-row:where(.svelte-1udv17){display:none}.review-panel.svelte-1udv17 .review-drill-info:where(.svelte-1udv17){padding:7px 9px;gap:3px}.review-panel.svelte-1udv17 .solution-step-nav:where(.svelte-1udv17){padding:5px 8px}.review-panel.svelte-1udv17 .step-arrow-btn:where(.svelte-1udv17){width:28px;height:28px}.review-panel.svelte-1udv17 .review-nav:where(.svelte-1udv17){margin-top:0}.review-panel.svelte-1udv17 .rev-nav-btn:where(.svelte-1udv17){padding:5px 9px}.review-panel.svelte-1udv17 .give-up-btn:where(.svelte-1udv17){padding:8px 10px;font-size:.78rem}.give-up-btn.svelte-1udv17{padding:12px;font-size:.85rem}.hint-btn-panel.svelte-1udv17{padding:12px;font-size:.85rem;justify-content:center}}@media(max-width:640px){.countdown-container.svelte-1udv17{--mobile-arena-size: max(280px, min(100vw, 480px, calc(100vh - 56px - 12px - var(--mobile-bottom-space) - 300px)));--mobile-panel-height: max(266px, min(300px, calc(100vh - 56px - 12px - var(--mobile-bottom-space) - var(--mobile-board-lift) - var(--mobile-arena-size))));--mobile-arena-size: max(280px, min(100vw, 480px, calc(100svh - 56px - 12px - var(--mobile-bottom-space) - 300px)));--mobile-panel-height: max(266px, min(300px, calc(100svh - 56px - 12px - var(--mobile-bottom-space) - var(--mobile-board-lift) - var(--mobile-arena-size))));min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px)}}@media(max-width:900px){.countdown-container.svelte-1udv17{min-height:calc(100dvh - 58px);padding:8px 0 max(12px,env(safe-area-inset-bottom,0px));overflow-y:auto}.playing-layout.svelte-1udv17{width:min(100%,480px);max-width:480px;grid-template-rows:auto auto;border-radius:0 0 12px 12px}.arena-panel.svelte-1udv17{width:100%;height:auto;max-height:none;min-height:0;overflow:visible}.arena-board-container.svelte-1udv17{width:100%;height:auto;aspect-ratio:1}.board-wrapper.svelte-1udv17{padding:6px}.arena-panel.svelte-1udv17:not(.review-panel) .time-block:where(.svelte-1udv17){padding:7px 10px}.arena-panel.svelte-1udv17:not(.review-panel) .time-val:where(.svelte-1udv17){font-size:2.35rem}.arena-panel.svelte-1udv17:not(.review-panel) .stat-block:where(.svelte-1udv17){padding:6px 8px}}@media(max-width:640px){.countdown-container.svelte-1udv17{min-height:calc(100dvh - 56px)}}.solved-goal.svelte-1udv17{color:#77736c;font-size:.55em;font-weight:800}.page.svelte-15tlzpx{min-height:100vh;min-height:100dvh;background:#0a0a09}.cd-loading.svelte-15tlzpx{display:flex;align-items:center;justify-content:center;min-height:60vh;color:#888;font-family:Inter,sans-serif;font-weight:700}
