:root{--paper:#fdfdfc;--ink:#242824;--dim:#626760;--line:#e1e4dd;--band:#f2f3f0;--raise:#fff;--cobalt:#3568d4;--tint:#eaf0fb;--danger:#a33131;--champion-gold:#f5b93f;--champion-gold-edge:#76500a;--ink-on-colour:#fff;--deck-green:#00a855;--deck-purple:#6a3a9e;--deck-red:#ee3e41;--deck-blue:#1b4fc4;--tint-sand:#f7efe2;--tint-violet:#ece8f5;--tint-parchment:#f3eddf;--tint-spelling:#edebf5;--tint-intonation:#e7ecf5;--tint-ear-training:#f5e7dc;--tint-grammar:#f5f0c8;--tint-vocabulary:#e0edee;--vocab-learning:#b7862a;--tint-states:#e8efe9;--tint-rose:#f6eaec;--tint-slate:#e7ecef;--tint-chinese-chess:#f6eacf;--xiangqi-line:#927751;--xiangqi-piece:#fff8e7;--xiangqi-red:#a43026;--xiangqi-black:#272e2c;--tint-chess:#e8eee9;--chess-light:#f0ede4;--chess-dark:#91a69a;--chess-white:#fcfbf6;--chess-black:#26332b;--tint-machine:#e8eceb;--tint-ascension:#eeeaf7;--tint-courier:#e8f0ec;--courier-sun:#d99708;--courier-leaf:#27834b;--courier-moon:#5668b9;--courier-star:#c45048;--courier-key:#8a5a2b;--courier-shell:#9a4e83;--machine-housing:#171a18;--machine-gold:#c28a16;--glyph-circle:#21c759;--glyph-circle-mark:#147735;--glyph-up-triangle:#14cae6;--glyph-up-triangle-mark:#0c798a;--glyph-diamond:#a357f5;--glyph-diamond-mark:#623493;--glyph-heart:#f5333d;--glyph-heart-mark:#931f25;--glyph-star:#ffca14;--glyph-star-mark:#99790c;--glyph-down-triangle:#1f6bfa;--glyph-down-triangle-mark:#134096;--glyph-chain:#1e9e4a;--glyph-combo:#d8342a;--glyph-board:#0e1520;--glyph-fill:#2a3a52;--tint-green:#e3eee4;--table:#2c6a4a;--table-slot:#4a8f6b;--table-line:#73b896;--table-ink:#f2f7f3;--table-dim:#b9d3c4;--table-accent:#9cc9ff;--table-loss:#ffb4b4;--masthead:#3f5b8c;--masthead-ink:#f6f7f3;--masthead-dim:#cbd5e6;--home-ground:#eceeea;--card-edge:#b9bfb5;--card-face-at-night:#dcdfd8;--mark-yellow:#f3cf45;--mark-ink:#242824;--gain-green:#1e9e55;--card-back:#1f5c3d;--card-back-ink:#f4ead0;--loss-red:#c23b3b;--tint-stackfall:#ecede8;--tint-antidote:#e6f0ec;--antidote-solid:#12806a;--antidote-dotted:#d9711a;--antidote-dotted-wash:#fbe4cf;--antidote-hatched:#7448c4;--antidote-hatched-wash:#e9e0f7;--tint-diamond-cascade:#e6f0ec;--diamond-cascade-solid:#12806a;--diamond-cascade-dotted:#d9711a;--diamond-cascade-dotted-wash:#fbe4cf;--diamond-cascade-hatched:#7448c4;--diamond-cascade-hatched-wash:#e9e0f7;--tint-parcel-depot:#e9f0f1;--depot-wall:#c9d6d4;--depot-bay:#4d6b71;--depot-door:#a9bbba;--depot-belt:#394f58;--depot-lift:#607b80;--depot-coral:#e88169;--depot-gold:#e7b950;--depot-blue:#72a8c3;--depot-mint:#83b99b;--depot-pink:#d69baf;--tint-word-search:#f6e9dc;--find-amber:#ebc08f;--find-green:#cfe0bf;--find-rose:#f1c6c0;--find-blue:#c9d9f1;--find-violet:#e2d2ec;--tint-tile-rummy:#e5ece7;--tile-rummy-red:#a52e36;--tile-rummy-blue:#285fa8;--tile-rummy-orange:#935615;--tint-riichi:#e7ede5;--riichi-green:#356442;--tint-capture-the-flag:#eaede2;--flag-field:#dce4ce;--flag-water:#bcd5e5;--flag-blue:#2f5d9e;--flag-red:#a6423a;--tint-hearts:#f6e8e7;--tint-gold-rush:#f1e7cf;--gold-rush-ink:#7a5a1c;--gold-rush-path:#b9a57a;--gold-rush-prospector1:#c0392b;--gold-rush-prospector2:#0e7c93;--gold-rush-prospector3:#7a46c8;--gold-rush-prospector4:#b35c00;--gold-rush-prospector5:#23824a;--gold-rush-prospector6:#b13a7b;--tint-word-roots:#e4eeea;--tint-color-society:#f1eee7;--society-blue:#3268b8;--society-red:#ac4148;--society-ochre:#946a13;--society-green:#287448;--society-violet:#75479c;--society-ink:#fff;--society-grant:#ecede8;--society-grant-ink:#242824;--tint-fine-instruments:#f5e7dc;--instrument-honey:#d9a14b;--instrument-red:#b9723e;--instrument-dark:#99663e;--instrument-edge:#694524;--instrument-ebony:#302a25;--instrument-string:#e9d7b6;--tint-unlit-coast:#e7ecef;--tint-ink-and-signal:#e8edf7;--signal-copper:#94501e;--signal-blackout:#1d201d;--tint-after-the-encore:#f3eadb;--tint-make-ten:#e3eee4;--tint-prismworks:#e7eef1;--tint-chinese-checkers:#eceaf3;--checkers-red:#c8453e;--checkers-blue:#2f68c4;--checkers-green:#2e8a55;--checkers-gold:#d29a16;--checkers-violet:#7d4fb0;--checkers-teal:#1c8a91;--tint-line-by-line:#f1ece6;--drawing-sheet:#fff;--pen-ink:#242824;--pen-red:#d0262e;--pen-blue:#1f5fd6;--pen-green:#1a9e4b;--pen-gold:#e2a40c;--tint-speffz:#e9ecf2;--tint-math-practice:#f4e9dc;--tint-fruit-pairs:#f4e8ee;--cube-white:#f7f7f2;--cube-orange:#f2811d;--cube-green:#1a9e4b;--cube-red:#d0262e;--cube-blue:#1f5fd6;--cube-yellow:#f8d02c;--cube-plastic:#1d201d;--prism-blue:#0054df;--prism-red:#cf2c1f;--prism-green:#008342;--prism-gold:#f7a200;--prism-ink:#193248;--prism-shine:#f4f7fd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1b1e1b;--ink:#f0f2eb;--dim:#b0b7ac;--line:#383f36;--band:#272d27;--raise:#242924;--cobalt:#8eb1ff;--tint:#22304c;--danger:#f0938b;--champion-gold:#f5c455;--champion-gold-edge:#9a6d16;--ink-on-colour:#fff;--deck-green:#00b25a;--deck-purple:#9d74d6;--deck-red:#ee3e41;--deck-blue:#6f9bff;--tint-sand:#332a1c;--tint-violet:#262236;--tint-parchment:#302b21;--tint-spelling:#28263a;--tint-intonation:#242b3a;--tint-ear-training:#332519;--tint-grammar:#2f2c14;--tint-vocabulary:#1c2e30;--vocab-learning:#e0b25c;--tint-states:#253229;--tint-rose:#35242a;--tint-slate:#20282c;--tint-chinese-chess:#493c2d;--xiangqi-line:#ac9270;--xiangqi-piece:#f3e4c7;--xiangqi-red:#a43026;--xiangqi-black:#272e2c;--tint-chess:#24312a;--chess-light:#e7e2d6;--chess-dark:#789185;--chess-white:#fcfbf6;--chess-black:#26332b;--tint-machine:#222927;--tint-ascension:#292538;--tint-courier:#1e2c26;--courier-sun:#e4a915;--courier-leaf:#36a763;--courier-moon:#7789d7;--courier-star:#d96961;--courier-key:#b9824c;--courier-shell:#c873ae;--machine-housing:#0d100e;--machine-gold:#e8b94f;--glyph-circle:#21c759;--glyph-circle-mark:#147735;--glyph-up-triangle:#14cae6;--glyph-up-triangle-mark:#0c798a;--glyph-diamond:#a357f5;--glyph-diamond-mark:#623493;--glyph-heart:#f5333d;--glyph-heart-mark:#931f25;--glyph-star:#ffca14;--glyph-star-mark:#99790c;--glyph-down-triangle:#1f6bfa;--glyph-down-triangle-mark:#134096;--glyph-chain:#1e9e4a;--glyph-combo:#d8342a;--glyph-board:#0e1520;--glyph-fill:#2a3a52;--tint-green:#1b2c22;--table:#122a1e;--table-slot:#224734;--table-line:#447a5c;--table-ink:#eaf1ec;--table-dim:#9dbcab;--table-accent:#8eb1ff;--table-loss:#ffb4b4;--masthead:#151815;--masthead-ink:#f6f7f3;--masthead-dim:#cbd5e6;--home-ground:#2c302c;--card-edge:#737b71;--card-face-at-night:#dcdfd8;--mark-yellow:#e6c23e;--mark-ink:#242824;--gain-green:#2dae63;--card-back:#2b6e4a;--card-back-ink:#f4ead0;--loss-red:#d65050;--tint-stackfall:#25272a;--tint-antidote:#1e2a26;--antidote-solid:#4cc3a0;--antidote-dotted:#f5a253;--antidote-dotted-wash:#45321f;--antidote-hatched:#b593f2;--antidote-hatched-wash:#352b4a;--tint-diamond-cascade:#1e2a26;--diamond-cascade-solid:#4cc3a0;--diamond-cascade-dotted:#f5a253;--diamond-cascade-dotted-wash:#45321f;--diamond-cascade-hatched:#b593f2;--diamond-cascade-hatched-wash:#352b4a;--tint-parcel-depot:#203035;--depot-wall:#405452;--depot-bay:#283f45;--depot-door:#5c7372;--depot-belt:#24383f;--depot-lift:#3b575d;--depot-coral:#ec947d;--depot-gold:#efc66d;--depot-blue:#8ec0d8;--depot-mint:#99cfad;--depot-pink:#e4aec0;--tint-word-search:#33291f;--find-amber:#6b4a22;--find-green:#3d5530;--find-rose:#6a3a36;--find-blue:#2f4669;--find-violet:#4e3b60;--tint-tile-rummy:#203029;--tile-rummy-red:#f2949c;--tile-rummy-blue:#90b8ef;--tile-rummy-orange:#e9b477;--tint-riichi:#253329;--riichi-green:#9cc6a4;--tint-capture-the-flag:#272c24;--flag-field:#2f3a2a;--flag-water:#25414f;--flag-blue:#86aadf;--flag-red:#e2958c;--tint-hearts:#392727;--tint-gold-rush:#2e2a1f;--gold-rush-ink:#e3c98e;--gold-rush-path:#7c6e4e;--gold-rush-prospector1:#c0392b;--gold-rush-prospector2:#0e7c93;--gold-rush-prospector3:#7a46c8;--gold-rush-prospector4:#b35c00;--gold-rush-prospector5:#23824a;--gold-rush-prospector6:#b13a7b;--tint-word-roots:#20302a;--tint-color-society:#282b26;--society-blue:#a6c5f7;--society-red:#f1aaa8;--society-ochre:#ebc66b;--society-green:#a1d5ab;--society-violet:#ceb0e5;--society-ink:#172018;--society-grant:#d1d5c9;--society-grant-ink:#242824;--tint-fine-instruments:#33291f;--instrument-honey:#d9a14b;--instrument-red:#b9723e;--instrument-dark:#99663e;--instrument-edge:#694524;--instrument-ebony:#302a25;--instrument-string:#e9d7b6;--tint-unlit-coast:#20282c;--tint-ink-and-signal:#232c40;--signal-copper:#f0b078;--signal-blackout:#0b0c0b;--tint-after-the-encore:#332b22;--tint-make-ten:#1b2c22;--tint-prismworks:#202c35;--tint-chinese-checkers:#252433;--checkers-red:#ee7b72;--checkers-blue:#86a9f0;--checkers-green:#72c995;--checkers-gold:#ebc257;--checkers-violet:#bd98e6;--checkers-teal:#5fc6cc;--tint-line-by-line:#2c2722;--drawing-sheet:#f7f6f1;--pen-ink:#242824;--pen-red:#d0262e;--pen-blue:#1f5fd6;--pen-green:#1a9e4b;--pen-gold:#e2a40c;--tint-speffz:#22262e;--tint-math-practice:#2c241b;--tint-fruit-pairs:#2e2229;--cube-white:#f7f7f2;--cube-orange:#f2811d;--cube-green:#1a9e4b;--cube-red:#d0262e;--cube-blue:#1f5fd6;--cube-yellow:#f8d02c;--cube-plastic:#0b0c0b;--prism-blue:#0054df;--prism-red:#cf2c1f;--prism-green:#008342;--prism-gold:#f7a200;--prism-ink:#193248;--prism-shine:#f4f7fd}}:root[data-theme=dark]{--paper:#1b1e1b;--ink:#f0f2eb;--dim:#b0b7ac;--line:#383f36;--band:#272d27;--raise:#242924;--cobalt:#8eb1ff;--tint:#22304c;--danger:#f0938b;--champion-gold:#f5c455;--champion-gold-edge:#9a6d16;--ink-on-colour:#fff;--deck-green:#00b25a;--deck-purple:#9d74d6;--deck-red:#ee3e41;--deck-blue:#6f9bff;--tint-sand:#332a1c;--tint-violet:#262236;--tint-parchment:#302b21;--tint-spelling:#28263a;--tint-intonation:#242b3a;--tint-ear-training:#332519;--tint-grammar:#2f2c14;--tint-vocabulary:#1c2e30;--vocab-learning:#e0b25c;--tint-states:#253229;--tint-rose:#35242a;--tint-slate:#20282c;--tint-chinese-chess:#493c2d;--xiangqi-line:#ac9270;--xiangqi-piece:#f3e4c7;--xiangqi-red:#a43026;--xiangqi-black:#272e2c;--tint-chess:#24312a;--chess-light:#e7e2d6;--chess-dark:#789185;--chess-white:#fcfbf6;--chess-black:#26332b;--tint-machine:#222927;--tint-ascension:#292538;--tint-courier:#1e2c26;--courier-sun:#e4a915;--courier-leaf:#36a763;--courier-moon:#7789d7;--courier-star:#d96961;--courier-key:#b9824c;--courier-shell:#c873ae;--machine-housing:#0d100e;--machine-gold:#e8b94f;--glyph-circle:#21c759;--glyph-circle-mark:#147735;--glyph-up-triangle:#14cae6;--glyph-up-triangle-mark:#0c798a;--glyph-diamond:#a357f5;--glyph-diamond-mark:#623493;--glyph-heart:#f5333d;--glyph-heart-mark:#931f25;--glyph-star:#ffca14;--glyph-star-mark:#99790c;--glyph-down-triangle:#1f6bfa;--glyph-down-triangle-mark:#134096;--glyph-chain:#1e9e4a;--glyph-combo:#d8342a;--glyph-board:#0e1520;--glyph-fill:#2a3a52;--tint-green:#1b2c22;--table:#122a1e;--table-slot:#224734;--table-line:#447a5c;--table-ink:#eaf1ec;--table-dim:#9dbcab;--table-accent:#8eb1ff;--table-loss:#ffb4b4;--masthead:#151815;--masthead-ink:#f6f7f3;--masthead-dim:#cbd5e6;--home-ground:#2c302c;--card-edge:#737b71;--card-face-at-night:#dcdfd8;--mark-yellow:#e6c23e;--mark-ink:#242824;--gain-green:#2dae63;--card-back:#2b6e4a;--card-back-ink:#f4ead0;--loss-red:#d65050;--tint-stackfall:#25272a;--tint-antidote:#1e2a26;--antidote-solid:#4cc3a0;--antidote-dotted:#f5a253;--antidote-dotted-wash:#45321f;--antidote-hatched:#b593f2;--antidote-hatched-wash:#352b4a;--tint-diamond-cascade:#1e2a26;--diamond-cascade-solid:#4cc3a0;--diamond-cascade-dotted:#f5a253;--diamond-cascade-dotted-wash:#45321f;--diamond-cascade-hatched:#b593f2;--diamond-cascade-hatched-wash:#352b4a;--tint-parcel-depot:#203035;--depot-wall:#405452;--depot-bay:#283f45;--depot-door:#5c7372;--depot-belt:#24383f;--depot-lift:#3b575d;--depot-coral:#ec947d;--depot-gold:#efc66d;--depot-blue:#8ec0d8;--depot-mint:#99cfad;--depot-pink:#e4aec0;--tint-word-search:#33291f;--find-amber:#6b4a22;--find-green:#3d5530;--find-rose:#6a3a36;--find-blue:#2f4669;--find-violet:#4e3b60;--tint-tile-rummy:#203029;--tile-rummy-red:#f2949c;--tile-rummy-blue:#90b8ef;--tile-rummy-orange:#e9b477;--tint-riichi:#253329;--riichi-green:#9cc6a4;--tint-capture-the-flag:#272c24;--flag-field:#2f3a2a;--flag-water:#25414f;--flag-blue:#86aadf;--flag-red:#e2958c;--tint-hearts:#392727;--tint-gold-rush:#2e2a1f;--gold-rush-ink:#e3c98e;--gold-rush-path:#7c6e4e;--gold-rush-prospector1:#c0392b;--gold-rush-prospector2:#0e7c93;--gold-rush-prospector3:#7a46c8;--gold-rush-prospector4:#b35c00;--gold-rush-prospector5:#23824a;--gold-rush-prospector6:#b13a7b;--tint-word-roots:#20302a;--tint-color-society:#282b26;--society-blue:#a6c5f7;--society-red:#f1aaa8;--society-ochre:#ebc66b;--society-green:#a1d5ab;--society-violet:#ceb0e5;--society-ink:#172018;--society-grant:#d1d5c9;--society-grant-ink:#242824;--tint-fine-instruments:#33291f;--instrument-honey:#d9a14b;--instrument-red:#b9723e;--instrument-dark:#99663e;--instrument-edge:#694524;--instrument-ebony:#302a25;--instrument-string:#e9d7b6;--tint-unlit-coast:#20282c;--tint-ink-and-signal:#232c40;--signal-copper:#f0b078;--signal-blackout:#0b0c0b;--tint-after-the-encore:#332b22;--tint-make-ten:#1b2c22;--tint-prismworks:#202c35;--tint-chinese-checkers:#252433;--checkers-red:#ee7b72;--checkers-blue:#86a9f0;--checkers-green:#72c995;--checkers-gold:#ebc257;--checkers-violet:#bd98e6;--checkers-teal:#5fc6cc;--tint-line-by-line:#2c2722;--drawing-sheet:#f7f6f1;--pen-ink:#242824;--pen-red:#d0262e;--pen-blue:#1f5fd6;--pen-green:#1a9e4b;--pen-gold:#e2a40c;--tint-speffz:#22262e;--tint-math-practice:#2c241b;--tint-fruit-pairs:#2e2229;--cube-white:#f7f7f2;--cube-orange:#f2811d;--cube-green:#1a9e4b;--cube-red:#d0262e;--cube-blue:#1f5fd6;--cube-yellow:#f8d02c;--cube-plastic:#0b0c0b;--prism-blue:#0054df;--prism-red:#cf2c1f;--prism-green:#008342;--prism-gold:#f7a200;--prism-ink:#193248;--prism-shine:#f4f7fd}.light-scheme{--paper:#fdfdfc;--ink:#242824;--dim:#626760;--line:#e1e4dd;--band:#f2f3f0;--raise:#fff;--cobalt:#3568d4;--tint:#eaf0fb;--danger:#a33131;--champion-gold:#f5b93f;--champion-gold-edge:#76500a;--ink-on-colour:#fff;--deck-green:#00a855;--deck-purple:#6a3a9e;--deck-red:#ee3e41;--deck-blue:#1b4fc4;--tint-sand:#f7efe2;--tint-violet:#ece8f5;--tint-parchment:#f3eddf;--tint-spelling:#edebf5;--tint-intonation:#e7ecf5;--tint-ear-training:#f5e7dc;--tint-grammar:#f5f0c8;--tint-vocabulary:#e0edee;--vocab-learning:#b7862a;--tint-states:#e8efe9;--tint-rose:#f6eaec;--tint-slate:#e7ecef;--tint-chinese-chess:#f6eacf;--xiangqi-line:#927751;--xiangqi-piece:#fff8e7;--xiangqi-red:#a43026;--xiangqi-black:#272e2c;--tint-chess:#e8eee9;--chess-light:#f0ede4;--chess-dark:#91a69a;--chess-white:#fcfbf6;--chess-black:#26332b;--tint-machine:#e8eceb;--tint-ascension:#eeeaf7;--tint-courier:#e8f0ec;--courier-sun:#d99708;--courier-leaf:#27834b;--courier-moon:#5668b9;--courier-star:#c45048;--courier-key:#8a5a2b;--courier-shell:#9a4e83;--machine-housing:#171a18;--machine-gold:#c28a16;--glyph-circle:#21c759;--glyph-circle-mark:#147735;--glyph-up-triangle:#14cae6;--glyph-up-triangle-mark:#0c798a;--glyph-diamond:#a357f5;--glyph-diamond-mark:#623493;--glyph-heart:#f5333d;--glyph-heart-mark:#931f25;--glyph-star:#ffca14;--glyph-star-mark:#99790c;--glyph-down-triangle:#1f6bfa;--glyph-down-triangle-mark:#134096;--glyph-chain:#1e9e4a;--glyph-combo:#d8342a;--glyph-board:#0e1520;--glyph-fill:#2a3a52;--tint-green:#e3eee4;--table:#2c6a4a;--table-slot:#4a8f6b;--table-line:#73b896;--table-ink:#f2f7f3;--table-dim:#b9d3c4;--table-accent:#9cc9ff;--table-loss:#ffb4b4;--masthead:#3f5b8c;--masthead-ink:#f6f7f3;--masthead-dim:#cbd5e6;--home-ground:#eceeea;--card-edge:#b9bfb5;--card-face-at-night:#dcdfd8;--mark-yellow:#f3cf45;--mark-ink:#242824;--gain-green:#1e9e55;--card-back:#1f5c3d;--card-back-ink:#f4ead0;--loss-red:#c23b3b;--tint-stackfall:#ecede8;--tint-antidote:#e6f0ec;--antidote-solid:#12806a;--antidote-dotted:#d9711a;--antidote-dotted-wash:#fbe4cf;--antidote-hatched:#7448c4;--antidote-hatched-wash:#e9e0f7;--tint-diamond-cascade:#e6f0ec;--diamond-cascade-solid:#12806a;--diamond-cascade-dotted:#d9711a;--diamond-cascade-dotted-wash:#fbe4cf;--diamond-cascade-hatched:#7448c4;--diamond-cascade-hatched-wash:#e9e0f7;--tint-parcel-depot:#e9f0f1;--depot-wall:#c9d6d4;--depot-bay:#4d6b71;--depot-door:#a9bbba;--depot-belt:#394f58;--depot-lift:#607b80;--depot-coral:#e88169;--depot-gold:#e7b950;--depot-blue:#72a8c3;--depot-mint:#83b99b;--depot-pink:#d69baf;--tint-word-search:#f6e9dc;--find-amber:#ebc08f;--find-green:#cfe0bf;--find-rose:#f1c6c0;--find-blue:#c9d9f1;--find-violet:#e2d2ec;--tint-tile-rummy:#e5ece7;--tile-rummy-red:#a52e36;--tile-rummy-blue:#285fa8;--tile-rummy-orange:#935615;--tint-riichi:#e7ede5;--riichi-green:#356442;--tint-capture-the-flag:#eaede2;--flag-field:#dce4ce;--flag-water:#bcd5e5;--flag-blue:#2f5d9e;--flag-red:#a6423a;--tint-hearts:#f6e8e7;--tint-gold-rush:#f1e7cf;--gold-rush-ink:#7a5a1c;--gold-rush-path:#b9a57a;--gold-rush-prospector1:#c0392b;--gold-rush-prospector2:#0e7c93;--gold-rush-prospector3:#7a46c8;--gold-rush-prospector4:#b35c00;--gold-rush-prospector5:#23824a;--gold-rush-prospector6:#b13a7b;--tint-word-roots:#e4eeea;--tint-color-society:#f1eee7;--society-blue:#3268b8;--society-red:#ac4148;--society-ochre:#946a13;--society-green:#287448;--society-violet:#75479c;--society-ink:#fff;--society-grant:#ecede8;--society-grant-ink:#242824;--tint-fine-instruments:#f5e7dc;--instrument-honey:#d9a14b;--instrument-red:#b9723e;--instrument-dark:#99663e;--instrument-edge:#694524;--instrument-ebony:#302a25;--instrument-string:#e9d7b6;--tint-unlit-coast:#e7ecef;--tint-ink-and-signal:#e8edf7;--signal-copper:#94501e;--signal-blackout:#1d201d;--tint-after-the-encore:#f3eadb;--tint-make-ten:#e3eee4;--tint-prismworks:#e7eef1;--tint-chinese-checkers:#eceaf3;--checkers-red:#c8453e;--checkers-blue:#2f68c4;--checkers-green:#2e8a55;--checkers-gold:#d29a16;--checkers-violet:#7d4fb0;--checkers-teal:#1c8a91;--tint-line-by-line:#f1ece6;--drawing-sheet:#fff;--pen-ink:#242824;--pen-red:#d0262e;--pen-blue:#1f5fd6;--pen-green:#1a9e4b;--pen-gold:#e2a40c;--tint-speffz:#e9ecf2;--tint-math-practice:#f4e9dc;--tint-fruit-pairs:#f4e8ee;--cube-white:#f7f7f2;--cube-orange:#f2811d;--cube-green:#1a9e4b;--cube-red:#d0262e;--cube-blue:#1f5fd6;--cube-yellow:#f8d02c;--cube-plastic:#1d201d;--prism-blue:#0054df;--prism-red:#cf2c1f;--prism-green:#008342;--prism-gold:#f7a200;--prism-ink:#193248;--prism-shine:#f4f7fd}.band-tint-intonation{background:var(--tint-intonation)}.intonation-art{width:100%;height:100%;color:var(--ink)}.intonation-play h1{margin:8px 0;font-size:clamp(1.5rem,5vw,2rem)}.intonation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.intonation-heading .button{min-width:82px}.intonation-heading p{margin:0}.intonation-score{width:100%;color:var(--ink);margin:14px 0 8px}.intonation-staff{position:relative}.intonation-staff svg{width:100%;display:block;overflow:visible}.intonation-number{font-family:var(--font-mono,monospace);fill:currentColor;font-size:11px}.intonation-mark{fill:currentColor;font-size:12px}.intonation-note-targets{display:grid;position:absolute;inset:0 0 0 42px}.intonation-note-targets button{touch-action:manipulation;background:0 0;border:0;border-radius:8px;min-width:0;padding:0}.intonation-note-targets button:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.intonation-correct{color:var(--gain-green);fill:currentColor}.intonation-wrong,.intonation-sounding{color:var(--danger);fill:currentColor}.intonation-editor{border:1px solid var(--line);background:var(--raise);border-radius:12px;margin-bottom:14px;padding:12px}.intonation-editor strong{margin-bottom:10px;display:block}.intonation-actions{gap:8px;margin:8px 0;display:flex}.intonation-actions>.button{flex:1;min-width:0}.intonation-actions [aria-pressed=true]{background:var(--tint);color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.intonation-play>.button{width:100%}.intonation-review{border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow:hidden}.intonation-result{text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--raise);width:100%;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.intonation-result:last-child{border-bottom:0}.intonation-result span:last-child{font-size:.85rem}.intonation-admin fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:24px 0;padding:18px}.intonation-admin legend{padding:0 8px;font-size:1.4rem}.intonation-admin h2{margin:10px 0;font-size:1rem}.intonation-keys{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:20px;display:grid}.intonation-admin input[type=checkbox]{width:auto;accent-color:var(--cobalt);flex:none;margin:0;padding:0}.intonation-keys label{background:var(--band);border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.intonation-admin .intonation-actions label{align-items:center;gap:8px;min-height:44px;margin-right:20px;display:flex}.intonation-admin table.intonation-levels{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.intonation-admin table.intonation-levels th,.intonation-admin table.intonation-levels td{text-align:left;vertical-align:middle;color:var(--ink);padding:8px 6px;font-size:15px}.intonation-admin .intonation-levels thead th{border-bottom:1px solid var(--line);font-weight:600}.intonation-admin .intonation-levels tbody th{width:36%;font-weight:400}.intonation-levels tbody tr+tr>*{border-top:1px solid var(--line)}.intonation-levels tbody th .dim{color:var(--dim);font-size:12px;display:block}.intonation-admin .intonation-pays>*{color:var(--dim);font-size:13px}.intonation-admin table.intonation-levels td.intonation-sample{text-align:center;padding-top:12px}.intonation-sample .icon-button{border:1px solid var(--line);background:var(--band);color:var(--ink)}.intonation-sample .icon-button:disabled{opacity:.4}.intonation-sample svg{fill:currentColor;width:16px;height:16px}.intonation-admin input[type=number],.intonation-admin select{border:1px solid var(--line);background:var(--raise);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:8px}@media (width<=400px){.intonation-keys{grid-template-columns:repeat(4,1fr)}.intonation-admin .intonation-levels tbody th{width:32%}}.intonation-foot{margin-top:8px}.intonation-foot .footnote{margin:0}.intonation-progress{width:100%;height:4px;accent-color:var(--cobalt)}.intonation-pair-score{border:1px solid var(--line);background:var(--raise);border-radius:14px;padding:12px}.intonation-pair-score svg{width:100%;height:210px;display:block}.intonation-pair-labels{grid-template-columns:1fr 1fr;gap:12px;padding-left:30px;display:grid}.intonation-pair-labels button{gap:3px;display:grid}.intonation-pair-labels .dim,.intonation-answers .dim{font-size:12px}.intonation-pair-hint,.intonation-question{text-align:center}.intonation-question{margin-top:12px;font-size:20px}.intonation-answers button{gap:5px;padding:14px 6px;display:grid}.intonation-answers button:disabled{opacity:1}.intonation-feedback{text-align:center;flex-direction:column;gap:12px;min-height:190px;display:flex}.intonation-keys button{border:1px solid var(--line);background:var(--raise);color:var(--ink);border-radius:8px;padding:10px 4px}.intonation-keys button[aria-pressed=true]{background:var(--tint);color:var(--cobalt);border-color:var(--cobalt)}.intonation-note-play{flex-direction:column;gap:12px;display:flex}.intonation-note-play .intonation-actions{margin:0}.intonation-note-play .intonation-pair-hint{margin:0;font-size:13px}.intonation-answers [aria-pressed=true].intonation-correct{color:var(--gain-green);box-shadow:inset 0 0 0 1px var(--gain-green)}.intonation-answers [aria-pressed=true].intonation-wrong{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}html{height:100%}body{background:var(--paper);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:17px/1.4 -apple-system,SF Pro Text,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.serif{letter-spacing:-.01em;font-family:New York,Iowan Old Style,Palatino Linotype,Georgia,Times New Roman,serif;font-weight:400}.mono{font-variant-numeric:tabular-nums;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.column{max-width:560px;margin-inline:auto;padding-inline:20px}.screen{min-height:100%;padding-block:env(safe-area-inset-top,0px) 32px}.home{background:var(--home-ground)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;display:block}.lede{color:var(--dim)}.music-card-art{place-items:center;display:grid}.music-card-art .music-cover{transform:rotate(-5deg)}.music-cover{background:var(--masthead);width:76px;height:76px;color:var(--masthead-ink);text-align:left;box-shadow:inset 4px 0 0 color-mix(in srgb, currentColor 20%, transparent);border-radius:4px;flex-shrink:0;align-content:space-between;padding:8px;display:inline-grid;position:relative;overflow:hidden}.music-cover:before{content:"";opacity:.35;background:repeating-linear-gradient(currentColor 0 1px,#0000 1px 5px);height:22px;position:absolute;inset:40% -5px auto 8px;transform:rotate(-10deg)}.music-cover i,.music-cover b{font:italic 22px Georgia,serif}.music-cover b{position:absolute;top:16px;right:9px}.music-cover small{color:inherit;font:10px ui-monospace,monospace}.music-now,.music-list{border:1px solid var(--line);background:var(--raise);border-radius:12px;overflow:hidden}.music-now{padding:14px}.music-title,.music-times,.music-controls,.music-admin-row,.music-editor-actions{align-items:center;gap:10px;display:flex}.music-title h2{margin:3px 0;font-size:24px}.music-now input[type=range]{width:100%;accent-color:var(--cobalt);margin:12px 0 1px}.music-times{color:var(--dim);justify-content:space-between;font-size:13px}.music-times h2{color:var(--ink);font-size:17px}.music-controls{justify-content:center}.valerie-player button,.music-editor button,.music-admin-row button{cursor:pointer;min-height:44px;color:var(--cobalt);font:inherit;background:0 0;border:0}.music-controls button{min-width:44px}.music-controls .music-play{background:var(--ink);color:var(--paper);border-radius:50%}.music-selector,.music-editor label{color:var(--dim);gap:4px;font-size:13px;display:grid}.music-selector select,.music-editor select,.music-editor input{background:var(--raise);max-width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:8px;padding:8px}.music-editor .music-preview-toggle{align-items:center;gap:8px;display:flex}.music-editor .music-preview-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--cobalt);padding:0}.music-row{border-top:1px solid var(--line);align-items:center;gap:6px;padding:0 8px;display:flex}.music-row.active{background:var(--tint)}.music-row>button:first-child{text-align:left;min-width:0;color:var(--ink);flex:1;align-items:center;gap:10px;padding:6px 0;display:flex}.music-row small{color:var(--dim);font-size:12px;display:block}.music-row .mono{color:var(--dim);font-size:12px}.music-save{min-width:44px}.music-tabs{align-items:center;gap:4px;display:flex}.music-tabs button{border-radius:8px;padding:4px 8px}.music-tabs button[aria-pressed=true]{background:var(--tint)}.music-group,.music-confirm,.music-list>p{padding:9px}.music-confirm{background:var(--band);font-size:13px}.music-confirm button{margin-left:6px}.music-admin-row,.music-editor-actions{flex-wrap:wrap;padding:8px}.music-admin-row button{margin-left:auto}.music-editor{border:0;gap:9px;padding:12px 0;display:grid}.music-library{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none}.music-library li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 12px;display:flex}.music-track-number{text-align:right;min-width:2ch;color:var(--dim);flex:none;margin-right:6px;font-size:15px}.music-library li>div{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:140px;display:grid}@media (width<=640px){.music-library li>div{grid-template-columns:minmax(0,1fr);gap:3px}}.music-library button{min-width:36px}.music-upload{background:var(--band);border-radius:12px;padding:12px}.valerie-player button:disabled{opacity:.4}.music-access{gap:10px;display:grid}.music-access h2,.music-access>p{margin:0}.music-selector input{background:var(--raise);min-height:40px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:8px;padding:8px 11px;font-size:15px}.music-access .music-admin-row{flex-wrap:nowrap;min-height:44px;padding:4px 12px}.music-access .music-admin-row+.music-admin-row{border-top:1px solid var(--line)}.music-access .music-admin-row small{color:var(--dim)}.masthead{background:var(--masthead);color:var(--masthead-ink);padding-block:44px 16px}.masthead-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.masthead-title{letter-spacing:-.03em;font-size:34px;line-height:1.1}.masthead-tagline{color:var(--masthead-dim);margin-top:4px;font-size:15px}.masthead .masthead-button{color:var(--masthead-ink);margin-top:2px}.icon-button{border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button.round{background:var(--raise);border:1px solid var(--line);box-shadow:0 1px 2px #0000000f}.icon-button:focus-visible,.game-card:focus-visible,.segment:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.collection-heading{justify-content:space-between;align-items:baseline;padding-top:18px;display:flex}.collection-heading h2{font-size:22px}.count{color:var(--dim);font-size:12px}.collection{gap:14px;padding-top:12px;display:grid}.last-week-winners{border:1px solid var(--line);background:var(--raise);border-radius:12px;margin-top:12px;padding:10px 11px 11px}.last-week-winners-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.last-week-winners-title{color:var(--ink);margin:0;font-size:16px}.last-week-winners-dates{color:var(--dim);letter-spacing:.04em;flex:none;font-size:10px}.last-week-winners-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.last-week-winners-list.count-1{grid-template-columns:1fr}.last-week-winners-list.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.last-week-winner{grid-template-columns:auto 29px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding-inline:8px;display:grid}.last-week-winner:first-child{padding-left:0}.last-week-winner:last-child{padding-right:0}.last-week-winner+.last-week-winner{border-left:1px solid var(--line)}.last-week-winner-place{color:var(--dim);text-transform:uppercase;font-size:10px}.last-week-winner-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.last-week-winner .user-avatar{border-color:color-mix(in srgb,var(--dim) 42%,var(--line));background:var(--raise);color:var(--ink)}.crown-handoff{cursor:default}.last-week-winners-list.arrive{animation:.4s ease-out crown-handoff-arrive}@keyframes crown-handoff-arrive{0%{opacity:0}}.crown-handoff-stage{height:100px;position:relative}.crown-handoff-path{border-top:1.5px dotted var(--line);position:absolute}.crown-handoff-player{flex-direction:column;align-items:center;gap:6px;width:86px;display:flex;position:absolute;transform:translate(-50%)}.crown-handoff-player>span:first-child{display:inline-flex}.crown-handoff-player .user-avatar{border-color:color-mix(in srgb,var(--dim) 42%,var(--line));background:var(--raise);color:var(--ink)}.crown-handoff-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);font-size:12px;overflow:hidden}.crown-handoff-crown{width:16.8px;height:13.4px;fill:var(--champion-gold);stroke:var(--champion-gold-edge);stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke fill;filter:drop-shadow(0 1px #fffc);pointer-events:none;position:absolute;overflow:visible}.crown-handoff-fleck{background:var(--champion-gold);border-radius:50%;width:3.5px;height:3.5px;margin:-1.75px 0 0 -1.75px;position:absolute}.crown-handoff-fleck.edge{background:var(--champion-gold-edge)}.crown-handoff-caption{text-align:center;color:var(--ink);margin:2px 0 0;font-size:15px;font-weight:600}.game-card{box-sizing:border-box;border:1.5px solid var(--card-edge);background:var(--raise);border-radius:12px;grid-template-columns:1fr 1fr;min-height:136px;display:grid;overflow:hidden}.game-card>.game-card-band{min-width:0;height:auto;position:relative;overflow:hidden}.game-card-band>.game-card-prototype{position:absolute;top:7px;left:9px}.game-card .game-card-title{font-size:20px}.game-card:active{opacity:.85}.game-card-band,.page-band{justify-content:center;align-items:center;height:110px;display:flex}.page-band{border-radius:12px;margin-top:8px}.band-tint{background:var(--tint)}.band-tint-sand{background:var(--tint-sand)}.band-tint-green{background:var(--tint-green)}.band-tint-machine{background:var(--tint-machine)}.band-tint-ascension{background:var(--tint-ascension)}.band-tint-courier{background:var(--tint-courier)}.band-tint-parcel-depot{background:var(--tint-parcel-depot)}.band-tint-gold-rush{background:var(--tint-gold-rush)}.game-card-face{min-width:0;color:var(--ink);align-content:center;gap:6px;padding:14px 12px 14px 14px;display:grid}:root[data-theme=dark] .game-card-face{background:var(--card-face-at-night)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .game-card-face{background:var(--card-face-at-night)}}.game-card-title-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.game-card-title{letter-spacing:-.02em;font-size:22px}.game-card-name{flex-wrap:wrap;align-items:baseline;gap:3px 7px;min-width:0;display:flex}.game-card-prototype{color:var(--cobalt);white-space:nowrap;font-size:11px}.tm-illustration{justify-content:center;align-items:center;height:100%;padding-inline:12px;display:flex}.tm-illustration svg{width:min(336px,100%);height:110px}.tm-illustration.compact svg{width:206px}.tm-illustration-links{fill:none;stroke:var(--card-edge);stroke-width:1.5px}.tm-illustration-room{fill:var(--raise);stroke:var(--card-edge)}.tm-illustration-person{fill:var(--ink)}.tm-illustration text{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px}.tm-illustration-maybe{fill:var(--cobalt)}.tm-illustration-here{fill:var(--paper)}.tm-illustration .tm-illustration-hour{fill:var(--dim);font-size:10px}.game-card-blurb,.players{color:var(--dim);font-size:15px}.game-card-foot{gap:1px;padding-top:4px;display:grid}.players{font-size:12px}.illustration{justify-content:center;align-items:center;gap:10px;display:flex}.target{color:var(--ink);font-size:44px}.operations{color:var(--dim);letter-spacing:.3em;margin-left:6px;font-size:22px}.page-bar{justify-content:space-between;align-items:center;min-height:44px;padding-block:8px;display:flex}.page-actions{align-items:center;gap:8px;display:flex}.page-title{letter-spacing:-.03em;align-items:center;gap:12px;margin-block:2px 8px;font-size:34px;display:flex}.home{padding-top:0}.masthead{padding-top:calc(44px + env(safe-area-inset-top,0px))}.home{flex-direction:column;height:100dvh;padding-block:0;display:flex;overflow:hidden}.home .masthead{flex:none}.home-tabs{background:var(--home-ground);border-bottom:1px solid var(--line);flex:none}.home-tabs-row{gap:4px;display:flex}.home-tab{appearance:none;color:var(--dim);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:11px 4px 9px;font-size:14px;font-weight:600}.home-tab.on{color:var(--ink);border-bottom-color:var(--cobalt)}.tab-count{box-sizing:border-box;background:var(--cobalt);min-width:18px;height:18px;color:var(--paper);vertical-align:1px;border-radius:999px;justify-content:center;align-items:center;margin-left:5px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.home-tab:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.home-pager{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow:auto hidden}.home-pager::-webkit-scrollbar{display:none}.home-pane{scroll-snap-align:start;scroll-snap-stop:always;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));flex:0 0 100%;overflow-y:auto}.sm-illustration{justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex}.sm-machine{background:var(--machine-housing);width:78px;height:66px;color:var(--masthead-ink);border-radius:12px;place-items:center;display:grid}.sm-machine svg{width:32px;height:32px}.sm-machine.large{width:70px;height:58px;font-size:30px}.sm-arrow{color:var(--dim);font-size:20px}.sm-mini-token,.sm-token{background:var(--raise);border:1px solid var(--line);box-sizing:border-box;width:42px;height:42px;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:9px;place-items:center;display:inline-grid}.sm-mini-token:after,.sm-token:not(.mono):after{content:"";background:currentColor;width:19px;height:19px;display:block}.sm-triangle{color:var(--deck-blue)}.sm-triangle:after{clip-path:polygon(50% 0,100% 100%,0 100%)}.sm-circle{color:var(--deck-red)}.sm-circle:after{border-radius:50%}.sm-square{color:var(--ink)}.sm-square:after{border-radius:2px}.sm-diamond{color:var(--machine-gold)}.sm-diamond:after{border-radius:2px;transform:rotate(45deg)}.sm-rules{color:var(--dim);gap:16px;display:grid}.sm-rules b{color:var(--ink)}.play-screen.sm-play{height:auto;min-height:100dvh;overflow:visible}.sm-table{gap:14px;max-width:560px;margin-inline:auto;padding-bottom:32px;display:grid}.sm-progress{text-align:center;justify-items:center;gap:1px;display:grid}.sm-progress .mono{color:var(--dim);font-size:12px}.sm-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sm-head{align-items:center;gap:14px;display:flex}.sm-head h1{margin-top:3px;font-size:25px;font-weight:400}.sm-card{border:1px solid var(--line);background:var(--raise);border-radius:12px;gap:10px;padding:14px;display:grid}.sm-observation{align-items:center;gap:7px;display:flex}.sm-observation>.mono{width:18px}.sm-token-row{gap:5px;display:inline-flex}.sm-observation .sm-token{width:36px;height:36px;font-size:14px}.sm-observation .sm-token:after{width:16px;height:16px}.sm-work{gap:12px}.sm-down{text-align:center;color:var(--dim)}.sm-work>.sm-token-row{justify-content:center}.sm-edit-row{justify-content:center;gap:9px;display:flex}.sm-token-button{border:2px solid var(--line);background:0 0;border-radius:11px;padding:0}.sm-token-button.selected{border-color:var(--cobalt)}.sm-token-button .sm-token{width:56px;height:56px;box-shadow:none;border:0}.sm-token-button .sm-empty-token{background:var(--raise)}.sm-token-button .sm-empty-token:after{content:none}.sm-glyph-picker{justify-content:center;gap:9px;display:flex}.sm-glyph-picker button{cursor:pointer;background:0 0;border:0;padding:0}.sm-glyph-picker .sm-token{width:48px;height:48px}.sm-glyph-picker button.chosen .sm-token{outline:2px solid var(--cobalt)}.sm-number-picker{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.sm-number-picker button{background:var(--band);cursor:pointer;border:0;border-radius:7px;min-height:36px;font-family:SF Mono,monospace}.sm-number-picker button.chosen{background:var(--tint);color:var(--cobalt)}.sm-feedback:empty{display:none}.sm-centre{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:75vh;display:flex}.sm-centre .button{flex:none;width:min(320px,100%)}.sm-centre .stats{gap:38px;display:flex}.sm-success{background:var(--cobalt);width:50px;height:50px;color:var(--paper);border-radius:50%;place-items:center;font-size:30px;display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.study-help-label{align-items:baseline;gap:6px;display:inline-flex}.study-help-label>svg{flex:none;align-self:center;width:1.1em;height:1.1em}.dim{color:var(--dim)}.small,.callout{font-size:15px}.callout{color:var(--dim)}.footnote{color:var(--dim);font-size:13px}.centred{text-align:center}.icon-button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.icon-button.accent,.icon-button.round.accent{color:var(--cobalt)}.icon-button.small{width:32px;height:24px;color:var(--dim)}.page-header{gap:14px;display:grid}.title-row{align-items:center;gap:6px;display:flex}.title-row .page-title{margin:0}.page-group{gap:10px;margin-top:24px;display:grid}.group-label{margin:0;font-size:17px;font-weight:600}.choice-picker{background:var(--band);border-radius:12px;gap:4px;padding:4px;display:flex}.choice{min-height:44px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:17px;display:inline-flex}.choice.chosen{background:var(--raise);color:var(--ink);box-shadow:0 1px 2px #0000000f}.choice .radio{box-sizing:border-box;border:1.5px solid;border-radius:50%;width:13px;height:13px}.choice.chosen .radio{border:4px solid var(--cobalt)}.choice:focus-visible,.mode-summary:focus-visible,.button:focus-visible,.game-control:focus-visible,.vd-place:focus-visible,.done:focus-visible,.clear-records:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.mode-card{border:1px solid var(--line);background:var(--raise);border-radius:12px;display:grid;position:relative;overflow:hidden}.mode-card.coming-soon{background:var(--band)}.mode-summary,.mode-choice{grid-area:1/1;transition:transform .32s cubic-bezier(.3,.9,.3,1)}.mode-card.asking .mode-summary{visibility:hidden;transition:transform .32s cubic-bezier(.3,.9,.3,1),visibility 0s .32s;transform:translate(-100%)}.mode-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:16px;display:flex}.mode-summary:disabled{cursor:default}.mode-words{flex:1;gap:4px;display:grid}.mode-title{font-size:17px;font-weight:600}.coming-soon .mode-title{color:var(--dim)}.mode-detail{color:var(--dim);font-size:13px;line-height:1.35}.mode-chevron{color:var(--dim);display:inline-flex}.soon-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:4px 8px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px}.mode-choice{visibility:hidden;align-content:start;gap:10px;max-height:0;padding:0 16px;transition:transform .32s cubic-bezier(.3,.9,.3,1),visibility 0s .32s,max-height 0s .32s,padding 0s .32s;display:grid;overflow:hidden;transform:translate(100%)}.mode-card.asking .mode-choice{visibility:visible;max-height:9999px;padding:16px;transition:transform .32s cubic-bezier(.3,.9,.3,1);transform:none}.mode-choice-head{justify-content:space-between;align-items:center;display:flex}.button-pair{gap:10px;display:flex}.button{cursor:pointer;border:0;border-radius:10px;flex:1;min-height:50px;font-size:17px;font-weight:600}.button.primary{background:var(--ink);color:var(--paper)}.button.secondary{background:var(--band);color:var(--ink);border:1px solid var(--line);font-weight:500}.button.danger{background:var(--danger);color:var(--paper)}.button:active:not(:disabled){opacity:.8}.button:disabled{opacity:.45;cursor:default}dialog.sheet{background:var(--paper);width:100%;max-width:600px;max-height:92vh;color:var(--ink);border:0;border-radius:14px 14px 0 0;margin:auto auto 0;padding:0;box-shadow:0 -4px 30px #0000002e}@media (width>=700px){dialog.sheet{border-radius:14px;margin:auto}}dialog.sheet::backdrop{background:#00000059}dialog.sheet[open]{animation:.3s cubic-bezier(.3,.9,.3,1) sheet-up}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.sheet-body{padding:8px 20px calc(24px + env(safe-area-inset-bottom,0px));gap:14px;display:grid}.sheet-bar{background:var(--paper);justify-content:flex-end;padding-top:8px;display:flex;position:sticky;top:0}.done{border:1px solid var(--line);background:var(--raise);color:var(--cobalt);cursor:pointer;border-radius:999px;padding:8px 18px;font-size:17px;font-weight:600}.sheet-title{letter-spacing:-.03em;font-size:34px}.sheet-body p{margin:0}.clear-records{color:var(--danger);cursor:pointer;background:0 0;border:0;min-height:44px;font-size:17px;font-weight:500}.clear-records:disabled{color:var(--dim);cursor:default}.confirm-card{border:1px solid var(--line);background:var(--raise);border-radius:12px;gap:10px;padding:16px;display:grid}.confirm-title{font-weight:600}.confirm-detail{color:var(--dim);font-size:13px}.record-list{border:1px solid var(--line);background:var(--raise);border-radius:12px;overflow:hidden}.record-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.record-row:last-child{border-bottom:0}.record-detail{color:var(--dim);margin-top:2px;font-size:13px}.record-value{font-size:17px}.record-value.none{color:var(--dim)}.stat{gap:2px;display:grid}.stat-value{font-size:20px}.stats{gap:28px;padding-block:8px;display:flex}.play-screen{height:100dvh;padding:env(safe-area-inset-top,0px) 20px calc(8px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.play-bar{justify-content:space-between;align-items:center;gap:8px;min-height:52px;display:flex}.play-figures{flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:12px;min-width:0;display:flex}.play-figures .wide-only{align-self:center}.bar-clock{font-variant-numeric:tabular-nums;font-size:15px}.bar-title{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px}.bar-item{border-radius:999px;align-items:baseline;gap:5px;transition:background .3s;display:inline-flex;position:relative}.bar-item.shows-changes{padding:2px 6px}.bar-item.up{background:color-mix(in srgb, var(--deck-green) 18%, transparent)}.bar-item.down{background:color-mix(in srgb, var(--danger) 18%, transparent)}.bar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px}.bar-value{font-variant-numeric:tabular-nums;font-size:15px}.bar-change{pointer-events:none;font-size:12px;font-weight:600;animation:1.4s ease-out forwards rise;position:absolute;top:-2px;left:50%}.bar-item.up .bar-change{color:var(--deck-green)}.bar-item.down .bar-change{color:var(--danger)}@keyframes rise{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-18px)}}.play-table{flex:1;min-height:0;margin-inline:-12px}.play-controls{justify-content:space-between;gap:12px;padding-top:10px;display:flex}.game-control{border:1px solid var(--line);background:var(--raise);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;padding:0 16px;font-size:17px;font-weight:500}.game-control:disabled{color:color-mix(in srgb, var(--dim) 60%, transparent);cursor:default}.game-control:active:not(:disabled){opacity:.6}.wide-only{display:none}@media (orientation:landscape) and (width>=560px){.wide-only{display:inline-flex}.narrow-only{display:none}.play-screen{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.miss-flash{background:var(--danger);pointer-events:none;z-index:10;animation:.55s ease-out forwards flash;position:fixed;inset:0}@keyframes flash{0%{opacity:.28}to{opacity:0}}.result{gap:16px;padding-top:24px;display:grid}.result-figures{gap:12px;display:inline-flex}.result-figures .points{text-align:right;min-width:44px}.result-actions{gap:10px;display:grid}.play-screen:has(.idle-cover)>:not(.play-bar):not(.idle-cover){display:none}.idle-cover{text-align:center;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.idle-cover .page-title,.idle-cover .lede{margin:0}.idle-cover .button{flex:none;width:min(320px,100%);margin-top:6px}.learning-bar{background:var(--band);border-radius:5px;height:10px;margin:4px 0 6px;display:flex;overflow:hidden}.learning-bar i{display:block}.learning-bar .learned,.learning-legend .learned{background:var(--gain-green)}.learning-bar .learning,.learning-legend .learning{background:var(--vocab-learning)}.learning-legend{color:var(--dim);flex-wrap:wrap;gap:14px;margin:0 0 14px;font-size:12px;display:flex}.learning-legend b{color:var(--ink);font-weight:500}.learning-legend i{background:var(--line);border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.swipe-remove{border-radius:12px;position:relative;overflow:hidden}.swipe-remove.row{border-radius:0}.swipe-remove-under{background:var(--danger);justify-content:flex-end;display:flex;position:absolute;inset:0}.swipe-remove-button{width:88px;color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.swipe-remove-row{background:var(--paper);touch-action:pan-y;transition:transform .2s;position:relative}.swipe-remove-row.dragging{transition:none}.swipe-remove-mouse{background:var(--raise);color:var(--danger);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:600;display:none;position:absolute;top:50%;right:40px;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.swipe-remove-mouse{opacity:0;display:block}.swipe-remove:hover .swipe-remove-mouse,.swipe-remove-mouse:focus-visible{opacity:1}}@media (prefers-reduced-motion:reduce){.swipe-remove-row{transition:none}}.undo-toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--ink);color:var(--paper);border-radius:12px;align-items:center;gap:18px;padding:10px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.undo-toast button{color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.turn-pill{letter-spacing:.02em;color:var(--paper);background:var(--cobalt);border-radius:999px;place-self:start;padding:2px 9px;font-size:11px;font-weight:600}.game-card-turns{position:absolute;top:8px;left:9px}.mode-card.waiting .mode-detail{color:var(--cobalt)}.mode-card.waiting .mode-title:before,.mode-card.unplayed .mode-title:before{content:"";background:var(--cobalt);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.waiting-on-you{background:var(--raise);border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:10px 0 4px}.waiting-on-you-head{justify-content:space-between;align-items:baseline;padding:0 14px 4px;display:flex}.waiting-on-you-head .eyebrow{margin:0}.waiting-on-you-head .mono{color:var(--dim);font-size:11px}.waiting-on-you ul{margin:0;padding:0;list-style:none}.waiting-on-you li+li{border-top:1px solid var(--line);margin-left:14px}.waiting-row{min-height:52px;color:var(--ink);align-items:center;gap:10px;padding:6px 12px 6px 14px;text-decoration:none;display:flex}.waiting-on-you li+li .waiting-row{padding-left:0}.waiting-row-words{flex:1;gap:1px;min-width:0;display:grid}.waiting-row-words strong{font-size:15px}.waiting-row-words span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.waiting-row svg{color:var(--dim);flex-shrink:0}.waiting-row .turn-pill{flex-shrink:0;align-self:center}.turn-pill.outline{color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt);background:0 0}.waiting-more{appearance:none;border:0;border-top:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:var(--cobalt);cursor:pointer;background:0 0;font-size:14px;font-weight:600}.turn-banner{top:calc(10px + env(safe-area-inset-top,0px));z-index:50;background:var(--raise);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;width:min(420px,100% - 24px);padding:10px 10px 10px 14px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000029}.turn-banner-open{text-align:left;cursor:pointer;color:var(--ink);font:inherit;background:0 0;border:0;gap:1px;padding:0;display:grid}.turn-banner-open strong{font-size:14px}.turn-banner-open span{color:var(--dim);font-size:13px}@media (prefers-reduced-motion:no-preference){.turn-banner{animation:.25s turn-banner-in}}@keyframes turn-banner-in{0%{opacity:0;transform:translate(-50%,-12px)}}.daily-ready-body{padding:28px 0}.daily-ready-summary{color:var(--dim);margin:12px 0 24px}.daily-ready-actions{margin-top:28px}@media (height<=500px) and (orientation:landscape){.daily-ready-body{padding:0 0 16px}.daily-ready-summary{margin:8px 0 12px}.daily-ready-actions{margin-top:16px}}.replay-results{text-align:left;gap:16px;min-width:0;display:grid}.replay-results .page-title,.replay-results .stats{margin:0}.replay-results .record-row{min-width:0}.replay-results .record-row>.mono{white-space:nowrap}.replay-ending-toggle{align-self:center;min-height:44px}.replay-puzzle-result{grid-template-columns:1.5em minmax(0,1fr) max-content;align-items:center;gap:10px;display:grid}.replay-puzzle-detail{gap:3px;min-width:0;display:grid}.replay-puzzle-detail>.mono{overflow-wrap:anywhere}.replay-puzzle-detail .footnote{margin:0}.replay-puzzle-time{text-align:right}.settings-card{background:var(--raise);border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:6px 16px}.choice-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.segments{background:var(--band);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.segment{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 10px;font-size:13px}.segment.chosen{background:var(--raise);color:var(--ink);font-weight:600;box-shadow:0 1px 1.5px #00000014}.settings-card+.settings-card{margin-top:14px}.choice-row-label{display:grid}.choice-row-detail{color:var(--dim);font-size:13px}.toggle-row{cursor:pointer}.toggle-row input{appearance:none;background:var(--line);cursor:pointer;border-radius:16px;flex:none;width:51px;height:31px;margin:0;transition:background .2s;position:relative}.toggle-row input:after{content:"";background:var(--ink-on-colour);border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-row input:checked{background:var(--cobalt)}.toggle-row input:checked:after{transform:translate(20px)}.toggle-row input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.link-button{color:var(--cobalt);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:15px;font-weight:500}.settings-card.stacked{gap:12px;padding-block:14px;display:grid}.about-row{min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;margin-top:14px;display:flex}.about-row svg{color:var(--dim)}.about{gap:14px;display:grid}.about .eyebrow{margin-top:8px}.settings-section{margin-top:14px}.settings-section>.eyebrow{margin-left:2px}.settings-section .settings-card{margin-top:6px}.settings-section button.settings-card{width:100%;font:inherit;cursor:pointer}.settings-section>.footnote{margin:6px 2px 0}.sounds-label{align-items:center;gap:6px;display:flex}.refresh-sounds{width:44px;height:44px;color:var(--cobalt);cursor:pointer;background:0 0;border:0;border-radius:22px;place-items:center;margin:-6px 0;padding:0;display:grid}.refresh-sounds:disabled{cursor:default}.refresh-sounds:focus-visible{outline:2px solid var(--cobalt);outline-offset:-6px}.refresh-sounds.refreshing svg{animation:.9s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-sounds.refreshing svg{opacity:.5;animation:none}}.settings-note{margin:6px 2px 0}.settings-note:empty{display:none}.settings-list{padding-block:0}.settings-list>*{margin-top:0}.settings-list>*+*{border-top:1px solid var(--line)}.build-row>.mono{color:var(--dim);font-size:15px}.light-cards,.illustration-card{--raise:#fff;--line:#e1e4dd;--tint:#eaf0fb;--deck-green:#00a855;--deck-purple:#6a3a9e;--deck-blue:#1b4fc4}.illustration-card{filter:drop-shadow(0 1px 2px #0000001f);display:inline-block}.illustration-card svg{width:100%;height:100%;display:block}.vd-card{width:100%;height:100%;display:block;overflow:visible}.vd-card-face{fill:var(--raise)}.vd-card-edge{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.vd-card.selected .vd-card-face{fill:var(--tint)}.vd-card.selected .vd-card-edge{stroke:var(--cobalt);stroke-width:2.5px}.vd-card.hinted .vd-card-edge{stroke:var(--deck-green);stroke-width:2.5px}.vd-card.waiting{animation:.6s ease-in-out 3 vd-waiting}@keyframes vd-waiting{50%{opacity:.4}}.vd-card.rejected .vd-card-edge{stroke:var(--danger);stroke-width:2.5px}.rules-example{background:var(--band);border-radius:12px;justify-content:center;gap:10px;padding-block:20px;display:flex}.rules-card{width:64px;height:102px;display:inline-block}.rules-scoring{gap:8px;margin-top:8px;display:grid}.scoring-row{justify-content:space-between;gap:12px;display:flex}.vd-board{width:100%;height:100%;position:relative}.vd-place{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:transform .34s cubic-bezier(.3,1.1,.4,1),width .34s,height .34s;position:absolute;top:0;left:0}.vd-inner{width:100%;height:100%;transition:transform .1s;display:block}.vd-place:active .vd-inner{transform:scale(.96)}.vd-place.arriving .vd-inner{animation:deal .42s cubic-bezier(.3, 1.1, .4, 1) var(--delay) both}@keyframes deal{0%{transform:translate(var(--from-x), var(--from-y)) scale(.7);opacity:0}}.vd-place.leaving{pointer-events:none}.vd-place.leaving .vd-inner{animation:.32s ease-in forwards take}@keyframes take{to{transform:translate(var(--to-x), var(--to-y)) scale(.85);opacity:0}}.vd-replay{padding-bottom:20px}.vd-replay-heading,.vd-replay-status,.vd-replay-options{justify-content:space-between;align-items:center;gap:8px;display:flex}.vd-replay-heading h1{margin:0;font-size:26px}.vd-replay-heading p{color:var(--dim);margin:4px 0 12px;font-size:12px}.vd-replay-heading strong{white-space:nowrap;font-size:13px}.vd-replay-status{padding:8px 0;font-size:12px}.vd-replay-status span{color:var(--dim)}.vd-replay-board{height:clamp(180px,36dvh,340px)}.vd-replay-board .vd-place{pointer-events:none;transition:none}.vd-replay-submission{height:52px;color:var(--dim);justify-content:center;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.vd-replay-submission>div{width:72px;height:45px}.vd-replay input[type=range]{width:100%;min-height:36px;accent-color:var(--cobalt)}.vd-replay-controls{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.vd-replay-controls .button{min-height:44px;padding:10px 4px;font-size:13px}.vd-replay-options .link-button{min-height:44px}.vd-replay-options .gs-replay-speeds,.vd-replay .footnote{margin:4px 0}@media (height<=700px){.vd-replay-board{height:160px}}.as-illustration{justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.as-illustration span{border:1px solid var(--line);background:var(--raise);width:36px;height:36px;color:var(--ink);box-sizing:border-box;border-radius:7px;place-items:center;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-weight:600;display:grid}.as-play{height:auto;min-height:100dvh;overflow:visible}.as-progress{text-align:center;justify-items:center;gap:1px;display:grid}.as-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:0;padding:10px 0 24px;display:flex}.as-heading{text-align:center;justify-items:center;gap:5px;display:grid}.as-heading h1{font-size:25px;font-weight:400}.as-board{--as-tile:56px;place-content:center;gap:8px;display:grid}.as-tile,.as-space{width:var(--as-tile);height:var(--as-tile);box-sizing:border-box}.as-tile{border:1px solid var(--line);background:var(--raise);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:22px;font-weight:600;transition:background-color .14s,color .14s,border-color .14s}.as-tile:active:not(:disabled){transform:scale(.96)}.as-tile:disabled{opacity:1;cursor:default}.as-tile.selected{background:var(--cobalt);color:var(--ink-on-colour)}.as-tile.wrong{background:var(--danger);color:var(--ink-on-colour)}.as-tile.expected{background:var(--tint);border:2px solid var(--cobalt)}.as-ready{flex:none;width:min(340px,100% - 48px)}.as-next{color:var(--dim)}.as-feedback{text-align:center;gap:12px;width:min(340px,100%);display:grid}.as-result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:75vh;display:flex}.as-result .button{flex:none;width:min(340px,100%)}@media (width<=370px){.as-board{--as-tile:48px}.as-illustration{gap:4px}.as-illustration span{width:34px;height:34px}}.band-tint-tile-rummy{background:var(--tint-tile-rummy)}.tile-rummy-illustration{justify-content:center;align-items:center;gap:5px;height:110px;display:flex}.tile-rummy-illustration.compact{flex-direction:column;gap:8px;height:auto}.tile-rummy-row{gap:5px;display:flex}.tile-rummy-illustration.compact .tile-rummy-tile{flex-basis:36px;width:36px;height:48px}.tile-rummy-illustration.compact .tile-rummy-tile strong{font-size:20px}.tile-rummy-game{box-sizing:border-box;width:min(100%,940px);padding:0 var(--gutter,20px) 32px;flex-direction:column;gap:16px;margin:auto;display:flex}.tile-rummy-game .play-bar{position:static}.tile-rummy-tile{border:1px solid var(--line);background:var(--raise);width:44px;height:60px;box-shadow:0 2px 0 var(--line);touch-action:manipulation;border-radius:7px;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:2px;padding:2px;display:inline-flex}.tile-rummy-tile strong{font-size:25px;font-weight:600;line-height:1.15}.tile-rummy-tile small{font-size:10px;line-height:1}.tile-rummy-tile:disabled{opacity:1;cursor:default}.tile-rummy-red{color:var(--tile-rummy-red)}.tile-rummy-blue{color:var(--tile-rummy-blue)}.tile-rummy-orange{color:var(--tile-rummy-orange)}.tile-rummy-black,.tile-rummy-joker{color:var(--ink)}.tile-rummy-tile.selected{outline:3px solid var(--cobalt);outline-offset:-2px;background:var(--tint)}.tile-rummy-tile.fresh{border-bottom:3px solid var(--cobalt)}.tile-rummy-opponents{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px;display:grid}.tile-rummy-opponents>div{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px;font-size:13px;display:flex}.tile-rummy-opponents span{color:var(--dim);font-size:11px}.tile-rummy-opponents .active{border-color:var(--cobalt);background:var(--tint)}.tile-rummy-table{background:var(--tint-tile-rummy);border:1px solid var(--line);border-radius:14px;min-width:0;padding:12px}.tile-rummy-heading{color:var(--dim);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.tile-rummy-heading h2{color:var(--ink);margin:0;font-size:16px}.tile-rummy-sets{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:10px;max-height:min(42svh,360px);padding:2px;display:grid;overflow-y:auto}.tile-rummy-set{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;padding:10px}.tile-rummy-set.incomplete{border-style:dashed;border-color:var(--danger)}.tile-rummy-row{gap:5px;padding:2px 2px 6px;display:flex;overflow-x:auto}.tile-rummy-empty{text-align:center;color:var(--dim);grid-column:1/-1;padding:35px 5px}.tile-rummy-empty strong{color:var(--ink);font-size:25px;font-weight:400}.tile-rummy-new-set{border:1px dashed var(--dim);width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:9px;margin-top:12px}.tile-rummy-new-set:disabled{opacity:.6}.tile-rummy-status{flex-direction:column;gap:5px;display:flex}.tile-rummy-status span{color:var(--dim);font-size:13px}.tile-rummy-rack{min-width:0}.tile-rummy-rack-tiles{flex-wrap:wrap;gap:6px;max-height:220px;padding:3px 1px 10px;display:flex;overflow-y:auto}.tile-rummy-sort,.tile-rummy-tools{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.tile-rummy-sort button,.tile-rummy-tools button,.tile-rummy-heading button{color:var(--cobalt);background:0 0;border:none;min-height:44px;padding:4px 0;font-size:13px}.tile-rummy-sort button[aria-pressed=true]{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.tile-rummy-tools button:disabled{color:var(--dim);opacity:.5}.tile-rummy-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile-rummy-error{color:var(--danger);font-size:14px}.tile-rummy-result{flex-direction:column;gap:14px;width:min(100%,560px);margin:auto;display:flex}.tile-rummy-result h1{margin:0;font-size:36px}.tile-rummy-scores{border-collapse:collapse;width:100%}.tile-rummy-scores th,.tile-rummy-scores td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:10px 4px}.tile-rummy-scores th:first-child{text-align:left;overflow-wrap:anywhere}.tile-rummy-scores thead th{color:var(--dim);font-size:12px;font-weight:400}.tile-rummy-records{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (prefers-reduced-motion:no-preference){.tile-rummy-tile{transition:background .12s,outline-color .12s}}.tile-rummy-invite{gap:6px;margin:12px 0;display:grid}.tile-rummy-invite input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;padding:12px}.tile-rummy-lobby-player{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.tile-rummy-lobby-player strong{overflow-wrap:anywhere}.invisible{visibility:hidden}.tn-illustration{gap:18px}.tn-illustration .target{letter-spacing:-.04em;font-size:48px}.tn-ops{gap:10px;display:inline-flex}.record-group{gap:6px;display:grid}.tn-example{background:var(--band);border-radius:12px;justify-items:center;gap:14px;padding-block:20px;display:grid}.tn-example-tiles{gap:10px;display:flex}.tn-example-tile{background:var(--paper);border:1.5px solid var(--line);border-radius:9px;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.tn-example-sum{font-size:20px}.tn-mode{gap:2px;display:grid}.tn-board{flex-direction:column;flex:1;gap:12px;width:100%;max-width:560px;min-height:0;margin-inline:auto;display:flex}.tn-help,.tn-controls{justify-content:space-between;gap:10px;display:flex}.tn-help{padding-top:4px}.tn-controls.with-skip{grid-template-columns:1fr auto 1fr;display:grid}.tn-controls.with-skip>:last-child{justify-self:end}.tn-controls.with-skip>:first-child{justify-self:start}.tn-target{justify-items:center;gap:4px;display:grid}.tn-target-number{font-variant-numeric:tabular-nums;font-size:72px;line-height:1}.tn-target-number.solved{color:var(--cobalt)}.tn-working{justify-items:center;gap:2px;padding-top:6px;font-size:16px;display:grid}.tn-spacer{flex:1;min-height:8px}.tn-tray{background:var(--raise);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 12px;display:grid}.tn-line{text-align:center;place-items:center;min-height:22px;margin:0;font-size:15px;display:grid}.tn-line.solved{color:var(--cobalt)}.tn-tiles{justify-content:center;gap:10px;display:flex}.tn-tile{aspect-ratio:1;background:var(--paper);min-width:0;max-width:86px;color:var(--ink);border:1.5px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:12px;flex:1 1 0;padding:0;font-size:clamp(22px,8vw,36px);overflow:hidden}.tn-tile.chosen{background:var(--tint);color:var(--cobalt);border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.tn-tile.gap{visibility:hidden}.tn-tile.done{background:var(--tint);color:var(--cobalt);border-color:var(--cobalt)}.tn-ops-pad{justify-content:center;gap:14px;display:flex}.tn-ops-pad .tn-op{flex:0 64px;min-width:0}.tn-op{aspect-ratio:1;background:var(--raise);border:2px solid color-mix(in srgb, var(--op) 40%, transparent);cursor:pointer;border-radius:10px;place-items:center;width:64px;height:64px;padding:0;display:grid}.tn-op.chosen{background:var(--op);border-color:var(--op)}.tn-all{color:var(--op);font-family:New York,Iowan Old Style,Georgia,serif;font-size:30px;line-height:1}.tn-op:disabled{opacity:.45;cursor:default}.tn-tile:focus-visible,.tn-op:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.tn-next{flex:none}.tn-day-row{justify-content:flex-start}.tn-day-index{background:var(--band);width:26px;height:26px;color:var(--dim);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}.tn-day-numbers{display:inline-flex}.tn-day-numbers span{width:34px}.tn-day-outcome{color:var(--dim);margin-left:auto;font-size:15px}.tn-day-outcome.solved{color:var(--cobalt)}.tn-op-choice{gap:4px;display:grid}.tn-op-set{gap:8px;display:inline-flex}.tn-op.small{aspect-ratio:auto;border-width:1.5px;border-radius:9px;width:44px;height:40px}@media (height<=700px){.tn-target-number{font-size:56px}.tn-op{width:56px;height:56px}.tn-op.small{width:44px;height:40px}}.tn-reveal{text-align:center;padding:24px var(--gutter);justify-items:center;gap:8px;display:grid}.tn-reveal .page-title{margin:0}.tn-table{flex-direction:column;display:flex}.tn-replay{flex-direction:column;gap:10px;padding-bottom:24px;display:flex}.tn-replay h1{margin:0;font-size:28px}.tn-replay header p{font-size:13px}.tn-replay-puzzles{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.tn-replay-puzzles button{background:var(--raise);border-radius:8px;min-height:40px}.tn-replay [aria-pressed=true]{background:var(--tint);color:var(--cobalt)}.tn-replay-status{color:var(--dim);justify-content:space-between;gap:8px;font-size:13px;display:flex}.tn-replay-board{border:1px solid var(--line);background:var(--raise);border-radius:12px;gap:10px;padding:12px;display:grid}.tn-replay .tn-target-number{font-size:56px}.tn-replay .tn-working{align-content:start;min-height:92px}.tn-replay-ops .tn-op{cursor:default;width:48px;height:48px}.tn-replay .tn-tile{cursor:default;place-items:center;font-size:clamp(14px,4.8vw,28px);display:grid}.tn-replay-caption{text-align:center;overflow-wrap:anywhere;min-height:42px;font-size:14px}.tn-replay input[type=range]{width:100%;accent-color:var(--cobalt)}.tn-replay-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tn-replay-options{justify-content:space-between;align-items:center;display:flex}.tn-replay-options [role=group]{gap:6px;display:flex}.tn-replay-options button{border-radius:8px;min-width:44px;min-height:40px}@media (height<=720px){.tn-replay{gap:6px}.tn-replay-board{gap:6px;padding:8px}.tn-replay .tn-working{min-height:80px;font-size:14px}.tn-replay .tn-target-number{font-size:44px}}.play-screen.tn-learning{height:auto;min-height:100dvh;overflow:visible}.tn-learning .tn-board{padding-bottom:16px}.tn-learning .tn-target-number{font-size:56px}.tn-learning .tn-spacer{min-height:0}.tn-learning-goal{text-align:center}.tn-learning-feedback{border:1px solid var(--line);border-radius:12px;gap:8px;padding:16px;display:grid}.tn-learning-feedback h2{font-size:24px}.tn-learning-feedback p{font-size:14px}.tn-learning-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:8px;display:grid}.tn-learning-days>div{text-align:center;justify-items:center;gap:6px;display:grid}.tn-learning-days small{color:var(--dim);font-size:11px}.tn-learning-day{background:var(--band);width:32px;height:32px;color:var(--dim);border-radius:50%;place-items:center;display:grid}.tn-learning-day.passed{background:var(--tint-green);color:var(--gain-green)}.tn-learning-count .choice-row{flex-wrap:wrap}.tn-learning-count .segments{flex:15rem}.tn-learning-count .segment{flex:1;min-height:44px}.tn-day-equation{flex:none;align-items:center;gap:12px;display:inline-flex}.tn-tournament-results{container-type:inline-size}@container (width<=400px){.tn-tournament-results .tn-day-row{grid-template-columns:26px minmax(0,1fr);gap:4px 12px;display:grid}.tn-tournament-results .tn-day-outcome{grid-column:2;margin-left:0}.tn-tournament-results .tn-day-numbers span{width:28px}}.tn-learning-review{gap:10px;display:grid}.tn-review-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tn-review-heading>span{white-space:nowrap;font-size:13px}.tn-review-puzzle{border:1px solid var(--line);background:var(--raise);border-radius:14px;padding:14px}.tn-review-meta{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:10px;font-size:13px;display:flex}.tn-review-numbers{align-items:center;gap:7px;display:flex}.tn-review-numbers>span{background:var(--band);border-radius:8px;place-items:center;min-width:36px;min-height:42px;padding-inline:4px;font-size:21px;display:grid}.tn-review-numbers>small{white-space:nowrap;margin-left:auto;font-size:15px}.tn-review-toggle{min-height:44px;color:var(--cobalt);font:inherit;background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:500;display:block}.tn-review-solution{background:var(--band);border-radius:10px;padding:12px}.tn-review-solution p+p{overflow-wrap:anywhere;margin-top:8px}.tn-review-toggle:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:4px}.pa-card{aspect-ratio:.72;box-sizing:border-box;background:var(--raise);border:1px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:12%/9%;width:100%;line-height:1;display:inline-block;position:relative;box-shadow:0 1px 2px #0000001a;container-type:inline-size}.pa-card .pa-rank{white-space:nowrap;font-size:60cqi;font-weight:500;position:absolute;top:2cqi;left:10cqi}.pa-card .pa-rank.wide{letter-spacing:-.02em;font-size:50cqi;top:6cqi;left:6cqi}.pa-card .pa-suit{font-size:56cqi;line-height:1;position:absolute;bottom:4cqi;right:7cqi}.pa-slots .pa-card .pa-rank,.pa-hand .pa-card .pa-rank{font-size:66cqi}.pa-slots .pa-card .pa-rank.wide,.pa-hand .pa-card .pa-rank.wide{font-size:54cqi}.pa-slots .pa-card .pa-suit,.pa-hand .pa-card .pa-suit{font-size:70cqi;bottom:3cqi;right:5cqi}.pa-card.faded{opacity:.45}.pa-slot{aspect-ratio:.72;background:var(--table-slot);border:1px solid var(--table-line);box-sizing:border-box;border-radius:12%/9%;width:100%;display:inline-block}.pa-slot.selected{background:color-mix(in srgb, var(--table-slot) 72%, var(--table-accent))}.pa-slot.target{background:color-mix(in srgb, var(--table-slot) 55%, var(--table-accent));border-color:var(--table-accent);border-width:2px}.pa-back{aspect-ratio:.72;background:var(--card-back);border:1px solid var(--card-back);box-sizing:border-box;border-radius:12%/9%;place-items:center;width:100%;display:inline-grid;position:relative;box-shadow:0 1px 2px #0000001a}.pa-back svg{width:70%;height:70%}.pa-back:after{content:"";border:1px solid color-mix(in srgb, var(--card-back-ink) 70%, transparent);border-radius:8%/6%;position:absolute;inset:7%}.pa-illustration{gap:8px}.pa-illustration-card{width:46px;display:inline-block}.pa-play{background:var(--table)}.pa-play .bar-clock,.pa-play .bar-value,.pa-play .icon-button{color:var(--table-ink)}.pa-play .bar-label,.pa-play .bar-title,.pa-play .pa-other-note,.pa-play .pa-hint-line,.pa-play .pa-thrown-label,.pa-play .pa-pile-count{color:var(--table-dim)}.pa-play .icon-button.accent,.pa-play .pa-player.mine{color:var(--table-accent)}.pa-play .pa-player,.pa-play .pa-hand-over{color:var(--table-ink)}.pa-play .minus,.pa-play .pa-row-points.minus,.pa-play .pa-hand-over-title.minus{color:var(--table-loss)}.pa-board{--pile-room:30px;width:100%;max-width:460px;min-height:0;padding-inline:var(--pile-room);box-sizing:border-box;flex-direction:column;flex:1;margin-inline:auto;display:flex}.pa-play:not(.pa-table)>.pa-board{padding-top:clamp(64px,14vh,104px)}.pa-rows{gap:4px;display:grid}.pa-row{cursor:pointer;-webkit-tap-highlight-color:transparent;gap:2px;display:grid}.pa-row-line{align-items:baseline;gap:6px;min-height:0;font-size:12px;display:flex}.pa-row-made{color:var(--dim);margin-left:auto}.pa-row-points{font-weight:600}.pa-row-points.minus,.minus{color:var(--danger)}.pa-row-royalty{color:var(--dim);font-size:11px}.pa-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pa-slot-gap{display:none}.pa-row .pa-slots>:first-child.pa-slot-gap+*{grid-column-start:2}.pa-row .pa-slots>.pa-slot-gap{display:none}.pa-spacer{flex:1;min-height:8px}.pa-hand-area{gap:6px;margin-top:6px;display:grid}.pa-hand-line{position:relative}.pa-hand{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:6px;display:grid}.pa-hand.many{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:6px}.pa-hand.many .pa-pile-stack{width:100%;max-width:40px}.pa-hand.many .pa-pile{grid-column:7}.pa-hand-card{-webkit-touch-callout:none;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:transform .25s cubic-bezier(.3,1.2,.4,1);position:relative}.pa-hand-card.dragging{z-index:5;cursor:grabbing;transition:none}.pa-hand-card.dragging .pa-card{box-shadow:0 6px 16px #00000038}.pa-hand-card:disabled{cursor:default}.pa-hand-card:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:6px}.pa-hand-gap{aspect-ratio:.72}.pa-hand-card .pa-card{vertical-align:top}.pa-hint-line{color:var(--dim);justify-content:space-between;align-items:baseline;gap:10px;font-size:15px;display:flex}.pa-sort{border:1px solid var(--table-line);background:var(--table-slot);min-width:112px;min-height:44px;color:var(--table-ink);font:inherit;cursor:pointer;border-radius:10px;justify-self:center;padding-inline:18px;font-weight:500}.pa-sort:active{opacity:.75}.pa-sort:focus-visible{outline:2px solid var(--table-accent);outline-offset:2px}.pa-pile{-webkit-touch-callout:none;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;min-width:0;display:inline-flex}.pa-pile.empty{cursor:default}.pa-pile-empty{aspect-ratio:.72;background:var(--table-slot);border:1px solid var(--table-line);box-sizing:border-box;border-radius:12%/9%;width:100%;display:block}.pa-pile-stack{width:40px;display:grid;position:relative}.pa-pile-stack .pa-back,.pa-pile-stack .pa-pile-empty{grid-area:1/1}.pa-pile.held .pa-pile-fan{transform:scale(1.06)}.pa-pile-row{align-items:flex-end;margin-left:8px;display:flex;position:absolute;bottom:0;left:100%}.pa-pile-fan{transition:transform .12s;display:flex}.pa-pile-fan .pa-back{flex:none;width:22px;margin-left:-8px}.pa-pile-fan .pa-back:first-child{margin-left:0}.pa-pile-fan .pa-pile-empty{width:22px}.pa-pile-count{color:var(--dim);white-space:nowrap;font-size:11px}.pa-rows-held{position:relative}.pa-thrown{z-index:3;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:4px;transition:opacity .12s;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;right:0}.pa-thrown.shown{opacity:1}.pa-thrown-label{color:var(--dim);margin-right:2px;font-size:11px}.pa-thrown-card{width:19px}.result-head{gap:6px;display:grid}.pa-result-rows{gap:10px;display:grid}.pa-result-row{background:var(--raise);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.pa-result-name{flex:1;gap:2px;min-width:0;display:grid}.pa-result-cards{gap:4px;display:flex}.pa-card.small{width:26px}.pa-result-royalty{text-align:right;width:34px}.pa-result-royalty.none{color:var(--dim)}.fouled-wash{background:color-mix(in srgb, var(--danger) 6%, var(--paper))}.pa-day-row{justify-content:flex-start;gap:12px}.pa-day-mark{background:var(--band);width:26px;height:26px;color:var(--dim);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.pa-day-mark.fantasyland{background:var(--tint);color:var(--cobalt)}.pa-day-fouled{color:var(--danger);margin-left:auto;font-size:12px}.pa-day-points{text-align:right;width:34px;margin-left:auto}.pa-day-fouled+.pa-day-points{margin-left:0}.pa-example{background:var(--band);border-radius:12px;justify-content:center;gap:8px;padding-block:16px;display:grid}.pa-example-row{align-items:center;gap:5px;display:flex}.pa-example-cards{gap:5px;width:170px;display:flex}.pa-card.example{width:30px}.pa-example-made{color:var(--dim);width:110px;padding-left:6px;font-size:12px}.pa-table .play-bar{gap:10px}.pa-scores{flex:1;gap:8px;max-width:360px;display:flex}.pa-score{background:var(--band);border-radius:9px;flex:1;justify-items:center;gap:1px;padding:5px 0;display:grid}.pa-score.me{background:var(--tint);color:var(--cobalt)}.pa-score-name{font-size:12px}.pa-score.me .pa-score-name{font-weight:600}.pa-score-value{font-size:18px}.pa-others{gap:12px;width:100%;max-width:460px;margin:4px auto 10px;display:flex}.pa-other{flex:1;gap:4px;min-width:0;display:grid}.pa-other-head{align-items:baseline;gap:4px;font-size:12px;display:flex}.pa-other-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pa-other-thrown{color:var(--dim);white-space:nowrap;font-size:11px}.pa-other-status{color:var(--dim);margin-left:auto;font-size:11px;font-weight:600}.pa-mini{--mini:28px;gap:2px;display:grid}.pa-mini.small{--mini:22px}.pa-mini-row{align-items:center;gap:2px;display:flex}.pa-mini-gap{width:var(--mini);flex:none}.pa-card.mini{width:var(--mini);border-radius:12%/9%;flex:none}.pa-mini-slot{width:var(--mini);aspect-ratio:.72;border:1px solid var(--table-line);box-sizing:border-box;border-radius:12%/9%;flex:none}.pa-mini-slot.covered{background:var(--band)}.pa-mini-points{margin-left:2px;font-size:10px;font-weight:600}.pa-table .pa-board{max-width:420px}.pa-table .pa-hand-area{grid-template-columns:1fr 0;column-gap:0;width:100%;max-width:none}.pa-table .pa-board:has(.row-mark) .pa-hand-area{grid-template-columns:1fr 30px;column-gap:6px}.pa-table .pa-hand-area>*{grid-column:1}.pa-hand-over{gap:10px;width:100%;max-width:460px;margin-inline:auto;display:grid}.pa-hand-over-line{align-items:baseline;gap:8px;display:flex}.pa-hand-over-title{font-size:20px}.pa-hand-over-points{font-size:20px;font-weight:600}.pa-set{width:100%;min-height:50px}.pa-set-slot{align-items:center;min-height:50px;display:grid}.pa-set-slot.open{min-height:0}.pa-set-slot.open:empty{display:none}.pa-player-score{align-items:baseline;gap:5px;margin-left:auto;display:inline-flex}.pa-score-change{font-size:12px;font-weight:600}.pa-score-total{font-size:17px;font-weight:600}.pa-score-total.mine{color:var(--cobalt)}.pa-me-head{align-items:baseline;width:100%;max-width:320px;margin-inline:auto;display:flex}.pa-me-name{color:var(--cobalt);font-size:12px;font-weight:600}.play-screen.pa-table{height:auto;min-height:100dvh;overflow:visible}.pa-table .pa-me{margin-top:auto}.row-mark{background:var(--mark-yellow);min-width:26px;color:var(--mark-ink);box-sizing:border-box;border-radius:5px;place-items:center;padding:2px 3px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:700;display:inline-grid}.hand-change{color:var(--ink-on-colour);white-space:nowrap;background:var(--dim);border-radius:8px;padding:5px 7px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:17px;font-weight:700;display:inline-block}.hand-change.gain{background:var(--gain-green)}.hand-change.loss{background:var(--loss-red)}.pa-row.marked{grid-template-columns:1fr 0;column-gap:0}.pa-rows:has(.row-mark) .pa-row.marked{grid-template-columns:1fr 30px;column-gap:6px}.pa-row.marked .pa-row-line,.pa-row.marked .pa-slots{grid-column:1}.pa-row.marked .pa-row-mark{grid-area:2/2;align-self:center}.pa-slots .pa-slot-mark{grid-area:1/5;place-self:center start}.pa-player{align-items:center;gap:6px;font-size:12px;display:inline-flex}.pa-player-copy{gap:1px;min-width:0;display:grid}.pa-player .pa-player-total{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:15px;font-weight:600}.pa-player.mine{color:var(--cobalt);font-weight:600}.pa-other-top{align-items:flex-start;gap:6px;display:flex}.pa-other-top .hand-change,.pa-other-top .pa-other-note{margin-left:auto}.pa-other-note{color:var(--dim);font-size:11px}.pa-other .pa-mini{justify-self:center}.pa-thrown-fan{justify-content:center;padding-block:4px;display:flex}.pa-thrown-fan .pa-card{width:34px;margin-left:-12px}.pa-thrown-fan .pa-card:first-child{margin-left:0}.pa-me{margin-inline:auto;gap:2px;width:100%;max-width:460px;margin-top:10px;display:grid}.pa-me-rows{grid-template-columns:0 minmax(0,340px) 0;justify-content:center;align-items:center;column-gap:0;display:grid}.pa-me-rows:has(.row-mark){grid-template-columns:46px minmax(0,296px) 4px;column-gap:6px}.pa-me-rows .pa-board{max-width:none;margin:0}.pa-mini-gap{align-items:center;display:inline-flex}.pa-mini-mark{flex:none;width:30px;margin-left:2px;display:inline-flex}.pa-beside{justify-self:end}.pa-take-back{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:transform .25s cubic-bezier(.3,1.2,.4,1);display:block;position:relative}.pa-take-back.dragging{z-index:5;cursor:grabbing;transition:none}.pa-take-back.dragging .pa-card{box-shadow:0 6px 16px #00000038}.pa-take-back:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:6px}.pa-replay{padding-bottom:18px}.pa-replay-hand{color:var(--dim);align-items:center;gap:12px;margin-block:8px;font-size:13px;display:flex}.pa-replay-hand select{border:1px solid var(--line);min-width:0;min-height:44px;font:inherit;color:var(--ink);background-color:var(--raise);appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent calc(50% - .75px), var(--ink) calc(50% - .75px), var(--ink) calc(50% + .75px), transparent calc(50% + .75px)), linear-gradient(135deg, transparent calc(50% - .75px), var(--ink) calc(50% - .75px), var(--ink) calc(50% + .75px), transparent calc(50% + .75px));background-position:calc(100% - 24px) calc(50% + 2px),calc(100% - 18px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px;border-radius:10px;flex:1;padding:8px 44px 8px 14px;font-size:15px}.pa-replay-hand select:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.pa-replay-caption{justify-content:space-between;align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.pa-replay-caption .mono{white-space:nowrap;font-size:11px}.pa-replay-table{background:var(--table);border-radius:16px;padding:12px}.pa-replay-rows,.pa-replay-dealt{max-width:290px;margin-inline:auto}.pa-replay-rows{gap:6px;display:grid}.pa-replay-dealt{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-height:65px;display:grid}.pa-replay-dealt.fantasyland{grid-template-columns:repeat(7,minmax(0,1fr))}.pa-replay-dealt>div{min-width:0;display:flex}.pa-replay-gap{aspect-ratio:.72;width:100%;display:block}.pa-replay-pile-label{color:var(--table-dim);margin-block:7px 4px;font-size:11px}.pa-replay-discard-row{align-items:center;gap:6px;min-height:46px;margin-top:6px;display:flex}.pa-replay-discard-row .pa-card{flex-shrink:0;width:28px}.pa-replay-discard-row .pa-replay-pile-label{margin:0 4px 0 0}.pa-replay-none{color:var(--table-dim)}.pa-replay .pa-replay-highlight{outline:3px solid var(--table-accent);outline-offset:1px}.pa-replay .gs-replay-controls{margin-top:8px}.pa-replay .gs-replay-clock .link-button{min-height:44px;font-size:13px}.pa-replay-note{text-align:center;margin:8px 0 0;font-size:11px}@media (height<=740px){.pa-replay-rows,.pa-replay-dealt{max-width:190px}.pa-replay-table{padding:8px 12px}.pa-replay-dealt{min-height:45px}.pa-replay-discard-row{min-height:34px}.pa-replay-discard-row .pa-card{width:22px}}.pa-return-all{border:1px solid var(--table-line);background:var(--table-slot);width:44px;height:44px;color:var(--table-ink);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:0}.pa-return-all:disabled{opacity:.4;cursor:default}.pa-return-all:active:not(:disabled),.pa-undo-return:active{opacity:.75}.pa-return-all:focus-visible,.pa-undo-return:focus-visible{outline:2px solid var(--table-accent);outline-offset:2px}.pa-return-feedback{align-items:center;min-height:44px}.pa-undo-return{min-height:44px;color:var(--table-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:500}.account-link{margin-top:12px;padding-block:10px}.account-link-text{gap:2px;display:grid}.account-form{gap:12px;margin-top:16px;display:grid}.field{color:var(--dim);gap:6px;font-size:14px;display:grid}.field input{box-sizing:border-box;font:inherit;color:var(--ink);background:var(--raise);border:1px solid var(--line);border-radius:10px;min-height:48px;padding:12px 14px;font-size:17px}.field input:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px;border-color:var(--cobalt)}.field textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--raise);border:1px solid var(--line);resize:vertical;border-radius:10px;min-height:84px;padding:12px 14px;font-size:16px;line-height:1.4}.field textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px;border-color:var(--cobalt)}.board-note-hint .mono{white-space:nowrap}.board-note-hint .over{color:var(--danger)}.field input.signin-code{letter-spacing:.3em;text-align:center;justify-self:start;width:calc(7em + 30px);max-width:100%;font-size:24px}.field-error{color:var(--danger);margin:0;font-size:14px}.account-or{color:var(--dim);align-items:center;gap:12px;margin:20px 0 12px;font-size:13px;display:flex}.account-or:before,.account-or:after{content:"";border-top:1px solid var(--line);flex:1}.account-rows{padding-block:4px;display:grid}.account-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.account-row:last-child{border-bottom:0}.account-value{text-align:right;overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;display:inline-flex}.account .result-actions{margin-top:28px}.account-danger{gap:10px;display:grid}.account-danger p{margin:0}.danger-link{color:var(--danger);justify-self:center}.account .button{width:100%}.username-input{background:var(--raise);border:1px solid var(--line);border-radius:10px;align-items:center;min-height:48px;padding-left:14px;display:flex}.username-input>span{color:var(--dim);font-size:17px}.username-input input{min-width:0;font:inherit;color:var(--ink);outline:none;flex:1;font-size:17px;background:0 0!important;border:0!important;padding:12px 14px 12px 2px!important}.username-input:focus-within{outline:2px solid var(--cobalt);outline-offset:1px;border-color:var(--cobalt)}.friend-add{gap:8px;display:flex}.friend-add .username-input{flex:1}.friend-add .button{flex:none;width:auto;padding:0 20px}.friends .settings-card{margin-top:0}.friend-person{align-items:center;gap:10px;min-width:0;display:inline-flex}.friend-person>span:last-child{overflow-wrap:anywhere;min-width:0}.add-friend-person{align-items:center;gap:12px;display:flex}.add-friend-person .page-title{overflow-wrap:anywhere;margin:0}.dim-link{color:var(--dim)}.invite-link{overflow-wrap:anywhere;font-size:13px}.blocked-list{margin-top:4px}.blocked-list summary{cursor:pointer}.add-done{place-items:center;text-decoration:none;display:grid}.masthead-buttons{gap:4px;display:flex}.friends-button{position:relative}.request-dot{background:var(--loss-red,#c23b3b);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:8px}.account-panel{margin-top:8px}.account-panel .settings-card{margin-top:0}.delete-account{text-align:center;margin-top:28px}.friend-more{position:relative}.friend-more summary{cursor:pointer;color:var(--dim);padding:4px 10px;font-size:20px;line-height:1;list-style:none}.friend-more summary::-webkit-details-marker{display:none}.friend-menu{z-index:2;background:var(--raise);border:1px solid var(--line);white-space:nowrap;border-radius:10px;gap:8px;padding:10px 14px;display:grid;position:absolute;top:100%;right:0}.share-corner{align-items:center;gap:8px;display:flex}.result-actions:empty{display:none}.user-avatar{box-sizing:border-box;border:1px solid var(--line);background:var(--band);color:var(--dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.user-avatar.active-player{box-shadow:0 0 0 2px var(--cobalt)}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar svg{fill:currentColor;width:65%;height:65%}.champion-avatar{flex:none;display:inline-flex;position:relative}.champion-crown{z-index:2;width:42%;height:auto;fill:var(--champion-gold);stroke:var(--champion-gold-edge);stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke fill;filter:drop-shadow(0 1px #fffc);pointer-events:none;position:absolute;top:-34%;left:50%;overflow:visible;transform:translate(-50%)}.medal-face .face{fill:var(--champion-gold);stroke:var(--champion-gold-edge);stroke-width:2px}.medal-face .ring{fill:none;stroke:var(--champion-gold-edge);stroke-width:1px;opacity:.55}.medal-face .symbol{fill:var(--champion-gold-edge)}.medal-face .symbol .outline{fill:none;stroke:var(--champion-gold-edge);stroke-width:1.8px}.medal-face .symbol .cut{fill:none;stroke:var(--champion-gold);stroke-width:1px}.medal-face .symbol.triangle{stroke:var(--champion-gold-edge);stroke-width:2px;stroke-linejoin:round}.medal-face .serif-figure{font:700 15px New York,Iowan Old Style,Palatino Linotype,Georgia,serif}.medal-face .rounded-figure{font:700 11px ui-rounded,SF Pro Rounded,system-ui,sans-serif}.medal-badge{z-index:2;filter:drop-shadow(0 1px 1px #76500a59);pointer-events:none;width:44%;height:44%;position:absolute;bottom:-8%;right:-8%;overflow:visible}.avatar-settings{border-bottom:1px solid var(--line);padding:18px}.avatar-settings-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.avatar-settings-row p{overflow-wrap:anywhere;margin:4px 0 0}.avatar-settings-row .link-button{margin-left:auto}.avatar-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:min(440px,100% - 32px);max-height:90dvh;color:var(--ink);border-radius:20px;padding:24px;overflow:auto}.avatar-dialog::backdrop{background:var(--ink);opacity:.5}.avatar-editor-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.avatar-editor-head h2{margin:0}.avatar-crop{aspect-ratio:1;background:var(--band);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.avatar-crop:active{cursor:grabbing}.avatar-crop:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}.avatar-crop img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.avatar-circle-guide{border:2px solid var(--paper);box-shadow:0 0 0 100px color-mix(in srgb,var(--ink) 45%,transparent);pointer-events:none;border-radius:50%;position:absolute;inset:0}.avatar-zoom{align-items:center;gap:20px;margin:24px 0;display:flex}.avatar-zoom input{min-width:0;accent-color:var(--cobalt);flex:1}.avatar-dialog>.button{width:100%}.friends-pitch{margin:14px 0 0;padding-block:4px;list-style:none}.friends-pitch li{border-bottom:1px solid var(--line);gap:2px;padding-block:12px;display:grid}.friends-pitch li:last-child{border-bottom:0}.friends-pitch span{color:var(--dim);font-size:14px}.friends-sign-in .footnote{margin:0}.friends-sign-in .account-form{margin-top:4px}.profiles-settings .eyebrow{margin:18px 0 7px}.profile-list{padding:0;overflow:hidden}.profile-row{border-bottom:1px solid var(--line);align-items:stretch;display:flex}.profile-row:last-of-type{border-bottom:1px solid var(--line)}.profile-select{min-width:0;min-height:62px;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:9px 12px;display:flex}.profile-copy{flex:1;gap:2px;min-width:0;display:grid}.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy small,.profile-add small{color:var(--dim)}.profile-check{color:var(--cobalt);font-size:20px;font-weight:700}.profile-manage{width:48px;color:var(--cobalt);background:0 0;border:0;place-items:center;display:grid}.profile-manage svg{width:18px}.profile-add{width:100%;min-height:62px;color:var(--cobalt);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:9px 12px;display:flex}.profile-add>span:last-child{gap:2px;display:grid}.profile-add:disabled{opacity:.5}.profile-plus{background:var(--tint);border-radius:50%;place-items:center;width:42px;height:42px;font-size:27px;font-weight:300;display:grid}.profile-note{margin:6px 12px 18px}.profile-avatar-wrap{flex:none;display:inline-block;position:relative}.profile-playing{background:var(--home-ground);color:var(--dim);letter-spacing:.11em;text-transform:uppercase;padding:9px 0 3px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.profile-form{gap:13px;display:grid}.profile-form .sheet-title{margin:0}.profile-form .lede{color:var(--dim);margin:0 0 4px}.profile-field{gap:7px;display:grid}.profile-input{border:1px solid var(--line);background:var(--raise);border-radius:11px;align-items:center;gap:2px;min-height:48px;padding:0 12px;font:18px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.profile-input input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:11px 2px}.profile-privacy{border:1px solid color-mix(in srgb,var(--cobalt) 28%,var(--line));background:var(--tint);border-radius:12px;padding:14px}.profile-privacy p{color:var(--dim);margin:4px 0 0;font-size:14px}.profile-attest{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:11px;padding:13px;display:flex}.profile-attest input{width:21px;height:21px;accent-color:var(--cobalt);flex:none}.profile-attest span{gap:2px;display:grid}.profile-attest small{color:var(--dim)}.profile-hero{justify-items:center;gap:7px;padding:5px 0 10px;display:grid}.profile-hero h1,.profile-hero p{margin:0}.profile-hero h1{font-size:21px}.profile-hero p{color:var(--dim);font-size:14px}.profile-options,.profile-placeholder{margin-top:4px}.profile-placeholder{justify-content:space-between;padding-block:14px;display:flex}.profile-delete{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));border-radius:12px;padding:12px}.profile-delete p{margin-top:0}.your-account .account-panel .group-label{display:none}.child-profile-head{align-items:center;gap:14px;display:flex}.child-profile-name{flex:1;min-width:0}.child-profile-name h1{overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:400}.child-profile-name p{color:var(--dim);margin:2px 0 0;font-size:13px}.child-profile-rename{width:auto;padding-inline:14px}.child-profile-renaming{gap:10px;display:grid}.child-profile .eyebrow{margin:10px 0 0}.child-profile-actions{z-index:1;border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:space-between;padding:12px 20px;display:flex}.child-profile-fields{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.child-profile-actions .vm-wrong{flex-basis:100%;margin:8px 0 0}:is(html:has(.wg-play),body:has(.wg-play)){overscroll-behavior:none;overflow:hidden}body:has(.wg-play){position:fixed;inset:0}.wg-play{touch-action:pan-x pinch-zoom}.band-tint-violet{background:var(--tint-violet)}.wg-illustration{justify-content:center;align-items:center;gap:6px;min-height:110px;display:flex}.wg-illustration>span{width:44px;display:block}.wg-tile{aspect-ratio:1;box-sizing:border-box;background:var(--raise);width:100%;color:var(--ink);border:1px solid color-mix(in srgb, var(--card-edge) 50%, transparent);-webkit-user-select:none;user-select:none;border-radius:16%;place-items:center;font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-weight:600;line-height:1;display:grid;position:relative;box-shadow:0 1px 1.5px #00000014;container-type:inline-size}.wg-letter{font-size:50cqi}.wg-letter.qu{font-size:42cqi}.wg-value{color:var(--dim);font-size:17cqi;position:absolute;bottom:7cqi;right:8cqi}.wg-badge{color:var(--cobalt);font-size:15cqi;font-weight:700;position:absolute;top:7cqi;left:8cqi}.wg-dl{background:var(--tint)}.wg-tl{background:color-mix(in srgb, var(--cobalt) 28%, var(--raise))}.wg-dw{background:color-mix(in srgb, var(--mark-yellow) 55%, var(--raise))}.wg-dw .wg-badge{color:var(--ink)}.wg-tw{background:color-mix(in srgb, var(--deck-red) 30%, var(--raise))}.wg-tw .wg-badge{color:var(--danger)}.wg-tile.traced{background:var(--cobalt);border-color:var(--cobalt);color:var(--ink-on-colour);box-shadow:none}.wg-tile.traced .wg-value{color:color-mix(in srgb, var(--ink-on-colour) 80%, transparent)}.wg-tile.traced .wg-badge{color:var(--ink-on-colour)}.wg-table{flex-direction:column;flex:1;align-items:center;gap:14px;min-height:0;padding-top:8px;display:flex}.wg-board,.wg-mini{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;grid-template-columns:repeat(4,1fr);width:min(100%,380px);margin:0 auto;display:grid;position:relative}.wg-board>span,.wg-mini>span{z-index:1;position:relative}.wg-board>span{box-sizing:border-box;padding:1.5%}.wg-tile-button{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:16%;padding:0;display:block}.wg-tile-button:disabled{cursor:default;opacity:1}.wg-mini{cursor:default;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:196px}.wg-mini>span{box-sizing:border-box;padding:4%}.wg-line{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wg-line polyline{fill:none;stroke:var(--cobalt);stroke-opacity:.5;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.wg-tracing{justify-content:center;align-items:center;gap:8px;height:36px;display:flex}.wg-word{font:600 24px ui-rounded,SF Pro Rounded,system-ui,sans-serif}.wg-word.good,.wg-points{color:var(--cobalt)}.wg-word.gain,.wg-gain{color:var(--gain-green)}.wg-word.struck{text-decoration:line-through}.wg-found{touch-action:pan-x pinch-zoom;overscroll-behavior:contain;scrollbar-width:none;gap:6px;width:100%;min-height:34px;display:flex;overflow-x:auto}.wg-chips{flex-wrap:wrap;gap:6px;display:flex}.wg-chip{background:var(--band);color:var(--ink);border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 10px;font:500 15px ui-rounded,SF Pro Rounded,system-ui,sans-serif;display:inline-flex}.wg-chip .mono{color:var(--dim);font-size:12px}button.wg-chip{cursor:pointer}.wg-chip.selected{background:var(--cobalt);color:var(--ink-on-colour)}.wg-chip.selected .mono{color:color-mix(in srgb, var(--ink-on-colour) 80%, transparent)}.wg-hint{text-align:center}.wg-hurry{color:var(--danger)}.wg-loading{text-align:center;padding:40px 20px}.wg-rule{margin-top:12px}.wg-rule p{margin:2px 0}.wg-rule-title{font-weight:600}.wg-hidden{background:var(--band)}.wg-count{z-index:2;color:var(--cobalt);pointer-events:none;place-items:center;font:600 clamp(80px,30vw,136px) ui-rounded,SF Pro Rounded,system-ui,sans-serif;animation:.8s ease-out both wg-count;display:grid;position:absolute;inset:0}@keyframes wg-count{0%{opacity:0;transform:scale(1.25)}20%{opacity:1;transform:scale(1)}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.wg-count{animation:none}}.wg-zen{max-width:380px}.wg-zen-heading{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:12px;display:flex}.wg-zen-heading .page-title{margin:0}.wg-zen-finish{color:var(--cobalt);flex:none;padding-inline:13px;font-size:14px}.wg-zen-summary{margin:0}.wg-zen-board{scroll-margin-top:12px}.wg-zen .wg-tracing{flex-wrap:wrap;height:auto;min-height:36px;margin-block:4px}.wg-zen-heading .wg-tracing{flex:1;place-content:center flex-start;gap:2px 6px;min-width:0;min-height:48px;margin:0;font-size:14px}.wg-zen-heading .wg-word{overflow-wrap:anywhere;font-size:18px}.wg-zen-progress{margin-top:16px}.wg-zen-group-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.wg-zen-group-heading h2,.wg-zen-group-heading h3{font:inherit;margin:0;font-weight:500}.wg-zen-group-heading h2{color:var(--dim)}.wg-zen-group-heading .mono{white-space:nowrap}.wg-zen-counts{grid-template-columns:repeat(auto-fill, minmax(max(var(--wg-count-width,7ch), calc((100% - 28px) / 5)), 1fr));font-variant-numeric:tabular-nums;gap:7px;margin:0;font:13px/1.4 ui-monospace,SF Mono,monospace;display:grid}.wg-zen-count{border:1px solid var(--line);background:var(--paper);text-align:left;min-height:55px;font:inherit;cursor:pointer;border-radius:9px;gap:3px;padding:7px 8px;display:grid}.wg-zen-count>.dim{white-space:nowrap}.wg-zen-length{color:var(--cobalt);justify-content:space-between;align-items:center;gap:4px;font-size:15px;font-weight:500;display:flex}.wg-zen-length svg{flex:none;width:10px;height:12px}@media (hover:hover){.wg-zen-count:hover{background:var(--tint)}}.wg-zen-end{width:100%;margin-top:18px}.wg-zen-section-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-top:18px;display:flex}.wg-zen-section-heading h2{margin:0 0 8px;font-size:24px;font-weight:400}.wg-zen-word-group{border-top:1px solid var(--line);padding-block:12px}.wg-zen-word-group h3{font-size:15px}.wg-zen-words{flex-wrap:wrap;gap:4px 7px;display:flex}.wg-zen-word{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;min-height:36px;padding:7px 5px;font-size:14px;display:inline-flex}.wg-zen-word.found{color:var(--ink)}.wg-zen-word[aria-pressed=true]{background:var(--tint);color:var(--cobalt)}.wg-zen-check{color:var(--gain-green)}.wg-zen-sheet[open]{flex-direction:column;max-height:90dvh;display:flex}.wg-zen-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.wg-zen-sheet-header h2{margin:0;font-size:28px;font-weight:400}.wg-zen-sheet-header p{margin:6px 0 0;font-size:14px}.wg-zen-sheet-header .icon-button{flex:none}.wg-zen-sheet .sheet-body{overscroll-behavior:contain;gap:20px;min-height:0;padding:20px;overflow-y:auto}.wg-zen-sheet h3{margin:0 0 12px;font-weight:400}.wg-zen-browse-words{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5em),1fr));gap:12px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.wg-zen-browse-words.long{grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr))}.wg-zen-browse-words li{overflow-wrap:anywhere;align-items:baseline;gap:6px;min-width:0;display:flex}.wg-zen-reveal{color:var(--cobalt);width:100%}.wg-zen-unfound{border-top:1px solid var(--line);padding-top:16px}.wg-zen-sheet-footer{padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.wg-zen-sheet-footer .button{width:100%}@media (pointer:coarse){.wg-zen-word{min-height:44px}}.wg-challenge-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;justify-content:flex-start;padding-block:10px}.wg-challenge-row:last-child{border-bottom:0}.wg-challenge-copy{min-width:0}.wg-row-chevron{color:var(--dim);margin-left:auto;font-size:1.4rem}.wg-your-turn{color:var(--cobalt)}.wg-pick{cursor:pointer}.wg-pick input{width:20px;height:20px;accent-color:var(--cobalt)}.wg-challenge-username{margin:18px 0 22px}.wg-scores{padding-block:4px;display:grid}.wg-score-row{border-bottom:1px solid var(--line);text-align:right;grid-template-columns:1fr 3.2em 3.2em 3.2em 4em;align-items:center;min-height:44px;display:grid}.wg-score-row>:first-child{text-align:left}.wg-score-player{align-items:center;gap:8px;min-width:0;display:flex}.wg-score-player>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wg-score-row:last-child{border-bottom:0}.wg-score-row.head{min-height:32px;font-size:.85em}.wg-score-row.winner{font-weight:600}.wg-relay{max-width:560px}.wg-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:8px 0 14px;display:grid}.wg-player-head{justify-items:center;gap:7px;min-width:0;display:grid}.wg-player-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.wg-player-head.moderated{padding-top:4px;position:relative}.wg-player-head .leaderboard-more{position:absolute;top:-6px;right:0}.wg-versus{color:var(--dim);letter-spacing:.08em;font:600 .75rem/1 SF Mono,ui-monospace,Menlo,monospace}.wg-relay-card{overflow:hidden}.wg-relay-row,.wg-relay-total{text-align:center;border-bottom:1px solid var(--line);grid-template-columns:minmax(4.5rem,1fr) 6.5rem minmax(4.5rem,1fr);align-items:center;min-height:64px;display:grid}.wg-relay-row>:first-child,.wg-relay-total>:first-child{text-align:left;padding-left:18px}.wg-relay-row>:last-child,.wg-relay-total>:last-child{text-align:right;padding-right:18px}.wg-relay-row.current{background:var(--tint)}.wg-round-label{place-items:center;font:600 1.05rem/1.1 -apple-system,system-ui,sans-serif;display:grid}.wg-round-label small{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:500}.wg-round-label em{color:var(--cobalt);margin-top:4px;font-size:.68rem;font-style:normal}.wg-relay-total{border-bottom:0;min-height:54px}.wg-relay-total span{color:var(--dim);font-size:.85rem}.wg-relay-details{overflow:hidden}.wg-compare{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:minmax(0,1fr) 7rem minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:8px 16px;display:grid}.wg-compare:last-child{border-bottom:0}.wg-compare>:first-child{text-align:left;overflow-wrap:anywhere}.wg-compare>:last-child{text-align:right;overflow-wrap:anywhere}.wg-compare strong{color:var(--dim);font-size:.82rem;font-weight:500}.wg-span3{grid-column:span 3}.wg-replay-screen{padding-top:0}.wg-replay{flex-direction:column;gap:8px;display:flex}.wg-replay .wg-board{cursor:default;touch-action:auto;width:min(100%,380px,max(160px,100dvh - 390px))}.wg-replay-figures{color:var(--dim);justify-content:space-between;gap:8px;font-size:12px;display:flex}.wg-replay .wg-found{min-height:32px;margin:0}.wg-replay .wg-tracing{height:28px}.wg-replay .gs-replay-controls{width:min(100%,380px);margin-top:0}@media (height<=740px){.wg-replay .wg-board{width:min(100%,380px,max(160px,100dvh - 470px))}}.band-tint-spelling{background:var(--tint-spelling)}.sp-illustration{height:100%;min-height:120px;color:var(--ink);justify-content:center;align-items:center;gap:14px;display:flex}.sp-illustration-speaker{font-size:clamp(26px,7vw,34px)}.sp-illustration-blanks{letter-spacing:2px;color:var(--dim);font-size:clamp(20px,5vw,26px)}.sp-list{text-align:left;width:100%}.sp-parsed{gap:8px;display:grid}.sp-preview{color:var(--ink);gap:2px;margin:0;padding-left:20px;display:grid}.sp-preview li{font-family:var(--mono);font-size:15px}.sp-add{align-items:center;gap:8px;display:flex}.sp-add input{flex:1;min-width:0}.sp-word{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:10px 0;display:flex}.sp-word.editing{align-items:stretch;gap:8px;display:grid}.sp-word-text{color:var(--ink);font-size:17px}.sp-word-sentence{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.sp-word-edit{flex:none;margin-left:auto}.play-screen.sp-play{height:auto;min-height:100dvh;overflow:visible}.sp-question{gap:16px;padding:16px 0 40px;display:grid}.sp-audio{justify-items:stretch;gap:8px;display:grid}.sp-hear{padding-block:16px;font-size:18px}.sp-answer input{text-align:center;font-size:clamp(22px,6vw,30px);font-family:var(--mono)}.sp-verdict{text-align:center;background:var(--raise);border:1px solid var(--line);border-radius:14px;gap:10px;padding:18px;display:grid}.sp-verdict.right{background:var(--tint-spelling)}.sp-said{color:var(--ink);margin:0;font-size:18px}.sp-spelling{font-family:var(--mono);color:var(--ink);letter-spacing:1px;margin:0;font-size:clamp(24px,7vw,34px)}.sp-missed{gap:4px;margin:0;padding-left:20px;display:grid}.sp-missed li{font-family:var(--mono);color:var(--ink)}@media (prefers-reduced-motion:no-preference){.sp-verdict{animation:.14s ease-out sp-verdict-in}}@keyframes sp-verdict-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.band-tint-ear-training{background:var(--tint-ear-training)}.et-illustration{height:100%;min-height:120px;color:var(--ink);justify-content:center;align-items:center;display:flex}.et-illustration svg{width:min(170px,60%);height:auto;overflow:visible}.et-illustration .et-illustration-string{stroke:var(--ink);stroke-linecap:round}.et-illustration .et-illustration-wave{fill:none;stroke:var(--cobalt);stroke-width:1.6px;stroke-linecap:round}.et-illustration text{fill:var(--dim);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px}.play-screen.et-play{height:auto;min-height:100dvh;overflow:visible}.et-board{gap:18px;padding:16px 0 40px;display:grid}.et-heading{gap:4px;display:grid}.et-title{margin:0;font-size:26px;font-weight:400}.et-strings{justify-content:center;gap:14px;display:flex}.et-string{border:1px solid var(--line);background:var(--raise);min-width:88px;color:var(--dim);cursor:pointer;border-radius:14px;padding:14px 20px;font-family:New York,Iowan Old Style,Palatino Linotype,Georgia,Times New Roman,serif;font-size:26px}.et-string.on{background:var(--tint);border-color:var(--cobalt);color:var(--ink)}.et-peg-row{justify-content:center;align-items:center;gap:14px;margin:4px 0 0;display:flex}.et-peg-step{border:1px solid var(--line);background:var(--raise);width:56px;height:56px;color:var(--cobalt);cursor:pointer;touch-action:manipulation;border-radius:50%;flex:none;place-items:center;display:grid}.et-peg-step:active{background:var(--tint);border-color:var(--cobalt)}.et-peg-step:disabled{opacity:.4;cursor:default}.et-peg{background:var(--raise);border:1px solid var(--line);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;width:148px;height:148px;margin:0;position:relative}.et-peg:before{content:"";border:1px dashed var(--line);border-radius:50%;position:absolute;inset:16px}.et-peg:active{cursor:grabbing}.et-peg:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.et-peg-mark{background:var(--ink);transform-origin:3px 62px;border-radius:3px;width:6px;height:34px;margin-left:-3px;position:absolute;top:12px;left:50%}.et-verdict{text-align:center;background:var(--raise);border:1px solid var(--line);border-radius:14px;gap:10px;padding:18px;display:grid}.et-verdict.right{background:var(--tint-ear-training)}.et-verdict .footnote{margin:0}.et-verdict-words{color:var(--ink);margin:0;font-size:26px}.et-needle{width:min(260px,100%);margin:0 auto;display:block}.et-needle-track{fill:none;stroke:var(--line);stroke-width:8px;stroke-linecap:round}.et-needle-band{fill:none;stroke:var(--cobalt);stroke-width:8px}.et-needle-hand{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.et-needle-hub{fill:var(--ink)}.et-needle-label{fill:var(--dim);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px}.et-hear{grid-template-columns:1fr 1fr;gap:8px;display:grid}.et-intervals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.et-interval{border:1px solid var(--line);background:var(--raise);color:var(--ink);cursor:pointer;border-radius:12px;padding:14px 0;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:18px}.et-interval:disabled{cursor:default}.et-interval.right{background:var(--tint-ear-training);border-color:var(--ink)}.et-interval.wrong{border-color:var(--danger);color:var(--danger)}.et-interval.faded{color:var(--dim);background:var(--paper)}.et-tuned{margin:0;padding:0;list-style:none;display:grid}.et-tuned li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:baseline;gap:12px;padding:12px 0;display:grid}.et-tuned-string{color:var(--ink);font-size:24px}.et-tuned-error{color:var(--ink);font-variant-numeric:tabular-nums;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace}.et-tuned-mark{font-size:18px}.et-tuned li.right .et-tuned-mark{color:var(--ink)}.et-tuned li.wrong .et-tuned-mark{color:var(--danger)}.et-missed{color:var(--ink);word-spacing:6px;margin:0;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:20px}@media (prefers-reduced-motion:no-preference){.et-verdict{animation:.14s ease-out et-verdict-in}}@keyframes et-verdict-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.band-tint-grammar{background:var(--tint-grammar)}.gr-illustration{height:100%;min-height:120px;color:var(--ink);justify-content:center;align-items:center;gap:6px;font-size:23px;display:flex}.gr-illustration s{color:var(--loss-red);text-decoration-thickness:2px}.gr-illustration em{color:var(--cobalt)}.play-screen.gr-play{height:auto;min-height:100dvh;overflow:visible}.gr-table{box-sizing:border-box;gap:14px;width:100%;max-width:560px;margin:0 auto;padding-block:20px 32px;display:grid}.gr-progress{gap:4px;margin-block:4px;display:flex}.gr-progress span{background:var(--line);border-radius:2px;flex:1;height:4px}.gr-progress .done{background:var(--ink)}.gr-progress .here{background:var(--cobalt)}.gr-sentence{overflow-wrap:break-word;margin:10px 0 6px;font-size:clamp(22px,5.5vw,28px);line-height:1.6}.gr-prompt{font-size:14px}.gr-blank{min-width:90px;color:var(--cobalt);border-bottom:2px solid var(--cobalt);padding-inline:3px;line-height:1.35;display:inline-block}.gr-blank.filled,.gr-blank.complete{color:var(--ink);border-color:var(--ink)}.gr-blank.right{color:var(--gain-green);border-color:var(--gain-green)}.gr-marked{line-height:2.2}.gr-mark{vertical-align:baseline;flex-direction:column;align-items:center;max-width:100%;display:inline-flex}.gr-part{font:inherit;color:inherit;border:0;border-bottom:2px solid var(--ink);text-align:start;background:0 0;border-radius:4px 4px 0 0;padding:0 3px;line-height:1.3}button.gr-part{cursor:pointer}button.gr-part:hover{background:var(--tint)}.gr-part.chosen{background:var(--tint);color:var(--cobalt);border-color:var(--cobalt)}.gr-part.right{background:color-mix(in srgb, var(--gain-green) 14%, transparent);border-color:var(--gain-green)}.gr-part.wrong{background:color-mix(in srgb, var(--loss-red) 12%, transparent);border-color:var(--loss-red);text-decoration:line-through;-webkit-text-decoration-color:var(--loss-red);text-decoration-color:var(--loss-red)}.gr-letter{color:var(--dim);margin-top:4px;font-size:11px;line-height:1}.gr-feedback{background:var(--band);color:var(--ink);border-radius:12px;gap:10px;padding:16px;display:grid}.gr-feedback p{margin:0;line-height:1.55}.gr-topic{letter-spacing:.04em;color:var(--dim);border:1px solid var(--line);border-radius:999px;justify-self:start;padding:2px 9px;font-size:11px}.gr-fixed{font-size:19px;line-height:1.5}.gr-fixed ins{color:var(--gain-green);background:color-mix(in srgb, var(--gain-green) 12%, transparent);border-radius:3px;padding-inline:2px;text-decoration:none}.gr-fixed del{color:var(--loss-red)}.gr-actions{gap:10px;margin-top:6px;display:grid}.gr-actions>.footnote{text-align:center}.gr-next{margin-top:6px}.gr-topics{border-collapse:collapse;width:100%}.gr-topics td{border-top:1px solid var(--line);padding:10px 0}.gr-topics td:last-child{text-align:right;font-variant-numeric:tabular-nums}.gr-topics tr.missed td:first-child{font-weight:600}.gr-review{background:var(--raise);border:1px solid var(--line);border-radius:12px;gap:6px;margin-bottom:10px;padding:14px;display:grid}.gr-review p{margin:0}.band-tint-vocabulary{background:var(--tint-vocabulary)}.vo-illustration{height:100%;min-height:120px;color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding-inline:18px;display:flex}.vo-illustration-word{font-size:24px;font-weight:600}.vo-illustration-word em{color:var(--dim);margin-left:4px;font-size:15px;font-weight:400}.vo-illustration-def{font-size:16px}.play-screen.vo-play{height:auto;min-height:100dvh;overflow:visible}.vo-table{box-sizing:border-box;gap:12px;width:100%;max-width:560px;margin:0 auto;padding-block:20px 32px;display:grid}.vo-progress{gap:4px;margin-block:4px;display:flex}.vo-progress span{background:var(--line);border-radius:2px;flex:1;height:4px}.vo-progress .done{background:var(--ink)}.vo-progress .retry{background:var(--vocab-learning);opacity:.55}.vo-progress .retry.done{opacity:1}.vo-progress .here{background:var(--cobalt);opacity:1}.vo-tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--dim);border-radius:999px;justify-self:start;padding:3px 9px;font:11px SF Mono,ui-monospace,Menlo,Consolas,monospace}.vo-tag.new{border-color:var(--cobalt);color:var(--cobalt)}.vo-tag.again{border-color:var(--vocab-learning);color:var(--vocab-learning)}.vo-headword{overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(32px,8vw,40px);line-height:1.1}.vo-definition{margin:4px 0 0;font-size:clamp(21px,5.4vw,25px);line-height:1.45}.vo-pos{color:var(--dim);margin:0;font-style:italic}.vo-hint{align-items:center;min-height:44px;display:grid}.vo-pos-row{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.vo-hint-button{min-height:44px;color:var(--cobalt);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:0}.vo-hint-button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:4px}.vo-prompt{margin:6px 0 0;font-size:14px}.vo-text{font-size:16px;line-height:1.4;display:block}.vo-text.word{font-size:20px}.vo-actions{gap:10px;margin-top:6px;display:grid}.vo-actions>.footnote{text-align:center}.vo-feedback{gap:8px;display:grid}.vo-verdict{margin:4px 0 0;font-weight:600}.vo-verdict.ok{color:var(--gain-green)}.vo-verdict.no{color:var(--loss-red)}.vo-card{background:var(--tint-vocabulary);border-radius:14px;gap:8px;padding:16px;display:grid}.vo-card p{margin:0;line-height:1.5}.vo-card-top{align-items:center;gap:10px;display:flex}.vo-card-top strong{font-size:24px}.vo-speak{border:1px solid var(--line);background:var(--raise);width:40px;height:40px;color:var(--cobalt);cursor:pointer;border-radius:50%;place-items:center;margin-left:auto;display:grid}.vo-example{font-size:17px;font-style:italic}.vo-example b{font-style:normal}.vo-other{color:var(--dim);border-top:1px solid var(--line);padding-top:8px;font-size:14px}.vo-other strong{color:var(--ink)}.vo-back{color:var(--dim);font-size:12px}.vo-card-focus:focus{outline:none}.vo-words{gap:8px;margin-top:8px;display:grid}.vo-word{border:1px solid var(--line);background:var(--raise);border-radius:12px;padding:10px 14px}.vo-word strong{font-size:17px}.vo-word p{margin:2px 0 0;font-size:13px}.vo-due{float:right;color:var(--dim);text-transform:uppercase;margin-top:4px;font-size:11px}.vo-word.learned .vo-due{color:var(--gain-green)}.band-tint-states{background:var(--tint-states)}.st-illustration{height:100%;min-height:120px;color:var(--ink);justify-content:center;align-items:center;gap:10px;font-size:clamp(17px,4vw,23px);display:flex}.st-illustration u{text-underline-offset:6px;text-decoration-thickness:1px}.st-illustration-arrow{color:var(--dim);font-size:24px}.play-screen.st-play{height:auto;min-height:100dvh;overflow:visible}.st-table{box-sizing:border-box;gap:14px;width:100%;max-width:560px;margin:0 auto;padding:20px 20px 36px;display:grid}.st-progress{gap:4px;margin-block:4px;display:flex}.st-progress span{background:var(--line);border-radius:2px;flex:1;height:4px}.st-progress .done{background:var(--ink)}.st-progress .here{background:var(--cobalt)}.st-prompt{margin:14px 0 2px;font-size:clamp(25px,6vw,33px);line-height:1.2}.st-word{background:var(--tint-states);text-align:center;border-radius:14px;padding:22px 18px;font-size:clamp(27px,7vw,38px)}.st-label{color:var(--dim);font-size:14px}.st-answer{box-sizing:border-box;border:1px solid var(--card-edge);background:var(--raise);width:100%;min-height:54px;color:var(--ink);font:inherit;border-radius:13px;padding:12px 14px;font-size:21px}.st-answer:focus{outline:2px solid var(--cobalt);outline-offset:2px}.st-answer:disabled{opacity:.65}.st-actions{gap:10px;display:grid}.st-actions>.footnote{text-align:center}.st-next{margin-top:4px}.st-feedback-focus:focus{outline:none}.st-feedback{background:var(--band);border-radius:13px;gap:8px;padding:16px;display:grid}.st-feedback p{margin:0;line-height:1.5}.st-pair{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:23px;display:flex}.st-pair span{color:var(--dim)}.st-review{background:var(--raise);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:14px}.st-review>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:32px;display:flex}.st-review>summary>span:last-child{color:var(--dim);white-space:nowrap;font-size:13px}.st-review .st-feedback{margin-top:12px}.band-tint-speffz{background:var(--tint-speffz)}.sz-illustration{justify-content:center;align-items:center;height:100%;min-height:120px;display:flex}.sz-illustration .sz-piece{width:128px;height:128px}.play-screen.sz-play{height:auto;min-height:100dvh;overflow:visible}.sz-table{box-sizing:border-box;gap:14px;width:100%;max-width:560px;margin:0 auto;padding:20px 20px 36px;display:grid}.sz-stage{background:var(--tint-speffz);border-radius:14px;justify-items:center;padding-bottom:12px;display:grid}.sz-stage .sz-piece{width:210px;max-width:100%;height:210px}.sz-ask{text-align:center;color:var(--ink);margin:0;padding-inline:16px;font-size:clamp(19px,4.6vw,23px)}.sz-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sz-choice{border:1.5px solid var(--card-edge);background:var(--raise);min-height:64px;color:var(--ink);cursor:pointer;border-radius:13px;font-size:30px;font-weight:600}.sz-choice:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.sz-choice[aria-disabled=true]{cursor:default}.sz-choice.right{border-color:var(--gain-green);color:var(--gain-green);background:color-mix(in srgb, var(--gain-green) 14%, var(--raise))}.sz-choice.wrong{border-color:var(--loss-red);color:var(--loss-red);background:color-mix(in srgb, var(--loss-red) 12%, var(--raise));text-decoration:line-through}.sz-feedback{background:var(--band);border-radius:13px;gap:6px;padding:16px;display:grid}.sz-feedback p{margin:0;line-height:1.5}.sz-next{width:100%;margin-top:12px}.sz-list{margin:0;padding:0;list-style:none;display:grid}.sz-list li{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:baseline;gap:12px;padding:8px 0;display:grid}.sz-letter{font-size:20px;font-weight:600}.sz-late{color:var(--loss-red)}.sz-settings-row{border:1px solid var(--line);border-radius:var(--radius-card,12px);background:var(--raise);width:100%;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px;display:flex}.sz-face-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:18px 0;display:grid}.sz-face-tabs button{border:1px solid var(--line);background:var(--raise);min-height:48px;color:var(--ink);cursor:pointer;border-radius:10px;align-content:center;justify-items:center;gap:5px;display:grid}.sz-face-tabs button span{border:1px solid var(--cube-plastic);border-radius:50%;width:12px;height:12px}.sz-face-tabs button.selected{border:2px solid var(--cobalt);background:var(--tint-speffz)}.sz-face-editor{background:var(--tint-speffz);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:20px;display:flex}.sz-flat-face{background:var(--cube-plastic);border:4px solid var(--cube-plastic);border-radius:12px;grid-template-rows:repeat(3,64px);grid-template-columns:repeat(3,64px);gap:4px;display:grid}.sz-flat-face>*{color:var(--cube-plastic);border:0;border-radius:6px;place-items:center;font:600 26px ui-monospace,monospace;display:grid}.sz-flat-face button{cursor:pointer}.sz-flat-face button.selected{outline:3px solid var(--cobalt);outline-offset:-5px}.sz-face-unused{opacity:.4}.sz-label-input{gap:10px;max-width:180px;font-size:14px;display:grid}.sz-label-input input{text-align:center;border:1px solid var(--line);background:var(--raise);width:72px;height:64px;color:var(--ink);border-radius:12px;font:600 30px ui-monospace,monospace}.sz-label-notice{background:var(--band);border-radius:12px;padding:16px}@media (width<=420px){.sz-face-editor{gap:16px;padding:14px}.sz-label-input{grid-template-columns:1fr 64px;align-items:center;max-width:240px}.sz-label-input input{width:64px}.sz-label-input .footnote{grid-column:1/-1}}.sz-flat-face.sz-dark-face>*{color:var(--cube-white)}.sz-flat-face.sz-dark-face button.selected{outline-color:var(--cube-white)}.band-tint-parchment{background:var(--tint-parchment)}.sc-illustration{height:100%;min-height:120px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:23px;display:flex}.sc-illustration u{text-underline-offset:7px;font-size:29px;text-decoration-thickness:1px}.sc-levels .choice-picker{flex-wrap:wrap}.sc-levels .choice{white-space:nowrap;flex:120px}.play-screen.sc-play{height:auto;min-height:100dvh;overflow:visible}.sc-table{box-sizing:border-box;gap:14px;width:100%;max-width:560px;margin:0 auto;padding-block:20px 32px;display:grid}.sc-progress{gap:4px;margin-block:4px;display:flex}.sc-progress span{background:var(--line);border-radius:2px;flex:1;height:4px}.sc-progress .done{background:var(--ink)}.sc-progress .here{background:var(--cobalt)}.sc-sentence{overflow-wrap:break-word;margin:10px 0 14px;font-size:clamp(23px,5.7vw,29px);line-height:1.6}.sc-blank{min-width:90px;color:var(--cobalt);border-bottom:2px solid var(--cobalt);padding-inline:3px;line-height:1.35;display:inline-block}.sc-blank.complete{color:var(--ink);border-color:var(--ink)}.sc-sentence mark{background:var(--tint-parchment);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding-block:2px}.sc-prompt{font-size:14px}.sc-feedback{background:var(--band);color:var(--ink);border-radius:12px;gap:10px;padding:16px;display:grid}.sc-feedback p{margin:0;line-height:1.55}.sc-feedback details{font-size:14px}.sc-feedback summary{cursor:pointer;color:var(--cobalt);align-content:center;min-height:44px;display:list-item}.sc-other-meanings{gap:12px;display:grid}.sc-actions{gap:10px;margin-top:6px;display:grid}.sc-actions>.footnote{text-align:center}.sc-next{margin-top:6px}.sc-review{background:var(--raise);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:14px}.sc-review>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:32px;display:flex}.sc-review>summary>span:last-child{color:var(--dim);font-size:13px}.sc-review .sc-sentence{font-size:21px}.sc-review .study-definition{margin-top:10px}.sc-review .study-choices{margin-bottom:14px}.band-tint-rose{background:var(--tint-rose)}.an-illustration{letter-spacing:.06em;height:100%;min-height:110px;color:var(--ink);justify-content:center;align-items:center;font-size:22px;display:flex}.an-levels .choice-picker{flex-wrap:wrap}.an-levels .choice{white-space:nowrap;flex:120px}.an-table{gap:10px;max-width:560px;margin:0 auto;padding:8px 20px 32px;display:grid}.an-table>.eyebrow{text-align:center;margin-top:6px}.an-progress{gap:4px;margin-top:10px;display:flex}.an-seg{background:var(--line);cursor:pointer;border:0;border-radius:3px;flex:1;height:5px;padding:0}.an-seg.right{background:var(--gain-green)}.an-seg.wrong{background:var(--loss-red)}.an-seg.chosen{background:var(--cobalt)}.an-seg.here{outline:1px solid var(--ink);outline-offset:1px}.an-stem-row{grid-template-columns:minmax(0,1fr);align-items:center;margin:14px 0 10px;display:grid}.an-stem-row.definable{grid-template-columns:44px minmax(0,1fr) 44px}.an-stem-row.definable .an-stem{grid-column:2}.an-stem{text-align:center;letter-spacing:.04em;flex-wrap:wrap;justify-content:center;column-gap:8px;margin:0;font-size:26px;font-weight:500;display:flex}.an-pair-term{white-space:nowrap;align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.an-why{background:var(--band);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.an-actions{margin-top:8px}.an-hint{text-align:center;margin-top:6px}.an-review{box-sizing:border-box;border:1px solid var(--line);background:var(--raise);width:100%;color:var(--ink);font:inherit;text-align:left;border-radius:10px;gap:8px;padding:12px;display:grid}.an-review-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.an-review-head{justify-content:space-between;align-items:center;display:flex}.an-review-body{gap:6px;font-size:15px;display:grid}.an-mark.right,.right-text{color:var(--gain-green)}.an-mark.wrong,.wrong-text{color:var(--loss-red)}.an-pair{overflow-wrap:anywhere;flex-wrap:wrap;align-content:center;align-items:center;column-gap:5px;min-width:0;display:flex}.an-pair .an-pair-term{white-space:normal;overflow-wrap:anywhere}.study-choices{gap:9px;display:grid}.study-choice{box-sizing:border-box;border:1px solid var(--card-edge);background:var(--raise);width:100%;min-height:52px;color:var(--ink);text-align:left;overflow-wrap:anywhere;border-radius:13px;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:0;font-size:18px;display:grid;overflow:hidden}.study-choice.definable{grid-template-columns:minmax(0,1fr) 52px}.study-choice.chosen{border:2px solid var(--cobalt);background:var(--tint)}.study-choice.right{border:2px solid var(--gain-green);background:color-mix(in srgb, var(--gain-green) 10%, var(--raise))}.study-choice.wrong{border:2px solid var(--loss-red);background:color-mix(in srgb, var(--loss-red) 8%, var(--raise))}.study-choice.muted{background:var(--paper);color:var(--dim)}.study-answer{min-width:0;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;padding:0 12px 0 0;display:grid}.study-answer:disabled,.study-answer.static{cursor:default}.study-pick{border-right:1px solid var(--line);background:var(--band);color:var(--dim);align-content:center;align-self:stretch;place-items:center;gap:2px;padding:4px;display:grid}.study-choice.selected .study-pick{color:var(--cobalt);background:var(--tint)}.study-radio{box-sizing:border-box;border:2px solid;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.study-choice.selected .study-radio:after{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.study-letter{color:inherit;font-size:11px}.study-answer-text{min-width:0;padding:10px 0 10px 14px}.study-answer-mark{margin-left:8px}.study-choice.right .study-answer-mark{color:var(--gain-green)}.study-choice.wrong .study-answer-mark{color:var(--loss-red)}.study-define{border:0;border-left:1px solid var(--line);color:var(--cobalt);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.study-define[aria-pressed=true]{background:var(--tint)}.study-define.round{border:1px solid var(--line);border-radius:22px;width:44px;height:44px}.study-definition{box-sizing:border-box;background:var(--band);border-radius:13px;gap:6px;min-height:54px;padding:10px 13px;font-size:14px;display:grid}.study-definition.empty{color:var(--dim);text-align:center;place-items:center}.study-definition-entry{gap:2px;display:grid}.study-definition-entry>span:not(.study-help-label){color:var(--dim)}.band-tint-slate{background:var(--tint-slate)}.gs-illustration{grid-template-columns:repeat(6,30px);place-content:center;gap:8px;height:100%;min-height:110px;display:grid}.gs-illustration .gs-glyph{clip-path:none;background:currentColor;border-radius:18%;width:30px;height:30px;position:relative;-webkit-mask:none;mask:none}.gs-illustration .gs-glyph:before{content:"";background:var(--mark);clip-path:var(--glyph-shape,none);-webkit-mask:var(--glyph-cut,none);-webkit-mask:var(--glyph-cut,none);mask:var(--glyph-cut,none);position:absolute;inset:15%}.gs-glyph{background:currentColor;display:block}.gs-circle{color:var(--glyph-circle);--mark:var(--glyph-circle-mark);--glyph-shape:circle(46% at 50% 50%);clip-path:var(--glyph-shape)}.gs-up-triangle{color:var(--glyph-up-triangle);--mark:var(--glyph-up-triangle-mark);--glyph-shape:polygon(50% 8%, 96% 92%, 4% 92%);clip-path:var(--glyph-shape)}.gs-diamond{color:var(--glyph-diamond);--mark:var(--glyph-diamond-mark);--glyph-shape:polygon(50% 4%, 96% 50%, 50% 96%, 4% 50%);clip-path:var(--glyph-shape)}.gs-heart{color:var(--glyph-heart);--mark:var(--glyph-heart-mark);--glyph-cut:var(--heart-mask);-webkit-mask:var(--glyph-cut);-webkit-mask:var(--glyph-cut);mask:var(--glyph-cut)}:root{--heart-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 21.5S2.5 15.2 2.5 9.2A5.2 5.2 0 0 1 12 6.2a5.2 5.2 0 0 1 9.5 3c0 6-9.5 12.3-9.5 12.3z\"/></svg>") center / contain no-repeat}.gs-star{color:var(--glyph-star);--mark:var(--glyph-star-mark);--glyph-shape:polygon(50% 3%, 62% 37%, 98% 37%, 69% 58%, 80% 94%, 50% 72%, 20% 94%, 31% 58%, 2% 37%, 38% 37%);clip-path:var(--glyph-shape)}.gs-down-triangle{color:var(--glyph-down-triangle);--mark:var(--glyph-down-triangle-mark);--glyph-shape:polygon(50% 92%, 96% 8%, 4% 8%);clip-path:var(--glyph-shape)}.gs-table{width:min(100%, calc((100dvh - var(--gs-chrome)) * 6 / 12));box-sizing:border-box;justify-items:center;gap:8px;margin:0 auto;padding:4px 0 8px;display:grid}.gs-play{--gs-chrome:106px;padding-inline:8px}.gs-board-frame{width:min(100%, calc((100dvh - var(--gs-chrome)) * 6 / 12))}.gs-board{aspect-ratio:6/12;background:var(--glyph-board);touch-action:none;border-radius:14px;width:100%;position:relative;overflow:hidden}.gs-stack{grid-template-rows:repeat(13,1fr);grid-template-columns:repeat(6,minmax(0,1fr));height:108.333%;display:grid;position:absolute;bottom:-8.33333%;left:0;right:0}.gs-cell{cursor:pointer;background:0 0;border:0;margin:0;padding:0}.gs-cell.gs-glyph{clip-path:none;background:currentColor;border-radius:8px;margin:0;position:relative;-webkit-mask:none;mask:none}.gs-cell.gs-glyph:before{content:"";background:var(--mark);clip-path:var(--glyph-shape,none);-webkit-mask:var(--glyph-cut,none);-webkit-mask:var(--glyph-cut,none);mask:var(--glyph-cut,none);position:absolute;inset:15%}.gs-cell[style*=--slide]{transform:translateX(calc(var(--slide) * 100%))}.gs-cell.flashing{animation:.13s steps(2,end) infinite gs-flash}.gs-cell.popped{opacity:0;transition:none;transform:scale(.1)}.gs-cell.landing{animation:.2s ease-out gs-land}.gs-cell.chosen{outline:2px solid var(--ink-on-colour);outline-offset:-3px;z-index:2}@keyframes gs-flash{0%{filter:brightness()}to{filter:brightness(2.4)saturate(.3)}}@keyframes gs-land{0%{transform:scaleY(.82)translateY(8%)}to{transform:none}}.gs-flag{left:calc(var(--flag-column) * 100% / 6);top:calc(var(--flag-row) * 100% / 13);pointer-events:none;gap:3px;padding:2px;display:flex;position:absolute}.gs-flag span{color:var(--ink-on-colour);border-radius:5px;padding:1px 4px;font:700 11px SF Mono,ui-monospace,Menlo,monospace}.gs-flag .chain{background:var(--glyph-chain)}.gs-flag .combo{background:var(--glyph-combo)}.gs-fill{letter-spacing:.06em;background:var(--glyph-fill);width:100%;height:28px;min-height:0;color:var(--ink-on-colour);border-radius:8px;padding:0;font-size:13px;font-weight:600}.gs-fill:disabled{opacity:.45;cursor:default}.gs-zen-sheet .sheet-body{text-align:center;padding-top:24px}.gs-zen-sheet .sheet-title{margin:0}.gs-zen-sheet .lede{color:var(--dim)}.gs-zen-score{letter-spacing:-.04em;margin:8px 0 0;font-size:27px}.gs-zen-score span{color:var(--dim)}.gs-zen-progress{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.gs-zen-progress span{background:var(--cobalt);height:100%;display:block}.gs-zen-meta{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;justify-content:center;gap:18px;font:12px SF Mono,ui-monospace,Menlo,monospace;display:flex}.gs-zen-sheet .button{width:100%}.gs-tally{gap:7px;padding-top:2px;display:grid}.gs-tally-row{grid-template-columns:4.25rem 4.875rem minmax(0,1fr);align-items:baseline;display:grid}.gs-tally-head .eyebrow{text-align:right;white-space:nowrap}.gs-tally-head .eyebrow:first-child{text-align:left}.gs-tally-head .eyebrow:nth-child(2){text-align:center}.gs-tally-n{color:var(--dim);font-size:15px}.gs-tally-c,.gs-tally-p{white-space:nowrap;min-width:0;font-size:15px}.gs-tally-c{text-align:center}.gs-tally-p{text-align:right}@media (prefers-reduced-motion:reduce){.gs-cell.flashing,.gs-cell.landing{animation:none}.gs-cell.flashing{filter:brightness(1.8)}}.gs-presets{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.gs-preset{border:1px solid var(--line);background:var(--raise);min-height:36px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 14px;font-size:14px}.gs-preset.chosen{background:var(--cobalt);border-color:var(--cobalt);color:var(--ink-on-colour);font-weight:600}.gs-timing-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gs-timing-totals div{background:var(--tint-slate);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.gs-timing-totals span{color:var(--dim);font-size:12px}.gs-timing-totals strong{font-size:20px}.gs-timing-rows{border:1px solid var(--line);background:var(--raise);border-radius:12px;margin-top:12px}.gs-timing-row{align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.gs-timing-row+.gs-timing-row{border-top:1px solid var(--line)}.gs-timing-words{flex:1;gap:2px;min-width:0;display:grid}.gs-timing-label{font-weight:600}.gs-timing-help{color:var(--dim);font-size:12px;line-height:1.3}.gs-timing-value{margin-top:2px;font-size:13px}.gs-timing-value.changed,.gs-played-at .changed{color:var(--cobalt);font-weight:600}.gs-stepper{background:var(--band);border-radius:10px;display:flex}.gs-stepper button{width:44px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:22px}.gs-stepper button+button{border-left:1px solid var(--line)}.gs-stepper button:disabled{color:var(--dim);opacity:.5;cursor:default}.gs-timing-actions{gap:10px;margin-top:16px;display:grid}.gs-played-at{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.gs-played-at div{border-top:1px solid var(--line);justify-content:space-between;padding:9px 12px;font-size:14px;display:flex}.gs-played-at div:nth-child(-n+2){border-top:0}.gs-played-at div:nth-child(2n){border-left:1px solid var(--line)}.gs-played-at div span:first-child{color:var(--dim)}.gs-replay{--gs-chrome:354px;padding-bottom:16px}.gs-replay-title{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px;display:flex}.gs-replay-title h1{margin:0;font-size:24px}.gs-replay-title p{color:var(--dim);margin:4px 0 0;font-size:13px}.gs-replay-title>span{text-align:right;font-size:13px}.gs-replay-board{width:min(100%, max(150px, calc((100dvh - var(--gs-chrome)) / 2)));margin:auto}.gs-replay-board .gs-board-frame{width:100%}.gs-replay-action{color:var(--ink-on-colour);background:var(--glyph-fill);text-align:center;opacity:.6;border-radius:8px;margin-bottom:5px;padding:4px;font-size:13px}.gs-replay-action.active{opacity:1}.gs-replay-controls{max-width:380px;margin:10px auto 0}.gs-replay-clock{color:var(--dim);justify-content:space-between;font-size:12px;display:flex}.gs-replay-controls input{width:100%;min-height:32px;accent-color:var(--cobalt)}.gs-replay-buttons{gap:8px;display:flex}.gs-replay-buttons button{flex:1;padding:10px 4px;font-size:14px}.gs-replay-speeds{justify-content:center;gap:8px;margin-top:8px;display:flex}.gs-replay-speeds button{border:1px solid var(--line);background:var(--raise);min-width:52px;min-height:36px;color:var(--ink);border-radius:8px}.gs-replay-speeds button[aria-pressed=true]{background:var(--tint);color:var(--cobalt);border-color:var(--cobalt)}.gs-replay-board .gs-cell{pointer-events:none}.gs-replay-board .gs-cell.landing{animation:none}.gs-replay-board .gs-cell.replay-flash{filter:brightness(1.4)saturate(.6)}@media (prefers-reduced-motion:reduce){.gs-replay-board .gs-cell.replay-flash{filter:none}}.band-tint-stackfall{background:var(--tint-stackfall)}.sf-illustration{width:min(100%,240px);height:100%;min-height:110px;color:var(--ink);margin:0 auto;display:block}.sf-illustration .sf-floor{stroke:var(--ink);stroke-width:.08px}.sf-play{--sf-chrome:calc(132px + env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px));--sf-side:52px;--sf-gap:4px;--sf-well:min(calc(100vw - 2 * (var(--sf-side) + 2 * var(--sf-gap))), calc((100dvh - var(--sf-chrome)) * 10 / 22.6));-webkit-user-select:none;user-select:none;padding-inline:0;overflow-x:hidden}.sf-play.sf-keyboard{--sf-chrome:calc(164px + env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px))}.sf-play .play-bar{padding-inline:16px}.sf-stage{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.sf-table{justify-content:center;align-items:stretch;gap:var(--sf-gap);display:flex}.sf-table.left{flex-direction:row-reverse}.sf-label{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.sf-sketch{width:40px;color:var(--ink)}.sf-sketch.dim{opacity:.35}.sf-buttons{width:var(--sf-side);flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.sf-hold{width:var(--sf-side);border:1px solid var(--line);background:var(--raise);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;padding:10px 0 12px;display:flex}.sf-turn{border:1px solid var(--line);background:var(--band);width:48px;height:48px;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sf-hold:focus-visible,.sf-turn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.sf-next-side{width:var(--sf-side);flex:none;align-items:center;display:flex}.sf-next{box-sizing:border-box;border:1px solid var(--line);background:var(--raise);border-radius:12px;flex-direction:column;align-items:center;gap:14px;width:100%;padding:10px 0 14px;display:flex}.sf-next .sf-sketch:nth-of-type(2){opacity:.85}.sf-next .sf-sketch:nth-of-type(3){opacity:.7}.sf-next .sf-sketch:nth-of-type(4){opacity:.55}.sf-well-frame{width:var(--sf-well);flex:none;position:relative}.sf-well{width:100%;color:var(--ink);touch-action:none;cursor:pointer;display:block}.sf-well-paper{fill:var(--sf-well-fill,var(--raise));stroke:var(--ink);stroke-width:.06px}.sf-rule{stroke:var(--line);stroke-width:.03px}.sf-rim{stroke:var(--ink);stroke-width:.04px;stroke-dasharray:.2 .15}.sf-ghost{fill:none;stroke:currentColor;stroke-width:.06px;stroke-dasharray:.16 .1;opacity:.55}.sf-well-hint{border:1px solid var(--line);background:var(--band);color:var(--dim);white-space:nowrap;pointer-events:none;border-radius:18px;margin:0;padding:8px 14px;font-size:13px;position:absolute;top:45%;left:50%;transform:translate(-50%)}.sf-board-full{border:1px solid var(--ink);background:var(--raise);text-align:center;pointer-events:none;border-radius:12px;justify-items:center;gap:6px;padding:16px;display:grid;position:absolute;top:38%;left:8%;right:8%}.sf-board-full strong{font-size:17px}.sf-board-full>span{color:var(--dim);font-size:13px}.sf-board-full .mono{color:var(--ink)}.sf-drop{width:var(--sf-well);background:var(--sf-drop,var(--ink));height:32px;color:var(--sf-drop-text,var(--paper));font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:8px;flex:none;margin:12px auto 0;padding:0;font-size:12px;font-weight:600;display:block}.sf-drop:disabled{opacity:.35;cursor:default}.sf-drop:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.sf-hint{text-align:center;color:var(--dim);margin:10px auto 0;font-size:13px}.sf-table.custom .sf-well-frame{order:1}.sf-side{width:var(--sf-side);flex:none;position:relative}.sf-side.left{order:0}.sf-side.right{order:2}.sf-spot{justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.sf-spot .sf-hold{box-sizing:border-box;justify-content:center;height:100%;margin:0;padding:0}.sf-spot .sf-next{justify-content:space-evenly;gap:0;height:100%;padding:0}.sf-round-drop{background:var(--sf-drop,var(--ink));width:48px;height:48px;color:var(--sf-drop-text,var(--paper));cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sf-round-drop:disabled{opacity:.35;cursor:default}.sf-round-drop:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.sf-arrange{--sf-chrome:calc(132px + 104px + env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px))}.sf-arrange-bar{padding-inline:8px}.sf-arrange-title{margin:0;font-size:17px;font-weight:600}.sf-text-button{min-height:44px;color:var(--cobalt);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:17px}.sf-text-button.strong{font-weight:600}.sf-text-button:disabled{opacity:.4;cursor:default}.sf-well-empty{cursor:default;opacity:.6}.sf-arrange-hint{text-align:center;color:var(--dim);pointer-events:none;margin:0;font-size:15px;line-height:1.45;position:absolute;top:22%;left:12%;right:12%}.sf-tick{border-top:1px dashed var(--line);pointer-events:none;height:0;position:absolute;left:0;right:0}.sf-target{box-sizing:border-box;border:2px dashed var(--cobalt);pointer-events:none;border-radius:12px;position:absolute;left:2px;right:2px}.sf-target-ccw,.sf-target-cw,.sf-target-drop{border-radius:50%;width:48px;margin-left:-24px;left:50%;right:auto}.sf-arrange-item{width:100%;height:100%;color:inherit;font:inherit;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.sf-arrange-item:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:12px}.sf-arrange-item.lifting{opacity:.3}.sf-arrange .sf-hold,.sf-arrange .sf-turn,.sf-arrange .sf-next{border-color:var(--cobalt)}.sf-arrange .sf-hold{width:100%}.sf-arrange-float{z-index:10;pointer-events:none;filter:drop-shadow(0 6px 10px #00000040);justify-content:center;align-items:center;display:flex;position:fixed;transform:scale(1.06)}.sf-arrange-float .sf-hold,.sf-arrange-float .sf-next{box-sizing:border-box;justify-content:center;width:100%;height:100%;margin:0;padding:0}.sf-arrange-float .sf-next{justify-content:space-evenly;gap:0}.sf-arrange-options{width:min(100%, calc(var(--sf-well) + 2 * var(--sf-side)));box-sizing:border-box;gap:2px;margin:12px auto 0;padding-inline:4px;display:grid}.sf-arrange-options .sf-text-button{justify-self:start;padding-inline:0;font-size:16px}.sf-arrange-notice{color:var(--dim);margin:0;font-size:14px}.sf-arrange-open{justify-self:start;margin-top:4px}.sf-colors{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:8px;font-size:16px;font-weight:600;display:flex}.sf-colors select{border:1px solid var(--line);background:var(--raise);min-width:160px;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 12px;font-weight:400}.sf-colors select:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.sf-play{color:var(--ink)}.band-tint-antidote{background:var(--tint-antidote)}.ad-play{--ad-glow:#ffc93c}.ad-glow line{stroke:var(--ad-glow);stroke-width:.06px;stroke-linecap:round}.ad-stage-card{top:28%}.ad-countdown{color:var(--ink);font-size:44px;line-height:1}.ad-panic .sf-well{outline:3px solid var(--danger);outline-offset:2px;border-radius:4px;animation:.8s ease-in-out infinite alternate ad-panic}@keyframes ad-panic{0%{outline-color:var(--danger)}to{outline-color:#0000}}@media (prefers-reduced-motion:reduce){:root:not(.motion-always) .ad-panic .sf-well{animation:none}}.band-tint-diamond-cascade{background:var(--tint-diamond-cascade)}.ad-illustration{width:min(100%,220px);height:100%;min-height:110px;color:var(--ink);margin:0 auto;display:block}.ad-illustration .ad-floor{stroke:var(--ink);stroke-width:.08px}.sf-play.ad-play{--ad-raise:40px;--sf-well:min(calc(100vw - 2 * (var(--sf-side) + 2 * var(--sf-gap))), calc((100dvh - var(--sf-chrome) - var(--ad-raise)) * 8 / 18.6))}.ad-raise{width:var(--sf-well);flex:none;gap:6px;height:30px;margin:0 auto 10px;display:flex}.ad-raise button{border:1.5px solid var(--ink);background:var(--sf-well-fill,var(--raise));min-width:0;color:var(--ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:8px;flex:1;padding:0;font-size:12px;font-weight:600}.ad-raise button:disabled{opacity:.4;cursor:default;border-style:dashed}.ad-play .sf-hold:disabled,.ad-play .sf-turn:disabled{opacity:.35;cursor:default}.ad-raise button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ad-cap{stroke:var(--dim);stroke-width:.05px;stroke-dasharray:.18 .12;opacity:.7}.ad-cap-label{fill:var(--dim);letter-spacing:.02em;pointer-events:none;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.28px}.ad-sketch{width:44px;color:var(--ink)}.ad-sketch.dim{opacity:.35}.ad-next{gap:18px}.ad-next .ad-sketch:nth-of-type(2){opacity:.85}.ad-next .ad-sketch:nth-of-type(3){opacity:.7}.ad-next .ad-sketch:nth-of-type(4){opacity:.55}.sf-spot .ad-next{gap:0}.ad-ghost{fill:none;stroke:currentColor;stroke-width:.11px;stroke-dasharray:.2 .1}.ad-flash{fill:#fff}.ad-flag{color:var(--paper);white-space:nowrap;pointer-events:none;border-radius:5px;flex-direction:column;align-items:center;padding:2px 6px;font:700 15px/1.2 SF Mono,ui-monospace,Menlo,Consolas,monospace;display:flex;position:absolute}.ad-next-vial{top:30%}.ad-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:11px}.ad-tally{gap:7px;padding-top:2px;display:grid}.ad-tally-row{grid-template-columns:7.5rem 4.875rem minmax(0,1fr);align-items:baseline;display:grid}.ad-tally-head .eyebrow{text-align:right;white-space:nowrap}.ad-tally-head .eyebrow:first-child{text-align:left}.ad-tally-head .eyebrow:nth-child(2){text-align:center}.ad-tally-n{color:var(--dim);font-size:15px}.ad-tally-c,.ad-tally-p{white-space:nowrap;min-width:0;font-size:15px}.ad-tally-c{text-align:center}.ad-tally-p{text-align:right}.ad-ring{fill:none;stroke:currentColor}.ad-styles{margin-top:6px}.ad-timing-switch{cursor:pointer}.ad-timing-switch input{width:22px;height:22px;accent-color:var(--cobalt)}.band-tint-prismworks{background:var(--tint-prismworks)}.pw-illustration{width:min(100%,240px);height:100%;min-height:110px;color:var(--ink);margin:0 auto;display:block}.pw-illustration .pw-floor{stroke:var(--ink);stroke-width:.08px}.pw-play{--pw-chrome:calc(168px + env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px));--pw-side:52px;--pw-gap:4px;--pw-well:min(calc(100vw - 2 * (var(--pw-side) + 2 * var(--pw-gap))), calc((100dvh - var(--pw-chrome)) * 7 / 15));-webkit-user-select:none;user-select:none;padding-inline:0;overflow-x:hidden}.pw-play.pw-keyboard{--pw-chrome:calc(200px + env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px))}.pw-play .play-bar{padding-inline:16px}.pw-figures{grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:2px 12px;display:grid}.pw-figures .bar-item{display:contents}.pw-figures .bar-value{justify-self:end}.pw-stage{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.pw-table{justify-content:center;align-items:stretch;gap:var(--pw-gap);display:flex}.pw-table.left{flex-direction:row-reverse}.pw-label{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.pw-sketch{width:20px;color:var(--ink)}.pw-spot .pw-sketch,.pw-arrange .pw-sketch,.pw-arrange-float .pw-sketch{width:16px}.pw-sketch.dim{opacity:.35}.pw-buttons{width:var(--pw-side);flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.pw-hold{width:var(--pw-side);border:1px solid var(--line);background:var(--raise);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;padding:10px 0 12px;display:flex}.pw-turn{border:1px solid var(--line);background:var(--band);width:48px;height:48px;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.pw-hold:focus-visible,.pw-turn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.pw-next-side{width:var(--pw-side);flex:none;align-items:center;display:flex}.pw-next{box-sizing:border-box;border:1px solid var(--line);background:var(--raise);border-radius:12px;flex-direction:column;align-items:center;gap:14px;width:100%;padding:10px 0 14px;display:flex}.pw-next .pw-sketch:nth-of-type(2){opacity:.85}.pw-next .pw-sketch:nth-of-type(3){opacity:.7}.pw-next .pw-sketch:nth-of-type(4){opacity:.55}.pw-well-frame{width:var(--pw-well);flex:none;position:relative}.pw-well{width:100%;color:var(--ink);touch-action:none;cursor:pointer;display:block}.pw-well-paper{fill:var(--raise);stroke:var(--ink);stroke-width:.06px}.pw-rule{stroke:var(--line);stroke-width:.03px}.pw-ghost{fill:none;stroke:var(--ink);stroke-width:.06px;stroke-dasharray:.16 .1;opacity:.55}.pw-well-hint{border:1px solid var(--line);background:var(--band);color:var(--dim);white-space:nowrap;pointer-events:none;border-radius:18px;margin:0;padding:8px 14px;font-size:13px;position:absolute;top:45%;left:50%;transform:translate(-50%)}.pw-board-full{border:1px solid var(--ink);background:var(--raise);text-align:center;pointer-events:none;border-radius:12px;justify-items:center;gap:6px;padding:16px;display:grid;position:absolute;top:38%;left:8%;right:8%}.pw-board-full strong{font-size:17px}.pw-board-full>span{color:var(--dim);font-size:13px}.pw-board-full .mono{color:var(--ink)}.pw-drop{width:var(--pw-well);background:var(--ink);height:32px;color:var(--paper);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:8px;flex:none;margin:12px auto 0;padding:0;font-size:12px;font-weight:600;display:block}.pw-drop:disabled{opacity:.35;cursor:default}.pw-drop:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.pw-hint{text-align:center;color:var(--dim);margin:10px auto 0;font-size:13px}.pw-table.custom .pw-well-frame{order:1}.pw-side{width:var(--pw-side);flex:none;position:relative}.pw-side.left{order:0}.pw-side.right{order:2}.pw-spot{justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.pw-spot .pw-hold{box-sizing:border-box;justify-content:center;height:100%;margin:0;padding:0}.pw-spot .pw-next{justify-content:space-evenly;gap:0;height:100%;padding:0}.pw-round-drop{background:var(--ink);width:48px;height:48px;color:var(--paper);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.pw-round-drop:disabled{opacity:.35;cursor:default}.pw-round-drop:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.pw-arrange{--pw-chrome:calc(168px + 104px + env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px))}.pw-arrange-bar{padding-inline:8px}.pw-arrange-title{margin:0;font-size:17px;font-weight:600}.pw-text-button{min-height:44px;color:var(--cobalt);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:17px}.pw-text-button.strong{font-weight:600}.pw-text-button:disabled{opacity:.4;cursor:default}.pw-well-empty{cursor:default;opacity:.6}.pw-arrange-hint{text-align:center;color:var(--dim);pointer-events:none;margin:0;font-size:15px;line-height:1.45;position:absolute;top:22%;left:12%;right:12%}.pw-tick{border-top:1px dashed var(--line);pointer-events:none;height:0;position:absolute;left:0;right:0}.pw-target{box-sizing:border-box;border:2px dashed var(--cobalt);pointer-events:none;border-radius:12px;position:absolute;left:2px;right:2px}.pw-target-ccw,.pw-target-cw,.pw-target-drop{border-radius:50%;width:48px;margin-left:-24px;left:50%;right:auto}.pw-arrange-item{width:100%;height:100%;color:inherit;font:inherit;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.pw-arrange-item:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:12px}.pw-arrange-item.lifting{opacity:.3}.pw-arrange .pw-hold,.pw-arrange .pw-turn,.pw-arrange .pw-next{border-color:var(--cobalt)}.pw-arrange .pw-hold{width:100%}.pw-arrange-float{z-index:10;pointer-events:none;filter:drop-shadow(0 6px 10px #00000040);justify-content:center;align-items:center;display:flex;position:fixed;transform:scale(1.06)}.pw-arrange-float .pw-hold,.pw-arrange-float .pw-next{box-sizing:border-box;justify-content:center;width:100%;height:100%;margin:0;padding:0}.pw-arrange-float .pw-next{justify-content:space-evenly;gap:0}.pw-arrange-options{width:min(100%, calc(var(--pw-well) + 2 * var(--pw-side)));box-sizing:border-box;gap:2px;margin:12px auto 0;padding-inline:4px;display:grid}.pw-arrange-options .pw-text-button{justify-self:start;padding-inline:0;font-size:16px}.pw-arrange-notice{color:var(--dim);margin:0;font-size:14px}.pw-arrange-open{justify-self:start;margin-top:4px}.pw-grid{stroke:var(--glyph-fill);stroke-width:.02px}.pw-slot{fill:none;stroke:var(--glyph-fill);stroke-width:.08px}.pw-crystal.settled{transition:transform .1s linear}.pw-crystal.clearing{opacity:.3}.pw-flag{color:var(--prism-shine);white-space:nowrap;pointer-events:none;border-radius:5px;flex-direction:column;align-items:center;padding:2px 6px;font:700 15px/1.2 SF Mono,ui-monospace,Menlo,Consolas,monospace;display:flex;position:absolute}.pw-flag-0{background:var(--prism-blue)}.pw-flag-1{background:var(--prism-red)}.pw-flag-2{background:var(--prism-green)}.pw-flag-3{background:var(--prism-gold);color:var(--prism-ink)}.pw-turn:disabled,.pw-hold:disabled{opacity:.4;cursor:default}.pw-well-hint{white-space:normal;text-align:center;padding:8px;left:8%;right:8%;transform:none}@media (prefers-reduced-motion:reduce){.pw-crystal.settled{transition:none}}.band-tint-chinese-checkers{background:var(--tint-chinese-checkers)}.cc-red{--seat:var(--checkers-red)}.cc-blue{--seat:var(--checkers-blue)}.cc-green{--seat:var(--checkers-green)}.cc-gold{--seat:var(--checkers-gold)}.cc-violet{--seat:var(--checkers-violet)}.cc-teal{--seat:var(--checkers-teal)}.cc-illustration{width:100%;height:100%;max-height:200px;padding:10px 0;display:block}.game-card>.game-card-band>.cc-illustration{box-sizing:border-box;max-height:none;position:absolute;inset:0}.cc-ring{fill:none;stroke:var(--ink);stroke-opacity:.45;stroke-width:.08px}.cc-game{max-width:640px;padding:0 var(--gutter,16px) 28px;gap:12px;margin:0 auto;display:grid}.cc-board-wrap{gap:10px;display:grid}.cc-board{background:var(--tint-chinese-checkers);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:14px;width:100%;max-height:min(78vh,640px);display:block}.cc-corner{fill:var(--seat);opacity:.14}.cc-corner.cc-empty{fill:var(--line);opacity:.5}.cc-hit{fill:#0000}.cc-socket{fill:var(--ink);fill-opacity:.12}.cc-peg{fill:var(--seat);stroke:var(--paper);stroke-width:.06px}.cc-flying{pointer-events:none;filter:drop-shadow(0 .08px .12px #00000059);transition:transform .14s linear}.cc-trail{fill:none;stroke:var(--seat);stroke-width:.1px;stroke-dasharray:.18 .14;stroke-linecap:round;stroke-linejoin:round;opacity:.55;pointer-events:none}.cc-hole.mine,.cc-hole.target{cursor:pointer}.cc-hole:focus{outline:none}.cc-hole:focus-visible .cc-socket{stroke:var(--cobalt);stroke-width:.08px}.cc-selected{fill:none;stroke:var(--cobalt);stroke-width:.09px}.cc-target{fill:var(--cobalt)}.cc-seats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;display:grid}.cc-seat{border:1px solid var(--line);background:var(--raise);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.cc-seat.active{border-color:var(--cobalt);background:var(--tint)}.cc-seat small{color:var(--dim);grid-column:2;font-size:11px}.cc-seat-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cc-dot{background:var(--seat);border-radius:50%;grid-row:span 2;width:14px;height:14px}.cc-status{gap:4px;font-size:13px;display:grid}.cc-status span{color:var(--dim)}.cc-results h1{margin:10px 0 20px}.cc-results .footnote{margin:12px 0 0}.cc-again{width:100%;margin-top:18px}.cc-results table{border-collapse:collapse;width:100%}.cc-results th,.cc-results td{text-align:right;border-bottom:1px solid var(--line);padding:10px 5px}.cc-results th:first-child{text-align:left}.cc-results thead{color:var(--dim);font-size:12px}.cc-results tbody td{font-family:SF Mono,ui-monospace,Menlo,monospace}.band-tint-line-by-line{background:var(--tint-line-by-line)}.lbl-illustration{justify-content:center;align-items:center;height:100%;min-height:120px;display:flex}.lbl-card-sheet{background:var(--drawing-sheet);border-radius:10px;width:112px;height:112px;box-shadow:0 1px 2px #00000014}.lbl-sheet{aspect-ratio:1;background:var(--drawing-sheet);border:1px solid var(--line);border-radius:14px;width:100%;max-width:100%;display:block}.lbl-drawing{touch-action:none;cursor:crosshair}.lbl-points{margin:4px 0 0;font-size:17px}.lbl-points b{font-size:22px}.lbl-gate{gap:12px;padding:16px 0;display:grid}.lbl-error{color:var(--loss-red);margin:0}.lbl-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lbl-row{text-align:left;border:1px solid var(--line);background:var(--raise);width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:grid}.lbl-row:disabled{cursor:default}.lbl-row-thumb{background:var(--band);border-radius:9px;place-items:center;width:56px;height:56px;font-size:20px;display:grid;overflow:hidden}.lbl-row-thumb .lbl-sheet{border:0;border-radius:0}.lbl-row-text{min-width:0;display:grid}.lbl-row-text .dim{font-size:14px}.lbl-row-state{color:var(--cobalt);white-space:nowrap;font-size:14px}.lbl-words{gap:8px;display:grid}.lbl-word{border:1px solid var(--line);background:var(--raise);color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.lbl-word .serif{font-size:20px}.lbl-mine{grid-template-columns:120px 1fr;align-items:center;gap:14px;display:grid}.lbl-mine p{margin:0}.lbl-board{margin:10px 0 0;padding:0;list-style:none;display:grid}.lbl-board li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:28px 1fr auto 56px;align-items:baseline;gap:10px;padding:9px 0;display:grid}.lbl-board li.me{font-weight:600}.lbl-board b{text-align:right}.lbl-split{font-size:13px}.lbl-place{color:var(--dim)}.lbl-play{gap:14px;display:grid}.lbl-play .lbl-sheet{justify-self:center;width:min(100%,52vh)}.lbl-status{color:var(--dim);justify-content:space-between;gap:12px;font-size:14px;display:flex}.lbl-status b{color:var(--ink)}.lbl-blanks{flex-wrap:wrap;justify-content:center;gap:6px;min-height:48px;display:flex}.lbl-blank{border:0;border-bottom:3px solid var(--ink);width:34px;height:46px;color:var(--ink);cursor:pointer;background:0 0;padding:0;font-size:24px;font-weight:600}.lbl-blank.empty{border-color:var(--line);cursor:default}.lbl-blanks.wrong .lbl-blank{border-color:var(--loss-red);color:var(--loss-red)}@media (prefers-reduced-motion:no-preference){.lbl-blanks.wrong{animation:.3s lbl-shake}}@keyframes lbl-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.lbl-tiles{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.lbl-tile{border:1.5px solid var(--card-edge);background:var(--raise);color:var(--ink);cursor:pointer;border-radius:10px;min-width:0;padding:11px 0;font-size:21px;font-weight:600}.lbl-tile:disabled{opacity:.25;cursor:default}.lbl-feedback{background:var(--band);border-radius:13px;gap:4px;padding:14px 16px;display:grid}.lbl-feedback p{margin:0}.lbl-report{font-size:14px}.lbl-pad{gap:12px;display:grid}.lbl-clock{color:var(--ink);font-size:20px;font-weight:600}.lbl-clock.low{color:var(--loss-red)}.lbl-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lbl-pens{gap:10px;display:flex}.lbl-pen{border:3px solid var(--paper);width:34px;height:34px;box-shadow:0 0 0 1.5px var(--line);cursor:pointer;border-radius:50%}.lbl-pen[aria-checked=true]{box-shadow:0 0 0 2.5px var(--ink)}.lbl-small{flex:none;width:auto;padding:8px 14px;font-size:14px}.lbl-row:focus-visible,.lbl-word:focus-visible,.lbl-tile:focus-visible,.lbl-blank:focus-visible,.lbl-pen:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.vm-wallet-strip{background:var(--home-ground);flex:none;padding-block:12px 2px}.vm-wallet{background:var(--tint-sand);border-radius:12px;justify-content:space-between;align-items:baseline;padding:12px 16px;display:flex}.vm-wallet-balance{letter-spacing:-.02em;font-size:28px}.vm-wallet-sync p{color:var(--dim);margin:6px 4px 0;font-size:13px}.vm-section{padding-top:18px}.vm-card{text-align:left;cursor:pointer;width:100%;padding:0}.vm-locked{opacity:.5;cursor:default}.vm-price{justify-items:end;gap:1px;display:grid}.vm-price-value{font-size:20px}.vm-short{color:var(--dim);font-size:12px}.vm-dots{justify-content:center;gap:14px;padding-block:4px;display:flex}.vm-dot{border:1.5px solid var(--dim);box-sizing:border-box;border-radius:50%;width:14px;height:14px}.vm-dot.filled{background:var(--ink);border-color:var(--ink)}.vm-pad{grid-template-columns:repeat(3,1fr);gap:10px;width:min(280px,100%);margin-inline:auto;display:grid}.vm-key{background:var(--band);border:1px solid var(--line);cursor:pointer;border-radius:10px;min-height:52px;font-size:22px}.vm-key:active{opacity:.8}.vm-key.blank{background:0 0;border:0}.vm-key:focus-visible,.vm-step:focus-visible,.vm-row:focus-visible,.vm-answer:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.vm-choose{gap:8px;display:grid}.vm-ask{background:var(--tint-rose);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.vm-ask-row{gap:10px;display:flex}.vm-answer{box-sizing:border-box;border:1px solid var(--line);background:var(--raise);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:0 12px}.vm-open{flex:none;width:auto;padding:0 20px}.vm-question{font-size:20px}.vm-wrong{min-height:20px;color:var(--danger);font-size:14px}.vm-row{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0;display:flex}.vm-row svg{color:var(--dim)}.vm-prices{border-top:1px solid var(--line);padding-top:6px;display:grid}.vm-stepper{align-items:center;gap:4px;display:flex}.vm-step{background:var(--band);border:1px solid var(--line);cursor:pointer;border-radius:8px;width:38px;height:34px;font-size:18px}.vm-step:disabled{opacity:.4;cursor:default}.vm-step-value{text-align:center;min-width:34px;font-size:17px}.vm-earned{background:var(--tint-green);border-radius:12px;justify-items:start;gap:10px;margin-top:18px;padding:14px 16px;display:grid}.vm-earned-figures{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.vm-spend{flex:none;width:auto;min-height:44px;margin-top:4px;padding:0 18px}.vm-paid{margin-top:18px}.vm-deal{margin-top:8px}.vm-price-group+.vm-price-group{border-top:1px solid var(--line)}.vm-price-heading{margin:10px 0 2px}.co-illustration{gap:12px;width:min(330px,90%);display:grid}.co-illustration-route{align-items:center;display:flex}.co-illustration-line{background:var(--line);flex:1;height:2px;position:relative}.co-illustration-line>.co-parcel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.co-location{border:1px solid var(--line);background:var(--raise);width:62px;height:62px;color:var(--ink);box-sizing:border-box;border-radius:14px;flex:none;place-items:center;display:grid}.co-location.small{border-radius:11px;width:44px;height:44px}.co-location svg{fill:currentColor;width:55%;height:55%;overflow:visible}.co-parcel{width:58px;height:58px;color:var(--ink-on-colour);box-sizing:border-box;border-radius:13px;flex:none;place-items:center;font-size:31px;font-weight:700;line-height:1;display:grid}.co-parcel.small{border-radius:8px;width:34px;height:34px;font-size:20px}.co-parcel svg{color:#fff;width:60%;height:60%}.co-sun{background:var(--courier-sun)}.co-leaf{background:var(--courier-leaf)}.co-moon{background:var(--courier-moon)}.co-star{background:var(--courier-star)}.co-key{background:var(--courier-key)}.co-shell{background:var(--courier-shell)}.co-play{height:auto;min-height:100dvh;overflow:visible}.co-progress{text-align:center;justify-items:center;gap:1px;display:grid}.co-brief{text-align:center;gap:20px;width:min(560px,100%);margin:0 auto;padding:30px 0;display:grid}.co-brief h1,.co-board h1{margin-top:5px;font-size:25px;font-weight:400}.co-route-strip{background:var(--tint-courier);border-radius:14px;justify-content:center;align-items:center;padding:18px 8px;display:flex;overflow:hidden}.co-route-stop{align-items:center;min-width:0;display:flex}.co-route-stop>span:last-child{justify-items:center;gap:5px;display:grid}.co-route-stop small,.co-map button small,.co-choices button span{color:var(--dim);font-size:12px}.co-chevron{color:var(--dim);padding:0 4px;font-size:24px}.co-pickup-card{border:1px solid var(--line);background:var(--raise);text-align:left;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.co-board{gap:12px;width:min(600px,100%);margin:0 auto;padding-bottom:24px;display:grid}.co-board-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.co-listen{width:44px;height:44px;font-size:22px}.co-map{background:var(--tint-courier);border-radius:18px;height:min(58vh,430px);min-height:350px;position:relative;overflow:hidden}.co-roads{width:100%;height:100%;position:absolute;inset:0}.co-road-beds line{stroke:var(--dim);stroke-width:11px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.22}.co-road-markings line{stroke:var(--ink-on-colour);stroke-width:1.5px;stroke-linecap:butt;stroke-dasharray:6 7;stroke-dashoffset:6px;vector-effect:non-scaling-stroke;opacity:.82}.co-map button{cursor:pointer;z-index:2;background:0 0;border:0;justify-items:center;gap:3px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.co-map button:disabled{cursor:default}.co-map button:not(:disabled):active .co-location{transform:scale(.95)}.co-map button small{background:var(--tint-courier);border-radius:2px;padding-inline:3px}.co-map .co-location{border-radius:13px;width:58px;height:58px}.co-courier{box-sizing:border-box;border:1.5px solid var(--ink);background:var(--paper);width:40px;height:40px;color:var(--paper);z-index:3;pointer-events:none;border-radius:50%;place-items:center;transition:left .45s cubic-bezier(.25,.9,.3,1.15),top .45s cubic-bezier(.25,.9,.3,1.15);display:grid;position:absolute;transform:translate(-50%,-50%)}.co-courier .co-parcel{border-radius:6px;width:25px;height:25px;font-size:14px;position:absolute;top:-12px;right:-14px}.co-choices{border:1px solid var(--line);background:var(--raise);text-align:center;border-radius:12px;gap:12px;padding:14px;display:grid}.co-choices>div{gap:14px;display:flex}.co-choices button{color:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-items:center;gap:6px;display:grid}.co-centre{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:75vh;display:flex}.co-centre .button{flex:none;width:min(360px,100%)}.co-centre>.co-parcel{width:72px;height:72px;font-size:40px}.co-finished{background:var(--courier-leaf);width:60px;height:60px;color:var(--ink-on-colour);border-radius:50%;place-items:center;font-size:38px;display:grid}@media (width<=430px){.co-route-strip .co-location{width:52px;height:52px}.co-chevron{padding:0 2px}.co-route-stop small{font-size:11px}.co-map{min-height:360px}.co-choices>div{gap:5px}.co-choices .co-parcel{width:52px;height:52px}}.rq-open,.rq-said{border:0;border-top:1px solid var(--line);padding:0;min-height:44px;color:var(--dim);font:inherit;text-align:left;background:0 0;align-items:center;gap:8px;margin:-6px 0;padding-top:10px;font-size:15px;display:flex}.rq-open{cursor:pointer;width:100%}.rq-open:active{opacity:.6}.rq-said{color:var(--gain-green)}.rq-quote{background:var(--band);color:var(--dim);border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.5}.rq-reasons{gap:9px;display:grid}.rq-reason{box-sizing:border-box;border:1px solid var(--card-edge);background:var(--raise);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:15px;font-size:17px;display:flex}.rq-reason.chosen{border:2px solid var(--cobalt);background:var(--tint);padding:14px}.rq-dot{border:1.5px solid var(--card-edge);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:20px;height:20px}.rq-reason.chosen .rq-dot{border:6px solid var(--cobalt)}.rq-note{gap:7px;font-size:15px;display:grid}.rq-note textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--raise);width:100%;min-height:64px;color:var(--ink);font:inherit;resize:none;border-radius:11px;padding:12px 14px;font-size:16px}.rq-failed{color:var(--danger)}.rq-thanks{text-align:center;justify-items:center;gap:14px;padding:20px 0 8px;display:grid}.rq-tick{background:color-mix(in srgb, var(--gain-green) 12%, var(--raise));width:60px;height:60px;color:var(--gain-green);border-radius:50%;place-items:center;display:grid}.rq-thanks p{max-width:300px}.pd-illustration{width:100%;height:100%;position:relative;overflow:hidden}.pd-illustration .pd-belt{width:40%;height:22%;top:52%}.pd-illustration .pd-belt span{margin-top:5px}.pd-illustration .pd-wall{border-radius:9px;width:26%;height:76%;top:12%;left:37%}.pd-illustration .pd-lift{border-width:3px;border-radius:0 0 5px 5px;width:7%;height:24%;top:0;left:46.5%}.pd-illustration .pd-bay{border-width:4px;width:20%;height:70%;top:16%;left:40%}.pd-illustration .pd-stock{gap:3px;inset:8% 6%}.pd-illustration .pd-parcel{width:13px;height:12px}.pd-parcel{width:20px;height:18px;box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--depot-belt) 20%,transparent);border-radius:3px;flex:none;display:inline-block}.pd-parcel.coral{background:var(--depot-coral)}.pd-parcel.gold{background:var(--depot-gold)}.pd-parcel.blue{background:var(--depot-blue)}.pd-parcel.mint{background:var(--depot-mint)}.pd-parcel.pink{background:var(--depot-pink)}.pd-play{min-height:100dvh}.pd-progress{text-align:center;gap:2px;display:grid}.pd-main{flex-direction:column;align-items:center;gap:24px;width:min(500px,100%);margin:0 auto;padding:20px 20px 34px;display:flex}.pd-heading{text-align:center}.pd-heading h1{margin:8px 0 0;font-size:clamp(24px,5vw,32px)}.pd-scene{aspect-ratio:1.34;background:var(--tint-parcel-depot);border:1px solid var(--line);border-radius:18px;width:100%;max-height:450px;position:relative;overflow:hidden}.pd-wall{background:var(--depot-wall);border-radius:12px;width:32%;height:50%;position:absolute;top:37%;left:34%}.pd-lift{background:var(--depot-lift);border:5px solid var(--depot-belt);border-top:0;border-radius:0 0 7px 7px;width:14%;height:46%;position:absolute;top:0;left:43%;overflow:hidden}.pd-lift span{background:var(--depot-belt);border-radius:5px;height:7px;position:absolute;bottom:7%;left:14%;right:14%}.pd-belt{background:var(--depot-belt);border-block:5px solid var(--depot-lift);width:38%;height:17%;position:absolute;top:57%;overflow:hidden}.pd-belt.left{left:0}.pd-belt.right{right:0}.pd-belt span{border-top:2px dashed var(--depot-lift);margin-top:14px;display:block}.pd-bay{background:var(--depot-bay);border:5px solid var(--depot-wall);border-radius:7px;width:28%;height:44%;position:absolute;top:40%;left:36%;overflow:hidden}.pd-stock{flex-wrap:wrap;place-content:center;gap:5px;display:flex;position:absolute;inset:15% 7%}.pd-stock .pd-parcel{width:17px;height:16px}.pd-door{background:repeating-linear-gradient(to bottom,var(--depot-door) 0 9px,var(--depot-wall) 9px 11px);transition:transform .35s;position:absolute;inset:0;transform:translateY(0)}.pd-scene.open .pd-door{transform:translateY(-105%)}.pd-transit{opacity:0;width:24px;height:22px;margin-top:-11px;animation-timing-function:linear;animation-fill-mode:both;position:absolute}.pd-transit.left,.pd-transit.right{top:65%}.pd-transit.lift{left:calc(50% - 12px)}.pd-transit.left.in{animation-name:pd-left-in}.pd-transit.left.out{animation-name:pd-left-out}.pd-transit.right.in{animation-name:pd-right-in}.pd-transit.right.out{animation-name:pd-right-out}.pd-transit.lift.in{animation-name:pd-lift-in}.pd-transit.lift.out{animation-name:pd-lift-out}@keyframes pd-left-in{0%{opacity:1;left:-7%}85%{opacity:1;left:41%}to{opacity:0;left:46%}}@keyframes pd-left-out{0%{opacity:0;left:48%}12%{opacity:1;left:42%}to{opacity:1;left:-7%}}@keyframes pd-right-in{0%{opacity:1;left:103%}85%{opacity:1;left:58%}to{opacity:0;left:51%}}@keyframes pd-right-out{0%{opacity:0;left:51%}12%{opacity:1;left:58%}to{opacity:1;left:103%}}@keyframes pd-lift-in{0%{opacity:1;top:-7%}85%{opacity:1;top:41%}to{opacity:0;top:49%}}@keyframes pd-lift-out{0%{opacity:0;top:50%}12%{opacity:1;top:40%}to{opacity:1;top:-7%}}.pd-answer,.pd-feedback{text-align:center;gap:18px;width:min(340px,100%);display:grid}.pd-stepper{justify-content:center;align-items:center;gap:20px;display:flex}.pd-stepper button{border:1px solid var(--line);width:64px;height:64px;color:var(--ink);background:var(--raise);border-radius:13px;font-size:32px}.pd-stepper button:disabled{opacity:.45}.pd-stepper output{min-width:76px;font:500 52px/1 var(--font-mono,monospace);color:var(--ink)}.pd-result{text-align:center;justify-items:center;gap:20px;width:min(500px,100%);margin:10vh auto 0;padding:24px;display:grid}.pd-result .button{width:min(340px,100%)}@media (prefers-reduced-motion:reduce){.pd-transit{opacity:1;animation:none}.pd-transit.left.in,.pd-transit.right.in{left:46%}.pd-transit.lift.in{top:44%}.pd-transit.left.out{left:-7%}.pd-transit.right.out{left:103%}.pd-transit.lift.out{top:-7%}}.band-tint-make-ten{background:var(--tint-make-ten)}.mt-illustration{place-items:center;width:100%;height:100%;padding:8px;display:grid}.mt-illustration .mt-frames{width:min(200px,100%)}.mt-frames{gap:10px;width:100%;display:grid}.mt-frames.mt-two{gap:6px;width:min(100%,236px);margin:0 auto}.mt-tall{gap:8px}.mt-tall .mt-keypad button{min-height:44px}.mt-tall .mt-feedback{min-height:22px}.mt-tall h1{font-size:clamp(24px,6vw,32px)}.mt-two .mt-frame{gap:4px;padding:6px}.mt-unused{visibility:hidden}.mt-frame{box-sizing:border-box;background:var(--tint-make-ten);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;padding:8px;display:grid}.mt-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--raise);border-radius:8px;place-items:center;display:grid;overflow:hidden}.mt-fruit{aspect-ratio:1;background-image:url(/assets/fruits-DqVVCMuI.png);background-repeat:no-repeat;background-size:500% 200%;width:92%;display:block}.mt-column{padding-bottom:24px}.mt-game{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:440px;margin:0 auto;display:flex}.mt-game h1,.mt-result h1{margin:0;font-size:clamp(28px,6vw,38px)}.mt-progress{width:100%;height:5px;accent-color:var(--cobalt)}.mt-progress::-webkit-progress-bar{background:var(--band);border-radius:5px}.mt-progress::-webkit-progress-value{background:var(--cobalt);border-radius:5px}.mt-target{font-weight:600}.mt-equation.mt-alone{margin:24px 0;font-size:clamp(40px,11vw,52px)}.mt-equation{justify-content:center;align-items:center;gap:14px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(28px,7vw,36px);display:flex}.mt-answer{border:2px solid var(--cobalt);width:64px;height:54px;color:var(--cobalt);background:var(--tint);border-radius:10px;place-items:center;display:grid}.mt-feedback{min-height:40px;color:var(--dim);margin:0;font-size:15px}.mt-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.mt-keypad button{border:1px solid var(--line);background:var(--raise);min-height:54px;color:var(--ink);touch-action:manipulation;border-radius:12px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:28px}.mt-keypad button:active{background:var(--band);transform:scale(.98)}.mt-keypad button:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.mt-check,.mt-next{touch-action:manipulation;width:100%;min-height:52px}.mt-added .mt-fruit{animation:.2s ease-out both mt-arrive}@keyframes mt-arrive{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.mt-result{text-align:center;gap:16px;max-width:440px;margin:20px auto 0;display:grid}.mt-result p{margin:0}.mt-result-count{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:36px}@media (height<=760px){.mt-game{gap:8px}.mt-keypad button{min-height:46px}.mt-feedback{min-height:36px}}@media (prefers-reduced-motion:reduce){.mt-added .mt-fruit{animation:none}.mt-keypad button:active{transform:none}}.mt-game:focus{outline:none}.band-tint-math-practice{background:var(--tint-math-practice)}.mp-illustration{place-items:center;width:100%;height:100%;padding:8px;display:grid}.mp-sum{grid-template-columns:repeat(3,auto);justify-content:center;align-items:center;gap:4px 6px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(34px,9vw,44px);line-height:1.1;display:grid}.mp-sum>span{text-align:center;min-width:1ch}.mp-sum-small{color:var(--ink);row-gap:2px;font-size:22px;line-height:1}.mp-rule{border-top:2px solid var(--ink);grid-column:1/-1;height:0;margin:2px 0}.mp-carry-mark{color:var(--cobalt);font-size:.55em}.mp-box{box-sizing:border-box;border:2px solid var(--line);background:var(--raise);width:56px;height:60px;color:var(--ink);font:inherit;touch-action:manipulation;border-radius:10px;place-items:center;padding:0;display:grid}.mp-box.active{border-color:var(--cobalt);background:var(--tint);color:var(--cobalt)}.mp-box.carry{border-style:dashed;justify-self:center;width:36px;height:36px;font-size:22px}.mp-box.carry.active{border-style:solid}.mp-box:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.mp-line{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(30px,8vw,40px);display:flex}.mp-line .mp-answer{border:2px solid var(--cobalt);min-width:76px;height:60px;color:var(--cobalt);background:var(--tint);border-radius:10px;place-items:center;padding:0 10px;display:grid}.mp-groups{gap:10px;display:grid}.mp-tables{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mp-tables button{border:1px solid var(--line);background:var(--raise);min-width:48px;min-height:44px;color:var(--ink);touch-action:manipulation;border-radius:22px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:17px}.mp-tables button[aria-pressed=true]{border-color:var(--cobalt);background:var(--cobalt);color:var(--paper)}.mp-tables button:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.mp-again{color:var(--cobalt)}.mp-best{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:36px}.mp-feedback{display:grid}.mp-feedback>span{grid-area:1/1}.mp-sizer,.mp-hidden{visibility:hidden}.band-tint-fruit-pairs{background:var(--tint-fruit-pairs)}.fp-illustration{justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.fp-illustration .fp-card{flex:none;width:44px;height:44px}.fp-column{padding-bottom:24px}.fp-game{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:440px;margin:0 auto;display:flex}.fp-game h1,.fp-result h1{margin:0;font-size:clamp(28px,6vw,36px)}.fp-stats{justify-content:space-between;width:100%;display:flex}.fp-stats b{color:var(--ink);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:15px}.fp-grid{gap:8px;width:100%;display:grid}.fp-slot{aspect-ratio:1;touch-action:manipulation;background:0 0;border:0;border-radius:10px;padding:0}.fp-slot:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.fp-card{box-sizing:border-box;aspect-ratio:1;border-radius:10px;place-items:center;width:100%;height:100%;display:grid}.fp-back{background-color:var(--band);border:1px solid var(--line);background-image:radial-gradient(circle, var(--line) 1.4px, transparent 1.6px);box-shadow:inset 0 0 0 5px var(--band);background-position:6px 6px;background-size:12px 12px}.fp-face{background:var(--raise);border:1px solid var(--line);justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #00000014}.fp-face .mt-fruit{width:76%}.fp-found{border:2px solid var(--cobalt);background:var(--tint)}.fp-gone{border:1.5px dashed var(--line)}.fp-prompt{min-height:22px;color:var(--dim);margin:0;font-size:15px}.fp-result{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:440px;margin:64px auto 0;display:flex}.fp-result .button{width:100%}.fp-tries{margin:8px 0 0;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:44px;font-weight:600}@media (prefers-reduced-motion:no-preference){.fp-face{animation:.16s ease-out both fp-turn}}@keyframes fp-turn{0%{transform:scaleX(.2)}to{transform:none}}.band-tint-word-search{background:var(--tint-word-search)}.ws-illustration{width:100%;height:100%;color:color-mix(in srgb, var(--ink) 62%, var(--tint-word-search));place-content:center;gap:3px;font-size:15px;display:grid}.ws-illustration-row{display:flex}.ws-illustration-row span{text-align:center;width:19px;display:inline-block}.ws-illustration-row .ws-illustration-word{background:var(--find-amber);width:auto;color:var(--ink);border-radius:10px;display:inline-flex}.page-band .ws-illustration{font-size:17px}.page-band .ws-illustration-row span:not(.ws-illustration-word){width:22px}.ws-footnote{margin-top:20px}.ws-play{height:auto;min-height:100dvh;overflow:visible}.ws-main{flex-direction:column;gap:14px;width:100%;max-width:520px;margin-inline:auto;padding:6px 0 24px;display:flex}.ws-grid{background:var(--tint-word-search);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:12px;gap:1px;padding:6px;display:grid}.ws-cell{aspect-ratio:1;background:var(--raise);color:var(--ink);border-radius:7px;place-items:center;font-size:clamp(14px,4.6vw,22px);transition:background-color .12s;display:grid}.ws-cell.found{font-weight:700}.ws-cell.marking{background:var(--cobalt);color:var(--ink-on-colour);font-weight:700}.ws-cell.find-amber,.ws-dot.find-amber{background:var(--find-amber)}.ws-cell.find-green,.ws-dot.find-green{background:var(--find-green)}.ws-cell.find-rose,.ws-dot.find-rose{background:var(--find-rose)}.ws-cell.find-blue,.ws-dot.find-blue{background:var(--find-blue)}.ws-cell.find-violet,.ws-dot.find-violet{background:var(--find-violet)}.ws-hint{min-height:20px;color:var(--dim);margin:0;padding-inline:4px;font-size:14px}.ws-hint.missed{color:var(--danger)}.ws-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:0 4px;list-style:none;display:grid}.ws-word{letter-spacing:.04em;align-items:center;gap:8px;font-size:16px;display:flex}.ws-word.found{color:var(--dim);text-decoration:line-through}.ws-dot{background:var(--line);border-radius:5px;flex:none;width:10px;height:10px}.ws-done{gap:12px;padding:4px 4px 0;display:grid}.ws-done-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ws-done-head h1{margin:0;font-size:26px}.ws-done-time{font-size:26px}.ws-best{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.ws-done .lede{margin:0}.ws-done .button-pair .button{flex:1}.gold-rush-illustration{background:var(--tint-gold-rush);justify-content:center;align-items:center;height:126px;display:flex}.gold-rush-illustration .gr-edge{stroke:var(--gold-rush-path);stroke-width:2.5px}.gr-ill-pad{fill:var(--raise);stroke:var(--gold-rush-ink);stroke-width:1.5px}.gr-ill-glyph{fill:var(--gold-rush-ink)}.gr-ill-town{fill:var(--ink)}.gr-ill-count{fill:var(--raise);stroke:var(--cobalt);stroke-width:2px}.gr-ill-count-text{fill:var(--ink);text-anchor:middle;dominant-baseline:central;font:700 8px SF Mono,ui-monospace,Menlo,monospace}.gold-rush .gr-title-row{margin:4px 0 10px}.gr-gate{gap:14px;margin-top:12px;display:grid}.gr-gate p{margin:0}.gr-loading,.gr-soon{margin:4px 2px 12px}.gr-dayline{justify-content:space-between;align-items:flex-end;gap:8px;margin:0 2px 10px;display:flex}.gr-day{font-size:clamp(21px,6vw,26px);line-height:1.1}.gr-moves{color:var(--dim);text-align:right;white-space:nowrap;flex:none;font-size:11px}.gr-caption{color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 4px 6px;font-size:11px;display:flex}.gr-key{color:var(--dim);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:-4px 4px 12px;font-size:11px;display:flex}.gr-key span{color:var(--ink);align-items:center;gap:4px;display:inline-flex}.gr-key i{border-radius:50%;width:9px;height:9px}.gr-map-wrap{background:var(--tint-gold-rush);border-radius:16px;margin-bottom:12px;padding:6px 4px 2px}.gr-map{touch-action:manipulation;width:100%;max-width:520px;height:auto;margin:0 auto;display:block}.gr-edge{stroke:var(--gold-rush-path);stroke-width:2.5px;stroke-linecap:round;fill:none}.gr-days{fill:var(--tint-gold-rush);stroke:var(--gold-rush-path);stroke-width:1px}.gr-days-text{fill:var(--gold-rush-ink);text-anchor:middle;dominant-baseline:central;font:600 9px SF Mono,ui-monospace,Menlo,monospace}.gr-node{cursor:pointer;outline:none}.gr-node .gr-pad{fill:var(--raise);stroke:var(--gold-rush-ink);stroke-width:1.5px}.gr-node .gr-glyph{fill:var(--gold-rush-ink)}.gr-town .gr-pad{fill:var(--ink);stroke:none}.gr-town .gr-glyph{fill:var(--paper)}.gr-label{fill:var(--ink);text-anchor:middle;font:600 10px -apple-system,SF Pro Text,system-ui,sans-serif}.gr-gold{fill:var(--gold-rush-ink);font:700 10px SF Mono,ui-monospace,Menlo,monospace}.gr-gold.mystery{font-size:12px}.gr-node.selected .gr-pad,.gr-node:focus-visible .gr-pad{stroke:var(--cobalt);stroke-width:3px}.gr-node.faded .gr-pad{opacity:.45}.gr-node.faded .gr-label{fill:var(--dim)}.gr-order{stroke:currentColor;stroke-width:3px;stroke-dasharray:5 5;fill:none;stroke-linecap:round}.gr-order-label{fill:currentColor;text-anchor:middle;font:600 9px SF Mono,ui-monospace,Menlo,monospace}.gr-bubble{cursor:pointer;outline:none}.gr-bubble circle{fill:var(--raise);stroke:var(--gold-rush-ink);stroke-width:1.5px}.gr-bubble text{fill:var(--ink);text-anchor:middle;dominant-baseline:central;font:700 11px SF Mono,ui-monospace,Menlo,monospace}.gr-bubble.path circle{stroke-dasharray:3 2}.gr-bubble.path text{font-size:10px}.gr-bubble .gr-mine-dot{stroke:#fff;stroke-width:1.5px;stroke-dasharray:none}.gr-bubble .gr-mine-dot.chosen{stroke:var(--ink);stroke-width:1.8px}.gr-bubble.selected circle,.gr-bubble:focus-visible circle{fill:var(--tint)}.gr-panel{border:1px solid var(--line);background:var(--raise);border-radius:14px;margin-bottom:12px;padding:14px}.gr-panel h3{margin:0 0 2px;font-size:20px;line-height:1.2}.gr-panel p{margin:0}.gr-sub{color:var(--dim);font-size:13px;margin:0 0 4px!important}.gr-k{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:12px 0 6px;font:10px SF Mono,ui-monospace,Menlo,monospace}.gr-k:first-child{margin-top:0}.gr-none{color:var(--dim);font-size:13px}.gr-who{flex-wrap:wrap;gap:6px;display:flex}.gr-who span{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:13px;display:inline-flex}.gr-who span.you{border-color:var(--cobalt)}.gr-initial{background:var(--raise);border:1.5px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;font:700 10px -apple-system,system-ui,sans-serif;display:inline-grid}.gr-who span.you .gr-initial{background:var(--cobalt);border-color:var(--cobalt);color:var(--paper)}.gr-hint-text{font-family:New York,Iowan Old Style,Georgia,serif;font-size:15px;margin-bottom:4px!important}.gr-send{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.gr-arrive{color:var(--dim);flex:1;min-width:140px;font-size:13px}.gr-arrive b{color:var(--ink)}.gold-rush .gr-go{flex:none;width:100%;margin-top:10px}.gr-link{color:var(--cobalt);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:10px;padding:0;font-size:13px;display:block}.gr-error{color:var(--danger);margin:0 2px 12px}.gr-pips{gap:4px;margin:6px 0;display:flex}.gr-pips i{background:var(--line);border-radius:2px;flex:1;height:8px}.gr-pips i.on{background:var(--gold-rush-ink)}.gr-tiers{color:var(--dim);justify-content:space-between;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.gr-tiers b{color:var(--ink);font-weight:500}.gr-hint{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.gr-hint:first-of-type{border-top:0;padding-top:0}.gr-hint>div{flex:1;min-width:0}.gr-hint-day{color:var(--dim);flex:none;width:30px;padding-top:2px;font-size:11px}.gr-hint p{font-family:New York,Iowan Old Style,Georgia,serif;font-size:15px;line-height:1.4}.gr-hint.today p{font-weight:600}.gr-pick{color:var(--cobalt);font-size:11px}.gr-choose{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.gr-choose button{border:1px solid var(--cobalt);background:var(--tint);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 8px;font-size:13px;line-height:1.3}.gr-circles{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.gr-circle{color:#fff;cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;padding:0;font:700 17px -apple-system,SF Pro Text,system-ui,sans-serif}.gr-circle.chosen{box-shadow:0 0 0 3px var(--raise), 0 0 0 5px var(--ink)}.gr-circle:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}.gr-circle:disabled{opacity:.62;cursor:default}.gr-chosen{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.gr-chosen>i{border-radius:50%;flex:none;width:12px;height:12px}.gr-chosen b{font-weight:600}.gr-chosen>span{flex:1;min-width:0}.gr-cancel{min-height:44px;margin:0}.gr-send-to{justify-content:space-between;align-items:baseline;gap:10px;margin-top:2px;display:flex}.gr-send-to .serif{font-size:21px}.gr-send-to small{color:var(--dim);font-size:13px}.gold-rush .gr-send-panel .gr-arrive{margin:2px 0 0}.gr-private{font-size:12px;margin-top:10px!important}.gr-reveal-title{margin:6px 0 10px;font-size:30px}.gr-big{margin:6px 0 4px;font-size:52px;line-height:1}.gr-big small{color:var(--dim);font-size:20px}.gr-won{color:var(--dim);margin:0 0 8px}.gr-won b{color:var(--ink)}.gr-table-wrap{margin-bottom:14px;overflow-x:auto}.gold-rush-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.gold-rush-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-align:left;border-bottom:1px solid var(--line);padding:6px;font:400 10px SF Mono,ui-monospace,Menlo,monospace}.gold-rush-table td{border-bottom:1px solid var(--line);padding:7px 6px}.gold-rush-table th:not(:first-child),.gold-rush-table td:not(:first-child){text-align:right}.gold-rush-table tr.you td{background:var(--tint)}.gr-points{margin-top:12px}.gr-points th,.gr-points td{text-align:center!important}.gr-last-week{background:var(--tint-gold-rush);color:var(--ink);border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:14px;text-decoration:none;display:block}.gr-last-week b{color:var(--gold-rush-ink)}.fb-signin{place-items:center;text-decoration:none;display:grid}.fb-say{gap:7px;font-size:15px;display:grid}.fb-say textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--raise);width:100%;min-height:104px;color:var(--ink);font:inherit;resize:vertical;border-radius:11px;padding:12px 14px;font-size:16px}.fb-failed{color:var(--danger)}.fb-sent{color:var(--gain-green)}.fb-mine,.fb-item{border:1px solid var(--line);background:var(--raise);border-radius:12px;gap:6px;padding:14px;display:grid}.fb-mine p,.fb-item p{margin:0}.fb-said{font-size:16px;line-height:1.5}.fb-reply{background:var(--band);border-radius:9px;padding:10px 12px;font-size:15px;line-height:1.5}.fb-linked{color:var(--cobalt);font-size:15px}.fb-item-title{font-size:17px;font-weight:600;line-height:1.4}.announcement-admin{background:var(--paper);min-height:100dvh;color:var(--ink)}.announcement-admin button{cursor:pointer}.announcement-admin button:disabled{opacity:.5;cursor:default}.announcement-admin :is(button,input,textarea,select,a,summary):focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.announcement-admin:has(>.announcement-header){grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.announcement-header{box-sizing:border-box;background:var(--band);border-right:1px solid var(--line);flex-direction:column;gap:28px;height:100dvh;padding:28px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{gap:4px;padding:0 10px;display:grid}.announcement-brand{white-space:nowrap;color:var(--ink);font-size:26px;text-decoration:none}.admin-sections{gap:4px;display:grid}.admin-sections a{box-sizing:border-box;min-height:44px;color:var(--dim);border:1px solid #0000;border-radius:9px;align-items:center;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.admin-sections a:hover{background:var(--raise);color:var(--ink)}.admin-sections a[aria-current=page]{background:var(--tint);border-color:var(--cobalt);color:var(--cobalt);font-weight:600}.admin-menu-toggle{border:1px solid var(--line);background:var(--raise);min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 12px;display:none}.admin-sidebar-footer{margin-top:auto;padding:10px}.admin-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.admin-tools button{font:inherit;color:var(--dim);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-size:14px}.admin-tools button[aria-current=page]{color:var(--ink);border-bottom-color:var(--cobalt)}.announcement-account{color:var(--dim);overflow-wrap:anywhere;font-size:13px}.announcement-main{box-sizing:border-box;width:100%;min-width:0;max-width:1220px;margin:0 auto;padding:36px 40px 60px}.announcement-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.announcement-heading h1,.announcement-access h1{font-size:40px;line-height:1.15}.announcement-heading p{margin-top:8px}.announcement-admin .button{flex:none;width:auto;min-height:44px;padding:9px 17px;font-size:15px}.announcement-access{gap:16px;max-width:560px;margin:auto;padding:44px 24px;display:grid}.announcement-access .button{justify-self:start;align-items:center;display:inline-flex}.announcement-audience,.announcement-recipient{background:var(--band);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.announcement-audience p{color:var(--dim);margin-top:3px;font-size:13px}.announcement-audience>span{font-size:30px}.announcement-section{margin-top:34px}.announcement-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:13px;display:flex}.announcement-section-heading h2{font-size:26px}.announcement-section-heading>span{font-size:13px}.announcement-link{color:var(--cobalt);background:0 0;border:0;min-height:40px;padding:6px 0;font-size:14px}.announcement-table-wrap{overflow-x:auto}.announcement-admin table{border-collapse:collapse;width:100%;min-width:620px}.announcement-admin th{color:var(--dim);text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;font-size:12px;font-weight:500}.announcement-admin td{border-bottom:1px solid var(--line);vertical-align:top;padding:18px 10px;font-size:14px}.announcement-admin th:first-child,.announcement-admin td:first-child{padding-left:0}.announcement-admin th:last-child,.announcement-admin td:last-child{text-align:right;padding-right:0}.announcement-admin td strong{font-size:15px;font-weight:600}.announcement-kind{color:var(--dim);margin-top:3px;font-size:12px;display:block}.schedule-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.schedule-weekday{color:var(--dim);padding:0 2px 2px;font-size:12px;font-weight:500}.schedule-night{border:1px solid var(--card-edge);background:var(--raise);border-radius:9px;flex-direction:column;gap:3px;min-height:96px;padding:10px 12px 12px;display:flex;position:relative}.schedule-night select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.schedule-night select:disabled{cursor:progress}.schedule-night:has(select:hover){border-color:var(--ink)}.schedule-night:focus-within{outline:2px solid var(--cobalt);outline-offset:2px}.schedule-date{color:var(--dim);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.schedule-day-name{display:none}.schedule-lock{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.schedule-game{font-size:15px;font-weight:600;line-height:1.25}.schedule-detail{color:var(--dim);font-size:13px;line-height:1.3}.schedule-night.empty{background:0 0;border-style:dashed}.schedule-night.empty .schedule-game{color:var(--dim);font-weight:500}.schedule-night.locked{background:var(--line);border-color:#0000}.schedule-night.today .schedule-date{color:var(--cobalt);font-weight:600}.schedule-night.outside{border:1px dashed var(--line);opacity:.6;background:0 0}@media (width<=960px){.schedule-calendar{grid-template-columns:minmax(0,1fr);gap:6px}.schedule-weekday,.schedule-night.outside{display:none}.schedule-night{grid-template-columns:76px minmax(0,1fr);align-items:baseline;column-gap:12px;min-height:0;padding:10px 12px;display:grid}.schedule-date{flex-direction:column;grid-row:span 2;gap:2px;margin:0}.schedule-day-name{color:var(--ink);font-weight:600;display:inline}}.announcement-admin details{max-width:420px;margin-top:8px}.announcement-admin summary{color:var(--cobalt);cursor:pointer}.announcement-admin details p{color:var(--dim);margin-top:7px}.announcement-pill{border:1px solid var(--line);background:var(--band);color:var(--dim);border-radius:999px;padding:3px 10px;font-size:12px}.announcement-composer{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:56px;display:grid}.announcement-field{gap:7px;margin-bottom:23px;display:grid}.announcement-field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.announcement-field-head .mono{font-size:13px}.announcement-label,.announcement-field label,.announcement-test label{font-size:15px;font-weight:600}.announcement-admin :is(input,textarea,select){box-sizing:border-box;border:1px solid var(--card-edge);background:var(--raise);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:12px 14px}.announcement-admin select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent calc(50% - .75px),var(--ink) calc(50% - .75px),var(--ink) calc(50% + .75px),transparent calc(50% + .75px)), linear-gradient(135deg,transparent calc(50% - .75px),var(--ink) calc(50% - .75px),var(--ink) calc(50% + .75px),transparent calc(50% + .75px));background-position:calc(100% - 24px) calc(50% + 2px),calc(100% - 18px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.announcement-admin select:disabled{cursor:default}.announcement-admin textarea{resize:vertical;min-height:108px}.announcement-recipient{padding:14px 17px}.announcement-caption{color:var(--dim);margin-top:7px;font-size:13px}.announcement-test{gap:9px;margin:4px 0 24px;display:grid}.announcement-test .button{justify-self:start}.announcement-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:22px;display:flex}.announcement-actions .button.primary{margin-left:auto}.announcement-error{color:var(--danger);margin-top:14px}.announcement-notice{color:var(--cobalt);margin:14px 0}.announcement-preview>.eyebrow{margin-bottom:16px}.announcement-phone-preview{background:var(--band);border:1px solid var(--card-edge);text-align:center;border-radius:32px;min-height:420px;padding:18px 17px 28px}.announcement-phone-status{justify-content:space-between;padding:0 8px;font-size:13px;font-weight:600;display:flex}.announcement-phone-time{letter-spacing:-3px;margin:42px 0 4px;font-size:66px;font-weight:300;line-height:1.1}.announcement-phone-preview>p{margin-bottom:28px;font-size:15px}.announcement-notification{border:1px solid var(--line);background:var(--raise);text-align:left;box-shadow:0 4px 18px color-mix(in srgb,var(--ink) 5%,transparent);overflow-wrap:anywhere;border-radius:18px;padding:14px}.announcement-notification-head{color:var(--dim);align-items:center;gap:8px;margin-bottom:9px;font-size:11px;display:flex}.announcement-notification-head img{border-radius:6px;width:23px;height:23px}.announcement-notification-head span:last-child{margin-left:auto}.announcement-notification strong{font-size:14px}.announcement-notification p{margin-top:4px;font-size:13px}.announcement-preview>.announcement-caption{margin:14px 5px}.announcement-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:min(540px,100vw - 32px);color:var(--ink);box-shadow:0 20px 70px color-mix(in srgb,var(--ink) 15%,transparent);border-radius:17px;padding:30px}.announcement-dialog::backdrop{background:color-mix(in srgb,var(--ink) 28%,transparent)}.announcement-dialog h2{margin-bottom:18px;font-size:28px}.announcement-dialog>p{overflow-wrap:anywhere;margin-top:8px}.announcement-dialog dl{margin:22px 0 0}.announcement-dialog dl div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.announcement-dialog dt{color:var(--dim)}.announcement-dialog dd{text-align:right;margin:0}.announcement-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=1180px){.announcement-composer{grid-template-columns:minmax(0,1fr) 300px;gap:26px}.announcement-account{display:none}}@media (width<=960px){.announcement-composer{flex-direction:column;display:flex}.announcement-composer>form,.announcement-preview{width:100%}.announcement-phone-preview{max-width:350px;margin:auto}}@media (width<=760px){.announcement-admin:has(>.announcement-header){display:block}.announcement-header{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:14px;height:auto;padding:16px 20px;display:grid;position:static}.admin-brand{padding:0}.admin-menu-toggle{align-self:center;display:block}.admin-sections,.admin-sidebar-footer{display:none}.admin-sections.is-open{grid-column:1/-1;display:grid}}@media (width<=720px){.announcement-main{padding:28px 20px 50px}.announcement-heading{flex-wrap:wrap}.announcement-heading h1{font-size:34px}.announcement-composer{flex-direction:column;display:flex}.announcement-composer>form,.announcement-preview{width:100%}.announcement-phone-preview{max-width:350px;margin:auto}.announcement-actions .button.primary{margin-left:0}}.async-schedule{border-bottom:1px solid var(--line);gap:12px;margin:8px 0 28px;padding-bottom:24px;display:grid}.async-schedule h2{margin:0;font-size:24px}.async-scheduled p{margin:4px 0}.async-buttons{flex-wrap:wrap;gap:10px;display:flex}.async-form{gap:14px;max-width:520px;display:grid}.async-form label{gap:4px;font-weight:600;display:grid}.async-form label .dim{font-size:13px;font-weight:400}.async-form fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;overflow:hidden}.async-form legend{color:var(--dim);margin-left:8px;padding:0 6px;font-size:13px}.async-window{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.async-window:first-of-type{border-top:0}.async-window>span:first-child{display:grid}.async-window .dim{font-size:13px}.async-stepper{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.async-stepper button{background:var(--band);width:36px;height:32px;color:var(--ink);cursor:pointer;border:0;font-size:17px}.async-stepper button+button{border-left:1px solid var(--line)}.async-schedule-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.async-schedule-heading p{margin:6px 0 0}.async-scheduled{border:1px solid var(--line);background:var(--raise);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.async-scheduled-summary{flex:260px;min-width:0}.async-scheduled-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.async-scheduled p{margin:4px 0 0;font-size:14px}.async-status{background:var(--band);color:var(--dim);border-radius:6px;padding:3px 7px;font-size:12px;display:inline-block}.async-status.active{background:var(--tint);color:var(--cobalt)}.async-scheduled-detail{border-top:1px solid var(--line);flex-basis:100%;padding-top:12px}.async-scheduled-detail .async-buttons{margin-top:12px}.live-schedule h2{margin:0;font-size:24px}.live-schedule>p{margin:6px 0 18px}.async-player-list{gap:10px;display:grid}.async-player-card{border:1px solid var(--line);background:var(--raise);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.async-player-card>span:first-child{gap:4px;display:grid}.async-player-card>span:last-child{text-align:right;font-size:.85rem}.game-sounds-admin{gap:1.25rem;display:grid}.sound-admin-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:1.25rem}.sound-admin-card h2{margin-top:0}.sound-admin-card label{gap:.4rem;display:grid}.sound-admin-card select,.sound-admin-card input:not([type=range]){width:100%;min-width:0}.sound-admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sound-admin-card form{gap:1rem;display:grid}.sound-library{padding:0;list-style:none}.sound-library li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.sound-library small{display:block}.sound-library-details{overflow-wrap:anywhere;min-width:0}.sound-library-editor{grid-column:1/-1;gap:.5rem;display:grid}.sound-library-editor p{margin:0}.sound-library .sound-admin-actions{align-items:center}.sound-library .sound-admin-actions .button{white-space:nowrap;box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:auto;padding:0 16px;text-decoration:none;display:inline-flex}@media (width<=700px){.sound-library li{grid-template-columns:minmax(0,1fr);gap:.65rem}}.game-sounds-admin .sound-selections{padding:.5rem 1.25rem 1.25rem}.announcement-admin table.sound-table{border-collapse:collapse;width:100%;min-width:0}.announcement-admin .sound-table th,.announcement-admin .sound-table td{vertical-align:middle;color:var(--ink);text-align:left;border-bottom:0;padding:8px 10px;font-size:15px}.announcement-admin .sound-table thead th{color:var(--dim);border-bottom:1px solid var(--line);padding-top:12px;font-size:12px;font-weight:500}.announcement-admin .sound-table th:first-child,.announcement-admin .sound-table td:first-child{padding-left:0}.announcement-admin .sound-table th:last-child,.announcement-admin .sound-table td:last-child{padding-right:0}.announcement-admin .sound-table .sound-group th{padding-top:20px;padding-bottom:4px;font-weight:400}.sound-table .sound-group h2{margin:0;font-size:21px}.sound-table .sound-group p{max-width:72ch;margin:2px 0 0;font-size:13px}.announcement-admin .sound-table .sound-row>*{border-top:1px solid var(--line)}.announcement-admin .sound-table .sound-row th{white-space:nowrap;width:1%;font-weight:500}.sound-changed{background:var(--cobalt,currentColor);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.announcement-admin .sound-table select{text-overflow:ellipsis;padding:8px 30px 8px 10px}.announcement-admin .sound-table td.sound-volume,.announcement-admin .sound-table td.sound-preview{white-space:nowrap;width:1%}.sound-volume label{border:1px solid var(--card-edge,var(--line));background:var(--raise,transparent);border-radius:9px;align-items:center;gap:0;padding-right:10px;display:inline-flex}.sound-volume label.fixed{background:0 0;border-style:dashed}.announcement-admin .sound-volume input{box-sizing:content-box;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;width:4.2ch;padding:8px 2px 8px 10px}.sound-volume input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sound-volume input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sound-volume input:disabled,.sound-volume label.fixed span,.sound-volume span{color:var(--dim)}.sound-play{border:1px solid var(--line);background:var(--raise,transparent);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.sound-play:disabled{opacity:.5;cursor:default}.sound-publish{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.sound-selections>p{margin:.6rem 0 0;font-size:13px}@media (width<=600px){.game-sounds-admin .sound-selections{padding:.25rem .75rem 1rem}.announcement-admin .sound-table th,.announcement-admin .sound-table td{padding:6px 4px}.announcement-admin .sound-table .sound-row th{white-space:normal;width:22%;font-size:14px}.announcement-admin .sound-volume input{width:3.2ch;padding-left:6px}}.chess-catalog-admin{gap:1.25rem;display:grid}.chess-admin-toolbar,.chess-admin-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.chess-admin-toolbar{flex-wrap:wrap}.chess-admin-collection+.chess-admin-collection{border-top:1px solid var(--line);padding-top:1rem}.chess-admin-sources{gap:.4rem;margin:.6rem 0;font-size:.82rem;display:grid}.chess-admin-sources span{align-items:center;gap:.5rem;display:inline-flex}.chess-admin-sources span button{color:var(--dim);cursor:pointer;background:0 0;border:0;text-decoration:underline}.chess-admin-source-form{flex-wrap:wrap;gap:.45rem;display:flex}.chess-admin-source-form input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);font:inherit;border-radius:.55rem;flex:160px;padding:.5rem}.chess-admin-row>div{gap:.25rem;display:grid}.chess-admin-match{border-left:2px solid var(--line);margin:.8rem 0 .8rem 1rem;padding-left:1rem}.chess-admin-game{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.9rem;display:flex}.chess-admin-game button{color:var(--dim);cursor:pointer;background:0 0;border:0}.chess-admin-game button:hover{color:var(--ink);text-decoration:underline}.chess-admin-form{gap:1rem;display:grid}.chess-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.chess-admin-fields label,.chess-admin-pgn{gap:.35rem;font-size:.85rem;display:grid}.chess-admin-fields input,.chess-admin-fields select,.chess-admin-pgn textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:.55rem;padding:.65rem .75rem}.chess-admin-pgn textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem}.chess-admin-check{align-items:center;gap:.5rem;display:inline-flex}.chess-admin-preview{border:1px solid var(--line);border-radius:.7rem;padding:1rem}.chess-admin-preview ul{max-height:12rem;margin:.6rem 0 1rem;padding-left:1.25rem;overflow:auto}@media (width<=680px){.chess-admin-fields{grid-template-columns:1fr}.chess-admin-row{align-items:flex-start}}.approvals-admin{gap:18px;display:grid}.approvals-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approvals-tabs button[role=tab]{border:1px solid var(--line);background:var(--raise);color:var(--ink);font:inherit;border-radius:999px;padding:8px 14px;font-size:14px}.approvals-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.approvals-admin .approvals-search{border:1px solid var(--line);background:var(--raise);width:min(100%,280px);color:var(--ink);font:inherit;border-radius:8px;margin-left:auto;padding:8px 11px;font-size:14px}.approvals-refresh{color:var(--cobalt);font:inherit;background:0 0;border:0;font-size:14px}.approvals-table-scroll{border:1px solid var(--card-edge);background:var(--raise);border-radius:12px;overflow-x:auto}.approvals-table{border-collapse:collapse;width:100%;font-size:14px}.approvals-admin .approvals-table thead th{text-align:left;color:var(--dim);background:var(--band);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px;font-size:12px;font-weight:600}.approvals-admin table.approvals-table :is(td,th){border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:10px 12px}.approvals-admin .approvals-table tbody tr:last-child>*{border-bottom:0}.approvals-admin .approval-user{white-space:nowrap;background:var(--raise);color:var(--ink);z-index:1;font-size:14px;font-weight:600;position:sticky;left:0}.approvals-admin .approvals-table thead th:first-child{z-index:1;position:sticky;left:0}.approval-email{color:var(--dim);overflow-wrap:anywhere;min-width:160px}.approval-note{white-space:pre-line;overflow-wrap:anywhere;min-width:180px;max-width:280px;font:italic 15px/1.4 New York,Iowan Old Style,Palatino Linotype,Georgia,serif}.approval-note.none{color:var(--dim);font-family:inherit;font-size:13px;font-style:normal;line-height:1.45}.approval-when{white-space:nowrap;font-size:13px}.approval-when:not(.mono){color:var(--dim)}.approval-results div{white-space:nowrap}.approvals-admin table.approvals-table td.approval-actions{white-space:nowrap;text-align:right;vertical-align:middle}.approval-actions>*+*{margin-left:8px}.approval-actions .link-button{margin-left:14px;font-size:14px}.approval-button{border:1px solid var(--card-edge);background:var(--raise);color:var(--ink);font:inherit;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:600}.approval-button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.approvals-admin .announcement-heading{margin-bottom:0}.approvals-admin .approvals-table thead th.approval-actions{text-align:right}@media (width<=640px){.approvals-admin .approvals-search{order:1;width:100%;margin-left:0}}.table-banner{padding:6px var(--gutter);text-align:center;background:var(--tint-sand);color:var(--ink);margin:0;font-size:13px}.table-banner.offline{background:var(--tint-rose)}.table-code{letter-spacing:.18em;color:var(--ink);margin:4px 0 0;font-size:48px}.seats{background:var(--raise);border:1px solid var(--line);border-radius:12px;gap:0;display:grid;overflow:hidden}.seat{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.seat:last-child{border-bottom:0}.seat-who{gap:1px;display:grid}.seat-name{color:var(--ink)}.seat-state{color:var(--dim);font-size:12px}.seat-open{margin:0;padding:12px 14px}.table-seats-strip{padding:0 var(--gutter) 10px}.table-seats-strip .seats{background:0 0;border:0}.table-seats-strip .seat{border-bottom:0;padding:6px 0}.standings{gap:2px;display:grid}.standing{border-bottom:1px solid var(--line);grid-template-columns:2rem 28px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.standing.won .standing-name{font-weight:600}.standing-place{color:var(--dim)}.standing-name{color:var(--ink)}.lobby-open{gap:10px;display:grid}.lobby-join{align-items:center;gap:8px;display:flex}.code-input{letter-spacing:.24em;text-align:center;text-transform:lowercase;flex:none;width:7rem;font-size:24px}.lobby-table{text-align:left;width:100%}.lobby-table:disabled{opacity:.6;cursor:default}.check{color:var(--dim);align-items:flex-start;gap:8px;font-size:14px;display:flex}.field{gap:4px;display:grid}.field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:12px}.leaderboard-button{background:color-mix(in srgb, var(--masthead-ink) 16%, transparent)}.leaderboards-column{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));gap:18px;display:grid}.leaderboards-screen .page-title{margin:0}.leaderboard-title-row{justify-content:space-between;align-items:end;gap:14px;display:flex}.leaderboard-overview-title{flex-wrap:wrap;align-items:center;gap:0 10px}.leaderboard-overview-title .page-title{font-size:clamp(28px,8vw,34px)}.leaderboard-my-results{min-height:44px;color:var(--cobalt);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;margin-left:auto;padding:0;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.leaderboard-my-results svg{width:10px;height:14px}.leaderboard-my-results:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px;border-radius:4px}.leaderboard-refresh-icon:disabled{color:var(--dim);opacity:.65;cursor:default}.leaderboard-refresh{border:1px solid var(--line);background:var(--raise);min-height:36px;color:var(--cobalt);cursor:pointer;border-radius:9px;padding:0 10px;font:600 13px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.leaderboard-refresh:disabled{color:var(--dim);cursor:default;opacity:.65}.leaderboard-refresh:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.weekly-section,.daily-section{gap:14px;display:grid}.leaderboard-section-head{justify-content:space-between;align-items:end;gap:10px;display:flex}.leaderboard-heading{letter-spacing:-.02em;margin:2px 0 0;font-size:27px;font-weight:400}.weekly-period{flex:none;grid-template-columns:28px auto 28px;align-items:center;display:grid}.weekly-period button{width:28px;height:34px;color:var(--cobalt);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.weekly-period button:disabled{opacity:.3;cursor:default}.weekly-period svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block}.weekly-through{min-width:72px;height:34px;color:var(--dim);white-space:nowrap;place-items:center;font-size:11px;line-height:1;display:grid}.weekly-podium{scroll-snap-type:x proximity;scrollbar-width:thin;justify-content:flex-start;align-items:stretch;gap:8px;margin-right:-20px;padding:2px 20px 2px 0;display:flex;overflow-x:auto}.weekly-podium.fits{justify-content:center}.weekly-podium:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.weekly-card{box-sizing:border-box;flex:0 0 var(--weekly-card-width,100px);border:1px solid var(--line);background:var(--raise);text-align:center;scroll-snap-align:start;border-radius:12px;min-width:0;position:relative;overflow:hidden}.weekly-profile-link{width:100%;min-height:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:13px 8px;display:flex}.weekly-profile-link .champion-avatar{margin-top:10px}.weekly-profile-link:focus-visible{outline:2px solid var(--cobalt);outline-offset:-3px;border-radius:10px}.weekly-card.place-1{background:var(--tint-sand)}.weekly-card.place-2{background:var(--tint-slate)}.weekly-card.place-3{background:var(--tint-rose)}.weekly-card.you{outline:2px solid var(--cobalt);outline-offset:-2px}.weekly-place{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font:11px SF Mono,ui-monospace,monospace}.weekly-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.weekly-points{margin-top:3px;font-size:22px}.weekly-unit{color:var(--dim);font-size:11px}.daily-period{flex:none;grid-template-columns:28px 48px 28px;align-items:center;display:grid}.daily-period button{width:28px;height:34px;color:var(--cobalt);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.daily-period button:disabled{opacity:.3;cursor:default}.daily-period svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block}.daily-period span{min-height:34px;color:var(--dim);white-space:nowrap;place-items:center;font-size:12px;display:grid}.leaderboard-state{min-height:90px;color:var(--dim);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.leaderboard-spinner{border:2px solid var(--line);border-top-color:var(--cobalt);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite leaderboard-spin}@keyframes leaderboard-spin{to{transform:rotate(360deg)}}.leaderboard-failure,.leaderboard-empty{border:1px solid var(--line);background:var(--raise);min-height:72px;color:var(--dim);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.leaderboard-failure p{margin:0}.daily-matrix-scroll{overscroll-behavior-x:none;border-block:1px solid var(--line);background:var(--raise);scrollbar-width:none;overflow-x:auto}.daily-matrix-scroll::-webkit-scrollbar{display:none}.daily-matrix-scroll:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.daily-matrix{--daily-label-width:112px;--daily-place-width:52px;width:calc(var(--daily-label-width) + var(--daily-place-count) * var(--daily-place-width));border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;min-width:100%}.daily-matrix tr>*{box-sizing:border-box;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.daily-matrix tr.group-end>*{border-bottom-color:color-mix(in srgb,var(--dim) 38%,var(--line))}.daily-matrix tbody tr:last-child>*{border-bottom:0}.daily-matrix thead th{width:var(--daily-place-width);height:36px;color:var(--dim);background:var(--raise);letter-spacing:.07em;text-transform:uppercase;font:400 10px SF Mono,ui-monospace,monospace}.daily-matrix thead th:first-child,.daily-matrix tbody th{z-index:2;width:var(--daily-label-width);box-shadow:inset -1px 0 var(--line);text-align:left;position:sticky;left:0}.daily-matrix thead th:first-child{z-index:3;padding:0 11px}.daily-matrix tbody tr>*{background:var(--band);height:46px}.daily-matrix tbody tr.banded>*{background:var(--tint)}.daily-matrix tbody th{color:var(--ink);padding:0 10px 0 11px;font-size:12px;font-weight:600}.daily-matrix tbody tr.daily-game-heading>*{background:var(--band);height:28px}.daily-matrix tbody tr.daily-game-heading.banded>*{background:var(--tint)}.daily-matrix tbody tr.daily-game-heading th{width:auto;box-shadow:none;white-space:nowrap;padding:0;font:600 11px/1.1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:static}.daily-game-heading-text{align-items:baseline;gap:10px;padding:0 11px;display:inline-flex;position:sticky;left:0}.daily-game-modes{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font:600 9px SF Mono,ui-monospace,monospace}.daily-matrix tbody th.daily-mode-label{padding-left:21px;font-weight:500}.daily-matrix tbody th.daily-mode-label .daily-board-link:before{content:"";background:var(--cobalt);opacity:.7;border-radius:50%;flex:none;width:4px;height:4px;margin-right:8px}.daily-board-link{width:100%;height:100%;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.daily-board-link:hover,.daily-board-link:focus-visible{color:var(--cobalt)}.daily-board-link:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:4px}.daily-matrix-place{width:var(--daily-place-width);padding:0 3px}.daily-avatar-stack{justify-content:center;align-items:center;display:flex}.daily-avatar-link{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;line-height:0;display:grid;position:relative;box-shadow:0 1px 2px #2428241f}.daily-avatar-link .user-avatar{border-color:color-mix(in srgb,var(--dim) 42%,var(--line));background:var(--raise);color:var(--ink)}.daily-avatar-link.you{z-index:2;box-shadow:0 0 0 3px var(--cobalt),0 1px 2px #24282429}.daily-avatar-link:focus-visible{z-index:3;outline:2px solid var(--cobalt);outline-offset:3px}.daily-matrix-empty{color:var(--line);font-size:18px}.leaderboard-details-link{min-height:44px;color:var(--cobalt);cursor:pointer;background:0 0;border:0;justify-self:center;padding:0 14px;font:600 14px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.leaderboard-details-link span{margin-left:4px;font-size:18px}.leaderboard-details-link:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:8px}.leaderboard-details-column{gap:14px}.leaderboard-game-rail{border-bottom:1px solid var(--line);scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.leaderboard-game-rail::-webkit-scrollbar{display:none}.leaderboard-game-rail button{min-height:44px;color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:4px 1px 9px;font-size:14px;font-weight:600}.leaderboard-game-rail button.on{color:var(--ink);border-bottom-color:var(--cobalt)}.leaderboard-modes{background:var(--band);border-radius:10px;gap:3px;padding:3px;display:flex}.leaderboard-modes button{min-height:38px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:14px;font-weight:600}.leaderboard-modes button[aria-selected=true]{background:var(--raise);color:var(--ink);box-shadow:0 1px 3px #00000014}.leaderboard-date{justify-content:space-between;align-items:center;gap:12px;display:flex}.leaderboard-date strong{font-size:20px;display:block}.leaderboard-date span{color:var(--dim);font-size:13px;display:block}.leaderboard-arrows{gap:6px;display:flex}.leaderboard-arrows button{border:1px solid var(--line);background:var(--raise);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:9px;font-size:22px}.leaderboard-arrows button:disabled{opacity:.35;cursor:default}.leaderboard-list{border:1px solid var(--line);background:var(--raise);border-radius:12px;overflow:hidden}.leaderboard-row{box-sizing:border-box;border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:54px;padding:6px 10px;font-size:14px;display:grid}.no-actions .leaderboard-row{grid-template-columns:24px minmax(0,1fr) auto}.leaderboard-player-link{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.leaderboard-player-link:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:6px}.daily-replay-score{color:var(--cobalt);font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:0;text-decoration:none;display:inline-flex;position:relative}.daily-replay-score svg{flex:none}.daily-replay-score:hover{text-underline-offset:3px;text-decoration:underline}.daily-replay-score:before{content:"";position:absolute;inset:-10px -8px}.leaderboard-row .daily-replay-score{font-size:12px}.daily-replay-score:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:4px}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row.you{background:var(--tint);font-weight:700}.leaderboard-row .rank{color:var(--dim)}.leaderboard-row .player{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-row .score{white-space:nowrap;font-size:12px}.daily-figures{justify-items:end;gap:1px;display:grid}.weekly-award{color:var(--cobalt);white-space:nowrap;font-size:10px}.leaderboard-own{border:1px solid var(--line);background:var(--raise);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:1px;padding:12px;font-size:13px;display:flex}.leaderboard-action-slot{place-items:center;width:36px;height:36px;display:grid}.leaderboard-more{min-width:36px;min-height:36px;color:var(--dim);letter-spacing:1px;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 6px;font:700 12px SF Mono,ui-monospace,monospace}.weekly-card .leaderboard-more{position:absolute;top:2px;right:2px}.leaderboard-more:hover,.leaderboard-more:focus-visible{background:var(--band);color:var(--ink)}.leaderboard-moderation{gap:12px;display:grid}.leaderboard-moderation .button{width:100%}.global-leaderboards-row{border:1px solid var(--line);background:var(--raise);width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:11px;margin-top:14px;padding:11px 13px;display:grid}.global-leaderboards-icon{background:var(--tint);width:36px;height:36px;color:var(--cobalt);border-radius:50%;place-items:center;display:grid}.global-leaderboards-row strong,.global-leaderboards-row small{display:block}.global-leaderboards-row small{color:var(--dim);margin-top:2px;font-size:12px}.daily-leaderboard-link{border:1px solid var(--line);background:var(--raise);color:var(--cobalt);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.daily-leaderboard-link strong,.daily-leaderboard-link small{display:block}.daily-leaderboard-link strong{color:var(--ink);font-size:15px}.daily-leaderboard-link small{color:var(--dim);margin-top:2px;font-size:12px}.daily-leaderboard-link>span:last-child{white-space:nowrap;font-size:13px;font-weight:600}@media (width<=480px){.daily-matrix-scroll{margin-inline:-20px}.daily-matrix{--daily-place-width:max(52px, calc((100vw - var(--daily-label-width)) / 5.5))}}@media (width>=700px){.leaderboards-column{padding-top:8px}}@media (prefers-reduced-motion:reduce){.leaderboard-spinner{animation:none}}.public-profile-column{gap:0}.public-profile-more{color:var(--cobalt);letter-spacing:1px;font:700 12px SF Mono,ui-monospace,monospace}.public-profile-hero{align-items:center;gap:14px;margin:3px 0 19px;display:flex}.public-profile-hero h1{letter-spacing:-.02em;margin:0;font-size:27px;font-weight:400}.public-profile-hero p{color:var(--dim);margin:3px 0 0;font-size:13px}.profile-week-picker{border:1px solid var(--line);background:var(--raise);border-radius:12px;grid-template-columns:40px 1fr 40px;align-items:center;min-height:56px;margin-bottom:12px;display:grid}.profile-week-picker button{width:40px;height:44px;color:var(--cobalt);cursor:pointer;background:0 0;border:0;font-size:26px}.profile-week-picker button:disabled{opacity:.3;cursor:default}.profile-week-picker div{text-align:center}.profile-week-picker strong{font-size:15px;display:block}.profile-summary{border:1px solid var(--line);background:var(--tint-slate);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid;overflow:hidden}.profile-summary div{text-align:center;padding:14px}.profile-summary div+div{border-left:1px solid var(--line)}.profile-summary strong{font:400 30px/1.1 Iowan Old Style,Palatino Linotype,Georgia,serif;display:block}.profile-summary span{color:var(--dim);margin-top:3px;font-size:12px;display:block}.profile-subhead{justify-content:space-between;align-items:end;gap:12px;margin:2px 0 9px;display:flex}.profile-subhead h2{margin:0;font-size:17px}.profile-subhead span{color:var(--dim);font-size:12px}.profile-results-empty{border:1px solid var(--line);background:var(--raise);color:var(--dim);text-align:center;border-radius:12px;margin:0;padding:22px;font-size:13px}.profile-grid{border:1px solid var(--line);background:var(--raise);border-radius:12px;overflow-x:auto}.profile-grid table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:320px}.profile-grid thead th{width:30px;color:var(--dim);text-align:center;padding:8px 0 6px;font:400 10px SF Mono,ui-monospace,monospace}.profile-grid thead th b{color:var(--ink);font:500 12px -apple-system,system-ui,sans-serif;display:block}.profile-grid thead th:first-child{width:auto}.profile-grid thead th:last-child{width:34px}.profile-grid tbody th{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:7px 0 7px 11px;font-size:13px;font-weight:600;overflow:hidden}.profile-grid tbody th small{color:var(--dim);font-size:11px;font-weight:400;line-height:1.15;display:block}.profile-grid td{text-align:center;padding:0}.profile-grid tbody tr>*{border-top:1px solid var(--line)}.profile-grid-points{color:var(--cobalt);font:700 12px SF Mono,ui-monospace,monospace;text-align:right!important;padding-right:10px!important}.profile-grid-total{background:var(--band)}.profile-grid-total>*{border-top:1px solid var(--line);height:40px;font:600 12px SF Mono,ui-monospace,monospace}.profile-grid-total th{text-align:left;padding:0 0 0 11px;font-family:inherit}.profile-place{box-sizing:border-box;width:26px;height:26px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font:600 12px -apple-system,system-ui,sans-serif;display:inline-grid}button.profile-place{cursor:pointer}.profile-place.p1{background:var(--ink);color:var(--paper)}.profile-place.p2{box-shadow:inset 0 0 0 1.5px var(--ink)}.profile-place.p3{border:1px dashed var(--ink)}.profile-place.scored{font-weight:500}.profile-place.rest{color:var(--dim);font-weight:400}.profile-place.empty{color:var(--line)}.profile-place[aria-pressed=true]{outline:2px solid var(--cobalt);outline-offset:1px}.profile-grid-detail td{background:var(--band);font-size:13px;text-align:left!important;padding:9px 11px!important}.profile-grid-detail strong{color:var(--cobalt)}.profile-grid-legend{color:var(--dim);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 2px 0;font-size:11px;display:flex}.profile-grid-legend>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.profile-grid-legend>span+span{margin-left:4px}.profile-grid-legend .profile-place{width:18px;height:18px;font-size:10px}.profile-week-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.profile-week-bar .profile-week-picker{flex:1;min-width:0;margin:0}.profile-layout-button{background:var(--raise);width:44px;height:44px;color:var(--cobalt);border:1px solid var(--line);cursor:pointer;border-radius:12px;place-items:center;display:grid}.profile-layout-button:disabled{opacity:.35;cursor:default}.profile-wins{margin-top:20px}.profile-wins-table{border:1px solid var(--line);background:var(--raise);border-radius:12px;overflow:hidden}.profile-wins-tabs{display:flex}.profile-wins-tabs button{min-height:44px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font:600 14px -apple-system,system-ui,sans-serif}.profile-wins-tabs button[aria-selected=true]{color:var(--cobalt);border-bottom-color:var(--cobalt);background:var(--tint)}.profile-wins-tabs button svg{vertical-align:-3px;margin-right:6px}.profile-win-row,.profile-win-head{grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;column-gap:8px;padding:7px 12px;display:grid}.profile-win-head{background:var(--band);color:var(--dim);text-transform:uppercase;font:11px ui-monospace,monospace}.profile-win-row{border-top:1px solid var(--line);min-height:45px;color:var(--ink);font-size:14px;text-decoration:none}.profile-win-row small{color:var(--dim);display:block}.profile-win-row .mono,.profile-win-row svg{color:var(--dim);font-size:12px}.profile-win-more{width:100%;min-height:44px;color:var(--cobalt);border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;font:600 13px -apple-system,system-ui,sans-serif}.profile-win-empty{color:var(--dim);padding:12px}.profile-standing{grid-template-columns:38px 28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.profile-standing+.profile-standing{border-top:1px solid var(--line)}.profile-standing.selected{background:var(--tint)}.profile-details{gap:8px;display:grid}.profile-details-game{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin:8px 2px -2px;font:500 11px SF Mono,ui-monospace,monospace}.profile-details-card{border:1px solid var(--line);background:var(--raise);border-radius:12px;overflow:hidden}.profile-details-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:9px 12px 7px;font-size:14px;display:flex}.profile-details-head span{color:var(--cobalt);font:700 13px SF Mono,ui-monospace,monospace}.profile-details-line{font-variant-numeric:tabular-nums;grid-template-columns:48px 36px minmax(0,1fr) 28px;align-items:baseline;gap:6px;padding:6px 12px;font-size:13px;display:grid}.profile-details-line+.profile-details-line{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.profile-details-day{color:var(--dim);font:11px SF Mono,ui-monospace,monospace}.profile-details-place{font-weight:600}.profile-details-score{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-details-points{text-align:right;color:var(--cobalt);font-weight:600}.profile-details-line.none{color:var(--dim)}.profile-details-line.none .profile-details-place{font-weight:400}.approval-banner{background:var(--tint-sand);color:var(--ink);border-radius:12px;gap:4px;margin:4px 0 18px;padding:12px 14px;font-size:14px;line-height:1.45;display:grid}.approval-banner strong{font-size:15px}.approval-banner .approval-note{gap:10px;margin-top:8px;display:grid}.approval-banner .approval-note .button{justify-self:start}.approval-sent{color:var(--dim)}.approval-pill{background:var(--tint-sand);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;border-radius:6px;margin-left:8px;padding:2px 6px;font:600 10px SF Mono,ui-monospace,monospace;display:inline-block}.week-days{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:4px;display:grid}.week-day{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.week-day-circle{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--line);background:var(--raise);border-radius:50%;place-items:center;width:min(40px,100% - 4px);font-size:14px;font-weight:600;display:grid}.week-day.chosen .week-day-circle{border:2px solid var(--cobalt);color:var(--cobalt);background:color-mix(in srgb, var(--cobalt) 10%, var(--raise))}.week-day:disabled{cursor:default}.week-day:disabled .week-day-circle{background:var(--band);border-color:var(--band);color:color-mix(in srgb, var(--dim) 45%, var(--band))}.week-day:focus-visible{outline:none}.week-day:focus-visible .week-day-circle{outline:2px solid var(--cobalt);outline-offset:2px}.week-race-button .week-day-circle{color:var(--cobalt)}.week-race-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.week-race-button.chosen .week-day-circle{background:var(--cobalt);border-color:var(--cobalt);color:var(--ink-on-colour)}.week-day-when{margin:2px 0 0}.race{gap:8px;display:grid}.race-frame{width:100%}.race-graph{display:block;overflow:visible}.race-day{stroke:var(--band)}.race-rule{stroke:var(--line)}.race-axis{fill:var(--dim);font:10px SF Mono,ui-monospace,Menlo,monospace}.race-line{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.race-point{fill:currentColor}.race-legend{margin:0;padding:0;list-style:none}.race-legend li{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:40px;display:flex}.race-swatch{border-radius:2px;flex:none;width:16px;height:3px}.race-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.race-total{margin-left:auto;font-weight:600}.tournament .page-title{margin-top:4px}.tournament-when{color:var(--dim);margin:4px 0 0;font-size:15px}.tournament-notice{background:var(--tint);border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:14px}.tournament-gate{gap:14px;margin-top:24px;display:grid}.tournament-banner{background:var(--tint);text-align:center;color:var(--dim);border-radius:14px;justify-items:center;gap:4px;margin-top:18px;padding:18px;font-size:14px;display:grid}.tournament-banner strong{color:var(--ink);font-size:15px}.tournament-countdown{color:var(--ink);letter-spacing:-.02em;font-size:40px;line-height:1.1}.tournament-facts{border-top:1px solid var(--line);margin:18px 0 0}.tournament-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:15px;display:flex}.tournament-facts dt{color:var(--dim);flex:none}.tournament-facts dd{text-align:right;margin:0}.tournament-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:22px 0 8px;display:flex}.tournament-entrants ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.tournament-entrants li{border-bottom:1px solid var(--line);grid-template-columns:18px 28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;font-size:15px;display:grid}.tournament-entrants li.you{font-weight:600}.tournament-entrants .seed,.tournament-seat .seed{color:var(--dim);text-align:right;font-size:12px}.tournament-entrants .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tournament-entrants .place{color:var(--dim);font-size:13px}.tournament-actions{text-align:center;gap:8px;margin-top:22px;display:grid}.button.danger-text{color:var(--danger);background:0 0;font-weight:500}.tournament-match{border:1px solid var(--line);background:var(--raise);border-radius:14px;gap:12px;margin-top:18px;padding:16px;display:grid}.tournament-match.quiet{color:var(--dim)}.tournament-match.quiet p{margin:0}.tournament-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.tournament-versus .vs{color:var(--dim);font-size:13px}.tournament-seat-card{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.tournament-seat-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tournament-empty{background:var(--band);border-radius:50%;width:48px;height:48px}.tournament-tally{text-align:center;margin:0;font-size:20px}.tournament-watching{color:var(--dim);margin-top:18px}.tournament-champion{background:var(--tint);text-align:center;border-radius:14px;justify-items:center;gap:10px;margin-top:18px;padding:18px;display:grid}.tournament-champion h2{margin:0;font-size:26px}.champion-medal{display:block;position:relative}.champion-medal>.champion-avatar,.champion-medal>.user-avatar{z-index:1;position:relative}.champion-medal-ribbon,.champion-medal-disc{transform-origin:50% 31.6%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.champion-medal-ribbon{z-index:0;fill:var(--cobalt)}.champion-medal-ribbon .fold{fill:#0000002e}.champion-medal-disc{z-index:2;filter:drop-shadow(0 1px 1.5px #76500a59)}.champion-medal-disc .glint{fill:#fff}.champion-medal-disc .fleck{fill:var(--champion-gold)}.champion-medal-disc .fleck.edge{fill:var(--champion-gold-edge)}.tournament-scores{border-collapse:collapse;width:100%;font-size:14px}.tournament-scores th{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;text-align:right;padding:6px 0;font:11px SF Mono,ui-monospace,Menlo,monospace}.tournament-scores th:first-child,.tournament-scores td:first-child{text-align:left}.tournament-scores td{border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:8px 0;font-family:SF Mono,ui-monospace,Menlo,monospace}.tournament-scores td.won{font-weight:700}.tournament-live{color:var(--cobalt);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.tournament-live:before{content:"";background:var(--cobalt);border-radius:50%;width:8px;height:8px}.tournament-bracket{grid-auto-columns:minmax(124px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:6px;display:grid;overflow-x:auto}.tournament-round{grid-template-rows:auto 1fr;gap:6px;min-width:0;display:grid}.tournament-round-name{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font:11px SF Mono,ui-monospace,Menlo,monospace}.tournament-round-matches{flex-direction:column;justify-content:space-around;gap:10px;display:flex}.tournament-match-box{border:1px solid var(--line);background:var(--raise);border-radius:8px;font-size:13px;overflow:hidden}.tournament-match-box.live{border-color:var(--cobalt)}.tournament-seat{grid-template-columns:14px minmax(0,1fr);align-items:center;column-gap:6px;padding:5px 8px;display:grid}.tournament-seat+.tournament-seat{border-top:1px solid var(--line)}.tournament-seat .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tournament-seat .figure{color:var(--dim);grid-column:2;font-size:11px}.tournament-seat .figure:empty{display:none}.tournament-seat.won{font-weight:700}.tournament-seat.lost{color:var(--dim)}.tournament-seat.you .name{text-underline-offset:2px;text-decoration:underline}.tournament-later{border-top:1px solid var(--line);gap:8px;margin-top:26px;padding-top:14px;display:grid}.tournament-later p{margin:0;font-size:15px}.tournament-card{border:1px solid var(--line);background:var(--raise);color:var(--ink);border-radius:12px;gap:6px;margin-top:12px;padding:12px 14px;text-decoration:none;display:grid}.tournament-card-head,.tournament-card-foot{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tournament-card-head .mono{font-size:13px}.tournament-card-title{font-size:22px}.tournament-card-foot{border-top:1px solid var(--line);padding-top:8px;font-size:14px}.tournament-card-foot .dim{color:var(--dim)}.tournament-card-action{color:var(--cobalt);flex:none;font-weight:600}.async-explain{color:var(--dim);margin:16px 0 0;font-size:15px}.async-through{margin:18px 0 0;font-size:15px}.async-ready{border:1.5px solid var(--cobalt)}.async-ready-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.async-ready-head .mono{color:var(--dim);font-size:13px}.async-versus{grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.async-versus .vs{color:var(--dim);font-size:12px}.async-versus-words{min-width:0;margin-left:4px;font-size:15px;display:grid}.tournament-empty.small{width:36px;height:36px}.async-round-deadline{letter-spacing:0;text-transform:none;display:block}.async-match{gap:3px;display:grid}.async-seat-name{align-items:center;gap:4px;min-width:0;display:flex}.async-submitted{color:var(--gain-green);flex:none;font-size:12px;font-weight:700;line-height:1}.async-match-state{color:var(--dim);padding-left:2px;font-size:11px}.tournament-round-picker{background:var(--band);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.tournament-round-picker button{min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:8px;flex:auto;padding:8px 12px;font-size:14px}.tournament-round-picker button[aria-pressed=true]{background:var(--raise);font-weight:600}.tournament-bracket.rounds-selected{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:14px;display:grid;overflow:visible}.rounds-selected .tournament-seat{grid-template-columns:16px minmax(0,1fr) minmax(0,1fr);padding:14px 12px;font-size:16px}.rounds-selected .tournament-seat .name{white-space:normal;overflow-wrap:anywhere}.rounds-selected .tournament-seat .figure{white-space:normal;text-align:right;overflow-wrap:anywhere;grid-column:3;font-size:14px}.rounds-selected .tournament-scores{table-layout:fixed;overflow-wrap:anywhere;width:100%;padding:8px}.tournament-after{left:50%;bottom:max(16px, env(safe-area-inset-bottom));box-sizing:border-box;background:var(--ink);width:min(100vw - 32px,528px);color:var(--paper);text-align:center;z-index:20;border-radius:12px;gap:2px;margin:0;padding:10px 14px;font-size:13px;display:grid;position:fixed;transform:translate(-50%)}.tournament-after strong{font-variant-numeric:tabular-nums;font-size:15px}.tournament-after-space{height:88px}.tournament-card-link{color:inherit;gap:6px;text-decoration:none;display:grid}.tournament-card-tools{align-items:center;gap:8px;display:flex}.tournament-card-menu{position:relative}.tournament-card-menu summary{cursor:pointer;width:44px;height:44px;color:var(--dim);border-radius:8px;place-items:center;margin:-10px -8px -10px 0;list-style:none;display:grid}.tournament-card-menu summary::-webkit-details-marker{display:none}.tournament-card-menu summary:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.tournament-card-options{z-index:2;border:1px solid var(--line);background:var(--paper);width:min(280px,75vw);box-shadow:0 4px 16px var(--line);border-radius:12px;padding:4px;position:absolute;top:28px;right:-8px}.tournament-card-options button{text-align:left;width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:4px;padding:10px;display:grid}.tournament-card-options button:hover,.tournament-card-options button:focus-visible{background:var(--raise)}.tournament-card-options button span{color:var(--dim);font-size:12px}.tournament-page-status{color:var(--dim);margin:14px 0 0;font-size:14px}.tournament-page-status strong{color:var(--ink)}.tournament>.column>.button.primary{justify-self:start;margin-top:18px}@media (prefers-reduced-motion:reduce){.mode-summary,.mode-choice{transition:none}dialog.sheet[open],:root:not(.motion-always) .vd-card.waiting{animation:none}:root:not(.motion-always) :is(.vd-place,.vd-inner){transition:none}:root:not(.motion-always) :is(.vd-place.arriving .vd-inner,.vd-place.leaving .vd-inner,.bar-change){animation:none}:root:not(.motion-always) .vd-place.leaving{display:none}}.hearts-illustration{background:var(--tint-hearts);justify-content:center;align-items:center;gap:5px;height:126px;display:flex}.band-tint-hearts{background:var(--tint-hearts)}.hearts-illustration.compact{background:0 0;height:auto}.hearts-card{border:1px solid var(--line);background:var(--raise);width:48px;height:70px;color:var(--ink);box-sizing:border-box;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font:22px/1.05 ui-monospace,Menlo,monospace;display:flex}.hearts-card b{font-size:21px}.hearts-card>span{font-size:25px}.hearts-red{color:var(--danger)}.hearts-play{padding-bottom:32px}.hearts-play h1:not(.visually-hidden){overflow-wrap:anywhere;margin:12px 0 18px;font-size:clamp(26px,6vw,36px)}.hearts-board{max-width:420px;margin-inline:auto;position:relative}.hearts-score-key{color:var(--dim);text-align:center;margin:0 0 8px;font-size:11px}.hearts-player .hearts-points{white-space:nowrap;font-variant-numeric:tabular-nums;gap:3px;display:flex}.hearts-arena{aspect-ratio:352/388;max-width:min(100%,max(288px,90.7217svh - 382.845px));margin-inline:auto;position:relative}.hearts-table{aspect-ratio:1;background:var(--tint-hearts);border:1px solid var(--line);box-sizing:border-box;border-radius:22px;position:absolute;top:50%;left:46px;right:46px;transform:translateY(-50%)}.hearts-player{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:2px;width:62px;font-size:12px;display:flex;position:absolute}.hearts-player.south{width:132px;bottom:0;left:50%;transform:translate(-50%)}.hearts-player.north{width:132px;top:0;left:50%;transform:translate(-50%)}.hearts-player.west{top:50%;left:-4px;transform:translateY(-50%)}.hearts-player.east{top:50%;right:-4px;transform:translateY(-50%)}.hearts-player strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.hearts-player .mono{color:var(--dim);font-size:12px}.hearts-player small{color:var(--cobalt);min-height:14px;font-size:11px}.hearts-initial{background:var(--band);width:27px;height:27px;color:var(--dim);border:1px solid var(--line);box-sizing:border-box;border-radius:50%;place-items:center;display:grid}.hearts-player.active .hearts-initial{background:var(--tint);color:var(--cobalt);border:2px solid var(--cobalt)}.hearts-place{pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.hearts-place .hearts-card{width:42px;height:60px}.hearts-card.empty{background:0 0;border-style:dashed}.hearts-place.north{top:calc(4.63918% + 60px);left:50%;transform:translate(-50%)}.hearts-place.south{bottom:calc(4.63918% + 60px);left:50%;transform:translate(-50%)}.hearts-place.west{top:50%;left:66px;transform:translateY(-50%)}.hearts-place.east{top:50%;right:66px;transform:translateY(-50%)}.hearts-led{white-space:nowrap;min-height:14px;font:11px/1.3 ui-monospace,Menlo,monospace}.hearts-hand-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px;padding:12px 0;font-size:13px;display:flex}.hearts-hand-heading span{color:var(--dim);text-align:right;font-size:12px}.hearts-hand{flex-direction:column;gap:8px;padding:4px 0 12px;display:flex}.hearts-hand-row{justify-content:center;gap:4px;display:flex}.hearts-hand button{min-width:0;min-height:64px;color:inherit;background:0 0;border:0;border-radius:7px;flex:0 44px;padding:0}.hearts-hand .hearts-card{width:100%;height:64px}.hearts-hand .hearts-card b{font-size:19px}.hearts-hand .hearts-card>span{font-size:23px}.hearts-hand button:disabled{opacity:.45;cursor:default}.hearts-hand button.selected{outline:2px solid var(--cobalt);outline-offset:1px;transform:translateY(-4px)}.hearts-hand button:focus-visible{outline:3px solid var(--cobalt)}.hearts-results{table-layout:fixed;border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.hearts-results th{text-align:left;overflow-wrap:anywhere;font-weight:400}.hearts-results th:first-child{width:48%}.hearts-results thead th{color:var(--dim);white-space:nowrap;padding:0 10px 10px;font-size:12px}.hearts-results thead th:not(:first-child){text-align:right}.hearts-results tbody th,.hearts-results td{border-top:1px solid var(--line);padding:11px 10px}.hearts-results td{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace}.hearts-results td:nth-child(2){color:var(--dim)}.hearts-results td:last-child{font-weight:600}.hearts-results .local{background:var(--tint)}.hearts-final{margin:22px 0}.hearts-final-heading{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.hearts-final-heading span{color:var(--dim);text-align:right;overflow-wrap:anywhere;font-size:12px}.hearts-final-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hearts-final-cards>div{grid-template-rows:subgrid;grid-row:span 3;place-items:start center;row-gap:7px;display:grid}.hearts-final-cards small{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:11px}.hearts-history{color:var(--dim);margin:16px 0;font-size:13px}.hearts-scorecard{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.hearts-scorecard th,.hearts-scorecard td{text-align:right;border-bottom:1px solid var(--line);padding:10px 4px}.hearts-scorecard th:first-child{text-align:left;width:42px}.hearts-scorecard thead th{overflow-wrap:anywhere;vertical-align:bottom}.hearts-invite{gap:6px;display:grid}.hearts-invite input{border:1px solid var(--line);background:var(--raise);color:var(--ink);font:inherit;border-radius:8px;padding:12px}.hearts-online-heading{padding:12px 0}.hearts-lobby-player{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.hearts-lobby-player strong{overflow-wrap:anywhere}.hearts-play>.button{width:100%;margin-block:12px;display:block}@media (width<=360px){.hearts-player{width:52px}.hearts-place.west{left:58px}.hearts-place.east{right:58px}.hearts-place .hearts-card{width:38px;height:54px}.hearts-hand-row{gap:2px}.hearts-results th:first-child{width:44%}.hearts-results thead th,.hearts-results tbody th,.hearts-results td{padding-inline:7px}}.hearts-passing{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.hearts-pass-action{max-width:600px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);box-sizing:border-box;z-index:5;margin-inline:auto;position:fixed;bottom:0;left:0;right:0}.hearts-pass-action .button{width:100%;display:block}.hearts-hand button{touch-action:manipulation;position:relative}.hearts-hand button.received{outline:2px solid var(--cobalt);outline-offset:1px;opacity:1}.hearts-hand button.received:disabled .hearts-card{opacity:.55}.hearts-new{background:var(--tint);color:var(--cobalt);pointer-events:none;border-radius:4px;padding:1px 5px;font:11px/1.4 system-ui,sans-serif;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.hearts-pass-flight{pointer-events:none;z-index:3;animation:.74s ease-in-out both hearts-pass-flight;position:absolute}.hearts-pass-flight .hearts-card{width:38px;height:54px}@keyframes hearts-pass-flight{0%{left:var(--from-x);top:var(--from-y);opacity:0;transform:translate(calc(-50% + var(--fan)),-50%) rotate(-8deg)}12%{opacity:1}85%{opacity:1}to{left:var(--to-x);top:var(--to-y);opacity:0;transform:translate(calc(-50% + var(--fan)),-50%) rotate(8deg)}}@media (prefers-reduced-motion:reduce){.hearts-pass-flight{display:none}}.hearts-place.collecting{z-index:4}.hearts-place.collecting .hearts-led{visibility:hidden}.hearts-trick-flight{animation:.48s ease-in-out both hearts-trick-collection}@keyframes hearts-trick-collection{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--collect-x),var(--collect-y)) scale(.55);opacity:0}}@media (prefers-reduced-motion:reduce){.hearts-trick-flight{animation:none}}.band-tint-riichi,.mj-illustration{background:var(--tint-riichi)}.mj-illustration{background:0 0;justify-content:center;align-items:center;gap:8px;height:110px;display:flex;position:relative}.mj-illustration>div:first-child{transform:rotate(-12deg)translateY(5px)}.mj-illustration>div:last-of-type{transform:rotate(12deg)translateY(5px)}.mj-illustration .mj-tile{width:51px;height:78px;box-shadow:0 4px 0 var(--riichi-green)}.mj-illustration.compact{background:0 0;height:auto;transform:scale(.85)}.mj-tile{border:1px solid var(--card-edge);background:var(--raise);width:44px;height:64px;color:var(--ink);box-sizing:border-box;vertical-align:middle;border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mj-tile svg{width:100%;height:calc(100% - 14px)}.mj-tile small{color:var(--dim);height:12px;font:10px/1.2 ui-monospace,Menlo,monospace}.mj-tile:has(small):not(.small) svg{margin-top:2px}.mj-tile:not(:has(small)) svg{height:100%}.mj-suit-0,.mj-kind-33{color:var(--danger)}.mj-suit-1,.mj-kind-31{color:var(--tile-rummy-blue)}.mj-suit-2,.mj-kind-32{color:var(--riichi-green)}.mj-character,.mj-honor{fill:currentColor;text-anchor:middle;font-family:serif;font-size:23px;font-weight:700}.mj-honor{font-size:32px}.mj-tile.small{border-radius:3px;width:21px;height:31px}.mj-tile.small svg{height:22px}.mj-tile.small small{height:8px;font-size:7px}.mj-tile.river{border-radius:4px;width:28px;height:41px}.mj-tile.river svg{height:30px}.mj-tile.river small{height:9px;font-size:8px}.mj-game{padding-bottom:32px}.mj-table{border:1px solid var(--line);background:var(--tint-riichi);border-radius:20px;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);grid-template-areas:".north.""west centre east"".south.";align-items:center;gap:6px;min-height:350px;padding:10px;display:grid}.mj-seat{min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;font:12px/1.35 inherit;display:flex}.mj-seat strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:600 12px/1.3 system-ui,sans-serif;overflow:hidden}.mj-seat-score{color:var(--dim);white-space:nowrap;font:10px/1.4 ui-monospace,Menlo,monospace}.mj-seat.active{border-color:var(--cobalt);background:var(--tint)}.mj-seat:focus-visible{outline:2px solid var(--cobalt)}.mj-seat-2{grid-area:north;margin-inline:-66px}.mj-seat-0{grid-area:south;margin-inline:-66px}.mj-seat-3{grid-area:west}.mj-seat-1{grid-area:east}.mj-river{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.mj-seat .mj-river{justify-content:center;gap:2px;width:100%}.mj-seat-2 .mj-river,.mj-seat-0 .mj-river{max-width:178px}.mj-riichi-mark{color:var(--danger);font:9px/1.1 ui-monospace,monospace}.mj-river .called{opacity:.45}.mj-river .declared .mj-tile{outline:2px solid var(--danger);outline-offset:-1px}.mj-no-discards{color:var(--dim);padding:7px 0;font-size:10px}.mj-centre{text-align:center;color:var(--dim);flex-direction:column;grid-area:centre;align-items:center;gap:4px;font-size:10px;display:flex}.mj-centre .eyebrow{letter-spacing:.02em;font-size:10px;line-height:1.4}.mj-centre strong{color:var(--ink);font-size:27px}.mj-indicators{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;display:flex}.mj-indicators .eyebrow{margin-right:4px;font-size:10px}.mj-status{overflow-wrap:anywhere;min-height:22px;margin:14px 0 10px;font-size:15px}.mj-hand{border-top:1px solid var(--line);padding-top:8px}.mj-hand-heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.mj-hand-heading>.eyebrow{text-overflow:ellipsis;max-width:45%;font-size:11px;overflow:hidden}.mj-hand-heading label{color:var(--dim);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:flex}.mj-hand-heading .icon-button{width:36px;min-width:36px}.mj-rack{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:344px;margin-inline:auto;display:grid}.mj-hand-tile{background:0 0;border:0;border-radius:5px;justify-content:center;min-width:0;padding:0;display:flex}.mj-hand-tile .mj-tile{aspect-ratio:44/64;width:100%;max-width:48px;height:auto}.mj-hand-tile.selected{outline:2px solid var(--cobalt);outline-offset:2px;transform:translateY(-3px)}.mj-hand-tile.drawn .mj-tile{border-bottom:3px solid var(--cobalt)}.mj-hand-tile:disabled{opacity:.65}.mj-hand-tile:focus-visible{outline:3px solid var(--cobalt)}.mj-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.mj-actions .button{flex:130px;min-height:44px}.mj-call-tile{float:right;margin:0 0 8px 8px}.mj-tile-row{flex-wrap:wrap;align-items:center;gap:4px;margin:12px 0;display:flex}.mj-meld{gap:2px;margin-left:8px;display:inline-flex}.mj-results h1{overflow-wrap:anywhere;margin:14px 0;font-size:36px;line-height:1.15}.mj-results>.button{width:100%;margin-top:18px}.mj-yaku{margin:18px 0;padding:0;list-style:none}.mj-yaku li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.mj-yaku .mono{white-space:nowrap}.mj-scores{table-layout:fixed;border-collapse:collapse;width:100%;margin:18px 0;font-size:14px}.mj-scores th{text-align:left;overflow-wrap:anywhere;font-weight:400}.mj-scores th:first-child{width:42%}.mj-scores th:not(:first-child),.mj-scores td{text-align:right}.mj-scores th,.mj-scores td{border-bottom:1px solid var(--line);padding:11px 6px}.mj-scores thead th{color:var(--dim);font-size:11px}.mj-scores td{white-space:nowrap;font-family:ui-monospace,Menlo,monospace}.mj-scores td small{color:var(--dim);font-size:11px;display:block}.mj-scores tr.own{background:var(--tint)}@media (width<=400px){.mj-table{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:4px;padding:6px}}@media (width<=360px){.mj-table{gap:4px;padding:6px}.mj-table .mj-tile.small{width:18px;height:28px}.mj-table .mj-tile.river{width:24px;height:35px}.mj-table .mj-tile.river svg{height:25px}.mj-seat-score{font-size:9px}.mj-rack{gap:3px}.mj-scores{font-size:12px}}.riichi-invite{gap:6px;display:grid}.riichi-invite input{border:1px solid var(--line);background:var(--raise);color:var(--ink);font:inherit;border-radius:8px;padding:12px}.riichi-online-heading{padding:12px 0}.riichi-lobby-player{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.riichi-lobby-player strong{overflow-wrap:anywhere}.band-tint-capture-the-flag,.ctf-illustration{background:var(--tint-capture-the-flag)}.ctf-illustration{box-sizing:border-box;justify-content:center;align-items:flex-end;gap:6px;height:110px;padding-bottom:18px;display:flex}.ctf-illustration.compact{background:0 0;align-items:center;height:auto;padding:0;transform:scale(.9)}.ctf-illustration-piece .ctf-piece{width:44px;height:44px;box-shadow:0 3px 0 var(--line);border-radius:7px;font-size:18px}.ctf-illustration-flag{width:42px;height:68px;margin-bottom:-4px}.ctf-illustration-flag .pole{fill:var(--dim)}.ctf-illustration-flag .cloth{fill:var(--flag-red)}.ctf-illustration-flag .ground{fill:var(--flag-field)}.ctf-piece{width:30px;height:30px;color:var(--paper);box-sizing:border-box;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font:700 15px/1 ui-monospace,Menlo,monospace;display:inline-flex}.ctf-piece.wide b{letter-spacing:-.06em}.ctf-piece.small{border-radius:4px;width:20px;height:20px;font-size:10px}.ctf-own{background:var(--flag-blue)}.ctf-other{background:var(--flag-red)}.ctf-game{padding-bottom:32px}.ctf-board{touch-action:none;-webkit-user-select:none;user-select:none;background:var(--line);box-sizing:border-box;border-radius:10px;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;width:100%;max-width:560px;margin:4px auto 0;padding:3px;display:grid;position:relative}.ctf-square{aspect-ratio:1;background:var(--flag-field);cursor:pointer;min-width:0;color:inherit;font:inherit;border:0;border-radius:3px;justify-content:stretch;align-items:stretch;padding:2px;display:flex;position:relative}.ctf-square.lake{background:var(--flag-water);cursor:default}.ctf-square:disabled{cursor:default}.ctf-square .ctf-piece{border-radius:4px;width:100%;height:100%;font-size:clamp(9px,3.1vw,17px)}.ctf-square.last-from{outline:1.5px dashed var(--dim);outline-offset:-3px}.ctf-square.last-to{outline:2px solid var(--ink);outline-offset:-2px}.ctf-square.selected{outline:3px solid var(--cobalt);outline-offset:-2px;z-index:1}.ctf-square:focus-visible{outline:3px solid var(--cobalt);outline-offset:-2px;z-index:2}.ctf-square.target:after{content:"";background:var(--cobalt);opacity:.6;pointer-events:none;border-radius:50%;width:30%;height:30%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ctf-square.target:has(.ctf-piece):after{border:3px solid var(--cobalt);opacity:1;background:0 0;border-radius:4px;width:auto;height:auto;inset:1px;transform:none}.ctf-square.away .ctf-piece{opacity:.28}.ctf-square.over{outline:3px solid var(--ink);outline-offset:-2px;z-index:1}.ctf-ghost{z-index:20;pointer-events:none;will-change:transform;filter:drop-shadow(0 6px 8px #00000047);position:fixed;top:0;left:0}.ctf-ghost .ctf-piece{border-radius:6px;width:100%;height:100%;font-size:clamp(12px,4vw,22px)}.ctf-ghost.resting{filter:none;z-index:2;position:absolute;transform:none}.ctf-ghost.resting .ctf-piece{border-radius:4px;font-size:clamp(9px,3.1vw,17px)}.ctf-moved{background:var(--paper);opacity:.85;pointer-events:none;border-radius:1px;width:34%;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.ctf-seen{border:1.5px solid var(--paper);box-sizing:border-box;pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.ctf-status{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 2px;display:flex}.ctf-status p{margin:0;font-size:15px}.ctf-status .icon-button{width:36px;min-width:36px}.ctf-battle{margin:4px 0;font-size:14px}.ctf-battle .eyebrow{margin-right:6px}.ctf-actions{gap:8px;margin:14px 0;display:flex}.ctf-actions .button{flex:1;min-height:44px}.ctf-army{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.ctf-army-row{align-items:center;gap:10px;margin:6px 0;display:flex}.ctf-army-row>.eyebrow{flex-shrink:0;width:52px;font-size:11px}.ctf-army ul{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.ctf-army li{align-items:center;gap:3px;display:inline-flex}.ctf-army li.gone{opacity:.35}.ctf-army li .mono{color:var(--dim);font-size:12px}.ctf-results h1{margin:14px 0 8px;font-size:36px;line-height:1.15}.ctf-results .lede{margin:0 0 4px}.ctf-results .dim{margin:0 0 14px;font-size:14px}.ctf-again{width:100%;margin-top:18px}.ctf-ranks{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.ctf-ranks li{align-items:flex-start;gap:10px;display:flex}.ctf-ranks li .ctf-piece.small{width:24px;height:24px;margin-top:1px;font-size:11px}.ctf-ranks small{color:var(--dim);font-size:13px;display:block}@media (width<=360px){.ctf-board{gap:1px;padding:2px}.ctf-square{padding:1px}.ctf-army-row>.eyebrow{width:44px}}.band-tint-color-society{background:var(--tint-color-society)}.cs-game{max-width:740px;padding:0 var(--gutter,20px) 28px;gap:12px;margin:0 auto;display:grid}.cs-illustration{width:100%;height:100%;max-height:200px;display:block}.cs-counter{width:26px;height:26px;color:var(--society-ink);background:var(--pigment);border-radius:50%;flex:none;justify-content:center;align-items:center;font:600 14px SF Mono,ui-monospace,Menlo,monospace;display:inline-flex}.cs-counter.square{border-radius:5px}.cs-counter.letters{flex-direction:column;height:30px;line-height:1}.cs-counter small{margin-bottom:1px;font:8px SF Mono,ui-monospace,Menlo,monospace}.cs-blue{--pigment:var(--society-blue)}.cs-red{--pigment:var(--society-red)}.cs-ochre{--pigment:var(--society-ochre)}.cs-green{--pigment:var(--society-green)}.cs-violet{--pigment:var(--society-violet)}.cs-grant{--pigment:var(--society-grant);color:var(--society-grant-ink)}.cs-counters{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cs-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cs-seat{text-align:left;border:1px solid var(--line);background:var(--raise);color:var(--ink);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 10px;display:grid}.cs-seat.active{border-color:var(--cobalt);background:var(--tint)}.cs-seat-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cs-seat strong{white-space:nowrap;font-family:SF Mono,ui-monospace,Menlo,monospace}.cs-seat>small,.cs-seat>strong>small{color:var(--dim);font-size:10px}.cs-seat>small{grid-column:1/-1}.cs-status{gap:4px;font-size:13px;display:grid}.cs-status span{color:var(--dim)}.cs-label{color:var(--dim);justify-content:space-between;align-items:center;gap:8px;margin:0 0 7px;font-size:11px;display:flex}.cs-label button{color:var(--cobalt);min-height:32px;font:inherit;background:0 0;border:0;padding:0 2px}.cs-exhibitions{gap:6px;padding:2px 1px 5px;display:flex;overflow-x:auto}.cs-exhibition{border:1px solid var(--line);background:var(--raise);border-radius:8px;flex:none;padding:9px 6px}.cs-exhibition.eligible{outline:2px solid var(--cobalt)}.cs-exhibition .cs-counters{flex-wrap:nowrap}.cs-market{background:var(--tint-color-society);border:1px solid var(--line);border-radius:12px;gap:6px;padding:8px;display:grid}.cs-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cs-project{text-align:left;background:var(--raise);min-height:96px;color:var(--ink);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:6px;display:flex}.cs-project.affordable{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.cs-project.empty{background:0 0;border-style:dashed}.cs-project-top{justify-content:space-between;align-items:center;display:flex}.cs-project-top strong{font:22px New York,Iowan Old Style,Georgia,serif}.cs-project>.cs-counters{grid-template-columns:repeat(2,21px);gap:3px;margin-top:auto;display:grid}.cs-project .cs-counters .cs-counter{width:21px;height:21px;font-size:11px}.cs-project .cs-counters .cs-counter.letters{height:27px}.cs-holdings{flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;margin:10px 0;display:flex}.cs-holdings>span:first-child{min-width:68px;color:var(--dim);font-size:12px}.cs-holdings small{color:var(--dim)}.cs-supply-row{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:3px;margin-bottom:10px;display:grid}.cs-supply-row button{background:var(--raise);min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:4px 0;display:flex}.cs-supply-row button.selected{border-color:var(--cobalt);background:var(--tint)}.cs-supply-row small{font-size:10px}.cs-supply-row strong{color:var(--cobalt);font-size:9px}.cs-supply-row button:disabled{opacity:.55}.cs-supply-row .cs-counter{width:32px;height:32px}.cs-actions{gap:8px;margin-top:14px;display:grid}.cs-results h1{margin:10px 0 20px}.cs-results .footnote{margin:12px 0 0}.cs-again{width:100%;margin-top:18px}.cs-results table{border-collapse:collapse;width:100%}.cs-results th,.cs-results td{text-align:right;border-bottom:1px solid var(--line);padding:10px 5px}.cs-results th:first-child{text-align:left;overflow-wrap:anywhere}.cs-results thead{color:var(--dim);font-size:12px}.cs-results tbody td{font-family:SF Mono,ui-monospace,Menlo,monospace}.cs-payment{flex-wrap:wrap;gap:12px;display:flex}.cs-payment label{gap:5px;font-size:13px;display:grid}.cs-payment select{background:var(--raise);min-width:60px;min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:6px}@media (width>=600px){.cs-seats{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-project{min-height:100px;padding:8px}.cs-project>.cs-counters{display:flex}}@media (prefers-reduced-motion:no-preference){.cs-project.affordable,.cs-seat{transition:background .15s,border-color .15s}}.cs-project-slot{min-width:0;display:grid}.cs-project:has(.letters){min-height:108px}.cs-supply .cs-actions{margin-top:8px}.cs-motion{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.cs-flight{background:var(--raise);border:1px solid var(--line);width:36px;height:48px;color:var(--ink);box-shadow:0 3px 8px var(--line);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute}.cs-flight>b{font:20px Georgia,serif}.cs-flight.project{flex-direction:column;gap:2px}.cs-flight.project .cs-counter{width:18px;height:18px;font-size:11px}.cs-flight.reservation{background:var(--tint-color-society);border:3px double var(--line)}.cs-flight.token{background:0 0;border:0;border-radius:50%;width:32px;height:32px}.cs-flight.token .cs-counter{width:32px;height:32px}@media (prefers-reduced-motion:reduce){.cs-motion{display:none}}.cs-seats.pinned{top:env(safe-area-inset-top,0px);z-index:3;background:var(--paper);padding-block:4px;position:sticky}.cs-seat-holdings{grid-column:1/-1;min-width:0;display:grid}.cs-seat-holdings .cs-counters{gap:3px;min-height:22px}.cs-seat-holdings .cs-counter{width:22px;height:22px;font-size:11px}.cs-seat-holdings .cs-counter.letters{height:27px}.cs-seat-empty{min-height:22px;color:var(--dim);font:12px/22px SF Mono,ui-monospace,Menlo,monospace}.cs-project.selected{background:var(--tint);border-color:var(--cobalt);box-shadow:inset 0 0 0 2px var(--cobalt)}.cs-label button[aria-pressed=true]{font-weight:700;text-decoration:underline}.cs-label button:disabled{color:var(--dim)}.band-tint-fine-instruments{background:var(--tint-fine-instruments)}.fi-illustration{justify-content:center;align-items:center;width:100%;max-width:280px;height:100%;min-height:0;display:flex;overflow:hidden}.fi-illustration .fi-violin{width:29%;height:88%;max-height:185px;transform:rotate(-14deg)}.fi-illustration .fi-violin:nth-child(2){transform:rotate(6deg)scale(1.08)}.fi-illustration .fi-violin:nth-child(3){transform:rotate(18deg)}.fi-game{flex-direction:column;gap:16px;display:flex}.fi-game .play-bar{margin-bottom:0}.fi-game h1{overflow-wrap:anywhere;font-size:36px;line-height:1.15}.fi-game h2{font-size:25px}.fi-heading,.fi-wallet{justify-content:space-between;align-items:center;gap:12px;display:flex}.fi-rules-link{color:var(--cobalt);background:0 0;border:0;min-height:44px;padding:6px}.fi-seats,.fi-lots,.fi-offers{align-items:start;gap:8px;display:grid}.fi-game .cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fi-game .cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fi-seat{border:1px solid var(--line);background:var(--band);border-radius:9px;flex-direction:column;gap:2px;min-width:0;padding:9px 5px;display:flex}.fi-seat.active{border-color:var(--cobalt);background:var(--tint)}.fi-seat strong{font-size:23px}.fi-seat small{color:var(--dim);font-size:11px}.fi-name{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.3;display:block}.fi-seat .fi-name{overflow-wrap:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;display:-webkit-box;overflow:hidden}.fi-lot{box-sizing:border-box;background:var(--raise);border:1px solid var(--line);border-radius:9px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-width:0;padding:6px;display:flex;position:relative}button.fi-lot{cursor:pointer}.fi-lot.selected{border:2px solid var(--cobalt);background:var(--tint);padding:5px}.fi-rank{z-index:1;align-self:flex-start;font-size:22px;font-weight:500;line-height:1}.fi-lot .fi-violin{width:100%;height:108px;margin-top:-14px}.fi-maker{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:26px;font-size:11px;line-height:1.15;display:flex}.fi-wallet{border-block:1px solid var(--line);padding-block:12px}.fi-status{color:var(--dim);min-height:22px;font-size:15px}.fi-stepper{justify-content:center;align-items:center;gap:28px;display:flex}.fi-stepper button{border:1px solid var(--line);background:var(--raise);border-radius:9px;width:48px;height:44px;font-size:25px}.fi-stepper output{text-align:center;min-width:48px;font-size:30px}.fi-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fi-game .button{white-space:normal;min-width:0;padding-inline:10px}.fi-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.fi-chips span{border:1px solid var(--line);border-radius:6px;padding:3px 8px}.fi-mine{background:var(--tint);outline:1px solid var(--cobalt);outline-offset:3px;border-radius:9px}.fi-lots>div>.fi-name{min-height:31px;padding-bottom:6px}.fi-payout{text-align:center;background:var(--tint-fine-instruments);border-radius:7px;margin-top:6px;padding:7px 0;font-size:16px}.fi-offers>div{border:1px solid var(--line);background:var(--tint-fine-instruments);text-align:center;border-radius:9px;padding:12px 4px}.fi-offers strong{font-size:25px;display:block}.fi-offers small{color:var(--dim);font-size:12px}.fi-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden}.fi-scores{table-layout:fixed;border-collapse:collapse;width:100%}.fi-scores th,.fi-scores td{border-bottom:1px solid var(--line);text-align:right;padding:12px 8px;font-size:14px}.fi-scores th:first-child{text-align:left;overflow-wrap:anywhere;width:38%}.fi-scores thead th{color:var(--dim);font-size:12px;font-weight:400}.fi-scores td{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.fi-scores tbody tr:last-child>*{border-bottom:0}.fi-scores .winner{background:var(--tint)}.fi-scores small{color:var(--cobalt);font-size:11px;font-weight:400;display:block}.fi-best{background:var(--tint-fine-instruments);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.fi-best .fi-violin{flex-shrink:0;width:60px;height:120px}.fi-best .mono{margin-top:6px;font-size:14px}@media (prefers-reduced-motion:no-preference){.fi-reveal{animation:.4s ease-out fi-reveal}@keyframes fi-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.fine-instruments-invite{gap:6px;display:grid}.fine-instruments-lobby-player{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.fine-instruments-online-heading{padding-top:16px}.fi-round-summary{border:1px solid var(--line);background:var(--tint-fine-instruments);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.fi-round-summary .eyebrow{font-size:11px}.fi-round-summary p{margin:4px 0 0;font-size:14px}.fi-round-history,.fi-round-result{gap:12px;display:grid}.fi-round-history{gap:28px}.fi-round-result h2{font-size:25px}.fi-round-table th:first-child{width:32%}.fi-round-table th:last-child{width:20%}.fi-round-table td:nth-child(2){text-align:left;overflow-wrap:anywhere;font-family:inherit}.fi-round-table td:nth-child(2) span{color:var(--dim);font-size:12px;display:block}.uc-illustration{width:100%;max-width:360px;height:100%;display:block}.band-tint-unlit-coast{background:var(--tint-unlit-coast)}.uc-board{flex-direction:column;gap:16px;display:flex}.uc-board .page-bar{margin-bottom:0}.uc-board p,.uc-board h1,.uc-board h2{margin:0}.uc-heading{overflow-wrap:anywhere;font-size:clamp(28px,6.5vw,38px);line-height:1.15}.uc-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.uc-beacon{text-align:center;background:var(--band);color:var(--dim);border-radius:10px;padding:8px 2px;font-size:12px}.uc-beacon strong{margin-bottom:3px;font:22px ui-monospace,monospace;display:block}.uc-beacon.lit{background:var(--tint-sand);color:var(--ink)}.uc-beacon.dark{color:var(--danger)}.uc-beacon.current{background:var(--tint);color:var(--cobalt)}.uc-people{flex-direction:column;gap:7px;display:flex}.uc-person{text-align:left;border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--raise);font:inherit;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.uc-person>span:last-child{margin-left:auto}.uc-person>span{overflow-wrap:anywhere}.uc-person small{color:var(--dim);display:block}.uc-person:disabled{opacity:.65}.uc-initial{background:var(--band);border-radius:50%;place-items:center;min-width:32px;height:32px;display:grid}.uc-choices{gap:12px;display:flex}.uc-choice{border:1px solid var(--line);background:var(--raise);min-height:82px;font:inherit;color:var(--ink);border-radius:12px;flex:1}.uc-person.selected,.uc-choice.selected{border-color:var(--cobalt);background:var(--tint);color:var(--cobalt)}.uc-crew,.uc-waiting{overflow-wrap:anywhere;line-height:1.5}.uc-crew .footnote{display:block}.uc-panel,.uc-private{border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;display:grid}.uc-panel{background:var(--tint-unlit-coast)}.uc-panel h2{font-size:19px}.uc-private>div{overflow-wrap:anywhere;gap:10px;display:grid}.uc-history{gap:16px;display:grid}.uc-history p{overflow-wrap:anywhere}.uc-table{border-collapse:collapse;table-layout:fixed;width:100%}.uc-table th,.uc-table td{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:12px 4px}.uc-table th:last-child,.uc-table td:last-child{text-align:right}.uc-table th{color:var(--dim);font-weight:400}.uc-rules{gap:18px;padding-left:22px;line-height:1.5;display:grid}.uc-history summary{cursor:pointer;padding:8px 0}.uc-rules-link{color:var(--cobalt);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 12px}.band-tint-ink-and-signal{background:var(--tint-ink-and-signal)}.is-illustration{width:100%;max-width:360px;height:100%;display:block}.is-logo-card rect{fill:var(--raise);stroke:var(--card-edge)}.is-logo-card text{fill:var(--ink)}.is-logo-card.indigo rect{fill:var(--cobalt);stroke:var(--cobalt)}.is-logo-card.copper rect{fill:var(--signal-copper);stroke:var(--signal-copper)}.is-logo-card.indigo text,.is-logo-card.copper text{fill:var(--paper)}.is-logo-card.blackout rect{fill:var(--signal-blackout);stroke:var(--signal-blackout)}.is-logo-card.blackout text{fill:var(--ink-on-colour)}.is-board{flex-direction:column;gap:16px;display:flex}.is-board p,.is-board h1,.is-board h2{margin:0}.is-board .page-bar{margin-bottom:0}.is-heading{overflow-wrap:anywhere;font-size:clamp(27px,6vw,36px);line-height:1.15}.is-team.indigo{color:var(--cobalt)}.is-team.copper{color:var(--signal-copper)}.is-team-heading{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.is-people{border:1px solid var(--line);border-radius:12px;overflow:hidden}.is-person{background:var(--raise);border-bottom:1px solid var(--line);display:flex}.is-person:last-child{border-bottom:0}.is-person.selected{background:var(--tint)}.is-role{min-width:0;min-height:64px;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px;display:flex}.is-role:disabled,.is-tile:disabled{opacity:1}.is-role>span:last-child{color:var(--cobalt);margin-left:auto}.is-username{overflow-wrap:anywhere}.is-username small{color:var(--dim);margin-top:3px;font-size:12px;display:block}.is-initial{background:var(--band);border-radius:50%;place-items:center;min-width:32px;height:32px;display:grid}.is-move{border:0;border-left:1px solid var(--line);width:44px;color:var(--cobalt);background:0 0;font-size:22px}.is-submitters{margin-top:10px}.is-scores{grid-template-columns:1fr 1fr;gap:12px;display:grid}.is-score{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:5px;padding:10px 12px;display:grid}.is-score.active{border-color:currentColor}.is-score strong{grid-row:span 2;font:28px ui-monospace,monospace}.is-score small{color:var(--dim)}.is-clue{align-items:baseline;gap:10px;padding:12px 0;display:flex}.is-clue strong{letter-spacing:.04em;overflow-wrap:anywhere;font-size:22px}.is-clue>span{font:22px ui-monospace,monospace}.is-clue small{color:var(--dim);margin-left:auto;font-size:12px}.is-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.is-tile{border:1px solid var(--line);background:var(--raise);min-height:60px;color:var(--ink);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;padding:6px 1px;font:600 clamp(11px,3.2vw,13px) system-ui;transition:background .18s;display:flex}.is-tile small{min-height:13px;margin-top:5px;font-size:11px}.is-tile.indigo{background:var(--tint);color:var(--cobalt);border-color:var(--cobalt)}.is-tile.copper{background:var(--tint-sand);color:var(--signal-copper);border-color:var(--signal-copper)}.is-tile.silent{background:var(--band);color:var(--dim)}.is-tile.blackout{background:var(--ink);color:var(--paper)}.is-tile.revealed{border-style:dashed}.is-tile.selected{outline:3px solid var(--cobalt);outline-offset:1px}.is-clue-form{gap:14px;display:grid}.is-clue-form label{gap:6px;font-size:14px;display:grid}.is-clue-form input,.is-clue-form select{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--raise);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.is-clue-form select{padding-right:32px}.is-clue-options{flex-wrap:wrap;gap:6px;max-height:180px;display:flex;overflow:auto}.is-chip{border:1px solid var(--line);background:var(--raise);min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.is-chip[aria-checked=true]{background:var(--tint);border-color:var(--cobalt);color:var(--cobalt)}.is-link{font:inherit;color:var(--cobalt);background:0 0;border:0;min-height:44px;padding:8px 12px}.is-history,.is-rules{gap:20px;line-height:1.5;display:grid}.is-history section{border-bottom:1px solid var(--line);padding-bottom:16px}.is-history p{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.is-tile{transition:none}}.ae-game{flex-direction:column;gap:16px;display:flex}.ae-meta,.ae-deck{justify-content:space-between;align-items:center;gap:12px;display:flex}.ae-meta>button,.ae-history-link{color:var(--cobalt);cursor:pointer;background:0 0;border:0;min-height:44px;padding:4px 0}.ae-deck{color:var(--dim);font-size:12px}.ae-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ae-seat{border:1px solid var(--line);background:var(--raise);border-radius:12px;padding:10px}.ae-seat.active{border-color:var(--cobalt);background:var(--tint)}.ae-seat.out{opacity:.65}.ae-seat>div:first-child{justify-content:space-between;gap:8px;display:flex}.ae-seat strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ae-seat small{color:var(--dim);font-size:12px}.ae-discards{flex-wrap:wrap;gap:4px;min-height:22px;margin-top:6px;display:flex}.ae-discards span{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:2px 5px;font:12px ui-monospace,monospace}.ae-hand{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ae-hand>.ae-contact:only-child{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.ae-contact{box-sizing:border-box;text-align:left;border:1px solid var(--line);background:var(--raise);color:var(--ink);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.ae-contact.selected{border:2px solid var(--cobalt);background:var(--tint);padding:11px}.ae-contact:disabled{opacity:1;cursor:default}.ae-contact-portrait{position:relative}.ae-contact-rank{background:var(--raise);border-radius:4px;padding:2px 4px;font-size:30px;line-height:1;position:absolute;top:6px;left:6px}.ae-contact-copy{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.ae-contact-copy>span{grid-area:1/1}.ae-contact-copy>span[aria-hidden=true]{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.ae-contact-art{aspect-ratio:1;object-fit:cover;background:var(--tint-after-the-encore);border-radius:5px;width:100%;height:auto;display:block}.ae-contact h3{margin:2px 0;font-size:22px;line-height:1.1}.ae-contact p{margin:0;font-size:13px;line-height:1.4}.ae-event{border-left:2px solid var(--cobalt);background:var(--raise);margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.ae-choice>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ae-choice .button{width:auto;min-height:44px;padding:10px 12px}.ae-choice .selected{border-color:var(--cobalt);background:var(--tint);color:var(--cobalt)}.ae-scores{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.ae-scores th,.ae-scores td{border-bottom:1px solid var(--line);text-align:right;padding:12px 6px}.ae-scores th:first-child{text-align:left;overflow-wrap:anywhere;width:35%}.ae-scores thead{color:var(--dim);font-size:11px}.ae-scores .winner{color:var(--cobalt)}.ae-scores small{font-size:11px;display:block}.ae-reference>div,.ae-private-note{border-top:1px solid var(--line);padding:14px 0}.ae-reference p{font-size:14px;line-height:1.5}.ae-log summary{min-height:44px;color:var(--dim);padding-top:12px}.ae-log p{border-top:1px solid var(--line);padding:10px 0;font-size:13px;line-height:1.5}.after-the-encore-invite{gap:5px;margin:10px 0;display:grid}.after-the-encore-invite input{border:1px solid var(--line);background:var(--raise);min-height:44px;color:var(--ink);border-radius:8px;padding:10px}.ae-illustration{object-fit:contain;width:100%;height:110px;display:block}@media (width>=500px){.ae-seats{grid-template-columns:repeat(3,minmax(0,1fr))}.ae-contact p{font-size:14px}}.ae-table{flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.ae-pile{background:var(--band);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.ae-card-fan{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;width:100%;overflow-x:auto}.ae-card-fan:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:8px}.ae-fan-track{width:max-content;margin:0;padding:6px;list-style:none;display:flex}.ae-fan-slot{flex:0 0 72px;width:72px;height:88px;margin-right:-40px}.ae-fan-slot:last-child{margin-right:0}.ae-pile-card,.ae-flying-card{border:1px solid var(--line);background:var(--raise);box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;width:72px;height:88px;padding:6px;display:flex}.ae-pile-card{position:relative;transform:rotate(-3deg)}.ae-pile-card.arriving{visibility:hidden}.ae-pile-card,.ae-flying-card{overflow:hidden}.ae-pile-card .ae-contact-art,.ae-flying-card .ae-contact-art{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.ae-pile-card strong,.ae-flying-card strong,.ae-pile-card span,.ae-flying-card span{background:var(--raise);border-radius:3px;padding:1px 3px;position:relative}.ae-reference-contact{align-items:flex-start;gap:14px;display:flex}.ae-reference-contact>.ae-contact-art{flex-shrink:0;width:64px;height:64px}.ae-reference-contact>div{min-width:0}.ae-reference-contact p{margin-bottom:0}.ae-pile-card strong,.ae-flying-card strong{font-size:24px;line-height:1}.ae-pile-card span,.ae-flying-card span{text-align:center;align-self:center;font-size:12px;line-height:1.15}.ae-pile-copy{min-width:0}.ae-pile-copy p{margin:6px 0 0;font-size:14px;line-height:1.45}.ae-flying-card{z-index:5;pointer-events:none;animation:ease-in-out both ae-card-flight;position:absolute}@keyframes ae-card-flight{0%{opacity:1;transform:translate(var(--flight-x),var(--flight-y)) rotate(14deg) scale(.72)}99%{opacity:1}to{opacity:0;transform:translate(0)rotate(-3deg)scale(1)}}.ae-turns{margin:0;padding:0;list-style:none}.ae-turns li{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.ae-turns li:last-child{border-bottom:0}.ae-turns p{margin:4px 0 0;font-size:14px;line-height:1.45}.ae-turns .eyebrow{font-size:10px}.ae-turn-number{border:1px solid var(--line);background:var(--raise);border-radius:5px;flex-shrink:0;place-items:center;width:30px;height:38px;display:grid}.ae-recent{margin-top:4px}.ae-recent .ae-meta button{min-height:44px}@media (prefers-reduced-motion:reduce){.ae-flying-card{display:none}.ae-pile-card.arriving{visibility:visible}}.band-tint-chess{background:var(--tint-chess)}.ct-illustration{place-items:center;width:100%;height:100%;display:grid}.ct-illustration-board{border:3px solid var(--chess-black);width:108px;height:108px;box-shadow:4px 5px 0 color-mix(in srgb, var(--chess-black) 20%, transparent);border-radius:3px;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;transform:rotate(-8deg)}.ct-illustration-board span{place-items:center;min-width:0;min-height:0;display:grid}.ct-illustration-board .light{background:var(--chess-light)}.ct-illustration-board .dark{background:var(--chess-dark)}.ct-shell{width:min(100% - 36px,1120px);margin-inline:auto}.ct-shell.ct-home{width:min(100% - 40px,560px)}.ct-heading{justify-content:space-between;align-items:end;gap:24px;margin:22px 0 24px;display:flex}.ct-heading .page-title{margin:8px 0 7px}.ct-heading .lede{max-width:570px}.ct-prototype{background:var(--tint-chess);color:var(--dim);border-radius:100px;flex:none;padding:6px 10px;font-size:12px}.ct-layout{grid-template-columns:minmax(0,580px) minmax(285px,1fr);align-items:start;gap:clamp(20px,4vw,48px);display:grid}.ct-board-panel{min-width:0}.ct-board-top{justify-content:space-between;align-items:baseline;gap:12px;min-height:38px;display:flex}.ct-board-top .eyebrow{text-transform:none;letter-spacing:.06em}.ct-status{color:var(--dim);text-align:right;font-size:14px}.ct-board{aspect-ratio:1;border:1px solid var(--line);width:100%;box-shadow:0 14px 36px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:7px;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));display:grid;overflow:hidden}.ct-square{appearance:none;cursor:pointer;touch-action:manipulation;border:0;border-radius:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.ct-square.light{background:var(--chess-light)}.ct-square.dark{background:var(--chess-dark)}.ct-square:disabled{cursor:default;opacity:1}.ct-square.selected{box-shadow:inset 0 0 0 4px var(--cobalt)}.ct-square:focus-visible{z-index:2;outline:3px solid var(--cobalt);outline-offset:-3px}.ct-piece{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:96%;height:96%;display:block;position:relative}.ct-square>i{aspect-ratio:1;background:color-mix(in srgb, var(--chess-black) 26%, transparent);pointer-events:none;border-radius:50%;width:24%;position:absolute}.ct-square>i.capture{border:4px solid color-mix(in srgb, var(--cobalt) 70%, transparent);background:0 0;width:calc(100% - 7px);height:calc(100% - 7px)}.ct-rank,.ct-file{z-index:2;color:var(--chess-black);pointer-events:none;font:10px/1 ui-monospace,monospace;position:absolute}.ct-rank{top:4px;left:4px}.ct-file{bottom:3px;right:4px}.ct-board-actions{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.ct-board-actions .button{min-height:38px;padding:8px 12px;font-size:14px}.ct-board-actions .button:disabled{opacity:.45}.ct-engine-state{min-height:23px;color:var(--dim);margin:4px 0 12px;font-size:13px}.ct-history{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.ct-history p{color:var(--ink);overflow-wrap:anywhere;padding:10px 0;font-size:13px;line-height:1.9}.ct-history-scroll{overscroll-behavior:contain;border:1px solid var(--line);background:var(--raise);border-radius:8px;max-height:172px;margin-top:9px;overflow-y:auto}.ct-history-scroll>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:33px;color:var(--dim);cursor:pointer;text-align:left;background:0 0;padding:5px 9px;font-size:12px}.ct-history-move{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr 1fr;align-items:center;min-height:35px;padding-inline:9px;font:13px/1.2 ui-monospace,monospace;display:grid}.ct-history-move:last-child{border-bottom:0}.ct-history-move>span{color:var(--dim)}.ct-history-move button{min-height:29px;color:var(--ink);cursor:pointer;text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 6px}.ct-history-scroll button:hover{color:var(--cobalt);background:var(--band)}.ct-history-scroll button.selected{border-color:var(--cobalt);background:var(--tint-chess);color:var(--cobalt);font-weight:700}.ct-history-scroll button:focus-visible,.ct-branches button:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.ct-history-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.ct-history-actions .button{min-height:36px;padding:6px 11px;font-size:13px}.ct-history-actions .button:disabled{opacity:.5}.ct-branches{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding-top:12px;display:flex}.ct-branches .eyebrow{width:100%}.ct-branches button{border:1px solid var(--line);background:var(--raise);color:var(--cobalt);cursor:pointer;border-radius:7px;padding:7px 9px;font-size:12px}.ct-promotion{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 0;display:flex}.ct-promotion>span{color:var(--dim);margin-right:4px;font-size:13px}.ct-promotion-piece{border:1px solid var(--line);background:var(--raise);cursor:pointer;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.ct-promotion-piece .ct-piece{width:39px;height:39px}.ct-controls{gap:18px;min-width:0;display:grid}.ct-panel{border:1px solid var(--line);background:var(--raise);border-radius:14px;padding:20px}.ct-panel h2{margin:6px 0 16px;font-size:27px;line-height:1.12}.ct-segment{background:var(--band);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.ct-segment button{min-height:39px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:14px}.ct-segment button.on{background:var(--raise);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 15%, transparent);font-weight:600}.ct-field{color:var(--dim);gap:6px;margin-top:12px;font-size:13px;font-weight:600;display:grid}.ct-field select,.ct-field textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:10px 11px;font:14px/1.45 inherit}.ct-field textarea{resize:vertical;min-height:64px;font-family:ui-monospace,monospace}.ct-field select:focus-visible,.ct-field textarea:focus-visible,.ct-panel button:focus-visible,.ct-text-button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ct-help{color:var(--dim);margin:12px 0 0;font-size:12px;line-height:1.5}.ct-presets{gap:8px;display:grid}.ct-presets button{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;gap:3px;width:100%;padding:11px 12px;display:grid}.ct-presets button:hover{border-color:var(--cobalt)}.ct-presets strong{color:var(--ink);font-size:14px}.ct-presets span{color:var(--dim);font-size:12px}.ct-import{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ct-import summary{cursor:pointer;color:var(--cobalt);font-size:14px;font-weight:600}.ct-import .button{margin-top:10px;font-size:13px}.ct-position-tools>summary{cursor:pointer;color:var(--cobalt);font-size:14px;font-weight:600}.ct-position-tools .ct-presets{margin-top:14px}.ct-error{color:var(--danger);margin-top:12px;font-size:13px}.ct-copy-row{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.ct-text-button{color:var(--cobalt);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px}.ct-saved{border-top:1px solid var(--line);gap:6px;margin-top:18px;padding-top:14px;display:grid}.ct-saved-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.ct-saved-row>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.ct-saved-row strong{font-size:13px}.ct-saved-row small{color:var(--dim);font-size:11px}.ct-credit{color:var(--dim);padding:0 4px;font-size:12px;line-height:1.5}.ct-credit a{color:var(--cobalt);text-underline-offset:2px;text-decoration:underline}.ct-message{color:var(--cobalt);font-size:13px}.ct-menu{margin-bottom:30px}.ct-library-back{min-height:44px;color:var(--cobalt);cursor:pointer;background:0 0;border:0;align-items:center;margin-top:12px;padding:0;font-size:14px;display:inline-flex}.ct-library-back:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ct-collections{border:1px solid var(--line);border-radius:11px;max-width:850px;margin:24px 0 70px;overflow:hidden}.ct-collection{background:var(--raise);width:100%;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 19px;display:flex}.ct-collection:hover,.ct-collection:focus-visible{background:var(--tint-chess)}.ct-collection strong{font-size:16px;display:block}.ct-collection small{color:var(--dim);margin-top:4px;font-size:13px;display:block}.ct-collection b{color:var(--dim);font-size:22px;font-weight:400}.ct-table-heading{margin-bottom:18px}.ct-game-count{color:var(--dim);white-space:nowrap;font-size:13px}.ct-table-tools{align-items:center;gap:14px;margin-bottom:12px;display:flex}.ct-search-label{flex:1;min-width:0}.ct-search-label input{border:1px solid var(--line);background:var(--raise);width:100%;height:43px;color:var(--ink);font:inherit;border-radius:8px;padding:0 13px;font-size:14px}.ct-search-label input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ct-search-label input::placeholder{color:var(--dim)}.ct-regex{color:var(--dim);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.ct-regex input{width:17px;height:17px;accent-color:var(--cobalt)}.ct-match-list{gap:10px;display:grid}.ct-match{border:1px solid var(--line);background:var(--raise);border-radius:10px;overflow:hidden}.ct-match-toggle{background:var(--raise);width:100%;min-height:86px;color:var(--ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:20px;padding:16px 21px;display:flex}.ct-match-toggle:hover,.ct-match-toggle:focus-visible{background:var(--tint-chess)}.ct-match-toggle:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.ct-match-year{letter-spacing:-.06em;color:var(--cobalt);font:500 27px/1 ui-monospace,monospace}.ct-match-description{flex:1;gap:4px;min-width:0;display:grid}.ct-match-description strong{font-size:16px;line-height:1.35}.ct-match-description small{color:var(--dim);font-size:12px}.ct-match-count{border:1px solid var(--line);color:var(--dim);white-space:nowrap;border-radius:6px;flex:none;padding:6px 9px;font-size:12px}.ct-match-chevron{color:var(--cobalt);margin-left:2px;font-size:24px;line-height:1;transition:transform .15s;transform:translateY(-3px)}.ct-match-toggle[aria-expanded=true] .ct-match-chevron{transform:rotate(180deg)translateY(3px)}.ct-game-table-wrap{border-top:1px solid var(--line);background:var(--raise);overflow-x:auto}.ct-game-table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;min-width:560px;font-size:13px;line-height:1.25}.ct-game-table th{border-bottom:1px solid var(--line);background:var(--band);color:var(--dim);text-align:left;padding:10px 11px;font-size:11px;font-weight:600}.ct-game-table td{border-bottom:1px solid var(--line);height:38px;padding:5px 11px}.ct-game-table tbody tr:last-child td{border-bottom:0}.ct-game-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--band) 48%, var(--raise))}.ct-game-table tbody tr:not(.ct-phase-row){cursor:pointer}.ct-game-table tbody tr:not(.ct-phase-row):hover{background:var(--tint-chess)}.ct-game-table .ct-phase-row th{background:var(--tint-chess);color:var(--ink);padding:11px;font-size:12px}.ct-game-table .muted{color:var(--dim)}.ct-game-row-button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0}.ct-game-row-button:hover,.ct-game-row-button:focus-visible{color:var(--cobalt);text-underline-offset:2px;text-decoration:underline}.ct-game-row-button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ct-table-empty{color:var(--dim);text-align:center;margin:0;padding:22px;font-size:14px}.ct-table-note{color:var(--dim);margin:10px 0 0;font-size:12px;line-height:1.5}.ct-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ct-detail-card{border:1px solid var(--line);background:var(--raise);border-radius:13px;max-width:680px;padding:22px}.ct-detail-card h2{margin:9px 0;font-size:28px;font-weight:400}.ct-detail-card p{color:var(--dim);margin:0 0 18px;font-size:14px;line-height:1.5}.ct-detail-card .button{min-height:42px}.ct-setup-layout{grid-template-columns:minmax(0,510px) minmax(285px,1fr);align-items:start;gap:clamp(20px,4vw,48px);display:grid}.ct-setup-board-panel,.ct-setup-controls{min-width:0}.ct-setup .ct-square{cursor:default}.ct-setup-controls{gap:13px;display:grid}.ct-setup-controls .ct-panel{padding:17px}.ct-side-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.ct-side-cards button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:49px;color:var(--ink);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.ct-side-cards button.selected{border-color:var(--cobalt);background:var(--tint-chess);box-shadow:inset 0 0 0 1px var(--cobalt)}.ct-side-cards button:focus-visible,.ct-move-picker button:focus-visible,.ct-move-jump input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ct-side-cards button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-side-disc{border:1px solid var(--chess-black);border-radius:50%;flex:none;width:19px;height:19px;display:block}.ct-side-disc.white{background:var(--chess-light)}.ct-side-disc.black{background:var(--chess-black)}.ct-move-picker{overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);border-radius:8px;height:160px;margin-top:12px;overflow-y:auto}.ct-move-picker button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px 1fr 1fr;align-items:center;gap:6px;padding:4px 10px;font:13px/1.2 ui-monospace,monospace;display:grid}.ct-move-picker button:last-child{border-bottom:0}.ct-move-picker button:hover{background:var(--band)}.ct-move-picker button.selected{background:var(--tint-chess);color:var(--cobalt);box-shadow:inset 3px 0 0 var(--cobalt);font-weight:700}.ct-move-jump{color:var(--dim);justify-content:flex-end;align-items:center;gap:8px;margin-top:11px;font-size:12px;display:flex}.ct-move-jump input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:58px;height:34px;color:var(--ink);font:inherit;border-radius:6px;padding:3px 7px}.ct-pace-options{margin:12px 0 0}.ct-start-training{justify-self:start;min-height:46px}.ct-sessions{max-width:850px;margin:0 0 70px}.ct-sessions-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.ct-sessions-heading h2{margin:0;font-size:27px;font-weight:400}.ct-session-search{max-width:460px;color:var(--dim);gap:7px;margin-bottom:8px;font-size:13px;font-weight:600;display:grid}.ct-session-search input{border:1px solid var(--line);background:var(--raise);height:43px;color:var(--ink);font:inherit;border-radius:8px;padding:0 13px;font-size:14px}.ct-session-search input:focus-visible,.ct-session-more:focus-visible,.ct-session-swipe-delete:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ct-session-count{color:var(--dim);margin:0 0 13px;font-size:12px}.ct-session-list{border:1px solid var(--line);background:var(--raise);border-radius:12px}.ct-session-swipe{isolation:isolate;position:relative}.ct-session-swipe.menu-open{z-index:4}.ct-session-swipe.revealed{overflow:hidden}.ct-session-swipe+.ct-session-swipe{border-top:1px solid var(--line)}.ct-session-row{z-index:1;background:var(--raise);touch-action:pan-y;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 15px;transition:transform .18s;display:flex;position:relative}.ct-session-swipe.revealed .ct-session-row{transform:translate(-96px)}.ct-session-description{gap:5px;min-width:0;display:grid}.ct-session-description strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ct-session-description small{color:var(--dim);font-size:12px}.ct-session-actions{flex:none;align-items:center;gap:10px;display:flex}.ct-session-resume{min-height:35px;padding:6px 12px;font-size:13px}.ct-session-menu{position:relative}.ct-session-more{border:1px solid var(--line);background:var(--paper);width:34px;min-height:35px;color:var(--ink);cursor:pointer;border-radius:7px;font-size:20px;line-height:1}.ct-session-menu-popover{z-index:3;border:1px solid var(--line);background:var(--raise);min-width:150px;box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:8px;padding:5px;position:absolute;top:calc(100% + 5px);right:0}.ct-session-menu-popover button{width:100%;color:var(--danger);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:9px 10px;font-size:13px}.ct-session-menu-popover button:hover,.ct-session-menu-popover button:focus-visible{background:color-mix(in srgb, var(--danger) 9%, var(--raise))}.ct-session-swipe-delete{background:var(--danger);width:96px;color:var(--ink-on-colour);cursor:pointer;border:0;place-items:center;font-weight:600;display:grid;position:absolute;inset:0 0 0 auto}.ct-session-more-results{margin-top:15px}.ct-session-feedback{color:var(--dim);align-items:center;gap:14px;margin:13px 0;font-size:13px;display:flex}.ct-session-dialog{border:1px solid var(--line);background:var(--raise);width:min(100vw - 32px,410px);color:var(--ink);box-shadow:0 16px 45px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:14px;padding:24px}.ct-session-dialog::backdrop{background:color-mix(in srgb, var(--ink) 50%, transparent)}.ct-session-dialog h2{margin:0 0 9px;font-size:27px;font-weight:400}.ct-session-dialog p{color:var(--dim);margin:0 0 20px;font-size:14px;line-height:1.5}.ct-session-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.ct-session-confirm-delete{background:var(--danger);color:var(--ink-on-colour)}.ct-session-controls{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.ct-session-controls .button{min-height:42px}.ct-finish-confirm{border:1px solid var(--line);background:var(--raise);border-radius:10px;padding:16px}.ct-finish-confirm strong{color:var(--ink);font-size:14px}.ct-finish-confirm p{color:var(--dim);font-size:13px;line-height:1.5}.ct-finish-confirm>div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=850px){.ct-layout,.ct-setup-layout{grid-template-columns:1fr}.ct-board-panel,.ct-setup-board-panel,.ct-controls,.ct-setup-controls{width:min(100%,580px);margin-inline:auto}}@media (width<=600px){.ct-shell{width:min(100% - 24px,560px)}.ct-heading{margin:14px 0 20px;display:block}.ct-prototype{margin-top:10px;display:inline-block}.ct-board-top{flex-wrap:wrap}.ct-panel{padding:17px}.ct-game-count{margin-top:8px;display:block}.ct-table-tools{flex-direction:column;align-items:stretch;gap:7px}.ct-regex{min-height:36px}.ct-match-toggle{gap:11px;min-height:94px;padding:13px 12px}.ct-match-year{font-size:22px}.ct-match-description strong{font-size:13px}.ct-match-description small{font-size:11px;line-height:1.35}.ct-match-count{padding:5px 6px;font-size:10px}.ct-match-chevron{font-size:20px}.ct-game-table{table-layout:fixed;min-width:0;font-size:11px}.ct-game-table th,.ct-game-table td{text-overflow:ellipsis;padding-inline:5px;overflow:hidden}.ct-game-table .ct-rating,.ct-game-table .ct-eco{display:none}.ct-game-table th:first-child{width:36px}.ct-game-table th:nth-child(2),.ct-game-table th:nth-child(4){width:34%}.ct-game-table th:nth-child(6){width:47px}.ct-session-row{padding-inline:11px}.ct-session-actions{gap:6px}.ct-session-resume{padding-inline:9px}}.band-tint-chinese-chess,.xq-illustration,.xq-board,.xq-placeholder{background:var(--tint-chinese-chess)}.xq-illustration{justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.xq-illustration span,.xq-piece{background:var(--xiangqi-piece);color:var(--xiangqi-black);outline-offset:-4px;border:1px solid;border-radius:50%;outline:1px solid;place-items:center;font:600 26px Songti SC,STSong,serif;display:grid}.xq-illustration span{width:44px;height:44px}.xq-illustration span:first-child,.xq-piece.red{color:var(--xiangqi-red)}.xq-play{max-width:470px;margin:auto;padding:8px 10px 18px}.xq-toolbar,.xq-player,.xq-history{justify-content:space-between;align-items:center;gap:8px;display:flex}.xq-toolbar h1{margin:0;font-size:24px}.xq-toolbar button,.xq-history button{background:var(--raise);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;font-size:22px}.xq-player{min-height:42px;color:var(--dim);padding-inline:6px;font-size:13px}.xq-player strong{color:var(--ink);align-items:center;gap:7px;font-size:15px;display:flex}.xq-badge{background:var(--xiangqi-black);width:23px;height:23px;color:var(--xiangqi-piece);border-radius:50%;place-items:center;display:grid}.xq-badge.red{background:var(--xiangqi-red)}.xq-board,.xq-placeholder{aspect-ratio:360/400;width:100%;box-shadow:inset 0 0 0 1px var(--xiangqi-line);border-radius:9px;position:relative}.xq-lines{width:100%;height:100%;display:block}.xq-lines path{fill:none;stroke:var(--xiangqi-line);stroke-width:1px}.xq-lines text{fill:var(--xiangqi-line);text-anchor:middle}.xq-river{letter-spacing:3px;font:15px serif}.xq-file{font:9px monospace}.xq-intersections{grid-template:repeat(10,1fr)/repeat(9,1fr);height:97.5%;display:grid;position:absolute;top:.375%;left:1.25%;right:1.25%}.xq-square{appearance:none;font:inherit;background:0 0;border:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative;opacity:1!important}.xq-piece{aspect-ratio:1;width:86%;height:auto;font-size:clamp(17px,6vw,31px)}.xq-square.selected:after,.xq-square.last:after,.xq-square.target:after{content:"";border:2px solid var(--cobalt);pointer-events:none;border-radius:50%;position:absolute;inset:1px}.xq-square.target:not(:has(.xq-piece)):after{background:var(--cobalt);border:0;inset:37%}.xq-square.last:not(.selected):after{border-width:1px}.xq-history{border-top:1px solid var(--line);padding-top:8px}.xq-history h2{margin:0;font-size:20px}.xq-history button:disabled{opacity:.3}.xq-status{color:var(--cobalt);margin:0 6px 10px;font-size:14px}.xq-log{color:var(--dim);padding:4px 8px;font:13px ui-monospace,monospace}.xq-actions{gap:8px;display:flex}.chinese-chess-lobby-player{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.band-tint-word-roots{background:var(--tint-word-roots)}.wr-illustration{fill:var(--ink)}.band-tint-after-the-encore{background:var(--tint-after-the-encore)}.announcement-bell{position:relative}.announcement-reader{padding-top:16px;padding-bottom:40px}.announcement-reader-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.announcement-reader-actions button{color:var(--cobalt);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:14px}.announcement-reader-actions button:disabled{color:var(--dim);opacity:.65;cursor:default}.announcement-inbox-list{border:1px solid var(--line);border-radius:16px;overflow:hidden}.announcement-inbox-list:empty{display:none}.announcement-inbox-row{color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr);gap:12px;padding:18px 16px;text-decoration:none;display:grid}.announcement-inbox-row:last-child{border-bottom:0}.announcement-inbox-row.unread{background:var(--tint)}.announcement-inbox-row h2{margin:6px 0;font-size:18px;line-height:1.3}.announcement-inbox-row p{margin:0}.announcement-inbox-row .dim{font-size:14px;line-height:1.5}.announcement-unread-dot{border-radius:50%;width:7px;height:7px;margin-top:6px}.unread .announcement-unread-dot{background:var(--cobalt)}.announcement-summary{font-size:19px;line-height:1.5}.announcement-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:26px;line-height:1.7}.announcement-article h1{overflow-wrap:anywhere}.announcement-art{background:var(--tint-make-ten);border-radius:16px;margin:20px 0;padding:20px}.announcement-art .mt-illustration{height:150px}.announcement-form-fields{border:0;min-width:0;margin:0;padding:0}.announcement-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.announcement-checks{flex-wrap:wrap;gap:24px;margin-bottom:12px;display:flex}.announcement-check,.announcement-checks label{align-items:center;gap:10px;min-height:44px;display:flex}.announcement-check input,.announcement-checks input{width:18px;height:18px;accent-color:var(--cobalt)}.announcement-delivery{border:1px solid var(--line);border-radius:12px;min-width:0;margin:24px 0;padding:16px}.announcement-delivery legend{padding:0 6px;font-weight:600}.announcement-delivery:disabled{opacity:.7}.announcement-post-preview{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:20px;padding:24px}.announcement-post-preview h1{font-size:30px}.announcement-post-preview .announcement-summary{font-size:16px}.announcement-filters button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px var(--cobalt);font-weight:700}@media (width<=460px){.masthead-title{font-size:26px}.masthead-tagline{font-size:11px}.masthead-buttons{gap:0}.masthead-buttons .icon-button{width:44px;min-width:44px}.announcement-field-pair{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=360px){.masthead-title{font-size:22px}.masthead-row{gap:0}.masthead-tagline{font-size:10px}}.unsubscribe{justify-items:start;gap:16px;display:grid}.unsubscribe p{margin:0}.unsubscribe a{color:var(--cobalt)}
