.games-page .main{max-width:1040px;margin-inline:auto}.games-heading{margin-block:1rem 2rem}.games-heading h1{margin:.5rem 0 1rem;color:var(--card-text-color-main);font-size:clamp(3rem,5vw,4.4rem)}.games-heading>p{margin:.6rem 0;color:var(--card-text-color-secondary);font-size:1.7rem;line-height:1.6}.games-heading .games-eyebrow{color:var(--accent-color);font-size:1.3rem;font-weight:700;letter-spacing:.15em}.games-heading--single{width:100%;max-width:76rem;margin-inline:auto}.game-back,.game-translations a{color:var(--accent-color);font-size:1.4rem}.game-translations{margin-top:1rem}.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.games-finder{margin-bottom:2rem;padding:1.8rem;border:1px solid var(--card-separator-color,#d9dfe3);border-radius:1.4rem;background:var(--card-background);color:var(--card-text-color-main)}.games-finder>label{display:block;margin-bottom:.8rem;font-size:1.5rem;font-weight:700}.games-search-row{display:flex;gap:.8rem;align-items:stretch}.games-search-input{flex:1;min-width:0;width:100%;min-height:4.4rem;padding:1rem 1.2rem;border:1px solid var(--card-separator-color,#c8d1d8);border-radius:.9rem;background:var(--body-background);color:var(--card-text-color-main);font:inherit;font-size:1.6rem}.games-search-input::placeholder{color:var(--card-text-color-secondary);opacity:1}.games-search-input:focus-visible{outline:3px solid var(--accent-color);outline-offset:2px}.games-finder>p{margin:1rem 0 0;color:var(--card-text-color-secondary);font-size:1.4rem}.game-catalog-options{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.2rem;font-size:1.4rem}.game-catalog-options select{min-width:0;min-height:4.4rem;padding:.8rem 1rem;border:1px solid var(--card-separator-color);border-radius:.8rem;background:var(--body-background);color:var(--card-text-color-main);font:inherit}.game-catalog-options select:focus-visible{outline:3px solid var(--accent-color);outline-offset:2px}.game-catalog-options [data-game-random]{margin-inline-start:auto}.games-empty{padding:3rem 2rem;border-radius:1.4rem;background:var(--card-background);color:var(--card-text-color-main);text-align:center}.games-empty h2{margin:0 0 1rem;font-size:2rem}.games-empty p{margin:0;font-size:1.5rem;line-height:1.7}.game-card[hidden],[data-game-finder][hidden],[data-game-search-clear][hidden],[data-game-empty][hidden]{display:none!important}.game-theme--memory{--game-accent:#126c65;--game-tint:#e0f4ec}.game-theme--snake{--game-accent:#287340;--game-tint:#e7f3d5}.game-theme--2048{--game-accent:#905016;--game-tint:#fff0d2}.game-theme--minesweeper{--game-accent:#405d7d;--game-tint:#e4edf5}.game-theme--breakout{--game-accent:#3c64a5;--game-tint:#e5edfe}.game-theme--whack-a-mole{--game-accent:#92603a;--game-tint:#f5eadb}.game-theme--lights-out{--game-accent:#756008;--game-tint:#fff3c3}.game-theme--sliding-puzzle{--game-accent:#896145;--game-tint:#f1e6dc}.game-theme--tap-flight{--game-accent:#67529b;--game-tint:#eee8ff}.game-theme--connect-four{--game-accent:#9a4636;--game-tint:#ffede3}.game-theme--falling-blocks{--game-accent:#526692;--game-tint:#e5ecfc}.game-theme--sokoban{--game-accent:#7d603b;--game-tint:#f3e9d9}.game-theme--tic-tac-toe{--game-accent:#8f4974;--game-tint:#f4e5ef}.game-theme--mini-sudoku{--game-accent:#326780;--game-tint:#dfedf4}.game-theme--reaction{--game-accent:#35745a;--game-tint:#e0f3e7}.game-theme--memory-sequence{--game-accent:#7b5c9b;--game-tint:#eee7f8}.game-theme--schulte{--game-accent:#1b6680;--game-tint:#e0f0f6}.game-theme--link-pairs{--game-accent:#7c5c38;--game-tint:#f7eee0}.game-theme--gomoku{--game-accent:#715138;--game-tint:#f5ead6}.cover-schulte>span{color:#1b6680;background:#fff}.game-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--card-separator-color,#d9dfe3);border-radius:1.8rem;background:var(--card-background);color:var(--card-text-color-main);box-shadow:var(--shadow-l1);transition:transform .18s ease,box-shadow .18s ease}.game-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-l2)}.game-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:2rem}.game-card h2{margin:1rem 0 .7rem;font-size:2.3rem}.game-card p{margin:0 0 2rem;font-size:1.5rem;line-height:1.6;color:var(--card-text-color-secondary)}.game-tag{padding:.3rem .8rem;border-radius:2rem;background:var(--game-tint);color:var(--game-accent);font-size:1.2rem;font-weight:700}.game-card-action{display:flex;width:100%;justify-content:space-between;margin-top:auto;color:var(--game-accent);font-size:1.5rem;font-weight:700}.game-cover{display:grid;grid-template-columns:repeat(2,6rem);grid-template-rows:repeat(2,6rem);gap:.9rem;place-content:center;height:20rem;background:var(--game-tint)}.cover-card,.cover-number{display:grid;place-items:center;border-radius:.8rem;background:#fff;color:#126c65;font-size:3.2rem;font-weight:800;box-shadow:0 .3rem #00000010;transform:rotate(-5deg)}.cover-card--face{transform:rotate(5deg)}.game-cover--snake{display:grid;background-image:linear-gradient(#28734012 1px,transparent 1px),linear-gradient(90deg,#28734012 1px,transparent 1px);background-size:2rem 2rem}.cover-snake{display:grid;grid-template:repeat(4,2.4rem)/repeat(5,2.4rem);gap:.4rem;width:14rem}.cover-snake i{display:block;border-radius:.5rem;background:#4c985c}.cover-snake i:nth-child(1){grid-area:2/3;background:#1e6235;position:relative}.cover-snake i:nth-child(1)::after{content:"";position:absolute;width:.4rem;height:.4rem;background:#fff;border-radius:50%;top:.5rem;right:.5rem}.cover-snake i:nth-child(2){grid-area:2/2}.cover-snake i:nth-child(3){grid-area:3/2}.cover-snake i:nth-child(4){grid-area:4/2}.cover-snake i:nth-child(5){grid-area:4/1}.cover-snake b{grid-area:2/5;align-self:center;color:#c94b3e;font-size:2.8rem}.cover-number{color:#705531;background:#fffaf0;transform:none;font-size:2.8rem}.cover-number:nth-child(2){background:#f9d890}.cover-number:nth-child(3){background:#edac63}.cover-number--goal{color:#543407;background:#f3c74c;font-size:1.9rem}.game-cover>svg{grid-area:1/1/-1/-1;align-self:center;justify-self:center;width:18rem;height:14rem;color:var(--game-accent);overflow:visible}.cover-mini-grid{grid-area:1/1/-1/-1;display:grid;grid-template-columns:repeat(3,3.9rem);gap:.5rem;place-self:center}.cover-mini-grid>span{display:grid;place-items:center;width:3.9rem;height:3.9rem;border-radius:.5rem;font-size:2.2rem;font-weight:800}.cover-mine>span{background:#fff;color:#466381;border-bottom:3px solid #c7d5e2}.cover-mine>span:nth-child(5){color:#a4553b;background:#f9d8bf}.cover-lights>span{background:#364750;color:#adbfca}.cover-lights>span.is-on{background:#f1ce60;color:#745407}.cover-sliding>span{background:#fff9f1;color:#835736;border-bottom:3px solid #d6baa0}.cover-sliding>span.is-empty{background:#aa896c;border-color:transparent}.cover-tic>span{color:#92536f;background:#fff6fb;border:1px solid #dbc2d0}.cover-tic>span:nth-child(2),.cover-tic>span:nth-child(7){color:#478578}.cover-sudoku{grid-template-columns:repeat(4,2.8rem);gap:.4rem}.cover-sudoku>span{width:2.8rem;height:2.8rem;background:#f7fcff;color:#3c6d84;font-size:1.8rem;border-radius:.3rem}.cover-sequence-pad{display:grid;place-items:center;border-radius:1rem;color:#fff;font-size:2.5rem;font-weight:800;background:#a04a60}.cover-sequence-pad:nth-child(2){background:#3a8066}.cover-sequence-pad:nth-child(3){background:#507aaf}.cover-sequence-pad:nth-child(4){background:#d2a953;color:#453205}.games-note{color:var(--card-text-color-secondary);font-size:1.5rem;line-height:1.7}.cg-game{width:100%;max-width:76rem;margin-inline:auto;scroll-margin-top:1rem;padding:clamp(1.4rem,3vw,2.8rem);border:1px solid var(--card-separator-color,#d9dfe3);border-radius:1.8rem;background:var(--card-background);color:var(--card-text-color-main);box-shadow:var(--shadow-l1)}.game-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.game-buttons{display:flex;flex-wrap:wrap;gap:.8rem}.game-button{min-width:4.4rem;min-height:4.4rem;padding:.8rem 1.4rem;border:1px solid var(--card-separator-color,#c8d1d8);border-radius:.9rem;background:var(--card-background);color:var(--card-text-color-main);font:inherit;font-size:1.5rem;font-weight:600;cursor:pointer}.game-button--primary{background:var(--game-accent);color:#fff;border-color:var(--game-accent)}.game-button:hover:not(:disabled){filter:brightness(.93)}.game-button:disabled{opacity:.5;cursor:default}.cg-game [hidden]{display:none!important}.game-metrics{display:flex;flex-wrap:wrap;gap:1.5rem}.game-metrics>span{display:flex;flex-direction:column;gap:.3rem;color:var(--card-text-color-secondary);font-size:1.2rem}.game-metrics strong{color:var(--card-text-color-main);font-size:2rem;font-variant-numeric:tabular-nums}.game-status{min-height:2.4rem;margin:1.5rem 0;font-size:1.5rem;line-height:1.6}.cg-game[data-phase=won] .game-status,.cg-game[data-phase=over] .game-status{font-weight:700}.game-board-frame{position:relative;width:min(100%,44rem);margin-inline:auto}.game-overlay{position:absolute;inset:0;display:grid;place-content:center;padding:2rem;border-radius:1.2rem;color:var(--card-text-color-main);background:color-mix(in srgb,var(--card-background) 88%,transparent);text-align:center;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;pointer-events:none}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.memory-card{aspect-ratio:1;min-width:0;padding:.2rem;border:2px solid transparent;border-radius:1rem;background:var(--game-tint);color:var(--game-accent);font:inherit;font-size:clamp(2rem,6vw,3.8rem);font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.memory-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--game-accent)}.memory-card.is-revealed{background:#fff8e8}.memory-card.is-matched{background:#d2efce}.memory-card:disabled{cursor:default}.snake-board{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:1rem;background-color:var(--game-tint);background-image:linear-gradient(#28734010 1px,transparent 1px),linear-gradient(90deg,#28734010 1px,transparent 1px);background-size:5% 5%;touch-action:none}.puzzle-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:.8rem;background:#aa9c8b;border-radius:1rem;touch-action:none}.puzzle-tile{display:grid;place-items:center;aspect-ratio:1;min-width:0;border-radius:.6rem;background:#cfc4b7;color:#564a3e;font-size:clamp(2rem,6vw,3.6rem);font-weight:800;font-variant-numeric:tabular-nums}.puzzle-tile[data-value="2"]{background:#f7f0e5}.puzzle-tile[data-value="4"]{background:#f4e1ba}.puzzle-tile[data-value="8"]{background:#ffc180}.puzzle-tile[data-value="16"]{background:#fca06b;color:#51270c}.puzzle-tile[data-value="32"]{background:#f78668;color:#512018}.puzzle-tile[data-value="64"]{background:#eb634d;color:#fff}.puzzle-tile[data-value="128"],.puzzle-tile[data-value="256"],.puzzle-tile[data-value="512"]{background:#eed36b;color:#594407;font-size:clamp(1.8rem,5vw,3.1rem)}.puzzle-tile[data-value="1024"],.puzzle-tile[data-value="2048"]{background:#f3c74c;color:#543407;font-size:clamp(1.6rem,4vw,2.7rem)}.arcade-board{display:block;width:100%;height:auto;aspect-ratio:5/6;border-radius:1rem;background:var(--game-tint);touch-action:none}.game-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.5rem}.game-actions [aria-pressed=true]{color:#fff;background:var(--game-accent);border-color:var(--game-accent)}.game-actions [data-paddle-direction]{min-width:5.6rem;font-size:2.4rem}.game-actions [data-breakout-launch]{min-width:11rem}.game-theme--falling-blocks .game-board-frame{width:min(100%,24rem)}.blocks-board{display:block;width:100%;height:auto;aspect-ratio:1/2;border-radius:.7rem;background:var(--game-tint);touch-action:none}.game-metrics .blocks-preview{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);width:2.8rem;height:2.8rem;gap:1px;align-self:center}.blocks-preview i{border-radius:1px}.blocks-actions .game-button{width:4.4rem;padding:.6rem;font-size:2.2rem;line-height:1}.sokoban-board{display:grid;grid-template-columns:repeat(var(--sokoban-columns,7),minmax(0,1fr));gap:.25rem;padding:.6rem;border-radius:.9rem;background:#82745c;touch-action:none}.sokoban-cell{display:grid;place-items:center;aspect-ratio:1;min-width:0;border-radius:.3rem;background:#eadfc8;color:#976b2e;font:800 clamp(2rem,5vw,3.1rem)/1 system-ui}.sokoban-cell[data-wall=true]{background:#685f51;box-shadow:inset 0 .2rem #ffffff28}.sokoban-cell[data-goal=true]{box-shadow:inset 0 0 0 2px #b58c48}.sokoban-cell[data-box=true]{background:#cd9756;color:#63441f;border:2px solid #a97536}.sokoban-cell[data-box=true][data-goal=true]{background:#acd19f;color:#23512e;border-color:#4f8a51}.sokoban-cell[data-player=true]{color:#176f67}.tic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.tic-cell{aspect-ratio:1;min-width:0;padding:0;border:2px solid transparent;border-radius:1rem;background:var(--game-tint);color:var(--game-accent);font:800 clamp(3.2rem,10vw,6.6rem)/1 system-ui;cursor:pointer;touch-action:manipulation}.tic-cell[data-player=O]{color:#297568}.tic-cell[data-winning=true]{border-color:#a48322;box-shadow:inset 0 0 0 2px #cba85b}.tic-cell[aria-disabled=true]{cursor:default}.sudoku-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.6rem;border-radius:1rem;background:#8bafc0}.sudoku-cell{aspect-ratio:1;min-width:0;padding:0;border:2px solid transparent;border-radius:.5rem;background:#fff;color:#236e86;font:700 clamp(2rem,7vw,3.6rem)/1 system-ui;cursor:pointer;touch-action:manipulation}.sudoku-cell:nth-child(4n+2){border-right-width:.5rem;border-right-color:#8bafc0}.sudoku-cell:nth-child(n+5):nth-child(-n+8){border-bottom-width:.5rem;border-bottom-color:#8bafc0}.sudoku-cell[data-given=true]{background:#d8e6ed;color:#455f6f;font-weight:800}.sudoku-cell[data-selected=true]{box-shadow:inset 0 0 0 2px var(--game-accent)}.sudoku-cell[data-conflict=true]{color:#a8312e;background:#ffe8e2;box-shadow:inset 0 0 0 2px #c55149}.sudoku-actions .game-button{min-width:4.4rem;padding-inline:1rem}.reaction-target{display:flex;width:100%;min-height:26rem;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;padding:2rem;border:0;border-radius:1.2rem;background:var(--game-tint);color:var(--game-accent);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation}.reaction-symbol{font-size:4rem;line-height:1}.reaction-target{transition:none;animation:none}.reaction-target strong{font-size:clamp(2.4rem,6vw,3.5rem);line-height:1.3}.reaction-target small{font-size:1.5rem;line-height:1.5}.reaction-target[data-stage=waiting]{background:#745e35;color:#fff2d4}.reaction-target[data-stage=ready]{background:#238357;color:#fff}.reaction-target[data-stage=early]{background:#9e4547;color:#fff}.reaction-target[data-stage=result],.reaction-target[data-stage=finished]{background:#ddefe7;color:#255841}.sequence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:.5rem}.sequence-pad{display:flex;aspect-ratio:1;min-width:0;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;border:3px solid transparent;border-radius:1.4rem;color:#fff;background:#9b3f50;font:inherit;cursor:pointer;touch-action:manipulation;transition:filter .1s ease}.sequence-pad strong{font-size:clamp(3rem,10vw,5.8rem);line-height:1}.sequence-pad>span{font-size:1.5rem}.sequence-pad[data-cell-index="1"]{background:#286b54}.sequence-pad[data-cell-index="2"]{background:#325f9a}.sequence-pad[data-cell-index="3"]{background:#d2a953;color:#453205}.sequence-pad[data-lit=true]{filter:brightness(1.35);border-color:#fff;box-shadow:0 0 0 2px #2a2c36}.sequence-pad[data-wrong=true]{outline:3px solid #e15c5c;outline-offset:2px}.sequence-pad[aria-disabled=true]{cursor:default}.flight-flap{min-width:16rem}.mine-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.3rem;padding:.5rem;border-radius:1rem;background:var(--game-tint)}.mine-cell{aspect-ratio:1;min-width:0;padding:0;border:1px solid #c6d3df;border-bottom-width:3px;border-radius:.4rem;background:#fff;color:#405d7d;font:800 clamp(1.3rem,3.7vw,2.1rem)/1 system-ui;cursor:pointer;touch-action:manipulation}.mine-cell.is-revealed{background:#e7edf2;border:1px solid #ccd8e1;cursor:default}.mine-cell.is-revealed[data-adjacent="1"]{color:#305b9e}.mine-cell.is-revealed[data-adjacent="2"]{color:#246642}.mine-cell.is-revealed[data-adjacent="3"],.mine-cell.is-revealed[data-adjacent="4"],.mine-cell.is-revealed[data-adjacent="5"]{color:#a34233}.mine-cell.is-exploded,.mine-cell.is-wrong{background:#ffd3c8;color:#942b1c}.lights-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;padding:.8rem;border-radius:1rem;background:#25313b}.light-cell{display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;border:2px solid #536670;border-radius:.8rem;background:#364750;color:#b9cbd5;font:700 clamp(1.8rem,5vw,3rem)/1 system-ui;cursor:pointer;touch-action:manipulation}.light-cell[data-on=true]{background:#f6d973;color:#6b500c;border-color:#ddb14a;box-shadow:inset 0 -.3rem #c89c3a}.sliding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.8rem;border-radius:1rem;background:#b89b84;touch-action:none}.sliding-cell{aspect-ratio:1;min-width:0;border:2px solid transparent;border-radius:.7rem;background:#fff7ed;color:#744526;font:800 clamp(2.6rem,7vw,4.4rem)/1 system-ui;box-shadow:0 .3rem #00000018}.sliding-cell[data-value="0"]{background:#977b65;box-shadow:none}.sliding-cell.is-movable{border-color:#b8672c;cursor:pointer}.mole-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:1rem;border-radius:1rem;background:#e1ebca}.mole-hole{position:relative;aspect-ratio:1;min-width:0;padding:0;border:0;border-radius:.9rem;overflow:hidden;background:#cadba7;cursor:pointer;touch-action:manipulation}.mole-hole::after{content:"";position:absolute;z-index:1;left:8%;bottom:13%;width:84%;height:33%;border-radius:50%;background:#654e34;box-shadow:0 .3rem #ffffff45}.mole-number{position:absolute;z-index:3;top:.5rem;left:.6rem;color:#3e5829;font:700 1.3rem system-ui}.mole-character{position:absolute;z-index:2;left:23%;bottom:19%;width:54%;height:60%;border-radius:48% 48% 40% 40%;background:#b87b47;border-bottom:.5rem solid #996034;opacity:0;transform:translateY(65%);transition:transform .08s ease-out,opacity .08s ease-out}.mole-character i::before,.mole-character i::after{content:"";position:absolute;top:28%;width:8%;height:9%;border-radius:50%;background:#302821}.mole-character i::before{left:28%}.mole-character i::after{right:28%}.mole-character b{position:absolute;top:46%;left:40%;width:20%;height:14%;border-radius:50%;background:#edb591}.mole-hole[data-up=true] .mole-character{opacity:1;transform:none}.connect-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;padding-inline:.8rem;margin-bottom:.8rem}.connect-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:.4rem .1rem;font-size:2rem;line-height:1}.connect-drop small{font-size:1rem;margin-top:.2rem}.connect-drop[data-selected=true]{outline:2px solid var(--game-accent);outline-offset:-2px;background:var(--game-tint)}.connect-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;padding:.8rem;border-radius:1rem;background:#365f82}.connect-cell{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:2px solid transparent;border-radius:50%;background:#d9e8ed;box-shadow:inset 0 .2rem .3rem #00000026;font:800 clamp(1.4rem,4vw,2rem)/1 system-ui}.connect-cell[data-player="1"]{background:#efa180;color:#562519}.connect-cell[data-player="2"]{background:#9bd6dc;color:#174651}.connect-cell[data-winning=true]{border-color:#fff6b0;box-shadow:0 0 0 2px #ecce51,inset 0 0 0 2px #784f23}[data-connect-turn][data-player="1"]{color:#a3442f}[data-connect-turn][data-player="2"]{color:#206377}.game-dpad{display:grid;grid-template:repeat(2,4.8rem)/repeat(3,5.6rem);gap:.6rem;justify-content:center;margin-top:1.8rem}.game-dpad .game-button{font-size:2.4rem;padding:.4rem}.game-direction--up{grid-area:1/2}.game-direction--left{grid-area:2/1}.game-direction--down{grid-area:2/2}.game-direction--right{grid-area:2/3}.game-reset-note{margin:1.8rem 0 0;text-align:center;color:var(--card-text-color-secondary);font-size:1.3rem}.game-instructions{width:100%;max-width:76rem;margin-inline:auto;padding:2rem 2.4rem;border-radius:1.2rem;background:var(--card-background);color:var(--card-text-color-main)}.game-instructions h2{margin-top:0;font-size:2rem;color:var(--card-text-color-main)}.game-instructions p{font-size:1.5rem;line-height:1.8;color:var(--card-text-color-main)}.game-card:focus-visible,.game-button:focus-visible,.memory-card:focus-visible,.cg-game [data-cell-index]:focus-visible,.sliding-cell:focus-visible,[data-focus-board]:focus-visible{outline:3px solid var(--game-accent,var(--accent-color));outline-offset:3px}[data-scheme=dark] .game-theme--memory{--game-accent:#87dcca;--game-tint:#183f39}[data-scheme=dark] .game-theme--snake{--game-accent:#a6da8e;--game-tint:#283c23}[data-scheme=dark] .game-theme--2048{--game-accent:#f3cd82;--game-tint:#473920}[data-scheme=dark] .game-theme--minesweeper{--game-accent:#a6c7e8;--game-tint:#223448}[data-scheme=dark] .game-theme--breakout{--game-accent:#acc6ff;--game-tint:#202f4e}[data-scheme=dark] .game-theme--whack-a-mole{--game-accent:#eec699;--game-tint:#473525}[data-scheme=dark] .game-theme--lights-out{--game-accent:#f0d677;--game-tint:#443d23}[data-scheme=dark] .game-theme--sliding-puzzle{--game-accent:#e3b895;--game-tint:#3f3028}[data-scheme=dark] .game-theme--tap-flight{--game-accent:#c9b6ef;--game-tint:#322746}[data-scheme=dark] .game-theme--connect-four{--game-accent:#f0b79d;--game-tint:#4b302a}[data-scheme=dark] .game-theme--falling-blocks{--game-accent:#aec0f4;--game-tint:#26354f}[data-scheme=dark] .game-theme--sokoban{--game-accent:#e5c498;--game-tint:#433724}[data-scheme=dark] .game-theme--tic-tac-toe{--game-accent:#e7afd5;--game-tint:#412b3b}[data-scheme=dark] .game-theme--mini-sudoku{--game-accent:#abd9ec;--game-tint:#243d49}[data-scheme=dark] .game-theme--reaction{--game-accent:#a0dfbb;--game-tint:#253f31}[data-scheme=dark] .game-theme--memory-sequence{--game-accent:#d2b2ed;--game-tint:#392f48}[data-scheme=dark] .game-theme--schulte{--game-accent:#98d0e5;--game-tint:#1f3946}[data-scheme=dark] .game-theme--link-pairs{--game-accent:#e9c59a;--game-tint:#423426}[data-scheme=dark] .game-theme--gomoku{--game-accent:#e6c49b;--game-tint:#433628}.schulte-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;padding:.5rem}.schulte-cell{min-width:0;min-height:4.4rem;aspect-ratio:1;border:1px solid var(--card-separator-color);border-radius:.7rem;background:var(--body-background);color:var(--card-text-color-main);font-size:clamp(2rem,5vw,3rem);font-weight:700;cursor:pointer;touch-action:manipulation}.schulte-cell[data-found=true]{background:var(--game-tint);color:var(--game-accent);text-decoration:line-through}.schulte-cell.is-wrong{box-shadow:inset 0 0 0 3px #c25c43}.link-stage{position:relative;padding:.8rem;max-width:40rem;margin:auto}.link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.link-tile{min-width:0;min-height:4.4rem;aspect-ratio:1;margin:.3rem;padding:0;border:1px solid var(--card-separator-color);border-radius:1rem;background:var(--game-tint);color:var(--card-text-color-main);font-size:clamp(2.6rem,7vw,4rem);cursor:pointer;touch-action:manipulation}.link-tile[aria-pressed=true],.link-tile.is-hint{box-shadow:inset 0 0 0 3px var(--game-accent)}.link-tile[data-empty=true]{background:0 0;border-color:transparent;box-shadow:none}.link-path{position:absolute;inset:.8rem;width:calc(100% - 1.6rem);height:calc(100% - 1.6rem);pointer-events:none;overflow:visible}.link-path polyline{stroke:var(--game-accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.game-theme--gomoku .game-board-frame{width:min(100%,56rem)}.gomoku-grid{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));padding:.8rem;border:1px solid #9d815e;border-radius:.7rem;background:#e5cfa7}.gomoku-cell{position:relative;min-width:0;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:0;background:linear-gradient(#a48b65,#a48b65)50%/1px 100% no-repeat,linear-gradient(#a48b65,#a48b65)50%/100% 1px no-repeat;cursor:pointer;touch-action:manipulation}.gomoku-cell.star-point::before{content:'';position:absolute;left:44%;top:44%;width:12%;height:12%;border-radius:50%;background:#806744}.gomoku-cell::after{content:'';position:absolute;inset:13%;border-radius:50%}.gomoku-cell[data-player="1"]::after{background:#25313b;box-shadow:0 1px 2px #0006}.gomoku-cell[data-player="2"]::after{background:#fffaf0;box-shadow:inset 0 0 0 1px #9c8e78,0 1px 2px #0004}.gomoku-cell[data-preview="1"]::after{background:#25313b55}.gomoku-cell[data-preview="2"]::after{background:#fffaf099}.gomoku-cell[aria-pressed=true]{outline:2px solid #367492;outline-offset:-1px;z-index:1}.gomoku-cell.is-last::after{outline:2px solid #bc613d}.gomoku-cell.is-winning::after{outline:3px solid #27846e}.gomoku-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gomoku-actions [data-gomoku-selection],.gomoku-actions [data-gomoku-place]{grid-column:1/-1;text-align:center}.gomoku-actions [data-gomoku-selection]{color:var(--card-text-color-main);font-size:1.4rem}[data-scheme=dark] .game-button--primary{color:#15231e}[data-scheme=dark] .game-actions [aria-pressed=true]{color:#15231e}[data-scheme=dark] .memory-card.is-revealed{background:#675a3c}[data-scheme=dark] .memory-card.is-matched{background:#3c6243}[data-scheme=dark] .mine-cell{background:#45617a;color:#f3e5be;border-color:#647e95}[data-scheme=dark] .mine-cell.is-revealed{background:#253a4b;border-color:#40566b;color:#d4e1ee}[data-scheme=dark] .mine-cell.is-revealed[data-adjacent="1"]{color:#a5caff}[data-scheme=dark] .mine-cell.is-revealed[data-adjacent="2"]{color:#9dd3ab}[data-scheme=dark] .mine-cell.is-revealed[data-adjacent="3"],[data-scheme=dark] .mine-cell.is-revealed[data-adjacent="4"],[data-scheme=dark] .mine-cell.is-revealed[data-adjacent="5"]{color:#f2b3a0}[data-scheme=dark] .mine-cell.is-exploded,[data-scheme=dark] .mine-cell.is-wrong{background:#783e35;color:#ffe0d4}[data-scheme=dark] .sliding-grid{background:#5e4c3e}[data-scheme=dark] .sliding-cell{background:#e7c9a9;color:#543824}[data-scheme=dark] .sliding-cell[data-value="0"]{background:#352a23}[data-scheme=dark] .sliding-cell.is-movable{border-color:#f4e4c7}[data-scheme=dark] .mole-grid{background:#24392c}[data-scheme=dark] .mole-hole{background:#3e5438}[data-scheme=dark] .mole-number{color:#d8e8c3}[data-scheme=dark] [data-connect-turn][data-player="1"]{color:#ffb99f}[data-scheme=dark] [data-connect-turn][data-player="2"]{color:#9bd6dc}[data-scheme=dark] .tic-cell[data-player=O]{color:#86cbbb}[data-scheme=dark] .sudoku-grid{background:#617f8e}[data-scheme=dark] .sudoku-cell{background:#202f39;color:#9ddceb}[data-scheme=dark] .sudoku-cell[data-given=true]{background:#334d5b;color:#dbeef7}[data-scheme=dark] .sudoku-cell[data-conflict=true]{background:#713935;color:#ffe3d5;box-shadow:inset 0 0 0 2px #efb0a1}[data-scheme=dark] .sokoban-board{background:#29322d}[data-scheme=dark] .sokoban-cell{background:#354039;color:#f0d292}[data-scheme=dark] .sokoban-cell[data-wall=true]{background:#647262}[data-scheme=dark] .sokoban-cell[data-box=true]{background:#b9894e;color:#342719}[data-scheme=dark] .sokoban-cell[data-box=true][data-goal=true]{background:#91bb84;color:#153b20}[data-scheme=dark] .sokoban-cell[data-player=true]{color:#8dd4d2}[data-scheme=dark] .reaction-target[data-stage=result],[data-scheme=dark] .reaction-target[data-stage=finished]{background:#294c3d;color:#b6ecc8}@media(max-width:1000px){.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.game-theme--falling-blocks .game-board-frame{width:min(100%,19rem)}.games-grid{grid-template-columns:minmax(0,1fr)}.game-toolbar{align-items:flex-start}.game-metrics{width:100%;justify-content:space-around}.game-buttons{width:100%}.game-buttons .game-button{flex:1}.game-instructions{padding:1.5rem}.memory-grid,.puzzle-board{gap:.6rem}.puzzle-board{padding:.6rem}}@media(prefers-reduced-motion:reduce){.game-card,.memory-card,.mole-character,.sequence-pad{transition:none}.game-card:hover,.memory-card:hover:not(:disabled){transform:none}}