.gf-wave1-board,.gf-wave1-cover,.gf-wave1-controls{--gf-wave1-accent:#f2cd79;--gf-wave1-soft:#3b332744;box-sizing:border-box;color:#f4f1e8;font-family:inherit}
.gf-wave1-board *,.gf-wave1-cover *,.gf-wave1-controls *{box-sizing:border-box}
.gf-wave1-board[data-wave1-game="gf2k-prime-sum-choice"],.gf-wave1-cover[data-wave1-game="gf2k-prime-sum-choice"]{--gf-wave1-accent:#a4d48b;--gf-wave1-soft:#345c3a55}
.gf-wave1-board[data-wave1-game="gf2k-triangle-atelier"],.gf-wave1-cover[data-wave1-game="gf2k-triangle-atelier"]{--gf-wave1-accent:#f2b28c;--gf-wave1-soft:#a2693d44}
.gf-wave1-board[data-wave1-game="gf2k-sevenfold-residue"],.gf-wave1-cover[data-wave1-game="gf2k-sevenfold-residue"]{--gf-wave1-accent:#7fddd4;--gf-wave1-soft:#357e7c44}
.gf-wave1-board[data-wave1-game="gf2k-clock-offset"],.gf-wave1-cover[data-wave1-game="gf2k-clock-offset"]{--gf-wave1-accent:#86c1ff;--gf-wave1-soft:#3b628044}
.gf-wave1-board[data-wave1-game="gf2k-causeway-network"],.gf-wave1-cover[data-wave1-game="gf2k-causeway-network"]{--gf-wave1-accent:#83dbb4;--gf-wave1-soft:#2c775c44}
.gf-wave1-board[data-wave1-game="gf2k-matrix-chamber"],.gf-wave1-cover[data-wave1-game="gf2k-matrix-chamber"]{--gf-wave1-accent:#b6a6ef;--gf-wave1-soft:#6f4f8844}
.gf-wave1-board[data-wave1-game="gf2k-cycle-parade"],.gf-wave1-cover[data-wave1-game="gf2k-cycle-parade"]{--gf-wave1-accent:#eca3c9;--gf-wave1-soft:#7f446544}
.gf-wave1-board[data-wave1-game="gf2k-decimal-carry"],.gf-wave1-cover[data-wave1-game="gf2k-decimal-carry"]{--gf-wave1-accent:#dbc3ff;--gf-wave1-soft:#654b7e44}
.gf-wave1-board[data-wave1-game="gf2k-parking-promenade"],.gf-wave1-cover[data-wave1-game="gf2k-parking-promenade"]{--gf-wave1-accent:#9bd7bf;--gf-wave1-soft:#40745e44}
.gf-wave1-board{width:100%;max-width:52rem;margin:1rem auto;border:1px solid #5b6779;border-radius:1.3rem;overflow:hidden;background:linear-gradient(155deg,#213146,#0e1929 72%);box-shadow:0 16px 44px #0004;text-align:center}
.gf-wave1-heading{padding:1.25rem 1rem .7rem}
.gf-wave1-kicker{display:block;margin-bottom:.45rem;color:var(--gf-wave1-accent);font-size:.7rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.gf-wave1-heading h3{margin:0;color:#fff5df;font-size:clamp(1.15rem,3.5vw,1.8rem);line-height:1.2;overflow-wrap:anywhere}
.gf-wave1-heading p{max-width:43rem;margin:.65rem auto 0;color:#c2cbd7;font-size:clamp(.85rem,2.5vw,1rem);line-height:1.5}
.gf-wave1-stage{margin:.5rem clamp(.5rem,3vw,1.5rem);border:1px solid #3f536a;border-radius:1rem;background:radial-gradient(ellipse at 50% 10%,#20364a,#0e1b2b 85%);overflow:hidden}
.gf-wave1-diagram{display:block;width:100%;height:auto;aspect-ratio:540/330;overflow:visible}
.gf-wave1-svg-text{fill:#f3f2ed;font-size:25px;font-weight:650;font-family:inherit;dominant-baseline:auto}
.gf-wave1-big-number{font-size:43px;font-weight:800;fill:var(--gf-wave1-accent)}
.gf-wave1-small-number{font-size:19px}
.gf-wave1-operator{font-size:34px;fill:#b6c6d5}
.gf-wave1-wire{fill:none;stroke:#7b8b9e;stroke-width:4;stroke-dasharray:5 7}
.gf-wave1-beacon-value{fill:#f5f3e9;font-weight:800}
.gf-wave1-die-question{font-size:40px;fill:#243847}
.gf-wave1-selected-number{fill:#14283a;font-weight:850}
.gf-wave1-clock-number{font-size:16px;font-weight:500}
.gf-wave1-clock-summary{font-size:22px}
.gf-wave1-matrix-rank{font-size:25px;fill:#d5c6f8}
.gf-wave1-carry-one{font-size:25px;fill:#e2b3ff}
.gf-wave1-car-number{font-size:15px;fill:#0d2333;font-weight:850}
.gf-wave1-overflow{font-size:24px;fill:#ff9d9d;font-weight:850}
.gf-wave1-result,.gf-wave1-pending{margin:1rem clamp(.7rem,3vw,1.5rem);padding:1rem;border:1px solid #41566f;border-radius:.8rem;background:#112336}
.gf-wave1-result>strong,.gf-wave1-pending>strong{display:block;color:var(--gf-wave1-accent);font-size:clamp(1rem,2.5vw,1.2rem);overflow-wrap:anywhere}
.gf-wave1-result>p,.gf-wave1-pending>p{margin:.55rem 0 0;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.gf-wave1-result-win{border-color:#599984;background:#16372f55}
.gf-wave1-result-partial{border-color:#a88758;background:#42362155}
.gf-wave1-result-empty{border-color:#8b646c}
.gf-wave1-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0 0}
.gf-wave1-totals>div{padding:.55rem .3rem;border-radius:.5rem;background:#ffffff07}
.gf-wave1-totals dt{color:#c0cbd8;font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}
.gf-wave1-totals dd{margin:.25rem 0 0;color:#fff2d3;font-size:clamp(.9rem,2.9vw,1.3rem);font-weight:750;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.gf-wave1-outcome-note{color:#d8dddf}
.gf-wave1-practice-note{margin:1rem 1.15rem 1.25rem;color:#b2bfce;font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}
.gf-wave1-cover{width:100%;min-height:8rem;border-radius:inherit;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#273c52,#0d1828 90%)}
.gf-wave1-cover .gf-wave1-diagram{height:100%;min-height:8rem;max-height:20rem;object-fit:contain}
.gf-wave1-controls{width:100%;margin:.5rem 0 1rem}
.gf-wave1-choices{min-width:0;margin:0 0 1rem;padding:0;border:0}
.gf-wave1-choices legend{width:100%;padding:0;margin:0 0 .65rem;color:#e6ecf5;font-size:.9rem;font-weight:700;line-height:1.4}
.gf-wave1-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.45rem}
.gf-wave1-choice{min-width:0;min-height:2.85rem;padding:.55rem .7rem;border:1px solid #6d819a;border-radius:.6rem;background:#1c2d42;color:#f0f4fa;font:inherit;font-size:.86rem;line-height:1.3;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}
.gf-wave1-choice:hover:not(:disabled){background:#2e445d;border-color:#f2d18b}
.gf-wave1-choice[aria-pressed="true"]{background:#f2cc81;color:#182639;border-color:#fff0c3;box-shadow:inset 0 0 0 1px #fff1cf;font-weight:750}
.gf-wave1-choice:focus-visible,.gf-wave1-play:focus-visible{outline:3px solid #9cdaff;outline-offset:3px}
.gf-wave1-choice:disabled{cursor:default;opacity:.62}
.gf-wave1-choice[aria-pressed="true"]:disabled{opacity:1}
.gf-wave1-lock-note{margin:.65rem 0 0;color:#bdc9d7;font-size:.78rem;line-height:1.5}
.gf-wave1-play{display:block;width:100%;min-height:3rem;margin:0;padding:.75rem 1rem;border:1px solid #ffe0a2;border-radius:.65rem;background:#efc879;color:#152237;font:inherit;font-size:1rem;font-weight:800;line-height:1.35;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}
.gf-wave1-play:hover:not(:disabled){background:#ffe1a0}
.gf-wave1-play:disabled{opacity:.5;cursor:not-allowed}
.gf-wave1-error{margin:1rem;padding:.7rem;border:1px solid #d08d99;border-radius:.5rem;color:#ffd8df;background:#58323e66;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:400px){.gf-wave1-heading{padding:1rem .75rem .4rem}.gf-wave1-heading p{font-size:.82rem}.gf-wave1-result,.gf-wave1-pending{padding:.8rem .55rem}.gf-wave1-totals{gap:.25rem}.gf-wave1-totals dt{font-size:.67rem}.gf-wave1-practice-note{margin:.85rem .85rem 1rem}.gf-wave1-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.3rem),1fr))}}
@media(prefers-reduced-motion:reduce){.gf-wave1-board *,.gf-wave1-cover *,.gf-wave1-controls *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.gf-wave1-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1.25rem}
.gf-wave1-preview-card{min-width:0;padding:1rem;background:#111e2e;border:1px solid #41546a;border-radius:1rem}
.gf-wave1-preview-card>img{max-width:100%;height:auto}
.gf-wave1-preview-card>h3{overflow-wrap:anywhere}
.gf-wave1-preview-notice{padding:1rem;border-left:4px solid #f2cd79;line-height:1.6}
