:root{--cs-primary:#6c5ce7;--cs-primary-light:#a29bfe;--cs-primary-dark:#4a3fbf;--cs-secondary:#00b894;--cs-secondary-light:#55efc4;--cs-accent:#0984e3;--cs-accent-light:#74b9ff;--cs-success:#00b894;--cs-warning:#fdcb6e;--cs-danger:#d63031;--cs-calm-blue:#dfe6e9;--cs-calm-green:#b2f2e8;--cs-calm-bg:#f8f9fd;--cs-text:#2d3436;--cs-text-light:#636e72;--cs-white:#ffffff;--cs-overlay-bg:rgba(45, 52, 54, 0.7);--cs-shadow:0 4px 20px rgba(108, 92, 231, 0.15);--cs-shadow-lg:0 8px 32px rgba(108, 92, 231, 0.2);--cs-radius:12px;--cs-radius-lg:20px;--cs-transition:300ms ease;--cs-font-family:inherit}.cs-break-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--cs-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity var(--cs-transition);padding:1rem}.cs-break-overlay.visible{opacity:1}.cs-break-prompt{background:var(--cs-white);border-radius:var(--cs-radius-lg);padding:2rem 2.5rem;max-width:480px;width:100%;text-align:center;box-shadow:var(--cs-shadow-lg);transform:scale(.9);transition:transform var(--cs-transition)}.cs-break-overlay.visible .cs-break-prompt{transform:scale(1)}.cs-break-icon{font-size:3rem;margin-bottom:.5rem}.cs-break-prompt h2{color:var(--cs-primary);font-size:1.75rem;margin:0 0 .25rem}.cs-break-subtitle{color:var(--cs-text-light);font-size:1rem;margin:0 0 1.5rem}.cs-break-activity{background:var(--cs-calm-bg);border-radius:var(--cs-radius);padding:1.25rem;margin-bottom:1.5rem}.cs-break-activity h3{color:var(--cs-primary-dark);margin:0 0 .75rem;font-size:1.1rem}.cs-break-instructions p{color:var(--cs-text);margin:.4rem 0;font-size:.95rem;line-height:1.5}.cs-breathing-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--cs-accent-light),var(--cs-calm-green));display:flex;align-items:center;justify-content:center;margin:1rem auto}.cs-breathing-inner{width:100px;height:100px;border-radius:50%;background:var(--cs-white);display:flex;align-items:center;justify-content:center;transform:scale(1);transition:transform 4s ease-in-out}.cs-breathing-text{color:var(--cs-primary);font-weight:600;font-size:.9rem}.cs-break-timer-bar{width:100%;height:6px;background:var(--cs-calm-blue);border-radius:3px;margin-bottom:1.25rem;overflow:hidden}.cs-break-timer-fill{height:100%;width:0;background:linear-gradient(90deg,var(--cs-primary-light),var(--cs-primary));border-radius:3px;transition:width 250ms linear}.cs-break-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.cs-btn{padding:.65rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--cs-transition);font-family:var(--cs-font-family);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.cs-btn:disabled{opacity:.5;cursor:not-allowed}.cs-btn-primary{background:var(--cs-primary);color:var(--cs-white)}.cs-btn-primary:hover:not(:disabled){background:var(--cs-primary-dark);transform:translateY(-1px);box-shadow:var(--cs-shadow)}.cs-btn-primary.cs-btn-ready{background:var(--cs-success);animation:cs-pulse 1.5s infinite}.cs-btn-secondary{background:0 0;color:var(--cs-text-light);border:1px solid var(--cs-calm-blue)}.cs-btn-secondary:hover{background:var(--cs-calm-bg);color:var(--cs-text)}@keyframes cs-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}body.focus-mode .breadcrumb,body.focus-mode .footer,body.focus-mode .game-badges,body.focus-mode .game-sidebar,body.focus-mode .navbar{display:none!important}body.focus-mode .game-container,body.focus-mode .main-content{max-width:100%;margin:0 auto}.cs-focus-toggle{position:fixed;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;border:2px solid var(--cs-primary-light);background:var(--cs-white);cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:var(--cs-shadow);transition:all var(--cs-transition)}.cs-focus-toggle:hover{transform:scale(1.1);box-shadow:var(--cs-shadow-lg)}.cs-focus-toggle[aria-pressed=true]{background:var(--cs-primary);border-color:var(--cs-primary)}.cs-overload-notice{position:fixed;top:-80px;left:50%;transform:translateX(-50%);background:var(--cs-white);border:2px solid var(--cs-secondary-light);border-radius:var(--cs-radius);padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;box-shadow:var(--cs-shadow);z-index:9998;transition:top var(--cs-transition);max-width:90%;font-size:.95rem;color:var(--cs-text)}.cs-overload-notice.visible{top:20px}.cs-overload-icon{font-size:1.5rem;flex-shrink:0}.cs-overload-dismiss{background:0 0;border:none;font-size:1.25rem;color:var(--cs-text-light);cursor:pointer;padding:0 .25rem;margin-left:.5rem;flex-shrink:0}.cs-overload-dismiss:hover{color:var(--cs-text)}.cs-idle-prompt{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--cs-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity var(--cs-transition)}.cs-idle-prompt.visible{opacity:1}.cs-idle-content{background:var(--cs-white);border-radius:var(--cs-radius-lg);padding:2.5rem;text-align:center;box-shadow:var(--cs-shadow-lg);transform:scale(.9);transition:transform var(--cs-transition)}.cs-idle-prompt.visible .cs-idle-content{transform:scale(1)}.cs-idle-emoji{font-size:3.5rem;display:block;margin-bottom:1rem}.cs-idle-content p{font-size:1.25rem;color:var(--cs-text);margin:0 0 1.5rem;font-weight:500}.cs-review-banner{position:fixed;bottom:-100px;left:0;width:100%;background:linear-gradient(135deg,var(--cs-primary),var(--cs-accent));color:var(--cs-white);z-index:9990;transition:bottom var(--cs-transition);box-shadow:0 -4px 20px rgba(0,0,0,.15)}.cs-review-banner.visible{bottom:0}.cs-review-content{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 2rem;flex-wrap:wrap;max-width:900px;margin:0 auto}.cs-review-icon{font-size:1.75rem}.cs-review-content p{margin:0;font-size:1rem}.cs-review-content .cs-btn-primary{background:var(--cs-white);color:var(--cs-primary)}.cs-review-content .cs-btn-primary:hover{background:var(--cs-calm-bg)}.cs-review-content .cs-btn-secondary{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.3)}.cs-review-content .cs-btn-secondary:hover{color:var(--cs-white);background:rgba(255,255,255,.1)}#free-memory #wm-exercise-area{scroll-margin-top:7rem}.wm-exercise-container{max-width:600px;margin:0 auto;padding:1.5rem;text-align:center;font-family:var(--cs-font-family)}.wm-phase-label{font-size:1.35rem;font-weight:700;color:var(--cs-primary);margin-bottom:1.25rem}.wm-display-area{min-height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.wm-digit-display,.wm-item-display{font-size:4rem;transition:all var(--cs-transition)}.wm-item-appear{animation:wm-pop-in .4s ease}.wm-digit-pop{animation:wm-pop-in .3s ease}@keyframes wm-pop-in{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.wm-correct-flash{color:var(--cs-success);text-shadow:0 0 20px rgba(0,184,148,.4)}.wm-wrong-flash{color:var(--cs-danger);animation:wm-shake .4s ease}@keyframes wm-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}}.wm-counter{color:var(--cs-text-light);font-size:.9rem;margin-bottom:1rem}.wm-selected-area{min-height:48px;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;padding:.5rem;border:2px dashed var(--cs-calm-blue);border-radius:var(--cs-radius);background:var(--cs-calm-bg)}.wm-selected-item{font-size:1.75rem;background:var(--cs-white);padding:.3rem .6rem;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.08)}.wm-choices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.wm-choice-btn{font-size:2rem;padding:1rem;border:2px solid var(--cs-calm-blue);border-radius:var(--cs-radius);background:var(--cs-white);cursor:pointer;transition:all var(--cs-transition)}.wm-choice-btn:hover:not(:disabled){border-color:var(--cs-primary-light);transform:translateY(-2px);box-shadow:var(--cs-shadow)}.wm-choice-btn.wm-chosen{opacity:.3;transform:scale(.9)}.wm-undo-btn{background:0 0;border:1px solid var(--cs-calm-blue);color:var(--cs-text-light);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all var(--cs-transition)}.wm-undo-btn:hover{background:var(--cs-calm-bg);color:var(--cs-text)}.wm-nback-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.wm-nback-buttons[hidden]{display:none}.wm-btn{padding:.75rem 1.5rem;border:none;border-radius:var(--cs-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--cs-transition)}.wm-btn-yes{background:var(--cs-success);color:var(--cs-white)}.wm-btn-yes:hover{background:#00a884;transform:translateY(-2px)}.wm-btn-no{background:var(--cs-danger);color:var(--cs-white)}.wm-btn-no:hover{background:#c0392b;transform:translateY(-2px)}.wm-btn-validate{background:var(--cs-primary);color:var(--cs-white);margin-top:1rem;padding:.75rem 2rem}.wm-btn-validate:hover{background:var(--cs-primary-dark);transform:translateY(-2px)}.wm-entered-display{font-size:2rem;font-weight:700;color:var(--cs-primary);min-height:48px;margin-bottom:1rem;letter-spacing:.5rem}.wm-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:280px;margin:0 auto}.wm-numpad-btn{font-size:1.5rem;padding:.75rem;border:2px solid var(--cs-calm-blue);border-radius:var(--cs-radius);background:var(--cs-white);cursor:pointer;transition:all var(--cs-transition);font-weight:600;color:var(--cs-text)}.wm-numpad-btn:hover{background:var(--cs-calm-bg);border-color:var(--cs-primary-light)}.wm-numpad-btn:active{transform:scale(.95)}.wm-numpad-clear{color:var(--cs-danger)}.wm-numpad-ok{background:var(--cs-primary);color:var(--cs-white);border-color:var(--cs-primary)}.wm-numpad-ok:hover{background:var(--cs-primary-dark)}.wm-grid{display:grid;gap:4px;max-width:320px;margin:0 auto 1rem}.wm-grid-cell{aspect-ratio:1;background:var(--cs-calm-blue);border-radius:6px;cursor:pointer;transition:all var(--cs-transition);border:2px solid transparent}.wm-grid-cell.wm-lit{background:var(--cs-primary);box-shadow:0 0 12px rgba(108,92,231,.4)}.wm-grid-cell.wm-selected{background:var(--cs-accent);border-color:var(--cs-accent-light);box-shadow:0 0 8px rgba(9,132,227,.3)}.wm-grid-cell:hover{border-color:var(--cs-primary-light)}.wm-countdown{font-size:5rem;font-weight:800;color:var(--cs-primary);display:flex;align-items:center;justify-content:center;min-height:200px}.wm-countdown-tick{animation:wm-countdown-pulse .5s ease}@keyframes wm-countdown-pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.wm-result{padding:2rem}.wm-result-emoji{font-size:3.5rem;margin-bottom:.75rem}.wm-result-score{font-size:3rem;font-weight:800;color:var(--cs-primary);margin-bottom:.5rem}.wm-result-detail{font-size:1.1rem;color:var(--cs-text-light);margin-bottom:.5rem}.wm-result-time{font-size:.9rem;color:var(--cs-text-light)}.cp-card{background:var(--cs-white);border-radius:var(--cs-radius);padding:1.5rem;box-shadow:var(--cs-shadow);margin-bottom:1rem}.cp-card h3{color:var(--cs-primary);margin:0 0 1rem;font-size:1.1rem}.cp-metric-bar{margin-bottom:.75rem}.cp-metric-label{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.9rem;color:var(--cs-text)}.cp-metric-track{height:8px;background:var(--cs-calm-blue);border-radius:4px;overflow:hidden}.cp-metric-fill{height:100%;border-radius:4px;transition:width .6s ease}.cp-metric-fill.high{background:var(--cs-success)}.cp-metric-fill.medium{background:var(--cs-warning)}.cp-metric-fill.low{background:var(--cs-danger)}.cp-recommendations{list-style:none;padding:0;margin:0}.cp-recommendations li{padding:.6rem 0;border-bottom:1px solid var(--cs-calm-blue);color:var(--cs-text);font-size:.95rem;display:flex;align-items:flex-start;gap:.5rem}.cp-recommendations li:last-child{border-bottom:none}.cs-warmup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:320px;margin:1.5rem auto}.cs-warmup-item{font-size:2.5rem;padding:1rem;border:2px solid var(--cs-calm-blue);border-radius:var(--cs-radius);background:var(--cs-white);cursor:pointer;transition:all var(--cs-transition)}.cs-warmup-item:hover{border-color:var(--cs-primary-light);transform:scale(1.05)}.cs-warmup-item.correct{border-color:var(--cs-success);background:var(--cs-calm-green);animation:wm-pop-in .4s ease}.cs-warmup-item.wrong{border-color:var(--cs-danger);animation:wm-shake .4s ease}@media screen and (max-width:768px){.cs-break-prompt{padding:1.5rem;margin:.5rem}.cs-break-icon{font-size:2.5rem}.cs-break-prompt h2{font-size:1.4rem}.cs-breathing-circle{width:100px;height:100px}.cs-breathing-inner{width:80px;height:80px}.wm-choices-grid{grid-template-columns:repeat(2,1fr)}.wm-digit-display,.wm-item-display{font-size:3rem}.wm-countdown{font-size:4rem}.cs-review-content{padding:.75rem 1rem;gap:.75rem}.wm-grid{max-width:260px}.cs-warmup-grid{grid-template-columns:repeat(3,1fr);max-width:260px}.cs-warmup-item{font-size:2rem;padding:.75rem}}@media screen and (max-width:480px){.cs-break-prompt{padding:1.25rem;border-radius:var(--cs-radius)}.cs-break-actions{flex-direction:column}.wm-choices-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.wm-choice-btn{font-size:1.5rem;padding:.75rem}.wm-numpad{max-width:240px}.wm-numpad-btn{font-size:1.25rem;padding:.6rem}.wm-nback-buttons{flex-direction:column;gap:.5rem}.cs-overload-notice{font-size:.85rem;padding:.6rem 1rem}.cs-focus-toggle{bottom:12px;right:12px;width:42px;height:42px}.cs-review-content{flex-direction:column;text-align:center}.wm-grid{max-width:220px}.wm-result-score{font-size:2.5rem}.cs-warmup-grid{grid-template-columns:repeat(2,1fr);max-width:200px}}@media (prefers-reduced-motion:reduce){.cs-break-overlay,.cs-break-prompt,.cs-break-timer-fill,.cs-breathing-inner,.cs-btn,.cs-focus-toggle,.cs-idle-content,.cs-idle-prompt,.cs-overload-notice,.cs-review-banner,.cs-warmup-item,.wm-btn,.wm-choice-btn,.wm-countdown,.wm-digit-display,.wm-grid-cell,.wm-item-display{animation:none!important;transition:none!important}}@media print{.cs-break-overlay,.cs-focus-toggle,.cs-idle-prompt,.cs-overload-notice,.cs-review-banner{display:none!important}}