.games-root{--bg:#0b0b0d;--surface-1:#16171a;--surface-2:#1f2024;--surface-3:#2a2b30;--hairline:#ffffff14;--text-1:#fff;--text-2:#ebebf5a3;--text-3:#ebebf594;--success:#30d158;--warning:#ffd60a;--danger:#ff453a;--info:#0a84ff;--five-letters:#2ba39a;--minesweeper:#bf5af2;--sudoku:#ff9f0a;--chess:#e5c07b;--code-breaker:#ff6fb5;--g2048:#30d158;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;background:var(--bg);color:var(--text-1);font-variant-numeric:tabular-nums;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.games-root :is(h1,h2,h3,h4,h5,h6,p,span,div,a,button,input,label){font-family:inherit}.games-type-display{letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1.1}.games-type-title{font-size:28px;font-weight:700;line-height:1.2}.games-type-headline{font-size:20px;font-weight:600;line-height:1.3}.games-type-body{font-size:17px;font-weight:400;line-height:1.5}.games-type-callout{font-size:15px;font-weight:500;line-height:1.45}.games-type-caption{font-size:13px;font-weight:500;line-height:1.4}.games-type-micro{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;line-height:1.4}.games-card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-xl)}.games-touch{min-width:44px;min-height:44px}.games-board-slot{aspect-ratio:1;width:100%;max-width:min(70vh,560px);margin-inline:auto}.games-board-lock{overscroll-behavior:none;touch-action:none}@keyframes games-pop{0%{transform:scale(.96)}to{transform:scale(1)}}.games-pop{animation:.22s cubic-bezier(.34,1.56,.64,1) games-pop}@keyframes games-caret{0%,to{opacity:1}50%{opacity:0}}.games-caret{animation:1.1s step-end infinite games-caret}@media (prefers-reduced-motion:reduce){.games-caret{animation:none}}@keyframes games-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.games-shake{animation:.3s games-shake}.games-press{transition:transform 80ms,background-color 80ms}@keyframes games-thinking{0%,to{opacity:1}50%{opacity:.45}}.games-thinking{animation:1s ease-in-out infinite games-thinking}@media (prefers-reduced-motion:reduce){.games-thinking{animation:none}}.games-review-chip{transition:background-color 80ms}.games-review-chip:hover{background:var(--surface-3)}.chess-board-fit{max-width:min(88vw,640px);margin-inline:auto}@media (min-width:1024px){.chess-board-fit{max-width:min(640px,100dvh - 320px)}}.games-press:active{background-color:var(--surface-3);transform:scale(.96)}.games-sheet-anim{animation:.32s cubic-bezier(.2,.8,.2,1) games-sheet-in}@keyframes games-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.games-root :is(*){transition-duration:.12s!important;animation-duration:.12s!important;animation-iteration-count:1!important}.games-pop,.games-sheet-anim,.games-shake{animation-name:games-fade}@keyframes games-fade{0%{opacity:0}to{opacity:1}}}.games-tile{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s}.games-tile:hover{transform:translateY(-2px)}.games-tile:hover .games-tile-glow{opacity:1}.games-tile:active{transform:scale(.98)}.games-tile-glow{opacity:.55;transition:opacity .18s}.games-tile-artwrap{padding:16px 16px 0;display:block}.games-tile-art{aspect-ratio:200/120;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--hairline);width:100%;height:auto;display:block}.games-tile .games-art-pop{transform-box:fill-box;transform-origin:50%}.games-tile:hover .games-art-pop{animation:2s ease-in-out infinite games-art-loop}@keyframes games-art-loop{0%,to{transform:scale(1)}12%{transform:scale(1.12)}24%{transform:scale(1)}}.games-root :is(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--game-accent,var(--info));outline-offset:2px}
