: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}.featuredGameSection .gameTile{background:linear-gradient(180deg, #ffd1661f, transparent 42%), var(--card);border-color:#ff7a5957}.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}.gameHowTo{border-top:1px solid var(--border);text-align:left;max-width:760px;margin:30px auto 0;padding-top:24px}.gameHowTo h2{color:var(--text);text-align:center;margin-bottom:8px;font-size:1.25rem;font-weight:850}.gameHowToOverview{max-width:640px;color:var(--muted);text-align:center;margin:0 auto 18px;font-size:.94rem;line-height:1.6}.gameHowToGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.gameHowToBlock,.gameHowToTips{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:14px 16px}.gameHowToBlock h3,.gameHowToTips h3{color:var(--text);margin-bottom:6px;font-size:.92rem;font-weight:850}.gameHowToBlock p,.gameHowToTips li{color:var(--muted);font-size:.9rem;line-height:1.55}.gameHowToTips ul{gap:6px;padding-left:18px;display:grid}@media (max-width:640px){.gameHowToGrid{grid-template-columns:1fr}.gameHowTo{margin-top:24px}}.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}.ramFlap{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex}.ramFlapHud{color:var(--text);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:10px;font-size:1rem;font-weight:800;display:flex}.ramFlapStage{aspect-ratio:12/7;border:2px solid var(--border);width:min(860px,100vw - 32px);box-shadow:var(--shadow);cursor:pointer;touch-action:none;background:linear-gradient(90deg,#28a77024 1px,#0000 1px) 0 0/36px 36px,linear-gradient(0deg,#28a77024 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 16% 18%,#ffd16640,#0000 18%),linear-gradient(160deg,#10271f 0%,#16392d 48%,#10232f 100%);border-radius:12px;position:relative;overflow:hidden}.ramFlapStage.zone-server{background:linear-gradient(90deg,#8499b021 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#8499b021 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 82% 20%,#ff7a593b,#0000 18%),linear-gradient(160deg,#151b27 0%,#243144 50%,#111b24 100%)}.ramFlapStage.zone-gpu{background:linear-gradient(90deg,#5ae0a621 1px,#0000 1px) 0 0/38px 38px,linear-gradient(0deg,#5ae0a621 1px,#0000 1px) 0 0/38px 38px,radial-gradient(circle at 22% 74%,#679dff47,#0000 20%),linear-gradient(160deg,#101c2c 0%,#1d2942 46%,#102923 100%)}.ramFlapStage.zone-blueScreen{background:linear-gradient(90deg,#ffffff1f 1px,#0000 1px) 0 0/40px 40px,linear-gradient(0deg,#ffffff14 1px,#0000 1px) 0 0/40px 40px,linear-gradient(160deg,#043d8f 0%,#0756c9 48%,#052b63 100%)}.ramFlapStage:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.ramFlapStage:before,.ramFlapStage:after{content:"";z-index:1;background:linear-gradient(90deg,#ffd166a6,#0000 8% 16%,#3fdc9f59 17%,#0000 24%),#050d1385;height:18px;position:absolute;left:0;right:0}.ramFlapStage:before{top:0}.ramFlapStage:after{bottom:0}.ramFlapTrace{background:#5ce1a461;border-radius:3px;height:3px;position:absolute;box-shadow:0 0 12px #5ce1a466}.ramFlapTrace:after{content:"";background:#ffd166;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-5px}.ramFlapTrace.traceOne{width:27%;top:26%;left:7%}.ramFlapTrace.traceTwo{width:30%;top:57%;right:8%}.ramFlapTrace.traceThree{width:36%;bottom:18%;left:19%}.ramFlapCpu,.ramFlapGpu{z-index:1;pointer-events:none;opacity:.78;position:absolute}.ramFlapCpu{aspect-ratio:1;background:linear-gradient(90deg,#0000 0 11%,#ffd166e6 11% 15%,#0000 15% 85%,#ffd166e6 85% 89%,#0000 89%),linear-gradient(0deg,#0000 0 11%,#ffd166e6 11% 15%,#0000 15% 85%,#ffd166e6 85% 89%,#0000 89%),#263040;border:3px solid #ffd1669e;border-radius:8px;justify-content:center;align-items:center;width:68px;display:flex;top:16%;right:14%;box-shadow:0 0 18px #ffd1663d,inset 0 0 0 7px #0a1218b3}.ramFlapCpu:before,.ramFlapCpu:after{content:"";background:repeating-linear-gradient(90deg,#ffd166d9 0 5px,#0000 5px 10px);height:5px;position:absolute;left:-13px;right:-13px}.ramFlapCpu:before{top:13px}.ramFlapCpu:after{bottom:13px}.ramFlapCpu span,.ramFlapGpu span{z-index:1;color:#ffffffc7;letter-spacing:.08em;font-size:.72rem;font-weight:900;position:relative}.ramFlapGpu{background:linear-gradient(90deg,#5ae0a638,#0000 34%),#1d3343;border:2px solid #5ae0a66b;border-radius:8px;align-items:center;width:118px;height:46px;padding-left:15px;display:flex;bottom:11%;left:9%;box-shadow:0 0 16px #5ae0a62e}.ramFlapGpu:before{content:"";background:radial-gradient(circle,#5ae0a68c 0 24%,#0000 25%);border:4px solid #ffffff47;border-radius:50%;width:27px;height:27px;position:absolute;top:10px;right:13px}.ramFlapGpu:after{content:"";background:repeating-linear-gradient(90deg,#ffe6a3 0 6px,#c88d27 6px 9px);border-radius:0 0 3px 3px;height:8px;position:absolute;bottom:-8px;left:18px;right:50px}.ramFlapGpu i{background:#8499b080;border-radius:4px;width:25px;height:4px;position:absolute;left:46px}.ramFlapGpu i:first-of-type{top:15px}.ramFlapGpu i:nth-of-type(2){top:27px}.ramFlapPickup{z-index:3;pointer-events:none;justify-content:center;align-items:center;animation:.8s ease-in-out infinite alternate ramPickupFloat;display:flex;position:absolute}.ramFlapPickup.pin{background:linear-gradient(#ffe8a8,#d89b28);border-radius:5px;box-shadow:0 0 13px #ffd166ad}.ramFlapPickup.pin span{background:#ffffff52;border-radius:3px;width:38%;height:68%}.ramFlapPickup.shield{background:radial-gradient(circle,#90eeffbd 0 24%,#1f5782c7 26% 58%,#0000 60%);border:2px solid #90eeffd9;border-radius:50%;box-shadow:0 0 17px #90eeffc7}.ramFlapPickup.shield span{border:2px solid #ffffffbf;border-top-width:3px;border-radius:50% 50% 46% 46%;width:38%;height:52%}@keyframes ramPickupFloat{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}.ramFlapFan{z-index:3;pointer-events:none;background:radial-gradient(circle,#ffd166 0 13%,#2a3344 15% 38%,#0d141eeb 40%);border:3px solid #ff7a59d1;border-radius:50%;justify-content:center;align-items:center;animation:.38s linear infinite ramFanSpin;display:flex;position:absolute;box-shadow:0 0 16px #ff7a5980}.ramFlapFan:before{content:"";border:2px solid #ffffff29;border-radius:50%;position:absolute;inset:16%}.ramFlapFan span{transform-origin:50% 88%;background:#ffffff85;border-radius:999px;width:18%;height:44%;position:absolute}.ramFlapFan span:nth-child(2){transform:rotate(120deg)}.ramFlapFan span:nth-child(3){transform:rotate(240deg)}@keyframes ramFanSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ramFlapObstacle{z-index:2;background:linear-gradient(90deg,#ffffff14,#0000 18% 82%,#ffffff14),#1b2230;border:2px solid #ffffff14;position:absolute;box-shadow:inset 0 0 0 2px #0000002e,0 6px 14px #00000038}.ramFlapObstacle.top{border-bottom-right-radius:8px;border-bottom-left-radius:8px;top:0}.ramFlapObstacle.bottom{border-top-left-radius:8px;border-top-right-radius:8px}.ramFlapObstacle span{background:#8499b080;border-radius:4px;height:6px;position:absolute;left:17%;right:17%}.ramFlapObstacle span:first-child{top:22%}.ramFlapObstacle span:nth-child(2){top:48%}.ramFlapObstacle span:nth-child(3){top:74%}.ramFlapObstaclePair.circuit .ramFlapObstacle{background:linear-gradient(0deg,#0000 0 22%,#5ae0a657 22% 24%,#0000 24% 50%,#ffd16647 50% 52%,#0000 52%),linear-gradient(90deg,#5ae0a657 2px,#0000 2px) 0 0/18px 18px,#172738}.ramFlapStick{z-index:4;transform-origin:62%;transition:transform 80ms linear;position:absolute}.ramFlapStick.shielded:before{content:"";z-index:-1;background:#90eeff1f;border:2px solid #90eeffeb;border-radius:999px;position:absolute;inset:-34%;box-shadow:0 0 18px #90eeffc7}.ramFlapBoard{background:linear-gradient(90deg,#ffffff1f,#0000 35%),#2fb36f;border:2px solid #06482cd9;border-radius:6px;grid-template-columns:repeat(4,1fr);align-items:center;gap:5%;padding:7% 9%;display:grid;position:absolute;inset:0 0 22%;box-shadow:0 5px 14px #00000047}.ramFlapBoard:before{content:"";background:#075837b3;border-radius:2px;height:2px;position:absolute;top:45%;left:6%;right:6%}.ramFlapChip{z-index:1;background:#10231e;border-radius:3px;height:62%;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.ramFlapPins{grid-template-columns:repeat(9,1fr);gap:2px;height:29%;display:grid;position:absolute;bottom:0;left:7%;right:7%}.ramFlapPins span{background:linear-gradient(#ffe6a3,#c88d27);border-radius:0 0 2px 2px}.ramFlapOverlay{z-index:6;text-align:center;color:#fff;background:#080f12a8;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.ramFlapTitle{margin-bottom:6px;font-size:clamp(1.35rem,6vw,2.05rem);font-weight:900;line-height:1.05}.ramFlapMedal{color:#1d1a10;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#ffe8a8,#ffd166);border-radius:50px;justify-content:center;align-items:center;min-height:28px;margin-bottom:8px;padding:4px 14px;font-size:.78rem;font-weight:900;display:inline-flex}.ramFlapMessage{color:#ffffffdb;max-width:340px;margin-bottom:16px;font-size:.95rem;line-height:1.35}.ramFlapStart{color:#fff;background:var(--primary);border-radius:50px;min-width:116px;padding:11px 24px;font-size:.95rem;font-weight:800;transition:background .2s,transform .15s}.ramFlapStart:hover{background:var(--primary-dark);transform:translateY(-2px)}.ramFlapStart:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (max-width:480px){.ramFlapHud{gap:6px 12px;font-size:.78rem}.ramFlapStage{border-radius:8px;width:min(860px,100vw - 20px)}.ramFlapMessage{font-size:.86rem}.ramFlapCpu{width:48px}.ramFlapGpu{width:88px;height:34px;padding-left:10px}.ramFlapCpu span,.ramFlapGpu span{font-size:.58rem}.ramFlapGpu:before{border-width:3px;width:20px;height:20px;top:7px;right:9px}}.pong{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex}.pongHud{color:var(--text);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:10px;font-size:1rem;font-weight:800;display:flex}.pongStage{aspect-ratio:12/7;border:2px solid var(--border);width:min(820px,100vw - 32px);box-shadow:var(--shadow);cursor:pointer;touch-action:none;background:radial-gradient(circle at 18% 22%,#ffd16638,#0000 18%),linear-gradient(160deg,#18233a 0%,#10251f 52%,#161c2b 100%);border-radius:12px;position:relative;overflow:hidden}.pongStage:before,.pongStage:after{content:"";background:#ffffff2e;border-radius:2px;width:2px;position:absolute;top:22px;bottom:22px}.pongStage:before{left:12%}.pongStage:after{right:12%}.pongNet{background:repeating-linear-gradient(#ffffff80 0 16px,#0000 16px 28px);width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.pongPaddle,.pongBall{z-index:2;border-radius:4px;position:absolute}.pongPaddle{background:#f5efe7;box-shadow:0 0 16px #ffffff38}.pongPaddle.player{background:var(--primary)}.pongPaddle.cpu{background:#ffd166}.pongBall{background:#f5efe7;box-shadow:0 0 18px #ffffff73}.pongOverlay{z-index:5;text-align:center;color:#fff;background:#080f12a8;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.pongTitle{margin-bottom:6px;font-size:clamp(1.35rem,6vw,2.05rem);font-weight:900;line-height:1.05}.pongMessage{color:#ffffffdb;max-width:340px;margin-bottom:16px;font-size:.95rem;line-height:1.35}.pongStart{color:#fff;background:var(--primary);border-radius:50px;min-width:116px;padding:11px 24px;font-size:.95rem;font-weight:800;transition:background .2s,transform .15s}.pongStart:hover{background:var(--primary-dark);transform:translateY(-2px)}.pongStart:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (max-width:480px){.pongHud{gap:6px 12px;font-size:.82rem}.pongStage{border-radius:8px;width:min(820px,100vw - 20px)}.pongMessage{font-size:.86rem}}.breakout,.dodgeBlocks{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex}.breakoutHud,.dodgeHud{color:var(--text);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:10px;font-size:1rem;font-weight:800;display:flex}.breakoutStage,.dodgeStage{aspect-ratio:12/7;border:2px solid var(--border);width:min(820px,100vw - 32px);box-shadow:var(--shadow);cursor:pointer;touch-action:none;border-radius:12px;position:relative;overflow:hidden}.breakoutStage{background:linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#ffffff0f 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 50% 100%,#ffd16633,#0000 35%),linear-gradient(160deg,#151c2b 0%,#233348 48%,#141824 100%)}.breakoutBrick{z-index:2;border:2px solid #ffffff24;border-radius:6px;position:absolute;box-shadow:inset 0 -4px #0000001f,0 4px 10px #0000002e}.breakoutBrick.hp1{background:linear-gradient(#ff9d7f, var(--primary))}.breakoutBrick.hp2{background:linear-gradient(#ffe08a,#f2a93b)}.breakoutPaddle{z-index:3;background:var(--primary);border-radius:999px;position:absolute;box-shadow:0 0 18px #ff7a5973}.breakoutBall{z-index:4;background:#f8f4ef;border-radius:50%;position:absolute;box-shadow:0 0 18px #ffffff7a}.breakoutOverlay,.dodgeOverlay{z-index:6;text-align:center;color:#fff;background:#080f12a8;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.breakoutTitle,.dodgeTitle{margin-bottom:6px;font-size:clamp(1.35rem,6vw,2.05rem);font-weight:900;line-height:1.05}.breakoutMessage,.dodgeMessage{color:#ffffffdb;max-width:350px;margin-bottom:16px;font-size:.95rem;line-height:1.35}.breakoutStart,.dodgeStart{color:#fff;background:var(--primary);border-radius:50px;min-width:116px;padding:11px 24px;font-size:.95rem;font-weight:800;transition:background .2s,transform .15s}.breakoutStart:hover,.dodgeStart:hover{background:var(--primary-dark);transform:translateY(-2px)}.breakoutStart:focus-visible,.dodgeStart:focus-visible{outline-offset:3px;outline:3px solid #fff}.dodgeStage{background:linear-gradient(90deg,#0000 0 32%,#ffffff1f 32% calc(32% + 2px),#0000 calc(32% + 2px) 68%,#ffffff1f 68% calc(68% + 2px),#0000 calc(68% + 2px)),radial-gradient(circle at 18% 18%,#ffd1662e,#0000 18%),linear-gradient(#172034 0%,#102822 100%)}.dodgeLane{background:repeating-linear-gradient(#ffffff42 0 18px,#0000 18px 34px);width:2px;position:absolute;top:-20%;bottom:-20%}.dodgeLane.laneOne{left:32%}.dodgeLane.laneTwo{left:68%}.dodgeBlock{z-index:3;background:linear-gradient(135deg,#60708a,#263245);border:2px solid #ffffff21;border-radius:8px;position:absolute;box-shadow:inset 0 -5px #00000029,0 6px 14px #0000003d}.dodgeCoin{z-index:2;background:radial-gradient(circle at 35% 28%,#fff3bb 0 18%,#ffd166 20% 56%,#c98e21 58%);border-radius:50%;animation:.7s ease-in-out infinite alternate dodgeCoinPulse;position:absolute;box-shadow:0 0 14px #ffd1669e}@keyframes dodgeCoinPulse{0%{transform:scale(.94)}to{transform:scale(1.07)}}.dodgePlayer{z-index:4;background:linear-gradient(135deg, #ffffff29, transparent 45%), var(--primary);border-radius:8px;position:absolute;box-shadow:0 0 18px #ff7a5980}.dodgePlayer:before{content:"";background:#ffffff5c;border-radius:4px;height:22%;position:absolute;top:16%;left:28%;right:28%}@media (max-width:480px){.breakoutHud,.dodgeHud{gap:6px 12px;font-size:.82rem}.breakoutStage,.dodgeStage{border-radius:8px;width:min(820px,100vw - 20px)}.breakoutMessage,.dodgeMessage{font-size:.86rem}}.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}}
