.games-nav{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.games-lead{font-size:1.1rem}.games-cards{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.games-card a{box-sizing:border-box;border:2px solid var(--accent);height:100%;color:inherit;border-radius:.75rem;flex-direction:column;gap:.4rem;padding:1rem;text-decoration:none;display:flex}.games-card strong{color:var(--accent);font-size:1.2rem}.games-privacy,.game-next{opacity:.8;font-size:.9rem}.game{margin:1.5rem 0}.game button{min-width:2.75rem;min-height:2.75rem;font:inherit;cursor:pointer;border-radius:.5rem}.game-status,.game-hint{font-weight:600}.game-grid{gap:.4rem;max-width:22rem;display:grid}.flip-tile{aspect-ratio:1;border:2px solid var(--accent,#5b3cc4);background:0 0}.flip-tile.is-lit{background:var(--accent,#5b3cc4)}.slide-tile{aspect-ratio:1;border:2px solid var(--accent);color:inherit;background:0 0;font-size:1.6rem;font-weight:700}.slide-gap{aspect-ratio:1}.codebreak-list{font-family:ui-monospace,monospace;font-size:1.3rem}.codebreak-guess{letter-spacing:.3em}.codebreak-form input{width:6ch;font:inherit;letter-spacing:.3em;font-size:1.3rem}.sumgrid{border-collapse:separate;border-spacing:.3rem}.sumgrid-cell{border:2px solid var(--accent);width:3.2rem;height:3.2rem;color:inherit;background:0 0;font-size:1.4rem}.sumgrid-cell.is-given{opacity:1;border-style:dashed;font-weight:800}.sumgrid-total{color:var(--accent);font-size:1.1rem}.sumgrid-pad,.target-numbers,.target-ops{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;display:flex}.target-goal{color:var(--accent);font-size:1.8rem;font-weight:800}.target-numbers button{min-width:3.5rem;font-size:1.3rem}.target-steps{font-family:ui-monospace,monospace}.game .is-selected,.sumgrid-cell.is-selected{outline:3px solid var(--accent)}.game-result{border:2px solid var(--accent);border-radius:.75rem;margin:1.5rem 0;padding:1rem}.game-result-title{font-size:1.4rem;font-weight:800}.game-share-text{white-space:pre-wrap}.linkup-board{touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid var(--accent);cursor:pointer;border-radius:.5rem;width:100%;max-width:24rem;display:block}.linkup-cell{stroke:currentColor;stroke-opacity:.25;stroke-width:.3px}.linkup-dot circle{stroke:currentColor;stroke-width:.5px}.linkup-dot.is-linked circle{stroke-width:1.2px}.linkup-cursor{stroke:none}.linkup-board:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.linkup-board:focus-visible .linkup-cursor{stroke:currentColor;stroke-width:.8px;stroke-dasharray:1.5 1}.colorsort-board{grid-template-columns:repeat(7,1fr);gap:.4rem;max-width:24rem;display:grid}.colorsort-tube{box-sizing:border-box;border:2px solid var(--accent);min-width:0;color:inherit;background:0 0;border-radius:.4rem .4rem 1.2rem 1.2rem;flex-direction:column-reverse;justify-content:flex-start;gap:.2rem;padding:.25rem;display:flex}.colorsort-slot{aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.colorsort-tube.is-selected{transform:translateY(-.4rem)}.mines-board{touch-action:manipulation;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(9,1fr);gap:.15rem;max-width:24rem;display:grid}.mines-cell{aspect-ratio:1;box-sizing:border-box;border:2px solid var(--accent);background:var(--accent);color:#fff;padding:0;font-size:1.1rem;font-weight:800;border-radius:.3rem!important;min-width:0!important;min-height:0!important}.mines-cell.is-open{background:0 0;border-color:#0000}.mines-cell.is-hit{color:#fff;background:#d12f2f}.mines-cell:focus-visible{outline-offset:1px;outline:3px solid}.pairs-board{grid-template-columns:repeat(4,1fr);gap:.5rem;max-width:22rem;display:grid}.pairs-card{aspect-ratio:1;box-sizing:border-box;border:2px solid var(--accent);background:var(--accent);color:inherit;padding:.6rem;min-width:0!important}.pairs-card.is-up{background:0 0}.pairs-card.is-matched{opacity:.55}.maze-board{touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid var(--accent);border-radius:.5rem;width:100%;max-width:24rem;display:block}.maze-board:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.maze-walls line,.maze-walls rect{stroke:currentColor;stroke-width:.8px;stroke-linecap:round}.maze-trail{fill:var(--accent);fill-opacity:.25}.maze-exit{fill:var(--accent)}.maze-start{fill:none;stroke:var(--accent);stroke-width:1px}.maze-you{fill:var(--accent);stroke:currentColor;stroke-width:.6px}.maze-pad{grid-template-columns:repeat(3,3.5rem);grid-template-areas:".up.""left down right";gap:.4rem;margin:.75rem 0;display:grid}.maze-pad button{min-width:0;font-size:1.4rem}.maze-up{grid-area:up}.maze-left{grid-area:left}.maze-down{grid-area:down}.maze-right{grid-area:right}.mathsprint-box{max-width:24rem;padding:.5rem 0}.mathsprint-box:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.mathsprint-question{color:var(--accent);font-size:2rem;font-weight:800}.mathsprint-input{border-bottom:3px solid var(--accent);min-height:2.5rem;font-size:2rem;font-weight:800}.mathsprint-pad{grid-template-columns:repeat(3,1fr);gap:.4rem;max-width:18rem;margin:.75rem 0;display:grid}.mathsprint-pad button{min-width:0;font-size:1.4rem}.mathsprint-go{background:var(--accent);color:#fff}
