@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-standard-normal-Czevyj-6.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-standard-normal-CJcjJNj7.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-standard-normal-DihXLNYH.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-standard-italic-DxWqP7Ku.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-standard-italic-CGbN9UgK.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-standard-italic-lSdLDfvT.woff2) format("woff2-variations");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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CPXLWJVu.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-Dps21hOd.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-DvH4jPM6.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-DPbxfigX.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-fmmi-YHE.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-CBesnPfG.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-BWA4DBiE.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-normal-BbD0SVwk.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-DWIzZJly.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-qHEgZbza.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-BIZyxtB3.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-BpTFMQBJ.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-BxeZdXas.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-BMWGAKoM.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:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-italic-J-DN2ZJ6.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-italic-BoOPdo0O.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:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-italic-DeTpuhNy.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-italic-CR_QQmu6.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-italic-CQSTq9OF.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-italic-DnzjXs9M.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-italic-B05UKKN-.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-italic-196SxiOs.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:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-italic-C2veuWRT.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-italic-BNuYr-9d.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:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-italic-CdDDrUgX.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-italic-ByX7xRhE.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:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-italic-BQIUBrX-.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-italic-CAm3bqQ4.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-5mfQ52P7.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-Cr1YSzDB.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-BaXjlhEE.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-DSBj6YwZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-D0d8wCIT.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-CaOKzfi0.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-PDFQvdAe.woff2) format("woff2"),url(/assets/alegreya-sans-greek-500-normal-CGeRoif8.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-C9vz2fYT.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-eYzINDfZ.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-CfdVzcis.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-U7TUwnIq.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-uodOEoAl.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-CYgCjRAU.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-DUiPr98-.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-BmGACZr4.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-CWFd7I4Q.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-CFTMcC8T.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-DVmj9Lnz.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-Cq8PvhDS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-C5BasKcq.woff2) format("woff2"),url(/assets/alegreya-sans-greek-700-normal-DMT9DLNk.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-DU5fqLye.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-7ZKpdmOh.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-QTGm3lNx.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-DkUIrHZF.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DFYOGfC8.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-FFEqzRIk.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-ext-800-normal-DTjL791J.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-800-normal-O32hKKzG.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-800-normal-DMJbbBPG.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-800-normal-ZytG9nBl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-ext-800-normal-koS4j8ZU.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-800-normal-DebIHqeI.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-800-normal-D9H9Zagm.woff2) format("woff2"),url(/assets/alegreya-sans-greek-800-normal-DJOP-8Pz.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-vietnamese-800-normal-bThOOGbo.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-800-normal-njqGOx3t.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-ext-800-normal-d0k29KTZ.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-800-normal-CghqvORL.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-800-normal-1NgrGCjx.woff2) format("woff2"),url(/assets/alegreya-sans-latin-800-normal-D6VtJ0SZ.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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.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{--felt: #14432b;--felt-dark: #0d2e1e;--sq-light: #efe6cf;--sq-dark: #7a9b6f;--sq-light-alt: #f4eddb;--gold-rgb: 226 168 61;--gold: rgb(var(--gold-rgb));--brand-green: #7fae62;--accent-cool: #c9a0dc;--red: #c0392b;--ink: #1a1a1a;--cream-piece: #f7f3e8;--dark-piece: #23282b;--last-move: rgb(var(--gold-rgb) / .45);--dot: rgba(20, 20, 20, .35);--font-display: "Fraunces Variable", Fraunces, Georgia, "Times New Roman", serif;--font-body: "Alegreya Sans", Candara, Seravek, "Trebuchet MS", sans-serif;--font-mono: "Space Mono", "Cascadia Code", Consolas, monospace;--r-inline: 4px;--r-control: 0;--r-panel: 10px;--r-panel-lg: 12px;--r-pill: 999px}*{box-sizing:border-box}:where(a,a:visited){color:inherit}html,body{margin:0;min-height:100%}html{font-size:calc(16px * var(--text-scale, 1.1))}body{background:var(--felt-dark);color:var(--sq-light);font-family:var(--font-body);font-size:1rem;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 20%,var(--felt),var(--felt-dark))}:root{--board-min: 260px;--hud-width: max(var(--board-size), min(92vw, 460px));--board-size: min( 96vw, calc( max(var(--board-min), min(92vw, 100vh - var(--board-reserve, 210px))) * var(--board-scale, 1) ) )}@supports (height: 100dvh){:root{--board-size: min( 96vw, calc( max(var(--board-min), min(92vw, 100dvh - var(--board-reserve, 210px))) * var(--board-scale, 1) ) )}}#app{width:100%;margin:0 auto;padding:20px 16px 32px;display:flex;flex-direction:column;align-items:center;gap:14px}h1{font-family:var(--font-display);font-size:1.625rem;font-weight:560;letter-spacing:.2px;margin:4px 0 0;color:var(--gold)}.subtitle{margin:0;font-size:.8125rem;opacity:.7}.status{font-size:1.125rem;font-weight:600;min-height:26px;text-align:center}.status .turn-white{color:var(--cream-piece)}.status .turn-black{color:#cbd3d8}.status .winner{color:var(--gold)}.status.reviewing{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.9375rem;color:var(--gold)}.status.reviewing .review-live-btn{padding:3px 10px;font-size:.75rem;line-height:1.2}.board-wrap{position:relative;background:var(--felt-dark);padding:14px;border-radius:var(--r-panel);box-shadow:0 8px 30px #00000073;border:1px solid rgb(var(--gold-rgb) / .25)}.zoom-ctl{display:flex;align-items:center;gap:6px;width:var(--board-size);max-width:100%;justify-content:flex-end;opacity:.75}.zoom-ctl:hover{opacity:1}.zoom-btn{width:30px;height:30px;padding:0;border-radius:7px;border:1px solid rgb(var(--gold-rgb) / .4);background:#14120ed9;color:var(--gold);font-size:1.25rem;line-height:1;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.zoom-btn:hover{background:#282216f2}svg.board{display:block;width:var(--board-size);height:var(--board-size);touch-action:manipulation}.controls{display:flex;gap:12px;align-items:center}button{background:var(--gold);color:var(--ink);border:none;padding:9px 18px;border-radius:var(--r-control);font-size:.875rem;font-weight:600;cursor:pointer;transition:filter .12s ease}button:hover{filter:brightness(1.08)}button.secondary{background:transparent;color:var(--sq-light);border:1px solid rgba(255,255,255,.3)}text.piece{font-size:46px;text-anchor:middle;dominant-baseline:central;cursor:pointer;-webkit-user-select:none;user-select:none;paint-order:stroke}circle.king-ring{fill:none;stroke-width:2.6px;opacity:.95}circle.king-ring.white{stroke:var(--cream-piece)}circle.king-ring.black{stroke:var(--dark-piece)}circle.king-ring.army-0{stroke:var(--cream-piece)}circle.king-ring.army-1{stroke:#d9534f}circle.king-ring.army-2{stroke:#23282b}circle.king-ring.army-3{stroke:#5b9bd5}text.piece.white{fill:var(--cream-piece);stroke:#4a4030;stroke-width:1.2px}text.piece.black{fill:var(--dark-piece);stroke:#0a0c0d;stroke-width:1.2px}rect.sq{cursor:pointer}text.piece.piece-unmovable,text.piece-mask.piece-unmovable{opacity:.58;filter:saturate(.2)}text.piece.drag-source{opacity:.28}text.piece.drag-ghost{font-size:58px;pointer-events:none;opacity:.95}text.piece.held-piece{opacity:.88}text.piece.held-piece.held-unconfirmed,text.piece-mask.held-unconfirmed{opacity:.46;animation:held-unconfirmed-breathe 1.6s ease-in-out infinite}@keyframes held-unconfirmed-breathe{0%,to{opacity:.46}50%{opacity:.82}}@media (prefers-reduced-motion: reduce){text.piece.held-piece.held-unconfirmed,text.piece-mask.held-unconfirmed{animation:none}}text.piece.held-covered,text.piece-mask.held-covered{visibility:hidden}circle.user-circle{fill:none;stroke:#5fbf6b;stroke-width:4px;opacity:.85;pointer-events:none}g.arrow-user polygon{stroke:#5fbf6b;fill:#5fbf6b;opacity:.72}rect.sq.selectable{cursor:pointer}circle.dot{fill:var(--dot);pointer-events:none}circle.capture-ring{fill:none;stroke:var(--red);stroke-width:3px;opacity:.75;pointer-events:none}rect.last{fill:var(--last-move);pointer-events:none}rect.sel{fill:rgb(var(--gold-rgb) / .55);pointer-events:none}.card{background:#00000047;border:1px solid rgb(var(--gold-rgb) / .25);border-radius:var(--r-panel-lg);padding:28px 32px;margin-top:6vh;width:min(94vw,440px);display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:center}.card h1{margin:0}.card h2{font-size:.9375rem;margin:10px 0 0;color:var(--gold);font-weight:600}.section{border-top:1px solid rgba(255,255,255,.12);padding-top:12px;display:flex;flex-direction:column;gap:10px}.field-label{font-size:.75rem;opacity:.75;text-align:left}input,select{background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:var(--r-control);color:var(--sq-light);font-size:.9375rem;padding:9px 12px}input:focus,select:focus{outline:2px solid var(--gold);outline-offset:-2px;border-color:transparent}select option{color:var(--ink)}.row{display:flex;gap:8px;align-items:center;justify-content:center}.row input{flex:1}.muted{opacity:.6;font-size:.8125rem;margin:0}.by-link{color:inherit;opacity:.6;font-size:.8125rem;margin:0}.warn{color:#f0a4a4;font-size:.8125rem;min-height:16px;margin:0}.name-stack{display:inline-flex;flex-direction:column;align-items:flex-start;vertical-align:middle;min-width:0;line-height:1.15}.name-stack-name{min-width:0;overflow-wrap:anywhere}.name-stack-title{font-family:var(--font-body);font-size:.6875rem;font-weight:400;letter-spacing:.04em;color:var(--sq-light);opacity:.55;overflow-wrap:anywhere}.name-stack-lg .name-stack-title{font-size:.875rem;opacity:.6}.move-warn{text-align:center;font-weight:600}.code-big{font-size:2.5rem;font-weight:700;letter-spacing:10px;color:var(--gold);padding:4px 0 0 10px}.share-row{display:flex;gap:8px}.share-row input{flex:1;font-size:.75rem;opacity:.85}.seats{display:flex;flex-direction:column;gap:8px;text-align:left}.seat{display:flex;align-items:center;gap:10px;background:#ffffff0d;border-radius:8px;padding:10px 14px}.seat>span:nth-child(2){flex:1}.seat-color{font-size:.75rem;opacity:.7}.dot-conn{width:10px;height:10px;border-radius:50%;background:#ffffff40;flex:0 0 auto}.dot-conn.on{background:#6fd08c}.game-screen{display:flex;flex-direction:column;gap:4px;align-items:center}.player-row{display:flex;justify-content:space-between;align-items:center;width:var(--board-size);padding:0 4px}.player-name{display:flex;align-items:center;gap:8px;font-size:.875rem}.swatch{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.4)}.swatch.white{background:var(--cream-piece)}.swatch.black{background:var(--dark-piece)}.player-name .seat-avatar{width:auto;height:auto;display:inline-flex;flex:0 0 auto}.player-name-btn{background:none;border:none;padding:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:inherit;cursor:pointer}.player-name-btn:hover{text-decoration:underline;filter:none}.player-name-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.player-name-off{opacity:.55}.clock-wrap{display:flex;align-items:center;gap:8px}.give-time-btn{white-space:nowrap}.clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.3125rem;font-weight:700;background:#00000059;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:3px 12px;min-width:78px;text-align:center;opacity:.55}.clock.active{opacity:1;border-color:var(--gold);box-shadow:0 0 12px rgb(var(--gold-rgb) / .35)}.clock.low{color:#ff9d9d}.clock.low.active{border-color:var(--red);box-shadow:0 0 12px #c0392b80}.game-screen .board-wrap{padding:6px}.game-screen>.player-row+.board-wrap,.game-screen>.player-row+.board-middle,.game-screen>.board-wrap+.player-row,.game-screen>.board-middle+.player-row{margin-top:-4px}.turn-order{display:flex;flex-direction:column;align-items:center;gap:3px;max-width:var(--hud-width)}.turn-chips{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px}.turn-chip{display:inline-flex;align-items:center;gap:6px;max-width:11em;padding:2px 10px;border-radius:20px;font-size:.8125rem;background:#00000059;border:1px solid rgba(255,255,255,.14);opacity:.68}.turn-chip .swatch{width:10px;height:10px;flex:0 0 auto}.turn-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-chip.current{opacity:1;font-weight:700;border-color:var(--gold);box-shadow:0 0 10px rgb(var(--gold-rgb) / .3)}.turn-chip.out{opacity:.4}.turn-chip.out .turn-name{text-decoration:line-through}.turn-arrow,.turn-more{font-size:.75rem;opacity:.45}.turn-note{margin:0;font-size:.75rem;line-height:1.35;opacity:.72;text-align:center}.game-layout{display:flex;gap:18px;align-items:flex-start;justify-content:center;width:100%;position:relative}.game-nav{display:flex;flex-direction:column;gap:8px;background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel);padding:10px 12px}.game-nav-head{display:flex;align-items:center;gap:8px}.game-nav .brand{flex:1;min-width:0}.game-nav-toggle{flex:0 0 auto;background:none;border:none;padding:4px 6px;margin:0;color:var(--gold);cursor:pointer;line-height:1}.game-nav-toggle:hover{background:#ffffff12;border-radius:var(--r-control)}.game-nav .side-nav .nav-item{padding:5px 8px;font-size:.875rem}.game-screen{flex:0 1 auto}.event-feed{width:250px;max-height:calc(var(--board-size) + 120px);min-height:0;background:#00000047;border:1px solid rgb(var(--gold-rgb) / .2);border-radius:var(--r-panel);padding:12px;display:flex;flex-direction:column;gap:8px}.feed-title{font-size:.8125rem;font-weight:700;color:var(--gold);letter-spacing:.5px}.feed-list{--log-line: calc(1.35em + 5px) ;--log-lines: 10;flex:0 1 auto;height:calc(var(--log-lines) * var(--log-line));min-height:0;max-height:calc(var(--log-lines) * var(--log-line));overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:5px;font-size:.75rem;line-height:1.35}.feed-line{display:flex;gap:6px;opacity:.88}.feed-ply{opacity:.5;min-width:18px;text-align:right;flex:0 0 auto}.feed-steal{color:#ff9d9d}.feed-ban{color:#f0a4a4}.feed-mutation{color:#b0e28f}.feed-jackpot-claim,.feed-jackpot-place{color:var(--gold)}.feed-bluff-reveal{color:#a8c8f0}.feed-vip,.feed-vip-reveal{color:#f0d0a4}.feed-game-end,.feed-forced-move{font-weight:600}.side-tabs,.tab-body{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.tab-head{display:flex;gap:4px;flex:0 0 auto}.tab-btn{flex:1 1 0;background:#00000029;border:1px solid rgb(var(--gold-rgb) / .2);border-bottom:none;border-radius:8px 8px 0 0;color:var(--gold);font-size:.8125rem;font-weight:700;letter-spacing:.5px;padding:7px 10px;cursor:pointer;opacity:.6}.tab-btn:hover{opacity:.85}.tab-btn.active{opacity:1;background:#00000047;border-color:rgb(var(--gold-rgb) / .32)}.tab-body .event-feed{border-top-left-radius:0;border-top-right-radius:0}.move-list{font-variant-numeric:tabular-nums;--log-lines: 6}.move-row{display:grid;grid-template-columns:34px 1fr 1fr;gap:6px;align-items:baseline;opacity:.9}.move-num{opacity:.5;text-align:right}.move-half{white-space:nowrap;padding:0 4px;min-width:0;overflow:hidden;text-overflow:ellipsis}.move-clickable{cursor:pointer;border-radius:var(--r-inline)}.move-clickable:hover{background:rgb(var(--gold-rgb) / .18)}.move-active{background:rgb(var(--gold-rgb) / .28);border-radius:var(--r-inline);font-weight:600;opacity:1}@media (max-width: 980px){.game-layout{flex-direction:column;align-items:center}.game-screen>.player-row{flex-wrap:wrap;justify-content:center;gap:4px 10px}.event-feed{width:min(94vw,520px)}.event-feed .feed-list{--log-lines: 6}}rect.glow-jackpot{fill:rgb(var(--gold-rgb) / .45);animation:jackpot-pulse 1.2s ease-in-out infinite;pointer-events:none}@keyframes jackpot-pulse{0%,to{fill-opacity:.35}50%{fill-opacity:.75}}rect.glow-jackpot-danger{fill:#c0392b8c;animation:jackpot-danger .6s ease-in-out infinite;pointer-events:none}text.glow-icon{font-size:30px;text-anchor:middle;dominant-baseline:central;pointer-events:none;paint-order:stroke}rect.glow-check{fill:#dc28288c;animation:check-pulse .9s ease-in-out infinite;pointer-events:none}@keyframes check-pulse{0%,to{fill-opacity:.3}50%{fill-opacity:.85}}@keyframes jackpot-danger{0%,to{fill-opacity:.4}50%{fill-opacity:.85}}rect.glow-remove{fill:#c0392b66;stroke:var(--red);stroke-width:2px;cursor:pointer}rect.glow-drop{fill:rgb(var(--gold-rgb) / .35);stroke:var(--gold);stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}rect.glow-pickable{fill:#f0d0a44d;stroke:#f0d0a4b3;stroke-width:1.5px;pointer-events:none}rect.glow-ban-source{fill:#c0392b47;pointer-events:none}rect.glow-ban-selected{fill:#c0392b80;pointer-events:none}rect.glow-morph{fill:#b0e28f80;animation:morph-flash .5s ease-in-out 2;pointer-events:none}@keyframes morph-flash{0%,to{fill-opacity:.25}50%{fill-opacity:.8}}.mutation-fx{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:40}.mutation-fx-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid #b0e28f;box-shadow:0 0 10px #b0e28fcc;transform-origin:center}.mutation-fx-call{position:absolute;left:50%;top:-6px;transform:translate(-50%);white-space:nowrap;font-size:20px;font-weight:700;color:#eafbe0;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 8px rgba(176,226,143,.9)}text.badge{font-size:20px;pointer-events:none;paint-order:stroke;stroke:#0009;stroke-width:1px}.crown{filter:drop-shadow(0 0 .9px rgba(0,0,0,.95)) drop-shadow(0 1px 1.4px rgba(0,0,0,.5))}.crown .crown-cap,.crown .crown-band{fill:#f5c518;stroke:#3a2800cc;stroke-width:2;stroke-linejoin:round;paint-order:stroke}.crown.vip-white .crown-cap,.crown.vip-white .crown-band{stroke:#fdf3d0}.crown.vip-black .crown-cap,.crown.vip-black .crown-band{stroke:#17130a}.crown .crown-gem{fill:#d64b56;stroke:#0006;stroke-width:.35}g.arrow polygon{opacity:.8;stroke-width:0}g.arrow.clickable{cursor:pointer}g.arrow.clickable:hover polygon{opacity:1}g.arrow-ban polygon{stroke:var(--red);fill:var(--red)}g.arrow-ban-option polygon{stroke:#e08070;fill:#e08070}g.arrow-cand polygon{stroke:#7ba7d7;fill:#7ba7d7}g.arrow-cand-own polygon{stroke:#7ba7d7;fill:#7ba7d7}g.arrow-cand-option polygon{stroke:#7ba7d773;fill:#7ba7d773}g.arrow-cand-guess polygon{stroke:#d7b47b;fill:#d7b47b}g.arrow-cand-allowed polygon{stroke:#8fd79b;fill:#8fd79b}g.arrow-cand-dead polygon{stroke:#96969680;fill:#96969680}g.arrow-plague polygon{stroke:#8fd79b;fill:#8fd79b;opacity:.55}text.arrow-cross{font-size:30px;fill:#fff;stroke:var(--red);stroke-width:1px;text-anchor:middle;font-weight:700;pointer-events:none}text.arrow-star{font-size:26px;fill:var(--gold);stroke:#0009;stroke-width:1px;text-anchor:middle;pointer-events:none}.hud-note,.mutation-badge,.reads-row{font-size:.875rem;padding:5px 14px;border-radius:20px;background:#00000059;border:1px solid rgb(var(--gold-rgb) / .3);display:flex;gap:8px;align-items:center}.mutation-badge.pulse{border-color:#b0e28f;color:#b0e28f;animation:badge-pulse .9s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 4px #b0e28f4d}50%{box-shadow:0 0 14px #b0e28fcc}}.pill{font-size:.75rem;padding:3px 10px;border-radius:var(--r-panel-lg);background:#ffffff1a}.warn-pill{background:#c0392b80}.pill-btn{font-size:.75rem;padding:3px 10px;border-radius:var(--r-panel-lg);background:#ffffff24;color:var(--sq-light);border:none}.card-hud{display:flex;flex-direction:column;gap:8px;align-items:center;width:var(--hud-width)}.card-info{display:flex;gap:8px;align-items:center}.card-tray{display:flex;gap:10px}.play-card{width:64px;height:88px;border-radius:8px;background:linear-gradient(160deg,#f7f3e8,#dcd2b8);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;border:2px solid transparent;box-shadow:0 3px 8px #0006;transition:transform .1s ease}.play-card:hover{transform:translateY(-4px)}.play-card.dealt{animation:card-deal .42s cubic-bezier(.2,.9,.3,1.3) both}@keyframes card-deal{0%{transform:translateY(46px) rotate(-8deg) scale(.85);opacity:0}60%{opacity:1}to{transform:translateY(0) rotate(0) scale(1);opacity:1}}.play-card.selected{border-color:var(--gold);box-shadow:0 0 14px rgb(var(--gold-rgb) / .7);transform:translateY(-6px)}.card-tray.discarding .play-card{cursor:crosshair}.card-tray.discarding .play-card:hover{transform:translateY(2px)}.play-card.marked{border-color:#0000008c;filter:grayscale(1) brightness(.72);transform:translateY(8px) rotate(-3deg);box-shadow:inset 0 0 0 99px #0000001f}.card-tray.discarding .play-card.marked:hover{transform:translateY(8px) rotate(-3deg)}.play-card-glyph{font-size:34px;line-height:1}.play-card-name{font-size:11px;text-transform:capitalize;opacity:.7}.discard-pile{display:flex;gap:4px;flex-wrap:wrap;max-width:var(--hud-width);background:#0000004d;border-radius:8px;padding:6px 10px}.mini-card{font-size:1.25rem;background:#ffffffd9;color:var(--ink);border-radius:var(--r-inline);padding:0 4px}.dice-faces{font-size:2.125rem;line-height:1;color:var(--sq-light);letter-spacing:4px;text-shadow:0 2px 6px rgba(0,0,0,.5)}.pending-bar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.chip-btn{background:#ffffff1f;color:var(--sq-light);border:1px solid rgba(255,255,255,.25);font-variant-numeric:tabular-nums}.chip-btn.marked{border-color:var(--gold);color:var(--gold)}.slot-machine{display:flex;gap:8px;padding:8px 14px;background:linear-gradient(180deg,#3a2c14,#241a0a);border:2px solid var(--gold);border-radius:var(--r-panel-lg);box-shadow:inset 0 2px 8px #0009}.slot-window{width:46px;height:52px;display:flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(180deg,#f7f3e8,#d8cdb2);color:var(--ink);border-radius:var(--r-control);border:1px solid rgba(0,0,0,.4)}.slot-window.landing{animation:slot-land .5s cubic-bezier(.2,1.6,.4,1) backwards}.slot-window.slot-idle{opacity:.35}.slot-window.spent{opacity:.4;filter:grayscale(1)}.slot-machine.slot-white .slot-window{color:#f7f3e8;text-shadow:0 0 2px #4a4030,0 0 1px #4a4030;background:linear-gradient(180deg,#4c5a48,#35402f)}.slot-machine.slot-black .slot-window{color:#23282b}.slot-panel{display:flex;flex-direction:column;gap:8px;align-items:center;background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel);padding:14px 12px;margin-bottom:14px}.slot-panel .slot-machine{flex-wrap:wrap;justify-content:center;max-width:100%}.slot-payout-left{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:1px;color:#ff9d3c}@media (max-width: 980px){.slot-panel{max-width:420px;margin-inline:auto}}.slot-owner{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:1px;text-transform:uppercase;opacity:.8}@keyframes slot-land{0%{transform:translateY(-26px);opacity:0;filter:blur(2px)}60%{transform:translateY(4px);opacity:1;filter:none}to{transform:translateY(0)}}.slot-machine.jackpot{border-color:#ff9d3c;animation:jackpot-shake .5s ease-in-out 2;box-shadow:0 0 24px #ff9d3c8c,inset 0 2px 8px #0009}@keyframes jackpot-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}rect.glow-slot-glow{fill:rgb(var(--gold-rgb) / .4);animation:jackpot-pulse 1.1s ease-in-out infinite;pointer-events:none}rect.glow-slot-fire{fill:#ff78288c;animation:slot-fire .45s ease-in-out infinite;pointer-events:none}@keyframes slot-fire{0%,to{fill:#ff782866}50%{fill:#ff3c14bf}}.game-screen{position:relative}.dice-panel{display:flex;flex-direction:column;gap:12px;align-items:center;background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel);padding:14px 12px;margin-bottom:14px}.dice-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hdie{position:relative;width:86px;height:86px;background:linear-gradient(145deg,#fdf9ee,#d9cdb0);border:2px solid rgba(40,30,12,.55);border-radius:16px;box-shadow:0 6px 16px #00000080,inset 0 -4px 8px #00000026}.hdie-pip{position:absolute;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3a3f44,#16181a);transform:translate(-50%,-50%)}.hdie.tumbling{animation:die-tumble .62s cubic-bezier(.3,1.4,.5,1) backwards}@keyframes die-tumble{0%{transform:translateY(-70px) rotate(300deg) scale(.7);filter:blur(3px);opacity:.4}60%{transform:translateY(8px) rotate(-12deg) scale(1.04);filter:blur(.5px);opacity:1}80%{transform:translateY(-4px) rotate(4deg)}to{transform:translateY(0) rotate(0) scale(1);filter:none}}.dice-owner{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:1px;text-transform:uppercase;opacity:.8}.dice-total-wrap{position:relative;display:flex;align-items:center;justify-content:center}.dice-total{font-family:var(--font-mono);font-size:2.5rem;font-weight:700;line-height:1;color:var(--gold);background:#0006;border:1px solid rgb(var(--gold-rgb) / .35);border-radius:var(--r-panel-lg);padding:10px 22px}.dice-spend-fly{position:absolute;left:100%;margin-left:10px;font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:#ff9d6b;white-space:nowrap;pointer-events:none;animation:dice-spend-fly .95s ease-out forwards}@keyframes dice-spend-fly{0%{transform:translateY(10px) scale(.7);opacity:0}18%{transform:translateY(0) scale(1.15);opacity:1}to{transform:translateY(-26px) scale(1);opacity:0}}.dice-cost-mark{opacity:.92}.dice-cost-face{fill:#0a090699;stroke:rgb(var(--gold-rgb) / .75);stroke-width:1}.dice-cost-pip{fill:#f2dfae}@media (max-width: 1100px){.hdie{width:56px;height:56px;border-radius:10px}.hdie-pip{width:10px;height:10px}.dice-total{font-size:1.875rem;padding:6px 16px}}.play-card.unusable{opacity:.42;filter:saturate(.15)}.play-card.unusable:hover{transform:none}.bluff-callout{position:fixed;transform:translate(-50%,-50%);z-index:60;font-family:var(--font-display);font-size:15px;font-weight:700;padding:5px 12px;border-radius:var(--r-panel);pointer-events:none;white-space:nowrap;animation:banner-pop 2s ease-out forwards;box-shadow:0 6px 18px #0000008c}.bluff-callout.good{background:#1c4428f2;color:#b8e8c2;border:1px solid #57b87a}.bluff-callout.bad{background:#4a1616f2;color:#f0a4a4;border:1px solid #c0392b}@keyframes banner-pop{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}12%{transform:translate(-50%,-50%) scale(1.12);opacity:1}20%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0}}.chip-btn.chip-big{font-size:.875rem;padding:8px 14px}.piece-roulette{display:flex;gap:6px;overflow:hidden;background:#0006;border:1px solid rgb(var(--gold-rgb) / .4);border-radius:var(--r-panel);padding:6px 12px}.roulette-glyph{font-size:1.875rem;animation:roulette-blur .25s linear infinite}.roulette-glyph:nth-child(2n){animation-delay:.08s}.roulette-glyph:nth-child(3n){animation-delay:.16s}@keyframes roulette-blur{0%,to{filter:blur(0);transform:translateY(0);opacity:1}50%{filter:blur(2px);transform:translateY(-6px);opacity:.5}}.exchange-roulette-overlay{position:fixed;transform:translate(-50%);z-index:55;pointer-events:none;display:flex;justify-content:center}.roulette-winner{font-size:1.875rem;color:#f7f3e8;text-shadow:0 0 3px #33290f;background:#0000008c;border:1px solid rgb(var(--gold-rgb) / .5);border-radius:var(--r-panel-lg);padding:6px 16px;animation:winner-grow 1.1s cubic-bezier(.2,1.5,.4,1) forwards}@keyframes winner-grow{0%{transform:scale(.7);opacity:.4}45%{transform:scale(1.9);opacity:1}to{transform:scale(1.35);opacity:1}}rect.glow-vanish{fill:#c0392b99;animation:vanish-flash .4s ease-in-out 4;pointer-events:none}@keyframes vanish-flash{0%,to{fill-opacity:.15}50%{fill-opacity:.8}}rect.glow-spawn{fill:rgb(var(--gold-rgb) / .6);animation:vanish-flash .4s ease-in-out 4;pointer-events:none}rect.glow-infect{fill:#8fd79b59;animation:infect-pulse 1.3s ease-in-out infinite;pointer-events:none}@keyframes infect-pulse{0%,to{fill-opacity:.2}50%{fill-opacity:.55}}.hud-steady{min-height:34px}.quiet-pill{opacity:.5}.steal-chip{position:fixed;z-index:50;background:var(--gold);color:var(--ink);font-weight:800;font-size:15px;padding:5px 11px;border-radius:16px;pointer-events:none;box-shadow:0 2px 12px rgb(var(--gold-rgb) / .7)}.clock-bleed{animation:clock-bleed .9s ease-in-out}@keyframes clock-bleed{0%,to{background:#00000059}30%,70%{background:#c0392bbf}}rect.glow-bomb-mine{fill:rgb(var(--gold-rgb) / .3);stroke:rgb(var(--gold-rgb) / .65);stroke-width:1.5px;pointer-events:none}rect.glow-bomb-white{fill:#f0d0a442;stroke:#f0d0a499;stroke-width:1.5px;pointer-events:none}rect.glow-bomb-black{fill:#3c3e4666;stroke:#969aa899;stroke-width:1.5px;pointer-events:none}text.badge.badge-bomb-fuse,text.badge.badge-bomb-fuse-urgent{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;fill:#ffb247}text.badge.badge-bomb-fuse-urgent{fill:#ff6a3d;transform-box:fill-box;transform-origin:center;animation:bomb-fuse-urgent .7s ease-in-out infinite}@keyframes bomb-fuse-urgent{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.22);opacity:.72}}rect.glow-bomb-target{fill:#ffaa464d;stroke:#ffaa46;stroke-width:2.5px;cursor:pointer;animation:bomb-target-pulse .85s ease-in-out infinite}@keyframes bomb-target-pulse{0%,to{fill-opacity:.26}50%{fill-opacity:.58}}g.arrow-bomb-throw line,g.arrow-bomb-throw polygon{stroke:#ffaa46;fill:#ffaa46}.bomb-throw-btn{background:#3a2f24;border:1px solid #7a5c38;color:#ffe6c8;font-weight:600}.bomb-throw-btn:hover{background:#4a3b2b;border-color:#ffaa46}.bomb-throw-btn.armed{background:#ffaa46;border-color:#ffd08a;color:#1a1410}.bomb-shock{position:fixed;border-radius:50%;pointer-events:none;opacity:0;z-index:60;border:3px solid rgba(255,214,138,.9);box-shadow:0 0 18px #ffaa46bf}.bomb-boom{position:fixed;border-radius:50%;pointer-events:none;opacity:0;z-index:60;background:radial-gradient(circle,#fffbe8,#ffc24d 32%,#e2562b 62%,#78241200 74%)}.cvl-scorecard{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 20px 10px;border-radius:16px;background:#0006;border:1px solid rgb(var(--gold-rgb) / .35);box-shadow:inset 0 0 24px #00000040;max-width:100%}.sc-head{display:flex;align-items:center;gap:6px;font-size:.6875rem;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);opacity:.85}.sc-icon{font-size:.8125rem}.sc-sides{display:flex;align-items:flex-start;justify-content:center;gap:14px}.sc-colon{font-family:var(--font-display);font-size:2.375rem;line-height:1.1;color:#efe6cf80;align-self:center}.sc-side{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:74px}.sc-name{font-size:.625rem;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;padding:1px 8px;border-radius:var(--r-panel);white-space:nowrap}.sc-side.sc-white .sc-name{background:#f7f3e8e6;color:var(--ink)}.sc-side.sc-black .sc-name{background:#23282be6;color:var(--cream-piece);border:1px solid rgba(247,243,232,.35)}.sc-side.sc-army-0 .sc-name{background:#f7f3e8e6;color:var(--ink)}.sc-side.sc-army-1 .sc-name{background:#d9534fe6;color:var(--cream-piece)}.sc-side.sc-army-2 .sc-name{background:#23282be6;color:var(--cream-piece);border:1px solid rgba(247,243,232,.35)}.sc-side.sc-army-3 .sc-name{background:#5b9bd5e6;color:var(--ink)}.sc-side.sc-neutral .sc-name{background:#77c877e6;color:var(--ink)}.sc-digits{font-family:var(--font-display);font-size:2.875rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--gold);min-width:.8em;text-align:center}.sc-track{width:100%;height:5px;border-radius:var(--r-inline);background:#ffffff1f;overflow:hidden}.sc-fill{height:100%;border-radius:var(--r-inline);background:linear-gradient(90deg,rgb(var(--gold-rgb) / .7),var(--gold));transition:width .45s ease}.sc-target{font-size:.6875rem;line-height:1.2;color:#efe6cfb3}.sc-digits.sc-tick{animation:sc-roll .5s cubic-bezier(.22,1,.36,1)}@keyframes sc-roll{0%{transform:translateY(-55%) scale(1.25);opacity:0;color:var(--cream-piece)}55%{transform:translateY(0) scale(1.12);opacity:1;color:var(--cream-piece)}to{transform:translateY(0) scale(1);color:var(--gold)}}.cvl-scorecard.sc-compact{flex-direction:row;gap:12px;padding:6px 14px;border-radius:var(--r-panel-lg)}.cvl-scorecard.sc-compact .sc-head{font-size:.625rem}.cvl-scorecard.sc-compact .sc-sides{gap:8px}.cvl-scorecard.sc-compact .sc-colon{font-size:1.5rem}.cvl-scorecard.sc-compact .sc-side{min-width:0;flex-direction:row;align-items:center;gap:5px}.cvl-scorecard.sc-compact .sc-digits{font-size:1.625rem}.cvl-scorecard.sc-compact .sc-track,.cvl-scorecard.sc-compact .sc-target{display:none}.cvl-scorecard.sc-points .sc-sides{gap:10px}.cvl-scorecard.sc-points .sc-side{min-width:84px}@media (max-width: 980px){.cvl-scorecard{padding:6px 12px 8px}.cvl-scorecard.sc-points .sc-sides{gap:8px}.cvl-scorecard.sc-points .sc-side{min-width:60px}}@media (prefers-reduced-motion: reduce){.sc-digits.sc-tick{animation:none}.sc-fill{transition:none}}.home-shell{width:min(98vw,1500px);display:grid;grid-template-columns:195px minmax(0,1fr) 250px;gap:22px;align-items:start;padding-top:1vh;--brand-word-lh: .76;--brand-word-size: clamp(2.75rem, 4.8vw, 4.25rem);--brand-cap-inset: calc(var(--brand-word-size) * (var(--brand-word-lh) / 2 + .3615 - .7));--band-pill-inset: 10px;--play-band-gap: 10px}.side-body,.main-body,.rail-band,.rail-body{display:contents}.main-band{display:flex;flex-direction:column;gap:var(--play-band-gap)}@media (min-width: 1181px){.shell-banded{grid-template-rows:auto minmax(0,1fr);align-items:stretch;row-gap:9px}.shell-banded>.side-menu,.shell-banded>.home-main,.shell-banded>.side-rail{grid-row:1 / span 2;display:grid;grid-template-rows:subgrid;row-gap:9px}.shell-banded>.side-menu>*,.shell-banded>.home-main>*,.shell-banded>.side-rail>*{align-self:start}.shell-banded>.side-menu{background:none;border:none;padding:0}.shell-banded .side-body{display:flex;flex-direction:column;gap:14px;background:#00000047;border:1px solid rgb(var(--gold-rgb) / .18);border-radius:var(--r-panel-lg);padding:14px}.shell-banded .main-body{display:flex;flex-direction:column;gap:18px}.shell-banded .rail-band,.shell-banded .rail-body{display:flex;flex-direction:column;gap:8px}.shell-banded>.side-rail>.rail-body{position:sticky;top:16px;max-height:calc(100vh - 32px);min-height:0}.shell-banded .rail-body>.rail-resume{flex:0 0 auto}.shell-banded>.side-rail>.rail-band{align-self:stretch;justify-content:flex-end;position:relative}.shell-banded .rail-band .hotseat-foot{position:absolute;left:0;right:0;bottom:0;transform:translateY(50%);display:flex;align-items:center}.shell-banded .rail-band .hotseat-foot .linklike{padding:0;font-size:.75rem;line-height:1.05}.shell-banded .rail-band .join-foot:not(.hotseat-foot){position:relative;padding-bottom:var(--band-pill-inset)}.shell-banded .rail-band .home-err{position:absolute;top:calc(100% - var(--band-pill-inset));left:0;right:0;z-index:2}.shell-banded .rail-band .home-err:empty{pointer-events:none}.shell-banded .rail-band .home-err:not(:empty){background:#05120bf0;border:1px solid rgba(240,164,164,.35);border-radius:8px;padding:4px 8px}.shell-banded .rail-band .rail-identity,.shell-banded .rail-body .rail-resume{margin-bottom:0}.shell-banded>.side-menu>.brand-hero{align-self:stretch;position:relative}.shell-banded>.side-menu>.brand-hero .brand-hero-img{--brand-badge-height: calc((100% - var(--brand-cap-inset) - var(--band-pill-inset)) * 1.0629);position:absolute;top:calc(var(--brand-cap-inset) - var(--brand-badge-height) * .0308);left:50%;transform:translate(-50%);height:var(--brand-badge-height);width:auto;max-height:360px;max-width:384px}}.side-menu{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px;background:#00000047;border:1px solid rgb(var(--gold-rgb) / .18);border-radius:var(--r-panel-lg);padding:14px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gold)}.brand-lockup{display:block;width:100%;max-width:232px;height:auto}.brand-hero{display:flex;align-items:flex-start;justify-content:center}.brand-hero-img{display:block;width:100%;max-width:140px;height:auto}.brand-word{margin:0;display:flex;align-items:baseline;gap:10px;line-height:var(--brand-word-lh)}.brand-word-chess{font-family:var(--font-display);font-weight:900;font-size:var(--brand-word-size);color:var(--gold)}.brand-word-lab{font-family:var(--font-display);font-weight:800;font-size:clamp(1rem,1.65vw,1.4375rem);color:var(--brand-green);text-transform:uppercase;letter-spacing:.05em}.brand-mark{display:none;width:42px;height:42px}.side-nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;color:var(--sq-light);text-decoration:none;font-size:.9375rem;opacity:.85}.nav-item:hover{background:#ffffff12;opacity:1}.nav-item.active{background:rgb(var(--gold-rgb) / .14);color:var(--gold);opacity:1;font-weight:700}.nav-badge{font-family:var(--font-mono);font-size:.6875rem;background:#8fd79b40;color:#b8e8c2;border-radius:var(--r-panel);padding:0 7px}.side-foot{border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.kofi-link{color:#f0a4b4;font-size:.84375rem;text-decoration:none;opacity:.9}.kofi-link:hover{opacity:1;text-decoration:underline}.social-icons{display:flex;align-items:center;gap:12px;margin-top:10px}.social-icon{display:inline-flex;color:var(--sq-light);opacity:.55;transition:color .15s ease,opacity .15s ease}.social-icon:hover,.social-icon:focus-visible{color:var(--gold);opacity:1}.mini-board{display:block;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.mini-board[hidden]{display:none}.mini-board-open{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 10px;background:#00000038;border:1px solid rgb(var(--gold-rgb) / .18);border-radius:var(--r-panel);color:var(--sq-light);cursor:pointer;text-align:left;font:inherit}.mini-board-open:hover{border-color:rgb(var(--gold-rgb) / .4);background:#00000052}.mini-board-label{font-family:var(--font-mono);font-size:.65625rem;letter-spacing:.08em;text-transform:uppercase;color:#8fd79b}.mini-board-variant{font-weight:700;font-size:.875rem;color:var(--gold);line-height:1.15}.mini-board-players{font-size:.75rem;opacity:.82}.mini-board-svg{margin-top:5px;border-radius:var(--r-control);overflow:hidden}.mini-board-svg svg.board{width:100%;height:auto;display:block}.mini-board-wait{display:block;padding:22px 0;text-align:center;font-size:.75rem;opacity:.6}.spectate-card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(92vw,540px)}.spectate-head{text-align:center}.spectate-head h2{margin:6px 0 2px}.spectate-board svg.board{width:min(70vmin,460px);height:auto;display:block}.spectate-status{font-family:var(--font-mono);font-size:.8125rem;opacity:.85;margin:0}.home-main{display:flex;flex-direction:column;gap:18px;min-width:0}.profile-blocks{display:contents}.view-title{font-size:clamp(1.5rem,3vw,2rem);margin:4px 0 0;text-align:left}.home-main>.muted{text-align:left}.side-rail{position:sticky;top:16px}.rail-box{background:#00000047;border:1px solid rgb(var(--gold-rgb) / .18);border-radius:var(--r-panel-lg);padding:14px;display:flex;flex-direction:column;gap:10px}.rail-title{font-family:var(--font-display);font-size:1rem;color:var(--gold);margin:0;font-weight:600}.rail-ladder{margin:0;font-size:.8125rem;color:var(--sq-light);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-list{display:flex;flex-direction:column;gap:2px}.rail-row{display:flex;align-items:baseline;gap:8px;padding:4px 6px;border-radius:var(--r-control);text-decoration:none;color:var(--sq-light)}.rail-row:hover{background:#ffffff12}.rail-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.rail-empty{font-size:.8125rem}.rail-more{font-size:.8125rem;color:var(--gold);opacity:.85;text-decoration:none}.rail-more:hover{text-decoration:underline}.rail-activity{gap:8px;flex:0 0 auto}.rail-activity-graph{width:100%}.activity-bars{display:block;width:100%;height:40px}.activity-bar{fill:var(--gold)}.activity-bar-empty{fill:rgb(var(--gold-rgb) / .18)}.activity-bar-hot{fill:#fff}.rail-activity-caption{font-size:.75rem;margin:0}.rail-activity-readout{font-size:.75rem;line-height:1.2;min-height:1.2em;margin:0;color:var(--gold);opacity:.85}.rail-activity-online{font-size:.75rem;line-height:1.2;min-height:1.2em;margin:0;opacity:.75}.board-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.scope-toggle{display:flex;gap:4px}.scope-btn{background:#ffffff14;color:var(--sq-light);border:1px solid rgba(255,255,255,.2);font-weight:400}.scope-btn.active{background:var(--gold);color:var(--ink);font-weight:700}.board-table,.profile-block{display:flex;flex-direction:column;gap:4px;background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel);padding:12px 14px;text-align:left}.profile-block h2{font-family:var(--font-display);color:var(--gold);font-size:1rem;margin:0 0 4px}.king-avatar{flex:0 0 auto}.view-title>.king-avatar{vertical-align:middle;margin-right:12px}.profile-block.collapsible{gap:0}.block-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;font-family:var(--font-display);color:var(--gold);font-size:1rem}.block-caret{font-size:.6875rem;opacity:.75;width:12px;display:inline-block}.block-title{font-family:var(--font-display);font-size:1rem}.block-body{display:flex;flex-direction:column;gap:4px;margin-top:8px}.creator-block .block-body{gap:12px}.profile-subblock{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;text-align:left}.profile-subblock>.block-toggle{font-size:.875rem;color:var(--gold);opacity:.9}.profile-subblock>.block-toggle .block-title{font-size:.875rem}.profile-subblock>.block-body{margin-top:6px}.kings-grid{display:flex;flex-wrap:wrap;gap:10px}.king-tile{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:84px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel);background:#0000003d;text-align:center}.king-tile.equipped{border-color:var(--gold)}.king-tile-pair{display:flex;gap:4px}.king-tile-name{font-size:.8125rem;opacity:.92;max-width:120px;overflow-wrap:anywhere}.king-tile-tag,.king-tile-note{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em}.king-tile-tag{color:var(--gold);opacity:.9}.king-tile-note{opacity:.55}.achievements-block .block-body{gap:10px}.profile-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:stretch}.profile-columns>.profile-block.collapsed{align-self:start}@media (max-width: 620px){.profile-columns{grid-template-columns:1fr}}.profile-columns>.profile-block>.block-body{flex:1 1 auto}.ratings-list,.games-list{display:flex;flex-direction:column;gap:4px}.ratings-list .show-all,.games-list .show-all{align-self:flex-start;margin-top:2px}.creator-block{gap:12px}.stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:var(--r-panel);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.stat-num{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;line-height:1}.stat-label{font-size:.75rem;opacity:.7}.stat-tile.s-hearts .stat-num{color:#f0a4b4}.stat-tile.s-plays .stat-num{color:#7fd4a0}.stat-tile.s-variants .stat-num{color:var(--gold)}.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.chart-card{background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-panel);padding:8px 10px}.chart-title{font-size:.78125rem;margin:0 0 4px;opacity:.85;font-weight:600}.profile-chart{width:100%;height:auto;display:block}.profile-chart .chart-area{opacity:.22}.profile-chart .chart-line{fill:none;stroke-width:2;stroke-linejoin:round}.profile-chart .chart-axis,.profile-chart .chart-peak{font-family:var(--font-mono);font-size:.5rem;fill:#ffffff80}.profile-chart .chart-peak{fill:#ffffffbf}.profile-chart .chart-empty{font-size:.6875rem;fill:#fff6}.creator-variants{display:flex;flex-direction:column;gap:4px}.creator-variant{display:grid;grid-template-columns:minmax(90px,1.4fr) 2fr auto auto;align-items:center;gap:10px;padding:4px 2px}.cv-name{font-size:.84375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-bar{height:8px;border-radius:var(--r-inline);background:#ffffff14;overflow:hidden}.cv-bar-fill{height:100%;border-radius:var(--r-inline);background:#7fd4a0;min-width:2px}.cv-stat{font-family:var(--font-mono);font-size:.75rem}.cv-plays{color:#7fd4a0}.cv-hearts{color:#f0a4b4}@media (max-width: 620px){.chart-grid{grid-template-columns:1fr}}.board-row,.game-row{display:flex;align-items:baseline;gap:12px;padding:5px 4px;border-radius:var(--r-control)}.board-row:hover{background:#ffffff0d}.board-rank{font-family:var(--font-mono);opacity:.55;min-width:22px;text-align:right}.board-name{flex:1;color:var(--sq-light);text-decoration:none;font-size:.9375rem}a.board-name:hover{color:var(--gold)}.board-rating{font-family:var(--font-mono);font-weight:700;color:var(--gold)}.board-games{font-size:.75rem;opacity:.55;min-width:70px;text-align:right}.lobby-list{display:flex;flex-direction:column;gap:8px}.lobby-row{display:flex;align-items:center;gap:14px;background:#00000042;border:1px solid rgba(255,255,255,.1);border-left:4px solid var(--accent, var(--gold));border-radius:var(--r-panel);padding:10px 14px;text-align:left}.lobby-info{flex:1;display:flex;flex-direction:column;gap:2px}.lobby-variant{font-family:var(--font-display);font-size:1rem}.lobby-empty{background:#00000038;border:1px dashed rgba(255,255,255,.2);border-radius:var(--r-panel);padding:22px;display:flex;flex-direction:column;gap:6px;align-items:center}.friends-add{justify-content:flex-start}.friends-add input{max-width:240px}.friends-list{display:flex;flex-direction:column;gap:6px}.inbox-list{display:flex;flex-direction:column;gap:6px;max-width:620px}.inbox-row{display:flex;align-items:center;gap:10px;background:#00000038;border:1px solid transparent;border-radius:8px;padding:10px 12px}.inbox-row.clickable{cursor:pointer}.inbox-row.clickable:hover{border-color:rgb(var(--gold-rgb) / .4);background:rgb(var(--gold-rgb) / .08)}.inbox-row.unread{background:rgb(var(--gold-rgb) / .1)}.inbox-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:transparent}.inbox-row.unread .inbox-dot{background:var(--gold)}.inbox-body{display:flex;flex-direction:column;gap:2px}.inbox-text{font-size:.875rem}.inbox-time{font-size:.75rem;color:var(--muted, rgba(255, 255, 255, .5))}.friend-row{display:flex;align-items:center;gap:10px;background:#00000038;border-radius:8px;padding:8px 12px}.friend-name{color:var(--sq-light);text-decoration:none;font-size:.9375rem}.friend-name:hover{color:var(--gold)}.friend-status{flex:1;font-size:.75rem}.friend-remove{font-size:.75rem;opacity:.6}.auth-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.auth-box{background:#00000042;border:1px solid rgb(var(--gold-rgb) / .18);border-radius:var(--r-panel-lg);padding:18px;display:flex;flex-direction:column;gap:10px;text-align:left}.auth-form{display:flex;flex-direction:column;gap:10px}.forgot-link{margin-top:8px;font-size:.8125rem}.forgot-box{display:flex;flex-direction:column;gap:8px;margin-top:8px}.forgot-note{font-size:.8125rem}.auth-terms{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;line-height:1.4;opacity:.9}.auth-terms input{margin-top:2px;flex:0 0 auto}.terms-link{color:#fff;text-decoration:underline;font-weight:600}.terms-link:hover{color:var(--gold)}.privacy-doc{background:#fff;color:#000;border-radius:var(--r-panel);padding:28px clamp(18px,4vw,44px) 40px;max-width:900px;margin:0 auto 40px;text-align:left;overflow-wrap:break-word}.privacy-doc a{color:#3030f1}.privacy-doc table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.auth-box h2{font-family:var(--font-display);color:var(--gold);margin:0;font-size:1.125rem}.admin-star{color:var(--gold);font-size:.875rem;font-family:var(--font-body)}.profile-meta{text-align:left}.game-result{font-family:var(--font-mono);font-weight:700;min-width:20px;text-align:center;border-radius:var(--r-inline);padding:0 4px}.game-result.won{background:#8fd79b40;color:#b8e8c2}.game-result.lost{background:#c0392b4d;color:#f0a4a4}.game-result.draw{background:#ffffff1f}.game-date{margin-left:auto;font-size:.75rem}a.game-row{color:inherit;text-decoration:none;cursor:pointer}a.game-row:hover{background:#ffffff0d}.game-go{margin-left:10px;font-size:.6875rem;opacity:.35}a.game-row:hover .game-go{opacity:.9;color:var(--gold)}.signout{align-self:flex-start}.settings-row{font-size:.9375rem;max-width:340px}.account-settings{display:flex;flex-direction:column;gap:16px;max-width:460px;margin-top:4px}.settings-heading{font-family:var(--font-display);color:var(--gold);margin:12px 0 0;font-size:1.25rem;text-align:left}.auth-box h3{font-family:var(--font-display);color:var(--gold);margin:0;font-size:1rem}.profile-aka{margin-left:10px;font-family:var(--font-body);font-weight:400;font-size:.6em;color:#ffffff9e}.admin-bar{display:flex;gap:10px;align-items:center;justify-content:flex-start}.tile.reordering{cursor:default}.tile-reorder{display:flex;justify-content:space-between;padding:0 8px 4px}.tile-arrow{padding:2px 10px;font-size:.8125rem;background:#ffffff26;color:var(--sq-light)}.table-card-actions{display:flex;gap:8px;align-items:center}.table-card-actions .bot-level{font-size:.75rem;padding:6px}img.lab-stamp{width:20px;height:20px;flex:0 0 auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.persist-warning{background:#78141480;border:2px solid #c0392b;border-radius:var(--r-panel);padding:12px 16px;color:#f5c8c8;font-size:.875rem;line-height:1.45;text-align:left}.tile-live{font-family:var(--font-mono);font-size:.6875rem;color:#8fd79b;padding:0 12px;min-height:14px}.who-name{color:var(--gold);font-weight:700;text-decoration:none;font-size:.9375rem}.who-name:hover{text-decoration:underline}.rail-identity-who{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;text-align:left}.home-head h1{font-size:clamp(1.75rem,4.5vw,2.5rem);font-optical-sizing:auto;margin:0}.home-title .subtitle{font-style:italic;font-size:.90625rem;margin-top:calc(var(--brand-word-size) * .1)}.home-name{display:flex;flex-direction:column;gap:4px;font-size:.75rem;opacity:.9;text-align:left}.home-name input{width:190px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.tile{--accent: var(--gold);background:#0000004d;border:1px solid rgb(var(--gold-rgb) / .18);border-top:3px solid var(--accent);border-radius:var(--r-panel);padding:0 0 12px;display:flex;flex-direction:column;gap:8px;text-align:left;color:var(--sq-light);font-family:var(--font-body);font-weight:400;transform:rotate(var(--tilt, 0deg));transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tile:nth-child(2n){--tilt: .45deg}.tile:nth-child(3n){--tilt: -.5deg}.tile:nth-child(5n){--tilt: .35deg}.tile:nth-child(7n){--tilt: -.4deg}.tile{position:relative}.tile:hover:after{content:"";position:absolute;left:-3px;right:-3px;top:100%;height:10px}.tile:hover,.tile:focus-visible{transform:rotate(0) translateY(-4px);border-color:var(--accent);box-shadow:0 10px 26px #00000080,0 0 18px color-mix(in srgb,var(--accent) 28%,transparent);filter:none}.tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tile-board{position:relative;border-radius:7px 7px 0 0;overflow:hidden;line-height:0}.lab-stamp-board{position:absolute;top:5px;left:5px;width:18px;height:18px;z-index:2}.classic-stamp-board{position:absolute;top:5px;left:5px;width:18px;height:18px;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#142e1c;border:1.5px solid var(--gold);color:var(--gold);font-family:var(--font-display);font-weight:800;font-size:13px;line-height:1;box-shadow:0 1px 2px #00000080}svg.vignette{display:block;width:100%;height:auto}.tile-title-row{display:flex;align-items:baseline;gap:8px;padding:2px 12px 0}.tile-name{flex:1;font-family:var(--font-display);font-size:1.0625rem;font-weight:580;letter-spacing:.2px}.tile-players{font-family:var(--font-mono);font-size:.6875rem;color:var(--accent, var(--gold));border:1px solid color-mix(in srgb,var(--accent, var(--gold)) 55%,transparent);border-radius:var(--r-panel);padding:0 7px;flex:0 0 auto}.tile-liner{font-size:.78125rem;line-height:1.35;opacity:.68;padding:0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.replay-view{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.replay-meta{margin:0}.replay-result{font-size:1rem;font-weight:600;text-align:center;margin:2px 0}.replay-note{max-width:460px;text-align:center}.replay-stage{display:flex;flex-direction:column;align-items:center;gap:10px}.replay-controls{display:flex;align-items:center;gap:8px}.replay-label{min-width:118px;text-align:center}.replay-scrub{width:min(var(--board-size),100%);cursor:pointer}.replay-back{align-self:flex-start}.cookie-notice{position:fixed;left:18px;bottom:18px;z-index:500;width:min(22rem,calc(100vw - 36px));padding:14px 16px;background:#0a2216f7;border:1px solid rgb(var(--gold-rgb) / .28);border-radius:var(--r-panel-lg);box-shadow:0 8px 30px #0009;animation:cookie-notice-in .3s ease-out}.cookie-notice-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:560;letter-spacing:.2px;line-height:1.25;color:var(--gold);margin:0 0 6px}.cookie-notice-body{font-family:var(--font-body);font-size:.875rem;line-height:1.45;margin:0;opacity:.92}.cookie-notice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.cookie-notice-ok{font-family:var(--font-body);font-size:.8125rem;padding:7px 14px}.cookie-notice-link{color:var(--sq-light);font-size:.8125rem;text-decoration:none;opacity:.85}.cookie-notice-link:hover{opacity:1;text-decoration:underline}@keyframes cookie-notice-in{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.cookie-notice{animation:none}}@media (max-width: 520px){.cookie-notice{left:12px;right:12px;bottom:12px;width:auto}}.play-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel-lg);background:#00000038}.sort-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.play-toolbar .sort-tabs{flex:1 1 auto;min-width:0;gap:6px}.sort-tab{background:#ffffff14;color:var(--sq-light);border:1px solid rgba(255,255,255,.18);font-weight:400;font-size:.84375rem;padding:7px 13px}.sort-tab.active{background:var(--gold);color:var(--ink);font-weight:700}.sort-seg{display:flex;flex-wrap:wrap;border:1px solid rgba(255,255,255,.16);border-radius:9px;overflow:hidden;background:#ffffff0a}.sort-seg .sort-tab{background:none;border:none;border-left:1px solid rgba(255,255,255,.12);border-radius:0;padding-left:5px;padding-right:5px;font-size:.78125rem}.sort-seg .sort-tab:first-child{border-left:none}.sort-seg .sort-tab:hover{background:#ffffff14}.sort-seg .sort-tab.active{background:var(--gold);color:var(--ink)}.legal-body{display:flex;flex-direction:column;gap:8px;text-align:left;min-width:0}.build-cta{margin-left:auto;background:#8fd79b29;border:1px dashed rgba(143,215,155,.6);color:#b8e8c2;border-radius:8px;padding:7px 10px;font-size:.84375rem;text-decoration:none}.build-cta:hover{background:#8fd79b47}.filter-bar{display:flex;gap:8px;align-items:center;min-width:0}.filter-search{display:flex;align-items:center;flex:0 1 180px;min-width:120px}@media (max-width: 1339px){.play-toolbar .filter-search{flex-basis:120px}}.filter-search input{background:#ffffff14;color:var(--sq-light);border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:.84375rem;padding:6px 11px;width:100%;min-width:0}.filter-search input::placeholder{color:#ffffff73}.filter-clear{background:transparent;color:#b8e8c2;border:1px solid rgba(143,215,155,.5);border-radius:8px;font-size:.8125rem;padding:6px 12px;flex:0 0 auto}.filter-clear:hover{background:#8fd79b29}.lab-stamp{color:var(--gold);font-size:.875rem;flex:0 0 auto}.tile-meta{display:flex;gap:10px;align-items:baseline;padding:0 12px;min-height:16px}.tile-join{position:absolute;top:5px;right:5px;z-index:2;padding:3px 9px;border-radius:var(--r-panel-lg);background:#57b87a;color:#08210f;font-size:.71875rem;font-weight:700;line-height:1.5;cursor:pointer;box-shadow:0 1px 6px #00000073}.tile-join:hover{background:#6fd694}.tile-join[hidden]{display:none}.color-row{align-items:center;gap:10px}.color-seg{display:flex;gap:6px}.color-btn{padding:5px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:inherit;cursor:pointer;font-size:.8125rem}.color-btn.on{border-color:var(--gold);background:rgb(var(--gold-rgb) / .16)}.tile-heart-btn{cursor:pointer}.tile-heart-btn:hover{text-decoration:underline}.tile-heart-btn.on{color:#c94f6d;font-weight:700}.tile-hearts{font-family:var(--font-mono);font-size:.71875rem;color:#f0a4b4}.tile-author{font-size:.6875rem;opacity:.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 12px;margin-top:auto}.tile-plays{font-family:var(--font-mono);font-size:.71875rem;opacity:.7;margin-left:auto}.heart-row{display:flex;gap:10px;align-items:center}.heart-btn{background:#f0a4b41f;border:1px solid rgba(240,164,180,.5);color:#f0a4b4;font-weight:700;padding:5px 14px;border-radius:16px}.heart-btn.on{background:#c94f6d;border-color:#c94f6d;color:#fff}.heart-btn{cursor:pointer}.rail-identity{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;margin-bottom:14px;min-height:1px}.rail-identity:empty{display:none}.rail-identity-label{font-size:.75rem;opacity:.9}.rail-identity-who{display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:100%;min-width:0}.rail-identity .who-name{font-size:1.1875rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.rail-identity .who-name .name-stack{max-width:100%;min-width:0}.rail-identity .who-name .name-stack-name,.rail-identity .who-name .name-stack-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-bell{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;color:var(--gold);text-decoration:none;line-height:1;padding:2px 5px;border-radius:var(--r-pill);background:#00000040}.rail-bell:hover{background:#00000073}.rail-bell-count{font-family:var(--font-mono);font-size:.75rem;font-weight:700}.rail-hearts{position:relative;margin-top:2px}.rail-identity-hearts{font-family:var(--font-mono);font-size:.78125rem;color:#f0a4b4;background:none;border:0;padding:1px 3px;border-radius:var(--r-control);cursor:pointer;line-height:1.2}.rail-identity-hearts:hover,.rail-identity-hearts[aria-expanded=true]{background:#0000004d}.hearts-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:30;width:max-content;min-width:190px;max-width:min(240px,78vw);text-align:left;padding:9px 11px;border-radius:var(--r-panel);border:1px solid rgb(var(--gold-rgb) / .35);background:var(--felt-dark);box-shadow:0 8px 22px #00000073}.hearts-pop[hidden]{display:none}.hearts-pop-title{font-family:var(--font-display);font-size:.875rem;margin:0 0 6px}.hearts-pop-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.8125rem;padding:1px 0}.hearts-pop-label{font-family:var(--font-body);opacity:.85}.hearts-pop-value{font-family:var(--font-mono);font-size:.75rem;color:#f0a4b4;white-space:nowrap}.hearts-pop-spent .hearts-pop-value{color:#cbbfae}.hearts-pop-total{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.16)}.hearts-pop-total .hearts-pop-label,.hearts-pop-total .hearts-pop-value{font-weight:700;opacity:1;color:var(--gold)}.rail-resume:empty{display:none}.rail-resume{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;margin-bottom:14px;padding:10px 12px;border-radius:var(--r-panel);background:#57b87a1f;border:1px solid rgba(87,184,122,.45)}.rail-resume-title{font-size:.75rem;color:#8fd79b}.rail-resume-name{font-size:.9375rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rail-resume-btn{width:100%;padding:6px 10px;border-radius:7px;border:1px solid #57b87a;background:#57b87a;color:#08210f;font-weight:700;cursor:pointer}.rail-resume-drop{background:none;border:none;color:inherit;opacity:.6;font-size:.75rem;cursor:pointer;padding:0}.pc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:60}.pc-card{width:min(92vw,340px);background:var(--felt-dark, #1d2a20);border:1px solid rgb(var(--gold-rgb) / .35);border-radius:var(--r-panel-lg);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 50px #0000008c}.pc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pc-name{margin:0;font-size:1.25rem;color:var(--gold)}.pc-close{background:none;border:none;color:inherit;opacity:.7;font-size:1rem;cursor:pointer}.pc-pills{display:flex;gap:6px;flex-wrap:wrap}.pc-line{margin:0;font-size:.8125rem;line-height:1.45}.pc-go{margin-top:2px;padding:7px 10px;border-radius:8px;cursor:pointer}.tile-pager{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:14px}.tile-pager:empty{display:none}.tile-pager-size{display:flex;align-items:center;gap:6px;font-size:.78125rem;opacity:.8;margin-right:auto}.tile-pager-size select{font-size:.78125rem;padding:3px 6px}.tile-pager-range{font-family:var(--font-mono);font-size:.78125rem;opacity:.7;margin-right:4px}.tile-pager-btn{width:30px;height:30px;padding:0;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:inherit;font-size:1.0625rem;line-height:1;cursor:pointer}.tile-pager-btn:disabled{opacity:.3;cursor:default}.rail-boards{display:grid;grid-template-rows:1fr 1fr;gap:12px;flex:1 1 auto;min-height:0}.rail-boards>.rail-box{min-height:0;overflow:hidden}.rail-boards>.rail-box .rail-list{overflow-y:auto;min-height:0}.donor-heart{color:#f0a4b4}.donor-total{font-family:var(--font-mono);color:#f0a4b4}.donors-kofi{display:inline-block;margin-top:14px}.boards-tabs{margin-bottom:10px}.boards-tabs .sort-tab{text-decoration:none;display:inline-block}.game-title-row{display:flex;align-items:center;justify-content:center;gap:12px;width:var(--board-size);max-width:100%}.game-title{margin:0;font-size:1.3125rem;color:var(--gold)}.match-heart{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.heart-loading{opacity:.6;cursor:default}.heart-warn{font-size:.75rem}.parts-row{display:flex;gap:6px;flex-wrap:wrap}.ve{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel);padding:12px}.ve:focus{outline:none}.ve-tools,.ve-controls{display:flex;flex-direction:column;gap:6px;width:168px}.ve-tool-h{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);margin-top:4px}.ve-tool{text-align:left;padding:6px 10px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:inherit;cursor:pointer;font-size:.8125rem}.ve-tool.on{border-color:var(--gold);background:rgb(var(--gold-rgb) / .16)}.ve-canvas{width:320px;height:320px;flex:0 0 auto;border-radius:var(--r-panel);overflow:hidden;touch-action:none;cursor:crosshair;background:var(--felt-dark);box-shadow:inset 0 0 0 1px rgb(var(--gold-rgb) / .25)}.ve-board{width:100%;height:100%;display:block}.ve-sel{fill:none;stroke:#fff;stroke-width:1.4;stroke-dasharray:3 2}.ve-block{display:flex;flex-direction:column;gap:6px}.ve-swatches{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.ve-sw{width:22px;height:22px;border-radius:5px;border:1px solid rgba(255,255,255,.3);cursor:pointer;padding:0}.ve-sw.on{outline:2px solid #fff}.ve-color{width:30px;height:24px;padding:0;border:none;background:none;cursor:pointer}.ve-field{display:flex;align-items:center;gap:8px;font-size:.75rem}.ve-field input[type=range]{flex:1}.ve-lbl{font-size:.75rem;color:#ffffffb3;min-width:58px}.ve-glyphs{display:flex;flex-wrap:wrap;gap:4px}.ve-glyph{width:30px;height:30px;font-size:1.125rem;border-radius:var(--r-control);border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:inherit;cursor:pointer}.ve-glyph.on{border-color:var(--gold);background:rgb(var(--gold-rgb) / .16)}.ve-seg{display:flex;gap:6px}.ve-seg-btn{flex:1;padding:5px;border-radius:var(--r-control);border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:inherit;cursor:pointer;font-size:.75rem}.ve-seg-btn.on{border-color:var(--gold);background:rgb(var(--gold-rgb) / .16)}.ve-check{display:flex;align-items:center;gap:6px;font-size:.75rem}.ve-text{width:100%}.ve-hint{font-size:.75rem;color:#ffffff8c;margin:0}.ve-actions{display:flex;gap:6px;margin-top:6px}.ve-btn{flex:1;padding:6px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:inherit;cursor:pointer;font-size:.75rem}.ve-btn.danger{border-color:#d9534f99;color:#f0a4a4}.builder{display:flex;flex-direction:column;gap:14px;text-align:left}.builder-block{background:#0000003d;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.builder-block h2{font-family:var(--font-display);color:var(--gold);font-size:1rem;margin:0}.base-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.base-card{display:flex;flex-direction:column;gap:4px;text-align:left;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--sq-light);border-radius:8px;padding:10px;font-weight:400;font-size:.8125rem}.base-card .muted{font-size:.71875rem}.base-card.active{border-color:var(--gold);background:rgb(var(--gold-rgb) / .12)}.extra-row{border-top:1px solid rgba(255,255,255,.07);padding-top:8px;display:flex;flex-direction:column;gap:6px}.extra-row .option-row .muted{font-size:.75rem}.extra-opts{padding-left:26px}.board-opts{flex-wrap:wrap;justify-content:flex-start}.limit-input{width:70px}.builder-preview .table-card-board{width:140px;margin:0}.builder-errors{display:flex;flex-direction:column;gap:3px;font-size:.8125rem}.collection-half{display:flex;flex-direction:column;gap:10px;min-width:0}.collection-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.collection-title{font-family:var(--font-display);color:var(--gold);font-size:1.125rem;margin:0}.collection-sep{font-family:var(--font-display);color:var(--gold);font-size:1.25rem;margin:0;padding-top:12px;border-top:1px solid rgb(var(--gold-rgb) / .28)}.collection-ready{display:flex;flex-direction:column;gap:6px}.shop-warn:empty{display:none;min-height:0}.heart-figures{grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;min-width:min(100%,240px);max-width:300px}.heart-figures .stat-num{font-size:1.75rem}.king-tile-btn{padding:3px 10px;font-size:.75rem}.ach-flaunt{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.forum-by{display:inline-flex;align-items:center;flex-wrap:wrap}.profile-collection-link{margin:0}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.skin-card{background:#0000003d;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel);padding:12px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.skin-card.disabled{opacity:.5}.skin-preview{width:72px;height:72px}.skin-preview-wrap{align-self:flex-start;display:flex;gap:8px}.skin-preview-pair{display:inline-flex;gap:6px}.skin-kofi{font-size:.8125rem}.page-body{max-width:640px;text-align:left;display:flex;flex-direction:column;gap:8px}.page-h1{font-family:var(--font-display);color:var(--gold);font-size:1.375rem;margin:10px 0 0}.page-h2{font-family:var(--font-display);color:var(--gold);font-size:1.0625rem;margin:8px 0 0}.page-p{margin:0;line-height:1.5;opacity:.92}.page-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px;line-height:1.45}.feedback-box{width:min(100%,560px);min-height:140px;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:var(--sq-light);font-family:var(--font-body);font-size:.9375rem;padding:10px 12px}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.ach-tile{display:flex;flex-direction:column;gap:5px;padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-left:3px solid var(--gold);border-radius:var(--r-panel);background:#0000003d}.ach-tile.locked{border-left-color:#ffffff2e;opacity:.62}.ach-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ach-title{font-family:var(--font-display);font-size:.9375rem;color:var(--gold);overflow-wrap:anywhere}.ach-tile.locked .ach-title{color:var(--sq-light)}.ach-hearts{font-family:var(--font-mono);font-size:.75rem;color:#f0a4b4;white-space:nowrap}.ach-blurb{margin:0;font-size:.8125rem;line-height:1.35;opacity:.88}.ach-bar{height:5px;border-radius:var(--r-inline);background:#ffffff1f;overflow:hidden}.ach-bar-fill{height:100%;background:var(--gold)}.ach-progress{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;opacity:.6}.ach-group-title{font-family:var(--font-display);color:var(--gold);font-size:1.0625rem;margin:6px 0 0}.ach-shelves{display:flex;flex-direction:column;gap:8px}.ach-shelf-title{font-family:var(--font-display);font-size:.9375rem;font-weight:500;letter-spacing:.03em;color:var(--sq-light);opacity:.82;margin:6px 0 0}.ach-overall{display:flex;flex-direction:column;gap:4px;max-width:340px}.ach-bar-wide{height:8px;border-radius:var(--r-inline)}.customise-tabs .sort-tab{text-decoration:none;display:inline-block}.customise-tabs .nav-badge{margin-left:6px}.ach-editor input[type=number]{max-width:180px}.ach-admin-row .admin-row-head .muted{font-family:var(--font-mono);font-size:.75rem}.admin-body{display:flex;flex-direction:column;gap:14px;text-align:left}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-row{background:#0000003d;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.admin-row-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.pill-btn.on{background:rgb(var(--gold-rgb) / .35);color:var(--gold)}.pill-btn.danger{background:#c0392b4d;color:#f0a4a4}.admin-editor{display:flex;flex-direction:column;gap:8px;border-top:1px dashed rgba(255,255,255,.15);padding-top:10px}.admin-json{min-height:90px;font-family:var(--font-mono);font-size:.75rem;background:#ffffff12;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-control);color:var(--sq-light);padding:8px}.admin-page-editor{min-height:220px;font-family:var(--font-mono);font-size:.78125rem;background:#ffffff12;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-control);color:var(--sq-light);padding:10px}.skin-row{flex-direction:row;align-items:center;gap:12px}.skin-row .skin-preview{width:44px;height:44px}.skin-field{display:flex;flex-direction:column;gap:4px}.skin-field-label{font-size:.8125rem;opacity:.7}.skin-field-controls{display:flex;gap:8px}.skin-field-controls>*{flex:1}.skin-field-controls input[type=color]{flex:0 0 56px}.supporter-chip{display:inline-flex;align-items:center;gap:4px;margin:0 6px 4px 0;padding:2px 4px 2px 8px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-control)}.feedback-item p{white-space:pre-wrap}.copy-row{gap:4px}.copy-input{font-family:var(--font-body);font-size:.875rem;background:#ffffff12;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-control);color:var(--sq-light);padding:7px 10px;resize:vertical;min-height:34px}.side-small{display:flex;gap:10px;margin-top:8px}.side-small-link{font-size:.75rem;opacity:.55;color:var(--sq-light);text-decoration:none}.side-small-link:hover{opacity:.9;text-decoration:underline}.hud-stack{display:flex;flex-direction:column;gap:8px;align-items:center}@media (max-width: 1180px){.home-shell{grid-template-columns:180px minmax(0,1fr)}.side-rail{display:none}}@media (max-width: 760px){.home-shell{grid-template-columns:1fr}.side-menu{position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.side-nav{flex-direction:row;flex-wrap:wrap;flex:1}.nav-item{padding:6px 9px;font-size:.84375rem}.brand-lockup{display:none}.brand-mark{display:block}.brand-hero-img{width:42px;max-width:42px}.side-foot{border-top:none;padding-top:0}}@media (max-width: 480px){.tile-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tile-name{font-size:.9375rem}.tile-liner{font-size:.75rem}}.home-foot{display:flex;flex-direction:column;gap:6px;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}.join-foot-main{display:none}.join-foot-rail{margin-bottom:0}.join-foot-rail .home-foot{border-top:none;padding-top:0;align-items:flex-start}.join-foot-main.hotseat-foot{text-align:center}.join-foot-rail .join-inline input{padding:4px 8px}.join-foot-rail .join-inline button{padding:4px 12px}@media (max-width: 1180px){.join-foot-main{display:block}}.join-label{font-size:.8125rem;opacity:.75}.join-inline{display:flex;gap:8px;align-items:center;font-size:.875rem}.join-inline input{width:118px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px}.linklike{background:none;border:none;color:var(--accent-cool);font-size:.875rem;font-weight:400;padding:4px;text-decoration:underline dotted}.linklike:hover{opacity:1;filter:none;text-decoration-style:solid}.linklike.friend-remove{opacity:.8}.hotseat-foot .linklike{color:inherit;opacity:.75;font-size:.8125rem}.hotseat-foot .linklike:hover{opacity:1}.home-err{text-align:center;min-height:1.35em;line-height:1.35}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#05120bad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px}.card.table-card{margin-top:0;width:min(94vw,420px);max-height:92dvh;overflow-y:auto;text-align:left;border-top:3px solid var(--accent, var(--gold));outline:none}.table-card-board{width:128px;margin:0 auto;border-radius:8px;overflow:hidden;line-height:0;box-shadow:0 4px 14px #00000073}.table-card-title{display:flex;align-items:baseline;gap:10px}.table-card-title h2{flex:1;font-family:var(--font-display);font-size:1.375rem;font-weight:580;color:var(--sq-light);margin:4px 0 0}.table-card-liner{text-align:left}.modal-name{margin-top:2px}.modal-name input{width:100%}.vignette .t-light{fill:var(--sq-light)}.vignette .t-dark{fill:var(--sq-dark)}.vignette text{text-anchor:middle;dominant-baseline:central;paint-order:stroke;pointer-events:none;-webkit-user-select:none;user-select:none}.vignette text.t-piece{font-size:15px}.vignette .t-piece.w{fill:var(--cream-piece);stroke:#4a4030;stroke-width:.8px}.vignette .t-piece.b{fill:var(--dark-piece);stroke:#0a0c0d;stroke-width:.8px}.vignette .t-piece.gold{fill:var(--gold);stroke:#4a4030;stroke-width:.8px}.vignette .t-piece.a0{fill:var(--cream-piece);stroke:#4a4030;stroke-width:.8px}.vignette .t-piece.a1{fill:#d9534f;stroke:#5b1513;stroke-width:.8px}.vignette .t-piece.a2{fill:#23282b;stroke:#0a0c0d;stroke-width:.8px}.vignette .t-piece.a3{fill:#5b9bd5;stroke:#16324a;stroke-width:.8px}.vignette .t-glow-red{fill:#c0392b8c}.vignette .t-glow-blue{fill:#7ba7d780}.vignette .t-glow-green{fill:#b0e28f80}.vignette .t-glow-gold{fill:rgb(var(--gold-rgb) / .55);animation:jackpot-pulse 1.2s ease-in-out infinite}.vignette .t-burn{fill:#1c1512;stroke:#3a221a;stroke-width:1px}.vignette .t-arrow line{stroke-width:3.5px;stroke-linecap:round;opacity:.85}.vignette .t-arrow polygon{opacity:.85}.vignette .t-arrow-ban line{stroke:var(--red)}.vignette .t-arrow-ban polygon{fill:var(--red)}.vignette .t-arrow-cand line{stroke:#7ba7d7}.vignette .t-arrow-cand polygon{fill:#7ba7d7}.vignette .t-arrow-gold line{stroke:var(--gold)}.vignette .t-arrow-gold polygon{fill:var(--gold)}.vignette text.t-cross{font-size:12px;font-weight:700;fill:#fff;stroke:var(--red);stroke-width:.8px}.vignette text.t-fx{font-family:var(--font-mono);font-weight:700;stroke:#0000008c}.vignette .t-chip-red{font-size:9px;fill:#ff9d9d;stroke-width:1.6px}.vignette .t-chip-blue{font-size:9px;fill:#a8c8f0;stroke-width:1.6px}.vignette .t-star{font-size:11px;fill:var(--gold);stroke:#00000080;stroke-width:.8px}.vignette .t-spark{font-size:11px;fill:#b0e28f;stroke:#00000080;stroke-width:.8px}.vignette .t-swap{font-size:14px;fill:var(--gold);stroke:#0009;stroke-width:.8px}.vignette .t-die-body{fill:#f7f3e8;stroke:#1e180e99;stroke-width:.9px}.vignette .t-die-pip{fill:#23282b}.vignette .t-bubble{fill:#8fd79bd9;stroke:#143c1e80;stroke-width:.6px}.vignette .t-slot-window{fill:#f7f3e8;stroke:#b8862e;stroke-width:1.2px}.vignette text.t-slot-glyph{font-size:12px;fill:#23282b}.vignette .t-glow-fire{fill:#ff6e288c}.vignette .t-flame{fill:#ff9632d9;stroke:#78280066;stroke-width:.5px}.vignette .t-flame-hot{fill:#ffdc5af2}.vignette .t-card{fill:#f2e8cf;stroke:#0006;stroke-width:.7px}.vignette text.t-card-glyph{font-size:13px;fill:var(--ink)}@media (prefers-reduced-motion: reduce){.tile{transition:none;transform:none}.tile:hover,.tile:focus-visible{transform:none}.vignette .t-glow-gold{animation:none}}.variant-blurb{min-height:16px;text-align:left}.option-box{display:flex;flex-direction:column;gap:6px}.option-row{display:flex;gap:8px;align-items:center;font-size:.8125rem;text-align:left}.option-row input[type=checkbox]{width:16px;height:16px}.option-row .option-label{flex:1;opacity:.85}.option-row select{font-size:.8125rem;padding:5px 8px}.option-row input[type=number]{font-size:.8125rem;padding:5px 8px;width:72px}text.piece.army-0{fill:var(--cream-piece);stroke:#4a4030;stroke-width:1.2px}text.piece.army-1{fill:#d9534f;stroke:#5b1513;stroke-width:1.2px}text.piece.army-2{fill:#23282b;stroke:#0a0c0d;stroke-width:1.2px}text.piece.army-3{fill:#5b9bd5;stroke:#16324a;stroke-width:1.2px}text.piece.neutral{fill:#77c877;stroke:#1d4a1d;stroke-width:1.4px}rect.glow-greenknight{fill:#77c877;opacity:.28}.greenknight-bite{position:fixed;border-radius:50%;pointer-events:none;opacity:0;z-index:60;background:radial-gradient(circle,#c7f0c7,#77c877 45%,#2f8f4f 68%,#2f8f4f00 74%)}.greenarmy-blast{position:fixed;border-radius:50%;pointer-events:none;opacity:0;z-index:60;background:radial-gradient(circle,#e4ffe4,#8fd79b 38%,#2f8f4f 64%,#2f8f4f00 72%)}.atomic-boom{position:fixed;border-radius:50%;pointer-events:none;opacity:0;z-index:60;background:radial-gradient(circle,#fff3c4,#ffb347 35%,#e8743b 65%,#e8743b00 72%)}text.piece.piece-dead{fill:#6f6f72;stroke:#333;stroke-width:1px;opacity:.5;filter:grayscale(1)}.swatch.army-0{background:var(--cream-piece)}.swatch.army-1{background:#d9534f}.swatch.army-2{background:#23282b}.swatch.army-3{background:#5b9bd5}.swatch.neutral{background:#77c877}rect.sq.burned{fill:#1c1512;stroke:#3a221a;stroke-width:1px;cursor:default}rect.glow-doom{fill:#c0392b66;animation:doom-shimmer 1s ease-in-out infinite;pointer-events:none}@keyframes doom-shimmer{0%,to{fill-opacity:.22}50%{fill-opacity:.55}}.storm-badge{font-size:.875rem;padding:5px 14px;border-radius:20px;background:#00000059;border:1px solid rgb(var(--gold-rgb) / .3)}.storm-badge.pulse{border-color:var(--red);color:#ff9d9d;animation:badge-pulse .9s ease-in-out infinite}.feed-storm{color:#ff9d9d;font-weight:600}.feed-zombie{color:#8fd79b}.feed-zombie-move{color:#8fd79b;opacity:.55}.feed-elimination{color:#f0a4a4;font-weight:600}.feed-skip{opacity:.6}.board-middle{display:flex;align-items:center;gap:10px}.player-row.vertical{flex-direction:column;gap:6px;width:auto;padding:10px 6px}.player-row.vertical .player-name{flex-direction:column;text-align:center;font-size:.8125rem}.player-row.vertical .clock{font-size:1.125rem;min-width:70px;padding:3px 8px}.player-row.dead{opacity:.45}.player-row.dead .clock{text-decoration:line-through}.game-layout:has(.board-middle) .board-wrap svg.board{width:min(78vw,max(var(--board-min),calc(100vh - var(--board-reserve, 260px))));height:min(78vw,max(var(--board-min),calc(100vh - var(--board-reserve, 260px))))}@supports (height: 100dvh){.game-layout:has(.board-middle) .board-wrap svg.board{width:min(78vw,max(var(--board-min),calc(100dvh - var(--board-reserve, 260px))));height:min(78vw,max(var(--board-min),calc(100dvh - var(--board-reserve, 260px))))}}g.arrow text.arrow-check{font-size:30px;fill:#8fd79b;stroke:#000000a6;stroke-width:1px;text-anchor:middle;font-weight:700;pointer-events:none}.confetti{position:fixed;top:0;z-index:200;border-radius:2px;pointer-events:none}.social-toast{position:fixed;right:18px;bottom:18px;z-index:400;background:#0a2216f7;border:1px solid var(--gold);border-radius:var(--r-panel-lg);padding:12px 18px;font-size:.875rem;display:flex;gap:10px;align-items:center;box-shadow:0 8px 30px #0009;animation:toast-in .3s ease-out}@keyframes toast-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-join{padding:4px 12px;font-size:.8125rem}.friends-h2{font-family:var(--font-display);color:var(--gold);font-size:1rem;margin:10px 0 6px}.request-row button,.friend-btn{padding:5px 12px;font-size:.8125rem}.dm-thread{background:#0000004d;border:1px solid rgb(var(--gold-rgb) / .2);border-radius:0 0 10px 10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.dm-messages{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.dm-line{align-self:flex-start;background:#ffffff14;border-radius:10px 10px 10px 3px;padding:5px 11px;font-size:.875rem;max-width:85%}.dm-line.mine{align-self:flex-end;background:rgb(var(--gold-rgb) / .2);border-radius:10px 10px 3px}.dm-line.challenge{border:1px solid rgb(var(--gold-rgb) / .5)}.dm-line.challenge.spent{border-color:#ffffff24;opacity:.62}.dm-state{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.forum-discord{display:flex;align-items:center;gap:14px;background:#0000003d;border:1px solid rgb(var(--gold-rgb) / .28);border-radius:var(--r-panel-lg);padding:12px 16px;text-decoration:none;color:var(--sq-light);text-align:left}.forum-discord:hover,.forum-discord:focus-visible{border-color:rgb(var(--gold-rgb) / .6)}.forum-discord-mark{flex:none;color:var(--gold)}.forum-discord-text{display:flex;flex-direction:column;gap:2px}.forum-discord-title{font-family:var(--font-display);font-size:1.0625rem;color:var(--gold)}.forum-new{display:flex;flex-direction:column;gap:8px;background:#0000003d;border:1px solid rgb(var(--gold-rgb) / .18);border-radius:var(--r-panel-lg);padding:14px}.forum-body-input{font-family:var(--font-body);font-size:.9375rem;background:#ffffff12;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-control);color:var(--sq-light);padding:8px 12px;resize:vertical}.forum-new button{align-self:flex-start}.forum-list{display:flex;flex-direction:column;gap:8px}.forum-row{display:flex;flex-direction:column;gap:2px;background:#0000003d;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel);padding:12px 16px;text-decoration:none;color:var(--sq-light);text-align:left}.forum-row:hover{border-color:rgb(var(--gold-rgb) / .5)}.forum-row-head{display:flex;gap:8px;align-items:center}.forum-title{font-family:var(--font-display);font-size:1.0625rem}.forum-post{display:flex;flex-direction:column;gap:10px;text-align:left}.forum-body{background:#00000038;border-radius:var(--r-panel);padding:12px 16px}.forum-comment{background:#0003;border-left:3px solid rgb(var(--gold-rgb) / .4);border-radius:var(--r-control);padding:8px 14px;margin-top:6px}.forum-when{margin-left:10px;font-size:.75rem}.forum-reply{margin-top:8px}.side-col{display:flex;flex-direction:column;gap:12px;width:250px;min-height:0;max-height:calc(100vh - 52px)}@supports (height: 100dvh){.side-col{max-height:calc(100dvh - 52px)}}.side-tabs{padding-top:max(0px,calc(var(--board-offset, 0px) - var(--side-lead, 0px)))}.side-actions,.game-chat{flex:0 0 auto}.side-col .event-feed{width:100%}.game-chat{background:#00000047;border:1px solid rgb(var(--gold-rgb) / .2);border-radius:var(--r-panel);padding:12px;display:flex;flex-direction:column;gap:8px}.chat-head{display:flex;justify-content:space-between;align-items:center}.chat-hide{background:none;border:none;color:var(--sq-light);opacity:.6;font-size:.75rem;padding:2px 6px;text-decoration:underline dotted}.game-chat.hidden .chat-list,.game-chat.hidden .chat-row{display:none}.chat-list{--chat-line: calc(1.4em + 3px) ;--chat-lines: 6;height:calc(var(--chat-lines) * var(--chat-line));overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:3px;font-size:.8125rem;line-height:1.4;text-align:left}.chat-line strong{color:var(--gold);font-weight:600}.chat-row input{font-size:.8125rem;padding:6px 10px;min-width:0}.chat-row button{padding:6px 12px;font-size:.8125rem}@media (max-width: 980px){.side-col{width:min(94vw,520px);max-height:none}.side-tabs{padding-top:0}}.player-meta{display:inline-flex;gap:4px;margin-left:6px}.mini-pill{font-size:.6875rem;padding:1px 8px;font-family:var(--font-mono)}.heart-pill{color:#f0a4b4}.captured-row{display:inline-flex;align-items:baseline;gap:4px;margin-left:8px}.captured-glyphs{font-size:.8125rem;opacity:.75;letter-spacing:-1px}.captured-diff{font-family:var(--font-mono);font-size:.75rem;color:#b8e8c2}.review-bar{display:flex;flex-direction:column;gap:6px}.review-btns{display:flex;gap:8px;justify-content:center}.review-pill{display:inline-flex;flex-direction:column;align-items:center;line-height:1.2;font-variant-numeric:tabular-nums}.review-ply{font-weight:600}.review-count{font-size:.6875rem;opacity:.65}.review-gap{background:rgb(var(--gold-rgb) / .2)}.tiny-btn{padding:5px 12px;font-size:.8125rem}.desc-col{width:250px;flex:0 0 auto;display:flex;flex-direction:column;gap:10px}.desc-body{padding-top:max(0px,calc(var(--board-offset, 0px) - var(--desc-lead, 0px)))}.how-it-works{width:100%;background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel);padding:12px 14px;text-align:left}.how-it-works-title{margin:0 0 6px;color:var(--gold);font-size:.875rem;font-weight:600}.how-it-works .page-p{margin:0 0 8px;font-size:.8125rem;line-height:1.5}.how-it-works .page-p:last-child{margin-bottom:0}@media (max-width: 980px){.desc-col{display:contents}.game-nav{order:-1;width:min(94vw,520px)}.desc-body{order:3;width:min(94vw,520px);padding-top:0}}.side-actions:empty{display:none}.game-actions{gap:8px;flex-wrap:wrap;justify-content:center}.lobby-row.my-table{border-left-color:var(--gold);background:rgb(var(--gold-rgb) / .1)}rect.glow-goal{fill:#ffffff0f;stroke:#d9534f;stroke-width:2px;pointer-events:none}g.mark-goal-net .goal-net line{stroke:#ffffffd9;stroke-width:1.3px}g.mark-goal-net .goal-net.goal-net-white line{stroke:#f5e096d9}g.mark-goal-net .goal-net.goal-net-black line{stroke:#96c5f5d9}rect.glow-ball{fill:#f4f4f047;animation:ball-halo 1.6s ease-in-out infinite;pointer-events:none}@keyframes ball-halo{0%,to{fill-opacity:.45}50%{fill-opacity:.9}}.football-ball-layer{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:30;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5));will-change:left,top}.football-ball-spin{width:100%;height:100%}.football-ball-svg{display:block;width:100%;height:100%}.football-ball-svg .fb-body{fill:#f7f7f3;stroke:#15181a;stroke-width:1}.football-ball-svg .fb-pattern{fill:#15181a}rect.glow-curve{fill:rgb(var(--gold-rgb) / .38);stroke:var(--gold);stroke-width:2px;cursor:pointer;animation:curve-pulse .9s ease-in-out infinite}rect.glow-curve-pick{fill:rgb(var(--gold-rgb) / .62);stroke:#f0d38a;stroke-width:3px;cursor:pointer}@keyframes curve-pulse{0%,to{fill-opacity:.35}50%{fill-opacity:.75}}g.arrow-curve line,g.arrow-curve polygon{stroke:var(--gold);fill:var(--gold)}rect.glow-project{fill:#f4f4f024;stroke:#f4f4f08c;stroke-width:1.5px;stroke-dasharray:3 3;pointer-events:none}rect.glow-project-land{fill:#f4f4f047;stroke:#f4f4f0;stroke-width:2px;pointer-events:none}g.arrow-project line,g.arrow-project polygon{stroke:#f4f4f0d1;fill:#f4f4f0d1}.feed-kick,.feed-football{color:#6bbf74}.feed-goal{color:var(--gold);font-weight:700}.vignette .t-goal-left,.vignette .t-goal-right{fill:#ffffff1f;stroke:#d9534f;stroke-width:1px}.vignette .t-ball{fill:#f7f7f3;stroke:#15181a;stroke-width:1.4px}.vignette .t-ball-patch{fill:#15181a}.vignette .t-ball-seam{stroke:#15181a;stroke-width:.9px}.vignette .t-arrow-kick line{stroke:#f4f4f0;opacity:.85}.vignette .t-arrow-kick polygon{fill:#f4f4f0;opacity:.85}rect.glow-puppet{fill:#c9a0dc52;stroke:#c9a0dccc;stroke-width:1.5px;cursor:pointer}rect.glow-puppet-selected{fill:#c9a0dc8c;stroke:#c9a0dc;stroke-width:2.5px;cursor:pointer}rect.glow-puppet-target{fill:#c9a0dc59;stroke:#c9a0dc;stroke-width:2px;stroke-dasharray:6 4;cursor:pointer;animation:puppet-pulse 1s ease-in-out infinite}@keyframes puppet-pulse{0%,to{fill-opacity:.3}50%{fill-opacity:.7}}.feed-puppeteer,.feed-puppeteer-move{color:#c9a0dc}.vignette .t-string{stroke:#c9a0dc;stroke-width:.9px;opacity:.9}.vignette .t-string-bar{stroke:#a880c0;stroke-width:2.6px;stroke-linecap:round}.vignette .t-glow-purple{fill:#c9a0dc59}text.badge-drain-steal,text.badge-drain-cost{font-family:var(--font-mono);font-size:12px;font-weight:700;text-anchor:end;paint-order:stroke;stroke:#0a0608d9;stroke-width:3px;pointer-events:none}text.badge-drain-steal{fill:#ff6b70}text.badge-drain-cost{fill:#ffc266}.rifle rect,.rifle polygon{stroke-linejoin:round}.rifle.gun-white rect,.rifle.gun-white polygon{fill:#e9e5db;stroke:#1b1e22;stroke-width:.6}.rifle.gun-black rect,.rifle.gun-black polygon{fill:#23262b;stroke:#cfd2d6;stroke-width:.6}.rifle.gun-mine rect,.rifle.gun-mine polygon{fill:#f2c14e;stroke:#3a2f10;stroke-width:.6}.rifle.gun-mine{filter:drop-shadow(0 0 2px rgba(242,193,78,.85))}.rifle.gun-dropped rect,.rifle.gun-dropped polygon{fill:#8a8f96;stroke:#2b2e33;stroke-width:.6}.rifle.gun-dropped{opacity:.9;animation:gun-dropped-pulse 1.4s ease-in-out infinite}@keyframes gun-dropped-pulse{0%,to{opacity:.55}50%{opacity:.95}}.bomb-mark .bomb-body{stroke-width:1;paint-order:stroke}.bomb-mark .bomb-fuse{stroke:#a9803f;stroke-width:2.2;stroke-linecap:round}.bomb-mark .bomb-spark{fill:#ffb247;stroke:#00000073;stroke-width:.6}.bomb-mark.bomb-mine .bomb-body{fill:#f2c14e;stroke:#3a2f10}.bomb-mark.bomb-mine{filter:drop-shadow(0 0 2px rgba(242,193,78,.85))}.bomb-mark.bomb-white .bomb-body{fill:#e9e5db;stroke:#1b1e22}.bomb-mark.bomb-black .bomb-body{fill:#23262b;stroke:#cfd2d6}rect.glow-hit{pointer-events:auto;cursor:pointer}.board-wrap.board-shake{animation:board-shake .4s cubic-bezier(.36,.07,.19,.97)}@keyframes board-shake{0%,to{transform:translate(0)}15%{transform:translate(-3px,1px)}30%{transform:translate(3px,-2px)}45%{transform:translate(-2px,2px)}60%{transform:translate(2px,-1px)}75%{transform:translate(-1px,1px)}}rect.glow-wound{fill:#c0392b29;stroke:var(--red);stroke-width:2px;stroke-dasharray:4 3;pointer-events:none}text.badge-wound{font-size:17px;fill:#ff5a4d;stroke:#000000a6;stroke-width:1.2px;paint-order:stroke}rect.glow-gun-target{fill:#e0603a52;stroke:#e0603a;stroke-width:2.5px;cursor:pointer;animation:gun-target-pulse .85s ease-in-out infinite}@keyframes gun-target-pulse{0%,to{fill-opacity:.28}50%{fill-opacity:.6}}g.arrow-gun-shot line,g.arrow-gun-shot polygon{stroke:#e0603a;fill:#e0603a}.gun-fire-btn{background:#3a2a24;border:1px solid #7a4a38;color:#ffd8c8;font-weight:600}.gun-fire-btn:hover{background:#4a352b;border-color:#e0603a}.gun-fire-btn.armed{background:#e0603a;border-color:#ff8a5a;color:#1a1210}svg.gun-fx{position:fixed;left:0;top:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;overflow:visible}svg.gun-fx .gun-tracer-line{stroke:#ffce8a;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(255,150,60,.95))}svg.gun-fx .gun-muzzle{fill:#fff0c0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 6px rgba(255,170,70,1))}svg.gun-fx .gun-hit{fill:#e0603ab3;transform-box:fill-box;transform-origin:center}svg.gun-fx .gun-hit.killed{fill:#e6281ed9}rect.glow-medic-queen{fill:#78d28224;stroke:#78d282bf;stroke-width:1.5px;pointer-events:none}svg.gun-fx .gun-heal-pulse{fill:#78dc828c;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 6px rgba(130,230,140,.9))}.feed-gun-fire{color:#e0603a;font-weight:600}.feed-gun,.feed-gun-reveal{color:#d9b48a}.feed-gun-heal{color:#8fd79b;font-weight:600}.vignette .t-muzzle{fill:#ffbe5ad9}.vignette .t-muzzle-hot{fill:#fff0bef2}.vignette .t-arrow-tracer line{stroke:#ffce8a;opacity:.9}.vignette .t-arrow-tracer polygon{fill:#ffce8a;opacity:.9}text.piece-mask{font-size:22px;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke-width:2px;opacity:.95;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}text.piece-mask-w{fill:#f4efe2;stroke:#4a4030}text.piece-mask-b{fill:#23282b;stroke:#cfd2d6}.spy-unmask-fx{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:40}.spy-unmask-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid #e0603a;box-shadow:0 0 12px #e0603ae6}.spy-unmask-call{position:absolute;left:50%;top:-6px;transform:translate(-50%);white-space:nowrap;font-size:18px;font-weight:700;letter-spacing:1px;color:#ffd8c8;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 8px rgba(224,96,58,.9)}.spy-unmask-btn{background:#3a2a24;border:1px solid #7a4a38;color:#ffd8c8;font-weight:600}.spy-unmask-btn:hover{background:#4a352b;border-color:#e0603a}.feed-spy-unmask{color:#e0603a;font-weight:700}.feed-spy,.feed-spy-reveal{color:#c9a0dc}.vignette .t-spy-mask{fill:#f4efe2;stroke:#23282b;stroke-width:.9px}.vignette .t-spy-strap{stroke:#23282b;stroke-width:1px}.half-split-line{stroke:rgb(var(--gold-rgb) / .85);stroke-width:1.6;stroke-dasharray:7 5;pointer-events:none}.ref-card-fx{position:fixed;transform:translate(-50%,-50%);display:flex;gap:.35rem;pointer-events:none;z-index:60}.ref-card{border-radius:3px;box-shadow:0 6px 16px #00000073;border:1px solid rgb(0 0 0 / 35%)}.ref-card-yellow{background:linear-gradient(160deg,#ffe06a,#e8b60c)}.ref-card-red{background:linear-gradient(160deg,#ff6a6a,#cf1f1f)}.mark-booked{opacity:.95}.sub-board-fx{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:60}.sub-panel{display:flex;gap:.5rem;padding:.5rem;border-radius:8px;background:#191519;border:2px solid #3a3238;box-shadow:0 10px 26px #0000007f}.sub-slot{display:flex;flex-direction:column;align-items:center;gap:.15rem}.sub-arrow{font-size:.85rem;line-height:1;font-family:var(--font-mono)}.sub-arrow.off{color:#ff4b4b}.sub-arrow.on{color:#41dd77}.led-piece{width:84px;height:84px;display:block}.football-bench-panel{background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel);padding:12px;margin-bottom:14px}.bench-title{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:1px;text-transform:uppercase;color:var(--gold);opacity:.85;margin-bottom:8px}.bench-hint{font-size:.75rem;opacity:.7;margin-top:8px}.football-bench{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bench-piece{font-size:2rem;line-height:1;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgb(var(--gold-rgb) / .35);background:#00000040;color:var(--sq-light);cursor:pointer}.bench-piece:hover:not(:disabled){border-color:var(--gold)}.bench-piece:disabled{opacity:.4;cursor:default}.bench-piece.picked{border-color:var(--gold);background:rgb(var(--gold-rgb) / .25);box-shadow:0 0 0 2px rgb(var(--gold-rgb) / .3)}.glow-sub-target{fill:#41dd77;opacity:.3}.mark-warned{opacity:.95}.ref-warn-fx{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:60;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}g.arrow-sumo-push line,g.arrow-sumo-push polygon{stroke:#d8873f;fill:#d8873f}rect.glow-sumo-out{fill:#d8873f6b;stroke:#d8873f;stroke-width:2px}rect.glow-movewin-from,rect.glow-movewin-from-bad{fill:rgb(var(--gold-rgb) / .13);stroke:rgb(var(--gold-rgb) / .7);stroke-width:2px;stroke-dasharray:5 4;pointer-events:none}rect.glow-movewin-to,rect.glow-movewin-to-bad{fill:rgb(var(--gold-rgb) / .4);stroke:var(--gold);stroke-width:2.5px;pointer-events:none}g.arrow-movewin line,g.arrow-movewin polygon,g.arrow-movewin-bad line,g.arrow-movewin-bad polygon{stroke:var(--gold);fill:var(--gold)}g.arrow-movewin line,g.arrow-movewin-bad line{stroke-width:5px}g.mark-movewin-piece text.movewin-glyph,g.mark-movewin-piece-bad text.movewin-glyph{font-size:21px;text-anchor:middle;dominant-baseline:central;fill:var(--gold);stroke:#000000d9;stroke-width:2.5px;paint-order:stroke}rect.glow-movewin-from-bad{fill:#c0392b24;stroke:#c0392bbf}rect.glow-movewin-to-bad{fill:#c0392b6b;stroke:var(--red)}g.arrow-movewin-bad line,g.arrow-movewin-bad polygon{stroke:var(--red);fill:var(--red)}g.mark-movewin-piece-bad text.movewin-glyph{fill:#e08070}.builder-desc{width:100%;box-sizing:border-box;min-height:128px;resize:vertical;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:var(--r-control);color:var(--sq-light);font-family:var(--font-body);font-size:.9375rem;line-height:1.5;padding:9px 12px}.builder-desc:focus{outline:2px solid var(--gold);outline-offset:-2px;border-color:transparent}.be-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.be-toolbar .field-label{font-size:.78125rem;opacity:.75}.be-toolbar select{font-size:.8125rem;padding:5px 8px}.be-preset{font-size:.78125rem;padding:6px 10px}.be-palette{display:flex;flex-wrap:wrap;gap:4px}.be-tool{width:38px;height:38px;padding:0;display:grid;place-items:center;font-size:1.5rem;line-height:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:7px;cursor:pointer;transition:border-color .1s ease,background .1s ease}.be-tool.be-w{color:var(--cream-piece);text-shadow:0 1px 1px rgba(0,0,0,.7)}.be-tool.be-b{color:var(--dark-piece);text-shadow:0 0 2px rgba(255,255,255,.45)}.be-tool.be-x{color:var(--sq-light);font-size:1.0625rem}.be-tool.active{border-color:var(--gold);background:rgb(var(--gold-rgb) / .2);box-shadow:0 0 8px rgb(var(--gold-rgb) / .35)}.be-board-wrap{background:var(--felt-dark);padding:10px;border-radius:var(--r-panel);border:1px solid rgb(var(--gold-rgb) / .25);box-shadow:0 6px 22px #0006;align-self:flex-start;max-width:100%;overflow-x:auto}.be-board{display:grid;width:min(520px,86vw);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--r-inline);overflow:hidden}.be-cell{aspect-ratio:1;display:grid;place-items:center;cursor:pointer;position:relative}.be-cell.light{background:var(--sq-light)}.be-cell.dark{background:var(--sq-dark)}.be-cell:hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(var(--gold-rgb) / .28);pointer-events:none}.be-cell.void{background:repeating-linear-gradient(45deg,#0000008c 0,#0000008c 6px,#000000bf 6px,#000000bf 12px);box-shadow:inset 0 0 8px #000c}.be-piece{font-size:clamp(16px,4.2vw,34px);line-height:1;pointer-events:none}.be-piece.w{color:var(--cream-piece);text-shadow:0 1px 1px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.5)}.be-piece.b{color:var(--dark-piece);text-shadow:0 1px 1px rgba(255,255,255,.25)}.be-piece.g{color:#6fce6f;text-shadow:0 1px 1px rgba(0,0,0,.6),0 0 2px rgba(20,60,20,.7)}.be-errors:empty{display:none}.be-tool.be-g{color:#6fce6f;text-shadow:0 1px 1px rgba(0,0,0,.6),0 0 3px rgba(20,60,20,.6)}.be-green-palette{margin-top:6px;align-items:center}.be-green-label{font-size:.8125rem;color:#8fd68f;align-self:center;margin-right:2px}.be-recorder{margin-top:10px}.be-recorder h3{margin:0 0 4px;font-size:.875rem}.be-loop-readback:empty{display:none}.be-cell.be-loop:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:2px dashed rgba(111,206,111,.85);border-radius:var(--r-inline);pointer-events:none}.be-cell.be-rec-from{box-shadow:inset 0 0 0 3px rgb(var(--gold-rgb) / .95)}.to-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;min-height:28px}.to-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 6px 4px 10px;border-radius:14px;font-size:.8125rem;font-weight:600;border:1px solid rgba(255,255,255,.18)}.to-chip.to-white{background:#e9dfc6eb;color:#2a2620}.to-chip.to-black{background:#23282b;color:#e9dfc6}.to-chip.to-green{background:#3f8f52;color:#eafaea}.to-x{border:none;background:#00000040;color:inherit;width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:.8125rem;line-height:1;padding:0;display:grid;place-items:center}.to-x:hover{background:#00000073}.to-buttons{display:flex;flex-wrap:wrap;gap:6px}.to-add,.to-reset{font-size:.8125rem;padding:4px 10px}.to-readback{margin:4px 0 8px;font-style:italic}.base-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px}.base-chip{display:flex;flex-direction:column;gap:2px;text-align:left;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--sq-light);border-radius:7px;padding:7px 9px;font-weight:400;font-size:.78125rem;cursor:pointer}.base-chip .muted{font-size:.65625rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.base-chip.active{border-color:var(--gold);background:rgb(var(--gold-rgb) / .12)}.rl-list{display:flex;flex-direction:column;gap:12px}.rl-rule{background:#00000047;border:1px solid rgb(var(--gold-rgb) / .22);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.rl-head{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-family:var(--font-display)}.rl-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.84375rem}.rl-sub{padding-left:14px;border-left:2px solid rgba(255,255,255,.1)}.rl-key{font-weight:700;font-size:.8125rem;color:var(--gold);min-width:42px;text-transform:lowercase}.rl-key:first-letter{text-transform:uppercase}.rl-then{color:#8fd79b}.rl-select,.rl-row select{font-size:.8125rem;padding:5px 8px;max-width:100%}.rl-params{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.rl-word{font-size:.78125rem;opacity:.8}.rl-num{width:62px;font-size:.8125rem;padding:5px 6px}.rl-x{background:transparent;border:none;color:var(--sq-light);opacity:.5;font-size:.8125rem;padding:3px 7px;cursor:pointer}.rl-x:hover{opacity:1;color:#e08070}.rl-add{background:transparent;border:1px dashed rgba(255,255,255,.3);color:var(--sq-light);font-size:.75rem;font-weight:400;padding:4px 10px;border-radius:var(--r-control);cursor:pointer}.rl-add:hover{border-color:var(--gold);color:var(--gold)}.rl-adders{gap:8px}.rl-readback{margin:2px 0 0;font-style:italic;font-size:.8125rem;color:#cfe3c2;opacity:.9}.rl-readback:empty{display:none}.win-card{gap:6px}.win-head{justify-content:flex-start;gap:8px;cursor:pointer}.win-card.on{border-color:var(--gold);background:rgb(var(--gold-rgb) / .08)}.win-card>.muted{margin:0;font-size:.8125rem}.win-card .limit-input{width:72px}.bomb-list{margin-top:14px}.bomb-card{gap:6px}.bomb-head{justify-content:flex-start;gap:8px;cursor:pointer}.bomb-card.on{border-color:var(--gold);background:rgb(var(--gold-rgb) / .08)}.bomb-card>.muted{margin:0;font-size:.8125rem}.option-box.bomb-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 16px}.bomb-opts .option-row{font-size:.84375rem}.rl-chips{display:inline-flex;gap:3px}.rl-chip{width:30px;height:30px;padding:0;display:grid;place-items:center;font-size:1.1875rem;line-height:1;color:var(--sq-light);background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:var(--r-control);opacity:.45;cursor:pointer}.rl-chip.on{opacity:1;border-color:var(--gold);background:rgb(var(--gold-rgb) / .16)}.rl-zone{display:inline-flex;flex-direction:column;gap:6px}.rl-zone-grid{display:grid;width:min(220px,60vw);border:1px solid rgb(var(--gold-rgb) / .3);border-radius:var(--r-inline);overflow:hidden}.rl-zone-cell{aspect-ratio:1;padding:0;border:none;border-radius:0;cursor:pointer}.rl-zone-cell.light{background:var(--sq-light)}.rl-zone-cell.dark{background:var(--sq-dark)}.rl-zone-cell.void{background:repeating-linear-gradient(45deg,#0000008c 0,#0000008c 4px,#000000bf 4px,#000000bf 8px)}.rl-zone-cell.on{background:rgb(var(--gold-rgb) / .85);box-shadow:inset 0 0 0 1px #00000059}.builder-details summary{cursor:pointer;font-family:var(--font-display);color:var(--gold);font-size:1rem}.builder-details[open] summary{margin-bottom:8px}.builder-details .extra-row{margin-top:6px}.builder-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.shelf-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.shelf-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:#00000038;border:1px solid rgb(var(--gold-rgb) / .16)}.shelf-row.gone{opacity:.55}.shelf-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shelf-acts{display:flex;gap:6px;flex-wrap:wrap}.shelf-tag{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:var(--r-pill)}.shelf-tag.draft{background:rgb(var(--gold-rgb) / .2);color:var(--gold)}.shelf-tag.published{background:#57b87a33;color:#8fdcaa}.shelf-tag.removed{background:#d9534f33;color:#e79b98}.shelf-history{flex-basis:100%;display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;border-top:1px dashed rgb(var(--gold-rgb) / .2)}.shelf-rev{display:flex;align-items:center;gap:8px;font-size:.8125rem}.shelf-rev>.muted{flex:1}.be-cell.goal{background:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 2px,transparent 2px 7px),repeating-linear-gradient(-45deg,rgba(255,255,255,.55) 0 2px,transparent 2px 7px),var(--sq-dark);box-shadow:inset 0 0 0 2px #d9534fe6}.be-cell.goal.light{background-color:var(--sq-light)}.be-ball{position:absolute;width:46%;height:46%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#fff 45%,#e8e8e8 65%,#b9b9b9);box-shadow:inset -2px -3px 4px #00000059,0 1px 2px #00000080;pointer-events:none}.be-ball:after{content:"";position:absolute;left:50%;top:50%;width:34%;height:34%;transform:translate(-50%,-50%);background:#1c1c1c;clip-path:polygon(50% 0%,100% 38%,81% 100%,19% 100%,0% 38%)}.be-gun{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.be-gun .rifle-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.65))}.be-gun.loose .rifle-svg{opacity:.75}.be-gun.loose .rifle rect,.be-gun.loose .rifle polygon{fill:#b9b2a2}.be-tool.be-gun-tool .rifle-svg{display:block;width:100%;height:100%}
