.game-header{margin-bottom:2rem}.game-header__back{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.85rem;color:var(--text-muted);margin-bottom:1rem}.game-header__back:hover{color:var(--accent)}.game-header h1{font-size:1.75rem;font-weight:600;letter-spacing:-0.03em;margin-bottom:0.35rem}.game-header p{color:var(--text-muted);font-size:0.95rem}.game-shell{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.game-status{font-size:0.95rem;color:var(--text-muted);min-height:1.5em;text-align:center}.game-status strong{color:var(--text);font-weight:500}.game-status.is-win{color:var(--success)}.game-status.is-draw{color:var(--accent)}.game-toolbar{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;align-items:center}.game-toolbar--top{margin-bottom:0.35rem;gap:0.55rem 0.75rem}.game-toolbar .tool-check{font-size:0.82rem}.ttt-controls [hidden],.game-toolbar [hidden]{display:none !important}.ttt-controls{display:flex;flex-direction:column;align-items:center;gap:0.65rem;width:100%;max-width:320px;margin:0 auto 0.25rem}.ttt-controls__row{display:flex;flex-direction:column;align-items:center;gap:0.35rem;width:100%}.ttt-controls__label{font-size:0.72rem;font-weight:500;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-dim)}.ttt-controls__actions{display:flex;justify-content:center;margin-top:0.15rem}.ttt-seg{display:flex;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:2px;box-sizing:border-box}.ttt-seg__btn{flex:1 1 0;min-width:0;font-family:inherit;font-size:0.82rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:6px;padding:0.45rem 0.5rem;cursor:pointer;line-height:1.25;transition:background var(--transition),color var(--transition)}.ttt-seg__btn:hover{color:var(--text);background:var(--bg-hover)}.ttt-seg__btn.is-active{color:#0a0a0b;background:var(--accent);font-weight:600}.ttt-seg__btn.is-active:hover{color:#0a0a0b;background:var(--accent-hover)}.ttt-board{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:min(100%,280px);aspect-ratio:1}.ttt-cell{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:2rem;font-weight:600;color:var(--text);cursor:pointer;transition:background var(--transition),border-color var(--transition);display:grid;place-items:center;aspect-ratio:1;padding:0}.ttt-cell:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.ttt-cell:disabled{cursor:default}.ttt-cell.is-x{color:var(--accent)}.ttt-cell.is-o{color:var(--success)}.ttt-cell.is-win{background:var(--accent-soft);border-color:var(--accent)}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,360px)}.memory-card{position:relative;aspect-ratio:1;width:100%;perspective:600px;cursor:pointer;border:none;background:none;padding:0}.memory-card__inner{display:block;position:absolute;inset:0;transition:transform 0.35s ease;transform-style:preserve-3d}.memory-card.is-flipped .memory-card__inner,.memory-card.is-matched .memory-card__inner{transform:rotateY(180deg)}.memory-card__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:1.5rem;border:1px solid var(--border)}.memory-card__front{background:var(--bg);color:var(--text-dim)}.memory-card__back{background:var(--bg-hover);transform:rotateY(180deg)}.memory-card.is-matched .memory-card__back{border-color:var(--success);background:rgba(74,222,128,0.08)}.memory-card:disabled{cursor:default}.memory-stats{display:flex;gap:1.5rem;font-size:0.85rem;color:var(--text-muted);font-family:var(--mono)}.snake-speed{display:flex;flex-direction:column;align-items:center;gap:0.35rem;width:min(100%,280px)}.snake-speed__label{font-size:0.72rem;font-weight:500;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-dim)}.snake-speed__seg{width:100%}.snake-wrap{position:relative}#snake-canvas{display:block;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;image-rendering:pixelated}.breakout-wrap{width:100%;max-width:360px}#bo-canvas{display:block;width:100%;height:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.breakout-hint{font-size:0.8rem;color:var(--text-dim);text-align:center;margin-top:0.5rem}.breakout-controls{display:none;grid-template-columns:1fr 1fr;gap:0.65rem;margin-top:0.75rem}.breakout-controls .btn{min-height:52px;font-size:1.25rem;touch-action:manipulation;-webkit-user-select:none;user-select:none}@media (max-width:640px){.breakout-controls{display:grid}#bo-canvas{cursor:none}}@media (hover:none) and (pointer:coarse){.breakout-controls{display:grid}}.snake-hint{font-size:0.8rem;color:var(--text-dim);text-align:center;margin-top:0.5rem}.snake-controls{display:none;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(3,48px);gap:6px;justify-content:center;margin-top:0.75rem}.snake-controls .btn{padding:0;width:48px;height:48px}.snake-controls .btn:nth-child(1){grid-column:2;grid-row:1}.snake-controls .btn:nth-child(2){grid-column:1;grid-row:2}.snake-controls .btn:nth-child(3){grid-column:2;grid-row:2}.snake-controls .btn:nth-child(4){grid-column:3;grid-row:2}@media (max-width:640px){.snake-controls{display:grid}}.tetris-layout{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:0.85rem 1rem;width:100%;max-width:420px}.tetris-main{flex:0 0 auto}#tetris-canvas{display:block;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:min(100%,240px);height:auto;image-rendering:pixelated;touch-action:none}.tetris-side{display:flex;flex-direction:column;gap:0.65rem;min-width:6.5rem}.tetris-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.55rem 0.65rem;display:flex;flex-direction:column;align-items:center;gap:0.35rem}.tetris-panel--stats{align-items:stretch;gap:0.45rem}.tetris-panel__label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-dim)}.tetris-stat{display:flex;justify-content:space-between;align-items:baseline;gap:0.5rem}.tetris-stat strong{font-family:var(--mono);font-size:0.95rem;color:var(--text);font-variant-numeric:tabular-nums}#tetris-next{display:block;background:var(--bg);border-radius:4px;image-rendering:pixelated}.tetris-pad{display:none;grid-template-columns:repeat(5,minmax(0,3rem));gap:0.4rem;justify-content:center;margin-top:0.35rem;width:100%;max-width:320px}.tetris-pad .btn{padding:0;width:100%;aspect-ratio:1;max-height:3rem;font-size:1.05rem}@media (max-width:640px){.tetris-pad{display:grid}}.g2048-wrap{display:flex;flex-direction:column;align-items:stretch;gap:0.85rem;width:min(100%,340px);max-width:100%;box-sizing:border-box}.g2048-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.55rem 0.75rem;width:100%;min-width:0}.g2048-scores{display:flex;gap:0.45rem;min-width:0;flex:1 1 auto}.g2048-score{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.4rem 0.7rem;min-width:4.5rem;flex:0 1 auto;text-align:center;box-sizing:border-box}.g2048-score__label{display:block;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-dim);margin-bottom:0.15rem;line-height:1.2}.g2048-score strong{display:block;font-family:var(--mono);font-size:1.1rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2}.g2048-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;width:100%;aspect-ratio:1 / 1;background:#070708;border:1px solid var(--border);border-radius:var(--radius);padding:8px;box-sizing:border-box;touch-action:none;user-select:none;-webkit-user-select:none}.g2048-cell{border-radius:8px;background:#1a1a20;border:1px solid #2a2a32;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:clamp(1.05rem,5.5vw,1.55rem);color:transparent;min-width:0;min-height:0;width:100%;height:100%;box-sizing:border-box;overflow:hidden;line-height:1;padding:0.15rem;transition:background 0.12s ease,border-color 0.12s ease,color 0.12s ease}.g2048-cell.is-filled{color:var(--text)}.g2048-cell.is-t2{background:#25252e;border-color:#34343f;color:#c8c8d4}.g2048-cell.is-t4{background:#2e2e3a;border-color:#3d3d4c;color:#e0e0ea}.g2048-cell.is-t8{background:rgba(184,164,255,0.22);border-color:rgba(184,164,255,0.4);color:var(--accent-hover)}.g2048-cell.is-t16{background:rgba(184,164,255,0.32);border-color:rgba(184,164,255,0.5);color:#efe8ff}.g2048-cell.is-t32{background:rgba(184,164,255,0.48);border-color:var(--accent);color:#0a0a0b}.g2048-cell.is-t64{background:var(--accent);border-color:var(--accent-hover);color:#0a0a0b}.g2048-cell.is-t128{background:#c4b0ff;border-color:#d8ccff;color:#0a0a0b;font-size:clamp(0.95rem,4.8vw,1.35rem)}.g2048-cell.is-t256{background:#d0c4ff;border-color:#e4dcff;color:#0a0a0b;font-size:clamp(0.95rem,4.8vw,1.35rem)}.g2048-cell.is-t512{background:#ddd4ff;border-color:#efe8ff;color:#0a0a0b;font-size:clamp(0.9rem,4.5vw,1.25rem)}.g2048-cell.is-t1024,.g2048-cell.is-t2048,.g2048-cell.is-tsuper{background:#efe8ff;border-color:#fff;color:#1a1030;font-size:clamp(0.75rem,3.8vw,1.05rem);box-shadow:0 0 14px rgba(184,164,255,0.4)}@media (max-width:400px){.g2048-board{gap:6px;padding:6px}}.ms-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.65rem 1rem;width:min(100%,420px)}.ms-meta{display:flex;gap:0.85rem;font-family:var(--mono);font-size:0.82rem;color:var(--text-muted)}.ms-board{display:grid;gap:2px;width:min(100%,420px);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;box-sizing:border-box;touch-action:manipulation}.ms-cell{aspect-ratio:1;min-width:0;min-height:0;padding:0;border:1px solid var(--border);border-radius:3px;font-family:var(--mono);font-size:clamp(0.65rem,2.2vw,0.9rem);font-weight:700;line-height:1;cursor:pointer;display:grid;place-items:center;background:var(--bg-elevated);color:var(--text);user-select:none;-webkit-user-select:none}.ms-cell.is-closed:hover{background:var(--bg-hover);border-color:var(--border-hover)}.ms-cell.is-open{background:var(--bg);cursor:default}.ms-cell.is-flag{background:var(--bg-elevated)}.ms-cell.is-mine{background:rgba(255,143,143,0.12)}.ms-cell.is-hit{background:rgba(255,80,80,0.35);border-color:var(--danger)}.ms-cell.is-n1{color:#6ea8ff}.ms-cell.is-n2{color:#5eea93}.ms-cell.is-n3{color:#ff8f8f}.ms-cell.is-n4{color:#b8a4ff}.ms-cell.is-n5{color:#f0a060}.ms-cell.is-n6{color:#5ed4ea}.ms-cell.is-n7{color:var(--text)}.ms-cell.is-n8{color:var(--text-dim)}.simon-stats{flex-wrap:wrap;justify-content:center;gap:0.75rem 1.25rem}.simon-board{display:grid;grid-template-columns:1fr 1fr;gap:0.65rem;width:min(100%,280px);aspect-ratio:1 / 1;padding:0.15rem}.simon-pad{border:1px solid var(--border);border-radius:14px;cursor:pointer;padding:0;min-height:0;transition:filter 0.08s ease,transform 0.08s ease,box-shadow 0.08s ease,opacity 0.12s ease;touch-action:manipulation;user-select:none;-webkit-user-select:none;opacity:0.72}.simon-pad:disabled{cursor:default}.simon-pad:not(:disabled):active,.simon-pad.is-lit{opacity:1;transform:scale(0.97);filter:brightness(1.35);box-shadow:0 0 18px rgba(255,255,255,0.12)}.simon-pad--0{background:#1a4d32;border-color:rgba(94,234,147,0.35)}.simon-pad--0.is-lit,.simon-pad--0:not(:disabled):active{background:#5eea93;border-color:#5eea93;box-shadow:0 0 22px rgba(94,234,147,0.45)}.simon-pad--1{background:#5a2228;border-color:rgba(255,143,143,0.35)}.simon-pad--1.is-lit,.simon-pad--1:not(:disabled):active{background:#ff8f8f;border-color:#ff8f8f;box-shadow:0 0 22px rgba(255,143,143,0.45)}.simon-pad--2{background:#5a4a18;border-color:rgba(251,191,36,0.35)}.simon-pad--2.is-lit,.simon-pad--2:not(:disabled):active{background:#fbbf24;border-color:#fbbf24;box-shadow:0 0 22px rgba(251,191,36,0.4)}.simon-pad--3{background:#1a3a5a;border-color:rgba(96,165,250,0.35)}.simon-pad--3.is-lit,.simon-pad--3:not(:disabled):active{background:#60a5fa;border-color:#60a5fa;box-shadow:0 0 22px rgba(96,165,250,0.45)}.simon-hint{font-size:0.8rem;color:var(--text-dim);text-align:center;margin:0}.simon-hint kbd{display:inline-block;font-family:var(--mono);font-size:0.72rem;padding:0.1rem 0.35rem;margin:0 0.12rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text-muted)}.rx-stats{flex-wrap:wrap;justify-content:center;gap:0.75rem 1.25rem}.rx-pad{width:min(100%,360px);min-height:220px;border-radius:var(--radius);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.45rem;cursor:pointer;padding:1.5rem;transition:background 0.15s ease,border-color 0.15s ease,transform 0.1s ease;font-family:inherit;user-select:none;-webkit-user-select:none;touch-action:manipulation}.rx-pad:active{transform:scale(0.99)}.rx-pad__msg{font-size:clamp(1.35rem,4vw,1.85rem);font-weight:600;letter-spacing:-0.02em;color:var(--text);text-align:center;line-height:1.2}.rx-pad__sub{font-size:0.9rem;color:var(--text-dim);text-align:center}.rx-pad.is-idle{background:var(--bg-elevated)}.rx-pad.is-wait{background:rgba(255,143,143,0.16);border-color:rgba(255,143,143,0.45)}.rx-pad.is-wait .rx-pad__msg{color:var(--danger)}.rx-pad.is-go{background:rgba(94,234,147,0.2);border-color:rgba(94,234,147,0.55)}.rx-pad.is-go .rx-pad__msg{color:var(--success);font-size:clamp(1.75rem,5vw,2.25rem)}.rx-pad.is-soon{background:rgba(255,180,80,0.14);border-color:rgba(255,180,80,0.45)}.rx-pad.is-result{background:var(--accent-soft);border-color:rgba(184,164,255,0.45)}.rx-pad.is-result .rx-pad__msg{color:var(--accent-hover);font-family:var(--mono)}@media (max-width:720px){.game-header{margin-bottom:1.15rem}.game-header h1{font-size:clamp(1.35rem,6vw,1.6rem)}.game-header p{font-size:0.88rem;line-height:1.5}.game-shell{padding:1rem 0.75rem 1.1rem;gap:0.9rem;width:100%;max-width:100%;box-sizing:border-box}.game-toolbar{width:100%;justify-content:center}.game-toolbar .btn{min-height:40px}.memory-stats{flex-wrap:wrap;justify-content:center;gap:0.5rem 1rem;font-size:0.8rem}.tetris-layout{flex-direction:column;align-items:center;max-width:100%;gap:0.75rem}.tetris-side{flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%;min-width:0;gap:0.5rem}.tetris-panel{flex:1 1 7rem;min-width:6.5rem;max-width:11rem}.tetris-pad{grid-template-columns:repeat(5,minmax(0,1fr));max-width:min(100%,340px);gap:0.35rem}.tetris-pad .btn{max-height:none;min-height:48px;aspect-ratio:1;font-size:1.1rem}#tetris-canvas{max-width:min(100%,260px);width:100%;height:auto}.snake-speed{width:min(100%,320px)}.snake-controls{display:grid;gap:0.45rem}.snake-controls .btn{width:52px;height:52px}.ttt-controls{max-width:min(100%,340px)}.ttt-seg__btn{min-height:40px;padding:0.5rem 0.4rem;font-size:0.8rem}.ttt-board{width:min(100%,300px)}.g2048-wrap{width:min(100%,100%)}.ms-top{width:100%;flex-direction:column;align-items:stretch;gap:0.55rem}.ms-meta{justify-content:center}.ms-board{width:100%}.rx-pad{width:100%;min-height:200px}.grid--games{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:0.45rem}.card--game{padding:0.75rem 0.5rem 0.7rem;min-height:5.5rem}.card--game .card__desc{font-size:0.7rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width:420px){.game-shell{padding:0.85rem 0.6rem 1rem;border-radius:var(--radius-sm)}.ttt-seg__btn{font-size:0.75rem;padding:0.45rem 0.3rem}.tetris-pad{grid-template-columns:repeat(5,minmax(0,1fr))}.tetris-pad .btn{min-height:44px;font-size:1rem}.card--game .card__title{font-size:0.8rem}}