@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme]{--ink-dim:color-mix(in srgb, var(--ink) 68%, transparent);--ink-faint:color-mix(in srgb, var(--ink) 46%, transparent);--line:color-mix(in srgb, var(--ink) 10%, transparent);--line-strong:color-mix(in srgb, var(--ink) 19%, transparent);--surface:color-mix(in srgb, var(--ink) 4.5%, transparent);--surface-strong:color-mix(in srgb, var(--ink) 8%, transparent);--hover:color-mix(in srgb, var(--ink) 7%, transparent);--accent-tint:color-mix(in srgb, var(--accent) 14%, transparent);--solid:radial-gradient(130% 90% at 18% 0%, var(--bg-glow) 0%, var(--bg) 58%, var(--bg-edge) 100%);--on-danger:#fff;--tile-near:#d4a72c;--on-tile-near:#221903;--tile-grey:color-mix(in srgb, var(--ink) 24%, var(--bg-deep));--font-ui:"Inter Variable", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--radius-window:8px;--ease:cubic-bezier(.2, .8, .2, 1);--fade-dim:.5}:root,[data-mode=dark]{--glass-sheen:linear-gradient(180deg, #ffffff12, #fff0 48%);--glass-rim:#ffffff29;--glass-edge:#ffffff17;--fill:#ffffff12;--fill-hover:#ffffff1f;--fill-strong:#ffffff29;--separator:#ffffff14;--track:#ffffff14;--thumb:#ffffff38;--on-thumb:var(--ink);--switch-off:#7878805c;--accent-ink:var(--accent);--lift:0 1px 2px #0000004d, 0 3px 10px #0000002e}[data-mode=light]{--glass-sheen:linear-gradient(180deg, #ffffff80, #fff0 55%);--glass-rim:#ffffffd9;--glass-edge:#00000014;--fill:#ffffff8c;--fill-hover:#ffffffbf;--fill-strong:#ffffffe0;--separator:#00000014;--track:#76768024;--thumb:#fff;--on-thumb:var(--ink);--switch-off:#78788038;--accent-ink:color-mix(in srgb, var(--accent) 70%, var(--ink));--lift:0 1px 2px #0000001f, 0 3px 8px #00000014}[data-theme=contrast][data-mode]{--separator:var(--line);--glass-edge:var(--line-strong);--track:transparent;--thumb:var(--accent);--on-thumb:var(--on-accent)}:root,[data-theme=tournament][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c2a24;--glass-native:#1c2a24b3;--bg-raised:#243630;--bg-deep:#16211c;--bg-glow:#25382f;--bg-edge:#18241f;--ink:#efe3c8;--accent:#c9a15b;--accent-hi:#e0bd78;--on-accent:#2a2113;--danger:#d9534a;--good:#86c79c;--good-strong:#3f9a62;--knob:#efe3c8}:root,[data-theme=tournament]{--sq-light:#e8d5ae;--sq-dark:#a87a50;--board-edge:#3b2a1c;--sq-last:#d6aa486b;--sq-selected:#4e80588c;--target:#1c2a2461;--answer:#6cc28a}[data-theme=tournament][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3ecdc;--glass-native:#f3ecdcbd;--bg-raised:#fbf6ea;--bg-deep:#e6dcc6;--bg-glow:#fdf9f0;--bg-edge:#ebe2cf;--ink:#1f2d26;--accent:#b88a3e;--accent-hi:#c99a4d;--on-accent:#1f1608;--danger:#c2412f;--good:#2f8a55;--good-strong:#2f8a55;--knob:#fff}[data-theme=club]{--sq-light:#eeeed2;--sq-dark:#769656;--board-edge:#3d4a33;--sq-last:#f6f66980;--sq-selected:#14551e73;--target:#00000038;--answer:#f2a93b}[data-theme=club][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#262421;--glass-native:#262421b3;--bg-raised:#302e2a;--bg-deep:#1e1c1a;--bg-glow:#312e29;--bg-edge:#22201d;--ink:#f0ede6;--accent:#81b64c;--accent-hi:#95c865;--on-accent:#16210c;--danger:#e05a4f;--good:#8fc65a;--good-strong:#4c8a2a;--knob:#f0ede6}[data-theme=club][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4ef;--glass-native:#f5f4efbd;--bg-raised:#fff;--bg-deep:#e9e7df;--bg-glow:#fff;--bg-edge:#ecebe4;--ink:#262421;--accent:#4f8a26;--accent-hi:#5d9b2f;--on-accent:#fff;--danger:#c8382d;--good:#3f8a2a;--good-strong:#3f8a2a;--knob:#fff}[data-theme=slate]{--sq-light:#dee3e6;--sq-dark:#8ca2ad;--board-edge:#33424f;--sq-last:#9bc70069;--sq-selected:#286ec873;--target:#141e2d4d;--answer:#15a86b}[data-theme=slate][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151b26;--glass-native:#151b26b3;--bg-raised:#1d2533;--bg-deep:#10151e;--bg-glow:#1f2a3b;--bg-edge:#121823;--ink:#e3e9f3;--accent:#5aa7ff;--accent-hi:#7cb9ff;--on-accent:#07172d;--danger:#ff6b6b;--good:#4fd49a;--good-strong:#1f9d68;--knob:#e3e9f3}[data-theme=slate][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f7;--glass-native:#eef2f7bd;--bg-raised:#fff;--bg-deep:#dfe6ef;--bg-glow:#fff;--bg-edge:#e4e9f0;--ink:#172131;--accent:#2f6fdb;--accent-hi:#3d7fe8;--on-accent:#fff;--danger:#d23c3c;--good:#1c8f5a;--good-strong:#1c8f5a;--knob:#fff}[data-theme=arcade]{--sq-light:#e4dcfb;--sq-dark:#8a73c9;--board-edge:#2a1f4d;--sq-last:#ff4fa361;--sq-selected:#3ee08f73;--target:#140a284d;--answer:#22d38a}[data-theme=arcade][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#140f29;--glass-native:#140f29b3;--bg-raised:#1d1640;--bg-deep:#0e0a1f;--bg-glow:#2a1a5c;--bg-edge:#100b22;--ink:#f3eeff;--accent:#ff4fa3;--accent-hi:#ff72b6;--on-accent:#22041a;--danger:#ff5d5d;--good:#3ee08f;--good-strong:#14a866;--knob:#f3eeff}[data-theme=arcade][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf6ff;--glass-native:#faf6ffbd;--bg-raised:#fff;--bg-deep:#efe7fd;--bg-glow:#fff;--bg-edge:#f1eafc;--ink:#221a3d;--accent:#d42a82;--accent-hi:#e23b92;--on-accent:#fff;--danger:#d63a3a;--good:#13a064;--good-strong:#13a064;--knob:#fff}[data-theme=contrast]{--tile-near:#f5793a;--sq-light:#f2f2f2;--sq-dark:#767676;--board-edge:var(--ink);--sq-last:#ffd4009e;--sq-selected:#0078ff8c;--target:#00000080;--answer:#0a84ff}[data-theme=contrast][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--glass-native:#000000e6;--bg-raised:#121212;--bg-deep:#000;--bg-glow:#000;--bg-edge:#000;--ink:#fff;--ink-dim:#e8e8e8;--ink-faint:#c4c4c4;--line:#fff6;--line-strong:#ffffffb3;--accent:#ffd400;--accent-hi:#ffe14d;--on-accent:#000;--danger:#ff5c5c;--good:#3ddc84;--good-strong:#0f8a46;--knob:#fff}[data-theme=contrast][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--glass-native:#ffffffe6;--bg-raised:#fff;--bg-deep:#f0f0f0;--bg-glow:#fff;--bg-edge:#fff;--ink:#000;--ink-dim:#1f1f1f;--ink-faint:#3d3d3d;--line:#00000073;--line-strong:#000000bf;--accent:#0038d1;--accent-hi:#1a4fe0;--on-accent:#fff;--danger:#c0000c;--good:#006b2e;--good-strong:#006b2e;--knob:#fff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:var(--font-ui);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;background:0 0;font-size:14px}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.stage{width:100%;height:100%;display:flex}.shell{color:var(--ink);background:var(--glass-sheen), var(--solid);border-radius:var(--radius-window);box-shadow:inset 0 1px 0 var(--glass-rim), inset 0 0 0 1px var(--glass-edge);transition:width .22s var(--ease), height .22s var(--ease), opacity .16s var(--ease);flex:none;position:relative;overflow:hidden}html[data-platform=browser] .shell{box-shadow:inset 0 1px 0 var(--glass-rim), inset 0 0 0 1px var(--glass-edge), 0 0 0 1px #0000004d, 0 8px 28px #00000052}html[data-platform=browser][data-see-through] .shell{background:var(--glass-sheen), var(--glass-native);-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6)}html[data-native] .shell{box-shadow:inset 0 1px 0 var(--glass-rim);transition:opacity .16s var(--ease);width:100%!important;height:100%!important}html[data-native][data-see-through] .shell{background:var(--glass-sheen)}html[data-faded] .shell{opacity:var(--fade-dim);transition:opacity .8s var(--ease)}html[data-faded] .stage:hover .shell{opacity:1;transition:opacity .16s var(--ease)}.clock{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"case";line-height:1;display:inline-flex}.clock-digit,.clock-colon{justify-content:center;display:inline-flex}.clock-digit{width:.6em}.clock-colon{width:.28em}.dial-track{fill:none;stroke:var(--line-strong);stroke-width:3px}.dial-fill{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .9s linear}.pill{cursor:grab;align-items:center;gap:10px;height:100%;padding:0 18px 0 13px;display:flex}.pill-clock{font-size:24px;font-weight:500}.pill.is-ready{cursor:pointer;gap:9px}.ready-knight{width:30px;height:30px;color:var(--on-accent);background:var(--accent);border-radius:50%;place-items:center;animation:2.6s ease-in-out infinite breathe;display:grid}.pill-ready-text{font-size:17px;font-weight:600}.pill.is-away{gap:9px}.away-cup{width:28px;height:28px;color:var(--good);background:color-mix(in srgb, var(--good) 16%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.away-cup.big{width:44px;height:44px}.away-idea{color:var(--ink-dim);margin:0;font-size:13px;line-height:1.4}.proper-break strong{color:var(--ink)}.pill-label{color:var(--ink-faint);margin-left:auto;font-size:12px}.card,.panel{flex-direction:column;height:100%;display:flex}.card{gap:10px;padding:10px 14px 14px}.card-header,.panel-header{align-items:center;gap:8px;min-height:28px;display:flex}.card-title{color:var(--ink-dim);font-size:13px;font-weight:600}.card-actions{gap:6px;margin-left:auto;display:flex}.icon-button{width:28px;height:28px;color:var(--ink-dim);background:var(--fill);border:0;border-radius:50%;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.icon-button:hover{color:var(--ink);background:var(--fill-hover)}.card-body{flex-direction:column;gap:12px;display:flex}.segmented{grid-template-columns:repeat(var(--count), minmax(0, 1fr));background:var(--track);border-radius:999px;padding:2px;display:grid;position:relative}[data-theme=contrast] .segmented{box-shadow:inset 0 0 0 1px var(--line-strong)}.segmented-thumb{top:2px;bottom:2px;left:calc(2px + (100% - 4px) / var(--count) * var(--index));width:calc((100% - 4px) / var(--count));background:var(--thumb);box-shadow:var(--lift);transition:left .26s var(--ease);border-radius:999px;position:absolute}.segment{z-index:1;white-space:nowrap;text-overflow:ellipsis;height:28px;color:var(--ink-dim);background:0 0;border:0;border-radius:999px;padding:0 6px;font-size:13px;font-weight:500;transition:color .16s;position:relative;overflow:hidden}.segment:hover{color:var(--ink)}.segment.is-on{color:var(--on-thumb);font-weight:600}.segmented.is-numeric .segment{font-variant-numeric:tabular-nums;font-size:14px}.primary-button{height:40px;color:var(--on-accent);background:linear-gradient(180deg, color-mix(in srgb, #fff 12%, var(--accent)), var(--accent));box-shadow:inset 0 1px 0 #ffffff4d, 0 1px 2px #0000002e, 0 4px 14px color-mix(in srgb, var(--accent) 28%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;transition:filter .12s,transform 80ms;display:inline-flex}.primary-button:hover{filter:brightness(1.07)}.primary-button:active{filter:brightness(.95);transform:scale(.98)}.primary-button.wide{width:100%}.glass-button{white-space:nowrap;height:40px;color:var(--ink);background:var(--fill-strong);box-shadow:inset 0 1px 0 var(--glass-rim);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;transition:background .12s,transform 80ms;display:inline-flex}.glass-button:hover{background:var(--fill-hover)}.glass-button:active{transform:scale(.98)}.text-button{white-space:nowrap;color:var(--accent-ink);background:0 0;border:0;padding:6px 4px;font-size:13.5px;font-weight:500;transition:opacity .12s}.text-button:hover{opacity:.75}.card-footer{color:var(--ink-dim);justify-content:space-between;font-size:12px;display:flex}.card-footer span{align-items:center;gap:4px;display:inline-flex}.focus-row{justify-content:space-between;align-items:center;display:flex}.card-clock{font-size:50px;font-weight:300}.card-clock.is-paused{color:var(--ink-faint)}.focus-controls{gap:8px;display:flex}.round-button{width:40px;height:40px;color:var(--ink);background:var(--fill-strong);box-shadow:inset 0 1px 0 var(--glass-rim);border:0;border-radius:50%;place-items:center;padding:0;transition:background .12s,transform 80ms;display:grid}.round-button:hover{background:var(--fill-hover)}.round-button:active{transform:scale(.95)}.round-button.is-primary{color:var(--on-accent);background:linear-gradient(180deg, color-mix(in srgb, #fff 12%, var(--accent)), var(--accent));box-shadow:inset 0 1px 0 #ffffff4d, 0 3px 10px color-mix(in srgb, var(--accent) 30%, transparent)}.round-button.is-test,.icon-button.is-test{box-shadow:none;outline:1px dashed var(--line-strong);outline-offset:-1px;background:0 0}.round-button.is-danger{color:var(--on-danger);background:var(--danger)}.bar{background:var(--track);border-radius:999px;height:4px;overflow:hidden}[data-mode=dark] .bar{background:var(--fill-strong)}.bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width 1s linear}.card-line{color:var(--ink-dim);margin:0;font-size:12.5px;line-height:1.4}.note-input{width:100%;height:32px;font:inherit;color:var(--ink);background:var(--fill);-webkit-user-select:text;user-select:text;border:0;border-radius:9px;padding:0 12px;font-size:12.5px}.note-input::placeholder{color:var(--ink-faint)}.note-input:focus-visible{outline:2px solid var(--accent-hi);outline-offset:1px}.card-note{color:var(--ink-dim);align-items:baseline;gap:6px;margin:0;font-size:12.5px;line-height:1.4;display:flex}.card-note-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.card-note-label{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:10.5px;font-weight:600}.note{--note:var(--ink-faint);color:var(--ink-dim);background:var(--fill);border-radius:10px;margin:0;padding:8px 12px 8px 26px;font-size:12.5px;line-height:1.4;position:relative}.note:before{content:"";background:var(--note);border-radius:50%;width:7px;height:7px;position:absolute;top:13px;left:12px}.note.is-carry{--note:var(--accent)}.note.is-error{--note:var(--danger)}.note.is-break{--note:var(--good)}.note.is-freeze{--note:var(--good-strong)}.note.compact{padding:6px 10px 6px 24px;font-size:12px}.note.compact:before{top:11px;left:11px}.stat-hint .down,.muted{color:var(--ink-faint)}.small{font-size:12px}.panel{gap:12px;padding:12px 16px 14px}.panel-title{letter-spacing:-.015em;align-items:center;gap:7px;font-size:20px;font-weight:650;display:inline-flex}.panel-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.hint{color:var(--ink-faint);font-size:12px}kbd{font:inherit;color:var(--ink-dim);background:var(--fill-strong);box-shadow:inset 0 1px 0 var(--glass-rim), 0 1px 0 var(--separator);border-radius:5px;margin-right:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.stat{flex-direction:column;gap:2px;display:flex}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.1}.stat-label{color:var(--ink-faint);font-size:11.5px}.stat-hint{color:var(--accent-ink);font-size:11.5px}.stats-grid{background:var(--fill);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.group .stats-grid{background:0 0;border-radius:0}.stats-grid .stat{padding:9px 12px}.stats-grid .stat:nth-child(2n){box-shadow:inset 1px 0 0 var(--separator)}.stats-grid .stat:nth-child(n+3){border-top:1px solid var(--separator)}.stats-grid.is-strip{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.stats-grid.is-strip .stat{border-top:0;padding:9px 10px}.stats-grid.is-strip .stat+.stat{box-shadow:inset 1px 0 0 var(--separator)}.break-ready{gap:12px}.unlock-header{text-align:center;flex-direction:column;align-items:center;gap:2px;padding-top:4px;display:flex}.unlock-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);font-size:11.5px;font-weight:600}.break-ready .panel-title{letter-spacing:-.02em;font-size:26px;font-weight:700}.unlock-sub{color:var(--ink-dim);font-size:13px}.go-stage{background:radial-gradient(60% 70% at 50% 45%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), var(--fill);min-height:150px;box-shadow:inset 0 1px 0 var(--glass-rim), inset 0 0 0 .5px var(--glass-edge);border-radius:16px;flex:1;place-items:center;display:grid;position:relative;overflow:clip}.go-board{background:repeating-conic-gradient(var(--sq-dark) 0 25%, var(--sq-light) 0 50%) 0 0 / 56px 56px;opacity:.28;transform-origin:50% 80%;position:absolute;inset:-20% -30% -10%;transform:perspective(420px)rotateX(58deg);-webkit-mask-image:radial-gradient(55% 60% at 50% 70%,#000 20%,#0000 75%);mask-image:radial-gradient(55% 60% at 50% 70%,#000 20%,#0000 75%)}.go-switch{z-index:1;width:232px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.break-ready[data-game=maths] .go-board{background:linear-gradient(var(--ink) 1.5px, transparent 1.5px) 0 0 / 40px 40px, linear-gradient(90deg, var(--ink) 1.5px, transparent 1.5px) 0 0 / 40px 40px;opacity:.16}.break-ready[data-game=words] .go-board{background:conic-gradient(from 90deg at 7px 7px, var(--ink) 90deg, transparent 0) 0 0 / 52px 52px;opacity:.14}.go-button{letter-spacing:.02em;width:124px;height:124px;color:var(--on-accent);background:radial-gradient(55% 38% at 50% 14%, #ffffff80, #fff0 100%), radial-gradient(100% 100% at 50% 0%, color-mix(in srgb, #fff 16%, var(--accent)) 0%, var(--accent) 55%, color-mix(in srgb, #000 16%, var(--accent)) 100%);transition:filter .12s ease, transform .12s var(--ease);border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:26px;font-weight:700;animation:2.6s ease-in-out infinite breathe;display:flex;position:relative}.go-button:hover{filter:brightness(1.06);transform:scale(1.03)}.go-button:active{transform:scale(.97)}@keyframes breathe{0%,to{box-shadow:inset 0 1px 1px #ffffff8c, inset 0 -8px 16px #00000024, 0 0 0 8px color-mix(in srgb, var(--accent) 18%, transparent), 0 14px 30px color-mix(in srgb, var(--accent) 35%, #0000004d)}50%{box-shadow:inset 0 1px 1px #ffffff8c, inset 0 -8px 16px #00000024, 0 0 0 15px color-mix(in srgb, var(--accent) 7%, transparent), 0 14px 30px color-mix(in srgb, var(--accent) 35%, #0000004d)}}.break-ready .stat{align-items:center}.panel.round{gap:10px;padding:10px 16px 12px}.round-bar{cursor:grab;align-items:center;gap:10px;min-height:34px;display:flex}.round-clock{font-size:28px;font-weight:500;transition:color .2s}.round-time{flex:1;height:6px}.round-time .bar-fill{transition:width .25s linear,background .2s}.round-count,.round-streak{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:18px;font-weight:600;display:inline-flex}.round-count svg{color:var(--good)}.round-streak svg{color:var(--accent)}.is-urgent .round-clock{color:var(--danger)}.is-urgent .round-time .bar-fill{background:var(--danger)}.round-board{aspect-ratio:1;flex:none;width:100%;margin:4px auto 0;position:relative;container-type:inline-size}.round-caption{justify-content:space-between;align-items:center;font-size:12px;display:flex}.tag{color:var(--ink);background:var(--fill-strong);border-radius:999px;padding:4px 10px;font-weight:500}.tag.is-carry{color:var(--accent-hi);background:var(--accent-tint)}.review-open{height:30px;margin-left:auto;padding:0 12px;font-size:13px}.review-badge{font-variant-numeric:tabular-nums;min-width:18px;height:18px;color:var(--on-danger);background:var(--danger);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid}.review-dots{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.review-dot{width:var(--dot,12px);height:var(--dot,12px);background:var(--good);opacity:.5;cursor:pointer;border:0;border-radius:50%;flex:none;padding:0;transition:opacity .12s,transform .12s}.review-dot.is-missed{background:var(--danger)}.review-dot:hover{opacity:.85}.review-dot.is-current{opacity:1;box-shadow:0 0 0 2px var(--bg-deep), 0 0 0 3.5px var(--ink-dim);transform:scale(1.2)}.review .icon-button:disabled{opacity:.35;cursor:default}.review-tag.is-solved{color:var(--good);background:color-mix(in srgb, var(--good) 16%, transparent)}.review-tag.is-missed{color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, transparent)}.review-caption-end{align-items:center;gap:10px;display:inline-flex}.review-link{height:28px;padding:0 12px;font-size:12.5px}.puzzle-board.is-review .board{cursor:default}.puzzle-board.is-review .board-toast{padding:5px 13px 5px 10px;font-size:max(14px,2.9cqw)}.board-overlay{z-index:10;background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-weight:500;display:flex;position:absolute;inset:0}.puzzle-board{width:100%;height:100%;position:relative}.board-frame{width:100%;height:100%;box-shadow:0 0 0 3px var(--board-edge);border-radius:6px;transition:box-shadow .14s}.board-frame.flash-good{box-shadow:0 0 0 4px var(--good), 0 0 26px 4px color-mix(in srgb, var(--good) 55%, transparent);animation:.9s ease-out glow}.board-frame.flash-bad{box-shadow:0 0 0 4px var(--danger), 0 0 26px 4px color-mix(in srgb, var(--danger) 55%, transparent);animation:1s ease-out glow}@keyframes glow{0%{filter:brightness(1.12)}to{filter:none}}.board{touch-action:none;border-radius:4px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;height:100%;display:grid;position:relative;overflow:hidden}.board.is-interactive{cursor:pointer}.board.shake{animation:.42s shake}@keyframes shake{15%{transform:translate(-9px)}35%{transform:translate(7px)}55%{transform:translate(-5px)}75%{transform:translate(3px)}}.sq{position:relative}.sq-light{background:var(--sq-light)}.sq-dark{background:var(--sq-dark)}.sq:after{content:"";pointer-events:none;position:absolute;inset:0}.sq-last:after{background:var(--sq-last)}.sq-selected:after{background:var(--sq-selected)}.sq-hover:after{box-shadow:inset 0 0 0 3px #ffffffa6}.sq-check{background-image:radial-gradient(circle, color-mix(in srgb, var(--danger) 95%, transparent) 0%, color-mix(in srgb, var(--danger) 55%, transparent) 38%, transparent 70%)}.sq-good:after{background:color-mix(in srgb, var(--good) 70%, transparent);animation:.5s ease-out square-flash}.sq-bad:after{background:color-mix(in srgb, var(--danger) 72%, transparent);animation:.5s ease-out square-flash}@keyframes square-flash{0%{opacity:.3}30%{opacity:1;filter:brightness(1.25)}}.sq-hint:after{box-shadow:inset 0 0 0 max(3px, .8cqw) var(--answer);background:color-mix(in srgb, var(--answer) 30%, transparent);animation:.7s ease-in-out infinite alternate hint-pulse}@keyframes hint-pulse{0%{opacity:.55}to{opacity:1}}.target-dot{z-index:3;background:var(--target);pointer-events:none;border-radius:50%;width:28%;height:28%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.target-ring{z-index:3;box-shadow:inset 0 0 0 4px var(--target);pointer-events:none;border-radius:50%;position:absolute;inset:0}.coord{z-index:1;pointer-events:none;font-size:max(10px,2.5cqw);font-weight:700;position:absolute}.coord-rank{top:2px;left:3px}.coord-file{bottom:1px;right:3px}.sq-light .coord{color:var(--sq-dark)}.sq-dark .coord{color:var(--sq-light)}.piece{z-index:2;pointer-events:none;will-change:transform;width:12.5%;height:12.5%;transition:transform .15s cubic-bezier(.2,.7,.3,1);position:absolute;top:0;left:0}.puzzle-board.is-setup .piece{transition-duration:var(--setup-slide,.45s);transition-timing-function:cubic-bezier(.4,0,.2,1)}.piece img{width:100%;height:100%;display:block}.piece.is-dragging img{filter:drop-shadow(0 6px 8px #00000059);transform:scale(1.12)}.arrow{z-index:4;pointer-events:none;width:100%;height:100%;animation:.18s ease-out fade-in;position:absolute;inset:0}.arrow-line{stroke:color-mix(in srgb, var(--answer) 94%, transparent);stroke-width:.19px;stroke-linecap:round;stroke-dasharray:1;animation:draw .32s var(--ease) both}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}}.arrow-head{fill:color-mix(in srgb, var(--answer) 94%, transparent)}.badge{z-index:6;border:2px solid #fff;border-radius:50%;place-items:center;width:max(24px,5.2cqw);height:max(24px,5.2cqw);animation:.32s cubic-bezier(.34,1.56,.64,1) pop;display:grid;position:absolute;transform:translate(-70%,-30%);box-shadow:0 3px 10px #00000059}.badge svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:62%;height:62%}.badge-good{background:var(--good-strong)}.badge-bad{background:var(--danger)}@keyframes pop{0%{opacity:0;transform:translate(-70%,-30%)scale(.2)}}.board-toast{z-index:8;white-space:nowrap;color:var(--on-danger);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:7px 16px 7px 12px;font-size:max(16px,3.5cqw);font-weight:650;line-height:1;animation:.3s cubic-bezier(.34,1.56,.64,1) toast-in;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000059}.board-toast svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:1.05em;height:1.05em}.toast-good{background:var(--good-strong)}.toast-bad{background:var(--danger)}.toast-answer{color:var(--ink);background:var(--bg-deep);box-shadow:0 0 0 2px var(--answer), 0 6px 18px #00000059}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-50%)translateY(-10px)scale(.85)}}.bump{animation:.38s cubic-bezier(.34,1.56,.64,1) bump}.bump-reset{animation:.7s ease-out bump-reset}@keyframes bump{0%{transform:scale(1.35)}}@keyframes bump-reset{0%,40%{color:var(--danger);transform:scale(1.25)}}.promotion{z-index:10;background:color-mix(in srgb, var(--bg) 58%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);border-radius:6px;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.promotion-choice{background:var(--sq-light);width:64px;height:64px;box-shadow:var(--lift);border:2px solid #0000;border-radius:12px;padding:4px}.promotion-choice:hover,.promotion-choice:focus-visible{border-color:var(--accent)}.promotion-choice img{width:100%;height:100%}.summary-score{flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;display:flex}.summary-number{font-size:68px;font-weight:300;line-height:1}.summary-label{color:var(--ink-dim);font-size:14px}.summary-number{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ribbon{color:var(--on-accent);background:var(--accent);border-radius:999px;margin-top:8px;padding:4px 12px;font-size:12.5px;font-weight:600;box-shadow:inset 0 1px #ffffff4d}.look-away{flex-direction:column;gap:10px;margin-top:auto;display:flex}.look-away p{color:var(--ink-dim);margin:0;font-size:13px;line-height:1.45}.summary-actions{align-items:center;gap:8px;display:flex}.summary-actions .primary-button{flex:1}.summary .summary-actions{flex-wrap:wrap;justify-content:center;row-gap:4px}.summary .summary-actions .primary-button{flex-basis:100%}.loop-steps{color:var(--ink-dim);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.45;display:flex}.loop-steps li::marker{color:var(--accent)}.panel-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;gap:18px;min-height:0;margin:-4px -8px 0 -4px;padding:4px 8px 6px 4px;display:flex;overflow-y:auto}.panel-actions{flex-direction:column;align-items:center;gap:4px;margin-top:auto;display:flex}.group-section{flex-direction:column;gap:6px;display:flex}.group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin:0 12px;font-size:11.5px;font-weight:600}.group{background:var(--fill);box-shadow:inset 0 0 0 .5px var(--glass-edge);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.group-footer{color:var(--ink-faint);margin:0 12px;font-size:11.5px;line-height:1.4}.row{width:100%;min-height:42px;font:inherit;text-align:left;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex;position:relative}.row+.row:before{content:"";background:var(--separator);height:1px;position:absolute;top:0;left:12px;right:0}.row.is-stacked{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px 12px}.row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.row-label{font-size:13.5px}.row-detail{color:var(--ink-faint);font-size:11.5px;line-height:1.35}.row-value{font-variant-numeric:tabular-nums;color:var(--ink-dim)}.row-input{width:92px;height:28px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);background:var(--track);-webkit-user-select:text;user-select:text;border:0;border-radius:8px;flex:none;padding:0 10px}.row-input.is-on{box-shadow:inset 0 0 0 1.5px var(--accent)}.row-input::placeholder{color:var(--ink-faint)}.row-button{color:var(--accent-ink);cursor:pointer;justify-content:center;font-weight:500}.row-button:hover,.row.choice:hover{background:var(--fill)}.row-button.is-danger{color:var(--danger)}.choice-list{flex-direction:column;display:flex}.row.choice{cursor:pointer}.row.choice .row-label{font-weight:500}.choice-check{width:18px;height:18px;color:var(--accent-ink);flex:none;place-items:center;display:grid}.toggle{cursor:pointer}.toggle input{opacity:0;pointer-events:none;position:absolute}.switch{background:var(--switch-off);border-radius:999px;flex:none;width:42px;height:26px;transition:background .2s;position:relative}.switch:after{content:"";width:22px;height:22px;transition:transform .24s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000038,0 0 0 .5px #0000000f}.toggle input:checked+.switch{background:var(--accent)}.toggle input:checked+.switch:after{transform:translate(16px)}.toggle input:focus-visible+.switch{outline:2px solid var(--accent-hi);outline-offset:2px}.theme-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-choice{text-align:left;color:var(--ink);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong);border:0;border-radius:10px;flex-direction:column;gap:5px;padding:6px 6px 8px;display:flex;position:relative}.theme-choice.is-on{box-shadow:inset 0 0 0 2px var(--accent)}.theme-swatch{background:radial-gradient(130% 120% at 18% 0%, var(--bg-glow) 0%, var(--bg) 60%, var(--bg-edge) 100%);border-radius:6px;align-items:center;gap:7px;height:38px;padding:0 7px;display:flex}.mini-board{background:repeating-conic-gradient(var(--sq-dark) 0 25%, var(--sq-light) 0 50%) 0 0 / 12px 12px;width:24px;height:24px;box-shadow:0 0 0 2px var(--board-edge);border-radius:3px;flex:none}.mini-accent{background:var(--accent);border-radius:5px;width:26px;height:10px}.mini-good{background:var(--good);border-radius:50%;width:10px;height:10px}.theme-name{padding:0 2px;font-size:14px;font-weight:600}.theme-blurb{color:var(--ink-dim);padding:0 2px;font-size:11px;line-height:1.3}.select{max-width:60%;height:28px;font:inherit;color:var(--ink);background:var(--track);border:0;border-radius:8px;padding:0 8px}.slider{appearance:none;background:0 0;width:100%;height:22px;margin:0}.slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--fill-to,50%), var(--switch-off) var(--fill-to,50%));border-radius:999px;height:4px}.slider::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;width:22px;height:22px;margin-top:-9px;box-shadow:0 2px 5px #00000040,0 0 0 .5px #0000000f}html[data-platform=browser] body{background:#0b1633}.fake-desktop{background:repeating-linear-gradient(115deg,#ffffff1f 0 2px,#0000 2px 34px),radial-gradient(28% 36% at 78% 70%,#ff8a3d 0%,#0000 70%),radial-gradient(34% 44% at 94% 94%,#ff4fa3 0%,#0000 72%),radial-gradient(40% 55% at 62% 88%,#2f6bff 0%,#0000 70%),radial-gradient(30% 40% at 88% 40%,#1fc7a8 0%,#0000 70%),linear-gradient(160deg,#0b1633 0%,#16306e 100%);position:fixed;inset:0}.fake-window{position:absolute}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}}.maths-pad{flex-direction:column;gap:2.6cqw;width:100%;height:100%;display:flex;position:relative}.maths-card{background:var(--bg-deep);min-height:0;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3cqw;padding:4cqw;transition:box-shadow .14s;display:flex}.maths-card.flash-good,.word-board.flash-good{box-shadow:0 0 0 4px var(--good), 0 0 26px 4px color-mix(in srgb, var(--good) 55%, transparent);animation:.5s ease-out glow}.maths-card.flash-bad,.word-board.flash-bad{box-shadow:0 0 0 4px var(--danger), 0 0 26px 4px color-mix(in srgb, var(--danger) 55%, transparent);animation:1s ease-out glow,.42s shake}.maths-sum{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2.2cqw;font-size:11cqw;font-weight:600;line-height:1;display:flex}.math-glyph{opacity:.75;flex:none;width:.62em;height:.62em}.maths-typed{text-align:center;border-bottom:.06em solid var(--accent);padding:0 .12em .06em}.maths-typed.is-empty{color:color-mix(in srgb, var(--ink) 30%, transparent)}.is-solved .maths-typed{color:var(--good);border-color:var(--good)}.is-failed .maths-typed{color:var(--danger);border-color:var(--danger);text-decoration:line-through;text-decoration-thickness:.07em}.maths-right{color:var(--answer)}.expr{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25em .4em;display:inline-flex}.expr-step{white-space:nowrap;align-items:center;gap:.32em;display:inline-flex}.expr-pct{margin-left:-.28em}.expr-word{opacity:.75;font-weight:500}.maths-working{font-variant-numeric:tabular-nums;font-size:5.6cqw;font-weight:500;line-height:1.25}.maths-working .expr-step:last-child{color:var(--answer);font-weight:700}.maths-keys{flex:none;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:1.6cqw;height:50%;display:grid}.maths-key{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--fill);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:6.4cqw;font-weight:600;transition:background .1s,transform 80ms;display:flex}.maths-key:hover:not(:disabled){background:var(--fill-strong)}.maths-key:active:not(:disabled){transform:scale(.95)}.maths-key:disabled{cursor:default;opacity:.4}.maths-key svg{width:.9em;height:.9em}.maths-key.is-next{color:var(--on-accent);background:var(--accent);box-shadow:none;font-size:5cqw}.maths-key.is-blank{visibility:hidden}.m24-pad{flex-direction:column;gap:2.2cqw;width:100%;height:100%;display:flex;position:relative}.m24-card{background:var(--bg-deep);min-height:0;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.4cqw;padding:3.6cqw;transition:box-shadow .14s;display:flex}.m24-card.flash-good{box-shadow:0 0 0 4px var(--good), 0 0 26px 4px color-mix(in srgb, var(--good) 55%, transparent);animation:.5s ease-out glow}.m24-card.flash-bad{box-shadow:0 0 0 4px var(--danger), 0 0 26px 4px color-mix(in srgb, var(--danger) 55%, transparent);animation:.9s ease-out glow,.42s shake}.m24-tiles{grid-template-columns:repeat(4,15cqw);grid-auto-rows:15cqw;gap:2.4cqw;display:grid}.m24-tile{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--fill-strong);box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 var(--glass-rim);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:7cqw;font-weight:650;line-height:1;transition:background .1s,transform .1s,box-shadow .1s;display:flex}.m24-tile:hover:not(:disabled):not(.is-empty){background:var(--fill-hover)}.m24-tile.is-picked{color:var(--on-accent);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1.05)}.m24-tile.is-made:not(.is-picked){box-shadow:inset 0 0 0 2px var(--accent);animation:.26s cubic-bezier(.34,1.56,.64,1) pop}.m24-tile.is-wrong{color:var(--danger)}.m24-tile.is-empty{box-shadow:inset 0 0 0 1.5px var(--line);cursor:default;background:0 0}.m24-tile:disabled,.m24-tiles.is-static .m24-tile{cursor:default}.m24-frac{flex-direction:column;align-items:center;font-size:.62em;line-height:1.05;display:inline-flex}.m24-frac>span:first-child{border-bottom:.08em solid;padding:0 .15em}.m24-steps{font-variant-numeric:tabular-nums;min-height:15cqw;color:var(--ink-dim);flex-direction:column;align-items:center;gap:1cqw;margin:0;padding:0;font-size:5cqw;font-weight:500;list-style:none;display:flex}.m24-steps.is-answer{color:var(--ink);font-size:5.8cqw}.m24-steps.is-answer .m24-step:last-child{color:var(--answer);font-weight:700}.m24-step{white-space:nowrap;align-items:center;gap:.32em;display:flex}.m24-notice{min-height:1.3em;color:var(--ink-faint);text-align:center;margin:0;font-size:3.4cqw}.m24-notice.is-on{color:var(--danger);font-weight:600}.m24-ops,.m24-actions{flex:none;gap:1.6cqw;display:grid}.m24-ops{grid-template-columns:repeat(4,1fr);height:14cqw}.m24-actions{grid-template-columns:repeat(3,1fr);height:10cqw}.m24-actions:has(.is-next){grid-template-columns:1fr}.m24-key{font:inherit;color:var(--ink);background:var(--fill);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:4.2cqw;font-weight:600;transition:background .1s,transform 80ms;display:flex}.m24-key.is-op{font-size:8cqw}.m24-key:hover:not(:disabled){background:var(--fill-strong)}.m24-key:active:not(:disabled){transform:scale(.95)}.m24-key:disabled{cursor:default;opacity:.4}.m24-key.is-picked,.m24-key.is-picked:hover:not(:disabled){color:var(--on-accent);background:var(--accent);box-shadow:none}.m24-key.is-give-up{color:var(--ink-dim)}.m24-key.is-next,.m24-key.is-next:hover:not(:disabled){color:var(--on-accent);background:var(--accent);box-shadow:none}.m24-key svg{width:.62em;height:.62em}.m24-pad.is-review .m24-steps{font-size:6.4cqw}.word-pad{flex-direction:column;gap:2.4cqw;width:100%;height:100%;display:flex;position:relative}.word-board{background:var(--bg-deep);min-height:0;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.6cqw;padding:3cqw;transition:box-shadow .14s;display:flex}.word-row{grid-template-columns:repeat(5,10.4cqw);gap:1.4cqw;display:grid}.word-row.is-entry{margin-top:1.4cqw}.word-row.is-nudged{animation:.42s shake}.word-tile{aspect-ratio:1;text-transform:uppercase;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line-strong);border-radius:8px;justify-content:center;align-items:center;font-size:6.2cqw;font-weight:700;line-height:1;display:flex}.word-tile.is-filled{box-shadow:inset 0 0 0 2px var(--ink-dim);animation:.12s ease-out tile-pop}@keyframes tile-pop{0%{transform:scale(.88)}}.word-tile.is-cursor{box-shadow:inset 0 0 0 2px var(--accent)}.word-tile.is-hit{color:#fff;background:var(--good-strong);box-shadow:none}.word-tile.is-near{color:var(--on-tile-near);background:var(--tile-near);box-shadow:none}.word-tile.is-grey{color:var(--ink);background:var(--tile-grey);box-shadow:none}.word-row.is-struck .word-tile{text-decoration:line-through;text-decoration-thickness:.08em}.word-notice{min-height:1.3em;color:var(--ink-faint);text-align:center;margin:.6cqw 0 0;font-size:3.4cqw}.word-notice.is-on{color:var(--danger);font-weight:600}.word-keys{flex-direction:column;flex:none;gap:1.2cqw;height:33%;display:flex}.word-keys-row{flex:1;justify-content:center;gap:1cqw;display:flex}.word-key{font:inherit;text-transform:uppercase;color:var(--ink);background:var(--fill);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:none;border-radius:8px;flex:0 0 8.4cqw;justify-content:center;align-items:center;padding:0;font-size:4.2cqw;font-weight:600;transition:background .1s,transform 80ms;display:flex}.word-key.is-wide{text-transform:none;flex-basis:13.2cqw;font-size:3cqw}.word-key:hover:not(:disabled){background:var(--fill-strong)}.word-key:active:not(:disabled){transform:scale(.95)}.word-key:disabled{cursor:default;opacity:.4}.word-key svg{width:1.5em;height:1.5em}.word-key.is-hit{color:#fff;background:var(--good-strong);box-shadow:none}.word-key.is-near{color:var(--on-tile-near);background:var(--tile-near);box-shadow:none}.word-key.is-grey{color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.word-reveal{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2cqw;height:33%;animation:.2s ease-out fade-in;display:flex}.word-reveal-label{color:var(--ink-dim);font-size:3.6cqw}.word-next{font:inherit;color:var(--on-accent);background:var(--accent);cursor:pointer;border:none;border-radius:10px;padding:1.6cqw 6cqw;font-size:4cqw;font-weight:600}.level-bar{align-items:center;gap:8px;width:100%;display:flex}.level-badge{font-variant-numeric:tabular-nums;color:var(--ink);background:var(--fill);border-radius:999px;flex:none;padding:2px 9px;font-size:12px;font-weight:600}.level-badge.is-up{color:var(--on-accent);background:var(--accent);animation:.42s ease-out bump}.level-track{background:var(--track);border-radius:999px;flex:1;min-width:40px;height:6px;overflow:hidden}.level-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1);display:block}.level-gain{font-variant-numeric:tabular-nums;color:var(--accent-ink);flex:none;font-size:12.5px;font-weight:600}.level-bar.is-compact{width:160px}.level-bar.is-compact .level-badge{padding:1px 8px;font-size:11.5px}.summary-level{flex:1;width:auto;min-width:0;margin:0 6px 0 10px}.xp-chip{letter-spacing:.02em;color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;display:inline-block}.xp-chip.is-level{color:var(--on-accent);background:var(--accent)}.note.is-goal{--note:var(--good-strong)}.goal .dial{flex:none}.goal.is-reached .dial-fill{stroke:var(--good-strong)}
