.game-shell[data-astro-cid-jl66qxkm]{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin:var(--space-8) 0;isolation:isolate;position:relative}.game-shell-decor[data-astro-cid-jl66qxkm]{border-radius:inherit;z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.game-shell-scanlines[data-astro-cid-jl66qxkm]{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff02 2px 4px);position:absolute;inset:0}.game-shell-corners[data-astro-cid-jl66qxkm]{z-index:2;pointer-events:none;position:absolute;inset:0}.shell-corner[data-astro-cid-jl66qxkm]{border-color:var(--shell-color,var(--accent-cyan));opacity:.6;width:24px;height:24px;transition:opacity .3s;position:absolute}.shell-corner--tl[data-astro-cid-jl66qxkm]{border-top:2px solid;border-left:2px solid;top:6px;left:6px}.shell-corner--tr[data-astro-cid-jl66qxkm]{border-top:2px solid;border-right:2px solid;top:6px;right:6px}.shell-corner--bl[data-astro-cid-jl66qxkm]{border-bottom:2px solid;border-left:2px solid;bottom:6px;left:6px}.shell-corner--br[data-astro-cid-jl66qxkm]{border-bottom:2px solid;border-right:2px solid;bottom:6px;right:6px}.game-shell[data-astro-cid-jl66qxkm]:hover .shell-corner[data-astro-cid-jl66qxkm]{opacity:1}.game-shell-border[data-astro-cid-jl66qxkm]{z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg, var(--shell-color,var(--accent-cyan)), transparent 40%, transparent 60%, var(--shell-color,var(--accent-cyan))) border-box;-webkit-mask-composite:xor;opacity:.25;border:2px solid #0000;animation:3s ease-in-out infinite shell-border-pulse;position:absolute;inset:-1px;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:padding-box,border-box;mask-origin:padding-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes shell-border-pulse{0%,to{opacity:.2}50%{opacity:.4}}.game-shell-inner[data-astro-cid-jl66qxkm]{z-index:3;padding:var(--space-8);position:relative}.game-shell-feedback[data-astro-cid-jl66qxkm]{z-index:10;backdrop-filter:blur(8px);cursor:pointer;background:#0a0a0feb;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-shell-feedback[data-astro-cid-jl66qxkm][hidden]{display:none}.feedback-content[data-astro-cid-jl66qxkm]{text-align:center;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards feedback-pop}.feedback-enter[data-astro-cid-jl66qxkm] .feedback-content[data-astro-cid-jl66qxkm]{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards feedback-pop}.feedback-exit[data-astro-cid-jl66qxkm] .feedback-content[data-astro-cid-jl66qxkm]{animation:.4s forwards feedback-pop-out}@keyframes feedback-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes feedback-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.feedback-icon[data-astro-cid-jl66qxkm]{font-size:4rem;animation:.6s cubic-bezier(.34,1.56,.64,1) .1s both feedback-icon-bounce}@keyframes feedback-icon-bounce{0%{transform:scale(0)rotate(-20deg)}to{transform:scale(1)rotate(0)}}.feedback-title[data-astro-cid-jl66qxkm]{font-family:var(--font-display);margin:var(--space-4) 0;font-size:2.5rem;font-weight:800;animation:.5s .2s both feedback-title-in}@keyframes feedback-title-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.game-shell-feedback[data-astro-cid-jl66qxkm][data-type=win] .feedback-title[data-astro-cid-jl66qxkm]{background:linear-gradient(135deg,#00e676,#00e5ff);-webkit-text-fill-color:transparent;background-clip:text}.game-shell-feedback[data-astro-cid-jl66qxkm][data-type=lose] .feedback-title[data-astro-cid-jl66qxkm]{color:var(--accent-red)}.game-shell-feedback[data-astro-cid-jl66qxkm][data-type=levelup] .feedback-title[data-astro-cid-jl66qxkm]{color:var(--accent-orange)}.feedback-score[data-astro-cid-jl66qxkm]{font-family:var(--font-mono);color:var(--accent-cyan);font-size:3rem;font-weight:700;animation:.5s .3s both feedback-title-in}.feedback-detail[data-astro-cid-jl66qxkm]{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2);animation:.5s .35s both feedback-title-in}.game-shell[data-astro-cid-jl66qxkm][data-category=speed] .game-shell-inner[data-astro-cid-jl66qxkm]{background:radial-gradient(at 50% 0,#00e5ff08 0%,#0000 60%)}.game-shell[data-astro-cid-jl66qxkm][data-category=memory] .game-shell-inner[data-astro-cid-jl66qxkm]{background:radial-gradient(at 50% 0,#7c4dff0a 0%,#0000 60%)}.game-shell[data-astro-cid-jl66qxkm][data-category=logic] .game-shell-inner[data-astro-cid-jl66qxkm]{background:radial-gradient(circle at 20%,#00e5ff05 0%,#0000 40%),radial-gradient(circle at 80%,#7c4dff05 0%,#0000 40%)}.game-shell[data-astro-cid-jl66qxkm][data-category=word] .game-shell-inner[data-astro-cid-jl66qxkm]{background:radial-gradient(at 50% 0,#00e67608 0%,#0000 60%)}@media (width<=768px){.game-shell-inner[data-astro-cid-jl66qxkm]{padding:var(--space-4)}.feedback-title[data-astro-cid-jl66qxkm]{font-size:1.8rem}.feedback-score[data-astro-cid-jl66qxkm]{font-size:2rem}.feedback-icon[data-astro-cid-jl66qxkm]{font-size:3rem}}@media (prefers-reduced-motion:reduce){.game-shell-border[data-astro-cid-jl66qxkm]{animation:none!important}.game-shell-scanlines[data-astro-cid-jl66qxkm]{display:none}.feedback-content[data-astro-cid-jl66qxkm]{animation:none!important}}.breadcrumb[data-astro-cid-klvzx3j4]{padding:var(--space-4) 0;font-size:var(--text-sm)}.breadcrumb[data-astro-cid-klvzx3j4] ol[data-astro-cid-klvzx3j4]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.breadcrumb[data-astro-cid-klvzx3j4] li[data-astro-cid-klvzx3j4]{color:var(--text-muted);margin:0}.breadcrumb[data-astro-cid-klvzx3j4] li[data-astro-cid-klvzx3j4]:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--text-muted)}.breadcrumb[data-astro-cid-klvzx3j4] a[data-astro-cid-klvzx3j4]{color:var(--text-secondary)}.breadcrumb[data-astro-cid-klvzx3j4] a[data-astro-cid-klvzx3j4]:hover{color:var(--accent-cyan)}.game-hero[data-astro-cid-klvzx3j4]{text-align:center;padding:var(--space-12) 0 var(--space-8)}.game-hero-badges[data-astro-cid-klvzx3j4]{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}.badge--category[data-astro-cid-klvzx3j4]{color:var(--accent-cyan);background:#00e5ff1a}.game-hero[data-astro-cid-klvzx3j4] h1[data-astro-cid-klvzx3j4]{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.game-hero-description[data-astro-cid-klvzx3j4]{font-size:var(--text-lg);max-width:600px;margin:0 auto}.game-score-section[data-astro-cid-klvzx3j4]{text-align:center;margin:var(--space-8) 0}.related-games-grid[data-astro-cid-klvzx3j4]{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}#typing-test-game .tt-progress-bar{background:var(--bg-tertiary);height:8px;margin-bottom:var(--space-4);border-radius:4px;position:relative;overflow:visible}#typing-test-game .tt-progress-fill{background:var(--gradient-accent);border-radius:4px;width:0%;height:100%;transition:width .3s}#typing-test-game .tt-progress-ghost{background:#ffffff80;border-radius:2px;width:4px;height:16px;transition:left .3s linear;position:absolute;top:-4px}#typing-test-game .typing-display{margin-bottom:var(--space-6)}#typing-test-game .typing-text{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-4);user-select:none;min-height:80px;line-height:1.8;font-family:var(--font-mono)}#typing-test-game .tt-correct{color:var(--accent-green)}#typing-test-game .tt-wrong{color:var(--accent-red);background:#ff525226;border-radius:2px}#typing-test-game .tt-cursor{background:var(--accent-cyan);color:#000;border-radius:2px;animation:1s step-end infinite tt-blink}@keyframes tt-blink{0%,to{opacity:1}50%{opacity:0}}#typing-test-game .typing-input{background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:var(--radius-md);width:100%;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-primary);resize:none;outline:none;transition:border-color .2s}#typing-test-game .typing-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 12px #00e5ff26}#typing-test-game .typing-input:disabled{opacity:.5;cursor:not-allowed}#typing-test-game .typing-actions{text-align:center;margin-top:var(--space-6)}#typing-test-game .typing-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#typing-test-game .tt-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#typing-test-game .tt-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#reaction-test-game .reaction-area{background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:var(--radius-lg);cursor:crosshair;user-select:none;justify-content:center;align-items:center;min-height:350px;transition:all .3s;display:flex;position:relative;overflow:hidden}#reaction-test-game .reaction-area--idle{border-color:var(--border-medium);background:var(--bg-tertiary)}#reaction-test-game .reaction-area--waiting{border-color:var(--accent-red);background:#ff52520a}#reaction-test-game .reaction-area--ready{border-color:var(--accent-green);background:#00e6760a;box-shadow:inset 0 0 60px #00e6760f}#reaction-test-game .reaction-area--done{border-color:var(--border-subtle);cursor:default}#reaction-test-game .reaction-message{font-family:var(--font-display);color:var(--text-primary);text-align:center;z-index:1;pointer-events:none;font-size:1.5rem;font-weight:600}#reaction-test-game .reaction-target{cursor:pointer;width:70px;height:70px;animation:1.2s ease-in-out infinite target-pulse;position:absolute}#reaction-test-game .reaction-target[data-shape=circle]{border-radius:50%}#reaction-test-game .reaction-target[data-shape=square]{border-radius:10px}#reaction-test-game .reaction-target[data-shape=diamond]{border-radius:6px}#reaction-test-game .reaction-target[data-shape=triangle]{clip-path:polygon(50% 0%,0% 100%,100% 100%);border-radius:0;width:80px;height:72px}#reaction-test-game .reaction-target[data-shape=hexagon]{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);border-radius:0}#reaction-test-game .reaction-target[data-shape=star]{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0;width:80px;height:80px}@keyframes target-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}#reaction-test-game .reaction-actions{text-align:center;margin-top:var(--space-6)}#reaction-test-game .reaction-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#reaction-test-game .reaction-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#reaction-test-game .reaction-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#reaction-test-game .reaction-result{margin-top:var(--space-6);animation:.5s fadeIn}#reaction-test-game .reaction-result .result-content{text-align:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}#reaction-test-game .reaction-result .result-content h3{font-size:var(--text-2xl);margin-bottom:var(--space-4);color:var(--accent-green)}#reaction-test-game .reaction-result .result-stats{justify-content:center;gap:var(--space-12);display:flex}#reaction-test-game .reaction-result .result-stat{text-align:center}#reaction-test-game .reaction-result .result-stat-value{font-family:var(--font-mono);color:var(--accent-cyan);font-size:2.5rem;font-weight:700;display:block}#reaction-test-game .result-stat-label{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase}@media (width<=520px){#reaction-test-game .reaction-area{min-height:280px}#reaction-test-game .reaction-target{width:56px;height:56px}#reaction-test-game .reaction-target[data-shape=triangle],#reaction-test-game .reaction-target[data-shape=star]{width:64px;height:64px}}#memory-test-game .memory-grid{gap:10px;max-width:620px;margin:0 auto;display:grid}#memory-test-game .mem-card{aspect-ratio:1;cursor:pointer;border-radius:var(--radius-md);border:2px solid var(--border-medium);-webkit-tap-highlight-color:transparent;user-select:none;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center;transition:border-color .2s,box-shadow .2s,transform .15s,background .2s;display:flex;position:relative}#memory-test-game .mem-face{transition:opacity .25s,transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute}#memory-test-game .mem-front{font-family:var(--font-display);color:var(--text-muted);opacity:1;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700;transform:scale(1)}#memory-test-game .mem-card[data-state=revealed] .mem-front,#memory-test-game .mem-card[data-state=done] .mem-front{opacity:0;transform:scale(.3)}#memory-test-game .mem-back{opacity:0;font-size:clamp(1.6rem,4vw,2.4rem);transform:scale(.3)}#memory-test-game .mem-card[data-state=revealed] .mem-back,#memory-test-game .mem-card[data-state=done] .mem-back{opacity:1;transform:scale(1)}#memory-test-game .mem-card[data-state=hidden]:hover{border-color:var(--accent-purple);transform:translateY(-2px);box-shadow:0 0 14px #7c4dff40}#memory-test-game .mem-card[data-state=hidden]:active{transform:scale(.95)}#memory-test-game .mem-card[data-state=revealed]{border-color:var(--accent-cyan);background:var(--bg-tertiary);box-shadow:0 0 10px #00e5ff2e}#memory-test-game .mem-card[data-state=done]{border-color:var(--accent-green);cursor:default;background:#00e67614;animation:.4s mem-pop;box-shadow:0 0 14px #00e67633}@keyframes mem-pop{0%{transform:scale(1)}40%{transform:scale(1.1)}to{transform:scale(1)}}#memory-test-game .memory-actions{text-align:center;margin-top:var(--space-6)}#memory-test-game .memory-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#memory-test-game .mem-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#memory-test-game .mem-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}@media (width<=520px){#memory-test-game .memory-grid{gap:6px}}#number-memory-game .number-display-area{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}#number-memory-game .number-show{justify-content:center;align-items:center;min-height:120px;display:flex}#number-memory-game .number-text{font-family:var(--font-mono);color:var(--accent-cyan);letter-spacing:.1em;text-shadow:0 0 30px #00e5ff4d;font-size:4rem;font-weight:700}#number-memory-game .number-text.nm-pop{animation:.3s cubic-bezier(.34,1.56,.64,1) nm-pop}@keyframes nm-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#number-memory-game .number-feedback{font-size:var(--text-lg);min-height:28px;margin-bottom:var(--space-3);font-weight:600}#number-memory-game .number-feedback.nm-err{color:var(--accent-red);animation:.3s nm-fb-pop}@keyframes nm-fb-pop{0%{transform:scale(.5)}to{transform:scale(1)}}#number-memory-game .number-input-area{align-items:center;gap:var(--space-4);flex-direction:column;animation:.3s fadeIn;display:flex}#number-memory-game .number-input{background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:var(--radius-md);width:100%;max-width:400px;padding:var(--space-4);font-family:var(--font-mono);color:var(--text-primary);text-align:center;letter-spacing:.1em;outline:none;font-size:2rem}#number-memory-game .number-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 12px #00e5ff26}#number-memory-game .number-actions{text-align:center;margin-top:var(--space-6)}#number-memory-game .number-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#number-memory-game .nm-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#number-memory-game .nm-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}@media (width<=768px){#number-memory-game .number-text{font-size:2.5rem}#number-memory-game .number-input{font-size:1.5rem}}#color-test-game .color-display{text-align:center}#color-test-game .color-target{border-radius:var(--radius-lg);width:140px;height:140px;margin:0 auto var(--space-6);border:2px solid var(--border-medium);justify-content:center;align-items:center;transition:box-shadow .3s;display:flex}#color-test-game .color-label{font-size:var(--text-sm);color:#fff;text-shadow:0 1px 3px #00000080;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:#0000004d;font-weight:600}#color-test-game .color-options{grid-template-columns:repeat(3,1fr);gap:12px;max-width:420px;margin:0 auto;display:grid}#color-test-game .color-tile{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;border:2px solid var(--border-medium);-webkit-tap-highlight-color:transparent;outline:none;padding:0;transition:all .2s}#color-test-game .color-tile:hover{z-index:1;border-color:#fff;transform:scale(1.06);box-shadow:0 0 16px #ffffff26}#color-test-game .color-tile:active{transform:scale(.95)}#color-test-game .color-actions{text-align:center;margin-top:var(--space-6)}#color-test-game .color-result{margin-top:var(--space-6);animation:.5s fadeIn}#color-test-game .color-result .result-content{text-align:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}#color-test-game .color-result .result-content h3{font-size:var(--text-2xl);margin-bottom:var(--space-4);color:var(--accent-green)}#color-test-game .color-result .result-stats{justify-content:center;gap:var(--space-12);display:flex}#color-test-game .color-result .result-stat{text-align:center}#color-test-game .color-result .result-stat-value{font-family:var(--font-mono);color:var(--accent-cyan);font-size:2.5rem;font-weight:700;display:block}#color-test-game .result-stat-label{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase}@media (width<=480px){#color-test-game .color-options{gap:8px}#color-test-game .color-target{width:110px;height:110px}}#visual-memory-game .vm-grid{grid-template-columns:repeat(5,1fr);gap:8px;max-width:420px;margin:0 auto;display:grid}#visual-memory-game .vm-cell{aspect-ratio:1;background:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}#visual-memory-game .vm-cell.hl{background:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:0 0 14px #00e5ff66}#visual-memory-game .vm-cell.picked{background:var(--accent-purple);border-color:var(--accent-purple);box-shadow:0 0 10px #7c4dff4d}#visual-memory-game .vm-cell.correct{box-shadow:0 0 12px #00e6764d;border-color:var(--accent-green)!important;background:#00e67626!important}#visual-memory-game .vm-cell.wrong{box-shadow:0 0 12px #ff52524d;border-color:var(--accent-red)!important;background:#ff525226!important}#visual-memory-game .vm-cell:not(.hl):not(.picked):not(.correct):not(.wrong):hover{border-color:var(--border-strong);background:var(--bg-hover)}#visual-memory-game .vm-actions{text-align:center;margin-top:var(--space-6)}#visual-memory-game .vm-result{margin-top:var(--space-6);animation:.5s fadeIn}#visual-memory-game .vm-result .result-content{text-align:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}#visual-memory-game .vm-result .result-content h3{font-size:var(--text-2xl);margin-bottom:var(--space-4);color:var(--accent-orange)}#visual-memory-game .vm-result .result-stats{justify-content:center;gap:var(--space-12);display:flex}#visual-memory-game .vm-result .result-stat{text-align:center}#visual-memory-game .vm-result .result-stat-value{font-family:var(--font-mono);color:var(--accent-cyan);font-size:2.5rem;font-weight:700;display:block}#visual-memory-game .vm-result .result-stat-label{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase}@media (width<=480px){#visual-memory-game .vm-grid{gap:5px}}#sudoku-game .sudoku-board{border:3px solid var(--border-strong);border-radius:var(--radius-md);background:var(--border-strong);grid-template-columns:repeat(9,1fr);gap:1px;max-width:500px;margin:0 auto;display:grid;overflow:hidden}#sudoku-game .sudoku-cell{aspect-ratio:1;background:var(--bg-secondary);font-family:var(--font-mono);cursor:pointer;color:var(--text-primary);justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;transition:all .15s;display:flex;position:relative}#sudoku-game .sudoku-cell:nth-child(3n):not(:nth-child(9n)){border-right:3px solid var(--border-strong)}#sudoku-game .sudoku-cell:nth-child(n+19):nth-child(-n+27),#sudoku-game .sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom:3px solid var(--border-strong)}#sudoku-game .sudoku-cell.given{color:var(--accent-cyan);cursor:default;font-size:1.6rem;font-weight:700}#sudoku-game .sudoku-cell.player{color:var(--text-primary);font-size:1.5rem}#sudoku-game .sudoku-cell.selected{background:var(--bg-hover);box-shadow:inset 0 0 0 2px var(--accent-purple)}#sudoku-game .sudoku-cell:not(.given):hover{background:var(--bg-hover);border-color:var(--accent-cyan)}#sudoku-game .sudoku-numpad{margin:var(--space-4) 0;flex-wrap:wrap;justify-content:center;gap:6px;display:flex}#sudoku-game .sudoku-num-btn{border:2px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-tertiary);width:48px;height:48px;color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;font-size:1.25rem;font-weight:700;transition:all .15s}#sudoku-game .sudoku-num-btn:hover{background:var(--bg-hover);border-color:var(--accent-cyan);box-shadow:0 0 8px #00e5ff26}#sudoku-game .sudoku-num-btn--erase{color:var(--accent-red);font-size:1.1rem}#sudoku-game .sudoku-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=520px){#sudoku-game .sudoku-board{max-width:100%}#sudoku-game .sudoku-cell{font-size:1.1rem}#sudoku-game .sudoku-cell.given{font-size:1.2rem}#sudoku-game .sudoku-cell.player{font-size:1.1rem}#sudoku-game .sudoku-num-btn{width:38px;height:38px;font-size:1rem}}#minesweeper-game .ms-header{max-width:520px;margin:0 auto var(--space-4);padding:var(--space-2) var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}#minesweeper-game .ms-counter{font-family:var(--font-mono);color:var(--accent-red);text-align:center;min-width:60px;font-size:1.5rem;font-weight:700}#minesweeper-game .ms-face{cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:0 0;border:none;font-size:1.5rem;transition:transform .2s}#minesweeper-game .ms-face:hover{background:var(--bg-hover);transform:scale(1.15)}#minesweeper-game .ms-board{background:var(--border-medium);border:2px solid var(--border-strong);border-radius:var(--radius-sm);gap:1px;width:fit-content;max-width:100%;margin:0 auto;display:grid;overflow:auto hidden}#minesweeper-game .ms-cell{aspect-ratio:1;background:var(--bg-tertiary);cursor:pointer;user-select:none;justify-content:center;align-items:center;font-size:clamp(.65rem,1.5vw,.85rem);font-weight:700;transition:background .15s;display:flex}#minesweeper-game .ms-cell:not(.revealed):not(.mine):hover{background:var(--bg-hover);box-shadow:inset 0 0 0 2px var(--accent-cyan);z-index:1}#minesweeper-game .ms-cell.revealed{background:var(--bg-secondary);cursor:default}#minesweeper-game .ms-cell.reveal-pop{animation:.5s cubic-bezier(.34,1.56,.64,1) ms-reveal}@keyframes ms-reveal{0%{opacity:0;background:var(--accent-cyan);border-radius:50%;transform:scale(0)}40%{opacity:.8;background:#00e5ff4d;transform:scale(1.3)}70%{transform:scale(.9)}to{opacity:1;background:var(--bg-secondary);border-radius:0;transform:scale(1)}}#minesweeper-game .ms-cell.flagged{background:var(--bg-tertiary)}#minesweeper-game .ms-cell.flag-pop{animation:.6s cubic-bezier(.34,1.56,.64,1) ms-flag}@keyframes ms-flag{0%{transform:scale(0)rotate(-60deg)}40%{transform:scale(1.5)rotate(15deg)}60%{transform:scale(.85)rotate(-5deg)}80%{transform:scale(1.1)rotate(3deg)}to{transform:scale(1)rotate(0)}}#minesweeper-game .ms-cell.mine{background:var(--accent-red)!important}#minesweeper-game .ms-cell.boom{animation:.7s ms-boom}@keyframes ms-boom{0%{transform:scale(1);box-shadow:0 0 #ff5252cc}25%{z-index:10;background:#fff;transform:scale(2);box-shadow:0 0 40px 20px #ff5252cc}50%{background:var(--accent-orange);transform:scale(1.5);box-shadow:0 0 60px 30px #ff910099}75%{background:var(--accent-red);transform:scale(.6)}to{background:var(--accent-red);transform:scale(1);box-shadow:0 0 #ff525200}}#minesweeper-game .ms-board.shake{animation:.5s ms-shake}@keyframes ms-shake{0%,to{transform:translate(0)}10%{transform:translate(-6px,4px)}20%{transform:translate(6px,-4px)}30%{transform:translate(-4px,-2px)}40%{transform:translate(4px,2px)}50%{transform:translate(-2px,-1px)}60%{transform:translate(2px,1px)}70%{transform:translate(-1px)}80%{transform:translate(1px)}}#minesweeper-game .ms-cell.n1{color:#4fc3f7}#minesweeper-game .ms-cell.n2{color:var(--accent-green)}#minesweeper-game .ms-cell.n3{color:var(--accent-red)}#minesweeper-game .ms-cell.n4{color:var(--accent-purple)}#minesweeper-game .ms-cell.n5{color:var(--accent-orange)}#minesweeper-game .ms-cell.n6{color:#00bcd4}#minesweeper-game .ms-cell.n7{color:var(--text-primary)}#minesweeper-game .ms-cell.n8{color:var(--text-muted)}#minesweeper-game .ms-lvl-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#minesweeper-game .ms-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=600px){#minesweeper-game .ms-cell{font-size:.65rem}}#iq-puzzle-game .iq-display{text-align:center}#iq-puzzle-game .iq-matrix{grid-template-columns:repeat(3,1fr);gap:8px;max-width:300px;margin:0 auto;display:grid}#iq-puzzle-game .iq-matrix.iq-matrix-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) iq-mx-pop}@keyframes iq-mx-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}#iq-puzzle-game .iq-cell{aspect-ratio:1;background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:var(--radius-md);justify-content:center;align-items:center;font-size:2rem;display:flex}#iq-puzzle-game .iq-cell.iq-missing{border-color:var(--accent-orange);background:#ff91000f;border-style:dashed;animation:1.5s ease-in-out infinite iq-missing-glow}@keyframes iq-missing-glow{0%,to{box-shadow:0 0 #ff910000}50%{box-shadow:0 0 20px #ff91004d}}#iq-puzzle-game .iq-options{max-width:420px;margin:var(--space-6) auto 0;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}#iq-puzzle-game .iq-option{aspect-ratio:1;background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:var(--radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;justify-content:center;align-items:center;padding:0;font-size:2.2rem;transition:all .2s;display:flex}#iq-puzzle-game .iq-option:hover{border-color:var(--accent-cyan);transform:translateY(-3px)scale(1.05);box-shadow:0 0 20px #00e5ff40}#iq-puzzle-game .iq-option.correct{animation:.5s cubic-bezier(.34,1.56,.64,1) iq-ok;border-color:var(--accent-green)!important;background:#00e6761f!important;box-shadow:0 0 24px #00e67666!important}@keyframes iq-ok{0%{transform:scale(1)}40%{transform:scale(1.2)}70%{transform:scale(.9)}to{transform:scale(1)}}#iq-puzzle-game .iq-option.wrong{animation:.5s iq-err;border-color:var(--accent-red)!important;background:#ff52521f!important;box-shadow:0 0 20px #ff52524d!important}@keyframes iq-err{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}#iq-puzzle-game .iq-feedback{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--accent-orange);font-weight:600}#iq-puzzle-game .iq-feedback.iq-fb-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) iq-fb-in}@keyframes iq-fb-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#iq-puzzle-game .iq-feedback strong{color:var(--accent-green);font-size:1.3em}#iq-puzzle-game .iq-complete{padding:var(--space-8);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--accent-green);grid-column:1/-1}#iq-puzzle-game .iq-actions{text-align:center;margin-top:var(--space-6)}#iq-puzzle-game .iq-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#iq-puzzle-game .iq-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#iq-puzzle-game .iq-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#math-challenge-game .math-display{text-align:center}#math-challenge-game .math-problem{font-family:var(--font-mono);margin-bottom:var(--space-2);font-size:3rem;font-weight:700;transition:color .2s}#math-challenge-game .math-problem.mc-shake{animation:.3s mc-shake}@keyframes mc-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}#math-challenge-game .math-feedback{font-size:var(--text-lg);min-height:28px;margin-bottom:var(--space-4);font-weight:600}#math-challenge-game .math-feedback.mc-ok{color:var(--accent-green);animation:.2s mc-pop}#math-challenge-game .math-feedback.mc-err{color:var(--accent-red);animation:.2s mc-pop}@keyframes mc-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#math-challenge-game .math-input-area{gap:var(--space-3);justify-content:center;align-items:center;display:flex}#math-challenge-game .math-input{background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:var(--radius-md);width:160px;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);color:var(--text-primary);text-align:center;outline:none;font-size:1.5rem}#math-challenge-game .math-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 12px #00e5ff26}#math-challenge-game .math-actions{text-align:center;margin-top:var(--space-6)}#math-challenge-game .math-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#math-challenge-game .mc-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#math-challenge-game .mc-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}@media (width<=768px){#math-challenge-game .math-problem{font-size:2rem}}#word-scramble-game .ws-display{text-align:center}#word-scramble-game .ws-scrambled{font-family:var(--font-mono);color:var(--accent-cyan);letter-spacing:.3em;margin-bottom:var(--space-3);font-size:3rem;font-weight:700;transition:color .2s}#word-scramble-game .ws-scrambled.ws-shake{animation:.4s ws-shake}@keyframes ws-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}#word-scramble-game .ws-hint{font-size:var(--text-lg);color:var(--text-muted);margin-bottom:var(--space-2)}#word-scramble-game .ws-feedback{font-size:var(--text-base);min-height:24px;margin-bottom:var(--space-3);font-weight:600}#word-scramble-game .ws-feedback.ws-ok{color:var(--accent-green);animation:.3s ws-pop}#word-scramble-game .ws-feedback.ws-err{color:var(--accent-red);animation:.3s ws-pop}#word-scramble-game .ws-feedback.ws-info{color:var(--accent-orange)}@keyframes ws-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#word-scramble-game .ws-input-area{gap:var(--space-3);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}#word-scramble-game .ws-input{background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:var(--radius-md);width:220px;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);color:var(--text-primary);text-align:center;text-transform:uppercase;letter-spacing:.15em;outline:none;font-size:1.25rem}#word-scramble-game .ws-input::placeholder{letter-spacing:.05em;color:var(--text-muted);font-size:.8rem}#word-scramble-game .ws-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 12px #00e5ff26}#word-scramble-game .ws-history{margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;gap:6px;max-width:500px;margin-left:auto;margin-right:auto;display:flex}#word-scramble-game .ws-hist-item{font-size:var(--text-xs);border-radius:var(--radius-full);font-family:var(--font-mono);padding:2px 8px}#word-scramble-game .ws-hist-ok{color:var(--accent-green);background:#00e6761a}#word-scramble-game .ws-hist-err{color:var(--accent-red);background:#ff52521a}#word-scramble-game .ws-actions{text-align:center;margin-top:var(--space-6)}#word-scramble-game .ws-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#word-scramble-game .ws-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#word-scramble-game .ws-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}@media (width<=768px){#word-scramble-game .ws-scrambled{letter-spacing:.2em;font-size:2rem}}#sequence-memory-game .seq-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:330px;margin:0 auto;display:grid}#sequence-memory-game .seq-tile{aspect-ratio:1;background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}#sequence-memory-game .seq-tile.active{background:var(--accent-cyan);border-color:var(--accent-cyan);transform:scale(1.08);box-shadow:0 0 20px #00e5ff80}#sequence-memory-game .seq-tile.pressed{background:var(--accent-purple);border-color:var(--accent-purple);box-shadow:0 0 12px #7c4dff4d}#sequence-memory-game .seq-tile.wrong{animation:.3s seq-shake;background:var(--accent-red)!important;border-color:var(--accent-red)!important}@keyframes seq-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}#sequence-memory-game .seq-tile:hover{border-color:var(--border-strong)}#sequence-memory-game .seq-actions{text-align:center;margin-top:var(--space-6)}#sequence-memory-game .seq-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#sequence-memory-game .seq-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#sequence-memory-game .seq-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#aim-trainer-game .aim-area{background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:var(--radius-lg);cursor:crosshair;height:400px;transition:border-color .2s;position:relative;overflow:hidden}#aim-trainer-game .aim-area.aim-miss{border-color:var(--accent-red);animation:.3s aim-shake}@keyframes aim-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}#aim-trainer-game .aim-message{font-family:var(--font-display);color:var(--text-primary);pointer-events:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;inset:0}#aim-trainer-game .aim-target{cursor:pointer;border-radius:50%;transition:transform .2s cubic-bezier(.34,1.56,.64,1);animation:1s ease-in-out infinite aim-pulse;position:absolute;transform:translate(-50%,-50%)}@keyframes aim-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}#aim-trainer-game .aim-spark{pointer-events:none;z-index:5;font-family:var(--font-display);color:var(--accent-cyan);text-shadow:0 0 8px #00e5ff80;font-size:1.5rem;font-weight:800;position:absolute;transform:translate(-50%,-50%)}@keyframes aim-spark-pop{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}50%{opacity:1;transform:translate(-50%,-80%)scale(1.2)}to{opacity:0;transform:translate(-50%,-120%)scale(1)}}#aim-trainer-game .aim-actions{text-align:center;margin-top:var(--space-6)}#aim-trainer-game .aim-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#aim-trainer-game .aim-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#aim-trainer-game .aim-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}@media (width<=768px){#aim-trainer-game .aim-area{height:300px}}#chimp-test-game .chimp-grid{grid-template-columns:repeat(5,1fr);gap:6px;max-width:400px;margin:0 auto;display:grid}#chimp-test-game .chimp-cell{aspect-ratio:1;background:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-primary);cursor:default;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;transition:all .2s;display:flex}#chimp-test-game .chimp-cell.revealed{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00e5ff1a;animation:.3s cubic-bezier(.34,1.56,.64,1) chimp-pop}@keyframes chimp-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}#chimp-test-game .chimp-cell.clickable{cursor:pointer}#chimp-test-game .chimp-cell.clickable:hover{border-color:var(--accent-purple);background:var(--bg-hover);transform:scale(1.05)}#chimp-test-game .chimp-cell.clicked{border-color:var(--accent-green);color:var(--accent-green);cursor:default;background:#00e67626;animation:.3s chimp-ok}@keyframes chimp-ok{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}#chimp-test-game .chimp-cell.error{animation:.4s chimp-err;border-color:var(--accent-red)!important;background:#ff525233!important}@keyframes chimp-err{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}#chimp-test-game .chimp-actions{text-align:center;margin-top:var(--space-6)}#chimp-test-game .chimp-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#chimp-test-game .chimp-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#chimp-test-game .chimp-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#verbal-memory-game .verbal-display{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;min-height:140px;display:flex}#verbal-memory-game .verbal-word{font-family:var(--font-display);color:var(--text-primary);text-transform:capitalize;font-size:3rem;font-weight:700}#verbal-memory-game .verbal-word.vm-pop{animation:.3s cubic-bezier(.34,1.56,.64,1) vm-pop}@keyframes vm-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#verbal-memory-game .verbal-word.vm-shake{animation:.4s vm-shake}@keyframes vm-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}#verbal-memory-game .verbal-feedback{opacity:0;min-height:30px;font-size:1.5rem;font-weight:700;transition:opacity .2s}#verbal-memory-game .verbal-feedback.vm-ok{color:var(--accent-green);opacity:1;animation:.3s vm-fb-pop}#verbal-memory-game .verbal-feedback.vm-err{color:var(--accent-red);opacity:1;animation:.3s vm-fb-pop}@keyframes vm-fb-pop{0%{transform:scale(.5)}to{transform:scale(1)}}#verbal-memory-game .verbal-buttons{gap:var(--space-4);margin:var(--space-4) 0;justify-content:center;display:flex}#verbal-memory-game .verbal-buttons .game-btn{min-width:140px;font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}#verbal-memory-game .verbal-actions{text-align:center;margin-top:var(--space-4)}#verbal-memory-game .verbal-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#verbal-memory-game .vm-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#verbal-memory-game .vm-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}@media (width<=768px){#verbal-memory-game .verbal-word{font-size:2rem}#verbal-memory-game .verbal-buttons .game-btn{min-width:120px}}#speed-math-game .sm-display{text-align:center}#speed-math-game .sm-problem{font-family:var(--font-mono);margin-bottom:var(--space-2);font-size:3rem;font-weight:700;transition:color .2s}#speed-math-game .sm-problem.sm-shake{animation:.3s sm-shake}@keyframes sm-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}#speed-math-game .sm-feedback{font-size:var(--text-lg);min-height:28px;margin-bottom:var(--space-4);font-weight:600}#speed-math-game .sm-feedback.sm-ok{color:var(--accent-green);animation:.2s sm-pop}#speed-math-game .sm-feedback.sm-err{color:var(--accent-red);animation:.2s sm-pop}@keyframes sm-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#speed-math-game .sm-input-area{gap:var(--space-3);justify-content:center;align-items:center;display:flex}#speed-math-game .sm-input{background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:var(--radius-md);width:160px;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);color:var(--text-primary);text-align:center;outline:none;font-size:1.5rem}#speed-math-game .sm-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 12px #00e5ff26}#speed-math-game .sm-actions{text-align:center;margin-top:var(--space-6)}#speed-math-game .sm-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#speed-math-game .sm-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#speed-math-game .sm-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}@media (width<=768px){#speed-math-game .sm-problem{font-size:2rem}}#word-search-game .ws2-header{text-align:center;margin-bottom:var(--space-4)}#word-search-game .ws2-word-list{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}#word-search-game .ws2-word{padding:var(--space-1) var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;font-family:var(--font-mono);letter-spacing:.1em}#word-search-game .ws2-word.found{color:var(--accent-green);background:#00e67626;text-decoration:line-through}#word-search-game .ws2-grid{user-select:none;touch-action:none;gap:3px;max-width:480px;margin:0 auto;display:grid}#word-search-game .ws2-cell{aspect-ratio:1;background:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);cursor:pointer;color:var(--text-primary);justify-content:center;align-items:center;font-size:1.15rem;font-weight:600;transition:all .1s;display:flex}#word-search-game .ws2-cell:hover{background:var(--bg-hover)}#word-search-game .ws2-cell.selected{background:var(--accent-cyan);color:#000}#word-search-game .ws2-cell.found{color:var(--accent-green);background:#00e67626}#word-search-game .ws2-cell.answer{color:var(--accent-orange);border-color:var(--accent-orange);background:#ff910033;font-weight:700}#word-search-game .ws2-actions{text-align:center;margin-top:var(--space-6)}#word-search-game .ws2-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#word-search-game .ws2-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#word-search-game .ws2-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}@media (width<=480px){#word-search-game .ws2-cell{font-size:.8rem}}#stroop-test-game .stroop-display{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:140px;display:flex}#stroop-test-game .stroop-word{font-family:var(--font-display);margin-bottom:var(--space-2);text-transform:uppercase;font-size:4rem;font-weight:800}#stroop-test-game .stroop-word.st-pop{animation:.3s cubic-bezier(.34,1.56,.64,1) st-pop}@keyframes st-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#stroop-test-game .stroop-word.st-shake{animation:.4s st-shake}@keyframes st-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}#stroop-test-game .stroop-feedback{min-height:28px;font-size:1.5rem;font-weight:700}#stroop-test-game .stroop-feedback.st-ok{color:var(--accent-green);animation:.3s st-fb-pop}#stroop-test-game .stroop-feedback.st-err{color:var(--accent-red);animation:.3s st-fb-pop}@keyframes st-fb-pop{0%{transform:scale(.5)}to{transform:scale(1)}}#stroop-test-game .stroop-prompt{font-size:var(--text-sm);color:var(--text-muted)}#stroop-test-game .stroop-buttons{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;justify-content:center;display:flex}#stroop-test-game .stroop-btn{cursor:pointer;width:72px;height:72px;font-size:var(--text-xs);color:#fff;text-shadow:0 1px 2px #0000004d;border:3px solid #0000;border-radius:50%;font-weight:700;transition:all .15s}#stroop-test-game .stroop-btn:hover{border-color:#fff;transform:scale(1.15);box-shadow:0 0 16px #fff3}#stroop-test-game .stroop-btn:active{transform:scale(.95)}#stroop-test-game .stroop-actions{text-align:center;margin-top:var(--space-4)}#stroop-test-game .stroop-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#stroop-test-game .st-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#stroop-test-game .st-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}@media (width<=768px){#stroop-test-game .stroop-word{font-size:2.5rem}#stroop-test-game .stroop-btn{width:56px;height:56px}}#dual-nback-game .dnb-grid{max-width:240px;margin:0 auto var(--space-4);grid-template-columns:repeat(3,1fr);gap:8px;display:grid}#dual-nback-game .dnb-cell{aspect-ratio:1;background:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all .15s}#dual-nback-game .dnb-cell.active{background:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:0 0 15px #00e5ff66}#dual-nback-game .dnb-info{text-align:center;margin-bottom:var(--space-4)}#dual-nback-game .dnb-letter{font-family:var(--font-mono);color:var(--accent-purple);font-size:3rem;font-weight:700;transition:color .2s}#dual-nback-game .dnb-n-level{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}#dual-nback-game .dnb-response{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#dual-nback-game .dnb-response .game-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#dual-nback-game .dnb-highlight{border-color:var(--accent-green)!important;box-shadow:0 0 12px #00e67666!important}#dual-nback-game .dnb-actions{text-align:center;margin-top:var(--space-4)}#dual-nback-game .dnb-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#dual-nback-game .dn-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#dual-nback-game .dn-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#simon-says-game .simon-status{text-align:center;font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-4);min-height:28px;font-weight:600}#simon-says-game .simon-board{grid-template-columns:repeat(2,1fr);gap:12px;max-width:340px;margin:0 auto;display:grid}#simon-says-game .simon-btn{aspect-ratio:1;border-radius:var(--radius-lg);cursor:pointer;opacity:.85;border:4px solid #ffffff26;min-height:150px;transition:all .15s}#simon-says-game .simon-btn:hover{opacity:1;border-color:#fff6;transform:scale(1.02)}#simon-says-game .simon-btn--red{background:#ff5252}#simon-says-game .simon-btn--blue{background:#4fc3f7}#simon-says-game .simon-btn--green{background:#00e676}#simon-says-game .simon-btn--yellow{background:#ffd740}#simon-says-game .simon-btn.active{opacity:1;border-color:#fff;transform:scale(1.06);box-shadow:0 0 40px}#simon-says-game .simon-btn.pressed{opacity:1;border-color:#fff;transform:scale(.95);box-shadow:0 0 25px}#simon-says-game .simon-btn.wrong{opacity:.2;animation:.4s ss-shake}@keyframes ss-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}#simon-says-game .simon-actions{text-align:center;margin-top:var(--space-6)}#simon-says-game .simon-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#simon-says-game .ss-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#simon-says-game .ss-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}@media (width<=400px){#simon-says-game .simon-btn{min-height:120px}}#mental-rotation-game .mr-display{text-align:center}#mental-rotation-game .mr-shapes{justify-content:center;align-items:center;gap:var(--space-8);margin-bottom:var(--space-4);display:flex}#mental-rotation-game .mr-shape{background:var(--bg-tertiary);border-radius:var(--radius-lg);border:2px solid var(--border-subtle);justify-content:center;align-items:center;width:140px;height:140px;display:flex}#mental-rotation-game .mr-cube{justify-content:center;align-items:center;font-size:5rem;transition:transform .5s;display:flex}#mental-rotation-game .mr-cube.mr-pop{animation:.3s cubic-bezier(.34,1.56,.64,1) mr-pop}@keyframes mr-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#mental-rotation-game .mr-vs{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-muted);font-weight:700}#mental-rotation-game .mr-question{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-2)}#mental-rotation-game .mr-feedback{font-size:var(--text-lg);min-height:28px;margin-bottom:var(--space-4);font-weight:600}#mental-rotation-game .mr-feedback.mr-ok{color:var(--accent-green);animation:.3s mr-fb-pop}#mental-rotation-game .mr-feedback.mr-err{color:var(--accent-red);animation:.3s mr-fb-pop}@keyframes mr-fb-pop{0%{transform:scale(.5)}to{transform:scale(1)}}#mental-rotation-game .mr-buttons{gap:var(--space-4);justify-content:center;display:flex}#mental-rotation-game .mr-buttons .game-btn{min-width:140px}#mental-rotation-game .mr-actions{text-align:center;margin-top:var(--space-6)}#mental-rotation-game .mr-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#mental-rotation-game .mr-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#mental-rotation-game .mr-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}@media (width<=480px){#mental-rotation-game .mr-shape{width:100px;height:100px}#mental-rotation-game .mr-cube{font-size:3.5rem}}#logic-grid-game .lg-story{margin-bottom:var(--space-4)}#logic-grid-game .lg-story p{color:var(--text-secondary)}#logic-grid-game .lg-clues{margin-bottom:var(--space-4)}#logic-grid-game .lg-clues h4{margin-bottom:var(--space-2)}#logic-grid-game .lg-clues li{color:var(--text-secondary);margin-bottom:var(--space-1)}#logic-grid-game .lg-grid{margin-bottom:var(--space-4);flex-direction:column;gap:2px;display:flex;overflow-x:auto}#logic-grid-game .lg-grid-header,#logic-grid-game .lg-grid-row{gap:2px;display:flex}#logic-grid-game .lg-cell{padding:var(--space-2) var(--space-3);text-align:center;min-width:80px;font-size:var(--text-sm)}#logic-grid-game .lg-header{background:var(--bg-tertiary);color:var(--accent-cyan);border-radius:var(--radius-sm);font-weight:600}#logic-grid-game .lg-row-header{background:var(--bg-tertiary);border-radius:var(--radius-sm);font-weight:600}#logic-grid-game .lg-check{background:var(--bg-tertiary);border-radius:var(--radius-sm);justify-content:center;align-items:center;transition:background .15s;display:flex}#logic-grid-game .lg-check:hover{background:var(--bg-hover)}#logic-grid-game .lg-check input{cursor:pointer;accent-color:var(--accent-cyan)}#logic-grid-game .lg-feedback{text-align:center;min-height:24px;margin-bottom:var(--space-4);font-weight:600}#logic-grid-game .lg-feedback.lg-fb-pop{animation:.3s lg-fb-pop}@keyframes lg-fb-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#logic-grid-game .lg-ok{color:var(--accent-green)}#logic-grid-game .lg-err{color:var(--accent-red)}#logic-grid-game .lg-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#logic-grid-game .lg-difficulty{gap:var(--space-2);width:100%;margin-bottom:var(--space-2);justify-content:center;display:flex}#logic-grid-game .lg-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#logic-grid-game .lg-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#quick-math-game .qm-display{text-align:center}#quick-math-game .qm-equation{font-family:var(--font-mono);margin-bottom:var(--space-2);font-size:2.5rem;font-weight:700;transition:color .2s}#quick-math-game .qm-equation.qm-shake{animation:.3s qm-shake}@keyframes qm-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}#quick-math-game .qm-feedback{font-size:var(--text-lg);min-height:28px;font-weight:600}#quick-math-game .qm-feedback.qm-ok{color:var(--accent-green);animation:.2s qm-pop}#quick-math-game .qm-feedback.qm-err{color:var(--accent-red);animation:.2s qm-pop}@keyframes qm-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#quick-math-game .qm-prompt{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}#quick-math-game .qm-buttons{gap:var(--space-4);justify-content:center;display:flex}#quick-math-game .qm-buttons .game-btn{min-width:160px;font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}#quick-math-game .qm-actions{text-align:center;margin-top:var(--space-6)}#quick-math-game .qm-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#quick-math-game .qm-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#quick-math-game .qm-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}@media (width<=768px){#quick-math-game .qm-equation{font-size:1.8rem}#quick-math-game .qm-buttons .game-btn{min-width:130px}}#game-2048 .g2048-header{gap:var(--space-4);margin-bottom:var(--space-4);justify-content:center;display:flex}#game-2048 .g2048-score-box{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-6);text-align:center;min-width:100px}#game-2048 .g2048-score-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;display:block}#game-2048 .g2048-score-value{font-family:var(--font-mono);color:var(--text-primary);font-size:1.5rem;font-weight:700;display:block}#game-2048 .g2048-board{background:var(--bg-tertiary);border-radius:var(--radius-lg);gap:10px;max-width:440px;margin:0 auto;padding:10px;display:grid}#game-2048 .g2048-cell{aspect-ratio:1;border-radius:var(--radius-md);background:var(--bg-secondary);font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.8rem;font-weight:700;transition:all .15s;display:flex}#game-2048 .g2048-cell.new{animation:.2s cubic-bezier(.34,1.56,.64,1) g2-new}@keyframes g2-new{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}#game-2048 .g2048-cell.merged{animation:.2s cubic-bezier(.34,1.56,.64,1) g2-merge}@keyframes g2-merge{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}#game-2048 .g2048-cell.t2{color:#776e65;background:#eee4da}#game-2048 .g2048-cell.t4{color:#776e65;background:#ede0c8}#game-2048 .g2048-cell.t8{color:#fff;background:#f2b179}#game-2048 .g2048-cell.t16{color:#fff;background:#f59563}#game-2048 .g2048-cell.t32{color:#fff;background:#f67c5f}#game-2048 .g2048-cell.t64{color:#fff;background:#f65e3b}#game-2048 .g2048-cell.t128{color:#fff;background:#edcf72;font-size:1.5rem}#game-2048 .g2048-cell.t256{color:#fff;background:#edcc61;font-size:1.5rem}#game-2048 .g2048-cell.t512{color:#fff;background:#edc850;font-size:1.5rem}#game-2048 .g2048-cell.t1024{color:#fff;background:#edc53f;font-size:1.2rem}#game-2048 .g2048-cell.t2048{color:#fff;background:#edc22e;font-size:1.2rem;box-shadow:0 0 20px #edc22e80}#game-2048 .g2048-cell.t4096{color:#fff;background:#3c3a32;font-size:1rem;box-shadow:0 0 24px #3c3a3280}#game-2048 .g2048-cell.t8192{color:#fff;background:#2c3e50;font-size:1rem;box-shadow:0 0 28px #2c3e5080}#game-2048 .g2048-actions{text-align:center;margin-top:var(--space-4)}#game-2048 .g2048-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#game-2048 .g2-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#game-2048 .g2-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#game-2048 .g2048-hint{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}@media (width<=480px){#game-2048 .g2048-board{gap:6px;padding:6px}#game-2048 .g2048-cell{font-size:1.3rem}}#wordle-game .wl-board{max-width:300px;margin:0 auto var(--space-4);grid-template-columns:repeat(5,1fr);gap:6px;display:grid}#wordle-game .wl-board.wl-shake{animation:.5s wl-shake}@keyframes wl-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}#wordle-game .wl-cell{aspect-ratio:1;border:2px solid var(--border-medium);font-family:var(--font-display);text-transform:uppercase;border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:1.6rem;font-weight:700;transition:all .3s;display:flex}#wordle-game .wl-cell.active{border-color:var(--border-strong)}#wordle-game .wl-cell.correct{background:var(--accent-green);border-color:var(--accent-green);color:#fff;animation:.5s wl-flip}#wordle-game .wl-cell.present{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff;animation:.5s wl-flip}#wordle-game .wl-cell.absent{background:var(--bg-tertiary);border-color:var(--border-subtle);color:var(--text-muted);animation:.5s wl-flip}@keyframes wl-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}#wordle-game .wl-keyboard{max-width:400px;margin:0 auto}#wordle-game .wl-kb-row{justify-content:center;gap:4px;margin-bottom:6px;display:flex}#wordle-game .wl-kb-btn{border-radius:var(--radius-sm);background:var(--bg-tertiary);min-width:32px;height:44px;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;border:none;padding:0 6px;font-size:.8rem;font-weight:600;transition:all .15s}#wordle-game .wl-kb-btn:hover{background:var(--bg-hover)}#wordle-game .wl-kb-btn.correct{background:var(--accent-green);color:#fff}#wordle-game .wl-kb-btn.present{background:var(--accent-orange);color:#fff}#wordle-game .wl-kb-btn.absent{background:var(--border-subtle);color:var(--text-muted)}#wordle-game .wl-kb-wide{min-width:48px}#wordle-game .wl-message{text-align:center;min-height:24px;font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:600}#wordle-game .wl-message.wl-msg-err{color:var(--accent-red);animation:.3s wl-msg-pop}@keyframes wl-msg-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#wordle-game .wl-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);justify-content:center;display:flex}#wordle-game .wl-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#wordle-game .wl-help{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2);max-width:350px;margin-left:auto;margin-right:auto}#wordle-game .wl-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#wordle-game .wl-actions{text-align:center;margin-top:var(--space-4)}@media (width<=400px){#wordle-game .wl-cell{font-size:1.3rem}#wordle-game .wl-kb-btn{min-width:26px;height:38px;font-size:.7rem}}#hangman-game .hm-figure{text-align:center;margin-bottom:var(--space-4)}#hangman-game .hm-word{margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}#hangman-game .hm-letter{font-family:var(--font-mono);text-align:center;border-bottom:3px solid var(--accent-cyan);width:40px;color:var(--text-primary);padding-bottom:4px;font-size:2rem;font-weight:700;transition:all .2s}#hangman-game .hm-letter.hm-hidden{color:#0000}#hangman-game .hm-letter.hm-reveal{color:var(--accent-red);border-color:var(--accent-red);animation:.3s hm-reveal}@keyframes hm-reveal{0%{transform:scale(1.3)}to{transform:scale(1)}}#hangman-game .hm-hint{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}#hangman-game .hm-keyboard{flex-wrap:wrap;justify-content:center;gap:5px;max-width:420px;margin:0 auto;display:flex}#hangman-game .hm-btn{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-tertiary);width:38px;height:40px;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;padding:0;font-size:.85rem;font-weight:600;transition:all .15s}#hangman-game .hm-btn:hover{background:var(--bg-hover);border-color:var(--accent-cyan)}#hangman-game .hm-btn.hm-correct{background:var(--accent-green);color:#fff;border-color:var(--accent-green);cursor:default}#hangman-game .hm-btn.hm-wrong{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-subtle);cursor:default;opacity:.5}#hangman-game .hm-actions{text-align:center;margin-top:var(--space-4)}#hangman-game .hm-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#hangman-game .hm-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#hangman-game .hm-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#puzzle15-game .p15-board{background:var(--bg-tertiary);border-radius:var(--radius-lg);gap:6px;max-width:400px;margin:0 auto;padding:8px;display:grid}#puzzle15-game .p15-tile{aspect-ratio:1;background:var(--bg-secondary);border-radius:var(--radius-md);font-family:var(--font-display);color:var(--text-primary);cursor:pointer;border:2px solid var(--border-subtle);justify-content:center;align-items:center;font-size:clamp(1.2rem,4vw,1.8rem);font-weight:700;transition:all .15s;display:flex}#puzzle15-game .p15-tile:hover{border-color:var(--accent-cyan);transform:scale(1.05);box-shadow:0 0 14px #00e5ff33}#puzzle15-game .p15-tile.correct{border-color:var(--accent-green);color:var(--accent-green);background:#00e6761a}#puzzle15-game .p15-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#puzzle15-game .p15-difficulty{gap:var(--space-2);width:100%;margin-bottom:var(--space-2);justify-content:center;display:flex}#puzzle15-game .p15-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#puzzle15-game .p15-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#tictactoe-game .ttt-status{text-align:center;font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-4);font-weight:600}#tictactoe-game .ttt-board{background:var(--bg-tertiary);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:8px;max-width:320px;margin:0 auto;padding:10px;display:grid}#tictactoe-game .ttt-cell{aspect-ratio:1;background:var(--bg-secondary);border-radius:var(--radius-md);font-family:var(--font-display);cursor:pointer;justify-content:center;align-items:center;font-size:3rem;font-weight:700;transition:all .15s;display:flex}#tictactoe-game .ttt-cell:not(.ttt-x):not(.ttt-o):hover{background:var(--bg-hover);transform:scale(1.04)}#tictactoe-game .ttt-x{color:var(--accent-cyan);text-shadow:0 0 12px #00e5ff4d}#tictactoe-game .ttt-o{color:var(--accent-orange);text-shadow:0 0 12px #ff91004d}#tictactoe-game .ttt-cell.ttt-pop{animation:.3s cubic-bezier(.34,1.56,.64,1) t3-pop}@keyframes t3-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}#tictactoe-game .ttt-actions{text-align:center;margin-top:var(--space-4)}#tictactoe-game .ttt-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#tictactoe-game .t3-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#tictactoe-game .t3-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#connect4-game .c4-status{text-align:center;font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-4);font-weight:600}#connect4-game .c4-board{border-radius:var(--radius-lg);background:#1565c0;grid-template-columns:repeat(7,1fr);gap:6px;max-width:420px;margin:0 auto;padding:10px;display:grid}#connect4-game .c4-cell{aspect-ratio:1;cursor:pointer;background:#0d47a1;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}#connect4-game .c4-cell:hover{background:#1976d2;transform:scale(1.05)}#connect4-game .c4-piece{border-radius:50%;width:80%;height:80%;animation:.35s cubic-bezier(.34,1.56,.64,1) c4-drop}@keyframes c4-drop{0%{opacity:0;transform:translateY(-50px)}60%{opacity:1;transform:translateY(0)}80%{transform:translateY(-5px)}to{transform:translateY(0)}}#connect4-game .c4-p1{background:radial-gradient(circle at 35% 35%,#ff8a80,#ff5252);box-shadow:inset 0 -3px 6px #0000004d}#connect4-game .c4-p2{background:radial-gradient(circle at 35% 35%,#ffe57f,#ffd740);box-shadow:inset 0 -3px 6px #0000004d}#connect4-game .c4-actions{text-align:center;margin-top:var(--space-4)}#connect4-game .c4-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#connect4-game .c4-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#connect4-game .c4-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#hanoi-game .hanoi-info{gap:var(--space-6);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);justify-content:center;display:flex}#hanoi-game .hanoi-info strong{color:var(--text-primary)}#hanoi-game .hanoi-board{gap:var(--space-4);justify-content:center;align-items:flex-end;max-width:500px;min-height:200px;margin:0 auto;display:flex}#hanoi-game .hanoi-hint{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-4)}#hanoi-game .hanoi-label{font-family:var(--font-display);color:var(--text-muted);margin-bottom:var(--space-1);z-index:1;text-align:center;font-size:1.2rem;font-weight:700}#hanoi-game .hanoi-peg{cursor:pointer;border-radius:var(--radius-md);padding:var(--space-2);border:2px solid #0000;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-height:180px;transition:border-color .2s;display:flex;position:relative}#hanoi-game .hanoi-peg:before{content:"";background:var(--border-medium);z-index:0;border-radius:4px;width:8px;height:100px;position:absolute;bottom:0}#hanoi-game .hanoi-peg.selected{border-color:var(--accent-cyan);box-shadow:0 0 12px #00e5ff33}#hanoi-game .hanoi-peg.target{border-color:#00e6764d}#hanoi-game .hanoi-peg:hover{border-color:var(--border-strong)}#hanoi-game .hanoi-stack{z-index:1;flex-direction:column;align-items:center;gap:3px;width:100%;padding-bottom:100px;display:flex}#hanoi-game .hanoi-disk{border-radius:var(--radius-full);height:22px;transition:all .2s}#hanoi-game .hanoi-disk.picked{transform:translateY(-20px);box-shadow:0 4px 12px #0000004d}#hanoi-game .hanoi-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#hanoi-game .hanoi-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;width:100%;display:flex}#hanoi-game .hn-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#hanoi-game .hn-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#spotdiff-game .sd-grid{gap:8px;max-width:460px;margin:0 auto;display:grid}#spotdiff-game .sd-cell{aspect-ratio:1;background:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;font-size:2rem;transition:all .15s;display:flex}#spotdiff-game .sd-cell:hover{border-color:var(--accent-cyan);transform:scale(1.06);box-shadow:0 0 12px #00e5ff33}#spotdiff-game .sd-cell.correct{border-color:var(--accent-green);background:#00e6761f;animation:.5s cubic-bezier(.34,1.56,.64,1) sd-pop}@keyframes sd-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}70%{transform:scale(.9)}to{transform:scale(1)}}#spotdiff-game .sd-cell.wrong{border-color:var(--accent-red);background:#ff52521a;animation:.4s sd-shake}@keyframes sd-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}#spotdiff-game .sd-actions{text-align:center;margin-top:var(--space-4)}#spotdiff-game .sd-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#spotdiff-game .sd-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#spotdiff-game .sd-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#patternlock-game .pl-info{text-align:center;font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-4);min-height:30px;font-weight:600}#patternlock-game .pl-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:260px;margin:0 auto;display:grid}#patternlock-game .pl-dot{aspect-ratio:1;background:var(--bg-tertiary);border:3px solid var(--border-medium);cursor:default;border-radius:50%;transition:all .15s}#patternlock-game .pl-dot.active{background:var(--accent-cyan);border-color:var(--accent-cyan);transform:scale(1.12);box-shadow:0 0 24px #00e5ff80}#patternlock-game .pl-dot.drawable{cursor:pointer}#patternlock-game .pl-dot.drawable:hover{border-color:var(--accent-purple);transform:scale(1.05);box-shadow:0 0 14px #7c4dff4d}#patternlock-game .pl-dot.drawn{background:var(--accent-purple);border-color:var(--accent-purple);box-shadow:0 0 14px #7c4dff4d}#patternlock-game .pl-actions{text-align:center;margin-top:var(--space-4)}#patternlock-game .pl-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#patternlock-game .pl-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#patternlock-game .pl-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#crackcode-game .cc-board{max-width:360px;margin:0 auto var(--space-4)}#crackcode-game .cc-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}#crackcode-game .cc-row.cc-current{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:6px}#crackcode-game .cc-peg{border:2px solid var(--border-subtle);cursor:pointer;border-radius:50%;width:36px;height:36px;transition:transform .15s}#crackcode-game .cc-peg:hover{transform:scale(1.15)}#crackcode-game .cc-hint{letter-spacing:2px;margin-left:var(--space-2);font-size:.9rem}#crackcode-game .cc-hint .cc-empty{color:var(--text-muted)}#crackcode-game .cc-submit{border-radius:var(--radius-sm);border:1px solid var(--border-medium);background:var(--accent-cyan);color:#000;cursor:pointer;width:36px;height:36px;margin-left:auto;font-size:1rem;font-weight:700}#crackcode-game .cc-submit:disabled{opacity:.3;cursor:not-allowed}#crackcode-game .cc-picker{margin-bottom:var(--space-4);justify-content:center;gap:8px;display:flex}#crackcode-game .cc-color-btn{cursor:pointer;border:3px solid #0000;border-radius:50%;width:40px;height:40px;padding:0;transition:all .15s}#crackcode-game .cc-color-btn:hover{border-color:#fff;transform:scale(1.15)}#crackcode-game .cc-info{text-align:center;margin-bottom:var(--space-2);font-weight:600}#crackcode-game .cc-actions{text-align:center;margin-top:var(--space-4)}#crackcode-game .cc-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#crackcode-game .cc-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#crackcode-game .cc-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#trivia-game .tq-question{text-align:center;font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-2);justify-content:center;align-items:center;min-height:60px;font-weight:600;display:flex}#trivia-game .tq-question.tq-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) tq-pop}@keyframes tq-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}#trivia-game .tq-feedback{text-align:center;font-size:var(--text-lg);min-height:28px;margin-bottom:var(--space-4);font-weight:600}#trivia-game .tq-feedback.tq-ok{color:var(--accent-green);animation:.3s tq-fb-pop}#trivia-game .tq-feedback.tq-err{color:var(--accent-red);animation:.3s tq-fb-pop}@keyframes tq-fb-pop{0%{transform:scale(.5)}to{transform:scale(1)}}#trivia-game .tq-options{grid-template-columns:repeat(2,1fr);gap:10px;max-width:500px;margin:0 auto;display:grid}#trivia-game .tq-opt-btn{padding:var(--space-4);border:2px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--text-base);cursor:pointer;text-align:left;font-weight:500;transition:all .2s}#trivia-game .tq-opt-btn:hover{border-color:var(--accent-cyan);background:var(--bg-hover);transform:translate(4px)}#trivia-game .tq-opt-btn.correct{border-color:var(--accent-green);color:var(--accent-green);background:#00e6761f;animation:.3s tq-ok}@keyframes tq-ok{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}#trivia-game .tq-opt-btn.wrong{border-color:var(--accent-red);color:var(--accent-red);background:#ff52521f;animation:.3s tq-err}@keyframes tq-err{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}#trivia-game .tq-actions{text-align:center;margin-top:var(--space-4)}#trivia-game .tq-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#trivia-game .tq-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#trivia-game .tq-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#ballsort-game .bs-tubes{flex-wrap:wrap;justify-content:center;gap:8px;max-width:500px;margin:0 auto;display:flex}#ballsort-game .bs-tube{border-radius:0 0 var(--radius-lg) var(--radius-lg);border:2px solid var(--border-subtle);cursor:pointer;background:#ffffff08;border-top:none;flex-direction:column-reverse;gap:3px;width:52px;min-height:180px;padding:8px 4px;transition:border-color .2s;display:flex}#ballsort-game .bs-tube:hover{border-color:var(--border-strong)}#ballsort-game .bs-tube.selected{border-color:var(--accent-cyan);box-shadow:0 0 12px #00e5ff33}#ballsort-game .bs-ball{background:var(--bg-tertiary);border-radius:50%;width:36px;height:36px;margin:0 auto;transition:transform .2s}#ballsort-game .bs-actions{text-align:center;margin-top:var(--space-4)}#ballsort-game .bs-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#ballsort-game .bs-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#ballsort-game .bs-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#maze-game .mz-info{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3)}#maze-game .mz-board{background:#333;gap:1px;width:100%;max-width:500px;margin:0 auto;display:grid}#maze-game .mz-cell{aspect-ratio:1;background:#1a1a2e}#maze-game .mz-cell.wall{background:#2a2a3e;border:1px solid #444}#maze-game .mz-cell.player{background:var(--accent-cyan);z-index:1;border-radius:3px;position:relative;box-shadow:0 0 12px #00e5ff99}#maze-game .mz-cell.goal{background:var(--accent-green);border-radius:3px;box-shadow:0 0 12px #00e67680}#maze-game .mz-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#maze-game .mz-active{background:var(--gradient-accent)!important;color:#fff!important;border-color:#0000!important}#maze-game .mz-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#maze-game .mz-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#maze-game .mz-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#snake-game .sn-canvas{border-radius:var(--radius-lg);border:2px solid var(--border-medium);background:#0a0a14;max-width:100%;margin:0 auto;display:block}#snake-game .sn-actions{text-align:center;margin-top:var(--space-4)}#snake-game .sn-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#snake-game .sn-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#snake-game .sn-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#snake-game .sn-hint{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}#racing-game .rc-canvas{border-radius:var(--radius-lg);border:2px solid var(--border-medium);background:#1a1a2e;max-width:100%;margin:0 auto;display:block}#racing-game .rc-actions{text-align:center;margin-top:var(--space-4)}#racing-game .rc-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#racing-game .rc-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#racing-game .rc-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#racing-game .rc-hint{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}#tank-game .tk-canvas{border-radius:var(--radius-lg);border:2px solid var(--border-medium);background:#1a1a2e;max-width:100%;margin:0 auto;display:block}#tank-game .tk-actions{text-align:center;margin-top:var(--space-4)}#tank-game .tk-difficulty{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}#tank-game .tk-diff-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}#tank-game .tk-diff-btn.active{background:var(--gradient-accent);color:#fff;border-color:#0000}#tank-game .tk-hint{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}
