.game-lounge{max-width:1100px;margin:auto;display:grid;gap:16px;min-width:0}.game-lounge-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;background:linear-gradient(120deg,var(--card),var(--muted));border:1px solid var(--border);border-radius:20px}.game-lounge-heading h1{font-family:inherit;font-weight:800;font-size:1.9rem;color:var(--foreground);margin:4px 0}.game-lounge-heading p{font-size:.9rem}.game-mascot{font-size:3rem}.game-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.game-card{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--foreground);min-width:0;box-shadow:0 3px 12px #00000008}.game-card:hover{outline:2px solid var(--primary);outline-offset:1px}.game-card small,.game-card strong{display:block}.game-card strong{font-size:1rem}.game-card small{font-size:.8rem;line-height:1.45;margin-top:4px;color:var(--muted-foreground)}.game-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;font-size:1.7rem;flex-shrink:0;background:#e5efff}.game-color-1 .game-card-icon{background:#e0f2e9}.game-color-2 .game-card-icon{background:#ffeadc}.game-color-3 .game-card-icon{background:#eee5ff}.game-color-4 .game-card-icon{background:#ffe3ed}.game-card>span:last-child{margin-left:auto}.game-play{padding:18px!important;min-width:0}.game-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:12px}.game-play h2,.game-play h3{color:var(--foreground);font-family:inherit}.game-play>div>p{margin:10px 0}.game-status{padding:10px 12px;border-radius:10px;background:var(--muted);color:var(--foreground);font-weight:650}.game-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.game-answers .btn{white-space:normal;justify-content:center;text-align:center;min-height:46px}.game-entry{display:flex;gap:8px;margin:14px 0}.game-entry input{width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground)}.game-best,.game-footnote{font-size:.8rem;color:var(--muted-foreground)}.game-chain{overflow-wrap:anywhere;max-height:140px;overflow:auto;font-size:.85rem;padding:10px;background:var(--muted);border-radius:10px}.game-result{padding:30px;text-align:center}.game-settings,.games-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-directions{display:flex;justify-content:center;gap:10px;margin:12px 0}.game-directions button{font-size:1.4rem;width:52px;min-height:46px;justify-content:center}.game-board{display:grid;gap:6px;max-width:420px;margin:15px auto}.ttt-board{grid-template-columns:repeat(3,1fr)}.ttt-board button{aspect-ratio:1;border:1px solid var(--border);border-radius:12px;font-size:3rem;text-align:center;color:var(--foreground);background:var(--muted)}.game-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:420px;margin:auto}.game-columns .btn{padding:5px;justify-content:center;min-width:0}.connect-board{grid-template-columns:repeat(7,minmax(0,1fr));padding:10px;background:#153e70;border-radius:12px}.connect-cell{aspect-ratio:1;border-radius:50%;background:#f1f6fa;display:grid;place-items:center;color:#132d44;font-size:1.4rem}.connect-cell.token-X{background:#ff9c86}.connect-cell.token-O{background:#70d7ff}.memory-board,.tiles-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:420px;margin:16px auto}.memory-board button{aspect-ratio:1;border:1px solid var(--border);border-radius:12px;background:var(--muted);color:var(--foreground);font-size:2rem;text-align:center}.memory-board button.is-matched{opacity:.65;border-color:#3b9360}.word-board{max-width:330px;margin:16px auto;display:grid;gap:6px}.word-board>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.word-board span{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;font-weight:800;font-size:1.4rem;background:var(--card);color:var(--foreground)}.word-board .correct{background:#276346;color:#fff}.word-board .present{background:#795e13;color:#fff}.word-board .absent{background:#4d5968;color:#fff}.sketch-canvas{display:block;width:min(100%,300px);height:260px;margin:14px auto;border-radius:14px;background:#fffaf0;color:#173e61;border:1px solid #b2c4ce}.tiles-board{touch-action:none;background:#344458;padding:8px;border-radius:12px}.tile{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;font-size:1.8rem;font-weight:800;background:#526174;color:#fff}.tile-2{background:#eef1f4;color:#1a3046}.tile-4{background:#dcebef;color:#1a3046}.tile-8{background:#b2e4d4;color:#173a30}.tile-16{background:#79cdb5;color:#143e32}.tile-32{background:#ffcc91;color:#533317}.tile-64{background:#ffab8e;color:#522416}.tile-128,.tile-256{background:#bda2f0;color:#302046}.tile-1024,.tile-2048,.tile-512{background:#ffe38d;color:#3e3210;font-size:1.5rem}.snake-board{display:block;width:min(100%,380px);margin:14px auto;border-radius:12px}.chess-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));max-width:480px;margin:15px auto;border:2px solid #365b55}.chess-board button{aspect-ratio:1;position:relative;display:grid;place-items:center;padding:0;border:0;border-radius:0;color:#102624;opacity:1!important;min-width:0}.chess-light{background:#eef2df}.chess-dark{background:#87ac98}.chess-board button>span{font-size:clamp(22px,5vw,42px);line-height:1}.chess-board small{position:absolute;bottom:1px;left:2px;font-size:8px;color:#183b2e}.chess-picked{box-shadow:inset 0 0 0 4px #f8d36d}.chess-legal:after{content:"";position:absolute;inset:4px;border:3px solid #933f23;border-radius:50%;pointer-events:none}.ludo-board{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-template-rows:repeat(14,1fr);aspect-ratio:1;max-width:440px;margin:14px auto;border-radius:8px;background:var(--muted)}.ludo-cell{border:1px solid var(--border);display:grid;place-items:center;min-width:0;font-size:10px;background:var(--card)}.ludo-safe{background:#fbefc9;color:#574a1e}.ludo-cell>span{display:flex;flex-wrap:wrap;justify-content:center}.ludo-token{display:inline-grid;place-items:center;width:13px;height:13px;font-size:9px;border-radius:50%;color:#102a40}.team-0{background:#ff9c86}.team-1{background:#70d7ff}.ludo-center{grid-column:3/13;grid-row:4/12;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:8px;color:var(--foreground);font-size:.85rem}.ludo-center strong{font-size:1.7rem}.ludo-center small{font-size:.7rem}@media(max-width:767px){.game-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card{padding:12px;gap:8px;flex-wrap:wrap}.game-card-icon{width:38px;height:38px}.game-card>span:nth-child(2){flex-basis:100%}.game-card>span:last-child{display:none}.game-play{padding:12px!important}.game-lounge-heading{padding:14px}.game-lounge-heading h1{font-size:1.5rem}.game-mascot{font-size:2rem}.game-answers .btn{font-size:.85rem;padding:8px}.game-topline .form-actions{width:100%}.game-topline .btn{flex:1;justify-content:center}.game-entry{flex-wrap:wrap}.game-entry input{flex:1}.game-entry button{flex-shrink:0}.game-settings,.games-settings{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.game-lounge *{scroll-behavior:auto!important;transition:none!important}}.game-lounge{gap:10px}.game-lounge-heading{padding:12px 16px}.game-lounge-heading p{margin:4px 0}.game-play p{margin:8px 0}.game-play h2{margin:0}.game-topline{margin-bottom:10px}.game-lounge .btn{background:#e9edff;color:#253778;border:1px solid #9cafe6;min-height:38px;padding:7px 12px}.game-lounge .btn:nth-child(3n+2){background:#ffe9ed;color:#842a4d;border-color:#dda0b6}.game-lounge .btn:nth-child(3n){background:#e1f5eb;color:#18583e;border-color:#8ac5ad}.game-lounge .btn.primary,.game-lounge .game-leader-button{background:linear-gradient(115deg,#5740ad,#20639d);color:#fff;border-color:#514898}.game-lounge .btn:disabled{opacity:.6}.game-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}.game-options label{font-weight:700;font-size:.85rem}.game-options select{width:100%;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--foreground)}.ttt-board button{font-size:2.6rem;font-weight:900}.ttt-candy button{background:#ffe8f1!important;color:#922c62!important;border:2px solid #cd8bab!important}.ttt-ocean button{background:#dcf8ff!important;color:#085582!important;border:2px solid #72b3ce!important}.ttt-space button{background:#211b44!important;color:#fff!important;border:2px solid #9984dc!important}.ttt-garden button{background:#e6f5d9!important;color:#285a2b!important;border:2px solid #94b37a!important}.snake-board{touch-action:none;user-select:none}.game-leaders{padding:12px!important}.leader-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-bottom:1px solid var(--border)}.leader-row small{display:block;font-size:.72rem;color:var(--muted-foreground)}.leader-row strong{overflow-wrap:anywhere}.leader-row>b{text-align:right;font-size:.95rem}.game-pagination{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:10px;flex-wrap:wrap}.game-result-overlay{position:fixed;inset:0;z-index:1500;background:#111a35aa;display:grid;place-items:center;padding:18px}.game-result-popup{width:min(380px,100%);border:3px solid #8bcfae;border-radius:24px;padding:24px;text-align:center;background:#edfff4;color:#164d36;box-shadow:0 20px 70px #0005}.game-result-popup.result-lose{background:#fff0e9;color:#763f25;border-color:#edb291}.game-result-popup.result-draw{background:#f0ecff;color:#4f357e;border-color:#b4a0db}.game-result-popup h2{color:inherit!important;font-size:1.4rem!important}.game-result-popup .btn{display:block;margin:15px auto 0}.result-emoji{font-size:3rem}.profile-viewer-theme{background:var(--card)!important;color:var(--foreground)!important}.profile-viewer-theme .profile-cover,.profile-viewer-theme aside{background:var(--muted)!important;border-color:var(--border)!important}.profile-viewer-theme dd,.profile-viewer-theme h2,.profile-viewer-theme h3{color:var(--foreground)!important}.profile-viewer-theme dt,.profile-viewer-theme p{color:var(--muted-foreground)!important}@media(max-width:600px){.game-options{gap:6px}.game-options select{font-size:.78rem}.game-lounge .btn{padding:7px 9px}.game-result-popup{padding:20px}.leader-row{padding:7px 2px}.game-lounge-heading h1{font-size:1.35rem}.game-footnote{font-size:.72rem}}.sudoku-board{display:grid;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,450px);border:3px solid var(--foreground);margin:10px auto;aspect-ratio:1}.sudoku-board input{width:100%;min-width:0;height:100%;padding:0;text-align:center;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:var(--card);color:var(--primary);font-size:clamp(16px,3vw,24px);font-weight:700;box-sizing:border-box}.sudoku-board input.given{background:var(--muted);color:var(--foreground)}.sudoku-board input.box-right{border-right:3px solid var(--foreground)}.sudoku-board input.box-bottom{border-bottom:3px solid var(--foreground)}.sudoku-board input[aria-invalid=true]{background:#ffe0e0;color:#851f33}.sudoku-board input:focus{outline:3px solid #d39435;outline-offset:-3px;position:relative}@media(min-width:768px){.game-lounge .snake-board{width:min(100%,640px);max-width:640px}}.game-result-popup.result-correct{background:#e6fff2;color:#174f36;border-color:#68b68b}.game-result-popup.result-wrong{background:#fff0df;color:#784018;border-color:#e4aa65}.game-result-popup.result-info{background:#e7f2ff;color:#204d77;border-color:#83add6}.game-result-popup{max-height:calc(100dvh - 32px);overflow-y:auto}.result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.game-result-popup .result-actions .btn{flex:1 1 120px;margin:0}.game-result-popup strong{display:block;white-space:pre-line;overflow-wrap:anywhere}.game-lounge .btn:not(:disabled):focus-visible{outline:3px solid #e29728;outline-offset:3px}.game-lounge .game-columns .btn{background:#ffe5cd;color:#773712;border-color:#ca9466}.game-lounge .game-directions .btn{background:#dcf3ed;color:#15594d;border-color:#6fafa0}.game-lounge .game-pagination .btn{background:#e7ddfa;color:#50317f;border-color:#b09ccf}.game-lounge .chess-board button.chess-light{background:#fff0ca;color:#172b42}.game-lounge .chess-board button.chess-dark{background:#79b7b0;color:#172b42}.game-lounge .chess-board button.chess-picked{background:#ffd272!important}.game-lounge .chess-board button.chess-legal{box-shadow:inset 0 0 0 3px #a72d68}.game-lounge select{border:1px solid var(--border);border-radius:9px;background:var(--muted);color:var(--foreground)}.game-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0}.game-quick-links a{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #a1b8dc;border-radius:12px;background:#e7efff;color:#183b70;min-width:0}.game-quick-links a:nth-child(2){background:#f4e8ff;color:#63357f;border-color:#c6a7dc}.game-quick-links a:nth-child(3){background:#dff5ec;color:#185841;border-color:#9dcdb9}.game-quick-links a:nth-child(4){background:#fff0dd;color:#774415;border-color:#ddbe96}.game-quick-links a>span:first-child{display:grid;place-items:center;width:34px;height:34px;background:#ffffffb0;border-radius:9px;font-size:1.3rem;flex-shrink:0}.game-quick-links strong{font-size:.85rem;overflow-wrap:anywhere}.game-quick-links a>span:last-child{margin-left:auto}.game-quick-links a:hover{filter:brightness(.96)}.game-footnote{margin:0;font-size:.72rem;line-height:1.4}@media(max-width:650px){.game-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.game-quick-links a{padding:8px;gap:6px}.game-quick-links strong{font-size:.78rem}}