[hidden]{display:none!important}.catalogue-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px}.catalogue-controls label{font-size:14px;font-weight:600}.catalogue-controls input,.catalogue-controls select,.game-select{border:1px solid #bfcdbd;background:#fff;color:var(--ink);padding:11px 13px;border-radius:10px;font:inherit;min-width:0}.catalogue-controls input{flex:1;min-width:170px}.catalogue-controls #catalogue-status{flex-basis:100%;font-size:13px;color:var(--muted)}.game-card .card-copy h3{font-size:20px;gap:5px}.art-sudoku{background:#deeade;color:#38714e}.art-spider{background:#d4e6df;color:#17664d}.art-klondike{background:#f4e0d8;color:#b75748}.art-lines{background:#e8e3ce;color:#a08430}.art-checkers{background:#e5ddcf;color:#705532}.art-chess{background:#dae1e7;color:#364e62}.art-words{background:#dbebd2;color:#57864a}.art-durak{background:#ebddde;color:#a64956}.art-match3{background:#e9dcee;color:#976ca9}.board-sudoku,.board-lines,.board-match3,.board-checkers,.board-chess{display:grid;touch-action:manipulation;border-radius:12px}.board-sudoku{grid-template-columns:repeat(9,1fr);background:#b9cbbb;padding:3px;gap:1px;max-width:480px}.sudoku-cell{background:#fff;color:#157653;padding:0;font-size:25px;border:0;border-radius:0;position:relative;min-width:0}.sudoku-cell.given{background:#eef3e7;color:#293d32;font-weight:800}.sudoku-cell.box-right{border-right:2px solid #70907a}.sudoku-cell.box-bottom{border-bottom:2px solid #70907a}.sudoku-cell.selected{background:#c3eaa8;box-shadow:inset 0 0 0 2px #0d6b4e}.sudoku-cell.conflict{color:#b33e2c;background:#ffded3}.sudoku-cell .notes{font-size:11px;display:block;line-height:1.25;word-spacing:4px;padding:2px;color:#567261;white-space:normal}.sudoku-keyboard{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;width:100%}.sudoku-keyboard button{padding:9px 12px}.sudoku-keyboard button[aria-pressed=true]{background:#285b42;color:white}.board-lines{grid-template-columns:repeat(9,1fr);background:#dce6d2;padding:6px;gap:3px}.lines-cell{border-radius:6px;padding:0;background:#f0f5e8;font-size:26px;line-height:1;min-width:0}.lines-cell.selected{box-shadow:inset 0 0 0 3px #213f31;background:#cbe9b5}.balls-preview{display:flex;align-items:center;gap:9px;font-size:14px}.balls-preview .ball{font-size:26px}.color-ball-1{color:#bf414c}.color-ball-2{color:#386dac}.color-ball-3{color:#8d59ad}.color-ball-4{color:#24764a}.color-ball-5{color:#ae6926}.color-ball-6{color:#287c87}.color-ball-7{color:#655430}.board-match3{grid-template-columns:repeat(8,1fr);gap:5px;padding:9px;background:#e4dae8}.gem{background:#fcf6ff;border-radius:9px;padding:0;font-size:31px;transition:scale .2s,opacity .2s,background .2s}.gem.selected,.gem.suggested{background:#d7efbf;box-shadow:inset 0 0 0 3px #467340}.gem.vanish{opacity:0;scale:.4}.moves-left{font-size:15px}.board-words{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(6,1fr);gap:7px;aspect-ratio:5/6;max-width:340px;touch-action:manipulation}.word-cell{display:flex;align-items:center;justify-content:center;border:2px solid #d4dfce;border-radius:9px;font-size:26px;font-weight:800;background:white}.word-cell.correct,.letter-key.correct{background:#317b57;color:white;border-color:#317b57}.word-cell.present,.letter-key.present{background:#b9862e;color:white;border-color:#b9862e}.word-cell.absent,.letter-key.absent{background:#68776e;color:white;border-color:#68776e}.word-keyboard{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;order:2}.word-key-row{display:flex;gap:4px;justify-content:center;width:100%}.letter-key{padding:9px 0;flex:1;min-width:0;max-width:38px;background:#e4ecde;color:#2a4934;border-radius:5px;font-size:14px;font-weight:700}.board-chess,.board-checkers{grid-template-columns:repeat(8,1fr);gap:0;border:5px solid #54745e;max-width:480px;border-radius:9px;overflow:hidden}.chess-cell,.checker-cell{position:relative;border:0;border-radius:0;padding:0;display:flex;align-items:center;justify-content:center;font-family:'Segoe UI Symbol','DejaVu Sans',serif;font-size:43px;min-width:0;line-height:1}.light-square{background:#edf0d4}.dark-square{background:#77937a}.chess-cell:hover,.checker-cell:hover{transform:none;background:#bace8e}.chess-cell.piece-w{color:#fffce9;text-shadow:-1px -1px #314534,1px 1px #314534,1px -1px #314534,-1px 1px #314534}.chess-cell.piece-b{color:#20382b}.chess-cell.selected,.checker-cell.selected{box-shadow:inset 0 0 0 3px #ebae44;background:#cfdd87}.legal:after{content:'';position:absolute;inset:39%;border-radius:50%;background:#254c3bc4;pointer-events:none}.chess-cell.legal:is(.piece-w,.piece-b):after{inset:5%;border:4px solid #b6693a;background:transparent}.last-move{box-shadow:inset 0 0 0 3px #e1df87}.checked{background:#d99079!important}.square-coordinate{position:absolute;bottom:2px;left:2px;font:9px 'Segoe UI',sans-serif;color:#213f2e;text-shadow:none}.checker-piece{display:grid;place-items:center;width:73%;height:73%;border-radius:50%;font-size:27px;box-shadow:0 3px 0 #0003,inset 0 0 0 4px #0001}.white-checker{background:#fff5d8;color:#47604d;border:2px solid #d7c89f}.black-checker{background:#294433;color:#e9ddb0;border:2px solid #12281a}.move-history{flex-basis:100%;font-size:13px;text-align:center;color:var(--muted);word-break:break-word;min-height:18px}.game-tools .game-select{font-size:13px;max-width:100%}.board.cards-board{aspect-ratio:auto;max-width:none;overflow:auto;touch-action:pan-x pan-y;user-select:none;background:#236447;padding:15px;border-radius:14px}.solitaire-surface{min-width:560px;min-height:430px}.solitaire-surface.spider{min-width:750px}.solitaire-top{display:flex;align-items:flex-start;gap:12px;min-height:110px;color:#f0f4df}.solitaire-top>.hint{color:#deeadc;margin-top:22px}.playing-card{display:flex;position:relative;align-items:center;justify-content:center;flex-shrink:0;width:66px;height:92px;padding:0;border:1px solid #d3d8c5;border-radius:7px;background:#fffef1;color:#263e31;box-shadow:0 2px 5px #0003;font-weight:700}.playing-card.red-card{color:#bd4c41}.playing-card.card-back{background:repeating-linear-gradient(45deg,#2f7162,#2f7162 5px,#347c69 5px,#347c69 10px);border:3px solid #e9ecd7;color:#dce9c8;font-size:24px}.card-corner{position:absolute;top:4px;left:5px;font-size:15px;line-height:20px}.card-suit{font-size:34px;margin-top:14px}.card-slot{width:66px;height:92px;flex-shrink:0;background:#ffffff0a;border:2px dashed #96b898;border-radius:7px;display:grid;place-items:center;color:#bed3b3;font-size:26px;padding:0}.foundations{margin-left:auto;display:flex;gap:9px}.solitaire-piles{display:grid;grid-template-columns:repeat(7,minmax(66px,1fr));gap:10px;align-items:start;padding-bottom:30px}.spider .solitaire-piles{grid-template-columns:repeat(10,minmax(64px,1fr));gap:9px}.card-stack{display:flex;flex-direction:column;align-items:center}.card-stack .playing-card+.playing-card{margin-top:-62px}.card-stack .playing-card{width:100%;max-width:90px}.card-stack .playing-card.card-back+.playing-card{margin-top:-73px}.card-stack .playing-card:hover{transform:translateY(-2px);z-index:1}.pile-number{color:#d1e0c4;font-size:12px;line-height:22px}.playing-card.chosen{outline:3px solid #f1c659;outline-offset:-3px;background:#fff1b9}.spider-completed{margin:23px 10px;font-size:17px}.board.durak-board{aspect-ratio:auto;max-width:640px;background:#e8efe0;padding:18px;touch-action:manipulation;min-height:390px}.opponent-hand{display:flex;gap:3px;align-items:center;flex-wrap:wrap}.opponent-hand strong{flex-basis:100%;font-size:14px;margin-bottom:8px}.mini-back{background:#35735d;color:#dce7c4;border-radius:4px;display:grid;place-items:center;width:24px;height:33px;font-size:15px}.durak-info{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;padding:16px 0}.durak-table{display:flex;gap:10px;flex-wrap:wrap;align-items:start;min-height:142px;padding:10px 0 20px}.battle-pair{position:relative;padding-bottom:28px}.compact-card{font-size:19px;width:65px;height:86px}.defence-card{position:absolute;top:23px;left:8px;rotate:7deg}.human-hand{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.durak-board>strong{font-size:14px}body:is([data-game=spider],[data-game=klondike]) .play-layout{grid-template-columns:minmax(0,1fr)}body:is([data-game=spider],[data-game=klondike]) .game-guide{max-width:none}body:is([data-game=spider],[data-game=klondike]) .game-guide .other-game{display:inline-flex;margin-right:20px;gap:20px}body:is([data-game=spider],[data-game=klondike]) .rating-list{max-height:300px}.sidebar .nav-item{padding-block:9px}.sidebar-bottom{display:none}@media(max-width:760px){.catalogue-controls{gap:8px}.catalogue-controls input{flex-basis:100%}.game-card .card-copy h3{font-size:18px}.sudoku-cell{font-size:20px}.sudoku-cell .notes{font-size:9px;word-spacing:0}.sudoku-keyboard button{padding:8px 10px}.lines-cell{font-size:22px}.board-lines{gap:2px;padding:4px}.gem{font-size:23px;border-radius:6px}.board-match3{gap:3px;padding:5px}.chess-cell{font-size:32px}.checker-piece{font-size:19px}.square-coordinate{font-size:8px}.game-select{width:100%}.word-keyboard{gap:6px}.letter-key{font-size:12px;padding:9px 0}.word-key-row{gap:2px}.board.cards-board{padding:10px}.solitaire-surface{min-width:540px}.solitaire-surface.spider{min-width:720px}.board.durak-board{padding:12px}.compact-card{width:52px;height:72px;font-size:16px}.human-hand{gap:5px}.durak-table{gap:10px}.mini-back{width:19px;height:26px}.rating-panel .section-heading{gap:10px}}@media(max-width:380px){.chess-cell{font-size:26px}.lines-cell{font-size:18px}.gem{font-size:20px}.sudoku-cell{font-size:18px}}
