[data-game2048]{--game2048-empty: color-mix(in srgb, var(--color-muted-foreground) 11%, transparent);--game2048-grid: color-mix(in srgb, var(--color-border) 72%, var(--color-card))}.game2048-board-shell{margin-inline:auto;width:min(100%,34rem)}.game2048-board{aspect-ratio:1;display:grid;gap:clamp(.35rem,1.5%,.625rem);border:1px solid var(--color-border);border-radius:.75rem;background:var(--game2048-grid);padding:clamp(.4rem,1.5%,.75rem);touch-action:none}.game2048-board:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 34%,transparent)}.game2048-board[data-moved=true] .game2048-cell:not([data-value="0"]){transform:scale(1.025)}.game2048-board[data-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-muted-foreground) 22%,transparent)}.game2048-cell{align-items:center;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:.5rem;box-shadow:inset 0 -2px color-mix(in srgb,#000 10%,transparent);display:flex;font-weight:800;justify-content:center;line-height:1;min-width:0;overflow:hidden;padding:.15rem;text-align:center;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease;user-select:none}.game2048-cell[data-value="0"]{background:var(--game2048-empty);color:transparent}.game2048-cell[data-value="2"]{background:#e8edff;color:#29305f}.game2048-cell[data-value="4"]{background:#dbe4ff;color:#252b5d}.game2048-cell[data-value="8"]{background:#c7d2fe;color:#1f2557}.game2048-cell[data-value="16"]{background:#a5b4fc;color:#171b4d}.game2048-cell[data-value="32"]{background:#818cf8;color:#fff}.game2048-cell[data-value="64"]{background:#6366f1;color:#fff}.game2048-cell[data-value="128"]{background:#4f46e5;color:#fff}.game2048-cell[data-value="256"]{background:#4338ca;color:#fff}.game2048-cell[data-value="512"]{background:#365adf;color:#fff}.game2048-cell[data-value="1024"]{background:#2563eb;color:#fff}.game2048-cell[data-value="2048"]{background:var(--color-primary);color:var(--color-primary-foreground)}.game2048-cell[data-high=true]{background:color-mix(in srgb,var(--color-primary) 82%,#111827);color:#fff}.game2048-board[data-size="3"] .game2048-cell{font-size:2rem}.game2048-board[data-size="4"] .game2048-cell{font-size:1.75rem}.game2048-board[data-size="5"] .game2048-cell{font-size:1.25rem}.game2048-board[data-size="6"] .game2048-cell{font-size:1rem}.dark [data-game2048]{--game2048-empty: color-mix(in srgb, var(--color-muted-foreground) 18%, transparent);--game2048-grid: color-mix(in srgb, var(--color-border) 65%, #020617)}.dark .game2048-cell[data-value="2"]{background:#1e293b;color:#dbe4ff}.dark .game2048-cell[data-value="4"]{background:#273449;color:#e8edff}.dark .game2048-cell[data-value="8"]{background:#312e81;color:#f8fafc}.dark .game2048-cell[data-value="16"]{background:#3730a3;color:#fff}.game2048-control{align-items:center;border:1px solid var(--color-border);border-radius:.5rem;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:2.5rem;padding:.5rem .75rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.game2048-control:hover{background:var(--color-accent)}.game2048-control:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 32%,transparent)}.game2048-control:disabled{cursor:not-allowed;opacity:.48}[data-game2048-size][aria-pressed=true],[data-game2048-objective][aria-pressed=true]{border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}[data-memory-game]{--memory-card-bg: #ffffff;--memory-card-back: #eef2ff;--memory-card-back-hover: #dfe7ff;--memory-card-border: #8a97ad;--memory-card-strong: #273449;--memory-card-front: #ffffff;--memory-card-front-text: #0f172a;--memory-card-selected: #4f53d9;--memory-card-matched: #dcfce7;--memory-card-matched-border: #16a34a;--memory-card-failed: #fee2e2;--memory-card-failed-border: #dc2626}.dark [data-memory-game]{--memory-card-bg: #111116;--memory-card-back: #202654;--memory-card-back-hover: #29316b;--memory-card-border: #64708a;--memory-card-strong: #d7dcef;--memory-card-front: #181b2a;--memory-card-front-text: #f8fafc;--memory-card-selected: #a5b4fc;--memory-card-matched: #143320;--memory-card-matched-border: #4ade80;--memory-card-failed: #3a1518;--memory-card-failed-border: #fca5a5}.memory-board{display:grid;grid-template-columns:repeat(var(--memory-columns, 4),minmax(0,1fr));gap:.5rem;max-width:min(100%,44rem);margin-inline:auto}.memory-card{display:grid;min-width:0;aspect-ratio:1;place-items:center;border:2px solid var(--memory-card-border);border-radius:.625rem;background:var(--memory-card-back);color:var(--memory-card-front-text);cursor:pointer;font-size:clamp(2.25rem,7vw,4.25rem);font-weight:800;line-height:1;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.memory-card:hover:not(:disabled){border-color:var(--memory-card-selected);background:var(--memory-card-back-hover);transform:translateY(-1px)}.memory-card:focus-visible{outline:3px solid var(--memory-card-selected);outline-offset:2px}.memory-card[data-visible=true]{border-color:var(--memory-card-selected);background:var(--memory-card-front);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--memory-card-selected) 45%,transparent)}.memory-card[data-matched=true]{border-color:var(--memory-card-matched-border);background:var(--memory-card-matched);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--memory-card-matched-border) 42%,transparent)}.memory-card[data-failed=true]{border-color:var(--memory-card-failed-border);background:var(--memory-card-failed)}.memory-card[data-disabled=true]{cursor:default;opacity:.82}.memory-card-symbol{display:block;font-size:1.16em;filter:saturate(1.08);line-height:1}.memory-card-back{color:var(--memory-card-selected);font-size:clamp(1rem,3vw,1.65rem);letter-spacing:0}.memory-control{border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-background);padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:background .12s ease,color .12s ease,border-color .12s ease}.memory-control:hover{background:var(--color-accent)}.memory-control:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 42%,transparent);outline-offset:2px}[data-memory-game] [data-memory-difficulty][data-active=true],[data-memory-game] [data-memory-theme][data-active=true]{border-color:color-mix(in srgb,var(--color-primary) 46%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-background));color:var(--color-primary)}@media(max-width:520px){.memory-board{gap:.35rem}.memory-card{border-radius:.5rem;font-size:clamp(1.85rem,9vw,2.65rem)}}[data-mine-game]{--mine-cell-hidden: #eef2ff;--mine-cell-hidden-hover: #dfe7ff;--mine-cell-open: #ffffff;--mine-cell-border: #8a97ad;--mine-cell-strong: #273449;--mine-cell-selected: #4f53d9;--mine-cell-safe: #dcfce7;--mine-cell-hazard: #fee2e2;--mine-number-1: #2563eb;--mine-number-2: #15803d;--mine-number-3: #dc2626;--mine-number-4: #7c3aed;--mine-number-5: #b45309;--mine-number-6: #0891b2;--mine-number-7: #334155;--mine-number-8: #64748b}.dark [data-mine-game]{--mine-cell-hidden: #202654;--mine-cell-hidden-hover: #29316b;--mine-cell-open: #111827;--mine-cell-border: #64708a;--mine-cell-strong: #d7dcef;--mine-cell-selected: #a5b4fc;--mine-cell-safe: #143320;--mine-cell-hazard: #3a1518;--mine-number-1: #93c5fd;--mine-number-2: #86efac;--mine-number-3: #fca5a5;--mine-number-4: #c4b5fd;--mine-number-5: #fcd34d;--mine-number-6: #67e8f9;--mine-number-7: #cbd5e1;--mine-number-8: #94a3b8}.mine-board-wrap{width:100%;overflow-x:auto;padding-bottom:.25rem}.mine-board{display:grid;grid-template-columns:repeat(var(--mine-columns, 9),minmax(1.65rem,1fr));gap:.25rem;min-width:min(100%,calc(var(--mine-columns, 9) * 1.9rem));max-width:min(100%,calc(var(--mine-columns, 9) * 2.35rem));margin-inline:auto}.mine-cell{display:grid;min-width:0;aspect-ratio:1;place-items:center;border:1px solid var(--mine-cell-border);border-radius:.375rem;background:var(--mine-cell-hidden);color:var(--mine-cell-strong);cursor:pointer;font-size:clamp(.78rem,2.8vw,1rem);font-weight:800;line-height:1;touch-action:manipulation;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.mine-cell:hover:not(:disabled){border-color:var(--mine-cell-selected);background:var(--mine-cell-hidden-hover);transform:translateY(-1px)}.mine-cell:focus-visible,.mine-cell[data-selected=true]{outline:2px solid var(--mine-cell-selected);outline-offset:1px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--mine-cell-selected) 34%,transparent)}.mine-cell[data-revealed=true]{background:var(--mine-cell-open);cursor:default}.mine-cell[data-flagged=true]{color:var(--color-primary)}.mine-cell[data-hazard=true],.mine-cell[data-wrong-flag=true]{background:var(--mine-cell-hazard);border-color:#dc2626;color:#dc2626}.mine-cell[data-adjacent="1"]{color:var(--mine-number-1)}.mine-cell[data-adjacent="2"]{color:var(--mine-number-2)}.mine-cell[data-adjacent="3"]{color:var(--mine-number-3)}.mine-cell[data-adjacent="4"]{color:var(--mine-number-4)}.mine-cell[data-adjacent="5"]{color:var(--mine-number-5)}.mine-cell[data-adjacent="6"]{color:var(--mine-number-6)}.mine-cell[data-adjacent="7"]{color:var(--mine-number-7)}.mine-cell[data-adjacent="8"]{color:var(--mine-number-8)}.mine-control{border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-background);padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:background .12s ease,color .12s ease,border-color .12s ease}.mine-control-compact{padding:.45rem .65rem}.mine-control:hover{background:var(--color-accent)}.mine-control:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 42%,transparent);outline-offset:2px}.mine-control[data-active=true],[data-mine-game] [data-mine-difficulty][data-active=true]{border-color:color-mix(in srgb,var(--color-primary) 46%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-background));color:var(--color-primary)}@media(max-width:640px){.mine-board{grid-template-columns:repeat(var(--mine-columns, 9),minmax(1.45rem,1fr));gap:.18rem;max-width:none}.mine-cell{border-radius:.3rem;font-size:.78rem}}[data-sudoku-game]{--sudoku-board-bg: #ffffff;--sudoku-cell-bg: #ffffff;--sudoku-given-bg: #eef2f8;--sudoku-line: #8793aa;--sudoku-line-strong: #273449;--sudoku-selected-bg: #dfe7ff;--sudoku-selected-ring: #4f53d9;--sudoku-related-bg: #f0f4ff;--sudoku-match-bg: #e8edff;--sudoku-player-text: #373bd1;--sudoku-given-text: #0f172a;--sudoku-error-text: #dc2626;--sudoku-error-bg: #fee2e2;--sudoku-note-text: #506078}.dark [data-sudoku-game]{--sudoku-board-bg: #050509;--sudoku-cell-bg: #111116;--sudoku-given-bg: #242735;--sudoku-line: #5f6b82;--sudoku-line-strong: #d7dcef;--sudoku-selected-bg: #1f275f;--sudoku-selected-ring: #a5b4fc;--sudoku-related-bg: #191d33;--sudoku-match-bg: #202654;--sudoku-player-text: #c4cbff;--sudoku-given-text: #f8fafc;--sudoku-error-text: #fca5a5;--sudoku-error-bg: #3a1518;--sudoku-note-text: #c0c5d1}.sudoku-board{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,38rem);aspect-ratio:1;margin-inline:auto;overflow:hidden;border:3px solid var(--sudoku-line-strong);border-radius:.375rem;background:var(--sudoku-board-bg);box-shadow:0 18px 38px -30px #00000080}.sudoku-cell{position:relative;display:grid;place-items:center;min-width:0;box-sizing:border-box;border:0;border-right:1px solid var(--sudoku-line);border-bottom:1px solid var(--sudoku-line);background:var(--sudoku-cell-bg);color:var(--sudoku-player-text);cursor:pointer;font-size:clamp(1.1rem,4.6vw,2rem);font-weight:650;line-height:1;transition:background .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.sudoku-cell:nth-child(3n){border-right:3px solid var(--sudoku-line-strong)}.sudoku-cell:nth-child(9n){border-right:0}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom:3px solid var(--sudoku-line-strong)}.sudoku-cell:hover:not(:disabled){background:var(--sudoku-related-bg)}.sudoku-cell:focus-visible{z-index:4;outline:3px solid var(--sudoku-selected-ring);outline-offset:-5px}.sudoku-cell[data-given=true]{background:var(--sudoku-given-bg);color:var(--sudoku-given-text);cursor:default;font-weight:800}.sudoku-cell[data-related=true]{background:var(--sudoku-related-bg)}.sudoku-cell[data-match=true]{background:var(--sudoku-match-bg);color:var(--sudoku-selected-ring)}.sudoku-cell[data-selected=true]{z-index:3;background:var(--sudoku-selected-bg);color:var(--sudoku-given-text);box-shadow:inset 0 0 0 3px var(--sudoku-selected-ring),inset 0 0 0 6px color-mix(in srgb,var(--sudoku-selected-ring) 18%,transparent)}.sudoku-cell[data-selected=true]:after{position:absolute;inset:.25rem;border:2px solid var(--sudoku-selected-ring);border-radius:.25rem;content:"";pointer-events:none}.sudoku-cell[data-conflict=true],.sudoku-cell[data-incorrect=true]{background:var(--sudoku-error-bg);color:var(--sudoku-error-text)}.sudoku-cell[data-selected=true][data-conflict=true],.sudoku-cell[data-selected=true][data-incorrect=true]{box-shadow:inset 0 0 0 3px var(--sudoku-error-text)}.sudoku-cell[data-paused=true]{color:transparent;text-shadow:none}.sudoku-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:84%;height:84%;align-items:center;justify-items:center;gap:1px;color:var(--sudoku-note-text);font-size:clamp(.48rem,1.6vw,.72rem);font-weight:600;line-height:1}.sudoku-control{border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-background);padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:background .12s ease,color .12s ease,border-color .12s ease}.sudoku-control:hover{background:var(--color-accent)}.sudoku-control:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 42%,transparent);outline-offset:2px}.sudoku-control[aria-pressed=true],[data-sudoku-game] [data-difficulty][data-active=true]{border-color:color-mix(in srgb,var(--color-primary) 46%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-background));color:var(--color-primary)}@media print{body *{visibility:hidden}.sudoku-print-shell,.sudoku-print-shell *{visibility:visible}.sudoku-print-shell{position:fixed;inset:0;border:0;box-shadow:none}.sudoku-board{width:min(90vmin,7.5in)}}[data-word-game]{--word-tile: color-mix(in srgb, var(--color-primary) 9%, var(--color-card));--word-tile-border: color-mix(in srgb, var(--color-primary) 30%, var(--color-border));--word-slot: color-mix(in srgb, var(--color-muted-foreground) 8%, var(--color-background));--word-success: color-mix(in srgb, #16a34a 20%, var(--color-background));--word-error: color-mix(in srgb, #dc2626 15%, var(--color-background));--word-locked: color-mix(in srgb, var(--color-primary) 18%, var(--color-background))}.word-guess-board{display:grid;gap:1rem}.word-guess-slots,.word-guess-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.word-guess-slot,.word-guess-tile{display:inline-flex;min-width:2.75rem;height:3.25rem;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--color-border);font-size:1.35rem;font-weight:800;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease,opacity .15s ease}.word-guess-slot{background:var(--word-slot);color:var(--color-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 55%,transparent)}.word-guess-slot[data-state=filled]{border-color:var(--word-tile-border);background:var(--color-card);color:var(--color-primary)}.word-guess-slot[data-state=locked]{border-color:var(--color-primary);background:var(--word-locked);color:var(--color-primary);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-primary) 32%,transparent)}.word-guess-slot[data-state=success]{border-color:#16a34a;background:var(--word-success);color:#15803d}.word-guess-slot[data-state=error]{border-color:#dc2626;background:var(--word-error);color:#b91c1c}.word-guess-tile{background:var(--word-tile);color:var(--color-primary);border-color:var(--word-tile-border)}.word-guess-tile:hover:not(:disabled),.word-guess-tile:focus-visible{transform:translateY(-1px);background:color-mix(in srgb,var(--color-primary) 16%,var(--color-card));box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary) 14%,transparent);outline:none}.word-guess-tile[data-used=true]{opacity:.34;transform:scale(.96)}.word-guess-control{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid var(--color-border);padding:.55rem .75rem;font-size:.875rem;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.word-guess-control:hover,.word-guess-control:focus-visible{background:var(--color-accent);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 26%,transparent)}[data-word-mode][data-active=true],[data-word-difficulty][data-active=true]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card));color:var(--color-primary)}@media(max-width:520px){.word-guess-slot,.word-guess-tile{min-width:2.35rem;height:2.85rem;font-size:1.1rem;border-radius:.425rem}}
