:root{--bg:#fffaf2;--card:#fff;--card-hover:#fff5ed;--text:#202124;--muted:#6b7280;--primary:#ff7a59;--primary-dark:#e85d3f;--accent:#ffd166;--border:#ece7dc;--success:#38b000;--shadow:0 10px 25px #00000014}[data-theme=dark]{--bg:#16130f;--card:#221d18;--card-hover:#2c241c;--text:#f3efe9;--muted:#a89f93;--primary:#ff8b6e;--primary-dark:#ffa488;--accent:#ffd166;--border:#352c23;--success:#5ec85e;--shadow:0 10px 25px #00000073}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:100%}body{background-color:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;transition:background-color .2s,color .2s}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img,svg{max-width:100%;display:block}.container{width:min(1100px,100% - 32px);margin:0 auto}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.siteHeader{border-bottom:1px solid var(--border);padding:12px 0}.siteHeaderInner{justify-content:space-between;align-items:center;display:flex}.siteHeaderLogo{color:var(--text);align-items:center;gap:8px;font-size:1.1rem;font-weight:800;display:flex}.siteHeaderIcon{font-size:1.2rem}.siteHeaderTagline{color:var(--muted);font-size:.8rem}.siteHeaderRight{align-items:center;gap:12px;display:flex}.themeToggle{border:1px solid var(--border);background:var(--card);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;line-height:1;transition:background .15s,transform .15s;display:flex}.themeToggle:hover{background:var(--card-hover);transform:translateY(-1px)}.themeToggle:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (max-width:480px){.siteHeaderTagline{display:none}}.homeMain{padding:24px 0 60px}.homeHeading{margin-bottom:4px;font-size:1.5rem;font-weight:800}.homeSubtitle{color:var(--muted);margin-bottom:18px;font-size:.9rem}.searchRow{margin-bottom:14px}.searchInput{width:100%;max-width:420px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:12px;outline:none;padding:11px 16px;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.searchInput::placeholder{color:var(--muted)}.searchInput:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff7a592e}.categoryChips{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.categoryChip{color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:50px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-block}.categoryChip:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.gameSection{margin-bottom:30px}.gameSectionTitle{letter-spacing:.01em;margin-bottom:12px;font-size:1rem;font-weight:800}.emptyState{color:var(--muted);font-size:.9rem}.breadcrumbNav{color:var(--muted);margin-bottom:10px;font-size:.82rem}.breadcrumbNav a:hover{color:var(--primary)}.gameGrid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:12px;display:grid}@media (max-width:520px){.gameGrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}}.gameTile{text-align:center;background:var(--card);border:1px solid var(--border);aspect-ratio:1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 8px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;position:relative}.gameTileActive{cursor:pointer}.gameTileActive:hover{background:var(--card-hover);border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-4px)}.gameTileActive:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.gameTileComingSoon{opacity:.5;cursor:default}.gameTileEmoji{font-size:2.2rem;line-height:1}.gameTileTitle{color:var(--text);font-size:.82rem;font-weight:700;line-height:1.2}.gameTileSoon{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--border);border-radius:50px;padding:2px 6px;font-size:.6rem;font-weight:700;position:absolute;top:6px;right:6px}.gamePage{text-align:center;padding:32px 0 60px}.gamePageCompact{padding-top:16px}.gamePageTop{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.backArrow{width:36px;height:36px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;transition:background .15s,color .15s;display:flex}.backArrow:hover{background:var(--border);color:var(--text)}.backArrow:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.gamePageCompactTitle{font-size:1.4rem;font-weight:800}.backLink{color:var(--muted);margin-bottom:24px;font-size:.9rem;font-weight:600;transition:color .2s;display:inline-block}.backLink:hover{color:var(--primary)}.gamePageTitle{margin-bottom:8px;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:800}.gamePageInstructions{color:var(--muted);margin-bottom:32px;font-size:1rem;line-height:1.5}.gameIntro{max-width:640px;color:var(--muted);margin:36px auto 0;font-size:.92rem;line-height:1.6}.shareBar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:28px;display:flex}.shareLabel{color:var(--muted);margin-right:2px;font-size:.85rem;font-weight:700}.shareBtn{background:var(--card);border:1px solid var(--border);height:38px;color:var(--muted);border-radius:50px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.shareBtn svg{display:block}.shareBtn:hover{color:#fff;background:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.shareBtn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.shareCopied,.shareCopied:hover{color:#fff;background:var(--success);border-color:var(--success)}.gameLoading{color:var(--muted);padding:60px 0;font-size:.95rem}.ticTacToe{flex-direction:column;align-items:center;display:flex}.tttControls{flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tttModeToggle{border:1px solid var(--border);border-radius:6px;gap:0;display:flex;overflow:hidden}.tttModeBtn{color:var(--muted);background:0 0;padding:3px 10px;font-size:.75rem;font-weight:700;transition:background .15s,color .15s}.tttModeBtn.active{background:var(--primary);color:#fff}.tttModeBtn:not(.active):hover{background:var(--border)}.tttSideToggle{gap:6px;display:flex}.tttSideBtn{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:6px;padding:2px 10px;font-size:.75rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.tttSideBtn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tttSideBtn:not(.active):hover{background:var(--border)}.ticTacToeStatus{min-height:1.8rem;margin-bottom:24px;font-size:1.2rem;font-weight:700}.ticTacToeBoard{grid-template-columns:repeat(3,minmax(80px,120px));justify-content:center;gap:12px;margin-bottom:28px;display:grid}.ticTacToeCell{aspect-ratio:1;background:var(--card);border:2px solid var(--border);cursor:pointer;color:var(--text);border-radius:18px;justify-content:center;align-items:center;font-size:clamp(2rem,10vw,4rem);font-weight:800;transition:background .15s,border-color .15s,transform .15s;display:flex}.ticTacToeCell:not(.taken):not(:disabled):hover{border-color:var(--primary);background:#fff5ed;transform:scale(1.03)}.ticTacToeCell:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.ticTacToeCell:disabled{cursor:default}.ticTacToeCell.winning{border-color:var(--success);background:#e6f7e6}.ticTacToeMark{animation:.2s ease-out markAppear}@keyframes markAppear{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.ticTacToeReset{background:var(--primary);color:#fff;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background .2s,transform .15s;display:inline-block}.ticTacToeReset:hover{background:var(--primary-dark);transform:translateY(-2px)}.ticTacToeReset:active{transform:translateY(0)}.ticTacToeReset:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (max-width:400px){.ticTacToeBoard{grid-template-columns:repeat(3,minmax(70px,90px));gap:8px}.ticTacToeCell{border-radius:14px}}.diceRoll{flex-direction:column;align-items:center;display:flex}.dice{border:2px solid var(--border);width:100px;height:100px;box-shadow:var(--shadow);background:#fff;border-radius:18px;justify-content:center;align-items:center;margin-bottom:20px;transition:transform .4s;display:flex}.diceRolling{animation:.4s ease-in-out diceShake}@keyframes diceShake{0%{transform:rotate(0)scale(1)}25%{transform:rotate(20deg)scale(1.05)}50%{transform:rotate(-20deg)scale(1.05)}75%{transform:rotate(10deg)scale(1.02)}to{transform:rotate(0)scale(1)}}.diceFace{grid-template-rows:repeat(3,20px);grid-template-columns:repeat(3,20px);gap:4px;padding:6px;display:grid}.diceDot{background:var(--border);border-radius:50%;place-self:center;width:16px;height:16px}.diceDot.active{background:var(--text)}.diceResult{min-height:2rem;margin-bottom:20px;font-size:1.3rem;font-weight:700}.diceButton{background:var(--primary);color:#fff;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background .2s,transform .15s}.diceButton:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px)}.diceButton:disabled{opacity:.6;cursor:default}.diceHistory{text-align:center;margin-top:24px}.diceHistoryLabel{color:var(--muted);margin-bottom:8px;font-size:.85rem;font-weight:600}.diceHistoryList{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.diceHistoryItem{background:var(--card);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.numberGuess{flex-direction:column;align-items:center;width:100%;max-width:360px;margin:0 auto;display:flex}.numberGuessLabel{color:var(--muted);margin-bottom:16px;font-size:1rem}.numberGuessForm{gap:10px;width:100%;margin-bottom:16px;display:flex}.numberGuessInput{border:2px solid var(--border);text-align:center;border-radius:12px;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:1.1rem;font-weight:600;transition:border-color .2s}.numberGuessInput:focus{border-color:var(--primary)}.numberGuessInput:disabled{opacity:.5}.numberGuessSubmit{background:var(--primary);color:#fff;border-radius:12px;padding:12px 24px;font-size:1rem;font-weight:700;transition:background .2s}.numberGuessSubmit:hover:not(:disabled){background:var(--primary-dark)}.numberGuessSubmit:disabled{opacity:.5;cursor:default}.numberGuessWon{color:var(--success);margin-bottom:12px;font-size:1.2rem;font-weight:700}.numberGuessReset{color:var(--primary);border:2px solid var(--primary);background:0 0;border-radius:50px;margin-bottom:20px;padding:8px 20px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s}.numberGuessReset:hover{background:var(--primary);color:#fff}.numberGuessHistory{text-align:left;width:100%}.numberGuessHistoryLabel{color:var(--muted);margin-bottom:8px;font-size:.85rem;font-weight:600}.numberGuessAttempt{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:4px;padding:6px 12px;font-size:.9rem}.numberGuessAttempt.correct{border-color:var(--success);background:#e6f7e6;font-weight:700}.rps{flex-direction:column;align-items:center;display:flex}.rpsScore{color:var(--muted);gap:20px;margin-bottom:24px;font-size:.9rem;font-weight:600;display:flex}.rpsResult{text-align:center;margin-bottom:24px}.rpsMoves{align-items:center;gap:24px;margin-bottom:12px;display:flex}.rpsMove{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:flex}.rpsEmoji{font-size:3rem;line-height:1}.rpsVs{color:var(--muted);font-size:.9rem;font-weight:700}.rpsOutcome{font-size:1.3rem;font-weight:800}.rpsOutcome.rpswin{color:var(--success)}.rpsOutcome.rpslose{color:var(--primary)}.rpsOutcome.rpsdraw{color:var(--muted)}.rpsPrompt{color:var(--muted);margin-bottom:20px;font-size:1rem}.rpsButtons{gap:16px;margin-bottom:20px;display:flex}.rpsChoice{background:var(--card);border:2px solid var(--border);border-radius:18px;flex-direction:column;align-items:center;gap:6px;min-width:90px;padding:20px;transition:transform .15s,border-color .2s,box-shadow .2s;display:flex}.rpsChoice:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-4px)}.rpsChoice:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.rpsChoiceEmoji{font-size:2.5rem;line-height:1}.rpsChoiceLabel{text-transform:capitalize;font-size:.8rem;font-weight:600}.rpsReset{color:var(--primary);border:2px solid var(--primary);background:0 0;border-radius:50px;padding:8px 20px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s}.rpsReset:hover{background:var(--primary);color:#fff}.reactionTime{flex-direction:column;align-items:center;display:flex}.reactionArea{border:2px solid var(--border);cursor:pointer;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:400px;height:260px;margin-bottom:16px;transition:background-color 50ms;display:flex}.reactionArea:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.reactionText{color:var(--text);font-size:1.2rem;font-weight:700}.reactionResult{color:var(--text);margin-top:8px;font-size:2rem;font-weight:800}.reactionFeedback{color:var(--muted);margin-bottom:8px;font-size:1.1rem;font-weight:700}.reactionHint{color:var(--muted);margin-bottom:8px;font-size:.85rem}.reactionBest{color:var(--muted);font-size:.9rem;font-weight:600}.memoryMatch{flex-direction:column;align-items:center;display:flex}.memoryStats{color:var(--muted);margin-bottom:16px;font-size:.9rem;font-weight:600}.memoryWon{color:var(--success);margin-bottom:16px;font-size:1.2rem;font-weight:700}.memoryGrid{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:360px;margin-bottom:24px;display:grid}.memoryCard{aspect-ratio:1;background:var(--card);border:2px solid var(--border);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;font-size:1.8rem;transition:transform .15s,border-color .2s,background .2s;display:flex}.memoryCard:not(.flipped):not(.matched):hover{border-color:var(--primary);transform:translateY(-2px)}.memoryCard:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.memoryCard.flipped{border-color:var(--primary);background:#fff5ed}.memoryCard.matched{border-color:var(--success);opacity:.8;background:#e6f7e6}.memoryCard:disabled{cursor:default}.memoryCardInner{transition:transform .2s}@media (max-width:400px){.memoryGrid{gap:8px}.memoryCard{border-radius:12px;font-size:1.4rem}}.memoryReset{color:var(--primary);border:2px solid var(--primary);background:0 0;border-radius:50px;padding:8px 20px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s}.memoryReset:hover{background:var(--primary);color:#fff}.whackAMole{flex-direction:column;align-items:center;display:flex}.whackStats{color:var(--text);gap:24px;margin-bottom:16px;font-size:1rem;font-weight:700;display:flex}.whackResult{color:var(--primary);margin-bottom:16px;font-size:1.2rem;font-weight:700}.whackGrid{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:300px;margin-bottom:20px;display:grid}.whackHole{aspect-ratio:1;cursor:pointer;background:#8b4513;border:4px solid #654321;border-radius:50%;justify-content:center;align-items:center;transition:background .1s,transform .1s;display:flex;position:relative;overflow:hidden}.whackHole.mole{cursor:pointer;background:sienna}.whackHole:not(:disabled):hover.mole{transform:scale(1.08)}.whackHole:disabled{cursor:default}.whackHole:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.whackHoleInner{font-size:2.2rem;line-height:1;animation:.15s ease-out molePop}@keyframes molePop{0%{transform:scale(0)translateY(20px)}to{transform:scale(1)translateY(0)}}.whackStart{background:var(--primary);color:#fff;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background .2s,transform .15s}.whackStart:hover{background:var(--primary-dark);transform:translateY(-2px)}.whackReset{color:var(--muted);border:2px solid var(--border);background:0 0;border-radius:50px;padding:8px 20px;font-size:.85rem;font-weight:600;transition:background .2s}.whackReset:hover{background:var(--border)}.hangman{flex-direction:column;align-items:center;display:flex}.hangmanStatus{flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hangmanStatusText{font-size:1.2rem;font-weight:700}.hangmanStatusText.won{color:var(--success)}.hangmanStatusText.lost{color:var(--primary)}.hangmanLives{gap:4px;display:flex}.hangmanHeart{color:var(--primary);font-size:1.4rem;transition:opacity .2s}.hangmanHeart.empty{opacity:.2}.hangmanWordReveal{color:var(--muted);margin-bottom:12px;font-size:.95rem}.hangmanWordReveal.lost{color:var(--primary);font-weight:600}.hangmanWord{gap:8px;margin-bottom:28px;display:flex}.hangmanLetter{border-bottom:3px solid var(--text);text-transform:uppercase;justify-content:center;align-items:center;width:40px;height:48px;font-size:1.5rem;font-weight:800;display:flex}.hangmanKeyboard{flex-wrap:wrap;justify-content:center;gap:6px;max-width:400px;display:flex}.hangmanKey{background:var(--card);border:2px solid var(--border);text-transform:uppercase;border-radius:8px;width:36px;height:40px;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s}.hangmanKey:hover:not(:disabled){border-color:var(--primary);background:#fff5ed}.hangmanKey:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.hangmanKey.used{opacity:.4;cursor:default}.hangmanKey.correct{border-color:var(--success);opacity:.6;background:#e6f7e6}.hangmanKey.wrong{border-color:var(--primary);background:#ffe6e6}@media (max-width:400px){.hangmanLetter{width:32px;height:40px;font-size:1.2rem}.hangmanKey{width:32px;height:36px;font-size:.8rem}}.hangmanReset{background:var(--primary);color:#fff;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background .2s,transform .15s}.hangmanReset:hover{background:var(--primary-dark);transform:translateY(-2px)}.snakeContainer{flex-direction:column;align-items:center;display:flex}.snakeScore{margin-bottom:12px;font-size:1.1rem;font-weight:700}.snakeGrid{aspect-ratio:1;background:var(--border);border:2px solid var(--border);border-radius:8px;grid-template-columns:repeat(15,1fr);gap:1px;width:min(360px,100vw - 40px);margin-bottom:16px;display:grid;overflow:hidden}.snakeCell{background:var(--bg);aspect-ratio:1;transition:background 50ms}.snakeCell.snake{background:var(--primary);border-radius:3px}.snakeCell.head{background:var(--primary-dark);border-radius:3px}.snakeCell.food{background:var(--success);border-radius:50%}.snakeOverlay{text-align:center;margin-bottom:12px}.snakeGameOver{color:var(--primary);margin-bottom:4px;font-size:1.3rem;font-weight:800}.snakeFinalScore{color:var(--muted);margin-bottom:12px;font-size:1rem}.snakeStart{background:var(--primary);color:#fff;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background .2s,transform .15s}.snakeStart:hover{background:var(--primary-dark);transform:translateY(-2px)}.snakeHint{color:var(--muted);margin-top:12px;font-size:.85rem}.two048{-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;align-items:center;display:flex}.two048Header{justify-content:center;margin-bottom:12px;display:flex}.two048Score{font-size:1.1rem;font-weight:700}.two048Won{color:var(--success);margin-bottom:12px;font-size:1.2rem;font-weight:700}.two048Lost{color:var(--primary);margin-bottom:12px;font-size:1.2rem;font-weight:700}.two048Grid{aspect-ratio:1;background:#bbada0;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:6px;width:min(320px,100vw - 40px);margin-bottom:16px;padding:6px;display:grid}.two048Cell{aspect-ratio:1;background:#cdc1b4;border-radius:6px;justify-content:center;align-items:center;transition:background .1s;display:flex}.two048Val{font-weight:800;line-height:1}.two048Controls{flex-direction:column;align-items:center;gap:8px;display:flex}.two048Reset{background:var(--primary);color:#fff;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background .2s,transform .15s}.two048Reset:hover{background:var(--primary-dark);transform:translateY(-2px)}.two048Hint{color:var(--muted);font-size:.85rem}@media (max-width:360px){.two048Grid{gap:4px;padding:4px}}.checkers{flex-direction:column;align-items:center;display:flex}.checkersHeader{align-items:center;gap:12px;margin-bottom:8px;display:flex}.checkersTurn{white-space:nowrap;font-size:1rem;font-weight:700}.checkersTurn.red{color:#d32f2f}.checkersTurn.black{color:#333}.checkersCounts{color:var(--muted);gap:12px;margin-bottom:8px;font-size:.8rem;font-weight:600;display:flex}.checkersCount.red{color:#d32f2f}.checkersCount.black{color:#333}.checkersModeToggle{border:1px solid var(--border);border-radius:6px;gap:0;display:flex;overflow:hidden}.checkersModeBtn{color:var(--muted);background:0 0;padding:3px 10px;font-size:.75rem;font-weight:700;transition:background .15s,color .15s}.checkersModeBtn.active{background:var(--primary);color:#fff}.checkersModeBtn:not(.active):hover{background:var(--border)}.checkersSideToggle{gap:6px;margin-bottom:8px;display:flex}.checkersSideBtn{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:6px;padding:2px 10px;font-size:.75rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.checkersSideBtn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.checkersSideBtn:not(.active):hover{background:var(--border)}.checkersBoard{aspect-ratio:1;border:3px solid var(--border);border-radius:8px;grid-template-columns:repeat(8,1fr);gap:0;width:min(400px,100vw - 32px);margin-bottom:12px;display:grid;overflow:hidden}.checkersCell{aspect-ratio:1;cursor:default;border:none;justify-content:center;align-items:center;padding:0;font-size:0;transition:background-color .1s;display:flex}.checkersCell.light{background:var(--card)}.checkersCell.dark{background:#c8a27a}.checkersCell.clickable{cursor:pointer}.checkersCell.dark:hover{background:#b8926a}.checkersCell.selected{background:#a0d2a0!important}.checkersCell.valid{position:relative;background:#d4edda!important}.checkersCell.valid:after{content:"";background:var(--success);opacity:.4;border-radius:50%;width:30%;height:30%;position:absolute}.checkersCell.lastCapture{background:#fff3cd!important}.checkersCell:focus-visible{outline:3px solid var(--primary);outline-offset:-3px;z-index:1}.checkersCell:disabled{opacity:1}.checkersPiece{pointer-events:none;font-size:clamp(1rem,3vw,1.6rem);line-height:1;transition:transform .15s}.checkersPiece.red{color:#d32f2f;filter:drop-shadow(1px 1px 1px #0003)}.checkersPiece.black{color:#222;filter:drop-shadow(1px 1px 1px #0003)}.checkersPiece.king{font-size:clamp(1.2rem,3.5vw,1.8rem)}.checkersReset{background:var(--primary);color:#fff;border-radius:50px;padding:8px 24px;font-size:.85rem;font-weight:700;transition:background .2s,transform .15s;display:inline-block}.checkersReset:hover{background:var(--primary-dark);transform:translateY(-2px)}.checkersReset:active{transform:translateY(0)}.checkersReset:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (max-width:400px){.checkersBoard{width:min(320px,100vw - 32px)}}.siteFooter{border-top:1px solid var(--border);text-align:center;padding:28px 0}.siteFooterCats{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:16px;display:flex}.siteFooterCats a{color:var(--muted);font-size:.82rem;font-weight:600;transition:color .2s}.siteFooterCats a:hover{color:var(--primary)}.siteFooter p{color:var(--muted);margin-bottom:2px;font-size:.85rem}.siteFooterCopy{font-size:.8rem}.siteFooterNav{justify-content:center;gap:16px;margin-top:8px;display:flex}.siteFooterNav a{color:var(--muted);font-size:.8rem;text-decoration:underline;transition:color .2s}.siteFooterNav a:hover{color:var(--primary)}.privacyPage{padding:32px 0 60px}.privacyTitle{margin-bottom:28px;font-size:1.8rem;font-weight:800}.privacyContent section{margin-bottom:24px}.privacyContent h2{margin-bottom:6px;font-size:1.1rem;font-weight:700}.privacyContent p{color:var(--muted);font-size:.95rem;line-height:1.6}.privacyContent a{color:var(--primary);text-decoration:underline}.coinFlip{flex-direction:column;align-items:center;display:flex}.coin{background:linear-gradient(135deg,gold,#f0a500);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:20px;transition:transform .6s;display:flex;box-shadow:0 4px 20px #f0a5004d}.coinFlipping{animation:.6s ease-in-out coinSpin}@keyframes coinSpin{0%{transform:rotateY(0)scale(1)}50%{transform:rotateY(720deg)scale(1.1)}to{transform:rotateY(1080deg)scale(1)}}.coinFace{color:#7a6200;font-size:2.5rem;font-weight:900}.coinResult{min-height:2rem;margin-bottom:20px;font-size:1.3rem;font-weight:700}.coinButton{background:var(--primary);color:#fff;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background .2s,transform .15s}.coinButton:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px)}.coinButton:disabled{opacity:.6;cursor:default}.coinStats{color:var(--muted);gap:24px;margin-top:24px;font-size:.9rem;font-weight:600;display:flex}.simonSays{flex-direction:column;align-items:center;display:flex}.simonStats{color:var(--muted);gap:20px;margin-bottom:12px;font-size:.95rem;font-weight:700;display:flex}.simonStatus{min-height:1.8rem;margin-bottom:18px;font-size:1.15rem;font-weight:700}.simonBoard{aspect-ratio:1;grid-template-columns:repeat(2,1fr);gap:12px;width:min(300px,100vw - 48px);margin-bottom:22px;display:grid}.simonPad{border:3px solid var(--border);opacity:.75;border-radius:16px;transition:opacity .12s,transform .12s,filter .12s}.simonPad.green{background:#3cb371}.simonPad.red{background:#e84d4f}.simonPad.yellow{background:#f4c542}.simonPad.blue{background:#408df2}.simonPad.active,.simonPad:not(:disabled):hover{opacity:1;filter:brightness(1.12);transform:scale(1.03)}.simonPad:disabled{cursor:default}.simonPad:focus-visible,.simonStart:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.simonStart{background:var(--primary);color:#fff;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background .2s,transform .15s}.simonStart:hover{background:var(--primary-dark);transform:translateY(-2px)}.minesweeper{flex-direction:column;align-items:center;display:flex}.mineStats{color:var(--muted);gap:20px;margin-bottom:10px;font-size:.95rem;font-weight:700;display:flex}.mineStatus{min-height:1.7rem;margin-bottom:14px;font-size:1.1rem;font-weight:700}.mineBoard{aspect-ratio:1;background:var(--border);border-radius:10px;grid-template-columns:repeat(8,1fr);gap:4px;width:min(360px,100vw - 40px);margin-bottom:18px;padding:6px;display:grid}.mineCell{aspect-ratio:1;background:var(--card);color:var(--text);border:1px solid #00000014;border-radius:6px;font-size:clamp(.75rem,4vw,1.05rem);font-weight:800;transition:background .12s,transform .12s}.mineCell:not(:disabled):hover{background:var(--card-hover);transform:translateY(-1px)}.mineCell.revealed{cursor:default;background:#80808029}.mineCell.mine{color:#b3261e;background:#ffe1dd}.mineCell:focus-visible,.mineReset:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.mineReset{background:var(--primary);color:#fff;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background .2s,transform .15s}.mineReset:hover{background:var(--primary-dark);transform:translateY(-2px)}.connectFour{flex-direction:column;align-items:center;display:flex}.connectStatus{min-height:1.8rem;margin-bottom:14px;font-size:1.15rem;font-weight:800}.connectStatus.red{color:#d93c3c}.connectStatus.yellow{color:#a97800}.connectBoard{aspect-ratio:7/6;width:min(420px,100vw - 36px);box-shadow:var(--shadow);background:#2463d8;border-radius:10px;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:20px;padding:8px;display:grid}.connectCell{aspect-ratio:1;background:#1747a3;border-radius:50%;padding:5px;transition:transform .12s,background .12s}.connectCell:not(:disabled):hover{background:#103a8c;transform:translateY(-2px)}.connectCell:focus-visible,.connectReset:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.connectDisc{background:var(--card);border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 2px 4px #0000002e}.connectCell.red .connectDisc{background:#e84d4f}.connectCell.yellow .connectDisc{background:#ffd166}.connectReset{background:var(--primary);color:#fff;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background .2s,transform .15s}.connectReset:hover{background:var(--primary-dark);transform:translateY(-2px)}.lightsOut{flex-direction:column;align-items:center;display:flex}.lightsStats{color:var(--muted);margin-bottom:10px;font-size:.95rem;font-weight:700}.lightsStatus{min-height:1.7rem;margin-bottom:14px;font-size:1.1rem;font-weight:700}.lightsBoard{aspect-ratio:1;grid-template-columns:repeat(5,1fr);gap:8px;width:min(330px,100vw - 44px);margin-bottom:20px;display:grid}.lightsCell{aspect-ratio:1;border:2px solid var(--border);background:var(--card);border-radius:10px;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;box-shadow:inset 0 0 0 1px #00000008}.lightsCell.on{background:#ffd166;border-color:#e6a900;box-shadow:0 0 16px #ffd166a6}.lightsCell:not(:disabled):hover{border-color:var(--primary);transform:translateY(-2px)}.lightsCell:focus-visible,.lightsReset:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.lightsReset{background:var(--primary);color:#fff;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background .2s,transform .15s}.lightsReset:hover{background:var(--primary-dark);transform:translateY(-2px)}.wordScramble{flex-direction:column;align-items:center;width:min(420px,100%);margin:0 auto;display:flex}.scrambleScore{color:var(--muted);margin-bottom:12px;font-size:.95rem;font-weight:700}.scrambleLetters{border:2px solid var(--border);background:var(--card);width:100%;color:var(--text);letter-spacing:0;text-align:center;text-transform:uppercase;border-radius:10px;margin-bottom:10px;padding:16px;font-size:clamp(1.7rem,9vw,2.6rem);font-weight:900}.scrambleHint{color:var(--muted);text-align:center;margin-bottom:16px;font-size:.9rem;font-weight:600}.scrambleForm{gap:8px;width:100%;margin-bottom:12px;display:flex}.scrambleInput{border:2px solid var(--border);background:var(--card);min-width:0;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:12px 14px;font-weight:700}.scrambleInput:focus{border-color:var(--primary);outline:none}.scrambleSubmit,.scrambleSkip{border-radius:50px;font-size:1rem;font-weight:700;transition:background .2s,color .2s,transform .15s}.scrambleSubmit{background:var(--primary);color:#fff;padding:12px 22px}.scrambleSubmit:hover{background:var(--primary-dark);transform:translateY(-2px)}.scrambleStatus{min-height:1.6rem;color:var(--text);margin-bottom:12px;font-weight:700}.scrambleSkip{color:var(--primary);border:2px solid var(--primary);padding:9px 22px}.scrambleSkip:hover{background:var(--primary);color:#fff}.scrambleSubmit:focus-visible,.scrambleSkip:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.colorMatch{flex-direction:column;align-items:center;display:flex}.colorStats{color:var(--muted);gap:20px;margin-bottom:12px;font-size:.95rem;font-weight:700;display:flex}.colorPrompt{color:var(--muted);margin-bottom:6px;font-size:.9rem;font-weight:700}.colorWord{border:2px solid var(--border);background:var(--card);text-align:center;border-radius:10px;min-width:min(320px,100vw - 48px);margin-bottom:18px;padding:18px 24px;font-size:clamp(2.2rem,12vw,4rem);font-weight:900}.colorChoices{grid-template-columns:repeat(2,1fr);gap:10px;width:min(320px,100vw - 48px);margin-bottom:14px;display:grid}.colorChoice{border:2px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;padding:12px 16px;font-size:1rem;font-weight:800;transition:background .15s,transform .15s}.colorChoice:hover{background:var(--card-hover);transform:translateY(-2px)}.colorChoice:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.colorStatus{min-height:1.6rem;color:var(--text);font-weight:700}.solitaire{flex-direction:column;align-items:center;width:100%;display:flex}.solitaireTop{grid-template-columns:52px 52px 1fr;align-items:center;gap:8px;width:min(520px,100%);margin-bottom:12px;display:grid}.solitaireFoundations{grid-template-columns:repeat(4,52px);justify-content:end;gap:8px;display:grid}.solitaireStack,.solitaireFoundation,.solitaireCard,.solitaireEmpty{border:2px solid var(--border);border-radius:8px;width:52px;height:72px}.solitaireStack,.solitaireFoundation,.solitaireEmpty{color:var(--muted);background:#8080801f;font-weight:800}.solitaireCard{background:var(--card);color:var(--text);font-weight:800;transition:transform .12s,border-color .12s;position:absolute;left:0}.solitaireCard.waste{position:static}.solitaireCard.back{background:repeating-linear-gradient(45deg,#408df2,#408df2 6px,#2463d8 6px 12px)}.solitaireCard.selected{border-color:var(--primary);transform:translateY(-3px)}.solitaireCard:not(:disabled):hover,.solitaireFoundation:hover,.solitaireStack:hover,.solitaireEmpty:hover{border-color:var(--primary)}.cardFace{flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;font-size:1.05rem;line-height:1;display:flex}.cardFace.red{color:#d93c3c}.cardFace.black{color:var(--text)}.solitaireStatus{min-height:1.6rem;color:var(--muted);text-align:center;margin-bottom:12px;font-size:.9rem;font-weight:700}.solitaireTableau{grid-template-columns:repeat(7,52px);gap:8px;min-height:230px;margin-bottom:20px;display:grid}.solitaireColumn{min-height:230px;position:relative}.solitaireReset{background:var(--primary);color:#fff;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background .2s,transform .15s}.solitaireReset:hover{background:var(--primary-dark);transform:translateY(-2px)}.solitaireStack:focus-visible,.solitaireFoundation:focus-visible,.solitaireCard:focus-visible,.solitaireEmpty:focus-visible,.solitaireReset:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.sudoku{flex-direction:column;align-items:center;display:flex}.sudokuStats{color:var(--muted);margin-bottom:8px;font-size:.95rem;font-weight:700}.sudokuStatus{min-height:1.7rem;margin-bottom:12px;font-size:1.05rem;font-weight:700}.sudokuBoard{aspect-ratio:1;border:3px solid var(--text);background:var(--text);grid-template-columns:repeat(9,1fr);gap:1px;width:min(405px,100vw - 36px);margin-bottom:14px;display:grid}.sudokuCell{background:var(--card);color:var(--text);border-radius:0;justify-content:center;align-items:center;font-size:clamp(1rem,5vw,1.45rem);font-weight:800;display:flex}.sudokuCell:nth-child(3n){border-right:2px solid var(--text)}.sudokuCell:nth-child(n+19):nth-child(-n+27),.sudokuCell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--text)}.sudokuCell.fixed{background:#80808021}.sudokuCell.related{background:#fff5ed}.sudokuCell.selected{background:#ffd9c7}.sudokuCell.wrong{color:#b3261e}.sudokuPad{grid-template-columns:repeat(5,1fr);gap:8px;width:min(360px,100vw - 48px);margin-bottom:14px;display:grid}.sudokuPadBtn{border:2px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;padding:10px 0;font-size:1rem;font-weight:800}.sudokuPadBtn.clear{grid-column:span 2}.sudokuPadBtn:hover{border-color:var(--primary)}.sudokuReset{background:var(--primary);color:#fff;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background .2s,transform .15s}.sudokuReset:hover{background:var(--primary-dark);transform:translateY(-2px)}.sudokuCell:focus-visible,.sudokuPadBtn:focus-visible,.sudokuReset:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.mahjong{flex-direction:column;align-items:center;display:flex}.mahjongStats{color:var(--muted);margin-bottom:8px;font-size:.95rem;font-weight:700}.mahjongStatus{min-height:1.7rem;margin-bottom:12px;font-size:1.05rem;font-weight:700}.mahjongBoard{grid-template-columns:repeat(8,1fr);gap:6px;width:min(520px,100vw - 36px);margin-bottom:16px;display:grid}.mahjongTile{aspect-ratio:4/5;border:2px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;font-size:clamp(.55rem,2.8vw,.85rem);font-weight:800;transition:border-color .12s,opacity .12s,transform .12s}.mahjongTile:not(.free){opacity:.45}.mahjongTile.free:hover{border-color:var(--primary);transform:translateY(-2px)}.mahjongTile.selected{border-color:var(--primary);background:#fff5ed}.mahjongTile.removed{visibility:hidden}.mahjongActions{gap:10px;display:flex}.mahjongButton{background:var(--primary);color:#fff;border-radius:50px;padding:10px 24px;font-size:1rem;font-weight:700;transition:background .2s,transform .15s}.mahjongButton:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px)}.mahjongButton:disabled{opacity:.6}.mahjongTile:focus-visible,.mahjongButton:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (max-width:400px){.simonBoard{gap:9px}.mineBoard{gap:3px;padding:4px}.connectBoard{gap:4px;padding:6px}.lightsBoard{gap:6px}.scrambleForm{flex-direction:column}.solitaireTop{grid-template-columns:44px 44px 1fr;gap:6px}.solitaireFoundations{grid-template-columns:repeat(4,44px);gap:6px}.solitaireStack,.solitaireFoundation,.solitaireCard,.solitaireEmpty{width:44px;height:62px}.solitaireTableau{grid-template-columns:repeat(7,44px);gap:6px;min-height:210px}.solitaireColumn{min-height:210px}.mahjongBoard{gap:4px}}
