.game-widget--code .code-current,.game-widget--code .code-palette,.game-widget--code .code-history li span{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.game-widget--code .code-current{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.game-widget--code .code-peg,.game-widget--code .code-color{background:var(--peg-color);border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px var(--border),0 8px 18px #1e5fb41f;height:42px;width:42px}.game-widget--code .code-peg--empty{background:#10203314;border-style:dashed;box-shadow:none}.game-widget--code .code-color{cursor:pointer;height:48px;width:48px}.game-widget--code .code-history{display:grid;gap:.55rem;list-style:decimal;margin:0;padding-left:1.4rem}.game-widget--code .code-history li{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.65rem}.game-widget--flood .flood-board{background:#d8e8f4;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:clamp(.1rem,.7vw,.24rem);grid-template-columns:repeat(var(--flood-size, 10),minmax(0,1fr));margin-inline:auto;max-width:min(520px,100%);padding:clamp(.28rem,1.5vw,.55rem);width:100%}.game-widget--flood .flood-cell{aspect-ratio:1;background:var(--cell-color);border-radius:clamp(2px,.8vw,5px);display:block;min-width:0}.game-widget--flood .flood-palette{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.game-widget--flood .flood-color{background:var(--cell-color);border:3px solid #ffffff;border-radius:var(--radius);box-shadow:0 0 0 1px var(--border),0 8px 18px #1e5fb41a;cursor:pointer;height:46px;width:58px}.game-widget--flood .flood-color:disabled{cursor:default;opacity:.55}.game-widget--four .four-columns,.game-widget--four .four-board{display:grid;gap:clamp(.28rem,1vw,.5rem);grid-template-columns:repeat(7,minmax(0,1fr));margin-inline:auto;max-width:min(560px,100%);width:100%}.game-widget--four .four-column{background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;color:var(--ink);cursor:pointer;font-weight:900;min-height:38px}.game-widget--four .four-board{background:#2f80ed;border:1px solid #1e5fb4;border-radius:var(--radius);padding:clamp(.35rem,1.5vw,.65rem)}.game-widget--four .four-cell{aspect-ratio:1;background:#eaf4ff;border-radius:999px;box-shadow:inset 0 3px 8px #0000002e;min-width:0}.game-widget--four .four-cell--R{background:#d84242}.game-widget--four .four-cell--Y{background:#ffad3d}.game-widget--four .four-cell--preview{background:#d8424259;box-shadow:inset 0 0 0 3px #d8424273}.game-widget--lights .lights-board{background:#d8e8f4;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:clamp(.28rem,1.5vw,.55rem);grid-template-columns:repeat(var(--lights-size, 5),minmax(0,1fr));margin-inline:auto;max-width:min(500px,100%);padding:clamp(.35rem,1.8vw,.7rem);width:100%}.game-widget--lights .light-cell{aspect-ratio:1;background:#233a5e;border:1px solid #172840;border-radius:8px;box-shadow:inset 0 2px 8px #0003;cursor:pointer;min-width:0}.game-widget--lights .light-cell--on{background:radial-gradient(circle at 35% 28%,#fff7bd,#ffad3d 48%,#dd7d17);border-color:#f2a23a;box-shadow:0 0 18px #ffad3d6b,inset 0 2px 8px #ffffff5c}.math-card[data-astro-cid-i6btxm42]{display:grid;gap:1rem;margin-inline:auto;max-width:500px;width:100%}.math-prompt[data-astro-cid-i6btxm42]{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);font-size:clamp(2.4rem,12vw,5rem);font-weight:900;margin:0;padding:1.4rem;text-align:center}.math-input[data-astro-cid-i6btxm42] span[data-astro-cid-i6btxm42]{color:var(--muted);display:block;font-size:.85rem;font-weight:800;margin-bottom:.35rem}.math-input[data-astro-cid-i6btxm42] input[data-astro-cid-i6btxm42]{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:.8rem .9rem;width:100%}.game-widget--maze .maze-board{background:#d8e8f4;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:clamp(1px,.45vw,4px);grid-template-columns:repeat(var(--maze-size, 13),minmax(0,1fr));margin-inline:auto;max-width:min(540px,100%);padding:clamp(.25rem,1.3vw,.55rem);width:100%}.game-widget--maze .maze-cell{aspect-ratio:1;border-radius:3px;display:block;min-width:0}.game-widget--maze .maze-cell[data-state=wall]{background:#233a5e}.game-widget--maze .maze-cell[data-state=path]{background:#fff}.game-widget--maze .maze-cell[data-state=trail]{background:#d9ecff}.game-widget--maze .maze-cell[data-state=goal]{background:#16a38c;box-shadow:inset 0 0 0 2px #0d6f60}.game-widget--maze .maze-cell[data-state=player]{background:#ffad3d;box-shadow:0 0 0 2px #fff,0 0 12px #ffad3d99}.game-widget--maze .maze-pad{margin-top:0}.game-widget--memory .memory-grid{display:grid;gap:.55rem;grid-template-columns:repeat(var(--memory-columns, 4),minmax(0,1fr));margin-inline:auto;max-width:560px;width:100%}.game-widget--memory .memory-grid [data-card]{align-items:center;aspect-ratio:1;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:flex;font-size:clamp(.95rem,4vw,2rem);font-weight:900;justify-content:center;line-height:1;min-height:0;min-width:0;padding:0}.game-widget--memory .memory-grid [data-card]:disabled{background:#d9f8ed;cursor:default}@media(max-width:640px){.game-widget--memory .memory-grid[data-difficulty=hard]{grid-template-columns:repeat(4,minmax(0,1fr))}}.game-widget--mines .mines-grid-scroll{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.game-widget--mines .mines-grid{display:grid;gap:.28rem;grid-template-columns:repeat(var(--mines-size, 8),var(--mines-cell-size, 38px));margin-inline:auto;width:max-content}.game-widget--mines .mines-grid [data-cell]{align-items:center;aspect-ratio:1;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;color:var(--ink);cursor:pointer;display:flex;font-size:clamp(.68rem,2.6vw,1.25rem);font-weight:900;justify-content:center;line-height:1;min-height:0;min-width:0;padding:0}.game-widget--mines .mines-grid [data-cell][data-revealed=true]{background:#fff;cursor:default}@media(max-width:640px){.game-widget--mines .mines-grid{gap:.12rem}.game-widget--mines .mines-grid [data-cell]{border-radius:4px;font-size:clamp(.58rem,2.7vw,.95rem)}}.game-widget--trail .trail-board{background:#d8e8f4;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:clamp(.35rem,1.4vw,.65rem);grid-template-columns:repeat(var(--trail-size, 4),minmax(0,1fr));margin-inline:auto;max-width:min(520px,100%);padding:clamp(.45rem,1.7vw,.75rem);width:100%}.game-widget--trail .trail-cell{aspect-ratio:1;background:#fff;border:1px solid #b7d2ea;border-radius:8px;color:var(--ink);cursor:pointer;font-size:clamp(1.1rem,6vw,2.2rem);font-weight:900;min-width:0}.game-widget--trail .trail-cell[data-done=true]{background:#d9f8ed;color:var(--success)}.game-widget--pattern .pattern-grid{display:grid;gap:clamp(.55rem,1.8vw,.9rem);grid-template-columns:repeat(var(--pattern-size, 2),minmax(0,1fr));margin-inline:auto;max-width:min(640px,100%);width:100%}.game-widget--pattern .pattern-grid [data-pad]{align-items:center;aspect-ratio:1;border:2px solid rgba(16,32,51,.34);border-radius:10px;box-shadow:inset 0 -8px #10203312;color:#102033;cursor:pointer;display:flex;font-size:clamp(1.45rem,5.2vw,3.4rem);font-weight:900;justify-content:center;line-height:1;min-height:clamp(68px,15vw,132px);min-width:0;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease}.game-widget--pattern .pattern-grid [data-pad]:hover,.game-widget--pattern .pattern-grid [data-pad]:focus-visible{border-color:#2f80ed;box-shadow:0 0 0 4px #2f80ed2e,inset 0 -8px #10203314;outline:none}.game-widget--pattern .pattern-grid [data-pad][data-active=true]{background:#102033!important;border-color:#102033;box-shadow:0 0 0 6px #2f80ed47,0 12px 24px #10203338;color:#fff!important;transform:translateY(-3px) scale(1.03)}@media(max-width:640px){.game-widget--pattern .pattern-grid [data-pad]{border-radius:8px;font-size:clamp(1.2rem,8vw,2.15rem);min-height:0}}.game-widget--sliding .sliding-board{background:#d8e8f4;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:clamp(.28rem,1.6vw,.55rem);grid-template-columns:repeat(var(--slide-size, 4),minmax(0,1fr));margin-inline:auto;max-width:min(500px,100%);padding:clamp(.35rem,1.8vw,.7rem);width:100%}.game-widget--sliding .sliding-tile{align-items:center;aspect-ratio:1;background:linear-gradient(145deg,#fff,#eaf4ff);border:1px solid #b7d2ea;border-radius:7px;box-shadow:0 5px 12px #1e5fb41a;color:var(--ink);cursor:pointer;display:flex;font-size:clamp(1rem,7vw,2.35rem);font-weight:900;justify-content:center;min-width:0}.game-widget--sliding .sliding-tile--empty{background:#10203314;border-style:dashed;box-shadow:none;cursor:default}.game-widget--sudoku .sudoku-board-scroll{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.game-widget--sudoku .sudoku-board{background:#233a5e;border:2px solid #233a5e;border-radius:var(--radius);display:grid;gap:2px;grid-template-columns:repeat(var(--sudoku-size, 6),var(--sudoku-cell-size, 44px));margin-inline:auto;overflow:hidden;width:max-content}.game-widget--sudoku .sudoku-cell{aspect-ratio:1;background:#fff;border:0;color:var(--ink);font-size:clamp(1rem,5vw,2rem);font-weight:900;min-width:0;padding:0;text-align:center}.game-widget--sudoku .sudoku-cell[data-fixed=true]{background:#eaf4ff;color:var(--accent-dark)}.game-widget--sudoku .sudoku-cell[data-conflict=true]{background:#fff5de;color:#9a5f00}.game-widget--sudoku .sudoku-cell[data-error=true]{background:#ffe8e8;color:var(--danger)}.game-widget--target .target-board{background:#d8e8f4;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:clamp(.3rem,1.2vw,.55rem);grid-template-columns:repeat(var(--target-size, 5),minmax(0,1fr));margin-inline:auto;max-width:min(520px,100%);padding:clamp(.4rem,1.5vw,.7rem);width:100%}.game-widget--target .target-cell{aspect-ratio:1;background:#fff;border:1px solid var(--border);border-radius:999px;cursor:pointer;min-width:0}.game-widget--target .target-cell[data-state=active]{background:radial-gradient(circle at 35% 30%,#fff,#16a38c 44%,#0f6f61);box-shadow:0 0 18px #16a38c8c}.game-widget--target .target-cell[data-state=decoy]{background:#ffad3d;opacity:.62}.game-widget--guess .guess-board{display:grid;gap:.45rem;margin-inline:auto;max-width:min(520px,100%);width:100%}.game-widget--guess .guess-row{display:grid;gap:clamp(.25rem,1vw,.45rem);grid-template-columns:repeat(var(--guess-length, 5),minmax(0,1fr))}.game-widget--guess .guess-tile{align-items:center;aspect-ratio:1;background:#fff;border:1px solid var(--border);border-radius:7px;color:var(--ink);display:flex;font-size:clamp(1rem,6vw,2rem);font-weight:900;justify-content:center;min-width:0}.game-widget--guess .guess-tile[data-state=exact]{background:#d9f8ed;color:var(--success);border-color:#9fe3cd}.game-widget--guess .guess-tile[data-state=present]{background:#fff5de;color:#9a5f00;border-color:#f4d293}.game-widget--guess .guess-tile[data-state=missing]{background:#e4edf6;color:var(--muted)}.game-widget--guess .guess-keyboard{display:grid;gap:.35rem;margin-inline:auto;max-width:min(520px,100%);width:100%}.game-widget--guess .guess-key-row{display:flex;gap:.28rem;justify-content:center}.game-widget--guess .guess-keyboard button{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;color:var(--ink);cursor:pointer;font-size:clamp(.68rem,2.8vw,.9rem);font-weight:900;min-height:34px;min-width:clamp(24px,7vw,38px);padding:.25rem .35rem}.game-widget--guess .guess-keyboard button[data-state=exact]{background:#d9f8ed;color:var(--success)}.game-widget--guess .guess-keyboard button[data-state=present]{background:#fff5de;color:#9a5f00}.game-widget--guess .guess-keyboard button[data-state=missing]{background:#e4edf6;color:var(--muted)}.game-widget--guess .guess-input{display:grid;gap:.35rem;margin-inline:auto;max-width:min(420px,100%);width:100%}.game-widget--guess .guess-input span{color:var(--muted);font-size:.85rem;font-weight:800}.game-widget--guess .guess-input input{border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:1.2rem;font-weight:800;padding:.8rem .9rem;text-transform:lowercase;width:100%}.scramble-card[data-astro-cid-w4wawga3]{display:grid;gap:1rem;margin-inline:auto;max-width:520px;width:100%}.scramble-word[data-astro-cid-w4wawga3]{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);font-size:clamp(1.7rem,9vw,4rem);font-weight:900;letter-spacing:.08em;margin:0;overflow-wrap:anywhere;padding:1.3rem;text-align:center}.scramble-input[data-astro-cid-w4wawga3] span[data-astro-cid-w4wawga3]{color:var(--muted);display:block;font-size:.85rem;font-weight:800;margin-bottom:.35rem}.scramble-input[data-astro-cid-w4wawga3] input[data-astro-cid-w4wawga3]{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:.8rem .9rem;width:100%}
