@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2)format("woff2"),url(/play/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2)format("woff2"),url(/play/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2)format("woff2"),url(/play/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/play/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2)format("woff2"),url(/play/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2)format("woff2"),url(/play/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2)format("woff2"),url(/play/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/play/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/play/assets/playfair-display-cyrillic-700-italic-DNZWWj68.woff2)format("woff2"),url(/play/assets/playfair-display-cyrillic-700-italic-Bs5sqlIY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/play/assets/playfair-display-vietnamese-700-italic-BhFv1_vq.woff2)format("woff2"),url(/play/assets/playfair-display-vietnamese-700-italic-DIDyk811.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/play/assets/playfair-display-latin-ext-700-italic-DsMbH0-z.woff2)format("woff2"),url(/play/assets/playfair-display-latin-ext-700-italic-BF6mSdbu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/play/assets/playfair-display-latin-700-italic-CB566L-e.woff2)format("woff2"),url(/play/assets/playfair-display-latin-700-italic-DgrU7w_p.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/play/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/play/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/play/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/play/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/play/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/play/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/play/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/play/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/play/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/play/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/play/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/play/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/play/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/play/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/play/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/play/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/play/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/play/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/play/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/play/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/play/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/play/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/play/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/play/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/play/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/play/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/play/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/play/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/play/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/play/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(/play/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/play/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/play/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/play/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(/play/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/play/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/play/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/play/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0f0d;--bg-2:#111714;--panel:#121815db;--panel-solid:#141b17;--panel-2:#1b2420;--line:#d4af372e;--line-soft:#ffffff12;--felt-hi:#1f7a4d;--felt:#145c38;--felt-lo:#0a3a22;--rail-hi:#7a3e1d;--rail:#4a230f;--rail-lo:#2a1206;--gold:#d4af37;--gold-hi:#f3d77a;--gold-lo:#8f7424;--text:#f1ede3;--text-2:#b9b4a6;--text-3:#7f7b70;--good:#3ecf8e;--bad:#ef5b5b;--warn:#f2b84b;--info:#5aa9ff;--act-hit:#2fa84f;--act-stand:#d9363e;--act-double:#20b7c8;--act-split:#1c3f8f;--act-surr:#9b59b6;--chart-surface:#141b17;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--div-pos:#3987e5;--div-neg:#e66767;--div-mid:#383835;--grid:#2a312d;--axis:#3d4540;--ink-muted:#898781;--radius:14px;--shadow:0 10px 30px #00000073;--font-display:"Playfair Display", Georgia, serif;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 700px at 50% -10%, #17221c 0%, var(--bg) 60%);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:14px;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}input,select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line-soft);border-radius:8px;padding:6px 10px}input:focus,select:focus,button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-weight:700}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.btn{border:1px solid var(--line);letter-spacing:.02em;background:linear-gradient(#232d28,#171e1a);border-radius:10px;padding:8px 14px;font-weight:600;transition:transform 80ms,background .2s,border-color .2s,box-shadow .2s}.btn:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 0 1px #d4af3740,0 6px 18px #00000059}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.gold{background:linear-gradient(180deg, var(--gold-hi), var(--gold) 55%, var(--gold-lo));color:#1b1405;text-shadow:0 1px #ffffff59;border-color:#f7e3a0}.btn.ghost{background:0 0}.btn.small{padding:5px 10px;font-size:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kbd{font-family:var(--font-mono);color:var(--text-2);border:1px solid #fff3;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;display:inline-block}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.gold-text{color:var(--gold)}.tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--gold);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#2a332e;border-radius:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pcard{--w:78px;width:var(--w);height:calc(var(--w) * 1.4);border-radius:calc(var(--w) * .08);-webkit-user-select:none;user-select:none;font-family:var(--font-display);background:linear-gradient(160deg,#fff 0%,#f7f4ec 60%,#ece6d6 100%);flex:none;position:relative;box-shadow:inset 0 1px #fffc,0 0 0 1px #0000002e,0 6px 14px #00000073,0 2px 3px #00000059}.pcard-sm{--w:54px}.pcard-lg{--w:104px}.pcard-seat{--w:clamp(60px, 5.9cqw, 100px)}.felt[data-players="6"] .pcard-seat{--w:clamp(56px, 5.4cqw, 92px)}.felt[data-players="7"] .pcard-seat{--w:clamp(54px, 5cqw, 86px)}.pcard-dealer{--w:clamp(72px, 7.2cqw, 118px)}.pcard-red{color:#c4161c}.pcard-black{color:#15171a}.pcard-hl{box-shadow:0 0 0 2px var(--gold), 0 0 22px #d4af378c, 0 6px 14px #00000073}.pcard-corner{width:calc(var(--w) * .22);flex-direction:column;align-items:center;line-height:.95;display:flex;position:absolute}.pcard-corner.tl{top:calc(var(--w) * .05);left:calc(var(--w) * .04)}.pcard-corner.br{bottom:calc(var(--w) * .05);right:calc(var(--w) * .04);transform:rotate(180deg)}.pcard-rank{font-size:calc(var(--w) * .24);letter-spacing:-.04em;font-weight:700}.pcard-suit{font-size:calc(var(--w) * .19);font-family:system-ui,sans-serif}.pcard-body{position:absolute;inset:12% 20%}.pcard-pip{font-size:calc(var(--w) * .22);font-family:system-ui,sans-serif;line-height:1;position:absolute}.pcard-ace{font-size:calc(var(--w) * .62);filter:drop-shadow(0 1px #00000026);place-items:center;font-family:system-ui,sans-serif;display:grid;position:absolute;inset:0}.pcard-face{place-items:center;display:grid;position:absolute;inset:-2% -6%}.pcard-face-frame{background:repeating-linear-gradient(45deg,#d4af3724 0 4px,#0000 4px 8px),linear-gradient(#d4af372e,#d4af370d);border:1.5px solid;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex;box-shadow:inset 0 0 0 3px #fbf8f0,inset 0 0 0 4px #8f742499}.pcard-face-letter{font-size:calc(var(--w) * .46);text-shadow:0 1px #fffc;font-style:italic;font-weight:700;line-height:1}.pcard-face-suit{font-size:calc(var(--w) * .2);font-family:system-ui,sans-serif;line-height:1}.pcard-back{padding:calc(var(--w) * .06);background:#0e1f4d}.pcard-back-inner{border-radius:calc(var(--w) * .05);background:radial-gradient(circle,#f3d77a59 0 12%,#0000 13%),repeating-linear-gradient(45deg,#f3d77a38 0 2px,#0000 2px 9px),repeating-linear-gradient(-45deg,#f3d77a38 0 2px,#0000 2px 9px),linear-gradient(160deg,#1a3478,#0b1a40);border:1.5px solid #f3d77ab3;width:100%;height:100%}.pcard-dealt{animation:.38s cubic-bezier(.2,.75,.25,1) both pcard-deal}@keyframes pcard-deal{0%{opacity:0;transform:translate(var(--from-x,380px), var(--from-y,-320px)) rotate(-28deg) scale(.8)}to{opacity:1}}.chip{--c:#c62828;--size:46px;width:var(--size);height:var(--size);background:radial-gradient(circle at 50% 50%, var(--c) 0 52%, transparent 53%), repeating-conic-gradient(from 0deg, #fff 0 15deg, var(--c) 15deg 45deg);box-shadow:0 0 0 2px #00000040, inset 0 0 0 calc(var(--size) * .07) var(--c), 0 3px 0 #00000073, 0 6px 10px #0006;font-family:var(--font-ui);font-weight:800;font-size:calc(var(--size) * .26);color:#fff;text-shadow:0 1px 1px #0009;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.chip:after{content:"";border:1.5px dashed #ffffff8c;border-radius:50%;position:absolute;inset:24%}.chip span{z-index:1;position:relative}.chip.dark-text{color:#1d1d1d;text-shadow:0 1px #ffffff80}button.chip{border:none;transition:transform .12s}button.chip:hover:not(:disabled){transform:translateY(-4px)}button.chip:disabled{filter:grayscale(.8)brightness(.6);cursor:not-allowed}.chip-stack{width:var(--size,40px);position:relative}.chip-stack .chip{position:absolute;left:0}.sound-ctl{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:999px;align-items:center;gap:6px;padding:1px 10px 1px 2px;display:inline-flex}.sound-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;line-height:1;display:grid}.sound-btn:hover{background:#f3d77a1f}.sound-btn.off{opacity:.6}.sound-vol{width:84px;accent-color:var(--gold);cursor:pointer}.table-page{flex-direction:column;height:100%;display:flex}.table-toolbar{flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 18px;display:flex}.table-toolbar>*{flex-shrink:0}.table-toolbar>.rules-chip{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:60px;overflow:hidden}.table-toolbar .btn{white-space:nowrap}.rules-chip{color:var(--text-2);border:1px solid var(--line-soft);background:#ffffff05;border-radius:999px;padding:5px 10px;font-size:12px}.table-stage{flex:1;min-height:0;position:relative;container-type:size}.table-wrap{place-items:start center;padding-top:4px;display:grid;position:absolute;inset:0}.rail{aspect-ratio:1000/560;background:linear-gradient(180deg, #ffffff14, transparent 30%), repeating-linear-gradient(100deg, #00000014 0 3px, transparent 3px 11px), radial-gradient(ellipse at 50% 0%, var(--rail-hi), var(--rail) 55%, var(--rail-lo));border-radius:0 0 50% 50%/0 0 82% 82%;width:min(96cqw,172cqh);padding:0 clamp(10px,1.6cqw,22px) clamp(10px,1.6cqw,22px);position:relative;box-shadow:0 30px 60px #000000a6,inset 0 -3px #ffc8961f,inset 0 2px 8px #00000080}.rail:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -10px 18px #00000073,inset 0 -1px #ffdcb440}.felt{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"), radial-gradient(ellipse 70% 60% at 50% 32%, var(--felt-hi) 0%, var(--felt) 48%, var(--felt-lo) 100%);border-radius:0 0 50% 50%/0 0 82% 82%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #d4af3759,inset 0 18px 50px #00000073,inset 0 -20px 60px #00000059}.felt-print{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.felt-text-big{font-family:var(--font-display);letter-spacing:5px;fill:#f3d77ad1;paint-order:stroke;stroke:#00000026;stroke-width:1px;font-size:26px;font-weight:700}.felt-text-small{font-family:var(--font-ui);letter-spacing:3px;fill:#ffffff80;font-size:11px;font-weight:600}.felt-ins-band{fill:none;stroke:#f3d77a59;stroke-width:1.5px;stroke-dasharray:2 6}.shoe,.discard{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:3%}.shoe{right:5%}.discard{justify-content:flex-end;width:7%;height:22%;left:6%}.discard-stack{background:repeating-linear-gradient(0deg,#f4f1e8 0 1px,#c9c3b3 1px 2px),#eee;border-radius:4px;width:100%;min-height:2px;max-height:100%;transition:height .4s;box-shadow:0 4px 10px #00000080,inset 0 0 0 1px #00000040}.discard:before{content:"";z-index:-1;background:#0000002e;border:2px solid #00000059;border-top:none;border-radius:0 0 6px 6px;position:absolute;inset:-4px -4px 16px}.shoe-body{background:linear-gradient(#2b2b2b,#0f0f0f);border-radius:6px 6px 6px 22px;width:clamp(80px,11cqw,140px);height:clamp(30px,4.2cqw,54px);padding:5px;position:relative;overflow:hidden;box-shadow:0 8px 18px #0009,inset 0 1px #ffffff1f}.shoe-cards{background:repeating-linear-gradient(90deg,#1a3478 0 1px,#0e1f4d 1px 3px);border-radius:3px;height:100%;margin-left:auto;transition:width .4s}.shoe-cut{background:#ffd84d;width:3px;position:absolute;top:2px;bottom:2px;box-shadow:0 0 6px #ffd84d}.tray-label{letter-spacing:.18em;color:#ffffff73;white-space:nowrap;font-size:9px}.dealer{flex-direction:column;align-items:center;gap:6px;min-height:140px;display:flex;position:absolute;top:4%;left:50%;transform:translate(-50%)}.dealer-cards{min-height:clamp(100px,10cqw,165px);display:flex}.dealer-label{letter-spacing:.3em;color:#fff6;font-size:10px}.seat{flex-direction:column;align-items:center;width:clamp(150px,15cqw,230px);display:flex;position:absolute;transform:translate(-50%,-100%)}.seat-hands{justify-content:center;align-items:flex-end;gap:10px;min-height:clamp(92px,10cqw,160px);margin-bottom:4px;display:flex}.hand{border-radius:10px;flex-direction:column;align-items:center;padding:3px;transition:box-shadow .2s;display:flex;position:relative}.hand-active{box-shadow:0 0 0 2px var(--gold), 0 0 24px #d4af3780;background:#d4af3714}.hand-cards{align-items:flex-end;display:flex}.hand-meta{gap:4px;min-height:20px;margin-top:4px;display:flex}.total-badge{font-family:var(--font-mono);color:#fff;background:#0000009e;border:1px solid #ffffff2e;border-radius:999px;padding:2px 8px;font-size:clamp(12px,1.1cqw,16px);font-weight:700}.total-badge.bust{background:#961414d9}.dealer-badge{font-size:13px}.mini-tag{background:var(--gold);color:#1b1405;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.result-badge{letter-spacing:.08em;white-space:nowrap;z-index:10;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800;animation:.25s ease-out pop;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #00000073}.result-badge span{font-family:var(--font-mono)}.r-win,.r-blackjack{color:#fff;background:#1d8f55}.r-blackjack{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:#1b1405}.r-lose,.r-bust{color:#fff;background:#8f1d1d}.r-push{color:#fff;background:#44505a}.r-surrender{color:#fff;background:#5b3a72}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.6)}}.bet-circle{border:2px solid #f3d77a80;border-radius:50%;justify-content:center;align-items:flex-end;width:56px;height:56px;margin-left:0;padding-bottom:10px;display:flex;position:relative;left:50%;box-shadow:inset 0 0 0 4px #00000014}.seat-human .bet-circle{border-color:var(--gold-hi);box-shadow:0 0 16px #d4af3759,inset 0 0 0 4px #d4af3714}.ins-chip{color:var(--gold-hi);white-space:nowrap;font-size:9px;font-weight:700;position:absolute;top:-16px}.seat-plate{background:#0000006b;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:center;min-width:84px;margin-top:6px;padding:3px 10px;display:flex}.seat-human .seat-plate{border-color:#d4af3799}.seat-turn .seat-plate{box-shadow:0 0 0 1px var(--gold)}.seat-name{letter-spacing:.08em;font-size:11px;font-weight:700}.seat-human .seat-name{color:var(--gold-hi)}.seat-bank{color:var(--text-2);font-size:11px;font-family:var(--font-mono)}.count-panel{z-index:20;width:248px;position:absolute;bottom:14px;left:14px;overflow:hidden}.count-head{border:none;border-bottom:1px solid var(--line-soft);background:#ffffff05;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.count-toggle{color:var(--text-2);font-size:12px}.count-body{padding:12px;position:relative}.count-grid{filter:blur(9px);-webkit-user-select:none;user-select:none;grid-template-columns:1fr 1fr;gap:8px 12px;transition:filter .25s;display:grid}.count-panel.revealed .count-grid{filter:none}.count-grid label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:10px;display:block}.count-grid span{font-size:13px}.count-grid em{color:var(--text-3);font-style:normal}.count-big b{color:var(--gold-hi);font-size:30px;line-height:1.1}.count-veil{z-index:2;cursor:pointer;text-align:center;background:linear-gradient(#0a0e0c59,#0a0e0c8c);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex;position:absolute;inset:0}.count-veil small{color:var(--text-3);font-weight:500}.count-panel.revealed .count-veil{display:none}.count-note{color:var(--warn);margin-top:10px;font-size:11px}.feedback{z-index:25;cursor:pointer;width:min(380px,40cqw);padding:12px 14px;animation:.22s ease-out slide-in;position:absolute;bottom:14px;right:16px}.feedback.ok{border-color:#3ecf8e8c}.feedback.no{box-shadow:0 0 0 1px #ef5b5b40, var(--shadow);border-color:#ef5b5bb3}.fb-title{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.fb-icon{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.ok .fb-icon{background:var(--good);color:#062b1a}.no .fb-icon{background:var(--bad);color:#2b0606}.fb-line{color:var(--text-2);margin-top:5px;font-size:12px}.fb-evs{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.fb-ev{border:1px solid var(--line-soft);color:var(--text-2);background:#ffffff0d;border-radius:6px;padding:3px 8px;font-size:11px}.fb-ev.best{border-color:var(--good);color:var(--text)}.fb-ev.chosen:not(.best){border-color:var(--bad)}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)}}.round-banner{font-family:var(--font-display);pointer-events:none;text-shadow:0 3px 14px #0009;border-radius:14px;padding:4px 26px;font-size:clamp(26px,4cqw,46px);font-weight:700;animation:.35s ease-out banner;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.round-banner.win{color:var(--gold-hi)}.round-banner.lose{color:#ff9a9a}.round-banner.push{color:#d8dde2}@keyframes banner{0%{opacity:0;transform:translate(-50%,-30%)scale(.85)}}.controls{border-top:1px solid var(--line);background:linear-gradient(#0a0e0c99,#0a0d0b);flex:none;grid-template-columns:220px 1fr 220px;align-items:center;gap:12px;min-height:84px;padding:12px 18px 16px;display:grid}.bankroll-box{align-items:center;gap:10px;display:flex}.bankroll-box label,.bet-info label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:10px}.bankroll-box b{color:var(--gold-hi);font-size:20px}.action-row,.bet-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.prompt{font-family:var(--font-display);margin-right:6px;font-size:20px}.btn.action{border-radius:12px;min-width:108px;padding:12px 16px;font-size:15px}.act-hit{border-color:#2fa84f99}.act-stand{border-color:#d9363e99}.act-double{border-color:#20b7c899}.act-split{border-color:#5a82e6b3}.act-surrender{border-color:#9b59b6b3}.chip-tray{border:1px solid var(--line-soft);background:#00000059;border-radius:999px;gap:6px;padding:6px 10px;display:flex}.chip-btn{background:0 0;border:none;padding:0;transition:transform .12s}.chip-btn:hover:not(:disabled){transform:translateY(-5px)}.chip-btn:disabled{filter:grayscale()brightness(.5);cursor:not-allowed}.bet-info{flex-direction:column;align-items:center;min-width:80px;display:flex}.bet-info b{font-size:18px}.deal-btn{padding:12px 26px;font-size:16px}.mode-hint{text-align:right;font-size:11px}.modal-back,.drawer-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0000008c;place-items:center;animation:.18s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{flex-direction:column;align-items:flex-start;gap:12px;width:min(460px,92vw);padding:24px;display:flex}.modal h2{font-size:22px}.modal p{margin:0}.modal-form{gap:10px;width:100%;display:flex}.big-input{text-align:center;flex:1;padding:10px 14px;font-size:26px}.check-result{justify-content:space-between;align-items:center;width:100%;font-size:18px;font-weight:700;display:flex}.shuffle-modal{text-align:center;align-items:center}.shoe-summary{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;display:grid}.shoe-summary div{background:var(--panel-2);border-radius:10px;flex-direction:column;padding:8px;display:flex}.shoe-summary label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.shoe-summary b{font-size:18px}.shuffle-anim{width:120px;height:80px;position:relative}.shuffle-card{background:repeating-linear-gradient(45deg,#f3d77a40 0 2px,#0000 2px 8px),#142a66;border:1.5px solid #f3d77ab3;border-radius:5px;width:44px;height:62px;animation:.9s ease-in-out infinite alternate riffle;position:absolute;top:6px;left:40px}@keyframes riffle{0%{transform:translate(-34px)rotate(-12deg)}to{transform:translate(34px)rotate(12deg)}}.drawer-back{place-items:stretch end}.drawer{border-radius:0;flex-direction:column;gap:8px;width:min(560px,96vw);height:100%;padding:20px 22px 0;animation:.22s ease-out drawer-in;display:flex;overflow-y:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer section{border-top:1px solid var(--line-soft);padding:14px 0 6px}.drawer h3{color:var(--gold-hi);margin-bottom:10px;font-size:15px}.drawer-grid{grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:10px;display:grid}.drawer-note{color:var(--text-2);margin-top:10px;font-size:12px}.drawer-foot{background:linear-gradient(180deg, transparent, var(--panel-solid) 30%);justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding:14px 0 18px;display:flex;position:sticky;bottom:0}.drawer-foot .warn{margin-right:auto;font-size:12px}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:#2a332e;border-radius:999px;flex:none;width:36px;height:20px;transition:background .2s;position:relative}.toggle-thumb{background:#cfcabd;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--gold)}.toggle input:checked+.toggle-track .toggle-thumb{background:#fff;transform:translate(16px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--gold);outline-offset:2px}@media (width<=1000px){.controls{grid-template-columns:1fr;justify-items:center}.mode-hint{text-align:center}.count-panel{width:200px}.seat{width:120px}}.legend-strip{border:1px solid var(--line-soft);background:#00000040;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;display:flex}.legend-strip.collapsed{display:inline-flex}.legend-toggle{background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.legend-chips{flex-wrap:wrap;gap:5px;display:flex}.legend-chip{border:1px solid var(--line-soft);background:#ffffff08;border-radius:8px;flex-direction:column;align-items:center;min-width:40px;padding:3px 7px;line-height:1.2;display:flex}.legend-chip b{color:var(--text-2);white-space:nowrap;font-size:11px}.legend-chip i{font-style:normal;font-family:var(--font-mono);font-size:13px;font-weight:700}.legend-chip.pos i,.tag-legend-val.pos{color:#7fb6ff}.legend-chip.neg i,.tag-legend-val.neg{color:#ff8f8f}.legend-chip.zero i,.tag-legend-val.zero{color:var(--text-3)}.legend-chip.split i,.tag-legend-val.split{color:#7fb6ff;font-size:11px}.legend-chip.pos{border-color:#3987e573}.legend-chip.neg{border-color:#e6676773}.legend-meta{font-size:11px}.sys-card{flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.sys-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sys-card-head h3{font-size:22px}.sys-card-blurb{margin:0;font-size:12px}.drill-card.na{opacity:.55}.sys-picker{grid-template-columns:270px 1fr;width:min(1120px,95vw);height:min(860px,92vh);padding:0;display:grid;overflow:hidden}.sys-list{border-right:1px solid var(--line-soft);background:#0003;padding:18px 14px;overflow-y:auto}.sys-list h2{font-size:20px}.sys-list>p{margin:4px 0 14px;font-size:12px}.sys-group{margin-bottom:14px}.sys-group-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px 4px;font-size:10px}.sys-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:3px;width:100%;padding:9px 10px;transition:background .15s,border-color .15s;display:flex}.sys-item:hover{background:#ffffff0a}.sys-item.on{border-color:var(--gold);background:#d4af3714}.sys-item-name{align-items:center;gap:8px;font-weight:700;display:flex}.sys-item-meta{color:var(--text-3);align-items:center;gap:8px;font-size:11px;display:flex}.sys-dots{gap:3px;display:inline-flex}.sys-dots i{background:#2f3833;border-radius:50%;width:6px;height:6px}.sys-dots i.on{background:var(--gold)}.sys-detail{flex-direction:column;gap:10px;padding:20px 24px 0;display:flex;overflow-y:auto}.sys-detail-head{justify-content:space-between;align-items:flex-start;display:flex}.sys-detail h2{font-size:28px}.sys-detail h3{color:var(--gold-hi);margin-top:6px;font-size:14px}.sys-detail p{margin:0}.tag-legend{background:radial-gradient(ellipse at 50% 30%, var(--felt-hi), var(--felt) 60%, var(--felt-lo));border-radius:12px;grid-template-columns:repeat(10,1fr);gap:8px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #d4af374d}.tag-legend-item{flex-direction:column;align-items:center;gap:4px;display:flex}.tag-legend-rank{color:#fff9;white-space:nowrap;font-size:10px}.tag-legend-val{font-family:var(--font-mono);white-space:nowrap;background:#00000080;border-radius:7px;padding:1px 8px;font-size:18px;font-weight:700}.sys-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sys-facts div{background:var(--panel-2);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sys-facts label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:10px}.sys-facts b{font-size:13px}.sys-meters{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sys-meter{color:var(--text-2);grid-template-columns:70px 1fr 40px;align-items:center;gap:8px;font-size:12px;display:grid}.sys-meter-bar{background:#26302b;border-radius:6px;height:6px;overflow:hidden}.sys-meter-bar div{background:var(--series-1);border-radius:6px;height:100%}.sys-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sys-cols ul{color:var(--text-2);margin:4px 0 0;padding-left:18px;font-size:13px}.sys-pros li::marker{content:"+  ";color:var(--good)}.sys-cons li::marker{content:"–  ";color:var(--bad)}.tag-quiz{border:1px dashed var(--line);border-radius:12px;padding:10px 14px}.tag-quiz-head{align-items:center;gap:12px;display:flex}.tag-quiz-head h3{margin:0}.tag-quiz-body{align-items:center;gap:16px;margin-top:8px;display:flex}.tag-quiz-btns{flex-wrap:wrap;gap:6px;display:flex}.tag-btn{min-width:52px;font-family:var(--font-mono)}.tag-btn.pos{border-color:#3987e599}.tag-btn.neg{border-color:#e6676799}.sys-confirm{background:linear-gradient(180deg, transparent, var(--panel-solid) 35%);justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding:14px 0 18px;display:flex;position:sticky;bottom:0}.sys-confirm .faint{margin-right:auto;font-size:12px}@media (width<=900px){.sys-picker{grid-template-columns:1fr}.sys-list{display:none}.tag-legend{grid-template-columns:repeat(5,1fr)}.sys-facts,.sys-meters,.sys-cols{grid-template-columns:1fr}}.sys-confirm .btn{white-space:nowrap}.drills-head-actions{align-items:center;gap:12px;display:flex}.drills-system{flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;display:flex}.drills-layout{grid-template-columns:1fr 320px;align-items:start;gap:18px;display:grid}.drill-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.drill-card{text-align:left;border:1px solid var(--line);background:radial-gradient(400px 160px at 100% 0%, #1f7a4d38, transparent 70%), var(--panel);flex-direction:column;gap:8px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.drill-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 34px #00000080,0 0 0 1px #d4af3740}.drill-card h3{font-size:19px}.drill-card p{flex:1;margin:0;font-size:13px;line-height:1.45}.drill-card-top{justify-content:space-between;align-items:center;display:flex}.drill-icon{width:38px;height:38px;color:var(--gold);border:1px solid var(--line);background:#d4af371a;border-radius:10px;place-items:center;font-size:18px;display:grid}.drill-card-stat{border-top:1px solid var(--line-soft);align-items:baseline;gap:10px;margin-top:4px;padding-top:10px;display:flex}.drill-card-stat b{color:var(--gold-hi);font-size:22px}.drill-card-stat span{font-size:11px}.checklist{padding:18px;position:sticky;top:0}.checklist h2{font-size:18px}.checklist p{margin:4px 0 12px;font-size:12px}.checklist ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.checklist li{grid-template-columns:22px 1fr;gap:10px;font-size:13px;display:grid}.checklist .check{border:1.5px solid var(--text-3);border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:800;display:grid}.checklist li.done .check{background:var(--good);border-color:var(--good);color:#062a16}.ck-bar{background:#ffffff12;border-radius:4px;height:4px;margin:5px 0 3px;overflow:hidden}.ck-bar div{background:linear-gradient(90deg, var(--gold-lo), var(--gold));border-radius:4px;height:100%}.checklist li .faint{font-size:11px}.ck-note{line-height:1.5;margin-top:14px!important}.drill-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.drill-head+:not(.drill-controls){margin-top:16px}.drill-title{flex:1;min-width:260px}.drill-title h2{font-size:26px}.drill-title p{margin:3px 0 0;font-size:13px}.drill-stats{gap:8px;display:flex}.drill-stat{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;align-items:center;min-width:72px;padding:6px 12px;display:flex}.drill-stat span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:10px}.drill-stat b{font-size:17px}.drill-controls{flex-wrap:wrap;align-items:flex-end;gap:18px;margin:16px 0 12px;display:flex}.drill-felt{background:radial-gradient(ellipse at 50% 35%, var(--felt-hi) 0%, var(--felt) 45%, var(--felt-lo) 100%);border:10px solid var(--rail);min-height:380px;box-shadow:inset 0 0 0 2px #d4af3759, inset 0 10px 40px #00000073, 0 0 0 1px var(--rail-lo), 0 0 0 3px var(--rail-hi), var(--shadow);border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:30px 24px;display:flex;position:relative}.drill-felt:before{content:"";pointer-events:none;background:repeating-radial-gradient(circle at 30% 20%,#ffffff04 0 1px,#0000 1px 3px);border-radius:16px;position:absolute;inset:0}.drill-input{text-align:center;background:#00000059;border:1px solid #d4af3766;padding:8px 12px;font-size:22px}.drill-feedback{border:1px solid var(--line-soft);background:#080e0bd1;border-radius:12px;align-items:flex-start;gap:12px;max-width:620px;padding:12px 16px;font-size:14px;line-height:1.55;display:flex}.drill-feedback.ok{border-color:#3ecf8e80}.drill-feedback.no{border-color:#ef5b5b8c}.drill-feedback-icon{font-size:20px;font-weight:800;line-height:1.2}.drill-feedback.ok .drill-feedback-icon{color:var(--good)}.drill-feedback.no .drill-feedback-icon{color:var(--bad)}.drill-tip{color:var(--text-2);margin-top:14px;padding:12px 16px;font-size:13px;line-height:1.55}.cd-hint{color:#ffffff8c;padding:50px 0;font-size:15px}.cd-timer{color:var(--gold-hi);text-shadow:0 2px 18px #00000080;letter-spacing:-.02em;font-size:54px;font-weight:700}.cd-cards{cursor:pointer;align-items:center;gap:14px;min-height:150px;display:flex}.cd-progress{background:#00000059;border-radius:5px;width:min(440px,80%);height:5px;overflow:hidden}.cd-progress div{background:var(--gold);height:100%}.cd-start{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:520px;display:flex}.cd-start p{margin:0;line-height:1.55}.cd-answer{flex-direction:column;align-items:center;gap:14px;display:flex}.cd-fields{gap:16px;display:flex}.cd-hidden{align-items:center;gap:8px;margin-top:6px;display:flex}.cd-bench{font-size:15px;font-weight:700}.cd-bench.good{color:var(--good)}.cd-bench.warn{color:var(--warn)}.cd-bench.bad{color:var(--bad)}.cd-bench-scale{gap:6px;display:flex}.cd-bench-scale span{font-size:11px;font-family:var(--font-mono);color:var(--text-3);border:1px solid #ffffff26;border-radius:999px;padding:3px 8px}.cd-bench-scale span.hit{border-color:var(--gold);color:var(--gold-hi)}.flash-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:160px;display:flex}.flash-card{transition:opacity .2s,filter .2s;position:relative}.flash-card.cancelled{opacity:.38;filter:grayscale(.6)}.tag-badge{font-family:var(--font-mono);background:#0d1210;border:1px solid #fff3;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.tag-badge.t1{color:var(--good)}.tag-badge.t-1{color:var(--bad)}.tag-badge.t0{color:var(--text-3)}.flash-entry{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;display:flex}.tray-felt{flex-flow:wrap;gap:50px}.tray-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.tray{background:linear-gradient(90deg,#ffffff29,#ffffff0d 30%,#ffffff1f);border:2px solid #ffffff47;border-top-color:#ffffff1f;border-radius:6px 6px 10px 10px;width:112px;position:relative;overflow:hidden;box-shadow:inset 0 -6px 18px #00000059,0 10px 22px #0006}.tray-stack{background:repeating-linear-gradient(#f7f3e8 0 1px,#d9d2bf 1px 2px,#f2ecdd 2px 3px),#eee;border-radius:2px;transition:height .4s;position:absolute;bottom:4px;left:6px;right:6px;box-shadow:0 0 0 1px #00000040,inset 0 2px #fff}.tray-stack:before{content:"";background:linear-gradient(160deg,#1a3478,#0b1a40);border-radius:2px;height:6px;position:absolute;inset:0 0 auto}.tray-guide{border-top:1px dashed #f3d77a66;position:absolute;left:0;right:0}.tray-guide.full{border-top:1px solid #f3d77ad9}.tray-guide span{font-size:10px;font-family:var(--font-mono);color:var(--gold-hi);text-shadow:0 1px 2px #000;position:absolute;top:-14px;right:4px}.tray-caption{color:#fff9;font-size:12px}.tray-side{flex-direction:column;align-items:flex-start;gap:16px;max-width:460px;display:flex}.rc-display{flex-direction:column;display:flex}.rc-display span{text-transform:uppercase;letter-spacing:.1em;color:#fff9;font-size:11px}.rc-display b{color:var(--gold-hi);font-size:52px;line-height:1.05}.tray-fields{gap:14px;display:flex}.tray-side .field{color:#ffffffbf}.sc-felt{gap:22px}.sc-table{flex-direction:column;align-items:center;gap:26px;display:flex}.sc-dealer,.sc-player{flex-direction:column;align-items:center;gap:8px;display:flex}.sc-cards{gap:10px;display:flex}.sc-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;font-size:12px;font-weight:600}.sc-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sc-btn{border-width:1px;min-width:118px;padding:11px 16px;font-size:15px;position:relative}.sc-btn:before{content:"";background:var(--act,transparent);opacity:.9;border-radius:3px;height:3px;position:absolute;bottom:4px;left:10px;right:10px}.act-hit{--act:var(--act-hit)}.act-stand{--act:var(--act-stand)}.act-double{--act:var(--act-double)}.act-split{--act:#4b74d6}.act-surrender{--act:var(--act-surr)}.sc-btn.right{border-color:var(--good);box-shadow:0 0 0 2px #3ecf8e73;opacity:1!important}.sc-btn.wrong{border-color:var(--bad);box-shadow:0 0 0 2px #ef5b5b73;opacity:1!important}.sc-feedback{flex-direction:column;align-items:center;gap:12px;display:flex}.code-chip{font-family:var(--font-mono);color:#fff;background:#555;border-radius:5px;margin:0 2px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.code-H{background:var(--act-hit)}.code-S{background:var(--act-stand)}.code-D,.code-Ds{background:var(--act-double);color:#062a2e}.code-P,.code-Ph{background:var(--act-split)}.code-Rh,.code-Rs,.code-Rp{background:var(--act-surr)}.ev-table{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:8px 0 4px;display:grid}.ev-row{background:#ffffff0a;border-radius:7px;align-items:baseline;gap:8px;padding:4px 8px;font-size:13px;display:flex}.ev-row.best{background:#3ecf8e24}.ev-row.chosen:not(.best){background:#ef5b5b24}.ev-row span:first-child{min-width:64px;color:var(--text-2)}.ev-row .faint{font-size:11px}.dev-tc{background:#00000059;border:1px solid #d4af3773;border-radius:12px;flex-direction:column;align-items:center;padding:8px 16px;display:flex;position:absolute;top:18px;right:22px}.dev-tc span{text-transform:uppercase;letter-spacing:.1em;color:#ffffffa6;font-size:10px}.dev-tc b{color:var(--gold-hi);font-size:34px}.dev-ins{font-family:var(--font-display);color:var(--gold-hi);padding:30px 0;font-size:24px;font-style:italic}@media (width<=1000px){.drills-layout{grid-template-columns:1fr}.checklist{position:static}}@media (width<=640px){.drill-felt{border-width:6px;padding:20px 12px}.dev-tc{position:static}.sc-btn{flex:40%;min-width:0}}.drill-legend{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.q-timer{background:#00000059;border-radius:9px;width:min(320px,80%);height:18px;position:relative;overflow:hidden}.q-timer div{background:var(--gold);height:100%;transition:width 50ms linear}.q-timer.low div{background:var(--bad)}.q-timer span{color:#fff;text-shadow:0 1px 2px #000c;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.cd-card{position:relative}.cd-cards.spread{gap:0}.cd-cards.spread .cd-card+.cd-card{margin-left:-62px}.cd-cards.spread .cd-card.old{filter:brightness(.82)}.cd-progress{position:relative;overflow:visible}.cd-progress div{border-radius:5px}.cd-pace{background:#ffffffd9;border-radius:2px;width:3px;height:15px;margin-left:-1px;position:absolute;top:-5px;box-shadow:0 0 6px #fff9}.cd-pace.behind{background:var(--bad);box-shadow:0 0 6px var(--bad)}.cd-startcount{margin-top:-6px;font-size:12px}.cd-startbig{color:#fffc;font-size:15px}.cd-startbig b{color:var(--gold-hi);margin-left:8px;font-size:28px}.flash-cards.table{gap:28px}.flash-hand{border:1px dashed #f3d77a40;border-radius:12px;gap:0;padding:8px;display:flex}.flash-hand .flash-card+.flash-card{margin-top:-14px;margin-left:-48px}.speed-bar{align-items:center;gap:14px;margin-bottom:12px;padding:10px 14px;display:flex}.speed-bar b.mono{color:var(--gold-hi);min-width:70px;font-size:22px}.speed-track{background:#ffffff14;border-radius:8px;flex:1;height:8px;overflow:hidden}.speed-track div{background:var(--gold);height:100%}.speed-bar.done{border-color:var(--gold)}.speed-flash{min-height:34px;font-size:22px;font-weight:700}.dev-rc{flex-direction:row;gap:18px}.dev-rc>div{flex-direction:column;align-items:center;display:flex}.unbalanced-note{flex-direction:column;align-items:flex-start;gap:10px;max-width:760px;margin:0 auto;padding:20px 22px;display:flex}.unbalanced-note h3{font-size:20px}.unbalanced-note p{margin:0}.nd-felt{margin-top:12px}.nd-start{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:560px;display:flex}.nd-progress{font-family:var(--font-mono);font-size:13px}.nd-target{color:var(--gold-hi)}.tag-card{border-radius:12px;transition:box-shadow .15s;position:relative}.tag-card.ok{box-shadow:0 0 0 3px var(--good), 0 0 26px #3ecf8e73}.tag-card.no{box-shadow:0 0 0 3px var(--bad), 0 0 26px #ef5b5b73}.nd-tag-result{font-family:var(--font-mono);background:#0009;border-radius:10px;padding:2px 10px;font-size:30px;font-weight:800;position:absolute;top:50%;right:-64px;transform:translateY(-50%)}.nd-tag-result small{color:var(--warn);font-size:11px}.nd-tag-result.pos,.tag-answer.pos b{color:#7fb6ff}.nd-tag-result.neg,.tag-answer.neg b{color:#ff8f8f}.nd-tag-result.zero,.tag-answer.zero b{color:#d8d4c8}.tag-answers{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tag-answer{min-width:86px;font-size:20px;font-family:var(--font-mono);justify-content:center;align-items:center;gap:6px;padding:12px 14px;display:flex}.tag-answer.pos{border-color:#3987e599}.tag-answer.neg{border-color:#e6676799}.rank-strip{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;width:100%;margin-top:10px;display:grid}.rank-cell{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;align-items:center;padding:6px 4px;font-size:12px;display:flex}.rank-cell b{font-size:14px}.nd-results{flex-direction:column;align-items:center;gap:14px;width:min(640px,100%);display:flex}.nd-result-tiles{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.nd-result-tiles div{border:1px solid var(--line-soft);background:#00000059;border-radius:10px;flex-direction:column;align-items:center;padding:8px 10px;display:flex}.nd-result-tiles label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:10px}.nd-result-tiles b{font-size:22px}.rc-stage{align-items:flex-start;gap:16px;margin-top:12px;display:flex}.rc-table{aspect-ratio:1000/520;background:linear-gradient(180deg, #ffffff0f, transparent 30%), radial-gradient(ellipse at 50% 0%, var(--rail-hi), var(--rail) 55%, var(--rail-lo));border-radius:0 0 50% 50%/0 0 80% 80%;flex:1;min-width:0;padding:0 14px 14px;box-shadow:0 20px 40px #0000008c;container-type:inline-size}.rc-felt{background:radial-gradient(ellipse 70% 60% at 50% 32%, var(--felt-hi) 0%, var(--felt) 48%, var(--felt-lo) 100%);border-radius:0 0 50% 50%/0 0 80% 80%;width:100%;height:100%;position:relative;box-shadow:inset 0 0 0 2px #d4af3759,inset 0 14px 40px #00000073}.rc-overlay{width:min(520px,86%);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.rc-dealer{align-items:flex-start;min-height:80px;display:flex;position:absolute;top:6%;left:50%;transform:translate(-50%)}.rc-label{letter-spacing:.3em;color:#ffffff73;margin-top:4px;font-size:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.rc-seat{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-100%)}.rc-hands{align-items:flex-end;gap:8px;min-height:80px;display:flex}.rc-hand{align-items:flex-end;display:flex;position:relative}.rc-total{font-family:var(--font-mono);background:#0009;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.rc-name{letter-spacing:.06em;white-space:nowrap;background:#0000006b;border-radius:6px;margin-top:16px;padding:2px 8px;font-size:10px;font-weight:700}.rc-seat.human .rc-name{color:var(--gold-hi)}.rc-tray{flex:none}.rc-answer{flex-direction:column;align-items:flex-start;gap:12px;margin-top:14px;padding:16px 18px;display:flex}.rc-fields{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.ramp-card{margin-top:12px;padding:10px 14px;overflow-x:auto}.ramp-card p{margin:6px 0 0;font-size:12px}.ramp-timer{background:#00000059;border-radius:5px;height:5px;position:absolute;top:14px;left:24px;right:24px;overflow:hidden}.ramp-timer div{background:var(--gold);height:100%;transition:width 50ms linear}.ramp-situation{align-items:center;gap:40px;display:flex}.ramp-numbers{flex-direction:column;gap:14px;display:flex}.ramp-big{flex-direction:column;display:flex}.ramp-big label{text-transform:uppercase;letter-spacing:.1em;color:#fff9;font-size:11px}.ramp-big b{color:var(--gold-hi);font-size:64px;line-height:1}.ramp-big.small b{color:var(--text);font-size:34px}.ramp-choices{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ramp-choice{min-width:112px;padding:11px 14px}.ramp-choice.right{border-color:var(--good);box-shadow:0 0 0 1px var(--good);opacity:1}.ramp-choice.wrong{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad);opacity:1}.ramp-feedback{flex-direction:column;align-items:center;gap:10px;max-width:640px;display:flex}@media (width<=900px){.rc-stage,.ramp-situation{flex-direction:column}}.export{margin-top:14px;padding:16px 18px;animation:.18s fade}.export-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.export-head h2{font-size:18px}.export-head p{margin:4px 0 0;font-size:12px}.export-actions{align-items:center;gap:10px;font-size:12px;display:flex}.export-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px;display:grid}.export-item{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.export-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.export-item .faint{font-size:11px}.export-item.empty{opacity:.5}.export-rows{color:var(--text-2);white-space:nowrap;font-size:12px}.viz{width:100%;position:relative}.viz-plot{position:relative}.viz svg{width:100%;height:auto;display:block;overflow:visible}.viz-grid{stroke:var(--grid);stroke-width:1px}.viz-base{stroke:var(--axis);stroke-width:1.25px}.viz-cross{stroke:var(--text-3);stroke-width:1px}.viz-tick{fill:var(--ink-muted);font-size:11px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.viz-legend{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-bottom:6px;font-size:12px;display:flex}.viz-legend-item{align-items:center;gap:6px;display:inline-flex}.viz-tt{pointer-events:none;z-index:5;background:#0d1210;border:1px solid #ffffff1f;border-radius:8px;min-width:120px;padding:8px 10px;font-size:12px;position:absolute;top:6px;box-shadow:0 8px 22px #00000080}.viz-tt-title{color:var(--text-2);margin-bottom:4px;font-size:11px}.viz-tt-row{white-space:nowrap;align-items:center;gap:7px;display:flex}.viz-tt-row i{border-radius:2px;width:10px;height:3px;display:inline-block}.viz-tt-row b{color:var(--text);font-variant-numeric:tabular-nums}.viz-tt-row span{color:var(--text-2)}.viz-empty{text-align:center;color:var(--text-3);border:1px dashed var(--line-soft);border-radius:10px;padding:30px}.stat-tile{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:12px;min-width:0;padding:12px 14px}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:11px;font-weight:600}.stat-value{color:var(--text);margin-top:4px;font-size:24px;font-weight:700}.stat-value.good{color:var(--good)}.stat-value.bad{color:var(--bad)}.stat-value.warn{color:var(--warn)}.stat-sub{color:var(--text-2);margin-top:2px;font-size:12px}.viz-legend-item{white-space:nowrap}.viz-plot{overflow:hidden}.analytics .small{font-size:11px}.an-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.an-confirm{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.btn.danger{color:#ffd6d6;background:linear-gradient(#5a1f1f,#3a1414);border-color:#ef5b5b99}.an-scope{flex-wrap:wrap;align-items:flex-end;gap:18px;padding:12px 16px;display:flex}.an-scope select{min-width:280px}.an-scope-meta{align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.an-tiles{margin-top:16px}.an-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.an-empty{text-align:center;padding:50px 24px}.an-empty p{max-width:520px;margin:10px auto 20px}.an-empty-mark{color:var(--gold);text-shadow:0 0 24px #d4af3766;font-size:44px}.wf{flex-direction:column;gap:6px;display:flex}.wf-row{grid-template-columns:210px 1fr 100px;align-items:center;gap:12px;display:grid}.wf-row.total .wf-label{color:var(--text);font-weight:700}.wf-label{color:var(--text-2);font-size:13px}.wf-track{height:18px;position:relative}.wf-zero{background:var(--axis);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.wf-bar{border-radius:4px;min-width:2px;height:14px;position:absolute;top:2px}.wf-val{text-align:right;font-weight:600}.heat-wrap{grid-template-columns:1fr 230px;align-items:start;gap:18px;display:grid}.heat-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.heat-row{grid-template-columns:46px repeat(10,1fr);gap:2px;margin-bottom:2px;display:grid}.heat-head{margin-bottom:4px}.heat-rowlabel{color:var(--text-2);align-items:center;font-size:11px;font-weight:600;display:flex}.heat-head .heat-rowlabel{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.heat-colhead{text-align:center;color:var(--text-3);font-size:11px;font-weight:600}.heat-cell{color:#ffffffc7;cursor:default;outline-offset:-1px;border-radius:4px;outline:1.5px solid #0000;place-items:center;height:22px;font-size:9px;font-weight:700;transition:outline-color .1s;display:grid}.heat-cell.empty{color:var(--text-3);background:#ffffff06}.heat-cell.hl{outline-color:var(--gold)}.heat-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:0}.heat-detail{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:10px;min-height:150px;padding:12px;font-size:13px}.heat-detail-title{font-family:var(--font-display);margin-bottom:4px;font-size:18px;font-weight:700}.heat-detail dl{grid-template-columns:1fr auto;gap:4px 10px;margin:10px 0 0;display:grid}.heat-detail dt{color:var(--text-3)}.heat-detail dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.heat-scale{color:var(--text-3);align-items:center;gap:8px;font-size:11px;display:flex}.heat-scale-bar{background:linear-gradient(90deg, color-mix(in oklab, #d95926 12%, var(--chart-surface)), #d95926);border-radius:4px;flex:1;height:8px}.table-scroll{max-height:460px;overflow:auto}.cat-list{flex-direction:column;gap:12px;display:flex}.cat-top{justify-content:space-between;gap:10px;margin-bottom:4px;font-size:13px;display:flex}.cat-bar{background:#ffffff0a;border-radius:4px;height:8px;overflow:hidden}.cat-bar div{background:var(--series-2);border-radius:4px;height:100%}.shoe-replay{grid-template-columns:220px 1fr;gap:16px;display:grid}.shoe-list{flex-direction:column;gap:4px;max-height:330px;padding-right:4px;display:flex;overflow-y:auto}.shoe-item{text-align:left;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 10px;font-size:12px;display:grid}.shoe-item .faint{grid-column:1/-1}.shoe-item.on{border-color:var(--gold);box-shadow:0 0 0 1px #d4af3740}.shoe-meta{color:var(--text-2);flex-wrap:wrap;gap:18px;margin-bottom:8px;font-size:12px;display:flex}.shoe-meta b{color:var(--text);font-variant-numeric:tabular-nums}@media (width<=900px){.heat-wrap,.shoe-replay{grid-template-columns:1fr}.wf-row{grid-template-columns:130px 1fr 84px}.an-scope select{width:100%;min-width:0}}.br-layout{grid-template-columns:300px 1fr;align-items:start;gap:18px;display:grid}.br-inputs{flex-direction:column;gap:10px;padding:18px;display:flex;position:sticky;top:0}.br-inputs h3{color:var(--gold);font-size:16px}.br-inputs input[type=range]{accent-color:var(--gold);background:0 0;border:none;padding:0}.br-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.br-row input{width:100%}.br-presets{flex-wrap:wrap;gap:6px;display:flex}.br-ramp{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.br-ramp label{color:var(--text-3);flex-direction:column;align-items:center;gap:3px;font-size:11px;display:flex}.br-ramp input{text-align:center;width:100%;font-family:var(--font-mono);padding:5px 2px}.br-results{min-width:0}.br-results .grid-2 .section{margin-top:18px}.br-warn{color:var(--text);background:#ef5b5b1a;border:1px solid #ef5b5b80;border-radius:12px;margin-bottom:12px;padding:12px 14px}.br-warn b{color:var(--bad)}.br-kv{flex-direction:column;gap:8px;margin-top:14px;display:flex}.br-kv div{color:var(--text-2);justify-content:space-between;gap:10px;font-size:13px;display:flex}.br-kv b{font-variant-numeric:tabular-nums;color:var(--text)}.br-kv b.gold-text{color:var(--gold)}.br-kv b.bad{color:var(--bad)}tr.br-hl td{background:#d4af3714}.br-note{border-top:1px solid var(--line-soft);padding:8px 0}.br-note summary{cursor:pointer;color:var(--text);font-weight:600}.br-note summary::marker{color:var(--gold)}.br-note div{color:var(--text-2);margin-top:6px;line-height:1.5}.br-spin{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.br-spin i{border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite br-rot}@keyframes br-rot{to{transform:rotate(360deg)}}@media (width<=980px){.br-layout{grid-template-columns:1fr}.br-inputs{position:static}}.st-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-wrap{justify-content:center;display:flex}.st-chart{box-shadow:var(--shadow);background:#0d2614;border:2px solid #f4e04d;border-radius:10px;width:min(560px,100%);padding:10px}.st-title{text-align:center;font-family:var(--font-display);color:#fff;justify-content:center;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.st-yours{font-family:var(--font-ui)}.st-edge{text-align:center;color:#e7e7e7;margin:2px 0 8px;font-size:12px}.st-grid{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%;font-family:var(--font-ui)}.st-grid th,.st-grid td{text-align:center;border-radius:3px;padding:4px 0;font-size:12px;font-weight:700}.st-corner{color:#1a1a1a;background:#fff;width:54px;line-height:1.1;font-size:11px!important}.st-dealer{color:#1a1a1a;font-family:var(--font-display);background:#f4e04d;font-size:15px!important}.st-up{color:#1a1a1a;background:#f4e04d;font-size:14px!important}.st-rowlabel{color:#1a1a1a;background:#fff}.st-sec tr:first-child th,.st-sec tr:first-child td{border-top:3px solid #0000}.st-cell{color:#fff;cursor:default;border:1px solid #00000059;transition:transform 80ms,box-shadow 80ms}td.st-cell:hover{z-index:2;position:relative;transform:scale(1.12);box-shadow:0 0 0 2px #fff,0 4px 10px #00000080}.c-h{background:var(--act-hit)}.c-s{background:var(--act-stand)}.c-d{background:var(--act-double);color:#062a2f}.c-p{background:var(--act-split)}.c-ph{background:#3a5fb8}.c-r{background:var(--act-surr)}.st-key{color:#fff;border-top:1px solid #fff3;margin-top:10px;padding-top:8px;font-size:12px}.st-key-title{text-align:center;margin-bottom:6px;font-weight:700}.st-key-items{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}.st-key-items span{align-items:center;gap:6px;display:inline-flex}.st-key-items i{text-align:center;border-radius:3px;min-width:26px;padding:2px 4px;font-style:normal;font-weight:700;display:inline-block}.st-tt{border:1px solid var(--line);pointer-events:none;z-index:50;background:#0d1210;border-radius:10px;min-width:180px;padding:10px 12px;font-size:12px;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 10px 26px #0009}.st-tt-title{margin-bottom:2px;font-weight:700}.st-tt-row{color:var(--text-2);justify-content:space-between;gap:16px;padding:2px 0;display:flex}.st-tt-row.best,.st-tt-row.best b{color:var(--gold)}.st-tt-row b{color:var(--text)}.st-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.st-approx{color:var(--text-2);border:1px solid var(--line);background:#d4af370f;border-radius:10px;padding:8px 12px;font-size:13px}.st-group{color:var(--gold);margin:6px 0;font-size:15px}tr.st-off td{opacity:.4}.st-systems{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.st-sys{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:12px;padding:14px}.st-sys.current{border-color:var(--gold)}.st-sys-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.st-sys-head h3{font-size:18px}.st-tags{border-collapse:collapse;table-layout:fixed;width:100%}.st-tags th{color:var(--text-3);padding:2px 0;font-size:11px;font-weight:600}.st-tags td{text-align:center;font-family:var(--font-mono);border:1px solid var(--line-soft);color:var(--text-3);padding:5px 0;font-weight:700}.st-tags td.pos{color:var(--good)}.st-tags td.neg{color:var(--bad)}.st-eff{color:var(--text-2);gap:14px;margin:8px 0 4px;font-size:12px;display:flex}.st-eff b{color:var(--text);font-variant-numeric:tabular-nums}.st-sys p{font-size:13px;line-height:1.5}.st-ace{color:var(--text-2);border-top:1px solid var(--line-soft);padding-top:8px;font-size:12.5px}.st-ace b{color:var(--gold)}.st-ace ol{margin:6px 0 0;padding-left:18px;line-height:1.55}.st-explain{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:12px;padding:14px}.st-explain h3{color:var(--gold);font-size:16px}.st-explain p{color:var(--text-2);margin:6px 0 0;line-height:1.55}@media print{body{background:#fff!important;overflow:visible!important}.topbar,.no-print,.st-tt{display:none!important}.main,.page{height:auto!important;overflow:visible!important}.st-chart{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%}}.lobby{max-width:1360px}.lobby-hero{padding:26px 0 8px}.lobby-hero h1{background:linear-gradient(#fff,#d9d2bd);color:#0000;-webkit-background-clip:text;background-clip:text;margin:10px 0 8px;font-size:clamp(30px,3.4vw,46px)}.lobby-hero p{color:var(--text-2);max-width:760px;margin:0;font-size:15px}.lobby-family{margin-top:26px}.lobby-family h2{color:var(--gold-hi);letter-spacing:.02em;margin-bottom:10px;font-size:18px}.lobby-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.lobby-grid.featured{grid-template-columns:1fr}.lobby-card{background:radial-gradient(ellipse 120% 90% at 0% 0%, #1f7a4d47, transparent 60%), var(--panel);flex-direction:column;padding:0;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex;overflow:hidden}.lobby-card:hover{border-color:var(--gold);transform:translateY(-2px)}.lobby-card-main{text-align:left;background:0 0;border:none;align-items:flex-start;gap:14px;padding:16px 16px 8px;display:flex}.lobby-icon{background:radial-gradient(circle at 50% 35%, var(--felt-hi), var(--felt-lo));border-radius:14px;flex:none;place-items:center;width:54px;height:54px;font-size:30px;display:grid;box-shadow:inset 0 0 0 1.5px #d4af3780,0 6px 14px #0006}.featured .lobby-icon{width:72px;height:72px;font-size:40px}.lobby-card-text h3{font-size:20px}.featured .lobby-card-text h3{font-size:26px}.lobby-card-text p{margin:4px 0 0;font-size:13px}.lobby-meta{justify-content:space-between;align-items:center;gap:10px;padding:4px 16px 10px;display:flex}.lobby-edge{flex-direction:column;display:flex}.lobby-edge label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:10px}.lobby-edge b{font-size:13px}.lobby-skill{border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.lobby-skill.s-high{color:var(--gold-hi);border-color:#d4af3799}.lobby-skill.s-medium{color:#9fd1ff;border-color:#3987e580}.lobby-skill.s-low,.lobby-skill.s-none{color:var(--text-2)}.lobby-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:10px 16px 14px;display:flex}.lobby-foot .faint{font-size:11px}.lobby-actions{flex:none;gap:6px;display:flex}.ga-scope{flex-wrap:wrap;align-items:flex-end;gap:24px;padding:14px 18px;display:flex}.ga-scope select{min-width:280px}.ga-tiles{margin-top:16px}.ga-empty{text-align:center;padding:40px}.ga-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.an-actions{align-items:center;gap:8px;display:flex}.an-confirm{align-items:center;gap:8px;font-size:12px;display:flex}.btn.danger{border-color:var(--bad);color:#ffb3b3}.app{flex-direction:column;height:100%;display:flex}.topbar{border-bottom:1px solid var(--line);background:linear-gradient(#0f1512,#0b0f0d);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.tauri .topbar{padding-top:12px;padding-left:88px}.site-btn{color:var(--gold-hi);white-space:nowrap;border:1px solid #d4af3773;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.site-btn:hover{border-color:var(--gold-hi);background:#d4af371f}.site-arrow{opacity:.75;font-size:11px}@media (width<=1280px){.site-label,.site-arrow,.brand-tag{display:none}}.brand{white-space:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex}.brand-mark{color:var(--gold);text-shadow:0 0 18px #d4af3773;font-size:22px}.brand-name{font-family:var(--font-display);background:linear-gradient(180deg, var(--gold-hi), var(--gold) 60%, var(--gold-lo));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-style:italic;font-weight:700}.brand-tag{white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);font-size:11px}.tabs{border:1px solid var(--line-soft);background:#ffffff08;border-radius:12px;flex:none;gap:4px;padding:4px;display:flex}.tab{white-space:nowrap;color:var(--text-2);background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-weight:600;transition:background .15s,color .15s;display:flex}.tab:hover{color:var(--text);background:#ffffff0a}.tab.active{color:#1b1405;background:linear-gradient(180deg, var(--gold-hi), var(--gold))}.tab-icon{opacity:.9;font-size:13px}.main{flex:1;min-height:0;position:relative;overflow:hidden}.tab-pane{height:100%}.tab-pane[hidden]{display:none}.page{max-width:1280px;height:100%;margin:0 auto;padding:24px 28px 60px;overflow-y:auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-header h1{font-size:30px}.page-header p{color:var(--text-2);margin:4px 0 0}.section{margin-top:18px;padding:18px}.section h2{margin-bottom:4px;font-size:18px}.section .section-sub{color:var(--text-2);margin:0 0 12px;font-size:13px}.grid-tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px;display:grid}.field{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.seg{border:1px solid var(--line-soft);border-radius:9px;display:inline-flex;overflow:hidden}.seg button{color:var(--text-2);background:0 0;border:none;padding:6px 12px;font-weight:600}.seg button.on{background:var(--gold);color:#1b1405}.seg button:disabled{cursor:not-allowed;opacity:.55}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--line-soft);padding:6px 8px;font-size:11px;font-weight:600}table.data td{border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;padding:7px 8px}@media (width<=900px){.brand-tag{display:none}.tab{padding:7px 9px}.grid-2{grid-template-columns:1fr}}.brand-btn{white-space:nowrap;background:0 0;border:none;flex:none;align-items:baseline;gap:10px;padding:0;display:flex}.floor-btn{white-space:nowrap;flex:none;align-self:center;margin-left:6px}.game-pill{border:1px solid var(--line);color:var(--gold-hi);white-space:nowrap;text-overflow:ellipsis;background:#d4af3714;border-radius:999px;align-self:center;align-items:center;gap:8px;min-width:0;padding:5px 12px;font-weight:700;display:inline-flex;overflow:hidden}.tabs-slot:empty{display:none}.small-screen{z-index:1000;background:radial-gradient(ellipse at 50% 20%, var(--felt-lo), var(--bg) 70%);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.small-screen-card{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:360px;display:flex}.small-screen-mark{color:var(--gold);font-size:44px}.small-screen h2{font-family:var(--font-display);margin:0}.small-screen p{color:var(--text-2);margin:0;line-height:1.5}.small-screen a{color:var(--gold-hi);font-size:14px}
