.arcade-hero[data-astro-cid-7esipanb]{max-width:var(--measure)}.arcade-controls[data-astro-cid-7esipanb]{gap:var(--s-3) var(--s-4);margin-top:var(--s-7);padding-bottom:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.arcade-search-wrap[data-astro-cid-7esipanb]{flex:16rem;align-items:center;min-width:12rem;display:flex;position:relative}.arcade-search-icon[data-astro-cid-7esipanb]{color:var(--fg-faint);pointer-events:none;position:absolute;inset-inline-start:.7rem}.arcade-search[data-astro-cid-7esipanb]{width:100%;font:inherit;font-size:var(--t-sm);color:var(--fg);background:var(--bg-sunken);border:var(--rule-w) solid var(--rule);transition:border-color var(--dur-fast) var(--ease);border-radius:999px;padding:.6em .9em .6em 2.4em}.arcade-search[data-astro-cid-7esipanb]:focus-visible{border-color:var(--accent);outline:none}.arcade-chips[data-astro-cid-7esipanb]{gap:var(--s-2);flex-wrap:wrap;display:flex}.arcade-chip[data-astro-cid-7esipanb]{font:inherit;font-size:var(--t-xs);font-family:var(--face-mono);letter-spacing:var(--tr-wide);text-transform:uppercase;cursor:pointer;color:var(--fg-muted);border:var(--rule-w) solid var(--rule-strong);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border-radius:999px;padding:.4em .8em}.arcade-chip[data-astro-cid-7esipanb]:hover{color:var(--accent);border-color:var(--accent)}.arcade-chip[data-astro-cid-7esipanb][aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.arcade-bar[data-astro-cid-7esipanb]{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-top:var(--rule-w) solid var(--rule);padding-top:var(--s-4);margin-bottom:var(--s-5);display:flex}.arcade-section[data-astro-cid-7esipanb]{margin:0}.arcade-count[data-astro-cid-7esipanb]{color:var(--fg-faint);font-size:var(--t-xs);font-family:var(--face-mono)}.arcade-grid[data-astro-cid-7esipanb]{gap:var(--s-5);scroll-margin-top:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}.gamecard[data-astro-cid-7esipanb]{border:var(--rule-w) solid var(--rule);background:var(--bg);padding:var(--s-4);scroll-margin-top:var(--s-6);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:14px;flex-direction:column;display:flex}.gamecard[data-astro-cid-7esipanb]:hover{border-color:var(--rule-strong);transform:translateY(-2px);box-shadow:0 10px 30px -18px #00000059}.gamecard[data-astro-cid-7esipanb].is-hidden{display:none}.gamecard__bar[data-astro-cid-7esipanb]{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.gamecard__title[data-astro-cid-7esipanb]{font-family:var(--face-display);font-size:var(--t-md);letter-spacing:var(--tr-snug);margin:0;font-weight:600}.gamecard__tag[data-astro-cid-7esipanb]{font-family:var(--face-mono);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--accent);background:var(--accent-wash);border-radius:999px;flex:none;padding:.28em .7em}.gamecard__stage[data-astro-cid-7esipanb]{gap:var(--s-3);flex-direction:column;align-items:stretch;display:flex}.gamecard__placeholder[data-astro-cid-7esipanb]{color:var(--fg-faint);font-size:var(--t-sm);text-align:center;padding:var(--s-6) 0;margin:0}.gamecard__how[data-astro-cid-7esipanb]{margin:var(--s-3) 0 0;font-size:var(--t-sm);color:var(--fg-muted);line-height:var(--lh-snug)}.gamecard__learn[data-astro-cid-7esipanb]{margin-top:var(--s-2);font-size:var(--t-sm)}.gamecard__learn[data-astro-cid-7esipanb] summary[data-astro-cid-7esipanb]{cursor:pointer;color:var(--fg-faint);font-family:var(--face-mono);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:var(--tr-wide)}.gamecard__learn[data-astro-cid-7esipanb] summary[data-astro-cid-7esipanb]:hover{color:var(--accent)}.gamecard__learn[data-astro-cid-7esipanb] p[data-astro-cid-7esipanb]{margin:var(--s-2) 0 0;color:var(--fg-muted);line-height:var(--lh-body)}.gamecard__cat[data-astro-cid-7esipanb]{margin-top:var(--s-3);font-size:var(--t-2xs);color:var(--fg-faint);font-family:var(--face-mono);letter-spacing:var(--tr-wide);text-transform:uppercase;align-self:flex-start}.arcade-empty[data-astro-cid-7esipanb]{margin-top:var(--s-6);color:var(--fg-muted);font-size:var(--t-sm)}.arcade-pager[data-astro-cid-7esipanb]{justify-content:center;gap:var(--s-2);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.arcade-page[data-astro-cid-7esipanb]{font:inherit;font-size:var(--t-sm);font-family:var(--face-mono);cursor:pointer;min-width:2.4em;color:var(--fg-muted);background:var(--bg);border:var(--rule-w) solid var(--rule-strong);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:8px;padding:.4em .7em}.arcade-page[data-astro-cid-7esipanb]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.arcade-page[data-astro-cid-7esipanb].on{background:var(--accent);color:#fff;border-color:var(--accent)}.arcade-page[data-astro-cid-7esipanb]:disabled{opacity:.4;cursor:default}.arcade-foot[data-astro-cid-7esipanb]{margin-top:var(--s-9);padding-top:var(--s-5);border-top:var(--rule-w) solid var(--rule);max-width:var(--measure);color:var(--fg-muted);font-size:var(--t-sm)}@media (prefers-reduced-motion:reduce){.gamecard[data-astro-cid-7esipanb]{transition:none}.gamecard[data-astro-cid-7esipanb]:hover{transform:none}}.surprised{--g-win:#15803d}.surprised .g-btn{font:inherit;font-size:var(--t-sm);cursor:pointer;border:var(--rule-w) solid var(--rule-strong);background:var(--bg);color:var(--fg);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:999px;padding:.4em .9em;line-height:1}.surprised .g-btn:hover{border-color:var(--accent);color:var(--accent)}.surprised .g-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.surprised .g-btn.g-mini{font-size:var(--t-2xs);padding:.3em .6em}.surprised .g-bar{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.surprised .g-note{font-size:var(--t-sm);color:var(--fg-muted);line-height:var(--lh-snug);min-height:2.4em;margin:0}.surprised .g-note.win{color:var(--g-win);font-weight:600}.surprised .g-canvas{background:var(--bg-sunken);touch-action:none;border-radius:12px;width:100%;position:relative;overflow:hidden}.surprised .g-canvas canvas{display:block}.surprised .g-board{grid-template-columns:repeat(var(--n), 1fr);gap:6px;display:grid}.surprised .g-lite{aspect-ratio:1;background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--rule);cursor:pointer;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:none;border-radius:10px}.surprised .g-lite.on{background:radial-gradient(circle at 50% 35%,#ffe58a,#ffb020);box-shadow:inset 0 0 0 1px #f59e0b,0 0 14px -2px #ffb020}.surprised .g-tile{aspect-ratio:1;font-family:var(--face-mono);font-size:var(--t-lg);background:var(--accent-wash);color:var(--accent);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;font-weight:600;display:flex}.surprised .g-tile.home{color:#15803d;background:#dcfce7}.surprised .g-tile.blank{background:0 0}.surprised .g-card{aspect-ratio:1;font-size:var(--t-xl);border:var(--rule-w) solid var(--rule);background:var(--bg-sunken);color:var(--fg-faint);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.surprised .g-card.up{background:var(--bg);border-color:var(--accent)}.surprised .g-card.done{background:#dcfce7;border-color:#86efac}.surprised .g-hanoi{gap:var(--s-3);grid-template-columns:repeat(3,1fr);align-items:end;min-height:170px;display:grid}.surprised .g-peg{border:none;border-bottom:4px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column-reverse;align-items:center;gap:4px;min-height:160px;padding-bottom:6px;display:flex;position:relative}.surprised .g-peg.sel{background:var(--accent-wash);border-radius:8px 8px 4px 4px}.surprised .g-rod{background:var(--rule-strong);z-index:0;border-radius:2px;width:4px;height:150px;position:absolute;bottom:6px}.surprised .g-disc{z-index:1;border-radius:8px;height:15px;position:relative;box-shadow:inset 0 -3px 6px -3px #0006}.surprised .g-nim{gap:var(--s-3);flex-direction:column;display:flex}.surprised .g-nim-row{flex-wrap:wrap;gap:6px;display:flex}.surprised .g-bead{cursor:pointer;width:26px;height:26px;transition:transform var(--dur-fast) var(--ease);border:none;border-radius:50%;box-shadow:inset 0 -4px 6px -3px #00000073}.surprised .g-bead:hover:not(:disabled){transform:scale(1.12)}.surprised .g-bead:disabled{cursor:default;opacity:.9}.surprised .g-mm{flex-direction:column;gap:6px;display:flex}.surprised .g-mm-row{align-items:center;gap:6px;display:flex}.surprised .g-mm-row.active{background:var(--accent-wash);border-radius:999px;margin:-3px -6px;padding:3px 6px}.surprised .g-mm-peg{border:2px solid var(--rule-strong);background:var(--bg-sunken);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0}.surprised .g-mm-fb{grid-template-columns:repeat(2,8px);gap:3px;margin-left:auto;display:grid}.surprised .g-key{border-radius:50%;width:8px;height:8px}.surprised .g-key.black{background:var(--fg)}.surprised .g-key.white{box-shadow:inset 0 0 0 1.5px var(--fg-faint);background:0 0}.surprised .g-mm-pal,.surprised .g-mm-secret{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.surprised .g-swatch{cursor:pointer;border:2px solid #0000001f;border-radius:8px;width:28px;height:28px;padding:0}.surprised .g-gate{justify-content:space-around;align-items:center;gap:var(--s-3);background:var(--bg-sunken);padding:var(--s-4) var(--s-3);border-radius:12px;min-height:96px;display:flex}.surprised .g-gate-io{flex-direction:column;gap:6px;display:flex}.surprised .g-switch{font-family:var(--face-mono);font-size:var(--t-xs);border:var(--rule-w) solid var(--rule-strong);background:var(--bg);color:var(--fg-muted);cursor:pointer;border-radius:8px;padding:.3em .5em}.surprised .g-switch.on{background:var(--accent);color:#fff;border-color:var(--accent)}.surprised .g-gate-box{font-family:var(--face-mono);font-weight:700;font-size:var(--t-md);border:2px solid var(--fg);color:var(--fg);border-radius:10px;padding:.5em .7em}.surprised .g-bulb{width:46px;height:46px;font-family:var(--face-mono);background:var(--bg-sunken);box-shadow:inset 0 0 0 2px var(--rule-strong);color:var(--fg-faint);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.surprised .g-bulb.lit{color:#7a4a00;background:radial-gradient(circle at 50% 35%,#ffe58a,#ffb020);box-shadow:inset 0 0 0 2px #f59e0b,0 0 18px -2px #ffb020}.surprised .g-slider{align-items:center;gap:var(--s-3);font-size:var(--t-sm);grid-template-columns:auto 1fr auto;display:grid}.surprised .g-slider-label{color:var(--fg-muted)}.surprised .g-slider-val{color:var(--accent);font-family:var(--face-mono);text-align:right;min-width:3ch}.surprised .g-range{width:100%;accent-color:var(--accent)}.surprised .g-sieve{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.surprised .g-num{aspect-ratio:1;font-family:var(--face-mono);font-size:var(--t-2xs);background:var(--accent-wash);color:var(--accent);cursor:pointer;border:none;border-radius:5px;padding:0}.surprised .g-num.out{background:var(--bg-sunken);color:var(--fg-faint);text-decoration:line-through}.surprised .g-quiz-q{font-family:var(--face-mono);font-size:var(--t-2xl);text-align:center;letter-spacing:.04em;color:var(--fg-strong);font-weight:700}.surprised .g-quiz-opts{gap:var(--s-2);grid-template-columns:repeat(2,1fr);display:grid}.surprised .g-quiz-opt{font-family:var(--face-mono);font-size:var(--t-md);border:var(--rule-w) solid var(--rule-strong);background:var(--bg);color:var(--fg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:10px;padding:.6em}.surprised .g-quiz-opt:hover{border-color:var(--accent);background:var(--accent-wash)}.surprised .g-simon-grid{grid-template-columns:repeat(2,1fr);gap:8px;max-width:260px;margin:0 auto;display:grid}.surprised .g-simon{aspect-ratio:1;cursor:pointer;opacity:.55;transition:opacity 90ms var(--ease), transform 90ms var(--ease);border:none;border-radius:14px}.surprised .g-simon:hover{opacity:.8}.surprised .g-simon.flash{opacity:1;transform:scale(.96);box-shadow:0 0 22px -4px}.surprised .g-react{width:100%;min-height:150px;font-family:var(--face-mono);font-size:var(--t-md);color:#fff;cursor:pointer;border:none;border-radius:12px;font-weight:600}.surprised .g-react.idle,.surprised .g-react.result{background:#4b5563}.surprised .g-react.wait{background:#b91c1c}.surprised .g-react.go{background:#16a34a}.surprised .g-react.early{background:#b45309}.surprised .g-stroop-word{font-family:var(--face-display);font-weight:800;font-size:var(--t-3xl);text-align:center;letter-spacing:.03em;min-height:1.4em}.surprised .g-binary{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.surprised .g-bit-col{flex-direction:column;align-items:center;gap:3px;display:flex}.surprised .g-bit{aspect-ratio:.8;width:100%;font-family:var(--face-mono);background:var(--bg-sunken);color:var(--fg-faint);cursor:pointer;box-shadow:inset 0 0 0 1px var(--rule);border:none;border-radius:8px;font-weight:700}.surprised .g-bit.on{background:var(--accent);color:#fff;box-shadow:none}.surprised .g-bit-place{font-family:var(--face-mono);color:var(--fg-faint);font-size:.6rem}.surprised .g-ptable{flex-direction:column;gap:4px;display:flex}.surprised .g-prow{font-family:var(--face-mono);font-size:var(--t-xs);border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:5px 8px;display:grid}.surprised .g-prow.ok{background:#22c55e24}.surprised .g-prow.bad{background:var(--accent-wash)}.surprised .g-pmono{font-family:var(--face-mono)}.surprised .g-bars{flex-direction:column;gap:6px;display:flex}.surprised .g-bar-row{grid-template-columns:4.5em 1fr 3em;align-items:center;gap:8px;display:grid}.surprised .g-bar-btn{font:inherit;text-align:left;cursor:pointer;color:var(--fg);background:0 0;border:none;border-radius:8px;padding:3px}.surprised .g-bar-btn:hover{background:var(--bg-sunken)}.surprised .g-bar-tag{font-family:var(--face-mono);font-size:var(--t-xs);color:var(--fg-muted);text-overflow:ellipsis;overflow:hidden}.surprised .g-bar-track{background:var(--bg-sunken);border-radius:999px;height:16px;overflow:hidden}.surprised .g-bar-fill{height:100%;transition:width var(--dur) var(--ease);border-radius:999px;min-width:2px}.surprised .g-bar-num{font-family:var(--face-mono);font-size:var(--t-xs);color:var(--fg-faint);text-align:right}.surprised .g-tokens{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.surprised .g-token{font:inherit;font-size:var(--t-md);cursor:pointer;border:var(--rule-w) solid var(--rule);background:var(--bg);color:var(--fg);transition:border-color var(--dur-fast) var(--ease);border-radius:8px;padding:.3em .6em}.surprised .g-token:hover{border-color:var(--accent)}.surprised .g-token.q{background:var(--accent);color:#fff;border-color:var(--accent)}.surprised .g-sentence{font-family:var(--face-display);font-size:var(--t-md);text-align:center;min-height:1.6em;color:var(--fg-strong);margin:0}.surprised .g-layers{flex-direction:column;gap:6px;display:flex}.surprised .g-layer{border:var(--rule-w) solid var(--rule);background:var(--bg-sunken);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.surprised .g-layer-name{font-family:var(--face-display);min-width:6em;font-weight:600}.surprised .g-layer-w{font-family:var(--face-mono);font-size:var(--t-2xs);color:var(--fg-faint)}.surprised .g-layer-p{font-family:var(--face-mono);font-size:var(--t-xs);color:var(--accent);margin-left:auto}.surprised .g-readout{text-align:center;padding:var(--s-3);background:var(--accent-wash);border-radius:12px}.surprised .g-readout-big{font-family:var(--face-mono);font-size:var(--t-xl);color:var(--accent);font-weight:700}.surprised .g-readout-cls{font-family:var(--face-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-muted);margin-top:2px}.surprised .g-readout-can{font-size:var(--t-sm);color:var(--fg);margin-top:6px}.surprised .g-banks,.surprised .g-mc{gap:var(--s-2);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.surprised .g-bank{padding:var(--s-3);border:var(--rule-w) dashed var(--rule-strong);border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-height:130px;display:flex}.surprised .g-bank.here{border-style:solid;border-color:var(--accent);background:var(--accent-wash)}.surprised .g-bank-label{font-family:var(--face-mono);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-faint)}.surprised .g-riv{font-size:var(--t-xl);cursor:default;background:0 0;border:none;border-radius:8px;padding:2px}.surprised .g-riv.can{cursor:pointer}.surprised .g-riv.can:hover{background:var(--bg-sunken)}.surprised .g-mc-count{font-size:var(--t-md);letter-spacing:2px;min-height:1.4em}.surprised .g-mc-boat{font-size:var(--t-lg);padding:0 var(--s-2);justify-content:center;align-items:center;display:flex}.surprised .g-jugs{justify-content:center;gap:var(--s-6);align-items:flex-end;min-height:150px;display:flex}.surprised .g-jug-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.surprised .g-jug{border:3px solid var(--rule-strong);background:var(--bg-sunken);border-top:none;border-radius:0 0 10px 10px;flex-direction:column-reverse;width:60px;height:130px;display:flex;overflow:hidden}.surprised .g-jug-fill{transition:height var(--dur) var(--ease);background:#4da3ff}.surprised .g-jug-cap{font-family:var(--face-mono);font-size:var(--t-xs);color:var(--fg-muted)}.surprised .g-sok{grid-template-columns:repeat(var(--w), 1fr);gap:2px;max-width:320px;margin:0 auto;display:grid}.surprised .g-sok-cell{aspect-ratio:1;font-size:var(--t-md);background:var(--bg-sunken);border-radius:4px;justify-content:center;align-items:center;display:flex}.surprised .g-sok-cell.wall{background:var(--rule-strong)}.surprised .g-sok-cell.target{color:var(--accent);font-weight:700}.surprised .g-sok-cell.box.on{background:#dcfce7}.surprised .g-dpad{margin-top:var(--s-2);grid-template-columns:repeat(3,2.6em);justify-content:center;gap:4px;display:grid}.surprised .g-dpad .g-btn{text-align:center;padding:.4em 0}.surprised .g-sudoku{grid-template-columns:repeat(4,1fr);gap:2px;max-width:240px;margin:0 auto;display:grid}.surprised .g-scell{aspect-ratio:1;font-family:var(--face-mono);font-size:var(--t-lg);border:var(--rule-w) solid var(--rule);background:var(--bg);color:var(--accent);cursor:pointer;border-radius:4px;font-weight:600}.surprised .g-scell.fixed{background:var(--bg-sunken);color:var(--fg);cursor:default}.surprised .g-scell.bad{color:#dc2626;background:var(--accent-wash)}.surprised .g-scell.vr{margin-right:3px}.surprised .g-scell.hr{margin-bottom:3px}@media (prefers-color-scheme:dark){.surprised{--g-win:#4ade80}.surprised .g-tile.home,.surprised .g-card.done,.surprised .g-sok-cell.box.on{color:#4ade80;background:#14331f;border-color:#14331f}.surprised .g-prow.ok{background:#22c55e33}}:root[data-theme=dark] .surprised{--g-win:#4ade80}:root[data-theme=dark] .surprised .g-tile.home,:root[data-theme=dark] .surprised .g-card.done,:root[data-theme=dark] .surprised .g-sok-cell.box.on{color:#4ade80;background:#14331f;border-color:#14331f}
