@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;--heart: #f0a4b4;--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: 0;--r-control: 0;--r-panel: 0;--r-panel-lg: 0;--r-pill: 0}*{box-sizing:border-box}:where(a,a:visited){color:inherit}html,body{margin:0;min-height:100%}html{scrollbar-gutter:stable;font-size:calc(16px * var(--text-scale, 1.1));color-scheme:dark;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff2e;border:3px solid transparent;background-clip:content-box;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background-clip:content-box}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:var(--r-control);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;-webkit-user-select:none;user-select:none}.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;font-variant-emoji:text}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}g.king-trail-ghost{opacity:.42;pointer-events:none;filter:drop-shadow(0 0 3px rgba(192,57,43,.75))}g.piece-art.white{--art-own: var(--cream-piece);--art-own-dark: color-mix(in srgb, var(--cream-piece) 70%, #000);--art-own-light: color-mix(in srgb, var(--cream-piece) 55%, #fff);--art-outline: #4a4030}g.piece-art.black{--art-own: var(--dark-piece);--art-own-dark: color-mix(in srgb, var(--dark-piece) 70%, #000);--art-own-light: color-mix(in srgb, var(--dark-piece) 55%, #fff);--art-outline: #0a0c0d}g.king-model.white:not(.piece-dead):not(.piece-unmovable){filter:drop-shadow(1px 0 0 #4a4030) drop-shadow(-1px 0 0 #4a4030) drop-shadow(0 1px 0 #4a4030) drop-shadow(0 -1px 0 #4a4030)}g.king-model.black:not(.piece-dead):not(.piece-unmovable){filter:drop-shadow(1px 0 0 #0a0c0d) drop-shadow(-1px 0 0 #0a0c0d) drop-shadow(0 1px 0 #0a0c0d) drop-shadow(0 -1px 0 #0a0c0d)}rect.sq{cursor:pointer}text.piece.piece-unmovable,text.piece-mask.piece-unmovable,g.king-model.piece-unmovable,g.piece-art.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,g.piece-art.held-piece{opacity:.88}text.piece.held-piece.held-unconfirmed,text.piece-mask.held-unconfirmed,g.piece-art.held-piece.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,g.piece-art.held-piece.held-unconfirmed{animation:none}}text.piece.held-covered,text.piece-mask.held-covered,g.piece-art.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.dot.king-danger{fill:var(--red)}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}.six-seat-picker{border:1px solid rgb(var(--gold-rgb) / .32);border-radius:var(--r-panel);background:rgb(var(--gold-rgb) / .055);margin:2px 0;padding:12px;display:grid;gap:8px;text-align:left}.six-seat-picker legend{color:var(--gold);font-family:var(--font-display);font-size:1rem;padding:0 5px}.six-seat-picker .muted{line-height:1.25}.six-seat-choice{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px}.six-seat-choice .field-label{text-align:right}.six-seat-preview{margin:2px 0 0;color:var(--gold);font-size:.8125rem;line-height:1.25}.seat .six-seat-mode{margin-left:auto;padding:4px 7px;font-size:.75rem;white-space:nowrap}.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:break-word}.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:break-word}.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:var(--r-control);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}.postgame-actions{position:absolute;top:100%;left:50%;z-index:4;display:flex;flex-direction:column;align-items:center;gap:4px;width:max-content;max-width:min(92vw,560px);transform:translate(-50%)}.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}.game-screen>.player-row>.player-name{flex-wrap:wrap;row-gap:2px}.swatch{width:14px;height:14px;border-radius:var(--r-control);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}.abandonment-countdown{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid rgba(255,157,157,.58);border-radius:var(--r-pill);background:#70181861;color:#ffb8b8;font-family:var(--font-mono);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}.room-sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.player-side{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);color:#ffffffc2;font-family:var(--font-mono);font-size:.6875rem;white-space:nowrap}.player-side .swatch{width:9px;height:9px}.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:var(--r-control);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:var(--r-control);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:12px;align-items:flex-start;justify-content:space-between;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){.postgame-actions{position:static;width:auto;transform:none}.game-layout{flex-direction:column;align-items:center}.game-screen>.player-row{flex-wrap:wrap;justify-content:center;gap:4px 10px}.game-screen>.player-row>.player-name{justify-content:center}.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-fog-hidden{fill:#131d1fe6;stroke:#77949a2e;stroke-width:.75px;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}line.edge-wrap{stroke:rgb(var(--gold-rgb) / .7);stroke-dasharray:7 5;stroke-linecap:round;pointer-events:none}.rules-display-text{box-sizing:border-box;width:var(--hud-width);max-width:100%;block-size:64px;padding:7px 14px;border:1px solid rgb(var(--gold-rgb) / .38);border-radius:var(--r-control);background:#0000006b;color:var(--sq-light);font-size:.95rem;line-height:1.35;text-align:center;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere;white-space:normal}.rules-display-text-empty{visibility:hidden}.rules-bottom-stack{width:var(--hud-width);max-width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.hud-note,.mutation-badge{font-size:.875rem;padding:5px 14px;border-radius:var(--r-control);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:var(--r-control);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:var(--r-control);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)}.six-team-block{display:flex;flex-direction:column;align-items:center;gap:4px;width:var(--board-size)}.six-team-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:var(--board-size)}.six-team-row.three-player-row{grid-template-columns:repeat(2,minmax(0,1fr))}.six-team-row .player-row{box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:3px;width:100%;min-width:0;padding:2px 4px}.six-team-row .player-name{flex-direction:column;gap:2px;width:100%;min-width:0;text-align:center}.six-team-row .player-name-btn,.six-team-row .name-stack-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.six-team-row .player-meta{flex-wrap:wrap;justify-content:center;margin-left:0}.six-team-row .clock{box-sizing:border-box;width:100%;min-width:0;max-width:104px;padding:3px 5px;font-size:1rem}.six-team-clock{box-sizing:border-box;width:min(220px,70%);padding:3px 10px;font-size:.95rem;text-align:center}.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:54px;height:61px;display:flex;align-items:center;justify-content:center;font-size:38px;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,.slot-window.stuck{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:nowrap;justify-content:center;max-width:100%;overflow-x:auto}.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}}@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}.threecheck-count{font-family:var(--font-display);font-size:2.875rem;font-weight:800;font-variant-numeric:tabular-nums;fill:var(--gold);stroke:var(--felt-dark);stroke-width:5px;paint-order:stroke fill;pointer-events:none}.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-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}.mark-unaffordable .dice-cost-mark{opacity:.58;filter:saturate(.2)}@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}}.plague-convert{position:fixed;border-radius:50%;pointer-events:none;opacity:0;z-index:60;background:radial-gradient(circle,#8fd79be6,#6ebe828c 45%,#6ebe8200 70%)}.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:var(--r-control);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}rect.glow-bomb-plain{fill:#78787e4d;stroke:#bebec699;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:var(--r-control);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-icon .mark-icon-svg{display:block;width:1.5em;height:1.5em}.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{background:var(--felt);border-color:rgb(var(--gold-rgb) / .65);box-shadow:inset 0 0 18px #0000002e,0 6px 22px #00000047}.cvl-scorecard.sc-points .sc-name{background:var(--gold);color:var(--ink);border:1px solid var(--gold);font-weight:700}.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:4px}.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:4px}.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;--nav-fit-apply: 0;zoom:1;max-height:none}.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-body{display:flex;flex-direction:column;gap:8px}.shell-banded .rail-band{display:flex;flex-direction:column;gap:4px}.shell-banded .rail-identity-label{display:none}.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 .join-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:var(--r-control);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{--nav-fit-apply: 1;zoom:var(--nav-fit, 1);position:sticky;top:calc(16px / var(--nav-fit, 1));max-height:calc((100vh - 32px) / var(--nav-fit, 1));overflow-y:auto;overflow-x:hidden;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}@supports (height: 100dvh){.side-menu{max-height:calc((100dvh - 32px) / var(--nav-fit, 1))}}.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:auto;max-width:140px;max-height:min(140px,18vh);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:var(--r-control);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}.mini-board-video{display:flex;flex-direction:column;gap:3px}.mini-board-video .mini-board-label{color:rgb(var(--gold-rgb) / .85)}.mini-board-video-poster{position:relative;margin-top:5px;width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;background:#00000057;border:1px solid rgb(var(--gold-rgb) / .22);border-radius:var(--r-control);cursor:pointer;color:inherit}.mini-board-video-poster:hover{border-color:rgb(var(--gold-rgb) / .5)}.mini-board-video-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.mini-board-video-glyph{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;background:#0000008c;box-shadow:0 0 0 2px #ffffffd9}.mini-board-video-glyph:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff}.mini-board-video-poster:hover .mini-board-video-glyph{background:#000000b8}.video-head{text-align:center}.video-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:min(92vw,880px)}.video-card .video-head{align-self:center}.video-frame{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--r-control);overflow:hidden}.video-frame iframe{width:100%;height:100%;border:0;display:block}.video-card .secondary{align-self:center}@media (max-width: 760px){.video-card{width:min(96vw,880px);padding:14px}.mini-board-video{width:min(100%,260px);margin-inline:auto}}.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;flex:0 0 auto}.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}.board-variant-picker{position:relative;width:min(100%,280px)}.board-variant-search{width:100%}.board-variant-listbox{position:absolute;z-index:4;top:calc(100% + 4px);left:0;width:max(100%,18rem);max-width:min(92vw,28rem);max-height:17rem;overflow-y:auto;padding:5px;background:var(--felt-dark);border:1px solid rgb(var(--gold-rgb) / .55);box-shadow:0 9px 20px #00000061}.board-variant-group+.board-variant-group{border-top:1px solid rgba(255,255,255,.14);margin-top:4px;padding-top:4px}.board-variant-group-label{margin:3px 7px 4px;color:var(--gold);font-size:.75rem;font-weight:700}.board-variant-option{padding:6px 8px;cursor:pointer}.board-variant-option[aria-selected=true]{color:var(--gold)}.board-variant-option.active{background:rgb(var(--gold-rgb) / .22);outline:1px solid rgb(var(--gold-rgb) / .5);outline-offset:-1px}.board-variant-empty{margin:5px 7px;opacity:.7}.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}.rating-history-entry{display:flex;flex-direction:column}.rating-history-toggle{flex:0 0 auto;padding:1px 0;font-size:.75rem}.rating-history-panel{margin:2px 4px 7px;padding:10px 10px 8px;border:1px solid rgb(var(--gold-rgb) / .2);border-radius:var(--r-panel);background:#00000038}.rating-history-chart{max-height:210px;overflow:visible}.rating-history-line{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rating-history-line.flat{stroke-width:2}.rating-history-point{fill:var(--gold);stroke:var(--felt);stroke-width:1.5;vector-effect:non-scaling-stroke}.rating-history-point.single{stroke-width:2}.rating-history-axis,.rating-history-empty{font-family:var(--font-mono);font-size:.625rem;fill:#ffffff94}.rating-history-empty{font-size:.75rem}.rating-history-latest,.rating-history-note,.rating-history-status{margin:5px 0 0;font-size:.78125rem}.rating-history-latest{color:var(--sq-light)}.rating-history-retry{margin-top:4px;padding:0;font-size:.78125rem}@media (max-width: 430px){.ratings-list .board-row{gap:8px;flex-wrap:wrap}.ratings-list .board-name{min-width:45%}.rating-history-panel{margin-inline:0;padding-inline:6px}}.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}.pct-chip{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#fff9;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-inline);padding:0 5px;margin-left:8px}.pct-chip.pct-top1{color:var(--gold);border-color:rgb(var(--gold-rgb) / .45)}.player-meta .pct-chip{margin-left:0}.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-actions{display:flex;justify-content:flex-end;max-width:620px;margin-bottom:8px}.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:var(--r-control);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:var(--r-control);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}.profile-bio-slot:empty{display:none}.profile-bio{max-width:700px;margin:0;padding:12px 14px;border-left:3px solid rgb(var(--gold-rgb) / .42);background:#0000002e;border-radius:var(--r-control);color:#f7f3e8e6;line-height:1.5;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.profile-bio-label{font-size:.875rem;font-weight:600}.profile-bio-form textarea{box-sizing:border-box;width:100%;resize:vertical;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:var(--r-control);color:var(--sq-light);font:inherit;line-height:1.45;padding:9px 12px}.profile-bio-form textarea:focus{outline:2px solid var(--gold);outline-offset:-2px;border-color:transparent}.bio-counter,.profile-bio-note{margin:0;font-size:.8125rem}.bio-counter{color:#f7f3e89e;text-align:right}.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}.lobby-alert-list{display:flex;flex-direction:column;gap:9px}.lobby-alert-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:.875rem}.lobby-alert-variant{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-alert-channels{display:flex;gap:8px}.lobby-alert-channels label,.daily-social-choice{display:flex;align-items:center;gap:5px;cursor:pointer}.lobby-alert-channels input,.daily-social-choice input{margin:0}@media (max-width: 420px){.lobby-alert-option{grid-template-columns:1fr auto}.lobby-alert-channels{grid-column:1 / -1;grid-row:2}}.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;flex-wrap:wrap}.table-card-actions>button{flex:1 1 76px;min-width:0}.table-card-actions .bot-level{flex:0 1 72px;min-width:0;max-width:100%;font-size:.75rem;padding:6px}.variant-share-label{margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline, rgba(255, 255, 255, .12))}.share-row.variant-share{margin-top:6px}.share-row.variant-share input{min-width:0;width:0}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{position:absolute;left:5px;bottom:5px;z-index:2;padding:2px 7px;background:#000000a6;font-family:var(--font-mono);font-size:.6875rem;line-height:1.4;color:#8fd79b}.tile-live:empty{display:none}.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{min-width:0;width:100%;display:flex;align-items:flex-end;gap:18px}.tournament-banner{min-width:0;flex:1 1 auto;align-self:flex-end;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy action";column-gap:10px;padding:7px 9px;border:1px solid rgb(var(--gold-rgb) / .34);border-radius:var(--r-control);background:linear-gradient(110deg,color-mix(in srgb,var(--brand-green) 26%,transparent),#0003);color:var(--paper)}.tournament-banner-copy{grid-area:copy;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap;overflow:hidden}.tournament-banner-title{min-width:0;width:100%;max-width:100%;font-family:var(--font-display);font-size:.94rem;line-height:1.05;color:var(--gold);flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.tournament-banner-time{color:var(--cream);min-width:0;max-width:100%;flex:0 0 auto;overflow:hidden;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.78rem;line-height:1.05;text-overflow:ellipsis}.tournament-banner-action{grid-area:action;align-self:center;padding:4px 7px;font-size:.7rem;white-space:nowrap}@media (min-width: 1181px){.shell-banded .home-head{align-items:center;flex-wrap:nowrap}.shell-banded .home-title{flex:1 1 auto}}@media (max-width: 760px){.home-title{flex-wrap:wrap;gap:8px}.tournament-banner{flex-basis:100%;width:100%}.tournament-banner-copy{min-width:0}.tournament-banner-time{flex-shrink: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(185px,1fr));gap:16px}.tile{position:relative;background:#0000004d;border:1px solid rgba(255,255,255,.4);border-radius:var(--r-control);padding:6px 0 10px;display:flex;flex-direction:column;gap:6px;text-align:left;color:var(--sq-light);font-family:var(--font-body);font-weight:400;transition:border-color .16s ease}.tile:hover,.tile:focus-within{border-color:#fff}.tile-open{flex:1;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:none;text-align:inherit;display:flex;flex-direction:column;gap:6px;cursor:pointer}.tile-open[aria-disabled=true]{opacity:1;cursor:default}.tile-open:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tile-board{position:relative;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:.9375rem;font-weight:580;letter-spacing:.2px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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;padding:0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-author{font-size:.6875rem;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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}.replay-hud,.replay-feed{width:min(var(--board-size),100%)}.replay-hud:empty{display:none}.replay-feed .event-feed{max-height:11rem;overflow:auto}.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}}.rail-video-play{display:grid;aspect-ratio:16 / 9;place-items:center;width:100%;border-radius:var(--r-control);background-position:center;background-size:cover;text-decoration:none;overflow:hidden;border:0;background-color:transparent;cursor:pointer}.rail-video-play:hover,.rail-video-play:focus-visible{background-color:transparent!important;filter:none!important}.rail-video-play-mark{width:0;height:0;border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent rgb(var(--gold-rgb))!important}.rail-video-play:hover .rail-video-play-mark{border-left-color:#ffe29a!important}.video-card{width:min(92vw,860px);padding:14px}.video-card iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--r-control)}.video-card .secondary{margin-top:10px}@media (max-width: 1180px){.rail-video-week{display:none}}.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:var(--r-control);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:var(--r-control);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:var(--r-control);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:var(--r-control);font-size:.8125rem;padding:6px 12px;flex:0 0 auto}.filter-clear:hover{background:#8fd79b29}.period-pick{display:flex;align-items:center;gap:6px;flex:0 0 auto;font-size:.84375rem}.period-pick-label{opacity:.7}.period-pick select{font-size:.84375rem;padding:6px 9px}.lab-stamp{color:var(--gold);font-size:.875rem;flex:0 0 auto}.tile-meta{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;padding:0 12px;min-height:16px;margin-top:auto}.tile-meta>span{white-space:nowrap}.tile-join{position:absolute;top:37px;right:39px;z-index:2;padding:3px 9px;border:0;border-radius:var(--r-control);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}.tile-alert-bell{position:absolute;top:37px;right:5px;z-index:2;width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:#08140cd1;color:var(--sq-light);cursor:pointer;box-shadow:0 1px 6px #00000073}.tile-alert-bell:hover{border-color:var(--gold);color:var(--gold)}.tile-alert-bell.on{border-color:var(--gold);background:var(--gold);color:var(--ink)}.tile-alert-bell:focus-visible,.tile-join:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.color-row{align-items:center;gap:10px}.color-seg{display:flex;gap:6px}.color-btn{padding:5px 12px;border-radius:var(--r-control);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{position:absolute;left:12px;bottom:10px;z-index:1;padding:0;border:0;background:transparent;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-plays{font-family:var(--font-mono);font-size:.71875rem;margin-left:auto}.lobby-alert-dialog{width:min(100% - 32px,460px);display:flex;flex-direction:column;gap:13px}.lobby-alert-dialog h2{margin:0}.lobby-alert-dialog-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lobby-alert-channel{min-height:44px;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-control);background:#050d088c;color:#ffffff85;cursor:pointer;font-family:var(--font-body);font-size:.9375rem;font-weight:700;text-align:center}.lobby-alert-channel:hover{border-color:#ffffff7a;color:var(--sq-light)}.lobby-alert-channel.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px rgb(var(--gold-rgb) / .45);color:var(--sq-light)}.lobby-alert-channel:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lobby-alert-dialog-choice{display:flex;align-items:center;gap:8px;cursor:pointer}.lobby-alert-dialog-choice input{margin:0}.lobby-alert-remember,.lobby-alert-dismiss-chooser{font-size:.875rem}.lobby-alert-dialog-actions{margin-top:0;justify-content:space-between}.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:var(--r-control)}.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:4px;text-align:right;margin-bottom:14px;min-height:1px}.rail-identity:empty{display:none}.rail-identity-label{font-size:.75rem;opacity:.9}.rail-identity-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;row-gap:1px;max-width:100%;min-width:0;text-align:left;padding:7px 10px;border-radius:var(--r-panel);background:#00000047;border:1px solid rgb(var(--gold-rgb) / .18)}.rail-identity-card>.king-avatar{grid-row:1 / span 2;align-self:center}.rail-identity-who{display:flex;align-items:center;justify-content:flex-start;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{justify-self:start;min-width:0}.rail-identity-hearts{font-family:var(--font-mono);font-size:.78125rem;color:#f0a4b4;background:none;border:0;padding:1px 3px;margin-left:-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:var(--r-control);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:var(--r-control);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:var(--r-control);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:flex;flex-direction:column;flex:0 1 auto;min-height:0}.rail-boards>.rail-box,.rail-donors{min-height:0;max-height:260px;overflow:hidden}.rail-boards>.rail-box .rail-list,.rail-donors .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:grid;gap:14px;min-height:575px;box-sizing:border-box;color:var(--sq-light);background:#00000047;border:1px solid rgb(var(--gold-rgb) / .2);border-radius:var(--r-panel);padding:clamp(12px,2vw,18px);box-shadow:inset 0 1px #ffffff0a}.ve:focus{outline:none}.ve:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ve-head{display:flex;align-items:center;gap:16px;padding-bottom:10px;border-bottom:1px solid rgb(var(--gold-rgb) / .18)}.ve-kicker,.ve-canvas-label,.ve-layer-count,.ve-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ve-kicker{color:var(--gold);font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase}.ve-title{margin:0;color:var(--gold);font-family:var(--font-display);font-size:1.25rem;font-weight:600}.ve-lede{max-width:560px;margin:0;color:#ffffffa3;font-size:.8125rem;line-height:1.35}.ve-layer-count{flex:0 0 auto;padding:5px 8px;border:1px solid rgb(var(--gold-rgb) / .24);border-radius:var(--r-inline);background:#00000038;color:#ffffffa8;font-size:.6875rem}.ve-workbench{display:grid;grid-template-columns:minmax(142px,164px) minmax(280px,360px) minmax(214px,1fr);gap:16px;align-items:start;min-width:0}.ve-tools{display:flex;flex-direction:column;gap:12px;min-height:481px;min-width:0}.ve-controls{display:flex;flex-direction:column;gap:10px;min-height:481px;min-width:0}.ve-tool-group{display:grid;gap:5px}.ve-tool-tray{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ve-tool-group:first-child .ve-tool-tray{grid-template-columns:1fr}.ve-tool-h{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.09em;color:var(--gold)}.ve-tool{display:grid;grid-template-rows:26px auto;place-items:center;min-width:0;min-height:54px;padding:5px 3px 6px;border-radius:var(--r-control);border:1px solid rgba(255,255,255,.13);background:#ffffff0b;color:inherit;cursor:pointer;text-align:center}.ve-tool:hover{border-color:rgb(var(--gold-rgb) / .45);background:rgb(var(--gold-rgb) / .1)}.ve-tool.on{border-color:var(--gold);background:var(--gold);color:var(--ink);box-shadow:0 2px 10px rgb(var(--gold-rgb) / .2)}.ve-tool-icon{font-family:var(--font-display);font-size:1.25rem;line-height:1}.ve-tool-icon-gun,.ve-tool-icon-bomb{position:relative;display:block;width:28px;height:22px;font-size:0}.ve-tool-icon-gun{transform:rotate(-10deg)}.ve-tool-icon-gun:before{position:absolute;top:6px;left:2px;width:24px;height:5px;border-radius:var(--r-control);background:currentColor;box-shadow:-3px 3px 0 -1px currentColor;content:""}.ve-tool-icon-gun:after{position:absolute;top:10px;left:12px;width:8px;height:10px;background:currentColor;clip-path:polygon(0 0,100% 0,78% 100%,28% 100%);content:""}.ve-tool-icon-bomb:before{position:absolute;bottom:0;left:3px;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;background:currentColor;box-shadow:inset 3px 3px #ffffff40;content:""}.ve-tool-icon-bomb:after{position:absolute;top:0;left:17px;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;border-radius:var(--r-inline);transform:rotate(-18deg);content:""}.ve-tool-label{max-width:100%;overflow:hidden;font-size:.6875rem;line-height:1.05;text-overflow:ellipsis}.ve-canvas-stage{display:grid;gap:6px;width:100%;min-width:0}.ve-canvas-bar{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ve-canvas-label{color:var(--gold);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.ve-canvas-status{overflow:hidden;color:#ffffff94;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.ve-canvas{width:100%;aspect-ratio:1;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) / .38),0 10px 24px #00000047}.ve-canvas-select{cursor:move}.ve-board{width:100%;height:100%;display:block}.ve-sel{fill:none;stroke:#fff;stroke-width:1.2;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px rgba(0,0,0,.9));pointer-events:none}.ve-canvas-hint{min-height:2.2em;margin:0;color:#ffffff8c;font-size:.75rem;line-height:1.25}.ve-block{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-inline);background:#0000002e}.ve-selected-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-left:3px solid var(--gold);background:rgb(var(--gold-rgb) / .09);font-size:.75rem;text-transform:capitalize}.ve-selected-notice .ve-btn{flex:0 0 auto}.ve-swatches{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.ve-sw{width:25px;height:25px;border-radius:var(--r-control);border:1px solid rgba(255,255,255,.35);cursor:pointer;padding:0}.ve-sw.on{outline:2px solid var(--sq-light);outline-offset:1px}.ve-color{width:32px;height:27px;padding:0;border:none;background:none;cursor:pointer}.ve-field{display:grid;grid-template-columns:58px minmax(70px,1fr) 28px;align-items:center;gap:7px;font-size:.75rem}.ve-field input[type=range]{width:100%;accent-color:var(--gold);min-width:0}.ve-value{color:#ffffffa3;font-size:.625rem;text-align:right}.ve-lbl{color:#ffffffb3;font-size:.75rem}.ve-glyphs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.ve-glyph{min-width:0;height:32px;padding:0;border-radius:var(--r-control);border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:inherit;cursor:pointer;font-size:1.125rem}.ve-glyph.on{border-color:var(--gold);background:rgb(var(--gold-rgb) / .16)}.ve-seg{display:flex;gap:5px}.ve-seg-btn{flex:1;padding:5px 8px;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-text{width:100%}.ve-hint{font-size:.75rem;color:#ffffff8c;margin:0;line-height:1.25}.ve-layer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:2px}.ve-layer-actions .ve-btn{min-width:0}.ve-actions{display:flex;gap:6px}.ve-btn{flex:1;padding:6px;border-radius:var(--r-control);border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:inherit;cursor:pointer;font-size:.75rem}.ve-btn:hover:not(:disabled),.ve-seg-btn:hover:not(:disabled){border-color:rgb(var(--gold-rgb) / .55);background:rgb(var(--gold-rgb) / .12)}.ve-btn:disabled,.ve-seg-btn:disabled{cursor:default;opacity:.35}.ve-btn.danger{border-color:#d9534f99;color:#f0a4a4}.ve-history{padding-top:2px}@media (max-width: 900px){.ve{min-height:900px}.ve-workbench{grid-template-columns:minmax(142px,164px) minmax(280px,360px);justify-content:center}.ve-controls{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-height:340px}.ve-selected-notice,.ve-history{grid-column:1 / -1}}@media (max-width: 620px){.ve{min-height:980px}.ve-head{align-items:flex-start;flex-direction:column;gap:8px}.ve-workbench{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;min-width:0}.ve-tools{flex:0 1 auto;flex-direction:row;width:100%;max-width:100%;min-height:0;min-width:0;padding-bottom:5px;overflow-x:auto;scroll-snap-type:x proximity}.ve-tool-group{flex:0 0 210px;scroll-snap-align:start}.ve-tool-group:last-child{flex-basis:620px}.ve-tool-group:last-child .ve-tool-tray{grid-template-columns:repeat(7,minmax(0,1fr))}.ve-tool-tray{grid-template-columns:repeat(4,minmax(0,1fr))}.ve-tool-group:first-child{flex-basis:92px}.ve-tool-group:first-child .ve-tool-tray{grid-template-columns:1fr}.ve-canvas-stage{align-self:center;width:100%;max-width:360px}.ve-controls{display:flex;width:100%;min-height:430px}}@media (max-width: 390px){.ve{padding:10px}.ve-glyphs{grid-template-columns:repeat(6,minmax(28px,1fr))}.ve-field{grid-template-columns:54px minmax(60px,1fr) 26px}}.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:var(--r-control);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}.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}.piece-market-intro{margin:0;max-width:720px;line-height:1.45}.piece-market-section{display:flex;flex-direction:column;gap:8px;min-width:0}.piece-market-section>p{margin:0}.piece-market-bench{padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:var(--r-panel);background:#00000029}.piece-submit-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(105px,.28fr) auto;gap:8px;align-items:center}.piece-submit-select,.piece-submit-price{width:100%;min-width:0}.piece-market-status{min-height:1.2em;margin:0;color:var(--muted)}.piece-market-status:empty{display:none}.piece-market-status.success{color:#9bd4ac}.piece-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.piece-market-card{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel);background:#0000003d}.piece-market-card-head{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.piece-specimen{display:grid;place-items:center;width:96px;height:96px;padding:0;overflow:hidden;border:1px solid rgb(var(--gold-rgb) / .28);border-radius:var(--r-inline);color:inherit;background:var(--sq-dark)}button.piece-specimen{cursor:pointer}button.piece-specimen:hover,button.piece-specimen:focus-visible{border-color:var(--gold);outline:2px solid rgb(var(--gold-rgb) / .24);outline-offset:2px}.piece-specimen-art{width:90px;height:90px}.piece-specimen-glyph{color:var(--cream-piece);font-size:3.3rem;line-height:1}.piece-market-identity{display:flex;flex-direction:column;align-items:center;min-width:0}.piece-market-name{overflow-wrap:anywhere;color:var(--gold);font-family:var(--font-display);font-size:1.05rem}.piece-market-maker,.piece-market-sold{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem;text-align:center}.admin-piece-submission .piece-market-movement{min-height:4.2em;margin:0;padding:8px 9px;color:#f4ebd2d6;border-left:2px solid rgb(var(--gold-rgb) / .35);background:linear-gradient(rgb(var(--gold-rgb) / .045) 1px,transparent 1px),#0000002e;background-size:100% 18px;font-size:.78rem;line-height:1.45}.piece-market-foot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:auto}.piece-market-price{color:#f0a4b4;font-family:var(--font-mono);white-space:nowrap}.piece-market-sold{white-space:nowrap}.piece-market-card-status{width:100%;min-height:0;margin:0;color:var(--muted);font-size:.78rem;text-align:center}.piece-market-card-status:empty{display:none}.piece-market-review{width:100%;margin:0;padding-top:8px;border-top:1px solid rgb(var(--gold-rgb) / .2);overflow-wrap:anywhere;font-size:.82rem;line-height:1.35;white-space:pre-wrap}.piece-market-owner-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;width:100%}.piece-market-price-field{position:relative;display:flex;flex:1 1 72px;align-items:center;min-width:72px;max-width:96px}.piece-market-price-prefix{position:absolute;top:50%;left:8px;z-index:1;transform:translateY(-50%);color:#f0a4b4;font-family:var(--font-mono);pointer-events:none}.piece-market-price-input{width:100%;min-width:0;padding:7px 6px 7px 22px;font-family:var(--font-mono);text-align:center}.piece-market-save-price,.piece-market-withdraw{padding:7px 9px;font-size:.78rem;white-space:nowrap}.piece-market-buy{width:fit-content;max-width:100%;margin-inline:auto;white-space:nowrap}.piece-market-owned,.piece-market-listing-status{color:var(--muted);font-size:.78rem;text-align:center}.piece-market-owned{padding:7px 9px;border:1px solid rgb(var(--gold-rgb) / .35);color:var(--gold)}.piece-market-listing-status{width:100%}.piece-market-empty{grid-column:1 / -1}.piece-market-more{align-self:center;margin-top:4px}@media (max-width: 620px){.piece-submit-row,.piece-market-grid{grid-template-columns:1fr}}.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:var(--r-control);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-piece-listing-editor{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.45fr) auto auto minmax(90px,auto);align-items:end}.admin-piece-listing-field{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.8rem}.admin-piece-listing-field input{width:100%}@media (max-width: 680px){.admin-piece-listing-editor{grid-template-columns:1fr;align-items:stretch}}.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;max-height:none;overflow:visible;--nav-fit-apply: 0;zoom:1}.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}.mini-board{flex:1 0 100%}}@media (max-width: 480px){.home-shell{width:100%}.home-title{display:none}.home-head:not(:has(.home-name)){display:none}.home-name,.home-name input{width:100%}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile{min-width:0}.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;gap:3px}.join-foot-rail .join-label{font-size:.75rem;line-height:1.1}.join-foot-rail .join-inline input{padding:2px 8px;line-height:1.1}.join-foot-rail .join-inline button{padding:2px 12px;line-height:1.1}@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}.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{position:relative;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-alert-controls{position:absolute;top:12px;left:12px;z-index:2;display:flex;gap:6px}.table-alert-channel{position:static;inset:auto;flex:0 0 auto}.table-card-board{width:128px;margin:0 auto;border-radius:var(--r-control);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}.table-card .muted,.table-card .by-link{opacity:1;color:var(--sq-light)}.modal-name{margin-top:2px}.modal-name input{width:100%}.card.achievement-boost-card{width:min(94vw,390px);margin-top:0;padding:26px 24px 22px;text-align:center;border-top:3px solid var(--gold);outline:none}.achievement-boost-card h2{margin:0;color:var(--sq-light);font-family:var(--font-display);font-size:1.55rem;font-weight:580}.achievement-boost-copy{margin:12px auto 8px;max-width:30ch;line-height:1.35}.achievement-boost-hearts{margin:8px 0 17px;color:var(--heart);font-family:var(--font-mono);font-size:1.7rem;font-weight:700}.achievement-boost-status{min-height:1.35em;margin:8px 0 0;font-size:.9rem}.table-card-wrap{display:grid;grid-template-columns:minmax(160px,1fr) minmax(300px,420px) minmax(160px,1fr);align-items:stretch;gap:12px;width:min(94vw,1060px);max-width:94vw}.table-card-wrap>.table-card{width:100%}.account-reward-card{display:flex;flex-direction:column;align-items:center;gap:16px}.account-reward-choice{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.25;text-align:left}.table-card-wrap-no-how{grid-template-columns:minmax(300px,420px) minmax(240px,1fr);width:min(94vw,850px)}.table-card-how,.table-card-comments{min-width:0;max-height:92dvh;display:flex;flex-direction:column;padding:14px 14px 12px;border-radius:var(--r-panel-lg);border:1px solid rgb(var(--gold-rgb) / .25);background:#00000047;text-align:left}.table-card-how{overflow-y:auto}.table-card-how .how-it-works{padding:0;border:0;background:none}.table-card-how .custom-piece-guide{padding-top:10px;border-top:1px solid rgb(var(--gold-rgb) / .2)}.comments-title{margin:0 0 6px;font-family:var(--font-display);font-size:1.05rem;font-weight:580;color:var(--sq-light)}.comments-heading{display:flex;align-items:center;min-height:26px}.comments-heading .report-flag{position:static;margin-left:auto}.comments-list{flex:1 1 auto;min-height:60px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.comment-row{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:6px}.comment-head{display:flex;align-items:baseline;gap:8px}.comment-when{font-size:.75rem}.comment-delete{margin-left:auto;padding:0 6px;font-size:.85rem;line-height:1.4;background:none;border:none;opacity:.5}.comment-delete:hover{opacity:1}.comment-delete.report-flag{position:static;width:26px;height:26px;margin-left:auto;padding:0}.comment-body{margin:2px 0 0;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.comment-composer{position:relative;display:flex;gap:6px;align-items:flex-end;margin-top:8px}.comment-input{flex:1;resize:none;font:inherit;font-size:.9rem;box-sizing:border-box;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:var(--r-control);color:var(--sq-light);font-family:var(--font-body);padding:8px 10px}.comment-input::placeholder{color:#f7f3e880}.comment-input:focus{outline:2px solid var(--gold);outline-offset:-2px;border-color:transparent}.comment-send{flex:0 0 auto}.comments-status,.comments-signin{font-size:.85rem}@media (max-width: 720px){.table-card-wrap{display:flex;flex-direction:column;align-items:center;max-height:92dvh;overflow-y:auto}.table-card-wrap>.table-card{order:0;flex:0 0 auto}.table-card-how{order:1;width:100%;max-height:40dvh;flex:0 0 auto}.table-card-comments{order:2;display:flex;width:100%;max-height:min(60dvh,520px);flex:0 0 auto;overflow:visible}}.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 .piece-art.w,.vignette .piece-art.a0{--art-own: var(--cream-piece);--art-own-dark: color-mix(in srgb, var(--cream-piece) 70%, #000);--art-own-light: color-mix(in srgb, var(--cream-piece) 55%, #fff);--art-outline: #4a4030}.vignette .piece-art.b{--art-own: var(--dark-piece);--art-own-dark: color-mix(in srgb, var(--dark-piece) 70%, #000);--art-own-light: color-mix(in srgb, var(--dark-piece) 55%, #fff);--art-outline: #0a0c0d}.vignette .piece-art.gold{--art-own: var(--gold);--art-own-dark: color-mix(in srgb, var(--gold) 70%, #000);--art-own-light: color-mix(in srgb, var(--gold) 55%, #fff);--art-outline: #4a4030}.vignette .piece-art.a1{--art-own: #d9534f;--art-own-dark: color-mix(in srgb, #d9534f 70%, #000);--art-own-light: color-mix(in srgb, #d9534f 55%, #fff);--art-outline: #5b1513}.vignette .piece-art.a2{--art-own: #23282b;--art-own-dark: color-mix(in srgb, #23282b 70%, #000);--art-own-light: color-mix(in srgb, #23282b 55%, #fff);--art-outline: #0a0c0d}.vignette .piece-art.a3{--art-own: #5b9bd5;--art-own-dark: color-mix(in srgb, #5b9bd5 70%, #000);--art-own-light: color-mix(in srgb, #5b9bd5 55%, #fff);--art-outline: #16324a}.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}.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}g.piece-art.army-0{--art-own: var(--cream-piece);--art-own-dark: color-mix(in srgb, var(--cream-piece) 70%, #000);--art-own-light: color-mix(in srgb, var(--cream-piece) 55%, #fff);--art-outline: #4a4030}g.piece-art.army-1{--art-own: #d9534f;--art-own-dark: color-mix(in srgb, #d9534f 70%, #000);--art-own-light: color-mix(in srgb, #d9534f 55%, #fff);--art-outline: #5b1513}g.piece-art.army-2{--art-own: #23282b;--art-own-dark: color-mix(in srgb, #23282b 70%, #000);--art-own-light: color-mix(in srgb, #23282b 55%, #fff);--art-outline: #0a0c0d}g.piece-art.army-3{--art-own: #5b9bd5;--art-own-dark: color-mix(in srgb, #5b9bd5 70%, #000);--art-own-light: color-mix(in srgb, #5b9bd5 55%, #fff);--art-outline: #16324a}g.piece-art.neutral{--art-own: #77c877;--art-own-dark: color-mix(in srgb, #77c877 70%, #000);--art-own-light: color-mix(in srgb, #77c877 55%, #fff);--art-outline: #1d4a1d}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)}g.king-model.piece-dead,g.piece-art.piece-dead{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:var(--r-control);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:var(--board-middle-gap);--board-middle-gap: 10px;--side-card-clock: 70px;--side-card-pad: 6px;--side-card: calc(var(--side-card-clock) + var(--side-card-pad) * 2);--side-strip: calc((var(--side-card) + var(--board-middle-gap)) * 2 + 12px)}.player-row.vertical{flex-direction:column;gap:6px;width:var(--side-card);flex:0 0 auto;padding:10px var(--side-card-pad)}.player-row.vertical .player-name{flex-direction:column;text-align:center;font-size:.8125rem}.player-row.vertical .name-stack-name{overflow-wrap:anywhere}.player-row.vertical .player-meta{flex-wrap:wrap;justify-content:center;margin-left:0}.player-row.vertical .clock{font-size:1.125rem;min-width:var(--side-card-clock);padding:3px 8px}.player-row.dead{opacity:.45}.player-row.dead .clock{text-decoration:line-through}@media (max-width: 980px){.board-middle{flex-direction:column;--side-strip: 0px}.player-row.vertical{flex-direction:row;flex-wrap:wrap;justify-content:center;align-self:stretch;width:auto;gap:4px 10px;padding:0 4px}.player-row.vertical .player-name{flex-direction:row;flex-wrap:wrap;justify-content:center;row-gap:2px;text-align:center;font-size:.875rem}.player-row.vertical .name-stack-name{overflow-wrap:break-word}.player-row.vertical .clock{font-size:1.3125rem;min-width:78px;padding:3px 12px}}.game-layout:has(.board-middle) .board-wrap svg.board{width:min(calc(96vw - var(--side-strip)),max(var(--board-min),calc(100vh - var(--board-reserve, 260px))));height:min(calc(96vw - var(--side-strip)),max(var(--board-min),calc(100vh - var(--board-reserve, 260px))))}@supports (height: 100dvh){.game-layout:has(.board-middle) .board-wrap svg.board{width:min(calc(96vw - var(--side-strip)),max(var(--board-min),calc(100dvh - var(--board-reserve, 260px))));height:min(calc(96vw - var(--side-strip)),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}.site-chat{position:fixed;left:18px;bottom:calc(18px + var(--site-chat-keyboard-offset, 0px));z-index:390;width:min(22rem,calc(100vw - 36px));font-family:var(--font-body)}.site-chat-launcher{display:inline-flex;align-items:center;gap:8px;min-height:38px;background:var(--felt);color:var(--sq-light);border:1px solid rgb(var(--gold-rgb) / .32);box-shadow:0 6px 22px #00000073}.site-chat-unread{display:none;width:7px;height:7px;border-radius:50%;background:#7a2e2e;box-shadow:0 0 0 2px rgb(var(--gold-rgb) / .45)}.site-chat-launcher.has-unread .site-chat-unread{display:block}.site-chat-launcher.has-unread,.site-chat.is-open .site-chat-launcher{background:var(--gold);color:var(--ink);border-color:var(--gold)}.site-chat-panel{display:flex;flex-direction:column;max-height:calc(var(--site-chat-visible-height, 100dvh) - 36px);background:#0a2216fa;border:1px solid rgb(var(--gold-rgb) / .32);border-radius:var(--r-panel-lg);padding:12px;box-shadow:0 8px 30px #0009}.site-chat-panel[hidden]{display:none}.site-chat-leave-confirm{position:absolute;left:0;bottom:calc(100% + 8px);box-sizing:border-box;width:100%;display:grid;gap:10px;padding:12px;background:#0a2216fa;border:1px solid rgb(var(--gold-rgb) / .32);border-radius:var(--r-panel-lg);box-shadow:0 8px 30px #0009}.site-chat-leave-confirm[hidden]{display:none}.site-chat-leave-note{margin:0;color:var(--sq-light)}.site-chat-leave-ok{justify-self:end;font-family:var(--font-body)}.site-chat-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:9px}.site-chat-message-title{margin:0;color:var(--gold);font-family:var(--font-display);font-weight:560}.site-chat-clock{color:var(--sq-light);font-family:var(--font-mono);font-size:.6875rem;white-space:nowrap}.site-chat-actions{display:flex;gap:8px}.site-chat-actions button{background:transparent;color:var(--sq-light);border:1px solid rgba(255,255,255,.26);padding:5px 9px;font-family:var(--font-body);font-size:.75rem}.site-chat-message-title{margin-top:10px;font-size:.875rem}.site-chat-messages{flex:1 1 13rem;min-height:4rem;height:13rem;margin-top:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.site-chat-message{padding:6px 4px;border-top:1px solid rgba(255,255,255,.08)}.site-chat-message:first-child{border-top:0}.site-chat-message-meta{color:var(--gold);font-family:var(--font-mono);font-size:.6875rem}.site-chat-message-text{margin-top:2px;color:var(--sq-light);font-size:.875rem;line-height:1.3;overflow-wrap:anywhere}.site-chat-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px}.site-chat-input{min-width:0;font-family:var(--font-body)}.site-chat-send{font-family:var(--font-body);padding-inline:13px}body:has(.cookie-notice) .site-chat{bottom:calc(190px + var(--site-chat-keyboard-offset, 0px))}body:has(.site-chat:not([hidden])) #app{padding-bottom:64px}body:has(.site-chat.is-open:not([hidden])) #app{padding-bottom:25rem}@media (max-width: 520px){.site-chat{left:12px;bottom:calc(12px + var(--site-chat-keyboard-offset, 0px));width:calc(100vw - 24px)}.site-chat-panel{max-height:calc(var(--site-chat-visible-height, 100dvh) - 24px)}body:has(.cookie-notice) .site-chat{bottom:calc(228px + var(--site-chat-keyboard-offset, 0px))}.site-chat-messages{height:10rem}}.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}}.pct-celebration{position:fixed;left:50%;top:20%;transform:translate(-50%);z-index:400;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:min(24rem,calc(100vw - 36px));padding:18px 26px;background:#0a2216f7;border:1px solid var(--gold);border-radius:var(--r-panel-lg);box-shadow:0 8px 30px #0009;cursor:pointer;text-align:center;animation:toast-in .3s ease-out}.pct-celebration .pct-chip{margin-left:0;font-size:.8125rem;padding:1px 8px}.pct-celebration-text{font-family:var(--font-display);font-size:1.125rem}.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{position:relative;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{position:relative;background:#00000038;border-radius:var(--r-panel);padding:12px 44px 12px 16px}.forum-comment{position:relative;background:#0003;border-left:3px solid rgb(var(--gold-rgb) / .4);border-radius:var(--r-control);padding:8px 44px 8px 14px;margin-top:6px}.report-flag{position:absolute;top:8px;right:10px;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:rgb(var(--gold-rgb) / .7);font-family:var(--font-display);font-size:1rem;line-height:1;opacity:.72}.report-flag:hover,.report-flag:focus-visible{background:rgb(var(--gold-rgb) / .14);color:var(--gold);opacity:1;filter:none}.report-flag.is-reported{color:var(--success, #8dbc8a);opacity:1}.forum-when{margin-left:10px;font-size:.75rem}.forum-reply{position:relative;margin-top:8px}.mention-picker{position:absolute;z-index:4;left:0;bottom:calc(100% + 4px);display:flex;flex-direction:column;min-width:160px;max-width:min(100%,280px);padding:4px;background:var(--ink, #161313);border:1px solid rgb(var(--gold-rgb) / .4);border-radius:var(--r-control);box-shadow:0 8px 20px #00000059}.mention-picker[hidden]{display:none}.mention-choice{width:100%;padding:6px 10px;border:0;border-radius:var(--r-control);background:transparent;color:var(--sq-light);font-family:var(--font-body);text-align:left}.mention-choice:hover,.mention-choice:focus-visible{background:rgb(var(--gold-rgb) / .17)}.forum-profile-name,.forum-mention{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.spectator-count{color:var(--muted);font-family:var(--font-mono);font-size:.75em}.chat-spectators{margin-top:-4px;text-align:right}.forum-profile-name:hover,.forum-profile-name:focus-visible,.forum-mention:hover,.forum-mention:focus-visible{color:var(--gold);text-decoration:underline}.forum-mention{color:var(--gold);font-weight:600}.side-col{display:flex;flex-direction:column;gap:12px;width:320px;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}.side-col .room-leaderboard{flex:0 4 auto;min-height:0;max-height:min(180px,24vh);overflow:hidden}.side-col .room-leaderboard[hidden]{display:none}.side-col .room-leaderboard .rail-list{flex:1 1 auto;min-height:0;overflow-y:auto}@media (max-width: 1180px),(max-height: 700px){.side-col .room-leaderboard{display:none}}@media (min-width: 1800px) and (min-height: 800px){.game-layout .side-col{width:380px}.side-col .room-leaderboard{min-height:210px;max-height:min(280px,30vh)}}.chat-scope-tabs{display:none;flex:1 1 auto;justify-content:center;gap:4px}.game-chat.team-enabled .chat-title{display:none}.game-chat.team-enabled .chat-scope-tabs{display:flex}.chat-scope-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:var(--r-control);color:var(--sq-light);font-size:.72rem;padding:2px 4px;opacity:.62}.chat-scope-tabs button.active{border-bottom-color:var(--gold);color:var(--gold);opacity:1}.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,.game-chat.hidden .chat-feedback{display:none}.chat-feedback{margin:0;min-height:0}.chat-restore{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.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}.side-col .room-leaderboard{max-height:260px}.sixplayer-room .game-screen{--board-size: min( 94vw, calc(max(var(--board-min), min(92vw, 100dvh - 210px)) * var(--board-scale, 1)) )}.sixplayer-room .side-col{width:min(94vw,520px)}}.player-meta{display:inline-flex;gap:4px;margin-left:6px}.mini-pill{font-size:.6875rem;padding:1px 8px;font-family:var(--font-mono)}.rating-delta.gain{color:#b8e8c2}.rating-delta.loss,.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}.board-review-bar{display:none}.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)}@media (max-width: 980px){.board-review-bar{display:flex;width:var(--board-size);max-width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:2px}.game-layout.game-over .side-review-bar{display:none}}.tiny-btn{padding:5px 12px;font-size:.8125rem}.desc-col{width:210px;flex:0 0 auto;display:flex;flex-direction:column;gap:10px}.desc-body{display:flex;flex-direction:column;gap:10px;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}.skin-toggle{gap:6px;justify-content:center;align-items:center;font-size:.8125rem;cursor:pointer;-webkit-user-select:none;user-select:none}.game-view-toggles{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px}body.game-zen-mode>:not(#app):not(.zen-persistent-gameplay-object){display:none!important}.zen-vital-dock{display:none}.room:has(>.game-layout){width:100%;min-width:0}.game-layout .game-screen{flex:0 1 auto;min-width:0;--board-size: min( calc(100vw - 610px) , calc( max(var(--board-min), min( calc(100vw - 610px) , 100vh - var(--board-reserve, 120px))) * var(--board-scale, 1) ) )}.six-command{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sixplayer-room .six-command{display:grid}.six-command .turn-order{grid-column:1 / -1;width:100%}.six-command .six-team-block{width:100%;align-items:stretch;background:#00000038;border:1px solid rgb(var(--gold-rgb) / .18);border-radius:var(--r-panel);gap:2px;padding:5px}.six-command .six-team-label{margin:0;color:var(--gold);font-size:.76rem;line-height:1.1;text-align:left}.six-command .six-team-row{display:flex;flex-direction:column;width:100%;gap:1px}.six-command .six-team-row .player-row{flex-direction:row;align-items:center;justify-content:space-between;gap:4px;min-height:28px;padding:0 2px}.six-command .six-team-row .player-name{flex:1 1 auto;flex-direction:row;align-items:center;gap:5px;min-width:0;width:auto;text-align:left}.six-command .six-team-row .seat-name,.six-command .six-team-row .name-stack{flex:1 1 auto;min-width:0;overflow:hidden}.six-command .six-team-row .name-stack-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.six-command .six-team-row .name-stack-title,.six-command .six-team-row .player-meta{display:none}.six-command .six-team-row .clock{flex:0 0 58px;max-width:58px;padding:2px 4px;font-size:.78rem;line-height:1.2}.six-command .six-team-clock{width:100%;margin-top:1px;padding:2px 6px;font-size:.78rem;line-height:1.2}.sixplayer-room .side-tabs{padding-top:0}@media (max-width: 1180px) and (min-width: 981px){.game-layout .desc-col{width:180px}.game-layout .side-col{width:285px}.game-layout .game-screen{--board-size: min( calc(100vw - 545px) , calc( max(var(--board-min), min( calc(100vw - 545px) , 100vh - var(--board-reserve, 120px))) * var(--board-scale, 1) ) )}}@media (max-width: 980px){.game-layout .desc-col,.game-layout .side-col{width:min(94vw,520px)}.game-layout .game-screen{--board-size: min( 94vw, calc(max(var(--board-min), min(92vw, 100vh - 210px)) * var(--board-scale, 1)) )}}@supports (height: 100dvh){@media (max-width: 980px){.game-layout .game-screen{--board-size: min( 94vw, calc(max(var(--board-min), min(92vw, 100dvh - 210px)) * var(--board-scale, 1)) )}}}.room.zen-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;overflow:hidden}.room.zen-mode>.game-layout{min-height:100vh;align-items:center;justify-content:center;gap:0}.room.zen-mode .desc-col,.room.zen-mode .room-sr-status,.room.zen-mode .game-screen>:not(.board-wrap):not(.board-middle):not(.zen-vital-dock),.room.zen-mode .board-middle>:not(.board-wrap){display:none!important}.room.zen-mode .side-col{display:contents!important}.room.zen-mode .side-col>:not(.side-actions),.room.zen-mode .side-actions>:not(.game-view-toggles),.room.zen-mode .game-view-toggles>:not(.zen-toggle){display:none!important}.room.zen-mode .side-actions{position:fixed;top:12px;right:12px;z-index:22;display:block}.room.zen-mode .game-view-toggles{display:block;padding:6px 10px;background:#0a2216f0;border:1px solid rgb(var(--gold-rgb) / .38);border-radius:var(--r-control);box-shadow:0 5px 18px #00000061}.room.zen-mode .zen-toggle{display:flex!important}.room.zen-mode .game-screen{--zen-dock-width: clamp(236px, 24vw, 300px);--board-size: min(calc(100vw - var(--zen-dock-width) - 56px), calc(100vh - 40px) ) !important;flex:0 0 auto;display:grid;grid-template-columns:calc(var(--board-size) + 12px) var(--zen-dock-width);grid-template-rows:calc(var(--board-size) + 12px);align-items:stretch;gap:12px}.room.zen-mode .board-middle{display:contents!important;--side-strip: 0px}.room.zen-mode .board-wrap{grid-column:1;grid-row:1}.room.zen-mode .game-layout:has(.board-middle) .board-wrap svg.board{width:var(--board-size);height:var(--board-size)}.room.zen-mode .zen-vital-dock{--hud-width: 100%;display:flex!important;grid-column:2;grid-row:1;flex-direction:column;gap:8px;width:var(--zen-dock-width);max-height:calc(var(--board-size) + 12px);min-height:0;overflow:auto;scrollbar-gutter:stable;padding:54px 10px 10px;background:#0a2216e0;border:1px solid rgb(var(--gold-rgb) / .3);border-radius:var(--r-panel-lg);box-shadow:0 8px 28px #00000052}.room.zen-mode .zen-vital-clocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.room.zen-mode .zen-clock-item{min-width:0;display:flex;align-items:center;gap:5px}.room.zen-mode .zen-clock-item>.swatch{width:10px;height:10px;flex:0 0 10px}.room.zen-mode .zen-clock{width:100%;min-width:0;padding:2px 5px;font-size:.8125rem;line-height:1.25}.room.zen-mode .zen-team-clock-item{grid-column:span 2}.room.zen-mode .zen-team-swatches{display:inline-flex;gap:2px}.room.zen-mode .zen-team-swatches .swatch{width:7px;height:7px}.room.zen-mode .zen-vital-state,.room.zen-mode .zen-vital-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.room.zen-mode .zen-vital-state:empty,.room.zen-mode .zen-vital-controls:empty{display:none}.room.zen-mode .zen-vital-dock .turn-order,.room.zen-mode .zen-vital-dock .card-hud,.room.zen-mode .zen-vital-dock .hud-stack,.room.zen-mode .zen-vital-dock .football-bench-panel,.room.zen-mode .zen-vital-dock .cvl-scorecard{width:100%;max-width:100%}.room.zen-mode .zen-vital-dock .football-bench-panel{margin-bottom:0}.room.zen-mode .zen-vital-dock .card-tray{justify-content:center;flex-wrap:wrap;gap:6px}.room.zen-mode .zen-vital-dock .play-card{width:56px;height:76px}@supports (height: 100dvh){.room.zen-mode>.game-layout{min-height:100dvh}.room.zen-mode .game-screen{--board-size: min(calc(100vw - var(--zen-dock-width) - 56px), calc(100dvh - 40px) ) !important}}@media (max-aspect-ratio: 1 / 1){.room.zen-mode .game-screen{--zen-dock-width: min( calc(100vw - 40px) , 520px);--zen-dock-height: clamp(150px, 26vh, 210px);--board-size: min( calc(100vw - 40px) , calc(100vh - var(--zen-dock-height) - 56px)) !important;grid-template-columns:calc(var(--board-size) + 12px);grid-template-rows:calc(var(--board-size) + 12px) var(--zen-dock-height)}.room.zen-mode .zen-vital-dock{grid-column:1;grid-row:2;width:var(--zen-dock-width);height:var(--zen-dock-height);max-height:var(--zen-dock-height);padding:10px 10px 54px}.room.zen-mode .side-actions{top:auto;bottom:12px}}@supports (height: 100dvh){@media (max-aspect-ratio: 1 / 1){.room.zen-mode .game-screen{--zen-dock-height: clamp(150px, 26dvh, 210px);--board-size: min( calc(100vw - 40px) , calc(100dvh - var(--zen-dock-height) - 56px) ) !important}}}.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}g.mark-goal-net text.goal-tag{font-size:12px;font-weight:700;letter-spacing:.04em;text-anchor:middle;dominant-baseline:central;fill:#f4f4f0;stroke:#14100ccc;stroke-width:3px;stroke-linejoin:round;paint-order:stroke;pointer-events:none}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,.ball-mark .fb-body,.mark-extra-ball .fb-body{fill:#f7f7f3;stroke:#15181a;stroke-width:1}.football-ball-svg .fb-pattern,.ball-mark .fb-pattern,.mark-extra-ball .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;stroke-linecap:round}.rifle.gun-white rect,.rifle.gun-white polygon{fill:#f7f3e8;stroke:#4a4030;stroke-width:1.8}.rifle.gun-black rect,.rifle.gun-black polygon{fill:#23282b;stroke:#868a8c;stroke-width:1.8}.rifle.gun-mine rect,.rifle.gun-mine polygon{fill:#f2c14e;stroke:#3a2f10;stroke-width:1.8}.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:1.8}.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}.bomb-mark.bomb-plain .bomb-body{fill:#8a8f96;stroke:#2b2e33}.mark-art{filter:drop-shadow(0 0 .9px rgba(0,0,0,.95)) drop-shadow(0 1px 1.4px rgba(0,0,0,.5))}.mark-art .mi-fill{stroke:#3a2800cc;stroke-width:1.6;stroke-linejoin:round;paint-order:stroke}.mark-art.seat-white .mi-fill{stroke:#fdf3d0}.mark-art.seat-black .mi-fill{stroke:#17130a}.mark-art .mi-line{fill:none;stroke:#1b1e22;stroke-width:1.5;stroke-linecap:round}.mark-art .mi-hole{fill:#1b1e22}.mark-art.mi-shield .mi-fill,.mark-art.mi-skull .mi-fill,.mark-art.mi-eye .mi-fill,.mark-art.mi-target .mi-fill{fill:#e9e5db}.mark-art.mi-star .mi-fill,.mark-art.mi-spark .mi-fill{fill:var(--gold)}.mark-art.mi-flag .mi-fill{fill:var(--red)}.mark-art.mi-target .mi-ring{fill:none;stroke:var(--red);stroke-width:2}.mark-art.mi-target .mi-dot{fill:var(--red)}.mark-art.mi-flag .mi-pole{fill:none;stroke:#cfd2d6;stroke-width:2.2;stroke-linecap:round}.mark-art.mi-eye .mi-iris{fill:#7ba7d7}.mark-art.mi-chain .mi-link{fill:none;stroke:#cfd2d6;stroke-width:2.4}.mark-art.mi-chain .mi-link-rim{fill:none;stroke:#1b1e22;stroke-width:4.6}g.mark-count .mc-chip{fill:#14100adb;stroke:#ffffffb8;stroke-width:1}g.mark-count text.mc-text{font-family:var(--font-mono);font-size:13px;font-weight:700;text-anchor:middle;dominant-baseline:central;fill:#f7f3e8}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:disabled{background:#3a2a247a;border-color:#7a4a3873;color:#ffd8c86b;cursor:not-allowed;opacity:.65}.gun-fire-btn:disabled:hover{background:#3a2a247a;border-color:#7a4a3873}.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}g.piece-art.checker-white{--art-own: #efe4c8;--art-own-dark: #c9b98f;--art-own-light: #fff7e6;--art-outline: #252923}g.piece-art.checker-black{--art-own: #252923;--art-own-dark: #11140f;--art-own-light: #4b5148;--art-outline: #efe4c8}g.piece-replacement{transition:filter .12s ease-out}g.piece-replacement:focus{outline:none;filter:drop-shadow(0 0 3px var(--gold))}@media (prefers-reduced-motion: reduce){g.piece-replacement{transition:none}}.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}.spy-unmask-btn:disabled{background:#3a2a247a;border-color:#7a4a3873;color:#ffd8c86b;cursor:not-allowed;opacity:.65}.spy-unmask-btn:disabled:hover{background:#3a2a247a;border-color:#7a4a3873}.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:var(--r-control);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:var(--r-control);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:var(--r-control);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}rect.glow-six-special-target{fill:#e2a83d6b;cursor:crosshair}rect.glow-six-force-pick{fill:transparent;stroke:#e2a83d;stroke-width:2px;stroke-dasharray:5 3}text.piece.six-red{fill:#e53935;stroke:#641411;stroke-width:1.2px}text.piece.six-yellow{fill:#e87979;stroke:#6b2028;stroke-width:1.2px}text.piece.six-orange{fill:#9e2f4f;stroke:#451426;stroke-width:1.2px}text.piece.six-blue{fill:#4385d1;stroke:#153b68;stroke-width:1.2px}text.piece.six-purple{fill:#6268cf;stroke:#24275f;stroke-width:1.2px}text.piece.six-green{fill:#2d9bb8;stroke:#124654;stroke-width:1.2px}g.piece-art.six-red{--art-own: #e53935;--art-own-dark: color-mix(in srgb, #e53935 70%, #000);--art-own-light: color-mix(in srgb, #e53935 55%, #fff);--art-outline: #641411}g.piece-art.six-yellow{--art-own: #e87979;--art-own-dark: color-mix(in srgb, #e87979 70%, #000);--art-own-light: color-mix(in srgb, #e87979 55%, #fff);--art-outline: #6b2028}g.piece-art.six-orange{--art-own: #9e2f4f;--art-own-dark: color-mix(in srgb, #9e2f4f 70%, #000);--art-own-light: color-mix(in srgb, #9e2f4f 55%, #fff);--art-outline: #451426}g.piece-art.six-blue{--art-own: #4385d1;--art-own-dark: color-mix(in srgb, #4385d1 70%, #000);--art-own-light: color-mix(in srgb, #4385d1 55%, #fff);--art-outline: #153b68}g.piece-art.six-purple{--art-own: #6268cf;--art-own-dark: color-mix(in srgb, #6268cf 70%, #000);--art-own-light: color-mix(in srgb, #6268cf 55%, #fff);--art-outline: #24275f}g.piece-art.six-green{--art-own: #2d9bb8;--art-own-dark: color-mix(in srgb, #2d9bb8 70%, #000);--art-own-light: color-mix(in srgb, #2d9bb8 55%, #fff);--art-outline: #124654}circle.king-ring.six-red{stroke:#e53935}circle.king-ring.six-yellow{stroke:#e87979}circle.king-ring.six-orange{stroke:#9e2f4f}circle.king-ring.six-blue{stroke:#4385d1}circle.king-ring.six-purple{stroke:#6268cf}circle.king-ring.six-green{stroke:#2d9bb8}g.king-model.six-red:not(.piece-dead):not(.piece-unmovable){filter:drop-shadow(1px 0 0 #641411) drop-shadow(-1px 0 0 #641411) drop-shadow(0 1px 0 #641411) drop-shadow(0 -1px 0 #641411)}g.king-model.six-yellow:not(.piece-dead):not(.piece-unmovable){filter:drop-shadow(1px 0 0 #6b2028) drop-shadow(-1px 0 0 #6b2028) drop-shadow(0 1px 0 #6b2028) drop-shadow(0 -1px 0 #6b2028)}g.king-model.six-orange:not(.piece-dead):not(.piece-unmovable){filter:drop-shadow(1px 0 0 #451426) drop-shadow(-1px 0 0 #451426) drop-shadow(0 1px 0 #451426) drop-shadow(0 -1px 0 #451426)}g.king-model.six-blue:not(.piece-dead):not(.piece-unmovable){filter:drop-shadow(1px 0 0 #153b68) drop-shadow(-1px 0 0 #153b68) drop-shadow(0 1px 0 #153b68) drop-shadow(0 -1px 0 #153b68)}g.king-model.six-purple:not(.piece-dead):not(.piece-unmovable){filter:drop-shadow(1px 0 0 #24275f) drop-shadow(-1px 0 0 #24275f) drop-shadow(0 1px 0 #24275f) drop-shadow(0 -1px 0 #24275f)}g.king-model.six-green:not(.piece-dead):not(.piece-unmovable){filter:drop-shadow(1px 0 0 #124654) drop-shadow(-1px 0 0 #124654) drop-shadow(0 1px 0 #124654) drop-shadow(0 -1px 0 #124654)}.swatch.six-red{background:#e53935}.swatch.six-yellow{background:#e87979}.swatch.six-orange{background:#9e2f4f}.swatch.six-blue{background:#4385d1}.swatch.six-purple{background:#6268cf}.swatch.six-green{background:#2d9bb8}.six-force-art.six-red{--six-force-color: #e53935;--six-force-outline: #641411}.six-force-art.six-yellow{--six-force-color: #e87979;--six-force-outline: #6b2028}.six-force-art.six-orange{--six-force-color: #9e2f4f;--six-force-outline: #451426}.six-force-art.six-blue{--six-force-color: #4385d1;--six-force-outline: #153b68}.six-force-art.six-purple{--six-force-color: #6268cf;--six-force-outline: #24275f}.six-force-art.six-green{--six-force-color: #2d9bb8;--six-force-outline: #124654}.six-force-art.six-white{--six-force-color: var(--cream-piece);--six-force-outline: #4d493f}.six-force-art{pointer-events:none}.six-force-art .six-icon-fill{fill:#f7f3e8;stroke:var(--six-force-color);stroke-width:2.1;stroke-linejoin:round}.six-force-art .six-icon-line{fill:none;stroke:var(--six-force-outline);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.six-force-art .rifle.six-force-rifle rect,.six-force-art .rifle.six-force-rifle polygon{fill:var(--six-force-color);stroke:var(--six-force-outline);stroke-width:1.8}.six-force-art.six-white .six-icon-fill,.six-force-art .six-diplomat .six-icon-fill{stroke:var(--six-force-outline)}.six-force-art .six-assassin-crown,.six-force-art .six-assassin-band{stroke-width:2.4}.six-force-art .six-kamikaze-loop{fill:none;stroke:var(--six-force-outline)}.six-force-art.spent{opacity:.72}.six-force-art .six-force-spent{stroke:#c94b43;stroke-width:3;stroke-linecap:round;paint-order:stroke}.bughouse-room .game-screen{--board-size: min( calc(100vw - 610px) , calc( max(var(--board-min), calc(100vh - var(--board-reserve, 190px))) * 2.125 * var(--board-scale, 1) ), 1120px );--hud-width: var(--board-size);max-width:100%}@supports (height: 100dvh){.bughouse-room .game-screen{--board-size: min( calc(100vw - 610px) , calc( max(var(--board-min), calc(100dvh - var(--board-reserve, 190px))) * 2.125 * var(--board-scale, 1) ), 1120px )}}.bughouse-table{display:flex;flex-direction:column;gap:2px;width:var(--board-size);max-width:100%;min-width:0}.bughouse-player-rail,.bughouse-pocket-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5.882%;width:100%;min-width:0;padding-inline:14px}.bughouse-player-rail>.player-row{width:100%;min-width:0;padding:0 2px;gap:6px}.bughouse-player-rail .player-name,.bughouse-player-rail .name-stack,.bughouse-player-rail .seat-name{min-width:0}.bughouse-player-rail .name-stack-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bughouse-pocket-row{height:34px}.crazyhouse-pocket-row{grid-template-columns:minmax(0,1fr);column-gap:0}.bughouse-pocket{display:flex;align-items:center;gap:2px;height:34px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgb(var(--gold-rgb) / .45) transparent}.bughouse-pocket-piece{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;padding:0;border:1px solid rgb(var(--gold-rgb) / .24);border-radius:var(--r-control);background:#00000047;color:var(--cream-piece);font-size:1.3rem;line-height:1}.bughouse-pocket-piece:not(:disabled){cursor:pointer;border-color:rgb(var(--gold-rgb) / .68)}.bughouse-pocket-piece:not(:disabled):hover,.bughouse-pocket-piece.picked{border-color:var(--gold);background:rgb(var(--gold-rgb) / .22);box-shadow:inset 0 0 0 1px rgb(var(--gold-rgb) / .28)}.bughouse-pocket-piece:disabled{cursor:default;opacity:.5}.bughouse-table .board-wrap{width:100%;min-width:0;overflow:hidden}.bughouse-table .board-wrap svg.board{width:100%;height:auto;aspect-ratio:17 / 8;max-width:100%}.room.zen-mode .game-screen>.bughouse-table{display:contents!important}.room.zen-mode .bughouse-table>:not(.board-wrap){display:none!important}@media (max-width: 980px){.bughouse-room .game-screen{--board-size: min( 94vw, calc( max(var(--board-min), calc(100vh - var(--board-reserve, 190px))) * 2.125 * var(--board-scale, 1) ), 1120px )}}@supports (height: 100dvh){@media (max-width: 980px){.bughouse-room .game-screen{--board-size: min( 94vw, calc( max(var(--board-min), calc(100dvh - var(--board-reserve, 190px))) * 2.125 * var(--board-scale, 1) ), 1120px )}}}.variant-board-pair{--variant-board-frame: calc(var(--board-size) + 14px);display:grid;grid-template-columns:repeat(2,minmax(0,var(--variant-board-frame)));grid-template-rows:auto var(--variant-board-frame) auto;column-gap:12px;row-gap:4px;width:max-content;max-width:100%;align-items:stretch}.variant-board-pair .board-wrap{width:var(--variant-board-frame);height:var(--variant-board-frame)}.variant-board-pair svg.board{width:var(--board-size);height:var(--board-size)}.variant-board-pair>.player-row,.variant-main-board-foot,.variant-main-board-foot>.player-row,.variant-side-board-head,.variant-side-board-foot{width:var(--variant-board-frame);min-width:0}.variant-board-pair>.player-row,.variant-main-board-foot>.player-row{flex-wrap:wrap;gap:3px 8px;padding-inline:7px}.variant-side-board-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 7px}.variant-side-board-head h3{margin:0;color:var(--gold);font-family:var(--font-display);font-size:.95rem;font-weight:560}.variant-side-board-detail{color:#ffffffc7;font-family:var(--font-mono);font-size:.72rem}.variant-main-board-foot,.variant-side-board-foot{display:flex;flex-direction:column;gap:4px}.variant-side-board-foot{justify-content:flex-start;padding:2px 7px 0;color:#ffffffa8;font-size:.72rem;line-height:1.3}.variant-side-board-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-side-board-links a{color:var(--gold)}.board-wrap.board-inactive svg.board{pointer-events:none;filter:saturate(.45) brightness(.76);opacity:.76}.board-wrap svg.board{transition:filter .14s ease,opacity .14s ease}.variant-board-room .game-screen{--board-size: min( calc((100vw - 650px)/2) , calc( max(var(--board-min), min( calc((100vw - 650px)/2) , 100vh - var(--board-reserve, 120px))) * var(--board-scale, 1) ) )}@supports (height: 100dvh){.variant-board-room .game-screen{--board-size: min( calc((100vw - 650px)/2) , calc( max( var(--board-min), min( calc((100vw - 650px)/2) , 100dvh - var(--board-reserve, 120px)) ) * var(--board-scale, 1) ) )}}@media (max-width: 1180px){.game-layout.variant-board-room{flex-direction:column;align-items:center}.variant-board-room .desc-col{display:contents}.variant-board-room .game-nav{order:-1;width:min(94vw,520px)}.variant-board-room .desc-body{order:3;width:min(94vw,520px);padding-top:0}.variant-board-room .side-col{width:min(94vw,520px);max-height:none}.variant-board-room .game-screen{--board-size: min( calc((94vw - 40px)/2) , calc( max(var(--board-min), min( calc((94vw - 40px)/2) , 100vh - 210px)) * var(--board-scale, 1) ) )}}@supports (height: 100dvh){@media (max-width: 1180px){.variant-board-room .game-screen{--board-size: min( calc((94vw - 40px)/2) , calc( max(var(--board-min), min( calc((94vw - 40px)/2) , 100dvh - 210px)) * var(--board-scale, 1) ) )}}}g.mark-kart-checker-square .kart-checker-light{fill:#f6efdaf5}g.mark-kart-checker-square .kart-checker-dark{fill:#181d1bf5}g.mark-kart-checker-square .kart-checker rect{stroke:#e2a83d73;stroke-width:.7px}g.mark-kart-start-direction .kart-direction-outline{fill:none;stroke:#26352c;stroke-width:12px;stroke-linecap:round}g.mark-kart-start-direction .kart-direction-line{fill:none;stroke:var(--gold);stroke-width:7px;stroke-linecap:round}g.mark-kart-start-direction .kart-direction-head{fill:var(--gold);stroke:#26352c;stroke-width:3px;stroke-linejoin:round}g.arrow-kart-vector-p0 polygon{fill:#efe0b79e;stroke:#293d31d1;stroke-width:1.2px}g.arrow-kart-vector-p1 polygon{fill:#b4ccd99e;stroke:#1f3038d1;stroke-width:1.2px}g.arrow-kart-option polygon{fill:#46ba66c2;stroke:#eff9e9;stroke-width:1.35px}g.arrow-kart-crash-option polygon{fill:#de5c41d1;stroke:#fff0dc;stroke-width:1.5px}g.arrow-kart-crash-option.clickable{cursor:pointer;filter:drop-shadow(0 0 4px rgba(224,84,55,.7))}rect.glow-kart-stop-option{fill:#e2a83d52;stroke:#f7d88c;stroke-width:2.4px;stroke-dasharray:5 3;cursor:pointer}g.mark-kart-piece-vector{filter:drop-shadow(0 1px 1px rgba(10,15,12,.82))}.puzzle-answer-check{position:fixed;z-index:130;color:#91e3a4;font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:1;pointer-events:none;text-shadow:0 3px 0 #173625,0 0 20px rgba(105,201,131,.7);transform:translate(-50%,-50%)}g.mark-sword-white .sword-blade,g.mark-sword-mine .sword-blade{fill:#e9dfc6;stroke:#25332c}g.mark-sword-black .sword-blade{fill:#536059;stroke:#eee4c9}g.mark-sword-dropped .sword-blade{fill:#b7bdb9;stroke:#2a332f}.sword-fuller,.sword-guard,.sword-grip{fill:none;stroke:#e2a83d;stroke-width:2.2px;stroke-linecap:round}.sword-pommel{fill:#e2a83d;stroke:#25332c;stroke-width:1.2px}rect.glow-sword-target{fill:#d14b3f5c;stroke:#ffe6bce6;stroke-width:2px}g.arrow-sword-swing polygon{fill:#e86758d9;stroke:#fff0d2;stroke-width:1.5px}.sword-swing-btn.armed{border-color:#e86758;background:#e8675833}.sword-fx{position:fixed;z-index:130;height:5px;border-radius:var(--r-pill);background:linear-gradient(90deg,transparent,#fff5d7 24%,#e2a83d 78%,transparent);box-shadow:0 0 12px #ffde93e6;pointer-events:none;transform-origin:left center}.kart-crash{position:fixed;z-index:120;border:4px solid #ffd099;border-radius:50%;background:radial-gradient(circle,rgba(255,244,194,.98) 0 16%,transparent 18%),conic-gradient(from 12deg,#ef7b42 0 9%,transparent 9% 18%,var(--gold) 18% 28%,transparent 28% 39%,#db4f38 39% 51%,transparent 51% 64%,var(--gold) 64% 75%,transparent 75% 88%,#ef7b42 88%);pointer-events:none;transform:translate(-50%,-50%)}.kart-guide{display:grid;gap:8px;margin-top:16px}.kart-guide-heading{margin:0;color:var(--gold);font-family:var(--font-display);font-size:1rem}.kart-guide-figure{margin:0}.kart-guide-diagram{display:block;width:100%;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));border-radius:var(--r-control);background:#173625}.kart-guide-felt{fill:#173625}.kart-guide-grid{fill:url(#kart-guide-grid);stroke:#e7d29f6b;stroke-width:1}.kart-guide-old{fill:none;stroke:#82b8d2;stroke-width:4}#kart-guide-old-head path{fill:#82b8d2}.kart-guide-principal{fill:none;stroke:#e86758;stroke-width:3;stroke-dasharray:7 5}#kart-guide-principal-head path,.kart-guide-principal-point{fill:#e86758}.kart-guide-choices path{fill:none;stroke:#69c983;stroke-width:2.3;stroke-dasharray:4 4}#kart-guide-choice-head path{fill:#69c983}.kart-guide-origin{fill:#82b8d2}.kart-guide-current{fill:var(--gold);stroke:#fff1c6;stroke-width:2}.kart-guide-choice-square{fill:#69c98321;stroke:#69c983b8;stroke-width:1.2px}.kart-guide-principal-square{fill:#e8675830;stroke:#e86758e6;stroke-width:1.5px}.kart-guide-figure figcaption{margin-top:7px;color:var(--muted);font-size:.83rem;line-height:1.35}.kart-guide-key{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--text);font-size:.76rem}.kart-guide-key span{display:inline-flex;align-items:center;gap:5px}.kart-guide-key i{width:15px;height:3px;border-radius:50%}.kart-guide-key-old{background:#82b8d2}.kart-guide-key-principal{background:#e86758}.kart-guide-key-choice{background:#69c983}.room.zen-mode .game-screen>.variant-board-pair{display:contents!important}.room.zen-mode .variant-board-pair>:not(.main-board-wrap){display:none!important}.custom-piece-guide{margin-top:14px}.cpg-heading{margin:0 0 7px;color:var(--gold);font-family:var(--font-display);font-size:1rem}.cpg-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:7px}.cpg-tile{min-width:0;padding:7px 5px 6px;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--line));border-radius:var(--r-control);background:color-mix(in srgb,var(--panel) 84%,var(--gold) 16%);color:var(--text);display:grid;justify-items:center;gap:3px}.cpg-tile:hover,.cpg-tile:focus-visible{border-color:var(--gold);background:color-mix(in srgb,var(--panel) 72%,var(--gold) 28%)}.cpg-tile-icon{width:48px;height:48px;overflow:visible}.cpg-tile-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.cpg-dialog{width:min(94vw,680px);height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 62%,var(--line));border-radius:var(--r-control);background:var(--panel);color:var(--text);box-shadow:0 22px 70px #000a}.cpg-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.cpg-dialog::backdrop{background:#05120bc2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cpg-dialog-head{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.cpg-dialog-icon{width:70px;height:70px;overflow:visible}.cpg-dialog-title{margin:0;color:var(--gold);font-family:var(--font-display);font-size:clamp(1.35rem,5vw,2rem)}.cpg-close{align-self:start}.cpg-dialog-body{min-height:0;padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr)}.cpg-description{margin:0 0 12px;overflow-wrap:anywhere}.cpg-figure{grid-row:2;min-height:0;height:100%;margin:0 auto;width:100%;max-width:520px;display:grid;grid-template-rows:minmax(0,1fr) auto}.cpg-diagram-frame{min-width:0;min-height:0;width:100%;height:100%;container-type:size;display:grid;place-items:center}.cpg-diagram{display:grid;width:min(100cqw,100cqh,520px);height:min(100cqw,100cqh,520px);aspect-ratio:1;border:2px solid color-mix(in srgb,var(--gold) 70%,var(--line));background:#d7ccb2}.cpg-cell{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(18,30,23,.18);background:#f9f3e2b8}.cpg-cell:nth-child(2n){background:#56685b47}.cpg-cell.cpg-cell-both,.cpg-key.cpg-cell-both{background:#d5a83c}.cpg-cell.cpg-cell-move,.cpg-key.cpg-cell-move{background:#4f8fa8}.cpg-cell.cpg-cell-capture,.cpg-key.cpg-cell-capture{background:#a85050}.cpg-cell-origin{display:grid;place-items:center;background:var(--felt)}.cpg-origin-piece{width:88%;height:88%;overflow:visible}.cpg-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:9px;font-size:.84rem}.cpg-legend-item{display:inline-flex;align-items:center;gap:5px}.cpg-diagram-note{flex-basis:100%;text-align:center;color:var(--muted)}.cpg-key{width:12px;height:12px;border:1px solid var(--line)}@media (max-width: 520px){.cpg-dialog-head{grid-template-columns:58px 1fr auto;gap:8px}.cpg-dialog-icon{width:54px;height:54px}.cpg-dialog-body{padding:11px}}@media (max-height: 520px){.cpg-dialog-head{grid-template-columns:46px 1fr auto;gap:6px;padding:6px 8px}.cpg-dialog-icon{width:42px;height:42px}.cpg-dialog-title{font-size:clamp(1rem,4vw,1.35rem)}.cpg-dialog-body{padding:6px 8px}.cpg-description{margin-bottom:4px;font-size:.75rem;line-height:1.2}.cpg-legend{gap:3px 7px;margin-top:3px;font-size:.68rem}.cpg-key{width:9px;height:9px}}.tournament-list-page{width:100%;max-width:920px;margin:0 auto;padding:clamp(18px,3vw,36px)}.tournament-list-page h1{margin:0;color:var(--gold);font-family:var(--font-display)}.tournament-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.tournament-list-item{min-width:0}.tournament-list-link{display:flex;flex-direction:column;gap:6px;min-height:154px;height:100%;padding:15px 16px 13px 18px;color:var(--sq-light);text-decoration:none;background:#0000003d;border:1px solid rgba(255,255,255,.16);border-left:3px solid var(--gold);border-radius:var(--r-panel);transition:background .16s ease,border-color .16s ease}.tournament-list-link:hover{background:rgb(var(--gold-rgb) / .08);border-color:rgb(var(--gold-rgb) / .62)}.tournament-list-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tournament-list-title{display:-webkit-box;min-height:2.3em;overflow:hidden;color:var(--sq-light);font-family:var(--font-display);font-size:1rem;font-weight:650;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tournament-list-link>.tournament-countdown{font-size:.78rem}.tournament-list-champion{display:flex;align-items:baseline;gap:7px;min-width:0;color:var(--sq-light)}.tournament-list-champion-label{flex:0 0 auto;color:var(--gold);font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tournament-list-champion strong{min-width:0;overflow:hidden;font-family:var(--font-display);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.tournament-start-local,.tournament-countdown{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tournament-countdown{color:var(--tournament-gold, var(--gold));font-weight:800}.tournament-join-countdown{color:var(--warn);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:800}.tournament-page{--tournament-gold: #efb13b;width:100%;max-width:100%;min-width:0;padding:clamp(4px,1.5vw,18px);box-sizing:border-box;overflow:clip}.tournament-bracket{position:relative;width:100%;max-width:100%;min-width:0;overflow:clip}.tournament-bracket-canvas{position:absolute;top:0;transform-origin:top left;visibility:hidden}.tournament-bracket-rails{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.tournament-bracket-rails path{fill:none;stroke:#ffffffad;stroke-width:.75;stroke-linecap:square;stroke-linejoin:miter}.tournament-match{position:absolute;z-index:2;box-sizing:border-box;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:var(--r-control);background:transparent;font-size:14px;line-height:1.1}.tournament-match-player{display:flex;align-items:center;height:50%;min-height:0;padding:3px 7px;box-sizing:border-box;overflow:hidden;color:#fffc;text-overflow:ellipsis;white-space:nowrap}.tournament-match-player+.tournament-match-player{border-top:1px solid rgba(255,255,255,.42)}.tournament-match-player.winner{color:var(--tournament-gold);font-weight:800}.tournament-match-player.is-you{color:var(--tournament-gold);font-weight:800;box-shadow:inset 0 0 0 1px var(--tournament-gold)}.tournament-player-link{display:inline-flex;flex:1 1 auto;align-items:center;gap:4px;min-width:0;padding:0;overflow:hidden;border:0;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tournament-series-score{flex:0 0 auto;margin-left:auto;padding-left:4px;color:var(--tournament-gold);font-family:var(--font-mono);font-weight:800}.tournament-series-label{position:absolute;z-index:2;top:50%;left:50%;padding:0 3px;transform:translate(-50%,-50%);color:#102b1e;background:var(--tournament-gold);font-family:var(--font-mono);font-size:6px;font-weight:800;line-height:1.35;text-transform:uppercase;white-space:nowrap}.tournament-player-link:hover,.tournament-player-link:focus-visible{color:var(--tournament-gold);text-decoration:underline}.tournament-match.is-watchable{cursor:pointer}.tournament-match.is-watchable:hover,.tournament-match.is-watchable:focus-visible{border-color:var(--tournament-gold);outline:none}.tournament-watch-label{position:absolute;top:50%;right:3px;padding:1px 3px;transform:translateY(-50%);color:#102b1e;background:var(--tournament-gold);font-family:var(--font-mono);font-size:6px;font-weight:800;text-transform:uppercase}.tournament-center{position:absolute;z-index:3;top:0;height:100%;text-align:center;pointer-events:none}.tournament-page-head{position:absolute;z-index:4;top:18px;left:50%;width:min(760px,calc(100% - 24px));transform:translate(-50%);text-align:center;pointer-events:none}.tournament-player-avatar{flex:0 0 18px;width:18px;height:18px}.tournament-player-link .name-stack{min-width:0;overflow:hidden;text-overflow:ellipsis}.tournament-page-head h1,.tournament-prizes h2{margin:0 0 8px;color:var(--tournament-gold);font-family:var(--font-display);line-height:1}.tournament-page-head h1{width:100%;overflow:hidden;font-size:34px;text-align:center;text-overflow:clip;white-space:nowrap}.tournament-page-head p{margin:3px 0;font-family:var(--font-mono);font-size:14px;line-height:1.15}.tournament-center-footer{position:absolute;bottom:16px;left:0;width:100%;display:grid;justify-items:center;gap:12px}.tournament-prizes{display:flex;flex-direction:column;align-items:center;gap:5px}.tournament-prize-avatar{display:flex;min-width:56px;height:56px;align-items:center;justify-content:center;gap:6px;overflow:visible}.tournament-prize-avatar .king-avatar{display:block;width:56px;height:56px;overflow:visible}.tournament-prizes h2{font-size:29px}.tournament-prizes strong{font-family:var(--font-mono);font-size:14px}.tournament-heart-prize{display:inline-flex;align-items:center;gap:6px}.tournament-heart-icon{color:var(--heart);font-family:var(--font-body);font-size:18px;line-height:1}.tournament-prize-king{font-size:12px;font-weight:700}.tournament-actions{display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:auto}.tournament-action-message:empty{display:none}.tournament-action-message{margin:0;font-size:11px;line-height:1.2}.tournament-actions .primary{min-height:30px;padding:4px 14px;color:#182418;background:var(--tournament-gold);border-color:#ffe099}.tournament-board{width:100%;margin:clamp(24px,4vw,48px) auto 0;box-sizing:border-box;padding:0 clamp(10px,2vw,20px) 24px;text-align:left}.tournament-board h2{margin:0 0 10px;color:var(--tournament-gold);font-family:var(--font-display);font-size:28px}.tournament-board-messages{display:grid}.tournament-board-nav{display:flex;justify-content:center;gap:8px;margin:8px 0}.tournament-board-nav button{min-height:32px;padding:5px 12px}.tournament-board-post{min-width:0}.tournament-board-post .tournament-player-link{font-weight:800}.tournament-board-post .page-p{margin:6px 0 0;white-space:pre-wrap}.tournament-board-empty{margin:8px 0;color:#ffffffa3}.tournament-board-form{margin:0 0 10px}.tournament-board-form input{min-width:0}@media (max-width: 760px){.tournament-list-page{padding:16px}.tournament-page{padding:4px 0}}.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}.bld-clearzone{position:relative;flex:0 0 auto}.bld-idhead{margin:0 0 4px}button.bld-clear{padding:6px 12px;min-height:44px;font-size:.8125rem;color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent);white-space:nowrap}button.bld-clear:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.bld-clearbox{position:absolute;top:calc(100% + 6px);right:0;z-index:8;width:max(260px,min(420px,86vw));padding:10px 12px;border:1px solid var(--red);border-radius:var(--r-panel);background:color-mix(in srgb,var(--red) 14%,var(--felt-dark));box-shadow:0 10px 28px #00000073;text-align:left}.bld-clear-q{margin:0 0 9px;font-size:.875rem}.bld-clear-row{display:flex;flex-wrap:wrap;gap:8px}button.bld-clear-go{background:var(--red);border-color:var(--red);color:var(--sq-light);font-weight:600}button.bld-clear-go:hover{background:color-mix(in srgb,var(--red) 82%,var(--ink));border-color:color-mix(in srgb,var(--red) 82%,var(--ink))}.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:var(--r-control);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-tool-piece-svg{width:34px;height:34px;display:block;overflow:visible}.be-highlight-swatch{display:block;width:24px;height:24px;border:2px dashed var(--gold);border-radius:var(--r-inline);background: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-highlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:2px dashed var(--gold);background:rgb(var(--gold-rgb) / .35);pointer-events:none}.be-cell>:not(.be-highlight){z-index:1}.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:var(--r-control);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;align-items:center;gap:2px;text-align:left;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--sq-light);border-radius:var(--r-control);padding:7px 11px;font-weight:400;font-size:.78125rem;cursor:pointer}.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:var(--r-control);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-text{width:150px;font-size:.8125rem;padding:5px 6px}.mark-warn{margin:0;font-size:.78125rem;color:#e0a070}.mark-warn:empty{display:none}.mark-unlock{margin:3px 0 0;font-size:.75rem;opacity:.7}.mark-unlock:empty{display:none}.mark-card .rl-row+.rl-row{margin-top:4px;opacity:.85}.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}.rl-rule.rl-noaction{border-color:color-mix(in srgb,var(--red) 55%,transparent)}.rl-rule.rl-noaction .rl-readback{color:var(--red);font-style:normal;opacity:1}.win-card{gap:6px}.win-head{justify-content:flex-start;gap:8px}.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}.rl-rule.carried{border-style:dashed;border-color:rgb(var(--gold-rgb) / .35);background:#0000002e}.rl-rule.carried .rl-head{justify-content:flex-start;gap:8px}.rl-rule.carried .rl-head .rl-x{margin-left:auto}.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}.extra-card{gap:6px}.extra-head{justify-content:flex-start;gap:8px}.extra-head .rl-x{margin-left:auto}.extra-card.on{border-color:var(--gold);background:rgb(var(--gold-rgb) / .08)}.extra-card>.muted{margin:0;font-size:.8125rem}.bld-stages{display:flex;flex-direction:column;gap:14px}.bld-stagebar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 0;background:var(--felt-dark)}.bld-stagetools{display:flex;flex:0 0 auto;gap:8px}.bld-fullbtn{padding:6px 12px;min-height:44px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-control);color:var(--sq-light);font-size:.8125rem;cursor:pointer}.bld-fullbtn.on{border-color:var(--gold);color:var(--gold)}.bld-feedback{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:auto;padding:6px 14px;min-height:44px;border:1px solid color-mix(in srgb,var(--accent-cool) 55%,transparent);border-radius:var(--r-control);background:color-mix(in srgb,var(--accent-cool) 12%,transparent);color:var(--accent-cool);font-family:var(--font-body);font-size:.8125rem;text-decoration:none;white-space:nowrap;cursor:pointer}.bld-feedback:hover,.bld-feedback:focus-visible{border-color:var(--accent-cool);background:color-mix(in srgb,var(--accent-cool) 22%,transparent);color:var(--accent-cool);text-decoration:none}.bld-beta{margin:0;padding:10px 14px;border:1px solid rgb(var(--gold-rgb) / .35);border-left-width:3px;border-radius:var(--r-panel);background:rgb(var(--gold-rgb) / .07);color:var(--sq-light);font-size:.8125rem;line-height:1.5}.bld-beta-rail{margin-top:14px}.bld-beta-link{color:var(--accent-cool);text-decoration:underline;text-underline-offset:2px}.bld-beta-link:hover,.bld-beta-link:focus-visible{color:var(--accent-cool);text-decoration:underline}.bld-stage{display:flex;flex-direction:column;gap:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel);background:#0003}.bld-stage>.bld-disc-body{display:flex;flex-direction:column;gap:14px;margin-top:12px}.bld-logic{display:grid;gap:14px}@media (min-width: 1500px){.bld-logic{grid-template-columns:minmax(0,1fr) 280px;align-items:start}}@media (min-width: 1100px){body:has(.bld-full) .bld-logic{grid-template-columns:minmax(0,1fr) 280px;align-items:start}}.bld-rail{gap:10px}.rail-list{display:flex;flex-direction:column;gap:6px;max-height:440px;overflow-y:auto}.rail-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:7px 9px;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-panel);background:#ffffff08;color:inherit;cursor:pointer;font:inherit}.rail-item:hover:not(:disabled){border-color:var(--gold);background:rgb(var(--gold-rgb) / .08)}.rail-item:disabled{opacity:.55;cursor:not-allowed}.rail-name{font-family:var(--font-display);color:var(--gold);font-size:.9375rem}.rail-item{flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px}.rail-endings{max-height:none}.bld-rail h2+.rail-list{margin-top:0}.bld-rail .rail-list+h2{margin-top:4px}.rail-clash{border:1px solid var(--gold);border-radius:var(--r-panel);padding:9px;background:rgb(var(--gold-rgb) / .1)}.rail-clash-q{margin:0 0 8px;font-size:.8125rem}.rail-clash-row{display:flex;flex-wrap:wrap;gap:6px}body:has(.bld-full) #app{padding:0;gap:0}body:has(.bld-full) .home-shell{width:100%;grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}body:has(.bld-full) .side-menu,body:has(.bld-full) .side-rail{display:none}body:has(.bld-full) .home-main>.view-title,body:has(.bld-full) .home-main>.muted{display:none}body:has(.bld-full){--bld-bar-h: 60px}body:has(.bld-full) .builder{padding:var(--bld-bar-h) clamp(10px,1.6vw,24px) 28px}.bld-full .bld-stagebar{position:fixed;top:0;left:0;right:0;height:var(--bld-bar-h);z-index:6;flex-wrap:nowrap;padding:8px clamp(10px,1.6vw,24px);border-bottom:1px solid rgba(255,255,255,.08)}@media (max-width: 760px){body:has(.bld-full){--bld-bar-h: 112px}body:has(.bld-full) .builder{padding-right:4px;padding-bottom:20px;padding-left:4px}.bld-full .bld-stagebar{flex-wrap:wrap;padding:8px 4px}.bld-full .bld-stagetools,.bld-full .bld-feedback{flex:1 1 100%}.bld-full .bld-feedback{justify-content:center}}.builder-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bld-disc-h{margin:0}.bld-disc-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;min-height:44px;padding:0;background:none;border:0;border-radius:var(--r-control);color:inherit;font:inherit;text-align:left;cursor:pointer}.bld-disc-toggle:hover .bld-disc-title{color:var(--gold)}.bld-disc-caret{flex:0 0 auto;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;opacity:.7}.bld-disc-toggle[aria-expanded=true] .bld-disc-caret{border-top:7px solid currentColor;border-bottom:0;border-left:5px solid transparent;border-right:5px solid transparent}.bld-disc-title{font-family:var(--font-display);font-size:1.125rem;color:var(--gold)}.bld-disc-count{font-family:var(--font-mono);font-size:.75rem;padding:2px 8px;border-radius:var(--r-pill);background:rgb(var(--gold-rgb) / .14);color:var(--gold)}.bld-disc-note{flex:1 1 auto;min-width:0;opacity:.6;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bld-setup>.bld-disc-h{padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}.bld-setup>.bld-disc-body{display:flex;flex-direction:column;gap:14px;margin-top:12px}.bld-setup .bld-disc-title{font-size:1rem}.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:var(--r-control);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-item{position:absolute;right:4%;bottom:2%;width:58%;height:58%;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}.be-item .mark-icon-svg,.be-tool.be-item-tool .mark-icon-svg{display:block;width:100%;height:100%}.be-item-palette{margin-top:6px;align-items:center}.be-item-label{font-size:.8125rem;color:var(--sq-light);align-self:center;margin-right:2px}.be-item-note{margin:4px 0 0;font-size:.8125rem}.be-item-note:empty{display:none}.be-ball{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80%;height:80%;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.be-ball .mark-icon-svg{display:block;width:100%;height:100%}.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%}.be-bomb{position:absolute;right:2%;bottom:2%;width:62%;height:62%;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.65))}.be-bomb .mark-icon-svg{display:block;width:100%;height:100%}.be-bomb.loose .mark-icon-svg{opacity:.8}.be-tool.be-goal-tool .be-goal-swatch{display:block;width:72%;height:72%;border-radius:var(--r-inline);background:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 2px,transparent 2px 6px),repeating-linear-gradient(-45deg,rgba(255,255,255,.55) 0 2px,transparent 2px 6px),var(--sq-dark);box-shadow:inset 0 0 0 2px #d9534fe6}.pd-add{margin-bottom:10px}.pd-add-after{margin-top:10px;margin-bottom:0}.pd-glyph-note{margin:0;font-size:.85rem}.pd-readback:empty{display:none}.pd-head-acts{display:flex;align-items:center;gap:8px}.pd-collapse,.pd-clear{padding:2px 10px;font-size:.85rem}.pd-card-body{display:flex;flex-direction:column;gap:7px}.pd-card-summary{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.pd-card-summary-thumb{width:58px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid rgb(var(--gold-rgb) / .25);border-radius:var(--r-inline);background:var(--sq-dark)}.pd-card-summary-thumb>*{grid-column:1;grid-row:1}.pd-summary-composite{width:100%;height:100%;display:block}.pd-card-summary-description{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#cfe3c2}.pd-card.pd-collapsed{gap:9px}@media (max-width: 560px){.pd-head-acts{flex-wrap:wrap;justify-content:flex-end}.pd-card-summary{grid-template-columns:48px minmax(0,1fr);gap:9px}.pd-card-summary-thumb{width:48px}}.pd-vig-h{font-weight:600}.pd-vig-hint{margin:2px 0 6px;font-size:.85rem}.pd-vignette-wrap{grid-area:board;margin:2px 0 6px}.pd-vignette-loop-label,.pd-vignette-clear-path-label,.pd-vignette-orthogonal-label,.pd-vignette-orthogonal-range-label{display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:.85rem}.pd-vignette-orthogonal{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.pd-vignette-orthogonal-range{width:4.5rem}.pd-vignette-frame{display:grid;grid-template-areas:". top ." "left board right" ". bottom .";grid-template-columns:auto minmax(0,auto) auto;align-items:center;justify-items:center;gap:4px;max-width:100%;overflow:auto;align-self:flex-start}.pd-vignette-edge{display:flex;gap:3px}.pd-vignette-edge-top{grid-area:top}.pd-vignette-edge-right{grid-area:right;flex-direction:column}.pd-vignette-edge-bottom{grid-area:bottom}.pd-vignette-edge-left{grid-area:left;flex-direction:column}.pd-vignette-edge button{display:grid;place-items:center;width:27px;height:27px;min-width:27px;padding:0;line-height:1;font-family:var(--font-mono);font-size:.9rem}.pd-layer-toggle{display:inline-flex;margin:2px 0 6px;border:1px solid rgb(var(--gold-rgb) / .35);border-radius:var(--r-inline);overflow:hidden}.pd-layer-tab{padding:3px 12px;font-size:.85rem;background:transparent;color:inherit}.pd-layer-tab+.pd-layer-tab{border-left:1px solid rgb(var(--gold-rgb) / .28)}.pd-layer-tab:not(.on):hover{background:rgb(var(--gold-rgb) / .18)}.pd-layer-tab.on{background:var(--gold);color:var(--ink)}.pd-piece-logic{margin:7px 0;padding:7px 9px 9px;border:1px solid rgb(var(--gold-rgb) / .24);border-radius:var(--r-panel);background:#0000002e}.pd-piece-logic-summary{cursor:pointer;color:var(--gold)}.pd-piece-logic-summary h3{display:inline;margin:0;font-family:var(--font-display);font-size:1rem}.pd-logic-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0}.pd-checkers-controls{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.pd-piece-button-controls{display:flex;justify-content:flex-end;min-height:24px}.pd-logic-tabs .pd-layer-tab{min-width:0;padding:3px 4px;font-size:clamp(.58rem,1.15vw,.72rem);line-height:1.05;white-space:normal;border:1px solid rgb(var(--gold-rgb) / .28);border-radius:var(--r-control)}.pd-logic-editor{grid-template-columns:clamp(220px,var(--bk-palette-width, 240px),min(560px,calc(100% - 332px))) minmax(0,1fr)}.pd-logic-palette{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;max-height:250px;overflow:auto}.pd-piece-logic .bk-canvas>.muted,.pd-piece-logic .bk-say,.pd-piece-logic .bk-rule-tools,.pd-piece-logic .bk-hat-host{display:none}.pd-piece-logic.pd-logic-button .bk-hat-host{display:block}.pd-piece-logic.pd-logic-button .bk-hat-kind,.pd-piece-logic.pd-logic-button .bk-hat-host>[data-grammar=hat]>.bk-x{display:none}.pd-logic-toggle.on{background:var(--gold);color:var(--ink)}@media (max-width: 560px){.pd-layer-toggle{display:flex;width:100%}.pd-layer-tab{flex:1 1 auto;min-width:0;padding:3px;font-size:.74rem;white-space:nowrap}.pd-logic-editor{grid-template-columns:1fr}.pd-logic-palette{max-height:190px}}.pd-vignette{display:grid;grid-template-columns:repeat(9,1fr);width:min(288px,70vw);border-radius:var(--r-inline);overflow:hidden;border:1px solid rgb(var(--gold-rgb) / .25)}.pd-sq{aspect-ratio:1;display:grid;place-items:center;position:relative;cursor:pointer}.pd-sq.light{background:var(--sq-light)}.pd-sq.dark{background:var(--sq-dark)}.pd-sq:not(.pd-center):hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(var(--gold-rgb) / .28)}.pd-sq.on:after{content:"";width:34%;height:34%;border-radius:50%;background:var(--gold);box-shadow:0 0 5px rgb(var(--gold-rgb) / .6)}.pd-sq.faint:after{content:"";width:30%;height:30%;border-radius:50%;border:1.5px solid rgb(var(--gold-rgb) / .55);background:rgb(var(--gold-rgb) / .14)}.pd-center{cursor:default}.pd-center>*{grid-column:1;grid-row:1}.pd-vig-composite{width:100%;height:100%;display:block}.pd-cap-note{margin:0 0 6px}.pd-cap-note:empty{display:none}.pd-cap-hint{font-size:.85rem}.pd-cap-match{padding:2px 10px;font-size:.85rem}.pd-art{margin-top:10px;display:flex;flex-direction:column;gap:8px}.pd-description{display:grid;gap:5px}.pd-description-input{width:100%;min-height:5.25rem;resize:vertical}.pd-art-h{font-weight:600}.pd-hide{align-self:start;padding:2px 10px;font-size:.85rem}.pd-hide.on{background:var(--gold);color:var(--ink)}.pd-hide:disabled{opacity:.55;cursor:not-allowed}.piece-paint{display:grid;grid-template-columns:minmax(90px,.5fr) minmax(110px,.7fr) minmax(210px,1.4fr);gap:10px;align-items:start}.piece-paint-bases,.piece-paint-assets{display:grid;grid-template-columns:repeat(2,minmax(40px,1fr));gap:5px}.piece-paint-assets{max-height:410px;overflow-y:auto;overflow-x:hidden;padding-right:3px}.piece-paint-bases>strong,.piece-paint-assets>strong{grid-column:1 / -1;font-size:.82rem}.piece-paint-base-tile,.piece-paint-asset-tile{min-width:0;padding:3px;display:grid;place-items:center;border:1px solid rgb(var(--gold-rgb) / .2);background:var(--sq-dark)}.piece-paint-base-tile.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.piece-paint-thumb{width:42px;height:42px;display:block}.piece-paint-work{min-width:0;display:grid;gap:7px}.piece-paint-canvas{display:block;width:min(100%,310px);aspect-ratio:1;justify-self:center;border:1px solid rgb(var(--gold-rgb) / .34);border-radius:var(--r-panel);background:linear-gradient(rgb(var(--gold-rgb) / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--gold-rgb) / .05) 1px,transparent 1px),var(--sq-dark);background-size:10px 10px;touch-action:none;cursor:default}.piece-paint-canvas:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.piece-paint-canvas.pen-on{cursor:crosshair}.piece-paint-canvas.pen-on .piece-paint-asset{pointer-events:none}.piece-paint-canvas.direct-on .piece-paint-asset{cursor:crosshair}.piece-paint-asset{cursor:grab}.piece-paint-asset:active{cursor:grabbing}.piece-paint-asset.selected{filter:drop-shadow(0 0 2px var(--gold))}.piece-paint-selection{fill:none;stroke:var(--gold);stroke-width:1;stroke-dasharray:3 2;pointer-events:none}.piece-paint-tools,.piece-paint-direct-controls,.piece-paint-transforms,.piece-paint-layers{display:flex;gap:5px;flex-wrap:wrap;align-items:end}.piece-paint-direct-controls{padding:7px;border:1px solid rgb(var(--gold-rgb) / .22);border-radius:var(--r-inline);background:#0000001f}.piece-paint-direct-controls>strong{flex-basis:100%;font-size:.82rem}.piece-paint-tool,.piece-paint-layer{padding:3px 7px;font-size:.78rem}.piece-paint-tool.on,.piece-paint-layer.on{background:var(--gold);color:var(--ink)}.piece-paint-number,.piece-paint-colour,.piece-paint-check{display:inline-flex;align-items:center;gap:5px;font-size:.78rem}.piece-paint-number{flex-direction:column;align-items:flex-start}.piece-paint-number-input{width:76px;padding:3px 5px}.piece-paint-colour input[type=color]{width:34px;height:28px;padding:2px}.piece-paint-pen-controls{display:flex;flex-wrap:wrap;align-items:end;gap:7px;padding:7px;border:1px solid rgb(var(--gold-rgb) / .22);border-radius:var(--r-inline);background:#0000002e}.piece-paint-pen-controls>strong{flex-basis:100%;font-size:.82rem}.piece-paint-pen-preview{pointer-events:none}.piece-paint-pen-handle{fill:none;stroke:var(--gold);stroke-width:.8;stroke-dasharray:2 1;pointer-events:none}.be-cell-piece-svg{display:block;width:92%;height:92%;overflow:visible}.be-tool-piece-svg .piece-art.neutral,.be-cell-piece-svg .piece-art.neutral{--art-own: #6fce6f;--art-own-dark: color-mix(in srgb, #6fce6f 70%, #000);--art-own-light: color-mix(in srgb, #6fce6f 55%, #fff);--art-outline: #163b20}.piece-paint-pen-knob{fill:var(--felt-dark);stroke:var(--gold);stroke-width:.8;pointer-events:none}.piece-paint-pen-anchor{fill:var(--gold);stroke:var(--ink);stroke-width:.6;pointer-events:none}.piece-paint-edit-anchor,.piece-paint-edit-handle{pointer-events:all;cursor:move}.piece-paint-edit-anchor.on{fill:var(--paper);stroke:var(--gold);stroke-width:1.2}@media (max-width: 620px){.piece-paint{grid-template-columns:1fr 1fr}.piece-paint-work{grid-column:1 / -1}}.pd-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.pd-part{display:grid;place-items:center;padding:4px}.pd-thumb,.pd-thumb-blank{width:44px;height:44px;border-radius:var(--r-inline)}.pd-thumb-white{background:var(--sq-dark)}.pd-thumb-black{background:var(--sq-light)}.pd-art-body{display:flex;flex-direction:column;gap:8px}.pd-prims{display:flex;flex-direction:column;gap:2px}.pd-prim{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem}.pd-art-actions{display:flex;gap:6px}.pd-art-meter{display:flex;flex-direction:column;gap:2px;font-size:.8rem}.pd-meter.near{color:var(--amber, #d9822b)}.pd-meter.over{color:var(--danger, #d9534f)}.pd-lib-save{align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.pd-lib-status{font-size:.85rem}.pd-lib-status:empty{display:none}.pd-library{margin:10px 0 14px;padding:12px;border:1px solid rgb(var(--gold-rgb) / .22);border-radius:var(--r-panel);background:#0003}.pd-library-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;cursor:pointer}.pd-library[open] .pd-library-head{margin-bottom:10px}.pd-library-head h3{margin:0}.pd-lib-picker{min-height:32px}.pd-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:9px}.pd-lib-item{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:10px;min-height:132px;padding:11px;border-radius:var(--r-panel);background:#0c120fe0;border:1px solid rgb(var(--gold-rgb) / .2)}.pd-lib-name{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:9px}.pd-lib-preview{display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid rgb(var(--gold-rgb) / .28);border-radius:var(--r-inline);background:var(--sq-dark);cursor:pointer}.pd-lib-preview:hover,.pd-lib-preview:focus-visible{border-color:var(--gold);outline:2px solid rgb(var(--gold-rgb) / .24);outline-offset:2px}.pd-lib-preview .pd-thumb,.pd-lib-preview .pd-thumb-blank{width:56px;height:56px}.pd-lib-words{min-width:0;font-weight:700}.pd-lib-origin{display:block;margin-top:2px;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;font-weight:400}.pd-lib-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pd-lib-use{flex:1 1 auto}.bk-canvas,.bk-palette,.bk-ghost-layer{--bk-notch-x: 14px;--bk-shoulder: 4px;--bk-notch-w: 20px;--bk-notch-d: 5px;--bk-indent: 14px}.bk-canvas{min-height:220px;padding:12px;background:#00000038;border:1px solid rgba(255,255,255,.07);border-radius:var(--r-panel);touch-action:pan-y}@media (max-width: 560px){.bk-canvas{--bk-indent: 10px}}.bk-cards{display:flow-root}.bk-rule{position:relative;margin-top:16px}.bk-rule.bk-selected{outline:1px solid rgb(var(--gold-rgb) / .72);outline-offset:6px;border-radius:var(--r-control)}.bk-rule-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:24px;margin:0 4px 4px}.bk-target{padding:1px 6px;background:var(--felt-dark);border:1px solid rgb(var(--gold-rgb) / .55);border-radius:var(--r-pill);color:var(--gold);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.bk-rule-duplicate{min-width:24px;min-height:24px;padding:2px 7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-control);color:var(--sq-light);font-family:var(--font-body);font-size:11px;cursor:pointer}.bk-rule-duplicate:hover,.bk-rule-duplicate:focus-visible{border-color:rgb(var(--gold-rgb) / .55);color:var(--gold)}@media (pointer: coarse){.bk-rule-duplicate{min-width:44px;min-height:44px}}.bk-cards>.bk-socket:first-child+.bk-rule{margin-top:0}.bk-editor{position:relative;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width: 760px){.bk-editor{grid-template-columns:clamp(220px,var(--bk-palette-width, 240px),min(560px,calc(100% - 332px))) minmax(0,1fr)}.bk-editor:not(.bk-card-editor)>.bk-canvas{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain}}.bk-palette-resize{display:none}@media (min-width: 760px){.bk-palette-resize{position:absolute;top:0;bottom:0;left:clamp(220px,var(--bk-palette-width, 240px),min(560px,calc(100% - 332px)));z-index:3;display:block;width:20px;padding:0;transform:translate(-50%);background:transparent;border:0;cursor:col-resize;touch-action:none}.bk-palette-resize:before{content:"";position:absolute;top:10px;bottom:10px;left:9px;width:2px;background:rgb(var(--gold-rgb) / .24)}.bk-palette-resize:after{content:"";position:absolute;top:50%;left:6px;width:8px;height:22px;transform:translateY(-50%);background:repeating-linear-gradient(to bottom,rgb(var(--gold-rgb) / .72) 0 2px,transparent 2px 7px)}.bk-palette-resize:hover:before,.bk-palette-resize:focus-visible:before,.bk-palette-resizing .bk-palette-resize:before{background:rgb(var(--gold-rgb) / .7)}.bk-palette-resize:focus-visible{outline:2px solid rgb(var(--gold-rgb) / .65);outline-offset:-4px}.bk-editor.bk-palette-resizing,.bk-editor.bk-palette-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}}@media (pointer: coarse) and (min-width: 760px){.bk-palette-resize{width:44px}}@media (max-width: 759px){.bk-palette-resize{display:none}}.bk-hat-host,.bk-guard-body,.bk-else-body,.bk-body{display:flow-root}.bk-cwrap{display:flow-root;margin:4px 0}.bk-cwrap>.bk-guard,.bk-cwrap>.bk-guard-label,.bk-cwrap>.bk-mouth,.bk-cwrap>.bk-c-otherwise,.bk-cwrap>.bk-otherwise-toggle,.bk-cwrap>.bk-c-missing,.bk-cwrap>.bk-foot{margin-right:4px}.bk{position:relative;display:flex;align-items:center;gap:6px;min-height:34px;width:fit-content;max-width:100%;padding:6px 10px 6px 22px;font-family:inherit;font-size:14px;-webkit-user-select:none;user-select:none}.bk>:not(.bk-skin){position:relative;z-index:1}@media (pointer: coarse){.bk{min-height:44px}}.bk+.bk,.bk-socket+.bk,.bk-socket+.bk-cwrap>.bk,.bk+.bk-cwrap>.bk{margin-top:calc(-1 * var(--bk-notch-d))}.bk-bool+.bk-bool,.bk-socket+.bk-bool{margin-top:4px}.bk-skin{position:absolute;inset:0 0 calc(-1 * var(--bk-notch-d)) 0;z-index:0;filter:drop-shadow(0 1px 0 rgba(0,0,0,.45));clip-path:polygon(0 0,var(--bk-notch-x) 0,calc(var(--bk-notch-x) + var(--bk-shoulder)) var(--bk-notch-d),calc(var(--bk-notch-x) + var(--bk-shoulder) + var(--bk-notch-w)) var(--bk-notch-d),calc(var(--bk-notch-x) + 2 * var(--bk-shoulder) + var(--bk-notch-w)) 0,100% 0,100% calc(100% - var(--bk-notch-d)),calc(var(--bk-notch-x) + 2 * var(--bk-shoulder) + var(--bk-notch-w)) calc(100% - var(--bk-notch-d)),calc(var(--bk-notch-x) + var(--bk-shoulder) + var(--bk-notch-w)) 100%,calc(var(--bk-notch-x) + var(--bk-shoulder)) 100%,var(--bk-notch-x) calc(100% - var(--bk-notch-d)),0 calc(100% - var(--bk-notch-d)))}.bk-hat{font-family:var(--font-display);font-size:15px;color:var(--ink)}.bk .bk-hat-kind{background:#ffffff6b;border:1px solid rgb(0 0 0 / .22);color:var(--ink);font-family:var(--font-display);min-width:0;max-width:100%}.bk .bk-hat-kind:hover{background:#ffffff94}.bk-hat .bk-skin{background:rgb(var(--gold-rgb) / .9);border:1px solid var(--gold);border-radius:12px 12px 0 0;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--bk-notch-d)),calc(var(--bk-notch-x) + 2 * var(--bk-shoulder) + var(--bk-notch-w)) calc(100% - var(--bk-notch-d)),calc(var(--bk-notch-x) + var(--bk-shoulder) + var(--bk-notch-w)) 100%,calc(var(--bk-notch-x) + var(--bk-shoulder)) 100%,var(--bk-notch-x) calc(100% - var(--bk-notch-d)),0 calc(100% - var(--bk-notch-d)))}.bk-stack,.bk-c{color:var(--sq-light);font-family:var(--font-body)}.bk-stack .bk-skin,.bk-c .bk-skin{background:#ffffff0f;border:1px solid color-mix(in srgb,var(--brand-green) 55%,transparent)}.bk-bool{padding:4px 14px 4px 27px;min-height:28px;font-size:13px;color:var(--sq-light)}.bk-palette button.bk{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-weight:400;text-align:left}.bk-palette button.bk:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bk-bool .bk-skin{top:0;right:0;bottom:0;left:0;background:#ffffff0d;border:1px solid color-mix(in srgb,var(--accent-cool) 55%,transparent);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%)}@media (pointer: coarse){.bk-bool{min-height:38px}}.bk>.bk-grip{display:none}.bk-stack>.bk-grip,.bk-hat>.bk-grip,.bk-c>.bk-grip,.bk-bool>.bk-grip{display:block;position:absolute;left:7px;top:50%;z-index:1;width:8px;height:16px;transform:translateY(-50%);opacity:.3;background-image:radial-gradient(currentColor 1px,transparent 1.2px);background-size:4px 4px;pointer-events:none}.bk-bool>.bk-grip{left:12px}.bk-canvas .bk-stack:hover>.bk-grip,.bk-canvas .bk-hat:hover>.bk-grip,.bk-canvas .bk-cwrap:hover>.bk-c>.bk-grip,.bk-canvas .bk-bool:hover>.bk-grip,.bk-palette .bk-stack:hover>.bk-grip{opacity:.55}.bk-params{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.bk-label:empty{display:none}.bk-nodrag{cursor:auto;-webkit-user-select:auto;user-select:auto}.bk-nodrag input,.bk-nodrag select,.bk .bk-nodrag input,.bk .bk-nodrag select{cursor:pointer;-webkit-user-select:auto;user-select:auto}.bk .rl-num{cursor:text}.bk-audition{min-height:24px;padding:1px 8px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--r-control);background:#ffffff17;color:inherit;font-family:var(--font-body);font-size:11px;font-weight:700;line-height:1;cursor:pointer}.bk-audition:hover,.bk-audition:focus-visible{background:#ffffff29}.bk-audition:focus-visible{outline:2px solid currentColor;outline-offset:2px}.bk .rl-zone-grid{width:min(168px,46vw)}.bk-rep{display:inline-flex;align-items:center;min-height:22px;padding:1px 9px;background:#ffffff1a;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:12px}.bk>.bk-x{margin-left:2px;padding:0 4px;background:transparent;border:none;border-radius:var(--r-control);color:inherit;font-family:var(--font-body);font-size:12px;line-height:1;opacity:0;cursor:pointer}.bk:hover>.bk-x,.bk-focus>.bk-x,.bk>.bk-x:focus-visible{opacity:.55}.bk>.bk-x:hover,.bk>.bk-x:focus-visible{opacity:1}@media (hover: none){.bk>.bk-x{opacity:.55}}.bk-bracket-label{display:flex;align-items:center;gap:6px}.bk-bracket-label>.bk-x{padding:0 4px;background:transparent;border:none;border-radius:var(--r-control);color:inherit;font-family:var(--font-body);font-size:12px;line-height:1;opacity:0;cursor:pointer}.bk-bracket:hover>.bk-bracket-label>.bk-x,.bk-bracket-label>.bk-x:focus-visible{opacity:.8}.bk-mouth{margin-left:var(--bk-indent);padding:6px 0 6px 8px;min-height:28px;border-left:2px solid color-mix(in srgb,var(--brand-green) 55%,transparent);border-radius:0 0 0 6px}.bk-foot{position:relative;height:10px;margin-top:calc(-1 * var(--bk-notch-d))}.bk-foot .bk-skin{top:0;right:0;bottom:0;left:0;background:#ffffff0f;border:1px solid color-mix(in srgb,var(--brand-green) 55%,transparent);clip-path:none}.bk-cwrap.bk-c-selected{outline:1px solid color-mix(in srgb,var(--brand-green) 72%,transparent);outline-offset:3px;border-radius:var(--r-control)}.bk-otherwise-toggle{min-height:24px;margin:4px 0 4px var(--bk-indent);padding:2px 8px;background:#ffffff0a;border:1px dashed color-mix(in srgb,var(--brand-green) 50%,transparent);border-radius:var(--r-control);color:var(--sq-light);font-family:var(--font-body);font-size:11px;cursor:pointer}.bk-otherwise-toggle:hover,.bk-otherwise-toggle:focus-visible{border-style:solid;border-color:var(--brand-green)}.bk-c-missing{margin:4px 0 2px var(--bk-indent);padding:5px 9px;border:1px dashed var(--red);border-radius:var(--r-inline);color:var(--red);font-size:12px}.bk-incomplete-c>.bk-c>.bk-skin{border-color:var(--red)}@media (pointer: coarse){.bk-otherwise-toggle{min-height:44px}}.bk-bracket{margin:4px 0}.bk-bracket-label,.bk-guard-label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;opacity:.55;padding-left:4px}.bk-bracket-body{margin-left:var(--bk-indent);padding-left:8px;border-left:2px solid color-mix(in srgb,var(--accent-cool) 55%,transparent)}.bk-missing-condition{margin:4px 0 2px var(--bk-indent);padding:5px 9px;border:1px dashed var(--red);border-radius:var(--r-inline);color:var(--red);font-size:12px}.bk-incomplete-logic>.bk-bracket-label{color:var(--red);opacity:1}.bk-guard{margin:4px 0 4px var(--bk-indent);padding-left:8px;border-left:2px solid color-mix(in srgb,var(--accent-cool) 35%,transparent)}.bk-socket{height:0;overflow:hidden;border-radius:var(--r-inline);transition:height .11s ease-out}.bk-socket.bk-open{background:#ffffff0a;box-shadow:inset 0 0 0 2px var(--bk-socket-edge, var(--brand-green))}.bk-rule-socket{margin:0}@media (min-width: 760px){.bk-card-editor{grid-template-columns:minmax(0,1fr)}}.bk-card-editor .bk-palette-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;align-items:stretch}.bk-card-editor .bk-palette-group>h3{grid-column:1 / -1}.bk-card-editor .bk-card{margin-bottom:0;align-content:start}.bk-card-canvas{min-height:120px}.bk-card-canvas .rl-list,.bk-empty{margin:0}.bk-card{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;padding:8px 10px;margin-bottom:6px;text-align:left;background:#00000047;border:1px solid rgb(var(--gold-rgb) / .22);border-radius:var(--r-panel);color:var(--sq-light);font:inherit;cursor:pointer}.bk-tier{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.6}.bk-tier.tier-full{color:var(--gold);opacity:.8}.bk-tier.tier-rough{color:var(--red);opacity:.95}.bk-tier.tier-sealed{opacity:.5}.bk-keeps{flex:1 1 100%;font-size:12px;opacity:.7}.bk-say{margin:6px 0 0;font-size:13px;font-style:italic;opacity:.75}.bk-rule.bk-noaction .bk-say{color:var(--red);font-style:normal;opacity:1}.bk-rule.bk-noaction .bk-hat .bk-skin{border-color:var(--red)}.bk-palette{padding:10px;background:#00000038;border:1px solid rgba(255,255,255,.07);border-radius:var(--r-panel)}.bk-palette-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-bottom:10px}.bk-palette-group.featured{padding:8px;border:1px solid rgb(var(--gold-rgb) / .28);background:rgb(var(--gold-rgb) / .06);border-radius:var(--r-panel)}.bk-palette-group.featured>h3{color:var(--gold);opacity:.9}.bk-palette-group>h3{flex:1 0 100%;margin:0 0 6px;font-family:var(--font-display);font-size:12px;font-weight:400;letter-spacing:.07em;text-transform:uppercase;opacity:.45}.bk-palette-group>.bk{margin-top:0}.bk-refused{opacity:.42}.bk-dragging{opacity:.28}.bk-canvas .bk,.bk-palette .bk{cursor:grab}.bk-palette .bk-card{cursor:pointer}.bk-palette .bk-card:hover{border-color:rgb(var(--gold-rgb) / .5)}.bk-canvas.bk-gesture,.bk-canvas.bk-gesture .bk{cursor:grabbing}.bk-palette-host.bk-over-remove .bk-palette{border-color:rgb(var(--gold-rgb) / .55);background:rgb(var(--gold-rgb) / .08)}.bk-refuse{animation:bk-refuse .42s ease-out}@keyframes bk-refuse{0%,to{box-shadow:inset 0 0 0 2px transparent}30%{box-shadow:inset 0 0 0 2px var(--red)}}.bk-canvas:focus-visible{outline:2px solid rgb(var(--gold-rgb) / .5);outline-offset:2px}.bk-focus>.bk-skin,.bk-cwrap.bk-focus>.bk-c>.bk-skin{box-shadow:0 0 0 2px var(--gold)}.bk-condition-selected>.bk-skin,.bk-bracket.bk-condition-selected>.bk-bracket-label{box-shadow:0 0 0 2px var(--accent-cool)}.bk-canvas:not(:focus-within) .bk-focus>.bk-skin,.bk-canvas:not(:focus-within) .bk-cwrap.bk-focus>.bk-c>.bk-skin{box-shadow:0 0 0 2px rgb(var(--gold-rgb) / .35)}.bk-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bk-ghost-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60}.bk-ghost{position:absolute;left:0;top:0;opacity:.95;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5));will-change:transform}.bk-ghost .bk-skin{filter:none}.bk-ghost-layer.bk-over-remove .bk-ghost{opacity:.65}.bk-ghost-layer.bk-over-remove .bk-ghost .bk-skin{border-color:var(--red)}@keyframes bk-settle{0%{transform:translateY(-1px) scale(1.015)}to{transform:none}}.bk-settle{animation:bk-settle .14s ease-out}@media (prefers-reduced-motion: reduce){.bk-socket{transition:none}.bk-settle{animation:none}.bk-refuse{animation:none;box-shadow:inset 0 0 0 2px var(--red)}}
