@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAjYABQAAAAAD0wAAAhrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbchwuP0hWQVKBCT9NVkFSOQZgP1NUQVSBHgBsL2wRCAqFDIQVCxoAMId0ATYCJAMuBCAFhVIHdgwHG1UNUdQsyukusq8SOCcq7Il9U8YYyc4hBYUZskZi+WMmWcM83sEXLlRE1Nrz9uwBfn4fKADMKopImEh2xMakYuOJfPo5fckYZWSJ1IhUAShEvz8D1/MjoYDsVM9nP4+b+V4CCc0nqFX8XOFUWx9M1MjSWXuu0noq4g3wvx8YUbx0A4Dxufr+L8Suffx+ru62IVU87zAJEVKllHvt3uYNUZlo+6Gyila6iWSaJQ95CSpbukVaRwJB/OuyMewc71QwA4qISgSjXRykOu4mWcR2H4iG7d+jBrbV8D+I3MoTA/MIolb0olescxzYxVaigGWIAv6uSWtxu9mt4H4VWlSDB9iDeFC2wtQ2uVAbGvNmS7RmwammcTTYG9th3bYr5O2eHIt369EoyE9jy9ptrmcaWXgg//rn4AKOcgYBvVjUkiiAYBZsynvMSNTlWObVDOX5SQCcep06VyDmL5K9dChe/VkvX4BrZasJfavjPtQfZxrgdQBlWfkKYCuDiF6wMGCT8qAoUYbFSlvYxQFOkNemuMVAKtcBJ9S+j2qyG1S+JW1egPJxfFWXXzChLxcph/SEsdrKc6qeA5Ta2hYquf5+7SKw0nKVYomtHO0D/sPWXwZNOgFT/UUodAVcYp7wl1klYMhmwXJFLAz6GXDDEPIC9KNPSiq4tcb3o7XhlkmbhxQ6+KWsZ4UMw/hXQkaqrSBTPQ8e+R81mME6TPgI4GewCQtQlP9Fh1I8+4jUdV+tWa9n0nlk6sQAXvEOH6Akn5KPuThlTDyfRJKTSCKhCUWSSUIil8RRHM0l/Jr67JKLrL1J0m4HkjUXnpDkOBJLkACJJzGJXBwHHHIxn+YoXrnzqF16fLfd5rcNu3uXUFhv53BL+qj88sO4et8tLvXKCQu3/vL95yTt6d2D4F+zw0CAiyGgXLIC/GdvkrTjp8t+884TXzyJ8aU+i2v3QPqIwrrC4oDsx9nAMZd+l1/yDVx+3E9MQdjC+aA6/94571s73J944j2fXdj3Ms+F9z7Y1OezvvF9P8N70G/W95vkTLVP06m7dFHrppFVk52gOqbf3uJdlueRYiUPsBfpw+7dJblT8mLzplAx5+2Xzr/kdjN55zoccz9n3DcbwUaO135Huii/+co9/dfvZlVNn95U41C/7Bti6/LFn2/E/3xlgjYyfKz2vZYu9m3c6jHTU7+b1XnxP67ShYz3uxwtw9IS4348OFENke/GAD02+whcdNVL5qxTFAjco+yAoDPmTPy9wbTypBeMlFd2/fUeF2EQBXuYwT6Y7OYQJ/lFSJelWcO4+zuRHDe4xgi9GU/LojxwjBTgJaRhTMFsndiE+eSM8fortjPrxQO+ErKFFDkhkJNjE5XVjCemUuaJ9RaFwdj5EVGQ37kDQUGiWBqYEGYAKEQKq7KRAQwdi2y8pkyLMGX9twFEMizztFCrlSRNUKVYw8w3erlA9uMWhu1oeZTe0NJhCmqqLamAekHE0lJB06Sg0Sjo7MHpNCoDAjpamTv2V+RNTpGpaCxNHBUd7YF/4V/8LH4UXIOTcBljvzakIXax5KSYsUMG//zTZ8mTaZvP3wK3A4Kf8Ii9euk+eAFfvxZ0r9MhPV1qZFleLcxTXZOULvYa4mD2+tFME/vqOSHZ2QZdfm2B1bS9MiHPHtfRRNb5PKOisa66hehKpcx8KBP8gAJWVmoeQAENBsGwENhsWllnZ2N9YyMQ7lumtYmk7FjO0CZEr/ej4N/dsM3xrc7nXxARJ/eMtirJ1Cnjh/YMM6lV06eN7g++idili0BpUvDxY8EwDzx48Ky4rQ1omVhp4LriZw/EtQf5iH4wCG9qpsGNq4X1hH8OkAoAI5uUZq2CZYmZYdr76YF4u92mlQHdVJyvNpi0TEdLXa3Mm/vocUN987n6+or8dLin3JKy8g6dubxIKqAqoU0QHI3lxRW1rFotSTZbZWW7xhYU2RXW7RIZERGoZf9y0gxHZPVlsZRCqXZqtaKqLD/9OW/w7MWrV3k1rSkjGUVHeTY0Z5SVdZ5WW2V5/PpSE81au/ZMf5FTQzMKU1R/6j584rQ+fYb/TsWDBg7GhwrnWXm9lNV3UN9QSgMuYSRiJ7Jqi0mj6d69tdVqtTRJD07sg7QnbtzIaqRoe7mstYbSmm22JEq202h0johhsxLIM3GG291VLwecGVCCcj7axOdVirSsoUF2TrxSO4twRglTRg4IgZB78PMWl6W6kYL2AHWRlFspqkJDFYitFEW1IjKmUDF1nerM7CCXBmpys4OCbQSKi4oo3+oMFHZenlpVVyQCIAAgwL1eRvZN9bB6BU0XAQBkhq82AQDkuKLpztiOBySSltAFaBUQvuy26bEU1Y0gCPaeyiYs5s2ipqkuw2r5MzlL+VM+AZTTEeb/K2Ewl6Ox7DLTNRkqLl3px7tHPeA19LkYY87DYmlOwMpe2cXaBv9g4xBfYmuDd3RLHeCebClmN2CldwXWFk7BxugoRdumLV25sP2wt9x2OOhtwtFK490nI46h6RlQXbtHET0XTJrhdWgBTye/QwqGLQ5dEieJJLSsv1lSJD27DBU8ChVOWsvIgT3FtWWAkA2mrk1IS2QaX/1OhCjsTDeSMgy8ESroHDyR0+sSovxmICWkmd6Xs7c97HXIf6gbCShTahu7hog9HEzlvqS8vL5CuMDy03uWmryCw/YD3/zz+F4yWR6Qkbdw9rGXlu1tq5kZzuP6YHcWwqR41wzKjubMl8EcX3DOTnNHaJBTl3L0hVzLpM+olK9llt6oq8LurL/Oq5Ai/x/E3GjGdn4Imyq1Kk3adOkztEf3/yjDY84x5EhidJQ1sV4RT4S9zPs/jEVGJRZ6A4fyv1tDhkhYJN5rwAns7MD0XAA=)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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-cyrillic-wght-normal-DXI_y_WF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-latin-ext-wght-normal-CnNj8hVb.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-latin-wght-normal-CUIqqgP9.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}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-ext-wght-normal-CGKlZYBf.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-wght-normal-DLqwHbi6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-greek-ext-wght-normal-e3e57Shi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-greek-wght-normal-CO1l-giJ.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-vietnamese-wght-normal-LcSrhZ7T.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-latin-ext-wght-normal-BnEbWgdZ.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-latin-wght-normal-DLxlUchJ.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{--font-ui:"Onest Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Literata Variable", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-1:12.5px;--fs-2:15px;--fs-3:18px;--fs-4:22px;--fs-5:26px;--fs-6:31px;--fd-2:15.6px;--fd-4:22.9px;--fd-5:27px;--fd-6:32.2px;--fs-xs:var(--fs-1);--fs-sm:var(--fs-1);--fs-md:var(--fs-2);--fs-lg:var(--fs-3);--fs-xl:var(--fs-4);--fs-xxl:var(--fs-5);--fs-huge:var(--fs-6);--fs-giant:38px;--w-reg:400;--w-med:500;--w-semi:600;--w-bold:700;--lh-flat:1;--lh-tight:1.15;--lh-head:1.3;--lh-body:1.45;--lh-read:1.6;--ls-display:-.02em;--ls-head:-.012em;--ls-caps:.08em;--sp-2:2px;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-32:32px;--gap-1:var(--sp-4);--gap-2:var(--sp-8);--gap-3:var(--sp-12);--gap-4:var(--sp-16);--gap-5:var(--sp-24);--gap-6:var(--sp-32);--gap-7:48px;--h-tap:44px;--h-ctl-sm:36px;--h-field:48px;--h-row:64px;--h-dock:72px;--pad-screen-x:16px;--pad-screen-bottom:calc(var(--h-dock) + var(--sp-16) + env(safe-area-inset-bottom,0px));--r-0:4px;--r-1:8px;--r-2:12px;--r-3:16px;--r-4:24px;--r-pill:999px;--radius:var(--r-3);--radius-sm:var(--r-1);--cover-w:clamp(136px, 43vw, 168px);--cover-ar:5 / 7;--sh-float:0 6px 20px #00000047;--sh-sheet:0 14px 40px #00000073;--shadow:var(--sh-sheet);--lift:var(--sh-float);--dur-tap:90ms;--dur-ui:.16s;--dur-move:.26s;--ease-tap:cubic-bezier(.3, 0, .3, 1);--ease-ui:cubic-bezier(.2, 0, 0, 1);--ease-move:cubic-bezier(.2, .8, .3, 1);--press-scale:.97;--dur-tell:.52s;--bg:#0b1020;--bg-deep:#070b17;--surface:#121a30;--surface-2:#19233d;--surface-3:#22304f;--line:#38476b;--line-strong:#5f719c;--text:#f2ebdd;--muted:#a6b3cf;--disabled:#7a86a2;--faint:color-mix(in oklab, var(--muted) 68%, var(--surface));--accent:#31c3b3;--accent-soft:#0e2f36;--accent-ink:#04140f;--gold:#e9b558;--gold-soft:#33280f;--ok:#46c98f;--ok-soft:#10301f;--bad:#f0796a;--bad-soft:#331a19;--peek:var(--gold);--peek-soft:var(--gold-soft);--focus:#7fe3d8;--scrim:#060914bd;--tint-hover:color-mix(in srgb, var(--text) 6%, transparent);--tint-press:color-mix(in srgb, var(--text) 12%, transparent);--tint-sel:color-mix(in srgb, var(--accent) 14%, var(--surface));--sq-light:#e6dcc0;--sq-dark:#5f7f70;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-skin=malachite]{--bg:#0f1512;--bg-deep:#0a0f0d;--surface:#16201c;--surface-2:#1e2a25;--surface-3:#27352e;--line:#456054;--line-strong:#6b8878;--text:#eaf2ed;--muted:#9db3a8;--disabled:#6f8378;--accent:#3ecf8e;--accent-soft:#1b352a;--accent-ink:#06120c;--gold:#e8b83a;--gold-soft:#33290f;--ok:#3ecf8e;--ok-soft:#1b352a;--bad:#ec7269;--bad-soft:#331c19;--focus:#7ee4b6;--scrim:#0a0f0db8;--sq-light:#c3b79c;--sq-dark:#6b6252}:root[data-skin=night]{--bg:#0d0f14;--bg-deep:#08090e;--surface:#151922;--surface-2:#1d222d;--surface-3:#262c39;--line:#4a576e;--line-strong:#77839c;--text:#e8ecf4;--muted:#a0a8ba;--disabled:#727c8f;--accent:#7c9cff;--accent-soft:#1c2440;--accent-ink:#0a0d16;--peek:#e8b83a;--peek-soft:#2e2611;--ok:#5ac8a0;--ok-soft:#16302a;--bad:#ec7269;--bad-soft:#331c19;--focus:#a9c0ff;--sq-light:#ced6e6;--sq-dark:#5c6784;--gold:#e8b83a;--gold-soft:#2e2611}:root[data-skin=walnut]{--bg:#14100e;--bg-deep:#0d0a09;--surface:#1f1916;--surface-2:#2a221d;--surface-3:#352b24;--line:#675347;--line-strong:#8a7462;--text:#f0e8df;--muted:#b3a191;--disabled:#8a7a6c;--accent:#8fbf9f;--accent-soft:#26332a;--accent-ink:#10130f;--peek:#e8b83a;--peek-soft:#33290f;--ok:#8fbf9f;--ok-soft:#26332a;--bad:#ec7269;--bad-soft:#331c19;--focus:#b9e0c6;--sq-light:#e3d7c2;--sq-dark:#7d6a55;--gold:#e8b83a;--gold-soft:#33290f}:root[data-skin=ink]{--bg:#14120f;--bg-deep:#0c0b09;--surface:#22201a;--surface-2:#302b23;--surface-3:#3c362c;--line:#635a4e;--line-strong:#8b8172;--text:#ece5d5;--muted:#a99f8f;--disabled:#8a8071;--accent:#ee8a5e;--accent-soft:#3a1d16;--accent-ink:#14120f;--peek:#e0b455;--peek-soft:#33290f;--ok:#6f9e7f;--ok-soft:#23301f;--bad:#ec7269;--bad-soft:#331c19;--focus:#f0a58e;--sq-light:#c3b79c;--sq-dark:#6b6252;--r-0:0;--r-1:2px;--r-2:2px;--r-3:2px;--r-4:2px;--r-pill:2px;--radius:2px;--radius-sm:2px;--sh-float:none;--sh-sheet:none;--shadow:none;--lift:none;--gold:#e0b455;--gold-soft:#33290f}:root[data-skin=granat]{--bg:#170b12;--bg-deep:#0f0709;--surface:#241320;--surface-2:#2f1a29;--surface-3:#3d2335;--line:#5c3a4d;--line-strong:#8b6178;--text:#f6e7ec;--muted:#c39fb0;--disabled:#96788a;--accent:#ff7d9a;--accent-soft:#3d1524;--accent-ink:#2a0810;--gold:#f0b64a;--gold-soft:#3a2a12;--ok:#57c98f;--ok-soft:#17301f;--bad:#ff6f6f;--bad-soft:#3a1a1a;--focus:#ffa7bb;--scrim:#0f0709c2;--sq-light:#e8d6cf;--sq-dark:#8c5f6d}:root[data-skin=cobalt]{--bg:#061027;--bg-deep:#030918;--surface:#0e1e42;--surface-2:#14294f;--surface-3:#1d3766;--line:#33538c;--line-strong:#5f80c0;--text:#eaf1ff;--muted:#a8bde6;--disabled:#7d92bd;--accent:#ffb648;--accent-soft:#3a2a0e;--accent-ink:#241500;--gold:#ffd166;--gold-soft:#3a2f12;--ok:#4bd39a;--ok-soft:#123123;--bad:#ff7a6b;--bad-soft:#3a1b17;--focus:#ffd08a;--scrim:#030918c7;--sq-light:#dfe6f5;--sq-dark:#5d7fb0}:root[data-skin=amethyst]{--bg:#130d24;--bg-deep:#0c0818;--surface:#1f1740;--surface-2:#291e50;--surface-3:#372a68;--line:#4f3f86;--line-strong:#7a68b5;--text:#f0eafc;--muted:#b8a8e0;--disabled:#8e80b5;--accent:#c99bff;--accent-soft:#2e1d4d;--accent-ink:#1a0b2e;--gold:#ffc857;--gold-soft:#3a2d12;--ok:#5fd0a0;--ok-soft:#15311f;--bad:#ff7d8a;--bad-soft:#3a1a20;--focus:#dcbcff;--scrim:#0c0818c7;--sq-light:#e3dcf2;--sq-dark:#7a6aa8}:root[data-skin=persimmon]{--bg:#06161a;--bg-deep:#030d10;--surface:#0d262d;--surface-2:#123039;--surface-3:#19414d;--line:#2c5f6d;--line-strong:#4f8b9b;--text:#eaf6f4;--muted:#9fc4c6;--disabled:#77999c;--accent:#ff9248;--accent-soft:#3a2011;--accent-ink:#241000;--gold:#ffd479;--gold-soft:#3a2f14;--ok:#48d0a0;--ok-soft:#10312a;--bad:#ff7566;--bad-soft:#3a1a16;--focus:#ffb37d;--scrim:#030d10c7;--sq-light:#e6dcc4;--sq-dark:#4f7f79}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f4f1e8;--bg-deep:#e8e3d6;--surface:#fffdf7;--surface-2:#f2eee3;--surface-3:#e7e2d4;--line:#c3b9a3;--line-strong:#7d7563;--text:#16203a;--muted:#55617a;--disabled:#767f90;--accent:#0d7a70;--accent-soft:#dff0ec;--accent-ink:#fff;--gold:#8a6206;--gold-soft:#f7e8c8;--peek:var(--gold);--peek-soft:var(--gold-soft);--bad:#a83c28;--bad-soft:#f6ddd6;--ok:#0f7048;--ok-soft:#d8efe4;--focus:#0d7a70;--scrim:#101422ad;--sq-light:#e9e4d6;--sq-dark:#768776;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:not([data-theme=dark])[data-skin=night]{--accent:#3b5bdb;--accent-soft:#dde3fb;--peek:#5470e0;--ok:#12885d;--sq-light:#e6e9f2;--sq-dark:#98a2bd}:root:not([data-theme=dark])[data-skin=walnut]{--accent:#4f7d5f;--accent-soft:#dfeade;--peek:#6a9a79;--sq-light:#ece2cf;--sq-dark:#b0a288}:root:not([data-theme=dark])[data-skin=ink]{--bg:#f1ebdd;--surface:#fbf7ed;--surface-2:#eae2cf;--line:#aba490;--accent:#b23a20;--accent-soft:#efd8ce;--peek:#c9836c;--sq-light:#e8dfc9;--sq-dark:#b0a288}:root:not([data-theme=dark])[data-skin=granat]{--bg:#f7eff0;--surface:snow;--surface-2:#f3e6e8;--line:#cdb2b8;--accent:#b02a4e;--accent-soft:#f7dde3;--peek:#c2586f;--sq-light:#f0e0dc;--sq-dark:#bb8f97}:root:not([data-theme=dark])[data-skin=cobalt]{--accent:#1f4fd0;--accent-soft:#dde5fb;--peek:#b06a00;--sq-light:#e3e9f7;--sq-dark:#8ba3cc}:root:not([data-theme=dark])[data-skin=amethyst]{--bg:#f4f0fa;--surface:#fffbff;--surface-2:#efe8f7;--line:#c4b6d9;--accent:#7b3fc4;--accent-soft:#ebdefb;--peek:#9a68d8;--sq-light:#e8e1f3;--sq-dark:#9d8dbf}:root:not([data-theme=dark])[data-skin=persimmon]{--accent:#c2510f;--accent-soft:#fbe3d4;--peek:#d9772f;--sq-light:#ece0c8;--sq-dark:#8fae9f}}:root[data-theme=light]{--bg:#f4f1e8;--bg-deep:#e8e3d6;--surface:#fffdf7;--surface-2:#f2eee3;--surface-3:#e7e2d4;--line:#c3b9a3;--line-strong:#7d7563;--text:#16203a;--muted:#55617a;--disabled:#767f90;--accent:#0d7a70;--accent-soft:#dff0ec;--accent-ink:#fff;--gold:#8a6206;--gold-soft:#f7e8c8;--peek:var(--gold);--peek-soft:var(--gold-soft);--bad:#a83c28;--bad-soft:#f6ddd6;--ok:#0f7048;--ok-soft:#d8efe4;--focus:#0d7a70;--scrim:#101422ad;--sq-light:#e9e4d6;--sq-dark:#768776;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light][data-skin=night]{--accent:#3b5bdb;--accent-soft:#dde3fb;--peek:#5470e0;--sq-light:#e6e9f2;--sq-dark:#98a2bd}:root[data-theme=light][data-skin=walnut]{--accent:#4f7d5f;--accent-soft:#dfeade;--peek:#6a9a79;--sq-light:#ece2cf;--sq-dark:#b0a288}:root[data-theme=light][data-skin=ink]{--bg:#f1ebdd;--surface:#fbf7ed;--surface-2:#eae2cf;--line:#aba490;--accent:#b23a20;--accent-soft:#efd8ce;--peek:#c9836c;--sq-light:#e8dfc9;--sq-dark:#b0a288}:root[data-theme=light][data-skin=granat]{--bg:#f7eff0;--surface:snow;--surface-2:#f3e6e8;--line:#cdb2b8;--accent:#b02a4e;--accent-soft:#f7dde3;--peek:#c2586f;--sq-light:#f0e0dc;--sq-dark:#bb8f97}:root[data-theme=light][data-skin=cobalt]{--accent:#1f4fd0;--accent-soft:#dde5fb;--peek:#b06a00;--sq-light:#e3e9f7;--sq-dark:#8ba3cc}:root[data-theme=light][data-skin=amethyst]{--bg:#f4f0fa;--surface:#fffbff;--surface-2:#efe8f7;--line:#c4b6d9;--accent:#7b3fc4;--accent-soft:#ebdefb;--peek:#9a68d8;--sq-light:#e8e1f3;--sq-dark:#9d8dbf}:root[data-theme=light][data-skin=persimmon]{--accent:#c2510f;--accent-soft:#fbe3d4;--peek:#d9772f;--sq-light:#ece0c8;--sq-dark:#8fae9f}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(140% 60% at 50% 0%, color-mix(in srgb, var(--accent) 7%, transparent) 0%, transparent 62%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);background-attachment:fixed;background-color:var(--bg-deep);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-lg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.5}#root{z-index:1;position:relative}button,input,textarea{font:inherit;color:inherit}.app__main{max-width:720px;padding:16px 16px calc(108px + env(safe-area-inset-bottom));margin:0 auto}.app--student .app__main{padding-bottom:32px}.screen{flex-direction:column;gap:14px;display:flex}.topbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.topbar--compact{align-items:center}.topbar__title{font-family:var(--font-display);font-size:var(--fs-xxl);letter-spacing:-.01em;margin:0;font-weight:700}.topbar__sub{color:var(--muted);font-size:var(--fs-md);margin:2px 0 0}.tabbar{padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg, color-mix(in srgb, var(--bg-deep) 0%, transparent), color-mix(in srgb, var(--bg-deep) 86%, transparent) 42%, color-mix(in srgb, var(--bg-deep) 96%, transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;gap:4px;padding-top:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar__item{border-radius:var(--radius);max-width:160px;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:8px 4px;display:flex}.tabbar__item--on{color:var(--text);box-shadow:inset 0 2px 0 0 var(--accent);background:0 0}.tabbar__icon{font-size:var(--fs-xl);line-height:1}.btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-md);cursor:pointer;transition:transform var(--dur-tap) ease, background var(--dur-ui) ease;padding:10px 16px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn--ghost{background:0 0}.btn--danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent);background:0 0}.btn--wide{width:100%}.btn--icon{width:44px;height:44px;font-size:var(--fs-xl);flex:none;padding:0}.search,.field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);outline:none;width:100%;padding:12px 14px}.search:focus,.field:focus{border-color:var(--accent)}.field--note{resize:vertical;min-height:88px;font-family:inherit}.label{font-size:var(--fs-sm);color:var(--muted);margin-bottom:-8px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips--tail{margin-top:-4px}.chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-md);cursor:pointer;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.chip--on{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.chip--clear{color:var(--muted);border-style:dashed}.chip__num{background:color-mix(in srgb, currentColor 18%, transparent);width:18px;height:18px;font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.filter{flex-direction:column;gap:8px;display:flex}.filter__label{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.filter__toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.filter__count{font-size:var(--fs-sm);color:var(--accent)}.themes{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:14px;padding:14px;display:flex}.themes__group{flex-direction:column;gap:8px;display:flex}.themes__title{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.board-wrap{width:100%;max-width:460px;margin:0 auto;position:relative}.board{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:auto;display:block}.bsq--light{fill:var(--sq-light)}.bsq--dark{fill:var(--sq-dark)}.bmark{pointer-events:none}.bmark--check{fill:#e4685db3}.bmark--flash-ok{fill:#74c47c9e}.bmark--flash-bad{fill:#e4685dad}@keyframes pulse{50%{opacity:.3}}.bcoord{pointer-events:none;font-size:11px;font-weight:var(--w-bold);font-family:inherit}.bcoord--onLight text{fill:var(--sq-dark)}.bcoord--onDark text{fill:var(--sq-light)}.bfield{filter:drop-shadow(0 6px 18px #0006)}.btarget{fill:#74c47cd9;pointer-events:none}.btarget--capture{fill:none;stroke:#74c47cd9;stroke-width:4px}.bdrag{aspect-ratio:1;pointer-events:none;z-index:2;contain:layout paint;will-change:transform;width:12.5%;transition:none;position:absolute;top:0;left:0}.bdrag--return{transition:transform .14s cubic-bezier(.22,.8,.3,1)}@media (prefers-reduced-motion:reduce){.bdrag--return{transition:none}}.piece-icon{width:100%;height:100%;display:block}.promo{z-index:60;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.promo__panel{border-radius:var(--radius);background:var(--surface);box-shadow:none;padding:18px}.promo__title{text-align:center;margin:0 0 12px}.promo__row{gap:10px;display:flex}.promo__btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--sq-light);cursor:pointer;place-items:center;width:62px;height:62px;display:grid}.promotion-choice .promo__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.promotion-choice .promo__btn{background:var(--surface);flex-direction:column;gap:5px;width:100%;height:auto;min-height:88px;padding:8px;display:flex}.promotion-choice .promo__figure{aspect-ratio:1;background:var(--sq-light);border-radius:10px;width:min(52px,100%);padding:3px;display:block}.promotion-choice .promo__label{font:500 12px/1.3 var(--font-ui);color:var(--text)}.promotion-choice .promo__btn:hover{background:var(--accent-soft)}.promotion-choice .promo__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-position{width:min(100%,240px);margin:20px auto}.review-position .mini{aspect-ratio:1;width:100%;height:auto;display:block}.mini{border-radius:var(--radius);flex:none;width:72px;height:72px;display:block;overflow:hidden}.cards{flex-direction:column;gap:10px;display:flex}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;gap:12px;width:100%;padding:12px;display:flex;position:relative}.card--picked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.card__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.card__head{align-items:center;gap:8px;display:flex}.card__title{font-size:var(--fs-lg);margin:0;font-weight:650}.card__idea{font-size:var(--fs-sm);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.card__tags{flex-wrap:wrap;gap:5px;display:flex}.card__remove{width:28px;height:28px;color:var(--muted);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:0;border-radius:50%;position:absolute;top:6px;right:8px}.tag{border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;padding:2px 8px}.tag--level{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent);font-weight:600}.tag--move{border:1px dashed var(--line);background:0 0}.dot{border-radius:50%;flex:none;width:9px;height:9px}.dot--ok{background:var(--ok)}.dot--bad{background:var(--bad)}.dot--peek{background:var(--peek)}.pick{border:1px solid var(--line);width:24px;height:24px;font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;display:grid}.pick--on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-md);text-align:center;margin:0;padding:20px}.player{flex-direction:column;gap:14px;display:flex}.player__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.player__title{font-size:var(--fs-xl);margin:0 0 6px;font-weight:700}.player__controls{gap:8px;display:flex}.player__controls .btn{flex:1}.player__nav{gap:8px;margin-top:4px;display:flex}.player__nav .btn{flex:1}.status{border-radius:var(--radius);background:var(--surface);font-size:var(--fs-md);color:var(--muted);text-align:center;margin:0;padding:10px 14px}.status--wrong{background:color-mix(in srgb, var(--bad) 18%, var(--surface));color:var(--bad)}.status--solved{background:color-mix(in srgb, var(--ok) 18%, var(--surface));color:var(--ok)}.status--revealed{background:color-mix(in srgb, var(--peek) 18%, var(--surface));color:var(--peek)}.hintbox{border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);font-size:var(--fs-md);margin:0;padding:12px 14px}.moves{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scrollbar-width:thin;flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:6.4em;padding:10px;display:flex;overflow-y:auto}.moves__item{border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-md);cursor:pointer;border:0;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.moves__item--hero{color:var(--text);font-weight:600}.moves__item--current{outline:2px solid var(--accent)}.moves__item:disabled{cursor:default;opacity:.6}.moves__no{color:var(--muted);font-weight:400;font-size:var(--fs-sm)}.moves__empty{color:var(--muted);font-size:var(--fs-md)}.explain{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:16px}.explain__title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 8px}.explain__text{font-size:var(--fs-md);margin:0}.explain__source{font-size:var(--fs-sm);color:var(--muted);margin:12px 0 0}.setlist{flex-direction:column;gap:10px;display:flex}.setcard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;transition:transform var(--dur-ui) ease, border-color var(--dur-ui) ease;gap:12px;padding:16px;display:grid}.setcard:hover{border-color:var(--accent-soft);transform:translateY(-2px)}.setcard__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.setcard__peek{align-items:center;gap:6px;display:flex}.setcard__shot{border-radius:var(--radius);border:1px solid var(--line);width:52px;height:52px;overflow:hidden}.setcard__shot .mini{width:100%;height:100%;display:block}.setcard__more{font-size:var(--fs-sm);color:var(--muted)}.setcard__title{font-size:var(--fs-lg);margin:0;font-weight:650}.setcard__sub{font-size:var(--fs-sm);color:var(--muted);margin:2px 0 0}.setcard__arrow{color:var(--accent);font-size:var(--fs-lg)}.actionbar{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:40;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);box-shadow:none;font-size:var(--fs-md);white-space:nowrap;align-items:center;gap:12px;padding:10px 12px 10px 18px;display:flex;position:fixed;transform:translate(-50%)}.sheet{z-index:60;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__panel{width:100%;max-width:520px;max-height:76vh;padding:18px 18px calc(24px + env(safe-area-inset-bottom));border-radius:var(--radius) 20px 0 0;background:var(--surface);flex-direction:column;gap:8px;display:flex;overflow-y:auto}.sheet__title{font-size:var(--fs-lg);margin:0 0 6px}.sheet__row{border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.steps{gap:6px;display:flex}.steps__item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-sm);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 6px;display:flex}.steps__item--on{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.steps__num{background:color-mix(in srgb, currentColor 18%, transparent);width:18px;height:18px;font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.palette{flex-direction:column;gap:8px;width:100%;max-width:460px;margin:0 auto;display:flex}.palette__row{gap:6px;display:flex}.palette__btn{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex:1;place-items:center;padding:4px;display:grid}.palette__btn--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.palette__erase{aspect-ratio:auto;font-size:var(--fs-sm);padding:10px 8px}.fenrow{gap:8px;display:flex}.fenrow .field{font-size:var(--fs-sm);flex:1}.fenrow__current{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--fs-xs);color:var(--muted);word-break:break-all;margin:0}@media (width>=640px){.topbar__title{font-size:var(--fs-huge)}.mini{width:88px;height:88px}}.san{white-space:nowrap;align-items:baseline;gap:0;display:inline-flex}.san__piece{flex:none;align-self:center;width:1.05em;height:1.05em;margin-right:.5px}.accent{color:var(--accent)}.navrow{gap:6px;display:flex}.navbtn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:var(--fs-xs);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;padding:9px 4px;display:flex}.navbtn__icon{font-size:var(--fs-md);color:var(--text);line-height:1}.navbtn--on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.navbtn--on .navbtn__icon{color:var(--accent-ink)}.navbtn:disabled{opacity:.35;cursor:default}.notation{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:2px 12px;max-height:260px;padding:10px 12px;display:grid;overflow-y:auto}.notation__row{grid-template-columns:26px 1fr 1fr;align-items:center;gap:4px;display:grid}.notation__no{color:var(--muted);font-size:var(--fs-sm);text-align:right}.notation__cell{border-radius:var(--radius);min-height:26px;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:3px 6px;display:flex;position:relative}.notation__cell--on{background:var(--accent);color:var(--accent-ink);font-weight:600}.notation__mark{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.notation__cell--on .notation__mark{background:var(--accent-ink)}.locked{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:2px;width:100%;padding:14px;display:flex}.locked__title{font-size:var(--fs-md);color:var(--accent)}.locked__hint{font-size:var(--fs-sm);color:var(--muted)}.locked--off{cursor:default;color:var(--muted);font-size:var(--fs-md);text-align:center;margin:0}.toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.toggle--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.toggle__main{flex-direction:column;gap:3px;display:flex}.toggle__title{font-size:var(--fs-lg);font-weight:650}.toggle__hint{font-size:var(--fs-sm);color:var(--muted)}.toggle__switch{border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm);flex:none;padding:6px 14px}.toggle--on .toggle__switch{background:var(--accent);color:var(--accent-ink);font-weight:600}.statgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:2px;padding:14px;display:flex}.stat__value{font-size:var(--fs-xxl);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.stat__label{font-size:var(--fs-sm);color:var(--muted)}.duels{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px;display:grid}.duels--single{grid-template-columns:1fr}@media (width>=620px){.duels>.btn--wide{grid-column:1/-1}}@media (width<=359px){.duel{grid-template-columns:minmax(0,1fr) minmax(58px,max-content) minmax(0,1fr);gap:6px}.face{width:30px;height:30px}}.duel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;animation:duel-in var(--dur-move) var(--ease-move) both;animation-delay:calc(var(--i,0) * var(--dur-tap));transition:transform var(--dur-ui) ease, border-color var(--dur-ui) ease, box-shadow var(--dur-ui) ease;grid-template-columns:minmax(0,1fr) minmax(66px,max-content) minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px 10px;display:grid;position:relative;overflow:hidden}.duel:hover{border-color:var(--accent-soft);box-shadow:none;transform:translateY(-2px)}.duel:active{transform:translateY(0)scale(.995)}.duel>span:not(.duel__field){z-index:1;position:relative}.duel__field{z-index:0;position:absolute;inset:0}.duel__field:before,.duel__field:after{content:"";transition:right var(--dur-move) var(--ease-move), left var(--dur-move) var(--ease-move);position:absolute;top:-25%;bottom:-25%;transform:skew(-9deg)}.duel__field:before{left:-30%;right:calc(50% - var(--push,0) * 8%);background:linear-gradient(90deg,#ffffff05,#ffffff17)}.duel__field:after{right:-30%;left:calc(50% - var(--push,0) * 8%);background:linear-gradient(90deg,#0000001f,#00000052)}.duel:hover .duel__field:before{right:calc(50% - var(--push,0) * 15%)}.duel:hover .duel__field:after{left:calc(50% - var(--push,0) * 15%)}:root[data-theme=light] .duel__field:after{background:linear-gradient(90deg,#00000008,#0000001a)}:root[data-theme=light] .duel__field:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 12%, transparent))}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .duel__field:after{background:linear-gradient(90deg,#00000008,#0000001a)}:root:not([data-theme=dark]) .duel__field:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 12%, transparent))}}.duel__side{align-items:center;gap:10px;min-width:0;display:flex}.duel__side--b{text-align:right;justify-content:flex-end}.duel__name{font-size:var(--fs-2);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.duel--w .duel__side--w .duel__name,.duel--b .duel__side--b .duel__name{color:var(--accent)}.duel--w .duel__side--b .duel__name,.duel--b .duel__side--w .duel__name{color:var(--muted)}.face{background:var(--surface-2);width:36px;height:36px;transition:border-color var(--dur-ui) ease, box-shadow var(--dur-ui) ease, transform var(--dur-ui) ease;border:2px solid #0000;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.duel:hover .face{transform:scale(1.04)}.face--w{border-color:#ece7dcb3}.face--b{box-shadow:none;border-color:#14140fe6}.duel--w .duel__side--w .face,.duel--b .duel__side--b .face{border-color:var(--accent);box-shadow:none}.face__photo{object-fit:cover;width:100%;height:100%}.face__letters{font-size:var(--fs-md);letter-spacing:.04em;color:var(--muted);font-weight:700}.duel__score{white-space:nowrap;justify-items:center;gap:1px;padding:0;display:grid}.duel__digits{white-space:nowrap;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:3px;font-weight:700;display:flex}.duel__digits b{text-align:center;min-width:11px}.duel__digits i{font-style:normal;font-size:var(--fs-sm);color:var(--muted)}.duel--w .duel__digits b:first-of-type,.duel--b .duel__digits b:last-of-type{color:var(--accent)}.duel--draw .duel__digits,.duel--none .duel__digits{color:var(--muted);font-weight:600}.duel__year{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.duel__foot{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding-top:8px;display:flex}.duel__where{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.duel__marks{flex:none;align-items:center;gap:8px;display:flex}.duel__cm{color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.duel__flag{border-radius:var(--radius);border:1px solid var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);padding:2px 8px}.duel--elite{border-color:var(--accent-soft)}@keyframes duel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.duel{animation:none}.duel:hover{transform:none}.duel__field:before,.duel__field:after,.face{transition:none}}.btn--stack{border-radius:var(--radius);font-size:var(--fs-sm);flex-direction:column;align-items:center;gap:3px;padding:10px 8px;display:inline-flex}.btn__icon{font-size:var(--fs-lg);line-height:1}.explain__badge{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 22%, transparent);vertical-align:-4px;place-items:center;width:20px;height:20px;margin-right:4px;display:inline-grid}.explain__text--muted{color:var(--muted)}.card__source{font-size:var(--fs-xs);color:var(--accent);opacity:.85;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.badge{background:color-mix(in srgb, var(--ok) 26%, transparent);width:17px;height:17px;color:var(--ok);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.player-badge{width:var(--player-badge-size,64px);height:var(--player-badge-size,64px);background:0 0}.player-badge__photo,.player-badge .badge__letters{transition:opacity var(--dur-ui)}@media (prefers-reduced-motion:reduce){.player-badge__photo,.player-badge .badge__letters{transition:none}}.section{flex-direction:column;gap:8px;display:flex}.section__head{justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;display:flex}.section__title{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-weight:700}.section__all{color:var(--muted);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0}.star{color:var(--accent);font-size:var(--fs-sm);margin-left:6px}.score{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scrollbar-width:thin;flex-wrap:wrap;align-items:baseline;gap:2px 7px;max-height:5.6em;padding:7px 9px;line-height:1.4;display:flex;overflow-y:auto}.score__move{white-space:nowrap;border-radius:var(--r-0);color:var(--text);font-size:var(--fs-2);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:3px;padding:0 2px;display:inline-flex}.score__move:hover{background:var(--surface-2)}.score__move--var{color:var(--muted);font-size:var(--fs-sm)}.score__move--on{background:var(--accent);color:var(--accent-ink);font-weight:600}.score__no{color:var(--muted);font-size:var(--fs-sm)}.score__move--on .score__no{color:var(--accent-ink)}.score__mark{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.score__move--on .score__mark{background:var(--accent-ink)}.score__open,.score__close{color:var(--muted);font-size:var(--fs-sm)}.folders{flex-direction:column;gap:6px;display:flex}.folder{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;width:100%;transition:transform var(--dur-tap) ease, border-color var(--dur-ui) ease;align-items:center;gap:12px;padding:12px 14px;display:flex}.folder:active:not(:disabled){transform:scale(.985)}.folder:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.folder:disabled{opacity:.45;cursor:default}.folder__icon{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 16%, transparent);width:34px;height:34px;color:var(--accent);flex:none;place-items:center;display:grid}.folder__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.folder__title{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.folder__meta{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder__bar{background:var(--surface-2);border-radius:2px;height:3px;margin-top:3px;overflow:hidden}.folder__fill{background:var(--accent);border-radius:2px;height:100%;display:block}.folder__count{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;display:flex}.folder__count b{font-size:var(--fs-lg);color:var(--accent)}.folder__of,.folder__none{font-size:var(--fs-xs);color:var(--muted)}.factbox{flex-wrap:wrap;gap:10px;display:flex}.fact{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;flex:30%;gap:2px;min-width:120px;padding:12px 14px;display:flex}.fact__label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.fact__value{font-size:var(--fs-md);font-weight:620}.switchrow{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:var(--fs-md);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex}.switchrow input{width:18px;height:18px;accent-color:var(--accent)}.engine{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.engine--off{width:100%;color:var(--muted);font-size:var(--fs-md);cursor:pointer;border-style:dashed;flex-direction:row;justify-content:center;align-items:center;gap:8px}.engine__head{align-items:center;gap:10px;display:flex}.engine__gauge{background:#1b1b1b;border-radius:4px;flex:none;width:8px;height:34px;position:relative;overflow:hidden}.engine__gaugeFill{transition:height var(--dur-move) ease;background:#f2efe9;position:absolute;bottom:0;left:0;right:0}.engine__score{font-size:var(--fs-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:750}.engine__meta{font-size:var(--fs-sm);color:var(--muted);flex:1}.seg--tiny .seg__item{font-size:var(--fs-sm);padding:6px 4px}.engine__lines{flex-direction:column;gap:6px;display:flex}.engine__line{border-radius:var(--radius);background:var(--surface-2);align-items:baseline;gap:8px;padding:6px 8px;display:flex}.engine__rank{min-width:46px;color:var(--accent);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.engine__pv{flex-wrap:wrap;gap:1px 3px;min-width:0;display:flex}.engine__move{border-radius:var(--radius);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-tap) ease, color var(--dur-tap) ease;background:0 0;border:0;padding:1px 4px}.engine__move:hover,.engine__move:focus-visible{background:var(--accent);color:var(--accent-ink);outline:none}.engine__wait{color:var(--muted);font-size:var(--fs-sm);margin:0}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.panel__title{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin:0;display:flex}.panel__note{font-size:var(--fs-xs);color:var(--muted);margin:0}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border-radius:var(--radius);color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:2px solid #0000;flex-direction:column;align-items:center;gap:5px;padding:6px;display:flex}.swatch--on{border-color:var(--accent);color:var(--text)}.swatch__grid{border-radius:var(--radius);grid-template-columns:1fr 1fr;width:44px;height:44px;display:grid;overflow:hidden}.setgrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.setcell{border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.setcell--on{border-color:var(--accent);color:var(--text)}.setcell .mini{aspect-ratio:1;width:100%;height:auto}.toolrow{gap:8px;display:flex}.toolrow .seg{flex:1}.boardbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.boardbar__pos{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.navpad{border-radius:var(--radius);background:var(--surface-2);gap:2px;padding:3px;display:flex}.navkey{border-radius:var(--radius);width:40px;height:36px;color:var(--muted);cursor:pointer;transition:background var(--dur-ui) ease, color var(--dur-ui) ease;background:0 0;border:0;place-items:center;display:grid}.navkey:hover:not(:disabled){color:var(--text);background:var(--surface)}.navkey--on{background:var(--accent);color:var(--accent-ink)}.navkey:disabled{opacity:.35;cursor:default}.tag--match{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent);font-weight:600}.status--free{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.linkbtn{color:var(--accent);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;text-decoration:underline}.tray{grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0;display:grid}.tray__cell{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;transition:border-color var(--dur-ui), background var(--dur-ui);justify-content:center;align-items:center;display:flex}.tray__cell:hover{border-color:var(--accent-soft)}.tray__cell--on{border-color:var(--accent);background:var(--surface-2);box-shadow:none}.tray__cell svg{width:82%;height:82%}.covers{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:14px 0;display:grid}.cover{border-radius:var(--radius);box-shadow:none;background:0 0;border:none;padding:0;position:relative;overflow:hidden}.cover--link{cursor:pointer;transition:transform var(--dur-ui), box-shadow var(--dur-ui)}.cover--link:hover{box-shadow:none;transform:translateY(-2px)}.cover__art{width:100%;height:auto;aspect-ratio:var(--cover-ar);display:block}.cover__year{fill:#f7f2e8;font-family:var(--font-display);font-size:var(--fs-giant);letter-spacing:-.005em;font-weight:700}.cover__kind{fill:#d8a94f;font-size:var(--fs-xs);letter-spacing:.18em;font-weight:600}.cover__year,.cover__kind,.cover__count{paint-order:stroke fill;stroke:#060a128c;stroke-width:3px;stroke-linejoin:round}.cover__kind{stroke-width:2.5px}.cover__name{fill:#fbf7ee;font-family:var(--font-display);letter-spacing:-.01em;paint-order:stroke;stroke:#060914b8;stroke-width:4px;stroke-linejoin:round;font-size:30px;font-weight:800}.cover__place{fill:#d9b877;font-size:var(--fs-md);letter-spacing:.04em;font-weight:500}.badge__letters{fill:#ece7dc;letter-spacing:.04em;font-weight:600}:root[data-theme=light] .badge__letters,:root:not([data-theme=dark]) .badge__letters{fill:var(--text)}.people{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:12px 0;display:grid}.person{background:var(--surface-2);border-radius:var(--radius);color:var(--text);text-align:left;cursor:pointer;box-shadow:none;transition:transform var(--dur-ui);border:none;padding:0;display:block;position:relative;overflow:hidden}.person:hover{transform:translateY(-3px)}.person__face{aspect-ratio:3/4;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.person__img{object-fit:cover;width:100%;height:100%;display:block}.person__veil{background:linear-gradient(#0000 42%,#060605d1 88%);position:absolute;inset:0}.person__cap{flex-direction:column;gap:2px;display:flex;position:absolute;bottom:11px;left:12px;right:12px}.person__name{font-size:var(--fs-lg);color:#fbf7ee;font-weight:600;line-height:1.15}.person__meta{font-size:var(--fs-sm);color:#cfc6b4;opacity:.85}.folder__icon--badge{background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.cover__count{fill:#f3ede0;font-size:var(--fs-sm);opacity:.8;font-weight:500}.cover--dim{opacity:.42;filter:grayscale(.5)}.picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:4px 0 14px;padding:14px}.picker__label{font-size:var(--fs-sm);color:var(--muted);margin:0 0 8px}.picker__row{gap:8px;margin-bottom:12px;display:flex}.pick2{font-size:var(--fs-md);color:var(--text);background:var(--surface-2);border-radius:var(--radius);cursor:pointer;transition:background var(--dur-ui), color var(--dur-ui);border:1px solid #0000;flex:1;padding:11px 8px;font-weight:600}.pick2--wide{font-size:var(--fs-sm);font-weight:500}.pick2--on{background:var(--accent);color:var(--accent-ink)}.picker__more{background:var(--surface-2);border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--fs-md);cursor:pointer;border:none;justify-content:space-between;align-items:center;margin-top:2px;padding:12px 14px;display:flex}.picker__more span{align-items:center;gap:8px;display:inline-flex}.picker__count{color:var(--muted);font-size:var(--fs-sm)}.state{max-width:92px;font-size:var(--fs-sm);color:var(--muted);flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;line-height:1.3;display:inline-flex}.state__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.state--solved{color:var(--ok)}.state--failed{color:var(--bad)}.state--peeked{color:var(--gold)}.card .mini{flex-shrink:0;width:104px;height:104px}@media (width<=380px){.card .mini{width:84px;height:84px}}.hero{padding:18px 0 10px}.hero__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hero__eyebrow{font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 2px}.hero__title{font-family:var(--font-display);font-size:var(--fs-huge);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:700;line-height:1.08}.hero__sub{font-size:var(--fs-md);color:var(--muted);margin:6px 0 0}.hero__sub .accent,.accent{color:var(--accent);font-weight:600}.searchrow{align-items:center;gap:10px;margin:16px 0 12px;display:flex}.searchrow__icon{color:var(--muted);pointer-events:none;margin-left:16px;display:flex;position:absolute}.searchrow__input{min-width:0;height:52px;font-size:var(--fs-md);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur-ui);outline:none;flex:1;padding:0 16px 0 46px;font-family:inherit}.searchrow__input::placeholder{color:var(--muted)}.searchrow__input:focus{border-color:var(--accent-soft)}.iconbtn{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:52px;height:52px;color:var(--text);cursor:pointer;transition:border-color var(--dur-ui), background var(--dur-ui);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.iconbtn:hover{border-color:var(--accent-soft)}.iconbtn--filter{color:var(--muted)}.iconbtn__badge{min-width:20px;height:20px;font-size:var(--fs-xs);color:var(--accent-ink);background:var(--accent);border-radius:var(--radius);justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.rowbtn{text-align:left;background:var(--surface-2);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex}.rowbtn:hover{border-color:var(--accent-soft)}.rowbtn>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.rowbtn__title{font-size:var(--fs-md);font-weight:600;display:block}.rowbtn__hint{font-size:var(--fs-sm);color:var(--muted);display:block}.filter__note{font-size:var(--fs-sm);color:var(--muted);margin:8px 0 0;line-height:1.4}.picklist{flex-direction:column;display:flex}.picklist__row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font-size:var(--fs-md);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 4px;display:flex}.picklist__row--on{color:var(--accent)}.picklist__tick{border-radius:var(--radius);border:1px solid var(--line);width:18px;height:18px;color:var(--accent-ink);flex:none;place-items:center;display:grid}.picklist__row--on .picklist__tick{background:var(--accent);border-color:var(--accent)}.picklist__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picklist__count{font-size:var(--fs-sm);color:var(--muted);flex-shrink:0}.sheet__body{padding:4px 0 20px;overflow-y:auto}.setcard__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.setcell__label{font-size:var(--fs-sm);color:var(--muted);text-align:center}.seg__item--on{background:var(--accent);color:var(--accent-ink);font-weight:600}.sheet__panel--tall{max-height:88vh}.sheet__grip{background:var(--line);border-radius:2px;width:40px;height:4px;margin:10px auto 6px}.sheet__head{font-size:var(--fs-lg);justify-content:space-between;align-items:center;gap:12px;padding:4px 0 12px;font-weight:600;display:flex}.sheet__foot{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:flex}.swatch__label{font-size:var(--fs-sm);color:var(--muted)}.seg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);scrollbar-width:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg__item{font-size:var(--fs-md);color:var(--muted);border-radius:var(--radius);white-space:nowrap;cursor:pointer;transition:color var(--dur-ui), background var(--dur-ui);background:0 0;border:none;flex:1 0 auto;padding:9px 14px;font-family:inherit}.seg__item:hover{color:var(--text)}.seg .seg__item--on{background:var(--accent);color:var(--accent-ink);font-weight:600}.shelf{grid-template-columns:repeat(auto-fill, minmax(var(--cover-w), 1fr));gap:14px;margin:12px 0 4px;display:grid}.tome{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:0;display:flex}.tome__art{aspect-ratio:var(--cover-ar);border-radius:var(--radius);background:var(--surface-2);box-shadow:none;transition:transform var(--dur-ui);display:block;position:relative;overflow:hidden}.tome:hover .tome__art{transform:translateY(-3px)}.tome__img{object-fit:contain;width:100%;height:100%;display:block}.tome__blank{width:100%;height:100%;color:var(--accent-soft);justify-content:center;align-items:center;display:flex}.tome__count{font-size:var(--fs-xs);color:var(--accent-ink);background:var(--accent);border-radius:var(--radius);padding:2px 7px;font-weight:600;position:absolute;bottom:6px;right:6px}.tome__title{font-size:var(--fs-sm);font-weight:600;line-height:1.25}.tome__meta{font-size:var(--fs-xs);color:var(--muted)}.section__hint{font-size:var(--fs-sm);color:var(--muted);margin:-4px 0 8px}.navdock{right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:40;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed}.navdock--away{opacity:.32;transform-origin:100% 100%;transition:opacity var(--dur-ui) ease, transform var(--dur-ui) ease;transform:scale(.86)}.navdock--away:hover,.navdock--away:focus-within,.navdock--away:active{opacity:1;transform:none}.navdock{transition:opacity var(--dur-ui) ease, transform var(--dur-ui) ease}.navdock__label{font-size:var(--fs-xs);color:var(--muted);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);border-radius:var(--radius);pointer-events:auto;padding:3px 9px}.navdock__row{pointer-events:auto;align-items:center;gap:8px;display:flex}.navdock__big,.navdock__small{background:var(--surface-2);color:var(--text);cursor:pointer;transition:background var(--dur-tap), opacity var(--dur-tap);border:none;justify-content:center;align-items:center;display:flex}.navdock__big{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);width:54px;height:54px;box-shadow:none;border-radius:50%}.navdock__big--on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.navdock__big:disabled{opacity:.4}.navdock__small{border-radius:var(--radius);width:34px;height:34px;color:var(--muted)}.navdock__big--on{background:var(--accent);color:var(--accent-ink)}.navdock__big:disabled,.navdock__small:disabled{opacity:.32;cursor:default}@media (width<=400px){.navdock__small{width:30px;height:30px}}.btn--next{flex-direction:column;align-items:center;gap:3px;margin-top:10px;padding:14px 18px;display:flex}.btn__lead{font-size:var(--fs-lg);font-weight:600}.btn__hint{font-size:var(--fs-sm);opacity:.75;font-weight:500}.table{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.table__row{width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-ui);background:0 0;border:0;border-radius:9px;grid-template-columns:18px 26px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:5px 8px;display:grid}.table__row:nth-child(odd){background:color-mix(in oklab, var(--surface-2) 55%, transparent)}.table__row:hover{background:var(--surface-2)}.table__row--first{background:color-mix(in oklab, var(--accent) 10%, transparent)}.table__row--first:hover{background:color-mix(in oklab, var(--accent) 16%, transparent)}.table__place{text-align:center;font-size:var(--fs-sm);color:var(--faint);font-variant-numeric:tabular-nums;font-weight:700}.table__row--first .table__place{color:var(--accent)}.table__name{min-width:0;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.table__wdl{font-size:var(--fs-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);gap:6px;display:inline-flex}.table__wdl i{font-style:normal}.table__win{color:color-mix(in oklab, var(--good) 80%, var(--muted))}.table__draw{color:var(--faint)}.table__loss{color:color-mix(in oklab, var(--bad) 65%, var(--muted))}.table__score{text-align:right;min-width:58px;font-family:var(--font-mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.table__row--first .table__score{color:var(--accent)}.table__of{font-style:normal;font-weight:500;font-size:var(--fs-xs);color:var(--faint)}.table__more{width:100%;font-size:var(--fs-sm);color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px;font-weight:600}.table__more:hover{background:var(--surface-2)}.cover{background:var(--surface);text-align:left;content-visibility:auto;contain-intrinsic-size:220px 300px;flex-direction:column;display:flex}.cover__cap{flex-direction:column;gap:3px;padding:9px 11px 11px;display:flex}.cover__meta{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cover__yr{color:var(--accent);font-weight:700}.cover__where{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cover__title{font-size:var(--fs-md);color:var(--text);font-weight:600;line-height:1.25}.cover__people{fill:#e3dbcc;opacity:.82;font-size:13px}.me{align-items:center;gap:14px;padding:4px 0 2px;display:flex}.me__mark{width:52px;height:52px;color:var(--accent);background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--gold) 28%, transparent), color-mix(in srgb, var(--gold) 6%, transparent));border:1px solid var(--accent-soft);animation:duel-in var(--dur-move) var(--ease-move) both;border-radius:50%;flex:none;place-items:center;display:grid}.me__text{min-width:0}.me__hello{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.me__name{font-family:var(--font-display);color:var(--text);font-size:var(--fs-xxl);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:700;line-height:1.2;display:inline-flex}.me__name svg{opacity:.45}.me__field{border:1px solid var(--accent-soft);border-radius:var(--radius);background:var(--surface);width:100%;max-width:240px;color:var(--text);font-size:var(--fs-xl);padding:4px 8px;font-weight:700}.panel--hero{background:linear-gradient(160deg, var(--surface-2), var(--surface) 60%)}.stats{align-items:center;gap:18px;display:flex}.stats__side{flex:1;gap:10px;min-width:0;display:grid}.stats__row{align-items:baseline;gap:8px;display:flex}.stats__value{min-width:46px;font-family:var(--font-display);font-size:var(--fs-xl);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.stats__label{font-size:var(--fs-sm);color:var(--muted);line-height:1.25}.stats__split{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.stats__chip{border-radius:var(--radius);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);padding:4px 10px}.stats__chip--ok{border-color:var(--ok);color:var(--ok)}.stats__chip--bad{border-color:var(--bad);color:var(--bad)}.ring{flex:none;place-items:center;display:grid;position:relative}.ring svg{transform:rotate(-90deg)}.ring__track{fill:none;stroke:var(--line);stroke-width:8px}.ring__arc{fill:none;stroke:var(--accent);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset var(--dur-tell) var(--ease-move)}.ring__middle{justify-items:center;gap:1px;display:grid;position:absolute}.ring__value{font-family:var(--font-display);font-size:var(--fs-xxl);font-variant-numeric:tabular-nums;font-weight:700}.ring__hint{font-size:var(--fs-xs);color:var(--muted)}.heat{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.heat__week{flex:1;gap:4px;display:grid}.heat__day{aspect-ratio:1;background:color-mix(in srgb, var(--text) 7%, transparent);min-width:8px;max-width:18px;animation:duel-in var(--dur-move) ease both;border-radius:3px}.heat__day--1{background:var(--accent-soft);opacity:.55}.heat__day--2{background:var(--accent-soft);opacity:.8}.heat__day--3{background:var(--accent);opacity:.85}.heat__day--4{background:var(--accent);opacity:1}.bar{margin-top:12px}.bar__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.bar__label{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar__count{font-size:var(--fs-sm);color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.bar__count i{color:var(--muted);font-style:normal}.bar__track{border-radius:var(--radius);background:color-mix(in srgb, var(--text) 12%, transparent);height:8px;position:relative;overflow:hidden}.bar__fill{border-radius:var(--radius);transition:width var(--dur-tell) var(--ease-move);background:linear-gradient(90deg, var(--accent-soft), var(--accent));position:absolute;top:0;bottom:0;left:0}.bar__fill--weak{background:linear-gradient(90deg, color-mix(in srgb, var(--bad) 70%, transparent), var(--bad))}.bar__of{font-size:var(--fs-xs);color:var(--muted);opacity:.75;margin-top:4px;display:block}.advice{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.advice__mark{border-radius:var(--radius);width:30px;height:30px;color:var(--accent);background:var(--surface-2);border:1px solid var(--line);flex:none;place-items:center;display:grid}.advice__text{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.advice__text b{color:var(--text)}@media (prefers-reduced-motion:reduce){.heat__day,.me__mark{animation:none}.ring__arc,.bar__fill{transition:none}}.puzzles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=620px){.puzzles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=940px){.puzzles{grid-template-columns:repeat(4,minmax(0,1fr))}}.pz{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;animation:duel-in var(--dur-move) var(--ease-move) both;animation-delay:calc(var(--i,0) * var(--dur-tap));transition:transform var(--dur-ui) ease, border-color var(--dur-ui) ease, box-shadow var(--dur-ui) ease;flex-direction:column;padding:0;display:flex;overflow:hidden}.pz:hover{border-color:var(--accent-soft);box-shadow:none;transform:translateY(-2px)}.pz:active{transform:scale(.995)}.pz--picked{border-color:var(--accent)}.pz__board{display:block;position:relative}.pz__board .mini{width:100%;height:auto;display:block}.pz__turn{border-radius:var(--radius);background:color-mix(in srgb, var(--bg-deep) 82%, transparent);color:#ece6d8;font-size:var(--fs-xs);align-items:center;gap:5px;padding:3px 8px;line-height:1.4;display:inline-flex;position:absolute;bottom:6px;left:6px}.pz__side{border:1px solid #ffffff73;border-radius:50%;width:9px;height:9px}.pz__side--w{background:#efe7d5}.pz__side--b{background:#10201c}.pz__state{width:13px;height:13px;box-shadow:none;border-radius:50%;position:absolute;top:6px;right:6px}.pz__state--solved{background:var(--ok)}.pz__state--failed{background:var(--bad)}.pz__state--peeked{background:var(--peek)}.pz__pick{background:color-mix(in srgb, var(--bg-deep) 62%, transparent);width:22px;height:22px;font-size:var(--fs-sm);border:2px solid #ffffff8c;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;left:6px}.pz__pick--on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pz__text{gap:3px;padding:9px 10px 11px;display:grid}.pz__title{font-size:var(--fs-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.pz__meta{font-size:var(--fs-xs);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.pz__step{margin-right:5px;font-weight:600}.pz__step--easy{color:var(--ok)}.pz__step--mid{color:var(--accent)}.pz__step--hard{color:var(--bad)}.pz__book{font-size:var(--fs-xs);color:var(--muted);opacity:.72;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.pz{animation:none}.pz:hover{transform:none}}.tourhead{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:14px;display:grid}.tourhead__cover .cover{width:100%}.tourhead__text{min-width:0;padding-top:4px}.tourhead__text .hero__title{font-size:var(--fs-xxl);overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;line-height:1.12}.tourhead__winner{border-radius:var(--radius);border:1px solid var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);align-items:center;gap:6px;margin:10px 0 0;padding:4px 10px;display:inline-flex}@media (width<=360px){.tourhead{grid-template-columns:104px minmax(0,1fr)}}.tome__drawn{width:100%;height:100%;display:block}.tome__author{font-size:var(--fs-xs);letter-spacing:.12em;font-weight:600}.tome__name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700}.tome__partword{font-size:var(--fs-xs);letter-spacing:.16em;font-weight:600}.tome__partnum{font-family:var(--font-display);font-size:var(--fs-huge);font-weight:700}.chip__count{font-style:normal;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px}.chip--on .chip__count{color:var(--accent-ink);opacity:.7}.chip:disabled{opacity:.4;cursor:default}.menubtn{bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:45;border-radius:var(--radius);width:52px;height:52px;box-shadow:none;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);cursor:pointer;align-content:center;gap:4px;padding:15px 13px;display:grid;position:fixed;left:12px}.menubtn span{background:var(--text);height:2px;transition:transform var(--dur-ui) ease;border-radius:2px;display:block}.menubtn:hover span:first-child{transform:translate(2px)}.menubtn:hover span:last-child{transform:translate(-2px)}.menu{z-index:60;background:var(--scrim);animation:fade-in var(--dur-ui) ease both;position:fixed;inset:0}.menu__panel{left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;animation:slide-up var(--dur-ui) var(--ease-move) both;padding:16px 12px 12px;position:absolute}@media (width>=520px){.menu__panel{width:300px;right:auto}}.menu__title{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.menu__item{border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--fs-lg);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-bottom:4px;padding:12px;display:flex}.menu__item:hover{background:var(--surface-2)}.menu__item--on{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.app--focused .navdock{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.app--focused .app__main{padding-top:56px;padding-bottom:88px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.menu,.menu__panel{animation:none}}.player__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.player__id{min-width:0}.player__tags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.engine--tight{font-size:var(--fs-sm);margin-bottom:8px;padding:8px 10px}.engine--tight .engine__line{font-size:var(--fs-sm)}.engine--off.engine--tight{font-size:var(--fs-sm);justify-content:center;padding:8px 12px}.after{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:6px;display:flex}.after__score{align-items:baseline;gap:8px;display:flex}.after__points{font-family:var(--font-display);font-size:var(--fs-xxl);color:var(--accent);animation:points-in var(--dur-move) var(--ease-move) both;font-weight:700}.after__word{font-size:var(--fs-sm);color:var(--muted)}@keyframes points-in{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}.award{z-index:70;background:var(--scrim);animation:fade-in var(--dur-ui) ease both;place-items:center;display:grid;position:fixed;inset:0}.award__card{border-radius:var(--radius);border:1px solid var(--accent-soft);background:linear-gradient(160deg, var(--surface-2), var(--surface));box-shadow:none;color:var(--accent);text-align:center;animation:award-in var(--dur-move) var(--ease-move) both;justify-items:center;gap:2px;padding:28px 34px 26px;display:grid;position:relative}.award__glow{background:radial-gradient(circle, color-mix(in srgb, var(--gold) 22%, transparent), transparent 62%);opacity:.85;pointer-events:none;border-radius:50%;position:absolute;inset:-40%}.award__mark{place-items:center;width:96px;height:96px;display:grid}.award__mark .sign,.award__mark .ranksign{width:84px;height:84px}.award__mark .sign__cell--on{fill:color-mix(in srgb, var(--gold) 34%, transparent)}.award__mark .sign__piece{fill:var(--gold)}.award__mark .sign__line--accent,.award__mark .sign__head{stroke:var(--gold);fill:var(--gold)}.award__mark .sign__head{stroke:none}.ranksign__cell{fill:color-mix(in srgb, var(--text) 10%, transparent)}.ranksign__cell--on{fill:var(--gold);transform-origin:bottom;animation:rank-rise var(--dur-move) var(--ease-move) both}@keyframes rank-rise{0%{opacity:0;transform:scaleY(.05)}to{opacity:1;transform:none}}.award__kind{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}.award__title{font-family:var(--font-display);font-size:var(--fs-xxl);color:var(--text);margin:2px 0 0;font-weight:700}.award__hint{font-size:var(--fs-sm);color:var(--muted);margin:2px 0 0}@keyframes award-in{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:none}}@keyframes award-spin{0%{opacity:0;transform:rotate(-90deg)scale(.5)}to{opacity:1;transform:none}}@keyframes award-spin-turned{0%{opacity:0;transform:rotate(-45deg)scale(.5)}to{opacity:1;transform:rotate(45deg)}}@keyframes award-glow{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.award,.award__card,.award__glow,.ranksign__cell--on,.after__points{animation:none}}.rankbar{border-radius:var(--radius);background:color-mix(in srgb, var(--text) 10%, transparent);height:10px;margin-top:14px;position:relative;overflow:hidden}.rankbar__fill{border-radius:var(--radius);background:linear-gradient(90deg, var(--accent-soft), var(--accent));transition:width var(--dur-tell) var(--ease-move);position:absolute;inset:0 auto 0 0}.rankbar__text{font-size:var(--fs-1);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;margin:6px 0 0}.radarwrap{place-items:center;padding:6px 0 2px;display:grid}.radar{width:100%;max-width:320px;height:auto;overflow:visible}.radar__ring{fill:none;stroke:var(--line);stroke-width:1px}.radar__spoke{stroke:var(--line);stroke-width:1px;opacity:.6}.radar__shape{fill:color-mix(in srgb, var(--accent) 26%, transparent);stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;transform-origin:50%;animation:radar-in var(--dur-tell) var(--ease-move) both}.radar__dot{animation:radar-in var(--dur-tell) var(--dur-tap) var(--ease-move) both}@keyframes radar-in{0%{opacity:0;transform:scale(.06)}to{opacity:1;transform:none}}.radar__dot{fill:var(--accent);transform-origin:50%}.radar__label{fill:var(--muted);font-size:var(--fs-xs)}.weakrow{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip--weak{border-color:var(--bad);color:var(--bad)}.feed{border-bottom:1px solid var(--line);font-size:var(--fs-sm);align-items:center;gap:10px;padding:9px 0;display:flex}.feed:last-child{border-bottom:0}.feed__day{width:88px;color:var(--accent);flex:none}.feed__marks{gap:4px;display:flex}.feed__mark{border-radius:var(--radius);background:var(--surface-2);min-width:22px;color:var(--muted);font-size:var(--fs-sm);text-align:center;font-variant-numeric:tabular-nums;padding:1px 6px}.feed__mark--ok{background:color-mix(in srgb, var(--ok) 26%, transparent);color:var(--ok)}.feed__mark--bad{background:color-mix(in srgb, var(--bad) 26%, transparent);color:var(--bad)}.feed__text{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badges{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;display:grid}.medal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);transition:border-color var(--dur-ui) ease, background var(--dur-ui) ease;justify-items:center;gap:3px;padding:12px 8px 14px;display:grid;position:relative;overflow:hidden}.medal__art{width:44px;height:44px;display:block}.sign{width:100%;height:100%;overflow:visible}.sign__cell{fill:color-mix(in srgb, var(--text) 9%, transparent)}.sign__cell--on{fill:color-mix(in srgb, var(--accent) 26%, transparent)}.medal--on .sign__cell--on{fill:color-mix(in srgb, var(--gold) 32%, transparent)}.sign__piece{fill:color-mix(in srgb, var(--text) 42%, transparent);stroke:none}.medal--on .sign__piece{fill:var(--gold)}.sign__line{stroke:color-mix(in srgb, var(--text) 30%, transparent);stroke-width:1.6px;stroke-linecap:round}.sign__line--accent{stroke:var(--accent)}.medal--on .sign__line--accent{stroke:var(--gold)}.sign__head{fill:var(--accent)}.medal--on .sign__head{fill:var(--gold)}.medal__label{font-size:var(--fs-xs);text-align:center;color:var(--text);line-height:1.2}.medal__note{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.2}.medal--on{border-color:color-mix(in srgb, var(--gold) 40%, transparent);background:color-mix(in srgb, var(--gold) 7%, var(--surface-2))}.medal--on .medal__note{color:color-mix(in srgb, var(--gold) 80%, var(--text))}.medal__bar{background:var(--accent);height:2px;transition:width var(--dur-tell) var(--ease-ui);position:absolute;bottom:0;left:0}.panel__note--tight{margin:-6px 0 10px}@media (prefers-reduced-motion:reduce){.rankbar__fill,.radar__shape,.medal,.medal__bar{transition:none}}.rankhead{align-items:center;gap:12px;margin-bottom:14px;display:flex}.rankhead__text{gap:2px;display:grid}.rankhead .ranksign{flex:none}.rankhead__step{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rankhead__name{font-family:var(--font-display);font-size:var(--fs-huge);color:var(--accent);margin:0;font-weight:700;line-height:1.05}.rankhead__hint{font-size:var(--fs-sm);color:var(--muted)}.modes{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:16px;display:grid;overflow:hidden}.mode{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:transform var(--dur-ui) ease, border-color var(--dur-ui) ease;background:0 0;border-radius:0;align-items:center;gap:12px;padding:13px 14px;display:flex}.mode:last-child{border-bottom:0}.mode:hover{background:var(--surface-2)}.mode__mark{border-radius:var(--radius);background:var(--surface-2);width:38px;height:38px;color:var(--muted);flex:none;place-items:center;display:grid}.mode__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mode__title{font-size:var(--fs-md);font-weight:600}.mode__hint{font-size:var(--fs-sm);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mode svg:last-child{color:var(--muted);flex:none}.pzwrap{position:relative}.pzwrap__why{z-index:2;border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 88%, transparent);color:var(--accent-ink);font-size:var(--fs-xs);pointer-events:none;padding:2px 8px;font-weight:600;position:absolute;top:8px;left:8px}@media (prefers-reduced-motion:reduce){.mode{transition:none}}.guess{border:1px solid var(--accent-soft);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, var(--surface));font-size:var(--fs-sm);align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.guess--miss{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, var(--surface))}.guess__score{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.guess__score i{font-style:normal;font-size:var(--fs-sm);color:var(--muted)}.guess__text{min-width:0;color:var(--muted);flex:1}.find{gap:8px;display:grid}.find__more{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);animation:duel-in var(--dur-move) var(--ease-move) both;gap:8px;padding:10px;display:grid}.find__years{grid-template-columns:1fr 1fr;gap:8px;display:grid}.backbtn{top:calc(10px + env(safe-area-inset-top,0px));z-index:45;border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);width:44px;height:44px;color:var(--text);cursor:pointer;transition:opacity var(--dur-ui) ease, transform var(--dur-ui) ease;place-items:center;display:grid;position:fixed;left:12px}.backbtn--inline{width:40px;height:40px;position:static}.backbtn--away,.menubtn--away{opacity:0;pointer-events:none;transform:translateY(12px)}.menubtn{transition:opacity var(--dur-ui) ease, transform var(--dur-ui) ease}.topbar--right{justify-content:flex-end;gap:10px}.lead{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:transform var(--dur-ui) ease, box-shadow var(--dur-ui) ease;align-items:center;gap:14px;margin-bottom:10px;padding:16px;display:flex}.lead:hover{box-shadow:none;transform:translateY(-2px)}.lead__mark{border:1px solid var(--line);border-radius:var(--radius);width:46px;height:46px;color:var(--accent);flex:none;place-items:center;display:grid}.lead__text{flex:1;gap:3px;min-width:0;display:grid}.lead__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700}.topics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.topic{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);text-align:left;cursor:pointer;transition:transform var(--dur-ui) ease, border-color var(--dur-ui) ease;justify-items:start;gap:6px;padding:14px;display:grid}.topic:hover{border-color:var(--accent-soft);transform:translateY(-2px)}.topic__name{font-size:var(--fs-md);color:var(--text);font-weight:600;line-height:1.2}.topic__count{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.backrow{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.backrow__count{font-size:var(--fs-sm);color:var(--muted)}.picklist__tick--play{border-color:var(--accent-soft);color:var(--accent);border-radius:50%}.picklist__hint{font-style:normal;font-size:var(--fs-xs);color:var(--muted);display:block}@media (prefers-reduced-motion:reduce){.lead,.topic{transition:none}}.howto{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px 16px 16px}.howto__title{font-family:var(--font-display);font-size:var(--fs-xl);margin:0 0 14px;font-weight:700}.howto__list{gap:14px;margin:0 0 16px;padding:0;list-style:none;display:grid}.howto__step{font-size:var(--fs-md);color:var(--muted);align-items:flex-start;gap:12px;line-height:1.45;display:flex}.howto__step b{color:var(--text);font-weight:600}.howto__no{border:1px solid var(--accent-soft);width:26px;height:26px;color:var(--accent);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.topbar .btn,.hero .btn{white-space:nowrap}.scorebar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.scorebar__hint{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.board-wrap--won{position:relative}.board-wrap--won:after{content:"";border-radius:var(--radius);border:2px solid var(--accent);animation:won-ring var(--dur-tell) var(--ease-move) both;pointer-events:none;position:absolute;inset:-6px}@keyframes won-ring{0%{opacity:0;transform:scale(1.04)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.99)}}.status__check{vertical-align:-3px;fill:none;width:18px;height:18px;stroke:var(--ok);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;stroke-dashoffset:26px;animation:check-draw var(--dur-move) var(--dur-tap) ease forwards;margin-right:7px}@keyframes check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.board-wrap--won:after,.status__check{animation:none}.status__check{stroke-dashoffset:0}}.player__head{align-items:center;gap:8px;margin-bottom:8px}.player__tags{flex:1;min-width:0;margin-top:0}.player__tools{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.player__tools .engine--off{font-size:var(--fs-sm);white-space:nowrap;padding:8px 10px}.player__tools .engine:not(.engine--off){z-index:2;flex-basis:100%;order:3;margin-top:8px}.player__head{position:relative}.glyph{border-radius:var(--radius);border:1px solid var(--line);width:46px;height:46px;animation:duel-in var(--dur-move) var(--ease-move) both;flex:none;overflow:hidden}@keyframes glyph-mark{0%,to{opacity:.35}50%{opacity:.85}}.glyph__piece{animation:glyph-drop var(--dur-move) var(--ease-move) both;transform-origin:50%}@keyframes glyph-drop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.glyph__arrow line{stroke:currentColor;stroke-width:6px;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200px;animation:glyph-draw var(--dur-move) var(--ease-move) forwards;animation-delay:inherit}.glyph__arrow path{fill:currentColor;opacity:0;animation:glyph-head var(--dur-ui) var(--dur-move) ease forwards;animation-delay:inherit}.glyph__arrow--move{color:var(--accent)}.glyph__arrow--guard{color:var(--ok)}@keyframes glyph-draw{to{stroke-dashoffset:0}}@keyframes glyph-head{to{opacity:.95}}.picklist__row .glyph{margin-right:2px}@media (prefers-reduced-motion:reduce){.glyph,.glyph__piece,.glyph__mark,.glyph__arrow line,.glyph__arrow path{animation:none}.glyph__arrow line{stroke-dashoffset:0}.glyph__arrow path{opacity:.95}}.covers--strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--cover-w);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;scrollbar-width:none;grid-template-rows:auto;align-items:start;gap:10px;padding-bottom:4px;scroll-padding-inline:2px;display:grid;overflow:auto hidden}.covers--strip::-webkit-scrollbar{display:none}.covers--strip>*{content-visibility:visible;contain-intrinsic-size:auto}@media (width>=620px){.covers--strip{grid-auto-columns:24%}}.section__head--link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 0 10px;display:flex}.section__head--link .section__all{white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}@media (width<=520px){.section__head--link{flex-direction:column;align-items:flex-start;gap:2px}.section__head--link .section__title{min-width:0}.section__head--link .section__all{margin-left:-5px}}.quiet{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.quiet__item{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.quiet__item:hover{color:var(--text);border-color:var(--accent-soft)}.page{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px 18px 16px;position:relative}.page__no{font-family:var(--font-display);font-size:var(--fd-5);color:color-mix(in srgb, var(--gold) 45%, transparent);font-variant-numeric:lining-nums;font-weight:400;line-height:1;position:absolute;top:16px;right:18px}.page__head{font-family:var(--font-display);font-size:var(--fd-4);letter-spacing:var(--ls-head);margin:0 44px 8px 0;font-weight:700;line-height:1.22}.page__players{font-family:var(--font-display);font-size:var(--fd-2);color:var(--text);margin:0 44px 4px 0;font-weight:700}.page__where{font-family:var(--font-ui);font-size:var(--fs-1);letter-spacing:.02em;color:var(--muted);margin-top:2px;font-weight:400;display:block}.page__text,.page__note{max-width:34em;font-family:var(--font-display);font-size:var(--fd-2);color:var(--text);margin:12px 0 0;line-height:1.66}.page__note{color:color-mix(in srgb, var(--text) 88%, var(--muted))}.page__figure+.page__note{margin-top:10px}.page__figure{justify-items:center;gap:6px;margin:16px 0 0;display:grid}.page__board{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;width:min(62%,230px);transition:box-shadow var(--dur-ui) ease;background:0 0;padding:0;overflow:hidden}.page__board:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent)}.page__board:active{transform:translateY(1px)}.page__board .mini{width:100%;height:auto;display:block}.page__ply{font-family:var(--font-display);font-size:var(--fs-1);color:var(--muted);font-style:italic}.page__open{border:0;border-top:1px solid var(--line);width:100%;color:var(--accent);font-size:var(--fs-1);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:6px;margin-top:16px;padding:6px 0 0;display:flex}.page__open:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.page__board{transition:none}}.section__find{border:1px solid var(--line);border-radius:var(--radius);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;display:grid}.section__find:hover{color:var(--accent);border-color:var(--accent-soft)}.section__more{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.search--inline{margin-bottom:10px}.covers__more{aspect-ratio:var(--cover-ar);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg, var(--surface-2) 0%, var(--bg-deep) 100%);color:var(--muted);cursor:pointer;scroll-snap-align:start;transition:border-color var(--dur-ui) ease, transform var(--dur-tap) var(--ease-tap);place-content:center;gap:2px;display:grid;position:relative;overflow:hidden}.covers__more:before{content:"";background:conic-gradient(from 90deg at 50% 50%, color-mix(in srgb, var(--text) 7%, transparent) 0 25%, transparent 0 50%, color-mix(in srgb, var(--text) 7%, transparent) 0 75%, transparent 0);background-size:22px 22px;width:44px;height:44px;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(225deg,#000 30%,#0000 72%);mask-image:linear-gradient(225deg,#000 30%,#0000 72%)}.covers__more:active{transform:translateY(1px)}.covers__more:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.covers__moreNo{font-family:var(--font-display);font-size:var(--fs-6);letter-spacing:var(--ls-display);text-align:center;color:var(--text);font-weight:700}.covers__moreText{font-size:var(--fs-sm);text-align:center}.section{margin-bottom:26px}.section__head--link .section__title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:0;text-transform:none;color:var(--text);font-weight:700}.section__head--link .section__all,.section__head--link .section__more{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.engine__back{border:1px solid var(--line);border-radius:var(--radius);color:var(--accent);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 8px}.panel,.mode,.setcard,.page,.howto,.pz,.duel,.topic,.lead{box-shadow:none}.menubtn,.backbtn,.navdock__big{background:var(--surface);border:1px solid var(--line-strong)}.navdock__big--on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stats__value,.duel__digits,.bar__count,.pz__meta,.section__all,.section__more,.backrow__count,.topic__count,.feed__mark,.covers__moreNo,.rankbar__text,.guess__score{font-variant-numeric:tabular-nums}.hero__title,.topbar__title,.rankhead__name,.lead__title,.page__head,.howto__title,.labhead__title,.award__title{font-family:var(--font-display);letter-spacing:-.01em}.mark{flex:none;overflow:visible}.mark__line,.mark__arrow line,.mark__shape{fill:none;stroke-linecap:round;stroke-linejoin:round}.mark--ink{stroke:var(--text);color:var(--text)}.mark--accent{stroke:var(--accent);color:var(--accent)}.mark__arrow line,.mark__arrow path{stroke:currentColor}.mark__arrow path,.mark--fill{fill:currentColor;stroke:none}.mark__text{fill:currentColor;stroke:none;font-family:var(--font-display);font-weight:700}.mark__line,.mark__arrow line{stroke-dasharray:80;stroke-dashoffset:80px;animation:mark-draw var(--dur-move) var(--ease-move) forwards}.mark__arrow path{opacity:0;animation:mark-show var(--dur-ui) var(--dur-move) ease forwards}.mark__shape,.mark__text{opacity:0;animation:mark-show var(--dur-move) ease forwards}@keyframes mark-draw{to{stroke-dashoffset:0}}@keyframes mark-show{to{opacity:1}}@media (prefers-reduced-motion:reduce){.mark__line,.mark__arrow line,.mark__arrow path,.mark__shape,.mark__text{stroke-dashoffset:0;opacity:1;animation:none}}.panel,.mode,.pz,.duel,.topic,.lead,.setcard,.page,.howto,.tome,.person,.modes,.find__more,.ask__panel,.sheet__panel,.menu__panel{box-shadow:var(--lift)}.cover,.tome__art{border-radius:var(--radius);overflow:hidden}.board-wrap,.mini,.glyph{border-radius:var(--radius-sm);overflow:hidden}.btn,.chip,.seg,.seg__item,.search,.searchrow,.iconbtn,.quiet__item,.page__open,.tag,.btn--icon,.menubtn,.backbtn{border-radius:var(--radius-sm)}.btn--accent{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}:root[data-skin=ink] .btn--accent{background:var(--text);color:var(--bg)}.tabbar__item--on{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:var(--radius-sm);box-shadow:none}:root[data-skin=ink] .tabbar__item--on{color:var(--text);box-shadow:inset 0 2px 0 0 var(--accent);background:0 0}.lead{border-left:1px solid var(--line);background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 14%, var(--surface)), var(--surface) 72%);border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}.lead__mark{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:#0000}:root[data-skin=ink] .lead{background:var(--surface);border-left:3px solid var(--accent)}.mode__mark,.topic{color:var(--accent)}.topic__name{color:var(--text)}.skins{gap:8px;display:grid}.skin{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-ui) ease, transform var(--dur-ui) ease;align-items:center;gap:12px;padding:10px 12px;display:flex}.skin:hover{transform:translateY(-1px)}.skin__swatch{border-radius:var(--radius-sm);border:1px solid var(--line);flex:none;width:54px;height:34px;display:flex;overflow:hidden}.skin__swatch i{flex:1}.skin__text{gap:2px;min-width:0;display:grid}.skin__hint{font-size:var(--fs-sm);color:var(--muted)}.whois{align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-16);display:flex}.whois__face{object-fit:cover;border:1px solid var(--line);border-radius:50%;flex:none;width:64px;height:64px}.whois__text{min-width:0}.whois__note{font-size:var(--fs-1);color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 0}:root{--hi:#ffffff0f;--lo:#0006;--edge:inset 0 1px 0 var(--hi), inset 0 -1px 0 var(--lo);--edge-out:0 1px 0 #0000006b;--sunk:inset 0 2px 5px #0000006b, inset 0 1px 0 #00000047;--float:0 6px 20px #00000042;--lens:#ffffff0b;--check:color-mix(in srgb, var(--text) 5%, transparent);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='.05'/%3E%3C/svg%3E")}:root[data-theme=light] :root[data-theme=light],:root[data-theme=light] :root[data-theme=light] *{--hi:#fffffff2;--lo:#0000001a;--edge-out:0 1px 0 #00000012;--sunk:inset 0 2px 4px #00000021, inset 0 1px 0 #00000012;--float:0 4px 14px #00000014;--lens:#ffffffb3}@media (prefers-color-scheme:light){:root[data-theme=light] :root:not([data-theme=dark]){--hi:#fffffff2;--lo:#0000001a;--edge-out:0 1px 0 #00000012;--sunk:inset 0 2px 4px #00000021, inset 0 1px 0 #00000012;--float:0 4px 14px #00000014;--lens:#ffffffb3}}:root[data-skin=ink]{--hi:transparent;--lo:#00000029;--edge-out:0 0 0 0 transparent;--sunk:inset 0 0 0 1px var(--line-strong);--float:0 0 0 0 transparent;--lens:transparent;--check:color-mix(in srgb, var(--text) 3%, transparent)}:root[data-skin=ink] .btn--accent,:root[data-skin=ink] .chip--on{box-shadow:none;background-image:none}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 320px at 50% -80px, var(--lens), transparent 70%);height:320px;position:fixed;inset:0 0 auto}:is(.topic,.mode,.lead,.btn,.chip,.pz) .topic,:is(.topic,.mode,.lead,.btn,.chip,.pz) .mode,:is(.topic,.mode,.lead,.btn,.chip,.pz) .lead,:is(.topic,.mode,.lead,.btn,.chip,.pz) .btn,:is(.topic,.mode,.lead,.btn,.chip,.pz) .chip,:is(.topic,.mode,.lead,.btn,.chip,.pz) .pz{transition:transform var(--dur-tap) var(--ease-tap), box-shadow var(--dur-tap) var(--ease-tap), border-color var(--dur-ui) var(--ease-ui), background-color var(--dur-ui) var(--ease-ui)}:is(.topic,.mode,.lead,.btn,.chip,.pz) .topic:active,:is(.topic,.mode,.lead,.btn,.chip,.pz) .lead:active,:is(.topic,.mode,.lead,.btn,.chip,.pz) .pz:active,:is(.topic,.mode,.lead,.btn,.chip,.pz) .chip:active,:is(.topic,.mode,.lead,.btn,.chip,.pz) .btn:active:not(:disabled){box-shadow:var(--sunk);transform:translateY(1px)}:is(.topic:hover,.pz:hover,.lead:hover,.duel:hover) .topic:hover,:is(.topic:hover,.pz:hover,.lead:hover,.duel:hover) .pz:hover,:is(.topic:hover,.pz:hover,.lead:hover,.duel:hover) .lead:hover,:is(.topic:hover,.pz:hover,.lead:hover,.duel:hover) .duel:hover{transform:none}@media (hover:hover) and (pointer:fine){:is(.topic:hover,.pz:hover,.lead:hover,.duel:hover) .topic:hover,:is(.topic:hover,.pz:hover,.lead:hover,.duel:hover) .pz:hover{border-color:var(--line-strong)}:is(.topic:hover,.pz:hover,.lead:hover,.duel:hover) .mode:hover .mode__mark{color:var(--accent)}}.topic{isolation:isolate;border:1px solid var(--line);background-color:var(--surface);min-height:116px;box-shadow:var(--edge), var(--edge-out);--fig:linear-gradient(transparent, transparent);grid-template-rows:auto 1fr auto;gap:6px;padding:12px;position:relative;overflow:hidden}.topic:before{content:"";z-index:-1;pointer-events:none;background:conic-gradient(var(--check) 0 25%, transparent 0 50%, var(--check) 0 75%, transparent 0) 0 0 / 44px 44px;width:88px;height:88px;position:absolute;top:0;right:0;-webkit-mask:linear-gradient(215deg,#000 28%,#0000 76%);mask:linear-gradient(215deg,#000 28%,#0000 76%)}.topic:after{content:"";z-index:-1;pointer-events:none;background-color:color-mix(in srgb, var(--text) 8%, transparent);width:86px;height:86px;-webkit-mask:var(--fig) center / contain no-repeat;-webkit-mask:var(--fig) center / contain no-repeat;mask:var(--fig) center / contain no-repeat;position:absolute;bottom:-10px;right:-6px}.topic--mate{--fig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 45'%3E%3Cpath d='M6 14l4.5 10L14 12l4 12 4.5-14L27 24l4-12 3.5 12L39 14l-2.5 15c-9.5-2-18.5-2-28 0zM9.5 32c8.5-1.8 17.5-1.8 26 0L34 38H11z'/%3E%3C/svg%3E")}.topic--tactics{--fig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 45'%3E%3Cpath d='M17 7c.8 2.3 2.3 3.5 4.8 4.5 5.4 2.2 9.9 6.6 11.9 12.4 1.6 4.6 2.1 9 1.7 13.4H11.6c2.9-1.2 5.1-3.4 6.3-6.3l1.4-3.4-3.3-2-1.9 2.9c-.9 1.4-2 2.1-3.3 2.1-1.9 0-3.2-1.4-3.2-3.7 0-4 1.9-7.7 5-10.7C15.7 12.9 17 10.3 17 7.3z'/%3E%3C/svg%3E")}.topic--strategy{--fig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 45'%3E%3Cpath d='M22.5 8a5.5 5.5 0 0 1 3.4 9.8c2.7 1.9 4.4 5 4.6 8.7H15c.2-3.7 1.9-6.8 4.6-8.7A5.5 5.5 0 0 1 22.5 8zM13.5 29h18l3 9h-24z'/%3E%3C/svg%3E")}.topic--endgame{--fig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 45'%3E%3Cpath d='M10 8h4.5v3.5h5.5V8h5v3.5h5.5V8H35v9l-3.5 3v12l3.5 4.5v2.5H10v-2.5l3.5-4.5V20L10 17z'/%3E%3C/svg%3E")}.topic>svg:first-child{z-index:1;width:22px;height:22px;position:relative}.topic__name{z-index:1;font-size:var(--fs-2);font-weight:var(--w-semi);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:end;line-height:1.2;display:-webkit-box;position:relative;overflow:hidden}.topic__count{z-index:1;font-family:var(--font-display);font-size:var(--fd-4);font-weight:var(--w-bold);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums lining;color:var(--muted);line-height:1;position:relative}.topic:active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:var(--sunk)}.modes{background-color:var(--surface);background-image:var(--grain);box-shadow:var(--edge), var(--edge-out), var(--float);background-size:160px 160px;position:relative}.mode{background:0 0;border-bottom:0;min-height:60px;padding:12px 14px;position:relative}.mode+.mode:before{content:"";background:linear-gradient(180deg, var(--lo) 0 1px, var(--hi) 1px 2px);height:2px;position:absolute;top:0;left:66px;right:0}.mode__mark{border-radius:var(--r-1);width:40px;height:40px;color:var(--accent);background:conic-gradient(var(--check) 0 25%, transparent 0 50%, var(--check) 0 75%, transparent 0) 0 0 / 20px 20px, var(--surface-2);box-shadow:var(--edge)}.mode:after{content:"";background:var(--accent);transform-origin:0;width:3px;transition:transform var(--dur-tap) var(--ease-tap);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:0;transform:scaleX(0)}.mode:active:after,.mode[aria-current=true]:after{transform:scaleX(1)}.lead{isolation:isolate;border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--surface-2);background-image:var(--grain), radial-gradient(130% 110% at 10% -25%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 60%);min-height:84px;box-shadow:var(--edge), var(--edge-out), var(--float);background-size:160px 160px,100% 100%;padding:16px 16px 16px 20px;position:relative;overflow:hidden}.lead:before{content:"";background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 35%, transparent));border-radius:0 2px 2px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0;box-shadow:0 0 0 1px #00000047}.lead__mark{border-radius:var(--r-2);width:48px;height:48px;color:var(--accent);background:conic-gradient(color-mix(in srgb, var(--accent) 12%, transparent) 0 25%, transparent 0 50%, color-mix(in srgb, var(--accent) 12%, transparent) 0 75%, transparent 0) 0 0 / 24px 24px, var(--surface-3);box-shadow:var(--edge);border:0}.lead__title{font-family:var(--font-display);font-size:var(--fd-4);font-weight:var(--w-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.lead__hint{font-size:var(--fs-1);color:var(--muted)}.btn{justify-content:center;align-items:center;gap:var(--sp-8);min-height:var(--h-tap);border:1px solid var(--line);background-color:var(--surface);background-image:linear-gradient(180deg, var(--hi), transparent 55%);color:var(--text);font-weight:var(--w-med);box-shadow:var(--edge), var(--edge-out);padding:10px 18px;display:inline-flex}.btn:active:not(:disabled){background-image:none}.btn--accent{border-color:color-mix(in srgb, var(--accent) 55%, #000);background-color:var(--accent);color:var(--accent-ink);font-weight:var(--w-semi);box-shadow:inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #0003, var(--edge-out);background-image:linear-gradient(#ffffff38,#0000 50%)}.btn--accent:active:not(:disabled){background-image:none;box-shadow:inset 0 2px 5px #00000047}.chip{border:1px solid var(--line);border-radius:var(--r-pill);background-color:var(--surface);background-image:linear-gradient(180deg, var(--hi), transparent 60%);min-height:36px;box-shadow:var(--edge);padding:7px 13px;position:relative}.chip:after{content:"";position:absolute;inset:-4px 0}.chip--on{border-color:color-mix(in srgb, var(--accent) 55%, var(--bg-deep));background-color:var(--accent);color:var(--accent-ink);font-weight:var(--w-semi);box-shadow:inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #00000038, var(--edge-out);background-image:linear-gradient(#ffffff47,#0000 55%)}:is(.btn:focus-visible,.chip:focus-visible,.topic:focus-visible,.mode:focus-visible,.lead:focus-visible,.pz:focus-visible) .btn:focus-visible,:is(.btn:focus-visible,.chip:focus-visible,.topic:focus-visible,.mode:focus-visible,.lead:focus-visible,.pz:focus-visible) .chip:focus-visible,:is(.btn:focus-visible,.chip:focus-visible,.topic:focus-visible,.mode:focus-visible,.lead:focus-visible,.pz:focus-visible) .topic:focus-visible,:is(.btn:focus-visible,.chip:focus-visible,.topic:focus-visible,.mode:focus-visible,.lead:focus-visible,.pz:focus-visible) .mode:focus-visible,:is(.btn:focus-visible,.chip:focus-visible,.topic:focus-visible,.mode:focus-visible,.lead:focus-visible,.pz:focus-visible) .lead:focus-visible,:is(.btn:focus-visible,.chip:focus-visible,.topic:focus-visible,.mode:focus-visible,.lead:focus-visible,.pz:focus-visible) .pz:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pz{content-visibility:auto;contain-intrinsic-size:auto 208px;border:1px solid var(--line);background:var(--surface);box-shadow:inset 0 1px 0 var(--hi), var(--edge-out);animation-delay:calc(min(var(--i,0), 5) * 24ms);position:relative}.pz__board:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000061}.pz__text{border-top:1px solid var(--lo);background:linear-gradient(180deg, color-mix(in srgb, var(--text) 3%, var(--surface)), var(--surface));box-shadow:inset 0 1px 0 var(--hi);gap:3px;padding:9px 10px 11px;position:relative}.pz__title{font-family:var(--font-display);font-size:var(--fd-2);font-weight:var(--w-semi);letter-spacing:var(--ls-head)}.pz__step{border-radius:var(--r-0);font-size:var(--fs-1);font-weight:var(--w-semi);background:color-mix(in srgb, currentColor 16%, transparent);margin-right:6px;padding:0 6px;display:inline-block}.pz__state{width:12px;height:12px;box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 1px #0000008c, 0 0 0 4px color-mix(in srgb, currentColor 18%, transparent);top:7px;right:7px}.pz__state--solved{background:var(--ok);color:var(--ok)}.pz__state--failed{background:var(--bad);color:var(--bad)}.pz__state--peeked{background:var(--peek);color:var(--peek)}.pz--picked{border-color:var(--accent);background-color:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:inset 0 0 0 2px var(--accent), inset 0 1px 0 var(--hi)}.pz__turn{border-radius:0 var(--r-1) 0 0;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-deep) 76%, transparent), color-mix(in srgb, var(--bg-deep) 92%, transparent));color:#f0ead9;padding:4px 9px 4px 7px;bottom:0;left:0;box-shadow:0 -1px #ffffff1a,1px 0 #ffffff1a}.bmark--sel{fill:rgba(var(--sq-mark,224,164,75), .42);stroke:#0c0f0e;stroke-width:2.5px;stroke-linecap:butt;stroke-dasharray:20 22.3;stroke-dashoffset:10px;transform-box:fill-box;transform-origin:50%;transform:scale(.94)}.bmark--hint{fill:rgba(var(--sq-mark,224,164,75), .3);stroke:#0c0f0e;stroke-width:2.5px;stroke-linecap:butt;stroke-dasharray:10 32.3;stroke-dashoffset:5px;transform-box:fill-box;transform-origin:50%;animation:none;transform:scale(.94)}.bmark--last{fill:rgba(var(--sq-mark,224,164,75), .34)}.duel__digits{font-family:var(--font-display);font-size:var(--fd-5);font-weight:var(--w-bold);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums lining;gap:0}.duel__digits i{background:var(--line-strong);align-self:center;width:5px;height:5px;margin:0 7px;font-size:0;line-height:0;display:inline-block;rotate:45deg}.duel--w .duel__digits b:first-of-type,.duel--b .duel__digits b:last-of-type{border-radius:var(--r-1);min-width:26px;color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--text) 8%, var(--surface-3)), var(--surface-3));box-shadow:inset 0 1px 0 var(--hi), inset 0 -1px 0 var(--lo);padding:2px 6px;display:inline-block;transform:translateY(-1px)}.section__title:after{content:"";vertical-align:.28em;background:linear-gradient(90deg, var(--line-strong), transparent);width:28px;height:1px;margin-left:10px;display:inline-block}@media (width<=359px){.topic{min-height:104px;padding:10px}.topic:before{background-size:33px 33px;width:66px;height:66px}.topic:after{width:68px;height:68px}.topic__count,.lead__title{font-size:var(--fs-3)}.lead{padding:14px 14px 14px 18px}}@media (prefers-reduced-motion:reduce){.topic,.mode,.mode:after,.lead,.btn,.chip,.pz{transition-duration:1ms!important;animation:none!important}}.gamebar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.gamebar>.segmented{flex:180px;margin:0}.gamebar>.engine--off{flex:none;width:auto;height:38px;margin:0;padding:0 14px}.gamebar>.engine:not(.engine--off){flex:100%;margin:0}.backbtn,.menubtn{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 14%, transparent), 0 6px 18px #00000057}.backbtn:active,.menubtn:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #0006,0 2px 8px #00000047}.backbtn svg{color:var(--text)}.menubtn span{background:var(--text)}.engine__line{align-items:center;height:28px;overflow:hidden}.engine__line--empty .engine__rank{color:var(--muted)}.engine--tight .engine__line{align-items:flex-start;height:46px;overflow:hidden}.engine,.engine__lines,.engine__line,.engine__pv{min-width:0;max-width:100%}.engine{overflow:hidden}.player__head{min-width:0;max-width:100%}.engine__meta{min-width:0;font-size:var(--fs-1);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.engine__hide,.engine__back{border:1px solid var(--line);border-radius:var(--r-pill);height:30px;color:var(--muted);font-size:var(--fs-1);white-space:nowrap;cursor:pointer;transition:color var(--dur-ui) ease, border-color var(--dur-ui) ease;background:0 0;flex:none;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.engine__hide:hover{color:var(--text);border-color:var(--line-strong)}.engine__back{color:var(--accent-ink);background:var(--accent);font-weight:var(--w-semi);border-color:#0000}.engine__hide:active,.engine__back:active{transform:translateY(1px)}.bots{gap:6px;margin:12px 0;display:grid}.bot{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-ui) ease, background var(--dur-ui) ease;align-items:center;gap:10px;padding:7px 12px 7px 8px;display:flex}.bot:hover{border-color:var(--line-strong);background:var(--surface-2)}.bot:active{transform:translateY(1px)}.bot__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:var(--fd-2);font-weight:var(--w-bold);flex:0 auto;overflow:hidden}.bot__nick{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-ui);font-size:var(--fs-1);font-style:normal;font-weight:var(--w-med);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--gold);flex:1;overflow:hidden}.bot__dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.bot__rating{font-family:var(--font-display);font-size:var(--fd-2);font-weight:var(--w-bold);color:var(--muted);font-variant-numeric:tabular-nums lining;flex:none}.botface{border-radius:10px;flex:none;display:block;position:relative;overflow:hidden}.botface svg{width:100%;height:100%;display:block}.botface__piece{fill:#f4f1e8}.botface__pulse{border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0}.botface--thinking .botface__pulse{opacity:1;background:linear-gradient(120deg,#0000 30%,#ffffff47 50%,#0000 70%) 0 0/220% 100%;animation:1.1s linear infinite bot-wave}@keyframes bot-wave{0%{background-position:130% 0}to{background-position:-30% 0}}.duelbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;margin:6px 0 10px;padding:8px 10px;display:flex}.duelbar__text{flex:1;gap:1px;min-width:0;display:grid}.duelbar__name{font-family:var(--font-display);font-size:var(--fd-2);font-weight:var(--w-bold)}.duelbar__state{font-size:var(--fs-1);color:var(--muted)}.duelbar__rating{font-family:var(--font-display);font-weight:var(--w-bold);color:var(--gold);font-variant-numeric:tabular-nums lining}.duelbar__acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.verdict{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);animation:verdict-in var(--dur-move) var(--ease-ui) both;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.verdict--win{border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:color-mix(in srgb, var(--ok) 12%, var(--surface-2))}.verdict--loss{border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:color-mix(in srgb, var(--bad) 10%, var(--surface-2))}.verdict__text{font-family:var(--font-display);font-size:var(--fd-2);font-weight:var(--w-bold)}@keyframes verdict-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.notes{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:5.6em;font-size:var(--fs-2);flex-wrap:wrap;gap:2px 8px;margin-top:10px;padding:7px 9px;line-height:1.4;display:flex;overflow-y:auto}.notes__pair{align-items:baseline;gap:4px;display:inline-flex}.notes__no{color:var(--muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.botface--thinking .botface__pulse,.verdict{animation:none}}.addrow{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.addrow .btn{flex:auto;align-items:center;gap:6px;display:inline-flex}.matter{margin-top:18px}.matter__title{font-size:var(--fs-1);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);margin:0 0 8px}.matter__row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:stretch;gap:8px;margin-bottom:8px;display:flex;position:relative;overflow:hidden}.matter__body{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:10px 12px;display:grid}.matter__body:hover{background:var(--surface-2)}.matter__name{font-family:var(--font-display);font-size:var(--fd-2);font-weight:var(--w-bold);padding-right:26px}.matter__meta{font-size:var(--fs-1);color:var(--muted)}.field--slim{width:100%;font-size:var(--fs-1);margin-top:4px;padding:5px 8px}.sheet__panel--tall{max-height:88vh;overflow-y:auto}.sheet__count{border-radius:var(--r-pill);background:var(--surface-3);min-width:22px;color:var(--muted);font-size:var(--fs-1);text-align:center;font-variant-numeric:tabular-nums;padding:1px 6px}.labrow{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.labrow .btn{white-space:nowrap;min-width:0;height:46px;font-size:var(--fs-2);justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.labrow .btn svg{opacity:.9;flex:none}.lesson__name{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.lesson__name svg{color:var(--muted);flex:none}.lesson__name:hover svg{color:var(--accent)}.lesson__note{border:1px dashed var(--line);border-radius:var(--radius);width:100%;color:var(--muted);font-size:var(--fs-1);cursor:pointer;background:0 0;align-items:center;gap:7px;margin:10px 0;padding:9px 12px;display:flex}.lesson__note:hover{border-color:var(--line-strong);color:var(--text)}.lesson__go{gap:8px;margin:12px 0;display:flex}.iconbtn--big{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex:none;width:48px;height:48px}.lesson__add{border:1px dashed var(--line-strong);border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--fs-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:11px;display:flex}.lesson__add:hover{background:var(--surface-2);border-style:solid}.sheet__hint{font-size:var(--fs-1);color:var(--muted)}.sheet__row--bad{color:var(--bad)}.scorewrap{position:relative}.varbtn{z-index:2;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);height:22px;color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex;position:absolute;top:-10px;right:8px}.varbtn--on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.varbtn:active{transform:translateY(1px)}.bot__nick{font-family:var(--font-ui);font-size:var(--fs-1);font-style:normal;font-weight:var(--w-med);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--gold)}.bot__going{color:var(--accent);align-items:center;gap:5px;margin-top:3px;font-size:11px;display:inline-flex}.bot__going:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.tray{grid-template-columns:repeat(7,1fr)}.tray__erase{aspect-ratio:auto;color:var(--muted);grid-area:1/7/span 2}.tray__erase svg{stroke-dasharray:3 3;width:26px;height:26px}.tray__erase.tray__cell--on{color:var(--accent);border-color:var(--accent)}.level{align-items:baseline;gap:8px;display:flex}.level__value{font-family:var(--font-display);font-size:var(--fd-6);font-weight:var(--w-bold);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums lining}.level__spread{font-size:var(--fs-1);color:var(--muted);font-variant-numeric:tabular-nums}.level__scale{border-radius:var(--r-pill);background:var(--surface-3);height:8px;margin:10px 0 4px;position:relative;overflow:hidden}.level__band{border-radius:var(--r-pill);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), var(--accent));transition:left var(--dur-tell) var(--ease-ui), width var(--dur-tell) var(--ease-ui);position:absolute;top:0;bottom:0}.curve{width:100%;height:52px;margin-top:10px;display:block;overflow:visible}.curve__line{fill:none;stroke:var(--gold);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stage{align-items:center;gap:10px;margin-bottom:8px;display:flex}.stage__name{width:104px;font-size:var(--fs-1);color:var(--text);flex:none}.stage__bar{border-radius:var(--r-pill);background:var(--surface-3);flex:1;height:8px;position:relative;overflow:hidden}.stage__fill{border-radius:var(--r-pill);background:var(--accent);position:absolute;inset:0 auto 0 0}.stage__count{font-size:var(--fs-1);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.radarwrap{padding:0 6px}.radar__label{font-size:10.5px}.player__from{letter-spacing:.02em;color:color-mix(in srgb, var(--muted) 75%, transparent);text-align:right;margin:6px 0 0;font-size:11px}.engine--tight .engine__score{font-size:var(--fs-3);font-weight:700}.engine--tight .engine__line{height:24px;padding:0 7px}.engine--tight .engine__move{font-size:var(--fs-1);padding:0 3px}.slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:6px 0 2px}.slider::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:var(--surface-3);height:8px}.slider::-moz-range-track{border-radius:var(--r-pill);background:var(--surface-3);height:8px}.slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:0;border-radius:50%;width:20px;height:20px;margin-top:-6px;box-shadow:0 1px 4px #00000059}.slider::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:20px;height:20px}.slider:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.duo{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, var(--surface));width:100%;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:12px;margin:12px 0 4px;padding:12px;display:flex}.duo:hover{border-color:var(--accent)}.duo__mark{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);border-radius:10px;flex:none;place-items:center;display:grid}.duo__text{flex:1;gap:2px;min-width:0;display:grid}.duo__name{font-family:var(--font-display);font-size:var(--fd-2);font-weight:var(--w-bold)}.duo__hint{font-size:var(--fs-1);color:var(--muted)}.clockface{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:background var(--dur-ui) ease, border-color var(--dur-ui) ease;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:10px 16px;display:flex}.clockface__side{font-size:var(--fs-1);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;display:inline-flex}.clockface__dot{border:1px solid var(--line-strong);background:#1a1a1a;border-radius:50%;width:11px;height:11px}.clockface__dot--w{background:#f4f1e8}.clockface__add{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--muted) 80%, transparent);font-style:normal}.clockface__time{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(34px,11vw,52px);font-weight:700;line-height:1}.clockface--live{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.clockface--live .clockface__time{color:var(--accent)}.clockface--live .clockface__side{color:color-mix(in srgb, var(--accent) 80%, var(--text))}.clockface--low .clockface__time{color:var(--bad)}.clockface--low.clockface--live{border-color:color-mix(in srgb, var(--bad) 55%, transparent);background:color-mix(in srgb, var(--bad) 12%, var(--surface))}.clockface--low.clockface--live .clockface__side{color:color-mix(in srgb, var(--bad) 80%, var(--text))}.card__title,.matter__name,.bot__name,.person__name,.duelbar__name,.setcard__name,.page__players,.player__title,.cover__name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.clockscreen{background:var(--bg-deep);grid-template-rows:1fr auto 1fr;min-height:100dvh;margin:-56px -16px -88px;display:grid}.half{background:var(--surface);width:100%;color:var(--text);text-align:center;cursor:pointer;transition:background var(--dur-ui) ease, color var(--dur-ui) ease;-webkit-tap-highlight-color:transparent;border:0;place-content:center;justify-items:center;gap:6px;padding:0 16px;display:grid}.half--upside{transform:rotate(180deg)}.half__side{font-size:var(--fs-1);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;display:inline-flex}.half__time{font-family:var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(52px,19vw,110px);font-weight:700;line-height:1}.half__moves{min-height:15px;font-size:var(--fs-1);color:var(--muted)}.half--live{background:var(--accent);color:var(--accent-ink)}.half--live .half__side,.half--live .half__moves{color:color-mix(in srgb, var(--accent-ink) 72%, transparent)}.half--live .clockface__dot{border-color:color-mix(in srgb, var(--accent-ink) 40%, transparent)}.half--flag{background:var(--bad);color:#fff}.half--flag .half__side,.half--flag .half__moves{color:#fffc}.half--idle .half__time{color:var(--muted)}.clockbar{background:var(--bg-deep);align-items:center;gap:6px;min-width:0;padding:7px 8px;display:flex}.clockbar__side{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;transition:border-color var(--dur-ui) ease, color var(--dur-ui) ease;flex:none;place-items:center;display:grid}.clockbar__side:hover{border-color:var(--line-strong)}.clockbar__side:active{transform:translateY(1px)}.clockbar__side--on{border-color:var(--accent);color:var(--accent)}.clockbar__pick{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;height:44px;color:var(--muted);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:flex}.clockbar__pick:hover{border-color:var(--line-strong)}.clockbar__time{font-family:var(--font-display);font-size:var(--fd-2);font-weight:var(--w-bold);color:var(--text);font-variant-numeric:tabular-nums lining}.duo--plain{border-color:var(--line);background:var(--surface)}.duo__mark--plain{background:var(--surface-3);color:var(--text)}.going{margin:14px 0 6px}.going__title{font-size:var(--fs-1);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);margin:0 0 8px}.going__row{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;scrollbar-width:none;grid-auto-columns:132px;grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow:auto hidden}.going__row::-webkit-scrollbar{display:none}.goingcard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color var(--dur-ui) ease;gap:3px;padding:8px;display:grid}.goingcard:hover{border-color:var(--accent)}.goingcard__board{border-radius:var(--radius-sm);margin-bottom:4px;display:block;overflow:hidden}.goingcard__board .mini{width:100%;height:auto;display:block}.goingcard__name{font-family:var(--font-display);font-size:var(--fs-2);font-weight:var(--w-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goingcard__meta{color:var(--accent);font-size:11px}.goingcard__when{color:var(--muted);font-size:11px}.timeset{gap:8px;margin-top:12px;display:grid}.timeset__row{align-items:center;gap:8px;display:flex}.timeset__name{font-size:var(--fs-1);color:var(--muted);flex:1}.timeset__btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:34px;height:34px;color:var(--text);cursor:pointer;flex:none;place-items:center;display:grid}.timeset__btn:active{transform:translateY(1px)}.timeset__value{text-align:center;min-width:42px;font-family:var(--font-display);font-size:var(--fd-2);font-weight:var(--w-bold);font-variant-numeric:tabular-nums lining}.varbtn--mine{border-color:color-mix(in srgb, var(--gold) 50%, transparent);color:var(--gold);right:62px}.screen--focus{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}.screen--focus>.status,.screen--focus>.explain,.screen--focus>.locked{margin-left:56px;margin-right:56px}@media (width>=520px){.screen--focus>.status,.screen--focus>.explain,.screen--focus>.locked{margin-left:0;margin-right:0}}.bot__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clockscreen,.clockbar,.clockbar__controls,.half{min-width:0}@media (width<=360px){.bot{gap:8px;padding:6px 10px 6px 6px}.bot__nick{letter-spacing:.04em}}.bghost{pointer-events:none}.bghost--in{opacity:.5}.bghost--out{opacity:.32}.engine--tight .engine__hide{height:24px;padding:0 8px;font-size:11px}.engine--tight .engine__lines{gap:3px}.engine--tight .engine__line{gap:6px;height:22px;padding:0 6px}.engine--tight .engine__rank{min-width:36px}.engine--tight .engine__move{padding:0 2px}.lookview{border-radius:var(--radius-sm);width:min(190px,55%);box-shadow:var(--lift);margin:4px auto 12px;overflow:hidden}.lookview .mini{width:100%;height:auto;display:block}.swatch__piece{border-radius:var(--radius);background:var(--sq-light,#e6dcc0);flex:none;place-items:center;width:44px;height:44px;display:grid}.swatch__piece .piece-icon{width:38px;height:38px}.credits{color:color-mix(in srgb, var(--muted) 70%, transparent);margin:18px 0 8px;font-size:11px;line-height:1.5}.app--focused:before{content:"";height:calc(58px + env(safe-area-inset-top,0px));z-index:40;pointer-events:none;background:linear-gradient(0deg, transparent, color-mix(in srgb, var(--bg-deep) 72%, transparent) 70%);position:fixed;top:0;left:0;right:0}.app--focused:after{content:none}.backbtn,.menubtn,.navdock{z-index:45}.half{touch-action:manipulation}.half--denied{animation:half-deny .18s var(--ease-tap)}@keyframes half-deny{50%{background:color-mix(in srgb, var(--bad) 22%, var(--surface))}}@media (prefers-reduced-motion:reduce){.half--denied{animation:none}}.ways{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 6px;display:grid}.way{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-ui) ease, background var(--dur-ui) ease;align-content:start;gap:3px;padding:14px 12px 13px;display:grid;position:relative;overflow:hidden}.way:after{content:"";pointer-events:none;background:conic-gradient(from 90deg at 50% 50%, color-mix(in srgb, var(--text) 8%, transparent) 0 25%, transparent 0 50%, color-mix(in srgb, var(--text) 8%, transparent) 0 75%, transparent 0);background-size:28px 28px;width:56px;height:56px;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(225deg,#000 25%,#0000 70%);mask-image:linear-gradient(225deg,#000 25%,#0000 70%)}.way:hover{border-color:var(--line-strong);background:var(--surface-2)}.way:active{transform:translateY(1px)}.way--duo .way__mark{background:var(--accent);color:var(--accent-ink)}.way--clock .way__mark{background:color-mix(in srgb, var(--gold) 22%, var(--surface-3));color:var(--gold)}.way__name{font-family:var(--font-display);font-size:var(--fd-2);font-weight:var(--w-bold);line-height:1.15}.way__hint{color:var(--muted);font-size:11px;line-height:1.35}.ladder{margin-top:16px}.ladder__title{font-size:var(--fs-1);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.ladder__title i{letter-spacing:0;text-transform:none;color:color-mix(in srgb, var(--muted) 70%, transparent);font-style:normal}.navdock__go{border-radius:var(--r-pill);background:var(--accent);height:46px;color:var(--accent-ink);cursor:pointer;pointer-events:auto;animation:go-in var(--dur-move) var(--ease-ui) both;border:0;align-items:center;gap:10px;padding:0 14px 0 18px;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 8px 22px #0000005c}.navdock__goText{font-family:var(--font-display);font-size:var(--fd-2);font-weight:var(--w-bold);letter-spacing:var(--ls-display);line-height:1}.navdock__go svg{opacity:.85}.navdock__go:active{transform:translateY(1px);box-shadow:inset 0 2px 6px #00000040}.navdock__why{border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);color:var(--muted);letter-spacing:.02em;pointer-events:none;animation:go-in var(--dur-move) var(--ease-ui) both;align-self:flex-end;margin-bottom:6px;padding:3px 10px;font-size:11px}@keyframes go-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.navdock__go,.navdock__why{animation:none}}.navdock__row--go{gap:8px}.navdock__go--slim{gap:8px;height:52px;padding:0 14px 0 18px}.navdock__go--slim .navdock__goText{font-size:var(--fd-2)}.bpiece{will-change:transform;transition:transform .18s cubic-bezier(.25,.8,.35,1)}.bpieces--now .bpiece{transition:none}.bpieces{filter:drop-shadow(0 1.5px 1.2px #00000061)}@media (prefers-reduced-motion:reduce){.bpiece{transition:none}}.clockline{justify-content:space-between;align-items:baseline;gap:12px;width:100%;margin:6px 0;padding:2px 4px;display:flex}.clockline--upside{transform:rotate(180deg)}.clockline__side{font-size:var(--fs-1);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;display:inline-flex}.clockline__time{font-family:var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--muted);transition:color var(--dur-ui) ease;font-size:clamp(30px,9vw,44px);font-weight:700;line-height:1}.clockline--live .clockline__time{color:var(--text)}.clockline--live .clockline__side{color:var(--accent)}.clockline--low .clockline__time{color:var(--bad)}.histday{margin-top:18px}.histday__title{font-size:var(--fs-1);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;margin:0 0 10px;font-weight:700;display:flex}.histday__count{color:var(--faint);font-style:normal;font-weight:600}.histday__title:after{content:"";background:var(--line);flex:1;height:1px}.screen--duel{min-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:center;display:flex}.table__row--pick{background:color-mix(in oklab, var(--accent) 18%, transparent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.pickbar{background:color-mix(in oklab, var(--accent) 8%, var(--surface-2));border-radius:var(--radius);align-items:center;gap:10px;margin:14px 0 8px;padding:8px 10px 8px 12px;display:flex}.pickbar__text{min-width:0;font-size:var(--fs-sm);color:var(--muted);flex:1}.pickbar__text b{color:var(--text)}.pickbar__link{font-size:var(--fs-sm);color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px 8px;font-weight:600}.pickbar__close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.pickbar__close:hover{background:var(--surface);color:var(--text)}.roundline{font-size:var(--fs-1);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);grid-column:1/-1;align-items:baseline;gap:8px;margin:14px 2px 2px;font-weight:700;display:flex}.roundline:first-child{margin-top:4px}.roundline__day{letter-spacing:0;text-transform:none;color:var(--faint);font-weight:500}.roundline:after{content:"";background:var(--line);flex:1;height:1px}.duel__name--long{font-size:var(--fs-1);letter-spacing:-.01em;line-height:1.1}.panel__lead{font-size:var(--fs-sm);color:var(--muted);margin:-2px 0 10px}.roundpick{flex-wrap:wrap;gap:6px;margin:10px 0 2px;padding-bottom:4px;display:flex}.roundpick__item{background:var(--surface-2);min-width:34px;height:34px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--muted);cursor:pointer;transition:background var(--dur-ui) ease, color var(--dur-ui) ease, border-color var(--dur-ui) ease;border:1px solid #0000;border-radius:10px;flex:none;padding:0 10px;font-weight:600}.roundpick__item:hover{border-color:var(--accent-soft);color:var(--text)}.roundpick__item--on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ladders{gap:8px;display:grid}.rung{border-radius:var(--radius);background:var(--surface-2);transition:border-color var(--dur-ui) ease, background var(--dur-ui) ease;border:1px solid #0000;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.rung--on{background:color-mix(in oklab, var(--accent) 8%, var(--surface-2));border-color:color-mix(in oklab, var(--accent) 26%, transparent)}.rung__art{opacity:.6;place-items:center;width:48px;height:48px;display:grid}.rung--on .rung__art{opacity:1}.rung__art .sign{width:46px;height:46px}.rung__art .sign__cell{fill:var(--line)}.rung__art .sign__cell--on{fill:var(--accent)}.rung__art .sign__ring,.rung__art .sign__line{fill:none;stroke:var(--muted);stroke-width:2.2px;stroke-linecap:round}.rung__art .sign__arc{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round}.rung__art .sign__fill{fill:color-mix(in oklab, var(--accent) 70%, var(--muted))}.rung__art .sign__dot{fill:var(--gold)}.rung__art .sign__piece{opacity:.92}.rung__body{gap:3px;min-width:0;display:grid}.rung__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rung__name{font-size:var(--fs-2);color:var(--text);font-weight:600}.rung__steps{flex:none;gap:2px;display:inline-flex}.rung__pip{opacity:.26;width:19px;height:19px}.rung__pip--on{opacity:1}.rung__pip--on .steppiece{filter:drop-shadow(0 0 4px color-mix(in oklab, var(--gold) 55%, transparent))}.steppiece{width:100%;height:100%;display:block}.rung__now{font-size:var(--fs-1);color:var(--muted)}.rung--on .rung__now{color:var(--accent);font-weight:600}.rung__bar{background:var(--line);border-radius:2px;height:4px;margin-top:5px;display:block;overflow:hidden}.rung__bar i{background:var(--accent);height:100%;transition:width var(--dur-tell) var(--ease-move);border-radius:2px;display:block}.rung__next{font-size:var(--fs-1);color:var(--faint);margin-top:1px}.rung__next--done{color:var(--gold)}.award__rays,.award__ring{pointer-events:none;width:200px;height:200px;margin:-100px 0 0 -100px;position:absolute;top:46px;left:50%}.award__rays{background:conic-gradient(from 0deg, color-mix(in oklab, var(--gold) 55%, transparent) 0deg 6deg, transparent 6deg 30deg);opacity:0;animation:award-rays 2.6s var(--ease-move) both;-webkit-mask-image:radial-gradient(circle,#0000 34px,#000 42px 78px,#0000 92px);mask-image:radial-gradient(circle,#0000 34px,#000 42px 78px,#0000 92px)}.award__ring{border:2px solid color-mix(in oklab, var(--accent) 70%, transparent);opacity:0;animation:award-ring .9s var(--ease-move) .12s both;border-radius:50%}.award__piece{background:var(--surface);width:34px;height:34px;box-shadow:0 0 0 2px color-mix(in oklab, var(--gold) 60%, transparent);animation:award-piece .52s var(--ease-move) .26s both;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-6px}.award__mark{position:relative}.award__dots{gap:5px;margin-top:10px;display:inline-flex}.award__dot{background:var(--line);border-radius:50%;width:6px;height:6px}.award__dot--on{background:var(--gold)}.award--out{animation:fade-out var(--dur-move) ease both}@keyframes award-rays{0%{opacity:0;transform:rotate(-24deg)scale(.6)}18%{opacity:.85}to{opacity:0;transform:rotate(46deg)scale(1.15)}}@keyframes award-ring{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.25)}}@keyframes award-piece{0%{opacity:0;transform:translateY(-14px)scale(.6)}70%{opacity:1;transform:translateY(2px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.award__rays,.award__ring,.award__piece{animation:none}.award__rays{opacity:0}}.strip{position:relative}.strip__go{z-index:2;border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:34px;height:46px;color:var(--text);cursor:pointer;transition:background var(--dur-ui) ease, border-color var(--dur-ui) ease;border-radius:10px;place-items:center;margin-top:-23px;padding:0;display:none;position:absolute;top:50%}.strip__go:hover{background:var(--surface-2);border-color:var(--accent-soft)}.strip__go--left{left:-6px}.strip__go--left .icon{transform:rotate(180deg)}.strip__go--right{right:-6px}@media (hover:hover) and (pointer:fine){.strip__go{display:grid}}.tag--why{background:color-mix(in oklab, var(--gold) 14%, transparent);color:var(--gold);border-color:color-mix(in oklab, var(--gold) 30%, transparent);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player__tags{flex-wrap:wrap;min-width:0}.engine__pv{flex-wrap:wrap;row-gap:2px}.engine--tight .engine__line{align-items:flex-start}.bdying{pointer-events:none;animation:.18s ease-out both piece-die}@keyframes piece-die{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.bdying{opacity:0;animation:none}}.after__delta{font-family:var(--font-mono);font-size:var(--fs-4);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700}.after__delta--up{color:var(--ok)}.after__delta--down{color:var(--bad)}.tome--open .tome__art{outline:2px solid var(--accent);outline-offset:3px}.parts{background:var(--surface-2);border-radius:14px;margin:6px 0 10px;padding:12px 14px}.parts__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.parts__name{font-size:var(--fs-sm);color:var(--text);font-weight:600}.parts__close{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0}.parts__close:hover{color:var(--text)}.parts__list{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;display:grid}.parts__one{background:var(--surface);cursor:pointer;transition:border-color var(--dur-ui) ease, background var(--dur-ui) ease;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;display:flex}.parts__one:hover{background:var(--surface-3,var(--surface));border-color:var(--accent-soft)}.parts__num{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.parts__games{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.engine__no{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:2px;font-size:.85em;font-style:normal}.engine__rank--btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0}.engine__rank--btn:hover{background:var(--surface-2)}.setup__bar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.setup__quick{flex-wrap:wrap;flex:1 0 100%;gap:6px;min-width:0;display:flex}.setup__quick .btn--small{flex:auto;min-width:92px}.btn--small{min-width:0;font-size:var(--fs-sm);white-space:nowrap;flex:1;padding:8px 10px}.bmark--wrong{fill:var(--bad,#e5484d);fill-opacity:.3;stroke:var(--bad,#e5484d);stroke-width:2.5px;stroke-opacity:.9}.screen--setup{gap:8px}.screen--setup .board-wrap{max-width:min(100%,42vh);margin-inline:auto}.screen--setup .tray{gap:4px;max-width:min(100%,42vh);margin:4px auto}.screen--setup .tray__cell{max-height:5.6vh}.screen--setup .setup__bar{margin:6px auto}.screen--setup .setup__bar,.screen--setup .status,.screen--setup .btn--wide{max-width:min(100%,42vh);margin-inline:auto}@media (width>=1040px){.app__main:has(.screen--setup){max-width:1100px}.screen--setup{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;column-gap:20px;display:grid}.screen--setup>.chips{grid-column:1/-1}.screen--setup .board-wrap{grid-area:2/1;max-width:min(100%,68vh)}.screen--setup .setup__panel{grid-area:2/2}.screen--setup .tray,.screen--setup .setup__bar,.screen--setup .status,.screen--setup .btn--wide{max-width:100%}.screen--setup .tray__cell{max-height:none}}.bshape{stroke-width:5.5px;stroke-linecap:round;opacity:.78}.bshape--arrow{stroke-width:6.5px}.bshape--green{stroke:#21a366;color:#21a366}.bshape--red{stroke:#e5484d;color:#e5484d}.bshape--blue{stroke:#3b82f6;color:#3b82f6}.bshape--yellow{stroke:#eab308;color:#eab308}.setup__fen{letter-spacing:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.mark--art{object-fit:cover;border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:var(--bg-deep);border-radius:10px;box-shadow:0 2px 10px #00000059}.picklist__row .mark--art{width:82px;height:52px}.award__mark:has(.award__art){width:132px;height:132px}.award__art{object-fit:cover;border-radius:20px;width:132px;height:132px;box-shadow:0 12px 34px #0000008c}.award__sparks{pointer-events:none;width:0;height:0;position:absolute;top:46px;left:50%}.award__spark{background:var(--gold);opacity:0;width:6px;height:6px;transform:rotate(var(--turn)) translateY(0);animation:award-spark .9s var(--ease-move) both;border-radius:50%;margin:-3px 0 0 -3px;position:absolute}.award__spark:nth-child(2n){width:4px;height:4px;animation-delay:90ms}.award__spark:nth-child(3n){animation-delay:.16s}@keyframes award-spark{0%{opacity:0;transform:rotate(var(--turn)) translateY(-6px) scale(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--turn)) translateY(-78px) scale(.7)}}.award__ring--slow{animation:award-ring 1.4s var(--ease-move) .22s both;border-color:color-mix(in oklab, var(--gold) 55%, transparent)}@media (prefers-reduced-motion:reduce){.award__spark,.award__ring--slow{opacity:0;animation:none}}.morerow{background:var(--surface-2);border:1px solid var(--line);width:100%;font-size:var(--fs-sm);color:var(--text);cursor:pointer;transition:border-color var(--dur-ui) ease, background var(--dur-ui) ease;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:4px 0 8px;padding:12px 16px;font-weight:600;display:flex}.morerow:hover{border-color:var(--accent-soft)}.morerow__no{font-variant-numeric:tabular-nums;color:var(--muted)}.sheet__new{align-items:center;gap:8px;display:flex}.sheet__new .input{flex:1;min-width:0}.timeset__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeset__who{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.pupils{gap:6px;margin-top:8px;display:grid}.pupil{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pupil__main{flex:1;gap:2px;min-width:0;display:grid}.pupil__name{font-size:var(--fs-md);font-weight:600}.pupil__meta{font-size:var(--fs-xs);color:var(--muted)}.pupil__share{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.pupil__drop{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.pupil__drop:hover{color:var(--text)}.journal{gap:6px;margin:10px 0 14px;display:grid}.journal__row{align-items:center;gap:10px;display:flex}.journal__name{min-width:0;font-size:var(--fs-md);flex:1;font-weight:600}.journal__count{text-align:center;min-width:78px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--muted)}.norms{background:var(--surface-2);border-radius:14px;gap:8px;margin-top:14px;padding:12px 14px;display:grid}.norms__head{font-size:var(--fs-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-weight:700}.norms__row{grid-template-columns:minmax(96px,1.2fr) 3fr auto;align-items:center;gap:10px;display:grid}.norms__name{font-size:var(--fs-sm);color:var(--text)}.norms__bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:3px;height:6px;position:relative;overflow:hidden}.norms__fill{background:var(--accent);transition:width var(--dur-ui) ease;border-radius:3px;position:absolute;inset:0 auto 0 0}.norms__count{text-align:right;min-width:74px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.norms__count--ok{color:var(--accent);font-weight:700}.norms__note{font-size:var(--fs-xs);color:var(--muted);margin:2px 0 0}.pz{content-visibility:auto;contain-intrinsic-size:232px}.picklist__row .glyph{border-color:color-mix(in srgb, var(--accent) 24%, transparent);border-radius:12px;width:72px;height:72px;box-shadow:0 3px 12px #0006}.glyph__mark{fill:color-mix(in srgb, var(--accent) 72%, transparent);opacity:.85}.glyph__arrow line{stroke-width:7px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 60%, transparent))}.glyph__arrow path{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 60%, transparent))}.glyph__piece{filter:drop-shadow(0 1px 2px #0000008c)}.drills{gap:8px;margin:14px 0;display:grid}.drill{text-align:left;background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;transition:border-color var(--dur-ui) ease, transform var(--dur-tap) var(--ease-tap);border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.drill:hover{border-color:var(--accent-soft)}.drill:active{transform:translateY(1px)}.drill__main{flex:1;gap:3px;min-width:0;display:grid}.drill__name{font-size:var(--fs-md);font-weight:600}.drill__hint{font-size:var(--fs-xs);color:var(--muted)}.drill__norm{font-size:var(--fs-xs);color:var(--muted);justify-items:center;gap:0;display:grid}.drill__norm b{font-size:var(--fs-lg);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.drill__count{font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.drill__count--over{color:var(--danger,#ff6b81)}.motifs{gap:8px;margin-top:10px;display:grid}.motif{text-align:left;background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;transition:border-color var(--dur-ui) ease, transform var(--dur-tap) var(--ease-tap);border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.motif:active{transform:translateY(1px)}.motif--bronze{border-color:#c88a4a8c}.motif--silver{border-color:#c9d2dd8c}.motif--gold{background:linear-gradient(180deg, color-mix(in srgb, #e3b341 8%, var(--surface-2)), var(--surface-2));border-color:#e3b341a6}.motif__art{flex:none;place-items:center;display:grid}.motif__text{flex:1;gap:3px;min-width:0;display:grid}.motif__name{font-size:var(--fs-md);font-weight:600}.motif__meta{font-size:var(--fs-xs);color:var(--muted)}.motif__bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:3px;height:5px;margin-top:2px;position:relative;overflow:hidden}.motif__fill{background:var(--accent);border-radius:3px;position:absolute;inset:0 auto 0 0}.motif--bronze .motif__fill{background:#c88a4a}.motif--silver .motif__fill{background:#c9d2dd}.motif--gold .motif__fill{background:#e3b341}.motif__next{font-size:var(--fs-xs);color:var(--muted)}.crowns{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px;margin-top:10px;display:grid}.crown{color:var(--text);cursor:pointer;background:0 0;border:none;justify-items:center;gap:3px;padding:0;display:grid}.crown__face{aspect-ratio:1;background:var(--surface-2);width:100%;transition:border-color var(--dur-ui) ease, transform var(--dur-tap) var(--ease-tap);border:2px solid #0000;border-radius:50%;position:relative;overflow:hidden}.crown:active .crown__face{transform:translateY(1px)}.crown__img{object-fit:cover;width:100%;height:100%}.crown__no{width:100%;height:100%;font-size:var(--fs-lg);color:var(--muted);place-items:center;font-weight:700;display:grid}.crown--locked .crown__img{filter:grayscale()brightness(.55)}.crown__veil{background:color-mix(in srgb, var(--bg-deep) 45%, transparent);position:absolute;inset:0}.crown--step1 .crown__face{border-color:#c88a4ab3}.crown--step2 .crown__face{border-color:#c9d2ddb3}.crown--step3 .crown__face{border-color:#e3b341cc;box-shadow:0 0 12px #e3b34159}.crown__name{font-size:var(--fs-xs);text-align:center;font-weight:600}.crown__meta{color:var(--muted);font-size:10px}.lessonbar{align-items:center;gap:6px;margin:2px 0 6px;display:flex}.lessonbar__dots{scrollbar-width:none;flex:1;gap:4px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.lessonbar__dots::-webkit-scrollbar{display:none}.lessonbar__dot{background:var(--surface-2);min-width:28px;height:28px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:9px;flex:none;padding:0 6px;font-weight:600}.lessonbar__dot:hover{border-color:var(--accent-soft);color:var(--text)}.lessonbar__dot--on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.lessonbar__step{background:var(--surface-2);width:30px;height:30px;color:var(--text);cursor:pointer;border:none;border-radius:10px;flex:none;place-items:center;display:grid}.lessonbar__step:disabled{opacity:.35;cursor:default}.teams{gap:8px;margin:8px 0 12px;display:grid}.team{background:var(--surface-2);border:1px solid #0000;border-radius:14px;overflow:hidden}.team--open{border-color:var(--accent-soft)}.team__head{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.team__main{flex:1;gap:2px;min-width:0;display:grid}.team__name{font-size:var(--fs-md);font-weight:600}.team__meta{font-size:var(--fs-xs);color:var(--muted)}.team__sign{font-size:var(--fs-lg);color:var(--muted)}.team__roster{flex-wrap:wrap;gap:6px;padding:0 14px 14px;display:flex}.team__pick{background:var(--surface);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:7px 12px}.team__pick--on{background:color-mix(in srgb, var(--accent) 18%, var(--surface));border-color:var(--accent-soft);color:var(--text);font-weight:600}.team__drop{font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:7px 10px}.team__drop:hover{color:var(--danger,#ff6b81)}.after__row{flex-wrap:nowrap;gap:6px;margin:0;display:flex}.after__row .btn{white-space:nowrap;flex:0 auto;justify-content:center;min-width:0}.bookhead{align-items:flex-start;gap:16px;margin:6px 0 14px;display:flex}.bookhead__cover{aspect-ratio:3/4;object-fit:cover;border-radius:10px;flex:none;width:92px;box-shadow:0 6px 18px #00000073}.bookhead__text{min-width:0}.bookhead__title{font-size:var(--fs-xl);overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;margin:2px 0 4px;font-weight:700;line-height:1.15}.bookhead__meta{font-size:var(--fs-sm);color:var(--muted);margin:0}.bookbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.bookbar .input{flex:200px;min-width:0}.diagrams{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.diagram{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;gap:6px;padding:0;display:grid}.diagram__board{border:1px solid var(--line);transition:border-color var(--dur-ui) ease, transform var(--dur-tap) var(--ease-tap);border-radius:12px;display:block;position:relative;overflow:hidden}.diagram:hover .diagram__board{border-color:var(--accent-soft)}.diagram:active .diagram__board{transform:translateY(1px)}.diagram__no{background:color-mix(in srgb, var(--bg-deep) 72%, transparent);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--accent);border-radius:8px;padding:2px 7px;font-weight:700;position:absolute;top:6px;left:6px}.diagram__text{gap:1px;padding:0 2px;display:grid}.diagram__name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.diagram__meta{font-size:var(--fs-xs);color:var(--muted)}.diagram__board .mini{aspect-ratio:1;border-radius:0;width:100%;height:auto}.note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;margin:10px 0 12px;padding:12px 14px 12px 16px;position:relative}.note__where{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-variant-numeric:tabular-nums;margin:0 0 4px;font-weight:700}.note__text{max-width:68ch;font-size:var(--fs-md);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty;margin:0;line-height:1.55}.note--empty{border-left-color:var(--line);color:var(--muted);font-size:var(--fs-sm)}.board-wrap{align-items:stretch;gap:5px;display:flex}.board-wrap>.evalbar{order:2}.evalbar{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex:none;width:28px;position:relative;overflow:hidden}.evalbar__black{transition:height var(--dur-move) var(--ease-move);background:linear-gradient(#17141c,#241f2b);position:absolute;inset:0 0 auto}.evalbar__white{transition:height var(--dur-move) var(--ease-move);background:linear-gradient(#cfc4bd,#f3ece7);position:absolute;inset:auto 0 0}.evalbar__value{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:11px;font-weight:700;position:absolute;left:0;right:0}.evalbar__value--w{color:#2a2430;bottom:5px}.evalbar__value--b{color:#efe8e2;top:5px}.pupilcard{background:var(--surface-2);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.pupilcard__head{align-items:flex-start;gap:10px;display:flex}.pupilcard__main{flex:1;min-width:0}.pupilcard__name{font-size:var(--fs-md);margin:0;font-weight:700}.pupilcard__meta{font-size:var(--fs-xs);color:var(--muted);margin:2px 0 0}.pupilcard__note{width:100%;font-size:var(--fs-sm)}.pupilcard__row{flex-wrap:wrap;gap:8px;display:flex}.pupilcard__tasks{gap:6px;display:grid}.task{background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:7px 10px;display:flex}.task__name{text-align:left;min-width:0;font-size:var(--fs-sm);color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;overflow:hidden}.task__done,.task__drop{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;display:grid}.task__done:hover{color:var(--accent)}.task__drop{font-size:18px;line-height:1}.task__drop:hover{color:var(--danger,#ff6b81)}.advice__why{font-size:var(--fs-sm);color:var(--muted);margin-top:3px;font-style:normal;line-height:1.5;display:block}.advice__go{margin-top:8px}.race{background:var(--surface-2);border-radius:16px;gap:10px;padding:12px 14px 14px;display:grid}.race__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.race__title{font-size:var(--fs-md);margin:0;font-weight:700}.race__edit{background:var(--surface);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);cursor:pointer;border-radius:999px;padding:3px 9px}.race__goal{text-align:center;width:74px}.race__hint{font-size:var(--fs-xs);color:var(--muted);margin:0}.race__tracks{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.race__tracks{grid-template-columns:1fr}}.track{background:var(--surface);border:1px solid #0000;border-radius:13px;gap:7px;padding:10px 11px;display:grid}.track--done{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.track__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.track__name{font-size:var(--fs-sm);font-weight:700}.track__round{font-size:var(--fs-xs);color:var(--muted)}.track__empty{font-size:var(--fs-xs);color:var(--muted);margin:0}.track__list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.runner{font-size:var(--fs-xs);grid-template-columns:14px minmax(52px,auto) 1fr 28px;align-items:center;gap:7px;display:grid}.runner__place{color:var(--muted);font-variant-numeric:tabular-nums}.runner__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runner__prizes{color:var(--accent);margin-left:4px}.runner__bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.runner__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), var(--accent));height:100%;transition:width var(--dur-move) var(--ease-move);border-radius:999px;display:block}.runner__points{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.track__prize{background:var(--accent);font-size:var(--fs-xs);color:var(--on-accent,#12100f);cursor:pointer;border:none;border-radius:10px;padding:8px 10px;font-weight:700}.race__wins{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:6px;display:flex}.race__win{background:var(--surface);border-radius:999px;padding:3px 8px}.race__winName{color:var(--text);font-weight:700}.points{background:var(--surface);border-radius:12px;gap:7px;padding:9px 10px;display:grid}.points__row{align-items:center;gap:7px;display:flex}.points__step{background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;place-items:center;font-size:19px;line-height:1;display:grid}.points__step:disabled{opacity:.35;cursor:default}.points__step--add{background:color-mix(in srgb, var(--accent) 22%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.points__value{background:var(--surface-2);border:1px solid var(--line);text-align:center;width:62px;height:34px;font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text);border-radius:10px;padding:0 6px;font-weight:700}.points__value::-webkit-outer-spin-button{appearance:none;margin:0}.points__value::-webkit-inner-spin-button{appearance:none;margin:0}.points__value{appearance:textfield}.points__of{font-size:var(--fs-xs);color:var(--muted)}.points__sex{gap:4px;margin-left:auto;display:flex}.points__sexBtn{background:var(--surface-2);border:1px solid var(--line);width:28px;height:28px;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;border-radius:9px;font-weight:700}.points__sexBtn--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#12100f)}.points__bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.points__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 50%, transparent), var(--accent));height:100%;transition:width var(--dur-move) var(--ease-move);border-radius:999px;display:block}.points__fill--done{background:linear-gradient(90deg,#f0b429,#ffd76a)}.points__quick{flex-wrap:wrap;gap:5px;display:flex}.points__quickBtn{background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 9px}.points__quickBtn--zero{color:var(--muted)}.board-wrap{align-items:stretch;gap:8px;width:100%;max-width:min(468px,92vw,76vh);margin:0 auto;display:flex}.board-wrap>.board{flex:auto;min-width:0}.evalbar{border-radius:7px;align-self:stretch;width:20px;height:auto}.evalbar__value{font-size:10px}.btn--icon--on{background:color-mix(in srgb, var(--accent) 20%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.engine--tight{gap:6px;padding:8px 10px}.engine--tight .engine__head{gap:8px}.engine--tight .engine__gauge{width:6px;height:24px}.engine--tight .engine__score{font-size:var(--fs-md)}.engine--tight .engine__meta{font-size:var(--fs-xs)}.engine--tight .engine__line{align-items:center;height:30px;padding:4px 7px}.engine--tight .engine__rank{min-width:40px;font-size:var(--fs-xs)}.engine--tight .engine__move{font-size:var(--fs-xs)}.engine--tight .engine__lines{gap:4px;max-height:132px;overflow-y:auto}.engine--tight .engine__pv{flex-wrap:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.player__engine{min-height:42px;display:grid}.engine__hide{font-size:var(--fs-xs);padding:4px 8px}.evalbar{width:25px}.evalbar__value{letter-spacing:-.04em;white-space:nowrap;padding:0 1px;font-size:10px;line-height:1}.evalbar__value--w{bottom:6px}.evalbar__value--b{top:6px}.rung__pic{object-fit:cover;border-radius:10px;width:46px;height:46px}.award__rank{background:#120e10b8;border-radius:10px;place-items:center;padding:4px;display:grid;position:absolute;bottom:6px;right:6px}.evalbar__white--top{transition:height var(--dur-move) var(--ease-move);background:linear-gradient(#f3ece7,#cfc4bd);position:absolute;inset:0 0 auto}.evalbar__black--low{transition:height var(--dur-move) var(--ease-move);background:linear-gradient(#241f2b,#17141c);position:absolute;inset:auto 0 0}.evalbar__value--wb{color:#efe8e2;bottom:6px}.evalbar__value--bw{color:#2a2430;top:6px}.after__score{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.after__cell{justify-items:center;line-height:1.05;display:grid}.after__label{font-size:var(--fs-xs);color:var(--muted)}.after__why{min-width:140px;font-size:var(--fs-xs);color:var(--muted);flex:1}.after__cell .after__points,.after__cell .after__delta{font-size:var(--fs-xl)}.engine,.engine--tight{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:4px;padding:8px 0 0}.engine--off,.engine--off.engine--tight{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:0 0;padding:7px 12px}.engine__head{align-items:center;gap:8px}.engine--tight .engine__gauge,.engine .engine__gauge{border-radius:3px;width:4px;height:20px}.engine .engine__score,.engine--tight .engine__score{font-size:var(--fs-md);font-weight:700}.engine .engine__meta,.engine--tight .engine__meta{font-size:var(--fs-xs);color:var(--muted)}.engine .engine__line,.engine--tight .engine__line{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);background:0 0;border-radius:0;align-items:center;height:26px;padding:0}.engine .engine__lines,.engine--tight .engine__lines{gap:0;max-height:104px;overflow-y:auto}.engine .engine__line:last-child,.engine--tight .engine__line:last-child{border-bottom:0}.engine .engine__rank,.engine--tight .engine__rank{min-width:44px;font-size:var(--fs-xs);font-weight:700}.engine .engine__move,.engine--tight .engine__move{font-size:var(--fs-xs);padding:0 3px}.engine__hide{border:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);background:0 0;border-radius:999px;margin-left:auto;padding:3px 7px}circle.bshape{stroke-width:4px;opacity:.85}.btarget{opacity:.42}.pupilcard{background:linear-gradient(180deg, var(--surface-2), color-mix(in srgb, var(--surface-2) 82%, var(--surface)));border:1px solid color-mix(in srgb, var(--line) 60%, transparent);border-radius:16px;gap:10px;padding:13px 14px 14px}.pupilcard__ava{background:color-mix(in srgb, var(--accent) 18%, var(--surface));width:38px;height:38px;color:var(--accent);font-family:var(--font-display);font-size:var(--fs-md);border-radius:12px;flex:none;place-items:center;font-weight:700;display:grid}.pupilcard__head{align-items:center}.pupilcard__name{font-size:var(--fs-lg);letter-spacing:-.01em}.pupil__share{background:var(--surface);font-size:var(--fs-xs);color:var(--muted);border-radius:999px;padding:3px 9px;font-weight:700}.pupil__share--good{background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:var(--accent)}.pupilcard__note{background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid color-mix(in srgb, var(--line) 45%, transparent);border-radius:10px;padding:8px 10px}.pupils{gap:10px;display:grid}.screen>.btn--ghost.btn--wide{color:var(--muted);margin-top:4px}.teamhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.teamhead__main{min-width:0}.teamhead__name{font-family:var(--font-display);font-size:var(--fs-xxl);margin:0;font-weight:700;line-height:1.1}.teamhead__meta{font-size:var(--fs-xs);color:var(--muted);margin:3px 0 0}.pupilcard{border:1px solid var(--line);background:0 0;border-radius:16px;gap:9px;padding:12px 13px}.pupilcard__name{font-family:var(--font-display);font-size:var(--fs-lg)}.pupilcard__note{color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:4px 0}.pupilcard__note:focus{border-bottom-color:var(--line);color:var(--text);outline:none}.pupil__share{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--muted)}.pupil__share--good{color:var(--accent)}.pupilcard__row .btn{flex:1}.rung__steps{align-items:center;gap:4px;display:flex}.rung__pip{background:var(--line);opacity:.5;border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.rung__pip--on{background:var(--gold,#d8a94a);opacity:1;box-shadow:0 0 5px color-mix(in srgb, var(--gold,#d8a94a) 60%, transparent)}.drillbar{align-items:center;gap:10px;margin:2px 0 6px;display:flex}.drillbar__line{background:var(--surface-2);border-radius:999px;flex:1;height:5px;overflow:hidden}.drillbar__line i{background:linear-gradient(90deg, color-mix(in srgb, var(--gold,#d8a94a) 55%, transparent), var(--gold,#d8a94a));height:100%;transition:width var(--dur-move) var(--ease-move);border-radius:999px;display:block}.drillbar__count{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.drill{border-color:var(--line);background:0 0}.drill--done{border-color:color-mix(in srgb, var(--gold,#d8a94a) 45%, var(--line));background:color-mix(in srgb, var(--gold,#d8a94a) 7%, transparent)}.drill__force{background:var(--surface-2);border-radius:11px;flex:none;grid-auto-flow:column;justify-content:center;align-items:center;gap:2px;width:54px;height:46px;display:grid}.drill__piece{opacity:.9;width:22px;height:22px;display:block}.drill--done .drill__piece{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--gold,#d8a94a) 55%, transparent))}.drill__name{font-size:var(--fs-md);font-weight:700;display:block}.drill__hint{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;line-height:1.4;display:block}.drill__norm{min-width:54px;font-size:var(--fs-xs);color:var(--muted);flex:none;justify-items:center;gap:1px;display:grid}.drill__norm b{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--accent);line-height:1}.drill--done .drill__norm b{color:var(--gold,#d8a94a)}.shelf{gap:18px 14px}.tome__art{transition:transform var(--dur-ui) var(--ease-move), box-shadow var(--dur-ui) ease;border-radius:4px 10px 10px 4px;box-shadow:0 10px 22px -14px #000000e6,0 2px 6px -3px #0009}.tome__art:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000008c,#0000001f);width:9px;position:absolute;inset:0 auto 0 0;box-shadow:inset -1px 0 #d6b06c73}.tome__art:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #d6b06c38}.tome:hover .tome__art{box-shadow:0 16px 30px -16px #000000f2, 0 0 0 1px color-mix(in srgb, var(--gold,#d8a94a) 35%, transparent);transform:translateY(-4px)}.tome__count{font-variant-numeric:tabular-nums;color:#f0e2c4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3;background:#120e0cb8;border-radius:999px;padding:2px 8px;bottom:8px;right:8px;box-shadow:inset 0 0 0 1px #d6b06c59}.tome__meta{opacity:.85;padding-left:2px;line-height:1.35}.bmark--sel,.bmark--hint{stroke:none;stroke-dasharray:none;transform:none}.bmark--sel{fill:rgba(var(--sq-mark,224, 164, 75), .46)}.bmark--hint{fill:rgba(var(--sq-mark,224, 164, 75), .34);animation:1.4s ease-in-out infinite pulse}.mateline{border:1px solid var(--line);background:0 0;border-radius:12px;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.mateline b{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--accent)}.mateline span{font-size:var(--fs-xs);color:var(--muted)}.mateline--slip{border-color:color-mix(in srgb, var(--danger,#ff6b81) 45%, var(--line))}.mateline--slip b{color:var(--danger,#ff6b81)}.pages{gap:16px;display:grid}.page{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), var(--surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--gold,#d8a94a) 12%, transparent);border-radius:16px;padding:26px 22px 18px}.page:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--gold,#d8a94a) 45%, transparent), transparent);border-radius:2px;width:2px;position:absolute;inset:14px auto 14px 0}.page__no{font-family:var(--font-display);color:color-mix(in srgb, var(--gold,#d8a94a) 65%, transparent);opacity:.8;font-size:26px}.page__players{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em}.page__where{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em;text-transform:none;margin-top:3px;display:block}.page__text:first-letter{float:left;font-family:var(--font-display);color:color-mix(in srgb, var(--gold,#d8a94a) 85%, var(--text));margin:4px 8px 0 0;font-size:2.9em;line-height:.82}.page__text,.page__note{font-size:var(--fs-md);line-height:1.62}.page__note{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding-top:10px;font-style:normal}.page__figure{max-width:300px;margin:14px auto 6px}.page__board{border-radius:10px;box-shadow:0 8px 20px -14px #000000e6}.page__ply{text-align:center;font-size:var(--fs-xs);color:var(--muted);letter-spacing:.03em;margin-top:6px}.page__open{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);color:var(--accent);font-size:var(--fs-sm);margin-top:12px;padding-top:10px}.teamhead__tools{align-items:stretch;gap:8px;display:flex}.teamhead__tools .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pupilcard{gap:7px;padding:10px 12px}.points{gap:6px;padding:7px 8px}.points__row{flex-wrap:wrap;gap:6px}.points__step{width:30px;height:30px;font-size:17px}.points__value{width:54px;height:30px;font-size:var(--fs-sm)}.points__quick{gap:4px}.points__quickBtn{padding:3px 8px}.points__sexBtn{width:26px;height:26px}.pupilcard__row .btn--quiet{font-size:var(--fs-xs);color:var(--muted);flex:none}.pupilcard__note{font-size:var(--fs-xs)}.engine--tight .engine__line,.engine .engine__line{align-items:center;height:30px;overflow:hidden}.engine--tight .engine__pv,.engine .engine__pv{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:0 4px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000);mask-image:linear-gradient(90deg,#000 90%,#0000)}.engine__move{white-space:nowrap;align-items:center;gap:2px;line-height:1;display:inline-flex}.engine__no{vertical-align:baseline;opacity:.75;font-size:.82em;display:inline;position:static}.ways{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.way{background:linear-gradient(160deg, color-mix(in srgb, var(--surface-2) 80%, transparent), var(--surface));transition:transform var(--dur-ui) var(--ease-move), border-color var(--dur-ui) ease;border-radius:16px;gap:4px;padding:16px 14px 15px}.way:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-2px)}.way__mark{background:color-mix(in srgb, var(--accent) 20%, var(--surface-2));width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:8px;display:grid}.way__name{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700}.way__hint{font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.ladder__title{align-items:baseline;gap:10px;display:flex}.ladder__title:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.bot{background:linear-gradient(120deg, color-mix(in srgb, var(--surface-2) 70%, transparent), var(--surface));transition:transform var(--dur-tap) var(--ease-tap), border-color var(--dur-ui) ease;border-radius:14px;padding:8px 10px 8px 8px}.bot:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translate(2px)}.bot__name{font-family:var(--font-display);font-size:var(--fs-md)}.bot__rating{background:color-mix(in srgb, var(--gold,#d8a94a) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold,#d8a94a) 30%, transparent);color:color-mix(in srgb, var(--gold,#d8a94a) 85%, var(--text));font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-sm);border-radius:999px;margin-left:auto;padding:3px 9px}.tome__art:before{content:none}.tome__art:after{box-shadow:inset 0 0 0 1px #00000059}.tome__art{border-radius:10px}.btn{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 88%, transparent), var(--surface));letter-spacing:-.01em;min-height:40px;transition:transform var(--dur-tap) var(--ease-tap), border-color var(--dur-ui) ease, box-shadow var(--dur-ui) ease, background-color var(--dur-ui) ease;border-radius:12px;padding:9px 16px;font-weight:600;position:relative;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000047}.btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--line));transform:translateY(-1px);box-shadow:inset 0 1px #ffffff12,0 6px 14px -8px #000000bf}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 6px #00000059}.btn:disabled{opacity:.45;box-shadow:none}.btn--accent{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white), var(--accent));color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff59, 0 8px 18px -10px color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.btn--accent:hover:not(:disabled){box-shadow:inset 0 1px 0 #fff6, 0 12px 22px -10px color-mix(in srgb, var(--accent) 80%, transparent)}.btn--ghost{box-shadow:none;background:0 0}.btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}.btn--small{min-height:32px;font-size:var(--fs-xs);border-radius:10px;padding:6px 11px}.btn--icon{min-height:36px;padding:0 10px}.seg{background:color-mix(in srgb, var(--surface-2) 75%, transparent);border:1px solid var(--line);border-radius:14px;padding:4px}.seg__item{color:var(--muted);transition:color var(--dur-ui) ease, background var(--dur-ui) ease, box-shadow var(--dur-ui) ease;border-radius:10px;font-weight:600}.seg__item:hover:not(.seg__item--on){color:var(--text)}.seg__item--on{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white), var(--accent));color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff59, 0 6px 14px -8px color-mix(in srgb, var(--accent) 65%, transparent)}.skins .skin{border:1px solid var(--line);text-align:left;transition:border-color var(--dur-ui) ease, background var(--dur-ui) ease, transform var(--dur-tap) var(--ease-tap);background:0 0;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.skins .skin:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-1px)}.skins .skin--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.skin__swatch{border-radius:10px;width:38px;height:38px;box-shadow:inset 0 0 0 1px #00000059}.skin__name{font-size:var(--fs-sm);font-weight:700}.skins .skin__hint{display:none}.toggle{border-radius:14px;padding:13px 14px}.toggle__switch{background:var(--surface-2);width:46px;height:26px;box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur-ui) ease;border-radius:999px;padding:0;font-size:0;position:relative}.toggle__switch:after{content:"";background:var(--muted);width:20px;height:20px;transition:transform var(--dur-ui) var(--ease-move), background var(--dur-ui) ease;border-radius:50%;position:absolute;top:3px;left:3px}.toggle--on .toggle__switch{background:color-mix(in srgb, var(--accent) 35%, var(--surface-2))}.toggle--on .toggle__switch:after{background:var(--accent);transform:translate(20px)}.panel--hero{background:radial-gradient(120% 90% at 15% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), linear-gradient(160deg, var(--surface-2), var(--surface) 60%);border-radius:18px;padding:18px 16px}.rankhead__name{font-family:var(--font-display);letter-spacing:-.02em}.stats{margin-top:14px}.score{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));align-items:stretch;gap:1px;max-height:7.2em;padding:8px 10px;display:grid}.score__move{white-space:nowrap;border-radius:6px;justify-content:flex-start;gap:3px;padding:2px 5px;overflow:hidden}.score__no{text-align:right;min-width:20px;font-size:var(--fs-xs);opacity:.75;display:inline-block}.score__mark{flex:none;margin-left:auto}.table__board{flex-direction:column;gap:8px;width:100%;max-width:min(100%,100dvh - 300px);margin:0 auto;display:flex}.rewind{justify-content:center;align-items:center;gap:6px;display:flex}.rewind__btn{border:1px solid var(--line);background:var(--surface-2);width:34px;height:30px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.rewind__btn:disabled{opacity:.35;cursor:default}.rewind__at{text-align:center;min-width:108px;font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.rewind__at--back{color:var(--accent);font-weight:600}.notes__move{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:1px 3px}.notes__move--here{background:color-mix(in srgb, var(--accent) 22%, transparent)}.shelf>*,.covers:not(.covers--strip)>*{content-visibility:auto;contain-intrinsic-size:auto 300px}.shelf,.covers{overscroll-behavior-y:contain}.award__many{border:1px solid color-mix(in srgb, var(--gold,#d9b76a) 55%, transparent);background:color-mix(in srgb, var(--gold,#d9b76a) 12%, transparent);width:112px;height:112px;font-family:var(--font-book,Georgia, serif);color:var(--gold,#d9b76a);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:40px;font-weight:600;display:grid}.cover__peopleWord{font-size:var(--fs-xs);letter-spacing:.04em;opacity:.9}.plate{object-fit:cover;width:100%;height:100%;display:block}.plate__letters{font-family:var(--font-book,Georgia, "Times New Roman", serif);letter-spacing:.04em;font-weight:600}.screen--table>.duelbar,.screen--table>.duelbar__acts,.screen--table>.notes,.screen--table>.verdict{width:100%;max-width:min(100%,100dvh - 300px);margin-left:auto;margin-right:auto}.panel__hint{font-size:var(--fs-xs);color:var(--muted);text-transform:none;letter-spacing:0;margin-left:8px;font-style:normal;font-weight:400}.cover__name--long{stroke-width:3.4px;font-size:25px}.player__title.duo{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:2px 0;padding:0;display:flex}.duo__side{align-items:center;gap:6px 10px;min-width:0;display:inline-flex}.duo__dash{color:var(--muted);font-weight:400}.duo__who{min-width:0;color:inherit;font:inherit;cursor:pointer;transition:background var(--fast) var(--ease-tap), border-color var(--fast) var(--ease-tap);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:2px 6px 2px 2px;display:inline-flex}.duo__who:hover,.duo__who:focus-visible{background:var(--tint-hover);border-color:var(--line)}.duo__who:active{background:var(--tint-press)}.duo__face{object-fit:cover;border:1px solid var(--line-strong);border-radius:50%;flex:none;width:27px;height:27px}.duo__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player__under{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.player__under .player__from{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.turn{height:22px;color:var(--muted);font-size:var(--fs-sm);letter-spacing:.01em;justify-content:center;align-items:center;gap:7px;margin:0;display:flex}.turn__dot{border:1px solid var(--line-strong);background:#1b2440;border-radius:999px;width:9px;height:9px}.turn__dot--w{background:var(--text);border-color:var(--text)}.turn--solved{color:var(--ok)}.turn--wrong{color:var(--bad)}.turn__check{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.bubble{left:50%;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:46;border:1px solid color-mix(in srgb, var(--tint) 30%, var(--line));background:radial-gradient(120% 150% at 0% 0%, color-mix(in srgb, var(--tint) 15%, transparent), transparent 60%), var(--surface-2);-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);width:min(100% - 22px,460px);animation:bubble-in .28s var(--ease-ui) both;--tint:var(--accent);border-radius:18px;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0d,0 16px 38px #03060e99}.bubble--hint{--tint:var(--gold)}.bubble--good{--tint:var(--ok)}.bubble--wrong{--tint:var(--bad)}.bubble__body{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;margin:0;padding:12px 14px 13px;display:flex}.bubble__mark{background:color-mix(in srgb, var(--tint) 20%, transparent);width:26px;height:26px;color:var(--tint);border-radius:999px;flex:none;place-items:center;margin-top:1px;display:grid}.bubble__side{overscroll-behavior:contain;gap:3px;min-width:0;max-height:34vh;display:grid;overflow-y:auto}.bubble__badge{color:var(--tint);font-size:var(--fs-xs);letter-spacing:.02em;justify-self:start;font-weight:700}.bubble__text{font-size:var(--fs-md);color:var(--text);line-height:1.45}.bubble__life{transform-origin:0;background:color-mix(in srgb, var(--tint) 55%, transparent);height:2px;animation:linear both bubble-life;display:block}.bubble--out{animation:bubble-out .2s var(--ease-ui) both}.bubble__body:active{transform:scale(.99)}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes bubble-out{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(10px)scale(.98)}}@keyframes bubble-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.bubble,.bubble--out{animation-duration:.01ms}.bubble__life{animation:none}}.score__cp{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--faint);letter-spacing:-.02em;margin-left:5px}.score__cp--soso{color:var(--gold)}.score__cp--bad{color:color-mix(in srgb, var(--bad) 78%, var(--gold))}.score__cp--blunder{color:var(--bad);font-weight:700}.screen--focus:not(.screen--setup){height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));gap:6px;overflow:hidden}.app__main:has(.screen--focus:not(.screen--setup)){max-width:none;padding:8px 12px 0}.app--focused .app__main:has(.screen--focus:not(.screen--setup)){max-width:none;padding:8px 12px 0}.screen--focus:not(.screen--setup)>.topbar,.screen--focus:not(.screen--setup)>.chips,.screen--focus:not(.screen--setup)>.labrow,.screen--focus:not(.screen--setup)>.player__title,.screen--focus:not(.screen--setup)>.topbar__sub,.screen--focus:not(.screen--setup)>.segmented,.screen--focus:not(.screen--setup)>.enginebar,.screen--focus:not(.screen--setup)>.engine{flex:none}.screen--focus:not(.screen--setup)>.chips:first-of-type,.screen--focus:not(.screen--setup)>.topbar:first-child{min-height:40px;padding-left:52px}.screen--focus:not(.screen--setup)>.board-wrap,.screen--focus:not(.screen--setup) .player>.board-wrap{flex:0 auto;justify-content:center;align-items:center;min-height:0;display:flex}.screen--focus:not(.screen--setup) .board-wrap>.board-wrap{aspect-ratio:1;flex:0 auto;width:100%;max-width:100%;height:auto;min-height:0;max-height:100%}.screen--focus:not(.screen--setup) .board-wrap .board{width:100%;height:100%}.screen--focus:not(.screen--setup)>.player{flex:auto;min-height:0}.screen--focus:not(.screen--setup) .moves,.screen--fit .scorewrap{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.tourney__name{font-family:var(--font-display);font-size:var(--fd-4);font-weight:var(--w-bold)}.tourney__add{grid-template-columns:1fr 84px auto;gap:8px;margin:10px 0 12px;display:grid}.tourney__rating{text-align:center}.tourney__people{gap:2px;margin:0 0 14px;padding:0;list-style:none;display:grid}.tourney__man,.tourney__row,.tourney__pair{border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:grid}.tourney__man{grid-template-columns:22px 1fr auto auto auto}.tourney__man:nth-child(odd),.tourney__row:nth-child(odd){background:color-mix(in srgb, var(--surface) 60%, transparent)}.tourney__man--out .tourney__who{color:var(--disabled);text-decoration:line-through}.tourney__no{color:var(--faint);font-variant-numeric:tabular-nums;text-align:right}.tourney__who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tourney__who--right{text-align:right}.tourney__elo{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.tourney__points{text-align:right;font-variant-numeric:tabular-nums;min-width:34px;color:var(--gold);font-weight:700}.tourney__tie{text-align:right;min-width:40px;color:var(--muted);font-variant-numeric:tabular-nums}.tourney__table{gap:2px;margin-bottom:12px;display:grid}.tourney__row{grid-template-columns:24px 1fr 44px 46px 46px}.tourney__row--head{color:var(--faint);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;background:0 0}.tourney__row--head span:nth-child(n+3){text-align:right}.tourney__round{margin-bottom:16px}.tourney__pair{background:color-mix(in srgb, var(--surface) 60%, transparent);grid-template-columns:22px 1fr auto 1fr;margin-bottom:2px}.tourney__pair--bye{opacity:.75;grid-template-columns:22px 1fr auto}.tourney__board{color:var(--faint);font-variant-numeric:tabular-nums;text-align:right}.tourney__marks{gap:4px;display:inline-flex}.tourney__marks .chip{text-align:center;justify-content:center;min-width:32px;padding:4px 0}.card__source--link{color:var(--accent);font:inherit;cursor:pointer;white-space:normal;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:2px;background:0 0;border:0;padding:0}.card__source--link:hover,.card__source--link:focus-visible{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.duo__who{max-width:min(46vw,220px)}.glyph{background:#102a35;border:1px solid #31515d;border-radius:14px;animation:none}.glyph__sq{fill:#29434c}.glyph__sq--light{fill:#758a89}.glyph__mark{fill:#42c8b9;opacity:.5;animation:none}.glyph__piece{filter:drop-shadow(0 2px 1px #061820);animation:none}.glyph__arrow line{stroke-width:4px;filter:none;stroke-dasharray:none;stroke-dashoffset:0;animation:none}.glyph__arrow path{filter:none;opacity:1;animation:none}.glyph__arrow--hit{color:#f1b97b}.glyph__arrow--move,.glyph__arrow--guard{color:#50d7c5}.picklist__row .glyph{width:72px;height:72px;box-shadow:none;border-color:#31515d;border-radius:14px}:root{--font-display:"Onest Variable", "Segoe UI", sans-serif;--fd-6:30px;--fd-5:25px;--fd-4:21px;--h-dock:68px;--line:color-mix(in srgb, var(--muted) 20%, var(--bg));--faint:color-mix(in srgb, var(--muted) 90%, var(--bg));--cover-w:clamp(158px, 43vw, 192px)}*{box-sizing:border-box}html{scroll-padding-top:24px}body{background:var(--bg);margin:0;overflow-x:clip}.app-recovery{max-width:560px;margin:12vh auto;padding:24px;line-height:1.6}.app-recovery h1{font-size:28px;line-height:1.25}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:default}.app{background:var(--bg);min-height:100dvh}.app:before,.app:after,.brand{display:none}:is(.app .app__main,.app--focused .app__main:has(.screen--focus:not(.screen--setup))){width:100%;max-width:1200px;margin:0 auto;padding:26px 20px 96px}.app .screen{gap:20px;width:100%;min-width:0;max-width:none;margin:0}.topbar{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:24px}.topbar>div{flex:1;min-width:0}.topbar__title,.hero__title{letter-spacing:-.04em;font-weight:650;line-height:1.15}.topbar__sub,.hero__sub{max-width:65ch;line-height:1.6}.section{min-width:0;margin:12px 0 16px}.section__head,.section__head--link{cursor:default;flex-flow:wrap;align-items:center;gap:10px 18px;margin:0 0 12px;padding:0;display:flex}.section__head--link .section__title{margin:0;font-size:20px;line-height:1.3}.section__head--link .section__all{margin:0}.section__title{flex:220px;min-width:0;font-size:20px;line-height:1.3}.section__title:after{display:none}.section__all{flex:0 auto;gap:8px;min-width:0}.section__more{white-space:normal;font-size:12px}.section__find{border-color:var(--line);min-width:36px;min-height:36px}.btn{border-radius:12px;gap:8px;min-height:44px;padding:10px 16px}.btn--small{min-height:36px;padding:7px 12px}.btn--accent{box-shadow:none;font-weight:650}.search{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;min-height:48px}.chips{flex-wrap:wrap;gap:8px}.chip{border-radius:10px;min-height:36px;padding:7px 12px}.seg,.segmented{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:4px}.seg__item,.segmented__item{border-radius:10px;min-height:40px}.panel,.pupilcard,.team,.setcard,.howto{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:18px;padding:20px}.panel__title{font-size:17px;line-height:1.4}.panel__note{line-height:1.6}.lesson-search{margin:20px 0 14px}.archive-participants>summary{cursor:pointer;min-height:44px}.archive-participants[open]>summary{margin-bottom:12px}@media (width<=600px){.archive-roster .table__row{grid-template-rows:auto auto;grid-template-columns:18px 28px minmax(0,1fr) auto;gap:3px 8px;min-height:58px;padding:9px 6px}.archive-roster .table__place{grid-area:1/1/3}.archive-roster .badge{grid-area:1/2/3}.archive-roster .table__name{white-space:normal;overflow-wrap:anywhere;grid-area:1/3;font-size:14px;line-height:1.35}.archive-roster .table__wdl{grid-area:2/3;font-size:11px}.archive-roster .table__score{grid-area:1/4/3;min-width:0}.archive-roster[data-ranked=false] .table__row{grid-template-columns:28px minmax(0,1fr) auto}.archive-roster[data-ranked=false] .table__place{display:none}.archive-roster[data-ranked=false] .badge{grid-column:1}.archive-roster[data-ranked=false] .table__name,.archive-roster[data-ranked=false] .table__wdl{grid-column:2}.archive-roster[data-ranked=false] .table__score{grid-column:3}}.row{flex-wrap:wrap;gap:10px;min-width:0}.strip{isolation:isolate;min-width:0;position:relative}.strip>.covers,.strip>.shelf{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:16px;margin:0;padding:2px 0 12px;overflow-x:auto}.strip__go{display:none!important}.cover,.bookcover,.person{box-shadow:none;border-radius:14px;overflow:hidden}.covers>*,.shelf>*{scroll-snap-align:start;flex-shrink:0}.tabbar{width:100%;max-width:none;height:auto;padding:6px 5px calc(6px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);box-shadow:none;z-index:50;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid;position:fixed;inset:auto 0 0;transform:none}.tabbar__item{border-radius:10px;gap:5px;min-width:0;min-height:52px;padding:7px 2px;font-size:10px}.tabbar__item--on{color:var(--accent);background:var(--accent-soft)}.tabbar__icon{height:21px}.tabbar__icon .icon{width:21px;height:21px}.app--focused .tabbar{display:none}.backbtn:not(.backbtn--inline),.menubtn{background:var(--surface);border:1px solid var(--line);width:40px;height:40px;box-shadow:none;z-index:55;border-radius:12px;top:8px;bottom:auto}.backbtn:not(.backbtn--inline){left:12px}.menubtn{left:auto;right:12px}.backbtn--inline{flex-shrink:0;position:static}.menu__panel{border:1px solid var(--line);border-radius:20px;padding:18px}:is(.app--focused .app__main,.app--focused .app__main:has(.screen--focus:not(.screen--setup))){padding:60px 12px 24px}.app .screen--focus,.app .screen--focus:not(.screen--setup),.app .screen--fit{flex-direction:column;gap:12px;width:100%;height:auto;min-height:0;max-height:none;padding:0;display:flex;overflow:visible}.screen--focus>*,.player>*,.table__board>*{min-width:0}.app .screen--focus:not(.screen--setup)>.chips:first-of-type,.app .screen--focus:not(.screen--setup)>.topbar:first-child{padding-left:0}.app .screen--focus>.board-wrap,.app .screen--focus .player>.board-wrap,.app .screen--focus .table__board{aspect-ratio:auto;flex:none;width:100%;max-width:620px;height:auto;min-height:0;max-height:none;margin:0 auto}.app .screen--focus .board-wrap>.board-wrap,.app .screen--setup .board-wrap{aspect-ratio:1;flex:none;width:100%;max-width:100%;height:auto;min-height:0;max-height:none}.app .screen--focus .board-wrap:has(>svg.board){aspect-ratio:1}.app .screen--focus .board-wrap .board{aspect-ratio:1;width:100%;height:auto;display:block}.app .screen--focus>.player{flex-direction:column;flex:none;gap:10px;height:auto;min-height:0;display:flex}.app .screen--focus>.topbar{margin-bottom:0}.player__head{align-items:center;margin:0}.player__tags{flex:180px;align-items:center}.player__tools{flex:none}.player>.bubble{width:100%;box-shadow:none;flex:none;animation:none;position:static;inset:auto;transform:none}.player>.bubble--leaving{opacity:0}.app .screen--focus .moves,.app .screen--fit .scorewrap{flex:none;width:100%;min-height:44px;max-height:260px;overflow:auto}.app .screen--focus>.status,.app .screen--focus>.explain,.app .screen--focus>.locked{width:100%;max-height:none;position:static}.app .screen--focus>.status,.app .screen--focus>.locked{overflow-wrap:anywhere;align-self:stretch;margin:0}.app .screen--table>.duelbar,.app .screen--table>.duelbar__acts,.app .screen--table>.notes,.app .screen--table>.verdict{width:100%;max-width:620px}.duelbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px 12px}.duelbar__acts{flex-wrap:wrap;gap:6px;display:flex}.duelbar__acts>.btn{flex:100px}.notes{max-height:220px;overflow:auto}.navdock{z-index:auto;width:100%;margin:4px 0;padding:0;display:block;position:static;inset:auto;transform:none}.navdock__row{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:none;border-radius:14px;gap:4px;padding:4px;display:flex}.navdock__big,.navdock__edge{width:auto;min-width:32px;height:42px;color:var(--text);background:0 0;border:0;border-radius:10px;flex:1 1 0;place-items:center;display:grid}.navdock__edge:disabled,.navdock__big:disabled{opacity:.3}.navdock__go{border-radius:10px;flex:2 100px;min-height:42px}.engine,.engine--tight{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:none;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:12px;overflow:hidden}.engine--off,.engine--off.engine--tight{justify-content:center;gap:10px;min-height:44px;padding:10px;display:flex}.engine__head{align-items:center;gap:8px;min-height:34px}.engine .engine__score{font:600 20px var(--font-ui)}.engine .engine__meta{white-space:normal;flex:1;font-size:11px}.engine__hide{min-height:32px;padding:6px;font-size:11px}.engine .engine__lines{max-height:155px;margin-top:8px;padding:0;overflow-y:auto}.engine .engine__line{align-items:baseline;gap:8px;min-height:32px;padding:7px 0;display:flex}.engine .engine__rank{flex:0 0 48px;font-size:12px}.engine .engine__pv{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;display:flex;overflow-x:auto}.engine .engine__move{white-space:nowrap;flex:none;padding:3px;font-size:12px}.engine .seg{gap:2px;margin-top:8px;padding:2px;display:flex}.engine .seg__item{flex:1;min-width:0;min-height:30px;padding:5px 3px;font-size:11px}.ways,.pupils,.teams,.setlist{gap:14px}.way,.drill,.bot{border:1px solid var(--line);background:var(--surface);border-radius:14px}.way{padding:18px}.bot{min-height:72px;padding:14px}.tourney__pair{grid-template-columns:22px minmax(0,1fr) auto minmax(0,1fr);gap:6px;padding:12px 6px}.tourney__marks{flex-wrap:wrap;max-width:112px}.tourney__row{grid-template-columns:22px minmax(0,1fr) 36px 36px 36px;gap:6px;padding:12px 6px}.tourney__add{grid-template-columns:minmax(0,1fr) 76px auto}.tourney-pair-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:10px 0;padding:4px 10px}.tourney-pair-card .tourney__pair{border:0}.tourney__pair:not(.tourney__pair--bye){grid-template-columns:20px minmax(0,1fr) auto;row-gap:12px}.tourney__pair:not(.tourney__pair--bye) .tourney__board{grid-area:1/1/3}.tourney__pair:not(.tourney__pair--bye) .tourney__who{white-space:normal;overflow-wrap:anywhere;grid-area:1/2;font-size:14px;line-height:1.4;overflow:visible}.tourney__pair:not(.tourney__pair--bye) .tourney__who--right{text-align:left;grid-row:2}.tourney__pair:not(.tourney__pair--bye) .tourney__who:before{content:"○";color:var(--muted);margin-right:6px}.tourney__pair:not(.tourney__pair--bye) .tourney__who--right:before{content:"●"}.tourney__pair:not(.tourney__pair--bye) .tourney__marks{grid-area:1/3/3}.tourney__pair--bye{grid-template-columns:20px minmax(0,1fr)}.tourney__pair--bye .tourney__who{white-space:normal;overflow-wrap:anywhere}.tourney__pair--bye .tourney__elo{white-space:normal;grid-column:2}.tourney__row .tourney__who{white-space:normal;overflow-wrap:anywhere}.tome-caption{-webkit-line-clamp:3;text-align:left;color:var(--text);-webkit-box-orient:vertical;margin-top:10px;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.diagram-game{aspect-ratio:1;background:linear-gradient(145deg,var(--surface),var(--accent-soft));color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 12px;font-size:12px;line-height:1.4;display:flex}.tourney-tiebreak{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 12px;font-size:11px;display:flex}.feedback{margin-top:24px}.sheet-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0}.sheet-dialog::backdrop{background:0 0}.book-parts{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:16px;font-size:12px;display:flex}.book-parts select{background:var(--surface);border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:8px}.book-parts>span{color:var(--muted);font-size:11px}.award{background:0 0;width:min(360px,100vw - 32px);inset:auto 24px 90px auto}.award__card{border-radius:24px;width:100%;overflow:hidden;box-shadow:0 22px 70px #0006}.award__continue{z-index:1;min-height:44px;margin-top:16px;position:relative}.feedback__header{align-items:flex-start;gap:12px;display:flex}.feedback__header .icon{color:var(--accent);flex-shrink:0;margin-top:3px}.feedback__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.feedback__actions a{text-decoration:none}.training-hero{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(115deg,var(--accent-soft),var(--surface));border-radius:20px;gap:18px;margin:0 0 24px;padding:24px;display:grid}.training-hero h2{letter-spacing:-.04em;margin:0;font-size:clamp(23px,4vw,32px)}.training-hero p{color:var(--muted);max-width:52ch;margin:8px 0 0;line-height:1.6}.training-hero__meta{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.training-hero .btn{justify-self:start}.catalog-order{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.catalog-order select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;min-width:0;padding:10px}.pupil-search{width:100%;margin:12px 0}.team-race{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:18px 0;padding:0 16px}.team-race summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;font-size:14px;display:flex}.team-race summary>span{color:var(--muted);margin-left:auto;font-size:11px}.points__row{flex-wrap:wrap}.points__step--batch{font:600 13px var(--font-ui);color:var(--accent);min-width:40px}.enginebar__error{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;line-height:1.5;display:flex}.enginebar__error>span{flex:200px}.drill-assistance{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.5}@media (width>=900px){.brand{z-index:60;align-items:center;gap:10px;font-size:23px;font-weight:650;display:flex;position:fixed;top:28px;left:20px}.brand small{color:var(--muted);letter-spacing:.02em;font-size:9px;font-weight:400;display:block}.brand__mark{background:var(--accent);width:36px;height:40px;color:var(--accent-ink);border-radius:12px;place-items:center;font-family:Literata Variable,serif;display:grid}.app{padding-left:200px}.app .app__main{padding:36px 32px 48px}.app .tabbar,.app--focused .tabbar{border:0;border-right:1px solid var(--line);background:var(--bg-deep);flex-direction:column;width:200px;padding:110px 14px 24px;display:flex;position:fixed;inset:0 auto 0 0}.tabbar__item{text-align:left;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:14px;width:100%;min-height:52px;padding:12px 16px;font-size:14px;display:flex}:is(.app--focused .app__main,.app--focused .app__main:has(.screen--focus:not(.screen--setup))){padding:64px 28px 32px}.backbtn:not(.backbtn--inline){top:12px;left:224px}.menubtn{display:none}.app .screen--focus{max-width:1080px;margin:auto}.app[data-route=lab] .screen--focus{grid-template-columns:minmax(280px,1.35fr) minmax(280px,1fr);grid-auto-flow:row;align-items:start;gap:16px 24px;display:grid}.app[data-route=lab] .screen--focus>*{grid-column:2}.app[data-route=lab] .screen--focus>.chips{grid-area:1/1/auto/-1}.app[data-route=lab] .screen--focus>.board-wrap{grid-area:2/1/span 5;position:sticky;top:20px}.app[data-route=lab] .screen--focus>.navdock{grid-area:7/1}.app[data-route=lab] .screen--focus>.setup__panel{grid-area:2/2/span 5}.app .tabbar{justify-content:flex-start}.app[data-route=lab] .screen--focus>.board-wrap{max-width:min(100%,100dvh - 204px)}.training-hero{grid-template-columns:1fr auto;align-items:center;padding:28px}.training-hero .btn{grid-area:1/2/span 2}.pupils,.teams{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=480px){.app .app__main{padding:22px 14px 88px}.section__title{flex-basis:100%;font-size:18px}.section__head--link .section__title{width:100%;font-size:18px}.section__head{gap:6px}.section__all{justify-content:space-between;width:100%}.panel,.pupilcard,.team,.setcard,.howto{padding:16px}.topbar__title{font-size:28px}.player__tags{flex-wrap:wrap;gap:4px}.player__head{flex-wrap:wrap}.section__more{white-space:normal}}@media (width<=899px){.app[data-route=game] .screen--focus>*{order:7}.app[data-route=game] .screen--focus>.topbar{order:0}.app[data-route=game] .screen--focus>.game-intro{order:1}.app[data-route=game] .screen--focus>.gamebar{order:2}.app[data-route=game] .screen--focus>.board-wrap{order:3}.app[data-route=game] .screen--focus>.navdock{order:4}.app[data-route=game] .screen--focus>.player__engine,.app[data-route=game] .screen--focus>.guess{order:5}.app[data-route=game] .screen--focus>.scorewrap{order:6}.app[data-route=lab] .screen--focus>.chips{order:0}.app[data-route=lab] .screen--focus>.board-wrap{order:1}.app[data-route=lab] .screen--focus>.navdock{order:2}.app[data-route=lab] .screen--focus>.engine{order:3}.app[data-route=lab] .screen--focus>.moves{order:4}.app[data-route=lab] .screen--focus>.labrow{order:5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.photo-credits{gap:12px;margin-top:16px;display:grid}.strip>.roundpick{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;padding:4px 0 10px;overflow-x:auto}.roundpick__item{white-space:nowrap;min-height:40px}.photo-credits article{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:16px;gap:7px;padding:16px;display:grid}.photo-credits article span,.photo-credits article a{font-size:13px;line-height:1.5}:root{--font-display:"Onest Variable", "Segoe UI", sans-serif;--studio-radius:24px;--studio-shadow:0 18px 54px #00000016;--studio-ease:cubic-bezier(.2,.75,.25,1)}:root[data-skin=studio]{--bg:#101519;--bg-deep:#0d1115;--surface:#1a2228;--surface-2:#242f36;--text:#edf3f2;--muted:#a3b4b8;--accent:#88d8be;--accent-ink:#10261f;--gold:#d9c194}:root[data-skin=lunar]{--bg:#131520;--bg-deep:#0e101a;--surface:#202438;--surface-2:#2c3148;--text:#f0f0fa;--muted:#aeb2cc;--accent:#b6b9ff;--accent-ink:#202142;--gold:#ded0ad}:root[data-skin=sandstone]{--bg:#191714;--bg-deep:#12110f;--surface:#27231f;--surface-2:#37302a;--text:#f6eee4;--muted:#c0b3a4;--accent:#e4c395;--accent-ink:#332719;--gold:#e4c395}:root:is([data-skin=studio],[data-skin=lunar],[data-skin=sandstone]){--accent-soft:color-mix(in srgb,var(--accent) 12%,transparent);--line:color-mix(in srgb,var(--muted) 18%,transparent);--faint:var(--muted)}:root[data-theme=light]:is([data-skin=studio],[data-skin=lunar],[data-skin=sandstone]){--bg:#f1f4f3;--bg-deep:#e8edeb;--surface:#fff;--surface-2:#e8eeec;--text:#182824;--muted:#536962;--accent:#236854;--accent-ink:#fff;--gold:#806037}:root[data-theme=light][data-skin=lunar]{--bg:#f2f2f8;--bg-deep:#e8e9f2;--surface:#fff;--surface-2:#e9eaf3;--text:#24283f;--muted:#62677c;--accent:#565aaf}:root[data-theme=light][data-skin=sandstone]{--bg:#f5f1eb;--bg-deep:#ece6dc;--surface:#fffcf7;--surface-2:#ebe4d9;--text:#35291e;--muted:#776552;--accent:#806037}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):is([data-skin=studio],[data-skin=lunar],[data-skin=sandstone]){--bg:#f1f4f3;--bg-deep:#e8edeb;--surface:#fff;--surface-2:#e8eeec;--text:#182824;--muted:#536962;--accent:#236854;--accent-ink:#fff;--gold:#806037}:root:not([data-theme=dark])[data-skin=lunar]{--bg:#f2f2f8;--bg-deep:#e8e9f2;--surface:#fff;--surface-2:#e9eaf3;--text:#24283f;--muted:#62677c;--accent:#565aaf}:root:not([data-theme=dark])[data-skin=sandstone]{--bg:#f5f1eb;--bg-deep:#ece6dc;--surface:#fffcf7;--surface-2:#ebe4d9;--text:#35291e;--muted:#776552;--accent:#806037}}body{line-height:1.55}[hidden]{display:none!important}.app{background:radial-gradient(ellipse at 85% 0%,var(--accent-soft),transparent 650px),var(--bg)}.app .app__main{max-width:1440px;padding:32px 28px 110px}.app .screen{gap:24px}.hero{margin:0}.eyebrow{color:var(--accent);font:600 11px/1.6 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;display:block}.hero__title,.topbar__title{font-family:var(--font-display);letter-spacing:-.045em;font-weight:600}.hero__title{max-width:22ch;margin:0 0 14px;font-size:clamp(30px,4.2vw,52px);line-height:1.13}.hero__dot{color:var(--accent)}.hero__sub{color:var(--muted);margin:0 0 24px;font-size:14px}.searchrow{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-height:54px;margin:20px 0 16px;box-shadow:0 4px 14px #00000008}.searchrow__input{min-width:0;box-shadow:none;background:0 0;border:0;font-size:14px}.searchrow:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search,.catalog-order select{border-radius:14px}.seg,.segmented{border-radius:16px;gap:4px;padding:5px}.seg__item,.segmented__item{border-radius:11px;min-height:42px;font-weight:550}.btn,.chip,.tabbar__item,.gallery-category{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s var(--studio-ease)}.btn{border-radius:13px}.btn--accent{background:var(--accent);color:var(--accent-ink);box-shadow:0 5px 18px var(--accent-soft)}.chip{border-radius:12px;min-height:40px}.panel,.pupilcard,.team,.setcard,.howto,.training-hero{border-radius:var(--studio-radius);box-shadow:var(--studio-shadow)}.panel,.pupilcard,.team,.setcard{padding:24px}.training-hero{background:linear-gradient(120deg,var(--accent-soft),var(--surface) 75%);padding:28px}.training-hero h2{font-size:clamp(26px,3vw,38px);font-weight:550}.practice-art{isolation:isolate;place-items:center;width:170px;height:170px;display:grid;position:relative}.practice-art>svg{filter:drop-shadow(0 12px 14px #0005);z-index:1;width:100px;height:100px}.practice-art__orbit{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:radial-gradient(circle,var(--accent-soft),transparent 75%);border-radius:50%;position:absolute;inset:4px}.practice-art__orbit:after{content:"";border:1px dashed var(--line);border-radius:50%;position:absolute;inset:16px}.practice-art__caption{letter-spacing:.12em;color:var(--accent);text-transform:uppercase;font-size:9px;position:absolute;bottom:-3px}.training-hero .practice-art{display:none}.section__title{letter-spacing:-.025em;font-weight:600}.way,.bot,.drill{border-radius:20px}.way{min-height:125px;padding:22px}.person{border:1px solid var(--line);border-radius:20px}.cover,.bookcover{border-radius:19px;box-shadow:0 12px 26px #0002}.strip>.covers,.strip>.shelf{gap:20px;padding:12px 2px 24px}.tabbar{border:1px solid var(--line);width:calc(100% - 24px);padding:7px 5px calc(7px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 96%,transparent);border-radius:22px;bottom:10px;left:12px;right:12px;box-shadow:0 14px 50px #0003}.tabbar__item{border-radius:16px;font-weight:500}.tabbar__item--on{background:var(--accent-soft)}.backbtn:not(.backbtn--inline),.menubtn{box-shadow:0 4px 20px #0001}.archive-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.archive-toolbar .catalog-order{color:var(--muted);margin:0;font-size:12px}.archive-toolbar select{min-height:42px;font-size:12px}.archive-gallery{min-width:0}.gallery-categories{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:8px;padding:2px 1px 18px;display:flex;overflow:auto}.gallery-category{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:11px 15px;font-size:12px;display:flex}.gallery-category span{opacity:.8;font-size:10px}.gallery-category[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.gallery-stage{border:1px solid var(--line);background:radial-gradient(ellipse at 95% 45%,var(--accent-soft),transparent 70%),var(--surface);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);align-items:center;gap:24px;padding:38px 38px 22px;display:grid;overflow:hidden}.gallery-copy{min-width:0;animation:studio-arrive .32s var(--studio-ease)}.gallery-copy .eyebrow{font-size:10px;line-height:1.7}.gallery-year{color:var(--text);flex-wrap:wrap;align-items:center;gap:14px;font-size:16px;display:flex}.gallery-year>span{color:var(--muted);font-size:12px}.gallery-copy h2{font:550 clamp(26px,3vw,44px)/1.18 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:18px 0 24px}.gallery-winner>span{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.gallery-open{min-height:48px}.gallery-count{color:var(--muted);margin-top:12px;font-size:11px;display:block}.gallery-art{isolation:isolate;width:min(100%,300px);animation:studio-arrive .4s var(--studio-ease);justify-self:center;padding:10px 32px 10px 0;position:relative}.gallery-art__main{z-index:2;position:relative}.gallery-art .cover{aspect-ratio:2/3;width:100%;min-width:0;max-width:none;height:auto;transform:none;box-shadow:0 22px 36px #0005}.gallery-art__next{opacity:.5;filter:saturate(.65);width:80%;position:absolute;top:10%;bottom:8%;right:-8px;rotate:7deg}.gallery-art__next .cover{pointer-events:none}.gallery-controls{grid-column:1/-1;justify-content:center;align-items:center;gap:22px;margin-top:0;display:flex}.gallery-controls>span{font-variant-numeric:tabular-nums;text-align:center;min-width:70px;font-size:13px}.gallery-controls i{color:var(--muted);font-style:normal}.gallery-timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.gallery-stop{text-align:left;min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 12px;display:flex}.gallery-stop strong{color:var(--text);font-size:19px;font-weight:500}.gallery-stop>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.gallery-stop[aria-pressed=true]{background:var(--accent-soft);border-color:var(--line)}.gallery-stop[aria-pressed=true] strong{color:var(--accent)}.gallery-pages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.gallery-pages>span{color:var(--muted);font-size:11px}.app .commentary-inline,.app .commentary-launch{z-index:auto;width:100%;max-width:none;max-height:none;box-shadow:none;margin:0;position:relative;inset:auto;transform:none}.app .commentary-inline{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.app .commentary-launch{border-radius:16px;justify-content:center}.app .commentary-prose--preview{font:400 15px/1.8 var(--font-ui);max-height:280px}.commentary-reader .commentary-prose{font-family:var(--font-ui)}.app .board-wrap:has(>svg.board){border-radius:10px;overflow:hidden;box-shadow:0 12px 36px #0002}.app .screen--focus .board-wrap{touch-action:manipulation}.app .engine,.app .navdock__row,.app .moves,.app .scorewrap{border:1px solid var(--line);background:var(--surface);border-radius:16px}.app .scorewrap{padding:16px}.app .moves{padding:12px}.san__piece{filter:drop-shadow(0 0 .7px var(--muted))}.app .engine .engine__pv{flex-wrap:wrap;overflow:visible}.engine__head,.gamebar,.labrow,.player__controls{flex-wrap:wrap;min-width:0}.app .player__under{text-align:center;width:100%}.app .player__controls{gap:8px}.app .player__controls .btn{flex:90px;min-height:48px}.app .screen--focus>.game-intro{min-width:0}.duo__name{overflow-wrap:anywhere}.game-intro .duo__name{letter-spacing:-.025em;font-size:22px}.game-intro .duo__face{width:36px;height:36px}.game-intro .topbar__sub{margin:8px 0 0;font-size:12px}.sheet__panel{border:1px solid var(--line);border-radius:28px 28px 0 0}.sheet__row{min-height:64px}.sheet__title{font-family:var(--font-ui);letter-spacing:-.025em}.app :is(.skinpick,.boardpick,.piecepick){gap:12px}.workspace-heading{min-width:0}.workspace-heading .eyebrow{margin-bottom:4px}.workspace-heading h1{font:600 30px/1.2 var(--font-display);letter-spacing:-.04em;margin:0}.lab-guide{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:24px}.lab-guide h2{font:500 25px/1.3 var(--font-display);letter-spacing:-.03em;margin:0 0 12px}.lab-guide p{color:var(--muted);font-size:13px;line-height:1.8}.lab-guide>div{grid-template-columns:25px 1fr;gap:13px 10px;margin-top:24px;font-size:12px;display:grid}.lab-guide>div span{font:500 11px var(--font-mono);color:var(--accent)}.skins{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.skin{border:1px solid var(--line);background:var(--bg);border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;min-width:0;padding:14px;display:flex}.skin__swatch{border-radius:12px;width:100%;height:82px;display:flex;overflow:hidden}.skin__swatch>*{flex:1;height:100%}.skin__swatch>:first-child{flex:3}.skin__text{text-align:left;min-width:0}.skin__name{font-size:14px}.skin__hint{font-size:11px;line-height:1.5}.skin-preview{border:1px solid #ffffff16;border-radius:12px;gap:8px;height:104px;padding:10px;display:flex}.skin-preview>i{border-radius:5px;width:22%}.skin-preview>span{flex:1;grid-template-columns:1fr 1fr;align-content:center;gap:7px;display:grid}.skin-preview b{border-radius:3px;grid-column:1/-1;width:60%;height:6px;margin-bottom:5px}.skin-preview em{border-radius:5px;height:45px}.skin--on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.swatches{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:12px;display:grid}.swatch{border-radius:16px;min-width:0;padding:12px}.lookview{border-radius:16px;overflow:hidden}.topic{border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 28px #0001}.topic__name{font-family:var(--font-ui);font-weight:600}.pz{border:1px solid var(--line);border-radius:18px;overflow:hidden}.pz__meta{padding:12px}.app[data-route=books] .shelf{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:26px 22px;padding:0;display:grid;overflow:visible}.app[data-route=books] .shelf>.tome{width:100%;min-width:0}.app[data-route=books] .tome__art{border-radius:16px;width:100%}.app[data-route=books] .tome-caption{margin-top:12px;font-size:13px}.pages{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.pages .page{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-width:0;padding:24px}.pages .page:before{display:none}.pages .page__head{font:600 19px/1.4 var(--font-ui)}.pages .page__players{font-family:var(--font-ui);font-size:16px}.pages .page__no{color:var(--accent);font:500 13px var(--font-mono);margin:0 0 12px;display:inline-block;position:static}.pages .page__figure{float:none;max-width:260px;margin:16px 0}.pages .page__open{width:100%;min-height:44px;font-family:var(--font-ui);justify-content:space-between;align-items:center;margin-top:12px;display:flex}.archive-detail--book .page{transition:background .16s,box-shadow .16s;position:relative}.archive-detail--book .page__hit{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.archive-detail--book .page__comment,.archive-detail--book .page__board{z-index:2;position:relative}.archive-detail--book .page:has(.page__hit:hover){background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.archive-detail--book .page:has(.page__hit:focus-visible){outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.archive-detail--book .page{transition:none}}.bookhead__title{font-family:var(--font-display);letter-spacing:-.035em;line-height:1.2}@media (hover:hover){.btn:not(:disabled):hover,.gallery-category:hover{border-color:var(--accent);transform:translateY(-1px)}.gallery-stop:hover{background:var(--surface)}.person:hover,.tome:hover{transition:transform .25s var(--studio-ease);transform:translateY(-4px)}}@media (width>=1100px){.board-settings{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:start;gap:20px 28px;display:grid}.board-settings>h2{grid-column:1/-1}.board-settings>.lookview{grid-area:2/1/4;width:100%;max-width:360px;margin:0 auto}.board-settings>.seg,.board-settings>.swatches{grid-column:2}.training-hero{grid-template-columns:minmax(0,1fr) 190px;gap:12px 24px}.training-hero .practice-art{grid-area:1/2/3;justify-self:center;display:grid}.training-hero .btn{grid-area:2/1}.app[data-route=books] .hero{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:center;gap:6px 30px;display:grid}.app[data-route=books] .hero>.eyebrow{grid-column:1;margin:0}.app[data-route=books] .hero>.hero__title{grid-column:1;margin:0;font-size:38px}.app[data-route=books] .hero>.hero__sub{grid-column:1;margin:6px 0 20px;font-size:12px}.app[data-route=books] .hero>.searchrow{grid-area:1/2/4;width:100%;margin:0}.app[data-route=books] .hero>.seg{grid-column:1/-1}.app{padding-left:184px}.app .app__main{padding:42px 44px 52px}.app .tabbar,.app--focused .tabbar{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 75%,var(--bg));width:160px;box-shadow:none;border-radius:24px;padding:10px;inset:100px auto 24px 12px}.tabbar__item{gap:11px;min-height:52px;padding:12px 10px;font-size:12px}.brand{font-size:23px;top:28px;left:24px}.brand small{font-size:8px}.brand__mark{width:34px;height:38px;font-family:var(--font-ui);border-radius:12px}:is(.app--focused .app__main,.app--focused .app__main:has(.screen--focus:not(.screen--setup))){padding:64px 32px 32px}.backbtn:not(.backbtn--inline){left:216px}.app .screen--focus{max-width:1200px}.app[data-route=solve] .player{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:14px 26px;display:grid}.app[data-route=solve] .player>*{grid-column:2;min-width:0}.app[data-route=solve] .player>.player__head{grid-area:1/1/auto/-1}.app[data-route=solve] .player>.board-wrap{grid-area:2/1/span 8;align-self:start;max-width:min(100%,100dvh - 220px)}.app[data-route=solve] .player>.player__under{text-align:left;grid-row:2}.app[data-route=lab] .screen--focus{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:16px 26px}.app[data-route=lab] .screen--focus>.workspace-heading{grid-area:1/1}.app[data-route=lab] .screen--focus>.chips{grid-area:1/2;justify-content:flex-end;align-self:end}.app[data-route=lab] .screen--focus>.board-wrap{grid-row:2/6;max-width:min(100%,100dvh - 245px);position:static}.app[data-route=lab] .screen--focus>.engine{grid-row:2}.app[data-route=lab] .screen--focus>:is(.moves,.lab-guide){grid-row:3}.app[data-route=lab] .screen--focus>.labrow{grid-row:4}.app[data-route=lab] .screen--focus>.navdock{grid-row:6}.app[data-route=game] .screen--focus{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start;gap:16px 26px;display:grid}.app[data-route=game] .screen--focus>.topbar{grid-area:1/1/auto/-1}.app[data-route=game] .commentary-prose--preview{max-height:210px}.app[data-route=game] .screen--focus>.game-intro{grid-area:2/1/auto/-1}.app[data-route=game] .screen--focus>.gamebar{grid-area:3/1}.app[data-route=game] .screen--focus>.board-wrap{grid-area:4/1/7;max-width:min(100%,100dvh - 280px)}.app[data-route=game] .screen--focus>.scorewrap{grid-area:4/2;max-height:240px}.app[data-route=game] .screen--focus>.player__engine{grid-area:5/2}.app[data-route=game] .screen--focus>:is(.commentary-inline,.commentary-launch){grid-area:6/2}.app[data-route=game] .screen--focus>.navdock{grid-area:7/1}.app[data-route=game] .screen--focus>.guess{grid-area:5/2}.app[data-route=play] .screen--table,.app[data-route=duo] .screen--table{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:18px 26px;display:grid}.app[data-route=play] .screen--table>*,.app[data-route=duo] .screen--table>*{grid-column:2}.app[data-route=play] .screen--table>.table__board,.app[data-route=duo] .screen--table>.table__board{grid-area:1/1/span 8;max-width:min(100%,100dvh - 130px)}}@media (width>=900px) and (width<=1099px){.app[data-route=game] .screen--focus,.app[data-route=lab] .screen--focus{display:flex}}@media (width<=700px){.seg__item{white-space:normal;min-width:0;padding:9px 5px;font-size:12px;line-height:1.35}.app[data-route=books] .shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.pages{grid-template-columns:minmax(0,1fr)}.app[data-route=lab] .screen--focus>.workspace-heading{order:-1}.app[data-route=lab] .screen--focus>.lab-guide{order:6}.app .app__main{padding:24px 16px 110px}:is(.app--focused .app__main,.app--focused .app__main:has(.screen--focus:not(.screen--setup))){padding:62px 12px 24px}.hero__title{font-size:34px}.hero__sub{font-size:12px}.gallery-stage{border-radius:24px;grid-template-columns:minmax(0,1fr);gap:14px;padding:22px}.gallery-art{grid-row:1;width:210px;padding-right:22px}.gallery-copy .eyebrow{margin-bottom:8px;font-size:9px}.gallery-copy h2{margin:10px 0 14px;font-size:27px}.gallery-winner{margin-bottom:16px;font-size:12px}.gallery-year{font-size:13px}.gallery-open{width:100%}.gallery-controls{margin:2px 0 0}.gallery-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-stop{padding:12px 8px}.gallery-pages>span{text-align:center;order:-1;width:100%}.archive-toolbar{gap:12px}.archive-toolbar .catalog-order{gap:7px}.gallery-category{padding:10px 12px}.app .commentary-inline{order:7}.app .commentary-prose--preview{max-height:220px;padding:16px}.panel,.pupilcard,.team,.setcard,.training-hero{padding:20px}}@keyframes studio-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:is(.app,.sheet-dialog) :is(.btn,.chip,.iconbtn){box-shadow:none;background-image:none;border-radius:9px;transition:background .16s,color .16s,border-color .16s}:is(.app,.sheet-dialog) .btn{min-height:42px;font-weight:550}.app .btn--accent{border-color:#0000}.app .btn--ghost{background:0 0;border-color:#0000}.app .btn:hover,.app .chip:hover{transform:none}.app .seg{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:8px;padding:0}.app .seg:before{display:none}.app .seg__item{min-height:44px;box-shadow:none;background:0 0;border-bottom:2px solid #0000;border-radius:0}.app .seg__item[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);background:0 0}:is(.app,.sheet-dialog) :is(.search,.searchrow){box-shadow:none;background:var(--surface);border-radius:10px}.sheet-dialog :is(.sheet__panel,.ask__panel){border-radius:18px;box-shadow:0 18px 70px #0005}.app .panel,.app .howto,.app .pupilcard,.app .setcard{box-shadow:none;border-radius:14px}.app .topbar,.app .section__head{flex-wrap:wrap;gap:12px}.app .topbar>div,.app .pupilcard__main,.app .teamhead__main{min-width:0}.text-action{min-height:40px;color:var(--muted);cursor:pointer;font:500 12px var(--font-ui);background:0 0;border:0;align-items:center;gap:8px;padding:8px 2px;display:inline-flex}.text-action:hover{color:var(--accent)}.text-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app .tabbar{border-radius:16px;box-shadow:0 4px 24px #0002}.app .tabbar__item{border-radius:10px}.app .hero{margin-bottom:16px}.app .hero__title{font-size:clamp(26px,3vw,40px);line-height:1.15}.app .hero__sub{max-width:560px}.app[data-route=books] .hero{gap:14px 24px}.app[data-route=books] .hero>.hero__title{margin:0;font-size:30px}.app[data-route=books] .hero>.searchrow{grid-row:1;margin:0}.archive-toolbar{justify-content:space-between;gap:12px;margin:8px 0}.archive-toolbar .catalog-order{font-size:0}.archive-toolbar select{background:0 0;border:0;min-height:40px;padding:8px;font-size:12px}.gallery-select{color:var(--muted);align-items:center;gap:12px;margin:8px 0 12px;font-size:12px;display:flex}.gallery-select select{min-width:0;max-width:100%;color:var(--text);font:600 14px var(--font-ui);background:0 0;border:0;padding:8px 0}.gallery-stage{background:radial-gradient(ellipse at 80% 50%,var(--accent-soft),transparent 60%),var(--surface);min-height:400px;box-shadow:none;border:0;border-radius:18px;padding:28px 32px 62px}.gallery-copy h2{max-width:490px;margin:16px 0;font-size:clamp(25px,3vw,38px)}.gallery-winner{color:var(--muted);margin:10px 0 20px;font-size:13px}.gallery-art__main{width:230px}.gallery-art__next{opacity:.35;width:200px;transform:rotate(7deg)translate(42px,8px)}.gallery-count{margin-top:10px;font-size:11px}.gallery-controls{bottom:12px}.gallery-controls .btn{background:0 0;border:0}.gallery-index{border-bottom:1px solid var(--line);margin-top:12px}.gallery-index summary{cursor:pointer;padding:12px 0;font-size:13px}.gallery-index summary span{float:right;color:var(--muted);font-size:11px}.gallery-stop{border-radius:7px}.workspace-tabs,.game-note-empty{display:none}.picklist__name,.picklist__hint{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.picklist__count{flex-shrink:0;align-self:center}@media (width<=400px){.picklist__row{gap:10px}.picklist__row .glyph{border-radius:9px;flex-shrink:0;width:48px;height:48px}.picklist__name{font-size:13px;line-height:1.35}.picklist__hint{font-size:11px;line-height:1.45}}.app:is([data-route=team],[data-route=sets],[data-route=tourney]) .screen{gap:14px}.app:is([data-route=team],[data-route=sets],[data-route=tourney]) .screen>:is(.search,.catalog-order){margin:0}.manage-form{gap:18px;display:grid}.manage-form label{color:var(--muted);gap:8px;font-size:13px;display:grid}.manage-form :is(input,textarea){width:100%;min-width:0}.action-pair{gap:10px;display:flex}.action-pair>*{flex:1}.danger-zone{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.danger-zone summary{cursor:pointer;color:var(--muted);font-size:13px}.danger-zone p{color:var(--muted);font-size:12px;line-height:1.7}.team-manage{margin:0 18px 8px}.pupil-manage{justify-self:end;margin-left:auto}.app .pupils{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start;gap:16px;display:grid}.app .pupilcard{flex-direction:column;min-width:0;padding:18px;display:flex}.app .pupilcard__head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.app .pupilcard__name,.app .teamhead__name{overflow-wrap:anywhere}.app .pupil__drop{border-radius:8px;flex:none;width:40px;height:40px;position:static}.app .points__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app .points__value{width:64px;min-width:0}.app .points__step{border-radius:8px;flex:none;width:40px;height:40px}.app .points__sex{margin-left:auto}.app .points__quick{flex-wrap:wrap;gap:8px;display:flex}.points-more summary{color:var(--muted);cursor:pointer;margin:12px 0;font-size:11px}.app .teamhead{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.app .teamhead__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app .catalog-order{flex-wrap:wrap;gap:8px 16px}.app .catalog-order select{min-width:0;max-width:100%}.app .tourney__add{grid-template-columns:minmax(0,1fr) 74px 44px;gap:8px;display:grid}.app .tourney__add input{width:100%;min-width:0}.app .tourney__man{flex-wrap:wrap;gap:10px;display:flex}.app .tourney__who{overflow-wrap:anywhere;min-width:0}.app .tourney__man .tourney__who{flex:1}.app .tourney__row{grid-template-columns:24px minmax(80px,1fr) repeat(3,42px)}.app .tourney__pair{grid-template-columns:22px minmax(0,1fr) 124px minmax(0,1fr);gap:10px;display:grid}.app .tourney__marks{gap:2px;display:flex}.app .tourney__marks .chip{min-width:40px;min-height:40px;padding:4px}.app .training-hero{background:linear-gradient(120deg,var(--surface),var(--accent-soft));border:0;border-radius:16px;min-height:0;padding:26px}.app .training-hero h2{font:600 clamp(27px,3vw,38px)/1.2 var(--font-ui);margin:12px 0}.app .training-hero p{max-width:500px;font-size:13px}.app .training-hero+.lead{display:none}.app .topics{gap:0 24px}.app .topic{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:86px;padding:20px 6px;display:grid}.app .topic:before,.app .topic:after{display:none}.app .topic__name{font-size:16px}.app .topic__count{font:12px var(--font-mono);color:var(--muted)}.app .modes{background:0 0;border:0}.app .play-lobby{gap:16px}.play-lobby .hero,.play-lobby .hero__sub,.play-lobby .going{margin:0}.play-lobby .going__row{grid-auto-columns:260px}.play-lobby .goingcard{border-radius:10px;grid-template-columns:56px minmax(0,1fr);column-gap:12px;padding:12px}.play-lobby .goingcard__board{grid-area:1/1/4;width:56px;height:56px;margin:0}.play-lobby .goingcard__name{font-family:var(--font-ui)}.play-lobby .goingcard>:not(.goingcard__board){grid-column:2}.play-lobby .ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.play-lobby .way{border:1px solid var(--line);box-shadow:none;background:0 0;border-radius:12px;min-width:0;padding:18px}.play-lobby .way__name{font-family:var(--font-ui);font-size:15px}.play-lobby .way__hint{font-size:11px}.play-lobby .way:after{display:none}.play-lobby>.muted{margin:0;font-size:11px}.lobby-levels{border-bottom:1px solid var(--line);gap:18px;margin-top:0;display:flex}.lobby-levels button{color:var(--muted);font:500 14px var(--font-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0}.lobby-levels button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.play-lobby .ladder__title{display:none}.play-lobby .bots{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:18px;display:grid}.play-lobby .bot{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;grid-template-columns:52px 1fr;align-items:center;gap:6px 12px;min-width:0;padding:24px 18px;display:grid}.play-lobby .bot>svg{grid-row:1/3}.play-lobby .bot__name{font-size:18px;font-family:var(--font-ui)}.play-lobby .bot__nick{color:var(--muted);grid-column:2;font-size:12px}.play-lobby .bot__rating{font:500 13px var(--font-mono);color:var(--accent);grid-column:1/-1;justify-self:start;margin-top:20px}.app .duelbar{border:0;border-radius:10px;padding:10px 12px}.app .duelbar__acts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.app .duelbar__acts .btn{white-space:nowrap;background:var(--surface);width:100%;min-height:42px;margin:0;font-size:12px}.app .duelbar__name .bot__nick{display:none}.app .journey-hero{background:var(--surface);border:0;border-radius:16px;padding:26px}.app .journey-hero h1{font-family:var(--font-ui);font-size:36px}.app .journey-emblem{box-shadow:none;background:linear-gradient(145deg,var(--accent-soft),transparent);border:0;border-radius:24px}.app .quest-grid{flex-direction:column;gap:0;display:flex}.app .quest{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:44px minmax(0,1fr) 150px;gap:5px 16px;padding:20px 0;display:grid}.app .quest__icon{border-radius:12px;grid-area:1/1/4;margin:0}.app .quest h3,.app .quest p,.app .quest__progress{grid-column:2;margin:0}.app .quest .btn{grid-area:1/3/4;align-self:center;margin:0}.app .quest__progress{max-width:260px}.daily-goal{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.daily-goal select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:9px}.app .journey-map,.app .profile-details{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0}@media (width<=1099px){.app[data-route=lab] .app__main,.app[data-route=game] .app__main{padding:52px 10px 10px!important}.app[data-route=lab] .lab-workspace{grid-template-rows:32px auto 44px 36px minmax(90px,1fr) 44px;grid-template-columns:1fr 1fr;gap:6px;height:calc(100dvh - 64px);min-height:0;overflow:hidden;display:grid!important}.app[data-route=lab] .lab-workspace>*{order:0;grid-column:1/-1;min-width:0;min-height:0;margin:0}.app[data-route=lab] .lab-workspace>.workspace-heading{grid-area:1/1;align-self:center}.workspace-heading h1{margin:0;font-size:20px}.app[data-route=lab] .lab-workspace>.chips{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end}.app[data-route=lab] .lab-workspace>.chips .chip{min-height:30px;padding:4px 10px;font-size:11px}.app[data-route=lab] .lab-workspace>.board-wrap{grid-row:2;place-self:start center;width:min(100%,100dvh - 390px);max-width:none;position:static}.app[data-route=lab] .lab-workspace>.navdock{grid-row:3;width:100%}.app[data-route=lab] .lab-workspace>.workspace-tabs{grid-row:4;display:block}.app[data-route=lab] .lab-workspace>:is(.engine,.moves,.lab-guide){grid-row:5;align-self:stretch;max-height:none;padding:10px;font-size:12px;overflow:auto}.app[data-route=lab] .lab-workspace>.labrow{grid-row:6;gap:8px;display:flex}.lab-workspace[data-pane=moves]>.engine,.lab-workspace[data-pane=engine]>:is(.moves,.lab-guide){display:none!important}.app[data-route=lab] .lab-workspace.screen--setup{grid-template-rows:32px auto minmax(0,1fr)}.app[data-route=lab] .lab-workspace.screen--setup>.setup__panel{grid-row:3;padding:8px 0;overflow:auto}.app[data-route=lab] .screen--setup .tray{gap:4px}.app[data-route=lab] .screen--setup .tray__cell{width:36px;height:36px}.app .workspace-tabs .seg{min-height:34px;margin:0}.app .workspace-tabs .seg__item{min-height:34px;padding:5px;font-size:12px}.app .navdock{margin:0;padding:0;position:static}.app .navdock__row{border-radius:8px;min-height:42px}.app[data-route=game] .game-workspace{grid-template-rows:54px 40px auto 44px 36px minmax(90px,1fr);grid-template-columns:1fr 1fr;gap:5px;height:calc(100dvh - 64px);display:grid;overflow:hidden}.app[data-route=game] .game-workspace>*{order:0;grid-column:1/-1;min-width:0;min-height:0;margin:0}.app[data-route=game] .game-workspace>.game-intro{grid-row:1;overflow:hidden}.app[data-route=game] .game-intro .duo__face{width:22px;min-width:22px;height:22px}.app[data-route=game] .game-intro .duo__who{gap:6px;min-height:24px}.app[data-route=game] .game-intro .duo__name{font-size:14px}.app[data-route=game] .game-intro .player__title{margin:0;font-size:14px}.app[data-route=game] .game-intro>.topbar__sub{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:10px;overflow:hidden}.app[data-route=game] .game-intro>.card__tags{display:none}.app[data-route=game] .game-workspace>.topbar{flex-wrap:nowrap;grid-area:2/1;gap:4px}.app[data-route=game] .game-workspace>.topbar>.topbar__sub{display:none}.app[data-route=game] .game-workspace>.gamebar{grid-area:2/2}.app[data-route=game] .topbar .btn{min-height:36px;padding:5px;font-size:11px}.app[data-route=game] .gamebar .seg__item{min-height:36px;padding:4px;font-size:11px}.app[data-route=game] .game-workspace>.board-wrap{grid-row:3;justify-self:center;width:min(100%,100dvh - 400px);max-width:none;position:static}.app[data-route=game] .game-workspace>.navdock{grid-row:4}.app[data-route=game] .game-workspace>.workspace-tabs{grid-row:5;display:block}.app[data-route=game] .game-workspace>:is(.scorewrap,.player__engine,.commentary-inline,.commentary-launch,.game-note-empty,.locked,.guess){grid-row:6;align-self:stretch;max-height:none;overflow:auto}.app[data-route=game] .game-workspace .score{max-height:100%}.game-workspace:not([data-pane=moves])>.scorewrap,.game-workspace:not([data-pane=engine])>.player__engine,.game-workspace:not([data-pane=notes])>:is(.commentary-inline,.commentary-launch,.game-note-empty,.locked){display:none!important}.game-workspace[data-pane=notes]>.game-note-empty{color:var(--muted);padding:12px;font-size:12px;display:block}.app[data-route=game] .commentary-prose--preview{max-height:none}}@media (width<=600px){.app .app__main{padding:20px 16px 98px}.app[data-route=books] .hero{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 8px;display:grid}.app[data-route=books] .hero>:is(.hero__title,.searchrow,.seg){grid-area:auto/1;width:100%}.app[data-route=books] .hero>.hero__title{font-size:26px}.archive-toolbar{margin:0}.gallery-select{margin:0 0 10px}.gallery-stage{flex-direction:column;gap:14px;min-height:0;padding:18px 18px 52px;display:flex}.gallery-art{order:0;width:100%;height:250px;min-height:250px;margin:0}.gallery-art__main{width:166px}.gallery-art__next{width:144px;transform:rotate(7deg)translate(34px,5px)}.gallery-copy{text-align:left;order:1;width:100%;padding:0}.gallery-copy h2{margin:8px 0;font-size:22px}.gallery-year{font-size:12px}.gallery-winner{margin:6px 0 12px;font-size:11px}.gallery-open{width:100%}.gallery-count{display:none}.app .topics{grid-template-columns:1fr}.app .topic{min-height:68px;padding:14px 0}.app .training-hero{padding:22px}.play-lobby .ways{grid-template-columns:1fr;gap:0}.play-lobby .way{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:32px 1fr;column-gap:12px;min-height:64px;padding:12px 0;display:grid}.play-lobby .way__mark{border-radius:8px;grid-row:1/3;width:32px;height:32px;margin:0}.play-lobby .way__hint{grid-column:2}.play-lobby .bots{grid-template-columns:1fr 1fr;gap:10px}.play-lobby .bot{grid-template-columns:1fr;padding:18px 14px}.play-lobby .bot>svg{grid-row:auto}.play-lobby .bot__nick{grid-column:1}.play-lobby .bot__name{font-size:16px}.play-lobby .bot__rating{margin-top:10px}.app .quest{grid-template-columns:36px minmax(0,1fr);gap:7px 12px}.app .quest__icon{width:36px;height:36px}.app .quest .btn{grid-area:4/2;justify-self:start;width:auto}.app .journey-hero{padding:20px}.app .journey-hero h1{font-size:28px}.app .journey-stats>div{padding:12px 8px}.app .tourney__pair{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr);gap:10px}.app .tourney__marks{grid-area:2/2/auto/-1;justify-self:center}.app .tourney__who--right{grid-area:1/3}}@media (height<=600px) and (width<=1099px) and (orientation:landscape){.app[data-route=lab] .lab-workspace,.app[data-route=game] .game-workspace{height:auto;min-height:calc(100dvh - 64px);overflow:visible}.app[data-route=lab] .lab-workspace>.board-wrap,.app[data-route=game] .game-workspace>.board-wrap{width:260px}}:root{--control-radius:12px;--control-border:color-mix(in srgb,var(--text) 13%,transparent)}:is(.app,.sheet-dialog,.commentary-reader) :is(button,input,textarea,select){font-family:var(--font-ui)}:is(.app,.sheet-dialog,.commentary-reader) :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])),textarea,select){box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--surface);min-width:0;max-width:100%;min-height:46px;color:var(--text);padding:11px 14px;font-size:14px;line-height:1.5;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff05}:is(.app,.sheet-dialog,.commentary-reader) input::placeholder{color:var(--muted);opacity:.7}:is(.app,.sheet-dialog,.commentary-reader) :is(input,textarea,select):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}:is(.app,.sheet-dialog,.commentary-reader) select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23939da9' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}:is(.app,.sheet-dialog,.commentary-reader) :is(.btn,.chip,.iconbtn,.tool-button,.backbtn,.menubtn){border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--surface);min-height:42px;color:var(--text);font-size:13px;font-weight:550;transition:background .18s,border-color .18s,transform .18s;box-shadow:inset 0 1px #ffffff07}:is(.app,.sheet-dialog,.commentary-reader) :is(.btn,.tool-button,.chip):hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-soft);transform:translateY(-1px)}:is(.app,.sheet-dialog,.commentary-reader) .btn--accent{background:var(--accent);color:var(--accent-ink);border-color:#0000}:is(.app,.sheet-dialog,.commentary-reader) .btn--danger{color:var(--wrong,#f1748c);border-color:color-mix(in srgb,var(--wrong,#f1748c) 25%,transparent)}:is(.app,.sheet-dialog,.commentary-reader) button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:is(.app,.sheet-dialog) .searchrow{background:0 0;border:0;padding:0;position:relative}:is(.app,.sheet-dialog) .searchrow[hidden]{display:none}:is(.app,.sheet-dialog) .searchrow>input{width:100%;padding-left:42px}.sheet-dialog:not([open]){display:none}.sheet-dialog[open]{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.sheet-dialog :is(.ask,.sheet){background:0 0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.sheet-dialog :is(.ask__panel,.sheet__panel){border:1px solid var(--control-border);background:var(--surface);width:100%;max-width:520px;max-height:calc(100dvh - 48px);color:var(--text);border-radius:24px;margin:auto;padding:28px;animation:.22s cubic-bezier(.2,.8,.2,1) control-enter;position:relative;box-shadow:0 32px 100px #0005}.sheet-dialog .ask__panel{gap:18px;display:grid}.ask__title{letter-spacing:-.025em;margin:0;font-size:23px;font-weight:650;line-height:1.25}.ask__hint{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.ask__panel>input{width:100%;margin:0}.ask__row{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.ask__row>button{min-width:105px;padding:10px 18px}.sheet-dialog .sheet__panel{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.sheet-dialog .sheet__grip{display:none}.sheet-dialog .sheet__head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:20px 24px;display:flex}.sheet-dialog .sheet__title{flex:1;min-width:0;margin:0;font-size:21px;line-height:1.3}.sheet-dialog .sheet__body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px;overflow:auto}.sheet-dialog .sheet__foot{border-top:1px solid var(--line);flex-shrink:0;padding:16px 24px}.sheet-dialog .sheet__foot .btn{min-height:46px}@keyframes control-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (width<=599px){.sheet-dialog :is(.sheet,.ask){padding:12px}.sheet-dialog .sheet{align-items:flex-end}.sheet-dialog .sheet__panel{border-radius:24px;max-height:calc(100dvh - 28px);margin:0}.sheet-dialog .ask__panel{max-height:calc(100dvh - 32px);padding:22px}.sheet-dialog :is(.sheet__head,.sheet__body,.sheet__foot){padding:16px}.ask__row>button{flex:1;min-width:0}:is(.app,.sheet-dialog) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}}.app .duels{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:10px;display:grid}.app .duel{border:1px solid var(--control-border);background:var(--surface);min-height:108px;box-shadow:none;text-align:left;border-radius:16px;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:12px;padding:18px;animation:.2s ease-out both control-enter;display:grid;position:relative;transform:none}.app .duel__field{display:none}.app .duel__side{align-items:center;gap:9px;min-width:0;display:flex}.app .duel__side--b{justify-content:flex-end}.app .duel__name{font:550 14px/1.4 var(--font-ui);color:var(--text);white-space:normal;overflow-wrap:anywhere;letter-spacing:0}.app .duel .face{width:32px;height:32px;box-shadow:none;border:0;flex:none}.app .duel__score{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.app .duel__digits{font:600 17px/1.3 var(--font-ui);color:var(--text);gap:4px;display:flex}.app .duel__digits b{box-shadow:none;font:inherit;background:0 0;border:0;padding:0;transform:none}.app .duel__digits i{width:auto;height:auto;color:var(--muted);font:inherit;background:0 0;transform:none}.app .duel__year{color:var(--muted);font-size:10px}.app .duel__foot{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:0;padding:10px 0 0;display:flex}.app .duel__where{white-space:normal;overflow-wrap:anywhere;font-size:11px}.app .duel__marks{flex-shrink:0}.app .duel:hover{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 96%,var(--accent))}.app .engine:not(.engine--off){border:1px solid var(--control-border);background:var(--surface);border-radius:18px;flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow:hidden}.app .engine__head{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.app .engine__score{font-size:22px}.app .engine__meta{flex:1;font-size:11px}.app .engine__hide{border:1px solid var(--control-border);background:var(--surface-2,var(--surface));color:var(--text);cursor:pointer;border-radius:10px;min-height:38px;margin-left:auto;padding:8px 10px;font-size:12px}.app .engine-settings{color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.app .engine-settings select{width:auto;min-height:38px;padding-top:5px;padding-bottom:5px;font-size:12px}.app .engine__lines{overscroll-behavior:contain;flex:1;min-height:60px;max-height:none;display:block;overflow:auto}.app .engine .engine__line{border-top:1px solid var(--line);border-bottom:0;align-items:start;height:auto;min-height:40px;padding:10px 0;overflow:visible}.app .engine .engine__pv{white-space:normal;flex-wrap:wrap;gap:3px;display:flex;overflow:visible;-webkit-mask-image:none;mask-image:none}.app .engine__move{padding:3px;font-size:12px;line-height:1.5}.app .engine--off{border:1px dashed var(--control-border);background:var(--surface);min-height:66px;color:var(--accent);border-radius:16px;font-size:13px}.app .navdock__row{background:var(--surface);border:1px solid var(--control-border);border-radius:16px;gap:4px;padding:4px}.app .navdock__row button{background:0 0;border-radius:11px;min-height:40px;transition:background .18s}.app .navdock__row button:hover:not(:disabled){background:var(--accent-soft)}.app .navdock__big--on{background:var(--accent-soft);color:var(--accent)}.app .scorewrap{border:1px solid var(--control-border);background:var(--surface);border-radius:18px;padding:42px 12px 12px}.app .score{box-shadow:none;background:0 0;border:0;max-height:none;margin:0;padding:0;overflow:auto}.app .varbtn{border-radius:8px;min-height:28px;padding:4px 8px;top:8px}.app .score__move{border-radius:8px}.app .play-lobby .hero{color:#f4f7f8;background:linear-gradient(90deg,#081318 8%,#0813189c 48%,#08131818),url(../art/interface/arena-v1.webp) 100%/auto 100% no-repeat,#081318;border-radius:24px;flex-direction:column;justify-content:center;align-items:start;min-height:260px;padding:36px;display:flex;position:relative;overflow:hidden}.app .play-lobby .hero__title{max-width:13ch;margin:10px 0 16px;font-size:clamp(30px,4vw,48px);line-height:1.1}.app .play-lobby .hero__sub{color:#bac8ce;max-width:32ch;font-size:13px}.app .play-lobby .hero__eyebrow{color:#85d5c5;letter-spacing:.2em;font-size:10px}.app .play-lobby .bots{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.app .play-lobby .ways .way{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 12px;min-height:78px;padding:16px;display:grid}.app .play-lobby .way__mark{grid-row:1/3;width:36px;height:36px;margin:0}.app .play-lobby .way__name{align-self:end}.app .play-lobby .way__hint{grid-column:2;align-self:start}.app .play-lobby .ladder{margin-top:0}.app .play-lobby .bot__dot{position:absolute;top:16px;right:16px}.app .play-lobby .bot{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 82%,var(--bg)));border:1px solid var(--control-border);border-radius:22px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px 16px;padding:24px;display:grid;overflow:hidden}.app .play-lobby .botface{grid-area:1/1/3}.app .play-lobby .bot__name{grid-area:1/2;align-self:end;font-size:21px}.app .play-lobby .bot__nick{text-transform:none;letter-spacing:0;grid-area:2/2;align-self:start;font-size:12px;line-height:1.4}.app .play-lobby .bot__rating{width:100%;font:500 11px var(--font-ui);color:var(--muted);border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-area:3/1/auto/-1;justify-content:space-between;margin:10px 0 0;padding:16px 0 0;display:flex;position:static}.app .play-lobby .bot__rating i{color:var(--accent);font-style:normal}.app .bot__about{color:var(--muted);grid-column:1/-1;min-height:60px;font-size:12px;line-height:1.7}.app .bot__challenge{color:var(--accent);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:8px;font-size:13px;display:flex}.app .emblem{box-shadow:none;background:0 0;border:0;border-radius:20px}.app .emblem>svg{width:100%;height:100%}@media (width<=599px){.app .play-lobby .hero{background-position:62%;min-height:210px;padding:24px}.app .play-lobby .bot{padding:20px}}.app[data-route=game] .app__main{padding:60px 20px 16px!important}.app[data-route=game] .game-workspace{grid-template-rows:54px 42px auto 48px minmax(0,1fr);grid-template-columns:minmax(280px,1.2fr) minmax(270px,.9fr);gap:12px 20px;max-width:1240px;height:calc(100dvh - 80px);min-height:0;margin:auto;display:grid;overflow:hidden}.app[data-route=game] .game-workspace>*{order:0;grid-column:auto;min-width:0;min-height:0;margin:0}.app[data-route=game] .game-intro .duo__name{font-size:19px}.app[data-route=game] .game-intro .duo__face{width:28px;height:28px}.app[data-route=game] .game-intro .card__tags{display:none}.app[data-route=game] .game-workspace>.game-tools{grid-area:2/1;align-items:center;gap:6px;display:flex}.game-tools .topbar__sub{display:none}.app .game-tools .btn{gap:6px;width:auto;min-width:0;height:38px;min-height:38px;padding:8px 12px;font-size:12px}.app .game-tools .btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.app[data-route=game] .game-workspace>.board-wrap{grid-area:3/1;place-self:start center;width:min(100%,100dvh - 248px);max-width:none;position:relative}.app[data-route=game] .game-workspace>.navdock{grid-area:4/1;width:100%;position:static}.app[data-route=game] .game-workspace>.workspace-tabs{grid-area:2/2;display:block}.app[data-route=game] .game-workspace>:is(.scorewrap,.player__engine,.commentary-inline,.game-note-empty,.locked,.guess){grid-area:3/2/-1;align-self:stretch;width:100%;max-width:none;max-height:none;position:relative;inset:auto;overflow:hidden}.app[data-route=game] .game-workspace .score{height:100%;overflow:auto}.app[data-route=game] .player__engine>.engine:not(.engine--off){height:100%}.app[data-route=game] .game-workspace>.commentary-launch,.app[data-route=game] .game-workspace:not([data-pane=moves])>.scorewrap,.app[data-route=game] .game-workspace:not([data-pane=engine])>.player__engine,.app[data-route=game] .game-workspace:not([data-pane=notes])>:is(.commentary-inline,.game-note-empty,.locked){display:none!important}.app[data-route=game] .game-workspace[data-pane=notes]>.game-note-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:18px;align-content:center;padding:24px;display:grid}.app[data-route=game] .game-workspace[data-guess=true]>:is(.scorewrap,.player__engine,.commentary-inline,.game-note-empty,.workspace-tabs,.locked){display:none!important}.app[data-route=game] .game-workspace[data-guess=true]>.guess{background:var(--surface);border:1px solid var(--control-border);border-radius:18px;flex-wrap:wrap;align-self:start;gap:12px;padding:24px;display:flex}.app[data-route=game] .game-workspace[data-guess=true]>.guess .guess__text{font-size:14px;line-height:1.6}.app .commentary-inline{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:22px;flex-direction:column;animation:.2s ease-out control-enter;display:flex;box-shadow:0 16px 40px #0002}.app .commentary-inline .commentary-head{flex:none;padding:14px 16px}.app .commentary-inline .commentary-prose--preview{min-height:70px;max-height:none;font:400 15px/1.75 var(--font-ui);flex:1;padding:18px;overflow:auto}.app .commentary-inline .commentary-footer{flex:none;padding:7px 12px}.app .commentary-inline .commentary-seal{display:none}.app .commentary-inline .commentary-heading h2{font-size:15px}.app .commentary-icon{width:34px;height:36px}.app .commentary-auto{min-height:30px;font-size:10px}.app .commentary-read{min-height:30px;font-size:11px}@media (width>=700px) and (width<=1099px){.app[data-route=lab] .lab-workspace{grid-template-rows:38px auto 48px minmax(0,1fr);grid-template-columns:minmax(280px,1.2fr) minmax(260px,.9fr);column-gap:20px}.app[data-route=lab] .lab-workspace>.workspace-heading{grid-area:1/1}.app[data-route=lab] .lab-workspace>.chips{grid-area:1/2}.app[data-route=lab] .lab-workspace>.board-wrap{grid-area:2/1;width:min(100%,100dvh - 230px)}.app[data-route=lab] .lab-workspace>.navdock{grid-area:3/1}.app[data-route=lab] .lab-workspace>.workspace-tabs{grid-area:2/2;align-self:start}.app[data-route=lab] .lab-workspace>:is(.engine,.moves,.lab-guide){grid-area:2/2/4;margin-top:50px;overflow:auto}.app[data-route=lab] .lab-workspace>.labrow{grid-area:4/2;align-self:start}.app[data-route=lab] .lab-workspace.screen--setup>.setup__panel{grid-area:2/2/-1}}@media (width<=699px){.app[data-route=game] .app__main{padding:52px 12px 12px!important}.app[data-route=game] .game-workspace{grid-template-rows:48px 40px auto 48px 38px minmax(96px,1fr);grid-template-columns:1fr;gap:6px;height:calc(100dvh - 64px)}.app[data-route=game] .game-workspace>.game-intro{grid-area:1/1}.app[data-route=game] .game-intro .duo__name{font-size:15px}.app[data-route=game] .game-intro .duo__face{width:24px;height:24px}.app[data-route=game] .game-workspace>.game-tools{grid-area:2/1}.app .game-tools .btn{flex:1;padding:6px;font-size:11px}.app[data-route=game] .game-workspace>.board-wrap{grid-area:3/1;width:min(100%,100dvh - 420px)}.app[data-route=game] .game-workspace[data-pane=notes]>.board-wrap{width:min(100%,clamp(180px,100dvh - 590px,320px))}.app[data-route=game] .game-workspace[data-pane=engine]>.board-wrap{width:min(100%,clamp(180px,100dvh - 550px,320px))}.app[data-route=game] .game-workspace>.navdock{grid-area:4/1}.app[data-route=game] .game-workspace>.workspace-tabs{grid-area:5/1}.app[data-route=game] .game-workspace>:is(.scorewrap,.player__engine,.commentary-inline,.game-note-empty,.locked,.guess){grid-area:6/1}.app[data-route=game] .game-workspace[data-guess=true]>.board-wrap{width:min(100%,100dvh - 420px)}.app[data-route=game] .game-workspace[data-guess=true]>.guess{grid-row:5/-1;padding:16px}.app .commentary-inline .commentary-head{padding:8px 12px}.app .commentary-inline .commentary-prose--preview{padding:12px 16px;font-size:14px;line-height:1.65}.app .commentary-inline .commentary-footer{padding:4px 10px}.app[data-route=lab] .lab-workspace[data-pane=engine]>.board-wrap{width:min(100%,clamp(180px,100dvh - 510px,340px))}.app .engine:not(.engine--off){gap:8px;padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{transition:none!important;animation:none!important}.app :is(.archive-screen,.task-screen,.coaching-screen,.profile-screen){gap:14px}.app :is(.archive-screen,.task-screen)>.hero{gap:10px;margin:0}.app :is(.archive-screen,.task-screen) .hero__title{margin:0;font-size:26px}.app .archive-screen>.hero{grid-template-columns:1fr}.app .archive-screen>.hero>*{grid-area:auto}.app .archive-screen .hero>.searchrow{margin:0}.app .archive-screen .archive-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.app .archive-toolbar>.seg{width:auto;min-width:200px}.app .archive-toolbar .catalog-order{margin:0}.app .archive-toolbar select{min-height:40px;font-size:12px}.app .archive-screen :is(.gallery-select,.archive-gallery){margin:0}.app .archive-gallery{gap:12px;display:grid}.app .gallery-stage{border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);align-items:center;gap:16px 24px;min-height:0;padding:22px;display:grid}.app .gallery-copy{min-width:0;padding:0}.app .gallery-copy h2{margin:12px 0;font-size:clamp(20px,2.7vw,34px);line-height:1.15}.app .gallery-art{width:100%;height:300px;margin:0}.app .gallery-art__main{width:210px;max-width:90%}.app .gallery-art__main .cover{width:100%;height:300px}.app .gallery-art__next{display:none}.app .gallery-controls{grid-column:1/-1;justify-content:center;align-items:center;gap:24px;margin:0;padding:0;display:flex;position:static}.app .gallery-controls .btn{width:48px;height:40px;min-height:40px}.app .gallery-count{margin-top:10px;display:block}.app .gallery-open{margin-top:16px}.app .gallery-index{margin:0}.tournament-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:16px;padding:4px 0;display:grid}.app .tournament-grid .cover{aspect-ratio:2/3;width:100%;min-width:0;max-width:none;height:auto}.app .tournament-grid .covers__more{border:1px dashed var(--line);border-radius:18px;width:100%;min-height:160px}.app .coaching-screen>.topbar .topbar__sub{display:none}.app .coaching-screen .howto{margin:0;padding:22px}.app .coaching-screen .howto__list{gap:16px;margin:16px 0}.app .task-screen .training-hero{gap:12px;min-height:0;margin:0;padding:22px}.app .task-screen .training-hero h2{margin:6px 0;font-size:26px}.app .task-screen .training-hero p{margin:0;font-size:13px}.app .task-screen .practice-art{width:90px;height:90px}.app .task-screen .practice-art__caption{display:none}.app .task-screen .section{margin:0}.app .task-screen .section__head{margin-bottom:10px}.app .task-screen .topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app .task-screen .topic{border-radius:16px;gap:8px;min-height:72px;padding:12px}.app .task-screen .topic__name{font-size:14px}.app .task-screen .modes{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.app .task-screen .mode{border:1px solid var(--line);border-radius:14px;min-width:0;padding:12px}.app .task-screen .mode__hint{font-size:10px}.app .task-screen .mode__mark{display:none}.app .profile-screen .me{margin:0;padding:0}.app .profile-screen .me__mark{border-radius:14px;width:42px;height:42px}.app .profile-screen .me__name{font-size:24px}.app .profile-screen>.seg{z-index:5;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:4px;position:sticky;top:0}.app .profile-screen>.seg .seg__item{border:0;border-radius:11px}.app .profile-screen>.seg .seg__item--on{background:var(--accent-soft)}.app .journey{gap:14px;margin:0}.app .journey-hero{background:radial-gradient(ellipse at right top,var(--accent-soft),transparent 70%),var(--surface);border:1px solid var(--line);border-radius:24px;grid-template-columns:minmax(0,1fr) 148px;gap:20px;padding:22px 26px}.app .journey-hero__copy{display:block}.app .journey-hero h1{font:650 32px/1.1 var(--font-ui);margin:10px 0}.app .journey-hero p{margin:0 0 14px;font-size:12px}.app .journey-xp{font-size:11px}.app .journey-link{min-height:32px;padding-top:10px}.journey-art{color:var(--accent);place-items:center;display:grid}.journey-art svg{filter:drop-shadow(0 10px 18px #0003);width:100%;max-width:148px}.journey-art>span{letter-spacing:.2em;color:var(--muted);font-size:9px}.app .journey-stats{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.app .journey-daily{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.app .journey-daily>header{gap:10px;margin:0}.app .daily-goal{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.app .daily-goal select{min-height:38px;font-size:11px}.app .quest-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app .quest{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;padding:16px;display:flex}.app .quest p{margin:0 0 4px;font-size:11px}.app .quest small{margin:4px 0;font-size:10px;display:block}.app .quest .btn{align-self:stretch;min-height:38px;margin-top:auto;font-size:11px}.app .journey-note{grid-column:1/-1;margin:0;font-size:10px}.app .profile-screen .panel{border-radius:20px;margin:0;padding:20px}.app .profile-screen .skins{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.app .profile-screen .skin{text-align:left;border-radius:18px;flex-direction:column;align-items:stretch;gap:12px;padding:10px;display:flex}.app .skin-preview{border-radius:11px;width:100%;height:94px}.app .skin__text{padding:2px 4px}.app .skin__hint{white-space:normal;font-size:11px}.app .profile-screen .skin--on{box-shadow:0 0 0 2px var(--accent);border-color:#0000}.app .profile-screen .rung{background:linear-gradient(130deg,var(--accent-soft),transparent 65%),var(--surface);border-radius:18px;padding:18px}.app .profile-screen .rung__art{width:72px;height:72px}.app .profile-screen .rung__pic{border-radius:16px}.sound-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sound-choice{text-align:left;color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.sound-choice>span:nth-child(2){flex:1;min-width:0}.sound-choice b{font-size:13px;font-weight:600;display:block}.sound-choice small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4;display:block}.sound-choice--on{background:var(--accent-soft);border-color:var(--accent)}.sound-wave{width:28px;height:32px;color:var(--accent);flex:none;align-items:center;gap:3px;display:flex}.sound-wave i{background:currentColor;border-radius:4px;width:3px}.sound-volume{color:var(--muted);justify-content:space-between;margin:20px 0 8px;font-size:12px;display:flex}.sound-volume output{color:var(--accent)}.sound-preview{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.app .play-lobby .bot__nick{white-space:normal;text-overflow:clip;font-size:11px;line-height:1.5;overflow:visible}.app .play-lobby .bot{grid-template-columns:56px minmax(0,1fr);gap:8px 12px;padding:18px}.app .play-lobby .botface{width:56px!important;height:56px!important}.app .play-lobby .bot__name{white-space:normal;text-overflow:clip;font-size:18px;overflow:visible}@media (width<=699px){.app:is([data-route=books],[data-route=catalog],[data-route=sets],[data-route=profile]) .app__main{padding:18px 14px 96px}.app :is(.archive-screen,.task-screen,.coaching-screen,.profile-screen){gap:12px}.app .archive-toolbar{flex-wrap:nowrap;gap:8px}.app .archive-toolbar>.seg{flex:1;min-width:0}.app .archive-toolbar .seg__item{min-width:0;padding:8px;font-size:11px}.app .archive-toolbar select{width:138px;font-size:10px}.app .gallery-select{gap:8px;font-size:11px}.app .gallery-select select{min-height:42px;font-size:12px}.app .gallery-stage{border-radius:20px;grid-template-columns:minmax(0,1fr) 128px;gap:12px;padding:16px}.app .gallery-copy{order:0}.app .gallery-copy h2{margin:8px 0;font-size:18px;line-height:1.2}.app .gallery-year{flex-wrap:wrap;gap:4px;font-size:14px}.app .gallery-year span,.app .gallery-winner{font-size:10px}.app .gallery-art{order:0;height:192px}.app .gallery-art__main{width:128px;max-width:100%}.app .gallery-art__main .cover{height:192px}.app .gallery-art__main .cover__title{font-size:17px}.app .gallery-open{min-height:40px;margin-top:10px;padding:8px;font-size:11px}.app .gallery-count{margin-top:6px;font-size:9px}.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app .task-screen .training-hero{grid-template-columns:minmax(0,1fr) 65px;padding:16px}.app .task-screen .training-hero h2{font-size:22px}.app .task-screen .training-hero__meta{display:none}.app .task-screen .section__head{flex-direction:row;align-items:center;min-height:24px;margin:0 0 8px;display:flex}.app .task-screen .section__all{margin:0}.app .task-screen .training-hero p{font-size:11px}.app .task-screen .practice-art{width:65px;height:65px}.app .task-screen .training-hero>.btn{grid-column:1/-1;min-height:40px}.app .task-screen .topic{grid-template-columns:24px minmax(0,1fr);min-height:66px;padding:10px}.app .task-screen .topic__name{font-size:12px}.app .task-screen .topic__count{display:none}.app .task-screen .topic svg{width:22px}.app .task-screen .mode{padding:10px}.app .task-screen .mode__title{font-size:12px}.app .task-screen .mode__hint{display:none}.app .journey-hero{grid-template-columns:minmax(0,1fr) 80px;gap:10px;padding:16px}.app .journey-hero h1{font-size:27px}.app .journey-hero p{display:none}.app .journey-xp{gap:5px;font-size:9px}.app .journey-art{grid-area:1/2}.app .journey-stats>div{padding:6px 8px}.app .journey-stats span{font-size:9px}.app .journey-stats strong{font-size:20px}.app .journey-daily{grid-template-columns:1fr;gap:10px}.app .daily-goal{justify-content:space-between}.app .journey-daily h2{font-size:18px}.app .quest-grid{grid-template-columns:1fr}.app .quest{grid-template-columns:30px minmax(0,1fr) auto;gap:4px 10px;padding:12px;display:grid}.app .quest__icon{grid-area:1/1/4;width:30px;height:30px}.app .quest h3,.app .quest p,.app .quest__progress{grid-column:2}.app .quest p{line-height:1.4}.app .quest small{display:none}.app .quest .btn{grid-area:1/3/4;align-self:center;width:auto;margin:0;padding:8px}.app .profile-screen .panel{padding:16px}.app .profile-screen .skins{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app .skin-preview{height:70px}.sound-choices{grid-template-columns:1fr}.sound-choice{padding:10px 12px}}.analysis-studio{grid-template-rows:auto auto 48px;grid-template-columns:minmax(280px,1.35fr) minmax(270px,1fr);align-items:start;gap:12px 24px;max-width:1180px;margin:auto;display:grid}.choice-trigger{background:var(--surface);border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;font:500 12px var(--font-ui);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.player-explorer{gap:16px;min-width:0;display:grid}.player-explorer>*,.app .archive-screen .book-library{min-width:0;max-width:100%}.app .archive-screen .book-library{gap:0;margin:0}.book-library>.section__head,.app .book-explorer .player-explorer__head>span{display:none}.app .book-explorer .player-explorer__head .choice-trigger{width:100%;max-width:none}.book-explorer .choice-trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-explorer__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.player-explorer__head>span{color:var(--muted);white-space:nowrap;font-size:11px}.player-explorer__head .choice-trigger{width:auto;max-width:70%}.player-explorer__stage{grid-template-columns:minmax(0,1fr) minmax(220px,300px) minmax(0,1fr);align-items:center;gap:24px;padding:8px 0;display:grid;overflow:hidden}.player-explorer__focus{animation:.25s ease-out control-enter}.app .player-explorer .person{aspect-ratio:3/4;border-radius:22px;width:100%;height:auto;overflow:hidden}.app .player-explorer .person__face{width:100%;height:100%}.app .player-explorer .person__name{font-size:24px}.app .player-explorer .person__cap{padding:20px}.player-explorer__side{opacity:.38;filter:saturate(.5);pointer-events:none;transform:scale(.83)}.player-explorer__side:first-child{transform-origin:100%;transform:perspective(900px)rotateY(14deg)scale(.83)}.player-explorer__side:last-child{transform-origin:0;transform:perspective(900px)rotateY(-14deg)scale(.83)}.player-explorer__nav{justify-content:center;align-items:center;gap:24px;display:flex}.player-explorer__nav>span{text-align:center;color:var(--accent);font-size:12px}.player-explorer__nav small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.app .book-explorer .tome{background:0 0;border:0;gap:10px;width:100%;padding:0}.app .book-explorer .tome__art{aspect-ratio:2/3;width:100%;height:auto;max-height:330px}.app .book-explorer .bookcover{width:100%;height:100%}.app .book-explorer .tome-caption{font-size:14px;line-height:1.4}.app .book-explorer .tome__meta{color:var(--muted);font-size:11px}.app .book-explorer .player-explorer__stage{grid-template-columns:minmax(0,1fr) minmax(200px,240px) minmax(0,1fr)}.app .play-lobby .hero{background-image:linear-gradient(90deg,#081318 8%,#08131880 48%,#08131818),url(../art/interface/arena-rooks.webp);min-height:190px}.app .play-lobby .hero__title{margin:6px 0 10px;font-size:30px}@media (width<=1099px){.app:not(.app--focused) .tabbar{border:0;border-top:1px solid var(--line);width:100%;padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));background:var(--bg);border-radius:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000000d}.app .tabbar__item{border-radius:12px;min-height:52px}.app .tabbar__item--on{background:var(--accent-soft)}.app .play-lobby .hero{min-height:170px}}@media (width<=699px){.player-explorer{gap:10px}.player-explorer__head{gap:8px}.player-explorer__head .choice-trigger{font-size:10px}.player-explorer__stage{grid-template-columns:36px minmax(0,240px) 36px;justify-content:center;gap:12px}.player-explorer__side{width:150px}.player-explorer__side:first-child{justify-self:end}.player-explorer__side:last-child{justify-self:start}.app .player-explorer .person__name{font-size:22px}.app .player-explorer .person__cap{padding:16px}.app .book-explorer .player-explorer__stage{grid-template-columns:28px minmax(0,210px) 28px}.app .book-explorer .tome__art{max-height:280px}.player-explorer__nav{gap:16px}.app .play-lobby .hero{min-height:150px;padding:20px}.app .play-lobby .hero__title{font-size:25px}.app .play-lobby .hero__sub{font-size:11px}}.app .game-record{border:1px solid var(--line);background:var(--surface);text-align:left;box-shadow:none;border-radius:18px;grid-template-rows:34px 34px auto;grid-template-columns:minmax(0,1fr) 50px;gap:6px 16px;padding:16px 18px;display:grid}.app .game-record .duel__side{flex-direction:row;grid-column:1;justify-content:flex-start;align-items:center;gap:10px;display:flex}.app .game-record .duel__side--w{grid-row:1}.app .game-record .duel__side--b{grid-row:2}.app .game-record .duel__side--b .face{order:-1}.app .game-record .duel__side .face{flex:none;width:28px;height:28px}.app .game-record .duel__name{font-size:14px;font-weight:550}.app .game-record .duel__score{flex-direction:column;grid-area:1/2/3;justify-content:center;gap:0;display:flex}.app .game-record .duel__digits{flex-direction:column;gap:6px;display:flex}.app .game-record .duel__digits>b{background:var(--accent-soft);border-radius:9px;place-items:center;width:34px;height:34px;padding:0;font-size:18px;display:grid}.app .game-record .duel__digits>i,.app .game-record .duel__year{display:none}.app .game-record .duel__foot{border-top:1px solid var(--line);flex-wrap:wrap;grid-area:3/1/auto/-1;align-items:center;gap:6px;margin-top:6px;padding-top:10px;display:flex}.app .game-record .duel__where{white-space:normal;flex:1;min-width:0;font-size:10px;line-height:1.4}.game-record__open{color:var(--accent);align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.app .game-record:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));transform:translateY(-2px)}.choice-trigger>span{min-width:0}.choice-trigger svg{color:var(--accent);flex:none;transform:rotate(90deg)}.choice-list{gap:8px;padding:14px 0;display:grid}.choice-row{border:1px solid var(--line);width:100%;min-height:58px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.choice-row b{font:600 14px var(--font-ui);display:block}.choice-row small{color:var(--muted);font:400 11px/1.5 var(--font-ui);margin-top:4px;display:block}.choice-row--on{border-color:var(--accent);background:var(--accent-soft)}.choice-row svg{color:var(--accent);flex:none}.gallery-jump{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.gallery-jump .choice-trigger{width:auto;min-width:130px}.app .task-screen .topic{--topic-tone:var(--accent);border:1px solid color-mix(in srgb,var(--topic-tone) 28%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--topic-tone) 13%,var(--surface)),var(--surface));box-shadow:inset 0 1px color-mix(in srgb,var(--topic-tone) 10%,transparent);transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.app .task-screen .topic:after{content:"";border:1px solid var(--topic-tone);opacity:.1;pointer-events:none;border-radius:24px;width:80px;height:80px;position:absolute;top:-20px;right:-20px;transform:rotate(30deg)}.app .task-screen .topic--mate{--topic-tone:#e8bd78}.app .task-screen .topic--tactics{--topic-tone:#9bb7ff}.app .task-screen .topic--strategy{--topic-tone:#c5a4f2}.app .task-screen .topic--endgame{--topic-tone:#81d6b8}.app .task-screen .topic>svg{color:var(--topic-tone);background:color-mix(in srgb,var(--topic-tone) 12%,transparent);border-radius:11px;width:38px;height:38px;padding:6px}.app .task-screen .topic:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0002}.app .coaching-screen>.seg{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:6px;padding:5px}.app .coaching-screen>.seg .seg__item{border:0;border-radius:11px}.app .coaching-screen>.seg .seg__item--on{background:var(--accent-soft)}.app .coaching-screen .section__head .btn{width:auto;min-width:120px}.app .coaching-screen .section__head{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.app .coaching-screen :is(.teams,.setlist,.pupils){grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;display:grid}.app .coaching-screen :is(.team,.setcard,.pupilcard){border:1px solid var(--line);background:linear-gradient(130deg,var(--accent-soft),transparent 75%),var(--surface);border-radius:20px;min-width:0;box-shadow:inset 0 1px #ffffff05}.app .coaching-screen .team__head{padding:18px}.app .coaching-screen .team-manage{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0 18px 14px;padding:8px 12px}.app .coaching-screen .pupilcard__head{padding:16px}.app .coaching-screen .setcard{padding:20px}.app .coaching-screen .tourney-card{text-align:left;grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid}.tourney-card__icon{color:var(--accent);background:var(--accent-soft);border-radius:14px;grid-area:1/1;place-items:center;width:44px;height:44px;display:grid}.tourney-card__status{color:var(--accent);border:1px solid var(--line);border-radius:30px;grid-area:1/2;place-self:center end;padding:6px 10px;font-size:10px}.app .tourney-card .setcard__title{grid-column:1/-1;font-size:18px}.app .tourney-card .setcard__meta{color:var(--muted);grid-column:1/-1;font-size:12px}.tourney-card__action{border-top:1px solid var(--line);color:var(--accent);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.analysis-head{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:16px;padding:0 0 12px;display:flex}@media (width<=360px){.app .book-explorer .player-explorer__stage{grid-template-columns:20px minmax(0,160px) 20px;gap:10px}.app .book-explorer .tome__art{aspect-ratio:auto;height:200px;max-height:200px}.app .book-explorer .tome-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.app .book-explorer .tome__meta{display:none}.player-explorer__nav small{font-size:9px}.app .gallery-stage{grid-template-columns:minmax(0,1fr) 110px;gap:10px;padding:12px}.app .gallery-art,.app .gallery-art__main .cover{height:166px}.app .gallery-art__main{width:110px}.app .gallery-copy h2{font-size:16px}.app .gallery-copy .gallery-open{font-size:10px}.app .task-screen .section__all{display:none}}.analysis-head h1{letter-spacing:-.04em;margin:0;font-size:22px}.analysis-modes,.analysis-actions{align-items:center;gap:6px;display:flex}.analysis-actions{margin-left:auto}.app .analysis-head :is(.btn,.chip){min-height:40px;padding:8px 12px;font-size:12px}.analysis-studio>.board-wrap{grid-area:2/1;justify-self:center;width:min(100%,100dvh - 210px);max-width:none;margin:0}.analysis-studio>.navdock{grid-area:3/1;width:100%;height:46px;margin:0;position:static}.analysis-panel{grid-area:2/2/4;align-content:start;gap:16px;min-width:0;max-height:calc(100dvh - 156px);display:grid;overflow:auto}.analysis-panel>.seg{flex:none;margin:0}.analysis-caption{color:var(--muted);justify-content:space-between;padding:0 4px;font-size:11px;display:flex}.analysis-empty{color:var(--muted);border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 16px 16px 0;margin:8px 0;padding:20px;font-size:14px;line-height:1.7}.analysis-moves{flex-wrap:wrap;align-content:flex-start;gap:4px;padding:0 2px 14px;display:flex;overflow:auto}.app .analysis-moves .moves__item{background:0 0;border:0;border-radius:8px;min-height:38px;padding:8px 12px}.app .analysis-moves .moves__item--current{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.analysis-panel .engine{width:100%;max-height:none;margin:0}.analysis-studio>.setup__panel{grid-area:2/2/4;min-width:0;max-height:calc(100dvh - 156px);overflow:auto}@media (width<=699px){.app[data-route=lab] .app__main{padding:52px 12px 12px!important}.analysis-studio{grid-template-rows:auto auto 44px auto;grid-template-columns:1fr;gap:10px}.analysis-head{flex-wrap:wrap;gap:8px;padding-bottom:10px}.analysis-head h1{flex:1}.analysis-actions{width:100%;margin:0}.analysis-actions .btn{flex:1}.analysis-studio>.board-wrap{width:min(100%,100dvh - 340px)}.analysis-studio[data-pane=engine][data-mode=play]{grid-template-rows:auto auto 44px minmax(0,1fr);height:calc(100dvh - 64px)}.analysis-studio[data-pane=engine]>.board-wrap{width:min(100%,clamp(180px,100dvh - 565px,300px))}.analysis-studio[data-pane=engine] .analysis-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.analysis-panel .engine:not(.engine--off){flex:1;min-height:0;overflow:hidden}.analysis-studio>.navdock{height:44px}.analysis-panel,.analysis-studio>.setup__panel{grid-area:4/1;gap:10px;max-height:none}.analysis-moves{max-height:160px}.analysis-caption{display:none}.analysis-empty{margin:0;padding:12px 16px;font-size:12px}}.app{--type-title:clamp(25px,3vw,36px);--type-section:clamp(18px,2vw,23px)}.app :is(h1,h2,h3,.hero__title,.topbar__title,.setcard__title,.person__name,.teamhead__name){font-family:var(--font-ui);text-wrap:balance}.app :is(.hero__title,.topbar__title,.teamhead__name){letter-spacing:-.045em;font-weight:600;line-height:1.12}.app :is(.section__title,.setcard__title,.pupilcard__name){letter-spacing:-.025em;font-weight:580;line-height:1.3}.app :is(.btn,.chip,.choice-trigger){letter-spacing:-.015em;font-weight:550}.app :is(.topbar__sub,.section__hint,.panel__note,.setcard__meta){line-height:1.55}.app :is(.engine__score,.duel__digits,.gallery-year,.points__value){font-variant-numeric:tabular-nums}.game-record .duel__field{display:none}.game-finder .game-record{border:1px solid var(--line);background:var(--surface);text-align:left;box-shadow:none;border-radius:14px;grid-template-rows:28px 28px auto;grid-template-columns:minmax(0,1fr) 34px;gap:4px 12px;padding:12px;display:grid}.game-finder .game-record .duel__side{flex-direction:row;grid-column:1;justify-content:flex-start;align-items:center;gap:10px;display:flex}.game-finder .game-record .duel__side--w{grid-row:1}.game-finder .game-record .duel__side--b{grid-row:2}.game-finder .game-record .duel__side--b .face{order:-1}.game-finder .game-record .duel__side .face{flex:none;width:26px;height:26px}.game-finder .game-record .duel__name{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;font-size:13px;font-weight:550}.game-finder .game-record .duel__score{flex-direction:column;grid-area:1/2/3;justify-content:center;gap:0;display:flex}.game-finder .game-record .duel__digits{flex-direction:column;gap:4px;display:flex}.game-finder .game-record .duel__digits>b{background:var(--accent-soft);border-radius:8px;place-items:center;width:28px;height:28px;padding:0;font-size:14px;display:grid}.game-finder .game-record .duel__digits>i,.game-finder .game-record .duel__year{display:none}.game-finder .game-record .duel__foot{border-top:1px solid var(--line);flex-wrap:wrap;grid-area:3/1/auto/-1;align-items:center;gap:6px;margin-top:3px;padding-top:7px;display:flex}.game-finder .game-record .duel__where{white-space:normal;flex:100%;min-width:0;font-size:10px;line-height:1.4}.game-record__source{width:100%;color:var(--muted);text-wrap:pretty;font-size:9px;line-height:1.4}.game-finder{gap:14px;padding:4px 0;display:grid}.game-finder .find{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:0;display:grid}.game-finder .find>.search{grid-column:1/-1;min-height:48px;font-size:15px}.game-finder .find>.chips{flex-wrap:nowrap;grid-column:1/-1;gap:4px;display:flex}.game-finder .find>.rowbtn{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-area:3/2;width:auto;min-height:36px;padding:6px 12px}.game-finder .rowbtn__title{align-items:center;gap:7px;font-size:11px;display:flex}.game-finder .rowbtn__hint,.game-finder .rowbtn>svg{display:none}.game-finder .find .chip{border-radius:20px;min-height:34px;padding:7px 10px;font-size:10px}.game-finder .find>.choice-trigger{border-radius:24px;grid-area:3/1;width:100%;min-width:0;min-height:35px;padding:7px 12px;font-size:10px}.game-finder .find__more{border:1px solid var(--line);border-radius:18px;grid-column:1/-1;padding:14px}.game-finder .panel__note{margin:0;font-size:11px}.game-finder .duels{grid-template-columns:1fr;gap:8px;display:grid}.app .game-finder .game-record{border-radius:14px;grid-template-rows:28px 28px auto;gap:4px 12px;padding:12px}.app .game-finder .game-record .duel__digits>b{border-radius:8px;width:28px;height:28px;font-size:14px}.app .game-finder .game-record .duel__name{font-size:13px}.app .game-finder .game-record .duel__foot{margin-top:3px;padding-top:7px}.study-record{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:12px;padding:15px;display:flex}.study-record>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.study-record b{font:550 13px/1.4 var(--font-ui)}.study-record small,.study-record>span>span{color:var(--muted);font-size:10px;line-height:1.4}.study-record__icon{color:var(--accent)}.archive-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.app .archive-heading .hero__title{margin:0}.archive-search-open{border:1px solid var(--line);background:var(--accent-soft);min-height:44px;color:var(--text);cursor:pointer;font:550 13px var(--font-ui);border-radius:50px;align-items:center;gap:10px;padding:10px 17px;display:flex}.archive-search-applied{background:var(--surface);border:1px solid var(--line);border-radius:30px;align-items:center;width:fit-content;max-width:100%;display:flex}.archive-search-applied button{color:var(--accent);font:500 12px var(--font-ui);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 12px;display:flex}.archive-search-panel{gap:20px;padding:18px 0;display:grid}.archive-search-panel form,.archive-search-panel label{gap:12px;display:grid}.archive-search-panel label>span{color:var(--muted);font-size:12px}.archive-search-panel .search{min-height:58px;font-size:18px}.archive-search-suggestions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.archive-search-suggestions>span{width:100%;color:var(--muted);font-size:11px}.archive-search-suggestions button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:30px;align-items:center;gap:12px;padding:10px 14px;display:flex}.discovery{gap:14px;min-width:0;display:grid}.discovery__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.discovery__head h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:500}.discovery__head>span{color:var(--muted);font-size:11px}.discovery__head .choice-trigger{border-radius:25px;width:auto;min-width:135px;min-height:36px;padding:7px 12px;font-size:11px}.discovery__collections{flex-wrap:wrap;gap:7px;display:flex}.discovery__collections button{border:1px solid var(--line);min-height:36px;color:var(--muted);font:500 11px var(--font-ui);cursor:pointer;background:0 0;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;transition:background .2s,color .2s;display:flex}.discovery__collections button small{opacity:.65;font-variant-numeric:tabular-nums;font-size:9px}.discovery__collections button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.discovery__collections button:disabled{opacity:.45;cursor:default}.discovery__feature{border:1px solid var(--line);background:radial-gradient(ellipse at 0 0,var(--accent-soft),transparent 65%),var(--surface);border-radius:26px;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:30px;padding:24px;animation:.32s ease-out experience-reveal;display:grid;overflow:hidden}.discovery__art{min-width:0;height:248px;position:relative}.app .discovery__art .person{border:0;border-radius:17px;width:100%;height:100%;margin:0;padding:0}.app .discovery__art .person__face{width:100%;height:100%}.app .discovery__art .person__img{object-position:center 23%}.app .discovery__art :is(.person__cap,.person__veil,.tome-caption,.tome__meta,.tome__count){display:none}.app .discovery__art .tome{width:100%;height:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.app .discovery__art .tome__art{aspect-ratio:auto;width:100%;height:100%;margin:0}.app .discovery__art .bookcover{width:100%;height:100%}.discovery__copy{min-width:0}.discovery__eyebrow{color:var(--accent);letter-spacing:.015em;font-size:11px;line-height:1.5;display:block}.discovery__copy h3{letter-spacing:-.045em;overflow-wrap:anywhere;margin:13px 0 18px;font-size:clamp(28px,4vw,48px);font-weight:500;line-height:1.06}.discovery--books .discovery__copy h3{font-size:clamp(21px,2.8vw,34px);line-height:1.2}.discovery__facts{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.discovery__facts b{color:var(--text);font-size:15px;font-weight:500}.discovery__open{min-height:44px;color:var(--accent-ink);background:var(--accent);font:550 13px var(--font-ui);cursor:pointer;border:0;border-radius:12px 22px 22px 12px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:11px 17px;display:flex}.discovery__open svg{transition:transform .18s}.discovery__open:hover svg{transform:translate(3px)}.discovery__browsehead{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.discovery__browsehead>div{align-items:center;gap:12px;display:flex}.discovery__browsehead button{border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.discovery__browsehead button:disabled{opacity:.25;cursor:default}.discovery__overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.discovery__choice{min-width:0;color:var(--muted);text-align:left;font:500 12px/1.3 var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;align-items:center;gap:12px;padding:8px;transition:border-color .18s,background .18s;display:flex}.discovery__choice[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.discovery__choice:hover{background:var(--surface)}.discovery__choice>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.discovery__thumb{background:var(--surface);width:54px;height:62px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.discovery__thumb img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.discovery--books .discovery__thumb{border-radius:4px 8px 8px 4px;width:42px}.discovery--books .discovery__thumb img{object-fit:contain}.app .gallery-stage--motion{background:radial-gradient(ellipse at 5% 0,var(--accent-soft),transparent 72%),var(--surface)}.app .gallery-copy h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(25px,3.3vw,42px);font-weight:550;line-height:1.12}.app .gallery-copy .gallery-match-title{flex-direction:column;gap:2px;margin:12px 0 18px;display:flex}.gallery-match-title>span:first-child{font-weight:450}.gallery-match-title>span:last-child{color:var(--accent);font-weight:600}.gallery-match-title>i{color:var(--muted);font-size:18px;font-style:normal;line-height:.8}.gallery-event-label{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.4}.app .gallery-year{letter-spacing:-.035em;font-size:25px;font-weight:450}.app .gallery-year>span{letter-spacing:0;font-size:11px}.gallery-stage--motion .gallery-copy{animation:.32s ease-out gallery-type}.gallery-stage--motion .gallery-art{animation:.42s cubic-bezier(.2,.8,.2,1) gallery-art}.gallery-timeline{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.gallery-timeline button{min-height:38px;color:var(--muted);font:450 12px var(--font-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 6px}.gallery-timeline button[aria-current]{color:var(--accent);border-color:var(--accent)}.year-picker{flex:none;position:relative}.year-picker__trigger{height:40px;color:var(--text);background:var(--surface);border:1px solid var(--line);font:550 13px var(--font-ui);cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:8px 13px;display:flex}.year-picker__trigger svg{transform:rotate(90deg)}.year-picker__panel{background:var(--surface);border:1px solid var(--line);z-index:70;border-radius:18px;width:min(280px,100vw - 32px);padding:12px;animation:.18s ease-out experience-reveal;position:absolute;bottom:calc(100% + 9px);right:0;box-shadow:0 15px 60px #0007}.year-picker__head{color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:11px;display:flex}.year-picker__head button{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.year-picker__years{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:228px;display:grid;overflow:auto}.year-picker__years button{min-height:36px;font:500 12px var(--font-ui);color:var(--text);background:var(--bg);cursor:pointer;border:0;border-radius:9px}.year-picker__years button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent)}.app .team-workspace .teamhead{border:1px solid var(--line);background:linear-gradient(120deg,var(--accent-soft),transparent);border-radius:23px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.teamhead__eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px;display:block}.app .team-workspace .teamhead__name{font-size:var(--type-title);margin:0}.app .team-workspace .teamhead__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.app .team-workspace .teamhead__tools .btn{border-radius:13px;min-height:42px;padding:10px 13px}.team-filterbar{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;display:grid}.team-search{min-width:0;position:relative}.team-search>svg{color:var(--muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.app .team-search .search{margin:0;padding-left:44px}.team-lesson{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:16px;padding:16px;display:flex}.team-lesson>span{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.team-lesson .choice-trigger{flex:1}.team-welcome{border:1px dashed var(--line);background:radial-gradient(ellipse at 0 50%,var(--accent-soft),transparent 70%);border-radius:26px;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:35px;min-height:290px;padding:36px;display:grid}.team-welcome h2{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.15}.team-welcome p{color:var(--muted);max-width:390px;margin:0 0 22px;font-size:14px;line-height:1.6}.team-welcome__art{width:140px;height:140px;color:var(--accent);place-items:center;display:grid;position:relative}.team-welcome__art span{border:1px solid var(--line);border-radius:30px;position:absolute;inset:8px;transform:rotate(15deg)}.team-welcome__art span:nth-child(2){background:var(--accent-soft);inset:22px;transform:rotate(-12deg)}.team-welcome__art span:nth-child(3){border-color:var(--accent);inset:36px;transform:rotate(0)}.team-welcome__art svg{position:relative}.team-welcome__existing{color:var(--accent);text-align:left;font:500 12px var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:15px;padding:8px 0;display:flex}.app .team-workspace .pupils{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;display:grid}.app .team-workspace .pupilcard{background:var(--surface);border:1px solid var(--line);border-radius:22px;min-width:0;padding:16px;position:relative}.app .team-workspace .pupilcard__head{padding:0 0 16px}.app .team-workspace .pupil-manage{border:1px solid var(--line);border-radius:20px;margin:0 0 12px auto;padding:7px 12px;display:block}.app .team-workspace .pupilcard__row{flex-wrap:wrap;gap:8px}.app .team-workspace .pupilcard__note{margin:12px 0}.app .team__roster{gap:8px;margin:16px 0;display:grid}.app .team__pick{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);border-radius:12px;align-items:center;padding:12px;display:flex}.app .team__pick--on{border-color:var(--accent);background:var(--accent-soft)}.workspace-chrome{z-index:60;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:12px;height:48px;padding:4px 12px;display:flex;position:fixed;top:0;left:0;right:0}.workspace-chrome__title{text-align:center;color:var(--muted);font:550 12px var(--font-ui);letter-spacing:.025em;flex:1}.workspace-sections .menu__item{border:1px solid var(--line);background:var(--surface);min-height:100px;color:var(--text);font:500 14px var(--font-ui);border-radius:18px;flex-direction:column;justify-content:center;gap:13px;padding:15px;display:flex}.workspace-sections .menu__item--on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.app .workspace-chrome :is(.backbtn,.menubtn){background:var(--surface);width:38px;min-width:38px;height:38px;box-shadow:none;border:0;border-radius:12px;place-items:center;margin:0;padding:0;display:grid;position:static;transform:none}.app .workspace-chrome .menubtn svg{color:var(--text)}.app[data-route=solve] .player>*{order:5}.app[data-route=solve] .player>.player__head{order:0}.app[data-route=solve] .player>.board-wrap{order:1}.app[data-route=solve] .player>.navdock{order:2}.app[data-route=solve] .player>.player__under{order:3}.app[data-route=solve] .player>.player__controls{order:4}.app[data-route=solve] .player>.player__engine{order:8;max-height:250px;overflow:auto}.app .navdock__go{background:var(--accent);color:var(--on-accent,#10261f);box-shadow:none;border:0}.app .navdock__row,.app .navdock__row--go{height:44px;min-height:44px;padding:2px 4px}.app .navdock__row>button{height:38px;min-height:38px}.app .analysis-studio{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 70px);overflow:hidden}.analysis-board-column{grid-area:2/1;align-self:start;gap:10px;min-width:0;display:grid}.app .analysis-board-column>.board-wrap{width:min(100%,100dvh - 192px);max-width:none;margin:0 auto;position:static}.app .analysis-board-column>.navdock{width:100%;height:44px;margin:0;position:static}.app .analysis-panel{flex-direction:column;grid-area:2/2;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.app .analysis-panel>.seg{flex:none}.app .analysis-panel .engine{flex:1;min-height:0;overflow:hidden}.app .analysis-studio>.setup__panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;grid-area:2/2;gap:15px;height:100%;padding:18px;display:flex;overflow:auto}.setup-heading h2{font:550 22px/1.2 var(--font-ui);letter-spacing:-.03em;margin:0}.app .analysis-studio>.setup__panel{grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.setup-controls{flex-direction:column;gap:14px;min-height:0;display:flex;overflow:auto}.setup__panel>.btn{min-height:36px}.setup-heading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.setup-code{border:1px solid var(--line);border-radius:13px;padding:10px 12px}.setup-code summary{cursor:pointer;min-height:26px;font:500 12px var(--font-ui);color:var(--muted);align-items:center;gap:9px;display:flex}.setup-code p{color:var(--muted);font-size:11px;line-height:1.5}.app .setup-code .setup__fen{width:100%;padding:10px;font:400 11px/1.5 monospace}.app .setup__panel .tray{gap:6px}.app .setup__panel .tray__cell{background:var(--bg);box-shadow:none;border-radius:12px;min-height:44px}.app .setup__panel .tray__cell--on{border-color:var(--accent);background:var(--accent-soft)}.app .setup__panel .setup__quick{gap:6px;display:flex}.app .setup__panel .setup__quick .btn{flex:1;min-width:0;padding:9px 5px;font-size:11px}@keyframes experience-reveal{0%{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes gallery-type{0%{opacity:.25;transform:translateX(var(--gallery-travel))}to{opacity:1;transform:none}}@keyframes gallery-art{0%{opacity:.55;transform:translateX(var(--gallery-travel)) scale(.965)}to{opacity:1;transform:none}}@media (width>=1100px){.workspace-chrome{left:174px}.app .analysis-studio{height:calc(100dvh - 96px)}}@media (width<=699px){.app:not(.app--focused) .app__main{padding-top:16px}.app .archive-screen>.hero{gap:10px}.app[data-route=books] .archive-screen{gap:8px}.app[data-route=books] .archive-screen>.hero{gap:6px;margin:0;padding:0}.app[data-route=books] .archive-heading{min-height:36px}.app[data-route=books] .archive-heading .hero__title{margin:0}.app[data-route=books] .archive-screen>.hero .seg__item{min-height:36px;padding:7px}.app[data-route=books] .archive-toolbar{gap:8px;min-height:36px}.app[data-route=books] .archive-toolbar .seg__item,.app[data-route=books] .archive-toolbar .choice-trigger{min-height:36px;padding:7px 10px}.app[data-route=books] .gallery-select{margin:0 0 8px}.app[data-route=books] .gallery-select .choice-trigger{min-height:36px;padding:7px 12px}.app[data-route=books] .gallery-stage{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:8px 12px;min-height:0;padding:12px}.app[data-route=books] .gallery-art{width:100%;height:180px;min-height:180px;padding:0}.app[data-route=books] .gallery-art__main{width:126px;max-width:100%}.app[data-route=books] .gallery-copy{min-width:0}.app[data-route=books] .gallery-copy .gallery-match-title{margin:6px 0 8px;font-size:21px}.app[data-route=books] .gallery-copy .gallery-winner{margin:5px 0 10px;font-size:10px}.app[data-route=books] .gallery-copy .btn{min-height:36px;margin-top:8px;padding:8px;font-size:10px}.app[data-route=books] .gallery-controls{height:32px}.app[data-route=books] .gallery-controls .iconbtn{width:36px;height:32px;min-height:32px}.app[data-route=books] .gallery-jump{min-height:36px;margin-top:8px;padding:0}.discovery{gap:10px}.discovery__head h2{font-size:15px}.discovery__head .choice-trigger{min-width:112px;font-size:10px}.discovery__collections{gap:5px}.discovery__collections button{min-height:32px;padding:7px 10px;font-size:10px}.discovery__collections small{display:none}.discovery__feature{border-radius:20px;grid-template-columns:108px minmax(0,1fr);gap:17px;padding:16px}.discovery__art{height:166px}.discovery__copy h3{margin:10px 0 12px;font-size:clamp(22px,6vw,30px)}.discovery--books .discovery__copy h3{font-size:17px;line-height:1.2}.discovery__eyebrow{font-size:9px}.discovery__facts{font-size:10px}.discovery__facts b{font-size:12px}.discovery__open{gap:7px;min-height:39px;margin-top:14px;padding:9px 10px;font-size:11px}.discovery__overview{gap:5px}.discovery__choice{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px 3px;font-size:10px;display:flex}.discovery__thumb{border-radius:9px;width:44px;height:48px}.discovery--books .discovery__thumb{width:34px;height:48px}.discovery__browsehead{font-size:10px}.app .gallery-copy h2{font-size:23px}.app .gallery-event-label{font-size:9px}.app .gallery-copy .gallery-match-title{margin:8px 0 12px}.app .gallery-year{font-size:19px}.gallery-timeline{gap:0}.gallery-timeline button{padding:8px 5px;font-size:10px}.app .team-workspace{gap:14px}.app .team-workspace .teamhead{padding:18px;display:block}.app .team-workspace .teamhead__tools{justify-content:flex-start;margin-top:16px}.app .team-workspace .teamhead__tools .btn{padding:10px;font-size:11px}.team-filterbar{grid-template-columns:minmax(0,1fr) 110px;gap:8px}.team-filterbar .choice-trigger{padding:10px;font-size:10px}.team-lesson{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.team-welcome{grid-template-columns:1fr;gap:18px;padding:24px}.team-welcome__art{width:90px;height:90px}.team-welcome__art span{inset:0}.team-welcome__art span:nth-child(2){inset:10px}.team-welcome__art span:nth-child(3){inset:20px}.team-welcome p{font-size:12px}.app[data-route=lab] .app__main{padding:54px 8px 8px!important}.app .analysis-studio,.app .analysis-studio[data-pane=engine][data-mode=play]{grid-template-rows:40px auto minmax(0,1fr);grid-template-columns:1fr;gap:7px;height:calc(100dvh - 62px)}.app .analysis-head{border:0;flex-wrap:nowrap;gap:8px;padding:0}.app .analysis-modes{gap:3px}.app .analysis-head .chip{min-height:36px;padding:8px 10px;font-size:11px}.app .analysis-actions{gap:5px;width:auto;margin-left:auto}.app .analysis-actions .btn{width:36px;height:36px;min-height:36px;padding:9px;font-size:0}.app .analysis-actions .btn svg{width:18px;height:18px}.app .analysis-board-column{grid-area:2/1;gap:7px}.app .analysis-board-column>.board-wrap{width:min(100%,100dvh - 235px)}.app .analysis-board-column>.navdock{height:40px}.app .analysis-panel,.app .analysis-studio>.setup__panel{grid-area:3/1;height:100%;min-height:0}.app .analysis-panel{gap:6px}.app .analysis-panel .seg__item{min-height:31px;padding:5px;font-size:11px}.app .analysis-panel .engine:not(.engine--off){grid-template-rows:36px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 118px;gap:5px;padding:8px;display:grid}.app .analysis-panel .engine__head{grid-area:1/1;gap:5px;min-height:0;margin:0;padding:0}.app .analysis-panel .engine__score{font-size:17px}.app .analysis-panel .engine__meta{font-size:9px}.app .analysis-panel .engine__hide{min-width:28px;padding:7px;font-size:0}.app .analysis-panel .engine-settings{grid-area:1/2;min-height:0;margin:0;padding:0;font-size:0;display:flex}.app .analysis-panel .engine-settings select{width:100%;min-height:32px;padding:5px 20px 5px 7px;font-size:10px}.app .analysis-panel .engine__lines{grid-area:2/1/auto/-1;min-height:0;margin:0;padding:0}.app .analysis-panel .engine__line{padding:8px 4px}.app .analysis-studio>.setup__panel{gap:9px;padding:10px}.setup-heading{display:none}.app[data-route=game] .game-workspace{grid-template-rows:42px 34px auto 40px 30px minmax(0,1fr);gap:5px}.app[data-route=game] .game-intro .duo{min-height:24px;margin:0;line-height:24px}.app[data-route=game] .game-intro .topbar__sub{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;line-height:16px;overflow:hidden}.app[data-route=game] .player__engine>.engine:not(.engine--off){grid-template-rows:30px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 110px;gap:4px;padding:7px;display:grid}.app[data-route=game] .engine__head{grid-area:1/1;gap:4px;min-height:0;margin:0;padding:0}.app[data-route=game] .engine__score{font-size:16px}.app[data-route=game] .engine__meta{font-size:9px}.app[data-route=game] .engine__hide{min-width:26px;padding:5px;font-size:0}.app[data-route=game] .engine-settings{grid-area:1/2;min-height:0;margin:0;padding:0;font-size:0}.app[data-route=game] .engine-settings select{width:100%;min-height:30px;padding:5px 18px 5px 5px;font-size:10px}.app[data-route=game] .engine__lines{grid-area:2/1/auto/-1;min-height:0;margin:0;padding:0}.app[data-route=game] .engine__line{padding:6px 2px}.app[data-route=game] .game-workspace[data-pane]>.board-wrap,.app[data-route=game] .game-workspace[data-guess=true]>.board-wrap{width:min(100%,100dvh - 320px)}.app[data-route=game] .game-workspace>.navdock{height:40px}.app[data-route=solve] .app__main{padding:54px 8px 10px!important}.app[data-route=solve] .screen--focus,.app[data-route=solve] .screen--focus>.player{gap:6px}.app[data-route=solve] .screen--focus>.topbar{height:30px;min-height:30px}.app[data-route=solve] .screen--focus>.topbar .btn{min-height:30px;padding:5px 10px;font-size:11px}.app[data-route=solve] .player>.board-wrap{width:min(100%,100dvh - 285px);margin:auto}.app[data-route=solve] .player__head{flex-wrap:nowrap;height:32px;min-height:32px;overflow:hidden}.app[data-route=solve] .player__tags{flex-wrap:nowrap;overflow:hidden}.app[data-route=solve] .player__tags .tag--why{display:none}.app[data-route=solve] .player__tools .btn{height:30px;min-height:30px;padding:5px}.app[data-route=solve] .player__tags .tag{padding:4px 7px;font-size:9px}.app .task-screen{gap:12px}.app .task-screen>.topbar{min-height:40px;margin:0}.app .task-screen .searchrow{margin:0}.app .task-screen .training-hero{gap:8px;min-height:0;margin:0;padding:14px 16px}.app .task-screen .training-hero h2{font-size:22px}.app .task-screen .training-hero p{margin:6px 0 0}.app .task-screen .training-hero>.btn{min-height:36px}.app .task-screen .section{margin-top:0}.app .task-screen .section__head{margin:0 0 8px}.app .task-screen .section__all{display:none}.app .task-screen .topics{gap:8px}.app .task-screen .topic{min-height:58px;padding:10px}}@media (prefers-reduced-motion:reduce){.discovery__feature,.gallery-stage--motion .gallery-copy,.gallery-stage--motion .gallery-art,.year-picker__panel{animation:none}.discovery__open svg{transition:none}}.app .analysis-studio{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.app .analysis-panel{align-self:start;gap:12px;height:auto;max-height:100%;overflow:hidden}.app .analysis-panel>.seg{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:4px;padding:4px}.app .analysis-panel>.seg .seg__item{border:0;border-radius:9px;min-height:34px;padding:7px}.analysis-record{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-height:0;max-height:100%;overflow:auto}.analysis-record__head{color:var(--muted);font:500 11px var(--font-ui);border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:14px 16px;display:flex}.analysis-notation{min-height:0;padding:8px;overflow:auto}.analysis-notation__labels,.analysis-notation__row{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5px;display:grid}.analysis-notation__labels{color:var(--muted);font:400 10px var(--font-ui);padding:4px 0 9px}.analysis-notation__labels>:first-child,.analysis-notation__row>:first-child{text-align:center;color:var(--muted);font-size:11px}.analysis-notation__row{border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent);padding:3px 0}.app .analysis-notation__row button{min-width:0;min-height:36px;color:var(--text);font:500 14px var(--font-ui);box-shadow:none;outline-offset:-2px;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;margin:0;padding:7px 10px;display:flex;position:static;transform:none}.app .analysis-notation__row button[aria-current=step]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.analysis-notation__row button:hover{background:var(--accent-soft)}.analysis-notation__blank{color:var(--faint);padding:7px 10px;font-size:13px}.app .analysis-record .analysis-empty{background:0 0;border:0;border-radius:0;margin:0;padding:18px;font-size:13px}.engine.engine-console,.app .engine.engine-console{background:var(--surface);border:1px solid var(--line);width:100%;height:auto;min-height:0;max-height:min(620px,100dvh - 210px);box-shadow:none;border-radius:18px;flex-direction:column;flex:0 auto;gap:0;padding:0;display:flex;overflow:hidden}.engine-console .engine__head,.app .engine-console .engine__head{border:0;flex:none;align-items:center;gap:10px;min-height:82px;margin:0;padding:16px;display:flex}.engine-console__evaluation{flex:none;gap:4px;display:grid}.engine-console__label{font:400 9px var(--font-ui);color:var(--muted)}.engine-console .engine__score,.app .engine-console .engine__score{font:600 29px/1 var(--font-ui);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.engine-console .engine__gauge{border-radius:4px;flex:none;width:4px;height:40px;overflow:hidden}.engine-console .engine__meta,.app .engine-console .engine__meta{font:400 10px/1.5 var(--font-ui);color:var(--muted);flex:1;min-width:0}.engine-console .engine__hide,.app .engine-console .engine__hide,.engine-console__resize{border:1px solid var(--line);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;place-items:center;margin:0;padding:0;font-size:0;display:grid}.engine-console__resize{margin-left:auto}.engine-console__resize span{display:none}.engine-console__toolbar{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.engine-console__toolbar>span{font:500 11px var(--font-ui);color:var(--muted);align-items:center;gap:7px;display:flex}.depth-trigger{border:1px solid var(--line);background:var(--bg);min-height:34px;color:var(--text);font:400 11px var(--font-ui);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;padding:7px 10px;display:flex}.depth-trigger b{color:var(--accent);margin-left:4px;font-weight:600}.depth-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.depth-popover{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:17px;margin:0;padding:8px;position:fixed;inset:auto;overflow:auto;box-shadow:0 18px 64px #0008}.depth-popover:popover-open{animation:.16s ease-out depth-arrive}.depth-popover__heading{font:500 11px var(--font-ui);color:var(--muted);justify-content:space-between;align-items:center;padding:5px 5px 10px;display:flex}.depth-popover__heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.depth-popover [role=menu]{gap:4px;display:grid}.depth-popover [role=menuitemradio]{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:10px 8px;display:flex}.depth-popover [role=menuitemradio][aria-checked=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.depth-popover [role=menuitemradio]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.depth-popover__value{background:var(--bg);width:33px;height:33px;color:var(--accent);font:600 15px var(--font-ui);border-radius:9px;flex:none;place-items:center;display:grid}.depth-popover b{font:500 12px var(--font-ui);display:block}.depth-popover small{color:var(--muted);font:400 9px/1.4 var(--font-ui);margin-top:4px;display:block}.depth-popover [role=menuitemradio]>svg{color:var(--accent);flex:none;margin-left:auto}.engine-console .engine__lines,.app .engine-console .engine__lines{flex-direction:column;flex:0 auto;gap:7px;min-height:0;max-height:none;margin:0;padding:0 10px 10px;display:flex;overflow:auto;-webkit-mask:none;mask:none}.engine-console .engine__line,.app .engine-console .engine__line{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 55%,var(--surface));border-radius:12px;flex:none;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:92px;padding:11px;display:grid}.engine-console .engine__line:first-child{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.engine-console__line-label{color:var(--muted);font:500 10px var(--font-ui);grid-area:1/1;align-self:center}.engine-console .engine__rank{background:var(--accent-soft);width:auto;min-width:44px;color:var(--accent);font:600 12px var(--font-ui);border:0;border-radius:7px;grid-area:1/2;margin:0;padding:4px 7px}.engine-console .engine__pv{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:3px;min-width:0;display:flex}.engine-console .engine__move,.app .engine-console .engine__move{min-height:25px;font:500 13px/1.4 var(--font-ui);color:var(--text);background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;margin:0;padding:3px 4px;display:inline-flex}.engine-console .engine__move:hover{color:var(--accent);background:var(--accent-soft)}.engine-console .engine__no{color:var(--muted);font-size:10px}.engine-console__expand{color:var(--muted);font:400 10px var(--font-ui);cursor:pointer;background:0 0;border:0;grid-area:3/1/auto/-1;justify-self:start;align-items:center;gap:4px;padding:3px 0;display:flex}.engine-console__expand[aria-expanded=true] svg{transform:rotate(-90deg)}.engine-console__loading{color:var(--muted);font:400 11px var(--font-ui);grid-column:1/-1}.engine.engine-console .engine__line,.app .engine.engine-console .engine__line{height:auto;overflow:visible}.engine.engine-console .engine__pv,.app .engine.engine-console .engine__pv{height:auto;min-height:0;overflow:visible;-webkit-mask:none;mask:none}.engine-dialog{width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text);background:0 0;border:0;padding:0;overflow:hidden}.engine-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050d12bc}.engine-dialog .engine.engine-console{max-height:calc(100dvh - 36px)}.engine-dialog .engine__lines{flex:1}@keyframes depth-arrive{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}@media (width<=699px){.app .analysis-studio,.app .analysis-studio[data-pane=engine][data-mode=play]{grid-template-columns:1fr}.app .analysis-board-column>.board-wrap{width:min(100%,100dvh - 280px)}.app .analysis-head .analysis-actions{gap:4px;width:auto;margin-left:auto}.app .analysis-head .analysis-actions .btn{flex:none;gap:4px;width:auto;height:36px;min-height:36px;padding:7px;font-size:11px}.app .analysis-head .analysis-actions .btn svg{width:15px;height:15px}.app .analysis-head .chip{padding:7px;font-size:10px}.app .analysis-panel{gap:5px;height:100%;max-height:100%}.app .analysis-panel>.seg{border-radius:10px;padding:2px}.app .analysis-panel>.seg .seg__item{min-height:28px;padding:4px}.analysis-record{flex:0 auto}.analysis-record__head{display:none}.analysis-notation{padding:4px 7px}.analysis-notation__labels{padding:2px 0 3px;font-size:9px}.analysis-notation__row{padding:2px 0}.app .analysis-notation__row button{min-height:30px;padding:4px 8px;font-size:13px}.app .engine.engine-console:not(.engine-console--expanded){border-radius:13px;flex:0 auto;grid-template-rows:36px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 112px;gap:4px;height:auto;max-height:100%;padding:7px;display:grid}.app .engine-console:not(.engine-console--expanded) .engine__head{grid-area:1/1;gap:5px;min-height:0;padding:0}.app .engine-console:not(.engine-console--expanded) .engine-console__label{display:none}.app .engine-console:not(.engine-console--expanded) .engine__score{font-size:19px}.app .engine-console:not(.engine-console--expanded) .engine__meta{display:none}.app .engine-console:not(.engine-console--expanded) .engine__gauge{height:24px}.app .engine-console:not(.engine-console--expanded) .engine-console__toolbar{grid-area:1/2;padding:0}.app .engine-console:not(.engine-console--expanded) .engine-console__toolbar>span{display:none}.app .engine-console:not(.engine-console--expanded) .depth-trigger{gap:4px;padding:6px;font-size:10px}.app .engine-console:not(.engine-console--expanded) .depth-trigger>svg:first-child{display:none}.app .engine-console:not(.engine-console--expanded) .engine__lines{grid-area:2/1/auto/-1;gap:5px;padding:0}.app .engine-console:not(.engine-console--expanded) .engine__line{gap:4px;min-height:0;padding:7px}.app .engine-console:not(.engine-console--expanded) .engine__move{font-size:12px}}.app .gallery-match-title{letter-spacing:-.035em;gap:2px}.app .gallery-match-title i{font:400 10px var(--font-ui);color:var(--muted);letter-spacing:.12em}.app .gallery-winner{border-left:2px solid var(--accent);padding-left:8px}.app .gallery-match-title span:last-child{color:var(--text)}.app .play-lobby .hero{background-position:50%,50%;background-size:cover,cover}@media (prefers-reduced-motion:reduce){.depth-popover:popover-open{animation:none}}:root[data-motion=off] .depth-popover:popover-open{animation:none}.sheet-dialog:has(.database-search) .sheet__panel{border-radius:22px;width:min(760px,100vw - 24px);max-width:none;height:calc(100dvh - 32px);max-height:860px}.sheet-dialog:has(.database-search) .sheet__head{min-height:62px;padding:12px 18px}.sheet-dialog:has(.database-search) .sheet__title{font-size:20px}.sheet-dialog:has(.database-search) .sheet__head .iconbtn{width:36px;height:36px;min-height:36px}.sheet-dialog:has(.database-search) .sheet__body{flex-direction:column;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.sheet-dialog .database-search{flex-direction:column;gap:10px;height:100%;min-height:0;padding:0;display:flex}.sheet-dialog .database-search>.find{background:0 0;border:0;flex:none;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0;display:grid}.sheet-dialog .database-search .find>.search{grid-area:1/1/auto/-1;min-height:42px;margin:0;font-size:14px}.sheet-dialog .database-search .find>.chips{grid-area:2/1/auto/-1;gap:4px}.sheet-dialog .database-search .find>.chips .chip{min-height:30px;padding:6px 10px;font-size:11px}.sheet-dialog .database-search .find>.rowbtn{border:1px solid var(--line);border-radius:9px;grid-area:3/2;min-height:34px;margin:0;padding:6px 10px}.sheet-dialog .database-search .find>.choice-trigger{grid-area:3/1;min-width:0}.sheet-dialog .database-search .find .choice-trigger{border-radius:9px;min-height:34px;padding:7px 10px;font-size:11px}.sheet-dialog .database-search .find__more{border:1px solid var(--line);border-radius:12px;grid-area:4/1/auto/-1;max-height:180px;padding:10px;overflow:auto}.sheet-dialog .database-search>.panel__note{flex:none;margin:0;padding:2px 0;font-size:11px}.sheet-dialog .search-results{overscroll-behavior:contain;flex:1;min-height:0;padding:1px 3px 8px 0;overflow:auto}.database-search .duels{grid-template-columns:1fr;gap:8px;display:grid}.search-game{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:15px;flex-direction:column;gap:9px;padding:15px;transition:border-color .16s,background .16s;display:flex}.search-game:hover,.search-game:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.search-game__match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.search-game__match>span{gap:3px;min-width:0;display:grid}.search-game__match>span:last-child{text-align:right}.search-game__match small{color:var(--muted);font:400 9px var(--font-ui)}.search-game__match b{font:600 15px/1.2 var(--font-ui);overflow-wrap:anywhere}.search-game__match strong{font:600 21px var(--font-ui);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.search-game__match i{color:var(--muted);font-size:11px;font-style:normal}.search-game__event{border-top:1px solid var(--line);font:400 11px/1.4 var(--font-ui);color:var(--muted);align-items:baseline;gap:8px;padding-top:8px;display:flex}.search-game__event b{color:var(--text);font-weight:500}.search-game__source{font:400 10px/1.4 var(--font-ui);color:var(--muted)}.search-game__meta{color:var(--muted);font:400 10px var(--font-ui);align-items:center;gap:12px;display:flex}.search-game__meta>span{align-items:center;gap:4px;display:flex}.search-game__open{color:var(--accent);margin-left:auto}.search-game-group{min-width:0}.database-scope{flex:none;gap:6px;margin-bottom:10px}.sheet-dialog .database-search>.search-feedback{flex:none;max-height:140px;overflow:auto}.sheet-dialog .database-search .search-feedback>.panel__note{margin:0;padding:2px 0;font-size:11px}.search-versions{border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 12px 12px;margin:-3px 5px 0;padding:0 12px}.search-versions>summary{cursor:pointer;font:500 11px/1.4 var(--font-ui);color:var(--accent);padding:11px 0}.search-version{text-align:left;width:100%;min-height:44px;color:var(--text);border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:8px;padding:8px 0;display:flex}.search-version>span{overflow-wrap:anywhere;min-width:0;font:500 11px/1.4 var(--font-ui);flex:1}.search-version>small{white-space:nowrap;font:400 10px var(--font-ui);color:var(--muted)}.search-game__event>span,.search-game__source{overflow-wrap:anywhere;min-width:0}.search-game__event>b{flex:none;gap:3px;display:grid}.search-game__event>b>small{font:400 9px/1.3 var(--font-ui);color:var(--muted)}.search-game__meta{flex-wrap:wrap}.sheet-dialog .database-search .find__more{max-height:min(180px,24dvh)}@media (width>=600px) and (height<=520px){.sheet-dialog .database-search{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);display:grid}.sheet-dialog .database-search>.find{grid-area:1/1/3;align-content:start;min-height:0;padding-right:5px;overflow:auto}.sheet-dialog .database-search>.search-feedback{grid-area:1/2}.sheet-dialog .database-search>.search-results{grid-area:2/2}.sheet-dialog .database-search .find__more{max-height:none;overflow:visible}}@media (width<=699px){.sheet-dialog:has(.database-search) .sheet__panel{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none}.sheet-dialog:has(.database-search) .sheet__body{padding:10px 12px}.search-game{gap:7px;padding:12px}.search-game__match{gap:8px}.search-game__match b{font-size:13px}.search-game__match strong{font-size:18px}}.app[data-route=books] .app__main{height:100dvh;padding-top:14px;padding-bottom:82px;overflow:hidden}.app .archive-screen{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex;overflow:hidden}.app[data-route=books] .archive-screen>.hero{flex:none;grid-template-columns:minmax(0,1fr) 36px;gap:6px;margin:0;padding:0;display:grid}.app .archive-screen>.hero>.seg{grid-area:1/1;min-width:0;margin:0}.app .archive-screen .archive-search-open{border-radius:10px;grid-area:1/2;justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.app .archive-screen .archive-search-applied{grid-column:1/-1}.app .archive-gallery{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.gallery-options{flex:none;align-items:center;gap:8px;display:flex}.gallery-options>.choice-trigger{flex:1;min-width:0;min-height:36px;padding:8px 12px;font-size:11px}.gallery-order{min-height:34px;color:var(--muted);font:500 10px var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px;display:flex}.app .archive-gallery .gallery-stage{flex:1;min-height:0;margin:0;overflow:hidden}.app .archive-gallery .gallery-jump{flex:none;margin:0}.app .archive-screen>.discovery{min-height:0;overflow:auto}.task-entry{justify-content:space-between;align-items:center;gap:10px;height:32px;display:flex}.task-entry>span{color:var(--muted);font:500 12px var(--font-ui)}.task-entry button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text);font:500 11px var(--font-ui);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;display:flex}.task-query{color:var(--muted);gap:8px;font-size:12px;display:grid}.task-extra-actions{gap:8px;margin:12px 0 20px;display:flex}.app .task-screen[data-view=start] .section{flex-direction:column;gap:10px;min-height:0;margin:0;display:flex}.app .task-screen[data-view=start] .section__head{min-height:20px;margin:0}.app .task-screen[data-view=start] .section__title{font:500 12px var(--font-ui);letter-spacing:.05em}.app .task-screen[data-view=start] .topics{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app .task-screen[data-view=start] .topic{border:1px solid color-mix(in srgb,var(--topic-color,var(--accent)) 35%,var(--line));background:linear-gradient(125deg,color-mix(in srgb,var(--topic-color,var(--accent)) 12%,var(--surface)),var(--surface));border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:90px;padding:16px;display:flex;overflow:hidden}.app .task-screen[data-view=start] .topic>svg{width:29px;height:29px;color:var(--topic-color,var(--accent));background:0 0;border:0;border-radius:0;flex:none;padding:0;position:static}.app .task-screen[data-view=start] .topic__name{text-align:left;width:auto;font:600 14px/1.25 var(--font-ui);color:var(--text);align-self:flex-start;margin:0;position:static}.app .task-screen[data-view=start] .topic__count{display:none}.app .task-screen[data-view=start] .topic:first-child{--topic-color:#e5bb6b}.app .task-screen[data-view=start] .topic:nth-child(2){--topic-color:#9bbaff}.app .task-screen[data-view=start] .topic:nth-child(3){--topic-color:#c7a2ee}.app .task-screen[data-view=start] .topic:nth-child(4){--topic-color:#89d9c2}@media (width<=699px){.app[data-route=books] .app__main{padding:12px 12px 78px!important}.app .archive-screen>.hero .seg__item{min-height:36px;padding:7px 4px;font-size:11px}.app .archive-gallery .gallery-stage{grid-template-columns:105px minmax(0,1fr);align-items:center;gap:16px;padding:16px 14px 54px;display:grid}.app .archive-gallery .gallery-art{width:105px;height:auto}.app .archive-gallery .gallery-art__main{width:105px}.app .archive-gallery .gallery-copy{min-width:0}.app .archive-gallery .gallery-copy h2{font-size:21px}.app .archive-gallery .gallery-open{min-height:38px;padding:8px 10px;font-size:11px}.app .archive-screen .discovery__collections{flex-wrap:nowrap;flex:none;padding-bottom:3px;overflow-x:auto}.app .archive-screen .discovery__collections button{white-space:nowrap;flex:none}.app .archive-screen .discovery--books .discovery__feature{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px}.app .archive-screen .discovery--books .discovery__art{height:142px}.app .archive-screen .discovery--books .discovery__copy h3{margin:7px 0 10px;font-size:14px}.app .archive-screen .discovery--books .discovery__eyebrow{display:none}.app .archive-screen .discovery--books .discovery__open{min-height:34px;margin-top:10px;padding:7px 9px;font-size:10px}.app .archive-screen .discovery--books .discovery__thumb{width:27px;height:36px}.app .archive-screen .discovery__choice>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app[data-route=catalog]:has(.task-screen[data-view=start]) .app__main{height:100dvh;overflow:hidden;padding:14px 12px 78px!important}.app .task-screen[data-view=start]{grid-template-rows:32px 136px minmax(190px,1fr) 54px;gap:10px;height:100%;min-height:0;display:grid;overflow:hidden}.app .task-screen[data-view=start] .training-hero{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;height:136px;margin:0;padding:14px 16px;display:flex}.app .task-screen[data-view=start] .training-hero h2{margin:0 0 6px;font-size:22px}.app .task-screen[data-view=start] .training-hero p{margin:0;font-size:11px;line-height:1.4}.app .task-screen[data-view=start] .training-hero__meta,.app .task-screen[data-view=start] .practice-art{display:none}.app .task-screen[data-view=start] .training-hero .btn{min-height:36px;padding:8px 12px;font-size:11px}.app .task-screen[data-view=start] .topic{gap:8px;min-height:0;padding:13px}.app .task-screen[data-view=start] .topic__name{font-size:13px}.app .task-screen[data-view=start] .modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:0;margin:0;display:grid}.app .task-screen[data-view=start] .mode{border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:0;margin:0;padding:5px;display:flex}.app .task-screen[data-view=start] .mode__mark{background:0 0;width:auto;height:auto;padding:0}.app .task-screen[data-view=start] .mode__title{text-align:center;font-size:10px}.app .task-screen[data-view=start] .mode__hint,.app .task-screen[data-view=start] .mode>svg{display:none}.app .task-screen[data-view=start] .modes:has(.mode:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.app--focused:has(.screen--focus){height:100dvh;min-height:0;overflow:hidden}.app--focused .app__main:has(.screen--focus){box-sizing:border-box;height:100dvh;min-height:0;overflow:hidden;padding:54px 12px 8px!important}.app .screen--duel,.app .screen--table,.app .drill-workspace{gap:8px;height:100%;min-height:0;max-height:100%;margin:0 auto;overflow:hidden}.app .screen--duel{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;display:grid}.duo-board-column{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.app .duo-board-column>.board-wrap{flex:none;width:min(100%,100dvh - 155px);max-width:none}.app .duo-board-column .clockline{width:100%;height:36px;min-height:36px;margin:0;padding:2px 12px}.app .duo-board-column .clockline__time{font-size:27px}.app .board-session-panel{flex-direction:column;gap:8px;height:100%;min-height:0;max-height:100%;display:flex;overflow:auto}.app .board-session-panel>.duelbar__acts{z-index:2;background:var(--bg);flex:none;order:-1;position:sticky;top:0}.app .board-session-panel>.notes{min-height:0;margin:0;padding:10px;overflow:auto}.app .board-session-panel>:is(.status,.verdict){flex:none;margin:0;font-size:12px}.app .screen--table{grid-template-rows:58px minmax(0,1fr);grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;display:grid}.app .screen--table>.table__board{grid-area:1/1/3;width:min(100%,100dvh - 112px);max-width:none}.app .screen--table>.duelbar{grid-area:1/2}.app .screen--table>.board-session-panel{grid-area:2/2}.app .table__board>.board-wrap{width:100%;max-width:none}.app .table__board .rewind{min-height:36px;margin-top:6px}.app[data-route=solve] .screen--focus{gap:6px;height:100%;min-height:0;display:flex;overflow:hidden}.app[data-route=solve] .screen--focus>.topbar{flex:none}.app[data-route=solve] .player>.player__head{grid-area:1/1}.app[data-route=solve] .player>.board-wrap{grid-area:2/1;align-self:start;width:min(100%,100dvh - 208px);max-width:none;margin:0 auto}.app[data-route=solve] .player>.navdock{grid-area:3/1}.app[data-route=solve] .player>.puzzle-tools{grid-area:1/2/4}.puzzle-tools,.drill-tools{overscroll-behavior:contain;flex-direction:column;gap:8px;height:100%;min-height:0;display:flex;overflow:auto}.app .puzzle-tools>*,.app .drill-tools>*{flex:none;min-width:0;margin:0}.app .puzzle-tools>.player__controls,.app .drill-tools>.player__controls{z-index:2;background:var(--bg);order:-1;position:sticky;top:0}.app .puzzle-tools .moves{max-height:150px;padding:8px}.app .puzzle-tools .moves__item{box-shadow:none;outline-offset:-2px;transform:none}.app .drill-workspace{grid-template-rows:38px minmax(0,1fr);grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);display:grid}.app .drill-workspace>.topbar{grid-area:1/1;margin:0}.app .drill-workspace>.board-wrap{grid-area:2/1;width:min(100%,100dvh - 110px);max-width:none}.app .drill-workspace>.drill-tools{grid-area:1/2/3}.app .screen.screen--focus:is(.screen--duel,.screen--table,.drill-workspace){gap:8px;width:100%;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.duo-board-column{width:100%}@media (width<=699px){.app--focused .app__main:has(.screen--focus){padding:54px 8px 8px!important}.app .screen--duel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:6px}.app .duo-board-column>.board-wrap{width:min(100%,100dvh - 220px)}.app .duo-board-column .clockline{height:32px;min-height:32px}.app .duo-board-column .clockline__side{font-size:10px}.app .board-session-panel .duelbar__acts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.app .board-session-panel .duelbar__acts .btn{white-space:normal;gap:3px;min-height:40px;padding:5px 3px;font-size:10px;line-height:1.2}.app .board-session-panel .duelbar__acts .btn svg{flex:none;width:12px}.app .screen--table{grid-template-rows:44px auto minmax(0,1fr);grid-template-columns:1fr;gap:6px}.app .screen--table>.duelbar{grid-area:1/1;height:44px;padding:4px 10px}.app .screen--table>.table__board{grid-area:2/1;justify-self:center;width:min(100%,100dvh - 310px)}.app .screen--table>.board-session-panel{grid-area:3/1}.app[data-route=solve] .screen--focus>.player{grid-template-rows:32px auto 44px minmax(0,1fr);grid-template-columns:1fr;gap:6px}.app[data-route=solve] .player>.board-wrap{grid-area:2/1;width:min(100%,100dvh - 285px)}.app[data-route=solve] .player>.puzzle-tools{grid-area:4/1}.app .puzzle-tools .player__controls .btn,.app .drill-tools .player__controls .btn{flex-direction:row;gap:4px;min-height:38px;padding:5px;font-size:10px}.app .puzzle-tools .player__under{min-height:22px;font-size:10px}.app .drill-workspace{grid-template-rows:36px auto minmax(0,1fr);grid-template-columns:1fr}.app .drill-workspace>.board-wrap{grid-row:2;justify-self:center;width:min(100%,100dvh - 260px)}.app .drill-workspace>.drill-tools{grid-area:3/1}.app .drill-tools>.status{font-size:12px}.app .drill-tools>.player__controls{order:-2;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.app .drill-tools>.player__engine{order:-1}.app .analysis-panel .engine-console__resize{gap:4px;width:auto;min-width:32px;padding:0 5px;font-size:10px;display:flex}.app .analysis-panel .engine-console__resize span{display:inline}.app .analysis-panel .engine-console:not(.engine-console--expanded) .engine__line:not(:first-child),.app .analysis-panel .engine-console:not(.engine-console--expanded) .engine-console__line-label,.app .analysis-panel .engine-console:not(.engine-console--expanded) .engine-console__expand{display:none}.app .analysis-panel .engine-console:not(.engine-console--expanded) .engine__line{border:0;gap:5px;padding:0;display:flex}.app .analysis-panel .engine-console:not(.engine-console--expanded) .engine__rank{display:none}.app .analysis-panel .engine-console:not(.engine-console--expanded) .engine__pv{flex-wrap:nowrap;overflow:auto}.app .analysis-panel .engine-console:not(.engine-console--expanded) .engine__move{flex:none}}.app .tourney__row{grid-template-columns:22px minmax(60px,1fr) repeat(3,minmax(44px,.42fr));gap:8px;padding:12px 8px}.app .screen:has(>.tourney__name){gap:12px}.app .screen:has(>.tourney__name)>.topbar{min-height:40px;margin:0}.app .screen:has(>.tourney__name)>:is(.tourney__name,.topbar__sub,.section){margin:0}.app .tourney__row>span{font-variant-numeric:tabular-nums;min-width:0;font-size:14px}.app .tourney__row>span:nth-child(n+3){text-align:center;white-space:nowrap;border-left:1px solid var(--line);padding-left:6px}.app .tourney__row .tourney__who{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.app .tourney__row--head>span{letter-spacing:.02em;font-size:10px}.app .points__value{font-variant-numeric:tabular-nums;width:72px}.app .navdock .navdock__go{background:var(--accent);color:var(--accent-ink);border:0;border-radius:12px;min-width:0;padding:6px 12px;font-size:13px;font-weight:750}.app .navdock .navdock__goText{color:inherit;display:inline}.app .navdock .navdock__go--slim .navdock__goText{display:inline}.app .navdock__row--go{grid-template-columns:36px 40px minmax(0,1fr)}.app .navdock__row--go:has(.navdock__go--slim){grid-template-columns:32px 36px 36px minmax(0,1fr)}.app .evalbar__value{color:#14202a;text-align:center;writing-mode:horizontal-tb;background:#edf2f4;border-radius:3px;width:100%;padding:2px 0;font-size:8px;line-height:1.1;inset:auto auto 6px 50%;transform:translate(-50%)}.app .evalbar__white,.app .evalbar__black{transition:height .6s cubic-bezier(.22,.7,.2,1)}.app .puzzle-tools>.bubble{z-index:0;width:100%;max-width:none;box-shadow:none;order:-2;margin:0;animation:.2s ease-out both notice-enter;position:relative;inset:auto;transform:none}.app .puzzle-tools>.bubble--out{animation:.2s ease-in both notice-exit}@keyframes notice-exit{to{opacity:0;transform:translateY(6px)}}.app .puzzle-tools .bubble__body{padding:9px 12px}.compact-choice [role=menu]>button{grid-template-columns:minmax(0,1fr) 20px;min-height:46px;padding:10px 12px}.compact-choice [role=menu]>button>span{min-width:0}.compact-choice{border-radius:18px;padding:6px}.app .task-screen[data-view=start] .topic__scene{border-radius:10px;width:100%;height:64px;display:block;overflow:hidden}.app .task-screen[data-view=start] .topic__scene :is(svg,img){object-fit:contain;filter:none;width:100%;height:64px}.app .task-screen[data-view=start] .topic__name{font-size:12px;position:relative}.app .task-screen[data-view=start] .topic{gap:6px;padding:12px;animation:.38s ease-out both notice-enter}.app .task-screen[data-view=start] .topic:nth-child(2){animation-delay:60ms}.app .task-screen[data-view=start] .topic:nth-child(3){animation-delay:.12s}.app .task-screen[data-view=start] .topic:nth-child(4){animation-delay:.18s}.training-next .btn{text-align:left;justify-content:space-between;min-height:48px}.about-story{color:var(--text);font-size:15px;line-height:1.75}.about-story__opening{color:var(--accent);text-align:center;margin:4px 0 28px}.about-story h2{letter-spacing:-.04em;font-size:25px;line-height:1.25}.about-licenses{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:18px;font-size:12px}.award{pointer-events:none;z-index:70;background:0 0;width:min(360px,100vw - 24px);display:block;inset:16px 12px auto auto}.award .award__card{text-align:left;pointer-events:auto;border-radius:20px;grid-template-columns:54px minmax(0,1fr) auto;justify-items:start;gap:3px 12px;padding:16px;display:grid;overflow:hidden;box-shadow:0 16px 48px #0005}.award .award__mark{grid-area:1/1/5;width:54px;height:62px}.award .award__mark :is(svg,.award__art){max-width:54px;max-height:62px}.award .award__kind{grid-column:2;margin:0;font-size:10px}.award .award__title{grid-column:2;margin:0;font-size:18px;line-height:1.15}.award .award__hint{grid-column:2/4;margin:3px 0 0;font-size:11px;line-height:1.4}.award .award__continue{grid-area:1/3/3;align-self:start;min-height:32px;padding:6px;font-size:10px}.award :is(.award__rays,.award__ring,.award__glow,.award__sparks,.award__dots,.award__piece){display:none}.award .award__card{animation:.25s ease-out both notice-enter}@keyframes notice-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.app .discovery{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.app .discovery__feature{min-height:200px;max-height:430px;transform:translateX(var(--deck-drag,0px));cursor:grab;flex:1;margin:0;transition:transform .14s ease-out;overflow:hidden}.app .discovery__feature:active{cursor:grabbing}.app .discovery__art,.app .discovery__copy{min-width:0;animation:.24s ease-out notice-enter}.app .discovery__art{align-self:stretch;place-items:center;display:grid}.app .discovery__art>*{width:100%;max-height:100%}.app .discovery__overview{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;flex:none;gap:10px;padding:4px 2px 10px;display:flex;overflow-x:auto}.app .discovery__choice{scroll-snap-align:start;flex-direction:column;flex:0 0 96px;justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.app .discovery__choice>span:last-child{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.app .discovery__thumb{flex:none}.app .discovery__browsehead{flex:none;margin:0}.app .discovery__choice img{-webkit-user-drag:none}.app .gallery-match-title{flex-wrap:wrap;align-items:baseline;gap:4px 9px;display:flex}.app .gallery-copy .gallery-match-title{flex-direction:row}.app .archive-gallery .gallery-stage{transform:translateX(var(--deck-drag,0px));transition:transform .14s ease-out}.app .discovery__collections,.app .discovery__overview{scrollbar-width:none}.app .discovery__collections::-webkit-scrollbar{display:none}.app .discovery__overview::-webkit-scrollbar{display:none}.app .gallery-match-title i{opacity:.5;font-size:.6em;font-style:normal}.app .gallery-match-title span{overflow-wrap:anywhere;min-width:0}.app .task-screen[data-view=start] .topic{isolation:isolate;background:linear-gradient(135deg,color-mix(in srgb,var(--topic-color,var(--accent)) 12%,var(--surface)),var(--surface));transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.app .task-screen[data-view=start] .topic:after{content:"";z-index:-1;opacity:.1;border:1px solid;border-radius:28px;width:90px;height:90px;position:absolute;top:-12px;right:-15px;transform:rotate(25deg)}.app .task-screen[data-view=start] .topic:hover{transform:translateY(-3px)}.app .task-screen[data-view=start] .topic:active{transform:scale(.97)}.app .task-screen[data-view=start] .topic svg{filter:drop-shadow(0 4px 8px #0004);width:34px;height:34px}.app .task-screen[data-view=start] .topic .topic__scene :is(svg,img){filter:none;width:100%;height:64px}.app .task-screen[data-view=start] .modes{border:0;flex:none;gap:8px;display:flex;overflow-x:auto}.app .task-screen[data-view=start] .mode{background:var(--surface);border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:42px;margin:0;padding:8px;display:flex}.app .task-screen[data-view=start] .mode:before,.app .task-screen[data-view=start] .mode:after{display:none}.sheet-dialog .sheet__panel{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));background:linear-gradient(145deg,var(--surface-2),var(--surface));border-radius:26px;box-shadow:0 22px 80px #0006}.sheet-dialog .sheet__head .iconbtn{border-radius:50%;width:36px;height:36px;min-height:36px}.sheet-dialog .choice-row{border:0;border-bottom:1px solid var(--line);border-radius:10px;min-height:48px;padding:12px}@media (width<=699px){.app[data-route=play]:has(.play-lobby) .app__main{height:100dvh;overflow:hidden;padding:12px 12px 76px!important}.app .play-lobby{flex-direction:column;gap:9px;height:100%;min-height:0;margin:0;display:flex;overflow:hidden}.app .play-lobby>*{min-width:0;margin:0}.app .play-lobby>.hero{flex:none;height:116px;min-height:116px;padding:12px 15px;overflow:hidden}.app .play-lobby .hero__title{max-width:230px;margin:5px 0;font-size:23px}.app .play-lobby .hero__sub{max-width:220px;font-size:10px}.app .play-lobby .going{flex:none}.app .play-lobby .going__title{margin:0 0 5px;font-size:10px}.app .play-lobby .goingcard{grid-template-rows:20px 16px;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:3px 9px;height:62px;min-height:62px;padding:8px;display:grid}.app .play-lobby .goingcard__board{grid-area:1/1/3}.app .play-lobby .goingcard__name{grid-area:1/2;font-size:13px}.app .play-lobby .goingcard__meta{grid-area:2/2;font-size:10px}.app .play-lobby .goingcard__when{display:none}.app .play-lobby .goingcard__board{width:38px;height:38px}.app .play-lobby .ways{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.app .play-lobby .ways .way{border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:70px;padding:8px 4px;display:flex}.app .play-lobby .way__mark{width:26px;height:26px}.app .play-lobby .way__name{text-align:center;white-space:normal;overflow-wrap:normal;align-self:center;width:100%;max-width:100%;font-size:11px}.app .play-lobby .way__hint{display:none}.app .play-lobby>.muted{flex:none;font-size:9px;line-height:1.35}.app .play-lobby .lobby-levels{flex:none}.app .play-lobby .ladder{flex:1;min-height:0;display:flex}.app .play-lobby .ladder__title{display:none}.app .play-lobby .bots{scroll-snap-type:x mandatory;gap:9px;width:100%;min-height:0;display:flex;overflow-x:auto}.app .play-lobby .bot{scroll-snap-align:start;flex:0 0 46%;align-self:stretch;gap:4px;height:auto;min-height:0;padding:12px}.app .play-lobby .bot .botface{flex:none;width:48px!important;height:48px!important}.app .play-lobby .bot{flex-direction:column;align-items:flex-start;display:flex;overflow:hidden}.app .play-lobby .bot__about{display:none}.app .play-lobby .bot__challenge{flex:none;margin-top:auto}.app .play-lobby .bot__about{font-size:10px;line-height:1.35}.app .play-lobby .bot__name{font-size:17px}.app .play-lobby .bot__nick{font-size:10px}.app .play-lobby .bot__rating{flex:none;margin:0;padding-top:6px;font-size:11px}.app .play-lobby .bot__name,.app .play-lobby .bot__nick{flex:none;align-self:flex-start}.app .play-lobby .bot__challenge{width:100%;padding-top:4px;font-size:11px}.app .play-lobby .bot>svg{width:48px;height:48px}.app .analysis-studio:has(>.setup__panel) .analysis-board-column>.board-wrap{width:min(100%,100dvh - 360px)}.app .analysis-studio .setup-controls{gap:5px;padding:4px;overflow-x:hidden}.app .analysis-studio .tray{flex:none;grid-template-rows:32px 32px;grid-template-columns:repeat(6,minmax(0,1fr)) 32px;gap:4px;width:100%;min-width:0;margin:0;padding:0}.app .analysis-studio .tray__cell{box-sizing:border-box;border-radius:8px;width:100%;min-width:0;height:32px;padding:3px}.app .analysis-studio .tray__cell>svg{max-width:26px;max-height:26px}.app .analysis-studio .tray__erase{height:68px}.app .analysis-studio .setup__bar{gap:5px}.app .analysis-studio .setup__bar .seg{min-height:34px;padding:2px}.app .analysis-studio .setup__bar .seg__item{min-height:28px;padding:5px;font-size:11px}.app .analysis-studio .setup__quick .btn{min-height:30px;padding:5px;font-size:11px}.app .analysis-studio .setup-code summary{padding:7px 9px;font-size:11px}.app .discovery__feature{grid-template-columns:minmax(90px,.85fr) minmax(0,1.35fr);gap:16px;padding:16px}.app .discovery__art .portrait{height:100%;max-height:240px}.app .discovery__copy h3{font-size:clamp(20px,6vw,28px);line-height:1.12}.app .discovery__overview{min-height:92px}.app .discovery__thumb{width:50px;height:62px}.app .archive-gallery .gallery-stage{grid-template-rows:minmax(0,1fr) 42px;grid-template-columns:minmax(92px,.85fr) minmax(0,1.35fr);align-content:stretch;gap:16px;padding:18px 16px 14px}.app .archive-gallery .gallery-copy{grid-area:1/2}.app .archive-gallery .gallery-controls{grid-area:2/1/auto/-1;align-self:center}.app .archive-gallery .gallery-art,.app .archive-gallery .gallery-art__main,.app .archive-gallery .gallery-art__main .cover{width:100%}.app .gallery-controls{bottom:12px}.app .gallery-copy h2{font-size:clamp(21px,6vw,29px)}.app .gallery-copy .gallery-match-title{gap:3px 8px;margin:8px 0}.app .gallery-winner{font-size:10px}.app .gallery-year{font-size:24px}.app .tourney__row{grid-template-columns:18px minmax(56px,1fr) repeat(3,minmax(40px,.38fr));gap:5px;padding:12px 5px}.app .tourney__row>span{font-size:13px}.app .tourney__row--head>span{font-size:9px}}@media (prefers-reduced-motion:reduce){.award .award__card,.app .discovery__art,.app .discovery__copy,.app .task-screen[data-view=start] .topic{animation:none}.app .evalbar__white,.app .evalbar__black,.app .discovery__feature{transition:none}}@media (width<=699px) and (height<=680px){.app .play-lobby{gap:6px}.app .play-lobby>.hero{height:96px;min-height:96px;padding:9px 12px}.app .play-lobby .hero__title{font-size:20px}.app .play-lobby .hero__sub{display:none}.app .play-lobby .goingcard{height:52px;min-height:52px;padding:5px 8px}.app .play-lobby .ways .way{min-height:60px;padding:5px 3px}.app .play-lobby .bot{gap:3px;padding:9px}.app .play-lobby .bot>svg{width:32px;height:32px}.app .play-lobby .bot .botface{width:32px!important;height:32px!important}.app .play-lobby .bot__nick{display:none}.app .play-lobby .bot__name{font-size:15px}.app .task-screen[data-view=start]{grid-template-rows:32px 112px minmax(0,1fr) 44px;gap:8px}.app .task-screen[data-view=start] .training-hero{gap:6px;height:112px;padding:10px 14px}.app .task-screen[data-view=start] .training-hero h2{font-size:20px}.app .task-screen[data-view=start] :is(.section,.topics){min-height:0}.app .task-screen[data-view=start] .topic{gap:6px;padding:10px}.app .task-screen[data-view=start] .topic__scene{flex:1;min-height:0;max-height:64px}.app .task-screen[data-view=start] .topic .topic__scene :is(svg,img){height:100%}.app .task-screen[data-view=start] .topic__name{flex:none;font-size:11px}}.app .archive-screen>.book-library{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.app .discovery__feature{grid-template-rows:minmax(0,1fr)}.app .discovery .discovery__art{grid-template-rows:minmax(0,1fr);align-self:center;height:100%;min-height:0;max-height:380px}.app .discovery__art>*{min-height:0}.app .archive-screen .discovery--books .discovery__art{height:100%}.app .discovery--books .discovery__art img{box-shadow:none;border-radius:6px;object-fit:contain!important}.app .archive-gallery .gallery-art{height:min(100%,300px);min-height:0;padding:0}.app .archive-gallery .gallery-art__main{height:100%}.app .archive-gallery .gallery-art__main .cover{aspect-ratio:2/3;height:auto}.app .game-workspace .score{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(32px,max-content);align-content:start;gap:4px}.app .game-workspace .score__move{align-items:center;min-height:32px;font-size:13px}.app{--line:color-mix(in srgb,var(--muted) 15%,transparent)}.app :is(.btn,.chip,.choice-trigger,.iconbtn){box-shadow:none;transition:background .16s,border-color .16s,opacity .16s}.app .btn{border-radius:12px;font-weight:600}.app :is(h1,h2,h3){text-wrap:balance}.app :is(.topbar,.hero,.section,.panel,.seg){min-width:0}.app :is(.btn,.chip,.choice-trigger)>svg{flex:none}.app :is(.btn,.choice-trigger)>span{min-width:0}.app :is(.btn,.chip):disabled{opacity:.4}.app .workspace-chrome{border-bottom:1px solid var(--line);background:var(--bg)}.app :is(.backbtn,.menubtn){background:var(--surface);border:1px solid #0000;border-radius:12px;width:38px;height:38px}.app .navdock{border-color:var(--line);background:var(--surface);border-radius:14px}.app .navdock__row>button:not(.navdock__go){background:0 0}.app .navdock__row>button:not(:disabled):hover{background:var(--accent-soft)}.app .seg{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:4px;padding:4px}.app .seg__item{border:0;border-radius:10px}.app .seg__item--on{background:var(--accent-soft);color:var(--accent);box-shadow:none}.app .task-screen[data-view=start] .topic{border-color:color-mix(in srgb,var(--topic-color) 26%,var(--line));gap:10px;min-height:0;padding:16px}.app .task-screen[data-view=start] .topic__scene{background:0 0;border:0;flex:none;height:86px}.app .task-screen[data-view=start] .topic .topic__scene :is(svg,img){width:100%;height:86px}.app .task-screen[data-view=start] .topic__name{font-size:16px;line-height:1.25}.app .task-screen[data-view=start] .topic__description{color:var(--muted);font:400 11px/1.35 var(--font-ui)}.app .task-screen[data-view=start] .mode{box-shadow:none!important}.app .task-screen[data-view=start] .mode__hint{font-size:11px}.app .training-hero .practice-art{background:0 0;border:0;width:150px;height:150px}.app .training-hero .practice-art>svg{width:150px;height:150px}.app .analysis-head{min-width:0;padding:0 0 12px}.app .analysis-modes{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:3px;padding:3px;display:flex}.app .analysis-modes .chip{background:0 0;border:0;border-radius:8px;min-height:34px;padding:7px 11px}.app .analysis-modes .chip--on{color:var(--accent);background:var(--accent-soft)}.app .analysis-head .analysis-actions{flex-wrap:nowrap;gap:6px;display:flex}.app .analysis-head .analysis-actions .btn{gap:6px;min-width:0;min-height:40px;font-size:12px}.app .analysis-panel{align-self:stretch;gap:8px;height:100%}.app .analysis-record{flex:1;min-height:0}.app .engine.engine-console{border-radius:16px;flex:1;max-height:100%}.app .engine-console__toolbar{padding-top:0}.app .engine-console .engine__line{border-color:var(--line);background:0 0}.app .engine-console .engine__move{font-variant-numeric:tabular-nums}.sheet-dialog .sheet__panel,.sheet-dialog .ask__panel{background:var(--surface);border:1px solid var(--line)}.sheet-dialog .sheet__head{min-height:64px;padding:16px 20px}.sheet-dialog .sheet__title{font-size:21px}.sheet-dialog :is(.choice-row,.sheet__row){border:0;border-radius:12px;min-height:48px}.compact-choice{border-color:var(--line);background:var(--surface);padding:8px;box-shadow:0 14px 45px #0005}.compact-choice [role=menuitemradio]{min-height:46px}.app-update{z-index:110;border:1px solid var(--line);background:var(--surface);max-width:calc(100vw - 24px);font:500 12px var(--font-ui);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0004}.app-update button{color:var(--accent);background:var(--accent-soft);cursor:pointer;border:0;border-radius:8px;padding:7px}@media (width>=700px){.app[data-route=game] .game-workspace>.board-wrap{width:min(100%,100dvh - 280px)}.app .task-screen[data-view=start] .topics{grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr))}.app .task-screen[data-view=start] .topic{justify-content:center;min-height:200px}.app .task-screen[data-view=start] .topic__scene,.app .task-screen[data-view=start] .topic .topic__scene :is(svg,img){height:112px}.app .task-screen[data-view=start] .training-hero{padding:24px}.app .discovery__feature{grid-template-columns:minmax(170px,.65fr) minmax(0,1.5fr);max-height:none;padding:24px}.app .discovery__art>.portrait{width:100%;max-width:240px;height:100%;max-height:380px}.app .discovery__copy h3{font-size:clamp(28px,3vw,42px)}.app .gallery-copy h2{font-size:clamp(30px,3.5vw,46px)}}@media (width<=699px){.app .task-screen[data-view=start] .topic{gap:7px;padding:12px}.app .task-screen[data-view=start] .topic__name{font-size:13px}.app .task-screen[data-view=start] .topic__scene{flex:1;min-height:0;max-height:88px}.app .task-screen[data-view=start] .topic .topic__scene :is(svg,img){height:100%}.app .task-screen[data-view=start] .topic__description{font-size:10px}.app .task-screen[data-view=start] .mode__title{font-size:11px}.app .analysis-head{padding:0}.app .analysis-modes{padding:2px}.app .analysis-modes .chip{min-height:32px;padding:6px 8px;font-size:11px}.app .analysis-head .analysis-actions .btn{gap:4px;height:38px;min-height:38px;padding:6px 8px;font-size:11px}.app .analysis-head .analysis-actions .btn svg{width:15px;height:15px}.app .analysis-head .analysis-actions .btn span{display:inline}.app .analysis-board-column>.board-wrap{width:min(100%,100dvh - 300px)}.app .analysis-panel{gap:6px}.app .analysis-panel>.seg .seg__item{min-height:30px}.app .analysis-panel .engine.engine-console:not(.engine-console--expanded){gap:0;padding:0}.app .analysis-panel .engine-console:not(.engine-console--expanded) .engine__line{gap:6px;min-height:40px;display:flex}.app .analysis-panel .engine-console:not(.engine-console--expanded) .engine__pv{flex-wrap:wrap;gap:2px;max-height:65px;overflow:hidden}.app .analysis-panel .engine-console:not(.engine-console--expanded) .engine__move{min-height:24px;padding:1px 4px;font-size:12px}.app .analysis-panel .engine-console:not(.engine-console--expanded) .depth-trigger{min-height:34px;font-size:11px}.app .analysis-panel .engine-console:not(.engine-console--expanded) .engine-console__resize span{display:none}.app .analysis-panel .engine-console:not(.engine-console--expanded) .engine__hide{width:30px;min-width:30px}.sheet-dialog .sheet__head{min-height:58px;padding:14px 16px}.sheet-dialog .sheet__body{padding:12px 16px 18px}}@media (width<=699px) and (height<=680px){.app .task-screen[data-view=start] .topic{gap:5px;padding:9px 10px}.app .task-screen[data-view=start] .topic__scene{max-height:58px}.app .task-screen[data-view=start] .topic__name{font-size:12px}.app .task-screen[data-view=start] .topic__description{display:none}}:root{--atelier-radius:24px}.atelier-art{background-repeat:no-repeat}.atelier-art--mate{--art-position:0 0;background-position:var(--art-position)}.atelier-art--tactics{--art-position:100% 0;background-position:var(--art-position)}.atelier-art--strategy{--art-position:0 100%;background-position:var(--art-position)}.atelier-art--endgame{--art-position:100% 100%;background-position:var(--art-position)}.app .screen{max-width:1160px;margin-inline:auto}.app .btn{border-radius:12px;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s}.app .btn--accent{box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 12%,transparent)}.app .btn:active{transform:scale(.98)}.app .seg{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:8px;padding:0}.app .seg .seg__item{min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:13px;position:relative}.app .seg .seg__item--on{color:var(--accent);background:0 0}.app .seg .seg__item--on:after{content:"";background:var(--accent);border-radius:4px;height:3px;position:absolute;bottom:-1px;left:18%;right:18%}.app .nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--bg) 92%,transparent)}.app .nav__item{border-radius:16px}.app .nav__item--on{background:var(--accent-soft)}.app .task-screen[data-view=start]{grid-template-rows:38px minmax(220px,.8fr) minmax(260px,1.6fr) 48px;gap:14px;height:100%;max-height:900px;display:grid}.app .task-screen[data-view=start]>.hero{margin:0;padding:0}.app .task-entry{align-items:center;height:38px}.app .task-entry>span{letter-spacing:-.035em;color:var(--text);font-size:18px;font-weight:650}.task-entry i{letter-spacing:0;color:var(--muted);margin-left:10px;font-size:11px;font-style:normal;font-weight:400;display:inline}.app .task-entry button{background:0 0;border-radius:20px;min-height:36px;padding:8px 12px}.app .task-screen .training-hero{isolation:isolate;background:linear-gradient(110deg,var(--surface-2),var(--surface));border:0;border-radius:24px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 38%;gap:10px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.app .training-hero>div:first-child{z-index:1;grid-area:1/1}.app .training-hero h2{letter-spacing:-.055em;margin:5px 0 10px;font-size:clamp(23px,3.5vw,36px);font-weight:600;line-height:1.08}.app .training-hero p{max-width:340px;margin:0;font-size:12px;line-height:1.5}.app .training-hero__meta{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:9px;display:block}.app .training-hero .practice-art{opacity:.95;background-size:200% 200%;width:42%;height:100%;display:block;position:absolute;top:0;right:0;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}.app .training-hero>.btn{z-index:1;grid-area:2/1;justify-self:start;min-height:42px;padding:10px 16px;font-size:12px}.app .task-screen[data-view=start]>.section{grid-template-rows:24px minmax(0,1fr);gap:8px;min-height:0;margin:0;display:grid}.app .task-screen[data-view=start] .section__head{align-items:center;margin:0}.app .task-screen[data-view=start] .section__title{text-transform:uppercase;letter-spacing:.14em;font-size:10px}.app .task-screen[data-view=start] .section__all{display:none}.app .task-screen[data-view=start] .topics{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:0;display:grid}.app .task-screen[data-view=start] .topic{isolation:isolate;color:#fff;text-align:left;background:#102527;border:0;border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:5px;min-height:0;margin:0;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0002}.app .task-screen[data-view=start] .topic:after{opacity:1;z-index:-1;background:linear-gradient(#0000 35%,#081a20d9 80%,#081a20 100%);border:0;border-radius:0;width:auto;height:auto;inset:0;transform:none}.app .task-screen[data-view=start] .topic .topic__scene{z-index:-2;border:0;border-radius:0;width:100%;height:100%;max-height:none;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.app .task-screen[data-view=start] .topic:hover .topic__scene{transform:scale(1.06)}.app .task-screen[data-view=start] .topic .topic__scene.atelier-art{background-position:50%;background-size:cover}.app .task-screen[data-view=start] .topic .topic__scene{z-index:0}.app .task-screen[data-view=start] .topic:after{z-index:1;pointer-events:none;display:block}.app .task-screen[data-view=start] .topic>:not(.topic__scene){z-index:2;position:relative}.app .task-screen[data-view=start] .topic .topic__go{position:absolute}.app .task-screen[data-view=start] .training-hero{align-content:stretch;height:100%;display:grid}.app .task-screen[data-view=start] .training-hero .practice-art{grid-area:auto;width:42%;height:100%;max-height:none;padding:0;display:block;position:absolute;inset:0 0 auto auto;transform:none}.app .task-screen[data-view=start] .topic:after{mix-blend-mode:normal;background:linear-gradient(#0000 35%,#081a20e8 77%,#081a20 100%);-webkit-mask:none;mask:none}.app .task-screen[data-view=start] .topic__name{letter-spacing:-.025em;max-width:calc(100% - 25px);font-size:17px;line-height:1.16}.app .task-screen[data-view=start] .topic__description{color:#c3d7d5;max-width:calc(100% - 15px);font-size:11px;line-height:1.3;display:block}.app .topic__go{background:#ffffff12;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:18px;right:12px}.app .topic__count{display:none}.app .task-screen[data-view=start] .modes{background:0 0;gap:0;padding:0;display:flex;overflow:visible}.app .task-screen[data-view=start] .mode{background:0 0;border-radius:0;flex:1;gap:8px;min-height:44px;padding:8px;display:flex}.app .task-screen[data-view=start] .mode+.mode{border-left:1px solid var(--line)}.app .task-screen[data-view=start] .mode__mark{width:auto;height:auto;color:var(--accent);background:0 0;border:0;padding:0;display:flex}.app .task-screen[data-view=start] .mode__hint,.app .task-screen[data-view=start] .mode>svg{display:none}.app .coaching-screen{flex-direction:column;gap:18px;display:flex}.app .coaching-screen>.topbar{align-items:center;margin:0}.app .coaching-screen .lesson-studio{background:var(--surface);border:0;border-radius:28px;grid-template-columns:minmax(0,1fr) 42%;align-content:center;gap:16px;min-height:420px;margin:0;padding:36px;display:grid;position:relative;overflow:hidden}.lesson-studio__art{width:44%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.lesson-studio__eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;grid-column:1;font-size:10px}.app .lesson-studio .howto__title{letter-spacing:-.05em;z-index:1;grid-column:1;margin:0;font-size:clamp(27px,4vw,42px);line-height:1.12}.lesson-studio__intro{color:var(--muted);z-index:1;grid-column:1;margin:0;font-size:13px;line-height:1.6}.app .lesson-studio .howto__list{border-top:1px solid var(--line);z-index:1;background:var(--surface);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:24px 0 0;display:grid;position:relative}.app .lesson-studio .howto__step{flex-direction:column;align-items:flex-start;gap:10px;font-size:12px;display:flex}.app .lesson-studio .howto__no{color:var(--accent);border:0;width:auto;height:auto;font-size:18px}.lesson-studio small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.app .lesson-studio>.btn{grid-column:1/-1;justify-self:start;width:auto;min-height:44px;margin:4px 0 0;padding:12px 20px}.app .archive-gallery .gallery-stage{background:var(--surface);border:0;border-radius:24px;grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.app .archive-gallery .gallery-art{grid-area:1/1/-1;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:0;display:block;position:relative}.app .archive-gallery .gallery-art__main{width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:none}.app .archive-gallery .gallery-art__next{display:none}.app .archive-gallery .gallery-art__main>button{aspect-ratio:auto;width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0}.app .archive-gallery .gallery-art__main img{object-fit:cover;width:100%;height:100%}.app .archive-gallery .gallery-art__main .cover{aspect-ratio:auto;border-radius:0;height:100%;overflow:hidden}.app .archive-gallery .gallery-art__main .cover__art{width:100%;height:100%;display:block}.app .archive-gallery .gallery-copy{z-index:1;flex-direction:column;grid-area:1/2;justify-content:center;gap:12px;min-height:0;padding:32px;display:flex}.app .gallery-copy .gallery-year{color:var(--gold);letter-spacing:-.05em;font-size:clamp(30px,4vw,52px);line-height:1}.app .gallery-copy .gallery-year span{color:var(--muted);letter-spacing:0;margin:9px 0 0;font-size:12px;display:block}.app .gallery-copy h2,.app .gallery-copy .gallery-match-title{letter-spacing:-.045em;gap:5px 8px;margin:0;font-size:clamp(25px,3vw,38px);line-height:1.15}.app .gallery-event-label{color:var(--muted);margin:0;font-size:11px}.app .gallery-winner{border-left:2px solid var(--accent);margin:0;padding-left:9px;font-size:12px}.app .gallery-open{align-self:flex-start;width:auto;min-height:44px;margin:10px 0 0;padding:11px 20px}.app .gallery-count{color:var(--muted);font-size:10px}.app .archive-gallery .gallery-controls{grid-area:2/2;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:4px 24px 12px;display:flex}.app .gallery-controls .btn{background:var(--bg);border-radius:50%;width:32px;height:32px;min-height:32px;padding:4px}.app .gallery-controls>span{font-size:11px}.app .gallery-options{gap:10px;margin:0}.app .gallery-options .choice-trigger{background:var(--surface);border:0}.app .gallery-jump{padding:4px 0 0}.app .gallery-timeline button{min-height:36px;font-size:11px}.app .discovery__feature{background:var(--surface);border:0;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:0;min-height:220px;max-height:500px;padding:0;display:grid;overflow:hidden}.app .discovery__art{background:color-mix(in srgb,var(--gold) 7%,var(--bg));padding:20px}.app .discovery__art>.portrait{width:100%;max-width:none;height:100%;max-height:none}.app .discovery__art .portrait img{object-fit:cover;border-radius:12px;width:100%;height:100%}.app .discovery__copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:28px;display:flex}.app .discovery__copy h3{letter-spacing:-.05em;margin:0;font-size:clamp(28px,4vw,48px);line-height:1.05}.app .discovery__facts{gap:8px;margin:0}.app .discovery__open{border-radius:12px;min-height:44px;margin:0;padding:12px 18px;font-size:12px}.app .discovery__eyebrow{font-size:10px;line-height:1.5}.app .discovery__overview{gap:12px;padding:0 0 8px}.app .discovery__choice{opacity:.7;background:0 0;border:0;border-radius:14px;flex-basis:100px;padding:8px;transition:opacity .2s,background .2s,transform .2s}.app .discovery__choice[aria-pressed=true]{opacity:1;background:var(--accent-soft);box-shadow:none}.app .discovery__choice:hover{opacity:1;transform:translateY(-2px)}.app .discovery__thumb{border-radius:12px;width:70px;height:70px}.app .discovery__collections button{background:0 0;border:0;border-radius:8px;min-height:36px}.app .discovery__collections button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.app .discovery--players .discovery__art{background:var(--bg);padding:0}.app .discovery--players .discovery__art>.portrait{background:0 0;border:0;border-radius:0;height:100%;max-height:none;padding:0}.app .discovery--players .discovery__art>.portrait img{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none}.app .archive-screen .discovery .discovery__art{align-self:stretch;height:100%;max-height:none}.app .archive-screen .discovery--players .discovery__art{padding:0}.app .archive-screen .discovery--players .discovery__art .person{border-radius:0;height:100%}.app .archive-screen .discovery--players .person__face,.app .archive-screen .discovery--players .person__img{border-radius:0;width:100%;height:100%}.app .archive-screen .discovery--books .discovery__art{padding:16px}.app .archive-screen .discovery--books .discovery__art .tome,.app .archive-screen .discovery--books .discovery__art .tome__art{border-radius:0;width:100%;height:100%;max-height:none;padding:0}.app .archive-screen .discovery--books .discovery__art .tome__img{object-fit:contain;background:0 0;border-radius:0;width:100%;height:100%}.app .coaching-screen>.seg,.app .profile-screen>.seg{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0}.app .coaching-screen>.seg .seg__item,.app .profile-screen>.seg .seg__item{background:0 0;border:0;border-radius:0}.app .coaching-screen :is(.setcard,.pupilcard,.team){background:var(--surface);box-shadow:none;border:0;border-radius:18px}.app .coaching-screen .setcard{min-height:120px;padding:20px}.app .discovery--books .discovery__art{padding:20px}.app .discovery--books .discovery__art img{filter:drop-shadow(0 10px 12px #0004);border-radius:0;object-fit:contain!important}.app .play-lobby>.hero{background-position:50%;border-radius:24px;min-height:150px;margin:0;padding:24px}.app .play-lobby>.hero .hero__title{letter-spacing:-.055em;color:#f0f6f4;font-size:clamp(25px,3.5vw,40px);line-height:1.08}.app .play-lobby>.hero .hero__sub{font-size:12px}.app .play-lobby .ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app .play-lobby .ways .way{text-align:left;background:var(--surface);border:0;border-radius:16px;grid-template-columns:32px minmax(0,1fr);gap:4px 10px;margin:0;padding:14px;display:grid}.app .play-lobby .ways .way__mark{border-radius:10px;grid-area:1/1/3;width:32px;height:32px;margin:0}.app .play-lobby .ways .way__name{white-space:normal;text-align:left;grid-column:2;font-size:12px;line-height:1.3}.app .play-lobby .ways .way__hint{grid-column:2;font-size:10px;line-height:1.4;display:block}.app .play-lobby .lobby-levels{border:0;gap:8px}.app .play-lobby .lobby-levels button{border:0;border-radius:20px;padding:8px 14px;font-size:12px}.app .play-lobby .lobby-levels button[aria-pressed=true]{background:var(--accent-soft)}.app .play-lobby .bots{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:12px;padding:0 0 4px;display:flex}.app .play-lobby .bots::-webkit-scrollbar{display:none}.app .play-lobby .bot{isolation:isolate;background:linear-gradient(145deg,hsl(var(--rival-hue) 25% 23% / .7),var(--surface));scroll-snap-align:start;border:0;border-radius:22px;flex-direction:column;flex:0 0 calc(33.333% - 8px);justify-content:flex-start;align-items:flex-start;gap:8px;min-width:0;height:auto;min-height:240px;padding:24px;display:flex;position:relative;overflow:hidden}.app .play-lobby .bot:after{content:"";z-index:-1;background:radial-gradient(circle at 90% 10%,hsl(var(--rival-hue) 60% 65% / .16),transparent 55%);position:absolute;inset:0}.app .play-lobby .bot:nth-child(2):before{background-position:100% 0}.app .play-lobby .bot:nth-child(3):before{background-position:0 100%}.bot__number{color:hsl(var(--rival-hue) 60% 70% / .18);letter-spacing:-.09em;font-size:76px;font-weight:700;line-height:1;position:absolute;top:8px;right:14px}.app .play-lobby .bot__name{letter-spacing:-.04em;text-align:left;align-self:flex-start;width:auto;font-size:23px}:root[data-theme=light] .app .play-lobby .bot{background:linear-gradient(145deg,color-mix(in srgb,hsl(var(--rival-hue) 40% 55%) 15%,var(--surface)),var(--surface))}:root[data-theme=light] .app .play-lobby .bot:before{opacity:.18}.app .play-lobby .bot__nick{color:var(--muted);margin:0;font-size:11px}.app .play-lobby .bot__rating{border-top:1px solid var(--line);width:100%;padding:10px 0 0;font-size:11px}.app .play-lobby .bot__about{color:var(--muted);max-width:260px;font-size:11px;line-height:1.5;display:block}.app .play-lobby .bot__challenge{width:100%;color:var(--accent);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.app .play-lobby>.muted{order:10;margin:0;font-size:9px;line-height:1.4}.app .profile-screen>.me{margin:0 0 16px}.app .profile-screen .journey{gap:14px;margin:16px 0}.app .journey-hero{background:var(--surface);border:0;border-radius:24px;grid-template-columns:minmax(0,1fr) 38%;gap:20px;min-height:200px;padding:24px}.app .journey-hero__copy{z-index:1;display:block;position:relative}.app .journey-hero h1{font:600 clamp(28px,4vw,40px)/1.08 var(--font-ui);letter-spacing:-.055em;margin:10px 0}.app .journey-hero p{margin:0 0 14px;font-size:12px;display:block}.app .journey-art{border:0;grid-area:auto;width:36%;height:auto;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.app .journey-art>span{color:#f2dfb9;letter-spacing:.15em;font-size:9px;position:absolute;bottom:18px;right:18px}.app .journey-stats{background:0 0;border:0;border-radius:0}.app .journey-stats>div{padding:10px 16px}.app .journey-daily>header{margin:0 0 12px}.app .journey-daily h2{margin:0;font-size:20px}.app .daily-goal{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 12px;font-size:10px;display:flex}.app .daily-goal .choice-trigger{background:var(--surface);border:0;width:auto;min-height:32px;padding:6px 10px;font-size:11px}.app .quest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.app .quest{background:var(--surface);border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;display:flex}.app .quest__icon{border-radius:50%;width:36px;height:36px;margin:0}.app .quest h3{margin:0;font-size:15px}.app .quest p{margin:0;font-size:11px;line-height:1.5}.app .quest small{display:none}.app .quest .btn{width:auto;min-height:36px;margin:0;padding:8px 14px;font-size:11px}.app .journey-note{font-size:9px;line-height:1.4}.app .journey-map,.app .profile-details{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:0}.app .analysis-studio .analysis-head{border-bottom:1px solid var(--line);padding:0 0 10px}.app .analysis-modes{background:var(--surface);border:0;border-radius:12px;padding:3px}.app .analysis-modes .chip{background:0 0;border:0;border-radius:9px}.app .analysis-modes .chip--on{background:var(--accent-soft)}.app .analysis-record{background:var(--surface);border:0;border-radius:16px}.app .analysis-panel>.seg{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0}.app .analysis-panel>.seg .seg__item--on{background:0 0}.app .analysis-notation__row button[aria-current=step]{box-shadow:none;background:var(--accent-soft);border-radius:8px}.app .movenav{background:var(--surface);border:0;border-radius:14px}.app .engine.engine-console{background:var(--surface);border:0;border-radius:16px}.app .engine-console .engine__lines{gap:0}.app .engine-console .engine__line{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.app .engine-console .engine__score{color:var(--accent)}.app .pz,.app .study-game,.app .card{border-radius:18px;overflow:hidden}.app .search-game,.app .study-record,.app .game-record{background:var(--surface);box-shadow:none;border:0;border-radius:16px}.app .search-game{padding:16px}.app .search-game__match{gap:12px}.app .search-game__match b{font-size:15px;font-weight:650}.app .search-game__match small{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.app .search-game__match strong{background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:8px 12px}.app .search-game__event{margin:12px 0 6px;font-size:11px}.app .search-game__meta{border-top:1px solid var(--line);padding-top:10px;font-size:10px}.sheet-dialog .sheet__panel{background:var(--surface);border:0;border-radius:28px;box-shadow:0 30px 100px #0006}.sheet-dialog .sheet__head{border:0;padding:22px 24px 14px}.sheet-dialog .sheet__title{letter-spacing:-.05em;font-size:23px}.sheet-dialog .choice-row,.sheet-dialog .sheet__row{background:color-mix(in srgb,var(--bg) 45%,transparent);border:0;border-radius:12px;min-height:52px;margin-bottom:6px;padding:14px}.sheet-dialog .choice-row--on{background:var(--accent-soft);box-shadow:none}.sheet-dialog .sheet__body .filter__label{color:var(--accent);letter-spacing:.1em;margin:18px 0 10px;font-size:10px;display:block}.sheet-dialog .sheet__body .chips{gap:7px}.sheet-dialog .sheet__body .chip{background:var(--bg);border:0;border-radius:10px;min-height:38px;padding:9px 12px;font-size:12px}.sheet-dialog .sheet__body .chip--on{background:var(--accent-soft);color:var(--accent)}.sheet-dialog .sheet__body .chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compact-choice{background:var(--surface);border:0;border-radius:18px;padding:8px;box-shadow:0 16px 60px #0006}.compact-choice [role=menu]{gap:4px}.compact-choice [role=menuitemradio]{border-radius:11px}@media (width<=999px){.app .task-screen[data-view=start] .topics{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.app .task-screen[data-view=start]{grid-template-rows:38px minmax(152px,.65fr) minmax(260px,1.65fr) 44px;gap:12px}.app .task-screen[data-view=start] .topic{padding:16px}.app .task-screen[data-view=start] .topic__name{font-size:16px}.app .archive-gallery .gallery-stage{grid-template-rows:minmax(160px,1fr) auto 44px;grid-template-columns:1fr}.app .archive-gallery .gallery-art{grid-area:1/1}.app .archive-gallery .gallery-copy{grid-area:2/1;grid-template-columns:90px minmax(0,1fr);gap:9px 18px;padding:22px 24px 12px;display:grid}.app .gallery-copy .gallery-year{grid-area:1/1/4;align-self:start;font-size:32px}.app .gallery-copy :is(h2,.gallery-event-label,.gallery-winner){grid-column:2}.app .gallery-copy h2,.app .gallery-copy .gallery-match-title{font-size:27px}.app .gallery-copy .gallery-open{grid-column:2;justify-self:start;min-height:40px;margin:0;padding:9px 16px}.app .gallery-copy .gallery-count{grid-column:2}.app .archive-gallery .gallery-controls{grid-area:3/1;justify-content:flex-end;gap:16px;padding:0 24px 12px}.app .discovery__feature{grid-template-columns:42% minmax(0,1fr)}.app .play-lobby .bot{flex-basis:calc(50% - 6px);min-height:220px;padding:20px}}@media (width<=699px){.app[data-route=sets]:has(.lesson-studio) .app__main{height:100dvh;overflow:hidden;padding:12px 12px 76px!important}.app[data-route=sets]:has(.lesson-studio) .coaching-screen{height:100%;min-height:0}.app .task-screen[data-view=start]{grid-template-rows:34px minmax(170px,.75fr) minmax(230px,1.65fr) 40px;gap:10px}.app .task-entry>span{font-size:16px}.task-entry i{display:none}.app .task-entry button{font-size:11px}.app .task-screen .training-hero{border-radius:20px;gap:8px;padding:20px}.app .training-hero h2{font-size:clamp(23px,4.5vw,32px)}.app .training-hero p{font-size:11px}.app .training-hero>.btn{min-height:38px;padding:8px 12px;font-size:11px}.app .task-screen[data-view=start] .topic{border-radius:18px;padding:12px}.app .task-screen[data-view=start] .topic__name{font-size:clamp(12px,2.7vw,16px)}.app .task-screen[data-view=start] .topic__description{font-size:9px}.app .task-screen[data-view=start] .mode{gap:5px;min-height:40px;padding:6px}.app .task-screen[data-view=start] .mode__title{font-size:10px}.app .topic__go{width:22px;height:22px;bottom:12px;right:8px}.app .coaching-screen{gap:12px}.app .coaching-screen .lesson-studio{flex:1;grid-template-columns:minmax(0,1fr) 24%;gap:14px;min-height:0;padding:24px}.lesson-studio__art{width:40%;height:230px}.app .lesson-studio .howto__title{font-size:28px}.lesson-studio__intro{font-size:12px}.app .lesson-studio .howto__list{grid-template-columns:1fr;gap:14px;padding:14px 0 0}.app .lesson-studio .howto__step{flex-direction:row;align-items:center;gap:14px}.app .lesson-studio .howto__no{flex:none;width:24px}.app .lesson-studio>.btn{font-size:12px}.app .archive-gallery .gallery-copy{grid-template-columns:72px minmax(0,1fr);gap:7px 12px;padding:18px 18px 8px}.app .gallery-copy .gallery-year{font-size:28px}.app .gallery-copy .gallery-year span{font-size:10px;line-height:1.3}.app .gallery-copy h2,.app .gallery-copy .gallery-match-title{font-size:24px}.app .gallery-event-label{font-size:9px;line-height:1.4}.app .gallery-winner{font-size:10px}.app .gallery-copy .gallery-open{min-height:38px;font-size:11px}.app .gallery-count{font-size:9px}.app .archive-gallery .gallery-controls{padding:0 18px 10px}.app .discovery__feature{min-height:190px;max-height:none}.app .archive-screen .discovery .discovery__feature{grid-template-columns:42% minmax(0,1fr)}.app .archive-screen .discovery--books .discovery__art{padding:12px}.app .discovery__art{padding:14px}.app .discovery__copy{gap:12px;padding:18px}.app .discovery__copy h3{font-size:clamp(25px,4.6vw,35px)}.app .discovery__open{padding:10px 12px;font-size:11px}.app .discovery__choice{flex-basis:84px}.app .discovery__thumb{width:56px;height:56px}.app .discovery__browsehead{font-size:10px}.app .play-lobby>.hero{flex:0 0 122px;min-height:122px;padding:18px}.app .play-lobby>.hero .hero__title{font-size:26px}.app .play-lobby>.hero .hero__sub{font-size:10px}.app .play-lobby .ways{gap:6px}.app .play-lobby .ways .way{border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;display:flex}.app .play-lobby .ways .way__mark{width:26px;height:26px}.app .play-lobby .ways .way__name{font-size:11px}.app .play-lobby .ways .way__hint{display:none}.app .play-lobby .bot{flex-basis:calc(67% - 6px);gap:7px;min-height:0;padding:18px}.app .play-lobby .bot .botface{margin:0 0 4px;width:48px!important;height:48px!important}.app .play-lobby .bot__name{font-size:22px}.bot__number{font-size:66px}.app .play-lobby .bot__about{font-size:10px;display:block}.app .journey-hero{grid-template-columns:minmax(0,1fr) 30%;min-height:150px;padding:18px}.app .journey-hero__copy{display:block}.app .journey-hero h1{font-size:28px}.app .journey-hero p{display:none}.app .journey-xp{font-size:9px}.app .journey-art{width:35%}.app .journey-link{min-height:32px;font-size:11px}.app .journey-stats>div{padding:6px 8px}.app .quest-grid{border-radius:18px;grid-template-columns:1fr;gap:0;overflow:hidden}.app .quest{border-radius:0;grid-template-columns:30px minmax(0,1fr) 62px;gap:4px 10px;padding:12px;display:grid}.app .quest+.quest{border-top:1px solid var(--line)}.app .quest__icon{grid-area:1/1/3;width:30px;height:30px}.app .quest h3{grid-column:2;font-size:13px}.app .quest p{grid-column:2;font-size:10px}.app .quest__progress{grid-column:2}.app .quest .btn{grid-area:1/3/4;min-height:36px;padding:8px;font-size:10px}.app .quest .btn svg{display:none}.sheet-dialog .sheet__head{padding:20px 18px 10px}.sheet-dialog .sheet__body{padding:10px 18px 20px}.sheet-dialog .sheet__title{font-size:21px}}@media (width>=1000px) and (height<=750px){.app .task-screen[data-view=start]{grid-template-rows:34px 180px minmax(200px,1fr) 42px;gap:10px}.app .task-screen[data-view=start] .training-hero{padding:16px 22px}.app .task-screen[data-view=start] .training-hero h2{font-size:25px}.app .task-screen[data-view=start] .training-hero__meta{display:none}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .app .play-lobby .bot{background:linear-gradient(145deg,color-mix(in srgb,hsl(var(--rival-hue) 40% 55%) 15%,var(--surface)),var(--surface))}:root:not([data-theme=dark]) .app .play-lobby .bot:before{opacity:.18}}@media (width<=699px) and (height<=680px){.app .coaching-screen .lesson-studio{grid-template-columns:1fr;gap:10px;padding:18px}.app .lesson-studio .howto__title{font-size:25px}.lesson-studio__art{opacity:.25;width:35%}.lesson-studio__intro{max-width:95%;font-size:11px}.app .lesson-studio .howto__list{gap:10px;padding-top:10px}.app .lesson-studio .howto__step{font-size:11px}.app .task-screen[data-view=start]{grid-template-rows:30px 132px minmax(194px,1fr) 36px;gap:8px}.app .task-screen .training-hero{padding:14px 16px}.app .task-screen[data-view=start] .training-hero{grid-template-columns:1fr}.app .task-screen[data-view=start] .training-hero h2{white-space:nowrap;margin:2px 0 5px;font-size:22px}.app .task-screen[data-view=start] .training-hero p{display:none}.app .task-screen[data-view=start] .training-hero .practice-art{opacity:.6;width:35%}.app .training-hero__meta,.app .task-screen[data-view=start] .topic__description{display:none}.app .play-lobby>.hero{flex-basis:98px;min-height:98px}.app .play-lobby>.hero .hero__title{font-size:23px}.app .play-lobby .bot{gap:4px;padding:12px}.app .play-lobby .bot .botface{width:36px!important;height:36px!important}.app .play-lobby .bot__name{font-size:18px}.app .play-lobby .bot__about{display:none}.app .gallery-copy h2,.app .gallery-copy .gallery-match-title{font-size:21px}.app .archive-gallery .gallery-copy{gap:5px 10px;padding-top:12px}.app .archive-gallery .gallery-stage{grid-template-rows:minmax(90px,1fr) auto 38px}.app .gallery-copy .gallery-open{min-height:34px}}:root{--editorial-radius:20px}.filter-topics{border-top:1px solid var(--line)}.filter-topics>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:10px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.filter-topics>summary::-webkit-details-marker{display:none}.filter-topics>summary small{color:var(--accent);margin-left:auto;font-size:12px}.filter-topics>summary svg{color:var(--muted);transition:transform .2s}.filter-topics[open]>summary svg{transform:rotate(90deg)}.filter-topics[open] .chips{padding-bottom:12px}.training-next{gap:6px;display:grid}.training-next .btn:has(>span>b){border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;min-height:72px;padding:12px 4px;display:grid}.training-next .btn>svg:first-child{color:var(--accent)}.training-next .btn span{gap:4px;display:grid}.training-next .btn b{font-size:14px;font-weight:600}.training-next .btn small{color:var(--muted);font-size:11px;font-weight:400}.training-next .btn--ghost{min-height:36px;font-size:12px}.app .screen{max-width:1120px}.app :is(.seg,.analysis-modes){gap:4px}.app .btn{border-radius:11px}.app :is(.seg__item,.chip,.btn,.choice-trigger,.discovery__open){letter-spacing:-.015em}.app .seg .seg__item{font-size:13px}.app .nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app .nav__item{transition:color .18s,background .18s}.app .task-screen[data-view=start]{grid-template-rows:36px 180px minmax(240px,1fr) 48px;gap:18px;max-height:850px}.app .task-entry>span{font-size:20px;font-weight:600}.app .task-entry button{border:1px solid var(--line);font-size:12px}.app .task-screen[data-view=start] .training-hero{background:#102323;border-radius:20px;grid-template-columns:minmax(0,1fr) 34%;padding:26px}.app .task-screen[data-view=start] .training-hero h2{color:#f2f4ed;white-space:normal;margin:9px 0;font-size:clamp(28px,3vw,40px);line-height:1.08}.app .task-screen[data-view=start] .training-hero p{color:#c1d3cf;font-size:13px}.app .task-screen[data-view=start] .training-hero__meta{color:#a1ddca;font-size:10px}.app .task-screen[data-view=start] .training-hero .practice-art{opacity:.85;background:url(../art/editorial/training.webp) 100%/cover no-repeat;width:48%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.app .task-screen[data-view=start]>.section{grid-template-rows:22px minmax(0,1fr);gap:10px}.app .task-screen[data-view=start] .section__title{letter-spacing:.1em;font-size:11px}.app .task-screen[data-view=start] .topics{gap:14px}.app .task-screen[data-view=start] .topic{background:var(--surface);color:var(--text);box-shadow:none;border-radius:16px;justify-content:flex-start;gap:6px;padding:0 0 16px}.app .task-screen[data-view=start] .topic:after,.app .task-screen[data-view=start] .topic:before{display:none}.app .task-screen[data-view=start] .topic .topic__scene{background-position:50%;background-size:cover;border-radius:0;flex:1;width:100%;height:auto;min-height:0;margin:0 0 6px;position:relative;inset:auto}.app .task-screen[data-view=start] .topic .atelier-art--mate{background-image:url(../art/editorial/mate.webp)}.app .task-screen[data-view=start] .topic .atelier-art--tactics{background-image:url(../art/editorial/tactics.webp)}.app .task-screen[data-view=start] .topic .atelier-art--strategy{background-image:url(../art/editorial/strategy.webp)}.app .task-screen[data-view=start] .topic .atelier-art--endgame{background-image:url(../art/editorial/endgame.webp)}.app .task-screen[data-view=start] .topic__name{max-width:calc(100% - 46px);margin:0 15px;font-size:17px;font-weight:600;line-height:1.2}.app .task-screen[data-view=start] .topic__description{color:var(--muted);margin:0 15px;font-size:11px;line-height:1.3}.app .task-screen[data-view=start] .topic .topic__go{width:24px;height:24px;color:var(--accent);background:0 0;bottom:27px;right:10px}.app .task-screen[data-view=start] .topic:hover .topic__scene{filter:brightness(1.1);transform:none}.app .task-screen[data-view=start] .mode{border-radius:10px;justify-content:center;gap:8px}.app .task-screen[data-view=start] .mode__title{font-size:12px}.app .archive-screen{gap:14px}.app .archive-gallery{flex:1;grid-template-rows:40px minmax(260px,1fr) 38px 112px;gap:12px;min-height:0;max-height:780px;display:grid}.app .archive-gallery .gallery-stage.event-feature{border-radius:20px;grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-height:0}.app .event-feature .gallery-art{grid-area:1/1/-1}.app .event-feature .gallery-art__main{inset:0}.app .event-image{cursor:pointer;background:#102323;border:0;width:100%;height:100%;padding:0;display:block}.app .event-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.app .event-feature .gallery-copy{grid-area:1/2;justify-content:center;gap:10px;padding:28px}.app .event-feature .gallery-year{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:12px;font-size:38px;font-weight:500;display:flex}.app .event-feature .gallery-year span{margin:0;font-size:12px}.app .event-feature .gallery-match-title{flex-wrap:wrap;gap:4px 10px;font-size:clamp(25px,3vw,38px);display:flex}.app .event-feature .gallery-match-title i{color:var(--muted)}.app .event-feature .gallery-event-label{font-size:12px;line-height:1.4}.app .event-feature .gallery-winner{color:var(--accent);border:0;padding:0;font-size:12px}.app .event-feature .gallery-open{justify-content:space-between;width:100%;min-height:44px;margin-top:10px;font-size:13px}.app .event-feature .gallery-count{font-size:10px}.app .archive-gallery .event-feature .gallery-copy{grid-template-rows:none}.app .archive-gallery .event-feature .gallery-copy>*{grid-row:auto;margin:0}.app .archive-gallery .event-feature .gallery-copy .gallery-match-title{font-size:clamp(25px,3vw,38px)}.app .archive-gallery .event-feature .gallery-copy .gallery-open{min-height:44px;margin-top:6px}.app .archive-gallery .event-feature .gallery-copy .gallery-count{line-height:1.4}.app .archive-gallery .event-feature .gallery-controls{grid-area:2/2;padding:0 28px 12px}.app .event-feature .gallery-controls .btn{width:36px;height:36px}.app .archive-gallery .gallery-jump{color:var(--muted);justify-content:space-between;align-items:center;margin:0;padding:0;font-size:12px;display:flex}.app .gallery-jump .year-picker__trigger{background:0 0;border:0;min-height:34px}.app .gallery-options .choice-trigger{min-height:40px;font-size:12px}.event-rail{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;min-width:0;display:flex;overflow-x:auto}.event-rail::-webkit-scrollbar{display:none}.event-rail>button{min-width:0;color:var(--muted);scroll-snap-align:start;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;flex:0 0 142px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:6px;padding:0 0 5px;display:grid}.event-rail>button[aria-pressed=true]{border-color:var(--accent);color:var(--text)}.event-rail__art{background:var(--surface);border-radius:9px;place-items:center;min-height:0;display:grid;overflow:hidden}.event-rail__art img{object-fit:cover;width:100%;height:100%}.event-rail button>span:last-child{align-items:baseline;gap:7px;padding:0 2px;display:flex}.event-rail b{font-size:12px;font-weight:500}.event-rail small{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.app .discovery{gap:12px}.app .discovery__head h2{font-size:19px;font-weight:600}.app .discovery__collections{flex-wrap:nowrap;flex:none;gap:5px;padding-bottom:2px;overflow-x:auto}.app .discovery__collections button{white-space:nowrap;border-radius:20px;flex:none;min-height:34px;padding:7px 12px;font-size:11px}.app .discovery__collections button small{display:none}.app .archive-screen .discovery .collection-feature{background:linear-gradient(140deg,var(--surface-2),var(--surface));border-radius:20px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:28px;min-height:220px;max-height:430px;padding:28px}.app .archive-screen .discovery .discovery__art{background:0 0;align-self:stretch;height:100%;min-height:0;padding:0}.app .collection-image{cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.app .collection-image img{object-fit:contain;width:100%;height:100%;display:block}.app .discovery--players .collection-image{background:var(--bg);max-width:260px;margin-inline:auto}.app .discovery--players .collection-image img{object-fit:cover;object-position:center 20%}.app .archive-screen .discovery--books .collection-image{overflow:visible}.app .discovery--books .collection-image img{filter:drop-shadow(5px 12px 12px #0004)}.app .archive-screen .discovery .discovery__copy{gap:12px;padding:0}.app .discovery__eyebrow{letter-spacing:.02em;font-size:11px}.app .discovery .discovery__copy h3{letter-spacing:-.04em;overflow-wrap:normal;font-size:clamp(26px,3vw,42px);font-weight:550;line-height:1.1}.app .discovery--books .discovery__copy h3{font-size:clamp(21px,2.6vw,31px);line-height:1.25}.app .discovery__facts{gap:7px;font-size:12px}.app .discovery__facts b{font-size:14px}.app .discovery__open{border-radius:11px;width:100%;max-width:300px;min-height:44px;margin-top:5px;font-size:13px}.app .discovery__browsehead{font-size:12px}.app .discovery__browsehead button{background:var(--surface);border:0;width:34px;height:34px}.app .discovery__overview{align-items:stretch;gap:12px;height:154px;min-height:0;padding:0 0 6px}.app .discovery__choice{opacity:.72;background:0 0;border-bottom:2px solid #0000;border-radius:0;flex-basis:106px;gap:8px;padding:0 0 6px;display:flex}.app .discovery__choice[aria-pressed=true]{border-color:var(--accent);color:var(--text);opacity:1;background:0 0}.app .discovery__choice .discovery__thumb{border-radius:10px;width:100%;height:116px}.app .discovery--books .discovery__choice{flex-basis:94px}.app .discovery--books .discovery__thumb{background:0 0;overflow:visible}.app .discovery--books .discovery__thumb img{object-fit:contain}.app .discovery__choice>span:last-child{text-align:left;font-size:11px;line-height:1.3}.app .coaching-screen .lesson-studio{border-radius:20px;grid-template-columns:minmax(0,1fr) 42%;gap:18px;min-height:0;padding:30px}.app .lesson-studio__art{opacity:.7;background:url(../art/editorial/lesson.webp) 50%/cover;width:47%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.app .lesson-studio .howto__title{font-size:clamp(28px,3.5vw,42px)}.app .lesson-studio .howto__list{background:var(--surface);border-radius:14px;gap:22px;padding:18px}.app .lesson-studio .howto__step{font-size:14px}.app .lesson-studio small{font-size:12px}.app .coaching-screen :is(.setcard,.pupilcard,.team){border:1px solid var(--line);border-radius:16px}.app .lesson-studio__intro{font-size:13px}@media (width>=1000px) and (height>=700px){.app[data-route=catalog]:has(.task-screen[data-view=start]) .app__main{padding:24px}.app .task-screen[data-view=start]{height:calc(100dvh - 48px);max-height:none}.app[data-route=play] .app__main{padding:24px}.app .play-lobby{flex-direction:column;gap:14px;height:calc(100dvh - 48px);display:flex}.app .play-lobby>.hero{flex:0 0 140px;min-height:140px}.app .play-lobby>:is(.ways,.lobby-levels,.muted,.going){flex:none;margin:0}.app .play-lobby .ladder{flex:1;min-height:0;margin:0}.app .play-lobby .bots{height:100%}.app .play-lobby .bots .bot{gap:6px;min-height:0;padding:18px}.app .play-lobby .bots .bot .botface{width:88px!important;height:88px!important}.app .play-lobby:has(.going) .bot__about{display:none}}.app .play-lobby>.hero{background-image:linear-gradient(90deg,#081b22f0,#081b2280),url(../art/interface/arena-rooks.webp);border-radius:20px}.app .play-lobby .bot:before{display:none}.app .play-lobby .bot{background:linear-gradient(150deg,color-mix(in srgb,hsl(var(--rival-hue) 50% 50%) 13%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,hsl(var(--rival-hue) 45% 55%) 25%,var(--line));border-radius:18px;min-height:210px;padding:22px}.app .play-lobby .bot .botface{margin:0 0 4px;width:70px!important;height:70px!important}.app .bot__number{opacity:.6;font-size:62px}.app .play-lobby .bot__name{font-size:24px}.app .play-lobby .bot__nick{font-size:12px}.app .play-lobby .bot__about{max-width:100%;font-size:12px;line-height:1.6;display:block}.app .play-lobby .bot__challenge{border-top:1px solid var(--line);padding-top:16px;font-size:13px}.app .play-lobby .bot__rating{border:0;font-size:12px}.app .play-lobby .ways .way{border:1px solid var(--line);background:0 0;border-radius:14px}.app .play-lobby .ways .way__name{font-size:13px}.app .journey-hero{color:#eef3ef;background:#102323;border-radius:20px;grid-template-columns:minmax(0,1fr) 30%;min-height:200px;padding:24px}.app .journey-art{opacity:.85;background:url(../art/editorial/progress.webp) 100%/cover no-repeat;width:50%}.app .journey-eyebrow,.app .journey-hero p{color:#b8d0c9}.app .journey-hero :is(.journey-link,.journey-xp span:first-child){color:#a1ddca}.app .journey-hero h1{font-size:32px}.app .journey-stats{background:var(--surface);border-radius:14px}.app .journey-stats strong{font-size:23px}.app .journey-stats span{font-size:11px}.app .quest-grid{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:0;overflow:hidden}.app .quest{background:0 0;border-radius:0;padding:18px}.app .quest+.quest{border-left:1px solid var(--line)}.app .quest h3{font-size:15px}.app .quest p{font-size:12px}.app .journey-note{font-size:11px}.app .analysis-modes{border:1px solid var(--line);background:0 0}.app .analysis-panel>.seg{background:var(--surface);border:0;border-radius:11px;padding:3px}.app .analysis-panel>.seg .seg__item{border:0;border-radius:8px;min-height:34px}.app .analysis-panel>.seg .seg__item--on{background:var(--accent-soft);box-shadow:none}.app .analysis-record,.app .engine.engine-console{border:1px solid var(--line);border-radius:14px}.sheet-dialog .sheet__head{border-bottom:1px solid var(--line);padding:20px 22px}.sheet-dialog .sheet__title{letter-spacing:-.035em;font-size:22px;font-weight:550}.sheet-dialog .sheet__panel{border:1px solid var(--line);border-radius:22px}.sheet-dialog:has(.database-search) .sheet{padding:16px;overflow:hidden}.sheet-dialog .choice-row{background:0 0;border:1px solid #0000;border-radius:12px;min-height:58px}.sheet-dialog .choice-row--on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}.compact-choice{border:1px solid var(--line);border-radius:15px;padding:7px}.compact-choice [role=menuitemradio]{min-height:48px;padding:13px 12px}.compact-choice b{font-size:13px}.compact-choice small{font-size:11px}@media (width<=999px){.app .task-screen[data-view=start]{grid-template-rows:32px 160px minmax(260px,1fr) 44px;gap:12px}.app .task-screen[data-view=start] .topics{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=699px){.sheet-dialog:has(.database-search) .sheet{padding:8px}.app[data-route=profile]:has(.profile-screen[data-profile-tab=progress]):not(:has(details[open])) .app__main{padding:0 0 calc(68px + env(safe-area-inset-bottom))}.app .archive-screen{gap:10px}.app .archive-gallery{grid-template-rows:38px minmax(260px,1fr) 34px 98px;gap:10px;max-height:none}.app .archive-gallery .gallery-stage.event-feature{border-radius:17px;grid-template-rows:minmax(100px,1fr) auto;grid-template-columns:1fr}.app .event-feature .gallery-art{grid-area:1/1}.app .event-feature .gallery-copy{grid-area:2/1;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:16px;display:grid}.app .event-feature .gallery-year{grid-column:1/-1;gap:10px;font-size:26px}.app .event-feature .gallery-year span{font-size:11px}.app .event-feature .gallery-event-label{grid-column:1/-1;font-size:11px}.app .event-feature :is(h2,.gallery-match-title){grid-column:1/-1;font-size:25px;line-height:1.1}.app .event-feature .gallery-winner{grid-column:1/-1;font-size:11px}.app .event-feature .gallery-open{grid-column:1/-1;min-height:39px;margin:4px 0 0;font-size:12px}.app .event-feature .gallery-count{grid-column:1;padding-top:2px;font-size:10px}.app .archive-gallery .event-feature .gallery-copy{grid-template-rows:none;align-content:start}.app .archive-gallery .event-feature .gallery-copy .gallery-match-title{font-size:25px}.app .archive-gallery .event-feature .gallery-copy .gallery-open{min-height:39px}.app .archive-gallery .event-feature .gallery-controls{grid-area:auto;gap:9px;width:auto;padding:0;position:absolute;bottom:9px;right:10px}.app .event-feature .gallery-controls .btn{background:0 0;width:27px;height:27px;min-height:27px}.app .event-feature .gallery-controls>span{font-size:10px}.app .event-feature .gallery-count{max-width:calc(100% - 95px)}.event-rail>button{flex-basis:104px}.event-rail b{font-size:11px}.event-rail small{font-size:9px}.app .archive-screen .discovery .collection-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;min-height:225px;max-height:none;padding:18px}.app .discovery .discovery__copy h3{font-size:clamp(24px,6vw,34px);line-height:1.13}.app .discovery--books .discovery__copy h3{font-size:clamp(17px,4.4vw,25px);line-height:1.2}.app .discovery__head h2{font-size:17px}.app .discovery__eyebrow{font-size:10px;line-height:1.45}.app .discovery__facts{font-size:11px}.app .discovery__facts b{font-size:13px}.app .discovery__open{gap:7px;min-height:39px;padding:10px;font-size:11px}.app .discovery__overview{height:132px}.app .discovery__choice{flex-basis:86px}.app .discovery__choice .discovery__thumb{height:96px}.app .discovery--books .discovery__choice{flex-basis:78px}.app .task-entry>span{font-size:17px}.app .task-screen[data-view=start] .training-hero{padding:18px}.app .task-screen[data-view=start] .training-hero h2{font-size:28px}.app .task-screen[data-view=start] .training-hero p{font-size:11px}.app .task-screen[data-view=start] .training-hero .practice-art{opacity:.6;width:50%}.app .task-screen[data-view=start] .training-hero>div:first-child{grid-column:1/-1}.app .task-screen[data-view=start] .training-hero p{max-width:75%}.app .task-screen[data-view=start] .topic{gap:5px;padding:0 0 12px}.app .task-screen[data-view=start] .topic__name{margin-inline:12px;font-size:14px}.app .task-screen[data-view=start] .topic__description{margin-inline:12px;font-size:10px;display:block}.app .task-screen[data-view=start] .topic .topic__scene{background-position:50% 20%}.app .archive-screen .discovery--books .discovery__copy h3{font-size:clamp(17px,4.4vw,25px)}.app .archive-screen .discovery--books .discovery__choice .discovery__thumb{width:100%;height:96px}.app .task-screen[data-view=start] .topic .topic__go{bottom:21px;right:6px}.app .task-screen[data-view=start] .mode__title{font-size:11px}.app .coaching-screen .lesson-studio{flex:1;grid-template-columns:1fr;gap:14px;padding:24px}.app .lesson-studio__art{opacity:.3;width:100%;height:45%;top:0;bottom:auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.app .lesson-studio .howto__title{font-size:32px}.app .lesson-studio__intro{max-width:100%;font-size:12px}.app .lesson-studio .howto__list{grid-template-columns:1fr;gap:17px;padding-top:16px}.app .lesson-studio .howto__step{font-size:13px}.app .lesson-studio small{font-size:11px}.app .play-lobby .bot{gap:5px;padding:16px}.app .play-lobby .bot .botface{width:44px!important;height:44px!important}.app .play-lobby .bot__name{font-size:23px}.app .play-lobby .bot__about{font-size:11px;line-height:1.4}.app .play-lobby .bot__rating{margin-top:0;padding-top:6px}.app .play-lobby .bot__challenge{flex:none;padding-top:8px}.app .play-lobby .ways .way__name{font-size:11px}.app .journey-hero{min-height:174px;padding:20px}.app .journey-hero h1{font-size:29px}.app .journey-art{width:48%}.app .quest{padding:13px}.app .quest+.quest{border-left:0;border-top:1px solid var(--line)}.app .quest p{font-size:11px}.app .journey-note{font-size:10px}}@media (width<=699px) and (height<=680px){.app .task-screen[data-view=start]{grid-template-rows:30px 135px minmax(228px,1fr) 38px;gap:9px}.app .task-screen[data-view=start] .topic__description{display:none}.app .task-screen[data-view=start] .topic .topic__go{bottom:10px}.app .task-screen[data-view=start] .topic__name{font-size:13px}.app .task-screen[data-view=start] .training-hero h2{white-space:normal;font-size:25px}.app .task-screen[data-view=start] .training-hero p{display:block}.app .task-screen[data-view=start] .training-hero .btn{min-height:36px}.app .archive-gallery{grid-template-rows:36px minmax(230px,1fr) 30px 74px;gap:7px}.app .event-feature .gallery-copy{gap:5px 10px;padding:12px}.app .event-feature .gallery-event-label{display:none}.app .event-feature .gallery-match-title{font-size:22px}.app .event-feature .gallery-year{font-size:23px}.app .event-feature .gallery-count{font-size:9px}.app .archive-screen .discovery .collection-feature{gap:12px;min-height:205px;padding:14px}.app .discovery__overview{height:103px}.app .discovery__choice .discovery__thumb,.app .archive-screen .discovery--books .discovery__choice .discovery__thumb{height:72px}.app .discovery__choice{flex-basis:70px}.app .discovery__head{min-height:26px}.app .discovery__collections button{min-height:30px;font-size:10px}.app .coaching-screen .lesson-studio{align-content:start;gap:8px;padding:14px}.app .lesson-studio__eyebrow{display:none}.app .lesson-studio .howto__title{margin:0;font-size:24px}.app .lesson-studio__intro{margin:0;font-size:11px;line-height:1.4}.app .lesson-studio .howto__list{gap:12px;margin:0;padding:12px}.app .lesson-studio .howto__step{font-size:12px;line-height:1.35}.app .lesson-studio small{font-size:10px}.app .play-lobby .bot{min-height:0;padding:13px}.app .play-lobby .bot__about{display:none}.app .play-lobby .bot .botface{width:44px!important;height:44px!important}.app .journey-hero{min-height:154px}.app .journey{gap:10px;margin:10px 0}.app .journey-stats>div{padding:7px}.app .quest{padding:10px}.app .journey-note{display:none}}.app .board-wrap:has(>.evalbar){grid-template-columns:minmax(0,1fr) 20px;align-items:stretch;gap:6px;min-width:0;display:grid}.app .board-wrap:has(>.evalbar)>.board-wrap{flex:1 1 0;grid-area:1/1;width:100%;min-width:0;max-width:100%;margin:0}.app .board-wrap:has(>.evalbar)>.evalbar{grid-area:1/2;align-self:stretch;width:20px;min-width:0;height:auto;margin:0}@media (prefers-reduced-motion:reduce){.app :is(.topic,.topic__scene,.collection-feature,.event-feature,.gallery-copy,.gallery-art){transition:none;animation:none}}@media (width>=1000px) and (height>=700px){.app[data-route=profile]:has(.profile-screen[data-profile-tab=progress]):not(:has(details[open])) .app__main{padding:24px}.app .profile-screen[data-profile-tab=progress]:not(:has(details[open])){grid-template-rows:44px 44px minmax(0,1fr) 26px;gap:8px;height:calc(100dvh - 48px);display:grid}.app .profile-screen[data-profile-tab=progress]>.me{margin:0}.app .profile-screen[data-profile-tab=progress]:not(:has(details[open])) .journey{grid-template-rows:180px 52px minmax(200px,1fr) 26px;gap:10px;min-height:0;margin:0}.app .profile-screen[data-profile-tab=progress] .journey-hero{min-height:0;padding:18px 24px}.app .profile-screen[data-profile-tab=progress] .journey-hero h1{margin:6px 0;font-size:30px}.app .profile-screen[data-profile-tab=progress] .journey-hero p{margin:0 0 8px;font-size:12px}.app .profile-screen[data-profile-tab=progress] .journey-xp{margin:6px 0}.app .profile-screen[data-profile-tab=progress] .journey-link{min-height:28px;padding-top:6px}.app .profile-screen[data-profile-tab=progress] .journey-stats>div{gap:2px 8px;padding:6px 12px}.app .profile-screen[data-profile-tab=progress] .journey-stats strong{font-size:20px;line-height:1.2}.app .profile-screen[data-profile-tab=progress] .journey-stats span{font-size:10px;line-height:1.2}.app .profile-screen[data-profile-tab=progress]:not(:has(details[open])) .journey-daily{grid-template-rows:30px minmax(0,1fr);gap:8px;min-height:0;display:grid;position:relative}.app .profile-screen[data-profile-tab=progress] .journey-daily>header{width:calc(100% - 190px);margin:0}.app .profile-screen[data-profile-tab=progress] .daily-goal{width:170px;margin:0;font-size:0;position:absolute;top:0;right:0}.app .profile-screen[data-profile-tab=progress] .daily-goal .choice-trigger{min-height:30px;font-size:11px}.app .profile-screen[data-profile-tab=progress] :is(.journey-map,.profile-details)>summary{padding:5px 0;font-size:12px}}@media (width<=699px){.app .profile-screen[data-profile-tab=progress]:not(:has(details[open])){height:calc(100dvh - 68px - env(safe-area-inset-bottom));grid-template-rows:40px 38px minmax(0,1fr) 26px;gap:8px;padding:12px;display:grid}.app .profile-screen[data-profile-tab=progress]>.me{margin:0}.app .profile-screen[data-profile-tab=progress]>.seg .seg__item{min-height:36px;font-size:11px}.app .profile-screen[data-profile-tab=progress] .journey{grid-template-rows:132px 48px minmax(180px,1fr) 26px;gap:8px;min-height:0;margin:0}.app .profile-screen[data-profile-tab=progress] .journey-hero{min-height:0;padding:14px 18px}.app .profile-screen[data-profile-tab=progress] .journey-hero h1{margin:6px 0;font-size:27px}.app .profile-screen[data-profile-tab=progress] .journey-stats span{font-size:9px;line-height:1.2}.app .profile-screen[data-profile-tab=progress] .journey-stats strong{font-size:18px}.app .profile-screen[data-profile-tab=progress] .journey-daily{grid-template-rows:30px minmax(0,1fr);gap:6px;min-height:0;display:grid;position:relative}.app .profile-screen[data-profile-tab=progress] .journey-daily>header{width:calc(100% - 145px);margin:0}.app .profile-screen[data-profile-tab=progress] .journey-daily h2{font-size:15px}.app .profile-screen[data-profile-tab=progress] .journey-daily>header>span{font-size:10px}.app .profile-screen[data-profile-tab=progress] .daily-goal{width:137px;margin:0;font-size:0;position:absolute;top:0;right:0}.app .profile-screen[data-profile-tab=progress] .daily-goal .choice-trigger{min-height:30px;font-size:10px}.app .profile-screen[data-profile-tab=progress] .quest-grid{grid-template-rows:repeat(3,minmax(0,1fr))}.app .profile-screen[data-profile-tab=progress] .quest{align-content:center;gap:2px 8px;padding:8px 10px}.app .profile-screen[data-profile-tab=progress] .quest h3{font-size:12px}.app .profile-screen[data-profile-tab=progress] .quest p{font-size:9px;line-height:1.3}.app .profile-screen[data-profile-tab=progress] .journey-note{display:none}.app .profile-screen[data-profile-tab=progress] :is(.journey-map,.profile-details)>summary{padding:5px 0;font-size:10px}.app .profile-screen[data-profile-tab=progress]:has(details[open]) .journey{grid-template-rows:132px 48px auto auto}.app .profile-screen[data-profile-tab=progress]:has(details[open]) .journey-daily{grid-template-rows:30px auto}.app .profile-screen[data-profile-tab=progress]:has(details[open]) .quest{min-height:70px}.app .profile-screen[data-profile-tab=progress] .journey-map[open] .journey-note{margin:8px 0;font-size:11px;display:block}}@media (width<=699px) and (height<=640px){.app .profile-screen[data-profile-tab=progress] .journey{grid-template-rows:110px 43px minmax(170px,1fr) 24px;gap:6px}.app .profile-screen[data-profile-tab=progress] .journey-hero{padding:10px 14px}.app .profile-screen[data-profile-tab=progress] .journey-hero h1{font-size:23px}.app .profile-screen[data-profile-tab=progress] .journey-xp{margin:6px 0}.app .profile-screen[data-profile-tab=progress] .journey-link{min-height:26px;font-size:10px}}.app[data-route=catalog]:has(.task-screen[data-view=start]) .app__main{padding:20px 24px}.app .task-screen[data-view=start]{grid-template-rows:64px minmax(0,1fr) 76px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;height:calc(100dvh - 40px);max-height:none;display:grid}.practice-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.app .practice-screen[data-view=start]>.hero{display:none}.practice-brand{letter-spacing:.18em;color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.practice-head h1{letter-spacing:-.05em;margin:0;font-size:28px;font-weight:650;line-height:1}.practice-pick{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.practice-feature{isolation:isolate;color:#eff5ed;background:#08242a;border-radius:26px;flex-direction:column;justify-content:space-between;gap:24px;padding:32px;display:flex;position:relative;overflow:hidden}.practice-feature__art{z-index:-2;background:#062229 url(../art/editorial/practice-studio-v2.webp) 100%/auto 100% no-repeat;transition:transform 1s;position:absolute;inset:0}.practice-feature:after{content:"";z-index:-1;background:linear-gradient(#062229a8 0%,#06222905 50%,#052027e8 100%);position:absolute;inset:0}.practice-eyebrow{color:#bdd9d2;letter-spacing:.05em;align-items:center;gap:8px;font-size:10px;display:flex}.practice-eyebrow i{background:#92ddc5;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #92ddc566}.practice-feature h2{letter-spacing:-.065em;margin:22px 0 15px;font-size:clamp(32px,4.5vw,60px);font-weight:550;line-height:1.04}.practice-feature h2 em{color:#e4d7ad;letter-spacing:-.06em;font-family:Literata Variable,Georgia,serif;font-style:italic;font-weight:450}.practice-feature p{color:#d0dfda;margin:0;font-size:13px;line-height:1.65}.practice-feature__foot{gap:13px;display:grid}.practice-start{color:#0b3029;cursor:pointer;background:#a2e4cc;border:0;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:12px 16px;font-size:13px;font-weight:650;display:flex;box-shadow:0 8px 24px #0002}.practice-start>svg:last-child{margin-left:auto}.practice-feature__note{color:#bdcec8;font-size:10px}.practice-directions{flex-direction:column;gap:16px;min-height:0;display:flex}.practice-sectionhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-sectionhead h2{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:500}.practice-sectionhead>span{letter-spacing:.1em;color:var(--muted);font-size:10px}.practice-paths{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));gap:12px;min-height:0;display:grid}.practice-path{--path-tone:#a3d3c6;border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:100px minmax(0,1fr) 24px;align-items:center;gap:20px;min-height:0;padding:8px 16px 8px 8px;display:grid;position:relative;overflow:hidden}.practice-path--mate{--path-tone:#d5bc83}.practice-path--tactics{--path-tone:#99bfe0}.practice-path--strategy{--path-tone:#beb0db}.practice-path__image{aspect-ratio:1;background-color:#10252a;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:12px;align-self:center;width:100%;height:auto;min-height:0;max-height:100%;display:block;position:relative;overflow:hidden}.practice-path__image:after{content:"";background:linear-gradient(#0000,#0007);position:absolute;inset:0}.practice-path--mate .practice-path__image{background-image:url(../art/editorial/mate.webp)}.practice-path--tactics .practice-path__image{background-image:url(../art/editorial/tactics-v2.webp)}.practice-path--strategy .practice-path__image{background-image:url(../art/editorial/strategy-v2.webp)}.practice-path--endgame .practice-path__image{background-image:url(../art/editorial/endgame.webp)}.practice-path__image>span{letter-spacing:.12em;color:#fff;z-index:1;font-size:9px;position:absolute;bottom:5px;left:8px}.practice-path__copy{gap:7px;min-width:0;display:grid}.practice-path__copy b{letter-spacing:-.035em;font-size:19px;font-weight:600}.practice-path__copy>span{color:var(--muted);font-size:11px;line-height:1.4}.practice-path__sign{color:var(--path-tone);justify-items:center;gap:14px;display:grid}.practice-path__sign>svg:last-child{color:var(--muted)}.practice-tools{border-top:1px solid var(--line);grid-column:1/-1;align-items:stretch;gap:12px;padding-top:14px;display:flex}.practice-tools button{background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 16px;display:flex}.practice-tools button>svg{color:var(--accent);flex:none}.practice-tools button>span{gap:3px;min-width:0;display:grid}.practice-tools b{font-size:13px;font-weight:550}.practice-tools small{color:var(--muted);font-size:10px}.app .archive-gallery .event-image img,.app .event-rail__art img,.app .discovery--players .collection-image img,.app .discovery__thumb img{object-fit:contain;object-position:center}.app .discovery--players .discovery__art{align-items:center;display:flex}.app .discovery--players .collection-image{aspect-ratio:1;align-self:center;height:auto;max-height:100%}.practice-screen :is(button,.pz):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.practice-screen button:disabled{opacity:.5;cursor:wait}.practice-screen :is(.practice-path,.practice-tools button,.practice-pick,.practice-start){-webkit-tap-highlight-color:transparent;transition:background .2s,transform .2s,border-color .2s,box-shadow .2s}.practice-screen :is(.practice-path,.practice-tools button,.practice-pick,.practice-start):active{transform:scale(.985)}@media (hover:hover){.practice-path:hover{border-color:var(--path-tone);background:color-mix(in srgb,var(--path-tone) 6%,var(--surface));transform:translate(3px)}.practice-start:hover{background:#b4eed8;box-shadow:0 12px 24px #0003}.practice-tools button:hover{background:var(--surface-2)}}.app[data-route=catalog] .tabbar__item--on:after{content:none}.app .practice-screen[data-view=all] .picker{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:14px}.app .practice-screen .pz{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.app .practice-screen .pz__text{padding:14px}.app .practice-screen .pz__title{line-height:1.4}.app .practice-screen .picker__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.app .practice-screen .pick2{border-radius:10px;min-width:0;min-height:40px;padding:8px 4px;font-size:11px;line-height:1.3}.app .practice-screen .catalog-order{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.app .practice-screen .catalog-order .choice-trigger{width:auto;min-width:0;min-height:38px;font-size:11px}@media (width<=400px){.app .practice-screen .picker__row{grid-template-columns:repeat(2,minmax(0,1fr))}.app .practice-screen .catalog-order{flex-wrap:wrap;gap:6px}.app .practice-screen .catalog-order .choice-trigger{width:100%}}.sheet-dialog:has(.practice-theme-intro) .picklist__row{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:5px 0;padding:14px 10px}.practice-theme-intro{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}@media (width<=999px){.app[data-route=catalog]:has(.task-screen[data-view=start]) .app__main{padding:12px 14px calc(80px + env(safe-area-inset-bottom))}.app .task-screen[data-view=start]{height:calc(100dvh - 92px - env(safe-area-inset-bottom));grid-template-rows:44px minmax(158px,.7fr) minmax(260px,1fr) 58px;grid-template-columns:1fr;gap:12px}.practice-head,.practice-tools{grid-column:1}.practice-head h1{font-size:24px}.practice-brand{margin-bottom:4px;font-size:8px}.practice-pick{min-height:38px;padding:9px 12px;font-size:11px}.practice-feature{border-radius:22px;gap:8px;padding:20px}.practice-feature__art{background-position:70%}.practice-feature:after{background:linear-gradient(90deg,#05242de8,#05242d80 52%,#05242d10),linear-gradient(#0000 60%,#05242dcc)}.practice-feature h2{margin:9px 0;font-size:32px}.practice-feature p{display:none}.practice-eyebrow{font-size:9px}.practice-feature__foot{gap:7px}.practice-start{max-width:250px;min-height:43px;padding:10px 13px;font-size:12px}.practice-feature__note{font-size:9px}.practice-directions{gap:8px}.practice-sectionhead h2{font-size:12px}.practice-paths{gap:7px}.practice-path{border-radius:15px;grid-template-columns:58px minmax(0,1fr) 21px;gap:12px;padding:5px 13px 5px 5px}.practice-path__image{border-radius:10px}.practice-path__image>span{font-size:8px;bottom:3px;left:5px}.practice-path__copy{gap:3px}.practice-path__copy b{font-size:16px}.practice-path__copy>span{font-size:10px}.practice-path__sign{gap:0}.practice-path__sign>svg:first-child{display:none}.practice-tools{gap:6px;padding-top:8px}.practice-tools button{border-radius:12px;gap:7px;padding:8px}.practice-tools button>svg{width:16px}.practice-tools b{font-size:10px}.practice-tools small{font-size:9px}.practice-tools button:last-child small{display:none}}@media (width<=999px) and (height<=680px){.app[data-route=catalog]:has(.task-screen[data-view=start]) .app__main{padding:8px 12px calc(76px + env(safe-area-inset-bottom))}.app .task-screen[data-view=start]{height:calc(100dvh - 84px - env(safe-area-inset-bottom));grid-template-rows:36px minmax(132px,.7fr) minmax(230px,1fr) 46px;gap:8px}.practice-brand{display:none}.practice-head h1{font-size:22px}.practice-feature{padding:14px 17px}.practice-feature h2{margin:5px 0;font-size:28px}.practice-eyebrow,.practice-feature__note{display:none}.practice-start{min-height:40px}.practice-path{grid-template-columns:48px minmax(0,1fr) 18px}.practice-path__copy b{font-size:14px}.practice-tools{padding-top:4px}.practice-tools small{display:none}}@media (height<=540px){.app .task-screen[data-view=start]{height:auto;min-height:510px}}@keyframes practice-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.practice-feature,.practice-path{animation:.38s both practice-arrive}.practice-path:first-child{animation-delay:50ms}.practice-path:nth-child(2){animation-delay:90ms}.practice-path:nth-child(3){animation-delay:.13s}.practice-path:nth-child(4){animation-delay:.17s}@media (prefers-reduced-motion:reduce){.practice-screen *,.app[data-route=catalog] .tabbar__item{transition:none!important;animation:none!important;transform:none!important}}html[data-motion=off] .practice-screen *{transition:none!important;animation:none!important}.practice-feature h2{font-size:clamp(30px,3.8vw,52px)}.practice-tools{gap:0;padding-top:10px}.practice-tools button{background:0 0;border-radius:0;padding:10px 16px}.practice-tools button+button{border-left:1px solid var(--line)}.practice-tools small{font-variant-numeric:tabular-nums}.app .practice-screen:not([data-view=start]) .hero{background:0 0;border:0;margin:0 0 16px;padding:0}.app .practice-screen:not([data-view=start]) .hero__title{letter-spacing:-.04em;font-size:26px}.app .practice-history-header{background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:2px 0 8px;display:grid}.app .practice-history-header>.backbtn{width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:static}.app .practice-history-header>.backbtn:hover{color:var(--accent);background:var(--accent-soft)}.app .practice-history-header>.backbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.practice-history-header>div{min-width:0}.practice-history-header h1{font:600 25px/1.2 var(--font-ui);letter-spacing:-.04em;margin:0}.practice-history-header p{color:var(--muted);font:400 11px/1.4 var(--font-ui);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0}#root .app .practice-screen[data-view=history] .history-tabs{background:var(--surface);border:0;border-radius:15px;gap:3px;min-width:0;padding:3px}#root .app .practice-screen[data-view=history] .history-tabs button{border-radius:12px;min-width:0;min-height:44px;padding:8px 3px;font-size:12px;transition:color .16s,background-color .16s}#root .app .practice-screen[data-view=history] .history-tabs button:hover{color:var(--accent);background:var(--accent-soft)}#root .app .practice-screen[data-view=history] .history-tabs button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);font-weight:600}.app .practice-screen .backrow{margin:12px 0}.app .practice-screen .puzzles{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.app .practice-screen .pz{--preview-size:144px;grid-template-columns:var(--preview-size) minmax(0,1fr);text-align:left;background:var(--surface);min-height:168px;box-shadow:none;contain-intrinsic-size:auto 168px;border-radius:18px;align-items:center;gap:16px;padding:12px;transition:background .2s,border-color .2s,transform .2s;display:grid}.app .practice-screen .pz__board{width:var(--preview-size);height:var(--preview-size);border:0;border-radius:8px;overflow:hidden}.app .practice-screen .pz__turn{color:var(--muted);box-shadow:none;white-space:nowrap;background:0 0;border-radius:0;padding:0;font-size:11px;position:static}.app .practice-screen .pz__text{min-width:0;height:100%;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;gap:9px;padding:3px 0;display:flex}.app .practice-screen .pz__eyebrow{justify-content:space-between;align-items:center;gap:6px;min-height:20px;display:flex}.app .practice-screen .pz__title{letter-spacing:-.025em;margin:0;font-family:inherit;font-size:16px;font-weight:600;line-height:1.3}.app .practice-screen .pz__meta{flex-direction:column;align-items:start;gap:4px;margin:0;font-size:11px;display:flex;overflow:visible}.app .practice-screen .pz__meta>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.app .practice-screen .pz__footer{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;margin-top:auto;padding-top:6px;display:flex}.app .practice-screen .pz__book{text-overflow:ellipsis;white-space:nowrap;opacity:1;max-width:100%;margin:0;font-size:10px;display:block;overflow:hidden}.app .practice-screen .pz__step{background:0 0;border-radius:0;margin:0;padding:0;font-size:11px;font-weight:500}.app .practice-screen .pz__result{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.app .practice-screen .pz__result:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.app .practice-screen .pz__result--solved{color:var(--ok)}.app .practice-screen .pz__result--failed{color:var(--bad)}.app .practice-screen .pz__result--peeked{color:var(--peek)}.app .practice-screen .pz__pick{border:1px solid var(--line);background:0 0;border-radius:6px;flex:none;width:20px;height:20px;position:static}.app .practice-screen .pz__pick--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app .practice-screen .pz:hover{border-color:var(--accent)}.app .practice-screen .histday__title{text-transform:none;letter-spacing:0;margin:24px 0 12px;font-size:13px}.sheet-dialog:has(:is(.practice-config,.practice-theme-intro)) .sheet__panel{border:1px solid var(--line);background:var(--bg);border-radius:28px;box-shadow:0 32px 100px #0005}.sheet-dialog:has(:is(.practice-config,.practice-theme-intro)) .sheet__head{align-items:center;padding:20px 22px 16px}.sheet-dialog:has(:is(.practice-config,.practice-theme-intro)) .sheet__title{letter-spacing:-.04em;font-size:23px;font-weight:600}.sheet-dialog:has(:is(.practice-config,.practice-theme-intro)) .sheet__body{padding:18px 22px 22px}.sheet-dialog:has(:is(.practice-config,.practice-theme-intro)) .sheet__foot{background:var(--bg);padding:14px 22px}.practice-config{flex-direction:column;gap:10px;display:flex}.practice-config .filter{border:0;margin:0;padding:0}.practice-config .filter__label{letter-spacing:.08em;margin:14px 0 9px;font-size:11px;display:block}.practice-config .filter__note{margin:10px 0 4px;font-size:11px;line-height:1.5}.practice-config .task-query{gap:8px}.practice-config .search{background:var(--surface);border-radius:14px;min-height:46px}.practice-config .chips{gap:7px}.practice-config .chip{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:40px;padding:9px 12px;font-weight:500}.practice-config .chip--on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.practice-levels>button{border:1px solid var(--line);color:var(--text);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:14px;display:flex}.practice-levels b{font-size:12px;font-weight:550}.practice-levels>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.level-bars{flex:none;align-items:end;gap:3px;height:17px;display:flex}.level-bars i{background:var(--line);border-radius:2px;width:3px;height:6px}.level-bars i:nth-child(2){height:10px}.level-bars i:nth-child(3){height:14px}.level-bars i:nth-child(4){height:18px}.level-bars i[data-on=true]{background:var(--accent)}.mode-option{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.mode-option>span{flex:1;gap:5px;display:grid}.mode-option b{font-size:14px}.mode-option small{color:var(--muted);font-size:11px}.mode-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.practice-advanced{border-bottom:1px solid var(--line);padding:12px 0}.practice-advanced summary{cursor:pointer;justify-content:space-between;align-items:center;padding:9px 0;font-size:12px;list-style:none;display:flex}.practice-advanced[open] summary svg{rotate:90deg}.practice-config .filter-topics{border-bottom:1px solid var(--line);padding:0}.practice-config .filter-topics summary{padding:13px 0;font-size:13px}.practice-config .filter-topics .chips{padding:4px 0 16px}.sheet-dialog:has(.practice-theme-intro) .picklist{gap:8px;display:grid}.sheet-dialog:has(.practice-theme-intro) .picklist__row{gap:12px;margin:0;padding:14px}.sheet-dialog:has(.practice-theme-intro) .picklist__name{font-size:14px;font-weight:550}.sheet-dialog:has(.practice-theme-intro) .picklist__hint{margin-top:4px;font-size:11px;font-weight:400;line-height:1.5}.sheet-dialog:has(.practice-theme-intro) .picklist__count{background:var(--accent-soft);color:var(--accent);border-radius:7px;padding:5px 7px;font-size:10px}.practice-solve .topbar{justify-content:space-between;gap:10px}.practice-mode{background:var(--surface);color:var(--text);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.practice-mode>span{text-align:left;gap:2px;min-width:0;font-size:11px;display:grid}.practice-mode small{color:var(--muted);font-size:9px}.practice-solve .lessonbar__dots{justify-content:center}.practice-solve .navdock__go{background:var(--accent);color:var(--on-accent,#102b29);border-radius:12px;box-shadow:0 4px 12px #0001}.practice-solve .navdock{border-radius:17px;padding:6px}.practice-solve .after{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.practice-solve .after__score{border:0;padding:0}.practice-solve .after__cell{align-items:baseline;gap:5px;display:flex}.practice-solve .after__points{font-size:20px}.practice-notice{font-size:12px;line-height:1.6}.practice-notice .btn{margin-top:8px;display:block}.app .puzzle-tools>.bubble{border:1px solid color-mix(in srgb,var(--tint) 28%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--tint) 7%,var(--surface)),var(--surface));border-radius:16px}.app .puzzle-tools .bubble__body{cursor:default;align-items:center;gap:11px;padding:12px}.app .puzzle-tools .bubble__mark{background:color-mix(in srgb,var(--tint) 12%,transparent);border-radius:10px;flex:none;width:30px;height:30px}.app .puzzle-tools .bubble__badge{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.app .puzzle-tools .bubble__text{font-size:11px;line-height:1.5}.bubble__close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.bubble__close:hover{background:var(--accent-soft);color:var(--text)}.app .commentary-inline{border-color:var(--line);background:var(--surface);box-shadow:none;border-radius:18px}.app .commentary-inline .commentary-head{gap:10px;padding:12px 14px}.app .commentary-inline .commentary-heading h2{font-size:14px;font-weight:550;line-height:1.4}.app .commentary-inline .commentary-prose{padding:14px 18px;font-size:13px;line-height:1.75}.app .commentary-inline .commentary-footer{padding:8px 14px}.award{inset:auto 16px 90px auto}.award .award__card{border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));background:linear-gradient(130deg,color-mix(in srgb,var(--gold) 8%,var(--surface)),var(--surface));border-radius:22px;padding:18px;box-shadow:0 12px 40px #0003}.award .award__kind{text-transform:none;letter-spacing:.02em;color:var(--gold);line-height:1.5}.award .award__title{font-size:20px;font-weight:600}.award .award__continue{color:var(--muted);background:0 0;border:0}.practice-config button{transition:background .18s,border-color .18s,transform .18s}.practice-config button:active{transform:scale(.985)}@media (width<=999px){.practice-tools button{text-align:center;justify-items:center;gap:5px;padding:5px;display:grid}.practice-tools button>svg{width:17px;height:17px}.practice-tools b{font-size:11px}.practice-tools small{display:none}.practice-feature__art{background-position:100%}.practice-feature h2{max-width:70%;font-size:30px}.app .practice-screen .puzzles{grid-template-columns:1fr}.app .practice-screen .pz{--preview-size:clamp(120px,34vw,144px);gap:12px;min-height:164px;padding:10px}.sheet-dialog:has(:is(.practice-config,.practice-theme-intro)) .sheet__panel{border-radius:26px 26px 0 0}.sheet-dialog:has(:is(.practice-config,.practice-theme-intro)) .sheet__body{padding:16px}.sheet-dialog:has(:is(.practice-config,.practice-theme-intro)) .sheet__head{padding:18px 16px 14px}.sheet-dialog:has(:is(.practice-config,.practice-theme-intro)) .sheet__foot{padding:12px 16px}.practice-solve .after__row{gap:5px}.practice-solve .after__row .btn{padding:7px 9px;font-size:10px}.award{width:auto;inset:auto 12px 84px}}@media (width<=999px) and (height<=680px){.practice-feature h2{font-size:26px}.practice-tools button{justify-content:center;gap:6px;display:flex}.practice-tools b{font-size:10px}}@media (prefers-reduced-motion:reduce){.practice-config *,.bubble,.award .award__card{transition:none!important;animation:none!important}}.sheet-dialog .sheet__body .practice-config .filter__label{margin:8px 0}.sheet-dialog .sheet__body .practice-config .practice-levels>button{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px}.sheet-dialog .sheet__body .practice-config .practice-levels>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.sheet-dialog .sheet__body .practice-config .filter-topics{border-top:0}.sheet-dialog .sheet__body .practice-config .filter-topics>summary{min-height:38px;padding:9px 0}.practice-config .filter__note{max-width:42ch}.practice-filter{gap:6px}.practice-filter>.filter:first-of-type{margin-top:10px}.practice-advanced{padding:4px 0}.app .practice-screen:not([data-view=start]){gap:10px}.app .practice-screen:not([data-view=start]) .hero,.app .practice-screen .backrow{margin:0}.app .practice-screen[data-view=all] .picker{margin:0;padding:10px 12px}.app .practice-screen .catalog-order{margin:0}.app .practice-screen .picker__row{margin-top:8px}.practice-config .practice-theme-intro{margin:0 0 5px}.practice-config .mode-option{padding:12px}.award .award__card{pointer-events:none}.award .award__continue{pointer-events:auto}.app[data-route=solve]~.award{bottom:12px}body:has(.practice-solve) .award{bottom:12px}html[data-motion=off] :is(.practice-config,.practice-solve,.award,.bubble) *{transition:none!important;animation:none!important}@media (width>=1000px){.app[data-route=solve] .practice-solve>.player{grid-template-rows:32px minmax(0,1fr) 56px}.app[data-route=solve] .practice-solve .player>.board-wrap{aspect-ratio:1;place-self:start center;width:auto;max-width:100%;height:100%;max-height:100%}}@media (width<=999px){.app[data-route=solve] .practice-solve>.player{grid-template-rows:32px auto 56px minmax(0,1fr)}}.practice-solve .navdock__row--go{grid-template-columns:44px 44px minmax(0,1fr);gap:6px;width:100%;display:grid}.practice-solve .navdock__row--go:has(.navdock__go--slim){grid-template-columns:44px 44px 44px minmax(0,1fr)}.practice-solve .navdock__row--go>button{border-radius:12px;width:100%;min-width:0;height:44px;min-height:44px;margin:0}.practice-solve .navdock__row--go .navdock__go{box-shadow:none;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0 14px;transition:background .2s,transform .15s;display:flex}.practice-solve .navdock__goText{font:600 14px/1.2 var(--font-ui);white-space:nowrap}.practice-solve .navdock__go:active{transform:scale(.98)}.practice-solve .navdock__go:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=359px){.practice-solve .navdock__goText{font-size:12px}.practice-solve .navdock__row--go .navdock__go{padding:0 9px}}.engine.engine-console:not(.engine-console--expanded),.app .engine.engine-console:not(.engine-console--expanded){border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:0;min-height:0;max-height:340px;padding:0;display:flex}.app .engine-console:not(.engine-console--expanded) .engine__head{flex-wrap:nowrap;gap:9px;min-height:62px;padding:12px;display:flex}.engine-console:not(.engine-console--expanded) .engine-console__label,.app .engine-console:not(.engine-console--expanded) .engine-console__label{font-size:10px;display:block}.app .engine-console:not(.engine-console--expanded) .engine__score{font-size:24px;line-height:1}.app .engine-console:not(.engine-console--expanded) .engine__gauge{height:32px}.app .engine-console:not(.engine-console--expanded) .engine-console__toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 12px 10px;display:flex}.engine-console .engine__meta,.app .engine-console:not(.engine-console--expanded) .engine-console__toolbar>.engine__meta{min-width:0;font-size:11px;line-height:1.4;display:block}.app .engine-console:not(.engine-console--expanded) .depth-trigger{flex:none;min-height:36px;padding:7px 9px;font-size:11px}.app .engine-console:not(.engine-console--expanded) .engine__hide,.app .engine-console:not(.engine-console--expanded) .engine-console__resize{border-radius:10px;flex:none;width:36px;min-width:36px;height:36px;min-height:36px}.app .engine-console:not(.engine-console--expanded) .engine__lines{gap:0;min-height:0;padding:0 12px 10px;display:flex;overflow:auto}.app .engine-console:not(.engine-console--expanded) .engine__line{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:5px;min-height:0;padding:10px 0;display:grid}.app .engine-console:not(.engine-console--expanded) .engine__pv{flex-wrap:wrap;gap:2px;height:auto;max-height:none;display:flex;overflow:visible}.engine-console .status{margin:0 12px 10px;font-size:12px}.app .task-screen[data-view=start]{grid-template-rows:64px minmax(0,1fr)}.practice-signature{align-items:center;gap:14px;display:flex}.practice-head .practice-signature h1,.brand--fikr>span:last-child{letter-spacing:-.065em;font-family:Literata Variable,Georgia,serif;font-weight:550}.practice-head .practice-signature h1{font-size:36px;line-height:1.2}.practice-signature .practice-brand{letter-spacing:.16em;margin:4px 0 0;font-size:9px}.brand--fikr .brand__mark{background:var(--accent-soft);color:var(--accent);font-family:Literata Variable,Georgia,serif}.app .practice-feature h2{letter-spacing:-.045em;font-family:Literata Variable,Georgia,serif;font-size:clamp(32px,3.5vw,52px);font-weight:450;line-height:1.14}.practice-eyebrow{letter-spacing:.13em;font-size:9px}.app .practice-sectionhead h2{font-family:Literata Variable,Georgia,serif;font-size:20px;font-weight:450}.practice-path__copy b{letter-spacing:-.02em;font-family:Literata Variable,Georgia,serif;font-weight:500}.practice-library{gap:8px;display:grid}.practice-library>button{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:var(--text);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.practice-library>button>svg{color:var(--accent);flex:none}.practice-library>button>svg:last-child{color:var(--muted);margin-left:auto}.practice-library>button>span{gap:5px;min-width:0;display:grid}.practice-library b{font-size:14px;font-weight:550}.practice-library small{color:var(--muted);font-size:11px;line-height:1.4}.practice-library>button:hover{background:var(--accent-soft)}.practice-library>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-dialog:has(.practice-library) .sheet__panel{border-radius:24px;height:auto;max-height:calc(100dvh - 32px)}.sheet-dialog:has(.practice-library) .sheet__body{padding:8px 18px 20px}.sheet-dialog:has(.practice-library) .sheet__title{font-family:Literata Variable,Georgia,serif;font-weight:500}@media (width<=999px){.app .task-screen[data-view=start]{grid-template-rows:44px minmax(194px,.7fr) minmax(300px,1fr)}.practice-head .practice-signature h1{font-size:30px}.practice-signature{gap:10px}.practice-signature .practice-brand{font-size:8px}.app .practice-feature h2{margin:12px 0;font-size:30px}.app .practice-sectionhead h2{font-size:17px}.practice-path{grid-template-columns:70px minmax(0,1fr) 21px;gap:13px;padding:6px 14px 6px 6px}.practice-path__copy b{font-size:17px}}@media (width<=999px) and (height<=680px){.app .task-screen[data-view=start]{grid-template-rows:36px minmax(155px,.65fr) minmax(256px,1fr)}.practice-head .practice-signature h1{font-size:27px}.app .practice-feature h2{margin:4px 0;font-size:27px}.practice-path{grid-template-columns:54px minmax(0,1fr) 18px}.practice-path__copy b{font-size:15px}}@media (height<=540px){.app .task-screen[data-view=start]{height:auto;min-height:540px}}.app .practice-solve .navdock:has(.navdock__go){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app .practice-solve .navdock__row--go{background:0 0;border:0;grid-template-columns:44px 44px minmax(0,1fr);gap:5px;height:44px;padding:0;display:grid}.app .practice-solve .navdock__row--go:has(.navdock__go--slim){grid-template-columns:44px 44px 44px minmax(0,1fr)}.app .practice-solve .navdock__row--go>button:not(.navdock__go){border:1px solid var(--line);background:var(--surface);border-radius:50%;align-self:center;width:40px;height:40px;min-height:40px}.app .practice-solve .navdock__row--go .navdock__go{border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-soft);width:auto;min-width:142px;height:44px;min-height:44px;color:var(--accent);border-radius:22px;justify-self:end;gap:18px;padding:0 16px}.app .practice-solve .navdock__row--go .navdock__go:hover{background:color-mix(in srgb,var(--accent) 23%,var(--surface))}.app .practice-solve .navdock__goText{font-size:13px;font-weight:550}@media (width<=359px){.app .practice-solve .navdock__row--go .navdock__go{gap:10px;min-width:126px;padding:0 12px}}.engine.engine-console:not(.engine-console--expanded),.app .engine.engine-console:not(.engine-console--expanded){border-radius:14px;max-height:180px}.engine-console:not(.engine-console--expanded) .engine__head,.app .engine-console:not(.engine-console--expanded) .engine__head{gap:7px;min-height:54px;padding:8px 10px}.engine-console:not(.engine-console--expanded) .engine-console__evaluation{flex:1;gap:3px;min-width:0}.engine-console:not(.engine-console--expanded) .engine__score,.app .engine-console:not(.engine-console--expanded) .engine__score{font-size:20px}.engine-console:not(.engine-console--expanded) .engine-console__label,.app .engine-console:not(.engine-console--expanded) .engine-console__label{overflow-wrap:anywhere;font-size:9px;line-height:1.2;display:block}.app .engine-console:not(.engine-console--expanded) .engine__gauge{width:3px;height:27px}.engine-console .depth-trigger{margin-left:auto}.app .engine-console:not(.engine-console--expanded) .depth-trigger{background:var(--accent-soft);min-height:36px;color:var(--accent);padding:6px 8px;font-size:11px}.app .engine-console:not(.engine-console--expanded) .engine__hide,.app .engine-console:not(.engine-console--expanded) .engine-console__resize{width:36px;min-width:36px;height:36px;margin:0;padding:0}.app .analysis-panel .engine-console:not(.engine-console--expanded) .engine-console__resize span{display:none}.app .engine-console:not(.engine-console--expanded) .engine__lines{padding:0 10px 6px;overflow:auto}.app .engine-console:not(.engine-console--expanded) .engine__line{flex-wrap:wrap;align-items:center;gap:3px;min-height:0;padding:4px 0;display:flex}.engine-console:not(.engine-console--expanded) :is(.engine-console__line-label,.engine__rank){display:none}.app .engine-console:not(.engine-console--expanded) .engine__pv{flex:1;gap:1px;min-width:0}.app .engine-console:not(.engine-console--expanded) .engine__move{min-height:32px;padding:3px 4px;font-size:12px}.app .engine-console:not(.engine-console--expanded) .engine-console__expand{flex:none;min-height:32px;padding:3px 5px;font-size:10px}.engine-console--expanded .engine-console__evaluation{flex:1}.engine-console--expanded .engine-console__label{max-width:200px}.app .engine.engine-console:not(.engine-console--expanded){gap:0;height:auto;padding:0}.app .engine.engine-console:not(.engine-console--expanded) .engine__line{gap:3px;height:auto;min-height:0;padding:4px 0;display:flex}.app .engine.engine-console:not(.engine-console--expanded) .engine__line:not(:first-child){display:none}.app .engine.engine-console:not(.engine-console--expanded) .engine__pv{gap:1px;height:auto}.app .engine.engine-console:not(.engine-console--expanded) .engine__move{min-height:32px;padding:3px 4px}.app .engine.engine-console:not(.engine-console--expanded) .engine-console__expand{min-height:32px;display:flex}.app .tabbar__item--on:after{content:none}.engine.engine-console--expanded .engine__head{flex-wrap:nowrap;gap:7px}@media (width<=699px){.app .analysis-studio[data-pane=engine] .analysis-board-column>.board-wrap{width:min(100%,100dvh - 322px)}.app .analysis-panel .engine.engine-console:not(.engine-console--expanded){flex:none}}.app .profile-screen>.seg{position:static}.profile-navigation{z-index:10;background:var(--bg);isolation:isolate;box-shadow:0 8px 0 var(--bg);flex-direction:column;flex:none;gap:7px;padding:8px 0;display:flex;position:sticky;top:0}.app .profile-navigation>.seg{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0;padding:4px;display:grid}.app .profile-navigation>.seg+.seg{background:var(--bg);border-color:#0000;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.app .profile-navigation .seg__item{min-width:0;min-height:42px;color:var(--muted);border-radius:10px;padding:8px 4px;font-size:12px;line-height:1.2}.app .profile-navigation .seg__item--on{background:var(--accent-soft);color:var(--accent)}.app .profile-navigation .seg__item:after{display:none}.profile-screen :is(.panel,.board-settings){scroll-margin-top:112px}@media (width>=1000px) and (height>=700px){.app .profile-screen[data-profile-tab=progress]:not(:has(details[open])){grid-template-rows:44px auto minmax(0,1fr) 26px}}@media (width<=699px){.app .profile-screen[data-profile-tab=progress]:not(:has(details[open])){grid-template-rows:40px auto minmax(0,1fr) 26px}}[data-skin=studio],[data-preview-skin=studio]{--day-bg:#f1f4f3;--day-surface:#fff;--day-accent:#236854}[data-skin=lunar],[data-preview-skin=lunar]{--day-bg:#f2f2f8;--day-surface:#fff;--day-accent:#565aaf}[data-skin=sandstone],[data-preview-skin=sandstone]{--day-bg:#f5f1eb;--day-surface:#fffcf7;--day-accent:#806037}[data-skin=samarkand],[data-preview-skin=samarkand]{--day-bg:#eef3f6;--day-surface:#fafcfe;--day-accent:#087b72}[data-skin=malachite],[data-preview-skin=malachite]{--day-bg:#edf4ef;--day-surface:#fbfefb;--day-accent:#246b4e}[data-skin=night],[data-preview-skin=night]{--day-bg:#eef1f7;--day-surface:#fcfdff;--day-accent:#3b5bba}[data-skin=walnut],[data-preview-skin=walnut]{--day-bg:#f3eee7;--day-surface:#fffaf3;--day-accent:#456c52}[data-skin=ink],[data-preview-skin=ink]{--day-bg:#f1ebdd;--day-surface:#fbf7ed;--day-accent:#a13b29}[data-skin=granat],[data-preview-skin=granat]{--day-bg:#f7eff1;--day-surface:#fffafb;--day-accent:#a32d4c}[data-skin=cobalt],[data-preview-skin=cobalt]{--day-bg:#edf2fa;--day-surface:#fbfdff;--day-accent:#2857b3}[data-skin=amethyst],[data-preview-skin=amethyst]{--day-bg:#f4f0fa;--day-surface:#fffbff;--day-accent:#7743ae}[data-skin=persimmon],[data-preview-skin=persimmon]{--day-bg:#f3f2ec;--day-surface:#fffdf7;--day-accent:#a64e1c}:root[data-skin]{--on-accent:var(--accent-ink);--focus:var(--accent);--faint:var(--muted);--surface-3:color-mix(in srgb,var(--text) 11%,var(--surface))}:root[data-theme=light][data-skin]{--bg:var(--day-bg);--bg-deep:color-mix(in srgb,var(--day-bg) 94%,#182824);--surface:var(--day-surface);--surface-2:color-mix(in srgb,var(--day-bg) 70%,var(--day-surface));--text:#1c2730;--muted:#596571;--accent:var(--day-accent);--accent-ink:#fff;--accent-soft:color-mix(in srgb,var(--day-accent) 10%,var(--day-surface));--line:color-mix(in srgb,#596571 26%,var(--day-surface));--gold:#806037;--gold-soft:#f2e7ce;--ok:#246b4e;--bad:#a63737}@media (prefers-color-scheme:light){:root:not([data-theme=dark])[data-skin]{--bg:var(--day-bg);--bg-deep:color-mix(in srgb,var(--day-bg) 94%,#182824);--surface:var(--day-surface);--surface-2:color-mix(in srgb,var(--day-bg) 70%,var(--day-surface));--text:#1c2730;--muted:#596571;--accent:var(--day-accent);--accent-ink:#fff;--accent-soft:color-mix(in srgb,var(--day-accent) 10%,var(--day-surface));--line:color-mix(in srgb,#596571 26%,var(--day-surface));--gold:#806037;--gold-soft:#f2e7ce;--ok:#246b4e;--bad:#a63737}}.app .appearance-settings>.panel__note{margin:0 0 18px;font-size:12px}.app .profile-screen .skins{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app .profile-screen .skin{border:1px solid var(--line);background:var(--bg);min-width:0;box-shadow:none;border-radius:16px;flex-direction:column;gap:10px;padding:10px;display:flex}.app .profile-screen .skin--on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.app .profile-screen .skin:hover{border-color:var(--accent);transform:none}.app .skin-preview{--preview-bg:var(--preview-night-bg);--preview-surface:var(--preview-night-surface);--preview-accent:var(--preview-night-accent);--preview-text:#edf3f2;background:var(--preview-bg);width:100%;height:102px;color:var(--preview-text);border:0;border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex;overflow:hidden}.app .skin-preview__top{flex:none;justify-content:space-between;align-items:center;display:flex}.app .skin-preview__top b{font:600 10px/1 var(--font-ui);color:var(--preview-text);background:0 0;width:auto;height:auto;margin:0}.app .skin-preview__top i{background:var(--preview-accent);border-radius:2px;width:16px;height:3px}.app .skin-preview__scene{background:var(--preview-surface);border-radius:7px;grid-template-columns:40px minmax(0,1fr);gap:9px;padding:7px;display:grid}.app .skin-preview__scene>i{background:repeating-conic-gradient(color-mix(in srgb,var(--preview-accent) 45%,var(--preview-surface)) 0% 25%,color-mix(in srgb,var(--preview-text) 75%,var(--preview-surface)) 0% 50%) 0 0/10px 10px;border-radius:4px;width:40px;height:40px}.app .skin-preview__scene>span{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.app .skin-preview__scene b{font:500 8px/1.2 var(--font-ui);color:var(--preview-text);white-space:nowrap;background:0 0;width:auto;height:auto;margin:0}.app .skin-preview__scene em{background:color-mix(in srgb,var(--preview-text) 32%,var(--preview-surface));border-radius:1px;width:70%;height:2px}.app .skin-preview__scene strong{height:14px;font:500 7px/1 var(--font-ui);background:var(--preview-accent);color:var(--preview-bg);border-radius:3px;justify-content:space-between;align-items:center;padding:2px 5px;display:flex}.app .skin__text{gap:4px;padding:0 3px 3px;display:grid}.app .skin__name{justify-content:space-between;align-items:center;gap:6px;font-size:13px;font-weight:550;line-height:1.4;display:flex}.app .skin__selected{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.app .skin--on .skin__selected{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.app .skins .skin__hint{min-height:32px;color:var(--muted);font-size:10px;line-height:1.5;display:block}:root[data-theme=light] .skin-preview{--preview-bg:var(--day-bg);--preview-surface:var(--day-surface);--preview-accent:var(--day-accent);--preview-text:#1c2730}:root[data-theme=light] .skin-preview__scene strong{color:#fff}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .skin-preview{--preview-bg:var(--day-bg);--preview-surface:var(--day-surface);--preview-accent:var(--day-accent);--preview-text:#1c2730}:root:not([data-theme=dark]) .skin-preview__scene strong{color:#fff}}@media (width<=699px){.app .profile-screen .skins{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app .skin-preview{gap:10px;height:94px;padding:9px}.app .skin-preview__scene{grid-template-columns:32px minmax(0,1fr);gap:6px;padding:6px}.app .skin-preview__scene>i{width:32px;height:32px}.app .profile-navigation .seg__item{font-size:11px}}@media (width<=359px){.app .profile-screen .skins{grid-template-columns:1fr}.app .profile-screen .skin{grid-template-columns:120px minmax(0,1fr);align-items:center;display:grid}.app .skin-preview{height:88px}.app .skin__name{font-size:12px}}:root{--motion-ease:cubic-bezier(.22,.75,.25,1)}.app__main{view-transition-name:workspace}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(root){opacity:0}::view-transition-new(root){opacity:1;mix-blend-mode:normal}::view-transition{pointer-events:none}::view-transition-group(workspace){animation-duration:.18s}::view-transition-old(workspace){opacity:1;mix-blend-mode:normal;animation:none}::view-transition-new(workspace){mix-blend-mode:normal;animation:.18s ease-out both puzzle-position-in}@keyframes puzzle-position-in{0%{opacity:0}to{opacity:1}}@keyframes workspace-out{to{opacity:0;transform:translateY(-3px)}}@keyframes workspace-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.sheet-dialog[open] .sheet__panel{animation:panel-in .24s var(--motion-ease) backwards}.sheet-dialog[open]::backdrop{animation:.18s backwards veil-in}.sheet-dialog--closing[open] .sheet__panel{pointer-events:none;animation:.16s ease-in both panel-out}.sheet-dialog--closing[open]::backdrop{animation:.16s ease-in both veil-out}@keyframes panel-in{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:none}}@keyframes panel-out{to{opacity:0;transform:translateY(12px)scale(.99)}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes veil-out{to{opacity:0}}.engine-console,.engine-dialog[open]{animation:workspace-in .2s var(--motion-ease) both}.app .practice-solve{animation:none}.compact-choice{opacity:0;transition:opacity .16s,transform .16s var(--motion-ease),display .16s allow-discrete,overlay .16s allow-discrete;transform:translateY(-4px)}.compact-choice:popover-open{opacity:1;animation:none;transform:none}@starting-style{.compact-choice:popover-open{opacity:0;transform:translateY(-4px)}}.app :is(.tabbar__item,.practice-pick,.practice-start,.practice-library button,.seg__item,.navdock button,.choice-row){transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .13s var(--motion-ease)}.app :is(.practice-pick,.practice-start,.navdock__go):active{transform:scale(.975)}.app .seg__item[aria-selected=true]{animation:.15s veil-in}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion=reduced]::view-transition-group(*){animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}}.app button:hover{transform:scale(1)translate(0,0)!important}.app .practice-path:hover{transform:none}.app[data-route=catalog] .task-screen[data-view=start]{grid-template-rows:54px minmax(0,1fr);gap:22px;height:auto;min-height:0;padding-bottom:18px}.app[data-route=catalog] .practice-feature{min-height:460px;padding:28px}.app[data-route=catalog] .practice-paths{grid-template-rows:repeat(4,minmax(88px,1fr));gap:12px}.app[data-route=catalog] .practice-path{grid-template-columns:92px minmax(0,1fr) 20px;gap:16px;padding:10px 16px 10px 10px}.app[data-route=catalog] .practice-path__image{aspect-ratio:1;background-color:#0000;background-size:contain;border-radius:9px;justify-self:center;width:auto;height:76px;max-height:none}.app[data-route=catalog] .practice-path--mate .practice-path__image{aspect-ratio:1280/1170}.app[data-route=catalog] .practice-path--endgame .practice-path__image{aspect-ratio:1280/1073}.app[data-route=catalog] .practice-path__image:after{content:none}.app[data-route=solve] .app__main{overscroll-behavior-y:contain;overflow:hidden auto}.app[data-route=solve] .screen--focus>.player{flex:none;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:12px 24px;height:auto;min-height:0;display:grid;overflow:visible}.app[data-route=solve] .player>.player__head{grid-area:1/1;gap:10px;min-height:38px;padding:0}.app[data-route=solve] .screen--focus .player>.board-wrap{aspect-ratio:auto;grid-area:2/1;align-self:start;width:100%;max-width:560px;height:auto;max-height:none;margin:0 auto}.app[data-route=solve] .player>.board-wrap>.board-wrap{flex:1 1 0;width:100%;max-width:100%;height:auto;max-height:none}.app[data-route=solve] .player>.navdock{grid-area:3/1;align-self:start;margin:0}.app[data-route=solve] .player>.puzzle-tools{grid-area:1/2/4;gap:14px;height:auto;min-height:0;max-height:none;padding:0 0 22px;display:flex;overflow:visible}.app[data-route=solve] .practice-solve .topbar{min-height:44px;margin:0;padding:0}.app[data-route=solve] .practice-mode{background:0 0;border-radius:0;gap:9px;min-height:44px;padding:0}.app[data-route=solve] .practice-mode>span{gap:4px;font-size:12px}.app[data-route=solve] .practice-mode small{font-size:10px}.app[data-route=solve] .topbar>.btn{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:38px;padding:8px 12px;font-size:11px}.app[data-route=solve] .player__tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.app[data-route=solve] .player__tags .tag{background:0 0;border:0;padding:0;font-size:10px;line-height:1.4}.app[data-route=solve] .player__tags .tag+.tag{border-left:1px solid var(--line);padding-left:7px}.app[data-route=solve] .player__tools{flex:none;gap:5px;display:flex}.app[data-route=solve] .player__tools .btn{width:38px;height:38px;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.app[data-route=solve] .player__tools .btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.app[data-route=solve] .navdock{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app[data-route=solve] .navdock__row{background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;height:44px;min-height:44px;padding:0;display:flex}.app[data-route=solve] .navdock__row>button:not(.navdock__go){background:var(--surface);width:44px;height:44px;min-height:44px;color:var(--muted);box-shadow:none;border:0;border-radius:12px;flex:0 0 44px}.app[data-route=solve] .navdock__row>button:disabled{opacity:.32;background:0 0}.app[data-route=solve] .practice-solve .navdock__row--go .navdock__go{flex:none;gap:12px;width:auto;min-width:142px;margin-left:auto;padding:0 16px}.app[data-route=solve] .puzzle-tools>.player__controls{background:0 0;order:0;gap:8px;padding:0;display:flex;position:static}.app[data-route=solve] .puzzle-tools .player__controls .btn{border:1px solid var(--line);min-height:44px;color:var(--text);box-shadow:none;background:0 0;border-radius:12px;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.app[data-route=solve] .player__controls .btn__icon{margin:0;display:flex}.app[data-route=solve] .player__under{order:-1;justify-content:space-between;align-items:center;gap:12px;min-height:20px;padding:0;display:flex}.app[data-route=solve] .player__from{min-width:0;color:var(--muted);margin:0;font-size:10px}.app[data-route=solve] .turn{flex:none;margin:0;font-size:11px}.app[data-route=solve] .puzzle-tools>.moves{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;order:1;gap:4px;max-height:none;padding:10px 0 0;display:flex}.app[data-route=solve] .moves .moves__item{min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 9px;font-size:13px;display:inline-flex}.app[data-route=solve] .moves .moves__item--current{background:var(--accent-soft);color:var(--accent);outline:none}.app[data-route=solve] .player__engine{order:2}.app[data-route=solve] .after{border-top:1px solid var(--line);order:3;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 0;display:flex}.app[data-route=solve] .after__points{font-size:17px;font-weight:550}.app[data-route=solve] .after__label{font-size:10px}.app[data-route=solve] .after__row{gap:8px;margin:0}.app[data-route=solve] .after__row .btn{background:var(--surface);border:0;border-radius:10px;min-height:40px;padding:8px 13px;font-size:12px}.app .engine.engine--off{border:1px solid var(--line);width:auto;height:40px;min-height:40px;max-height:none;color:var(--muted);background:0 0;border-radius:10px;gap:8px;padding:8px 13px;font-size:12px;display:inline-flex}.app .engine.engine-console:not(.engine-console--expanded){background:var(--surface);box-shadow:none;border-radius:14px;gap:0;min-height:0;max-height:190px;padding:0}.app .engine.engine-console:not(.engine-console--expanded) .engine__head{flex-wrap:nowrap;align-items:center;gap:8px;min-height:54px;padding:8px 12px;display:flex}.app .engine.engine-console:not(.engine-console--expanded) .engine-console__evaluation{flex:1;gap:3px;min-width:0;display:grid}.app .engine.engine-console:not(.engine-console--expanded) .engine__score{font-size:21px;line-height:1}.app .engine.engine-console:not(.engine-console--expanded) .engine-console__label{font-size:9px;line-height:1.3}.app .engine.engine-console:not(.engine-console--expanded) .depth-trigger{height:36px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;gap:4px;margin:0;padding:5px 9px}.engine.engine-console .engine-console__resize,.app .engine.engine-console .engine-console__resize{width:auto;min-width:54px;height:36px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;margin:0;padding:5px 7px;font-size:11px;display:flex}.engine.engine-console .engine-console__resize span,.app .engine.engine-console .engine-console__resize span{display:inline}.engine.engine-console .engine__hide,.app .engine.engine-console .engine__hide{background:0 0;border:0;border-radius:8px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:0}.app .engine.engine-console:not(.engine-console--expanded) .engine-console__resize span{display:inline}.app .engine.engine-console:not(.engine-console--expanded) .engine__hide{width:36px;min-width:36px;height:36px;min-height:36px}.app .engine.engine-console:not(.engine-console--expanded) .engine__lines{padding:0 12px 8px}.app .engine.engine-console:not(.engine-console--expanded) .engine__line{border-top:1px solid var(--line);padding:4px 0}.app .engine.engine-console:not(.engine-console--expanded) .engine__pv{flex-wrap:wrap;max-height:none;overflow:visible}.app .engine.engine-console:not(.engine-console--expanded) .engine__move{min-height:32px;padding:4px;font-size:12px}.app button:is(.engine-console__resize,.engine__hide,.depth-trigger):hover{background:var(--accent-soft);color:var(--accent)}@media (width<=999px){.app[data-route=catalog] .task-screen[data-view=start]{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:18px;padding-bottom:24px}.app[data-route=catalog] .practice-head{min-height:40px}.app[data-route=catalog] .practice-feature{gap:18px;min-height:clamp(230px,30dvh,280px);padding:22px}.app[data-route=catalog] .practice-feature h2{margin:10px 0;font-size:28px}.app[data-route=catalog] .practice-directions{gap:12px}.app[data-route=catalog] .practice-paths{grid-template-rows:repeat(4,80px);gap:12px}.app[data-route=catalog] .practice-path{grid-template-columns:78px minmax(0,1fr) 16px;gap:14px;padding:10px 14px 10px 10px}.app[data-route=catalog] .practice-path__copy b{font-size:16px}.app[data-route=catalog] .practice-path__image{height:54px}}@media (width<=699px){.app[data-route=solve] .app__main:has(.screen--focus){padding:62px 14px 24px!important}.app[data-route=solve] .screen--focus>.player{grid-template-rows:auto auto 44px auto;grid-template-columns:1fr;gap:12px}.app[data-route=solve] .screen--focus .player>.board-wrap{width:100%;max-width:calc(100dvh - 252px)}.app[data-route=solve] .player>.puzzle-tools{grid-area:4/1;gap:14px;padding:2px 0 20px}.app[data-route=solve] .player>.player__head{min-height:32px}}@media (width<=359px){.app[data-route=catalog] .practice-feature{min-height:200px;padding:18px}.app[data-route=catalog] .practice-feature h2{font-size:25px}.app[data-route=catalog] .practice-paths{grid-template-rows:repeat(4,70px)}.app[data-route=catalog] .practice-path__image{height:48px}.app[data-route=solve] .puzzle-tools .player__controls .btn{padding:7px 4px;font-size:11px}.app .engine.engine-console:not(.engine-console--expanded) .engine__head{gap:5px;padding:8px 10px}.depth-prefix{display:none}.app[data-route=solve] .navdock__row{gap:6px}.app[data-route=solve] .navdock__row>button:not(.navdock__go){flex-basis:40px;width:40px}.app[data-route=solve] .practice-solve .navdock__row--go .navdock__go{gap:6px;min-width:126px;padding:0 10px}.engine.engine-console--expanded .engine-console__resize span{display:none}.engine.engine-console--expanded .engine-console__resize{min-width:30px}}.app .engine.engine-ribbon{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 75%,transparent);border-radius:12px;max-height:none;animation:.18s both quiet-in;position:relative;flex:none!important;grid-template:none!important;height:auto!important;min-height:0!important;padding:5px 8px!important;display:block!important}.app .engine.engine-ribbon .engine__head{z-index:2;gap:0;height:28px;margin:0;top:4px;bottom:auto;right:5px;min-height:0!important;padding:0!important;position:absolute!important}.app .engine.engine-ribbon--finished .engine__head{height:auto;min-height:30px!important;position:static!important}.app .engine-ribbon .engine-ribbon__state:empty{display:none}.app .engine-ribbon .engine-ribbon__state:not(:empty){color:var(--muted);padding:6px;font-size:11px}.app .engine-ribbon :is(.engine-ribbon__settings,.engine__hide){width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted);background:var(--surface);border:0;border-radius:7px;place-items:center;padding:0;display:grid}.app .engine.engine-ribbon .engine__lines{gap:3px;max-height:none;display:grid;height:auto!important;padding:0!important;overflow:visible!important}.app .engine.engine-ribbon .engine__line{border:0;align-items:center;gap:7px;min-height:30px;max-height:30px;padding:0;display:flex;overflow:hidden}.app .engine-ribbon.engine--tight .engine__line:nth-child(n){display:flex!important}.app .engine-ribbon .engine__line:first-child{padding-right:58px}.app .engine-ribbon .engine-console__line-label{display:none}.app .engine-ribbon .engine__rank{background:var(--accent-soft);min-height:28px;color:var(--accent);border-radius:6px;flex:0 0 40px;align-self:center;place-items:center;margin:0;padding:3px;font-size:12px;font-weight:650;display:grid;transform:none}.app .engine.engine-ribbon .engine__pv{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;gap:2px;min-width:0;padding:0;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 12px),#0000)}.app .engine.engine-ribbon .engine__move{border-radius:5px;flex:none;min-height:30px;padding:4px 3px;font-size:12px}.app .engine-ribbon .engine-console__loading{opacity:.6;font-size:10px}.app .engine.engine--off{width:auto;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,var(--line));background:var(--accent-soft);border-radius:11px;align-self:flex-start;padding:8px 14px}.app[data-route=solve] .player__engine>.engine--off{justify-self:start;width:auto;min-width:0;max-width:fit-content;display:inline-flex}.app[data-route=solve] .screen--focus .player>.board-wrap--evaluation{grid-template-columns:minmax(0,1fr) 20px;gap:6px;display:grid}.app[data-route=solve] .board-wrap--evaluation>.board-wrap{grid-area:1/1;margin:0}.app[data-route=solve] .board-wrap--evaluation>.evalbar{grid-area:1/2}.app[data-route=solve] .app__main{scrollbar-gutter:stable}@media (width<=699px){.app[data-route=solve] .app__main{scrollbar-width:none;scrollbar-gutter:auto}}.engine-settings{gap:15px;padding:4px 0 12px;display:grid}.engine-settings p{color:var(--muted);justify-content:space-between;margin:0 0 10px;font-size:12px;display:flex}.engine-settings label{font-size:13px;font-weight:600}.engine-settings small{color:var(--muted);font-size:12px;line-height:1.6}.app .puzzle-tools>.bubble,.app .bubble{top:auto;left:50%;right:auto;bottom:calc(16px + env(safe-area-inset-bottom));z-index:82;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(380px,100vw - 28px);margin:0;animation:.2s both notification-in;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #0003}.app .bubble .bubble__body{gap:10px;padding:12px}.app .bubble .bubble__badge{font-size:12px}.app .bubble .bubble__text{font-size:12px;line-height:1.5}.app .bubble .bubble__life{display:none}.app .bubble.bubble--out{animation:.16s both notification-out}@keyframes notification-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes notification-out{to{opacity:0;transform:translate(-50%,5px)}}@keyframes quiet-in{0%{opacity:0}to{opacity:1}}.award{z-index:85;width:min(360px,100vw - 28px);position:fixed;inset:auto auto 18px 50%;transform:translate(-50%)}body:has(.practice-solve) .award{z-index:85;width:min(360px,100vw - 28px);position:fixed;inset:auto auto 18px 50%;transform:translate(-50%)}.award .award__card{border:1px solid var(--line);background:var(--surface);pointer-events:auto;border-radius:15px;grid-template-rows:auto auto auto;grid-template-columns:38px minmax(0,1fr) 28px;gap:3px 12px;min-height:0;padding:14px;animation:.22s both quiet-in;display:grid;box-shadow:0 10px 35px #0003}.award :is(.award__rays,.award__ring,.award__glow,.award__sparks,.award__dots){display:none}.award .award__mark{grid-area:1/1/4;align-self:center;width:38px;height:44px;animation:none;position:relative}.award .award__mark img{object-fit:cover;border-radius:9px;width:38px;height:38px}.award .award__mark svg{max-width:38px;max-height:44px}.award .award__rank{width:38px;height:44px;inset:0}.award .award__piece{display:none}.award .award__kind{grid-area:1/2;margin:0;font-size:10px;line-height:1.35}.award .award__title{font:600 14px/1.4 var(--font-ui);grid-area:2/2;margin:0}.award .award__hint{grid-area:3/2;margin:0;font-size:11px;line-height:1.4}.award .award__continue{grid-area:1/3/4;align-self:center;width:28px;min-width:28px;height:32px;min-height:32px;padding:0;font-size:0}.award .award__continue:after{content:"×";font-size:20px;font-weight:400}.sheet-dialog .sheet{align-items:flex-end;padding:12px}.sheet-dialog .sheet__panel{border:1px solid var(--line);background:var(--surface);border-radius:24px;width:min(460px,100%);max-height:calc(100dvh - 80px);box-shadow:0 18px 70px #0004}.sheet-dialog .sheet__head{gap:12px;padding:18px 20px 14px}.sheet-dialog .sheet__title{letter-spacing:-.025em;font:550 23px/1.25 Literata Variable,Georgia,serif}.sheet-dialog .sheet__body{padding:12px 20px 22px}.sheet-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0005}.app .workspace-chrome{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:flex-start;gap:6px;width:208px;height:56px;padding:6px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 4px 20px #0002}.app .workspace-chrome .menubtn{background:var(--accent-soft);width:auto;min-width:0;height:44px;color:var(--text);font:550 12px var(--font-ui);border-radius:12px;flex:1;gap:9px;margin:0;padding:0 12px;display:flex}.app .workspace-chrome .backbtn{background:0 0;width:44px;min-width:44px;height:44px}.app .workspace-chrome:after{content:none}.app.app--focused .workspace-chrome .menubtn{height:44px}:is(.app.app--focused .app__main,.app.app--focused .app__main:has(.screen--focus)){height:calc(100dvh - 80px - env(safe-area-inset-bottom));box-sizing:border-box;min-height:0;overflow-y:auto;padding:12px!important}.app.app--focused .analysis-studio{height:100%;min-height:0}body:has(.app--focused) .award{bottom:calc(84px + env(safe-area-inset-bottom))}@media (width<=699px){:is(.app.app--focused .app__main,.app.app--focused .app__main:has(.screen--focus)){scrollbar-width:none;padding-left:8px!important;padding-right:8px!important}}.app .workspace-chrome .menubtn span{background:0 0;border-radius:0;width:auto;height:auto;margin:0;display:inline;transform:none}.app .workspace-chrome .menubtn:before,.app .workspace-chrome .menubtn:after{content:none}.workspace-sections{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workspace-sections .menu__item{text-align:left;border-radius:14px;gap:10px;min-height:80px;padding:14px}.workspace-sections .menu__item--on{background:var(--accent-soft);border-color:#0000}.commentary-inline{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:14px;animation:.18s quiet-in}.commentary-head{gap:8px;padding:12px}.commentary-heading h2{font:550 18px/1.3 var(--font-display)}.commentary-seal{display:none}.commentary-prose--preview{max-height:150px;padding:14px;font-size:14px;line-height:1.65}.commentary-reader[open]{border:1px solid var(--line);border-radius:22px;width:min(560px,100vw - 24px);max-height:calc(100dvh - 72px);box-shadow:0 18px 70px #0004}.commentary-reader__surface{background:var(--surface)}.commentary-reader::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0005}.app .commentary-entry{border:1px solid var(--line);min-height:38px;color:var(--accent);background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.reading-note h3{margin:0 0 10px;font:550 21px/1.35 Literata Variable,Georgia,serif}.reading-note__source{color:var(--muted);margin:0 0 18px;font-size:11px}.reading-note__prose{white-space:pre-wrap;overflow-wrap:anywhere;font:400 15px/1.8 Literata Variable,Georgia,serif}.reading-note__prose p{margin:0 0 16px}.reading-note--large .reading-note__prose{font-size:19px}.reading-controls{align-items:center;gap:12px;min-height:38px;padding:0 4px;display:flex}.reading-controls label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.reading-size{color:var(--accent);background:var(--accent-soft);border:0;border-radius:8px;height:34px;margin-left:auto;padding:6px 10px}.reading-nav{gap:4px;display:flex}.fikr-brand{align-items:center;gap:10px;display:flex}.fikr-brand__mark{background:var(--text);flex:none;width:36px;height:40px;display:block;-webkit-mask:url(../art/interface/fikr-emblem-mask-256.png) 50%/44px 44px no-repeat;mask:url(../art/interface/fikr-emblem-mask-256.png) 50%/44px 44px no-repeat}.fikr-brand svg{fill:none;width:32px;height:40px;stroke:var(--accent);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.fikr-brand .fikr-brand__stem{stroke:var(--text);stroke-width:2.5px}.fikr-brand .fikr-brand__cut{stroke-width:1.3px;opacity:.65}.fikr-brand h1{letter-spacing:-.055em;margin:0;font:600 32px/1 Literata Variable,Georgia,serif;font-family:Literata Variable,Georgia,serif!important}@media (width>=960px){.practice-head>.fikr-brand{visibility:hidden}}.app .practice-start{color:#172a25;background:#f1ecd9;border:1px solid #ffffff50;border-radius:28px;justify-content:space-between;gap:24px;width:fit-content;min-width:216px;min-height:52px;padding:6px 6px 6px 22px;font-weight:650;box-shadow:0 3px 12px #0002}.practice-start__arrow{color:#f1ecd9;background:#173c35;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;transition:background .18s;display:grid}.app .practice-start:hover{background:#fff9e8;box-shadow:0 3px 12px #0002}.app[data-route=catalog] .practice-paths{gap:18px}@media (width<=699px){.app[data-route=catalog] .practice-paths{gap:16px}}.sheet-dialog--navigation .sheet{align-items:center}.sheet-dialog--navigation .sheet__panel{border-radius:22px;width:min(368px,100%)}.sheet-dialog--navigation .sheet__head{padding:14px 18px}.sheet-dialog--navigation .sheet__title{font:600 16px/1.4 var(--font-ui);letter-spacing:0}.sheet-dialog--navigation .workspace-sections .menu__item{min-height:64px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:row;justify-content:flex-start;gap:9px;padding:10px;font-size:12px}.workspace-sections__icon{background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.sheet-dialog--navigation .workspace-sections .menu__item--on{background:var(--accent-soft);color:var(--text)}.sheet-dialog--navigation .menu__item--on .workspace-sections__icon{color:var(--accent);background:var(--accent-soft);animation:.3s both icon-settle}.app[data-route=game] .game-workspace{grid-template-rows:auto 38px minmax(0,1fr) 44px;gap:12px 20px;height:100%;overflow:hidden}.app[data-route=game] .game-workspace>.game-intro{padding:0 0 4px;overflow:visible}.app[data-route=game] .game-intro .topbar__sub{white-space:normal;overflow-wrap:anywhere;line-height:1.5;display:block}.app[data-route=game] .game-workspace>.board-wrap{width:min(100%,100dvh - 320px)}.app[data-route=game] .game-workspace>.player__engine{align-self:start;overflow:visible}.app[data-route=game] .player__engine>.engine--off{width:fit-content;max-width:100%}.app[data-route=game] .game-workspace[data-pane=notes]>.game-note-empty{text-align:left;background:0 0;border:0;align-self:start;height:auto;min-height:0;padding:14px 0;font-size:12px;line-height:1.6;display:block}.app[data-route=game] .game-workspace .score__move--on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 2px 0 var(--accent);border-radius:7px}.app[data-route=game] .game-tools .btn{border:1px solid var(--line);background:0 0;border-radius:10px}@media (width<=1099px){.app[data-route=game] .game-workspace{grid-template-rows:auto 36px auto 44px 38px auto;grid-template-columns:minmax(0,1fr);gap:12px;height:auto;min-height:0;max-height:none;overflow:visible}.app[data-route=game] .game-workspace>.game-intro{grid-area:1/1}.app[data-route=game] .game-workspace[data-pane]>.board-wrap,.app[data-route=game] .game-workspace[data-guess=true]>.board-wrap{width:100%;max-width:520px}.app[data-route=game] .game-workspace>:is(.scorewrap,.player__engine,.game-note-empty,.locked,.guess){grid-area:6/1;align-self:start;height:auto;min-height:0;overflow:visible}.app[data-route=game] .game-workspace>.scorewrap{border-radius:14px;max-height:260px;padding:42px 8px 8px}.app[data-route=game] .game-workspace .score{height:auto;max-height:208px}.app[data-route=game] .game-workspace .game-tools{gap:8px}.app[data-route=game] .game-tools .btn{height:36px;min-height:36px;font-size:11px}}.app .practice-feature h2{font-size:clamp(25px,6.4vw,32px);line-height:1.12}.app .tabbar__item:after,.app .tabbar__item:before{content:none!important}.app .tabbar .tabbar__item{box-shadow:none;background:0 0;border:0;border-radius:12px}.app .tabbar .tabbar__item--on{color:var(--text);box-shadow:none;background:0 0}.app .tabbar__icon{border-radius:10px;place-items:center;width:38px;height:30px;transition:background .22s,color .22s;display:grid}.app .tabbar__item--on .tabbar__icon{background:var(--accent-soft);color:var(--accent);animation:.3s cubic-bezier(.2,.8,.2,1) both icon-settle}@keyframes icon-settle{0%{opacity:.4;transform:translateY(3px)rotate(-8deg)}to{opacity:1;transform:none}}.bpiece{transition:transform .16s cubic-bezier(.22,.8,.3,1)}.app .board-wrap--won:after{content:none}@keyframes quiet-out{to{opacity:0}}@keyframes page-reveal{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@media (width>=700px){.sheet-dialog .sheet{align-items:center}}@media (prefers-reduced-motion:reduce){.app .engine-ribbon,.award .award__card,.app .bubble,.app .bubble.bubble--out,.app .tabbar__item--on .tabbar__icon{animation:none}}.app .workspace-chrome{border:0;border-bottom:1px solid var(--line);background:var(--bg);width:auto;height:48px;box-shadow:none;z-index:40;border-radius:0;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:4px;padding:4px 12px;display:grid;position:fixed;inset:0 0 auto;transform:none}.app .workspace-chrome .backbtn{width:38px;min-width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px}.app.app--focused .workspace-chrome .menubtn{background:var(--surface);width:auto;height:36px;min-height:36px;color:var(--text);border:1px solid var(--line);border-radius:12px;flex:none;justify-self:center;gap:8px;padding:0 14px;font-size:12px;display:flex}.app .workspace-chrome :is(.backbtn,.menubtn):hover{background:var(--accent-soft);color:var(--accent)}:is(.app.app--focused .app__main,.app.app--focused .app__main:has(.screen--focus)){height:calc(100dvh - 48px);margin-top:48px;padding-bottom:20px!important}.app.app--focused .bubble{bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.app--focused) .award{bottom:calc(16px + env(safe-area-inset-bottom))}.app .practice-start{background:color-mix(in srgb,var(--accent) 18%,#f4efe0);color:#172a25;border-color:#0000}.app .practice-start__arrow{background:color-mix(in srgb,var(--accent) 18%,#172a25);color:#fff9e8}.app .practice-start:hover{background:color-mix(in srgb,var(--accent) 10%,#fff9e8)}.app[data-route=game] .game-workspace{grid-template-rows:auto 38px minmax(0,1fr) 44px;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);align-content:start;gap:14px 26px;height:auto;min-height:0;max-height:none;padding:0;display:grid;overflow:visible}.app[data-route=game] .game-workspace>*{order:0;min-width:0;min-height:0;margin:0}.app[data-route=game] .game-workspace>.game-intro{grid-area:1/1/auto/-1;padding:0;overflow:visible}.app[data-route=game] .game-intro .player__title{margin:0 0 5px}.app[data-route=game] .game-intro .topbar__sub{font-size:11px;line-height:1.5}.app[data-route=game] .game-workspace>.game-tools{flex-wrap:nowrap;grid-area:2/1;align-items:center;gap:5px;height:38px;padding:0;display:flex}.app[data-route=game] .game-tools>.topbar__sub{display:none}.app[data-route=game] .game-tools .btn{background:var(--surface);min-width:0;height:38px;min-height:38px;color:var(--muted);white-space:nowrap;box-shadow:none;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.app[data-route=game] .game-tools .btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.app[data-route=game] .game-tools .btn:hover{color:var(--text);background:var(--surface-2)}.app[data-route=game] .game-workspace[data-pane]>.board-wrap,.app[data-route=game] .game-workspace[data-guess=true]>.board-wrap{grid-area:3/1;place-self:start center;width:min(100%,100dvh - 250px);max-width:580px;height:auto;max-height:none;position:relative}.app[data-route=game] .game-workspace>.navdock{height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;grid-area:4/1;margin:0;padding:0;position:static}.app[data-route=game] .navdock__row{background:0 0;border:0;gap:8px;height:44px;padding:0}.app[data-route=game] .navdock__row>button{height:44px;min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:10px}.app[data-route=game] .navdock__row>button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.app[data-route=game] .navdock__row>button:disabled{opacity:.25}.app[data-route=game] .game-workspace>.workspace-tabs{border:0;grid-area:2/2;padding:0;display:block;position:static}.app[data-route=game] .workspace-tabs .seg{background:var(--surface);border:0;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;height:38px;min-height:38px;padding:3px;display:grid}.app[data-route=game] .workspace-tabs .seg:before,.app[data-route=game] .workspace-tabs .seg:after,.app[data-route=game] .workspace-tabs .seg__item:before,.app[data-route=game] .workspace-tabs .seg__item:after{content:none!important;display:none!important}.app[data-route=game] .workspace-tabs .seg__item{height:32px;min-height:32px;color:var(--muted);font:500 12px var(--font-ui);box-shadow:none;background:0 0;border:0;border-radius:8px;padding:4px;transition:background .16s,color .16s;animation:none;transform:none}.app[data-route=game] .workspace-tabs .seg__item--on{background:var(--accent-soft);color:var(--accent);box-shadow:none}.app[data-route=game] .game-workspace>.scorewrap{background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;padding:0;display:flex}.game-record-tools{flex-wrap:wrap;align-items:center;gap:5px;min-height:32px;display:flex}.game-review-error{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.app[data-route=game] .game-record-tools>.varbtn{z-index:auto;background:var(--surface);height:32px;color:var(--muted);font:500 11px var(--font-ui);border:0;border-radius:8px;gap:6px;padding:5px 9px;position:static;inset:auto}.app[data-route=game] .game-record-tools>.varbtn--on{color:var(--accent);background:var(--accent-soft)}.app[data-route=game] .game-workspace .score{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(36px,max-content);align-content:start;gap:3px;height:auto;max-height:min(520px,100dvh - 265px);padding:8px;display:grid;overflow-y:auto}.app[data-route=game] .game-workspace .score__move{min-width:0;min-height:36px;box-shadow:none;background:0 0;border-radius:7px;padding:6px 9px;font-size:13px}.app[data-route=game] .game-workspace .score__move--on{background:var(--accent-soft);color:var(--accent);box-shadow:none}.app[data-route=game] .game-workspace .score__mark{background:var(--accent);align-self:center;width:4px;height:4px;margin-left:3px;margin-right:3px}.score__mark .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.score__author-nags{color:var(--muted);overflow-wrap:anywhere;margin-inline-start:3px;font-size:.78em;font-weight:500}.app[data-route=game] .game-workspace>.player__engine{margin:0;padding:0}.app[data-route=game] .game-workspace>.guess{background:0 0;border:0;grid-area:5/1;padding:10px 0}.app[data-route=game] .game-workspace[data-guess=true]>.guess{grid-area:5/1}.game-pane-message{color:var(--muted);font-size:12px;padding:12px 0!important}.game-reading{background:0 0;border:0;flex-direction:column;gap:14px;padding:0;display:flex}.game-reading__expand{background:var(--accent-soft);min-height:36px;color:var(--accent);font:500 12px var(--font-ui);cursor:pointer;border:0;border-radius:10px;flex:none;align-self:flex-end;align-items:center;gap:6px;padding:6px 10px;transition:background .16s,color .16s;display:inline-flex}.game-reading__expand:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.game-reading__expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-reading__tools>span{flex:1;min-width:0}.game-reading__tools>.game-reading__expand{min-height:32px;color:var(--accent);background:var(--accent-soft);align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:inline-flex}.game-reading__tools>.game-reading__expand:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.sheet-dialog--reading .sheet__panel{width:min(740px,100%);height:calc(var(--app-height,100dvh) - 32px - var(--frame-top,0px) - var(--frame-bottom,0px));max-height:calc(var(--app-height,100dvh) - 32px - var(--frame-top,0px) - var(--frame-bottom,0px))}.sheet-dialog--reading .sheet__body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.sheet-dialog--reading .game-reading{flex:1;gap:12px;min-height:0}.sheet-dialog--reading .game-reading__body{overscroll-behavior:contain;padding-inline:4px}.sheet-dialog--reading .game-reading__body .game-reading__prose{max-width:65ch;margin-inline:auto;font-size:17px;line-height:1.85}.sheet-dialog--reading .game-reading__body .game-reading__prose--large{font-size:21px}@media (prefers-reduced-motion:reduce){.game-reading__expand{transition:none}}.game-reading__body{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.game-reading__body .game-reading__prose{max-height:none;overflow:visible}.game-reading__tools,.game-reading__nav{flex:none}.game-reading__tools{min-height:40px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-block:6px;font-size:12px;display:flex}.game-reading__tools>span{overflow-wrap:anywhere;flex:90px}.game-reading__tools>button{height:32px;color:var(--muted);background:var(--surface);font:500 13px var(--font-ui);cursor:pointer;border:0;border-radius:8px;flex:none;padding:4px 9px}.game-reading__tools>button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.game-reading__prose{scrollbar-width:thin;overflow-wrap:anywhere;white-space:pre-wrap;max-height:min(500px,100dvh - 310px);font:400 15px/1.8 Literata Variable,Georgia,serif;overflow-y:auto}.game-reading__prose--large{font-size:18px}.game-reading__prose p{margin:0 0 16px}.game-reading__prose p:last-child{margin-bottom:0}.game-reading__prose small{font:500 11px/1.5 var(--font-ui,sans-serif);color:var(--muted);margin:0 0 6px;display:block}.game-reading__prose section+small{margin-top:16px}.game-reading__original{font:400 12px/1.65 var(--font-ui,sans-serif);color:var(--muted);margin-top:14px}.game-reading__original summary{cursor:pointer;width:fit-content;color:var(--accent);border-radius:6px;padding:6px 0;transition:color .16s}.game-reading__original summary:hover{color:var(--text)}.game-reading__original summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.game-reading__original p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.game-reading__correction{background:var(--accent-soft);border-radius:16px;padding:14px 16px}.game-reading__correction>small{color:var(--accent)}.game-reading__alternatives{flex-wrap:wrap;gap:4px 8px;padding-top:10px;display:flex}.game-reading__alternatives>small{width:100%;color:var(--muted);font:500 11px/1.5 var(--font-ui,sans-serif)}.game-reading__line{background:var(--accent-soft);min-height:36px;color:var(--accent);font:500 12px/1.5 var(--font-ui,sans-serif);cursor:pointer;border:0;border-radius:9px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 8px;transition:background .16s,color .16s;display:inline-flex}.game-reading__line:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text)}.game-reading__line:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-reading__line-number{color:var(--muted);font-size:10px}.game-reading__empty{color:var(--muted);font:400 12px/1.65 var(--font-ui);margin:0;padding:8px 0}.game-reading__nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding-top:10px;display:flex}.game-reading__nav>button{height:34px;color:var(--accent);cursor:pointer;font:500 11px var(--font-ui);background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:5px 6px;display:flex}.game-reading__nav>button:disabled{opacity:.3;cursor:default}.game-reading__nav>span{color:var(--muted);font-size:10px}@media (width<=1099px){.app[data-route=game] .game-workspace{grid-template-rows:auto 38px auto 44px 38px auto;grid-template-columns:minmax(0,1fr);gap:10px}.app[data-route=game] .game-workspace>.game-intro{grid-area:1/1}.app[data-route=game] .game-workspace>.game-tools{grid-area:2/1}.app[data-route=game] .game-workspace[data-pane]>.board-wrap,.app[data-route=game] .game-workspace[data-guess=true]>.board-wrap{grid-area:3/1;width:100%;max-width:520px}.app[data-route=game] .game-workspace>.navdock{grid-area:4/1}.app[data-route=game] .game-workspace>.workspace-tabs{grid-area:5/1}.app[data-route=game] .game-workspace>:is(.scorewrap,.player__engine,.game-reading,.game-pane-message){grid-area:6/1}.app[data-route=game] .game-workspace>.guess,.app[data-route=game] .game-workspace[data-guess=true]>.guess{grid-area:7/1}.app[data-route=game] .game-workspace .score{max-height:270px}.game-reading__prose{max-height:340px}}@media (width<=699px){.app .workspace-chrome{padding-inline:8px}}@media (width>=900px){.app .workspace-chrome{left:184px}}.sheet-dialog--navigation .sheet__panel{border:1px solid var(--line);border-radius:24px;width:min(380px,100%);box-shadow:0 24px 64px #0003}.sheet-dialog--navigation .sheet__head{border-bottom:0;padding:18px 20px 10px}.sheet-dialog--navigation .sheet__title{font:600 17px/1.4 var(--font-ui)}.sheet-dialog--navigation .sheet__head .iconbtn{width:34px;height:34px;color:var(--muted);background:0 0;border:0}.sheet-dialog--navigation .sheet__body{padding:8px 14px 16px}.sheet-dialog--navigation .workspace-sections{gap:6px}.sheet-dialog--navigation .workspace-sections .menu__item{border:1px solid #0000;border-radius:14px;min-height:66px;padding:10px;transition:background .16s,border-color .16s}.sheet-dialog--navigation .workspace-sections .menu__item:hover{background:var(--surface-2)}.sheet-dialog--navigation .workspace-sections .menu__item--on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.sheet-dialog--navigation .workspace-sections__icon{background:0 0;width:36px;height:36px}@media (prefers-reduced-motion:reduce){.app[data-route=game] .workspace-tabs .seg__item{transition:none}}.app .coaching-screen{max-width:1000px}.sheet-dialog--lesson-actions .sheet__body{gap:14px;display:grid}.lesson-actions-caption{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.lesson-actions-list{gap:8px;display:grid}.sheet-dialog--lesson-actions .lesson-action{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;min-height:76px;color:var(--text);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:13px;display:grid}.lesson-action__icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.lesson-action__copy{gap:4px;min-width:0;display:grid}.lesson-action__copy b{font:600 15px/1.35 var(--font-ui);overflow-wrap:anywhere}.lesson-action__copy small{font:400 12px/1.5 var(--font-ui);color:var(--muted)}.lesson-actions-note{color:var(--muted);font:400 11px/1.5 var(--font-ui);margin:0}dialog.sheet-dialog--lesson-actions .lesson-action--remove{color:var(--wrong,#dc6575);border-color:color-mix(in srgb,var(--wrong,#dc6575) 20%,var(--line));background:0 0}dialog.sheet-dialog--lesson-actions .lesson-action--remove .lesson-action__icon{color:var(--wrong,#dc6575);background:color-mix(in srgb,var(--wrong,#dc6575) 10%,transparent)}.lesson-action:hover{border-color:var(--accent)}.coaching-screen .topbar{align-items:center;gap:16px;margin-bottom:22px}.coaching-screen .topbar__title{letter-spacing:-.045em;font:600 clamp(28px,4vw,36px)/1.2 Literata Variable,Georgia,serif}.coaching-caption{color:var(--muted);margin:8px 0 0;font-size:11px}.coaching-screen .topbar .btn{min-height:42px;box-shadow:none;border-radius:13px;flex:none}.app .coaching-screen>.seg{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;height:48px;margin:0 0 24px;padding:4px;display:grid}.app .coaching-screen>.seg .seg__item{height:38px;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:6px;font-size:12px;display:flex}.app .coaching-screen>.seg .seg__item--on{color:var(--accent);background:var(--accent-soft)}.app .coaching-screen>.seg:before,.app .coaching-screen>.seg:after,.app .coaching-screen>.seg .seg__item:before,.app .coaching-screen>.seg .seg__item:after{content:none!important}.coaching-screen .section{margin:0}.coaching-screen .section__head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.coaching-screen .section__title{width:auto;font:550 14px/1.4 var(--font-ui);text-transform:none;letter-spacing:0;color:var(--text);flex-basis:auto;margin:0}.coaching-screen .section__all{width:auto;margin:0;display:block}.coaching-screen .section__head .btn{white-space:nowrap;border-radius:11px;min-height:38px}.coaching-screen :is(.lesson-search,.pupil-search){background:var(--surface);border-radius:13px;min-height:46px;margin:0 0 18px;font-size:13px}.coaching-screen .setlist{gap:12px;display:grid}.app .lesson-index-card{background:var(--surface);border:1px solid var(--line);min-height:112px;box-shadow:none;text-align:left;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.lesson-index-card .setcard__head{grid-column:1;gap:8px;min-width:0;margin:0}.lesson-index-card .setcard__title{font:600 19px/1.3 var(--font-ui);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 7px}.lesson-index-card .setcard__sub{font:400 11px/1.6 var(--font-ui);color:var(--muted);margin:0}.lesson-index-card .setcard__arrow{display:none}.lesson-index-card .setcard__peek{grid-area:1/2;gap:5px;margin:0}.lesson-index-card .setcard__shot{border:1px solid var(--line);border-radius:11px;flex:none;width:64px;height:64px;overflow:hidden}.lesson-index-card .setcard__shot:not(:first-child){display:none}.lesson-card-emblem,.coaching-card-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.coaching-screen :is(.teams,.pupils){gap:12px}.app .coaching-screen .team{border:1px solid var(--line);background:var(--surface);min-height:112px;box-shadow:none;border-radius:18px;grid-template-columns:minmax(0,1fr) 58px;padding:0;display:grid;position:relative}.coaching-screen .team__head{text-align:left;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:112px;padding:20px 48px 20px 18px;display:grid}.coaching-screen .team__name{font:600 18px/1.35 var(--font-ui);letter-spacing:-.02em;overflow-wrap:anywhere}.coaching-screen .team__meta{margin-top:6px;font-size:11px;line-height:1.6}.coaching-screen .team__sign{display:none}.app .coaching-screen .team__head{grid-area:1/1/auto/-1;padding:20px 72px 20px 18px;transform:none}.app .coaching-screen .team-manage{z-index:1;background:var(--surface-2);border:1px solid var(--line);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);border-radius:12px;grid-area:1/2;place-self:center start;place-items:center;margin:0;padding:0;display:grid;position:relative;inset:auto;transform:none}.coaching-screen .team-manage svg{flex:none;width:19px;height:19px;display:block}.coaching-screen .team__roster{grid-column:1/-1}.coaching-screen .team-manage:hover{color:var(--accent);background:var(--accent-soft)}.app :is(.coaching-screen,.team-workspace) .pupilcard{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:18px;padding:18px}.pupilcard__head{gap:12px;min-width:0}.app .coaching-screen .pupilcard__head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;padding:0;display:grid}.app .coaching-screen .pupilcard__head>div{min-width:0}.app .coaching-screen .pupil__drop{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-area:1/3;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid}.app .coaching-screen .pupil__drop>svg{display:block}.app .coaching-screen .pupil__share{grid-area:2/2;justify-self:start}.coaching-screen .student-open{min-width:0}.app :is(.coaching-screen,.team-workspace) .pupilcard__ava{width:40px;height:40px;font:600 17px var(--font-ui);background:var(--accent-soft);color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.student-open{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.student-open .icon{color:var(--muted);flex:none}.student-open h2{font:600 18px/1.35 var(--font-ui);overflow-wrap:anywhere;margin:0}.student-work-open{border:0;border-top:1px solid var(--line);width:100%;min-height:38px;color:var(--accent);font:500 12px var(--font-ui);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:10px;padding:10px 0 0;display:flex}.student-work-open>.icon:last-child{margin-left:auto}.coaching-screen .points__row{gap:5px}.coaching-screen .points-more{color:var(--muted);margin-top:10px;font-size:11px}.coaching-screen .section__hint{background:var(--surface);border:1px dashed var(--line);font:400 13px/1.7 var(--font-ui);border-radius:16px;padding:22px 18px}.team-workspace .teamhead{border-bottom:1px solid var(--line);gap:16px;padding:0 0 20px}.team-workspace .teamhead__name{font:600 clamp(25px,4vw,34px)/1.25 Literata Variable,Georgia,serif}.team-workspace .teamhead__tools{flex-wrap:wrap;gap:7px;display:flex}.team-workspace .teamhead__tools .btn{border-radius:11px;min-height:38px;font-size:11px}.team-workspace .pupilcard__note{border-radius:10px;width:100%;font-size:12px}.team-workspace .pupilcard__row{flex-wrap:wrap;gap:7px}.app .team-workspace{gap:16px}.app .team-workspace .topbar--compact{margin-bottom:0}.app .team-workspace .teamhead{border:1px solid var(--line);border-radius:18px;padding:18px}.app .team-workspace .teamhead__tools{gap:8px;width:100%}.app .team-workspace .teamhead__tools .btn{flex:none;min-height:40px;padding:9px 12px;font-size:11px}.app .team-workspace .pupilcard{gap:14px}.app .team-workspace .pupilcard__head,.sheet-dialog--coaching .sheet{align-items:center}.sheet-dialog--coaching .sheet__panel{border-radius:24px;width:min(540px,100%);max-height:calc(100dvh - 32px)}.sheet-dialog--coaching .sheet__head{padding:18px 20px}.sheet-dialog--coaching .sheet__title{overflow-wrap:anywhere;font:600 20px/1.35 Literata Variable,Georgia,serif}.sheet-dialog--coaching .sheet__body{padding:8px 20px 20px}.student-work{gap:22px;display:grid}.student-work__summary{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.student-work section{gap:10px;display:grid}.student-work h3{font:600 13px var(--font-ui);margin:0}.student-work__tasks{gap:6px;display:grid}.student-work__task{background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:5px;padding:9px;display:grid}.student-work__task .iconbtn{width:34px;height:34px;color:var(--muted);background:0 0;border:0}.student-work__task .task-complete{color:var(--accent);background:var(--accent-soft)}.student-work__lesson{text-align:left;color:var(--text);font:500 12px/1.5 var(--font-ui);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0 5px}.student-work__counter{background:var(--surface-2);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.student-work__counter>span{font:600 22px var(--font-ui)}.student-work__counter small{font:400 11px var(--font-ui);color:var(--muted)}.student-work__history p{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 0;font-size:12px;display:flex}.student-work__history p small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.student-work__groups{flex-wrap:wrap;gap:6px;display:flex}.student-work__groups .chip{align-items:center;gap:5px;font-size:12px;display:flex}.student-work__groups .chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.app .lesson-workspace{gap:12px;max-width:940px}.lesson-workspace .topbar--compact{margin-bottom:8px}.lesson-workspace .cards:empty{display:none}.lesson-workspace .matter{margin-top:8px}.lesson-workspace .lesson__name{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.lesson-workspace .lesson__name h1{overflow-wrap:anywhere;font:600 clamp(26px,4vw,36px)/1.25 Literata Variable,Georgia,serif}.lesson-workspace .lesson__go{gap:8px;margin:20px 0 10px;display:flex}.lesson-workspace .lesson__go .btn{min-height:48px;box-shadow:none;border-radius:14px;gap:9px}.lesson-workspace .lesson__go>.iconbtn{border-radius:14px;flex:none;width:48px;height:48px}.lesson-workspace .lesson__note{align-items:center;gap:7px;min-height:36px;margin:0 10px 10px 0;font-size:12px;display:inline-flex}.lesson-workspace .lesson__add{border-radius:12px;min-height:42px;margin:12px 0 18px}.lesson-workspace .card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px}.lesson-workspace .card__body{min-width:0}.lesson-workspace .card:has(.lesson-material){grid-template-columns:minmax(0,1fr) 32px;gap:10px;display:grid}.lesson-material{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:0;display:grid}.lesson-material>svg{border-radius:10px;width:72px;height:72px}.lesson-workspace .card__title{font:600 15px/1.4 var(--font-ui);overflow-wrap:anywhere}.lesson-workspace .card__remove{border-radius:9px;flex:none;width:32px;min-width:32px;height:32px;position:static}.app .coaching-screen .tourney-card{background:var(--surface);border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:20px;display:grid}.coaching-screen .tourney-card__icon{border-radius:13px;grid-area:1/1;width:44px;height:44px}.coaching-screen .tourney-card__status{border-radius:20px;grid-area:1/2;justify-self:end;font-size:10px;position:static}.coaching-screen .tourney-card .setcard__title{font:600 19px/1.3 var(--font-ui);overflow-wrap:anywhere;grid-column:1/-1;margin:0}.coaching-screen .tourney-card .setcard__meta{grid-column:1/-1;margin:0;font-size:11px}.coaching-screen .tourney-card__action{grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;margin:2px 0 0;padding:12px 0 0;font-size:12px;display:flex}.app .tournament-workspace{max-width:960px}.tournament-workspace .tourney__name{background:var(--surface);border-radius:15px;padding:14px 16px;font:600 clamp(23px,4vw,30px)/1.3 Literata Variable,Georgia,serif}.tournament-workspace>.seg{margin:20px 0}.tournament-workspace .catalog-order{grid-template-columns:minmax(110px,1fr) minmax(0,1.5fr);align-items:center;gap:12px;font-size:12px;display:grid}.tournament-workspace .panel{background:var(--surface);border-radius:16px;padding:16px}.tournament-workspace .panel summary{font:600 13px var(--font-ui);cursor:pointer}.tournament-workspace .tourney__add{grid-template-columns:minmax(0,1fr) 62px 42px;gap:7px;margin:16px 0;display:grid}.tournament-workspace .tourney__add .search{width:100%;min-width:0;min-height:42px;padding:9px;font-size:12px}.tournament-workspace .tourney__add .btn{width:42px;min-width:42px;height:42px;padding:0}.tournament-workspace .tourney__man{grid-template-columns:22px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.tournament-workspace .tourney__who{overflow-wrap:anywhere;min-width:0;font-size:13px}.tournament-workspace .tourney__man .btn{min-height:32px;padding:4px 8px;font-size:10px}.tournament-workspace .tourney__round{margin:16px 0 24px}.tournament-workspace .tourney__round h3{font:600 14px var(--font-ui);text-transform:none;margin:0 0 10px}.tournament-workspace .tourney-pair-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:10px 0;padding:14px}.app .tournament-workspace .tourney__pair{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.app .tournament-workspace .tourney__pair>.tourney__board{grid-area:1/1}.app .tournament-workspace .tourney__pair>.tourney__marks{flex-wrap:nowrap;grid-area:2/2/auto/-1;justify-content:center;gap:8px;max-width:none;display:flex}.app .tournament-workspace .tourney__pair>.tourney__who--right{text-align:right;grid-area:1/3}.tournament-workspace .tourney__marks .chip{border-radius:11px;min-width:48px;min-height:38px}.tourney-pair-locked{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.5}.tournament-workspace .tourney-tiebreak{flex-wrap:wrap;gap:7px;margin-top:12px;font-size:11px}.tournament-workspace .tourney-tiebreak>span{width:100%}.app .tournament-workspace .tourney__row{grid-template-columns:24px minmax(90px,1fr) 40px 40px 40px;gap:7px;padding:12px 8px;font-size:12px}.app .tournament-workspace .tourney__row>span{border:0;padding:0;font-size:12px}.app .tournament-workspace .tourney__row--head>span{font-size:10px}.library-save-notice{border:1px solid var(--accent);background:var(--surface);border-radius:12px;margin:0 0 16px;padding:14px;font-size:12px;line-height:1.6}.library-save-notice p{margin:0 0 8px}@media (width>=700px){.coaching-screen .setlist{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-index-card .setcard__shot:nth-child(2){display:block}}@media (width<=480px){.coaching-screen .topbar{margin-bottom:18px}.coaching-screen .section__head{flex-wrap:nowrap}.app .coaching-screen>.seg .seg__item{gap:5px;font-size:11px}.lesson-index-card{gap:10px}.team-workspace .teamhead{flex-wrap:wrap}.tournament-workspace .catalog-order{grid-template-columns:1fr;gap:6px}.app .tournament-workspace .tourney__row{grid-template-columns:20px minmax(72px,1fr) 36px 36px 36px;gap:4px;font-size:11px}.app .tournament-workspace .tourney__row>span{font-size:11px}.sheet-dialog--coaching .sheet__body{padding:8px 16px 16px}}@media (prefers-reduced-motion:reduce){.coaching-screen .seg__item{transition:none}}@media (width<=360px){.app .coaching-screen .pupilcard__head{grid-template-columns:40px minmax(0,1fr) 44px}.app .coaching-screen .pupilcard__head>.pupilcard__main{grid-area:2/1/auto/-1}.app .coaching-screen .pupilcard__ava{grid-area:1/1}.app .coaching-screen .pupil__share{grid-area:1/2}}:root{--app-height:100dvh;--frame-top:max(env(safe-area-inset-top,0px),var(--webview-top,0px));--frame-bottom:max(env(safe-area-inset-bottom,0px),var(--webview-bottom,0px));--chrome-height:56px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:is(body:has(.app[data-route=lab]),body:has(.app[data-route=game]),body:has(.app[data-route=solve])),.app:is([data-route=lab],[data-route=game],[data-route=solve]){height:var(--app-height);min-height:0;overflow:hidden}.app .workspace-chrome{top:auto;bottom:max(0px,calc(100dvh - var(--app-height)));height:calc(var(--chrome-height) + var(--frame-bottom));padding:6px 12px calc(6px + var(--frame-bottom));box-sizing:border-box;background:var(--bg);box-shadow:inset 0 1px var(--line);border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.app .workspace-chrome .backbtn{background:var(--surface);border:1px solid var(--line);width:auto;min-width:44px;height:44px;color:var(--text);font:550 12px var(--font-ui);border-radius:12px;grid-column:1;justify-content:center;gap:7px;padding:0 12px;display:flex}.app .workspace-chrome .backbtn:after{content:attr(aria-label)}.app.app--focused .workspace-chrome .menubtn{grid-column:3;place-self:center end;height:44px;min-height:44px;margin-block:0;transform:none}:is(.app.app--focused .app__main,.app.app--focused .app__main:has(.screen--focus)){height:calc(var(--app-height) - var(--chrome-height) - var(--frame-bottom));box-sizing:border-box;max-width:none;min-height:0;margin-top:0;overflow:hidden;padding:calc(8px + var(--frame-top)) 12px 8px!important}.app .fitted-board{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.app .fitted-board__content{flex:none;min-width:0;max-width:100%;min-height:0;max-height:100%;display:flex;position:relative}.app .fitted-board__content>.board-wrap{flex:1;width:100%;max-width:none;height:100%;max-height:none;margin:0}.app .fitted-board__content .board{width:100%;height:100%}.app .fitted-board__content:has(.evalbar){padding:0}.app .fitted-board__content>.evalbar{border:1px solid var(--line);width:28px;min-width:28px;height:calc(100% - 36px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:7px;padding:0;position:absolute;top:18px;left:auto;right:0}.app .fitted-board__content:has(>.evalbar)>.board-wrap{flex:none;align-self:center;width:calc(100% - 36px);height:calc(100% - 36px);margin-left:0;margin-right:36px}.app .fitted-board__content .evalbar__black{background:#22252a}.app .fitted-board__content .evalbar__white{background:#f3eee5}.app .fitted-board__content .evalbar__value{color:#22252a;width:100%;font:700 11px/14px var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:center;background:#f3eee5;border-radius:0;padding:4px 0;inset:auto 0 0;transform:none}.app[data-route=solve] .screen.screen--focus{gap:6px;height:100%;min-height:0;max-height:100%;overflow:hidden}.app[data-route=solve] .practice-solve>:is(.topbar,.lessonbar){flex:none;min-height:38px;margin:0;padding:0}.app[data-route=solve] .screen--focus>.player{flex:1;grid-template-rows:30px minmax(0,1fr) 44px;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:6px 18px;height:auto;min-height:0;overflow:hidden}.app[data-route=solve] .player>.puzzle-board-cell{grid-area:2/1}.app[data-route=solve] .player>.player__head{grid-area:1/1;height:30px;min-height:30px}.app[data-route=solve] .player>.puzzle-tools{grid-area:1/2/4;gap:8px;height:100%;min-height:0;max-height:100%;padding:0;overflow:auto}.app[data-route=solve] .puzzle-tools>.player__controls{background:var(--bg);z-index:2;order:-2;position:sticky;top:0}.app .analysis-studio,.app .analysis-studio[data-pane=engine][data-mode=play]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);align-items:stretch;gap:8px 18px;width:100%;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.app .analysis-head{flex-wrap:wrap;grid-area:1/1/auto/-1;align-items:center;gap:6px 8px;min-height:38px;margin:0;padding:0;display:flex}.app .analysis-head h1{display:none}.app .analysis-head :is(.btn,.chip){height:36px;min-height:36px;padding:6px 9px;font-size:11px}.app .analysis-modes{box-sizing:border-box;background:var(--surface);border:0;flex:none;height:38px;padding:3px}.app .analysis-head .analysis-modes .chip{white-space:nowrap;height:32px;min-height:32px;padding:0 10px}.app .analysis-head .analysis-modes .chip:before,.app .analysis-head .analysis-modes .chip:after{content:none}.app .analysis-head .analysis-actions{flex:none;gap:6px;width:auto;margin-left:auto}.app .analysis-head .analysis-actions .btn{white-space:nowrap;gap:6px;width:auto;min-width:62px;height:38px;min-height:38px;padding:0 9px;font-size:11px;display:inline-flex}.app .analysis-head .analysis-actions .btn span{display:inline}.app .analysis-head .analysis-actions .btn svg{flex:none}.app .analysis-board-column{flex-direction:column;grid-area:2/1;gap:6px;height:100%;min-height:0;display:flex;overflow:hidden}.app .analysis-board-column>.fitted-board{flex:1;height:auto}.app .analysis-board-column>.navdock{flex:none;width:100%;height:42px;min-height:42px;margin:0;position:static}.app .analysis-panel,.app .analysis-studio>.setup__panel{flex-direction:column;grid-area:2/2;align-self:stretch;gap:6px;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.app .analysis-panel>.seg{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 85%,transparent);border-radius:13px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:38px;min-height:38px;margin:0;padding:3px;display:grid;overflow:visible}.app .analysis-panel>.seg .seg__item{min-width:0;height:30px;min-height:30px;font:600 12px/1 var(--font-ui);color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 8px;transition:color .16s,background .16s,box-shadow .16s;display:flex;position:relative;transform:none}.app .analysis-panel>.seg .seg__item svg{opacity:.8;flex:none;width:15px;height:15px}.app .analysis-panel>.seg .seg__item--on{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.app .analysis-panel>.seg .seg__item--on svg{opacity:1}.app .analysis-panel>.seg .seg__item:before,.app .analysis-panel>.seg .seg__item:after{content:none}@media (hover:hover){.app .analysis-panel>.seg .seg__item:hover:not(.seg__item--on){color:var(--text);background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}}.app .analysis-panel>.seg .seg__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app .analysis-panel>:is(.analysis-record,.analysis-empty,.engine){flex:1;height:auto;min-height:0;max-height:none;margin:0;overflow:auto}.app .analysis-record{flex-direction:column;display:flex}.app .analysis-record__head{flex:none}.app .analysis-notation{flex:1;overflow:auto}.app .analysis-studio>.setup__panel{grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid;overflow:hidden}.app .analysis-studio .setup-controls{overscroll-behavior:contain;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:2px;display:flex;overflow:auto}.app .analysis-studio .tray{--tray-cell:clamp(36px,9vw,44px);grid-template-columns:repeat(6,minmax(0,1fr)) 34px;grid-template-rows:repeat(2,var(--tray-cell));height:calc(var(--tray-cell)*2 + 6px);flex:none;gap:6px;width:100%;min-height:0;margin:0;padding:0;display:grid;overflow:visible}.app .analysis-studio .tray .tray__cell{box-sizing:border-box;width:100%;min-width:0;min-height:var(--tray-cell);height:var(--tray-cell);max-height:var(--tray-cell);aspect-ratio:auto;border-radius:9px;place-items:center;margin:0;padding:4px;display:grid}.app .analysis-studio .tray .tray__cell>:is(svg,img){width:26px;max-width:100%;height:26px;max-height:100%;display:block}.app .analysis-studio .tray .tray__erase{grid-area:1/7/3;height:100%;min-height:0;max-height:none}.app .analysis-studio .setup__bar{flex-flow:column;flex:none;align-items:stretch;gap:8px;min-width:0;height:auto;display:flex}.app .analysis-studio .setup__bar>.seg{box-sizing:border-box;flex:none;align-self:stretch;width:100%}.app .analysis-studio .setup__quick{box-sizing:border-box;flex:none;gap:6px;width:100%;min-width:0;height:auto;display:flex}.app .analysis-studio .setup__quick .btn{white-space:normal;flex:1;min-width:0;height:auto;min-height:36px;padding:6px 3px;font-size:11px}.app .analysis-studio>.setup__panel>.btn{flex:none;min-height:44px;margin:0}.app .analysis-panel>.analysis-empty{padding:14px;font-size:12px;line-height:1.6}.app[data-route=game] .game-workspace{grid-template-rows:auto 38px minmax(0,1fr) 42px;grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);align-content:stretch;gap:8px 18px;height:100%;min-height:0;max-height:100%;padding:0;overflow:hidden}.app[data-route=game] .game-workspace>.game-intro{grid-area:1/1/auto/-1;max-height:70px;overflow:auto}.app[data-route=game] .game-intro .player__title{margin:0 0 3px;font-size:clamp(14px,2.4vw,20px);line-height:1.3}.app[data-route=game] .game-intro .topbar__sub{margin:0;font-size:10px}.app[data-route=game] .game-workspace>.game-board-cell{grid-area:3/1;width:100%;height:100%}.app[data-route=game] .game-workspace>.navdock{grid-row:4;height:42px;min-height:42px}.app[data-route=game] .game-workspace>:is(.scorewrap,.player__engine,.game-reading,.game-pane-message){grid-area:3/2/5;align-self:stretch;height:100%;max-height:100%;overflow:hidden}.app[data-route=game] .game-workspace>.scorewrap{flex-direction:column;display:flex}.app[data-route=game] .game-record-tools{flex:none}.app[data-route=game] .game-workspace .score{flex:1;height:auto;min-height:0;max-height:none;overflow:auto}.app[data-route=game] .game-reading{gap:6px}.app[data-route=game] .game-reading__tools,.app[data-route=game] .game-reading__nav{flex:none}.app[data-route=game] .game-reading__prose,.app[data-route=game] .game-reading__empty{flex:1;min-height:0;max-height:none;overflow:auto}.app[data-route=game] .game-reading__prose{font-size:14px;line-height:1.7}.app[data-route=game] .game-reading__prose--large{font-size:18px}.app[data-route=game] .game-workspace[data-guess=true]{grid-template-rows:auto 38px minmax(0,1fr) 42px auto}.app[data-route=game] .game-workspace>.guess{grid-area:5/1;margin:0;padding:4px;font-size:11px}.app[data-route=game] .game-workspace[data-guess=true]>.game-pane-message{display:none}.app:is([data-route=lab],[data-route=game]) .engine.engine-console:not(.engine-console--expanded){height:100%;min-height:0;max-height:100%}.app:is([data-route=lab],[data-route=game]) .engine__lines{flex:1;min-height:0;overflow:auto}@media (width<=1000px) and (orientation:portrait){.app[data-route=solve] .screen--focus>.player{grid-template-rows:30px minmax(0,1fr) 44px minmax(104px,23%);grid-template-columns:minmax(0,1fr);gap:6px}.app[data-route=solve] .player>.puzzle-tools{grid-area:4/1}.app:is([data-route=lab],[data-route=game]) .app__main{padding-inline:8px!important}.app .analysis-studio,.app .analysis-studio[data-pane=engine][data-mode=play]{grid-template-rows:auto minmax(0,1fr) minmax(140px,29%);grid-template-columns:minmax(0,1fr);gap:6px}.app .analysis-panel,.app .analysis-studio>.setup__panel{grid-area:3/1}.app .analysis-studio[data-mode=setup]{grid-template-rows:auto minmax(0,1fr) minmax(170px,34%)}.app[data-route=game] .game-workspace{grid-template-rows:auto 38px minmax(0,1fr) 42px 38px minmax(116px,24%);grid-template-columns:minmax(0,1fr);gap:6px}.app[data-route=game] .game-workspace>.workspace-tabs{grid-area:5/1}.app[data-route=game] .game-workspace>:is(.scorewrap,.player__engine,.game-reading,.game-pane-message){grid-area:6/1}.app[data-route=game] .game-workspace[data-guess=true]{grid-template-rows:auto 38px minmax(0,1fr) 42px auto}.app[data-route=game] .game-workspace[data-guess=true]>.guess{grid-area:5/1}.app[data-route=game] .game-workspace>.game-intro{max-height:58px}.app[data-route=game] .game-reading__nav{flex-wrap:nowrap;padding-top:3px}.app[data-route=game] .game-reading__nav button{height:30px;font-size:10px}.app[data-route=game] .game-reading__tools{min-height:28px;font-size:11px}}@media (orientation:landscape) and (height<=540px){:root{--chrome-height:50px}.app .analysis-studio,.app .analysis-studio[data-pane=engine][data-mode=play],.app[data-route=game] .game-workspace{grid-template-columns:minmax(0,1fr) minmax(210px,1fr);column-gap:10px}.app[data-route=game] .game-workspace>.game-intro{max-height:44px}.app[data-route=game] .duo__face{width:22px;height:22px}.app[data-route=game] .game-tools .btn{gap:3px;font-size:10px}}.app:not(.app--focused) .app__main{padding-bottom:calc(90px + var(--frame-bottom))}.app:not(.app--focused) .tabbar{padding-bottom:calc(5px + var(--frame-bottom))}.app[data-route=catalog]:has(.task-screen[data-view=start]) .app__main{height:auto;min-height:var(--app-height);overflow:visible;padding:16px 12px calc(90px + var(--frame-bottom))!important}.app .task-screen[data-view=start]{height:auto;min-height:0;max-height:none;animation:.22s ease-out both practice-screen-reveal;overflow:visible}.app .task-screen[data-view=start] :is(.practice-feature,.practice-path){animation:none}@keyframes practice-screen-reveal{0%{opacity:0}to{opacity:1}}@media (width<=699px){:is(html:has(.app),body:has(.app)){overscroll-behavior-y:none}body:has(.app:is([data-route=catalog],[data-route=books])){height:var(--app-height);overflow:hidden}.app:is([data-route=catalog],[data-route=books]){height:var(--app-height);min-height:0;overflow:hidden}.app:is([data-route=catalog],[data-route=books]) .app__main{overscroll-behavior-y:none;scrollbar-width:none;height:var(--app-height)!important;min-height:0!important;overflow:hidden auto!important}.app:is([data-route=catalog],[data-route=books]) .app__main::-webkit-scrollbar{display:none}.app:not(.app--focused) .tabbar{bottom:max(0px,calc(100dvh - var(--app-height)))}.app[data-route=catalog]:has(.task-screen[data-view=start]) .app__main{padding-top:calc(16px + var(--frame-top))!important;padding-bottom:calc(80px + var(--frame-bottom))!important}.app[data-route=catalog] .task-screen[data-view=start]{height:max(653px,calc(var(--app-height) - 96px - var(--frame-top) - var(--frame-bottom)));grid-template-rows:44px minmax(206px,.8fr) minmax(367px,1.2fr);gap:18px;padding-bottom:0}.app[data-route=books] .app__main{height:auto;min-height:var(--app-height);overflow:visible}.app .screen.archive-screen{height:auto;min-height:0;max-height:none;overflow:visible}.app .archive-gallery,:is(.app .profile-screen[data-profile-tab=progress],.app .profile-screen[data-profile-tab=progress]:not(:has(details[open]))){grid-template-rows:auto auto auto auto;height:auto;max-height:none}.app .profile-screen[data-profile-tab=progress] .journey{grid-template-rows:auto auto auto auto;gap:16px}.app .profile-screen[data-profile-tab=progress] .journey-hero{min-height:132px}.app .profile-screen[data-profile-tab=progress] .journey-stats{min-height:64px}.app .profile-screen[data-profile-tab=progress] .journey-daily{grid-template-rows:auto auto auto;gap:10px}.app .profile-screen[data-profile-tab=progress] .journey-daily>header{width:100%}.app .profile-screen[data-profile-tab=progress] .daily-goal{width:100%;font-size:11px;position:static}.app .profile-screen[data-profile-tab=progress] .quest-grid{grid-template-rows:repeat(3,auto)}.app .profile-screen[data-profile-tab=progress] .quest{min-height:76px}.app .archive-gallery .gallery-stage.event-feature{flex-shrink:0;grid-template-rows:minmax(120px,1fr) minmax(min-content,auto) 36px;height:auto;min-height:min-content}.app .archive-gallery .event-feature .gallery-controls{grid-area:3/1;justify-content:center;width:100%;margin:0;padding:0 12px 6px;position:static}.app .archive-gallery .event-feature .gallery-count{max-width:100%}.app .archive-gallery .event-feature .gallery-copy{padding-bottom:20px}.app[data-route=catalog] .practice-feature{gap:12px;height:100%;min-height:206px;padding:clamp(18px,4.5vw,26px)}.app .practice-feature__copy{padding:0}.app[data-route=catalog] .practice-feature h2{max-width:82%;margin:10px 0;font-size:clamp(26px,7.5vw,36px);line-height:1.15}.app .practice-feature__foot{padding:0}.app .practice-start{max-width:100%;min-height:48px}.app[data-route=catalog] .practice-directions{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.app[data-route=catalog] .practice-sectionhead{flex:none;min-height:29px;margin:0}.app[data-route=catalog] .practice-sectionhead h2{margin:0;line-height:29px}.app[data-route=catalog] .practice-paths{flex:1;grid-template-rows:repeat(4,minmax(72px,1fr));gap:12px;min-height:0}.app[data-route=catalog] .practice-path{--tile-size:clamp(48px,calc(var(--app-height)*.075 - 10px),66px);grid-template-columns:var(--tile-size) minmax(0,1fr) 18px;gap:clamp(12px,3.5vw,18px);min-height:72px;padding:10px 12px}.app[data-route=catalog] .practice-path__image{width:var(--tile-size);height:var(--tile-size);flex:none}.app[data-route=catalog] .practice-path__copy b{font-size:clamp(17px,4.8vw,22px)}.app[data-route=catalog] .practice-path__copy>span{font-size:clamp(11px,2.8vw,13px)}.app[data-route=catalog] .practice-sectionhead h2{font-size:clamp(20px,5.3vw,24px)}.app[data-route=catalog] .fikr-brand h1{font-size:clamp(30px,8.6vw,38px)}}@media (width>=1000px){.app[data-route=catalog] .practice-feature h2{font-size:clamp(34px,3.1vw,48px)}.app[data-route=catalog] .practice-path__copy b{font-size:clamp(20px,1.7vw,24px)}.app[data-route=catalog] .practice-path__copy>span{font-size:12px}}.app .screen.archive-screen{flex-direction:column;gap:20px;min-width:0;max-width:1240px;height:auto;min-height:0;max-height:none;margin-inline:auto;display:flex;overflow:visible}.app .archive-screen>*{flex-shrink:0}.app .archive-heading{justify-content:space-between;align-items:center;gap:16px;padding:8px 0 0;display:flex}.app .archive-heading__eyebrow{font:600 10px/1.4 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.app .archive-heading h1{font:650 clamp(28px,4vw,44px)/1.1 var(--font-literary,var(--font-ui));letter-spacing:-.04em;margin:5px 0 8px}.app .archive-heading p{color:var(--muted);font:400 12px/1.6 var(--font-ui);margin:0}.app .archive-find-games{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:flex}.app .archive-screen>.seg{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:48px;margin:0;padding:4px;display:grid}.app .archive-screen>.seg .seg__item{border-radius:11px;min-width:0;height:38px;min-height:38px;margin:0;transform:none}.app .archive-screen>.seg .seg__item:before,.app .archive-screen>.seg .seg__item:after{content:none}.app .archive-screen>.seg .seg__item--on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.app .archive-inline-search{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 75%,var(--bg));min-width:0;height:48px;min-height:48px;color:var(--muted);border-radius:13px;align-items:center;gap:10px;padding:0 12px;display:flex}.app .archive-inline-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.app .archive-inline-search>.icon{flex:none}.app .archive-inline-search input{width:100%;min-width:0;height:44px;box-shadow:none;color:var(--text);font:400 13px/1.4 var(--font-ui);background:0 0;border:0;outline:0;flex:1;padding:0}.app .archive-inline-search input::-webkit-search-cancel-button{display:none}.app .archive-inline-search button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.app .archive-catalog,.app .archive-results{flex-direction:column;gap:18px;min-width:0;display:flex}.app .archive-results[aria-busy=true]{opacity:.65}.app .archive-catalog__tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.app .archive-catalog__tools>.choice-trigger{flex:180px;min-width:0;max-width:420px;min-height:44px}.app .archive-order{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--surface);white-space:nowrap;font:500 12px/1.4 var(--font-ui);border-radius:12px;align-items:center;gap:7px;padding:8px 10px;display:flex}.app .archive-catalog__summary{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app .archive-catalog__summary h2{color:var(--text);font:600 clamp(18px,2vw,24px)/1.3 var(--font-ui);letter-spacing:-.03em;margin:0}.app .archive-catalog__summary>span{color:var(--muted);font:400 11px/1.4 var(--font-ui);flex:none}.app .archive-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;display:grid}.app .archive-event-card,.app .archive-person-card{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface);text-align:left;box-shadow:none;border-radius:20px;flex-direction:column;margin:0;padding:0;transition:border-color .16s,background .16s;display:flex;overflow:hidden;transform:none}.app .archive-event-card__art{background:color-mix(in srgb,var(--accent) 7%,var(--bg));width:100%;height:180px;color:var(--accent);place-items:center;display:grid;position:relative;overflow:hidden}.app .archive-event-card__art img{object-fit:cover;width:100%;height:100%;display:block}.app .archive-event-card__art>b{background:var(--surface);color:var(--text);border:1px solid var(--line);font:650 17px/1.2 var(--font-ui);border-radius:10px;padding:5px 10px;position:absolute;bottom:12px;left:14px}.app .archive-event-card__body{flex-direction:column;flex:1;gap:7px;min-width:0;padding:16px;display:flex}.app .archive-event-card__body>small{color:var(--muted);font:450 11px/1.4 var(--font-ui)}.app .archive-event-card__body>strong{font:600 18px/1.3 var(--font-ui);letter-spacing:-.03em;overflow-wrap:anywhere}.app .archive-event-card__foot{font:400 11px/1.5 var(--font-ui);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.app .archive-event-card__foot .icon{color:var(--accent);flex:none}.app .archive-collections{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.app .archive-collections button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--surface);font:500 11px/1.3 var(--font-ui);border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:0;padding:9px 12px;display:flex;transform:none}.app .archive-collections button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent);background:var(--accent-soft)}.app .archive-collections small{opacity:.65;font-size:10px}.app .archive-card-grid--players,.app .archive-card-grid--books{grid-template-columns:repeat(4,minmax(0,1fr))}.app .archive-person-card__art{background:color-mix(in srgb,var(--accent) 6%,var(--bg));place-items:center;width:100%;height:210px;display:grid;overflow:hidden}.app .archive-person-card__art img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.app .archive-card-grid--books .archive-person-card__art{box-sizing:border-box;height:230px;padding:16px}.app .archive-card-grid--books .archive-person-card__art img{object-fit:contain;object-position:center;filter:drop-shadow(0 7px 9px #0003)}.app .archive-card-grid--books .archive-person-card__art>svg{filter:drop-shadow(0 7px 9px #0003);width:100%;max-width:100%;height:100%;max-height:100%;display:block}.app .archive-person-card__body{flex-direction:column;flex:1;gap:6px;min-width:0;padding:14px;display:flex}.app .archive-person-card__body strong{font:600 16px/1.35 var(--font-ui);overflow-wrap:anywhere}.app .archive-person-card__body small,.app .archive-person-card__body>span{font:400 11px/1.5 var(--font-ui);color:var(--muted)}.app .archive-person-card__body>span{margin-top:auto;padding-top:8px}.app .archive-monogram{color:var(--accent);flex-direction:column;align-items:center;gap:12px;display:flex}.app .archive-monogram b{font:600 36px/1 var(--font-ui);opacity:.5}.app .archive-more{border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:48px;display:flex}.app .archive-more span{color:var(--muted);font-size:11px}.app .book-library{margin:0}.app .book-library>.section__head{display:none}@media (hover:hover){.app :is(.archive-event-card,.archive-person-card):hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent-soft) 20%,var(--surface))}}.app :is(.archive-event-card,.archive-person-card,.archive-collections button,.archive-order):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=1000px){.app .archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app .archive-card-grid--players,.app .archive-card-grid--books{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.app .archive-screen{gap:16px}.app .archive-heading{align-items:flex-start;gap:10px}.app .archive-heading p{max-width:220px}.app .archive-find-games{gap:6px;padding:0 10px;font-size:11px}.app .archive-card-grid--events{grid-template-columns:minmax(0,1fr);gap:14px}.app .archive-event-card{border-radius:17px;grid-template-columns:112px minmax(0,1fr);min-height:144px;display:grid}.app .archive-event-card__art{height:100%;min-height:144px}.app .archive-event-card__art>b{padding:4px 7px;font-size:15px;bottom:8px;left:8px}.app .archive-event-card__body{gap:6px;padding:14px}.app .archive-event-card__body>strong{font-size:17px}.app .archive-event-card__foot{padding-top:7px}.app .archive-card-grid--players,.app .archive-card-grid--books{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app .archive-person-card__art{height:190px}.app .archive-card-grid--books .archive-person-card__art{height:205px;padding:12px}.app .archive-person-card__body{padding:12px}.app .archive-person-card__body strong{font-size:14px}.app .archive-catalog__tools{gap:8px}.app .archive-catalog__tools>.choice-trigger{flex-basis:150px}.app .archive-order{padding:8px;font-size:11px}}@media (width<=360px){.app .archive-heading{flex-wrap:wrap}.app .archive-heading p{max-width:none}.app .archive-find-games{width:100%}.app .archive-event-card{grid-template-columns:90px minmax(0,1fr)}.app .archive-event-card__body{padding:12px}.app .archive-person-card__art{height:155px}.app .archive-card-grid--books .archive-person-card__art{height:175px}.app .archive-catalog__summary{flex-wrap:wrap;gap:5px}}.app .archive-detail{flex-direction:column;gap:18px;min-width:0;max-width:1120px;margin-inline:auto;display:flex}.app .archive-detail .topbar--compact{min-height:44px;color:var(--muted);justify-content:flex-start;gap:12px;margin:0;font-size:12px}.app .archive-detail .backbtn--inline{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:44px;min-height:44px;margin:0}.app .archive-detail .tourhead{background:var(--surface);border:1px solid var(--line);border-radius:22px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;margin:0;padding:20px;display:grid}.app .archive-detail .tourhead__cover{width:180px;min-width:0}.app .archive-detail .tourhead__cover .cover{width:100%;margin:0}.app .archive-detail .tourhead__text{min-width:0}.app .archive-detail .tourhead__text h1{overflow-wrap:anywhere;font-size:clamp(24px,3vw,36px);line-height:1.2}.app .archive-detail .whois{border:1px solid var(--line);background:var(--surface);border-radius:22px;align-items:center;gap:22px;margin:0;padding:22px;display:flex}.app .archive-detail .whois__face{object-fit:cover;border-radius:16px;flex:none;width:100px;height:116px}.app .archive-detail .whois__text{min-width:0}.app .archive-detail .whois__text h1{overflow-wrap:anywhere;font-size:clamp(26px,3vw,38px);line-height:1.2}.app .archive-detail .whois__source-name{color:var(--muted);overflow-wrap:anywhere;margin:6px 0;font-size:12px}.app .archive-detail .bookhead{border:1px solid var(--line);background:var(--surface);border-radius:22px;align-items:center;gap:24px;margin:0;padding:22px;display:flex}.app .archive-detail .bookhead__cover{object-fit:contain;flex:none;width:112px;max-height:165px}.app .archive-detail .bookhead__text{min-width:0}.app .archive-detail .bookhead__title{overflow-wrap:anywhere;font-size:clamp(24px,3vw,36px);line-height:1.2}.app .archive-detail .bookbar{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.app .archive-detail .bookbar>*{flex:260px;min-width:0}.app .archive-detail .bookbar .seg{margin:0}.app .archive-detail .bookbar .seg__item{white-space:normal;min-width:0}.app .archive-detail--book .book-results{color:var(--muted);margin:0;font-size:12px}.app .book-guides{border:1px solid var(--line);background:var(--surface);border-radius:16px}.app .book-guides>summary{cursor:pointer;align-items:center;gap:10px;padding:16px;font-size:14px;font-weight:600;list-style:none;display:flex}.app .book-guides>summary>svg{color:var(--accent);flex:none}.app .book-guides>summary>small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.app .book-guides__body{gap:8px;padding:0 12px 12px;display:grid}.app .book-guides__page{text-align:left;border:1px solid var(--line);background:0 0;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.app .book-guides__page>span{flex:1;gap:5px;min-width:0;display:grid}.app .book-guides__page strong{overflow-wrap:anywhere;font-size:14px}.app .book-guides__page small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.app .book-guides__page>svg{color:var(--accent);flex:none}.app .source-analysis{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:16px 0;font-size:14px;line-height:1.65}.app .archive-detail--book .diagram--game{grid-column:1/-1}.app .archive-detail--book .diagram--game .diagram__board{border-radius:14px}.app .archive-detail--book .diagram--game .diagram__text{display:none}.app .archive-detail--book .diagram-game{aspect-ratio:auto;text-align:left;align-items:flex-start;gap:5px;min-height:100px;padding:16px 42px 16px 20px;position:relative}.app .archive-detail--book .diagram-game>small{color:var(--muted);letter-spacing:.1em;font-size:10px}.app .archive-detail--book .diagram-game>strong{font-size:16px;font-weight:650}.app .archive-detail--book .diagram-game>strong>span{display:inline}.app .archive-detail--book .diagram-game>span{color:var(--muted);font-size:12px}.app .archive-detail--book .diagram-game>svg{color:var(--accent);position:absolute;top:calc(50% - 9px);right:16px}.app .archive-detail--book .diagram--game .diagram__no{width:fit-content;margin:8px 0 0 14px;position:static}.app[data-route=game] .game-tools .backbtn--inline{border:1px solid var(--line);background:0 0;border-radius:10px;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:6px;position:static}.app .archive-detail .table__row{min-width:0}.app .archive-detail .table__name{overflow-wrap:anywhere;min-width:0}.tournament-standings__head{color:var(--muted);grid-template-columns:58px minmax(0,1fr) 52px;gap:10px;padding:8px 10px;font-size:12px;display:grid}.tournament-standings__head>:last-child{text-align:right}.tournament-standings__list{margin:0;padding:0;list-style:none}.tournament-standing{width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-ui);background:0 0;border:0;border-radius:12px;grid-template-columns:48px 30px minmax(0,1fr) 52px;align-items:center;gap:10px;padding:10px;display:grid}.tournament-standing>.badge{background:0 0;width:30px;height:30px}.tournament-standings__list>li:nth-child(2n) .tournament-standing{background:color-mix(in oklab,var(--surface-2) 45%,transparent)}.tournament-standing:is(:hover,:focus-visible),.tournament-standing--picked{background:var(--surface-2)}.tournament-standing--winner{background:color-mix(in oklab,var(--accent) 12%,transparent)}.tournament-standing__place{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.tournament-standing--winner .tournament-standing__place{color:var(--accent)}.tournament-standing__name{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.tournament-standing__points{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.tournament-standings--knockout .tournament-standings__head{grid-template-columns:58px minmax(0,1fr) 78px}.tournament-standings--knockout .tournament-standing{grid-template-columns:48px 30px minmax(0,1fr) 78px}.tournament-standing__stage{color:var(--muted);font-size:11px;font-weight:500;line-height:1.5}@media (width<=360px){.app .tournament-standings{padding:14px}.tournament-standings__head{grid-template-columns:40px minmax(0,1fr) 36px;gap:6px;padding:8px 6px}.tournament-standing{grid-template-columns:34px 24px minmax(0,1fr) 36px;gap:6px;padding:10px 6px}.tournament-standing .badge{width:24px;height:24px}.tournament-standing__place{font-size:12px}.tournament-standings--knockout .tournament-standings__head{grid-template-columns:40px minmax(0,1fr) 72px}.tournament-standings--knockout .tournament-standing{grid-template-columns:34px 24px minmax(0,1fr) 72px}}@media (width<=600px){.app .archive-detail .tourhead{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:14px}.app .archive-detail .tourhead__cover{width:90px}.app .archive-detail .whois{gap:15px;padding:16px}.app .archive-detail .whois__face{width:78px;height:94px}.app .archive-detail .bookhead{gap:14px;padding:16px}.app .archive-detail .bookhead__cover{width:80px;max-height:124px}.app .archive-detail .bookhead__title,.app .archive-detail .tourhead__text h1{font-size:22px}.app .archive-detail .table__row{grid-template-columns:18px 28px minmax(0,1fr) auto;gap:7px;padding:10px 4px;display:grid}.app .archive-detail .table__wdl{grid-area:2/3;justify-content:flex-start}.app .archive-detail .table__score{grid-area:1/4/3}.app .archive-detail .archive-roster[data-ranked=false] .table__row{grid-template-columns:28px minmax(0,1fr) auto}.app .archive-detail .archive-roster[data-ranked=false] :is(.table__name,.table__wdl){grid-column:2}.app .archive-detail .archive-roster[data-ranked=false] .table__score{grid-column:3}}.app .archive-heading{align-items:center;padding-top:0}.app .archive-heading__eyebrow{letter-spacing:.2em;font-size:9px}.app .archive-heading h1{letter-spacing:-.065em;margin:8px 0;font:500 clamp(30px,4.5vw,52px)/1.08 Literata Variable,Georgia,serif}.app .archive-heading h1>span{color:var(--accent)}.app .archive-heading p{letter-spacing:.025em;font-size:11px}.app .archive-find-games{border-radius:24px;font-weight:500}.app .archive-catalog__summary{align-items:center}.app .archive-catalog__summary>div{min-width:0}.app .archive-catalog__summary h2{font:500 clamp(17px,2.2vw,24px)/1.3 Literata Variable,Georgia,serif}.app .archive-catalog__summary>div>span{font:400 10px/1.5 var(--font-ui);color:var(--muted);margin-top:4px;display:block}.app .archive-presentation{border:1px solid var(--line);border-radius:24px;flex:none;gap:2px;padding:3px;display:flex}.app .archive-presentation button{font:500 10px/1 var(--font-ui);min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:20px;padding:0 11px}.app .archive-presentation button[aria-pressed=true]{color:var(--text);background:var(--accent-soft)}.app .archive-card-grid>div{min-width:0;display:flex}.app .archive-card-grid>div>button{width:100%}.app .archive-exhibit__open{color:var(--accent);align-items:center;gap:7px;display:inline-flex}.app .archive-person-card__body>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.app .archive-card-grid .archive-person-card .archive-exhibit__open{display:none}.app .archive-reel{--reel-width:clamp(280px,64cqw,560px);width:100%;min-width:0;container-type:inline-size}.app .archive-reel--books{--reel-width:clamp(235px,42cqw,330px)}.app .archive-reel--players{--reel-width:clamp(260px,50cqw,400px)}.app .archive-reel__rail{box-sizing:border-box;width:100%;padding:18px calc((100cqw - var(--reel-width))/2) 28px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;outline-offset:-2px;gap:16px;display:flex;position:relative;overflow:auto hidden}.app .archive-reel__rail::-webkit-scrollbar{display:none}.app .archive-reel__rail[data-dragging=true]{cursor:grabbing;scroll-snap-type:none}.app .archive-reel__rail[data-gliding=true]{scroll-snap-type:none;scroll-behavior:auto}.app .archive-reel__slide{flex:0 0 var(--reel-width);width:var(--reel-width);scroll-snap-align:center;--reel-turn:0deg;--reel-scale:1;--reel-lift:0px;--reel-light:1;min-width:0;position:relative}.app .archive-reel__slide>button{width:100%;transform:perspective(1100px) rotateY(var(--reel-turn)) translateY(var(--reel-lift)) scale(var(--reel-scale));transform-origin:50%;opacity:var(--reel-light);-webkit-user-select:none;user-select:none;border-radius:26px;transition:border-color .18s;box-shadow:0 18px 30px -20px #0008}.app .archive-reel__slide>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app .archive-reel__slide>button:hover{transform:perspective(1100px) rotateY(var(--reel-turn)) translateY(var(--reel-lift)) scale(var(--reel-scale))!important}.app .archive-reel__slide img{pointer-events:none}.app .archive-reel__slide[data-near=true]>button{will-change:transform,opacity;backface-visibility:hidden}.app .archive-reel .archive-event-card--exhibit{border-color:color-mix(in srgb,var(--accent) 25%,var(--line));color:#fff8ec;text-align:left;isolation:isolate;background:#182320;flex-direction:column;height:420px;min-height:0;display:flex;position:relative}.app .archive-reel .archive-event-card--exhibit .archive-event-card__art{z-index:-2;background:radial-gradient(at 80% 20%,#827252,#182b2a 70%);width:100%;height:100%;min-height:0;position:absolute;inset:0}.app .archive-reel .archive-event-card--exhibit .archive-event-card__art img{object-fit:cover;width:100%;height:100%}.app .archive-reel .archive-event-card--exhibit:before{content:"";z-index:-1;background:linear-gradient(#0003 0%,#0000 30%,#10161355 52%,#101613ef 90%);position:absolute;inset:0}.app .archive-reel .archive-event-card--exhibit .archive-event-card__art>b{color:#fff4dc;letter-spacing:-.08em;text-shadow:0 2px 25px #0008;background:0 0;border:0;padding:0;font:400 clamp(48px,8cqw,86px)/1 Literata Variable,Georgia,serif;top:20px;bottom:auto;left:22px}.app .archive-reel .archive-event-card--exhibit .archive-event-card__art>.icon{color:#e4c49b;opacity:.65;width:72px;height:72px;margin:auto;position:absolute;inset:24% 0 auto}.app .archive-reel .archive-event-card--exhibit .archive-event-card__body{box-sizing:border-box;justify-content:flex-end;gap:10px;width:100%;padding:26px}.app .archive-reel .archive-event-card--exhibit .archive-event-card__body>strong{letter-spacing:-.035em;text-wrap:balance;font:500 clamp(22px,4cqw,38px)/1.18 Literata Variable,Georgia,serif}.app .archive-reel .archive-event-card--exhibit .archive-event-card__foot{color:#e0d7c7;border-top:1px solid #fff3;margin-top:8px;padding-top:18px;font-size:11px}.app .archive-reel__navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px 18px;width:min(100%,400px);margin:0 auto;display:grid}.app .archive-reel__arrow{border:1px solid var(--line);width:44px;min-width:44px;height:44px;color:var(--text);background:var(--surface);border-radius:50%;place-items:center;padding:0;display:grid}.app .archive-reel__arrow:disabled{opacity:.3;cursor:default}.app .archive-reel__position{font:500 12px/1.2 var(--font-ui);color:var(--accent);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;display:flex}.app .archive-reel__position i{color:var(--muted);font-size:10px;font-style:normal}.app .archive-reel__mark{letter-spacing:.05em;color:var(--muted);font-size:10px}.app .archive-reel__scrub{grid-column:1/-1;align-items:center;height:26px;display:flex}.app .archive-reel__scrub .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app .archive-reel__scrub input{width:100%;min-width:0;height:20px;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0;padding:0}.app .archive-reel__hint{text-align:center;font:400 10px/1.5 var(--font-ui);color:var(--muted);margin:2px 0 0}.app .archive-reel--players .archive-person-card--exhibit{color:#fff5e8;isolation:isolate;background:#1d2423;flex-direction:column;height:420px;display:flex;position:relative}.app .archive-reel--players .archive-person-card__art{z-index:-2;height:100%;position:absolute;inset:0}.app .archive-reel--players .archive-person-card__art img{object-position:center 15%}.app .archive-reel--players .archive-person-card--exhibit:before{content:"";z-index:-1;background:linear-gradient(#0000 35%,#17201ce6 82%);position:absolute;inset:0}.app .archive-reel--players .archive-person-card__body{justify-content:flex-end;gap:10px;padding:24px}.app .archive-reel--players .archive-person-card__body strong{font:500 clamp(28px,4cqw,40px)/1.15 Literata Variable,Georgia,serif}.app .archive-reel--books .archive-person-card--exhibit{background:var(--surface);height:440px;box-shadow:8px 12px 26px -16px #0009,inset 3px 0 color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:8px 22px 22px 8px}.app .archive-reel--books .archive-person-card__art{background:radial-gradient(ellipse at 50% 55%,var(--accent-soft),transparent 75%);flex:1;height:290px;min-height:0;padding:22px}.app .archive-reel--books .archive-person-card__art img,.app .archive-reel--books .archive-person-card__art>svg{object-fit:contain;filter:drop-shadow(10px 12px 8px #0005);width:100%;height:100%;max-height:100%}.app .archive-reel--books .archive-person-card__body{border-top:1px solid var(--line);box-sizing:border-box;flex:none;gap:6px;min-height:132px;padding:16px 20px}.app .archive-reel--books .archive-person-card__body strong{font:500 18px/1.3 Literata Variable,Georgia,serif}.app .archive-reel--books .archive-exhibit__open,.app .archive-reel--books .archive-exhibit__open .icon{color:var(--accent)}.app .archive-reel{animation:archive-exhibition-in .42s var(--motion-ease) both}@keyframes archive-exhibition-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=600px){.app .screen.archive-screen{gap:10px}.app .archive-catalog{gap:12px}.app .archive-heading h1{font-size:32px}.app .archive-heading p{max-width:none;font-size:10px}.app .archive-find-games{height:40px;min-height:40px;font-size:10px}.app .archive-reel{--reel-width:min(78cqw,350px)}.app .archive-reel--books{--reel-width:min(78cqw,300px)}.app .archive-reel--players{--reel-width:min(82cqw,350px)}.app .archive-reel__rail{gap:10px;padding-top:4px;padding-bottom:14px}.app .archive-reel .archive-event-card--exhibit{height:clamp(280px,40svh,370px)}.app .archive-reel .archive-event-card--exhibit .archive-event-card__body{gap:9px;padding:20px}.app .archive-reel .archive-event-card--exhibit .archive-event-card__art>b{font-size:62px;top:18px;left:20px}.app .archive-reel .archive-event-card--exhibit .archive-event-card__body>strong{font-size:26px}.app .archive-reel--players .archive-person-card--exhibit{height:clamp(310px,48svh,420px)}.app .archive-reel--books .archive-person-card--exhibit{height:430px}.app .archive-catalog__summary h2{font-size:17px}.app .archive-presentation button{padding:0 9px;font-size:10px}.app .archive-reel__navigation{gap:4px 14px}}@media (width<=360px){.app .archive-heading{flex-wrap:nowrap;align-items:center}.app .archive-heading h1{white-space:nowrap;font-size:27px}.app .archive-heading__eyebrow{letter-spacing:.1em;font-size:8px}.app .archive-find-games{flex:none;gap:0;width:42px;padding:0;font-size:0}.app .archive-find-games .icon{width:18px;height:18px}.app .archive-catalog__summary{flex-wrap:wrap;gap:8px}}html[data-motion=reduced] .app .archive-reel__slide>button{opacity:1;transform:none!important}@media (prefers-reduced-motion:reduce){.app .archive-reel__slide>button{opacity:1;transform:none!important}}.app[data-route=books]{height:var(--app-height);min-height:0;overflow:hidden}body:has(.app[data-route=books]){height:var(--app-height);min-height:0;overflow:hidden}.app[data-route=books] .brand{display:none}.app[data-route=books] .app__main{box-sizing:border-box;max-width:1320px;margin:0 auto;height:calc(var(--app-height) - 76px - var(--frame-bottom))!important;min-height:0!important;padding:calc(12px + var(--frame-top)) 12px 8px!important;overflow:hidden!important}.app .screen.archive-screen{gap:10px;height:100%;max-height:100%;overflow:hidden}.app .archive-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:0;display:grid}.app .archive-heading h1{letter-spacing:-.035em;min-width:0;margin:0;font:500 clamp(28px,3.3vw,38px)/1.1 Literata Variable,Georgia,serif}.app .archive-find-games{border-radius:14px;gap:7px;width:auto;height:40px;min-height:40px;padding:0 12px;font-size:11px;position:relative}.app .archive-find-games i{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.app .archive-screen>.seg{border-radius:14px;height:42px;padding:3px}.app .archive-screen>.seg .seg__item{height:34px;min-height:34px;font-size:12px}.app .archive-query{height:28px;color:var(--accent);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.app .archive-query>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .archive-query button{background:var(--accent-soft);width:28px;height:28px;color:var(--text);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.archive-search-form{flex-direction:column;gap:16px;padding-top:16px;display:flex}.app .archive-results{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app .archive-results>.book-library{flex-direction:column;flex:1;gap:0;height:100%;min-height:0;margin:0;display:flex}.app .archive-results>.book-library>.section__head{display:none}.app .archive-catalog{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.app .archive-catalog__tools{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.app .archive-catalog__tools>.choice-trigger{flex:1;gap:4px;min-width:0;height:40px;min-height:40px;padding:0 10px;font-size:11px}.app .archive-catalog__tools>.choice-trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app .archive-order,.app .archive-settings,.app .archive-presentation{border:1px solid var(--line);background:var(--surface);height:40px;min-height:40px;color:var(--text);font:500 11px var(--font-ui);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:flex}.app .archive-settings{width:40px;color:var(--muted);padding:0}.app .archive-presentation{background:var(--accent-soft);color:var(--accent)}.app .archive-catalog__summary{height:18px;font:400 10px/18px var(--font-ui);color:var(--muted);flex:none;margin:0 4px}.app .archive-reel{min-height:0;animation:archive-exhibition-in .36s var(--motion-ease) both;--reel-width:min(66cqw,460px);--archive-wash:color-mix(in srgb,var(--accent) 15%,var(--bg));flex-direction:column;flex:1;display:flex}.app .archive-reel--players{--reel-width:min(66cqw,380px);--archive-wash:color-mix(in srgb,var(--gold) 14%,var(--bg))}.app .archive-reel--books{--reel-width:min(64cqw,340px);--archive-wash:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.archive-screen{--archive-tone:#639eb4;--archive-portrait-tone:#b48f68;--archive-book-tone:#779b80}html[data-skin=studio] .archive-screen{--archive-tone:#709fb9;--archive-portrait-tone:#c19c70;--archive-book-tone:#80ad99}html[data-skin=lunar] .archive-screen,html[data-skin=amethyst] .archive-screen{--archive-tone:#969dc9;--archive-portrait-tone:#be909f;--archive-book-tone:#7eacb7}html[data-skin=sandstone] .archive-screen,html[data-skin=walnut] .archive-screen{--archive-tone:#6e9f94;--archive-portrait-tone:#ba9676;--archive-book-tone:#8899b5}html[data-skin=granat] .archive-screen,html[data-skin=ink] .archive-screen{--archive-tone:#9b798b;--archive-portrait-tone:#b59874;--archive-book-tone:#759d95}.app .archive-reel{--archive-wash:color-mix(in srgb,var(--archive-tone) 22%,var(--bg))}.app .archive-reel--players{--archive-wash:color-mix(in srgb,var(--archive-portrait-tone) 22%,var(--bg))}.app .archive-reel--books{--archive-wash:color-mix(in srgb,var(--archive-book-tone) 22%,var(--bg))}.app .archive-reel__rail{background:radial-gradient(ellipse at 50% 65%,var(--archive-wash),transparent 72%);border-radius:24px;flex:1;gap:18px;min-height:0;padding-top:8px;padding-bottom:14px}.app .archive-reel__slide{height:100%}.app .archive-reel__slide>button{min-height:0;transition:border-color .26s,box-shadow .26s;height:100%!important}.app .archive-reel__slide[data-active=true]>button{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 16px 36px -24px var(--accent)}.app .archive-reel .archive-event-card--exhibit{color:var(--text);background:var(--surface);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.app .archive-reel .archive-event-card--exhibit:before{content:none}.app .archive-reel .archive-event-card--exhibit .archive-event-card__art{z-index:0;width:100%;height:100%;min-height:0;position:relative;inset:auto}.app .archive-reel .archive-event-card--exhibit .archive-event-card__art>b{text-shadow:0 2px 12px #000b;color:#fff4dc;font-size:clamp(36px,7cqw,68px);top:14px;left:18px}.app .archive-reel .archive-event-card--exhibit .archive-event-card__body{background:linear-gradient(130deg,var(--surface),color-mix(in srgb,var(--accent) 8%,var(--surface)));flex:none;gap:6px;padding:16px 20px;position:relative}.app .archive-reel .archive-event-card--exhibit .archive-event-card__body>small{color:var(--muted);letter-spacing:.02em;font-size:11px}.app .archive-reel .archive-event-card--exhibit .archive-event-card__body>strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(20px,3cqw,30px);line-height:1.18;display:-webkit-box;overflow:hidden}.app .archive-reel .archive-event-card--exhibit .archive-event-card__foot{color:var(--muted);border-top:1px solid var(--line);margin:5px 0 0;padding-top:10px;font-size:11px}.app .archive-reel .archive-exhibit__open,.app .archive-reel .archive-exhibit__open .icon{color:var(--accent)}.app .archive-reel--players .archive-person-card--exhibit,.app .archive-reel--books .archive-person-card--exhibit{color:var(--text);background:var(--surface);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.app .archive-reel--players .archive-person-card--exhibit:before{content:none}.app .archive-reel--players .archive-person-card__art{z-index:0;background:color-mix(in srgb,var(--gold) 8%,var(--surface-2));height:100%;min-height:0;position:relative;inset:auto}.app .archive-reel--players .archive-person-card__art img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:100%;position:absolute;inset:0}.app .archive-reel--players .archive-person-card__body,.app .archive-reel--books .archive-person-card__body{box-sizing:border-box;background:linear-gradient(130deg,var(--surface),color-mix(in srgb,var(--gold) 7%,var(--surface)));border-top:1px solid var(--line);flex:none;gap:5px;min-height:0;padding:16px 20px}.app .archive-reel--players .archive-person-card__body strong{color:var(--text);font-size:clamp(24px,3.5cqw,34px)}.app .archive-reel--players .archive-person-card__body small,.app .archive-reel--players .archive-person-card__body>span{color:var(--muted)}.app .archive-reel--players .archive-person-card__body small,.app .archive-reel--books .archive-person-card__body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app .archive-reel--books .archive-person-card__art{box-sizing:border-box;background:radial-gradient(ellipse at center,var(--accent-soft),var(--surface-2));height:100%;min-height:0;padding:18px}.app .archive-reel--books .archive-person-card__body strong{font-size:18px}.app .archive-reel__navigation{flex:none;grid-template-columns:36px minmax(0,1fr) 36px;gap:0 14px;width:min(100%,460px);padding-top:2px}.app .archive-reel__arrow{width:36px;min-width:36px;height:36px}.app .archive-reel__scrub{height:22px}.app .archive-reel__mark{white-space:nowrap}.app .archive-reel__position{gap:10px}.app .archive-pager{min-height:38px;color:var(--accent);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;gap:24px;font-size:12px;display:flex}.app .archive-pager i{color:var(--muted);font-style:normal}.app .archive-pager button{background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--text);border-radius:50%;place-items:center;padding:0;display:grid}.app .archive-pager button:disabled{opacity:.3}.app .archive-card-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0}.app .archive-card-grid>div{min-height:0}.app .archive-card-grid>div>button{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.app .archive-card-grid .archive-event-card__art,.app .archive-card-grid .archive-person-card__art{height:100%;min-height:0}.app .archive-card-grid .archive-person-card__art img{object-fit:contain}.app .archive-card-grid--players .archive-person-card__art{position:relative}.app .archive-card-grid--players .archive-person-card__art img{width:100%;height:100%;max-height:100%;position:absolute;inset:0}.app .archive-card-grid :is(.archive-event-card__body,.archive-person-card__body){gap:3px;padding:10px 12px}.app .archive-card-grid :is(.archive-event-card__body>strong,.archive-person-card__body>strong){-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.app .archive-card-grid :is(.archive-event-card__foot,.archive-person-card__body>span){margin:0;padding-top:4px;font-size:10px}.app .archive-card-grid .archive-person-card__body>small{display:none}@media (width<=600px){.app .screen.archive-screen{gap:8px}.app .archive-heading h1{font-size:28px}.app .archive-reel{--reel-width:min(74cqw,380px)}.app .archive-reel--players{--reel-width:min(74cqw,350px)}.app .archive-reel--books{--reel-width:min(74cqw,320px)}.app .archive-reel__rail{gap:12px;padding-top:4px;padding-bottom:12px}.app .archive-reel .archive-event-card--exhibit .archive-event-card__body,.app .archive-reel--players .archive-person-card__body,.app .archive-reel--books .archive-person-card__body{padding:12px 16px}}@media (width<=360px){.app .archive-heading h1{font-size:26px}.app .archive-find-games{width:40px;padding:0}.app .archive-find-games>span{display:none}.app .archive-order{padding:0 7px;font-size:10px}.app .archive-order .icon,.app .archive-presentation .icon{display:none}.app .archive-presentation{padding:0 8px;font-size:10px}.app .archive-catalog__tools>.choice-trigger{padding-inline:8px;font-size:10px}}@media (height<=620px){.app[data-route=books] .app__main{padding-top:calc(6px + var(--frame-top))!important}.app .archive-heading{min-height:36px}.app .archive-heading h1{font-size:26px}.app .archive-reel .archive-event-card--exhibit .archive-event-card__body>strong{font-size:20px}.app .archive-reel--players .archive-person-card__body strong{font-size:22px}.app .archive-reel--books .archive-person-card__body strong{font-size:16px}}@media (height<=460px) and (width>=600px){.app[data-route=books] .app__main{height:calc(var(--app-height) - 60px - var(--frame-bottom))!important}.app[data-route=books] .tabbar{height:60px;min-height:60px;max-height:60px;padding:3px 8px}.app[data-route=books] .tabbar__item{height:50px;min-height:50px;padding:3px}.app .screen.archive-screen{grid-template-rows:auto minmax(0,1fr);grid-template-columns:180px minmax(0,1fr);gap:8px 12px;display:grid}.app .archive-heading{grid-area:1/1;align-self:start}.app .archive-heading h1{font-size:24px}.app .archive-find-games{width:40px;padding:0}.app .archive-find-games>span{display:none}.app .archive-screen>.seg{flex-direction:column;grid-area:2/1;align-self:start;gap:4px;height:auto;padding:4px;display:flex}.app .archive-screen>.seg .seg__item{flex:none;width:100%}.app .archive-results{grid-area:1/2/3;height:100%}.app .archive-query{grid-area:2/1;align-self:end}.app .archive-reel .archive-event-card--exhibit,.app .archive-reel--players .archive-person-card--exhibit,.app .archive-reel--books .archive-person-card--exhibit{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app .archive-reel .archive-event-card--exhibit .archive-event-card__body,.app .archive-reel--players .archive-person-card__body,.app .archive-reel--books .archive-person-card__body{justify-content:center;padding:12px}.app .archive-reel__navigation{grid-template-columns:32px minmax(0,1fr) 32px}.app .archive-reel__scrub{height:16px}.app .archive-card-grid :is(.archive-event-card__art,.archive-person-card__art){display:none}.app .archive-card-grid>div>button{grid-template-rows:auto}}@media (width>=1000px){.app[data-route=books] .app__main{height:var(--app-height)!important;padding:24px 24px 16px!important}.app[data-route=books] .brand{display:flex}.app .archive-reel{--reel-width:min(64cqw,540px)}.app .archive-reel--players{--reel-width:min(60cqw,440px)}.app .archive-reel--books{--reel-width:min(50cqw,400px)}}:is(body:has(.app[data-route=books]) .sheet-dialog,.sheet-dialog--database,.sheet-dialog--database-filters)[open]{height:var(--app-height,100dvh)}:is(body:has(.app[data-route=books]) .sheet-dialog,.sheet-dialog--database,.sheet-dialog--database-filters) .sheet{padding:max(12px,var(--frame-top,0px)) 12px calc(12px + var(--frame-bottom,0px));align-items:flex-end;position:absolute;inset:0;overflow:hidden}:is(body:has(.app[data-route=books]) .sheet-dialog,.sheet-dialog--database,.sheet-dialog--database-filters) .sheet__panel{width:min(520px,100%);max-width:none;height:auto;max-height:calc(var(--app-height,100dvh) - max(12px,var(--frame-top,0px)) - 12px - var(--frame-bottom,0px));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 55%);border-radius:26px;gap:0;margin:0;padding:0;overflow:hidden;box-shadow:0 24px 80px #0005}:is(body:has(.app[data-route=books]) .sheet-dialog,.sheet-dialog--database,.sheet-dialog--database-filters) .sheet__grip{background:color-mix(in srgb,var(--accent) 40%,var(--line));flex:none;width:34px;height:3px;margin:10px auto 0;display:block}:is(body:has(.app[data-route=books]) .sheet-dialog,.sheet-dialog--database,.sheet-dialog--database-filters) .sheet__head{background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent);gap:10px;min-height:60px;padding:14px 18px}:is(body:has(.app[data-route=books]) .sheet-dialog,.sheet-dialog--database,.sheet-dialog--database-filters) .sheet__title{margin:0;font:500 22px/1.25 Literata Variable,Georgia,serif}:is(body:has(.app[data-route=books]) .sheet-dialog,.sheet-dialog--database,.sheet-dialog--database-filters) .sheet__head .iconbtn{background:color-mix(in srgb,var(--surface) 75%,transparent);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:grid}:is(body:has(.app[data-route=books]) .sheet-dialog,.sheet-dialog--database,.sheet-dialog--database-filters) .sheet__body{scrollbar-width:thin;min-height:0;padding:16px}.sheet-dialog--archive-search .sheet__body{flex-direction:column;gap:14px;display:flex;overflow:hidden}.sheet-dialog--database .sheet__body{flex-direction:column;gap:12px;display:flex;overflow:hidden}.sheet-dialog--database:not(.sheet-dialog--archive-search) .sheet__panel{width:min(880px,100%);height:min(820px,calc(var(--app-height,100dvh) - max(12px,var(--frame-top,0px)) - 12px - var(--frame-bottom,0px)))}.sheet-dialog--database .sheet__body>.panel__note{flex:none;margin:0;font-size:12px;line-height:1.5}.sheet-dialog--database .database-scope{flex:none;margin:0}.sheet-dialog--archive-search .sheet__body>.seg{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 45%,var(--surface));border-radius:14px;flex:none;min-height:44px;margin:0;padding:4px}.sheet-dialog--archive-search .seg__item{border-radius:10px;min-height:36px;padding:8px;font-size:12px}.sheet-dialog--archive-search .seg__item--on{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.sheet-dialog--archive-search .archive-search-form{gap:16px;min-height:0;padding:0;overflow:auto}.sheet-dialog--archive-search .archive-inline-search{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 35%,var(--surface));width:100%;min-width:0;min-height:48px;color:var(--accent);border-radius:13px;align-items:center;gap:10px;padding:0 12px;display:flex}.sheet-dialog--archive-search .archive-inline-search>.icon{flex:none}.sheet-dialog--archive-search .archive-inline-search input{width:100%;min-width:0;height:46px;box-shadow:none;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.sheet-dialog--archive-search .archive-inline-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sheet-dialog--archive-search .archive-inline-search input:focus-visible{box-shadow:none}.sheet-dialog--archive-search .panel__note{margin:0;font-size:12px;line-height:1.5}:is(body:has(.app[data-route=books]) .sheet-dialog,.sheet-dialog--database):is(.sheet-dialog--archive-games,:has(.database-search)) .sheet__panel{width:min(880px,100%);height:min(820px,calc(var(--app-height,100dvh) - max(12px,var(--frame-top,0px)) - 12px - var(--frame-bottom,0px)))}.sheet-dialog .database-search{flex:1;gap:12px;height:auto}.sheet-dialog .database-search>.find{align-content:start;gap:8px}.sheet-dialog .database-search .find>.search{border-radius:12px;width:100%;min-width:0;height:46px}.sheet-dialog .database-search .find>.chips{background:color-mix(in srgb,var(--bg) 40%,var(--surface));border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;display:grid}.sheet-dialog .database-search .find>.chips .chip{text-align:center;white-space:normal;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:40px;margin:0;padding:6px 4px;font-size:11px;line-height:1.2;display:flex;transform:none!important}.sheet-dialog .database-search .find>.chips .chip--on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text)}.sheet-dialog .database-search .find>:is(.choice-trigger,.rowbtn){border-radius:11px;min-height:40px;padding:8px 10px}.sheet-dialog .database-search .find>.rowbtn>span{min-width:0}.sheet-dialog .database-search .search-feedback{max-height:100px}.sheet-dialog .database-search .search-results{scrollbar-width:thin;padding:2px 4px 8px 0}.database-search .duels{gap:12px}.database-search .search-game-group{border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface));border-radius:17px;overflow:hidden}.database-search .search-game{background:0 0;border:0;border-radius:0;gap:10px;padding:14px}.database-search .search-game__match{gap:10px}.database-search .search-game__match strong{white-space:nowrap}.database-search .search-game__event{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.database-search .search-game__source{line-height:1.5}.database-search .search-versions{border:0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-radius:0;margin:0;padding:0 14px}.database-filter-fields{gap:14px;display:grid}.database-filter-fields>.search{width:100%;min-width:0}.database-filter-fields .find__years{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.database-filter-fields .find__years input{width:100%;min-width:0}.database-filter-fields>.chips{flex-wrap:wrap;gap:8px;display:flex}.database-filter-fields .chip{white-space:normal;min-height:40px}.sheet-dialog--database-filters .sheet__foot{padding:12px 16px 16px}@media (width>=700px){:is(body:has(.app[data-route=books]) .sheet-dialog,.sheet-dialog--database,.sheet-dialog--database-filters) .sheet{align-items:center;padding:24px}:is(body:has(.app[data-route=books]) .sheet-dialog,.sheet-dialog--database,.sheet-dialog--database-filters) .sheet__panel{max-height:calc(var(--app-height,100dvh) - 48px)}:is(body:has(.app[data-route=books]) .sheet-dialog,.sheet-dialog--database):is(.sheet-dialog--archive-games,:has(.database-search)) .sheet__panel,.sheet-dialog--database:not(.sheet-dialog--archive-search) .sheet__panel{height:min(820px,calc(var(--app-height,100dvh) - 48px))}:is(body:has(.app[data-route=books]) .sheet-dialog,.sheet-dialog--database,.sheet-dialog--database-filters) .sheet__grip{display:none}}@media (width<=360px){.sheet-dialog--archive-search .sheet__title{font-size:20px}.sheet-dialog .database-search .find>:is(.choice-trigger,.rowbtn){padding:8px;font-size:10px}.database-search .search-game__match{gap:6px}.database-search .search-game__match b{font-size:12px}.database-search .search-game__match strong{font-size:17px}}.app .archive-reel{isolation:isolate;position:relative}.app .archive-reel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,var(--archive-wash),transparent 75%);position:absolute;inset:0}.app .archive-reel__rail{background:0 0}.app .archive-reel__slide>button,.app .archive-reel__slide[data-active=true]>button{box-shadow:inset 0 1px #ffffff0a}.app .archive-reel--players .archive-person-card__art{isolation:isolate;justify-content:center;align-items:center;display:flex;overflow:hidden;container-type:size}.app .archive-reel--players .archive-person-card__art img.archive-portrait-ambience{object-fit:cover;filter:blur(24px)saturate(.75);opacity:.5;z-index:-1;transform:scale(1.18)}.app .archive-reel--players .archive-portrait-frame{width:100%;height:100%;display:block;position:absolute;inset:0}.app .archive-reel--players .archive-portrait-frame img{object-fit:cover;object-position:center 25%}.app .archive-card-grid--players .archive-portrait-ambience{display:none}.app .archive-card-grid--players .archive-portrait-frame{display:contents}.archive-identity{--identity-tone:#77a8b0;isolation:isolate;background:radial-gradient(ellipse at 70% 25%,color-mix(in srgb,var(--identity-tone) 28%,var(--surface-2)),var(--surface-2) 75%);flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.archive-identity[data-tone="1"]{--identity-tone:#bc9770}.archive-identity[data-tone="2"]{--identity-tone:#a48caf}.archive-identity[data-tone="3"]{--identity-tone:#79a38b}.archive-identity[data-tone="4"]{--identity-tone:#b88083}.archive-identity[data-tone="5"]{--identity-tone:#849dc2}.archive-identity:before{content:"";border:1px solid color-mix(in srgb,var(--identity-tone) 24%,transparent);z-index:-1;border-radius:50%;position:absolute;inset:14%;transform:rotate(-24deg)scaleX(.72)}.archive-identity:after{content:"";z-index:-1;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 39px,var(--identity-tone) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,var(--identity-tone) 39px 40px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.archive-identity[data-pattern="1"]:before{border-radius:22%;transform:rotate(45deg)scale(.72)}.archive-identity[data-pattern="2"]:before{border-radius:50% 20%;transform:rotate(-35deg)scale(.8)}.archive-identity__orbit{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--identity-tone) 17%,transparent);z-index:-1;border-radius:50%;width:65%;position:absolute;transform:rotate(25deg)scaleY(.75)}.archive-identity b{letter-spacing:-.06em;color:var(--text);text-shadow:0 2px 20px color-mix(in srgb,var(--identity-tone) 25%,transparent);font:400 clamp(38px,13cqw,86px)/1 Literata Variable,Georgia,serif}.archive-identity small{font:500 8px/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.archive-card-grid .archive-identity{gap:6px}.archive-card-grid .archive-identity b{font-size:32px}.archive-card-grid .archive-identity small{display:none}.app.app--focused{--chrome-height:60px}.app.app--focused[data-navigation=collapsed]{--chrome-height:44px}.app.app--focused .app__main:has(>.screen:not(.screen--focus)){overscroll-behavior-y:contain;overflow-y:auto}.app .board-navigation{z-index:40;left:0;right:0;bottom:max(0px,calc(100dvh - var(--app-height)));height:calc(var(--chrome-height) + var(--frame-bottom));padding-bottom:var(--frame-bottom);box-sizing:border-box;background:var(--bg);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;display:flex;position:fixed}.app .board-navigation__handle-row{flex:none;justify-content:flex-end;align-items:center;height:44px;padding-right:8px;display:flex;position:relative}.app .board-navigation .backbtn{width:44px;min-width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:12px;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0 auto 0 8px;transform:none}.app .board-navigation .backbtn:after{content:none}.app .board-navigation__handle{width:44px;min-width:44px;height:44px;color:var(--accent);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid;transform:none!important}.app .board-navigation__handle:hover{background:var(--accent-soft)}.app .board-navigation__menu-mark{gap:4px;width:18px;display:grid}.app .board-navigation__menu-mark i{background:currentColor;border-radius:2px;width:18px;height:1.5px;transition:transform .18s,opacity .18s;display:block}.app[data-navigation=expanded] .board-navigation__menu-mark i:first-child{transform:translateY(5.5px)rotate(45deg)}.app[data-navigation=expanded] .board-navigation__menu-mark i:nth-child(2){opacity:0}.app[data-navigation=expanded] .board-navigation__menu-mark i:last-child{transform:translateY(-5.5px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.app .board-navigation__menu-mark i{transition:none}}.app[data-navigation=expanded] .board-navigation{flex-direction:row;align-items:center;padding-inline:4px 54px}.app[data-navigation=expanded] .board-navigation__handle-row{display:contents}.app[data-navigation=expanded] .board-navigation .backbtn{flex:0 0 36px;order:0;width:36px;min-width:36px;height:44px;position:static}.app[data-navigation=expanded] .board-navigation__handle{right:8px;bottom:calc(var(--frame-bottom) + 8px);position:absolute}.app.app--focused .board-navigation .tabbar{box-sizing:border-box;width:auto;min-width:0;max-width:760px;height:60px;min-height:60px;max-height:60px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;flex:1;order:1;justify-content:space-between;align-items:stretch;gap:0;margin:0 auto;padding:2px 0;display:flex;position:static;inset:auto;transform:none}.app.app--focused .board-navigation .tabbar__item{min-width:0;height:54px;min-height:54px;font:500 10px/1.2 var(--font-ui);color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 0;display:flex}.app.app--focused .board-navigation .tabbar__item--on{color:var(--text)}.app.app--focused .board-navigation .tabbar__icon{border-radius:11px;flex:none;place-items:center;width:38px;height:30px;display:grid}.app.app--focused .board-navigation .tabbar__item--on .tabbar__icon{background:var(--accent-soft);color:var(--accent)}.app.app--focused .board-navigation .tabbar[hidden]{display:none}.app .board-navigation__handle:focus-visible,.app .board-navigation .backbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (width<=360px){.app.app--focused .board-navigation .tabbar__item{font-size:9px}.app.app--focused .board-navigation .tabbar__icon{width:30px;height:28px}.app.app--focused .board-navigation .tabbar__icon>.icon{width:19px;height:19px}.app[data-navigation=expanded] .board-navigation .backbtn{flex-basis:32px;width:32px;min-width:32px}}.app .analysis-studio>.setup__panel{flex-direction:column;justify-content:center;gap:8px;padding:10px;display:flex;overflow:visible}.app .analysis-studio .setup-controls{flex:none;gap:7px;min-height:min-content;padding:0;overflow:visible}.app .analysis-studio .setup-heading{display:none}.app .analysis-studio .tray{--tray-cell:36px;grid-template-columns:repeat(6,minmax(0,1fr)) 30px;gap:4px;height:76px}.app .analysis-studio .setup__bar{gap:6px;margin:0}.app .analysis-studio .setup__bar>.seg{background:var(--surface);border:0;border-radius:10px;height:32px;min-height:32px;margin:0;padding:2px}.app .analysis-studio .setup__bar>.seg .seg__item{border-radius:8px;height:28px;min-height:28px;padding:4px;font-size:10px}.app .analysis-studio .setup__bar>.seg .seg__item:after{content:none}.app .analysis-studio .setup__quick .btn{border-radius:10px;height:32px;min-height:32px;padding:4px 2px;font-size:10px}.app .setup-fen-trigger{height:30px;min-height:30px;color:var(--muted);font:500 10px/1.2 var(--font-ui);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 8px;display:flex}.app .setup-fen-trigger .icon:last-child{margin-left:auto}.app .setup-validation{color:var(--accent);font:450 10px/1.35 var(--font-ui);margin:0}.app .duo-board-column>.board-wrap{width:min(100%,max(80px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - 100px)))}.app .drill-workspace>.board-wrap{width:min(100%,max(80px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - 62px)))}.app .screen--table>.table__board{width:min(100%,max(80px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - 58px)))}.app .analysis-studio>.setup__panel>.btn{border-radius:11px;height:38px;min-height:38px;margin:0;padding:6px;font-size:11px}.setup-fen-dialog .search{box-sizing:border-box;width:100%;font:400 12px/1.6 var(--font-ui);resize:vertical;min-height:100px}@media (width<=1000px) and (orientation:portrait){.app .duo-board-column>.board-wrap{width:min(100%,max(80px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - 170px)))}.app .analysis-studio[data-mode=setup]{grid-template-rows:auto minmax(0,1fr) auto}.app .analysis-studio>.setup__panel{gap:6px;padding:8px}.app .analysis-studio .tray{--tray-cell:30px;height:64px}.app .analysis-studio .setup-controls{gap:5px}.app .analysis-studio .tray .tray__cell{padding:2px}.app .analysis-studio .tray .tray__cell>:is(svg,img){width:24px;height:24px}}@media (width<=699px){.app .drill-workspace>.board-wrap{width:min(100%,max(80px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - 170px)))}.app .screen--table>.table__board{width:min(100%,max(80px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - 208px)))}}@media (orientation:landscape) and (height<=540px){.app.app--focused{--chrome-height:52px}.app.app--focused .board-navigation .tabbar{height:52px;min-height:52px;max-height:52px}.app[data-navigation=expanded] .board-navigation__handle{bottom:calc(var(--frame-bottom) + 4px)}.app.app--focused .board-navigation .tabbar__item{gap:2px;height:46px;min-height:46px;font-size:9px}.app .analysis-studio>.setup__panel{gap:5px;padding:7px}.app .analysis-studio .setup-controls{gap:4px}.app .analysis-studio .tray{--tray-cell:26px;height:56px}.app .analysis-studio .tray .tray__cell:not(.tray__erase){height:26px;min-height:26px;padding:2px}.app .analysis-studio .tray .tray__cell>:is(svg,img){width:22px;height:22px}.app .analysis-studio .setup__bar{gap:4px}.app .analysis-studio .setup__quick .btn{height:28px;min-height:28px}.app .analysis-studio .setup-fen-trigger{height:26px;min-height:26px}.app .analysis-studio>.setup__panel>.btn{height:34px;min-height:34px}}.app .archive-detail--tournament{gap:14px;width:100%;max-width:1360px;margin:0 auto}.app .archive-detail--tournament .archive-detail-back{min-height:44px;margin:0;padding:0}.tournament-layout{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.tournament-summary{min-width:0}.app .archive-detail--tournament .tourhead{background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 80%);border:1px solid var(--line);border-radius:22px;grid-template-columns:76px minmax(0,1fr);gap:14px;margin:0;padding:16px;display:grid}.app .archive-detail--tournament .tourhead__cover{border-radius:15px;align-self:center;width:76px;height:108px;min-height:0;overflow:hidden}.app .archive-detail--tournament .tourhead__cover .cover{height:100%;min-height:0}.app .archive-detail--tournament .tourhead__text{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.app .archive-detail--tournament .hero__title{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font:500 clamp(21px,3vw,30px)/1.2 Literata Variable,Georgia,serif}.app .archive-detail--tournament .hero__sub{font:400 11px/1.5 var(--font-ui);margin:0}.tournament-eyebrow{font:500 10px/1.4 var(--font-ui);color:var(--muted)}.app .archive-detail--tournament .tourhead__winner{background:var(--accent-soft);border:0;border-radius:8px;margin:0;padding:5px 8px;font-size:11px}.tournament-availability{color:var(--muted);margin:10px 4px 0;font-size:11px}.tournament-content{flex-direction:column;gap:14px;min-width:0;display:flex}.app .tournament-content>.seg{z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-height:44px;margin:0;padding:4px;position:sticky;top:0}.app .tournament-content>.seg .seg__item{border-radius:10px;min-width:0;padding:8px 6px;font-size:12px}.app .tournament-content>.seg .seg__item--on{background:var(--accent-soft);color:var(--accent)}.app .tournament-content>.seg .seg__item:before,.app .tournament-content>.seg .seg__item:after{content:none!important}.tournament-games{flex-direction:column;gap:12px;min-width:0;display:flex}.tournament-games__tools{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.tournament-search{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--muted);border-radius:12px;flex:140px;align-items:center;gap:8px;padding:0 12px;display:flex}.tournament-games__tools--rounds .tournament-search{flex-basis:100%}.tournament-search input{width:100%;min-width:0;box-shadow:none;color:var(--text);background:0 0;border:0;padding:9px 0;font-size:16px}.tournament-search:focus-within{border-color:var(--accent)}.tournament-games__tools>.choice-trigger{flex:120px;min-width:0;min-height:44px}.tournament-filter{border-radius:12px;flex:none;min-height:44px;padding:9px 12px;font-size:12px}.tournament-filter b{background:var(--accent-soft);border-radius:6px;min-width:18px}.tournament-games__count{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.tournament-games__count button{color:var(--accent);background:0 0;border:0;padding:4px 0}.tournament-game-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.tournament-game{border:1px solid var(--line);background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 4%,var(--surface)),var(--surface));color:var(--text);text-align:left;border-radius:17px;flex-direction:column;gap:12px;width:100%;min-width:0;padding:14px;display:flex}.tournament-game:hover{border-color:var(--accent)}.tournament-game:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tournament-game{transition:background-color .18s,border-color .18s,box-shadow .18s}.tournament-game:hover{box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 8%,transparent)}.tournament-game__duel .tournament-game__side{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;display:flex}.tournament-game__duel .tournament-game__side:last-child{align-items:flex-end}.tournament-game__portrait{width:44px;height:44px;color:var(--accent);background:linear-gradient(145deg,var(--accent-soft),var(--surface-2));border:1px solid var(--line);border-radius:15px;flex:none;place-items:center;font:500 22px/1 Literata Variable,Georgia,serif;display:grid;position:relative;overflow:hidden}.tournament-game__portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tournament-game__portrait img[hidden]{display:none}.tournament-game__identity{gap:4px;min-width:0;display:grid}.tournament-game__identity small{align-items:center;gap:5px;display:flex}.tournament-game__side:last-child .tournament-game__identity small{justify-content:flex-end}.tournament-game__identity i{background:var(--text);border-radius:50%;width:6px;height:6px}.tournament-game__side[data-color=black] .tournament-game__identity i{background:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.tournament-game__duel[data-result="1-0"] .tournament-game__side:first-child b,.tournament-game__duel[data-result="0-1"] .tournament-game__side:last-child b{color:var(--accent)}.tournament-game__heading{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.tournament-game__heading>span{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tournament-game__heading>span>span{align-items:center;gap:4px;display:flex}.tournament-game__seen{color:var(--accent)}.tournament-game__duel{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.tournament-game__duel>span{flex-direction:column;gap:4px;min-width:0;display:flex}.tournament-game__duel>span:last-child{text-align:right}.tournament-game__duel small{color:var(--muted);font-size:9px}.tournament-game__duel b{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.tournament-game__duel strong{font:600 18px/1.3 var(--font-ui);white-space:nowrap}.tournament-game__stage{color:var(--muted);font-size:10px}.tournament-about,.tournament-match-results{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:18px}.tournament-about h2,.tournament-match-results h2{margin:0 0 14px;font:500 22px/1.3 Literata Variable,Georgia,serif}.tournament-about dl{gap:12px;margin:0;display:grid}.tournament-about dl>div{grid-template-columns:80px minmax(0,1fr);gap:12px;font-size:12px;display:grid}.tournament-about dt{color:var(--muted)}.tournament-about dd{overflow-wrap:anywhere;margin:0}.tournament-story{border-top:1px solid var(--line);padding-top:16px;font-size:14px;line-height:1.7}.tournament-match-timeline{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px;display:grid}.tournament-match-timeline button{border:1px solid var(--line);color:var(--text);background:var(--surface-2);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;display:flex}.tournament-match-timeline small{color:var(--muted);font-size:10px}.tournament-checkbox{align-items:center;gap:10px;min-height:44px;display:flex}.tournament-queue{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.tournament-queue .iconbtn{border:1px solid var(--line);border-radius:10px;flex:0 0 34px;width:34px;min-width:34px;max-width:34px;height:32px;min-height:32px}.app[data-route=game] .game-workspace>.game-intro:has(.tournament-queue){max-height:none;overflow:visible}@media (height<=650px){.app[data-route=game] .game-intro:has(.tournament-queue){position:relative}.app[data-route=game] .game-intro:has(.tournament-queue) .player__title{align-items:center;min-height:32px;padding-inline:38px;font-size:13px}.app[data-route=game] .game-intro:has(.tournament-queue) .duo__face{display:none}.tournament-queue{pointer-events:none;height:32px;margin:0;position:absolute;inset:0 0 auto}.tournament-queue .iconbtn{pointer-events:auto}.tournament-queue>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media (width>=1000px){.tournament-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:24px}.tournament-summary{position:sticky;top:0}.app .archive-detail--tournament .tourhead{grid-template-columns:minmax(0,1fr);padding:22px}.app .archive-detail--tournament .tourhead__cover{width:100%;height:150px}.tournament-games__tools{flex-wrap:nowrap}.tournament-games__tools--rounds .tournament-search{flex-basis:140px}.tournament-games__tools>.choice-trigger{flex:0 170px}}@media (width<=360px){.app .archive-detail--tournament .tourhead{grid-template-columns:55px minmax(0,1fr);gap:10px;padding:12px}.app .archive-detail--tournament .tourhead__cover{width:55px;height:88px}.tournament-game__duel{gap:8px}.tournament-game__duel b{font-size:12px}.tournament-game__duel strong{font-size:16px}}.app[data-route=play]:has(.arena-lobby) .app__main{overflow:hidden auto}.app .arena-lobby{flex-direction:column;gap:22px;width:100%;max-width:1080px;height:auto;min-height:0;max-height:none;margin:0 auto;padding:0 0 12px;display:flex}.arena-lobby button{cursor:pointer;font:500 13px/1.3 var(--font-ui)}.arena-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.arena-heading h1{font:550 clamp(28px,3vw,40px)/1.15 var(--font-ui);letter-spacing:-.045em;margin:0}.arena-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.arena-help{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:14px;place-items:center;padding:0;display:grid}.arena-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.arena-section-heading :is(h2,h3){font:550 13px/1.4 var(--font-ui);margin:0}.arena-section-heading>span{color:var(--muted);font-size:10px}.arena-selection{grid-template-columns:minmax(260px,.9fr) minmax(0,1.25fr);align-items:stretch;gap:24px;display:grid}.arena-roster{flex-direction:column;gap:12px;min-width:0;display:flex}.arena-bands{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:4px;padding:4px;display:flex}.arena-bands button{min-width:0;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:8px 5px;font-size:12px}.arena-bands button[aria-pressed=true]{color:var(--text);background:var(--accent-soft)}.arena-rivals{gap:8px;display:grid}.arena-rival{border:1px solid var(--line);background:var(--surface);text-align:left;min-width:0;min-height:70px;color:var(--text);border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:background .18s,border-color .18s;display:grid;position:relative}.arena-rival[aria-pressed=true]{border-color:color-mix(in srgb,hsl(var(--rival-hue) 45% 65%) 60%,var(--line));background:linear-gradient(110deg,color-mix(in srgb,hsl(var(--rival-hue) 45% 55%) 14%,var(--surface)),var(--surface))}.arena-rival>span:not(.botface){gap:4px;min-width:0;display:grid}.arena-rival strong{font-size:15px;font-weight:600}.arena-rival small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.arena-rival em{color:var(--muted);font:500 11px var(--font-ui)}.arena-rival__saved{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:9px;right:12px}.arena-preview{isolation:isolate;border:1px solid color-mix(in srgb,hsl(var(--rival-hue) 45% 65%) 30%,var(--line));background:radial-gradient(ellipse at 80% 0%,color-mix(in srgb,hsl(var(--rival-hue) 45% 48%) 22%,transparent),transparent 70%),var(--surface);border-radius:24px;flex-direction:column;justify-content:space-between;gap:18px;min-width:0;padding:26px;display:flex;position:relative}.arena-profile{gap:18px;animation:.26s both arena-enter;display:grid}.arena-profile__art{align-items:center;height:110px;display:flex;position:relative}.arena-profile__level{font:400 86px/1 var(--font-ui);letter-spacing:-.08em;color:color-mix(in srgb,hsl(var(--rival-hue) 50% 70%) 22%,transparent);margin-left:auto}.arena-orbit{border:1px solid color-mix(in srgb,hsl(var(--rival-hue) 50% 70%) 16%,transparent);z-index:-1;border-radius:50%;width:132px;height:132px;position:absolute;left:-24px}.arena-kicker{color:var(--muted);font-size:10px}.arena-profile h2{font:550 clamp(26px,3vw,36px)/1.1 var(--font-ui);letter-spacing:-.04em;margin:7px 0 10px}.arena-profile p{color:var(--muted);max-width:44ch;margin:0;font-size:13px;line-height:1.6}.arena-strength{gap:5px;display:flex}.arena-strength i{background:var(--line);border-radius:3px;flex:1;height:3px}.arena-strength i[data-on=true]{background:hsl(var(--rival-hue) 42% 64%)}.arena-launch{gap:10px;display:grid}.arena-colors{border:1px solid var(--line);border-radius:13px;gap:4px;padding:4px;display:flex}.arena-colors button{min-width:0;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:6px 4px;font-size:12px;display:flex}.arena-colors button[aria-pressed=true]{background:var(--accent-soft);color:var(--text)}.arena-color{border:1px solid #999;border-radius:50%;flex:none;width:10px;height:10px}.arena-color--w{background:#f4f0e7}.arena-color--b{background:#25292d}.arena-color--random{background:linear-gradient(90deg,#f4f0e7 50%,#25292d 50%)}.arena-start{background:var(--accent);width:100%;min-height:48px;color:var(--accent-ink,var(--bg));border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.arena-new{min-height:40px;color:var(--muted);background:0 0;border:0;padding:8px;font-size:11px!important}.arena-saved-note{color:var(--muted);font-size:10px;line-height:1.4}.app .arena-table .verdict{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.app .arena-table .verdict__text{width:100%}.app .arena-table .verdict .btn{flex:1;min-height:40px}.arena-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.arena-modes button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.arena-modes button>span{flex:1;gap:5px;min-width:0;display:grid}.arena-modes button>svg:first-child{color:var(--accent);flex:none}.arena-modes strong{font-size:13px;font-weight:550}.arena-modes small{color:var(--muted);font-size:10px}.arena-resume{gap:8px;display:grid}.arena-resume__list{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.arena-resume__card{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:380px;color:var(--text);text-align:left;border-radius:14px;flex:1 0 280px;align-items:center;gap:10px;padding:10px;display:flex}.arena-resume__card>.mini{flex:none;width:42px;height:42px}.arena-resume__card>span{flex:1;gap:4px;min-width:0;display:grid}.arena-resume__card strong{font-size:13px}.arena-resume__card :is(small,time){color:var(--muted);font-size:10px}.arena-resume__card time{max-width:62px}.arena-sheet p{color:var(--muted);font-size:13px;line-height:1.6}.arena-sheet .sheet__panel{max-width:480px}.arena-sheet__actions{gap:10px;display:grid}.arena-sheet__actions .btn{justify-content:space-between;min-height:44px}.arena-sheet__actions small{color:var(--muted);font-size:11px}.app .arena-table>.duelbar{background:var(--surface);border:1px solid var(--line);border-radius:14px}.app .arena-table .arena-table__tools{flex-wrap:nowrap;gap:8px;display:flex}.app .arena-table .arena-table__tools .btn{flex:1;min-height:44px;font-size:12px}.arena-record-heading{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 4px;display:flex}.arena-record-heading h2{font:550 12px var(--font-ui);margin:0}.arena-record-heading span{color:var(--muted);font-size:10px}.arena-record-empty{border:1px dashed var(--line);color:var(--muted);border-radius:14px;gap:8px;margin:0;padding:22px 16px;font-size:12px;line-height:1.5;display:grid}.arena-record-empty small{font-size:10px}.arena-live{border:1px solid var(--line);background:var(--accent-soft);min-height:40px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.app .arena-table .notes{background:var(--surface);border:1px solid var(--line);border-radius:14px}.app .arena-table .notes__move{min-width:44px;min-height:32px}.arena-lobby button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes arena-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}.app :is(.arena-setup,.arena-training){gap:18px;max-width:860px;height:auto;min-height:0;margin:0 auto}.app :is(.arena-setup,.arena-training)>.hero{box-shadow:none;background:0 0;border:0;min-height:0;margin:0;padding:0}.app :is(.arena-setup,.arena-training) .hero__eyebrow{display:none}.app :is(.arena-setup,.arena-training) .hero__title{font:550 28px/1.2 var(--font-ui);letter-spacing:-.035em;margin:0 0 10px}.app :is(.arena-setup,.arena-training) .hero__sub{max-width:65ch;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.app .arena-setup .panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin:0;padding:20px}.app .arena-setup .chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app .arena-setup .chip{text-align:center;min-height:44px;margin:0;padding:8px}.app .arena-training .drills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app .arena-training .drill{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:15px}.app .arena-training .drill__hint{font-size:11px;line-height:1.5}.app .arena-training .drill__name{font-size:15px}.arena-sheet .chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.arena-sheet .chips .chip{text-align:center;min-height:44px;margin:0;padding:8px 4px}.app .arena-setup .chip[aria-pressed=true],.arena-sheet .chips .chip[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);box-shadow:none}.arena-pgn{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;min-height:150px;color:var(--text);background:var(--surface);font:400 12px/1.7 var(--font-mono);border-radius:12px;padding:12px}@media (width<=699px) and (height<=650px){.app .arena-table>.table__board{width:min(100%,max(80px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - 280px)))}}@media (width<=699px){.app .arena-training .drills{grid-template-columns:1fr}.app .arena-setup .panel{padding:16px}.app .arena-lobby{gap:16px}.arena-selection{grid-template-columns:1fr;gap:14px}.arena-rival{gap:10px;min-height:60px;padding:9px 11px}.arena-preview{border-radius:20px;gap:14px;padding:18px}.arena-profile{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px}.arena-profile__art{height:72px}.arena-profile__art>.botface{width:64px!important;height:64px!important}.arena-profile__level{display:none}.arena-orbit{width:84px;height:84px;left:-10px}.arena-profile h2{margin:5px 0 8px;font-size:26px}.arena-profile p{font-size:11px;line-height:1.5}.arena-modes{gap:6px}.arena-modes button{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 10px}.arena-modes button>svg:last-child{display:none}.arena-modes strong{font-size:12px}.arena-modes small{font-size:9px}.arena-resume__card{flex-basis:260px}}@media (width<=360px){.arena-profile{grid-template-columns:48px minmax(0,1fr);gap:12px}.arena-profile__art>.botface{width:48px!important;height:48px!important}.arena-orbit{width:64px;height:64px;left:-8px}.arena-colors button{gap:5px;font-size:11px}.arena-rival strong{font-size:14px}}@media (width>=700px) and (height<=540px){.arena-lobby{gap:12px}.arena-profile{grid-template-columns:64px minmax(0,1fr);gap:12px}.arena-profile__art{height:64px}.arena-profile__art>.botface{width:56px!important;height:56px!important}.arena-profile__level,.arena-orbit{display:none}.arena-profile p{font-size:11px}.arena-preview{gap:12px;padding:18px}}@media (prefers-reduced-motion:reduce){.arena-profile{animation:none}.arena-rival{transition:none}}.app .arena-lobby{gap:12px;max-width:880px}.arena-selection{grid-template-columns:minmax(260px,1fr) minmax(0,1fr);gap:14px}.arena-roster{gap:8px}.arena-rivals{gap:6px}.arena-rival{min-height:56px;padding:7px 10px}.arena-preview{border-radius:18px;justify-content:center;gap:12px;padding:16px}.arena-strategy{color:var(--muted);font:400 12px/1.5 var(--font-ui);margin:0}.arena-modes button{border-radius:12px;gap:8px;padding:12px}.technique-note{color:var(--muted);font:400 10px/1.5 var(--font-ui);margin:0}.arena-new-settings summary{cursor:pointer;color:var(--muted);font:500 11px/1.4 var(--font-ui);padding:8px}.arena-new-settings>div{gap:8px;padding-top:6px;display:grid}.arena-start small{opacity:.8;font-size:10px}.arena-resume__list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid;overflow:visible}.arena-resume__list:has(>:only-child){grid-template-columns:1fr}.arena-resume__card{border-radius:11px;gap:7px;max-width:none;padding:7px}.arena-resume__card>.mini{width:32px;height:32px}.arena-resume__card time{display:none}.arena-resume__card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.arena-resume__card small{font-size:9px}.arena-resume__card>svg:last-child{display:none}.app .screen.screen--focus.duo-centered{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-items:stretch;gap:8px}.app .duo-centered .duo-board-column{justify-content:center;align-self:stretch;min-height:0}.app .duo-centered .duo-board-column>.board-wrap{width:min(100%,560px,max(80px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - 190px)))}.app .duo-centered .clockline{width:min(100%,560px,max(80px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - 190px)));flex:none}.app .duo-centered .board-session-panel{background:0 0;border:0;justify-self:center;gap:6px;width:min(100%,560px);height:auto;max-height:160px;padding:0;overflow:auto}.app .duo-centered .duelbar__acts{gap:8px;margin:0;display:flex}.app .duo-centered .duelbar__acts>.btn{flex:1;min-height:44px;font-size:12px}.duo-record{border:1px solid var(--line);background:var(--surface);border-radius:12px}.duo-record summary,.technique-plan summary{cursor:pointer;color:var(--muted);font:500 12px/1.4 var(--font-ui);padding:10px 12px}.duo-record summary>span{float:right;font-size:10px}.app .duo-record .notes{border:0;border-radius:0;max-height:70px;margin:0;padding:6px 10px;overflow:auto}.app .arena-training{gap:12px;max-width:760px}.app .arena-training .drills,.app .arena-training .drillbar{margin:0}.app .arena-training .drill{gap:12px;min-height:68px;padding:12px}.app .arena-training .drill__force{background:var(--accent-soft);border-radius:12px;width:46px;height:46px}.app .arena-training .drill__norm{min-width:20px;color:var(--accent)}.app .arena-training .drill__hint{margin-top:4px;font-size:10px}.app .arena-training .drill--done{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.technique-plan{border:1px solid var(--line);background:var(--surface);border-radius:12px}.technique-plan ol{color:var(--text);font:400 12px/1.6 var(--font-ui);margin:0;padding:0 16px 8px 32px}.technique-plan li{padding-bottom:6px}.technique-plan p{color:var(--muted);font:400 10px/1.5 var(--font-ui);margin:0;padding:4px 12px 12px}.app .drill-workspace .drill__count--over{color:var(--muted)}@media (width<=699px){.arena-selection{grid-template-columns:1fr;gap:10px}.arena-preview{gap:8px;padding:12px}.arena-strategy{font-size:11px}.arena-modes button{flex-direction:row;justify-content:center;align-items:center;min-height:44px;padding:10px 6px}.arena-modes button>span{flex:none}.arena-modes button>svg:first-child{width:18px;height:18px}.arena-heading h1{font-size:28px}.arena-bands button{min-height:36px}.arena-launch{gap:7px}.arena-start{min-height:44px;padding:10px 12px}.arena-new{min-height:34px}.arena-rival small{font-size:10px}.app .arena-training .hero__title{margin-bottom:6px}.app .arena-training .drills{gap:7px}.app .arena-training .drill{min-height:64px;padding:9px 12px}.app .arena-training .drill__force{width:40px;height:40px}.app .drill-workspace>.board-wrap{width:min(100%,max(80px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - 240px)))}}@media (orientation:landscape) and (height<=540px){.app .screen.screen--focus.duo-centered{grid-template-rows:1fr;grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr);align-items:center}.app .duo-centered .duo-board-column>.board-wrap,.app .duo-centered .clockline{width:min(100%,max(80px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - 80px)))}.app .duo-centered .board-session-panel{align-self:center;max-height:100%}}@media (width<=699px) and (height<=650px){.app .arena-lobby,.app .arena-training{gap:8px}.arena-rivals{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-rival{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);gap:2px 7px;min-height:56px;padding:7px}.arena-rival>.botface{grid-row:1/3;width:28px!important;height:28px!important}.arena-rival strong{font-size:12px}.arena-rival small{display:none}.arena-rival em{grid-column:2;font-size:9px}.arena-strategy{display:none}.arena-preview{padding:10px}.app .arena-training .hero__title{margin:0;font-size:26px}.app .arena-training .hero__sub{display:none}.app .arena-training .drills{gap:5px}.app .arena-training .drill{gap:9px;min-height:56px;padding:6px 10px}.app .arena-training .drill__force{width:32px;height:32px}.app .arena-training .drill__name{font-size:14px}}.app[data-route=play]:has(.arena-lobby){--lobby-dock:76px}.app[data-route=play]:has(.arena-lobby) .app__main{height:calc(var(--app-height) - var(--lobby-dock) - var(--frame-bottom));box-sizing:border-box;overscroll-behavior-y:contain;min-height:0;padding:calc(16px + var(--frame-top)) 16px 16px!important}.app .arena-lobby{gap:clamp(10px,2.2dvh,22px);min-height:100%;padding:0}.arena-lobby>:not(.arena-selection){flex-shrink:0}.arena-lobby .arena-selection{flex:1 0 auto}.arena-lobby .arena-roster{gap:clamp(8px,1.6dvh,16px)}.arena-lobby .arena-rivals{flex:1;grid-auto-rows:minmax(56px,1fr);gap:clamp(6px,1.2dvh,12px)}.arena-lobby .arena-rival{padding:clamp(7px,1.5dvh,18px) 12px}.arena-lobby .arena-preview{gap:clamp(8px,1.8dvh,18px);padding:clamp(12px,2.6dvh,26px)}.arena-lobby .arena-modes button{min-height:48px}@media (width>=900px){.app[data-route=play]:has(.arena-lobby){--lobby-dock:0px}.app[data-route=play]:has(.arena-lobby) .app__main{padding:calc(24px + var(--frame-top)) 24px 24px!important}.arena-lobby .arena-selection{flex:1 0 auto;max-height:520px;margin-block:auto}}@media (width<=699px){.arena-lobby .arena-selection{grid-template-rows:minmax(min-content,1fr) auto;gap:clamp(10px,2dvh,20px)}.arena-lobby .arena-bands button{min-height:40px}.arena-lobby .arena-resume__card{min-height:48px}}@media (height<=650px){.app .arena-lobby{gap:6px}.app[data-route=play]:has(.arena-lobby) .app__main{padding:calc(8px + var(--frame-top)) 12px 8px!important}.arena-lobby .arena-heading h1{font-size:26px}.arena-lobby .arena-bands button{min-height:36px}.arena-lobby .arena-resume{gap:5px}.arena-lobby .arena-selection{gap:8px}.arena-lobby .arena-roster,.arena-lobby .arena-rivals{gap:6px}.arena-lobby .arena-rival{padding:7px}.arena-lobby .arena-preview{gap:8px;padding:10px}.arena-lobby .arena-modes button{min-height:44px}}@media (width>=700px){.arena-lobby .arena-preview{align-self:center;width:100%}}@media (width>=700px) and (orientation:landscape) and (height<=540px){.app[data-route=play]:has(.arena-lobby) .app__main{padding-block:calc(5px + var(--frame-top)) 5px!important}.arena-lobby .arena-resume>.arena-section-heading{display:none}.arena-lobby .arena-rivals{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-lobby .arena-rival{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);gap:2px 7px}.arena-lobby .arena-rival>.botface{grid-row:1/3;width:28px!important;height:28px!important}.arena-lobby .arena-rival strong{font-size:12px}.arena-lobby .arena-rival small,.arena-lobby .arena-strategy{display:none}.arena-lobby .arena-rival em{grid-column:2;font-size:9px}}.app .screen.screen--focus.duo-centered[data-finished=false]{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.app .duo-centered{--duo-reserve:150px}.app .duo-centered[data-timed=false]{--duo-reserve:32px}.app .duo-centered .duo-board-column>.board-wrap,.app .duo-centered .clockline{width:min(100%,560px,max(80px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - var(--duo-reserve))))}.duo-pause-slot{flex:none;justify-content:center;min-height:44px;display:flex}.duo-pause{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.duo-pause:hover,.duo-pause:focus-visible{background:var(--accent-soft);color:var(--accent)}.duo-pause:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.duo-pause[aria-label=Продолжить\ партию]{background:var(--accent-soft);color:var(--accent)}.app .duo-centered[data-finished=true]{--duo-reserve:280px}.app .duo-centered .duelbar__acts>.btn--accent{background:var(--accent);color:var(--accent-ink,var(--bg))}.app .duo-centered .board-session-panel>.verdict{order:0}.app .duo-centered .board-session-panel>.duelbar__acts{order:1}.app .duo-centered .board-session-panel>.duo-record{order:2}.app .screen.screen--focus.duo-centered{position:relative}.app .duo-centered[data-finished=false]{--duo-reserve:180px}.app .duo-centered[data-finished=false][data-timed=false]{--duo-reserve:104px}.duo-session-nav{bottom:0;justify-content:space-between;align-items:center;gap:12px;height:44px;display:flex;position:absolute;inset-inline:0}.duo-session-back,.duo-session-pause{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--surface);font:500 12px/1.2 var(--font-ui);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.duo-session-back:hover,.duo-session-pause:hover{color:var(--accent);border-color:var(--accent)}.duo-session-back:focus-visible,.duo-session-pause:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.duo-session-pause[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.app .duo-centered[data-finished=true]{padding-bottom:52px}.arena-setup>.duo-session-back{align-self:flex-start}.botface{position:relative;overflow:hidden}.botface>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.botface>img[hidden]{display:none}.arena-saved-link{color:var(--muted);min-height:32px;font:500 11px var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.arena-saved-list{gap:8px;display:grid}.app .screen.screen--focus.bot-table{--bot-reserve:164px;flex-direction:column;justify-content:safe center;align-items:center;gap:8px;padding-bottom:52px;display:flex;position:relative}.app .bot-table>.duelbar,.app .bot-table>.table__board,.app .bot-table>.board-session-panel{width:min(100%,560px,max(100px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - var(--bot-reserve))));flex:none}.app .bot-table>.duelbar{height:44px;min-height:44px;padding:4px 10px}.app .bot-table>.table__board{margin:0}.app .bot-table>.table__board>.board-wrap{width:100%;max-width:none}.app .bot-table>.board-session-panel[hidden]{display:none}.app .screen.screen--focus.bot-table[data-expanded=true]{--bot-reserve:320px}.app .bot-table>.board-session-panel{min-height:0;max-height:180px;padding:8px;overflow:auto}.app .bot-table .arena-record-heading{margin:0 0 8px}.bot-session-nav{bottom:0;justify-content:space-between;align-items:center;gap:8px;height:44px;display:flex;position:absolute;inset-inline:0}.bot-session-nav button[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.bot-session-nav small{color:var(--muted)}@media (width<=699px) and (height<=650px){.app .bot-table>.board-session-panel{max-height:110px}}@media (width>=900px){.app .screen.screen--focus.bot-table[data-expanded=true]{--bot-reserve:164px;padding-inline:210px}.app .bot-table[data-expanded=true]>.board-session-panel{width:200px;max-height:calc(100% - 70px);position:absolute;top:50%;right:0;transform:translateY(-50%)}}@media (orientation:landscape) and (height<=540px){.app .screen.screen--focus.bot-table[data-expanded=true]{--bot-reserve:184px;padding-inline:160px}.app .bot-table[data-expanded=true]>.board-session-panel{width:150px;max-height:calc(100% - 52px);position:absolute;top:0;right:0}}.app .arena-training .drill__force{box-sizing:border-box;border:1px solid var(--line);flex:none;justify-content:center;align-items:center;gap:4px;width:56px;height:44px;padding:5px;display:flex;overflow:hidden}.app .arena-training .drill__piece{opacity:1;filter:none;flex:none;width:20px;height:28px;font-style:normal}.app .arena-training .drill__force[data-count="1"] .drill__piece{width:28px;height:30px}.app .arena-training .drill__piece .steppiece{width:100%;height:100%;display:block}@media (orientation:landscape) and (height<=540px){.app .duo-centered[data-finished=true]{--duo-reserve:110px}}#root .app[data-route=profile] .app__main{padding:clamp(12px,2.5vw,28px);padding-bottom:calc(88px + env(safe-area-inset-bottom))}#root .app[data-route=profile] .profile-screen{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:1120px;height:auto;max-height:none;margin:0 auto;padding:0;display:flex}#root .profile-screen>*{min-width:0;margin-block:0}#root .profile-screen>.seg{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr))}#root .profile-screen .me{gap:12px;min-height:48px}#root .profile-screen .me__mark{width:46px;height:46px;box-shadow:none;background:linear-gradient(145deg,var(--accent-soft),var(--surface));border:1px solid var(--line);border-radius:16px}#root .profile-screen .me__hello{letter-spacing:.06em;margin:0 0 4px;font-size:10px}#root .profile-screen .me__name{overflow-wrap:anywhere;text-align:left;min-height:32px;font-size:clamp(23px,3vw,30px);line-height:1.15}#root .profile-screen .me__field{width:min(100%,380px);min-width:0;font-size:22px}#root .profile-screen .profile-navigation{z-index:3;box-shadow:none;background:0 0;gap:8px;padding:4px 0;display:grid;position:sticky;top:0}#root .profile-screen .profile-navigation .seg{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;padding:4px;display:grid}#root .profile-screen .profile-navigation .seg__item{border-radius:12px;min-width:0;min-height:44px;padding:8px 4px;font-size:12px}#root .profile-screen .journey{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;margin:0;display:grid}#root .profile-screen .journey-hero{border:1px solid var(--line);background:radial-gradient(ellipse at 100% 30%,var(--accent-soft),transparent 70%),var(--surface);border-radius:24px;min-height:170px;padding:24px;display:block;overflow:hidden}#root .profile-screen .journey-hero__copy{z-index:1;max-width:78%;display:block;position:relative}#root .profile-screen :is(.journey-hero,.journey-hero__copy,.journey-hero h1,.journey-xp){color:var(--text)}#root .profile-screen .journey-eyebrow{color:var(--muted)}#root .profile-screen .journey-xp span:first-child,#root .profile-screen .journey-link{color:var(--accent)}#root .profile-screen .journey-hero h1{font:650 clamp(26px,3.5vw,38px)/1.1 var(--font-ui);letter-spacing:-.04em;margin:10px 0}#root .profile-screen .journey-hero p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5;display:block}#root .profile-screen .journey-art{opacity:.65;width:30%;height:100%;color:var(--accent);background:0 0;place-items:center;display:grid;position:absolute;inset:0 0 0 auto;-webkit-mask-image:none;mask-image:none}#root .profile-screen .journey-art .journey-symbol{filter:none;width:100%;max-width:180px}#root .profile-screen .journey-art>span{color:var(--muted);font-size:9px;bottom:16px;right:18px}#root .profile-screen .journey-xp{gap:6px;margin:10px 0 8px;font-size:11px}#root .profile-screen .journey-progress{height:5px}#root .profile-screen .journey-link{min-height:36px;padding:8px 0 0;font-size:12px}#root .profile-screen .journey-stats{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-height:62px}#root .profile-screen .journey-stats>div{gap:5px 8px;padding:12px}#root .profile-screen .journey-stats strong{font-size:22px;line-height:1.2}#root .profile-screen .journey-stats span{font-size:10px;line-height:1.3}#root .profile-screen .journey-daily{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid;position:static}#root .profile-screen .journey-daily>header{gap:10px;width:auto;margin:0}#root .profile-screen .journey-daily h2{margin:0;font-size:19px}#root .profile-screen .journey-daily>header>span{font-size:11px}#root .profile-screen .daily-goal{width:154px;margin:0;font-size:0;position:static}#root .profile-screen .daily-goal .choice-trigger{min-height:40px;font-size:11px}#root .profile-screen .quest-grid{background:0 0;border:0;border-radius:0;grid-column:1/-1;grid-template-rows:none;grid-template-columns:1fr;gap:8px;display:grid;overflow:visible}#root .profile-screen .quest{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:36px minmax(0,1fr) 76px;align-content:center;gap:4px 10px;min-height:98px;padding:14px;display:grid}#root .profile-screen .quest__icon{border-radius:11px;grid-area:1/1/4;width:34px;height:34px;margin:0}#root .profile-screen .quest__icon svg{width:20px;height:20px}#root .profile-screen .quest h3{grid-column:2;margin:0;font-size:13px;line-height:1.3}#root .profile-screen .quest p{grid-column:2;margin:0;font-size:11px;line-height:1.4}#root .profile-screen .quest__progress{grid-column:2;gap:7px;width:100%;max-width:none;font-size:10px}#root .profile-screen .quest small{display:none}#root .profile-screen .quest .btn{grid-area:1/3/4;width:100%;min-height:44px;margin:0;padding:6px;font-size:11px}#root .profile-screen .quest .btn svg{display:none}#root .profile-screen .quest--done{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:linear-gradient(120deg,var(--accent-soft),var(--surface))}#root .profile-screen :is(.journey-map,.profile-details){border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-column:1/-1;padding:0 16px}#root .profile-screen :is(.journey-map,.profile-details)>summary{min-height:44px;padding:14px 0;font-size:12px;line-height:1.4}#root .profile-screen .journey-note{margin:0 0 12px;font-size:12px;line-height:1.6;display:block}#root .profile-screen .journey-map ol{gap:8px;margin:0;padding:0 0 12px}#root .profile-screen .journey-map li{border-color:var(--line);gap:10px;min-width:0;padding:12px 0}#root .profile-screen .journey-map li>span{background:var(--accent-soft);border-radius:14px;flex:none;width:44px;height:44px}#root .profile-screen .journey-map .journey-symbol{width:44px;height:44px}#root .profile-screen .journey-map li p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.4}#root .profile-screen .journey-map li em{flex:none;font-size:10px}#root .profile-screen .profile-details>.panel{border-radius:16px;margin:12px 0}#root .profile-screen .panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:20px}#root .profile-screen .panel__title{margin-bottom:12px;font-size:17px;line-height:1.4}#root .profile-screen .panel__note{font-size:12px;line-height:1.55}#root .profile-screen .collection-summary{border:1px solid var(--line);background:radial-gradient(ellipse at 0 0,var(--accent-soft),transparent 80%),var(--surface);border-radius:22px;align-items:center;gap:16px;padding:22px;display:flex}.collection-summary__mark{border:1px solid var(--line);width:64px;height:64px;color:var(--accent);border-radius:20px;place-items:center;display:grid}.collection-summary h1{margin:0 0 6px;font-size:25px}.collection-summary p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}#root .profile-screen .profile-collection-intro{margin:0;font-size:12px;line-height:1.5}#root .profile-screen .ladders{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;display:grid}#root .profile-screen .rung{border:1px solid var(--line);text-align:left;min-width:0;color:var(--text);background:var(--bg);font-family:var(--font-ui);cursor:pointer;border-radius:16px;gap:12px;margin:0;padding:16px;transition:background .18s,border-color .18s;display:flex}#root .profile-screen .rung:hover{border-color:var(--accent);background:var(--accent-soft)}#root .profile-screen .rung__art{width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border-radius:16px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}#root .profile-screen .rung__pic{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#root .profile-screen .rung__art .sign{width:42px;height:42px}#root .profile-screen .rung__head{flex-wrap:wrap;gap:6px}#root .profile-screen .rung__name{font-size:13px}#root .profile-screen .rung__now{font-size:11px;line-height:1.5}#root .profile-screen .rung__next{font-size:10px;line-height:1.4}#root .profile-screen .crowns{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}#root .profile-screen .crown{border:1px solid var(--line);background:var(--bg);border-radius:16px;gap:6px;padding:10px}#root .profile-screen .crown__face{aspect-ratio:4/5;border-radius:14px;width:100%;max-width:130px}.crown__img{object-position:center 22%;position:absolute;inset:0}#root .profile-screen .crown__img{filter:none}#root .profile-screen .crown__veil{background:linear-gradient(0deg,var(--bg),transparent 50%);opacity:.65}#root .profile-screen .crown--locked .crown__face{opacity:.65}#root .profile-screen .crown__name{font-size:12px;line-height:1.3}.award-detail{text-align:center;background:radial-gradient(ellipse at 50% 0,var(--accent-soft),var(--surface));border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.award-detail .sign{width:100px;height:100px;color:var(--accent)}.award-detail p{color:var(--muted);margin:0;font-size:13px}.award-detail strong{font-size:22px}.award-steps{gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.award-steps li{border:1px solid var(--line);color:var(--muted);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.award-steps li>span{background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.award-steps li div{flex:1;min-width:0}.award-steps b,.award-steps small{display:block}.award-steps b{font-size:13px}.award-steps small{margin-top:4px;font-size:11px;line-height:1.5}.award-steps em{font-size:10px;font-style:normal}.award-steps .is-earned{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.champion-detail{align-items:center;gap:20px;display:flex}.champion-detail .crown__face{border-radius:16px;flex:none;width:100px;height:120px}.champion-detail p{color:var(--muted);font-size:12px;line-height:1.5}#root .profile-screen .toggle{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;min-height:72px;padding:16px}#root .profile-screen .toggle[hidden],#root .profile-screen .panel[hidden]{display:none}#root .profile-screen .toggle__title{font-size:14px}#root .profile-screen .toggle__hint{font-size:11px;line-height:1.5}#root .profile-screen .lookview{width:min(100%,300px);margin:12px auto 20px}#root .profile-screen .swatches{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px}#root .profile-screen .skin{min-width:0}#root .profile-screen .sound-choices{gap:8px}#root .profile-screen .sound-choice{min-height:64px}.profile-contact{gap:16px;display:grid}#root .profile-screen .feedback{background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 65%),var(--surface)}#root .profile-screen .feedback__header{gap:14px}.feedback__mark{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:16px;flex:none;place-items:center;display:grid}#root .profile-screen .feedback__header .panel__title{font:650 clamp(19px,4.5vw,24px)/1.2 var(--font-ui);text-transform:none;letter-spacing:-.02em}#root .profile-screen .feedback__action{--contact-tone:var(--accent);border-color:color-mix(in srgb,var(--contact-tone) 24%,var(--line));background:linear-gradient(110deg,color-mix(in srgb,var(--contact-tone) 9%,var(--surface)),var(--surface));color:var(--text);text-align:left;gap:12px}#root .profile-screen .feedback__action[data-kind=bug]{--contact-tone:#df967c}#root .profile-screen .feedback__action[data-kind=idea]{--contact-tone:#7ebaae}.feedback__action-icon{width:38px;height:38px;color:var(--contact-tone);background:color-mix(in srgb,var(--contact-tone) 14%,transparent);border-radius:12px;flex:none;place-items:center;display:grid}.feedback__action>span:nth-child(2){flex:1;min-width:0}.feedback__action b,.feedback__action small{display:block}.feedback__action b{font-size:14px;line-height:1.35}.feedback__action small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;line-height:1.45}#root .profile-screen .feedback__action:hover{border-color:var(--contact-tone)}#root .profile-screen .feedback__action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.feedback__hint{align-items:start;gap:8px;display:flex}.feedback__hint svg{flex:none;margin-top:3px}#root .profile-screen .feedback__header{align-items:start}#root .profile-screen .feedback__actions{grid-template-columns:1fr;gap:10px;display:grid}#root .profile-screen .feedback__actions .btn{justify-content:space-between;min-height:48px;padding:12px 16px}.profile-about{background:radial-gradient(ellipse at 100% 0,var(--accent-soft),transparent),var(--surface);border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:14px;padding:20px;display:flex}.profile-about>span{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid}.profile-about div{flex:1;min-width:0}.profile-about b,.profile-about small{display:block}.profile-about b{font-size:18px}.profile-about small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.profile-local-note{color:var(--muted);flex-wrap:wrap;align-items:start;gap:8px;font-size:11px;line-height:1.6;display:flex}.profile-local-note svg{flex:none;margin-top:3px}.profile-local-note a{color:var(--muted)}.about-story{max-width:600px;margin:auto;padding:8px 0 16px}.about-story__opening{letter-spacing:0;background:radial-gradient(ellipse at 50% 0,var(--accent-soft),transparent),var(--surface);border-radius:18px;margin:0 0 24px;padding:24px 8px;font-family:Noto Naskh Arabic,Traditional Arabic,serif;font-size:clamp(25px,6vw,34px);line-height:1.8}.about-story__brand{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.about-story h2{font:650 26px/1.25 var(--font-ui);margin:12px 0 20px}.about-story p:not(.about-story__opening){font-size:14px;line-height:1.8}.profile-empty{text-align:center;color:var(--muted);justify-items:center;gap:16px;padding:24px;font-size:13px;line-height:1.6;display:grid}#root .profile-screen .profile-champions{padding:0 18px}.profile-champions>summary{cursor:pointer;min-height:48px;padding:18px 0;font-size:15px;font-weight:600}.profile-champions>summary span{float:right;color:var(--muted);font-size:12px;font-weight:400}.profile-champions[open]{padding-bottom:18px!important}@media (width<=899px){#root .app[data-route=profile] .profile-screen,#root .profile-screen .journey{gap:10px}#root .profile-screen .journey-hero{min-height:142px;padding:16px 18px}#root .profile-screen .journey-hero h1{margin:6px 0;font-size:29px}#root .profile-screen .journey-hero p{display:none}#root .profile-screen .journey-hero__copy{max-width:80%}#root .profile-screen .journey-xp{margin:6px 0}#root .profile-screen .journey-link{min-height:32px;padding-top:6px}#root .profile-screen .journey-art>span{display:none}#root .profile-screen .journey-stats{min-height:52px}#root .profile-screen .journey-stats>div{padding:8px 10px}#root .profile-screen .journey-stats strong{font-size:20px}#root .profile-screen .daily-goal .choice-trigger{min-height:36px}#root .profile-screen .quest{min-height:76px;padding:10px 12px}#root .profile-screen .quest-grid{border:0;outline:0}#root .profile-screen :is(.journey-map,.profile-details)>summary{padding:10px 0}}@media (width>=900px){#root .app[data-route=profile] .app__main{padding-bottom:28px}#root .profile-screen .journey{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}#root .profile-screen .journey-hero{grid-area:1/1;min-height:230px}#root .profile-screen .journey-stats{grid-area:2/1}#root .profile-screen .journey-daily{grid-area:1/2/3}#root .profile-screen .journey-map{grid-row:3}#root .profile-screen .journey-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-contact{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.profile-contact .feedback{grid-row:1/3}#root .profile-screen .skins{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=380px){#root .app[data-route=profile] .profile-screen{gap:12px}#root .profile-screen .journey-hero{min-height:158px;padding:16px}#root .profile-screen .journey-hero__copy{max-width:84%}#root .profile-screen .journey-art{opacity:.4;width:25%}#root .profile-screen .journey-hero h1{font-size:25px}#root .profile-screen .journey-hero p{font-size:11px}#root .profile-screen .journey-xp{font-size:10px}#root .profile-screen .journey-stats>div{padding:10px 8px}#root .profile-screen .journey-stats span{font-size:9px}#root .profile-screen .journey-daily{gap:8px}#root .profile-screen .daily-goal{width:134px}#root .profile-screen .quest{grid-template-columns:28px minmax(0,1fr) 60px;gap:4px 8px;padding:12px 10px}#root .profile-screen .quest__icon{width:28px;height:28px}#root .profile-screen .quest h3{font-size:12px}#root .profile-screen .quest p{font-size:10px}#root .profile-screen .panel{padding:14px}#root .profile-screen .rung{gap:10px;padding:12px}#root .profile-screen .rung__art{width:48px;height:48px}.collection-summary__mark{border-radius:14px;flex:none;width:46px;height:46px}.collection-summary h1{font-size:21px}}@media (prefers-reduced-motion:no-preference){#root .profile-screen .journey-symbol{animation:.55s both profile-reveal}#root .profile-screen .rung,#root .profile-screen .crown{transition:background .18s,border-color .18s}}@keyframes profile-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-motion=reduced] .profile-screen *,html[data-motion=reduced] .profile-screen :before,html[data-motion=reduced] .profile-screen :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.profile-screen *{transition:none!important;animation:none!important}}#root .profile-screen .journey-hero{--text:#fff6e8;--muted:#e0dcd4;--accent:#f1d4a6;--line:#ffffff26;isolation:isolate;background:#132025}#root .profile-screen .journey-hero>.journey-cover{z-index:-2;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}#root .profile-screen .journey-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#091217f0 0%,#091217db 33%,#0912178f 62%,#09121714 100%),linear-gradient(#0000 35%,#09121799);position:absolute;inset:0}.journey-cover>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:opacity .25s;display:block}#root .profile-screen .journey-hero>.journey-cover>.journey-symbol{color:#f1d4a6;width:28%;height:70%;position:absolute;top:15%;right:5%}#root .profile-screen .journey-hero__copy{max-width:82%}#root .profile-screen .journey-map li>.journey-cover--thumbnail{border:1px solid var(--line);background:#132025;border-radius:12px;flex:none;width:64px;height:72px;display:block;position:relative;overflow:hidden}.journey-cover--thumbnail>img{object-position:86% center}.journey-cover--thumbnail>.journey-symbol{width:100%;height:100%}@media (width<=380px){#root .profile-screen .journey-map li>.journey-cover--thumbnail{width:48px;height:60px}#root .profile-screen .journey-map li{gap:10px}#root .profile-screen .journey-hero__copy{max-width:88%}}dialog.sheet-dialog{height:var(--app-height,100dvh)}dialog.sheet-dialog.sheet-dialog--sheet .sheet{padding:max(12px,var(--frame-top,0px)) 12px calc(12px + var(--frame-bottom,0px));align-items:flex-end;position:absolute;inset:0;overflow:hidden}dialog.sheet-dialog.sheet-dialog--sheet .sheet__panel{width:min(560px,100%);max-width:none;max-height:calc(var(--app-height,100dvh) - max(12px,var(--frame-top,0px)) - 12px - var(--frame-bottom,0px));border-radius:24px;gap:0;padding:0;overflow:hidden}dialog.sheet-dialog.sheet-dialog--sheet .sheet__head{flex:none;gap:10px;min-height:64px;padding:12px 16px}dialog.sheet-dialog.sheet-dialog--sheet .sheet__head .iconbtn{flex:none;width:44px;height:44px;min-height:44px}dialog.sheet-dialog.sheet-dialog--sheet .sheet__body{overscroll-behavior:contain;min-height:0;padding:12px 16px 20px;overflow:auto}dialog.sheet-dialog.sheet-dialog--sheet .sheet__foot{flex:none;padding:12px 16px 16px}dialog.sheet-dialog.ask-dialog .ask{justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0;overflow:auto}dialog.sheet-dialog.ask-dialog .ask__panel{width:min(420px,100%);max-height:calc(var(--app-height,100dvh) - 32px);overscroll-behavior:contain;border-radius:22px;overflow:auto}.ask-dialog .ask__row .btn{min-height:44px}.history-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 20px;padding:4px;display:grid}.history-tabs button{min-height:44px;color:var(--muted);font:500 12px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 4px}.history-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--text)}.history-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app .practice-screen[data-view=history] .history-tabs{margin-bottom:0}.app .practice-screen[data-view=history] .histday{margin-top:0}.app .practice-screen[data-view=history] .histday__title{margin-top:8px}@media (width>=700px){dialog.sheet-dialog.sheet-dialog--sheet .sheet{align-items:center;padding:24px}dialog.sheet-dialog.sheet-dialog--sheet .sheet__panel{max-height:calc(var(--app-height,100dvh) - 48px)}dialog.sheet-dialog.sheet-dialog--sheet .sheet__grip{display:none}}.sheet-dialog--own-lines .own-lines-note{color:var(--text);margin:0;font-size:14px;line-height:1.65}.sheet-dialog--own-lines .own-lines-meta{color:var(--muted);margin:14px 0 0;font-size:12px}.sheet-dialog--own-lines .own-lines-actions{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;display:grid}.sheet-dialog--own-lines .own-lines-actions .btn{white-space:normal;width:100%;min-height:48px;line-height:1.45}.sheet-dialog--own-lines .sheet__row{gap:14px;min-height:58px}.sheet-dialog--own-lines .sheet__row>span:first-child{overflow-wrap:anywhere;min-width:0;line-height:1.5}.sheet-dialog--own-lines .sheet__hint{color:var(--wrong);flex:none;font-size:11px}.own-line-row{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;min-width:0;margin-top:12px;padding:6px;display:flex}.own-line-open{min-width:0;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:8px;display:flex}.own-line-open>span:last-child{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;line-height:1.6;display:flex}.own-line-number{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:12px;display:grid}.sheet-dialog--own-lines .own-line-delete{width:44px;height:44px;color:var(--wrong);flex:none}html:has(.app){height:var(--app-height);min-height:0}body:has(.app){height:var(--app-height);min-height:0}#root:has(.app){height:var(--app-height);min-height:0}body:has(.app){overflow:hidden}#root .app{height:var(--app-height);box-sizing:border-box;min-height:0;overflow:hidden}#root .app:not(.app--focused) .app__main{box-sizing:border-box;overscroll-behavior:contain;height:var(--app-height)!important;min-height:0!important;padding-top:calc(16px + var(--frame-top))!important;padding-bottom:calc(90px + var(--frame-bottom))!important;overflow:hidden auto!important}#root .app:not(.app--focused) .screen:not(.archive-screen):not(.task-screen[data-view=start]){height:auto;min-height:0;max-height:none}#root .app:not(.app--focused) .tabbar{bottom:max(0px,calc(100dvh - var(--app-height)))}#root .app[data-route=catalog] .task-screen[data-view=start]{box-sizing:border-box}#root .app .archive-event-card__art{background:radial-gradient(ellipse at center,var(--accent-soft),var(--surface-2))}#root .app :is(.archive-reel,.archive-card-grid) .archive-event-card__art img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}#root .app .archive-event-card__art:has(img)>b{display:none}#root .app .archive-event-card__body{min-width:0}#root .app .archive-event-card__body>strong{overflow-wrap:anywhere}#root .app .archive-card-grid .archive-event-card__body>small{display:block}#root .app .archive-reel__slide>button,#root .app .archive-reel__slide>button:hover{opacity:1;backface-visibility:visible;transform:translate3d(0,var(--reel-lift),0) scale(var(--reel-scale))!important}#root .app .archive-reel--books .archive-person-card__art{place-items:center;min-height:0;padding:12px;display:grid;position:relative;overflow:hidden;height:auto!important}#root .app :is(.archive-reel--books,.archive-card-grid--books) .archive-person-card__art>img:not(.archive-portrait-ambience){object-position:center;filter:none;width:calc(100% - 24px);max-width:none;height:calc(100% - 24px);max-height:none;position:absolute;inset:12px;transform:none;object-fit:contain!important}#root .app .archive-reel--books .archive-person-card__art>svg{object-fit:contain;filter:none;width:100%;height:100%;max-height:100%}#root .app .archive-reel__slide img{filter:none}@media (width<=999px){#root .app:not(.app--focused){padding-left:0}#root .app:not(.app--focused) .tabbar{width:100%;height:calc(66px + var(--frame-bottom));min-height:0;max-height:none;padding:4px 4px calc(4px + var(--frame-bottom));box-sizing:border-box;border-radius:0;flex-direction:row;top:auto;left:0;right:0}#root .app:not(.app--focused) .tabbar__item{flex-direction:column;flex:1;justify-content:center;gap:4px;width:auto;min-width:0;min-height:52px;padding:4px 0;font-size:10px}#root .app[data-route=books] .app__main{height:calc(var(--app-height) - 66px - var(--frame-bottom))!important;padding-bottom:8px!important;overflow:hidden!important}#root .app .screen.archive-screen{height:100%;min-height:0;max-height:100%;overflow:hidden}}@media (width<=699px){#root .app[data-route=catalog] .task-screen[data-view=start]{height:max(496px,calc(var(--app-height) - 106px - var(--frame-top) - var(--frame-bottom)));grid-template-rows:44px minmax(148px,.8fr) minmax(280px,1.2fr);grid-template-columns:minmax(0,1fr);gap:12px}#root .app[data-route=catalog] .practice-feature{gap:8px;min-height:148px;padding:12px 18px}#root .app[data-route=catalog] .practice-feature h2{margin:4px 0;font-size:clamp(25px,7vw,34px)}#root .app[data-route=catalog] .practice-directions{gap:8px}#root .app[data-route=catalog] .practice-paths{grid-template-rows:repeat(4,minmax(58px,1fr));gap:6px}#root .app[data-route=catalog] .practice-path{--tile-size:44px;gap:12px;min-height:58px;padding:6px 10px}#root .app[data-route=catalog] .practice-path__copy b{font-size:18px}#root .app[data-route=catalog] .practice-path__copy>span{font-size:11px}#root .app[data-route=catalog] .practice-start{min-height:44px;padding:7px 12px}#root .app[data-route=catalog] .practice-start__arrow{width:30px;min-width:30px;height:30px}html[data-viewport-density=short] #root .app[data-route=catalog] .practice-feature h2,html[data-viewport-density=compact] #root .app[data-route=catalog] .practice-feature h2{font-size:25px}html:is([data-viewport-density=short],[data-viewport-density=compact]) #root .app[data-route=catalog] .practice-sectionhead h2{font-size:19px}html:is([data-viewport-density=short],[data-viewport-density=compact]) #root .app[data-route=catalog] .practice-feature__copy p{display:none}}@media (width>=700px) and (width<=999px){#root .app[data-route=catalog] .task-screen[data-view=start]{grid-template-rows:44px minmax(340px,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;height:auto;min-height:440px}#root .app[data-route=catalog] .practice-head{grid-column:1/-1}#root .app[data-route=catalog] .practice-feature{min-height:0}#root .app[data-route=catalog] .practice-path{grid-template-columns:48px minmax(0,1fr) 18px;gap:10px}}@media (width>=1000px){#root .app:not(.app--focused){padding-left:184px}#root .app:not(.app--focused) .tabbar{top:100px;left:12px;right:auto;bottom:max(16px,calc(100dvh - var(--app-height) + 16px));box-sizing:border-box;border-radius:18px;flex-direction:column;justify-content:flex-start;gap:8px;width:160px;height:auto;min-height:0;max-height:none;padding:12px;display:flex}#root .app:not(.app--focused) .tabbar__item{flex-direction:row;flex:none;justify-content:flex-start;gap:12px;width:100%;min-width:0;height:48px;min-height:48px;padding:10px;font-size:13px}#root .app:not(.app--focused) .app__main{padding-bottom:calc(20px + var(--frame-bottom))!important}#root .app[data-route=catalog] .task-screen[data-view=start]{height:max(440px,calc(var(--app-height) - 36px - var(--frame-top) - var(--frame-bottom)));grid-template-rows:64px minmax(0,1fr)}#root .app[data-route=books] .app__main{overflow:hidden!important}#root .app .screen.archive-screen{height:100%;min-height:0;max-height:100%}}html:is([data-viewport-density=short],[data-viewport-density=compact]) #root .app .archive-reel .archive-event-card__body{gap:4px;padding:10px 14px}html:is([data-viewport-density=short],[data-viewport-density=compact]) #root .app .archive-reel .archive-event-card__body>strong{font-size:19px}html[data-viewport-density=compact] #root .app .archive-reel{--reel-width:min(72cqw,420px)}html[data-viewport-density=compact] #root .app .archive-reel__rail{padding-block:3px}html[data-viewport-density=compact] #root .app .archive-heading{min-height:34px}html[data-viewport-density=compact] #root .app .archive-heading h1{font-size:24px}html[data-viewport-density=compact] #root .app .archive-catalog__tools :is(button,.choice-trigger){height:34px;min-height:34px}html[data-viewport-density=compact] #root .app .archive-reel .archive-event-card--exhibit{min-height:130px}@media (height<=460px) and (width>=600px){#root .app .archive-reel .archive-event-card--exhibit{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}#root .app .archive-reel{animation:none}#root .app .archive-reel__rail{overflow-anchor:none;column-gap:20px;padding-block:8px 14px}#root .app .archive-reel__rail[data-manual-snap=true]{scroll-snap-type:none!important}#root .app .archive-reel__slide>button,#root .app .archive-reel__slide>button:hover{opacity:var(--reel-light);transform-origin:50%;will-change:auto;backface-visibility:visible;transition:none;transform:translate3d(0,var(--reel-lift),0) scale(var(--reel-scale))!important}#root .app .archive-reel__slide[data-near=true]>button{will-change:transform,opacity}@media (width>=900px){#root .app .archive-reel__rail{column-gap:24px}}html[data-motion=reduced] #root .app .archive-reel__slide>button,html[data-motion=reduced] #root .app .archive-reel__slide>button:hover{opacity:1;will-change:auto;transform:none!important}@media (prefers-reduced-motion:reduce){#root .app .archive-reel__slide>button,#root .app .archive-reel__slide>button:hover{opacity:1;will-change:auto;transform:none!important}}#root .app .archive-reel__slide>button{border-radius:22px;grid-template-rows:minmax(0,1fr) 120px;grid-template-columns:minmax(0,1fr);display:grid;min-height:0!important}#root .app :is(.archive-reel,.archive-card-grid) :is(.archive-event-card__art,.archive-person-card__art){background:var(--surface-2);isolation:isolate;place-items:center;width:100%;min-width:0;min-height:0;padding:0;display:grid;position:relative;inset:auto;overflow:hidden;height:100%!important}#root .app :is(.archive-reel,.archive-card-grid) :is(.archive-event-card__art,.archive-person-card__art):before{content:"";background-image:var(--archive-image);filter:blur(18px);opacity:.65;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-20px}#root .app :is(.archive-reel,.archive-card-grid) :is(.archive-event-card__art,.archive-person-card__art):after{content:"";background:linear-gradient(0deg,color-mix(in srgb,var(--surface) 45%,transparent),transparent);z-index:1;pointer-events:none;position:absolute;inset:0}#root .app :is(.archive-reel,.archive-card-grid) :is(.archive-event-card__art,.archive-person-card__art)>img:not(.archive-portrait-ambience),#root .app :is(.archive-reel,.archive-card-grid) .archive-portrait-frame img{object-fit:contain;object-position:center;filter:none;z-index:2;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0;transform:none}#root .app :is(.archive-reel,.archive-card-grid) .archive-portrait-ambience{display:none}#root .app :is(.archive-reel,.archive-card-grid) .archive-portrait-frame{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0;transform:none}#root .app .archive-reel :is(.archive-event-card__body,.archive-person-card__body){box-sizing:border-box;background:var(--surface);flex-direction:column;justify-content:center;gap:5px;min-width:0;height:100%;padding:12px 16px;display:flex;position:relative}#root .app .archive-reel :is(.archive-event-card__body,.archive-person-card__body)>strong{-webkit-line-clamp:2;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:20px;line-height:1.2;display:-webkit-box;overflow:hidden}#root .app .archive-reel :is(.archive-event-card__body,.archive-person-card__body)>small{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;line-height:1.35;display:block;overflow:hidden}#root .app .archive-reel :is(.archive-event-card__foot,.archive-person-card__body>span){gap:8px;min-width:0;margin-top:auto;padding-top:7px;font-size:10px}#root .app .archive-reel .archive-exhibit__open{white-space:nowrap;font-size:10px}#root .app .archive-reel[data-compact=true] .archive-reel__slide>button{grid-template-rows:minmax(0,1fr);grid-template-columns:44% minmax(0,1fr)}#root .app .archive-reel[data-compact=true] :is(.archive-event-card__body,.archive-person-card__body){gap:7px;padding:12px}#root .app .archive-reel[data-compact=true] :is(.archive-event-card__body,.archive-person-card__body)>strong{-webkit-line-clamp:3;font-size:18px}#root .app .archive-card-grid>div>button{grid-template-rows:minmax(0,1fr) 100px;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}#root .app .archive-card-grid :is(.archive-event-card__body,.archive-person-card__body){background:var(--surface);min-width:0;padding:10px}@media (height<=460px) and (width>=600px){#root .app .archive-card-grid>div>button{grid-template-rows:minmax(0,1fr);grid-template-columns:40% minmax(0,1fr)}}#root .app .game-workspace>.game-intro[hidden]{display:none!important}@media (width<=1099px) and (orientation:portrait){#root .app .game-workspace[data-book=true][data-pane=notes][data-guess=false]{grid-template-rows:auto 38px minmax(0,1fr) 38px 34px minmax(144px,34%);gap:6px;height:100%;max-height:100%;overflow:hidden}#root .app .game-workspace[data-book=true][data-pane=notes]>.game-reading{align-self:stretch;height:100%;max-height:100%;overflow:hidden}#root .app .game-workspace[data-book=true][data-pane=notes] .game-reading__prose{flex:1;min-height:0;max-height:none;overflow:auto}}@media (width>=600px) and (orientation:landscape) and (height<=540px){#root .app .game-workspace[data-book=true][data-pane=notes][data-guess=false]{grid-template-rows:auto 38px minmax(0,1fr) 38px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;height:100%;max-height:100%;overflow:hidden}#root .app .game-workspace[data-book=true][data-pane=notes]>.game-tools{grid-column:1}#root .app .game-workspace[data-book=true][data-pane=notes]>.workspace-tabs{grid-area:2/2}#root .app .game-workspace[data-book=true][data-pane=notes]>.game-reading{grid-area:3/2/5;height:100%;max-height:100%;overflow:hidden}#root .app .game-workspace[data-book=true][data-pane=notes] .game-reading__prose{flex:1;min-height:0;max-height:none;overflow:auto}}#root .app .workspace-tabs button[data-comment-cue=true]{color:var(--accent);background:var(--accent-soft);position:relative}.comment-cue{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px;margin-inline-start:5px;animation:.9s ease-out comment-arrival;display:inline-block}@keyframes comment-arrival{0%{box-shadow:0 0 0 0 var(--accent)}60%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}#root .app .profile-screen .profile-navigation{background:var(--bg);box-shadow:0 -16px 0 var(--bg),0 8px 0 var(--bg);isolation:isolate;gap:4px;padding:6px 0 8px}#root .app .profile-screen .profile-navigation .seg{border-radius:14px;margin:0;padding:3px}#root .app .profile-screen .profile-navigation .seg__item{border-radius:10px;min-height:40px;padding:6px 4px}#root .award{inset:calc(8px + var(--frame-top,0px)) 12px auto auto;width:min(410px,100vw - 24px);max-height:calc(var(--app-height,100dvh) - 24px - var(--frame-top,0px) - var(--frame-bottom,0px));animation:none;transform:none!important}#root .award .award__card{max-height:inherit;border-radius:18px;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px 10px;padding:12px;overflow:auto}#root .award .award__mark{width:44px;height:54px}#root .award .award__mark :is(svg,.award__art){max-width:44px;max-height:54px}#root .award .award__title{overflow-wrap:anywhere;font-size:17px;line-height:1.25}#root .award .award__hint{font-size:12px;line-height:1.45}#root .award .award__continue{align-self:center;min-width:44px;min-height:44px;padding:4px}dialog.sheet-dialog--award .sheet{align-items:center!important}dialog.sheet-dialog--award .sheet__panel{max-height:calc(var(--app-height,100dvh) - 32px - var(--frame-top,0px) - var(--frame-bottom,0px))!important}@media (width<=600px){#root .award{margin-inline:auto;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.comment-cue{animation:none}}html[data-motion=reduced] .comment-cue{animation:none}#root .app[data-route=books] .app__main{overflow:hidden auto!important}#root .app .screen.archive-screen{gap:8px;height:100%;min-height:510px;max-height:none;overflow:visible}#root .app .archive-heading{flex:none;min-height:40px}#root .app .archive-heading h1{margin:0;font-size:28px}#root .app .archive-screen>.seg{flex:none;height:42px;padding:3px}#root .app .archive-screen>.seg .seg__item{height:34px;min-height:34px}#root .app .archive-results,#root .app .archive-results>.book-library{flex-direction:column;flex:1;height:auto;min-height:0;display:flex;overflow:visible}#root .app .archive-catalog{flex-direction:column;flex:1;gap:6px;height:auto;min-height:0;display:flex;overflow:visible}#root .app .archive-catalog__tools{flex:none;min-height:40px}#root .app .archive-catalog__summary{flex:none;min-height:18px;margin:0}#root .app .archive-reel{flex-direction:column;flex:1;min-height:0;display:flex}#root .app .archive-reel__rail{background:0 0;border-radius:0;flex:1;align-items:stretch;height:auto;min-height:260px;max-height:570px;padding-block:6px 10px}#root .app .archive-reel__slide{height:100%}#root .app .archive-reel__spacer{flex:0 0 var(--reel-after,0px);pointer-events:none;scroll-snap-align:none}#root .app .archive-reel__spacer--before{flex-basis:var(--reel-before,0px)}#root .app .archive-reel__slide>:is(.archive-event-card,.archive-person-card){background:var(--surface);min-height:0;color:var(--text);border-radius:18px;grid-template-rows:minmax(0,1fr) 114px;grid-template-columns:minmax(0,1fr);padding:0;display:grid;overflow:hidden;height:100%!important}#root .app .archive-reel--events .archive-reel__rail{min-height:454px}#root .app .archive-reel--events .archive-reel__slide{height:calc(var(--reel-width) * 1.5 + 108px);align-self:flex-start}#root .app .archive-reel--events .archive-reel__slide>.archive-event-card{box-shadow:none;border:0;grid-template-rows:minmax(0,1fr) 108px}#root .app .archive-reel--books .archive-reel__slide{height:calc(var(--reel-width)*1.5 + 114px);align-self:flex-start}#root .app .archive-reel--books .archive-reel__slide>.archive-person-card{border:0;grid-template-rows:minmax(0,1fr) 114px}#root .app .archive-reel--books[data-compact=true] .archive-reel__slide{height:calc(var(--reel-width)*.66)}#root .app .archive-reel--books[data-compact=true] .archive-reel__slide>.archive-person-card{grid-template-rows:minmax(0,1fr);grid-template-columns:44% minmax(0,1fr)}#root .app :is(.archive-reel,.archive-card-grid) :is(.archive-event-card,.archive-person-card):before{content:none}#root .app :is(.archive-reel,.archive-card-grid) :is(.archive-event-card__art,.archive-person-card__art){aspect-ratio:auto;z-index:auto;background:var(--surface-2);place-items:center;width:100%;min-height:0;padding:0;display:grid;position:relative;inset:auto;height:100%!important}#root .app :is(.archive-reel,.archive-card-grid) :is(.archive-event-card__art,.archive-person-card__art):before,#root .app :is(.archive-reel,.archive-card-grid) :is(.archive-event-card__art,.archive-person-card__art):after{content:none}#root .app :is(.archive-reel,.archive-card-grid) :is(.archive-event-card__art,.archive-person-card__art)>img{object-position:center;filter:none;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0;transform:none;object-fit:cover!important}#root .app :is(.archive-reel,.archive-card-grid) .archive-event-card__art{background:linear-gradient(135deg,var(--surface-2),var(--surface))}#root .app :is(.archive-reel,.archive-card-grid) .archive-event-card__art>img{object-position:center;object-fit:contain!important}#root .app :is(.archive-reel--players,.archive-card-grid--players) .archive-person-card__art>img{object-position:center 25%}#root .app :is(.archive-reel--books,.archive-card-grid--books) .archive-person-card__art{background:radial-gradient(ellipse at center,var(--accent-soft),var(--surface-2))}#root .app :is(.archive-reel--books,.archive-card-grid--books) .archive-person-card__art>img{object-position:center;width:100%;height:100%;inset:0;object-fit:contain!important}#root .app :is(.archive-reel--books,.archive-card-grid--books) .archive-person-card__art>svg{box-sizing:border-box;filter:none;width:100%;height:100%;padding:10px}#root .app :is(.archive-reel,.archive-card-grid) :is(.archive-event-card__body,.archive-person-card__body){box-sizing:border-box;background:var(--surface);border-top:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:4px;min-width:0;height:100%;min-height:0;padding:10px 12px;display:flex;position:relative}#root .app .archive-reel--events .archive-event-card__body{border-top:0}#root .app :is(.archive-reel,.archive-card-grid) :is(.archive-event-card__body,.archive-person-card__body)>strong{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font:600 18px/1.2 Literata Variable,Georgia,serif;display:-webkit-box;overflow:hidden}#root .app .archive-reel--events .archive-event-card__body>:is(strong,small,.archive-event-card__foot){flex-shrink:0}#root .app :is(.archive-reel,.archive-card-grid) :is(.archive-event-card__body,.archive-person-card__body)>small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;line-height:1.35;display:block;overflow:hidden}#root .app :is(.archive-reel,.archive-card-grid) :is(.archive-event-card__foot,.archive-person-card__body>span){color:var(--muted);justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:auto;padding-top:6px;font-size:10px;display:flex}#root .app :is(.archive-reel,.archive-card-grid) .archive-exhibit__open{color:var(--accent);white-space:nowrap;font-size:10px}#root .app .archive-reel__navigation{flex:none;gap:2px 12px;margin:0 auto;padding-block:2px}#root .app .archive-card-grid{flex:none;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#root .app .archive-card-grid>div{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;display:grid;position:relative}#root .app .archive-card-grid>div>:is(.archive-event-card,.archive-person-card){border-radius:16px;grid-template-rows:210px 114px;grid-template-columns:minmax(0,1fr);width:100%;height:324px;padding:0;display:grid;overflow:hidden}#root .app .archive-card-grid :is(.archive-event-card__body,.archive-person-card__body)>strong{font-size:16px}#root .app .archive-card-grid>div{height:auto}#root .app .archive-card-grid>div>:is(.archive-event-card,.archive-person-card){height:324px!important}#root .app .archive-artwork-button{width:100%;height:auto;min-height:44px;color:var(--muted);font:500 11px var(--font-ui);box-shadow:none;background:0 0;border:0;padding:8px;position:static}#root .app .archive-card-grid>div>.archive-artwork-button{grid-template:none;justify-content:center;align-items:center;height:44px;min-height:44px;display:flex}#root .app .archive-card-grid--events>div>.archive-event-card{grid-template-rows:auto 114px;height:auto!important}#root .app .archive-card-grid--events .archive-event-card__art{aspect-ratio:2/3;height:auto!important}#root .app .archive-card-grid--books>div>.archive-person-card{grid-template-rows:auto 114px;height:auto!important}#root .app .archive-card-grid--books .archive-person-card__art{aspect-ratio:2/3;height:auto!important}#root .app .archive-reel__artwork{min-height:44px;color:var(--muted);font:500 11px var(--font-ui);background:0 0;border:0;padding:0 6px}#root .app .archive-reel__rail{scroll-behavior:auto;touch-action:pan-x pan-y;scroll-snap-type:x mandatory!important}#root .app .archive-reel__rail[data-dragging=true]{scroll-snap-type:none!important}#root .app .archive-artwork-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-dialog--archive-artwork .sheet__panel{width:min(100%,720px)}.sheet-dialog--archive-artwork .sheet__body{flex-direction:column;align-items:center;gap:10px;display:flex}.archive-artwork-original{width:100%;max-height:calc(var(--app-height,100dvh) - 180px);object-fit:contain;display:block}@media (width>=900px){#root .app .archive-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=359px){#root .app .archive-card-grid{grid-template-columns:1fr}}#root .app .lesson-workspace{max-width:920px;margin-inline:auto}#root .app .lesson-eyebrow{color:var(--muted);font:500 12px var(--font-ui);flex:1}#root .app .lesson-content-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:16px;display:flex}#root .app .lesson-content-heading h2{font:600 16px var(--font-ui);margin:0}#root .app .lesson-content-heading h2 span{color:var(--muted);margin-left:6px;font-size:12px}#root .app .lesson-workspace .lesson-content-heading .lesson__add{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:auto;min-height:44px;padding:8px 12px}#root .app .lesson-material__kind{font:500 10px var(--font-ui);letter-spacing:.06em;color:var(--accent);text-transform:uppercase}#root .app .lesson-workspace .card:has(.lesson-material){background:linear-gradient(120deg,var(--surface),var(--surface-2));border-radius:16px}#root .app .lesson-workspace .lesson__name h1{font-size:clamp(24px,4vw,34px)}#root .app .lesson-workspace .lesson__note{text-align:left;color:var(--muted);border-style:solid}@media (width>=900px){#root .app .lesson-workspace .cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}}#root .app .lesson-workspace{gap:12px;padding-bottom:16px}#root .app .lesson-workspace .topbar{margin:0;position:static}#root .app .lesson-workspace .lesson__name{min-width:0;margin:0}#root .app .lesson-workspace .lesson__name h1{flex:1;min-width:0;margin:0}#root .app .lesson-workspace .topbar__sub{margin:0}#root .app .lesson-workspace .lesson__go{grid-template-columns:minmax(0,1fr) 48px;margin:8px 0 0;display:grid}#root .app .lesson-workspace .lesson__go .btn{white-space:normal;width:100%;padding:10px 12px}#root .app .lesson-workspace .lesson__add{width:100%;margin:0}#root .app .lesson-workspace .lesson__note{width:100%;height:auto;margin:0;padding:10px 12px}#root .app .lesson-workspace .cards{flex-direction:column;gap:12px;display:flex}#root .app .lesson-workspace .card:not(:has(.lesson-material)){grid-template-columns:88px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}#root .app .lesson-workspace .card>.mini{margin:0;position:static;width:88px!important;height:88px!important}#root .app .lesson-workspace .card>.card__body{min-width:0;padding:0}#root .app .lesson-workspace .card:has(.lesson-material){grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding:12px;display:grid}#root .app .lesson-workspace .lesson-material{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-width:0;display:grid}#root .app .lesson-workspace .lesson-material>.mini{border-radius:10px;flex:none;min-width:0;max-width:100%;margin:0;position:static;width:88px!important;height:88px!important}#root .app .lesson-workspace .lesson-material>.card__body{flex-direction:column;gap:6px;min-width:0;padding:0;display:flex;position:static}#root .app .lesson-workspace :is(.card__title,.card__idea,.matter__name,.matter__meta){white-space:normal;overflow-wrap:anywhere;margin:0;position:static}#root .app .lesson-workspace .card__idea{font:400 12px/1.5 var(--font-ui);color:var(--muted)}#root .app .lesson-workspace .card__remove{align-self:center;width:44px;min-width:44px;height:44px;position:static}#root .app .lesson-workspace .matter__row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}#root .app .lesson-workspace .matter__body{min-width:0}@media (width<=359px){#root .app .lesson-workspace .lesson-material{grid-template-columns:64px minmax(0,1fr);gap:10px}#root .app .lesson-workspace .lesson-material>.mini,#root .app .lesson-workspace .card>.mini{width:64px!important;height:64px!important}#root .app .lesson-workspace .card:not(:has(.lesson-material)){grid-template-columns:64px minmax(0,1fr) 44px;gap:8px}}#root .app .arena-lobby{gap:16px;max-width:880px;min-height:100%}#root .app .arena-lobby .arena-selection{flex-direction:column;flex:1 0 auto;max-height:none;margin:0;display:flex}#root .app .arena-lobby .arena-roster{flex-direction:column;flex:1;gap:12px;display:flex}#root .app .arena-lobby .arena-roster__hint{color:var(--muted);font:400 12px/1.5 var(--font-ui);margin:0}#root .app .arena-lobby .arena-rivals{grid-template-columns:1fr;grid-auto-rows:minmax(88px,1fr);gap:10px;display:grid}#root .app .arena-lobby .arena-rival{background:linear-gradient(115deg,color-mix(in srgb,hsl(var(--rival-hue) 45% 55%) 12%,var(--surface)),var(--surface));border-radius:18px;grid-template-rows:auto;grid-template-columns:56px minmax(0,1fr) 16px;gap:14px;padding:14px;display:grid}#root .app .arena-lobby .arena-rival>.botface{grid-row:auto;width:56px!important;height:56px!important}#root .app .arena-lobby .arena-rival strong{font-size:16px}#root .app .arena-lobby .arena-rival small{font-size:11px;display:block}#root .app .arena-lobby .arena-rival em{color:var(--accent);grid-column:auto;font-size:11px}#root .app .arena-lobby .arena-rival>svg{color:var(--muted)}.arena-setup-dialog .sheet__panel{width:min(100%,520px)}.arena-opponent{align-items:center;gap:18px;display:flex}.arena-opponent>div{gap:6px;min-width:0;display:grid}.arena-opponent strong{font:600 25px/1.2 Literata Variable,Georgia,serif}.arena-opponent span{color:var(--muted);font:400 12px var(--font-ui)}.arena-opponent__about{font:400 14px/1.65 var(--font-ui);color:var(--text);margin:18px 0 24px}.arena-setup-label{font:600 13px var(--font-ui);margin:0 0 10px}.arena-setup-note{color:var(--muted);font:400 12px/1.6 var(--font-ui);margin:14px 0}.arena-resume-setup{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--accent);font:500 13px var(--font-ui);border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.arena-setup-dialog .arena-start{width:100%;min-height:48px}@media (width>=700px){#root .app .arena-lobby .arena-rivals{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(140px,1fr)}#root .app .arena-lobby .arena-rival{grid-template-columns:56px minmax(0,1fr)}#root .app .arena-lobby .arena-rival>svg{display:none}}@media (height<=560px){#root .app .arena-lobby .arena-rivals{grid-auto-rows:minmax(76px,1fr)}#root .app .arena-lobby .arena-rival{padding:10px}}#root .app .arena-lobby .arena-invitation{border:1px solid var(--line);background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 70%),linear-gradient(120deg,var(--surface),var(--surface-2));border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex;position:relative;overflow:hidden}.arena-eyebrow{font:600 9px/1.4 var(--font-ui);letter-spacing:.16em;color:var(--accent);margin-bottom:10px;display:block}#root .app .arena-lobby .arena-invitation h1{max-width:360px;margin:0;font:600 clamp(24px,3vw,34px)/1.15 Literata Variable,Georgia,serif}.arena-invitation p{font:400 12px/1.6 var(--font-ui);color:var(--muted);margin:10px 0 0}.arena-invitation__board{opacity:.65;flex:none;grid-template-columns:repeat(4,1fr);gap:3px;width:76px;height:76px;display:grid;transform:rotate(-12deg)}.arena-invitation__board i{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:3px}.arena-invitation__board i:is(:first-child,:nth-child(3),:nth-child(6),:nth-child(8),:nth-child(9),:nth-child(11),:nth-child(14),:nth-child(16)){background:color-mix(in srgb,var(--accent) 40%,var(--surface))}#root .app .arena-lobby .arena-roster__hint{color:var(--text);justify-content:space-between;gap:8px;font-weight:600;display:flex}.arena-roster__hint span{color:var(--muted);font-size:10px;font-weight:400}#root .app .arena-lobby .arena-rivals{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:12px}#root .app .arena-lobby .arena-rival{isolation:isolate;border:1px solid color-mix(in srgb,hsl(var(--rival-hue) 40% 60%) 32%,var(--line));background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,hsl(var(--rival-hue) 50% 50%) 24%,transparent),transparent 75%),var(--surface);border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;min-height:196px;padding:16px;transition:border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}#root .app .arena-lobby .arena-rival:before{content:"";z-index:-1;border:1px solid color-mix(in srgb,hsl(var(--rival-hue) 45% 60%) 18%,transparent);border-radius:24px;width:112px;height:112px;position:absolute;top:30px;right:-18px;transform:rotate(35deg)}#root .app .arena-lobby .arena-rival>.botface{border-radius:18px;margin:0 0 12px;width:72px!important;height:72px!important}#root .app .arena-lobby .arena-rival strong{font:600 20px/1.2 Literata Variable,Georgia,serif}#root .app .arena-lobby .arena-rival small{min-height:28px;font:400 11px/1.4 var(--font-ui);margin-top:5px;display:block}#root .app .arena-lobby .arena-rival .arena-rival__level{border:1px solid var(--line);background:var(--surface);color:var(--text);font:500 10px var(--font-ui);border-radius:8px;padding:4px 7px;display:block;position:absolute;top:14px;right:12px}#root .app .arena-lobby .arena-rival .arena-rival__enter{border-top:1px solid var(--line);width:100%;color:var(--accent);font:500 11px var(--font-ui);flex-direction:row;justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;display:flex}#root .app .arena-lobby .arena-rival:hover{border-color:var(--accent);transform:translateY(-2px)}#root .app .arena-lobby .arena-rival:active{transform:translateY(0)}#root .app .arena-lobby .arena-modes button{background:var(--surface);border-radius:16px}.arena-modes small{color:var(--muted);font:400 10px/1.4 var(--font-ui);margin-top:4px;display:block}@media (width>=700px){#root .app .arena-lobby .arena-rivals{grid-template-columns:repeat(3,minmax(0,1fr))}#root .app .arena-lobby .arena-rival{min-height:240px;padding:22px}#root .app .arena-lobby .arena-rival>.botface{width:88px!important;height:88px!important}.arena-invitation__board{width:100px;height:100px}}@media (width<=359px){#root .app .arena-lobby .arena-invitation{padding:16px}.arena-invitation__board,.arena-roster__hint span{display:none}#root .app .arena-lobby .arena-rival{min-height:180px;padding:12px}#root .app .arena-lobby .arena-rival strong{font-size:17px}#root .app .arena-lobby .arena-rival>.botface{width:56px!important;height:56px!important}.arena-modes small{display:none}}@media (prefers-reduced-motion:reduce){#root .app .arena-lobby .arena-rival{transition:none;transform:none}}:root[data-motion=reduced] #root .app .arena-lobby .arena-rival{transition:none;transform:none}#root .app .backbtn--inline{border:1px solid var(--line);background:var(--surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);box-shadow:none;border-radius:12px;flex:0 0 44px;place-items:center;margin:0;padding:0;display:grid;position:static;inset:auto;transform:none}#root .app .backbtn--inline:after{content:none}#root .app .backbtn--inline:hover{background:var(--accent-soft);color:var(--accent)}#root .app .backbtn--inline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#root .app .practice-solve>.topbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#root .app .practice-solve>.topbar>.backbtn{margin-right:auto}#root .app .analysis-head{flex-wrap:wrap;gap:6px}#root .app .analysis-head>.backbtn{order:-1}#root .app .duelbar>.backbtn{align-self:center}#root .app .duelbar__text{min-width:0}#root .app .duelbar__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#root .app .screen.screen--focus.bot-table{grid-template-rows:44px minmax(0,1fr) auto;justify-content:normal;place-items:start center;display:grid}#root .app .bot-table>.duelbar{grid-row:1;justify-self:stretch;gap:8px;width:100%;padding:0 8px 0 0}#root .app .bot-table>.table__board{grid-row:2;align-self:center}#root .app .bot-table>.board-session-panel{grid-row:3}#root .app .session-return{flex:none;align-items:center;width:100%;display:flex}#root .app .screen.screen--focus.duo-centered{grid-template-rows:44px minmax(0,1fr);gap:8px}#root .app .duo-centered>.session-return{grid-area:1/1/auto/-1;align-self:start}#root .app .duo-centered>.duo-board-column{grid-row:2}#root .app .duo-centered[data-finished=true]{grid-template-rows:44px minmax(0,1fr) auto}#root .app .duo-session-nav:empty{display:none}@media (width<=359px){#root .app .analysis-head .analysis-actions .btn{width:40px;min-width:40px;padding:0}#root .app .analysis-head .analysis-actions .btn span{display:none}}#root .app[data-route=game] .game-workspace>.game-intro{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;max-height:none;display:grid;overflow:visible}.game-return-row{display:contents}.game-return-row>span{display:none}.game-return-row>.backbtn{grid-area:1/1}.game-return-row>.game-collection-link{grid-area:1/3}.game-return-row+div{grid-area:1/2;min-width:0}#root .app[data-route=game] .game-intro .player__title{margin:0 0 4px;font-size:14px}#root .app[data-route=game] .game-intro .topbar__sub{max-height:26px;margin:0;font-size:10px;line-height:1.3;overflow:hidden}.game-collection-link{background:var(--surface);border:1px solid var(--line);min-height:44px;color:var(--muted);font:500 11px var(--font-ui);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex}.game-collection-link b{color:var(--text);font-weight:500}.game-collection-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-collection-note{font:400 13px/1.6 var(--font-ui);color:var(--muted);margin:0 0 12px}#root .app .game-return-row+div[hidden]{display:none!important}@media (width<=359px){.game-return-row>span{font-size:10px}.game-collection-link{gap:5px;padding:8px;font-size:10px}}@media (width<=699px){#root .app[data-route=game] .game-intro .duo__face,#root .app[data-route=game] .game-intro .duo__who>svg{display:none}#root .app[data-route=game] .game-intro .duo__who{gap:0}#root .app[data-route=game] .game-intro .player__title{font-size:13px}}@media (width<=899px) and (height<=640px){#root .app[data-route=game] .app__main{overflow-y:auto}#root .app[data-route=game] .game-workspace:not([data-pane=notes][data-book=true]){height:690px;min-height:690px;max-height:none}}#root .app button,#root .app :is(.backbtn,.menubtn,.iconbtn,.btn,.chip,.tool-button),body :is(.sheet-dialog,.commentary-reader,.depth-popover) button{box-shadow:none;border:0!important}#root .app .empty,#root .app :is(.panel,.seg,.navdock,.navdock__row,.analysis-head,.analysis-record,.analysis-record__head,.analysis-notation__row,.analysis-notation__labels,.engine,.engine__line,.engine-console__head,.scorewrap,.score,.game-head,.game-tools,.game-moves-tools,.game-meta,.game-collection-link,.game-note-empty,.commentary-inline,.commentary-inline__head,.commentary-inline__foot,.board-navigation,.tabbar,.duel,.duel__foot,.game-record,.game-record .duel__foot,.lesson-card,.lesson-task,.lesson-item,.set-task,.quest,.journey-stats,.journey-map,.journey-map li,.collection-summary,.profile-details,.profile-about,.rung,.crown,.sound-choice,.sound,.skin,.toggle,.choice-trigger,.arena-rival,.arena-rival__enter,.archive-event-card,.archive-person-card,.archive-event-card__foot,.archive-person-card__foot,.archive-event-card__body,.archive-person-card__body){box-shadow:none;border:0}#root .app .seg__item:after{content:none}#root .app :is(.skin--on,.sound-choice--on,.sound--on,.swatch--on){background:var(--accent-soft);box-shadow:none}#root .app .navdock__row,#root .app .analysis-panel>.seg{background:0 0;padding:0}#root .app .analysis-record:has(.analysis-empty){background:0 0;border-radius:0}#root .app .analysis-record .analysis-empty{padding:12px 4px}#root .app :is(input,textarea,select){box-shadow:none;border:0}#root .app :is(input,textarea,select):focus-visible,body :is(.sheet-dialog,.commentary-reader) :is(input,textarea,select):focus-visible{box-shadow:none;outline:2px solid var(--accent);outline-offset:2px;border:0}body .sheet-dialog :is(.sheet__panel,.ask__panel,.sheet__head,.sheet__foot){border:0}#root .app .profile-screen .sound-choice{background:var(--surface-2)}#root .app :is(.seg,.workspace-tabs,.arena-bands,.game-tools,.game-moves-tools),#root .app :is(.archive-order,.archive-settings,.archive-presentation,.archive-search-open,.arena-modes>button),#root .app .archive-reel__slide>:is(.archive-event-card,.archive-person-card),#root .app .archive-card-grid>div>:is(.archive-event-card,.archive-person-card){box-shadow:none;border:0}#root .app :is(.archive-event-card__body,.archive-person-card__body){border-top:0}#root .app .archive-reel__slide[data-active=true]>button{box-shadow:none}#root .app .profile-screen .profile-navigation{z-index:auto;background:var(--surface);box-shadow:none;isolation:isolate;border:0;border-radius:16px;gap:2px;padding:4px;position:static;top:auto}#root .app .profile-screen .profile-navigation .seg{box-shadow:none;grid-auto-flow:initial;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:0}#root .app .profile-screen .profile-navigation .seg+.seg{border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:4px}#root .app .profile-screen .profile-navigation .seg__item{min-height:44px;padding:6px 3px;font-size:11px;line-height:1.3}#root .app .profile-screen :is(.panel,.quest,.journey-stats,.journey-map,.profile-details,.collection-summary,.me__mark,.profile-about,.rung,.crown){box-shadow:none;border:0}#root .app .profile-screen .panel{padding:20px}#root .app .profile-screen .rung{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}#root .app .profile-screen .rung--on{background:linear-gradient(120deg,var(--accent-soft),var(--surface-2))}#root .app .profile-screen .toggle{background:var(--surface);border:0;border-radius:16px}#root .app .profile-screen .toggle+.toggle{margin-top:6px}#root .app .profile-screen .board-settings:not([hidden]){display:block}#root .app .profile-screen [hidden]{display:none!important}#root .app .profile-screen .board-workbench{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(120px,.75fr) minmax(0,1.6fr);align-items:start;gap:12px;scroll-margin-block-start:16px;display:grid}#root .app .profile-screen .board-workbench .lookview{width:100%;max-width:300px;box-shadow:none;top:calc(var(--profile-nav-height,104px) + 12px);z-index:1;background:var(--surface);border-radius:10px;grid-area:1/1/3;align-self:start;margin:0;position:sticky;overflow:visible}#root .app .profile-screen .board-preview-caption{overflow-wrap:anywhere;color:var(--text);margin:10px 0 0;font-size:12px;font-weight:600;line-height:1.5}#root .app .profile-screen .board-preview-caption span{color:var(--muted);font-size:11px;font-weight:400;display:block}#root .app .profile-screen .board-workbench>.seg{background:var(--surface-2);border:0;border-radius:12px;grid-column:2;width:100%;margin:0}#root .app .profile-screen .board-workbench .seg__item{min-height:44px;padding:4px;font-size:12px}#root .app .profile-screen .board-workbench>.swatches{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;max-height:280px;margin:0;padding:3px 5px 3px 3px;display:grid;overflow:auto}#root .app .profile-screen .board-workbench .swatch{background:0 0;border:0;border-radius:12px;min-width:0;padding:8px 2px}#root .app .profile-screen .board-workbench .swatch--on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}#root .app .profile-screen .board-workbench .swatch__grid{border-radius:12px;width:42px;height:42px;margin:0 auto}#root .app .profile-screen .board-workbench .swatch__piece{width:42px;height:42px;margin:0 auto}#root .app .profile-screen .board-workbench .swatch__label{overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.3;display:block}#root .app .profile-screen .sound-choices{gap:8px}#root .app .profile-screen .sound{border:0}.award-steps li{background:var(--surface-2);border:0}.award-steps li.is-earned{background:var(--accent-soft)}#root .app .arena-lobby .arena-rival{box-shadow:none;background:radial-gradient(ellipse at 15% 0,hsla(var(--rival-hue),60%,55%,.22),transparent 76%),var(--surface);border:0}#root .app .arena-lobby .arena-rival .arena-rival__enter{border:0}#root .app .arena-lobby .arena-invitation{isolation:isolate;color:#fff4df;background:#10242a;border:0;overflow:hidden}#root .app .arena-invitation:before{content:"";z-index:-2;background:url(../art/play-room-20261009.png) 100%/cover no-repeat;position:absolute;inset:0}#root .app .arena-invitation:after{content:"";z-index:-1;background:linear-gradient(90deg,#102126f5,#102126b8 48%,#10212612);border:0;border-radius:0;width:auto;height:auto;position:absolute;inset:0;transform:none}#root .app .arena-invitation :is(.arena-eyebrow,p){color:#c1d4d1}#root .app .arena-lobby .arena-invitation h1{color:inherit;max-width:74%}#root .app .arena-invitation__board{display:none}#root .app :is(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}#root .app svg.board:focus-visible{outline-offset:-3px}#root .app svg.board[data-pointer-focus=true]:focus{outline:none}@media (width>=700px){#root .app .profile-screen .board-workbench{grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr);gap:20px}#root .app .profile-screen .board-workbench>.swatches{grid-template-columns:repeat(4,minmax(0,1fr));max-height:340px}#root .app .profile-screen .board-workbench .swatch__grid,#root .app .profile-screen .board-workbench .swatch__piece{width:52px;height:52px}}@media (width<=359px){#root .app .profile-screen .panel{padding:12px}#root .app .profile-screen .board-workbench{grid-template-columns:100px minmax(0,1fr);gap:8px}#root .app .profile-screen .board-workbench>.swatches{max-height:232px}}@media (height<=540px){#root .app .profile-screen .board-workbench .lookview{max-width:110px}#root .app .profile-screen .board-workbench>.swatches{max-height:clamp(120px,calc(var(--app-height,100dvh) - var(--profile-nav-height,104px) - 166px),220px)}}#root .app .profile-screen .profile-navigation{border-radius:0;padding:4px 0}#root .app .profile-settings-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}#root .app .profile-settings-back{min-height:44px;color:var(--text);font:600 12px var(--font-ui);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 8px;display:flex}#root .app .profile-settings-toolbar .choice-trigger{background:var(--surface-2);width:auto;max-width:70%;min-height:44px;padding:8px 12px;font-size:12px}#root .app .profile-screen .board-workbench{flex-direction:column;align-items:stretch;gap:12px;display:flex}#root .app .profile-screen .board-workbench .lookview{width:min(100%,clamp(110px,calc(var(--app-height,100dvh) - var(--profile-nav-height,52px) - 320px),280px));background:0 0;align-self:center;max-width:280px;position:static}#root .app .profile-screen .board-preview-caption{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-top:8px;font-size:12px;display:flex}#root .app .profile-screen .board-preview-caption span{display:inline}#root .app .profile-screen .board-workbench>.seg{background:var(--surface-2);align-self:center;width:min(100%,360px);min-height:40px}#root .app .profile-screen .board-workbench>.swatches{scroll-snap-type:x proximity;overscroll-behavior-x:contain;overscroll-behavior-y:auto;flex-wrap:nowrap;gap:8px;width:100%;max-height:none;padding:6px 4px 10px;display:flex;overflow:auto hidden}#root .app .profile-screen .board-workbench .swatch{scroll-snap-align:center;background:var(--surface-2);flex:0 0 84px;width:84px;min-height:82px;padding:8px 4px}#root .app .profile-screen .board-workbench .swatch--on{background:var(--accent-soft);color:var(--accent);box-shadow:none}#root .app .profile-screen .board-workbench :is(.swatch__grid,.swatch__piece){width:42px;height:42px}#root .app .profile-screen .sound-settings{background:0 0;padding:12px 0}#root .app .profile-screen .sound-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#root .app .profile-screen .sound-choice{background:var(--surface);border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:82px;padding:12px 14px;display:flex;position:relative}#root .app .profile-screen .sound-choice--on{background:var(--accent-soft)}#root .app .profile-screen .sound-choice>.icon{position:absolute;top:12px;right:12px}#root .app .profile-screen .sound-choice small{display:none}#root .app .profile-screen .sound-choice b{font-size:12px}#root .app .profile-screen .sound-wave{align-items:center;height:22px}#root .app .profile-screen .sound-caption{min-height:2.8em;color:var(--muted);font:400 12px/1.5 var(--font-ui);margin:12px 0}@media (width>=700px){#root .app .profile-screen .sound-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (height<=540px) and (width>=600px){#root .app .profile-screen .board-workbench{grid-template-rows:44px auto;grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}#root .app .profile-screen .board-workbench .lookview{grid-area:1/1/3;width:140px}#root .app .profile-screen .board-workbench>.seg,#root .app .profile-screen .board-workbench>.swatches{grid-column:2}}#root .app :is(.coaching-screen,.lesson-workspace,.tournament-workspace) :is(.panel,.card,.setcard,.team,.pupil,.setcard__shot,.lesson-content-heading,.lesson__note,.tourney-pair-card,.tourney__man,.tourney__row,.tourney__table){box-shadow:none;border:0}#root .app .tournament-workspace{gap:16px}#root .app .tournament-intro{isolation:isolate;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 24%,transparent),transparent 70%),var(--surface);border-radius:20px;padding:20px;position:relative;overflow:hidden}#root .app .tournament-intro:after{content:"";z-index:-1;opacity:.1;background:conic-gradient(var(--accent) 25%,transparent 0 50%,var(--accent) 0 75%,transparent 0) 0 0/48px 48px;width:150px;height:150px;position:absolute;bottom:-35px;right:-12px;transform:rotate(-15deg)}#root .app .tournament-intro__eyebrow{color:var(--accent);font:600 11px var(--font-ui);align-items:center;gap:8px;display:flex}#root .app .tournament-state{background:var(--accent-soft);border-radius:8px;margin-left:auto;padding:6px 8px;font-size:10px}#root .app .tournament-intro .tourney__name{background:0 0;width:100%;margin:12px 0 6px;padding:6px 0;font-size:clamp(24px,4vw,34px)}#root .app .tournament-intro .topbar__sub{margin:0;font-size:12px}#root .app .tournament-workspace>.seg{margin:0}#root .app .tournament-settings{padding:16px}#root .app .tournament-settings>summary{padding:4px 0 16px;font-size:14px}#root .app .tournament-settings__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px;display:grid}#root .app .tournament-settings .catalog-order{flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin:0;font-size:12px;display:flex}#root .app .tournament-settings .catalog-order:first-child,#root .app .tournament-settings .catalog-order:last-child{grid-column:1/-1}#root .app .tournament-settings :is(.search,.choice-trigger){background:var(--surface-2);width:100%;min-width:0;min-height:44px}#root .app .tournament-settings input[type=date]{padding:10px 8px;font-size:12px}#root .app .tournament-settings .panel__note{margin:14px 0 0;font-size:11px;line-height:1.6}#root .app .tournament-rules{color:var(--muted);padding-top:12px}#root .app .tournament-rules>summary{cursor:pointer;min-height:32px;font-size:12px}#root .app .coaching-screen :is(.lesson-index-card,.tourney-card,.team){background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--accent) 7%,var(--surface)))}#root .app .lesson-workspace .lesson__note{background:var(--surface)}#root .app .archive-reel__scrub input[type=range]{appearance:none;box-shadow:none;background:0 0;border:0;border-radius:999px}#root .app .archive-reel__scrub input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none;border:0}#root .app .archive-reel__scrub input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) var(--reel-progress,0%),var(--line) var(--reel-progress,0%));border:0;border-radius:999px;height:4px}#root .app .archive-reel__scrub input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--accent-soft);border:0;border-radius:50%;margin-top:-5px}#root .app .archive-reel__scrub input[type=range]::-moz-range-track{background:linear-gradient(to right,var(--accent) var(--reel-progress,0%),var(--line) var(--reel-progress,0%));border:0;border-radius:999px;height:4px}#root .app .archive-reel__scrub input[type=range]::-moz-range-thumb{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--accent-soft);border:0;border-radius:50%}#root .app :is(button,[role=button],[role=tab],[role=switch],[role=checkbox],[role=radio],[role=slider],[role=combobox],summary,.engine__head,.analysis-record__head),body :is(.sheet-dialog,.commentary-reader,.depth-popover) :is(button,[role=button],[role=tab],[role=switch],[role=checkbox],[role=radio],[role=slider],[role=combobox],summary){-webkit-user-select:none;user-select:none}#root .app :is(input,textarea,[contenteditable=true]),body :is(.sheet-dialog,.commentary-reader,.depth-popover) :is(input,textarea,[contenteditable=true],.reading-note__prose,.commentary-prose){-webkit-user-select:text;user-select:text}#root .app.app--focused .app__main{padding:var(--frame-top) 0 0!important}#root .app :is(.analysis-board-column,.game-board-stack,.puzzle-board-stack){--ribbon-height:0px;flex-direction:column;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}#root .app :is(.analysis-board-column,.game-board-stack,.puzzle-board-stack):has(.board-engine-strip){--ribbon-height:60px}#root .app :is(.analysis-board-column,.game-board-stack,.puzzle-board-stack):has(.engine__line:nth-child(3)){--ribbon-height:90px}#root .app :is(.analysis-board-column,.game-board-stack,.puzzle-board-stack):has(.engine__line:only-child){--ribbon-height:30px}#root .app :is(.analysis-board-column,.game-board-stack,.puzzle-board-stack):has(.engine-ribbon--finished){--ribbon-height:30px}#root .app .board-engine-strip{background:var(--surface);flex:none;width:100%;min-width:0;margin:0;padding:0}#root .app .board-engine-strip .engine.engine-ribbon{background:0 0;border:0;border-radius:0;margin:0;animation:none;padding:0!important}#root .app .board-engine-strip .engine.engine-ribbon .engine__lines{gap:0}#root .app .board-engine-strip .engine.engine-ribbon .engine__line{gap:4px;min-height:30px;max-height:30px}#root .app .board-engine-strip .engine__rank{border-radius:3px;flex-basis:40px;min-height:26px}#root .app .board-engine-strip .engine.engine-ribbon .engine__move{min-height:30px;padding:2px 3px;font-size:12px}#root .app .board-engine-strip .engine.engine-ribbon .engine__head{top:1px;right:1px}#root .app .board-engine-strip .engine.engine-ribbon--finished .engine__lines{display:none}#root .app .fitted-board{align-items:flex-start}#root .app .board{border-radius:0}#root .app .board-wrap{box-shadow:none;border-radius:0}#root .app .analysis-studio>.setup__panel{background:0 0;border:0;border-radius:0}#root .app .board-engine-strip .engine.engine-ribbon .engine__lines{margin:0}#root .app .fitted-board__content>.evalbar{border:0;border-radius:4px;width:24px;min-width:24px;height:calc(100% - 26px);top:0}#root .app .fitted-board__content:has(>.evalbar)>.board-wrap{align-self:flex-start;width:calc(100% - 26px);height:calc(100% - 26px);margin:0 26px 0 0}#root .app .fitted-board__content .evalbar__value{white-space:nowrap;padding:2px 0;font-size:10px}#root .app .board-analysis-controls{flex:none;align-items:center;gap:4px;min-height:36px;margin:0;padding:0 8px;display:flex}#root .app .board-analysis-controls .chip,#root .app .game-record-tools .chip{align-items:center;gap:6px;height:36px;min-height:36px;padding:4px 10px;font-size:12px;display:inline-flex}#root .app .position-database{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:6px 8px;overflow:auto}#root .app .position-database .database-scope{flex-wrap:wrap;gap:4px;margin-bottom:8px}#root .app .position-database .chip{min-height:36px;padding:4px 8px;font-size:11px}#root .app .analysis-studio{grid-template-rows:44px minmax(0,1fr);gap:0 12px}#root .app .analysis-head{border:0;flex-wrap:nowrap;gap:4px;height:44px;min-height:44px;padding:0 6px}#root .app .analysis-head .analysis-actions .btn{min-width:44px}#root .app .analysis-board-column{height:100%}#root .app .analysis-board-column>.fitted-board{flex:1;min-height:0}#root .app .analysis-board-column>.navdock{flex:none;height:40px;min-height:40px}#root .app .analysis-panel{gap:0}#root .app .analysis-panel>.seg{border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));height:40px;min-height:40px}#root .app .analysis-record{background:0 0;border-radius:0;padding:0 8px}#root .app .analysis-record__head{display:none}#root .app .analysis-record .analysis-empty{margin:0;padding:8px 0}#root .app .navdock,#root .app .navdock__row{background:0 0;border-radius:0;gap:0;height:40px;min-height:40px;margin:0;padding:0}#root .app .navdock__row>button{background:0 0;border:0;border-radius:0;height:40px;min-height:40px}#root .app[data-route=game] .game-workspace[data-pane][data-book][data-guess]{grid-template-rows:44px 36px minmax(0,1fr) 40px;gap:0 12px;height:100%;min-height:0;max-height:100%;overflow:hidden}#root .app[data-route=game] .game-workspace>.game-intro{grid-template-columns:44px minmax(0,1fr) auto 44px;gap:6px;height:44px;min-height:44px;padding:0 6px;overflow:hidden}#root .app[data-route=game] .game-intro .player__title.duo{height:24px;min-height:24px;margin:0;line-height:24px}#root .app[data-route=game] .game-intro .duo__who{min-height:24px}#root .app[data-route=game] .game-intro .duo__face{width:24px;min-width:24px;height:24px}#root .app[data-route=game] .game-intro .topbar__sub{margin:0;line-height:14px}#root .app .game-options-trigger{width:44px;height:44px;color:var(--muted);background:0 0;grid-area:1/4;place-items:center;padding:0;display:grid}.game-tools-menu{flex-direction:column;gap:8px;display:flex}.game-tools-menu>.topbar__sub{display:none}.game-tools-menu>.btn{border:0;justify-content:flex-start;min-height:48px}#root .app[data-route=game] .game-workspace>.game-tools{gap:0;height:36px;min-height:36px;padding:0 4px}#root .app[data-route=game] .game-tools .btn{background:0 0;border-radius:0;height:36px;min-height:36px}#root .app[data-route=game] .game-board-stack{grid-area:2/1/4;height:100%}#root .app[data-route=game] .game-board-stack>.fitted-board{flex:1;height:auto;min-height:0}#root .app[data-route=game] .game-workspace>.navdock{grid-row:4}#root .app[data-route=game] .game-workspace>.workspace-tabs{grid-area:2/2}#root .app[data-route=game] .workspace-tabs .seg{background:0 0;border-radius:0;gap:0;height:36px;min-height:36px;padding:0}#root .app[data-route=game] .workspace-tabs .seg__item{border-radius:0;height:36px;min-height:36px}#root .app[data-route=game] .game-workspace>:is(.scorewrap,.game-reading,.position-database){grid-area:3/2/5;height:100%;max-height:100%;padding:0 8px;overflow:hidden}#root .app[data-route=game] .game-workspace>.position-database{overflow:auto}#root .app[data-route=game] .game-workspace>.scorewrap{gap:0}#root .app[data-route=game] .game-workspace .score{background:0 0;border-radius:0;padding:2px 0}#root .app[data-route=game] .game-reading{gap:4px}#root .app[data-route=game] .game-reading__nav{border:0;padding:0}#root .app[data-route=game] .game-workspace[data-guess=true]{grid-template-rows:44px 0 minmax(0,1fr) 40px auto}#root .app[data-route=game] .game-workspace>.guess{grid-row:5}#root .app[data-route=solve] .screen.screen--focus{gap:0}#root .app[data-route=solve] .practice-solve>.topbar{min-height:44px;padding:0 6px}#root .app[data-route=solve] .screen--focus>.player{grid-template-rows:30px minmax(0,1fr) 40px;gap:0 12px}#root .app[data-route=solve] .screen--focus>.player[data-has-navigation=false]{grid-template-rows:30px minmax(0,1fr) 0}#root .app .puzzle-board-stack{grid-area:2/1}#root .app .puzzle-board-stack>.fitted-board{flex:1;height:auto;min-height:0}#root .app .puzzle-board-stack>.board-wrap{width:100%;margin:0}#root .app[data-route=solve] .player>.player__head{padding:0 6px}#root .app[data-route=solve] .player>.puzzle-tools{gap:4px;padding:0 8px}#root .app .puzzle-tools>.seg{background:0 0;border-radius:0;flex:none;order:-5;min-height:36px;margin:0;padding:0}#root .app .puzzle-tools>.player__under{order:-4}#root .app .puzzle-tools>.board-analysis-controls{order:-3;padding:0}#root .app .puzzle-tools>.position-database{flex:none;order:-2;padding:0;overflow:visible}#root .app .puzzle-tools>.puzzle-reading{white-space:pre-wrap;order:1;margin:0;font:400 15px/1.65 Literata Variable,Georgia,serif}#root .app[data-route=solve] .puzzle-tools>.moves,#root .app[data-route=solve] .puzzle-tools>.after{border:0;padding-top:4px}@media (width<=1000px) and (orientation:portrait){#root .app:is([data-route=lab],[data-route=game],[data-route=solve]) .app__main{overflow:hidden;padding-inline:0!important}#root .app .analysis-studio{grid-template-rows:44px auto minmax(120px,1fr);grid-template-columns:minmax(0,1fr)}#root .app .analysis-board-column{height:auto}#root .app .analysis-board-column>.fitted-board{height:min(100vw,calc(var(--app-height) - var(--frame-top) - var(--chrome-height) - var(--frame-bottom) - 204px - var(--ribbon-height)));flex:none}#root .app .analysis-panel{grid-area:3/1}#root .app .analysis-studio[data-mode=setup]{grid-template-rows:44px minmax(0,1fr) minmax(200px,40%)}#root .app .analysis-studio[data-mode=setup] .analysis-board-column{height:100%}#root .app .analysis-studio[data-mode=setup] .fitted-board{flex:1;height:auto}#root .app[data-route=game] .game-workspace[data-pane][data-book][data-guess]{grid-template-rows:44px 0 auto 40px 36px minmax(120px,1fr);grid-template-columns:minmax(0,1fr);gap:0;height:100%;min-height:0;max-height:100%}#root .app[data-route=game] .game-board-stack{grid-row:3;height:auto}#root .app[data-route=game] .game-board-stack>.fitted-board{height:min(100vw,calc(var(--app-height) - var(--frame-top) - var(--chrome-height) - var(--frame-bottom) - 240px - var(--ribbon-height)));flex:none}#root .app[data-route=game] .game-workspace>.workspace-tabs{grid-area:5/1}#root .app[data-route=game] .game-workspace>:is(.scorewrap,.game-reading,.position-database){grid-area:6/1}#root .app[data-route=game] .game-workspace>.guess{z-index:2;background:var(--bg);grid-area:6/1;align-self:start}#root .app[data-route=game] .game-workspace[data-guess=true]>.scorewrap{padding-top:48px}#root .app[data-route=solve] .screen--focus>.player{grid-template-rows:30px auto 40px minmax(128px,1fr);grid-template-columns:minmax(0,1fr)}#root .app[data-route=solve] .screen--focus>.player[data-has-navigation=false]{grid-template-rows:30px auto 0 minmax(128px,1fr)}#root .app .puzzle-board-stack>.fitted-board{height:min(100vw,calc(var(--app-height) - var(--frame-top) - var(--chrome-height) - var(--frame-bottom) - 260px - var(--ribbon-height)));flex:none}#root .app[data-route=solve] .player>.puzzle-tools{grid-area:4/1}}#root .app .board-panel-tabs{flex:none;align-items:center;gap:0;min-width:0;height:40px;padding:0;display:flex}#root .app .board-panel-tabs>.seg{background:0 0;border-radius:0;flex:1;min-width:0;height:40px;min-height:40px;padding:0}#root .app .engine-toggle{width:40px;height:40px;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex:0 0 40px;place-items:center;padding:0;display:grid;position:relative}#root .app .engine-toggle[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}#root .app .board-panel-tabs{gap:4px;padding:2px 4px}#root .app .board-panel-tabs>.seg{gap:4px;height:36px;min-height:36px}#root .app[data-route=game] .workspace-tabs.board-panel-tabs{padding:0 4px}#root .app[data-route] .board-panel-tabs .seg__item{background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 10px;font-size:12px;line-height:1;transition:background-color .16s,color .16s;display:flex;transform:none!important}#root .app[data-route] .board-panel-tabs .seg__item--on{color:var(--accent);background:var(--accent-soft)}#root .app .board-panel-tabs .seg__item svg{flex:none}#root .app .board-panel-tabs .engine-toggle{border-radius:9px;flex-basis:36px;width:36px;height:36px;min-height:36px;transition:background-color .16s,color .16s;transform:none!important}@media (hover:hover){#root .app[data-route] .board-panel-tabs .seg__item:hover,#root .app .engine-toggle:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}}#root .app .board-panel-tabs .seg__item:focus-visible,#root .app .engine-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}#root .app .board-panel-tabs .seg__item:active,#root .app .engine-toggle:active{background:color-mix(in srgb,var(--accent) 22%,transparent)}@media (prefers-reduced-motion:reduce){#root .app .board-panel-tabs .seg__item,#root .app .engine-toggle{transition:none}}.engine-toggle__light{opacity:.4;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;right:7px}.engine-toggle[aria-pressed=true] .engine-toggle__light{opacity:1}#root .app[data-route=game] .workspace-tabs.board-panel-tabs{height:36px}#root .app[data-route=game] .workspace-tabs.board-panel-tabs>.seg{height:36px;min-height:36px}#root .app[data-route=game] .workspace-tabs .engine-toggle{flex-basis:36px;width:36px;height:36px;min-height:36px}#root .app .puzzle-review-head{min-height:40px;color:var(--muted);font:600 12px var(--font-ui);flex:none;order:-5;justify-content:space-between;align-items:center;gap:8px;display:flex}.puzzle-review-head>span{align-items:center;gap:7px;display:flex}#root .app[data-route=solve] .practice-solve>.topbar{grid-template-columns:40px minmax(0,1fr) auto;gap:4px;height:44px;padding:0 4px;display:grid}#root .app[data-route=solve] .practice-solve>.topbar>.backbtn{width:40px;height:40px;padding:0}#root .app[data-route=solve] .practice-mode{background:0 0;border-radius:0;justify-content:flex-start;width:100%;height:40px;min-height:40px;padding:2px 6px}#root .app[data-route=solve] .practice-mode>span{flex:1;min-width:0;overflow:hidden}#root .app[data-route=solve] .practice-mode>span:not(small){font-size:12px}#root .app[data-route=solve] .practice-solve>.topbar>.btn{grid-column:3;min-height:40px;padding:0 8px;font-size:11px}#root .app .practice-lesson-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 6px;font-size:12px;font-weight:600;overflow:hidden}#root .app .puzzle-tools>.bubble{z-index:0;background:color-mix(in srgb,var(--tint) 7%,var(--surface));-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:none;box-shadow:none;border:0;border-radius:12px;flex:none;order:-1;margin:4px 0;animation:none;position:relative;inset:auto;transform:none}#root .app .puzzle-tools>.player__controls{background:0 0;position:static}#root .app .puzzle-tools .bubble__body{grid-template-columns:24px minmax(0,1fr) 32px;align-items:start;gap:8px;padding:10px;display:grid}#root .app .puzzle-tools .bubble__mark{border-radius:50%;width:24px;height:24px}#root .app .puzzle-tools .bubble__side{flex:initial;width:auto;min-width:0}#root .app .puzzle-tools .bubble__badge{margin:0 0 4px;font-size:10px;display:block}#root .app .puzzle-tools .bubble__text{overflow-wrap:anywhere;font-size:13px;line-height:1.55;display:block}#root .app .puzzle-tools .bubble__close{width:32px;height:32px;margin:-4px -4px 0 0}#root .app .profile-screen .profile-navigation:has(.profile-settings-toolbar){background:var(--surface);padding:0}#root .app .profile-settings-back{flex:0 0 36px;justify-content:center;width:36px;padding:0}#root .app .profile-screen .profile-settings-toolbar>.seg{background:0 0;border-radius:0;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;height:48px;display:grid}#root .app .profile-screen .profile-settings-toolbar .seg__item{height:48px;color:var(--muted);background:0 0;border-radius:0;padding:3px;font-size:11px;position:relative}#root .app .profile-screen .profile-settings-toolbar .seg__item--on{color:var(--accent)}#root .app .profile-screen .profile-settings-toolbar .seg__item--on:after{content:"";background:var(--accent);border-radius:2px;width:24px;height:2px;display:block;position:absolute;bottom:2px;left:calc(50% - 12px)}.database-search .search-results{transition:opacity .12s}.database-search .search-results[aria-busy=true]{opacity:.62}html[data-motion=reduced] .database-search .search-results{transition:none}@media (prefers-reduced-motion:reduce){.database-search .search-results{transition:none}}:is(#root .app,.sheet-dialog) .position-database{padding:0 6px}:is(#root .app,.sheet-dialog) .database-search>.find{justify-content:flex-end;gap:0;min-height:36px;margin:0;padding:0;display:flex}:is(#root .app,.sheet-dialog) .game-finder.database-search{gap:0;padding:0}:is(#root .app,.sheet-dialog) .database-filter-button{min-height:36px;color:var(--accent);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:flex}.database-filter-button>span{font-size:10px}:is(#root .app,.sheet-dialog) .database-search .search-feedback{align-items:center;min-height:36px;margin:-36px 90px 0 0;display:flex}:is(#root .app,.sheet-dialog) .database-search .search-feedback>.panel__note{margin:0;font-size:10px;line-height:1.4}:is(#root .app,.sheet-dialog) .database-search .search-results>.duels{flex-direction:column;gap:2px;display:flex}:is(#root .app,.sheet-dialog) .database-search .search-game-group{background:0 0;border:0;border-radius:0;padding:0;position:relative}:is(#root .app,.sheet-dialog) .search-game{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:4px;margin:0;padding:8px 4px 3px;animation:none;display:flex}:is(#root .app,.sheet-dialog) .search-game__match{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 12px;align-items:center;gap:6px;margin:0;padding:0;display:grid}:is(#root .app,.sheet-dialog) .search-game__match .search-game__person{text-align:left;align-items:center;gap:6px;min-width:0;display:flex}:is(#root .app,.sheet-dialog) .search-game__person .face{width:24px;height:24px;box-shadow:none;border:0;flex:0 0 24px}:is(#root .app,.sheet-dialog) .search-game__person .face__letters{font-size:8px}:is(#root .app,.sheet-dialog) .search-game__person>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 12px var(--font-ui);overflow:hidden}:is(#root .app,.sheet-dialog) .search-game__match>strong{color:var(--text);background:0 0;justify-content:center;gap:3px;padding:0;font-size:12px;display:flex}:is(#root .app,.sheet-dialog) .search-game__match>strong i{color:var(--muted);font-style:normal}:is(#root .app,.sheet-dialog) .search-game__event{font:400 10px/1.5 var(--font-ui);color:var(--muted);border:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}:is(#root .app,.sheet-dialog) .search-game__event>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}:is(#root .app,.sheet-dialog) .search-game__event>small{flex:none;align-items:center;gap:3px;font-size:9px;display:flex}:is(#root .app,.sheet-dialog) .search-game__event{padding-right:24px}:is(#root .app,.sheet-dialog) .search-game__position{color:var(--muted);font-size:9px}:is(#root .app,.sheet-dialog) .search-versions{border:0;margin:0;padding:0 4px 4px}:is(#root .app,.sheet-dialog) .search-versions>summary{min-height:24px;color:var(--muted);padding:2px 0;font-size:9px}:is(#root .app,.sheet-dialog) .database-search .search-versions:not([open]){background:0 0;width:24px;height:24px;padding:0;position:absolute;bottom:0;right:0}:is(#root .app,.sheet-dialog) .database-search .search-versions:not([open])>summary{background:0 0;place-items:center;width:24px;height:24px;padding:0;font-size:0;list-style:none;display:grid}:is(#root .app,.sheet-dialog) .database-search .search-versions:not([open])>summary:after{content:"⋯";font-size:16px}.sheet-dialog--database-filters .database-filter-fields{gap:12px;display:grid}.sheet-dialog--database-filters .database-filter-fields>.filter__label{margin-bottom:-8px}.database-sort-field{gap:4px;display:grid}.database-filter-note{color:var(--muted);margin:2px 0 6px;font-size:11px;line-height:1.5}.database-rating-fields>summary{color:var(--text);cursor:pointer;padding:10px 0;font-size:13px;font-weight:600}.database-rating-fields .find__years{margin-top:8px}:is(#root .app,.sheet-dialog) .game-finder.database-search{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;display:grid}:is(#root .app,.sheet-dialog) .database-search>.find{grid-area:1/2}:is(#root .app,.sheet-dialog) .database-search .search-feedback{grid-area:1/1;min-width:0;margin:0}:is(#root .app,.sheet-dialog) .database-search .search-results{grid-area:2/1/auto/-1;align-self:stretch;min-width:0}:is(#root .app,.sheet-dialog) .database-filter-button{background:var(--accent-soft);border:0;border-radius:10px;min-height:36px;padding:0 10px;font-weight:600;transition:background-color .15s,color .15s}:is(#root .app,.sheet-dialog) .database-filter-button[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 24%,transparent)}@media (hover:hover){:is(#root .app,.sheet-dialog) .database-filter-button:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}}:is(#root .app,.sheet-dialog) .database-filter-button:active{background:color-mix(in srgb,var(--accent) 30%,transparent)}:is(#root .app,.sheet-dialog) .database-filter-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){:is(#root .app,.sheet-dialog) .database-filter-button{transition:none}}#root .app .archive-reel__rail{overflow-anchor:none}#root .app .archive-reel__rail[data-gliding=true]{scroll-behavior:auto;scroll-snap-type:none!important}#root .app :is(.backbtn,.profile-settings-back){box-shadow:none;color:var(--text);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%}#root .app :is(.backbtn,.profile-settings-back):after{content:none}#root .app :is(.backbtn,.profile-settings-back):hover{color:var(--text);background:0 0}#root .app :is(.backbtn,.profile-settings-back)>.icon{width:23px;height:23px;transition:transform .15s,opacity .15s}#root .app :is(.backbtn,.profile-settings-back):hover>.icon{transform:translate(-2px)}#root .app :is(.backbtn,.profile-settings-back):active>.icon{opacity:.65}#root .app :is(.backbtn,.profile-settings-back):focus-visible{background:var(--accent-soft);outline:0}html[data-motion=reduced] #root .app :is(.backbtn,.profile-settings-back)>.icon{transition:none;transform:none}@media (prefers-reduced-motion:reduce){#root .app :is(.backbtn,.profile-settings-back)>.icon{transition:none;transform:none}}#root .app .screen.screen--focus.bot-table{--bot-reserve:164px;grid-template-rows:44px auto 44px minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:start center;gap:0;padding:0;display:grid}#root .app .bot-table>:is(.duelbar,.table__board,.board-session-panel,.bot-session-nav){width:min(100%,560px,max(100px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - 214px)))}#root .app .bot-table>.duelbar{background:0 0;border:0;border-radius:0;grid-row:1;gap:8px;margin:0;padding:0 8px 0 0}#root .app .bot-table>.duelbar .botface{flex-basis:32px;width:32px!important;height:32px!important}#root .app .bot-table>.table__board{grid-row:2;align-self:start;margin:0}#root .app .bot-table>.bot-session-nav{box-sizing:border-box;grid-row:3;justify-content:center;gap:8px;height:44px;padding:2px 8px;display:flex;position:static;inset:auto}#root .app .bot-session-nav>.duo-session-back{height:36px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:flex;position:static}#root .app .bot-session-nav>.duo-session-back:first-child{flex:1}#root .app .bot-session-nav>.duo-session-back:hover,#root .app .bot-session-nav>.duo-session-back[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}#root .app .bot-table>.board-session-panel{box-sizing:border-box;grid-row:4;align-self:stretch;min-height:0;max-height:none;padding:8px 12px;position:static;inset:auto;overflow:auto;transform:none}@media (width>=1000px),(orientation:landscape) and (height<=540px){#root .app .screen.screen--focus.bot-table{grid-template-rows:44px minmax(0,1fr) 44px;grid-template-columns:minmax(0,1fr) minmax(200px,300px);padding:0}#root .app .bot-table>.duelbar{max-width:none;width:min(100%,max(100px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - 94px)));grid-column:1;justify-self:center}#root .app .bot-table>.table__board{max-width:none;width:min(100%,max(100px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - 94px)));grid-area:2/1/4}#root .app .bot-table>.bot-session-nav{grid-area:3/2;width:100%}#root .app .bot-table>.board-session-panel{grid-area:1/2/3;width:100%;max-height:none}}#root .app .archive-reel :is(.archive-event-card__art,.archive-person-card__art):before{filter:none;background-image:none;background:var(--surface)}#root .app .navdock button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:10px;transition:color .14s,background-color .14s;transform:none!important}#root .app .navdock button:focus-visible{outline-offset:0;box-shadow:none;color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,transparent);outline:0}@media (hover:hover){#root .app .navdock button:not(:disabled):hover{color:var(--accent);background:var(--accent-soft)}}#root .app .navdock button:not(:disabled):active{background:color-mix(in srgb,var(--accent) 28%,transparent)}@media (prefers-reduced-motion:reduce){#root .app .navdock button{transition:none}}#root .app[data-route=catalog] .practice-feature{padding:clamp(16px,4.8vw,24px);container-type:inline-size}#root .app[data-route=catalog] .practice-start{width:min(100%,clamp(190px,64cqw,288px));min-width:0;max-width:100%;min-height:clamp(44px,13cqw,52px);padding:7px 10px 7px 14px;font-size:clamp(12px,3.3cqw,14px);transform:none!important}#root .app[data-route=catalog] .practice-start__arrow{width:clamp(30px,9cqw,36px);min-width:30px;height:clamp(30px,9cqw,36px)}#root .app .practice-path{opacity:1;transition:background-color .14s;animation:none!important;transform:none!important}#root .app .practice-path:after{content:"";border:1px solid var(--path-tone);border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .14s;position:absolute;inset:0}@media (hover:hover){#root .app .practice-path:hover:after{opacity:.8}}#root .app .practice-path:focus-visible:after{opacity:1}#root .app .practice-path:active{transform:none!important}#root .app .archive-reel__rail[data-gliding=true]{scroll-snap-type:none!important}#root .app .archive-reel__slide{scroll-snap-stop:normal}@media (prefers-reduced-motion:reduce){#root .app .practice-path:after{transition:none}}#root .archive-detail--book .bookhead{background:linear-gradient(145deg,var(--accent-soft),transparent 65%),var(--surface);border-radius:22px;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px;display:grid}#root .archive-detail--book .bookhead__cover{object-fit:contain;align-self:start;width:64px;height:96px}#root .archive-detail--book .bookhead:not(:has(>.bookhead__cover)){grid-template-columns:minmax(0,1fr)}#root .archive-detail--book .bookhead__title{letter-spacing:-.035em;word-break:normal;overflow-wrap:break-word;margin:0 0 10px;font:500 clamp(20px,2.6vw,29px)/1.25 Literata Variable,Georgia,serif}#root .archive-detail--book .bookhead__meta{font:400 12px/1.6 var(--font-ui);text-wrap:pretty;margin:0}#root .archive-detail--book .pages{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}#root .archive-detail--book .page{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 65%),var(--surface);border-radius:19px;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-height:224px;padding:18px;transition:background-color .18s,box-shadow .18s;display:grid;position:relative}#root .archive-detail--book .page[data-has-preview=true]{grid-template-columns:minmax(0,1fr) 88px;column-gap:14px}#root .archive-detail--book .page__no{font:500 10px/1.5 var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);grid-column:1/-1;margin:0 0 2px}#root .archive-detail--book .page__head{font:500 14px/1.5 var(--font-ui);color:var(--accent);grid-column:1;margin:0}#root .archive-detail--book .page__players{overflow-wrap:break-word;grid-column:1;margin:0;font:500 18px/1.35 Literata Variable,Georgia,serif}#root .archive-detail--book .page__where{font:400 11px/1.6 var(--font-ui);color:var(--muted);margin-top:6px;display:block}#root .archive-detail--book .page__comment{max-width:100%;min-height:36px;color:var(--accent);text-align:left;background:0 0;border:0;grid-column:1;justify-self:start;align-items:center;gap:7px;margin:0;padding:6px 0;font-size:11px;display:inline-flex}#root .archive-detail--book .page__figure{float:none;grid-area:2/2/5;align-self:center;width:88px;max-width:88px;margin:0}#root .archive-detail--book .page__board{border:0;border-radius:4px;width:88px;padding:0;overflow:hidden}#root .archive-detail--book .page__ply{font:400 9px/1.4 var(--font-ui);text-align:center;margin-top:5px}#root .archive-detail--book .page__diagram-unavailable{min-height:88px;font:400 10px/1.5 var(--font-ui);color:var(--muted);text-align:center;place-items:center;display:grid}#root .archive-detail--book .page__open{border:0;border-top:1px solid var(--line);min-height:32px;box-shadow:none;color:var(--accent);font:500 11px/1.4 var(--font-ui);background:0 0;border-radius:0;grid-column:1/-1;justify-content:space-between;align-items:center;margin:0;padding-top:9px;display:flex}#root .archive-detail--book .page:has(.page__hit:hover){box-shadow:0 4px 20px color-mix(in srgb,var(--accent) 8%,transparent)}@media (width<=379px){#root .archive-detail--book .bookhead{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px}#root .archive-detail--book .bookhead__cover{width:48px;height:72px}#root .archive-detail--book .bookhead:has(>.bookhead__cover) .bookhead__cover{grid-area:1/1/3}#root .archive-detail--book .bookhead:has(>.bookhead__cover) .bookhead__text{display:contents}#root .archive-detail--book .bookhead:has(>.bookhead__cover) .hero__eyebrow{grid-area:1/2;align-self:end;margin:0}#root .archive-detail--book .bookhead:has(>.bookhead__cover) .bookhead__meta{grid-area:2/2}#root .archive-detail--book .bookhead:has(>.bookhead__cover) .bookhead__title{grid-area:3/1/auto/-1;margin:4px 0 0}#root .archive-detail--book .page{padding:14px}#root .archive-detail--book .page[data-has-preview=true]{grid-template-columns:minmax(0,1fr) 72px;column-gap:10px}#root .archive-detail--book .page__figure,#root .archive-detail--book .page__board{width:72px;max-width:72px}}html[data-motion=reduced] #root .archive-detail--book .page{transition:none}@media (prefers-reduced-motion:reduce){#root .archive-detail--book .page{transition:none}}#root .app[data-route=solve] .practice-solve>.puzzle-session-header{height:auto;min-height:56px;box-shadow:none;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;margin:0;padding:4px 8px}#root .app[data-route=solve] .puzzle-session-header>.backbtn{width:44px;height:44px;min-height:44px}.puzzle-session-heading{text-align:center;align-content:center;gap:3px;min-width:0;padding:3px 0;display:grid}.puzzle-session-heading strong{font:600 14px/1.3 var(--font-ui);color:var(--text);overflow-wrap:anywhere;text-wrap:pretty}.puzzle-session-heading small{font:400 10px/1.4 var(--font-ui);color:var(--muted)}#root .app[data-route=solve] .practice-solve>.puzzle-queue{min-height:44px;margin:0;padding:0 12px 4px}#root .app[data-route=solve] .puzzle-queue .lessonbar__dots{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;max-width:340px;margin:auto;padding:0;display:grid;overflow:visible}#root .app[data-route=solve] .puzzle-queue .lessonbar__dot{width:100%;min-width:0;height:40px;color:var(--muted);font:500 12px/1 var(--font-ui);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:20px;padding:0 4px;transition:background-color .16s,color .16s}#root .app[data-route=solve] .puzzle-queue .lessonbar__dot:is(:hover,:active),#root .app[data-route=solve] .puzzle-queue .lessonbar__dot--on{background:var(--accent-soft);color:var(--accent)}#root .app[data-route=solve] .puzzle-queue .lessonbar__dot--on{font-weight:700}#root .app[data-route=solve] .puzzle-queue .lessonbar__dot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){#root .app[data-route=solve] .puzzle-queue .lessonbar__dot{transition:none}}.puzzle-session-settings{width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;transition:background-color .16s,color .16s;display:grid}.puzzle-session-settings:hover,.puzzle-session-settings:active{color:var(--accent);background:var(--accent-soft)}.puzzle-session-settings:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;color:var(--accent)}@media (prefers-reduced-motion:reduce){.puzzle-session-settings{transition:none}}#root .app[data-route=solve] .topbar>.practice-save{width:44px;min-width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:14px;place-items:center;padding:0;display:grid}#root .app[data-route=solve] .topbar>.practice-save:hover{color:var(--accent);background:var(--accent-soft)}#root .app[data-route=solve] .player[data-minimal=true],#root .app[data-route=solve] .player[data-minimal=true][data-has-navigation=false]{grid-template-rows:0 minmax(0,1fr) 40px}#root .app[data-route=solve] .player[data-minimal=true]>.puzzle-board-stack{align-self:stretch}#root .app[data-route=solve] .player[data-minimal=true]>.puzzle-tools{gap:12px;padding:12px}#root .app[data-route=solve] .player[data-minimal=true] .player__under{background:0 0;border:0;border-radius:0;flex-wrap:wrap;order:-6;justify-content:space-between;align-items:center;gap:6px 10px;min-height:56px;margin:0;padding:4px 2px;display:flex}#root .app[data-route=solve] .player[data-minimal=true] .turn{background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0;font-size:14px;display:flex}#root .app[data-route=solve] .player[data-minimal=true] .turn__dot{width:12px;height:12px;box-shadow:0 0 0 4px var(--surface-2);flex:none}#root .app[data-route=solve] .player[data-minimal=true][data-review=true] .player__from{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-basis:100%;order:3;margin:0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.puzzle-turn-copy{text-align:left;gap:4px;display:grid}.puzzle-turn-copy b{font:600 15px/1.3 var(--font-ui);color:var(--text)}.puzzle-turn-copy small{font:400 12px/1.4 var(--font-ui);color:var(--muted)}.puzzle-flip,.puzzle-eval-toggle{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.puzzle-flip:hover,.puzzle-eval-toggle:hover,.puzzle-eval-toggle[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}#root .app[data-route=solve] .player[data-minimal=true] .player__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#root .app[data-route=solve] .player[data-minimal=true] .player__controls>.btn{min-width:0;min-height:44px;font:500 12px/1.4 var(--font-ui);color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:7px;padding:10px 6px;display:flex}#root .app[data-route=solve] .player[data-minimal=true] .player__controls>.btn:first-child{color:var(--accent);background:0 0}#root .app[data-route=solve] .player[data-minimal=true] .player__controls>.btn:not(:disabled):is(:hover,:active){background:var(--accent-soft);color:var(--accent)}#root .app[data-route=solve] .player[data-minimal=true] .player__controls>.btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#root .app[data-route=solve] .player[data-minimal=true] .player__controls>.puzzle-restart{background:0 0;grid-column:1/-1;justify-self:center;min-height:36px;padding-inline:14px}#root .app[data-route=solve] .player[data-minimal=true] .player__controls .btn__icon{margin:0;display:flex}#root .app[data-route=solve] .player[data-minimal=true] .puzzle-review-head{align-items:center;gap:4px;display:flex}#root .app[data-route=solve] .player[data-minimal=true] .puzzle-review-head>span{flex:1;min-width:0}.puzzle-review-meta{font:400 11px/1.5 var(--font-ui);color:var(--muted);margin:0}.puzzle-selection-reason{border-top:1px solid var(--line);font:400 12px/1.6 var(--font-ui);color:var(--muted);padding:10px 0}.puzzle-selection-reason summary{cursor:pointer;min-height:32px;color:var(--accent)}.puzzle-selection-reason p{margin:4px 0 0}@media (width<=1000px) and (orientation:portrait){#root .app[data-route=solve] .player[data-minimal=true],#root .app[data-route=solve] .player[data-minimal=true][data-has-navigation=false]{grid-template-rows:0 auto 40px minmax(150px,1fr)}#root .app[data-route=solve] .player[data-minimal=true] .puzzle-board-stack>.fitted-board{height:min(100vw,calc(var(--app-height) - var(--frame-top) - var(--chrome-height) - var(--frame-bottom) - 230px - var(--ribbon-height)))}}@media (height<=620px) and (orientation:portrait){#root .app[data-route=solve] .player[data-minimal=true] .player__under{min-height:48px;padding:4px 2px}#root .app[data-route=solve] .player[data-minimal=true]>.puzzle-tools{gap:8px;padding-block:8px}}html[data-host-phase=settling] #root .app__main{opacity:.92}html[data-host-phase=revealing] #root .app__main{animation:.22s ease-out host-content-return}@keyframes host-content-return{0%{opacity:.92}to{opacity:1}}html:is([data-host-phase=settling],[data-host-phase=inactive]) #root .app .board-navigation{bottom:calc(100dvh - var(--app-height))}@media (width<=999px){html:is([data-host-phase=settling],[data-host-phase=inactive]) #root .app:not(.app--focused) .tabbar{bottom:calc(100dvh - var(--app-height))}}@media (width>=1000px){html:is([data-host-phase=settling],[data-host-phase=inactive]) #root .app:not(.app--focused) .tabbar{bottom:calc(100dvh - var(--app-height) + 16px)}}html[data-host-phase=inactive] body *,html[data-host-phase=inactive] body :before,html[data-host-phase=inactive] body :after{animation-play-state:paused!important}html[data-host-phase=inactive] #root .app__main>.screen{animation:none!important}html[data-motion=reduced][data-host-phase] #root .app__main{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){html[data-host-phase] #root .app__main{opacity:1;animation:none}}#root .app .practice-survival-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#b4d7c8;font-size:10px;font-weight:650;display:block}#root .app .practice-survival-meta{color:#d7e5dd;text-wrap:balance;max-width:250px;font-size:11px;line-height:1.5;display:block}#root .app[data-route=catalog] .practice-feature h2{margin:9px 0 10px}#root .app[data-route=catalog] .practice-feature{gap:14px}.survival-intro{gap:18px;padding:6px 0 12px;display:grid}.survival-intro__mark{width:64px;height:64px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:20px;place-items:center;display:grid}.survival-intro h3{letter-spacing:-.035em;margin:0;font-family:Literata Variable,Georgia,serif;font-size:27px;font-weight:500;line-height:1.25}.survival-intro p,.survival-summary p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.survival-intro ol{counter-reset:rule;gap:18px;margin:0;padding:0;list-style:none;display:grid}.survival-intro li{counter-increment:rule;gap:4px;padding-left:40px;display:grid;position:relative}.survival-intro li:before{content:counter(rule);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:0;left:0}.survival-intro li b{font-size:14px;font-weight:600}.survival-intro li span{color:var(--muted);font-size:12px;line-height:1.6}.survival-practice-link{text-align:left;border:0;border-top:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:18px 0 0;font-size:12px;display:flex}.survival-summary{text-align:center;gap:18px;padding:12px 0 24px;display:grid}.survival-summary__number{color:var(--accent);font-variant-numeric:tabular-nums;font-family:Literata Variable,Georgia,serif;font-size:72px;line-height:1.1}.survival-summary h3{margin:0;font-size:19px;font-weight:550}.survival-summary .survival-summary__note{font-size:11px}@media (width<=600px){#root .app[data-route=catalog] .practice-feature{gap:12px;min-height:220px}#root .app .practice-survival-meta{max-width:220px;font-size:10px}}@media (prefers-reduced-motion:reduce){.survival-intro,.survival-summary{animation:none}}.game-tools-menu{gap:6px}.game-action-row{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .16s,border-color .16s;display:flex}.game-action-row__icon{background:color-mix(in srgb,var(--accent) 10%,var(--surface));width:38px;height:38px;color:var(--accent);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.game-action-row__copy{flex:1;gap:4px;min-width:0;display:grid}.game-action-row__copy b{font-size:13px;font-weight:600;line-height:1.4}.game-action-row__copy small{color:var(--muted);font-size:10px;line-height:1.45}.game-action-row>svg{color:var(--muted);flex:none}.game-action-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-action-switch{background:color-mix(in srgb,var(--muted) 30%,var(--surface));border-radius:20px;flex:0 0 38px;width:38px;height:23px;padding:3px;transition:background-color .16s;display:block}.game-action-switch i{background:var(--surface);border-radius:50%;width:17px;height:17px;transition:transform .16s;display:block;box-shadow:0 1px 3px #0002}.game-action-switch[data-on=true]{background:var(--accent)}.game-action-switch[data-on=true] i{background:var(--surface);transform:translate(15px)}#root .app[data-route=game] .game-workspace>.game-intro{grid-template-columns:44px minmax(0,1fr) 44px;gap:2px}#root .app[data-route=game] .game-options-trigger{grid-column:3}#root .app[data-route=game] .game-return-row+div{text-align:center}#root .app[data-route=game] .game-intro .player__title{text-align:center;justify-content:center}#root .app[data-route=game] .game-intro :is(.duo__side,.duo__who){min-width:0}#root .app[data-route=game] .game-intro .duo__side{flex:0 auto}#root .app[data-route=game] .game-intro .duo__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#root .app[data-route=game] .game-intro .topbar__sub{text-align:center}#root .app .profile-screen .profile-navigation:has(.profile-settings-toolbar){background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:4px}#root .app .profile-screen .profile-settings-toolbar{gap:5px;height:44px}#root .app .profile-screen .profile-settings-back{border-radius:14px;flex-basis:40px;width:40px;height:40px;min-height:40px}#root .app .profile-screen .profile-settings-toolbar>.seg{border-radius:14px;gap:3px;height:40px}#root .app .profile-screen .profile-settings-toolbar .seg__item{border-radius:12px;height:40px;min-height:40px;padding:4px;font-size:11px;line-height:1.25}#root .app .profile-screen .profile-settings-toolbar .seg__item--on{background:var(--surface);color:var(--accent);box-shadow:0 1px 5px #00000008}#root .app .profile-screen .profile-settings-toolbar .seg__item--on:after{display:none}#root .app[data-route=lab] .analysis-head{background:var(--surface);border-bottom:1px solid var(--line)}#root .app[data-route=lab] .analysis-head>.seg{background:var(--surface-2);border-radius:14px;padding:3px}#root .app[data-route=lab] .analysis-head .seg__item{border-radius:11px}#root .app[data-route=lab] .analysis-board-column>.navdock{background:var(--surface-2);border-bottom:1px solid var(--line)}#root .app[data-route=lab] .analysis-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px}#root .app[data-route=lab] .board-panel-tabs{background:var(--surface-2);border-bottom:1px solid var(--line)}#root .app[data-route=lab] .analysis-record{background:var(--surface)}#root .app[data-route=lab] .analysis-notation__labels{background:var(--surface);color:var(--muted);padding-top:8px}#root .app[data-route=lab] .analysis-notation__row:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 50%,var(--surface));border-radius:8px}#root .app[data-route=lab] .analysis-notation__row button[aria-current=step]{background:var(--accent-soft);color:var(--accent)}.database-side-field{gap:8px;display:grid}.database-side-field .choice-trigger{width:100%}.survival-topic-choice{gap:9px;display:grid}.survival-topic-choice .choice-trigger{width:100%}#root .app[data-route=catalog] .practice-feature h2{letter-spacing:-.035em;text-wrap:balance;font-family:Literata Variable,Georgia,serif;font-size:clamp(28px,7.5vw,40px);font-weight:500;line-height:1.12}#root .app[data-route=catalog] .practice-feature h2 em{color:#d9e5c5;font-weight:500}#root .app__main>:is(.screen,.analysis-studio):not(.practice-solve),#root .app :is(.collection-summary,.practice-directions){animation:.2s ease-out backwards content-soft-in}@keyframes content-soft-in{0%{opacity:.82}to{opacity:1}}@media (prefers-reduced-motion:reduce){.game-action-row,.game-action-switch,.game-action-switch i{transition:none}}.ready-lessons-launch{border:1px solid var(--line);background:var(--surface);width:100%;min-height:76px;color:var(--text);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.ready-lessons-launch__icon{height:42px;color:var(--accent);background:var(--accent-soft);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.ready-lessons-launch>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.ready-lessons-launch b{font-size:14px;line-height:1.4}.ready-lessons-launch small{color:var(--muted);font-size:11px;line-height:1.45}.ready-lessons-launch>svg{color:var(--muted);flex:none}.ready-lessons-launch:focus-visible,.ready-lesson-choice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ready-lessons-dialog .sheet__body{flex-direction:column;gap:16px;display:flex}.ready-lessons-intro{color:var(--text);margin:0;font-size:13px;line-height:1.65}.ready-lessons-list{gap:12px;display:grid}.ready-lesson-choice{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:108px;color:var(--text);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:76px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:14px;display:grid}.ready-lesson-choice>.mini,.ready-lesson-choice__placeholder{border-radius:9px;margin:0;position:static;overflow:hidden;width:76px!important;height:76px!important}.ready-lesson-choice__placeholder{background:var(--surface);color:var(--muted);place-items:center;display:grid}.ready-lesson-choice>span:not(.ready-lesson-choice__placeholder){gap:7px;min-width:0;display:grid}.ready-lesson-choice b{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.ready-lesson-choice small,.ready-lesson-choice em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.5}.ready-lesson-choice em,.ready-lesson-choice>svg{color:var(--accent)}.ready-lessons-caption{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.ready-lessons-caption b{color:var(--text);font-weight:600}.ready-lesson-brief{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:16px}.ready-lesson-brief>span{color:var(--accent);font-size:11px;font-weight:600}.ready-lesson-brief>p{margin:10px 0 0;font-size:13px;line-height:1.65}.ready-lesson-preview{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ready-lesson-preview>li{min-width:0}.ready-lesson-preview>li>button{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.ready-lesson-preview>li>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ready-lesson-preview .mini{border-radius:7px;margin:0;position:static;overflow:hidden;width:72px!important;height:72px!important}.ready-lesson-preview>li>button>span{gap:5px;min-width:0;display:grid}.ready-lesson-preview b{font-size:13px;line-height:1.4}.ready-lesson-preview small{color:var(--muted);font-size:10px;line-height:1.5}.ready-lesson-notice{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:14px;margin:0;padding:14px;font-size:12px;line-height:1.6}.ready-lesson-answers{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--accent);font:500 12px var(--font-ui);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex}.ready-lesson-answers:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ready-lesson-solution{color:var(--accent);font-size:14px;line-height:1.5}.ready-lesson-focus-board{grid-template-rows:auto 12px;grid-template-columns:12px minmax(0,1fr);gap:4px;width:100%;max-width:332px;margin-inline:auto;display:grid}.ready-lesson-focus-board>.mini{border-radius:8px;grid-area:1/2;margin:0;position:static;width:100%!important;height:auto!important}.ready-lesson-focus-ranks{text-align:center;color:var(--muted);grid-area:1/1;grid-template-rows:repeat(8,1fr);align-items:center;font-size:9px;display:grid}.ready-lesson-focus-files{text-align:center;color:var(--muted);grid-area:2/2;grid-template-columns:repeat(8,1fr);font-size:9px;display:grid}.ready-lesson-focus-answer{border:1px solid var(--line);background:var(--surface-2);color:var(--accent);text-align:center;border-radius:12px;margin:0;padding:12px;font-size:18px}.ready-lesson-position-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ready-lesson-position-nav>.btn{min-width:0;min-height:44px;font-size:12px}.ready-lesson-focus-board--replay{max-width:316px;display:block}.ready-lesson-focus-board--replay>.board-wrap{width:100%}.ready-lesson-focus-board--replay .board{border-radius:10px;width:100%;height:auto;display:block}.ready-lesson-replay{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.ready-lesson-replay>button{background:var(--surface);min-height:44px;color:var(--text);font:500 13px var(--font-ui);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;display:inline-flex}.ready-lesson-replay>button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.ready-lesson-replay>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ready-lesson-replay small{color:var(--muted);font-size:10px}.ready-lesson-solution{flex-wrap:wrap;gap:4px 8px;display:flex}.ready-lesson-solution>span{align-items:center;gap:3px;display:inline-flex}@media (width<=359px){.ready-lesson-choice{grid-template-columns:60px minmax(0,1fr) 16px;gap:10px;padding:12px}.ready-lesson-choice>.mini,.ready-lesson-choice__placeholder{width:60px!important;height:60px!important}.ready-lesson-choice b{font-size:13px}.ready-lessons-launch{gap:10px;padding:12px}.ready-lessons-launch small{font-size:10px}}@media (width>=900px){.ready-lesson-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.homework-share-dialog .sheet__body{flex-direction:column;gap:14px;display:flex}.homework-share-intro{color:var(--text);margin:0;font-size:13px;line-height:1.6}.homework-share-caption{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.homework-share-parts{gap:14px;display:grid}.homework-share-part{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid}.homework-share-part>div:first-child{gap:5px;min-width:0;display:grid}.homework-share-part b{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.homework-share-part small{color:var(--muted);font-size:11px;line-height:1.5}.homework-share-dialog .homework-share-part>.field{width:100%;min-width:0;height:46px;min-height:46px;max-height:46px;font:400 12px/1.5 var(--font-mono,var(--font-ui));white-space:nowrap;text-overflow:ellipsis;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;margin:0;overflow:hidden}.homework-share-actions{gap:8px;display:flex}.homework-share-actions>.btn{flex:1;min-width:0;min-height:44px;padding:9px;font-size:12px}.homework-share-notice{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;margin:0;padding:12px;font-size:12px;line-height:1.6}.search-field{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 85%,var(--bg));width:100%;min-width:0;min-height:48px;color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:0 4px 0 12px;transition:border-color .12s,box-shadow .12s;display:flex}.search-field>.icon{pointer-events:none;flex:none}:is(.app,.sheet-dialog) .search-field>input{width:100%;min-width:0;height:46px;min-height:0;box-shadow:none;color:var(--text);font:400 16px/1.4 var(--font-ui);background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0;display:block}:is(.app,.sheet-dialog) .search-field>input:is(:focus,:focus-visible){box-shadow:none;background:0 0;outline:none}#root .app .search-field>input:is(:focus,:focus-visible),body .sheet-dialog .search-field>input:is(:focus,:focus-visible){outline-offset:0;box-shadow:none;background:0 0;border:0;outline:none}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-field>input::placeholder{color:var(--muted);opacity:1}.search-field>input::-webkit-search-cancel-button{display:none}.search-field>button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.search-field>button:hover{background:var(--accent-soft);color:var(--text)}.search-field:has(input:disabled){opacity:.6}.search-toolbar{align-items:center;gap:8px;min-width:0;display:flex}.search-toolbar>.search-field{flex:1}.search-toolbar>.iconbtn{flex:none;min-width:44px;min-height:44px}.sheet-dialog--archive-search .sheet__foot{padding:12px 16px 16px}.sheet-dialog--archive-search .archive-search-form{overflow:visible}@media (prefers-reduced-motion:reduce){.search-field{transition:none}}#root .app .board-panel-tabs>.game-lines-toggle{min-width:44px;height:36px;min-height:36px;color:var(--accent);background:var(--accent-soft);cursor:pointer;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 5px;display:flex;position:relative}.game-lines-toggle>span{font:600 10px/1 var(--font-ui)}#root .app[data-route=game] .board-panel-tabs:has(.game-lines-toggle) .seg__item{padding-inline:4px;font-size:11px}#root .app[data-route=catalog] .practice-feature h2{letter-spacing:-.035em;text-wrap:nowrap;font-size:clamp(30px,5vw,46px);line-height:1.12}#root .app[data-route=catalog] .practice-feature__copy{max-width:100%}#root .app[data-route=catalog] .practice-feature__art{opacity:.88}#root .app .practice-survival-meta{max-width:220px;font-size:13px;line-height:1.5}dialog.sheet-dialog.sheet-dialog--survival .sheet__panel{width:min(440px,100%)}dialog.sheet-dialog.sheet-dialog--survival .sheet__body{padding:4px 18px 8px}.sheet-dialog--survival .survival-intro{gap:18px;padding:0}.survival-overview{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:16px;display:flex}.survival-overview>img{object-fit:contain;background:#062229;border-radius:12px;flex:none;width:68px;height:88px}.survival-overview>div{gap:12px;min-width:0;display:grid}.survival-overview b{font-size:14px;font-weight:600;line-height:1.45}.survival-quick-rules{flex-wrap:wrap;gap:10px 14px;display:flex}.survival-quick-rules>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.survival-quick-rules .icon{color:var(--accent);flex:none}.sheet-dialog--survival .survival-rule-note{font-size:12px;line-height:1.6}dialog.sheet-dialog--survival .sheet__body .filter__label{letter-spacing:0;text-transform:none;color:var(--muted);margin:0;font-size:12px}dialog.sheet-dialog--survival .survival-topic-choice{gap:8px}dialog.sheet-dialog--survival .survival-topic-choice .choice-trigger{border:1px solid var(--line);background:var(--surface-2);min-height:52px;color:var(--text);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;display:flex}dialog.sheet-dialog--survival .survival-practice-link{min-height:44px;padding:12px 0 0;font-size:13px}@media (width>=760px){#root .app[data-route=catalog] .task-screen[data-view=start]{grid-template-rows:52px minmax(350px,470px);align-content:start;gap:20px;max-width:1160px;height:auto;min-height:0;margin-inline:auto}#root .app[data-route=catalog] .practice-feature{min-height:350px;padding:28px}#root .app[data-route=catalog] .practice-directions{align-self:stretch}#root .app[data-route=catalog] .practice-paths{grid-template-rows:repeat(4,minmax(66px,1fr))}#root .app[data-route=catalog] .practice-feature h2{font-size:clamp(32px,3.7vw,46px)}}@media (width<=359px){#root .app[data-route=catalog] .practice-feature h2{font-size:30px}#root .app .practice-survival-meta{font-size:11px}.survival-overview{gap:10px}.survival-overview>img{width:54px;height:76px}.survival-overview b{font-size:13px}.survival-quick-rules{gap:8px 10px}}.tray__erase-label{display:none}#root .app[data-route=lab] .tray .tray__cell:not(.tray__erase){background:var(--sq-light)}#root .app[data-route=lab] .tray .tray__cell:not(.tray__erase)[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}@media (width>=760px) and (height>=540px){#root .app[data-route=lab] .analysis-studio{grid-template-rows:52px minmax(0,1fr);grid-template-columns:minmax(0,1.12fr) minmax(300px,1fr);gap:0 20px;height:100%;min-height:0;padding:0 20px 18px}#root .app[data-route=lab] .analysis-head{border-bottom:1px solid var(--line);grid-column:1/-1;height:52px;min-height:52px;padding-inline:0}#root .app[data-route=lab] .analysis-board-column{grid-area:2/1;align-self:start;height:auto;margin-top:16px}#root .app[data-route=lab] .analysis-board-column>.fitted-board{aspect-ratio:1;flex:none;height:auto}#root .app[data-route=lab] .analysis-panel,#root .app[data-route=lab] .analysis-studio>.setup__panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-area:2/2;height:calc(100% - 16px);min-height:0;margin-top:16px;overflow:hidden}#root .app[data-route=lab] .analysis-panel>.seg{border-bottom:1px solid var(--line);background:var(--surface-2);flex:none;height:48px;min-height:48px;padding:5px}#root .app[data-route=lab] .analysis-panel>.position-database{padding:12px}#root .app[data-route=lab] .analysis-studio>.setup__panel{justify-content:flex-start;align-self:start;gap:18px;height:auto;max-height:calc(100% - 16px);padding:20px}#root .app[data-route=lab] .setup-controls{flex:auto;gap:16px;min-height:0;overflow:auto}#root .app[data-route=lab] .setup-heading{display:block}#root .app[data-route=lab] .setup-heading h2{font:600 20px/1.3 var(--font-display);margin:0}#root .app[data-route=lab] .setup-heading p{color:var(--muted);font:400 13px/1.5 var(--font-ui);margin:8px 0 0}#root .app[data-route=lab] .tray{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:44px;gap:6px;height:auto}#root .app[data-route=lab] .tray .tray__cell{height:44px;min-height:44px;padding:5px}#root .app[data-route=lab] .tray .tray__cell>:is(svg,img){width:32px;height:32px}#root .app[data-route=lab] .tray .tray__erase{color:var(--muted);grid-area:3/1/auto/-1;justify-content:center;align-items:center;gap:8px;display:flex}#root .app[data-route=lab] .tray .tray__erase-label{font:500 12px/1.3 var(--font-ui);display:inline}#root .app[data-route=lab] .setup__bar{gap:10px}#root .app[data-route=lab] .setup__bar>.seg{height:44px;min-height:44px}#root .app[data-route=lab] .setup__bar>.seg .seg__item{height:40px;min-height:40px;font-size:13px}#root .app[data-route=lab] .setup__quick .btn{height:44px;min-height:44px;padding:6px 4px;font-size:12px}#root .app[data-route=lab] .setup-fen-trigger{height:44px;min-height:44px;font-size:13px}#root .app[data-route=lab] .analysis-studio>.setup__panel>.btn{flex:none;height:44px;min-height:44px;font-size:14px}#root .app.app--focused[data-navigation=collapsed]{padding-left:0}#root .app.app--focused[data-navigation=collapsed]>.brand{display:none}#root .app[data-route=game] .app__main{container-type:inline-size}#root .app[data-route=game] .game-workspace[data-pane][data-book][data-guess]{--workbench-ribbon:0px;--workbench-board:min(calc((100cqw - 60px)*.5283),calc(100cqw - 360px),calc(var(--app-height) - var(--frame-top) - var(--frame-bottom) - 150px - var(--workbench-ribbon)));grid-template-columns:minmax(0,1.12fr) minmax(300px,1fr);grid-template-rows:44px 40px calc(var(--workbench-board) + var(--workbench-ribbon) - 40px) 40px;align-content:start;align-self:start;gap:0 20px;width:100%;max-width:none;height:auto;min-height:0;max-height:100%;margin:0;padding:0 20px 18px}#root .app[data-route=game] .game-workspace[data-pane][data-book][data-guess]:has(.board-engine-strip){--workbench-ribbon:60px}#root .app[data-route=game] .game-workspace[data-pane][data-book][data-guess]:has(.board-engine-strip .engine__line:only-child){--workbench-ribbon:30px}#root .app[data-route=game] .game-workspace[data-pane][data-book][data-guess]:has(.board-engine-strip .engine__line:nth-child(3)){--workbench-ribbon:90px}#root .app[data-route=game] .game-board-stack{grid-area:2/1/4;align-self:start;height:auto}#root .app[data-route=game] .game-board-stack>.fitted-board{height:var(--workbench-board);aspect-ratio:1;flex:none}#root .app[data-route=game] .game-workspace>.navdock{grid-area:4/1}#root .app[data-route=game] .game-workspace>.workspace-tabs{grid-area:2/2}#root .app[data-route=game] .game-workspace>:is(.scorewrap,.game-reading,.position-database){height:100%;max-height:calc(var(--app-height) - var(--frame-top) - var(--frame-bottom) - 150px);border:1px solid var(--line);background:var(--surface);border-radius:0 0 16px 16px;grid-area:3/2/5}}@media (width>=760px) and (width<=999px) and (hover:hover){#root .app:not(.app--focused){padding-left:84px}#root .app:not(.app--focused) .tabbar{border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:flex-start;gap:8px;width:60px;height:auto;min-height:0;padding:8px 2px;display:flex;inset:100px auto 16px 12px}#root .app:not(.app--focused) .tabbar__item{flex:none;width:100%;height:58px;min-height:58px;font-size:8px}#root .app:not(.app--focused) .app__main{padding-bottom:20px!important}}#root .app[data-route=lab] .analysis-panel>.position-database,#root .app[data-route=game] .game-workspace>.position-database{padding:12px 10px 8px}#root .app .position-database .game-finder.database-search{gap:10px 12px}#root .app .position-database .database-search>.find{align-self:center;min-height:44px}#root .app .position-database .database-search .search-feedback{align-self:center;padding:3px 0}#root .app .position-database .search-feedback>.panel__note{margin:0;font-size:11px;line-height:1.5}#root .app .position-database .database-filter-button{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--text);border-radius:12px;padding:0 12px}#root .app .position-database .database-filter-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.tour-reading,.tour-portfolio{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;padding:16px}.tour-portfolio{margin:16px 0}.tour-reading__heading{color:var(--accent);align-items:center;gap:9px;margin-bottom:14px;display:flex}.tour-reading__heading h2{color:var(--text);margin:0;font:500 18px/1.35 Literata Variable,Georgia,serif}.tour-reading__heading>span{color:var(--muted);margin-left:auto;font-size:12px}.tour-reading__bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tour-reading__metric{min-width:0}.tour-reading__metric>div:first-child{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.tour-reading__metric b{color:var(--text);font-weight:600}.tour-reading__metric strong{color:var(--text);margin-left:8px;font-weight:500}.tour-reading__metric [role=progressbar]{background:color-mix(in srgb,var(--muted) 16%,transparent);border-radius:8px;height:5px;overflow:hidden}.tour-reading__metric i{border-radius:inherit;background:color-mix(in srgb,var(--accent) 55%,var(--muted));height:100%;transition:width .18s;display:block}.tour-reading__metric[data-kind="1"] i{background:var(--accent)}.tour-reading__caption{font:400 11px/1.6 var(--font-ui);color:var(--muted);margin:12px 0 0}.tour-reading__notice{color:var(--text);margin:12px 0 0;font-size:12px;line-height:1.6}.tour-reading__notice button{min-height:44px;display:block}.tour-reading__saving,.tour-reading__loading{color:var(--muted);font-size:11px}.tour-portfolio__empty{color:var(--muted);font-size:13px;line-height:1.6}.tour-portfolio__empty .btn{align-items:center;gap:14px;min-height:44px;display:flex}.tour-portfolio__list{gap:12px;display:grid}.tour-portfolio__card{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--accent));border-radius:15px;min-width:0;padding:12px}.tour-portfolio__title{text-align:left;width:100%;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:0 0 10px;display:flex}.tour-portfolio__title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.tour-portfolio__title>span{align-items:center;gap:8px;min-width:0;display:flex}.tour-portfolio__title b{font:500 15px/1.45 var(--font-ui);overflow-wrap:anywhere}.tour-portfolio__title svg{color:var(--accent);flex-shrink:0}.tour-portfolio__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.tour-portfolio__footer small{color:var(--muted);font-size:10px}.tour-portfolio__footer button{align-items:center;gap:6px;min-height:44px;font-size:11px;display:flex}@media (width>=1100px){.tour-portfolio__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}}@media (width<=350px){.tour-reading__bars{gap:12px}.tour-reading,.tour-portfolio{padding:12px}.tour-reading__metric strong{margin-left:5px}}@media (prefers-reduced-motion:reduce){.tour-reading__metric i{transition:none}}#root .app[data-route=profile] .profile-screen.profile-quiet .profile-settings-toolbar>.seg{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;height:auto}#root .app[data-route=profile] .profile-screen.profile-quiet .profile-settings-toolbar .seg__item{border-radius:12px;height:auto;min-height:44px}#root .app[data-route=profile] .profile-screen.profile-quiet .profile-settings-toolbar .seg__item--on{background:var(--accent-soft);box-shadow:none}#root .app[data-route=profile] .profile-screen.profile-quiet .profile-settings-toolbar .seg__item--on:after{display:none}#root .app[data-route=profile] .profile-screen.profile-quiet{align-content:start;gap:18px;max-width:1000px}#root .app[data-route=profile] .profile-screen.profile-quiet .me__mark{display:none}#root .app[data-route=profile] .profile-screen.profile-quiet .me__hello{letter-spacing:.035em;font-size:10px}#root .app[data-route=profile] .profile-screen.profile-quiet .me__name{font-size:26px}#root .app[data-route=profile] .profile-screen.profile-quiet .profile-navigation{box-shadow:none;isolation:auto;background:0 0;border:0;border-radius:0;padding:0;position:static}#root .app[data-route=profile] .profile-screen.profile-quiet .profile-navigation .seg{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:auto;padding:0;display:grid;overflow:visible}#root .app[data-route=profile] .profile-screen.profile-quiet .profile-navigation .seg__item{min-width:0;height:auto;min-height:48px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:0;padding:10px 4px 15px;font-size:12px;font-weight:500;position:relative}#root .app[data-route=profile] .profile-screen.profile-quiet .profile-navigation .seg__item--on{color:var(--accent);box-shadow:none;background:0 0}#root .app[data-route=profile] .profile-screen.profile-quiet .profile-navigation .seg__item--on:after{content:"";background:var(--accent);border-radius:4px;width:auto;height:3px;display:block;position:absolute;inset:auto 12px -1px;transform:none}.profile-quiet button:focus-visible,.profile-quiet summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-journey{gap:16px;min-width:0;display:grid}.profile-level{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:linear-gradient(120deg,var(--surface),var(--accent-soft));border-radius:24px;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:18px;min-height:166px;padding:26px;display:grid;position:relative}.profile-level__copy{min-width:0}.profile-level__copy>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.profile-level h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:8px 0 14px;font:550 clamp(26px,5.5vw,34px)/1.2 Literata Variable,Georgia,serif}.profile-level__xp{color:var(--muted);gap:6px;font-size:11px;line-height:1.45;display:grid}.profile-level__xp>span:first-child{color:var(--text);font-weight:500}.profile-level__seal{text-align:center;width:96px;height:96px;color:var(--accent);flex:none;place-content:center;gap:3px;display:grid;position:relative}.profile-level__seal svg{fill:none;width:100%;height:100%;stroke:color-mix(in srgb,var(--accent) 13%,transparent);stroke-width:2px;position:absolute;inset:0}.profile-level__seal .profile-level__arc{stroke:var(--accent);stroke-linecap:round;stroke-width:3px}.profile-level__seal strong{letter-spacing:-.06em;font:500 36px/1 Literata Variable,Georgia,serif}.profile-level__seal>span{color:var(--muted);font-size:9px}.profile-level>progress{opacity:0;pointer-events:none;grid-column:1/-1;position:absolute;width:1px!important;height:1px!important}.profile-quiet progress{background:var(--line);appearance:none;width:100%;height:5px;color:var(--accent);border:0;border-radius:10px;display:block;overflow:hidden}.profile-quiet progress::-webkit-progress-bar{background:var(--line);border-radius:10px}.profile-quiet progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.profile-quiet progress::-moz-progress-bar{background:var(--accent);border-radius:10px}.profile-totals{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 0;display:grid}.profile-totals>div{border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 7px;min-width:0;padding:0 12px;display:grid}.profile-totals>div:first-child{padding-left:2px}.profile-totals>div:last-child{border:0;padding-right:0}.profile-totals svg{color:var(--accent)}.profile-totals b{font-size:22px;font-weight:600;line-height:1.1}.profile-totals span{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:10px;line-height:1.4}.profile-daily{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:18px}.profile-daily header,.profile-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0 0 16px;display:flex}.profile-quiet :is(.profile-daily h2,.profile-section-heading h1,.profile-section-heading h2){font:600 18px/1.3 var(--font-ui);letter-spacing:-.025em;margin:0}.profile-daily header .choice-trigger{background:var(--bg);width:auto;min-width:108px;min-height:40px;padding:8px 12px;font-size:11px}.profile-daily__progress{align-items:center;gap:12px;margin:12px 0 18px;display:flex}.profile-daily__progress>span{color:var(--muted);white-space:nowrap;font-size:11px}.profile-daily__actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-daily__actions>.btn{flex:1;max-width:250px;min-height:44px}.profile-daily__actions .linkbtn{align-items:center;gap:5px;min-height:44px;font-size:12px;display:flex}#root .app[data-route=profile] .profile-screen.profile-quiet .profile-tour-history{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-width:0;margin:0;padding:18px;display:block}.profile-section-heading>span{white-space:nowrap;color:var(--muted);font-size:11px}.profile-empty{color:var(--muted);margin:0;padding:8px 0;font-size:12px;line-height:1.6}.profile-tour-list{gap:12px;display:grid}.profile-tour-card{border:1px solid var(--line);background:var(--bg);border-radius:18px;min-width:0;padding:14px}.profile-tour-card__title{text-align:left;width:100%;min-height:44px;color:var(--text);font:600 13px/1.4 var(--font-ui);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.profile-tour-card__title>span{align-items:center;gap:6px;min-width:0;display:flex}.profile-tour-card__title b{overflow-wrap:anywhere}.profile-tour-card__title svg{color:var(--accent);flex:none}.profile-tour-card__numbers{align-items:center;gap:14px;margin:8px 0 12px;display:flex}.profile-tour-card__numbers>strong{font:600 28px/1 var(--font-ui);letter-spacing:-.04em;color:var(--accent)}.profile-tour-card__numbers strong small{margin-left:2px;font-size:14px}.profile-tour-card__numbers>span{color:var(--text);font-size:11px;line-height:1.6}.profile-tour-card__numbers span small{color:var(--muted);font-size:10px;display:block}.profile-tour-card__bar{background:var(--line);border-radius:8px;height:4px;overflow:hidden}.profile-tour-card__bar i{background:var(--accent);border-radius:8px;height:100%;display:block}.profile-tour-card__resume{align-items:center;gap:6px;min-height:44px;margin:4px 0 -5px;font-size:11px;display:flex}.profile-more{width:100%;min-height:44px;color:var(--accent);font:500 12px/1.4 var(--font-ui);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.profile-help{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.6}.profile-help summary{cursor:pointer;min-height:32px}.profile-help p{margin:4px 0}.profile-achievements{gap:18px;min-width:0;display:grid}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.achievement-tile{border:1px solid var(--line);text-align:center;background:var(--surface);min-width:0;min-height:168px;color:var(--text);font-family:var(--font-ui);cursor:pointer;border-radius:22px;flex-direction:column;align-items:center;gap:7px;padding:16px 12px 12px;transition:border-color .16s,background .16s;display:flex}.achievement-tile:hover{border-color:var(--accent)}.achievement-medal{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:radial-gradient(circle at 35% 25%,var(--accent-soft),var(--bg));width:64px;height:64px;color:var(--accent);box-shadow:inset 0 0 0 5px var(--surface),inset 0 0 0 6px var(--line);border-radius:50%;flex:none;place-items:center;margin-bottom:4px;display:grid;position:relative}.achievement-medal>.sign{width:40px;height:40px}.achievement-medal i{background:var(--accent);width:21px;height:21px;color:var(--on-accent,var(--bg));border:2px solid var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0}.achievement-tile--earned .achievement-medal{color:#493615;background:radial-gradient(circle at 35% 20%,#f8e4a3,#c29543 85%);border-color:#bd9550;box-shadow:inset 0 0 0 5px #e4c276,inset 0 0 0 6px #b88b3e,0 4px 16px #0000000d}.achievement-medal .sign__line,.achievement-medal .sign__ring,.achievement-medal .sign__arc{stroke:currentColor}.achievement-medal .sign__fill,.achievement-medal .sign__dot,.achievement-medal .sign__cell--on{fill:currentColor}.achievement-tile>strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.4}.achievement-tile__level{color:var(--muted);overflow-wrap:anywhere;min-height:14px;font-size:10px;line-height:1.4}.achievement-tile__progress{background:var(--line);border-radius:8px;width:72%;height:3px;margin-top:auto;overflow:hidden}.achievement-tile__progress>i{background:var(--accent);height:100%;display:block}.achievement-tile>small{color:var(--muted);font-size:10px}.achievement-other>summary{cursor:pointer;min-height:48px;color:var(--accent);justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.achievement-other>summary::-webkit-details-marker{display:none}.achievement-showcase{min-width:0}.achievement-grid{gap:14px}.achievement-tile{background:linear-gradient(150deg,var(--surface),color-mix(in srgb,#b7995b 7%,var(--surface)));border-color:color-mix(in srgb,#b7995b 24%,var(--line));border-radius:22px;min-height:166px;padding:20px 12px}.achievement-tile>small{margin-top:auto}.achievement-welcome{border:1px solid var(--line);background:var(--surface);border-radius:22px;justify-items:start;gap:12px;padding:24px;display:grid}.achievement-welcome>svg{color:var(--accent)}.achievement-welcome h2{margin:0;font:550 20px/1.35 Literata Variable,Georgia,serif}.achievement-welcome p{max-width:330px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.achievement-next{margin-top:24px}.achievement-next>h2{font:600 16px/1.4 var(--font-ui);margin:0 0 12px}.achievement-goals{gap:8px;display:grid}.achievement-goal{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;font-family:var(--font-ui);border-radius:18px;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:16px;display:grid}.achievement-goal__icon{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid}.achievement-goal__icon>.sign{width:32px;height:32px}.achievement-goal__copy{gap:5px;min-width:0;display:grid}.achievement-goal b{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.achievement-goal small{color:var(--muted);font-size:10px;line-height:1.4}.achievement-goal>svg{color:var(--muted)}.achievement-goal__bar{background:var(--line);border-radius:4px;height:3px;margin:3px 0;display:block;overflow:hidden}.achievement-goal__bar>i{background:var(--accent);border-radius:4px;height:100%;display:block}.profile-master-history{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-width:0;padding:18px}.profile-master-list{gap:4px;display:grid}.profile-master-list>button{border:0;border-bottom:1px solid var(--line);min-height:64px;color:var(--text);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:8px 0;display:grid}.profile-master-list>button:last-child{border-bottom:0}.profile-master-initial{background:var(--accent-soft);width:40px;height:44px;color:var(--accent);border-radius:10px;place-items:center;font:500 24px/1 Literata Variable,Georgia,serif;display:grid}.profile-master-list b{font-size:13px;font-weight:550;display:block}.profile-master-list small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.profile-master-list svg{color:var(--muted)}.profile-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;padding:0 18px}.profile-disclosure>summary{cursor:pointer;min-height:54px;font:500 13px/1.4 var(--font-ui);justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.profile-disclosure>summary::-webkit-details-marker{display:none}.profile-disclosure>summary>span{color:var(--muted);font-size:11px}.profile-disclosure[open]{padding-bottom:16px}.profile-motif-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-motif{border:1px solid var(--line);background:var(--bg);text-align:left;min-width:0;color:var(--text);font-family:var(--font-ui);border-radius:14px;align-items:center;gap:8px;padding:12px 8px;display:flex}.profile-motif>svg{flex:none}.profile-motif span{min-width:0}.profile-motif b{overflow-wrap:anywhere;font-size:11px;line-height:1.3;display:block}.profile-motif small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.profile-champion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-champion-grid>button{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:112px;font-family:var(--font-ui);color:var(--muted);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;display:flex}.profile-champion-grid>button.is-earned{color:var(--accent)}.profile-champion-grid b{overflow-wrap:anywhere;font-size:10px}.profile-champion-grid small{color:var(--muted);font-size:9px}#root .app[data-route=profile] .profile-screen.profile-quiet .skins{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}#root .app[data-route=profile] .profile-screen.profile-quiet .skin{border:1px solid var(--line);background:var(--bg);border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;min-height:100px;padding:10px;display:flex}#root .app[data-route=profile] .profile-screen.profile-quiet .skin--on{border-color:var(--accent);background:var(--accent-soft)}#root .app[data-route=profile] .profile-screen.profile-quiet .skin{position:relative}#root .app[data-route=profile] .profile-screen.profile-quiet .skin__name{white-space:normal;word-break:normal;overflow-wrap:normal;font-size:11px;display:block}#root .app[data-route=profile] .profile-screen.profile-quiet .skin__selected{background:var(--accent);width:20px;min-width:20px;height:20px;color:var(--bg);position:absolute;top:6px;right:6px}#root .app[data-route=profile] .profile-screen.profile-quiet .panel__title{text-transform:none;letter-spacing:-.02em;font:600 17px/1.35 var(--font-ui)}.profile-palette{border-radius:10px;flex:none;gap:0;height:44px;display:flex;overflow:hidden}.profile-palette i{flex:1}.profile-palette i:first-child{flex:2}#root .app[data-route=profile] .profile-screen.profile-quiet .skin__text{min-width:0;display:block}.profile-quiet .skin__name{overflow-wrap:anywhere;gap:3px;min-height:26px;font-size:10px;line-height:1.3}.profile-quiet .skin__selected{flex:none}#root .app[data-route=profile] .profile-screen.profile-quiet .panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;align-self:start;min-width:0;padding:20px}.profile-quiet .profile-settings-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-items:center;gap:8px;padding:4px;display:flex}#root .app[data-route=profile] .profile-screen.profile-quiet .panel__title{margin:0 0 8px}#root .app[data-route=profile] .profile-screen.profile-quiet .chips{flex-wrap:wrap;gap:8px}#root .app[data-route=profile] .profile-screen.profile-quiet .chip{border:1px solid var(--line);background:var(--bg);min-width:44px;min-height:44px;color:var(--muted);border-radius:12px;justify-content:center}#root .app[data-route=profile] .profile-screen.profile-quiet .chip--on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:none}#root .app[data-route=profile] .profile-screen.profile-quiet .profile-settings-toolbar .seg{background:0 0;border:0;padding:0}.profile-quiet .profile-settings-back{border-radius:14px;flex:none;width:40px;height:44px}.profile-settings-heading{font:600 19px/1.3 var(--font-ui);margin:0}#root .app[data-route=profile] .profile-screen.profile-quiet .board-workbench{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}#root .app[data-route=profile] .profile-screen.profile-quiet .board-workbench>:is(.lookview,.seg,.swatches,.profile-style-more){grid-area:auto/1;min-width:0}#root .app[data-route=profile] .profile-screen.profile-quiet .lookview{width:100%;max-width:320px;margin:0 auto;position:static}#root .app[data-route=profile] .profile-screen.profile-quiet .swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-height:none;display:grid;overflow:visible}#root .app[data-route=profile] .profile-screen.profile-quiet .swatch{border-radius:14px;width:auto;min-width:0;max-width:none;margin:0}.profile-quiet .swatch__label{white-space:normal;font-size:10px}#root .app[data-route=profile] .profile-screen.profile-quiet .sound-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-quiet .sound-choice{border-radius:14px;gap:10px;min-width:0;min-height:60px;padding:12px}.profile-quiet .sound-choice b{overflow-wrap:anywhere;font-size:11px}.profile-quiet .sound-wave{max-width:30px}.profile-quiet .settings-label{color:var(--muted);margin:16px 0 8px;font-size:12px}.profile-quiet .panel__title{font-family:var(--font-ui)}.profile-settings-footer{gap:8px;display:grid}.profile-settings-footer>.profile-more{padding-inline:8px}.profile-settings-footer .btn{margin-top:10px}.profile-settings-footer .profile-local-note{font-size:10px}dialog.sheet-dialog--award .award-detail{text-align:left;border:1px solid var(--line);background:var(--accent-soft);border-radius:18px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:5px 16px;padding:16px;display:grid}dialog.sheet-dialog--award .award-detail>.sign{grid-area:1/1/3;width:64px;height:64px}dialog.sheet-dialog--award .award-detail>strong{font:600 24px/1.25 var(--font-ui);grid-area:1/2;align-self:end}dialog.sheet-dialog--award .award-detail>p{overflow-wrap:anywhere;grid-area:2/2;align-self:start;font-size:11px;line-height:1.5}dialog:is(.sheet-dialog--award,.sheet-dialog--master) .award-steps{gap:0;margin:16px 0 0}dialog:is(.sheet-dialog--award,.sheet-dialog--master) .award-steps>li{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;gap:12px;min-height:60px;padding:12px 0}dialog:is(.sheet-dialog--award,.sheet-dialog--master) .award-steps>li>span{background:var(--surface-2);border-radius:50%;width:28px;height:28px;font-size:11px}dialog:is(.sheet-dialog--award,.sheet-dialog--master) .award-steps>li.is-earned>span{background:var(--accent-soft);color:var(--accent)}dialog:is(.sheet-dialog--award,.sheet-dialog--master) .award-steps b{font-size:12px;line-height:1.4}dialog:is(.sheet-dialog--award,.sheet-dialog--master) .award-steps em{color:var(--accent);font-size:9px}dialog:is(.sheet-dialog--award,.sheet-dialog--master) .sheet__foot{background:var(--surface);border-top:1px solid var(--line);padding:14px 18px 18px}dialog:is(.sheet-dialog--award,.sheet-dialog--master) .sheet__foot>.btn{border-radius:14px;min-height:46px}@media (width>=900px){#root .app[data-route=profile] .profile-screen.profile-quiet[data-profile-tab=progress]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;display:grid}.profile-quiet[data-profile-tab=progress]>.me,.profile-quiet[data-profile-tab=progress]>.profile-navigation{grid-column:1/-1}.profile-quiet[data-profile-tab=progress]>.profile-journey{grid-area:3/1}.profile-quiet[data-profile-tab=progress]>.profile-tour-history{grid-area:3/2;align-self:start}.profile-achievements{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px}.achievement-showcase{grid-area:1/1/5}.profile-achievements>.profile-tour-history,.profile-achievements>.profile-disclosure,.profile-achievements>.profile-master-history{grid-column:2}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#root .app[data-route=profile] .profile-screen.profile-quiet .skins{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-quiet .profile-navigation{max-width:none}#root .app[data-route=profile] .profile-screen.profile-quiet .board-workbench{grid-template-columns:320px minmax(0,1fr)}.profile-quiet .board-workbench>.seg{grid-column:2}.profile-quiet .board-workbench>.lookview{grid-row:1/3}#root .app[data-route=profile] .profile-screen.profile-quiet .board-workbench>.swatches{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr))}#root .app[data-route=profile] .profile-screen.profile-quiet .board-workbench>.profile-style-more{grid-column:2}#root .app[data-route=profile] .profile-screen.profile-quiet .sound-choices{grid-template-columns:repeat(2,minmax(0,1fr))}#root .app[data-route=profile] .profile-screen.profile-quiet[data-profile-tab=setup]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-quiet[data-profile-tab=setup]>:is(.me,.profile-navigation,.profile-settings-toolbar,.board-settings,.profile-settings-footer,.toggle){grid-column:1/-1}}@media (width<=359px){#root .app[data-route=profile] .profile-screen.profile-quiet .skins{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-level{grid-template-columns:minmax(0,1fr) 78px;gap:10px;padding:20px}.profile-level__seal{width:78px;height:78px}.profile-level__seal strong{font-size:30px}.profile-level h1{font-size:25px}.profile-level__xp{font-size:10px}.profile-totals>div{padding-inline:8px}.profile-totals b{font-size:20px}.achievement-grid{gap:10px}.achievement-tile{padding-inline:9px}.achievement-goal{gap:10px;padding:13px}}#root .app[data-route=catalog] .task-screen[data-view=start]{height:auto;min-height:0;padding-bottom:24px;display:block}.practice-hub{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:stretch;gap:28px;width:100%;max-width:1120px;margin:0 auto;display:grid}.practice-hub .practice-head{grid-column:1/-1;min-height:48px;margin:0}.practice-mode-card{isolation:isolate;color:#f0f6ef;background:linear-gradient(125deg,#153e39,#102d2d 65%,#1b4540);border:1px solid #ffffff16;border-radius:28px;min-width:0;position:relative;overflow:hidden}.practice-mode-card--survival{flex-direction:column;justify-content:space-between;min-height:320px;padding:32px;display:flex}.practice-architecture{z-index:-1;pointer-events:none;width:64%;max-width:340px;height:100%;position:absolute;top:0;right:4px}.practice-architecture__arch{stroke:#c8dcc7;stroke-opacity:.15;stroke-width:1.2px}.practice-architecture__steps{stroke:#d6e5cb;stroke-opacity:.17;stroke-width:1px}.practice-architecture__rook{fill:#b5c4a5;stroke:#e5e6c6;stroke-width:1.2px;stroke-linejoin:round;filter:drop-shadow(0 12px 10px #0003)}.practice-architecture__rook path:last-child{fill:none;stroke:#688477}.practice-mode-copy{align-content:start;justify-items:start;gap:15px;min-width:0;display:grid}.practice-eyebrow{font:500 10px/1.5 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:#bbd3c8}.practice-mode-copy h2{letter-spacing:-.04em;margin:0;font:500 clamp(30px,3.4vw,44px)/1.15 Literata Variable,Georgia,serif}.practice-mode-copy p{color:#c2d4cc;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:12px;line-height:1.5;display:flex}.practice-mode-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex;position:relative}.practice-mode-start{color:#153d33;min-width:166px;min-height:48px;font:650 13px/1.3 var(--font-ui);cursor:pointer;background:#e0ead3;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:12px 18px;transition:background .16s,transform .16s;display:flex}.practice-mode-start:hover{background:#f0f5e8}.practice-mode-start:active{transform:translateY(1px)}.practice-training-link{color:#d2e1d9;min-height:44px;font:500 12px/1.4 var(--font-ui);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:10px 4px;display:flex}.practice-training-link:is(:hover,:focus-visible){color:#fff;text-underline-offset:5px;text-decoration:underline}.practice-topics{gap:14px;display:grid}.practice-topics>h2{font:600 19px/1.3 var(--font-ui);letter-spacing:-.025em;margin:0}.practice-topic-grid{grid-template-columns:1fr;gap:10px;display:grid}.practice-topic{border:1px solid var(--line);background:var(--surface);min-height:92px;color:var(--text);text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:50px minmax(0,1fr) 16px;align-items:center;gap:13px;padding:17px;display:grid}.practice-topic>span:nth-child(2){gap:5px;min-width:0;display:grid}.practice-topic b{font:500 19px/1.3 Literata Variable,Georgia,serif}.practice-topic small{color:var(--muted);font-size:11px}.practice-topic>svg{color:var(--muted)}.practice-topic-symbol{width:50px;height:50px;color:var(--accent);background:var(--accent-soft);border-radius:15px;place-items:center;display:grid}.practice-topic--mate .practice-topic-symbol{color:#b19150;background:color-mix(in srgb,#b19150 12%,var(--surface))}.practice-topic--tactics .practice-topic-symbol{color:#739fca;background:color-mix(in srgb,#739fca 12%,var(--surface))}.practice-topic:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.practice-hub button:focus-visible,.sheet-dialog--practice-start button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}dialog.sheet-dialog--practice-start .sheet__panel{width:min(460px,100%);height:auto;max-height:calc(var(--app-height,100dvh) - 24px - var(--frame-top,0px) - var(--frame-bottom,0px));border:1px solid var(--line);background:var(--surface);border-radius:26px;box-shadow:0 24px 80px #0004}dialog.sheet-dialog--practice-start .sheet__head{border:0;padding:16px 20px 14px}.sheet-dialog--practice-start .sheet__title{letter-spacing:-.035em;font:500 24px/1.25 Literata Variable,Georgia,serif}dialog.sheet-dialog--practice-start .sheet__body{scrollbar-width:thin;padding:0 20px 18px;overflow-y:auto}dialog.sheet-dialog--practice-start .sheet__foot{border-top:1px solid var(--line);background:var(--surface);padding:14px 20px 20px}.sheet-dialog--practice-start .sheet__foot>.btn{border-radius:15px;min-height:48px}.practice-config-view{gap:20px;animation:.18s ease-out both practice-config-in;display:grid}.practice-mode-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.practice-mode-tabs>button{min-height:44px;color:var(--muted);font:550 13px/1.3 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px;transition:background .18s,color .18s;display:flex}.practice-mode-tabs>button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);box-shadow:0 1px 3px #0001}.practice-mode-rules{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;display:flex}.practice-mode-rules>span{align-items:center;gap:7px;display:flex}.practice-mode-rules svg{color:var(--accent)}.practice-config-field{gap:9px;display:grid}.practice-config-field>span{color:var(--muted);font-size:12px;font-weight:500}.practice-theme-trigger{border:1px solid var(--line);background:var(--surface-2);min-height:58px;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:22px minmax(0,1fr) 17px;align-items:center;gap:12px;padding:14px;display:grid}.practice-theme-trigger>svg{color:var(--accent)}.practice-theme-trigger>b{font:550 14px/1.4 var(--font-ui)}.practice-config-note{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.practice-levels{grid-template-columns:1fr 1fr;gap:7px;display:grid}.practice-levels>button{border:1px solid var(--line);min-height:42px;color:var(--muted);font:500 12px/1.4 var(--font-ui);cursor:pointer;background:0 0;border-radius:12px;padding:10px}.practice-levels>button:first-child{grid-column:1/-1}.practice-levels>button[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft)}.practice-theme-list{gap:5px;display:grid}.practice-theme-list>button{min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.practice-theme-list>button[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.practice-theme-list>button>span{gap:5px;min-width:0;display:grid}.practice-theme-list b{font:550 13px/1.4 var(--font-ui)}.practice-theme-list small{color:var(--muted);font-size:11px}.practice-theme-list svg{color:var(--accent);flex:none}.sheet-dialog--practice-topics .picklist{gap:7px;margin-top:14px;display:grid}.sheet-dialog--practice-topics .picklist__row{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.sheet-dialog--practice-topics .practice-topic-symbol{border-radius:13px;width:42px;height:42px}.sheet-dialog--practice-topics .picklist__hint{font-size:11px;font-style:normal;line-height:1.45}.sheet-dialog--practice-topics .picklist__count{border-radius:9px;padding:5px 7px;font-size:11px}@keyframes practice-config-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.bmark--premove{fill:color-mix(in srgb,var(--accent) 48%,transparent);stroke:var(--accent);stroke-width:1.4px}.premove-cancel{background:var(--accent-soft);width:36px;height:36px;min-height:36px;color:var(--accent);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}#root .app[data-route=solve] .player[data-minimal=true] .puzzle-board-stack>.fitted-board{flex:0 auto;min-height:0}.player .bmark--flash-bad{fill:color-mix(in srgb,var(--bad,#cc6e6e) 22%,transparent);stroke:var(--bad,#cc6e6e);stroke-width:1.5px;animation:.48s ease-out puzzle-feedback}.player .turn--wrong{color:var(--text)}.player .turn--wrong>svg{color:var(--bad,#cc6e6e);flex:none}.analysis-author-lines{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface));gap:8px;padding:13px 14px;display:grid}.analysis-author-lines__head{color:var(--muted);font:500 11px/1.4 var(--font-ui);align-items:center;gap:7px;display:flex}.analysis-active-variation{border:1px solid var(--line);background:var(--surface-2);box-sizing:border-box;border-radius:14px;grid-column:1/-1;gap:10px;width:100%;margin-bottom:12px;padding:12px;display:grid}.analysis-active-variation .analysis-author-lines__head>button{background:var(--accent-soft);min-height:30px;color:var(--accent);font:500 10px var(--font-ui);cursor:pointer;border:0;border-radius:8px;margin-left:auto;padding:5px 8px}.analysis-active-variation .analysis-author-lines__line>button[aria-current=step]{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 90%,var(--accent))}.analysis-author-lines__line{flex-wrap:wrap;gap:4px;display:flex}.analysis-author-lines__line>button{background:var(--accent-soft);min-height:34px;color:var(--text);font:550 13px/1.35 var(--font-ui);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:baseline;gap:5px;padding:6px 9px;display:inline-flex}.analysis-author-lines__line small{color:var(--muted);font-size:10px}.analysis-author-lines__line>button:is(:hover,:focus-visible){border-color:var(--accent)}#root .award{inset:calc(14px + var(--frame-top,0px)) 14px auto auto;pointer-events:none;width:min(360px,100vw - 28px);height:auto;max-height:calc(100dvh - 28px);position:fixed}#root .award .award__card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);text-align:left;pointer-events:none;border-radius:20px;grid-template-rows:auto auto auto;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:5px 10px;padding:16px;display:grid;box-shadow:0 14px 42px #0003}#root .award .award__mark{grid-area:1/1/4;align-self:center;width:48px;min-width:0;height:58px}#root .award .award__mark :is(svg,.award__art){object-fit:contain;width:100%;max-width:48px;max-height:58px}#root .award .award__kind{font:500 10px/1.4 var(--font-ui);color:var(--muted);overflow-wrap:anywhere;grid-area:1/2}#root .award .award__title{overflow-wrap:anywhere;grid-area:2/2;font:600 19px/1.2 Literata Variable,Georgia,serif}#root .award .award__hint{font:400 11px/1.5 var(--font-ui);color:var(--muted);overflow-wrap:anywhere;grid-area:3/2/auto/-1;margin:2px 0 0}#root .award .btn.award__continue{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);font-size:inherit;pointer-events:auto;background:0 0;border:0;border-radius:10px;grid-area:1/3/3;align-self:start;place-items:center;padding:0;display:grid}#root .award .btn.award__continue:after{content:none}#root .award .btn.award__continue:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1000px) and (orientation:portrait){#root:has(.app--focused) .award{top:auto;bottom:calc(72px + var(--frame-bottom,0px))}}@keyframes puzzle-feedback{0%{opacity:1}to{opacity:.45}}@media (width>=1100px){#root .app.app--focused[data-workspace=desktop]{--chrome-height:0px;box-sizing:border-box;padding-left:184px}#root .app.app--focused[data-workspace=desktop]>.brand{z-index:10;width:144px;margin:0;padding:0;display:block;position:fixed;top:26px;left:24px}#root .app.app--focused[data-workspace=desktop]>.brand .brand__name{font-size:28px}#root .app.app--focused[data-workspace=desktop]>.board-navigation{z-index:10;background:0 0;border:0;flex-direction:column;width:152px;height:auto;padding:0;display:flex;position:fixed;inset:100px auto 24px 16px}#root .app.app--focused[data-workspace=desktop]>.board-navigation>.tabbar{border:1px solid var(--line);background:var(--surface);border-radius:19px;flex-direction:column;flex:none;justify-content:flex-start;gap:7px;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:8px;display:flex;position:static}#root .app.app--focused[data-workspace=desktop] .tabbar__item{border-radius:12px;flex-direction:row;flex:none;justify-content:flex-start;gap:12px;width:100%;height:48px;min-height:48px;max-height:none;padding:10px;font-size:12px;display:flex}#root .app.app--focused[data-workspace=desktop]>.app__main{width:100%;height:calc(var(--app-height) - var(--frame-bottom));margin:0;padding:calc(20px + var(--frame-top)) 24px 20px!important}#root .app.app--focused[data-workspace=desktop] .analysis-studio{grid-template-rows:auto minmax(0,max-content);grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-content:start;gap:16px 24px;max-width:1420px;margin-inline:auto}#root .app.app--focused[data-workspace=desktop] .analysis-head{border-bottom:1px solid var(--line);min-height:44px;padding-bottom:8px}#root .app.app--focused[data-workspace=desktop] .analysis-board-column{max-height:100%;margin-block:0}#root .app.app--focused[data-workspace=desktop] .analysis-board-column>.fitted-board{flex-shrink:1;min-height:0}#root .app.app--focused[data-workspace=desktop] .analysis-panel{contain:size;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:10px;height:100%;min-height:0;max-height:100%;margin:0;padding:5px}#root .app.app--focused[data-workspace=desktop] .analysis-record__head{padding:12px 13px;font-size:12px}#root .app.app--focused[data-workspace=desktop] .analysis-notation__row>button{min-height:42px;font-size:14px}#root .app.app--focused[data-workspace=desktop] .game-workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);column-gap:24px;max-width:1420px;margin-inline:auto}#root .app.app--focused[data-workspace=desktop] .screen.screen--focus.bot-table{grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:0 24px;max-width:1420px;margin-inline:auto}#root .app.app--focused[data-workspace=desktop] .bot-table>.board-session-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:18px}#root .app.app--focused[data-workspace=desktop] .bot-table .notes{height:auto;max-height:none;font-size:14px}#root .app.app--focused[data-workspace=desktop] .bot-table>.table__board{width:min(100%,calc(var(--app-height) - var(--frame-top) - var(--frame-bottom) - 126px))}#root .app.app--focused[data-workspace=desktop] .bot-table>.duelbar{width:100%;max-width:760px}}html[data-motion=reduced] .player .bmark--flash-bad{animation:none}@media (prefers-reduced-motion:reduce){.player .bmark--flash-bad{animation:none}}@media (width<=760px){.practice-hub{grid-template-columns:1fr;gap:22px}.practice-mode-card--survival{border-radius:24px;min-height:236px;padding:24px 22px}.practice-mode-copy{gap:12px}.practice-mode-copy h2{font-size:clamp(28px,8vw,36px)}.practice-mode-copy p{gap:5px 12px;font-size:11px}.practice-architecture{width:58%;max-width:235px;top:0;right:-8px}.practice-mode-actions{gap:12px;margin-top:36px}.practice-mode-start{min-width:158px}.practice-training-link{gap:6px;font-size:11px}.practice-topic-grid{grid-template-columns:1fr;gap:9px}.practice-topic{border-radius:18px;min-height:76px;padding:12px 15px}}@media (width<=360px){.practice-mode-card--survival{padding:22px 18px}.practice-mode-actions{gap:8px}.practice-mode-start{gap:12px;min-width:142px;padding:12px 14px}.practice-training-link{gap:4px;font-size:10px}dialog.sheet-dialog--practice-start .sheet__body{padding:0 16px 16px}dialog.sheet-dialog--practice-start .sheet__foot{padding:12px 16px 16px}.practice-mode-tabs>button{gap:5px;font-size:12px}.practice-mode-rules{font-size:11px}.practice-config-view{gap:16px}}html[data-motion=reduced] .practice-config-view{animation:none}@media (prefers-reduced-motion:reduce){.practice-config-view{animation:none}.practice-hub *,dialog.sheet-dialog--practice-start *{transition:none!important}}.desktop-record-heading,.desktop-game-source,.engine-desktop-title,.engine-forced-move,.engine-best{display:none}#root .app[data-route=game] .game-workspace .analysis-active-variation{height:max-content;min-height:max-content}#root .app[data-route=game] .game-workspace .score:has(.analysis-active-variation){grid-auto-rows:max-content}@media (width>=1100px){#root .app.app--focused[data-workspace=desktop]{padding-left:160px}#root .app.app--focused[data-workspace=desktop]>.brand{width:122px;top:28px;left:22px}#root .app.app--focused[data-workspace=desktop]>.brand .brand__name{font-size:26px}#root .app.app--focused[data-workspace=desktop]>.board-navigation{background:color-mix(in srgb,var(--surface) 50%,var(--bg));border-right:1px solid var(--line);z-index:5;width:160px;padding:108px 12px 24px;inset:0 auto 0 0}#root .app.app--focused[data-workspace=desktop]>.board-navigation>.tabbar{background:0 0;border:0;border-radius:0;gap:6px;padding:0}#root .app.app--focused[data-workspace=desktop] .tabbar__item{gap:8px;height:50px;min-height:50px;padding:8px;font-size:12px}#root .app.app--focused[data-workspace=desktop] .tabbar__item--on{background:var(--accent-soft);color:var(--accent)}#root .app.app--focused[data-workspace=desktop] .tabbar__item--on .tabbar__icon{background:0 0}#root .app.app--focused[data-workspace=desktop]>.app__main{padding:calc(12px + var(--frame-top)) 28px 20px!important}#root .app[data-route=game][data-workspace=desktop] .game-workspace[data-pane][data-book][data-guess]{--workbench-ribbon:0px;grid-template-rows:80px 48px auto minmax(0,1fr) 0 48px;grid-template-columns:minmax(0,1.38fr) minmax(340px,1fr);align-content:stretch;align-items:stretch;gap:0 28px;width:100%;max-width:1560px;height:100%;min-height:0;max-height:100%;margin-inline:auto;padding:0;display:grid;overflow:hidden}#root .app[data-route=game][data-workspace=desktop] .game-workspace>.game-intro{border-bottom:1px solid var(--line);grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(140px,26%) 44px;gap:12px;height:68px;min-height:68px;max-height:none;padding:0 0 12px;overflow:visible}#root .app[data-route=game][data-workspace=desktop] .game-return-row>.backbtn{display:none}#root .app[data-route=game][data-workspace=desktop] .game-return-row+div{text-align:left;flex-direction:column;grid-column:1;gap:5px;display:flex}#root .app[data-route=game][data-workspace=desktop] .desktop-game-source{grid-area:1/2;justify-content:flex-end;min-width:0;display:flex}#root .app[data-route=game][data-workspace=desktop] .desktop-game-source button{min-width:0;max-width:100%;min-height:44px;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:5px 10px;display:flex}#root .app[data-route=game][data-workspace=desktop] .desktop-game-source button:hover{background:var(--accent-soft)}#root .app[data-route=game][data-workspace=desktop] .desktop-game-source button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#root .app[data-route=game][data-workspace=desktop] .desktop-game-source svg{flex:none}#root .app[data-route=game][data-workspace=desktop] .desktop-game-source span{gap:2px;min-width:0;display:grid}#root .app[data-route=game][data-workspace=desktop] .desktop-game-source small{color:var(--muted);font:400 10px/1.4 var(--font-ui)}#root .app[data-route=game][data-workspace=desktop] .desktop-game-source b{text-overflow:ellipsis;white-space:nowrap;font:500 12px/1.5 var(--font-ui);overflow:hidden}#root .app[data-route=lab][data-workspace=desktop] .analysis-head{background:0 0;gap:18px}#root .app[data-route=lab][data-workspace=desktop] .analysis-head h1{font:600 20px/1.3 var(--font-ui);letter-spacing:-.02em;display:block}#root .app[data-route=game][data-workspace=desktop] .game-intro .player__title{text-align:left;justify-content:flex-start;gap:10px;height:auto;min-height:28px;margin:0;font-size:clamp(18px,1.65vw,24px);line-height:1.3}#root .app[data-route=game][data-workspace=desktop] .game-intro .duo__face{width:28px;height:28px}#root .app[data-route=game][data-workspace=desktop] .game-intro .topbar__sub{text-align:left;max-height:none;color:var(--muted);margin:0;font-size:12px;line-height:1.5;display:block;position:static}#root .app[data-route=game][data-workspace=desktop] .game-intro .card__source{font-size:inherit}#root .app[data-route=game][data-workspace=desktop] .game-intro .card__tags{display:none}#root .app[data-route=game][data-workspace=desktop] .game-board-stack{display:contents}#root .app[data-route=game][data-workspace=desktop] .game-board-stack>.fitted-board{aspect-ratio:auto;grid-area:2/1/6;align-self:stretch;align-items:center;width:100%;height:100%;min-height:0;max-height:none}#root .app[data-route=game][data-workspace=desktop] .game-board-stack>.board-engine-strip{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;grid-area:3/2;align-self:start;height:auto;max-height:220px;margin:10px 0;padding:8px 12px;overflow:auto}#root .app[data-route=game][data-workspace=desktop] .game-workspace>.navdock{grid-area:6/1;align-self:end;height:48px;padding:2px 0}#root .app:is([data-route=game],[data-route=lab])[data-workspace=desktop] .navdock{box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;display:flex}#root .app:is([data-route=game],[data-route=lab])[data-workspace=desktop] .navdock__row{border:1px solid var(--line);background:var(--surface);box-sizing:border-box;border-radius:14px;gap:4px;width:max-content;max-width:100%;height:44px;margin-inline:auto;padding:3px;display:flex}#root .app:is([data-route=game],[data-route=lab])[data-workspace=desktop] .navdock__row>button{background:0 0;border:0;border-radius:10px;flex:none;width:40px;min-width:40px;height:36px;min-height:36px;padding:6px}#root .app:is([data-route=game],[data-route=lab])[data-workspace=desktop] .navdock__row>button:enabled:hover,#root .app:is([data-route=game],[data-route=lab])[data-workspace=desktop] .navdock__row>.navdock__big--on:enabled{background:var(--accent-soft);color:var(--accent)}#root .app:is([data-route=game],[data-route=lab])[data-workspace=desktop] .navdock__row>button svg{width:20px;height:20px}#root .app[data-route=game][data-workspace=desktop] .game-workspace>.workspace-tabs{border:1px solid var(--line);background:var(--surface);box-sizing:border-box;border-radius:16px 16px 0 0;grid-area:2/2;height:48px;padding:4px 8px;display:flex}#root .app[data-route=game][data-workspace=desktop] .workspace-tabs .seg__item{padding-inline:9px;font-size:12px}#root .app[data-route=game][data-workspace=desktop] .game-workspace>:is(.scorewrap,.game-reading,.position-database){box-sizing:border-box;border:1px solid var(--line);background:var(--surface);grid-column:2;height:100%;min-height:0;max-height:none;overflow:hidden}#root .app[data-route=game][data-workspace=desktop] .game-workspace>.scorewrap{border-top:0;border-radius:0 0 16px 16px;grid-row:4/7;gap:0;padding:0}#root .app[data-route=game][data-workspace=desktop] .game-workspace[data-guess=false]>.scorewrap{display:flex!important}#root .app[data-route=game][data-workspace=desktop] .desktop-record-heading{box-sizing:border-box;min-height:40px;color:var(--text);font:600 12px/1.4 var(--font-ui);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}#root .app[data-route=game][data-workspace=desktop] .desktop-record-heading small{color:var(--muted);font-size:11px;font-weight:400}#root .app[data-route=game][data-workspace=desktop] .game-workspace .score{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;grid-auto-rows:max-content;gap:3px 8px;min-height:0;max-height:none;padding:0 12px 12px}#root .app[data-route=game][data-workspace=desktop] .game-workspace .score__move{min-height:36px;padding:6px 10px;font-size:14px}#root .app[data-route=game][data-workspace=desktop] .analysis-author-lines{flex:none;max-height:110px;margin:0 12px 8px;overflow:auto}#root .app[data-route=game][data-workspace=desktop] .analysis-active-variation{border-radius:10px;grid-column:1/-1;height:max-content;min-height:max-content;margin-bottom:8px}#root .app :is(.scorewrap,.board-engine-strip,.game-reading) .san__piece{filter:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;width:18px;height:18px;margin-right:2px;padding:0}#root .app[data-route=game][data-workspace=desktop] .board-engine-strip .engine.engine-ribbon .engine__head{align-items:center;gap:6px;height:36px;margin:0 0 4px;display:flex;min-height:36px!important;padding:0!important;position:static!important}#root .app[data-route=game][data-workspace=desktop] .engine-desktop-title{color:var(--text);font:600 12px/1.5 var(--font-ui);align-items:baseline;gap:12px;margin-right:auto;display:flex}#root .app[data-route=game][data-workspace=desktop] .engine-desktop-title small{font:400 11px/1.5 var(--font-ui);color:var(--muted)}#root .app[data-route=game][data-workspace=desktop] .engine-forced-move{color:var(--muted);font:400 11px/1.5 var(--font-ui);margin:0 0 4px;display:block}#root .app[data-route=game][data-workspace=desktop] .engine-best{background:var(--accent-soft);min-height:32px;color:var(--accent);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;display:flex}#root .app[data-route=game][data-workspace=desktop] .engine-best kbd{font:500 11px/1.4 var(--font-ui)}#root .app[data-route=game][data-workspace=desktop] .engine-best:disabled{opacity:.45;cursor:default}#root .app[data-route=game][data-workspace=desktop] .board-engine-strip .engine-ribbon :is(.engine-ribbon__settings,.engine__hide){width:32px;min-width:32px;height:32px;min-height:32px}#root .app[data-route=game][data-workspace=desktop] .board-engine-strip .engine.engine-ribbon .engine__line{gap:8px;min-height:36px;max-height:36px;padding:0}#root .app[data-route=game][data-workspace=desktop] .board-engine-strip .engine.engine-ribbon .engine__pv{scrollbar-width:thin;height:36px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}#root .app[data-route=game][data-workspace=desktop] .board-engine-strip .engine.engine-ribbon .engine__move{min-height:32px;padding:3px;font-size:13px}#root .app[data-route=game][data-workspace=desktop] .game-workspace>.game-reading{border-top:0;border-radius:0 0 16px 16px;grid-row:4/7;gap:8px;padding:12px 16px 8px}#root .app[data-route=game][data-workspace=desktop] .game-reading__tools{min-height:36px;padding:0 0 4px;font-size:12px}#root .app[data-route=game][data-workspace=desktop] .game-reading__body{overscroll-behavior:contain;scrollbar-gutter:stable}#root .app[data-route=game][data-workspace=desktop] .game-reading__prose{font-size:15px;line-height:1.85}#root .app[data-route=game][data-workspace=desktop] .game-reading__prose--large{font-size:19px}#root .app[data-route=game][data-workspace=desktop] .game-reading__nav{border-top:1px solid var(--line);padding-top:6px}#root .app[data-route=game][data-workspace=desktop] .game-workspace>.position-database{border-top:0;border-radius:0 0 16px 16px;grid-row:4/7;padding:14px;overflow:auto}#root .app[data-route=game][data-workspace=desktop] .game-workspace[data-guess=true]{grid-template-rows:80px 48px auto minmax(0,1fr) 0 48px auto}#root .app[data-route=game][data-workspace=desktop] .game-workspace>.guess{background:var(--surface);grid-area:7/1;align-self:stretch;margin:0;padding:6px 12px}}@media (width>=1100px) and (height<=680px){#root .app[data-route=game][data-workspace=desktop] .game-workspace[data-pane][data-book][data-guess]{grid-template-rows:64px 44px auto minmax(0,1fr) 0 44px}#root .app[data-route=game][data-workspace=desktop] .game-workspace>.game-intro{height:56px;min-height:56px;padding-bottom:8px}#root .app[data-route=game][data-workspace=desktop] .game-workspace>.workspace-tabs{height:44px}#root .app[data-route=game][data-workspace=desktop] .game-intro .player__title{font-size:18px}}#root :is(button,[role=button],[role=tab],[role=switch],[role=slider],.tabbar,.navdock,.settings-sections__index,.board-wrap,.score,.analysis-notation,.engine__lines,.game-intro){-webkit-user-select:none;user-select:none}#root :is(input,textarea,[contenteditable=true],pre,code,article,.game-reading__prose,.source-analysis,[role=alert],.copyable),#root :is(article,.game-reading__prose,.source-analysis) .san{-webkit-user-select:text;user-select:text}@media (width>=1000px){#root .app .archive-detail--tournament{gap:24px;max-width:1220px}#root .app .archive-detail--tournament .archive-detail-back{display:none}#root .app .tournament-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:40px}#root .app .tournament-summary{top:24px}#root .app .archive-detail--tournament .tourhead{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:22px;padding:0}#root .app .archive-detail--tournament .tourhead__cover{aspect-ratio:5/7;background:0 0;border-radius:12px;align-self:start;width:100%;max-width:220px;height:auto}#root .app .archive-detail--tournament .tourhead__cover .cover{border-radius:inherit;width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0}#root .app .archive-detail--tournament .tourhead__text{gap:10px}#root .app .archive-detail--tournament .hero__title{letter-spacing:-.025em;font-size:28px;line-height:1.3}#root .app .tournament-availability{margin:18px 0 0}#root .app .tournament-content{gap:20px}#root .app .tournament-content>.tour-reading{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 20px}#root .app .tournament-content>.seg{border:0;border-bottom:1px solid var(--line);background:var(--bg);border-radius:0;padding:0 0 5px}#root .app .tournament-game-list{gap:8px}#root .app .tournament-game{background:var(--surface);box-shadow:none;border:1px solid #0000;border-radius:12px;gap:10px;padding:12px 16px}#root .app .tournament-game:hover{border-color:var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--accent))}#root .app .tournament-game__duel .tournament-game__side{flex-direction:row;align-items:center;gap:10px}#root .app .tournament-game__duel .tournament-game__side:last-child{flex-direction:row-reverse;align-items:center}#root .app .tournament-game__portrait{border:0;border-radius:50%;width:36px;height:36px;font-size:18px}#root .app .tournament-game__identity{flex-direction:column-reverse;gap:3px;display:flex}#root .app .tournament-game__duel strong{text-align:center;min-width:56px;font-size:16px}#root .app .tournament-game__heading{font-size:10px}}@media (width>=1500px){#root .app .tournament-layout{grid-template-columns:260px minmax(0,1fr);gap:56px}#root .app .archive-detail--tournament .tourhead__cover{max-width:240px}}.app .duels>.auto-more{grid-column:1/-1}#root .award .award__level{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);font:600 18px/1 var(--font-ui);box-shadow:none;border-radius:50%;place-items:center;display:grid}@media (width>=1100px){#root .award{width:min(320px,100vw - 48px);max-height:calc(100dvh - 48px);inset:auto 24px 24px auto;transform:none}#root .award .award__card{border-radius:16px;grid-template-columns:44px minmax(0,1fr) 32px;gap:3px 10px;padding:14px;box-shadow:0 5px 24px #0002}#root .award .award__mark{width:44px;height:44px}#root .award .award__title{font:600 16px/1.4 var(--font-ui)}#root .award .award__hint{grid-column:2;line-height:1.5}#root .award .btn.award__continue{grid-row:1/4;align-self:center;width:32px;min-width:32px;height:32px;min-height:32px}}.desktop-rail-caption,.desktop-rail-detail,.desktop-rail-footer,.practice-desktop-heading,.practice-desktop-story,.practice-desktop-library,.practice-mode-copy .practice-desktop-story,.desktop-back-copy,.clock-desktop-header,.clock-desktop-copy{display:none}.tabbar__copy{display:contents}@media (width>=1100px){#root .app[data-route=clock] .clockscreen{background:0 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;max-width:1320px;height:100%;min-height:0;max-height:800px;margin:0 auto;padding:28px;display:grid}#root .app[data-route=clock] .clock-desktop-header{flex-direction:column;grid-area:1/1;align-self:center;gap:9px;display:flex}#root .app[data-route=clock] .clock-desktop-header p{color:var(--accent);font:550 10px/1.4 var(--font-ui);letter-spacing:.12em;margin:0}#root .app[data-route=clock] .clock-desktop-header h1{font:600 30px/1.2 var(--font-ui);letter-spacing:-.04em;margin:0}#root .app[data-route=clock] .clock-desktop-header>span{max-width:36ch;color:var(--muted);font:400 12px/1.6 var(--font-ui)}#root .app[data-route=clock] .clockbar{background:0 0;flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-self:center;gap:10px;padding:0}#root .app[data-route=clock] .clockbar__exit{gap:8px;width:auto;padding:0 14px;display:flex}#root .app[data-route=clock] .clockbar__exit>svg,#root .app[data-route=clock] .clockbar__rotate{display:none}#root .app[data-route=clock] .clock-desktop-copy{font-size:11px;display:inline}#root .app[data-route=clock] .clockbar__pick{flex:none;gap:18px;width:auto;min-width:120px;padding-inline:20px}#root .app[data-route=clock] .half{border:1px solid var(--line);border-radius:24px;grid-row:2;gap:22px;min-width:0;min-height:0;transform:none;box-shadow:0 16px 50px #00000008}#root .app[data-route=clock] .half[data-side=w]{grid-column:1}#root .app[data-route=clock] .half[data-side=b]{grid-column:2}#root .app[data-route=clock] .half__time{letter-spacing:-.055em;font-size:clamp(64px,7vw,138px)}#root .app[data-route=clock] .half__side{letter-spacing:.08em;font-size:13px}#root .app[data-route=clock] .half--live{border-color:var(--accent);box-shadow:0 12px 48px color-mix(in srgb,var(--accent) 14%,transparent)}#root .app[data-route=duo] .arena-setup{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(240px,1fr) minmax(380px,1.15fr);align-content:center;gap:20px 52px;width:100%;max-width:1080px;padding-block:32px;display:grid}#root .app[data-route=duo] .arena-setup>.backbtn{grid-column:1/-1;justify-self:start}#root .app[data-route=duo] .arena-setup>.hero{grid-area:2/1/5;align-self:center;margin:0;padding:24px 0}#root .app[data-route=duo] .arena-setup .hero__title{max-width:8ch;margin-bottom:20px;font-size:42px;line-height:1.15}#root .app[data-route=duo] .arena-setup .hero__sub{max-width:29ch;font-size:14px;line-height:1.8}#root .app[data-route=duo] .arena-setup>.panel{border-radius:20px;grid-area:2/2;padding:28px}#root .app[data-route=duo] .arena-setup .chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}#root .app[data-route=duo] .arena-setup .chip{border:1px solid var(--line);border-radius:10px;width:100%;min-height:48px;padding:10px;font-size:13px}#root .app[data-route=duo] .arena-setup .timeset{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}#root .app[data-route=duo] .arena-setup .timeset__row{grid-template-columns:36px minmax(40px,1fr) 36px;gap:10px;display:grid}#root .app[data-route=duo] .arena-setup .timeset__name{grid-column:1/-1;font-size:11px}#root .app[data-route=duo] .arena-setup .timeset__value{text-align:center}#root .app[data-route=duo] .arena-setup>.btn{grid-column:2;width:100%;min-height:48px;margin:0}#root .app[data-route=duo][data-workspace=desktop] .clockline--upside{transform:none}#root .app:not(.app--student)[data-route]{--desk-rail:216px;--desk-pad:40px;--desk-measure:1320px;padding-left:var(--desk-rail);background:var(--bg)}#root .app:not(.app--student)[data-route]>.brand{z-index:8;width:160px;height:42px;margin:0;display:flex;position:fixed;top:30px;left:28px}#root .app:not(.app--student)[data-route]>.brand .brand__name{font-size:29px}#root .app:not(.app--student)[data-route]>.board-navigation{width:var(--desk-rail);z-index:6;background:0 0;border:0;padding:0;inset:0 auto 0 0}#root .app.app--focused[data-workspace=desktop]>.board-navigation>.tabbar{width:var(--desk-rail);height:var(--app-height,100dvh);padding:var(--desk-nav-top,112px) var(--desk-nav-x,18px) 24px;border:0;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 48%,var(--bg));border-radius:0;flex-direction:column;gap:7px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}#root .app:not(.app--student)[data-route] .tabbar{width:var(--desk-rail);height:var(--app-height,100dvh);border:0;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 48%,var(--bg));min-height:0;max-height:none;box-shadow:none;z-index:6;border-radius:0;flex-direction:column;justify-content:flex-start;gap:7px;margin:0;padding:112px 18px 24px;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:none;display:flex!important}#root .app:not(.app--student)[data-route] .desktop-rail-caption{color:var(--muted);font:550 10px/1.4 var(--font-ui);letter-spacing:.13em;text-transform:uppercase;padding:0 14px 13px;display:block}#root .app:not(.app--student)[data-route] .tabbar__item{width:100%;height:62px;min-height:62px;font:550 13px/1.4 var(--font-ui);text-align:left;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:13px;padding:12px 14px;display:flex;position:relative}#root .app:not(.app--student)[data-route] .tabbar__item:after{display:none}#root .app:not(.app--student)[data-route] .tabbar__item:hover{background:color-mix(in srgb,var(--accent-soft) 50%,transparent);color:var(--text)}#root .app:not(.app--student)[data-route] .tabbar__item--on{border-color:color-mix(in srgb,var(--accent) 17%,transparent);background:var(--accent-soft);color:var(--accent)}#root .app:not(.app--student)[data-route] .tabbar__icon{background:0 0;flex:none;place-items:center;width:22px;height:25px;display:grid}#root .app:not(.app--student)[data-route] .tabbar__copy{gap:4px;min-width:0;display:grid}#root .app:not(.app--student)[data-route] .desktop-rail-detail{font:400 10px/1.4 var(--font-ui);color:var(--muted);white-space:normal;display:block}#root .app:not(.app--student)[data-route] .desktop-rail-footer{color:var(--muted);font:500 10px/1.5 var(--font-ui);align-items:flex-start;gap:9px;margin-top:auto;padding:32px 10px 0;display:flex}.desktop-rail-footer small{margin-top:4px;font-size:9px;font-weight:400;line-height:1.5;display:block}.desktop-rail-dot{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px;margin-top:5px}#root .app:not(.app--focused):not(.app--student)>.app__main{scrollbar-gutter:stable;max-width:none;padding:calc(38px + var(--frame-top)) var(--desk-pad) 40px!important}#root .app:not(.app--focused):not(.app--student)>.app__main>.screen{width:100%;max-width:var(--desk-measure);margin-inline:auto}#root .app.app--focused[data-workspace=desktop]>.app__main{max-width:none;padding:calc(18px + var(--frame-top)) 28px 20px!important}#root .app:not(.app--student)[data-route] :is(.topbar__title,.archive-heading h1,.me__name){letter-spacing:-.045em;font-size:34px;font-weight:600;line-height:1.2}#root .app:not(.app--student)[data-route] .topbar{align-items:center;margin-bottom:24px}#root .app:not(.app--student)[data-route] .btn{border-radius:11px}#root .app:not(.app--student)[data-route] :is(.seg,.segmented){border:0;border-bottom:1px solid var(--line);width:max-content;max-width:100%;box-shadow:none;background:0 0;border-radius:0;gap:8px;padding:0 0 6px}#root .app:not(.app--student)[data-route] :is(.seg__item,.segmented__item){min-height:40px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:9px;padding:9px 20px;font-size:12px}#root .app:not(.app--student)[data-route] :is(.seg__item--on,.segmented__item--on){color:var(--accent);background:var(--accent-soft);box-shadow:none}#root .app:not(.app--student)[data-route] :is(.seg__item,.segmented__item):after{display:none}#root .app[data-route=catalog] .practice-hub{grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr);align-items:stretch;gap:28px;max-width:none}#root .app[data-route=catalog] .practice-head{justify-content:space-between;align-items:center;gap:24px;min-height:102px;margin:0 0 10px;display:flex}#root .app[data-route=catalog] .practice-head>.fikr-brand{display:none}.practice-desktop-heading{display:block}.practice-desktop-heading>span{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10px}.practice-desktop-heading h1{font:600 38px/1.2 var(--font-ui);letter-spacing:-.045em;margin:10px 0 9px}.practice-desktop-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}#root .app .practice-pick{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-height:44px;padding:12px 16px}#root .app .practice-mode-card--survival{border-radius:23px;min-height:370px;padding:38px;box-shadow:inset 0 0 0 1px #ffffff04}#root .app .practice-mode-copy{gap:18px;max-width:75%}#root .app .practice-mode-copy h2{letter-spacing:-.045em;font:500 clamp(34px,3.2vw,49px)/1.15 Literata Variable,Georgia,serif}#root .app .practice-mode-copy .practice-desktop-story{font:400 14px/1.75 var(--font-ui);color:#d5e1d8;display:block}#root .app .practice-mode-copy>p:last-child{color:#a9c2b8;gap:18px;font-size:11px}#root .app .practice-architecture{opacity:.9;width:52%;max-width:360px;height:90%;top:12%;right:-10px}#root .app .practice-mode-actions{gap:20px}#root .app .practice-mode-start{border-radius:11px;min-width:184px;min-height:50px}#root .app .practice-topics{grid-template-rows:auto minmax(0,1fr);gap:16px}#root .app .practice-topics>h2{font:550 18px/1.4 var(--font-ui);margin:2px 0}#root .app .practice-topic-grid{grid-template-columns:1fr;grid-auto-rows:minmax(90px,1fr);gap:10px}#root .app .practice-topic{background:var(--surface);border-radius:16px;grid-template-columns:46px minmax(0,1fr) 16px;gap:17px;min-height:90px;padding:20px 24px}#root .app .practice-topic b{font:550 19px/1.3 var(--font-ui);letter-spacing:-.025em}#root .app .practice-topic small{font-size:11px}#root .app .practice-topic-symbol{border-radius:13px;width:46px;height:46px}.practice-desktop-library{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:4px;display:grid}.practice-desktop-library>button{border:1px solid var(--line);background:var(--surface);min-height:110px;color:var(--text);text-align:left;font-family:var(--font-ui);cursor:pointer;border-radius:16px;grid-template-columns:28px minmax(0,1fr) 17px;align-items:center;gap:16px;padding:24px;display:grid}.practice-desktop-library>button>svg:first-child{color:var(--accent)}.practice-desktop-library b{letter-spacing:-.02em;font-size:14px;font-weight:550;display:block}.practice-desktop-library small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.6;display:block}.practice-desktop-library>button>svg:last-child{color:var(--muted)}.practice-desktop-library>button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}#root .app[data-route=catalog] .pz-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#root .app .coaching-screen{flex-direction:column;align-content:start;gap:22px;display:flex}#root .app .coaching-screen[data-section=lessons]{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:22px 32px;display:grid}#root .app .coaching-screen>.topbar{grid-column:1/-1;margin:0}#root .app .coaching-screen>.seg{grid-column:1/-1}#root .app .coaching-screen>.ready-lessons-launch{border-radius:17px;grid-area:3/2;align-self:start;min-height:116px;padding:24px}#root .app .coaching-screen>.lesson-studio{border-radius:21px;grid-area:3/1/7;max-width:none;min-height:390px;padding:34px}#root .app .coaching-screen>.lesson-studio .howto__title{font-size:36px;line-height:1.2}#root .app .coaching-screen>.lesson-studio .howto__list{margin:28px 0}#root .app .coaching-screen>.lesson-search{grid-column:1/-1;margin:0}#root .app .coaching-screen>.setlist{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}#root .app .coaching-screen[data-empty=false]>.lesson-search{grid-area:3/1;align-self:center}#root .app .coaching-screen[data-empty=false]>.ready-lessons-launch{min-height:82px;padding:18px 24px}#root .app .coaching-screen>:is(.people,.teams,.tourneys,.empty,.panel){grid-column:1/-1}#root .app .archive-screen{max-width:var(--desk-measure);gap:22px}#root .app .archive-heading{align-items:center;min-height:74px;margin:0;padding:0}#root .app .archive-heading h1{margin:0}#root .app .archive-screen>.seg{justify-self:start;width:max-content}#root .app .archive-find-games{border:1px solid var(--line);background:var(--surface);padding:12px 20px}#root .app .archive-results{margin-top:8px}#root .app .archive-catalog{max-width:none}#root .app .archive-card-grid{gap:20px}#root .app .archive-event-card{border-radius:17px}#root .app .archive-card-grid .archive-event-card__body{padding:18px}#root .app .archive-card-grid .archive-event-card__body>strong{font-size:17px;line-height:1.4}.desktop-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px 22px;display:grid}.desktop-event-tile{gap:8px;min-width:0;display:grid}#root .app .desktop-event-grid .archive-event-card{border:1px solid var(--line);width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;background:var(--surface);text-align:left;border-radius:15px;grid-template-columns:128px minmax(0,1fr);padding:14px;display:grid;overflow:hidden;transform:none!important}#root .app .desktop-event-grid .archive-event-card__art{aspect-ratio:auto;background:0 0;border-radius:8px;place-items:center;width:128px;height:180px;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}#root .app .desktop-event-grid .archive-event-card__art:before,#root .app .desktop-event-grid .archive-event-card__art:after{display:none}#root .app .desktop-event-grid .archive-event-card__art>img{object-position:center;filter:none;width:100%;height:100%;max-height:180px;display:block;position:static;object-fit:contain!important;transform:none!important}#root .app .desktop-event-grid .archive-event-card__art:has(img)>b{display:none}#root .app .desktop-event-grid .archive-event-card__body{align-content:start;gap:14px;width:100%;min-width:0;min-height:180px;padding:12px 0 10px 18px;display:grid}#root .app .desktop-event-grid .archive-event-card__body>small{color:var(--muted);font-size:10px;line-height:1.5}#root .app .desktop-event-grid .archive-event-card__body>strong{font:550 17px/1.35 var(--font-ui);letter-spacing:-.025em;overflow-wrap:anywhere}#root .app .desktop-event-grid .archive-event-card__foot{color:var(--muted);flex-direction:column;align-items:flex-start;gap:12px;margin-top:10px;font-size:10px;display:flex}#root .app .desktop-event-grid .archive-exhibit__open{color:var(--accent);align-items:center;gap:5px;font-size:10px;display:flex}.desktop-event-artwork{width:100%;min-height:32px;color:var(--muted);font:400 10px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;display:flex}.desktop-event-artwork:hover{background:var(--accent-soft);color:var(--accent)}.desktop-event-pages{justify-content:center;align-items:center;gap:24px;margin:28px 0 8px;display:flex}.desktop-event-pages>span{color:var(--muted);font-size:12px}#root .app .desktop-event-grid .archive-person-card{border:1px solid var(--line);background:var(--surface);width:100%;height:auto;min-height:136px;max-height:none;box-shadow:none;text-align:left;border-radius:15px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;padding:22px;display:grid;transform:none!important}#root .app .desktop-event-grid .archive-person-card__art{background:var(--accent-soft);border-radius:50%;place-items:center;width:64px;height:64px;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}#root .app .desktop-event-grid .archive-person-card__art:before,#root .app .desktop-event-grid .archive-person-card__art:after{display:none}#root .app .desktop-event-grid .archive-person-card__art>img{object-fit:cover;object-position:50% 25%;filter:none;width:100%;height:100%;display:block;position:static;transform:none}#root .app .desktop-event-grid .archive-person-card__body{gap:7px;min-width:0;padding:0;display:grid}#root .app .desktop-event-grid .archive-person-card__body>strong{font:550 18px/1.35 var(--font-ui);letter-spacing:-.025em}#root .app .desktop-event-grid .archive-person-card__body>small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}#root .app .desktop-event-grid .archive-person-card__body>span{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}#root .app .desktop-event-grid--books .archive-person-card{grid-template-columns:96px minmax(0,1fr);min-height:182px;padding:15px}#root .app .desktop-event-grid--books .archive-person-card__art{background:0 0;border-radius:4px;width:96px;height:140px}#root .app .desktop-event-grid--books .archive-person-card__art>img{object-position:center;object-fit:contain!important}#root .app .desktop-event-grid .archive-identity{background:var(--accent-soft);border:0;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;display:grid;position:static}#root .app .desktop-event-grid .archive-identity b{font:500 22px/1 var(--font-ui)}#root .app .desktop-event-grid .archive-identity :is(small,.archive-identity__orbit){display:none}#root .app:not(.app--student)[data-route=profile]{--desk-measure:1180px}#root .app[data-route=profile] .profile-screen.profile-quiet{grid-template-rows:none;grid-auto-rows:max-content;gap:26px;max-width:1180px}#root .app[data-route=profile] .profile-screen.profile-quiet>.me{align-items:center;min-height:76px;padding:0}#root .app[data-route=profile] .profile-screen.profile-quiet .me__hello{letter-spacing:.06em;margin-bottom:9px;font-size:11px}#root .app[data-route=profile] .profile-screen.profile-quiet .profile-navigation .seg{gap:8px;width:100%;padding-bottom:10px;display:flex}#root .app[data-route=profile] .profile-screen.profile-quiet .profile-navigation .seg__item{border-radius:10px;flex:none;min-width:130px;min-height:42px;padding:11px 20px}#root .app[data-route=profile] .profile-screen.profile-quiet .profile-navigation .seg__item--on{background:var(--accent-soft)}#root .app[data-route=profile] .profile-screen.profile-quiet .profile-navigation .seg__item--on:after{display:none}#root .app .profile-level{border-radius:20px;grid-template-columns:minmax(0,1fr) 124px;min-height:220px;padding:32px}#root .app .profile-level h1{margin:12px 0 22px;font-size:38px}#root .app .profile-level__seal{width:124px;height:124px}#root .app .profile-level__seal strong{font-size:44px}#root .app .profile-totals{padding:16px 0}#root .app .profile-totals b{font-size:29px}#root .app .profile-totals span{margin-top:4px;font-size:11px}#root .app .profile-daily,#root .app .profile-tour-history{border-radius:18px;padding:25px}#root .app .profile-settings-content>.panel{border-radius:16px}#root .app .achievement-tile{border-radius:17px;min-height:180px}#root .app .arena-lobby{grid-template-columns:minmax(0,1fr) 240px;align-content:start;gap:28px;max-width:1200px;min-height:0;display:grid}#root .app .arena-lobby .arena-invitation{border-radius:20px;grid-column:1/-1;min-height:176px;padding:30px 36px}#root .app .arena-lobby .arena-invitation h1{max-width:none;font-size:38px}#root .app .arena-lobby .arena-invitation p{font-size:13px}#root .app .arena-lobby .arena-invitation__board{width:104px;height:104px;margin-right:20px;transform:rotate(-8deg)}#root .app .arena-lobby .arena-selection{grid-column:1;min-width:0}#root .app .arena-lobby .arena-modes{flex-direction:column;grid-column:2;align-self:start;gap:10px;margin:0;padding-top:0;display:flex}#root .app .arena-lobby .arena-modes button{border:1px solid var(--line);text-align:left;border-radius:14px;justify-content:flex-start;align-items:center;gap:15px;width:100%;min-height:92px;padding:20px;display:flex}#root .app .arena-lobby .arena-modes strong{font-size:14px}#root .app .arena-lobby .arena-modes small{font-size:11px}#root .app .arena-lobby .arena-rivals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#root .app .arena-lobby .arena-rival{border-radius:17px;min-height:258px;padding:24px}#root .app .arena-lobby .arena-rival strong{font-size:23px}#root .app .arena-lobby .arena-resume{grid-column:1/-1}#root .app[data-route=game][data-workspace=desktop] .game-workspace[data-pane][data-book][data-guess]{grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:0 26px;max-width:1600px}#root .app[data-route=game][data-workspace=desktop] .workspace-tabs{background:var(--surface);border-radius:13px 13px 0 0}#root .app[data-route=game][data-workspace=desktop] .workspace-tabs .seg{border:0;flex:1;width:auto;padding:0}#root .app[data-route=game][data-workspace=desktop] .workspace-tabs .seg__item{padding:9px 12px}#root .app[data-route=game][data-workspace=desktop] .game-board-stack>.board-engine-strip{background:color-mix(in srgb,var(--surface) 86%,var(--accent-soft));border-radius:12px;margin-block:10px}#root .app[data-route=game][data-workspace=desktop] .scorewrap{padding-inline:14px}#root .app[data-route=game][data-workspace=desktop] .score{gap:3px 8px}#root .app[data-route=lab][data-workspace=desktop] .analysis-panel{border-radius:15px}#root .app[data-route=lab][data-workspace=desktop] .analysis-studio[data-pane][data-mode]{grid-template-rows:80px 48px auto minmax(0,1fr) 48px;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:0 26px;width:100%;max-width:1600px;height:100%;min-height:0;max-height:100%;margin-inline:auto;display:grid;overflow:hidden}#root .app[data-route=lab][data-workspace=desktop] .analysis-head{border-bottom:1px solid var(--line);background:0 0;grid-area:1/1/auto/-1;align-items:center;gap:24px;height:68px;min-height:68px;padding:0 0 12px;display:flex}#root .app[data-route=lab][data-workspace=desktop] .analysis-head h1{font:600 24px/1.3 var(--font-ui);letter-spacing:-.035em;margin:0}#root .app[data-route=lab][data-workspace=desktop] .analysis-board-column{display:contents}#root .app[data-route=lab][data-workspace=desktop] .analysis-board-column>.fitted-board{aspect-ratio:auto;grid-area:2/1/5;align-items:center;width:100%;height:100%;min-height:0;max-height:none}#root .app[data-route=lab][data-workspace=desktop] .analysis-board-column>.navdock{grid-area:5/1;align-self:end;height:48px;min-height:48px}#root .app[data-route=lab][data-workspace=desktop] .analysis-board-column>.board-engine-strip{background:color-mix(in srgb,var(--surface) 86%,var(--accent-soft));border:1px solid var(--line);border-radius:12px;grid-area:3/2;align-self:start;height:auto;max-height:220px;margin:10px 0;padding:8px 12px;overflow:auto}#root .app[data-route=lab][data-workspace=desktop] .analysis-panel{display:contents}#root .app[data-route=lab][data-workspace=desktop] .analysis-panel>.board-panel-tabs{border:1px solid var(--line);background:var(--surface);border-bottom:0;border-radius:13px 13px 0 0;grid-area:2/2;align-items:center;height:48px;min-height:48px;padding:5px 8px;display:flex}#root .app[data-route=lab][data-workspace=desktop] .analysis-panel>:is(.analysis-record,.position-database){border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 13px 13px;grid-area:4/2/6;height:100%;min-height:0;max-height:none;margin:0;padding:16px;overflow:auto}#root .app[data-route=lab][data-workspace=desktop] .analysis-record__head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:11px;display:flex}#root .app[data-route=lab][data-workspace=desktop] .analysis-empty{max-width:340px;padding:6px 0;font-size:13px;line-height:1.9}#root .app[data-route=lab][data-workspace=desktop] .analysis-studio>.setup__panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-area:2/2/6;gap:18px;height:100%;min-height:0;padding:22px}#root .app[data-route=lab][data-workspace=desktop] .board-engine-strip .engine__head{justify-content:flex-end;align-items:center;gap:6px;width:100%;height:34px;margin:0 0 4px;padding:0;display:flex;position:static!important}#root .app[data-route=lab][data-workspace=desktop] .engine-desktop-title{min-width:0;color:var(--muted);flex:1;align-items:center;gap:7px;font-size:10px;display:flex}#root .app[data-route=lab][data-workspace=desktop] .engine-best{background:var(--accent-soft);min-height:32px;color:var(--accent);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;display:flex}#root .app[data-route=lab][data-workspace=desktop] .engine-best kbd{font:500 11px/1.4 var(--font-ui)}#root .app[data-route=lab][data-workspace=desktop] .engine-best:disabled{opacity:.45;cursor:default}#root .app[data-route=lab][data-workspace=desktop] .engine-forced-move{color:var(--muted);font-size:11px;line-height:1.5;display:block}#root .app[data-route=lab][data-workspace=desktop] .board-engine-strip .engine.engine-ribbon .engine__line{gap:8px;min-height:36px;max-height:36px}#root .app[data-route=lab][data-workspace=desktop] .board-engine-strip .engine.engine-ribbon .engine__pv{scrollbar-width:thin;height:36px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}#root .app[data-route=lab][data-workspace=desktop] .board-engine-strip .engine.engine-ribbon .engine__move{min-height:32px;padding:3px;font-size:13px}#root .app[data-workspace=desktop] .san__piece{filter:none;background:0 0;border:0;border-radius:0;width:18px;min-width:18px;height:18px;padding:0}#root .app[data-workspace=desktop] .board-panel-tabs .seg{border:0;flex:1;width:auto;padding:0}#root .app[data-workspace=desktop] .navdock__row{border-color:color-mix(in srgb,var(--accent) 17%,var(--line));box-shadow:0 3px 10px #00000008}#root .app:not(.app--student)[data-route] .backbtn:not(.backbtn--inline){display:none}#root .app:not(.app--student)[data-route] .backbtn.backbtn--inline{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:260px;height:auto;min-height:38px;font:500 11px/1.4 var(--font-ui);white-space:nowrap;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex;width:max-content!important}#root .app:not(.app--student)[data-route] .topbar:has(>.backbtn--inline):not(.puzzle-session-header){align-items:center;gap:16px;display:flex}#root .app:not(.app--student)[data-route] .backbtn--inline>svg{display:none}#root .app:not(.app--student)[data-route] .desktop-back-copy{display:inline}#root .app[data-route=game][data-workspace=desktop] .game-return-row>.backbtn{display:none}#root .app[data-route=solve][data-workspace=desktop] .practice-solve>.puzzle-session-header{grid-template-columns:minmax(140px,auto) minmax(0,1fr) 44px;gap:20px;padding-inline:0}#root .app[data-route=solve][data-workspace=desktop] .puzzle-session-header>.backbtn{width:auto;min-width:140px}#root .app[data-route=solve][data-workspace=desktop] .player[data-minimal=true] .puzzle-board-stack>.fitted-board{flex:1 1 0;align-items:center;height:100%;min-height:0}#root .app[data-workspace=desktop] .duelbar>.backbtn{white-space:normal;flex:none;max-width:180px}}@media (width>=1100px) and (width<=1399px){#root .app:not(.app--student)[data-route]{--desk-rail:88px;--desk-pad:28px;--desk-nav-top:104px;--desk-nav-x:12px}#root .app:not(.app--student)[data-route]>.brand{width:38px;left:25px}#root .app:not(.app--student)[data-route]>.brand .fikr-brand h1{display:none}#root .app:not(.app--student)[data-route] .tabbar{gap:9px;padding:104px 12px 20px}#root .app:not(.app--student)[data-route] .tabbar__item{flex-direction:column;justify-content:center;gap:4px;height:58px;min-height:58px;padding:7px}#root .app:not(.app--student)[data-route] .tabbar__copy{font:500 9px/1.3 var(--font-ui);text-align:center;display:block}#root .app:not(.app--student)[data-route] :is(.desktop-rail-detail,.desktop-rail-caption,.desktop-rail-footer){display:none}#root .app .practice-mode-card--survival{padding:30px}#root .app .practice-mode-copy{max-width:85%}#root .app .practice-hub{grid-template-columns:minmax(0,1.2fr) minmax(330px,1fr);gap:22px}.practice-desktop-library>button{gap:12px;padding:20px}#root .app .arena-lobby{grid-template-columns:minmax(0,1fr) 200px;gap:22px}#root .app .arena-lobby .arena-rival{padding:18px}.desktop-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px) and (height<=680px){#root .app:not(.app--student)[data-route]{--desk-nav-top:88px}#root .app:not(.app--student)[data-route] .tabbar{gap:4px;padding-top:88px}#root .app:not(.app--student)[data-route] .tabbar__item{height:51px;min-height:51px}#root .app:not(.app--student)[data-route] .desktop-rail-footer{display:none}#root .app:not(.app--student)[data-route]>.brand{top:20px}#root .app .practice-head{min-height:78px}#root .app .practice-mode-card--survival{min-height:330px}#root .app[data-route=lab][data-workspace=desktop] .analysis-studio[data-pane][data-mode]{grid-template-rows:64px 44px auto minmax(0,1fr) 44px}#root .app[data-route=lab][data-workspace=desktop] .analysis-head{height:56px;min-height:56px;padding-bottom:8px}#root .app[data-route=lab][data-workspace=desktop] .analysis-panel>.board-panel-tabs{height:44px;min-height:44px}}#root .app .editor-studio{flex-direction:column;gap:16px;min-width:0;display:flex}.editor-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.editor-header h1{font:600 18px/1.3 var(--font-ui);letter-spacing:-.035em;margin:0}.editor-header>.btn{min-height:40px;padding:9px 13px;font-size:12px}#root .app .editor-studio>.seg{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin:0;display:grid}#root .app .editor-studio>.seg>.seg__item{min-width:0;padding:9px 6px;font-size:11px}.editor-workspace{flex-direction:column;gap:16px;min-width:0;display:flex}.editor-instructions{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;margin:0;padding:14px 16px;font-size:12px;line-height:1.7}.editor-keyboard-hint{display:none}.editor-board-column{min-width:0;min-height:0}#root .app .editor-board-column>.fitted-board{aspect-ratio:1;flex:none;align-items:center;width:100%;height:auto;min-height:0}#root .app .editor-board-column .fitted-board__content>.board-wrap{width:100%;max-width:none;height:100%;max-height:none;margin:0}.editor-placement{outline:none;width:100%;height:100%;display:block}.editor-placement:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.editor-cursor{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 3;pointer-events:none}.editor-fen-output{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:12px;padding:10px 12px}.editor-fen-output>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-fen-output label{color:var(--muted);font-size:10px}.editor-fen-output textarea{box-sizing:border-box;resize:vertical;width:100%;height:50px;min-height:40px;max-height:100px;color:var(--text);font:400 11px/1.6 var(--font-mono,monospace);-webkit-user-select:text;user-select:text;background:0 0;border:0;margin:4px 0 0;padding:4px 0;display:block}.editor-copy{min-height:30px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0 4px 10px;font-size:11px}.editor-fen-output small{color:var(--accent);font-size:10px;line-height:1.6;display:block}.editor-properties{border:1px solid var(--line);background:var(--surface);border-radius:16px;outline:none;flex-direction:column;align-items:stretch;gap:14px;min-width:0;min-height:0;padding:18px;display:flex}.editor-properties:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.editor-properties h2{font:600 21px/1.3 var(--font-ui);letter-spacing:-.03em;margin:0}.editor-properties h3{font:550 12px/1.5 var(--font-ui);color:var(--muted);margin:8px 0 -5px}.editor-properties .label{margin:5px 0 -7px}.editor-properties .field{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.editor-properties .field--note{resize:vertical;min-height:116px;max-height:400px}#root .app .editor-properties .palette{gap:8px;width:100%;max-width:none;margin:0;padding:0;display:grid}#root .app .editor-properties .palette__row{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}#root .app .editor-properties .palette__btn{border:1px solid var(--line);background:color-mix(in srgb,var(--sq-light) 88%,var(--surface));border-radius:10px;place-items:center;width:100%;min-width:0;height:48px;min-height:0;max-height:none;padding:5px;display:grid}.editor-properties .palette__btn>span{width:100%;height:100%;display:block}.editor-properties .palette__btn svg{width:100%;height:100%;max-height:40px;display:block}.editor-placement-tools{grid-template-columns:1fr 1.4fr 1fr;gap:6px;margin-top:4px;display:grid}.editor-placement-tools>.btn{white-space:normal;min-width:0;min-height:38px;padding:7px 5px;font-size:10px}.editor-toggle-row{gap:8px;display:flex}.editor-toggle-row>button{flex:1;min-width:0}.editor-rights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#root .app .editor-properties .chips{flex-wrap:wrap;gap:6px;display:flex}#root .app .editor-properties .chip{border:1px solid var(--line);background:var(--bg);white-space:normal;border-radius:9px;min-width:0;max-width:100%;min-height:38px;padding:8px 10px;font-size:11px}#root .app .editor-properties button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}#root .app .editor-properties .palette__btn[aria-pressed=true]{background:color-mix(in srgb,var(--sq-light) 75%,var(--accent));border:2px solid var(--accent)}.editor-properties .fenrow{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;display:grid}.editor-properties .fenrow>.field{font-family:var(--font-mono,monospace);font-size:11px}.editor-properties .fenrow>.btn{padding-inline:12px;font-size:11px}.editor-validity{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.editor-validity[data-invalid=true]{color:var(--bad)}.editor-properties>.btn--accent{min-height:44px;margin-top:4px}.editor-solution{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:76px;padding:14px;display:flex}.editor-solution__move{align-items:center;gap:5px;font-size:14px;display:inline-flex}.editor-solution__move>small{color:var(--muted);font-size:11px}.editor-solution .empty{margin:0;font-size:12px}.editor-properties .themes__group{margin:0}.editor-properties .themes__group h3{margin:10px 0 8px}@media (width>=1100px){.editor-keyboard-hint{display:inline}#root .app:not(.app--student):not(.app--focused)[data-route=editor]>.app__main{padding:calc(18px + var(--frame-top)) 28px 20px!important;overflow:hidden!important}#root .app:not(.app--student):not(.app--focused)[data-route=editor]>.app__main>.screen.editor-studio{grid-template-rows:64px 48px minmax(0,1fr);gap:0;width:100%;max-width:1600px;height:100%;min-height:0;max-height:100%;display:grid}#root .app .editor-header{border-bottom:1px solid var(--line);gap:20px;padding-bottom:12px;display:flex}#root .app .editor-header h1{flex:1;font-size:24px}#root .app .editor-studio>.seg{border:0;place-self:center start;width:max-content;max-width:100%;padding:0}#root .app .editor-studio>.seg>.seg__item{min-height:38px;padding:8px 20px;font-size:12px}#root .app .editor-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:0 26px;height:100%;min-height:0;display:grid}#root .app .editor-instructions{border-bottom:0;border-radius:16px 16px 0 0;grid-area:1/2;margin:0;padding:18px 20px 14px;font-size:12px}#root .app .editor-board-column{grid-area:1/1/3;grid-template-rows:minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;display:grid}#root .app .editor-board-column>.fitted-board{aspect-ratio:auto;align-items:center;width:100%;height:100%;min-height:0;max-height:none}#root .app .editor-fen-output{margin:0}#root .app .editor-properties{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:0;border-radius:0 0 16px 16px;grid-area:2/2;height:100%;min-height:0;padding:0 20px 20px;overflow:auto}#root .app .editor-properties h2{font-size:19px}#root .app .editor-properties .palette__btn{height:52px}#root .app .editor-save-bottom{display:none}}@media (width>=1100px) and (height<=680px){#root .app:not(.app--student):not(.app--focused)[data-route=editor]>.app__main>.screen.editor-studio{grid-template-rows:54px 44px minmax(0,1fr)}#root .app .editor-header h1{font-size:21px}#root .app .editor-instructions{padding:12px 16px;font-size:11px}#root .app .editor-properties{gap:12px;padding-inline:16px}#root .app .editor-properties .palette__btn{height:44px}#root .app .editor-fen-output textarea{height:36px;min-height:36px}}.lesson-layout,.lesson-summary,.lesson-materials,.tournament-workspace .tournament-layout{display:contents}.desktop-coaching-heading,.drill-heading{display:none}#root .app .drill-workspace>.drill-board-cell{grid-area:2/1;align-items:flex-start;width:100%;height:100%;min-height:0}@media (width<=1099px){#root .app .drill-workspace>.drill-board-cell{height:min(calc(100vw - 32px),max(80px,calc(var(--app-height) - var(--chrome-height) - var(--frame-top) - var(--frame-bottom) - 240px)))}}@media (width>=1100px){#root .app .lesson-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:32px;display:grid}#root .app .lesson-summary{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;gap:16px;min-width:0;padding:26px;display:flex;position:sticky;top:0}#root .app .lesson-summary .lesson__name{align-items:flex-start;gap:14px}#root .app:not(.app--student)[data-route=set] .lesson-summary .lesson__name h1{font:600 27px/1.3 var(--font-ui);letter-spacing:-.04em}#root .app .lesson-summary .lesson__name svg{flex:none;margin-top:8px}#root .app .lesson-summary .topbar__sub{font-size:12px;line-height:1.7}#root .app .lesson-summary .field--note{resize:vertical;min-height:120px}#root .app .lesson-summary .lesson__go{grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin:0}#root .app .lesson-summary .lesson__go .iconbtn{width:44px;height:48px}#root .app .lesson-materials{flex-direction:column;gap:16px;min-width:0;display:flex}#root .app .lesson-materials>.lesson__note{align-self:flex-start;width:auto;min-width:0;padding-inline:14px}#root .app .lesson-materials>.lesson-content-heading{border:0;border-bottom:1px solid var(--line);min-height:48px;margin:0;padding:0 0 12px}#root .app .lesson-materials .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;display:grid!important}#root .app .lesson-materials .cards:empty{display:none!important}#root .app .lesson-materials .cards>.empty{text-align:left;border:1px dashed var(--line);border-radius:18px;grid-column:1/-1;padding:36px;font-size:14px;line-height:1.8}#root .app .lesson-materials .matter{margin:0}#root .app .lesson-materials .matter__title{font:550 17px/1.4 var(--font-ui);margin:6px 0 16px}#root .app .team-workspace .teamhead{background:var(--surface);border-radius:20px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:28px;padding:26px;display:grid}#root .app .team-workspace .teamhead__name{font:600 30px/1.25 var(--font-ui);letter-spacing:-.04em;overflow-wrap:anywhere}#root .app .team-workspace .teamhead__tools{justify-content:flex-end;width:auto;max-width:620px}#root .app :is(.team-workspace,.coaching-screen) .pupils{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));align-items:start;gap:18px;display:grid}#root .app .team-workspace .pupilcard{border-radius:18px;gap:14px;padding:22px}#root .app .team-workspace .pupilcard__head{padding:0 76px 6px 0}#root .app .team-workspace .pupil-manage{height:28px;min-height:28px;margin:0;padding:4px 8px;font-size:10px;position:absolute;top:18px;right:18px}#root .app .team-workspace .pupilcard__note{margin:6px 0}#root .app .team-workspace .team-filterbar{max-width:760px}#root .app .team-workspace .team-race{margin:0}#root .app .tournament-workspace .tournament-layout{min-width:0;display:block}#root .app .tournament-workspace .tournament-layout[data-tab=people]{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:32px;display:grid}#root .app .tournament-workspace .tournament-layout>.section{min-width:0;margin:0}#root .app .tournament-workspace .tournament-layout>.tournament-settings{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:0;padding:24px}#root .app .tournament-workspace .tournament-settings__grid{flex-direction:column;gap:18px;margin-top:20px;display:flex}#root .app .tournament-workspace .tournament-layout .tournament-roster{flex-direction:column;gap:18px;display:flex}#root .app .desktop-coaching-heading{font:550 21px/1.4 var(--font-ui);letter-spacing:-.025em;margin:0;display:block}#root .app .tournament-workspace .tournament-roster>.catalog-order{flex-direction:column;align-items:stretch;gap:9px;max-width:480px;display:flex}#root .app .tournament-workspace .tournament-roster .tourney__add,#root .app .tournament-workspace .tournament-roster .tourney__people{margin:0}#root .app .tournament-workspace .tournament-roster>.btn--wide{align-self:flex-start;width:auto;min-width:220px;padding-inline:24px}#root .app .tournament-workspace .tournament-intro{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:24px 28px}#root .app .tournament-workspace .tournament-intro:after{display:none}#root .app .tournament-workspace .tournament-intro .tourney__name{max-width:100%;font:600 32px/1.3 var(--font-ui);letter-spacing:-.04em}#root .app[data-route=drill]>.app__main>.screen.arena-training{grid-template-rows:auto auto auto;grid-template-columns:minmax(240px,.75fr) minmax(0,1.3fr);align-content:center;align-items:start;gap:24px 56px;max-width:1200px;display:grid}#root .app .arena-training>.backbtn{grid-column:1/-1;justify-self:start}#root .app .arena-training>.hero{grid-area:2/1/4;align-self:center;margin:0;padding:0}#root .app .arena-training .hero__title{font:600 46px/1.15 var(--font-ui);letter-spacing:-.05em;margin:0 0 20px}#root .app .arena-training .hero__sub{max-width:28ch;font-size:15px;line-height:1.8}#root .app .arena-training>.drillbar{grid-area:2/2;margin:0}#root .app .arena-training>.drills{grid-area:3/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#root .app .arena-training .drill{border:1px solid var(--line);border-radius:17px;gap:14px;min-height:118px;padding:20px}#root .app .arena-training .drill__name{font-size:15px;line-height:1.5}#root .app .arena-training>.technique-note{text-align:left;grid-column:2;margin:0;font-size:11px}#root .app[data-route=drill]>.app__main>.screen.drill-workspace{grid-template-rows:48px minmax(0,1fr);grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:18px 28px;width:100%;max-width:1440px;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}#root .app .drill-workspace>.topbar{grid-area:1/1/auto/-1;gap:24px;min-height:0;margin:0;display:flex}#root .app .drill-workspace .drill-heading{min-width:0;font:600 24px/1.3 var(--font-ui);letter-spacing:-.035em;flex:1;margin:0;display:block}#root .app .drill-workspace>.drill-board-cell{aspect-ratio:auto;grid-area:2/1;align-self:stretch;align-items:flex-start;width:100%;height:100%;min-height:0}#root .app .drill-workspace>.drill-tools{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-area:2/2;gap:18px;height:100%;min-height:0;padding:24px}#root .app .drill-tools>.status{text-align:left;background:0 0;padding:0;font-size:14px;line-height:1.8}#root .app .drill-tools>.player__controls{background:0 0;order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:static}#root .app .drill-tools>.player__controls .btn{flex-direction:row;gap:8px;min-height:44px;padding:10px;font-size:11px}#root .app .drill-tools>.player__engine{order:3}#root .app .drill-tools>.technique-plan{border:1px solid var(--line);border-radius:12px;padding:14px}#root .app .drill-tools .technique-plan li{line-height:1.8}}@media (width>=1100px) and (width<=1250px){#root .app .lesson-layout{grid-template-columns:280px minmax(0,1fr);gap:24px}#root .app .team-workspace .teamhead{grid-template-columns:minmax(180px,1fr) minmax(0,1.2fr);gap:18px}#root .app .tournament-workspace .tournament-layout[data-tab=people]{grid-template-columns:280px minmax(0,1fr);gap:24px}#root .app .arena-training .drill{gap:10px;min-height:94px;padding:14px}#root .app .drill-workspace>.drill-tools{padding:18px}}
