@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAZYAA8AAAAAC8QAAAX7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFULgCBChEICokwh0kLIAABNgIkAzwEIAWEWAeBDgwHG7UJUZRRTjrBz4QKcv+QWjxhcjsVprsyM/p7jc9kFU2t525PaKAAX1gOyg6dISDJzAqQDFwnMAUYFEIW+IFRPPQ7/9W9LLSKCzCeDgimtvwvBEjFDoWDY6mfHo2VAv9KFfedVkGdKysb2MC6af4bbj5u3FK7g8trAXi8WwgIgAb9SPi4hLQ8hD1NcjXC3km2WoRhAPBN1FVZ5FqoAJQOBk6QoAKH+icDuzEPCqgAAEAY+CZqjSuR1b67rPaAb5HvJFC9/KTP5oPWf5lpmvg+C59ETNMN0PAP48BDgAJKqKABgeAHPvEUQADAQQEGghJK0HSVFNA8TGBbQB5ggHT7KIBtUGGXsvG0igAIYewkYAPcmbsqsiwSk+SUADicmrvTk3ETXTyryvvvIOA/iSsSQTsBYJLgBIjYVNMEIIw+tDOuoazcRgDAgQfAEU+rBlYXAXQ4DN/4+QwOQFtBeCjgD5GBE7eIYyfySn4lnl1QRzH7eF7OLw/xfeOmagZEWz4oQWgLMSE/BCDI0/0hQAUF1FBCAwL5CAQAgOx6cE+gdIATACg6SQOAPwe+oZGgSqlj0syo0oiXBdnUHZgvSN1JfJL+fRnrq6VQNIvTtC3aJk2zttFMgWjJnNGB78HjIe0st3ap11/jclWx+QvcVlFlC1gLM3q9FcvcbnAafrYndivNEldsoULTMoFCYfPx2zT7nU/80z56C7NaPyxY6n2HZr/tKah6fmue6y23hW/WNrVoG7kW7klr9vztFocIusq90phGbaZgTOWhquGUFOly0Owg4cIsd00pf4bHowtyN25s53+xyKG7ah1R12ZQZjri7aZ1umKd2bHw0oAD3hcvOh1pyRl9edKJo67OGm8D45t+fNmv3PoU15iDuoeyJJtmrcqSsgDNliKl0OQEKYFuM0pGf6wUW4CTJInm0Et6ujxAGoDvJ/XD95J64URJ3MPWUeoIXTfBecf/95u72DOiu8RnmMYu+XIJBjhSZjiGzYgom1Xu1L7nxSRbfJwtsVnKzJSiMmisOTHexrcO3y82exufmLsOiT88Z9usbYe7hsabEfybc+8MU8TDmOlXP1g85eftK9eNtfTeXWBfNap6/o3MD7raA9dCcOL8gjW5a4bv9fa9vjH7vfeYHCa9rX2ub8LkTM528y479NHm+pCzZ+uDYfwgDn2QeVecwZn6oI+24ERZeft50sbQN42hvzSuV69fjtC90hrz9j7mvU9Xd1m8SFlCKUHfr/u+B5/rCK1eWjcra4UupPNaCYffnZE348Tfuz5Z3UQHDrf4Pl2xY/enqxqBvdMmfLZy57KzJ76/cffkF2eatlWn3Zxx58zXMJ23Q98cH5m+3Zw5auaciCuOIReTuhvEL2b3T48a1id30F9N3Yen2qLObumRWLqhKkKuHZV1qbBenBEwY8xHHcGHV1wb0+1lz9cvOiTponXFXQOmhseOnqof8qMuN2OTkDJq/o87nPHj87dK1rnGdYWG8Lq9ffepB04BBjAAAMCKBCcCwGa3U/fVnBAY+5uKV74E4J3z++cBwHvdsnfC/5uEKuUsgAIcAICAd65AeAFApU1AiLUGCg/xsV/oLKEIiAv+WNbYP+qfRXuZcYDtlBWrgOHBTv7OOiYEIBAF/KEGDaHBr9JgBh7E1ACcFI1xCL2iLYdDAKk4PJLc5DAMtYwjoCOZo0CkMewADOUnQYAfAHzXBxWyqFCmnC0pV4x60QbvZTWFrEI9G8cPYjVUw5eqIyszWKYEadJNUktWp55FvEY2sknSOk8OlMPC/HbVxX5ZQQByp3vXqSUaapBh9LCLP1tkMsT2Tj7rGLmSpEsWM7lOdPAJganS+ibyFA2RrDZCFFGe8g66dghZGLISpjQMGtgPAOq2JirSHYbZqoNlKir67Saz9BR1ag4JyiesVP6pJhVM1gz4h+E4AAB82xAptrBAAL08Ig6xwRMjgRSkJBV4UpOGtArDZNnisKjz/4Y5zDalSWmvrdAPNRrgdvGS2l4Ba4QoWqI36DlTjt0vUm8cepF8n2TLAQAAAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2) format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2) format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2) format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2) format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-cyrillic-ext-400-normal-Bx7zt7J5.woff2) format("woff2"),url(/assets/prata-cyrillic-ext-400-normal-CZKl2ISA.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-cyrillic-400-normal-CW5LVkdR.woff2) format("woff2"),url(/assets/prata-cyrillic-400-normal-DdkJ869o.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-vietnamese-400-normal-BloiTr7W.woff2) format("woff2"),url(/assets/prata-vietnamese-400-normal-cdHED1vq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-latin-400-normal-DtyCfkTi.woff2) format("woff2"),url(/assets/prata-latin-400-normal-C4yJuFIr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Manrope,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;--radius:12px;color:var(--text);background:var(--bg)}:root,[data-theme=midnight]{--s0:#262421;--bg:#312e2b;--field:#21201d;--panel:#262421;--surface-2:#3c3a37;--surface-hover:#454341;--accent-soft:#47443f;--s7:#55524e;--s8:#66625d;--accent-dim:#6e9a44;--paper:#f4f2ee;--backdrop:#100f0ee0;--veil:#2b2926b8;--scrim:#1412104d;--bar-bg:#262421eb;--line-0:#3a3835;--line:#45423f;--line-2:#514e4a;--line-3:#605c58;--line-accent:#7fa650;--line-strong:#9a9794;--text:#ffffff;--text-soft:#dfdedd;--muted:#b3b1af;--text-faint:#a5a3a1;--text-dim:#9a9896;--ink:#1b1a18;--accent-ink:#ffffff;--accent-text:#a3d160;--accent-strong:#c8e6a3;--accent:#81b64c;--accent-hover:#a3d160;--accent-fill:#55802e;--accent-fill-hover:#4a7026;--accent-edge:#3a6123;--accent-edge-hover:#43702a;--focus:#a3d160;--danger-bg:#4a2f2a;--danger-line:#b5604f;--danger-text:#f5c4b8;--warn-bg:#5a4d24;--warn-text:#f3dd8f;--font-display:"Prata",serif;--display-weight:400;--brand-spacing:-3px;--hl-last:#f5f682;--hl-selected:#f7df55;--hl-ring:#f9e478;--hl-check:#f74028;--hl-check-soft:#e53729a8;--hint:#0000002a;--hint-capture:#0000002a;--square-focus:#192b12;--piece-white:#f4f0e3;--piece-black:#141611;color-scheme:dark}[data-theme=club]{--s0:#1e201c;--bg:#252623;--field:#272c21;--panel:#2e312a;--surface-2:#353a2f;--surface-hover:#3d4632;--accent-soft:#465237;--s7:#536541;--s8:#6a8651;--accent-dim:#97ad79;--paper:#e7eddd;--backdrop:#10150de0;--veil:#253023b8;--scrim:#1820154d;--bar-bg:#21271beb;--line-0:#383c31;--line:#454a3d;--line-2:#526044;--line-3:#667953;--line-accent:#8fa772;--line-strong:#bad690;--text:#f1efe9;--text-soft:#c9d8b8;--muted:#b0b3a8;--text-faint:#a3b093;--text-dim:#8d9480;--ink:#25311c;--accent-ink:#26331c;--accent-text:#cbe4a6;--accent-strong:#dff0c2;--accent:#b9d587;--accent-hover:#cbe79b;--accent-fill:#b9d587;--accent-fill-hover:#cbe79b;--accent-edge:#789c50;--accent-edge-hover:#91b467;--focus:#d2eca7;--danger-bg:#553a2e;--danger-line:#b07a5f;--danger-text:#f5cdb8;--warn-bg:#6b6035;--warn-text:#f1dd96;--font-display:"Prata",serif;--display-weight:400;--brand-spacing:-3px;--hl-last:#f5f682;--hl-selected:#f7df55;--hl-ring:#f9e478;--hl-check:#f74028;--hl-check-soft:#e53729a8;--hint:#0000002a;--hint-capture:#0000002a;--square-focus:#192b12;--piece-white:#f4f0e3;--piece-black:#141611;color-scheme:dark}[data-theme=tournament]{--s0:#e4dccb;--bg:#f1ebdd;--field:#ebe4d3;--panel:#fbf8f1;--surface-2:#e9e2d1;--surface-hover:#e0d8c5;--accent-soft:#e2ead2;--s7:#d3e0bd;--s8:#c0d3a2;--accent-dim:#9dbb74;--paper:#ffffff;--backdrop:#2a261fb0;--veil:#f1ebddb8;--scrim:#3a35304d;--bar-bg:#f7f2e6eb;--line-0:#e6dfd0;--line:#d9d1bf;--line-2:#c9c0ab;--line-3:#b3a88f;--line-accent:#8fb45e;--line-strong:#6d9a3c;--text:#22291c;--text-soft:#3d4636;--muted:#586151;--text-faint:#5a6450;--text-dim:#5f6955;--ink:#22291c;--accent-ink:#ffffff;--accent-text:#446b24;--accent-strong:#35581a;--accent:#476b23;--accent-hover:#39591c;--accent-fill:#55802e;--accent-fill-hover:#4a7026;--accent-edge:#3a6123;--accent-edge-hover:#43702a;--focus:#4f7c22;--danger-bg:#fbe3d8;--danger-line:#d98a6a;--danger-text:#7a2e1c;--warn-bg:#f6ecc4;--warn-text:#6a5410;--font-display:"Prata",serif;--display-weight:400;--brand-spacing:-3px;--hl-last:#f5f682;--hl-selected:#f7df55;--hl-ring:#f9e478;--hl-check:#f74028;--hl-check-soft:#e53729a8;--hint:#0000002a;--hint-capture:#0000002a;--square-focus:#192b12;--piece-white:#f4f0e3;--piece-black:#141611;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{transition:background-color .16s,color .16s,box-shadow .16s}a{color:var(--accent)}svg{flex-shrink:0}h1,h2,h3,p{margin:0}button,input{touch-action:manipulation}::selection{background:var(--accent);color:var(--ink)}.muted{color:var(--muted);font-size:14px;line-height:1.75}.small{font-size:12px}.app-shell{display:flex;min-height:100svh}.sidebar{width:194px;background:var(--s0);border-right:1px solid var(--line-0);display:flex;flex-direction:column;padding:37px 16px 22px;flex-shrink:0;position:sticky;top:0;height:100svh}.brand{display:flex;align-items:center;gap:9px;padding:0 12px;width:max-content}.brand>span{font-family:var(--font-display);font-size:49px;line-height:1.2;letter-spacing:var(--brand-spacing);font-weight:var(--display-weight)}.brand-dot{color:var(--accent)}.brand-mark{width:45px;height:50px}.brand-mark .piece{height:100%;filter:none}.brand-caption{font-size:8px;letter-spacing:1.55px;color:var(--text-faint);margin:13px 0 48px 14px}.sidebar nav{display:grid;gap:9px}.nav-item{display:flex;align-items:center;gap:13px;min-height:49px;padding:10px 14px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:600;text-align:left;width:100%}.nav-item>span{flex:1}.nav-item.active{color:var(--text-soft);background:var(--surface-2);box-shadow:inset 3px 0 var(--accent)}.nav-item:hover{background:var(--panel);color:var(--text)}.nav-piece{width:23px;height:26px}.nav-piece .piece{height:100%;filter:none}.sidebar-bottom{margin-top:auto;padding-top:64px}.sidebar-line{height:1px;background:var(--surface-2);margin:0 13px 22px}.sidebar-bottom p{font-size:12px;line-height:1.85;margin:0 13px 24px;color:var(--text-faint)}.max-badge{display:flex;align-items:center;gap:6px;margin:25px 14px 2px;font-size:15px;font-weight:800;letter-spacing:1px;color:var(--text-soft)}.max-badge>span:first-child{font-size:11px;letter-spacing:0;font-weight:500;color:var(--text-faint)}.max-badge-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;margin-left:auto}.main-content{width:100%;max-width:1320px;margin:0 auto;padding:36px 44px 20px;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:16px}.breadcrumb{font-size:9px;letter-spacing:1.9px;color:var(--text-faint);font-weight:600;display:flex;gap:13px;margin-bottom:12px}.breadcrumb span{color:var(--text-dim)}.page-header h1{font-size:23px;font-weight:500;letter-spacing:-.65px}.header-settings{border:1px solid var(--line)!important;border-radius:50%!important}.play-layout{display:grid;grid-template-columns:minmax(0,620px) minmax(280px,340px);gap:30px;justify-content:center;align-items:start}.board-section{min-width:0}.player-bar{display:flex;gap:12px;align-items:center;min-height:67px;padding:7px 1px 11px}.board-frame+.player-bar{padding-top:13px;padding-bottom:6px}.avatar{width:42px;height:42px;background:var(--surface-2);display:grid;place-items:center;position:relative;border-radius:9px;color:var(--text-soft);flex-shrink:0}.avatar-w{background:var(--paper);color:var(--ink)}.color-indicator{position:absolute;right:-3px;bottom:-3px;width:13px;height:13px;border-radius:50%;border:3px solid var(--bg)}.color-indicator.w{background:var(--piece-white)}.color-indicator.b{background:var(--piece-black);box-shadow:0 0 0 1px var(--line-3)}.player-info{min-width:0;flex:1}.player-name{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.you-tag{font-size:9px;font-weight:500;background:var(--surface-hover);color:var(--muted);padding:2px 5px;border-radius:3px}.player-subtitle{font-size:10px;color:var(--muted);margin-top:5px;min-height:15px}.player-active .avatar{box-shadow:0 0 0 2px var(--line-accent)}.clock{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;min-width:108px;height:44px;padding:0 12px;color:var(--muted);flex-shrink:0}.clock span{font-size:25px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.8px}.clock svg{opacity:.65}.clock-active{background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:0 2px 8px #0002}.clock-low{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-text)}.board-frame{position:relative;border-radius:5px;box-shadow:0 12px 40px #0003,0 1px 0 1px var(--line-0);overflow:hidden}.chessboard{width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));isolation:isolate;user-select:none;-webkit-user-select:none;touch-action:none}.board-row{display:contents}.square{position:relative;border-radius:0;padding:0;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;touch-action:none;cursor:default;transition:none;overflow:visible}.square.light{background:var(--square-light)}.square.dark{background:var(--square-dark)}.square.movable{cursor:grab}.square.movable:active{cursor:grabbing}.square.last-move:before,.square.selected:before,.square.in-check:before{content:"";position:absolute;inset:0;background:var(--hl-last);pointer-events:none}.square.selected:before{background:var(--hl-selected);opacity:.7}.square.in-check:before{background:radial-gradient(ellipse,var(--hl-check) 12%,var(--hl-check-soft) 60%,transparent 95%);opacity:.95}.square:focus-visible{outline:3px solid var(--square-focus);outline-offset:-3px;z-index:3}.piece{width:91%;height:91%;display:block;pointer-events:none;position:relative;filter:drop-shadow(0 2px 1px #0004)}.square .piece{z-index:1}.coordinate{position:absolute;z-index:2;font-size:11px;line-height:1;font-weight:800;pointer-events:none}.coordinate.rank{left:4px;top:4px}.coordinate.file{right:4px;bottom:3px}.light .coordinate{color:var(--square-dark)}.dark .coordinate{color:var(--square-light)}.move-target{position:absolute;width:27%;height:27%;border-radius:50%;background:var(--hint);pointer-events:none;z-index:2}.capture-target{position:absolute;inset:3%;border:5px solid var(--hint-capture);border-radius:50%;pointer-events:none;z-index:2}.square.selected{box-shadow:inset 0 0 0 3px var(--hl-ring)}.with-effects .move-target{animation:target-in .12s ease-out}.drag-origin{opacity:.25}.dragged-piece{position:fixed;z-index:100;transform:translate(-50%,-50%);aspect-ratio:1;pointer-events:none}.dragged-piece .piece{width:100%;height:100%;filter:drop-shadow(0 8px 5px #0005)}@keyframes target-in{0%{transform:scale(.65);opacity:.2}to{transform:scale(1);opacity:1}}.board-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--veil);font-size:17px;z-index:5}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:5px}.board-caption{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--text-faint);line-height:1.4}.board-caption svg{color:var(--muted)}.toolbar-actions{display:flex;gap:3px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;border-radius:7px;flex-shrink:0;color:var(--muted)}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.side-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 7px 20px #0000000c;margin-top:0;min-width:0}.new-game-panel{padding:28px 24px 0}.eyebrow{font-size:9px;letter-spacing:1.45px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:7px}.eyebrow>span{width:5px;height:5px;background:var(--accent);border-radius:50%}.new-game-panel h2{font-size:27px;font-weight:500;letter-spacing:-1px;line-height:1.35;margin-top:17px}.new-game-panel h2 em{font-family:var(--font-display);font-size:25px;font-weight:var(--display-weight);font-style:normal;color:var(--text-soft)}.panel-intro{color:var(--muted);font-size:12px;line-height:1.9;margin-top:15px}.mode-picker{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:3px;background:var(--field);border:1px solid var(--line);border-radius:9px;margin:26px 0 24px}.mode-picker button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 3px;color:var(--muted);font-size:11px;font-weight:600;border-radius:6px;min-height:45px}.mode-picker button[aria-pressed=true]{background:var(--accent-soft);color:var(--text);box-shadow:0 1px 5px #0003}.mode-picker button:hover{background:var(--surface-hover)}.field-heading{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);font-weight:600;margin:17px 0 12px}.field-heading svg{color:var(--text-faint)}.time-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.time-controls button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:64px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px}.time-controls strong{font-size:15px;font-weight:650}.time-controls span{color:var(--muted);font-size:9px;white-space:nowrap}.time-controls button[aria-pressed=true]{border-color:var(--line-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 .5px var(--line-strong);color:var(--text)}.time-controls button[aria-pressed=true] span{color:var(--text-soft)}.time-controls button:hover{background:var(--accent-soft)}.time-check{position:absolute;right:4px;top:4px;color:var(--accent-text)}.color-picker{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:7px}.color-picker button{height:42px;border:1px solid var(--line-2);border-radius:7px;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:10px;font-weight:600}.color-picker .piece{width:27px;height:29px;filter:none}.color-picker button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--line-strong);color:var(--text-soft)}.color-picker button:hover{background:var(--surface-hover)}.button{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 16px;border-radius:8px;min-height:46px;font-size:13px;font-weight:750;line-height:1.4;width:100%}.primary{color:var(--accent-ink);background:var(--accent-fill);box-shadow:0 3px 0 var(--accent-edge)}.primary:hover:not(:disabled){background:var(--accent-fill-hover);box-shadow:0 3px 0 var(--accent-edge-hover)}.primary:active:not(:disabled){box-shadow:0 1px 0 var(--accent-edge);transform:translateY(2px)}.secondary{background:var(--surface-hover);color:var(--text-soft);border:1px solid var(--line-3)}.secondary:hover{background:var(--s7)}.start-button{margin-top:24px;min-height:53px;font-size:15px;justify-content:space-between;padding:13px 19px}.start-note{text-align:center;font-size:9px;color:var(--text-faint);margin:15px -4px 0;line-height:1.6}.panel-bottom{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);margin:24px -24px 0;padding:18px 24px;background:var(--field)}.panel-bottom p{font-size:10px;color:var(--text-faint);line-height:1.8}.panel-bottom strong{font-weight:500;color:var(--text-soft)}.small-board{display:grid;grid-template-columns:1fr 1fr;width:28px;height:28px;transform:rotate(-9deg);border:2px solid var(--line-accent);overflow:hidden;border-radius:3px}.small-board i:nth-child(1),.small-board i:nth-child(4){background:var(--accent-dim)}.small-board i:nth-child(2),.small-board i:nth-child(3){background:var(--accent-soft)}.page-footer{display:flex;justify-content:space-between;gap:15px;margin-top:30px;padding-top:17px;border-top:1px solid var(--line);font-size:10px;color:var(--text-faint)}.page-footer>div{display:flex;gap:7px;align-items:center}.status-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:var(--accent);flex-shrink:0}.mobile-nav{display:none}.game-panel{padding:24px 21px}.game-panel-title{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:20px}.game-panel-title .eyebrow{font-size:8px;letter-spacing:1px}.time-tag{font-size:10px;font-weight:650;background:var(--surface-hover);color:var(--text-soft);border:1px solid var(--line-2);padding:5px 8px;border-radius:5px;white-space:nowrap}.invitation-panel{text-align:center;padding:24px 0 4px}.invite-symbol{width:78px;height:78px;border-radius:50%;margin:0 auto 23px;background:var(--accent-soft);border:1px solid var(--line-3);color:var(--text-soft);box-shadow:0 0 0 9px var(--line)}.invitation-panel .invite-symbol{display:grid;place-items:center}.invitation-panel h2{font-family:var(--font-display);font-size:27px;font-weight:var(--display-weight);line-height:1.5;white-space:pre-line;letter-spacing:-.5px}.invitation-panel>p{font-size:12px;color:var(--muted);line-height:1.85;margin:18px 0 27px}.invite-link{display:flex;align-items:center;gap:6px;background:var(--field);border:1px solid var(--line-2);border-radius:7px;margin-top:15px;padding-left:10px;color:var(--muted)}.invite-link input{color:var(--muted);min-width:0;width:100%;background:transparent;border:none;font-size:10px;height:43px}.invite-link .icon-button{width:37px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:11px;min-height:44px;padding:9px 6px}.text-button:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.invitation-panel .success-text{font-size:11px;margin:9px 0;color:var(--accent-text)}.invite-color{margin-bottom:20px;font-size:12px;color:var(--text-soft)}.inline-error{font-size:12px;color:var(--danger-text)!important;line-height:1.6}.section-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);padding:12px 0}.section-label>span{margin-left:auto;color:var(--muted);background:var(--accent-soft);border-radius:4px;min-width:22px;padding:2px 6px;text-align:center}.move-list{height:270px;overflow:auto;background:var(--field);border:1px solid var(--line);border-radius:7px;scrollbar-width:thin;scrollbar-color:var(--line-3) var(--field)}.moves-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:17px}.moves-empty>span{font-family:var(--font-display);font-size:33px;color:var(--text-faint);font-weight:var(--display-weight)}.moves-empty p{font-size:11px;color:var(--text-faint);text-align:center;line-height:1.8}.move-pair{display:grid;grid-template-columns:34px 1fr 1fr;align-items:center;min-height:39px;font-size:12px}.move-pair:nth-child(2n){background:var(--surface-2)}.move-pair>span:first-child{font-size:10px;text-align:center;color:var(--text-faint)}.move-pair button{text-align:left;min-height:35px;padding:7px 9px;border-radius:4px;margin:2px 3px;color:var(--text-soft);font-variant-numeric:tabular-nums}.move-pair button.viewed{background:var(--s7);color:var(--text)}.move-pair button:hover{background:var(--s7)}.move-navigation{display:flex;justify-content:space-around;border-bottom:1px solid var(--line-2);padding:8px 0}.game-status{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--text-soft);padding:20px 0}.game-actions{display:flex;gap:8px}.game-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line-2);border-radius:7px;flex:1;font-size:11px;color:var(--text-soft)}.game-actions button:hover{background:var(--accent-soft)}.export-button{display:flex;width:100%;margin-top:11px;color:var(--muted)}.result-card{text-align:center;padding:10px 0 7px}.result-icon{display:grid;place-items:center;background:var(--s7);border:1px solid var(--line-accent);color:var(--text-soft);border-radius:50%;width:63px;height:63px;margin:0 auto 19px}.result-card .eyebrow{justify-content:center;font-size:8px}.result-card h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:25px;margin:11px 0}.result-card p{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:20px}.result-card+.moves-section .move-list{height:170px}.captured-pieces{display:flex;max-width:170px;overflow:hidden;height:17px}.captured-pieces .piece{width:16px;height:17px;margin-right:-3px;filter:none;flex-shrink:0}.draw-offer{background:var(--accent-soft);border:1px solid var(--line-accent);border-radius:8px;padding:12px;margin-bottom:15px}.draw-offer p{display:flex;align-items:center;gap:7px;font-size:10px;margin-bottom:12px}.draw-offer>div{display:flex;gap:7px}.draw-offer .button{font-size:10px;padding:8px;min-height:38px}.modal{color:var(--text,var(--text));background:var(--panel);padding:25px;border:1px solid var(--line-3);border-radius:16px;width:calc(100% - 32px);max-width:480px;max-height:calc(100svh - 50px);overflow:auto;box-shadow:0 30px 100px #0009}.modal::backdrop{background:var(--backdrop);backdrop-filter:blur(5px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.modal-heading h2{font-size:20px;letter-spacing:-.5px;font-weight:600;line-height:1.5}.modal-heading .icon-button{width:38px;height:38px;margin-right:-8px}.modal-actions{display:flex;gap:10px;margin-top:25px}.modal-actions .button{font-size:11px}.promotion-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.promotion-options button{display:flex;align-items:center;flex-direction:column;background:var(--s7);border:1px solid var(--line-accent);border-radius:9px;padding:6px 3px 13px;min-height:100px}.promotion-options button:hover{background:var(--s8)}.promotion-options .piece{width:65px;height:65px}.promotion-options span{text-transform:capitalize;font-size:11px;color:var(--text)}.board-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0}.board-themes button{padding:5px;border:1px solid var(--line-3);border-radius:8px}.board-themes button[aria-pressed=true]{border:2px solid var(--line-strong);padding:4px;background:var(--s7)}.theme-preview{display:grid;grid-template-columns:repeat(4,1fr);aspect-ratio:1;overflow:hidden;border-radius:4px;pointer-events:none}.theme-preview>span{aspect-ratio:1;position:relative;display:grid;place-items:center}.theme-preview .piece{width:190%;height:190%;z-index:1;position:absolute}.theme-name{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 5px;font-size:11px;color:var(--text-soft)}.settings-piece{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-2);padding-bottom:21px}.settings-piece>div{display:flex}.settings-piece .piece{width:35px;height:40px}.settings-piece p{display:flex;flex-direction:column;gap:6px;flex:1;font-size:12px}.settings-piece p span{font-size:10px;color:var(--muted)}.settings-piece>svg{color:var(--accent)}.settings-switches{padding:14px 0 20px;display:grid;gap:7px}.settings-switches label{display:flex;align-items:center;gap:11px;font-size:12px;cursor:pointer;min-height:45px;color:var(--text-soft)}.settings-switches label>span{flex:1}.settings-switches input{appearance:none;width:36px;height:22px;border-radius:15px;background:var(--s0);border:1px solid var(--line-3);position:relative;cursor:pointer;flex-shrink:0}.settings-switches input:before{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:var(--accent-dim);border-radius:50%;transition:transform .16s}.settings-switches input:checked{background:var(--accent);border-color:var(--accent)}.settings-switches input:checked:before{transform:translate(14px);background:var(--surface-2)}.help-content{display:grid;gap:14px;margin-bottom:24px}.help-content p{color:var(--muted);font-size:13px;line-height:1.85}.empty-state{text-align:center;padding:30px 10px}.empty-state>svg{color:var(--muted);margin-bottom:20px}.empty-state h3{font-size:17px;margin-bottom:13px}.empty-state p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:24px}.history-list{display:grid;gap:8px;margin-top:17px}.history-item{display:flex;align-items:center;gap:12px;text-align:left;background:var(--surface-2);border:1px solid var(--line-2);border-radius:9px;padding:13px 11px;min-width:0;width:100%}.history-item:hover{background:var(--accent-soft)}.history-result{width:39px;height:42px;display:grid;place-items:center;border-radius:5px;background:var(--s7);font-size:13px;color:var(--text-soft);flex-shrink:0}.history-result.live{background:var(--accent-dim);color:var(--ink)}.history-item>div:nth-child(2){display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.history-item strong{font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item strong span{color:var(--text-faint)}.history-item>div>span{font-size:10px;color:var(--muted)}.history-item small{font-size:9px;color:var(--muted)}.history-item>svg{color:var(--muted)}.error-banner,.connection-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:8px;color:var(--danger-text);font-size:12px;padding:5px 12px;margin:0 0 18px;line-height:1.7}.connection-banner{justify-content:flex-start;padding:12px}.error-banner .icon-button{width:32px;height:32px;color:var(--danger-text)}.fatal-error{max-width:480px;margin:20vh auto;padding:25px}.fatal-error h1{font-size:25px}.fatal-error p{margin:20px 0;color:var(--muted);line-height:1.8}.board-result-overlay{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:var(--scrim);padding:16px;pointer-events:none}.board-result-card{width:100%;max-width:290px;padding:23px 19px 19px;text-align:center;background:var(--panel);border:1px solid var(--line-accent);border-radius:12px;box-shadow:0 12px 40px #0008;pointer-events:auto}.board-result-card [role=status]>svg{color:var(--text-soft);margin-bottom:13px}.board-result-card .eyebrow{justify-content:center;font-size:8px}.board-result-title{font-family:var(--font-display);font-size:23px;line-height:1.4;margin:10px 0;font-weight:var(--display-weight)}.board-result-reason{font-size:11px;line-height:1.65;color:var(--muted);margin-bottom:17px}.board-result-card .button{font-size:12px}@media(min-width:1300px)and (max-height:900px){.main-content{max-width:1200px;padding-top:26px}.page-header{margin-bottom:20px}.play-layout{grid-template-columns:minmax(0,560px) minmax(280px,320px);gap:28px}.new-game-panel{padding-top:23px}.new-game-panel h2{font-size:25px}.new-game-panel h2 em{font-size:24px}.mode-picker{margin-top:20px;margin-bottom:20px}.panel-bottom{margin-top:22px}.page-footer{margin-top:20px}}@media(max-width:1200px){.sidebar{width:170px;padding-left:10px;padding-right:10px}.main-content{padding:30px 25px 20px}.play-layout{gap:23px;grid-template-columns:minmax(0,1fr) 300px}.new-game-panel{padding-left:20px;padding-right:20px}.panel-bottom{margin-left:-20px;margin-right:-20px;padding-left:20px}.brand>span{font-size:43px}.brand-mark{width:37px}.brand-caption{font-size:7px;letter-spacing:1.3px}.page-header h1{font-size:21px}.new-game-panel h2{font-size:24px}.new-game-panel h2 em{font-size:22px}.board-caption{font-size:9px}.clock{min-width:91px;gap:6px}.clock span{font-size:23px}.player-name{font-size:12px}.player-subtitle{font-size:9px}.you-tag{display:none}}@media(max-width:1000px){.sidebar{width:78px;align-items:center;padding:28px 9px 18px}.brand{padding:0}.brand>span,.brand-caption,.nav-item>span,.nav-item>svg:last-child:not(:first-child),.sidebar-bottom p,.sidebar-line{display:none}.brand-mark{width:42px;height:48px}.sidebar nav{margin-top:39px;width:100%}.nav-item{width:52px;height:48px;justify-content:center;padding:9px}.nav-item.active{box-shadow:inset 0 -2px var(--accent)}.max-badge{font-size:11px;margin:22px 4px 0;letter-spacing:0}.max-badge>span{display:none}.main-content{padding-left:23px;padding-right:23px}.play-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.new-game-panel{padding:22px 17px 0}.new-game-panel h2{font-size:23px}.new-game-panel h2 em{font-size:21px}.panel-bottom{margin-left:-17px;margin-right:-17px}.game-panel{padding:20px 16px}.player-bar{gap:9px}.avatar{width:36px;height:38px}.clock{min-width:80px;height:40px;padding:0 8px}.clock span{font-size:21px}.clock svg{display:none}.page-footer>div{display:none}}@media(max-width:760px){.sidebar{display:none}.main-content{padding:24px 18px 96px;max-width:560px}.page-header{margin-bottom:18px}.page-header h1{font-size:21px;letter-spacing:-.8px}.breadcrumb{font-size:8px;letter-spacing:1.2px;margin-bottom:9px;gap:9px}.header-settings{width:37px;height:37px}.play-layout{display:flex;flex-direction:column;gap:23px}.board-section,.side-panel{width:100%}.player-bar{min-height:59px;padding-bottom:9px;gap:11px}.avatar{width:37px;height:38px}.player-name{font-size:12px}.player-subtitle{font-size:10px}.clock{height:40px;min-width:91px}.clock span{font-size:23px}.clock svg{display:block;width:15px}.coordinate{font-size:9px}.coordinate.rank{left:3px;top:3px}.coordinate.file{right:3px;bottom:3px}.board-toolbar{padding-top:2px}.board-caption{font-size:9px;max-width:73%;gap:5px}.icon-button{width:38px;height:42px}.side-panel{border-radius:12px}.new-game-panel{padding:25px 23px 0}.new-game-panel h2{font-size:29px;margin-top:14px}.new-game-panel h2 em{font-size:27px}.panel-intro{font-size:13px}.mode-picker{margin-top:22px;margin-bottom:21px}.mode-picker button{font-size:12px;min-height:48px}.field-heading{font-size:12px}.time-controls{gap:9px}.time-controls button{height:67px}.time-controls strong{font-size:16px}.time-controls span{font-size:10px}.color-picker button{height:46px;font-size:11px}.start-button{font-size:16px;height:54px}.start-note{font-size:10px}.panel-bottom{margin-left:-23px;margin-right:-23px;padding-left:23px;padding-right:23px}.panel-bottom p{font-size:11px}.game-panel{padding:21px}.game-panel-title .eyebrow{font-size:9px}.time-tag{font-size:11px}.move-list{height:200px}.move-pair{min-height:42px;font-size:14px}.move-pair button{min-height:39px}.game-status{font-size:12px}.game-actions button{min-height:48px;font-size:13px}.game-actions svg{width:20px}.invitation-panel{padding-top:18px}.invitation-panel h2{font-size:28px}.invitation-panel>p{font-size:13px}.invitation-panel .button{min-height:50px;font-size:14px}.invite-link input{font-size:12px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--bar-bg);border-top:1px solid var(--line-2);backdrop-filter:blur(12px);display:flex;justify-content:space-around;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.mobile-nav button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;min-height:44px;width:65px;color:var(--muted);font-size:9px}.mobile-nav button.active{color:var(--accent-text)}.mobile-nav button:hover{color:var(--text)}.mobile-nav button>svg{width:20px;height:20px}.page-footer{font-size:10px;margin-top:22px;padding-top:20px;justify-content:center}.modal{padding:20px;max-height:calc(100svh - 40px)}.modal-heading h2{font-size:19px}.modal .muted{font-size:14px}.modal-actions{flex-direction:column-reverse}.modal-actions .button{font-size:13px}.settings-switches label{font-size:12px;min-height:47px}.help-content p{font-size:14px}.button{min-height:48px}.text-button{min-height:44px}.error-banner,.connection-banner,.draw-offer p{font-size:12px}.draw-offer .button{min-height:43px;font-size:11px}}@media(max-width:370px){.main-content{padding:19px 10px 90px}.page-header h1{font-size:18px}.breadcrumb{font-size:7px;letter-spacing:1px}.board-caption{font-size:8px}.clock{min-width:77px}.clock span{font-size:21px}.clock svg{display:none}.player-name{font-size:11px}.player-subtitle{font-size:9px}.theme-name{font-size:10px}.board-themes{gap:7px}.promotion-options{gap:6px}.promotion-options .piece{width:52px;height:59px}.settings-switches label{font-size:11px;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.primary:active:not(:disabled){transform:none}}.material-plus{font-size:10px;font-weight:700;color:var(--text-faint);margin-left:7px;line-height:17px}.captured-pieces .piece{filter:drop-shadow(0 0 1px var(--muted))}.profile-shortcuts{display:flex;gap:12px;margin-top:24px}.profile-shortcuts .button{flex:1;font-size:12px}.engine-credits{margin-top:18px}.personal-plan{margin:28px 0;padding:24px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2)}.personal-plan h2{display:flex;gap:10px;align-items:center;font-size:16px;font-weight:500;line-height:1.6}.personal-plan>p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:15px}.plan-items{display:grid;gap:9px;margin-top:19px}.plan-items button{display:flex;align-items:center;gap:15px;padding:15px;background:var(--surface-hover);border-radius:8px;text-align:left}.plan-items button>span:first-child{font-family:var(--font-display);font-size:23px;color:var(--accent);font-weight:var(--display-weight)}.plan-items button>span:nth-child(2){display:grid;gap:8px;flex:1}.plan-items strong{font-size:13px;font-weight:500}.plan-items small{font-size:10px;color:var(--muted);line-height:1.7}.best-line strong{font-size:18px;line-height:1.6;overflow-wrap:anywhere}.matchmaking-panel .time-controls{margin-top:25px}.matchmaking-panel .queue-state{display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 0 12px;text-align:center;color:var(--text-soft)}.queue-state>strong{font-size:17px;font-weight:500}.queue-state>p{font-size:12px;line-height:1.85;color:var(--muted)}.matchmaking-note{display:flex;align-items:flex-start;gap:11px;padding:20px 0 27px;color:var(--muted);font-size:10px;line-height:1.85}select,textarea{font:inherit;color:inherit;background:var(--field);border:1px solid var(--line-2);border-radius:8px;padding:12px;max-width:100%}textarea{resize:vertical;line-height:1.7}select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}select{width:100%;text-overflow:ellipsis}progress{width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;accent-color:var(--accent);background:var(--surface-hover)}progress::-webkit-progress-bar{background:var(--surface-hover)}progress::-webkit-progress-value{background:var(--accent)}.header-actions{display:flex;align-items:center;gap:12px}.header-rating{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:13px}.header-rating span{font-size:10px;color:var(--muted)}.academy-main{max-width:1320px}.academy-main .page-header{margin-bottom:28px}.academy-page{min-width:0}.section-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:12px 0 38px}.section-intro h1{font-family:var(--font-display);font-size:clamp(26px,3vw,40px);line-height:1.45;font-weight:var(--display-weight);letter-spacing:-1.4px;margin:14px 0}.section-intro h1 em{font-style:normal;color:var(--accent)}.section-intro>div>p{font-size:13px;color:var(--muted);line-height:1.8}.section-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin:0 0 25px;padding-bottom:14px;flex-wrap:wrap}.section-tabs button{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:7px;color:var(--muted);font-size:12px}.section-tabs button[aria-pressed=true]{background:var(--surface-hover);color:var(--text-soft)}.section-tabs button:hover{background:var(--surface-2)}.compact-stats{display:flex;gap:28px}.compact-stats>div{display:grid;gap:9px;min-width:80px}.compact-stats svg{color:var(--accent)}.compact-stats strong{font-size:32px;font-weight:500}.compact-stats span{font-size:10px;color:var(--muted)}.academy-surface{background:var(--field);border:1px solid var(--line);border-radius:14px;padding:26px;min-width:0}.exercise-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,1fr);gap:34px}.exercise-board-wrap{min-width:0}.exercise-turn{display:flex;gap:9px;align-items:center;margin:0 0 15px;font-size:12px}.exercise-turn>span:last-child{margin-left:auto;color:var(--muted);font-size:10px}.turn-piece{width:12px;height:12px;border-radius:50%;border:1px solid var(--line-strong)}.turn-piece.w{background:var(--paper)}.turn-piece.b{background:var(--s0)}.exercise-copy{display:flex;flex-direction:column;align-items:flex-start;padding-top:30px;gap:19px;min-width:0}.exercise-copy h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:25px;line-height:1.5}.exercise-copy .eyebrow{font-size:9px;line-height:1.8}.exercise-feedback{font-size:13px;color:var(--muted);line-height:1.9;padding:18px 0;border-top:1px solid var(--line);width:100%}.exercise-feedback.solved{display:flex;gap:13px;color:var(--text-soft)}.hint-card{display:flex;gap:10px;background:var(--surface-hover);border-left:3px solid var(--accent);padding:14px;font-size:12px;line-height:1.85;color:var(--text-soft);width:100%}.hint-card strong{display:block;margin-top:9px}.solved-note{font-size:12px;color:var(--accent);line-height:1.7}.fine-print,.section-footnote{font-size:10px;line-height:1.85;color:var(--muted)}.section-footnote{margin-top:24px;max-width:760px}.next-exercise{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0}.next-exercise p{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.8;color:var(--muted)}.next-exercise .button{width:auto;min-width:200px}.daily-ribbon{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-soft);margin-bottom:21px;line-height:1.7}.completed-label{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--accent);font-size:10px}.filter-row{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.filter-row label{display:flex;align-items:center;gap:14px;font-size:12px}.filter-row select{width:220px}.feature-empty{padding:50px 25px;background:var(--panel);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:23px}.feature-empty>svg{color:var(--accent)}.feature-empty h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:27px;line-height:1.5}.feature-empty p{font-size:14px;line-height:1.85;max-width:530px;color:var(--muted)}.feature-empty .button{width:auto;min-width:210px}.rush-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--surface-2);border:1px solid var(--line-2);padding:18px 23px;margin-bottom:22px;border-radius:10px}.rush-bar>div{display:flex;align-items:center;gap:9px;font-size:12px}.rush-bar strong{font-size:19px;font-variant-numeric:tabular-nums}.course-progress{min-width:145px;display:grid;gap:11px;color:var(--accent)}.course-progress>strong{font-size:38px;font-weight:500}.course-progress strong span{font-size:20px;color:var(--muted)}.course-progress>span{font-size:11px;color:var(--muted)}.lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.lesson-card{display:flex;align-items:center;text-align:left;gap:20px;padding:23px 20px;background:var(--panel);border:1px solid var(--line);border-radius:11px;min-height:135px}.lesson-card:hover{border-color:var(--line-accent);background:var(--surface-2)}.lesson-number{font-family:var(--font-display);color:var(--text-faint);font-size:27px;min-width:34px;font-weight:var(--display-weight)}.lesson-card>span:nth-child(2){flex:1;min-width:0;display:grid;gap:9px}.lesson-card small{color:var(--muted);font-size:9px;letter-spacing:.2px}.lesson-card strong{font-size:15px;line-height:1.5;font-weight:600}.lesson-card>span>span{font-size:11px;line-height:1.7;color:var(--muted)}.lesson-card>svg{color:var(--muted)}.lesson-card.complete{border-color:var(--line-3)}.lesson-card.complete .lesson-number{color:var(--accent)}.lesson-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-bottom:15px}.lesson-reading{max-width:780px;margin-bottom:30px}.lesson-reading h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:28px;line-height:1.5;margin:13px 0 20px}.lesson-reading p{font-size:14px;line-height:1.95;color:var(--muted);margin-bottom:13px}.opening-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.opening-toolbar>span{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:11px;white-space:nowrap}.opening-toolbar>span svg{color:var(--accent)}.opening-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.opening-filters button{min-height:44px;padding:9px 13px;border:1px solid var(--line-2);border-radius:22px;color:var(--muted);font-size:10px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.opening-filters button:hover{background:var(--surface-2);border-color:var(--line-3)}.opening-filters button[aria-pressed=true]{background:var(--s7);border-color:var(--line-accent);color:var(--text-soft)}.opening-library{display:grid;grid-template-columns:220px minmax(0,1.1fr) minmax(260px,.9fr);gap:24px;align-items:start}.opening-menu{display:grid;gap:7px;align-content:start;max-height:640px;overflow:auto;padding-right:5px;scrollbar-gutter:stable}.opening-menu button{display:flex;align-items:center;gap:9px;text-align:left;padding:13px 10px;border:1px solid transparent;border-radius:8px;min-height:60px;transition:background-color .2s ease,border-color .2s ease}.opening-menu button:hover{background:var(--surface-2);border-color:var(--line-2)}.opening-menu button[aria-pressed=true]{background:var(--surface-hover);border-color:var(--line-3)}.opening-menu button>span{color:var(--text-faint);font-size:9px}.opening-menu strong{font-size:11px;line-height:1.7;flex:1}.opening-menu svg{color:var(--text-faint)}.opening-main{max-width:570px;min-width:0}.opening-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;color:var(--muted)}.opening-idea{background:var(--panel);padding:25px;border:1px solid var(--line);border-radius:10px;min-width:0}.opening-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.opening-heading>span{padding:7px 10px;border:1px solid var(--line-3);border-radius:20px;color:var(--text-soft);font-size:9px;white-space:nowrap}.opening-idea h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:24px;line-height:1.45;margin:13px 0}.opening-idea p{font-size:12px;line-height:1.85;color:var(--muted)}.opening-plans{display:grid;gap:9px;margin-top:20px}.opening-plans section{padding:13px 14px;background:var(--surface-2);border-left:2px solid var(--line-accent);border-radius:6px}.opening-plans section.opening-mistake{border-left-color:var(--danger-line);background:var(--danger-bg)}.opening-plans strong{display:block;color:var(--text-soft);font-size:10px;margin-bottom:7px}.opening-plans p{font-size:10px;line-height:1.75;color:var(--muted)}.opening-idea .fine-print{font-size:10px;margin-top:20px}.opening-moves{display:flex;flex-wrap:wrap;gap:5px;margin-top:20px}.opening-moves button{min-height:44px;padding:10px 13px;border-radius:5px;font-size:13px;background:var(--surface-hover)}.opening-moves button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.three-modes{grid-template-columns:repeat(3,minmax(0,1fr))!important}.three-modes button{gap:5px;font-size:10px;padding:7px 3px;flex-direction:column}.bot-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bot-grid button{display:flex;align-items:center;gap:8px;padding:11px 8px;border:1px solid var(--line-2);border-radius:8px;text-align:left;min-width:0;min-height:66px;position:relative}.bot-grid button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.bot-symbol{width:24px;font-size:23px;text-align:center}.bot-grid button>span:nth-child(2){display:grid;gap:5px;min-width:0}.bot-grid strong{font-size:12px;font-weight:600}.bot-grid small{font-size:8px;color:var(--muted);line-height:1.5}.bot-grid i{position:absolute;right:5px;top:4px;color:var(--accent);font-size:8px}.bot-description{font-size:10px;line-height:1.8;color:var(--text-soft);margin:13px 0 7px;min-height:36px}.bot-picker{margin-bottom:20px}.bot-picker .fine-print{font-size:8px}.bot-game-caption{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--accent)}.bot-game-caption>span{font-size:24px}.bot-tools{border-top:1px solid var(--line-2);padding:15px 0 8px}.bot-tools .fine-print{font-size:9px}.bot-tools .hint-card{margin-bottom:10px}.review-game-button{margin-top:18px;font-size:12px}.inline-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.inline-actions .button{width:auto;flex:1}.home-learning{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:34px;border-top:1px solid var(--line);padding:27px 0 5px}.home-learning h2{font-family:var(--font-display);font-size:23px;font-weight:var(--display-weight);margin:12px 0}.home-learning p{font-size:11px;line-height:1.8;color:var(--muted)}.home-learning>div:last-child{display:grid;gap:8px;min-width:250px}.home-learning button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line-2);background:var(--surface-2);border-radius:8px;text-align:left;padding:14px;font-size:12px}.home-learning button small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.profile-avatar{position:relative;background:var(--accent-soft);color:var(--accent);width:90px;height:90px;display:grid;place-items:center;font-family:var(--font-display);font-size:39px;border-radius:25px;border:1px solid var(--line-accent);font-weight:var(--display-weight)}.profile-avatar>span{position:absolute;bottom:-8px;right:-8px;width:30px;height:30px;display:grid;place-items:center;font:600 13px Manrope,sans-serif;border-radius:50%;background:var(--accent);color:var(--accent-ink);border:4px solid var(--bg)}.profile-name{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.profile-name label{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--muted)}.profile-name input{background:var(--panel);border:1px solid var(--line-2);color:var(--text-soft);border-radius:7px;padding:11px 14px;width:220px;max-width:100%}.profile-name>span{display:grid;gap:10px;font-size:11px;color:var(--muted);min-width:200px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:25px}.stat-grid>div{display:flex;flex-direction:column;align-items:flex-start;padding:24px 20px;border:1px solid var(--line);border-radius:10px;background:var(--panel);gap:12px}.stat-grid svg{color:var(--muted)}.stat-grid>div>span{font-size:10px;color:var(--muted)}.stat-grid strong{font-size:35px;font-weight:500;letter-spacing:-1px}.stat-grid small{font-size:9px;color:var(--muted);line-height:1.65}.stat-grid strong small{font-size:17px;color:var(--text-faint)}.profile-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:23px}.profile-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:25px;min-width:0}.profile-card h2{font-size:17px;font-weight:500;line-height:1.65;margin-bottom:12px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-heading>span{font-size:10px;color:var(--muted)}.daily-goals{display:grid;gap:6px;margin-top:18px}.daily-goals button{display:flex;align-items:center;gap:13px;text-align:left;min-height:60px;padding:10px 0;font-size:12px;border-bottom:1px solid var(--line)}.goal-check{width:23px;height:23px;border:1px solid var(--line-3);border-radius:50%;display:grid;place-items:center}.goal-check.done{background:var(--accent);border-color:var(--accent);color:var(--ink)}.daily-goals button>span:nth-child(2){flex:1;display:grid;gap:9px;line-height:1.7}.daily-goals small{font-size:10px;color:var(--text-faint)}.daily-goals button>svg{color:var(--muted)}.activity-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:24px 0 17px}.activity-calendar>div{aspect-ratio:1;border-radius:5px;background:var(--surface-hover);display:grid;place-items:center;font-size:9px;color:var(--text-soft)}.activity-calendar .low{background:var(--s8);color:var(--text)}.activity-calendar .high{background:var(--accent);color:var(--ink)}.recommendation{margin-top:21px;border-top:1px solid var(--line-2);padding-top:20px;display:grid;gap:10px}.recommendation>span{font-size:10px;color:var(--muted)}.recommendation>strong{font-size:15px;font-weight:500;color:var(--accent)}.rating-chart{height:160px;margin:23px 0}.rating-chart svg{width:100%;height:100%}.rating-history{display:grid;gap:0;margin-bottom:18px}.rating-history>div{display:grid;grid-template-columns:1fr 1fr 50px 50px;gap:15px;border-bottom:1px solid var(--line);padding:13px 0;font-size:11px;color:var(--muted)}.rating-history strong{color:var(--danger-text)}.rating-history strong.positive{color:var(--accent)}.inline-empty{padding:30px 0;display:grid;gap:14px;font-size:13px;color:var(--muted)}.large-coach-symbol{color:var(--accent);width:115px;height:115px;border:1px solid var(--line-3);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,var(--accent-soft),transparent 70%)}.review-source{display:grid;gap:17px}.form-field{display:grid;gap:10px;font-size:12px;color:var(--muted);min-width:0}.form-field textarea{width:100%;font-size:12px}.pgn-import{border:1px solid var(--line-2);border-radius:9px;padding:15px 18px;background:var(--panel)}.pgn-import summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);min-height:24px}.pgn-import[open] summary{margin-bottom:20px}.pgn-import .inline-actions{margin-top:16px}.file-upload{position:relative;overflow:hidden;padding:12px 17px;font-size:12px;cursor:pointer;border:1px solid var(--line-3);border-radius:7px}.file-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.review-start{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:23px 0}.review-start>div{display:grid;gap:11px;min-width:0}.review-start strong{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.review-start strong span{color:var(--text-faint);padding:0 5px}.review-start .button{width:auto;min-width:190px}.check-label{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);cursor:pointer;min-height:30px}.check-label input{accent-color:var(--accent);width:17px;height:17px}.review-progress{display:flex;gap:17px;align-items:center;padding:22px;background:var(--surface-hover);border:1px solid var(--line-3);border-radius:10px;margin:25px 0;color:var(--text-soft)}.review-progress>div{flex:1;display:grid;gap:10px}.review-progress strong{font-size:13px}.review-progress p{font-size:11px;color:var(--muted)}.review-error{margin:20px 0}.review-stats{display:flex;align-items:center;gap:35px;margin:28px 0 15px;padding:24px;border:1px solid var(--line-2);background:var(--surface-2);border-radius:10px}.review-stats>div{display:grid;gap:8px;min-width:0}.review-stats span{font-size:10px;color:var(--muted)}.review-stats strong{font-size:33px;font-weight:500}.review-stats strong small{font-size:15px;margin-left:2px}.review-stats .opening-label{font-size:14px;line-height:1.8}.review-stats>button{margin-left:auto;font-size:10px}.evaluation-chart{height:75px;display:flex;gap:2px;padding:8px 0;margin:20px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);overflow:hidden}.evaluation-chart button{flex:1;min-width:1px;height:100%;position:relative;background:var(--s0);border-radius:2px;padding:0;display:flex;align-items:flex-end}.evaluation-chart button span{background:var(--accent-dim);width:100%;opacity:.65;border-radius:2px}.evaluation-chart button[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:1px;z-index:1}.evaluation-chart button[aria-pressed=true] span{opacity:1}.review-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);gap:27px}.coach-commentary{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}.coach-commentary-head{display:flex;gap:11px;align-items:center;width:100%;color:var(--accent)}.coach-commentary-head span{font-size:12px;flex:1}.coach-commentary-head small{font-size:8px;letter-spacing:2px;opacity:.6}.quality-label{display:inline-flex;border-radius:20px;padding:6px 10px;font-size:9px;background:var(--s7);color:var(--text-soft)}.quality-label.best{background:var(--s8);color:var(--text)}.quality-label.inaccuracy{background:var(--warn-bg);color:var(--warn-text)}.quality-label.mistake,.quality-label.blunder{background:var(--danger-bg);color:var(--danger-text)}.coach-commentary h2{font-size:28px;font-weight:500;line-height:1.5}.coach-commentary p{font-size:12px;line-height:1.95;color:var(--text-soft)}.coach-commentary .button{font-size:11px}.coach-commentary .text-button{font-size:10px}.coach-questions{display:flex;gap:6px;flex-wrap:wrap}.coach-questions button{font-size:9px;min-height:34px;padding:7px 9px;border:1px solid var(--line-3);border-radius:6px;color:var(--muted)}.coach-questions button[aria-pressed=true]{background:var(--s7);color:var(--text)}.best-line{display:grid;gap:9px;border-left:2px solid var(--line-strong);padding-left:14px}.best-line>span,.best-line small{font-size:9px;color:var(--muted)}.best-line strong{font-size:23px;color:var(--text-soft);font-weight:500}.review-moves{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:23px}.review-moves button{display:grid;grid-template-columns:25px 1fr;text-align:left;gap:5px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.review-moves button>span{font-size:9px;color:var(--text-faint)}.review-moves button>strong{font-size:13px;font-weight:500}.review-moves button>small{font-size:8px;grid-column:2;color:var(--muted)}.review-moves button.blunder,.review-moves button.mistake{border-left:3px solid var(--danger-line)}.review-moves button.best{border-left:3px solid var(--line-strong)}.review-moves button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--line-strong)}.analysis-sandbox{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr);gap:30px}.sandbox-copy{display:grid;gap:20px;align-content:start}.sandbox-copy h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:25px;line-height:1.5}.sandbox-copy .button{font-size:11px}.sandbox-copy>.muted{font-size:12px}.position-evaluation{display:grid;gap:13px;background:var(--surface-hover);padding:18px;border-radius:8px;color:var(--text-soft)}.position-evaluation strong{font-size:29px;font-weight:500}.position-evaluation>span{font-size:12px}.position-evaluation small{font-size:10px;color:var(--muted)}@media(max-width:1200px){.section-intro h1{font-size:29px}.exercise-layout{gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(210px,1fr)}.exercise-copy h2{font-size:22px}.academy-surface{padding:20px}.stat-grid{gap:9px}.stat-grid>div{padding:18px 14px}.lesson-card{padding:18px 15px;gap:13px}.lesson-card strong{font-size:13px}.profile-card{padding:20px}.review-layout{gap:20px}.coach-commentary{padding:20px;gap:17px}.opening-library{grid-template-columns:200px minmax(0,1fr)}.opening-idea{grid-column:1/-1}}@media(max-width:1000px){.section-intro{gap:20px}.section-intro>div>p{font-size:12px}.compact-stats{gap:17px}.compact-stats strong{font-size:27px}.profile-grid{gap:13px}.review-stats{gap:20px}.review-stats strong{font-size:28px}.review-stats>button{max-width:100px}.analysis-sandbox{gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(210px,1fr)}.sidebar .brand-caption{margin-bottom:25px}.sidebar nav{gap:3px}.sidebar-bottom p{font-size:11px}}@media(max-width:760px){.academy-main{max-width:600px!important}.academy-main .page-header{margin-bottom:12px}.section-intro{margin:8px 0 25px;align-items:flex-start}.section-intro h1{font-size:27px;letter-spacing:-1px;margin:11px 0}.section-intro .eyebrow{font-size:7px;letter-spacing:1px}.section-intro>div>p{font-size:11px}.compact-stats{gap:12px;margin-top:10px}.compact-stats>div{min-width:45px;gap:7px}.compact-stats strong{font-size:23px}.compact-stats span{font-size:8px;max-width:55px;line-height:1.6}.compact-stats svg{width:17px}.section-tabs{gap:3px;padding-bottom:10px;margin-bottom:20px}.section-tabs button{font-size:10px;gap:6px;padding:8px 10px;min-height:43px}.section-tabs button svg{width:16px}.academy-surface{padding:15px;border-radius:10px}.exercise-layout{grid-template-columns:1fr;gap:5px}.exercise-copy{padding-top:23px;gap:16px}.exercise-copy h2{font-size:24px}.exercise-copy>.muted{font-size:12px}.exercise-copy .button{width:100%}.exercise-feedback{font-size:13px;padding:15px 0}.exercise-turn{font-size:11px}.daily-ribbon{font-size:10px;flex-wrap:wrap}.completed-label{margin-left:0}.filter-row{align-items:flex-start;flex-direction:column;gap:12px}.filter-row label{width:100%;font-size:12px}.filter-row select{flex:1}.next-exercise{align-items:stretch;flex-direction:column;gap:15px;padding:20px 0}.next-exercise .button{width:100%}.rush-bar{padding:13px 11px;gap:10px;flex-wrap:wrap}.rush-bar>div{font-size:10px}.rush-bar strong{font-size:16px}.rush-bar svg{width:16px}.feature-empty{padding:34px 19px}.feature-empty h2{font-size:23px}.feature-empty p{font-size:13px}.course-progress{min-width:65px;max-width:75px;gap:7px;margin-top:10px}.course-progress>strong{font-size:28px}.course-progress strong span{font-size:14px}.course-progress>span{font-size:8px;line-height:1.7}.course-progress svg{width:21px}.lesson-grid{grid-template-columns:1fr;gap:10px}.lesson-card{min-height:105px;padding:19px 16px;gap:17px}.lesson-card strong{font-size:14px}.lesson-toolbar{align-items:flex-start;font-size:10px}.lesson-toolbar>span{padding-top:14px;line-height:1.7}.lesson-reading h2{font-size:26px}.lesson-reading p{font-size:13px}.opening-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.opening-filters{justify-content:flex-start}.opening-library{grid-template-columns:1fr;gap:18px}.opening-menu{grid-template-columns:1fr 1fr;gap:6px;max-height:365px;padding-right:4px}.opening-menu button{padding:10px 7px;border-color:var(--line);gap:5px;min-height:53px}.opening-menu strong{font-size:10px}.opening-menu>button>span{font-size:8px}.opening-menu svg{width:13px}.opening-idea{grid-column:auto;padding:20px}.opening-heading{flex-direction:column;gap:4px}.opening-idea h2{font-size:23px}.home-learning{flex-direction:column;align-items:stretch;gap:20px}.home-learning>div:last-child{min-width:0}.header-rating{font-size:12px}.header-rating span{display:none}.header-actions{gap:7px}.page-header{gap:8px}.page-header h1{font-size:19px}.profile-avatar{width:58px;height:58px;min-width:58px;border-radius:17px;font-size:28px;margin-top:12px}.profile-name{gap:17px;flex-direction:column;align-items:stretch}.profile-name label{font-size:11px}.profile-name input{flex:1;min-width:0;width:100%}.profile-name>span{min-width:0}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-grid>div{padding:19px 15px;gap:11px}.stat-grid strong{font-size:31px}.stat-grid small{font-size:9px}.profile-grid{grid-template-columns:1fr;gap:16px}.profile-card{padding:20px}.profile-card h2{font-size:17px}.activity-calendar{max-width:330px}.rating-card .card-heading{align-items:flex-start;flex-direction:column;gap:0}.rating-history>div{grid-template-columns:1fr 1fr 35px 35px;gap:9px}.large-coach-symbol{width:65px;height:65px;min-width:65px;margin-top:15px}.large-coach-symbol>svg{width:34px}.review-source .form-field,.review-source select{font-size:12px}.pgn-import{padding:14px}.review-start{flex-direction:column;align-items:stretch;gap:15px}.review-start .button{width:100%}.review-stats{padding:17px;gap:20px;flex-wrap:wrap}.review-stats>div{gap:7px}.review-stats strong{font-size:28px}.review-stats .opening-label{font-size:12px}.review-stats>button{margin-left:0;max-width:none}.review-layout{grid-template-columns:1fr;gap:16px}.coach-commentary{padding:23px;gap:19px}.coach-commentary p{font-size:13px}.coach-commentary .button{font-size:12px;width:100%}.coach-commentary h2{font-size:28px}.coach-commentary .text-button{font-size:11px}.coach-questions button{font-size:10px;min-height:40px}.review-moves{grid-template-columns:1fr 1fr}.review-moves button{min-height:65px}.analysis-sandbox{grid-template-columns:1fr;gap:22px}.sandbox-copy{gap:18px}.sandbox-copy h2{font-size:24px}.sandbox-copy>.muted{font-size:13px}.three-modes button{font-size:10px}.bot-grid button{min-height:71px;padding:12px}.bot-grid small{font-size:9px}.bot-description{font-size:12px}.bot-picker .fine-print{font-size:10px}}@media(max-width:370px){.section-intro h1{font-size:24px}.section-intro{gap:10px}.section-intro>div>p{font-size:10px}.compact-stats{gap:9px}.compact-stats strong{font-size:20px}.section-tabs button{padding:8px;font-size:9px}.academy-surface{padding:11px}.page-header h1{font-size:17px}.header-rating{font-size:10px}.header-rating svg{width:13px}.stat-grid>div{padding:17px 12px}.opening-filters{gap:5px}.opening-filters button{padding:8px 10px;font-size:9px}}.net-page{display:grid;gap:18px}.net-page .section-intro{margin-bottom:8px}.net-page .section-tabs{margin:0;padding-bottom:0;border-bottom:0;gap:8px}.net-page .section-tabs button{border-radius:22px;padding:10px 18px;background:var(--surface-2);font-weight:650}.net-page .section-tabs button[aria-pressed=true]{background:var(--accent-fill);color:var(--accent-ink)}.net-hint{font-size:11px;color:var(--text-faint);margin-top:-8px}.net-scope{display:flex;gap:22px;border-bottom:1px solid var(--line)}.net-scope button{position:relative;display:flex;align-items:center;gap:8px;min-height:46px;padding:12px 2px;color:var(--text-faint);font-size:13px;font-weight:650;border-bottom:2px solid transparent;margin-bottom:-1px}.net-scope button[aria-pressed=true]{color:var(--accent-strong);border-bottom-color:var(--accent)}.net-scope button:hover{color:var(--text)}.net-badge{min-width:19px;height:19px;padding:0 6px;border-radius:10px;background:var(--accent-fill);color:var(--accent-ink);font-size:10px;font-weight:800;display:inline-grid;place-items:center}.net-layout{display:grid;gap:22px;align-items:start}.net-main{display:grid;gap:14px;min-width:0}.net-card{display:grid;grid-template-columns:auto 1fr;gap:6px 26px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.net-card-value{grid-row:span 2;display:grid;gap:4px}.net-card-value strong{font-size:46px;line-height:1;font-weight:600;letter-spacing:-2px;color:var(--accent);font-variant-numeric:tabular-nums}.net-card-value span{font-size:9px;letter-spacing:1.4px;font-weight:700;color:var(--text-faint);text-transform:uppercase}.net-card-note{font-size:12px;color:var(--text-soft);line-height:1.6}.net-card-note b{font-weight:650;color:var(--text)}.net-places{display:flex;flex-wrap:wrap;gap:8px}.net-places>div{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:9px;padding:9px 12px;font-size:11px;color:var(--text-soft)}.net-places svg{color:var(--text-faint)}.net-places b{color:var(--text);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.net-search{display:flex;align-items:center;gap:10px;background:var(--field);border:1px solid var(--line);border-radius:10px;padding:0 14px;color:var(--text-faint)}.net-search:focus-within{border-color:var(--accent)}.net-search input{flex:1;min-width:0;height:48px;background:none;border:0;color:var(--text);font-size:13px;outline:none}.net-search input::placeholder{color:var(--text-faint)}.net-table{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.net-table-head,.net-table li{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 16px}.net-table-head{min-height:38px;font-size:9px;letter-spacing:1.3px;font-weight:700;color:var(--text-faint);text-transform:uppercase;border-bottom:1px solid var(--line)}.net-table-head span:last-child{text-align:right}.net-table ol{list-style:none;margin:0;padding:0}.net-table li{min-height:58px;border-bottom:1px solid var(--line);font-size:13px;color:var(--text-soft)}.net-table li:last-child{border-bottom:0}.net-table li.is-me{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.net-rank{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.net-player{display:grid;gap:4px;min-width:0}.net-player b{display:flex;align-items:center;gap:7px;font-weight:650;color:var(--text);min-width:0}.net-player b span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-player small{font-size:10px;color:var(--text-faint)}.net-tag{flex-shrink:0;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.5px;border-radius:4px;padding:2px 6px;background:var(--accent-fill);color:var(--accent-ink)}.net-value{font-size:16px;font-weight:700;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.net-value abbr{text-decoration:none;color:var(--text-faint);font-weight:500;margin-left:1px}.net-table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--text-faint)}.net-table-foot .button{width:auto;min-height:44px;padding:10px 18px;font-size:12px}.net-skeleton li{grid-template-columns:54px 1fr 60px}.net-skeleton i{display:block;height:11px;border-radius:6px;background:var(--surface-2);animation:net-pulse 1.2s ease-in-out infinite}.net-skeleton li i:nth-child(2){width:min(60%,220px)}@keyframes net-pulse{50%{opacity:.45}}.net-state{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:30px 22px;display:grid;gap:16px;justify-items:center;text-align:center}.net-state svg{color:var(--text-faint)}.net-state h3{font-size:16px;font-weight:600}.net-state p{font-size:13px;color:var(--text-soft);line-height:1.75;max-width:380px}.net-state .button{width:auto;padding:11px 22px}.friends-panel{display:grid;gap:14px;min-width:0}.friends-code{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.friends-code>div{flex:1;min-width:0;display:grid;gap:8px}.friends-code strong{font-size:26px;font-weight:700;letter-spacing:2px;color:var(--accent-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.friends-code p{font-size:11px;color:var(--text-faint);line-height:1.65}.friends-invite{min-height:52px;font-size:14px}.friends-privacy{font-size:10px;line-height:1.8;color:var(--text-faint)}.friends-add{display:grid;gap:8px}.friends-add .button{font-size:12px}.friends-notice{font-size:12px;color:var(--accent-strong);line-height:1.7}.friends-panel .inline-error{color:var(--danger-text)}.friends-group{display:grid;gap:8px}.friends-group h3{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint);font-weight:700;margin-top:8px}.friends-row{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:10px 12px 10px 14px;min-height:60px}.friends-row>div:first-child{flex:1;min-width:0;display:grid;gap:5px}.friends-row b{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-row small{font-size:10px;color:var(--text-faint);letter-spacing:.6px}.friends-actions{display:flex;gap:6px;flex-shrink:0}.friends-actions .button{width:auto;min-height:44px;padding:9px 14px;font-size:11px}.friends-row .text-button{flex-shrink:0}.friends-empty{font-size:12px;color:var(--text-soft);line-height:1.8;background:var(--surface-2);border-radius:11px;padding:16px}.friend-invite-modal{text-align:center}.friend-invite-modal .modal-heading{text-align:left}.friend-invite-modal .invite-symbol{display:grid;place-items:center;margin-top:12px}.friend-invite-modal .muted{max-width:340px;margin:0 auto}.friend-invite-modal .friend-invite-code{font-size:11px;letter-spacing:1.5px;color:var(--text-faint);margin-top:10px}.header-rating{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:22px;font-weight:700;font-variant-numeric:tabular-nums}.header-rating:hover{background:var(--surface-hover)}.header-rating b{font-size:11px;font-weight:600;color:var(--text-soft)}.header-rating-loading{width:30px;height:10px;border-radius:5px;background:var(--surface-2);display:inline-block;animation:net-pulse 1.2s ease-in-out infinite}.header-rating-badge{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:-2px}.net-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:25px}.net-tile{display:grid;gap:9px;align-content:start;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px 18px;min-height:112px}.net-tile:hover{border-color:var(--accent);background:var(--surface-hover)}.net-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.net-tile span{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--text-faint)}.net-tile strong{font-size:31px;font-weight:600;letter-spacing:-1px;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.1}.net-tile small{font-size:10px;color:var(--text-faint);line-height:1.5}.net-tiles-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 13px}.net-tiles-heading h2{font-size:15px;font-weight:600}.net-tiles-note{font-size:11px;color:var(--text-soft);line-height:1.7;margin:-12px 0 25px}.result-friend{margin-top:10px;width:100%}.result-friend-note{font-size:11px;color:var(--text-soft);margin-top:12px;line-height:1.6}@media(min-width:1100px){.net-layout.with-side{grid-template-columns:minmax(0,1fr) 340px}.net-layout.with-side .friends-panel{position:sticky;top:24px}}@media(max-width:900px){.net-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.header-rating{padding:7px 11px;font-size:12px}.header-rating b{font-size:10px}.net-card{grid-template-columns:1fr;gap:12px;padding:18px}.net-card-value{grid-row:auto}.net-card-value strong{font-size:42px}.net-places>div{flex:1 1 140px}}@media(max-width:560px){.net-scope{gap:16px}.net-table-head,.net-table li{grid-template-columns:40px minmax(0,1fr) auto;padding:0 12px}.friends-code strong{font-size:22px;letter-spacing:1.5px}.net-tile{padding:16px 14px;min-height:100px}.net-tile strong{font-size:27px}.net-tiles{gap:9px}}@media(max-width:370px){.net-page .section-tabs button{padding:10px 13px;font-size:11px}.friends-actions .button{padding:9px 10px}}.mobile-nav button{flex:1 1 0;width:auto;max-width:74px;min-width:0}.net-page .section-tabs button,.net-scope button{min-height:46px}.friends-code .icon-button{width:46px;height:46px}.appearance-page .section-intro{margin-bottom:26px}.appearance-layout{display:grid;grid-template-columns:minmax(0,520px) minmax(300px,1fr);gap:34px;align-items:start}.appearance-preview{position:sticky;top:24px;display:grid;gap:12px;min-width:0}.appearance-preview .board-frame{border-radius:6px}.appearance-preview .square{cursor:default}.preview-strip{display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.preview-label{font-size:9px;letter-spacing:1.2px;font-weight:700;color:var(--text-faint);text-transform:uppercase;display:block;margin-bottom:6px}.preview-captured{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.preview-captured .preview-label{width:100%}.preview-captured .captured-pieces{height:20px}.preview-captured .captured-pieces .piece{width:19px;height:20px}.preview-promotion{display:flex;align-items:center;gap:4px}.preview-promotion .preview-label{width:100%}.preview-promotion{flex-wrap:wrap}.preview-promo{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line)}.preview-promo .piece{width:80%;height:80%}.preview-caption{font-size:11px;color:var(--text-faint);text-align:center}.appearance-options{display:grid;gap:18px;min-width:0}.appearance-tabs{display:flex;gap:4px;padding:4px;background:var(--field);border:1px solid var(--line);border-radius:12px}.appearance-tabs [role=tab]{flex:1;min-height:44px;border-radius:8px;font-size:13px;font-weight:700;color:var(--text-faint)}.appearance-tabs [role=tab]:hover{color:var(--text)}.appearance-tabs [role=tab][aria-selected=true]{background:var(--surface-2);color:var(--text);box-shadow:0 1px 4px #0003}.appearance-panel{min-height:200px}.tile-name{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;font-weight:700;color:var(--text)}.tile-name svg{color:var(--accent);flex-shrink:0}.tile-blurb{font-size:10.5px;line-height:1.5;color:var(--text-faint)}.theme-cards{display:grid;gap:12px}.theme-card{display:grid;grid-template-columns:132px 1fr;grid-template-rows:auto auto;gap:4px 16px;align-items:center;text-align:left;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-height:64px}.theme-card .theme-mock{grid-row:span 2}.theme-card:hover{background:var(--surface-2)}.theme-card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-mock{display:grid;grid-template-columns:22px 1fr;height:82px;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:var(--bg);color:var(--text)}.theme-mock-side{background:var(--s0);display:grid;align-content:start;gap:5px;padding:8px 5px}.theme-mock-side i{display:block;height:4px;border-radius:2px;background:var(--text-faint);opacity:.7}.theme-mock-side i:first-child{background:var(--accent);opacity:1}.theme-mock-main{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.theme-mock-board{display:grid;grid-template-columns:repeat(4,1fr);aspect-ratio:1;border-radius:3px;overflow:hidden;align-self:center}.theme-mock-board i{display:block}.theme-mock-panel{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:6px 5px;display:grid;align-content:start;gap:5px}.theme-mock-panel i{display:block;height:4px;border-radius:2px;background:var(--text-soft);opacity:.6}.theme-mock-panel i:nth-child(2){width:60%}.theme-mock-panel b{display:block;height:9px;border-radius:3px;background:var(--accent-fill);margin-top:4px}.board-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.board-tile{display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-align:left;min-height:44px}.board-tile:hover{background:var(--surface-2)}.board-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.board-swatch{display:grid;grid-template-columns:repeat(4,1fr);aspect-ratio:1;border-radius:6px;overflow:hidden}.board-swatch i{display:block}.set-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.set-tile{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-align:left;min-height:44px}.set-tile:hover{background:var(--surface-2)}.set-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.set-tile-pieces{display:flex;justify-content:center;gap:2px;padding:6px 0 2px;background:var(--field);border-radius:8px}.set-tile-pieces .piece{width:46px;height:46px;filter:drop-shadow(0 1px 1px #0004)}.appearance-game{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px 16px}.appearance-game h2{font-size:14px;font-weight:700;margin-bottom:4px}.appearance-game .settings-switches{padding-bottom:12px}.appearance-game .engine-credits{margin-top:4px;font-size:10px;color:var(--text-faint);line-height:1.7}@media(max-width:1200px){.appearance-layout{grid-template-columns:minmax(0,460px) minmax(280px,1fr);gap:24px}.board-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.set-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.appearance-layout{grid-template-columns:minmax(0,400px) minmax(260px,1fr)}.theme-card{grid-template-columns:110px 1fr}}@media(max-width:760px){.appearance-layout{display:flex;flex-direction:column;gap:20px}.appearance-preview{position:static;width:100%}.appearance-options{width:100%}.board-tiles,.set-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.set-tile{padding:8px}.set-tile-pieces .piece{width:38px;height:38px}.tile-blurb{display:none}.set-tile .tile-name,.board-tile .tile-name{font-size:11px}.theme-card{grid-template-columns:104px 1fr;padding:10px}.preview-strip{grid-template-columns:1fr}}@media(max-width:370px){.board-tiles,.set-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-tabs [role=tab]{font-size:12px}}:root,[data-theme=midnight]{--btn-top:#4a4743;--btn-bottom:#3d3a36;--btn-line:#57534e;--btn-edge:#1b1a18;--btn-hi:#ffffff14;--btn-tint:#ffffff;--sheen:#ffffff30;--sel-top:#4e5e39;--sel-bottom:#40502f;--sel-line:#81b64c;--sel-edge:#22321a;--sel-glow:#81b64c33;--sel-text:#c8e6a3;--gold-top:#f6cf63;--gold-bottom:#e2ab33;--gold-edge:#9c6f14;--gold-ink:#2a1c02;--gold-soft:#4a3d1a;--gold-line:#c9a53d;--gold-text:#ffe29a;--gold-glow:#e9c46a38;--clock-glow:#81b64c40;--clock-alarm:#e0594780}[data-theme=club]{--btn-top:#414936;--btn-bottom:#353c2c;--btn-line:#56654a;--btn-edge:#161a12;--btn-hi:#ffffff12;--btn-tint:#ffffff;--sheen:#ffffff33;--sel-top:#58693f;--sel-bottom:#485736;--sel-line:#b9d587;--sel-edge:#26331c;--sel-glow:#b9d58733;--sel-text:#dff0c2;--gold-top:#f6cf63;--gold-bottom:#e2ab33;--gold-edge:#9c6f14;--gold-ink:#2a1c02;--gold-soft:#4a3d1a;--gold-line:#c9a53d;--gold-text:#ffe29a;--gold-glow:#e9c46a38;--clock-glow:#b9d58738;--clock-alarm:#e0594780}[data-theme=tournament]{--btn-top:#fffdf8;--btn-bottom:#f0e9da;--btn-line:#cbc2ad;--btn-edge:#c6bba2;--btn-hi:#ffffff;--btn-tint:#000000;--sheen:#ffffff66;--sel-top:#f2f8e8;--sel-bottom:#e1ebcf;--sel-line:#6d9a3c;--sel-edge:#a9bd8a;--sel-glow:#6d9a3c2e;--sel-text:#35581a;--gold-top:#f6cf63;--gold-bottom:#e2ab33;--gold-edge:#a8791c;--gold-ink:#2a1c02;--gold-soft:#f5e6b8;--gold-line:#b8902d;--gold-text:#6b4e00;--gold-glow:#b8902d33;--clock-glow:#476b2333;--clock-alarm:#d98a6aa6}.primary{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-fill),white 10%),var(--accent-fill) 45%,color-mix(in srgb,var(--accent-fill),black 5%));box-shadow:0 4px 0 var(--accent-edge),0 8px 18px #0000002e,inset 0 1px 0 var(--btn-hi);transition:transform .12s ease-out,box-shadow .12s ease-out}.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,var(--sheen) 50%,transparent 65%);transform:translate(-130%);pointer-events:none}.primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-fill-hover),white 10%),var(--accent-fill-hover) 45%,color-mix(in srgb,var(--accent-fill-hover),black 5%));transform:translateY(-1px);box-shadow:0 5px 0 var(--accent-edge-hover),0 12px 22px #00000038,inset 0 1px 0 var(--btn-hi)}.primary:hover:not(:disabled):after{transform:translate(130%);transition:transform .7s ease}.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--accent-edge),0 3px 8px #00000030,inset 0 1px 0 var(--btn-hi)}.primary:disabled{box-shadow:0 2px 0 var(--accent-edge)}.primary>svg{transition:transform .15s ease-out}.start-button:hover:not(:disabled)>svg:last-child{transform:translate(2px,-2px)}.rated-start.primary{color:var(--gold-ink);background:linear-gradient(180deg,var(--gold-top),var(--gold-bottom));box-shadow:0 4px 0 var(--gold-edge),0 8px 18px #0000002e,inset 0 1px 0 var(--btn-hi)}.rated-start.primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--gold-top),white 12%),var(--gold-top));box-shadow:0 5px 0 var(--gold-edge),0 12px 22px var(--gold-glow),inset 0 1px 0 var(--btn-hi)}.rated-start.primary:active:not(:disabled){box-shadow:0 1px 0 var(--gold-edge),0 3px 8px #00000030,inset 0 1px 0 var(--btn-hi)}.rated-start.primary:disabled{box-shadow:0 2px 0 var(--gold-edge)}.secondary,.game-actions button,.promotion-options button{background:linear-gradient(180deg,var(--btn-top),var(--btn-bottom));border:1px solid var(--btn-line);box-shadow:0 3px 0 var(--btn-edge),inset 0 1px 0 var(--btn-hi);transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .15s,color .15s}.secondary:hover:not(:disabled),.game-actions button:hover:not(:disabled),.promotion-options button:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--btn-top),var(--btn-tint) 6%),color-mix(in srgb,var(--btn-bottom),var(--btn-tint) 6%));border-color:var(--line-3);transform:translateY(-1px);box-shadow:0 4px 0 var(--btn-edge),inset 0 1px 0 var(--btn-hi)}.secondary:active:not(:disabled),.game-actions button:active:not(:disabled),.promotion-options button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--btn-edge),inset 0 1px 0 var(--btn-hi)}.game-actions button:last-child:hover:not(:disabled){color:var(--danger-text);border-color:var(--danger-line)}.time-controls button,.color-picker button,.bot-grid button{background:linear-gradient(180deg,var(--btn-top),var(--btn-bottom));border:1px solid var(--btn-line);box-shadow:0 2px 0 var(--btn-edge),inset 0 1px 0 var(--btn-hi);transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .15s}.time-controls button:not([aria-pressed=true]):hover:not(:disabled),.color-picker button:not([aria-pressed=true]):hover:not(:disabled),.bot-grid button:not([aria-pressed=true]):hover{background:linear-gradient(180deg,color-mix(in srgb,var(--btn-top),var(--btn-tint) 6%),color-mix(in srgb,var(--btn-bottom),var(--btn-tint) 6%));border-color:var(--line-3)}.time-controls button:hover:not(:disabled),.color-picker button:hover:not(:disabled),.bot-grid button:hover{transform:translateY(-1px)}.time-controls button:active:not(:disabled),.color-picker button:active:not(:disabled),.bot-grid button:active{transform:translateY(1px);box-shadow:0 1px 0 var(--btn-edge),inset 0 1px 0 var(--btn-hi)}.time-controls button[aria-pressed=true],.color-picker button[aria-pressed=true],.bot-grid button[aria-pressed=true]{background:linear-gradient(180deg,var(--sel-top),var(--sel-bottom));border-color:var(--sel-line);box-shadow:0 2px 0 var(--sel-edge),0 0 0 3px var(--sel-glow),inset 0 1px 0 var(--btn-hi);color:var(--text)}.time-controls button[aria-pressed=true] span,.bot-grid button[aria-pressed=true] small{color:var(--sel-text)}.matchmaking-panel .time-controls button[aria-pressed=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--gold-soft),var(--btn-tint) 5%),var(--gold-soft));border-color:var(--gold-line);box-shadow:0 2px 0 var(--gold-edge),0 0 0 3px var(--gold-glow),inset 0 1px 0 var(--btn-hi)}.matchmaking-panel .time-controls button[aria-pressed=true] span,.matchmaking-panel .time-check{color:var(--gold-text)}.mode-picker button{transition:background-color .16s,color .16s,box-shadow .16s,transform .1s}.mode-picker button[aria-pressed=true]{background:linear-gradient(180deg,var(--btn-top),var(--btn-bottom));box-shadow:0 2px 0 var(--btn-edge),0 2px 8px #0003,inset 0 1px 0 var(--btn-hi);color:var(--text)}.mode-picker button[aria-pressed=true] svg{color:var(--accent-text)}.mode-picker button:active{transform:scale(.97)}.play-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 22px;background:var(--field);border:1px solid var(--line);border-radius:12px;isolation:isolate}.play-switch:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc(50% - 6px);border-radius:9px;background:linear-gradient(180deg,var(--btn-top),var(--btn-bottom));box-shadow:0 2px 0 var(--btn-edge),0 3px 10px #00000030,inset 0 1px 0 var(--btn-hi);transition:transform .28s cubic-bezier(.3,1.3,.5,1),box-shadow .2s}.play-switch[data-value=rated]:before{transform:translate(calc(100% + 4px));background:linear-gradient(180deg,color-mix(in srgb,var(--gold-soft),var(--btn-tint) 5%),var(--gold-soft));box-shadow:0 2px 0 var(--gold-edge),0 0 0 1px var(--gold-line),0 4px 14px var(--gold-glow),inset 0 1px 0 var(--btn-hi)}.play-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 6px;border-radius:9px;font-size:12px;font-weight:750;color:var(--muted);transition:color .2s,transform .1s}.play-switch button:hover:not(:disabled){color:var(--text)}.play-switch button:active:not(:disabled){transform:scale(.97)}.play-switch button[aria-pressed=true]{color:var(--text)}.play-switch .play-switch-rated svg{color:var(--gold-line)}.play-switch .play-switch-rated[aria-pressed=true]{color:var(--gold-text)}.play-switch .play-switch-rated[aria-pressed=true] svg{color:var(--gold-text)}.play-switch b{font-size:11px;font-weight:800;color:var(--gold-text);font-variant-numeric:tabular-nums}.play-switch button:disabled{opacity:.6}.play-switch button{white-space:nowrap}@media(max-width:1000px)and (min-width:761px){.play-switch button{font-size:11px;gap:5px;padding:8px 4px}.play-switch svg{width:15px;height:15px}}@media(max-width:1299px)and (min-width:761px){.time-controls strong{font-size:13px;white-space:nowrap}}.icon-button{transition:background-color .16s,color .16s,transform .1s}.icon-button:active:not(:disabled){transform:scale(.9)}.nav-item{transition:background-color .16s,color .16s,transform .12s}.nav-item:hover{transform:translate(2px)}.mobile-nav button{transition:color .16s,transform .1s}.mobile-nav button:active{transform:scale(.92)}.header-rating,.header-settings{transition:background-color .16s,color .16s,transform .12s,box-shadow .16s}.header-rating:hover,.header-settings:hover{transform:translateY(-1px)}.theme-card,.board-tile,.set-tile,.home-learning button,.history-item{transition:transform .14s ease-out,box-shadow .14s ease-out,background-color .16s}.theme-card:hover,.board-tile:hover,.set-tile:hover,.home-learning button:hover,.history-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000029}.theme-card:active,.board-tile:active,.set-tile:active,.home-learning button:active,.history-item:active{transform:translateY(0)}.clock{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.clock-active{box-shadow:0 0 0 3px var(--clock-glow),0 4px 14px #0003}.clock-low{animation:clock-alarm 1.1s ease-in-out infinite}.clock-critical{animation-duration:.55s}@keyframes clock-alarm{0%,to{box-shadow:0 0 0 0 var(--clock-alarm)}50%{box-shadow:0 0 0 5px var(--clock-alarm)}}.player-active .avatar{box-shadow:0 0 0 2px var(--line-accent),0 0 12px var(--clock-glow)}.game-status .status-dot{animation:status-pulse 1.8s ease-in-out infinite}@keyframes status-pulse{50%{box-shadow:0 0 0 4px var(--clock-glow)}}.modal[open]{animation:ui-pop .22s cubic-bezier(.2,.9,.3,1.15)}.modal[open]::backdrop{animation:ui-fade .2s ease-out}.play-body,.bot-picker{animation:ui-rise .24s ease-out}.move-pair:last-child>button{animation:ui-slide .2s ease-out}.result-card{animation:ui-rise .35s ease-out}.result-icon{animation:ui-trophy .6s .15s cubic-bezier(.3,1.5,.5,1) both}@keyframes ui-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes ui-slide{0%{opacity:0;transform:translate(-6px)}}@keyframes ui-trophy{0%{transform:scale(.4) rotate(-12deg);opacity:0}}@media(prefers-reduced-motion:reduce){.primary:hover:not(:disabled),.primary:active:not(:disabled),.secondary:hover:not(:disabled),.secondary:active:not(:disabled),.game-actions button:hover:not(:disabled),.game-actions button:active:not(:disabled),.promotion-options button:hover,.promotion-options button:active,.time-controls button:hover,.time-controls button:active,.color-picker button:hover,.color-picker button:active,.bot-grid button:hover,.bot-grid button:active,.mode-picker button:active,.play-switch button:active,.icon-button:active,.nav-item:hover,.mobile-nav button:active,.header-rating:hover,.header-settings:hover,.theme-card:hover,.board-tile:hover,.set-tile:hover,.home-learning button:hover,.history-item:hover,.start-button:hover>svg:last-child{transform:none!important}.primary:after{display:none}}:root,[data-theme=midnight],[data-theme=club],[data-theme=tournament]{--fx-dust-dark:#4d483fd9;--fx-dust-light:#cfc8b8d9;--fx-ring:#ffffffb3;--fx-gold:#ffd54a;--fx-gold-core:#fff6c9}.chessboard{position:relative}.piece-slot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.board-fx{position:absolute;inset:0;z-index:5;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));pointer-events:none}.fx-cell{position:relative}.with-effects .piece-slot.arriving{z-index:6;animation:fx-slide .24s cubic-bezier(.22,.8,.3,1) both}.with-effects .piece-slot.castle-rook{animation-delay:.07s}@keyframes fx-slide{0%{transform:translate(calc(var(--dx) * 100%),calc(var(--dy) * 100%)) scale(1.1)}70%{transform:translate(0) scale(1.06)}86%{transform:scale(.95)}to{transform:none}}.with-effects .piece{transition:transform .14s ease-out}.with-effects .square.selected .piece{transform:translateY(-6%) scale(1.07)}.with-effects .square.last-move:not(.selected):not(.in-check):before{animation:fx-fade-in .3s ease-out}@keyframes fx-fade-in{0%{opacity:0}}.fx-ghost{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:fx-ghost .32s .15s cubic-bezier(.5,0,.75,.2) both}@keyframes fx-ghost{to{opacity:0;transform:scale(.25) rotate(-40deg)}}.fx-ring{position:absolute;inset:8%;border-radius:50%;box-shadow:inset 0 0 0 3px var(--fx-ring);opacity:0;animation:fx-ring .46s .15s ease-out both}.fx-ring.gold{box-shadow:inset 0 0 0 3px var(--fx-gold),0 0 14px var(--fx-gold);animation-delay:.22s}@keyframes fx-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.fx-burst{position:absolute;inset:0}.fx-burst i{position:absolute;left:44%;top:44%;width:12%;height:12%;border-radius:50%;background:var(--fx-dust-light);opacity:0;animation:fx-dust .5s .16s cubic-bezier(.2,.7,.3,1) both}.fx-burst i:nth-child(odd){background:var(--fx-dust-dark)}.fx-burst i:nth-child(1){--x:-330%;--y:-200%}.fx-burst i:nth-child(2){--x:300%;--y:-250%}.fx-burst i:nth-child(3){--x:350%;--y:130%}.fx-burst i:nth-child(4){--x:-280%;--y:230%}.fx-burst i:nth-child(5){--x:20%;--y:-360%}.fx-burst i:nth-child(6){--x:-10%;--y:340%}@keyframes fx-dust{0%{opacity:0;transform:translate(0) scale(1)}15%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) scale(.3)}}.fx-promo{position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle,var(--fx-gold-core) 0%,var(--fx-gold) 35%,transparent 70%);opacity:0;animation:fx-promo .62s .2s ease-out both}@keyframes fx-promo{0%{opacity:0;transform:scale(.35)}28%{opacity:.9}to{opacity:0;transform:scale(1.5)}}.with-effects .square.check-new:before{animation:fx-check .7s .12s ease-out both}@keyframes fx-check{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.14)}50%{transform:scale(.98)}70%{transform:scale(1.08)}to{opacity:.95;transform:none}}.with-effects .square.check-new .piece-slot{animation:fx-shake .38s .22s ease-in-out both}@keyframes fx-shake{0%,to{transform:none}20%{transform:translate(-6%) rotate(-5deg)}45%{transform:translate(6%) rotate(5deg)}70%{transform:translate(-3%) rotate(-2deg)}}.with-effects .piece-slot.mated .piece{transform:rotate(-90deg) scale(.94)}.with-effects .square.mate-new .piece-slot.mated .piece{animation:fx-topple .62s .32s cubic-bezier(.5,0,.35,1) both}@keyframes fx-topple{0%{transform:none}55%{transform:rotate(-104deg) scale(.94)}78%{transform:rotate(-85deg) scale(.94)}to{transform:rotate(-90deg) scale(.94)}}.with-effects .square.mate-new:before{animation:fx-mate 1s .1s ease-out both}@keyframes fx-mate{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.3)}45%{transform:scale(.95)}65%{transform:scale(1.12)}to{opacity:.95;transform:none}}.board-frame.fx-on .board-result-overlay{animation:fx-fade-in .35s .8s both}.board-frame.fx-on .board-result-card{animation:fx-card .5s .85s cubic-bezier(.2,1.35,.4,1) both}@keyframes fx-card{0%{opacity:0;visibility:hidden;transform:translateY(14px) scale(.85)}}.dragged-piece .piece{transform:scale(1.12)}@media(prefers-reduced-motion:reduce){.board-fx{display:none}.with-effects .piece-slot.mated .piece,.with-effects .square.selected .piece,.dragged-piece .piece{transform:none}}.result-actions{display:grid;gap:10px;margin:0 0 4px}.result-actions .button{width:100%}.board-result-card .result-actions{margin-top:2px}.board-result-card .board-result-look{width:100%;margin-top:4px}@media(max-width:560px){.board-result-overlay{padding:10px}.board-result-card{padding:16px 14px 12px;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.board-result-card [role=status]>svg{display:none}.board-result-title{margin:6px 0}.board-result-reason{margin-bottom:10px}.result-actions .button{min-height:44px;padding:10px 12px}.board-result-card .result-friend{margin-top:8px;min-height:40px;padding:8px 12px}}@media(max-width:340px){.board-result-card .board-result-reason{display:none}}.invitation-panel.invite-host{padding-top:0}.invitation-panel .invite-back{min-height:44px;padding:0;font-size:12px;font-weight:700;color:var(--text-soft)}.invitation-panel .invite-eyebrow{justify-content:center;margin:0 0 23px}.invitation-panel>.invite-note{margin:9px 0 0;font-size:11px;line-height:1.6;color:var(--text-faint);text-wrap:balance}.invitation-panel .invite-leave{margin-top:6px}.call-friends{display:grid;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);text-align:left}.call-friends .eyebrow{margin:0 0 2px}.call-list{display:grid;gap:8px;max-height:260px;overflow-y:auto;padding-right:2px}.call-row{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 10px 8px 12px;background:var(--field);border:1px solid var(--line);border-radius:10px}.call-row>div{flex:1;min-width:0;display:grid;gap:3px}.call-row b{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-row small{font-size:10px;color:var(--text-faint);letter-spacing:.3px}.call-row .button{width:auto;min-height:44px;padding:8px 14px;font-size:12px;flex-shrink:0}.call-chip{flex-shrink:0;padding:7px 11px;border:1px solid var(--line-accent);border-radius:8px;font-size:12px;font-weight:750;color:var(--accent-text)}.call-hint{margin:6px 2px 2px;font-size:11px;line-height:1.6;color:var(--text-soft)}.call-hint .text-button,.call-empty .text-button,.call-friends .call-all{padding:4px 0;font-size:11px;font-weight:700;color:var(--accent-text)}.call-empty{font-size:12px;line-height:1.6;color:var(--muted)}.call-friends .call-all{justify-self:start}.incoming-calls{display:grid;gap:10px;padding:20px 24px 0}.call-card{display:grid;gap:10px;padding:14px;background:var(--accent-soft);border:1px solid var(--line-accent);border-radius:12px}.call-card .eyebrow{color:var(--accent-text)}.call-card p{margin:0;font-size:12px;line-height:1.6;color:var(--text-soft)}.call-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.call-actions .button{min-height:42px;font-size:12px}@media(max-width:560px){.incoming-calls{padding:16px 23px 0}}.nav-item,.mobile-nav button{position:relative}.nav-dot{position:absolute;top:9px;left:30px;width:9px;height:9px;border-radius:50%;background:var(--hl-check);box-shadow:0 0 0 2px var(--panel)}.mobile-nav .nav-dot{top:6px;left:calc(50% + 6px)}.section-switch{max-width:460px;margin:0 0 24px}.section-switch[data-value=right]:before{transform:translate(calc(100% + 4px))}.section-switch button{font-size:13px;min-height:46px}@media(max-width:560px){.section-switch{max-width:none;margin-bottom:18px}.section-switch button{font-size:12px}}
