.signal-field-layout[data-astro-cid-qlxcjppj]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:28px;padding:28px;align-items:start}.signal-field-board[data-astro-cid-qlxcjppj]{--signal-columns: 10;display:grid;grid-template-columns:repeat(var(--signal-columns),minmax(0,1fr));gap:5px;width:min(100%,540px);aspect-ratio:1;padding:10px;border-radius:22px;background:#e8edf6;margin-inline:auto}.signal-cell[data-astro-cid-qlxcjppj]{display:grid;place-items:center;min-width:0;min-height:0;border:1px solid #dce4f1;border-radius:9px;background:linear-gradient(145deg,#fff,#f7f9fd);color:#253450;font-family:inherit;font-size:clamp(.72rem,2.2vw,1rem);font-weight:700;line-height:1;box-shadow:0 3px 8px #25345014;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.signal-cell[data-astro-cid-qlxcjppj]:disabled{opacity:1;cursor:default}.signal-cell[data-astro-cid-qlxcjppj]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 12px #25345024}.signal-cell[data-astro-cid-qlxcjppj]:focus-visible{outline:3px solid #3976e8;outline-offset:2px;z-index:1}.signal-cell[data-astro-cid-qlxcjppj].is-open{background:#fff;box-shadow:inset 0 2px 5px #2534500d}.signal-cell[data-astro-cid-qlxcjppj].is-marked{background:#eef1ff;color:#5c55cd;border-color:#cfd0ff}.signal-cell[data-astro-cid-qlxcjppj].is-hazard{background:#fff0ed;color:#c75046}.signal-count-1[data-astro-cid-qlxcjppj]{color:#3472d2}.signal-count-2[data-astro-cid-qlxcjppj]{color:#25835c}.signal-count-3[data-astro-cid-qlxcjppj]{color:#d46b35}.signal-count-4[data-astro-cid-qlxcjppj],.signal-count-5[data-astro-cid-qlxcjppj],.signal-count-6[data-astro-cid-qlxcjppj],.signal-count-7[data-astro-cid-qlxcjppj],.signal-count-8[data-astro-cid-qlxcjppj]{color:#8654b7}.signal-field-controls[data-astro-cid-qlxcjppj]{display:grid;gap:14px;padding:22px;border:1px solid #e2eaf5;border-radius:18px;background:linear-gradient(135deg,#fbfdff,#f4f7ff)}.signal-field-controls[data-astro-cid-qlxcjppj] p[data-astro-cid-qlxcjppj]{margin:0;line-height:1.7}.signal-field-controls[data-astro-cid-qlxcjppj] label[data-astro-cid-qlxcjppj]{font-weight:650}.signal-field-controls[data-astro-cid-qlxcjppj] select[data-astro-cid-qlxcjppj]{width:100%;min-height:44px;padding:0 12px;border:1px solid #d3dcea;border-radius:10px;background:#fff;color:#22304a;font:inherit}.signal-field-stats[data-astro-cid-qlxcjppj]{display:flex;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#fff;color:#56647a}.signal-field-stats[data-astro-cid-qlxcjppj] strong[data-astro-cid-qlxcjppj]{color:#31466c}@media(max-width:760px){.signal-field-layout[data-astro-cid-qlxcjppj]{grid-template-columns:1fr;gap:16px;padding:14px}.signal-field-board[data-astro-cid-qlxcjppj]{gap:4px;padding:7px;border-radius:16px}.signal-cell[data-astro-cid-qlxcjppj]{border-radius:6px}.signal-field-controls[data-astro-cid-qlxcjppj]{padding:16px}}@media(prefers-reduced-motion:reduce){.signal-cell[data-astro-cid-qlxcjppj]{transition:none}}.fourflow-layout[data-astro-cid-euet64qv]{display:grid;grid-template-columns:minmax(260px,430px) minmax(250px,1fr);gap:clamp(18px,3vw,32px);align-items:start;padding:clamp(16px,3vw,30px)}.fourflow-board[data-astro-cid-euet64qv]{display:grid;width:min(100%,430px);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-inline:auto;padding:12px;border:1px solid #cbe8e5;border-radius:20px;background:radial-gradient(circle at 20% 15%,#f8fffd,#e7f5f2);box-shadow:0 14px 30px #0f766e16}.fourflow-cell[data-astro-cid-euet64qv]{display:grid;place-items:center;min-width:0;aspect-ratio:1;border:1px solid #b8d9d5;border-radius:13px;background:linear-gradient(145deg,#fff,#f4fbfa);color:#155e59;font-size:clamp(1.4rem,5vw,2.15rem);font-weight:750;box-shadow:0 4px 9px #164e6312;transition:transform .14s,background .14s,border-color .14s}.fourflow-cell[data-astro-cid-euet64qv]:not(:disabled):hover{transform:translateY(-2px);border-color:#0f8c83}.fourflow-cell[data-astro-cid-euet64qv].is-fixed{background:#e3f1f0;color:#234b4b}.fourflow-cell[data-astro-cid-euet64qv].is-selected{outline:3px solid #0f8c83;outline-offset:1px;background:#d2f2ed}.fourflow-cell[data-astro-cid-euet64qv].is-conflict{border-color:#c2413b;background:#fff0ed;color:#a5342f}.fourflow-controls[data-astro-cid-euet64qv]{display:grid;gap:13px}.fourflow-keypad[data-astro-cid-euet64qv]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fourflow-key[data-astro-cid-euet64qv]{min-height:46px;border:1px solid #c4dfdc;border-radius:11px;background:#fff;color:#17635e;font-size:1.15rem;font-weight:750}.fourflow-key[data-astro-cid-euet64qv]:hover{background:#e8f7f4;border-color:#7cbab4}.fourflow-actions[data-astro-cid-euet64qv]{display:flex;flex-wrap:wrap;gap:8px}.fourflow-actions[data-astro-cid-euet64qv] .tool-button[data-astro-cid-euet64qv]{flex:1 1 auto}.fourflow-panel[data-astro-cid-euet64qv] .game-score[data-astro-cid-euet64qv]{border-bottom-color:#0f8c83}@media(max-width:760px){.fourflow-layout[data-astro-cid-euet64qv]{grid-template-columns:1fr;padding:14px}.fourflow-board[data-astro-cid-euet64qv]{gap:4px;padding:8px;border-radius:15px}.fourflow-cell[data-astro-cid-euet64qv]{border-radius:9px}.fourflow-controls[data-astro-cid-euet64qv]{padding:16px}}.card-table-panel[data-astro-cid-san7ykzz]{--game-accent: #0f766e;--game-wash: #edf8f5}.card-table-layout[data-astro-cid-san7ykzz]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:clamp(16px,2.5vw,28px);align-items:start;padding:clamp(14px,2.5vw,28px)}.card-table-board[data-astro-cid-san7ykzz]{min-width:0;overflow:hidden;padding:clamp(10px,1.7vw,18px);border:1px solid #d7e8e3;border-radius:18px;background:linear-gradient(145deg,#f8fcfa,#edf5f1)}.card-table-piles[data-astro-cid-san7ykzz]{display:flex;justify-content:space-between;gap:clamp(8px,1.6vw,18px);margin-bottom:clamp(20px,4vw,36px)}.card-table-left-piles[data-astro-cid-san7ykzz],.card-table-foundations[data-astro-cid-san7ykzz]{display:flex;gap:clamp(5px,1vw,10px)}.card-table-foundation[data-astro-cid-san7ykzz]{position:relative}.card-table-tableau[data-astro-cid-san7ykzz]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(4px,.85vw,9px);align-items:start}.card-table-column[data-astro-cid-san7ykzz]{display:flex;min-width:0;flex-direction:column;align-items:stretch}.card-table-column[data-astro-cid-san7ykzz]>.card-table-card[data-astro-cid-san7ykzz]:not(:first-child){margin-top:clamp(-58px,-4vw,-29px)}.card-table-card[data-astro-cid-san7ykzz],.card-table-empty[data-astro-cid-san7ykzz]{position:relative;display:grid;width:100%;min-width:0;aspect-ratio:.72;place-items:center;overflow:hidden;border:1px solid #cdd9d6;border-radius:clamp(5px,.75vw,10px);background:linear-gradient(155deg,#fff,#f5f7f6);color:#182c35;box-shadow:0 3px 8px #12382c12}.card-table-card[data-astro-cid-san7ykzz]{padding:2px;font:inherit;cursor:pointer;transition:transform .16s,box-shadow .16s,outline-color .16s}.card-table-card[data-astro-cid-san7ykzz]:hover{z-index:3;transform:translateY(-2px);box-shadow:0 6px 13px #12382c20}.card-table-card[data-astro-cid-san7ykzz]:focus-visible,.card-table-empty-column[data-astro-cid-san7ykzz]:focus-visible{z-index:4;outline:3px solid #4f9b8b;outline-offset:2px}.card-table-card[data-astro-cid-san7ykzz].is-selected{z-index:2;outline:3px solid #128578;outline-offset:1px;transform:translateY(-3px)}.card-table-card[data-astro-cid-san7ykzz].is-red{color:#bd3c4b}.card-table-card[data-astro-cid-san7ykzz].is-black{color:#243348}.card-table-card[data-astro-cid-san7ykzz].is-back{border:2px solid #fff;background:linear-gradient(145deg,#294d5b,#153642);color:#e1f0ec;box-shadow:inset 0 0 0 2px #315967,0 3px 8px #12382c12}.card-table-back-mark[data-astro-cid-san7ykzz]{display:grid;width:49%;height:42%;place-items:center;border:1px solid #ffffff9c;border-radius:7px;font-family:Georgia,serif;font-size:clamp(.7rem,1.5vw,1.2rem);font-weight:700}.card-table-corner[data-astro-cid-san7ykzz]{position:absolute;top:3px;left:4px;display:grid;gap:0;justify-items:center;font-family:Georgia,serif;font-size:clamp(.48rem,.82vw,.75rem);line-height:.98}.card-table-corner[data-astro-cid-san7ykzz] span[data-astro-cid-san7ykzz]{font-size:.9em}.card-table-center-suit[data-astro-cid-san7ykzz]{font-size:clamp(1rem,2.5vw,2rem);line-height:1}.card-table-stock[data-astro-cid-san7ykzz]{cursor:pointer}.card-table-stock[data-astro-cid-san7ykzz].is-empty{background:transparent;box-shadow:none;color:#71847f}.card-table-stock[data-astro-cid-san7ykzz].is-empty .card-table-back-mark[data-astro-cid-san7ykzz]{border-color:currentColor}.card-table-waste[data-astro-cid-san7ykzz],.card-table-foundation[data-astro-cid-san7ykzz]{width:clamp(35px,8.2vw,78px)}.card-table-waste[data-astro-cid-san7ykzz]:empty:before{content:"·";display:grid;width:100%;aspect-ratio:.72;place-items:center;border:1px dashed #b9ccc6;border-radius:8px;color:#94aaa3;font-size:1.4rem}.card-table-empty[data-astro-cid-san7ykzz]{pointer-events:none;border:1px dashed #b9ccc6;background:#ffffff50;color:#76928a;box-shadow:none;font-size:clamp(.9rem,2vw,1.4rem)}.card-table-empty-column[data-astro-cid-san7ykzz]{pointer-events:auto;cursor:pointer}.card-table-side[data-astro-cid-san7ykzz]{gap:13px}.card-table-side[data-astro-cid-san7ykzz] p[data-astro-cid-san7ykzz]{margin:0}.card-table-actions[data-astro-cid-san7ykzz]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.card-table-actions[data-astro-cid-san7ykzz] .tool-button[data-astro-cid-san7ykzz]{padding-inline:8px;font-size:.82rem}.card-table-status[data-astro-cid-san7ykzz]{min-height:42px;color:#17665c;font-size:.85rem;line-height:1.5}@media(max-width:850px){.card-table-layout[data-astro-cid-san7ykzz]{grid-template-columns:1fr}.card-table-side[data-astro-cid-san7ykzz]{max-width:none}}@media(max-width:600px){.card-table-layout[data-astro-cid-san7ykzz]{gap:12px;padding:10px}.card-table-board[data-astro-cid-san7ykzz]{padding:7px;border-radius:13px}.card-table-piles[data-astro-cid-san7ykzz]{margin-bottom:22px}.card-table-tableau[data-astro-cid-san7ykzz]{gap:3px}.card-table-column[data-astro-cid-san7ykzz]>.card-table-card[data-astro-cid-san7ykzz]:not(:first-child){margin-top:-27px}.card-table-card[data-astro-cid-san7ykzz],.card-table-empty[data-astro-cid-san7ykzz]{border-radius:5px}.card-table-corner[data-astro-cid-san7ykzz]{top:2px;left:2px;font-size:.43rem}.card-table-actions[data-astro-cid-san7ykzz]{grid-template-columns:1fr}}.pebble-board-layout[data-astro-cid-kkafokvv]{display:grid;grid-template-columns:minmax(270px,1.05fr) minmax(260px,.95fr);gap:clamp(22px,4vw,54px);align-items:center;padding:clamp(22px,4vw,44px);border:1px solid #dbe7dc;border-radius:24px;background:linear-gradient(145deg,#f3f7ed,#fffdf8 55%,#eff5f3)}.pebble-board-wrap[data-astro-cid-kkafokvv]{position:relative;max-width:510px;width:100%;margin:auto;padding:15px}.pebble-board-halo[data-astro-cid-kkafokvv]{position:absolute;inset:0;pointer-events:none}.pebble-board-halo[data-astro-cid-kkafokvv] i[data-astro-cid-kkafokvv]{position:absolute;border:1px solid rgba(63,119,87,.13);border-radius:50%}.pebble-board-halo[data-astro-cid-kkafokvv] i[data-astro-cid-kkafokvv]:nth-child(1){inset:2%}.pebble-board-halo[data-astro-cid-kkafokvv] i[data-astro-cid-kkafokvv]:nth-child(2){inset:10%}.pebble-board-halo[data-astro-cid-kkafokvv] i[data-astro-cid-kkafokvv]:nth-child(3){inset:18%}.pebble-board[data-astro-cid-kkafokvv]{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.5vw,14px);padding:clamp(13px,2.2vw,22px);border:1px solid rgba(45,92,66,.16);border-radius:23px;background:#ffffffe3;box-shadow:0 22px 55px #2a52391f}.pebble-cell[data-astro-cid-kkafokvv]{display:grid;place-items:center;aspect-ratio:1;padding:0;border:1px solid #dce7dc;border-radius:17px;background:linear-gradient(145deg,#fbfdf8,#edf4eb);box-shadow:inset 0 2px #ffffffeb,0 7px 15px #365c420f;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pebble-cell[data-astro-cid-kkafokvv]:not(:disabled):hover{transform:translateY(-3px);border-color:#8eb89b;background:#f4faef}.pebble-cell[data-astro-cid-kkafokvv]:focus-visible{outline:3px solid #2b8660;outline-offset:3px}.pebble-cell[data-astro-cid-kkafokvv]:disabled{cursor:default}.pebble-piece[data-astro-cid-kkafokvv]{display:block;width:42%;height:42%;opacity:0;transition:transform .2s ease,opacity .2s ease}.pebble-cell[data-astro-cid-kkafokvv].is-filled .pebble-piece[data-astro-cid-kkafokvv]{opacity:1}.pebble-cell[data-astro-cid-kkafokvv][data-mark=seed] .pebble-piece[data-astro-cid-kkafokvv]{border-radius:70% 15% 70% 45%;background:linear-gradient(140deg,#86b98a,#3c8064);box-shadow:0 7px 16px #2c704d40;transform:rotate(-38deg) scale(.95)}.pebble-cell[data-astro-cid-kkafokvv][data-mark=stone] .pebble-piece[data-astro-cid-kkafokvv]{width:36%;height:36%;border:7px solid #df946e;border-radius:11px;background:#fff2e9;box-shadow:0 7px 16px #b6644533;transform:rotate(45deg) scale(.95)}.pebble-board-note[data-astro-cid-kkafokvv]{margin:15px 0 0;color:#698277;text-align:center;font-size:.88rem}.pebble-round-count[data-astro-cid-kkafokvv]{display:grid;justify-items:end;gap:3px;color:#71877a;font-size:.7rem;letter-spacing:.12em}.pebble-round-count[data-astro-cid-kkafokvv] strong[data-astro-cid-kkafokvv]{color:#2d624c;font-size:1.45rem;letter-spacing:0}.pebble-side[data-astro-cid-kkafokvv]{display:grid;gap:13px}.pebble-side[data-astro-cid-kkafokvv]>p[data-astro-cid-kkafokvv]{margin-top:0}.pebble-mode-label[data-astro-cid-kkafokvv]{color:#315447;font-weight:700}.pebble-side[data-astro-cid-kkafokvv] select[data-astro-cid-kkafokvv]{min-height:44px;padding:9px 12px;border:1px solid #d6e3d9;border-radius:10px;background:#fff;color:#244337}.pebble-score-strip[data-astro-cid-kkafokvv]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:5px 0}.pebble-score-strip[data-astro-cid-kkafokvv]>div[data-astro-cid-kkafokvv]{display:grid;justify-items:center;gap:5px;padding:12px 8px;border:1px solid #e0e9df;border-radius:13px;background:#ffffffbd}.pebble-score-strip[data-astro-cid-kkafokvv] small[data-astro-cid-kkafokvv]{color:#6d8175;font-size:.72rem}.pebble-score-strip[data-astro-cid-kkafokvv] strong[data-astro-cid-kkafokvv]{color:#2f5847;font-size:1.15rem;font-variant-numeric:tabular-nums}.pebble-score-mark[data-astro-cid-kkafokvv]{width:13px;height:13px}.pebble-score-mark[data-astro-cid-kkafokvv].seed{border-radius:70% 15% 70% 45%;background:#5c9b72;transform:rotate(-38deg)}.pebble-score-mark[data-astro-cid-kkafokvv].stone{border:3px solid #df946e;border-radius:3px;transform:rotate(45deg) scale(.8)}.pebble-score-mark[data-astro-cid-kkafokvv].draw{display:grid;place-items:center;color:#8c9a8e;font-size:15px;font-weight:800}@media(max-width:760px){.pebble-board-layout[data-astro-cid-kkafokvv]{grid-template-columns:1fr}}@media(max-width:480px){.pebble-board-layout[data-astro-cid-kkafokvv]{padding:16px}.pebble-board-wrap[data-astro-cid-kkafokvv]{padding:7px}.pebble-board[data-astro-cid-kkafokvv]{gap:7px;padding:11px}.pebble-cell[data-astro-cid-kkafokvv]{border-radius:13px}.pebble-cell[data-astro-cid-kkafokvv][data-mark=stone] .pebble-piece[data-astro-cid-kkafokvv]{border-width:5px;border-radius:8px}}.pip-circuit-panel[data-astro-cid-ai4oe3gp]{--game-accent:#0d8176;--game-wash:#e7f5f1}.pip-circuit-layout[data-astro-cid-ai4oe3gp]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr);gap:22px;padding:clamp(18px,3vw,32px)}.pip-circuit-play-area[data-astro-cid-ai4oe3gp],.pip-circuit-side[data-astro-cid-ai4oe3gp]{min-width:0}.pip-circuit-board-heading[data-astro-cid-ai4oe3gp]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;color:#627386;font-size:.72rem;font-weight:800;letter-spacing:.12em}.pip-circuit-board-heading[data-astro-cid-ai4oe3gp] span[data-astro-cid-ai4oe3gp]:last-child{color:#436a6d;font-size:.8rem;font-weight:650;letter-spacing:0;text-align:right}.pip-circuit-board[data-astro-cid-ai4oe3gp]{min-height:206px;overflow:auto;padding:16px;border:1px solid #d8e5e4;border-radius:19px;background:radial-gradient(ellipse at 15% 10%,#e2f3ed,transparent 35%),linear-gradient(135deg,#f0f6f4,#fbfcfc)}.pip-circuit-empty[data-astro-cid-ai4oe3gp]{display:grid;min-height:170px;place-content:center;justify-items:center;color:#68817e;text-align:center}.pip-circuit-empty[data-astro-cid-ai4oe3gp]>span[data-astro-cid-ai4oe3gp]{display:grid;width:44px;height:44px;place-items:center;border:1px solid #bddbd2;border-radius:15px;background:#fff;color:#278376;font-size:1.6rem}.pip-circuit-empty[data-astro-cid-ai4oe3gp] p[data-astro-cid-ai4oe3gp]{margin:10px 0 0;font-size:.88rem}.pip-circuit-chain[data-astro-cid-ai4oe3gp]{display:flex;align-items:center;gap:8px;min-height:172px;width:max-content;margin:0;padding:0 5px;list-style:none}.pip-circuit-chain-item[data-astro-cid-ai4oe3gp]{display:flex;flex:0 0 auto;align-items:center}.pip-circuit-tile-face[data-astro-cid-ai4oe3gp]{display:flex;align-items:center;gap:3px;width:88px;height:45px;padding:4px;border:1px solid #b8c8c9;border-radius:10px;background:#fffefa;box-shadow:0 4px 10px #1b344013}.pip-circuit-half[data-astro-cid-ai4oe3gp]{display:grid;flex:1;height:100%;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center}.pip-circuit-half[data-astro-cid-ai4oe3gp]+.pip-circuit-half[data-astro-cid-ai4oe3gp]{border-left:1px solid #c6d0d1}.pip-circuit-dot[data-astro-cid-ai4oe3gp]{width:6px;height:6px;border-radius:50%;background:#234250}.pip-circuit-end-actions[data-astro-cid-ai4oe3gp]{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.pip-circuit-end-actions[data-astro-cid-ai4oe3gp] .tool-button[data-astro-cid-ai4oe3gp]:disabled,.pip-circuit-controls[data-astro-cid-ai4oe3gp] .tool-button[data-astro-cid-ai4oe3gp]:disabled{opacity:.45;cursor:not-allowed}.pip-circuit-counts[data-astro-cid-ai4oe3gp]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.pip-circuit-counts[data-astro-cid-ai4oe3gp]>div[data-astro-cid-ai4oe3gp]{display:grid;gap:5px;padding:12px;border:1px solid #e0e8ec;border-radius:13px;background:#fff}.pip-circuit-counts[data-astro-cid-ai4oe3gp] span[data-astro-cid-ai4oe3gp]{color:#748493;font-size:.72rem}.pip-circuit-counts[data-astro-cid-ai4oe3gp] strong[data-astro-cid-ai4oe3gp]{color:#243c4b;font-size:1.1rem}.pip-circuit-side[data-astro-cid-ai4oe3gp]>p[data-astro-cid-ai4oe3gp]{margin:0 0 18px;color:#576d7d;font-size:.9rem;line-height:1.65}.pip-circuit-hand-head[data-astro-cid-ai4oe3gp]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pip-circuit-hand-head[data-astro-cid-ai4oe3gp] h4[data-astro-cid-ai4oe3gp]{margin:0 0 10px;color:#1c3445;font-size:1rem}.pip-circuit-hand-head[data-astro-cid-ai4oe3gp] span[data-astro-cid-ai4oe3gp]{color:#788898;font-size:.72rem;text-align:right}.pip-circuit-hand[data-astro-cid-ai4oe3gp]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pip-circuit-hand-tile[data-astro-cid-ai4oe3gp]{display:grid;min-width:0;min-height:59px;place-items:center;border:1px solid #d6e1e6;border-radius:13px;background:#f8fafb;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.pip-circuit-hand-tile[data-astro-cid-ai4oe3gp]:hover:not(:disabled){transform:translateY(-2px);border-color:#8bbeb5;box-shadow:0 6px 14px #1c42500d}.pip-circuit-hand-tile[data-astro-cid-ai4oe3gp].is-selected{border-color:#198779;background:#e9f6f2;box-shadow:0 0 0 2px #19877924}.pip-circuit-hand-tile[data-astro-cid-ai4oe3gp]:disabled{cursor:default}.pip-circuit-hand-tile[data-astro-cid-ai4oe3gp] .pip-circuit-tile-face[data-astro-cid-ai4oe3gp]{width:76px;height:39px;padding:3px;box-shadow:none}.pip-circuit-hand-tile[data-astro-cid-ai4oe3gp] .pip-circuit-dot[data-astro-cid-ai4oe3gp]{width:5px;height:5px}.pip-circuit-controls[data-astro-cid-ai4oe3gp]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.pip-circuit-controls[data-astro-cid-ai4oe3gp] #pip-circuit-new[data-astro-cid-ai4oe3gp]{grid-column:1/-1}.pip-circuit-status[data-astro-cid-ai4oe3gp]{min-height:2.8em}@media(max-width:820px){.pip-circuit-layout[data-astro-cid-ai4oe3gp]{grid-template-columns:1fr}.pip-circuit-side[data-astro-cid-ai4oe3gp]{display:grid;grid-template-columns:1fr}}@media(max-width:520px){.pip-circuit-layout[data-astro-cid-ai4oe3gp]{padding:16px}.pip-circuit-board[data-astro-cid-ai4oe3gp]{min-height:180px;padding:11px}.pip-circuit-chain[data-astro-cid-ai4oe3gp]{min-height:145px}.pip-circuit-end-actions[data-astro-cid-ai4oe3gp] .tool-button[data-astro-cid-ai4oe3gp]{flex:1 1 100%}.pip-circuit-counts[data-astro-cid-ai4oe3gp] span[data-astro-cid-ai4oe3gp]{font-size:.65rem}.pip-circuit-counts[data-astro-cid-ai4oe3gp] strong[data-astro-cid-ai4oe3gp]{font-size:1rem}}.brightcode-layout[data-astro-cid-d3iuugkh]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:24px;align-items:center}.brightcode-board[data-astro-cid-d3iuugkh]{position:relative;overflow:hidden;padding:clamp(22px,4vw,40px);border:1px solid #d8e5e5;border-radius:22px;background:radial-gradient(circle at 92% 12%,rgba(190,227,215,.8),transparent 28%),linear-gradient(145deg,#f8fcfa,#eef5f3)}.brightcode-board-top[data-astro-cid-d3iuugkh]{display:flex;justify-content:space-between;gap:12px;color:#66817d;font-size:.72rem;font-weight:800;letter-spacing:.1em}.brightcode-prompt[data-astro-cid-d3iuugkh]{max-width:520px;margin:28px 0 20px;color:#203b40;font-size:1.15rem;font-weight:650;line-height:1.5}.brightcode-sequence[data-astro-cid-d3iuugkh]{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(8px,2vw,20px);min-height:86px;color:#123e44;font-size:clamp(1.55rem,4vw,2.6rem);font-weight:800;letter-spacing:.02em}.brightcode-sequence[data-astro-cid-d3iuugkh]>span[data-astro-cid-d3iuugkh]{display:grid;place-items:center;min-width:52px;min-height:52px;padding:8px;border-radius:15px;background:#fff;border:1px solid #d8e5e5;box-shadow:0 6px 15px #203b400d}.brightcode-sequence[data-astro-cid-d3iuugkh]>i[data-astro-cid-d3iuugkh]{color:#91aaa5;font-style:normal}.brightcode-sequence[data-astro-cid-d3iuugkh] .brightcode-next[data-astro-cid-d3iuugkh]{color:#137c76;background:#e1f1ed;border-color:#b7d9d2}.brightcode-options[data-astro-cid-d3iuugkh]{display:grid;grid-template-columns:repeat(4,minmax(56px,1fr));gap:10px;margin:22px 0 14px}.brightcode-answer[data-astro-cid-d3iuugkh]{min-height:54px;border:1px solid #cadbd9;border-radius:13px;background:#fff;color:#173b40;font:800 1.08rem/1 system-ui,sans-serif;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.brightcode-answer[data-astro-cid-d3iuugkh]:hover:not(:disabled){transform:translateY(-2px);border-color:#329a8c;background:#f3faf8}.brightcode-answer[data-astro-cid-d3iuugkh]:focus-visible,.brightcode-start[data-astro-cid-d3iuugkh]:focus-visible{outline:3px solid #55b9aa;outline-offset:3px}.brightcode-answer[data-astro-cid-d3iuugkh].is-right{color:#175a3b;background:#dff3e8;border-color:#60b987}.brightcode-answer[data-astro-cid-d3iuugkh].is-wrong{color:#7a3434;background:#fbe6e3;border-color:#dd8479}.brightcode-status[data-astro-cid-d3iuugkh]{min-height:2.8em;margin:12px 0 4px;color:#4b6264;line-height:1.5}.brightcode-start[data-astro-cid-d3iuugkh]{min-width:min(100%,250px)}.brightcode-progress[data-astro-cid-d3iuugkh]{height:6px;margin-top:24px;overflow:hidden;border-radius:10px;background:#dfeae8}.brightcode-progress[data-astro-cid-d3iuugkh] span[data-astro-cid-d3iuugkh]{display:block;width:0;height:100%;border-radius:inherit;background:#258d80;transition:width .25s ease}.brightcode-side[data-astro-cid-d3iuugkh]{display:grid;gap:12px}@media(max-width:760px){.brightcode-layout[data-astro-cid-d3iuugkh]{grid-template-columns:1fr}.brightcode-options[data-astro-cid-d3iuugkh]{grid-template-columns:repeat(2,minmax(80px,1fr))}}.games-hero{position:relative;isolation:isolate;overflow:hidden;margin-block:clamp(22px,4vw,42px) clamp(30px,5vw,56px);padding:clamp(22px,4.4vw,54px);border:1px solid #263858;border-radius:32px;background:linear-gradient(118deg,#111a31,#182746 56%,#253c63);box-shadow:0 26px 70px #10203a24;color:#fff}.games-hero:before,.games-hero:after{position:absolute;z-index:-1;border-radius:50%;content:"";pointer-events:none}.games-hero:before{top:-280px;right:8%;width:620px;aspect-ratio:1;border:1px solid #ffffff16;box-shadow:0 0 0 50px #ffffff08,0 0 0 100px #ffffff05}.games-hero:after{right:27%;bottom:-260px;width:400px;aspect-ratio:1;background:radial-gradient(circle,#3f76b833,transparent 70%)}.games-hero-eyebrow{color:#c8d6ed}.games-hero-eyebrow .short-line{background:#70e0c2}.games-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);gap:clamp(24px,5vw,64px);align-items:center}.games-hero-copy{max-width:670px}.games-hero-copy h1{margin:20px 0 15px;color:#fff;font-size:clamp(2.9rem,7.2vw,6.1rem);font-weight:820;letter-spacing:-.075em;line-height:.98}.games-hero-copy h1 span{color:#8ce7ce}.games-hero-copy .tool-hero-lede{max-width:520px;color:#d3deef;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.games-hero .tool-pills{margin-top:24px}.games-hero .tool-pills span{border:1px solid #ffffff26;background:#ffffff0c;color:#f4f7fc}.games-hero-card{position:relative;overflow:hidden;min-height:330px;padding:18px 22px 20px;border:1px solid #ffffff23;border-radius:26px;background:linear-gradient(148deg,#ffffff18,#ffffff08);box-shadow:inset 0 1px #ffffff19,0 20px 48px #08132638;backdrop-filter:blur(10px)}.games-hero-card-top,.games-hero-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.games-hero-card-top{color:#c7d7ec;font-size:.68rem;font-weight:800;letter-spacing:.16em}.games-hero-card-top strong{display:grid;width:43px;height:43px;place-items:center;border:1px solid #ffffff26;border-radius:14px;background:#ffffff12;color:#91ead1;font-size:.9rem;letter-spacing:.02em}.games-hero-art{position:relative;display:grid;min-height:198px;place-items:center;overflow:hidden}.games-art-orbit{position:absolute;width:186px;aspect-ratio:1;border:1px solid #ffffff2d;border-radius:50%}.orbit-one{transform:scaleX(1.55) rotate(-24deg)}.orbit-two{transform:scaleX(.8) rotate(54deg)}.games-art-center{position:relative;display:grid;width:116px;aspect-ratio:1;place-items:center;border:1px solid #ffffff50;border-radius:34px;background:linear-gradient(140deg,#a5f3dc,#53bcae);color:#0e2e3c;box-shadow:0 18px 44px #30c4a744,inset 0 1px #ffffffd4;transform:rotate(-8deg)}.games-art-center span{margin-top:16px;font-size:.62rem;font-weight:900;letter-spacing:.18em}.games-art-center b{position:absolute;right:19px;bottom:14px;font-size:1.55rem}.games-art-token{position:absolute;display:grid;width:49px;aspect-ratio:1;place-items:center;border:1px solid #ffffff53;border-radius:16px;color:#fff;font-size:1.15rem;box-shadow:0 14px 24px #07132848}.token-one{top:20px;right:19%;background:linear-gradient(145deg,#f49a72,#d75e78);transform:rotate(15deg)}.token-two{bottom:20px;left:19%;background:linear-gradient(145deg,#a897f5,#6b67ca);transform:rotate(-13deg)}.token-three{top:48px;left:18%;background:linear-gradient(145deg,#f5c969,#db8d42);transform:rotate(-10deg)}.games-art-spark{position:absolute;color:#b8ffe7}.spark-one{top:30px;left:34%;font-size:1.2rem}.spark-two{right:27%;bottom:28px;color:#ffc7a5;font-size:1.35rem}.games-hero-card-bottom{align-items:flex-start;flex-direction:column;gap:5px;padding-top:15px;border-top:1px solid #ffffff20}.games-hero-card-bottom strong{color:#fff;font-size:1.04rem}.games-hero-card-bottom span{color:#c4d1e5;font-size:.8rem}.games-library-heading{align-items:end;margin-bottom:14px}.games-library-heading h2{letter-spacing:-.045em}.games-library-heading>p{max-width:330px;padding:11px 14px;border:1px solid #e1e8f1;border-radius:14px;background:#fff;color:#52627a;font-size:.88rem;line-height:1.5}.games-section .game-tabs{display:flex;width:100%;gap:12px;margin:0 0 22px;padding:7px 4px 16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:4px;scroll-snap-type:x mandatory;scrollbar-color:#bccadd transparent;scrollbar-width:thin}.games-section .game-tab{position:relative;display:grid;flex:0 0 clamp(184px,20vw,218px);grid-template-columns:56px minmax(0,1fr) auto;grid-template-rows:1fr auto;align-items:center;min-height:92px;gap:2px 12px;overflow:hidden;padding:13px 14px;border:1px solid #e2e8f0;border-radius:19px;background:linear-gradient(155deg,#fff,#fbfcfe);box-shadow:0 5px 15px #1f31500b;color:#1c2b43;scroll-snap-align:start;text-align:left}.games-section .game-tab:after{position:absolute;right:14px;bottom:0;left:14px;height:3px;border-radius:3px 3px 0 0;background:var(--game-accent, #52627a);content:"";opacity:.18;transform:scaleX(.24);transform-origin:left;transition:opacity .18s,transform .2s}.games-section .game-tab:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--game-accent) 40%,white);background:linear-gradient(145deg,#fff,var(--game-wash));box-shadow:0 12px 24px #17253d14;color:#13223b}.games-section .game-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--game-accent) 58%,white);outline-offset:2px}.games-section .game-tab.is-active{border-color:color-mix(in srgb,var(--game-accent) 48%,white);background:linear-gradient(145deg,#fff,var(--game-wash));box-shadow:0 12px 28px #17253d17;color:#13223b}.games-section .game-tab.is-active:after{opacity:1;transform:scaleX(1)}.game-tab-copy{display:grid;min-width:0;align-self:center;gap:5px}.game-tab-copy strong{display:-webkit-box;overflow:hidden;color:inherit;font-size:.9rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-tab-copy small{color:#77849a;font-size:.68rem;font-weight:700;line-height:1.2}.game-tab-ordinal{align-self:start;color:#94a0b2;font-size:.65rem;font-weight:850;font-variant-numeric:tabular-nums}.game-tab-mark{display:grid;width:56px;height:56px;grid-row:1 / span 2;flex:none;gap:3px;padding:4px;border-radius:16px;box-shadow:inset 0 1px #ffffffb5,0 6px 14px #17253d12;transform:rotate(-3deg);transition:transform .18s ease}.game-tab:hover .game-tab-mark,.game-tab.is-active .game-tab-mark{transform:rotate(0) scale(1.04)}.game-tab-mark i{border-radius:6px;background:#ffffffc9;box-shadow:inset 0 1px #fff;font-size:10px}.game-tab-mark.mark-2048 i:nth-child(odd){background:#ffe4ca}.game-tab-mark.mark-2048 i:nth-child(2n){background:#f7c8ae}.game-tab-mark.mark-garden i:nth-child(3n){background:#d8f1d9}.game-tab-mark.mark-slide i{background:#e2dcff}.game-tab-mark.mark-letters i{background:#ffe1e9}.game-tab-mark.mark-rally i:nth-child(1){background:#c6f2ed}.game-tab-mark.mark-rally i:nth-child(3){background:#b6e7fb}.game-tab-mark.mark-field i:nth-child(2n){background:#cfe4ff}.game-tab-mark.mark-word i{background:#ebdcff}.game-tab-mark.mark-fourflow i:nth-child(odd){background:#bdece2}.game-tab-mark.mark-card-table i{background:#fbe2d2}.game-tab[data-game-tab="2048"]{--game-accent: #e07845;--game-wash: #fff1e8}.game-tab[data-game-tab=sudoku]{--game-accent: #31865f;--game-wash: #eaf8ee}.game-tab[data-game-tab=puzzle]{--game-accent: #7258c9;--game-wash: #f2efff}.game-tab[data-game-tab=letter-loom]{--game-accent: #c54e72;--game-wash: #fff0f3}.game-tab[data-game-tab=grid-rally]{--game-accent: #168ba0;--game-wash: #e9faff}.game-tab[data-game-tab=signal-field]{--game-accent: #426cc0;--game-wash: #edf3ff}.game-tab[data-game-tab=word-search]{--game-accent: #7854b6;--game-wash: #f5f0ff}.game-tab[data-game-tab=fourflow]{--game-accent: #21877c;--game-wash: #e8f7f4}.game-tab[data-game-tab=card-table]{--game-accent: #338268;--game-wash: #e9f6ef}.games-section .game-panel{overflow:hidden;border:1px solid #e0e6ef;border-radius:26px;background:#f8f9fc;box-shadow:0 26px 72px #17253d18}.games-section .game-panel-head{position:relative;isolation:isolate;overflow:hidden;min-height:140px;padding:clamp(23px,4vw,36px);border:0;background:linear-gradient(112deg,#101a31,#1a2949 58%,#273c61);color:#fff}.games-section .game-panel-head:after{position:absolute;z-index:-1;top:-130px;right:8%;width:340px;aspect-ratio:1;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 40px #ffffff07,0 0 0 80px #ffffff04;content:""}.games-section .game-panel-head>div{position:relative;z-index:1}.games-section .game-panel-head .small{min-height:25px;padding:6px 10px;border:1px solid #ffffff22;border-radius:999px;background:#ffffff12;color:#cbd8ea;font-size:.66rem;font-weight:800;letter-spacing:.16em}.games-section .game-panel-head h3{margin-top:11px;color:#fff;font-size:clamp(1.35rem,2.7vw,1.9rem);font-weight:790;letter-spacing:-.035em}.games-section .game-score{min-width:100px;padding:11px 15px;border:1px solid #ffffff2b;border-bottom:3px solid var(--game-accent, #8ce7ce);border-radius:16px;background:#ffffff12;box-shadow:0 12px 24px #08132625;color:#fff;backdrop-filter:blur(8px)}.games-section .game-score span{color:#d2dced;font-size:.68rem;font-weight:700}.games-section .game-score strong{color:#fff;font-size:1.3rem;font-variant-numeric:tabular-nums}.games-section .game-panel[data-game-panel="2048"]{--game-accent: #f19a63;--game-wash: #fff0e6}.games-section .game-panel[data-game-panel=sudoku]{--game-accent: #52ad79;--game-wash: #eaf8ee}.games-section .game-panel[data-game-panel=puzzle]{--game-accent: #9c8bed;--game-wash: #f1efff}.games-section .game-panel[data-game-panel=letter-loom]{--game-accent: #ef82a1;--game-wash: #fff0f3}.games-section .game-panel[data-game-panel=grid-rally]{--game-accent: #4bd0d2;--game-wash: #e9fbfb}.games-section .game-panel[data-game-panel=signal-field]{--game-accent: #75a3ff;--game-wash: #edf3ff}.games-section .game-panel[data-game-panel=word-search]{--game-accent: #b69af1;--game-wash: #f5f0ff}.games-section .game-panel[data-game-panel=fourflow]{--game-accent: #59c6b1;--game-wash: #e8f7f4}.games-section .game-panel[data-game-panel=card-table]{--game-accent: #65c897;--game-wash: #e9f6ef}.games-section .game-panel .game-2048-layout,.games-section .game-panel .sudoku-layout,.games-section .game-panel .letter-loom-layout,.games-section .game-panel .grid-rally-layout,.games-section .game-panel .word-grid-layout,.games-section .game-panel .fourflow-layout,.games-section .game-panel .signal-field-layout,.games-section .game-panel .card-table-layout{align-items:start;gap:clamp(18px,3.2vw,36px);padding:clamp(16px,3.3vw,34px);background:linear-gradient(180deg,#f8f9fc,#fff)}.games-section .game-panel .game-side{min-width:0;gap:14px;padding:clamp(16px,2.3vw,24px);border:1px solid #e4e9f1;border-radius:22px;background:linear-gradient(150deg,#fff,var(--game-wash, #f2f5fa));box-shadow:0 12px 28px #14223b0c}.games-section .game-panel .game-side>p:first-child{margin-top:0;color:#45556e;font-size:.94rem;line-height:1.7}.games-section .game-panel .game-side .tool-button{min-height:46px;border-radius:13px;font-weight:750;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.games-section .game-panel .game-side .tool-button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #14223b12}.games-section .game-panel :is(button,input,select,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--game-accent, #3976e8) 54%,white);outline-offset:2px}.games-section .game-panel .game-status{min-height:38px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--game-accent, #3976e8) 20%,white);border-radius:12px;background:#ffffffb8;color:#263950;font-size:.84rem;font-weight:650;line-height:1.5}.games-section .game-panel .game-how-to{overflow:hidden;border:1px solid #dfe5ee;border-radius:15px;background:#ffffffd9;box-shadow:0 4px 12px #14223b08}.games-section .game-panel .game-how-to summary{min-height:48px;padding-inline:15px;color:#233650;font-weight:800}.games-section .game-panel .game-how-to summary:hover{background:var(--game-wash, #f5f7fb)}.games-section .game-panel .game-how-to-content{padding:12px 16px 15px}.games-section .game-panel .game-how-to-content ol{color:#45556e;line-height:1.75}.games-section .game-panel .game-how-to-content li{padding-left:4px}.games-section .game-panel .game-2048-grid{width:min(100%,500px);gap:10px;padding:13px;border:1px solid #344261;border-radius:24px;background:linear-gradient(145deg,#192542,#10182c);box-shadow:0 22px 46px #10182c26,inset 0 1px #ffffff15}.games-section .game-panel .game-2048-cell{border:1px solid #ffffff0a;border-radius:14px;background:#25314c;color:#14233b;font-size:clamp(1.1rem,4vw,2rem);box-shadow:inset 0 1px #ffffff20,0 4px 8px #08132618}.games-section .game-panel .game-2048-cell.value-2{background:linear-gradient(145deg,#c7f3ee,#80d7cf);color:#135b5c}.games-section .game-panel .game-2048-cell.value-4{background:linear-gradient(145deg,#cde8ff,#84b9f2);color:#204d86}.games-section .game-panel .game-2048-cell.value-8{background:linear-gradient(145deg,#c6c9ff,#888cf2);color:#fff}.games-section .game-panel .game-2048-cell.value-16{background:linear-gradient(145deg,#ddc5ff,#a878e8);color:#fff}.games-section .game-panel .game-2048-cell.value-32{background:linear-gradient(145deg,#ffd0dd,#ee83aa);color:#fff}.games-section .game-panel .game-2048-cell.value-64{background:linear-gradient(145deg,#ffc5a7,#ee795f);color:#fff}.games-section .game-panel .game-2048-cell.value-128{background:linear-gradient(145deg,#9be2c1,#40ae8d);color:#fff}.games-section .game-panel .game-2048-cell.value-256{background:linear-gradient(145deg,#78d6d2,#238ca3);color:#fff}.games-section .game-panel .game-2048-cell.value-512{background:linear-gradient(145deg,#6488e6,#334c9d);color:#fff}.games-section .game-panel .game-2048-cell.value-1024{background:linear-gradient(145deg,#f6c66c,#da8d3b);color:#fff}.games-section .game-panel .game-2048-cell.value-2048{background:linear-gradient(145deg,#b4fff0,#45c5a5);color:#103849;box-shadow:0 0 0 2px #c8fff1,0 0 28px #78e5c866}.games-section .game-panel .game-arrows{grid-template-columns:repeat(3,52px);gap:7px}.games-section .game-panel .game-arrows button{min-height:48px;border-color:#d7e0ed;border-radius:13px;background:#fff;color:#1d2c45;box-shadow:0 4px 9px #14223b10;font-size:1.3rem;font-weight:800}.games-section .game-panel .game-arrows button:hover{border-color:var(--game-accent);background:var(--game-wash)}.games-section .game-panel .number-garden-grid{overflow:hidden;border:4px solid #234a42;border-radius:18px;background:#234a42;box-shadow:0 18px 38px #1c443021}.games-section .game-panel .number-garden-cell{background:#fffef9;color:#21805b}.games-section .game-panel .number-garden-cell.is-fixed{background:#eaf4eb;color:#263c38}.games-section .game-panel .number-garden-cell.is-selected{background:#bff0d0;box-shadow:inset 0 0 0 3px #268860}.games-section .game-panel .number-garden-cell.is-wrong{background:#ffe4e7;color:#a42d4b}.games-section .game-panel .number-garden-cell.border-right{border-right:3px solid #51796d}.games-section .game-panel .number-garden-cell.border-bottom{border-bottom:3px solid #51796d}.games-section .game-panel .number-garden-key{min-height:46px;border-color:#cbe5d3;border-radius:12px;background:#fff;color:#267452;box-shadow:0 4px 9px #1d603b0d;font-size:1.05rem}.games-section .game-panel .number-garden-key:hover{border-color:#66be8b;background:#e8f8ed}.games-section .game-panel .puzzle-grid{width:min(100%,460px);gap:9px;padding:13px;border:1px solid #392e68;border-radius:24px;background:linear-gradient(145deg,#282448,#181a35);box-shadow:0 20px 40px #211c4d24}.games-section .game-panel .puzzle-tile{border:1px solid #ffffff45;border-radius:15px;background:linear-gradient(145deg,#aa9bfa,#6758cb);box-shadow:inset 0 1px #ffffff83,0 8px 12px #080d242c;color:#fff;font-size:clamp(1rem,3vw,1.4rem)}.games-section .game-panel .puzzle-tile:nth-child(4n+1){background:linear-gradient(145deg,#9acde5,#4984b4)}.games-section .game-panel .puzzle-tile:nth-child(4n+2){background:linear-gradient(145deg,#e6a9c5,#b45c8b)}.games-section .game-panel .puzzle-tile:nth-child(4n+3){background:linear-gradient(145deg,#a6d9ba,#4a9b81)}.games-section .game-panel .puzzle-tile.empty{border:1px dashed #7b7894;background:#111a2c;box-shadow:inset 0 3px 12px #070d1d88}.games-section .game-panel .letter-loom-board{gap:10px;padding:clamp(12px,2.2vw,20px);border:1px solid #f2c9d5;border-radius:24px;background:radial-gradient(circle at 15% 10%,#fff,#fff4f6 64%);box-shadow:0 18px 38px #8c315018}.games-section .game-panel .letter-loom-cell{border:1px solid #d9dbe5;border-bottom-width:4px;border-radius:13px;background:linear-gradient(150deg,#fff,#f7f8fc);box-shadow:0 5px 10px #2534500c}.games-section .game-panel .letter-loom-cell.exact{border-color:#21875a;border-bottom-color:#17643f;background:linear-gradient(145deg,#70d39b,#29865c)}.games-section .game-panel .letter-loom-cell.present{border-color:#cc8437;border-bottom-color:#9c5a23;background:linear-gradient(145deg,#f4c66e,#d6933e)}.games-section .game-panel .letter-loom-cell.miss{border-color:#8792a6;border-bottom-color:#606c82;background:linear-gradient(145deg,#aeb8c8,#7a879b)}.games-section .game-panel .letter-loom-input-row input{min-height:50px;border-radius:13px;background:#fff}.games-section .game-panel .grid-rally-board{width:min(100%,500px);gap:8px;padding:14px;border:1px solid #9fd9df;border-radius:24px;background-color:#e9f7f8;background-image:linear-gradient(#ffffff7a 1px,transparent 1px),linear-gradient(90deg,#ffffff7a 1px,transparent 1px);background-size:34px 34px;box-shadow:0 18px 38px #157a8d1b}.games-section .game-panel .grid-rally-cell{border:1px solid #c4e1e5;border-radius:14px;background:linear-gradient(145deg,#fff,#eef9fb);box-shadow:0 5px 10px #15485f12}.games-section .game-panel .grid-rally-cell.is-player{border-color:#3c7de0;background:linear-gradient(145deg,#d4e6ff,#8db8f2);color:#163c78}.games-section .game-panel .grid-rally-cell.is-rival{border-color:#da6d86;background:linear-gradient(145deg,#ffe0e7,#ee9caf);color:#742b43}.games-section .game-panel .grid-rally-cell.is-beacon{border-color:#e2a441;background:linear-gradient(145deg,#fff2bc,#edc05b);color:#795118}.games-section .game-panel .signal-field-board{gap:5px;padding:clamp(9px,1.8vw,16px);border:1px solid #34476f;border-radius:24px;background:linear-gradient(145deg,#1c2d4d,#17223b);box-shadow:0 20px 40px #18274822}.games-section .game-panel .signal-cell{border:1px solid #3e5074;border-radius:9px;background:linear-gradient(145deg,#4a618e,#34486f);color:#f5f8ff;box-shadow:inset 0 1px #ffffff20,0 3px 7px #0b142540}.games-section .game-panel .signal-cell:hover:not(:disabled){border-color:#9cc4ff;background:linear-gradient(145deg,#617caf,#455c8c)}.games-section .game-panel .signal-cell.is-open{border-color:#d6e1f1;background:#e8eff8;color:#2a3f61;box-shadow:inset 0 2px 6px #16223b17}.games-section .game-panel .signal-cell.is-marked{border-color:#b2a8ff;background:#746ed1;color:#fff}.games-section .game-panel .signal-cell.is-hazard{border-color:#ffb49f;background:linear-gradient(145deg,#ffb89d,#e77b76);color:#652e3b}.games-section .game-panel .signal-count-1{color:#3172ce}.games-section .game-panel .signal-count-2{color:#21805e}.games-section .game-panel .signal-count-3{color:#d26535}.games-section .game-panel .signal-count-4,.games-section .game-panel .signal-count-5,.games-section .game-panel .signal-count-6,.games-section .game-panel .signal-count-7,.games-section .game-panel .signal-count-8{color:#794dab}.games-section .game-panel .word-grid-board{gap:6px;padding:clamp(10px,2vw,16px);border:1px solid #dacdf3;border-radius:24px;background:radial-gradient(circle at 15% 8%,#fff,#f1ebfd 76%);box-shadow:0 18px 38px #54398119}.games-section .game-panel .word-grid-cell{border:1px solid #d9d1e8;border-radius:8px;background:linear-gradient(145deg,#fff,#f7f4fc);color:#403457;box-shadow:0 3px 6px #2817490d}.games-section .game-panel .word-grid-cell:hover{border-color:#9c7add;background:#eee4ff}.games-section .game-panel .word-grid-cell.is-start{border-color:#7955bd;background:#d8c5fa;color:#372262;box-shadow:inset 0 0 0 2px #a98cde}.games-section .game-panel .word-grid-cell.is-found{border-color:#4b9b7b;background:linear-gradient(145deg,#d4f6e7,#a0ddc2);color:#17573f}.games-section .game-panel .word-search-list li{border-color:#ded5ef;border-radius:12px;background:#fff;color:#44365d;box-shadow:0 4px 10px #3c2b5d0a}.games-section .game-panel .word-search-list li.is-found{border-color:#a6dbc5;background:#e5f6ee;color:#23674c}.games-section .game-panel .fourflow-board{gap:8px;padding:14px;border:1px solid #a7d9d1;border-radius:24px;background:linear-gradient(145deg,#e8f8f4,#d8efeb);box-shadow:0 18px 38px #17685c17}.games-section .game-panel .fourflow-cell{border:1px solid #b6d9d2;border-bottom-width:3px;border-radius:14px;background:linear-gradient(145deg,#fff,#f4fbf8);color:#276c61;box-shadow:0 4px 8px #194d420c}.games-section .game-panel .fourflow-cell.is-fixed{border-color:#c3e3dc;background:#d9eee7;color:#245248}.games-section .game-panel .fourflow-cell.is-selected{outline-color:#1d9585;background:#c1eee2}.games-section .game-panel .fourflow-cell.is-conflict{border-color:#da756e;background:#ffe8e6;color:#953e39}.games-section .game-panel .fourflow-key{min-height:48px;border-color:#b9dcd5;border-radius:13px;background:#fff;color:#187a6f;box-shadow:0 4px 9px #174f470d}.games-section .game-panel .card-table-board{border-color:#23604b;border-radius:24px;background-color:#176245;background-image:radial-gradient(ellipse at 50% 0,#ffffff14,transparent 68%),repeating-linear-gradient(45deg,#ffffff05 0 1px,transparent 1px 8px);box-shadow:inset 0 1px #ffffff17,0 20px 42px #133a3024}.games-section .game-panel .card-table-card{border:1px solid #d7e3dd;border-radius:10px;background:linear-gradient(155deg,#fff,#f3f7f3);box-shadow:0 5px 10px #092e2128}.games-section .game-panel .card-table-card:hover{box-shadow:0 10px 18px #092e2142}.games-section .game-panel .card-table-card.is-selected{outline-color:#f5d66e;box-shadow:0 0 0 3px #f5d66e65,0 10px 18px #092e2142}.games-section .game-panel .card-table-card.is-back{border-color:#d5ebdf;background-color:#284c77;background-image:repeating-linear-gradient(45deg,#ffffff18 0 2px,transparent 2px 7px),linear-gradient(145deg,#537eb2,#294d78);color:#fff}.games-section .game-panel .card-table-empty{border-color:#9bc6b2;background:#ffffff12;color:#c4e5d3}.games-section .game-panel .card-table-empty-column{color:#d9f1e1}.games-section .game-panel .card-table-status{min-height:42px;padding:10px 12px;border:1px solid #c3e3d2;border-radius:12px;background:#fff;color:#28684d}@media(max-width:850px){.games-hero-grid{grid-template-columns:1fr}.games-hero-card{min-height:280px}.games-hero-art{min-height:170px}.games-section .game-panel .game-2048-layout,.games-section .game-panel .sudoku-layout,.games-section .game-panel .letter-loom-layout,.games-section .game-panel .grid-rally-layout,.games-section .game-panel .word-grid-layout,.games-section .game-panel .fourflow-layout,.games-section .game-panel .signal-field-layout,.games-section .game-panel .card-table-layout{grid-template-columns:minmax(0,1fr)}.games-section .game-panel .game-side{max-width:none}}@media(max-width:600px){.games-hero{margin-block:14px 32px;padding:22px 18px;border-radius:24px}.games-hero-copy h1{margin-top:14px;font-size:clamp(2.65rem,13vw,4rem)}.games-hero-card{min-height:255px;padding:15px;border-radius:20px}.games-art-center{width:98px;border-radius:28px}.games-art-orbit{width:150px}.games-art-token{width:40px;border-radius:13px}.games-library-heading{align-items:flex-start;flex-direction:column;gap:10px}.games-library-heading>p{max-width:none;margin:0}.games-section .game-tabs{gap:9px;margin-bottom:16px;padding:4px 3px 13px}.games-section .game-tab{flex-basis:min(76vw,230px);min-height:88px;gap:2px 10px;padding:11px;border-radius:17px}.game-tab-mark{width:50px;height:50px;border-radius:14px}.games-section .game-panel{border-radius:21px}.games-section .game-panel-head{min-height:122px;gap:12px;padding:20px 17px}.games-section .game-panel-head h3{max-width:245px;font-size:1.35rem}.games-section .game-score{min-width:76px;padding:9px 10px;border-radius:13px}.games-section .game-panel .game-2048-layout,.games-section .game-panel .sudoku-layout,.games-section .game-panel .letter-loom-layout,.games-section .game-panel .grid-rally-layout,.games-section .game-panel .word-grid-layout,.games-section .game-panel .fourflow-layout,.games-section .game-panel .signal-field-layout,.games-section .game-panel .card-table-layout{gap:14px;padding:12px}.games-section .game-panel .game-side{gap:11px;padding:14px;border-radius:17px}.games-section .game-panel .game-2048-grid{gap:6px;padding:8px;border-radius:17px}.games-section .game-panel .game-2048-cell{border-radius:9px}.games-section .game-panel .number-garden-keypad{grid-template-columns:repeat(5,minmax(32px,1fr))}.games-section .game-panel .puzzle-grid{gap:6px;padding:9px;border-radius:18px}.games-section .game-panel .puzzle-tile{border-radius:10px}.games-section .game-panel .letter-loom-board{gap:6px;padding:9px;border-radius:17px}.games-section .game-panel .letter-loom-row{gap:5px}.games-section .game-panel .letter-loom-cell{border-radius:8px}.games-section .game-panel .grid-rally-board{gap:5px;padding:8px;border-radius:17px;background-size:26px 26px}.games-section .game-panel .grid-rally-cell{border-radius:9px}.games-section .game-panel .signal-field-board{gap:3px;padding:7px;border-radius:17px}.games-section .game-panel .signal-cell{border-radius:5px}.games-section .game-panel .word-grid-board{gap:3px;padding:8px;border-radius:17px}.games-section .game-panel .word-grid-cell{border-radius:5px;font-size:clamp(.58rem,5vw,.9rem)}.games-section .game-panel .fourflow-board{gap:5px;padding:8px;border-radius:17px}.games-section .game-panel .fourflow-cell{border-radius:9px}.games-section .game-panel .card-table-board{padding:8px;border-radius:17px}.games-section .game-panel .card-table-tableau{gap:3px}.games-section .game-panel .card-table-column>.card-table-card:not(:first-child){margin-top:-27px}.games-section .game-panel .card-table-card,.games-section .game-panel .card-table-empty{border-radius:5px}.games-section .game-panel .card-table-corner{top:2px;left:2px;font-size:.43rem}.games-section .game-panel .card-table-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.games-section .game-tab,.game-tab-mark,.games-section .game-panel .game-side .tool-button{transition:none}}.game-tab-mark.mark-chess{grid-template-columns:repeat(2,1fr);background:linear-gradient(140deg,#d9e9e4,#b6d1c9)}.game-tab-mark.mark-chess i:nth-child(odd){background:#f5f2e8}.game-tab-mark.mark-chess i:nth-child(2n){background:#587e73;color:#fff}.game-tab[data-game-tab=chess]{--game-accent: #4d806e;--game-wash: #eaf5ef}.games-section .game-panel[data-game-panel=chess]{--game-accent: #6ab393;--game-wash: #eaf5ef}.chess-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(270px,.78fr);align-items:start;gap:clamp(18px,3.2vw,36px);padding:clamp(16px,3.3vw,34px);background:linear-gradient(180deg,#f8f9fc,#fff)}.chess-play-area{display:grid;min-width:0;justify-items:center;gap:12px}.chess-board{display:grid;width:min(100%,560px);aspect-ratio:1;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden;border:9px solid #233b3b;border-radius:18px;background:#233b3b;box-shadow:0 18px 38px #142f2b21,inset 0 0 0 1px #ffffff38}.chess-square{position:relative;display:grid;min-width:0;aspect-ratio:1;place-items:center;padding:0;border:0;border-radius:0;transition:filter .12s ease,box-shadow .12s ease}.chess-square.is-light{background:#ecedda;color:#1c3534}.chess-square.is-dark{background:#557b70;color:#fbf9ee}.chess-square:hover{filter:brightness(1.09)}.chess-square:focus-visible{z-index:2;outline:3px solid #f4aa61;outline-offset:-4px}.chess-square.is-selected{z-index:1;box-shadow:inset 0 0 0 4px #eeb76b}.chess-square.is-last-move{box-shadow:inset 0 0 0 999px #efd57938}.chess-square.is-last-move.is-selected{box-shadow:inset 0 0 0 4px #eeb76b,inset 0 0 0 999px #efd57938}.chess-square.is-capture-target{box-shadow:inset 0 0 0 4px #df8a67}.chess-piece{display:block;color:#f5f2e8;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Arial Unicode MS,sans-serif;font-size:clamp(1.65rem,6vw,3.5rem);line-height:1;text-shadow:0 2px 2px #10241f52;user-select:none}.chess-piece.piece-white{color:#fffdf1;-webkit-text-stroke:.45px #30443e}.chess-piece.piece-black{color:#152c2b;text-shadow:0 1px 0 #ffffff85,0 2px 2px #14242130}.chess-target-dot{width:23%;aspect-ratio:1;border:2px solid #f8fff4a8;border-radius:50%;background:#183b37a1;box-shadow:0 1px 5px #0f282a55}.chess-board-caption{display:flex;width:min(100%,560px);justify-content:space-between;gap:10px;color:#7c8b89;font-size:.65rem;font-weight:850;letter-spacing:.14em}.chess-side{align-self:stretch}.chess-status{min-height:44px;padding:11px 13px;border:1px solid #cee1d8;border-left:4px solid #458e75;border-radius:12px;background:#f5faf6;color:#244a3e;font-size:.88rem;font-weight:780;line-height:1.45}.chess-promotion{display:grid;gap:9px;padding:12px;border:1px solid #d4e3dc;border-radius:13px;background:#f5faf6;color:#425f55;font-size:.8rem;font-weight:750}.chess-promotion>div{display:flex;gap:8px}.chess-promotion button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #cbdad3;border-radius:11px;background:#fff;color:#254d40;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Arial Unicode MS,sans-serif;font-size:1.65rem}.chess-promotion button:hover{border-color:#58947c;background:#edf7ef}.chess-move-history{display:grid;gap:6px;min-width:0;padding:13px 14px;border:1px solid #e2e8e5;border-radius:13px;background:#ffffffbd}.chess-move-history h4{color:#546a62;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.chess-move-history ol{display:grid;max-height:148px;gap:4px;overflow-y:auto;padding-left:25px;color:#52685f;font-size:.76rem;font-variant-numeric:tabular-nums;line-height:1.5}.chess-move-history li{padding:2px 4px}.chess-game :is(button,summary):focus-visible{outline:3px solid #71a891;outline-offset:2px}@media(max-width:850px){.chess-layout{grid-template-columns:minmax(0,1fr)}.chess-play-area{width:min(100%,620px);margin-inline:auto}}@media(max-width:600px){.chess-layout{gap:14px;padding:12px}.chess-board{border-width:6px;border-radius:13px}.chess-piece{font-size:clamp(1.48rem,9vw,2.65rem)}.chess-target-dot{border-width:1px}.chess-board-caption{font-size:.58rem}}@media(prefers-reduced-motion:reduce){.chess-square{transition:none}}.pattern-memory-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);align-items:center;gap:clamp(20px,4vw,44px);padding:clamp(18px,3vw,32px);background:linear-gradient(135deg,#f2f6f4,#faf8f1 55%,#f5f8fb)}.pattern-memory-board{display:grid;width:min(100%,470px);aspect-ratio:1.18;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.7vw,15px);justify-self:center;padding:clamp(12px,2.4vw,22px);border:1px solid #dce7e4;border-radius:26px;background:#ffffffc9;box-shadow:0 20px 42px #19383112}.pattern-memory-cell{min-width:0;aspect-ratio:1;border:1px solid #c9d8d4;border-radius:22px;background:linear-gradient(145deg,#e7efeb,#d9e5e0);box-shadow:inset 0 2px 3px #fff9,0 5px 12px #284d3d10;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;cursor:pointer}.pattern-memory-cell:hover:not(:disabled){transform:translateY(-2px);border-color:#7fae9e}.pattern-memory-cell.is-lit{transform:scale(.96);border-color:#dfa763;background:radial-gradient(circle at 32% 28%,#fff8d2,#f2c77f 60%,#dd9e54);box-shadow:0 0 0 5px #f2c77f28,0 0 28px #e0a85b75}.pattern-memory-cell:focus-visible{outline:3px solid #c78038;outline-offset:3px}.pattern-memory-side{display:grid;gap:14px}.pattern-memory-status{min-height:56px}.pattern-memory-panel .game-how-to{margin-top:5px}.mark-pattern-memory{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.mark-pattern-memory i{display:block;width:8px;height:8px;border-radius:50%;background:#7caa98}.mark-pattern-memory i:first-child,.mark-pattern-memory i:nth-child(3){background:#e4ae66;box-shadow:0 0 7px #e4ae6670}@media(max-width:850px){.pattern-memory-layout{grid-template-columns:1fr}.pattern-memory-board{width:min(100%,510px)}}@media(max-width:500px){.pattern-memory-layout{padding:13px;gap:18px}.pattern-memory-board{gap:8px;padding:12px;border-radius:18px}.pattern-memory-cell{border-radius:15px}}@media(prefers-reduced-motion:reduce){.pattern-memory-cell{transition:none}}.game-tab-mark.mark-dapple-drift{grid-template-columns:repeat(2,1fr);background:linear-gradient(140deg,#dbefe8,#abd5c8)}.game-tab-mark.mark-dapple-drift i{border:2px solid #f5fff9;border-radius:6px;background:#478f78}.game-tab-mark.mark-dapple-drift i:first-child{background:#e9a65d}.game-tab-mark.mark-pip-circuit{grid-template-columns:repeat(2,1fr);background:linear-gradient(140deg,#dcefeb,#aad6ca)}.game-tab-mark.mark-pip-circuit i{display:grid;place-items:center;background:#f8f5e9;color:#26685f;font-size:11px;font-weight:800}.game-tab[data-game-tab=dapple-drift]{--game-accent: #458d74;--game-wash: #e9f7f0}.games-section .game-panel[data-game-panel=dapple-drift]{--game-accent: #75c6a4;--game-wash: #eaf8f0}.dapple-drift-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(275px,.78fr);align-items:center;gap:clamp(18px,3vw,34px);padding:clamp(16px,3.2vw,32px);background:linear-gradient(135deg,#f2f8f3,#f8f7ee 58%,#f1f7f6)}.dapple-drift-play-area{display:grid;min-width:0;justify-items:center;gap:11px}.dapple-drift-board{display:grid;width:min(100%,520px);aspect-ratio:1;grid-template-columns:repeat(17,minmax(0,1fr));gap:clamp(2px,.55vw,5px);padding:clamp(8px,1.8vw,15px);border:1px solid #cfdfd5;border-radius:24px;background:radial-gradient(circle at 50% 42%,#fff,#edf5ef 82%);box-shadow:0 20px 42px #1e493318,inset 0 1px #fff;touch-action:none;outline:none}.dapple-drift-board:focus-visible{outline:3px solid #5b9f83;outline-offset:3px}.dapple-drift-cell{min-width:0;aspect-ratio:1;border-radius:30%;background:#e2ebe4;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.dapple-drift-cell.is-trail{border-radius:38%;background:linear-gradient(145deg,#7ab79b,#43866c);box-shadow:inset 0 1px #ffffff80,0 2px 5px #386f5930}.dapple-drift-cell.is-trail-head{border:2px solid #fff7d7;border-radius:42%;background:linear-gradient(145deg,#efbe70,#d78949);box-shadow:0 0 0 2px #d98a4a30,0 3px 8px #a4603838}.dapple-drift-cell.is-marker{border-radius:45%;background:radial-gradient(circle at 35% 30%,#fff3c5,#e2a454 64%,#c97945);box-shadow:0 0 0 3px #e4ae5733,0 0 12px #d9954c78;transform:scale(.78)}.dapple-drift-board-foot{display:flex;width:min(100%,520px);justify-content:space-between;gap:10px;color:#75867c;font-size:.59rem;font-weight:850;letter-spacing:.11em}.dapple-drift-side{display:grid;gap:14px}.dapple-drift-score-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dapple-drift-score-row>div{display:grid;gap:5px;padding:12px 14px;border:1px solid #d8e5dc;border-radius:14px;background:#ffffffc9}.dapple-drift-score-row span{color:#72857b;font-size:.65rem;font-weight:800;letter-spacing:.09em}.dapple-drift-score-row strong{color:#234e3e;font-size:1.35rem;font-variant-numeric:tabular-nums}.dapple-drift-side>p{color:#52675b;font-size:.9rem;line-height:1.65}.dapple-drift-actions{display:flex;flex-wrap:wrap;gap:9px}.dapple-drift-actions .tool-button{min-height:42px}.dapple-drift-pad{display:grid;width:156px;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);justify-content:center;gap:7px}.dapple-drift-pad button{display:grid;place-items:center;border:1px solid #cbded2;border-radius:13px;background:linear-gradient(145deg,#fff,#edf5ef);color:#356d55;font-size:1.2rem;font-weight:850;box-shadow:0 4px 11px #315b4810}.dapple-drift-pad button:hover{border-color:#75aa8d;background:#e5f3e9}.dapple-drift-pad button:focus-visible{outline:3px solid #6da487;outline-offset:2px}.dapple-drift-status{min-height:46px;padding:11px 13px;border:1px solid #d3e4d8;border-left:4px solid #4e9676;border-radius:12px;background:#f7fbf5;color:#315e48;font-size:.82rem;font-weight:750;line-height:1.45}.dapple-drift-panel .game-how-to{margin-top:3px}@media(max-width:850px){.dapple-drift-layout{grid-template-columns:1fr}.dapple-drift-play-area,.dapple-drift-side{width:min(100%,600px);margin-inline:auto}}@media(max-width:500px){.dapple-drift-layout{gap:16px;padding:12px}.dapple-drift-board{border-radius:16px}.dapple-drift-board-foot{font-size:.49rem;letter-spacing:.06em}.dapple-drift-side{gap:11px}.dapple-drift-score-row>div{padding:10px}}@media(prefers-reduced-motion:reduce){.dapple-drift-cell{transition:none}}
