@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2");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(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2");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(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2");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(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2");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(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2");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(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2");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(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2");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(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2");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(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2");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(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2");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(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2");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(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2");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(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2");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(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2");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(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2");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(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2");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(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2");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(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2");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(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2");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(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2");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(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2");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(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2");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(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2");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(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2");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:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2");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:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2");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:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2");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:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2");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:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2");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:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2");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:900;src:url(/assets/inter-cyrillic-ext-900-normal-buRuWz4h.woff2)format("woff2");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:900;src:url(/assets/inter-cyrillic-900-normal-CjyCg421.woff2)format("woff2");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:900;src:url(/assets/inter-greek-ext-900-normal-voj7phVX.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-Clii5heL.woff2)format("woff2");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:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2)format("woff2");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:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2)format("woff2");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:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2");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:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/orbitron-latin-500-normal-DQ2gt4P1.woff2)format("woff2");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:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2");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:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/orbitron-latin-900-normal-DrIi7unX.woff2)format("woff2");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");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(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2");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(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2");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,d09GMgABAAAAAA/IABAAAAAALMwAAA9mAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUTACDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUeB4xODAcbFCYzA/aDkxp0RMXmTMH/IcEUkaXZhe7qAVQoRhtRmOhkzaUYXs3lyzTUlwptwwNGy28PLP/oZewn39g4Jjp8YusISWZ9eNpW788MNQMI7jZprgsqRiJ7imCBYlEWIBhgoWjj7uJGcddednnRIQ/fX77n7i8NtLf08UwEQl3jq59XJCShypU4lMyz3Hb3X0omkAkZCYVNhfN/c3Pmf1nJcDqnj2VE35fYAx+8WYIJhZj4znn1Qbjp9+f4Pab0wOi7JSECzG0o6DRWu/MBgfu/NdPu5O8cUssKSJ1wUyTjq6oWZic7nUsKuIEySsIkzXvdKzArVNkCwvP1lQCgK4yu0BVWFp6vrWVm/6Nt7H82JGhxDyAteCbHZLRdzTsxJqNEUxb+txHysoxjwQzz2p8tU5uFtC4RmcGouCRX3v1195cCAYgBAECRIWSIVNsQCiqEhh6RpxRRzogwaUTYdSCc3AivAcSQCcSkacSCBbQlcbQ9DqAddgyNAFiZilAX9c1OSB/6ZyYgxQCwDgGQoVQGIYAIRvVlRAiR7Ax+jsqKIDacjVExNGWA/MQLk8VzJshTmOztrVbySNyHVnaAiUVpcgdvmnh9FNeAYYXkMl4AqisEoDtIZK0zs6lsSM8yAboEhZ5CFVqD23kNfor49QgAGWwFBeRAIZRCLdigBbqPFSIF+ABeQAfotUU0g+rL1gCMOnSNn4S0PWEL5Nw2QBqyIVvBT2Fe9wCSYDa3QH3Vt4cSaWSAug+NT0JKDgAKQOMLa96EFIKf/gOUWDQiE3EFgAB4aACxikhFAAwKZZ8DgHeiRQixRghm5n4HrCOOSrQAtqJU3LzpFAr/6TAHnDo8QQgszNHZ77FXwgom85JfwQOqMC8Ae/gYkSsURQ1AgQgAQAutAAoAALCdA3gIkv619L//vwb0H8nVgjz+bwLUlFoDaPGQkfqBjQcpc4R8ODxDAPwurhVJMbRRa7ksFTJAUJERK+RXgDxDi8az0D39NBJmMjGZP5MWgyH5+mYXeZg0kZOdJEIu5k1OaIYW0Rnqv/S2DtQxKCIjOSRMLuKNDjpwIXDRE0Y407zODF3/W/ovnvbiAz6YIOC0nZKaVrpMADK9/g8sQDORaaLiVmpCNj+DsAUJUg1SNBKpxbESqyNRj2XB2IWvmkANITOe42zRZqt223RIZbdRi00cNmu1QTMlFwWnTH2y+Gh4pemWrkeGXlpddgjYKUgnRG9Ajn55huQbViCiyKhiY0qMKzSiwpRykyrFGE0jSCIFAJwLADkD0AtMDvBegHkHug0AoFGJVK2qhCXG61AIrWWr8aYYT2zhWkVVD6EX62dQyHJqVGLicdAyTQtFjJgVi1Olw0wdI6eouC1SZjvL3umikG5h3BSHrTOMQKpkUgQu/aGoVC5VKLOjXKBIrWSy2FqmlB+dTKAUcDwJE5TwBkbFnJ/rY92ss4dzXxKbV1/T9hAJvBUu+bwOaq/XWDeXTEKvBMv+HYDYtSMXHI8lErBlDv1FvCF2yDfJcie3f1oWe+wCtb9HCZdshHBIfLC9FrNf60J4HGMKYkfC5TJ+lSNHd3NdZ5dNZ96o6OG8lOvpt5IcR3r2z61suaFBNQmrT0wrCXkvwKkNWenURddyk4+u1FuSiQRtRvQxxhEfxFo411PBvfbTQ1aCPSbA0yIczRIJRXEEQyYS4ocX/of1WiiyaY7SI3Z54u6pUe8m+30ZXB4f13V23XbupYoeLhwa5QqcRIKRdhwtDjdHX7sj8SSWqhgd2s25/B7OuTu4WLdz9FgQLtG55HhMlbFN/J5rrmGPXQWwZOVVLnn31VevgnPrfKt+IsHWeS5ZYVnCJZ9HIqem3z+aeAsjx92cK+7hnPGyVcarN47i9QctdADS864Xl+f2cM6E6W7jwyDLmWTlDNfAWRtN3eLupy1VuUoXA0Y9nDMwDm0aWWy8vkY6yniPTKmax1mFMSPTY+OyNo5gvPrMaWh+d6Yocqzobrh2BM+xO665gj12WQPSixm3X325OHNpey4+FiI+ViG4n+0mtkeDT6J77bK1vsLcqur1aMyF/u63T4xFx/V3vXhzq+VXFL7ypKwjPz+l4w2I7O1b21+wrz3XGCkzhqwKi3EwUtbo7w+YrLVVCuM8U1MAvrXrA5YXtX7tt5YAgoHTtp8WWF0eGHqRNVhUEjBba0v8h+bWaAV+c525JPC7Y/GXH19hrUyWl51baa04D0cn7Sp5qsze1VrwV7OyZHfSiyJTsZB0TFoerSjfW97MUD0Yt59oL3Kd4SNndY35u+St5yYTG575P1cpvWf3hskypgS/yB30tjjC3t6zi/Om4l/vjtYRYdOcpyc4FXQtRAZTN5h66vUdRpsxv/FMnSRHdzIYUWcg6vcHAtFOq8NmDm+l9r49tjYS2RI2O2zqvuITK5wVJxaXLhudxmXyUWt/K/Qiy0BJqb/mZHOpb6DEYg2VlPrMQWf+rheNhpOjo1zdfIfKkm6qMhsrTeZd234B2oMPB68Kyh+7OQi90BoqLvWbT6wt9YWKrdEKfLUnmkv9J2fxld9XeaLx3vKyZ40nVj6HfU/YdfKw79i9rQU1lSWHXuzBSScKzcZC3WPdlRcUl9xQeTh2aC6G9md6xnorxgsKd1f0dvkr/e7KQtNT/YHYFK691fHqc7z5WGnoTXPhm6HR0mnubTCFnYEJf7bfP+G0Ouw1k4QvuOw/rPsO97uflSxXKCuWS0rjlcrKePHlrYZWnH9AY9VoL03tATMa+kB/IGO1LLqakbF6sqvQHJhOLowm8cyBSHJmMonogaPJATpOOOweE/o99p7WWmfms1k7ns101lZHxtRBTefZMzIJkSsaNIZ6PReT/ohVl1uGg2e7ml3474DkI8kGTVtDZOe2TO2ONujXMk7TagqPrtGehm2f5GksNUqWOMsAC1JpXVMB8a265dwCWrecb+qjmcuF3pKhX/qEodrl80v5RPPuq9xGdUu9x3B2pnqrdvnB6Pe2BBpN7ap0nS5d1W7yN56QiB0YXTzQIWMqsVit2E1IJJ65TsI+KzVZbHmN6dJzkiro99t7Gqscyl/8nbTSUVWdjOByTedCSCZdr0kNW3MHcrWWxWmp1cp+yE6c98d0jC0lz4gdGXjRaLO92ffUHysp8pF3giv+eOcGjvsbGa11hkiW+PB5hmPdht38S67pmA9my+IbNmXULvS3VG07Lq136q4xnKz01oPhuZGJueMWrK31JofKklae1qlqKba7vg5yWnz3hzAuBOeGe+aQ8ur03gWhSNxQ3a/htqUcWzqxZsgptuwTcY3NaGzZLlTUKP8UW4zHk6oxHFFf9+F9MrFUwq/n52j06vNeGlmS9eyJU7A8ejA8F5uYO2Oh2i5K+uDcaxPRubvf6vbTxu85m5WnWqo9WbdqJUcOf3tSoNvCbrn09HJ9io6MjZ4Xny5qb2puApUNggl8KLVU1ACQTpMomG2HoEriLLkaejrIM8gzIx90Is8iz8bnjGNjNLQADHJcM4VcEXqXkOUhG7nIA5BvNJ+N9MKmYbuN05Tq5ZrWhcjqhmQ1IzdINamW1V4WrBhk29RG6FoDqfIt9wjkbNfvcq4XYOw1PHUJmquCZ03r3q6PSYNswHBLUJbKWbcHWUaWQZUN89AnAsi+EPxQrrIlEJnJIlUJM7HMcyIb2WdiwCYYhdkKuBjZ5gUYSBu2TYSNZEBQZ/dsLMogZAlqcMnlTpcszNOWC7LHy0oMpAd7JmhjAL8NbmRdayAVvDU+WxL5XR70AowhbINbkc7/KgLwLmPqTfwNBEUHCMBxmUhdQj6WUlkZlKnxu6pO1d9/v//3Q7rw+///2fMjAAB6oDb0HaH0b6GUJU8Y0eR64ojqUqm14Od8duRDHPKhFfZpiGupUNnzetjxdgRbK/5+l4IJ5JeSir8t3R+1IaFaa9AZitANXTvqUxavQ2TYeNmrYwP4det2tGuWgFpDejL9euYAfQfK28gGGIvbgQRcpXesotZIABUK/LoCMgX5tBzoUFiWbADfCNfMu98PsCghbdyeq6jgel07qoCDJjjsyIFY7MAODSYL1alQ9phCIRt3Ri4tbQVgE5dpkfhjGAkZMAWRYzPLNioh68Amvwwd4zGzodCRGaTlUjZqVdaBTSBDfJ6vWzoqG6lZhQKbFK6EAKgz5unB00f9KabfIE1/CcA764pzcPbvSz+DTdl+/xcAHwUACHwM3JK6lBL+d88HxAVfFHh3m1b6a8TWqK9qwVrRVjPaq6WqFSbUXqOOqrXXCkfN6KhWPgnndsCsD3CdZzHpoEPOX6wjz67FHso9aAqWW+ynpyeAc+VhtGMQgKDhk7pBGKUsAnBflEhlCV2wnFLxv2VpRo+QTFme7a4qy5cjUVaqjK2sjFJ+GTmx9FYE4M2hvDRKwSyXLSegQ9S4fhOazOT8YyJCPAaHHhY2o8XyD4iYNc7mNKNWTL+ICdO0Go+aiFqsGZM3ZyMDg2khMRGTZqrMfNN8LD/nqJhhBq3qNXN2r8LzGkBuHpMgYmkV2dpFChUKu08Vm1pVR9TBh+FjevSxMYZr7aNbRE1aFJsrvS1RcG1pOS9ocBJ8rTYx4yMuQj6W2WwW4VnSDJFz5tU/LKK0ZgWXCD2/qRmKRWuYh+47US6adX1FAOIfwbmATE+T2t4wLVab3eF0uT1eXz6MQKLQGCyuGE8gVpLIFCqNzmCy2Bwur54vEIrEEqlM3qxQqtTdSrU6vcFoMlusNjsz0q+WhVWdeg0aNfUmG7vmOrRwaNWmXYdOTi5uHl5deXXr0auPj19Av2C9QgYMGor2C4sYMWrMuAlRk6bETJsxa868BYuWxC3bbY+9EjhBUjTDcrwgSih88/y+eq/C13kHnXKhbTUDgISUCgNDoABXKLCL+2X27E/c2jAAQEKsFigx1qgLEbSeu+NyhcJGIECQNm9L567c3l7uZ5Wo3pkx4tYOhJANKw9dEonovRqVDb5dMKz515Ng+hci23hm4UQEs8eChwPB0BZYOBINbH3Erw0HECzUaokWa42eyGD3PIBIMBSOrfryBQ3G4oHQKi+/kEA0tuaDV40GP3h0+wuAAgXTKy0v5428xUDwksfm538juY9ni9fz2Ggy4iWLMz4qLklle7kcZvOLwy5bXp7fdYrRJlP4l5NDdZPiKVeLnJV7Ohg2VAs/aQwZNVtodX2jki6RU1e/j6GkgZbgAmmogZafuF4mZlb1t+COUyrcnF/CCZzS4MO/dX1T6QQAAAA=)format("woff2");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(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2");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(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2");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:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=)format("woff2");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:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2");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:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2");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:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA+cABAAAAAALLwAAA88AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUNgCDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUiB4xODAcbAiYzozactEpURMVmRMX/5YAeEbZcwG/CMMAQKoJWtdookZoS3aytxmC050sOI7cCAow302fVqlctEo2fsCH8NF7hT+iw0j9ChNjZ8mDDCKqxsmf2gdUroKACZgVMClhYtHG58kFWiUIXox5+nrb1f+4MUcKgDUhpU2kUtTpEWk2URbgiu+1zX2fy3o9MUYVLx3hhubmNsFpCMdsEk1F5+8ezc+v/smvX9vzNVygBp/rnXWMsECqg7HGvu2v3ux/JGhqUxXWMZcyPTSxsB6q1KNuR9/YiPE/t+m+wjit3IdpAssXS2tAXBVLadh69dFxz5v/mSpvZnzkuAERVVbgpkvF9Pvcvmd3p3KVAySEUCHOcEigE2ToCFrZqdZl0fZWxhefrTM7sf7FF/7NYSgxz0ya9TirWLutNmVKxwRKXQOv7pmo+oJFsPTEkTMMUODQyz6PtqbkAATQBkAjo6nmv1gQRaoZIKCAqJohFL6TfKMQtBImYgEyJQuLWIZvykB07cLvKcMfsKc64q0BAg1Z62MLFnghwj+wsrAMXBTAIAmIlTQADCEnRfB0FBpRXxn+ZeuBILJs5dGcQP+L7PDFcjHgb87y5DRqvxlP0zuuYU9SNJ6My5+oi3AuOtcbt8RCGyguGENEyhmPtIK84ABAjgC5OpyEVeFwMIyFx3o0AQEAjCKETdGACG5DghZlTreIC24ANwHoYjoN4QBZrc4HpBlCRgILbnCRdVdkXIArtCKJMwFDe9QAsog1VtFzNF7iRMCXI3bvXNoFLKJ4AKGiSPDy4+FtpQBJhwSGtkDsRQDUcCJcL1RBQBYM55Tqfw4kDAyaNHq9wzXXntjsaw546SDX1oFXxaa8NT6fVIiiBbueAzuWY4064oiqncgoV5F2vMlhxobGNvmGQoB5AD1gjDI66/AC81NxzX+kbAPeXGEopoEf/To7AKuhBhbZ5IaAVAobBzu9PFhCAf4obDfEAwUYNCwKAHzmmogK9BEpsmowsRUFRhW8/4mavoiA+6kKpuCUqJXAKzsRbxP+S+kFAe5REBOpEybg5nhT4JBiAm4NMiXz30zxI69/t1+5uFsC/rwJO3UZETEquFWDIzX9gKfoRxjSbYLKu3SKNpB0ntDiEZxSTDZsDh1MVFxY7igE0Q+iGMYygGtQgoFFQk5BqbrW86vjU86vhITJOKKLVvDYLJKbIzJCb1WKO1LQOS7qs6LZKIarTMpU4tQStFL0MgyyjNTppVlssNvXI6ZWHoEF4APcgJgPYAqrOg+o3VL2ndACgwAYRrWou4vJCYQmzVC4clmyOc162TWEtg4xpy1UwqC8Mk+cc+6zCcQaTwmFxONXcPlDdT8lrZjdwKQIWK5wq5DZQhgBn2jWFQueKKDxfcE9X5/K5Qn20+XSh25sgZn0IkfjsCLqIzqZWUVaaqVFsm0QD9axu1Y7qv3z+un/s0KGZV/wHZFLsra4ozHo2uzQRCZxjisobHSwnjAIfdQPlRE490vB5eRYOMundUNGTQgrrJgRGqlTmlWMdkp7nh8WsNcdUtq3WVzj7+L/pqJmp3RzQi0S/LcxLKzYyMkZ7xmgLifQMrK4v/TmpT6qTDB02pFJBYptugyGMR4IGxhk32qNz/ggNUVm7WWhGI25xZlv3YkNFbyYYx1Epq0zMcy8aQXOx3seiAXt6FWqNvlpf9urn76aj5WSLa6jSoRC+4sFvQqVvigXIidDMZuS6aoOGqs4xalavbgJTaVFsNwFIR0+7nQUHMXpSjNvtfayp8p0O6DCo/CivjYoLqfHo7F82L0q5gSnLE+zx8iQ7Ui7abLlly6Tccdo+i/rXNDHJjsiBCZoVhtmvQievtFzZ1bX9ZxkNNXu50Q3JTLIjS5vAXeSBWZqa0SKWl+O6aI6L1GD2C2OVRdxEUnnoql3o8UyeInQmknvgvk0nz33y3jvLL/fEHXfs6gwbYcozlIEX+O2cLmfyWcxUbq/M65R9QweKXiV0PP3N1bOr2u5+/O2uxwdrb1C9+xgR1Gh4gceASYYbw5+SlauzS1v6os46Z18sbSHn0vO9I0PWOst4ob3zMFt5JD74ljAu/NFgHBYSl3EuS1zf7x0UTGfUYFoasdlMizepTteqwdOFwIis8x+PM25KmWzmpMmUNNtMJTiTCcgIOeFe9Bls/dbTxcu/gYKZLuSjnALbPGcyZs3sAieaz8NT5wT0iy7y9cuUR/0z+6vvpRLjvaJW489tM0rS88qGjzm+MuUNpCcXL9F1L2oVe/4cw70zPRfNr05s51ZqLAOzrrZJi8uqdF3U+d/2rmMA9eGlzaW5paXNsMPntp0rwE58XajkUk3n2nxuQVSXMYVMGZ1hxhwyz8BXoZUQKJiOmNGyNHzhsGUpZnQ4o91dW40o+h6wqjayeY6zFG5ySPou7LE81NvwG7A6/Ur47lTj8w+mQcFIUQy27Vzb3DgcncNGzkOcVcx4jeVc69VGw93Wcy33wNFXAmr+hMewY+z9lv13L78f3cz4dj46VZy0ZHT6smWyOBXdyYP3vZnirKlLqe4yza6aKwsP+4iFFc1vLa/ktuDux7yfvk87keko/MZu+E003lFmfsO48NLGYuvS4nrE4fOM7BC98a78I0y/OP3DP+inTQLTtN4wZRaYp7TXhbQhuOm0LCKVjcuksVlYlKELMnYzQgQUp9su76pf0dZ2xdleDsK9/Hkn0+fBm3vJ845tnQeZvXPOy7Kd945NDwIURz0LAduM/JnWtnfkM7b5AGydkoSvyRNViBCSMm1KSTW4B0Tz3ZiGU1fOhmbh33uiTzg1zQEy1d3dKutYBMX32q6QSq9sa7vSHfcKEODdsvEKlVhIbMg48F/rbimRk+/uAzR5xrv46tda+mqz8ntWu6Gls49nGIb6F8d7TPzbH3OqxV5yVnNtm7hH0380iuO+lbH+KeGfurr+JJzqXx67cC+3v1HaP11+e6/UotxZnN5754Uq1rstQ4cCynQL9/prOcrypzwLE46LPu7o/KFovF84If0Oabi0SnAPeCJSoC6qRlvcLO72r9qGG/5RbHeOnHdL7ux1Vy+SY277/X+cjHSze97H7+POf/xmbPavWoYPeTW7rdxrrldddtaoDbheGjq8nKt+I9mg2tYlsYLyTWSdV3O//kfn3rafKG5uFO0lZ9A1EGwekfXJRpqDAwGXC4ifcE79VEOlpWJ6pgi81854dhhMzqGRFVm/kHfPrtuVsDnqY5xhsrcn2Phl02jTl43BntC5DyvPNN/3x+cIzv+raCStW6sQX/+H54mqPzT1wXcR0PTZfrJY2ijeUqp1T6Ka/UJxZ634+qn3Ingte/U1bKLGYZvu+Jms6poz71y7uBOLe9vlxXKtZ9Lpu2eycEEwWDsgEDWQiYXqBQDlMiUh8OyDJoIs9nL3FWCvZK8q+Cwb9mr2GnrtzEkmjVwLAD7cO0p+3H0WUPmuWq52AbB3UZ4ktpZlFAQeUqhMzUelDwoWt6OKOfnBilmxKrZY4KWg3ZPVApUcZdKv/e2r7b6/q0oLwNnSvOYKoKUOK4qise/HrEbVUPALYC5Dlt+ANbNm6PNYKnJbACNkhu6mxtMBsT07yNGmI45Q2YmdF2OBJAnKR9r7KCrpA5ZkSUrOAbEAJ8NF+pb45OND2A0BXL7JpnygTloscLCTdHL2SSZg0aNrGZUcZdTXs0qKcH9XYxaAMyQ9ug7V+A8op77hbBgz/wBHNobUAuEuybBw/VgoAzriBwOYczD0vf/9/X9/8Oj3///PsReAkQCpw5/0lP8ucCAXZ4+Cjqupnlr9ZmWwStIvbE4mHcKhs8jUanFUOpli3JdsPw0LlIr+jVUQBlAG/3Lw0+A52Jy+oIhAplbgIORPGYEsFUkiWN2iCfql8zR4VQ4bq0A5Ev+yQhZ/kmSNsgnO8mkQthCo7UGsgjAAHSbolzpIbxIL54OcX5BcRNAn4cEVz8f3WA4SbjruXop9TNUf03LSAJDJhCRcSlISIbiIUekwGYGeUwM+2CqcQDgAHRA1KIg5RbGIBiAqqXF+sho7IZoeHcDiuJkq7eBDqpDA+Upe7HIRQQeghrBkdxHRDumBARhA3AgCkWbK/TrDHYu8/r8xcPyX8OvTO6/FhVc+/jPYgRw7H/8vQA2EIAiQr3ttOaUJ+19hJYBgEhfjYoZKq8MhrFadbd5Cm/C0Dm+LBG2il3hblWyer02QrcPXom42bji2Fzjpex774IiTrg3iu1jwyVFepionHYXDPU/QvhBwzygUQWd5BEgWim92qz9VFRPA0xYKGqKuXsNwg6HhBr3rpig1KoGHNRqlPY3LzKcRRPSN+QjysRBAk3oQHmUJgo8F1tuwZtm6MQWv6ayUVZNiTkIyIsIs1sZ/N5sNWVGkmAKbnGUp6/KkvDas25BUULApr5eGRt6qnJRNBXlqeSlZahtyEjT8XDy2fChY1QKZEDkdpIKV0lPT09H5g/uQbO48MichJ6EorP6y3EYLlho4dhv3ySW5g4tpTmodRyoik9hcGDsBORZppVw1cUYUPZk8LtQX3HnACQkpnVO0ci9XX83CNKWKqjmMjC6Yqf5g9PSe4U9wD8O8sxXEdHqDYjSZLVab3eFMJwJftRq16tRriFKjJoLoCYk0E5OQkpFr0apNu45YderSTUFJRU1Dm346egbGOJiYWVj16NWn34BBQ4aNQBllY+fg5HLIqLF8RZKbJyFePn4BQSFhEeMmTJoynSkzZs2Zt2DRkmUrmbMqKiYe3CMpJS0ja826DZu25OQVFG07bEfJrrIjjjrmuBMokcrkCqVKrdHqSny/tr9tXvyOGG30rJMAJDy0eCQaC1xQ5qiv+/KzmMSJlwAg4dZprHjr7ZnOxv7jZbNFEDKgIXiZtaTTOPW/99dNI7aOqXiJkwgefCmn4xYFia6TFus9PmM2XvF34tn0/wtZBr30OjpbflFIKBCGKEFAYXBgaSJp4hVAmAjrDE6C9a5jstSrAWJgCBQhmqYbOBiBBCKialrEgDhCLGXFmMhKqMzqJ4CFkf2aRNttL24YaB6pMvXxl0fuyuX6/TwUCk88kmW++/g5b5Ptfl6u7unbJto+f9aUhYo86S+abLrrPFhkKuCbYg/3RjZd2QeF4e1FA4WqntdRyb62TJw2Chq0gQWkUYM272xWJMurZi8h7DSKFU9P4QSnMWz/788ruR4A)format("woff2");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:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2");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:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2");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");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(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2");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(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2");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,d09GMgABAAAAAA+YABAAAAAALJQAAA84AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUTACDBBEICrA8p1ILgjgAATYCJAOEKAQgBYRoB4xODAcb3iVFRoaNAwho/vmJoixsfqj4v07g5OqncaqIUAYqEI6gCkZ0qK4wEp3O9K+ySRaPPWftnd0mjZ8MzaNUaT+LsTAfnt9Wf+57KJFiNgZKlNHoICIwI21jYAViwejIjPZsu9HtRqQ77o8Mg+c/7tNzXzaRbQGM7gKhXRPOFLQiNdiAagUv6MdINrw+CRbhCE4hLJogyLSeshN+VfZv5VL37H77gu4BKGHwW0dphEhUGp7GwmyG25Sd6RBu5KJfsOTNfCWUAfB19+PmRqWEQqiWGEn0j5jlvf3H/82VdmZ/psCo0P8iGd/ns5PZJHNZaHmxwLjtAeWugApQATsgkmXNkhyjrpK1usLr8vD90V5b7skee5GGy7ZRGGe7LuOFEX8C/Wam5iygbneagmmYgiiqXH2XJK/cPwoEwAMAAEWEECHEEhHJUhHppIhiWkSJckQlI6KZDeHgQnj0IwZMIKbMIBYsoAWF0Jatom3YRiMAjhwq1OE0OyB43IEJCDAAOAmAzKQqsADEYmi+jAgWUtf5lSpVPIM1Nn604UB+8+kcMZwH72OOZ7davZk9tJtVRIsSnvNE9OrEH4KBFbrHbRCqNAG9QZJRZx4JZOWpDpoASo9SQw/gKVmLUOG9GwEgggRIhnxQghb0YAILtB2vjwDQBfAAbBBOgDCDGsrXAsoFuCJEIsjOMrlKUYcQBAlIVIQojHc9ABPGya9gqHNSXCJMDlD3Z3wKAuLiUQC0SEPMzAT4UyMBlBQcNCIHcR+AACLQAGIXIUYADBTKeavwOZyQYKGMYIZzX7A6ZNOWbXvWQMXMzK2SH/na6PFMLAmFmBY26NyXnbMijFGe2SsCqPfxBDR7eyenVKkNFLCda82A0wDKIU07AHfgj7/04fGV/XmSogPk478PtZwDkCECWWYIiAHJmeT1DgUIgH+Km4QIQcRgZFyeiihY1OngXWovUMdA/fNKcMMQjXghRqasR8zAwMDH169zhzfQJEqBYXd6YiE0g2bT2ft/Mx4+Ke0hKCKSb8gdHl9AnyULcMdjfjia13+zDnocBY9C7g66gB//BI6fJEWaDFlyAEBW+x9YgFZJpEkqF60JEt3khixYIdBIyIhNj6sBzyl8Bhz1GKpEqsFUi6VOhGrxzkjQIpGNWLMYFrGs4pwWzSyFUzKHHJ1ydUnnkalNlnbZOmRolcerQK9CfaT65etRbIDMIIVhKqPUxmiMUxpRalqJKWX8ys0gSNMGAG4GgKwCOoDxChGfMH6g+wEAjWrgVNWR6HK6JmKmSqMyAnp89GkbFlUvxHn9DBRSJkbJ0WO3bZpmsWFBLpPLlUFplsvJC71sAwTtTKa/ewc0gsrMnTccBDHoBgVfgvuFQAl01Npfijtuu2KxaV/sineuGHfjbJgPBiYcfeYkYs9WM01qZv/3+L2fajEo5gznhondV80YlkzdVH02jAjOYSmcqhjohBj9veu6vAd5supT4jsmdnxiYCKE3dpEmKOqu8w5Y56a38bfFjPXHJbTiukP33yJU85ikrZ7dY8UV9XnvSYbERMVfbG1/4mgp4EtarXUHun+zExY6HhGihCEK2aBGSSICBmMlU68XuvHPfmG6FUGYVCEAL8mvYgQyDvlRLttv/PGjL3k1wdr1zVo6ullSK+O5c85/L1Tzbd8ictJGCTir/jjf3onzjNYWBMJtX2OmDHtcybOYVLNkk9/hdYy+Nbc0qHV5aIeAypuMcjzee9Gk3yrPYM+/gMOqjAUWA8kv7LHPCmhDCYPubjOkJvrCCWtPVSvIRpqtlC9mD550fHy8lxurkM2XTQzDK2/noSvs1zSDTGVD80yI1EMHnVzHd5F8FXUe/gUZzB1BZMYGk7XOdnjWA9XmR4nJPJFREI1169CzIvjJCE/kj4ID0/l3n7uvvs427vpF3n23ntXdbqFoJBIY3QZ8qMcTudTbju456BTWVRRcyItL0L285fufOHSSt4Tb17dFdVxu9K37hBaMzMF1tfANroT3N8aDy6ZxkoqfIaoUxUDY6Wmdn+H7lAbpTnUdcBz8Nx4xasJYwnfVoyjbeKa42sm7ml3BSnbMKDRefXV+kI9BQyNvr7MdTXE97szrtapqzVatVqrqVYbsDrgzI0Si5oHLDpDTfna1PNfQcoeXQj4OMtsTZlK2aRhL3N88wG8sOpUDTrXdy9XHvKP7G8+vzB9+EmivIb9ycTheekRZONPbGdPq7ll1N23Jc+vLC6wW4Msy2J7ty/Q75pd9MaUV7U2ZnZq9Vpp/Ybk+5w8Mw7Ztt5pb2tPz7S9wWqu30ulz3+7dBAcTtmrt5rjRxWlaqu6VKHI01g1eYxPHf0OFLENg9pSb912Xan3Nmg4NdDd+D57XnmwpLByNMQ3BB3RDWllHTrdUlnszwjM/tfr759Of+YhP6Qsw4Cm1Kvf1JduDik1t8DRdkwlH2lT61MpZ7Wbmjks7jmV20B85NSCWX/n+RshZQ/PB3yuJae2VCE3ap1LLt9iAKaPW5fa1N8UFv5S3TZqfuqflTH6Z/y9fdN+3Pu0+YuPmVu+hDlhrabBOce57oRV1iUcKm29k94sb8+kvcFq0a8Ru+1y/3NZx/sdv/qvUqJKUEmUilx1gjq36GqHyoE7wplzmV1MVgs8K0vuD2lY8lzd4TkJnSLiVmd2tkd28Mbq8M769A6GVjd3Ao1/odl4vhaQnrV6W/Q9mfdnZ9+f2aPvbsH0Snrvjb0iPkRJlkzlxWKpsOBYlHKlZ3Fu1+vx4j+ryV/wolPPmIelbZLMUgukP5E8l5mVlmaFkqLzs3O2kKXd8rY3omYKcwrzsgvLRSOvKSwHit/KsnaXGa9f5vhsSRlk0ZXl8xNek/b7n3HFqVZLt/yW3PSy4vJQ0nOn+0xVXcmf5hV8mtxVJWzO5Vv+9UBw/X6u4Fawbv5TWNt671Me50OB3uQsDmULH72ZrcwVtvSM35H8miTvs+SOKjoV1r3p9pvsIj6EqZZU+Q2yDPt2ffS0lAxLinwTt/97dmd5aecR/7wLLTYZm/yf/zscaG1x54eHuu/fv3udw/2NoKHZIQ/lCp5LU3RLPXI8rUm3XWcbK0+8JT6XbaOlUGqiJc6ufUz/vQuu2RgMBCYDjcFGe2OVM0WRVZV5JsVRZWs0QvQV794PpQ96AxOeAIRPzyUssDi8Rn1fdleK8MVgnGnY5mZd4NWYykucsffEW+PviXWWNJXXFq6lPnySirw/8SItkVJlUdrNJ1p67Ewk/n1jKHBuKvBIcKo7S1FvBALLY4HP+J0k/X1k8EGuKLbhVHtBXDb/oeuvv7dzJeb16auT9a9aGxx+7soMkrp/LFASEEAXq2lCoXUAuYYUENs6NFnCHLwb91rg6/D1Ca/Z4BvwjeymGaJ0GrGHFYjwUG1FheNen0CJ8sVwK7gB+Mak3BSFt6yNICTZwpGUfUvElQ4knJaPkqaTAZyG0wSyhzlGKpDYVmMglALZL3xn5K9IHP9SijyAwV75a07ALVV45EHN2PEzLFfkDIYAuuxhjmGAdVgHFbalCPTfASxlxIob1tgugvBl+HJyBTEPZyNs8JX4qnm4GlHWCsUz2TsYiskDGMAmZooiCq/AMrX3WmJRDEssC71DpNi1YDx3Vg4obg9HMIDdzD3LKB3QbQvFsFAK5Ax+N2NUluV/KT4PYDAM2UJi5Az/oyCC3+osjNE/YJlODushjAclp0Wcn+2zr7BF3He1Pqn54dG/jv58cvufjv+//BcAZkBp6ec8cpjmJF2cNRLaULMyVm2YZacOIr+BJ5p6qIB5mIezV6BSySV69tn/EtqoHTkOkrZMORbkRMh4sjk1UhEXOThDNVlXdaJ+wdY+LHWUzPMWsgts3/NSdO0HLKDCa2QX2D68REUyXu2vow6QCVDhAttXQUsjfDoK9Kr46aIA24OnF9+lV1k2Ekf+KvpR94uqTpSCItUwRFMDFTMDM3BIMTSVCsEulBbTsTD7ZbTYywywahmLhJgzDEbljIq8ajpqETW1Imoeqw7Fonkx+SVo5sg9RkeRbNQua2DVEEv5UqIOqCgJiFmFC6xaxdUQQOkY9m9t33cLK//JounfAPx9ed9NOPeDz/8GzknULn0IgkhQAAJ8CTywPOAcZZMOwVm+hWWb07CyKad+PXVq+5uNTt3iG0YpNdavoU7mhmFoEM11k2CcvxHwxAHuxpsYxhJWsIKPcYBxOeOytbjPv1QZDIPft7zfHQHcrBhDCy9KgCyagjzX+VO02QD2EleXJ1L8rzyF5W/laTp73RgkBuUjJDlbPlIOjxREKVkxJKESZyORxu2IMMg4UuQfDrCZNK7HhCYBr9oxw/q4+QYNGhJw1KryKTPKyQ83o4/fsCkBM2QIDBtjORmSg6pqTzMwM/GV1vPrkRPa0haTJmQx7W3SmH4uPn4THn5WGVRkVJSUe18GZciYPkpW1Jbenb3Uuhd9IlmPYVMW+beC52gpnEAGh0x9s5Hr3PoMf30c4dNnsq0zu6XbSX798/zt3Q4a1q1n9e67fa/PK3mqd+WLPRSgnMs9QQUg/gluBuT4AEVowiARJJIwCYuwCYdwCY/wiYAIkR+RKGLRYsSKE19REiRKSpVkKVKlSZchU5ZsOXJJ5FWafAUKSRUpJiOnqDJKKmqaGqKlU6JUmXIVKlWpVqNWHQJj9Oo1OMWgkVFT+0yambPFwuq0M1rY2Dk4ubh5tOZJm3YdOnXp5tWjt4706eczEJ1BQ4aNGDVm3IRJU6b5zQiYNWfegkVBIWctWXbOirDV512was26DZu2bNtxca0bHMaXcXzezJHX3kuGg3DQgmZxkgYvcOSGh23/NFj4ueUA4aDJSDpssvpMRk+n+Wo0RsbVQMJoY9QGnfrwebY9bDShBz6WDT/30EO3PPy0qFHIQaKl+xafPvqc8G9Co9//BbLR2+fel4z6L4qEgBCsAY6gGKhhEsncCkBIsGQUEy5Z86Wi+asBUQhGcMVJuGUQTgJhxSI8UxDDlSTRuYRFf0TV6k8INXywb8Fou5mKewIlT0U69vFXRR7T/eH55NcVfcwTnh7vIXxO87PtdtkfbOMPudH29CdL1b76OJVfKzkETa23NlID/Vyyh32eD0HaB0WeEl85A0PlLU3DkD1ZS6cTFwkYYsUIxRhhiJWdFJNo46JigrC/jgoTcZop6gjrqICM/O9k7YngMgA=)format("woff2");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(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2");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(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2");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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#111419;--bg-card:#1b2028;--bg-surface:#202631;--bg-elevated:#252d38;--border-subtle:#343d49;--border-glow:#8ba8ff33;--control-bg:#141920;--control-border:#627084;--control-disabled-bg:#252d38;--action-soft:#8ba8ff1f;--accent-blue:#8ba8ff;--accent-green:#8cd5b0;--accent-gold:#ddb86c;--accent-red:#ff9ba5;--accent-purple:#a78bfa;--accent-orange:#fb923c;--text-primary:#f3f5f7;--text-secondary:#b5bdc9;--text-muted:#a8b2c0;--text-tertiary:#9ca7b7;--text-disabled:#8591a3;--text-on-accent:#101723;--text-on-inverse:#f8fafc;--text-on-inverse-muted:#f8fafcbd;--text-on-inverse-subtle:#f8fafc85;--text-on-inverse-success:#4ade80;--text-on-inverse-warning:#fbbf24;--text-on-inverse-danger:#fb7185;--text-on-inverse-info:#38bdf8;--text-on-inverse-orange:#fb923c;--text-link:#a9beff;--text-success:#8cd5b0;--text-warning:#ddb86c;--text-danger:#ff9ba5;--text-info:#8ba8ff;--text-orange:#fb923c;--surface-inverse:#111827f0;--surface-inverse-hover:#1f2937fa;--border-inverse:#ffffff24;--border-danger:#ff9ba5a6;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:6px;--radius-button:10px;--radius-md:8px;--radius-lg:10px;--radius-dialog:12px;--radius-pill:999px;--shadow-card:0 3px 12px #00000029;--shadow-sm:0 1px 4px #0000003d;--shadow-md:0 4px 16px #0003;--shadow-modal:0 24px 64px #0000008c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:26px;--text-2xl:34px;--page-max-width:1360px;--page-pad-x:var(--space-5);--section-gap:var(--space-5);--card-pad:var(--space-4);--touch-target:44px;--drawer-width:288px;--z-drawer-backdrop:900;--z-drawer:901;--player-card-bg:linear-gradient(145deg, #1e293b, #0f172a);--player-card-border:#fbbf244d;--player-card-accent-glow:#fbbf2466;--player-card-shadow:0 12px 30px #00000080, inset 0 1px 1px #ffffff26;--player-card-hover-shadow:0 18px 36px #0009, 0 0 15px #fbbf2440;--player-card-text:#f8fafc;--player-card-subtext:#94a3b8;--player-card-muted:#f8fafc85;--player-card-badge-bg:#ffffff1a;--player-card-avatar-bg:radial-gradient(circle at 35% 35%, #334155, #0f172a);--player-card-avatar-border:#ffffff1f;--player-card-avatar-shadow:inset 0 2px 6px #0009;--player-card-jersey-bg:#1e3a5f;--player-card-panel-bg:#00000040;--player-card-inner-border:#ffffff0f;--player-card-pill-shadow:0 3px 8px #0006}@media (width<=768px){:root{--page-pad-x:var(--space-3);--section-gap:var(--space-4)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-deep:#f4f5f7;--bg-card:#fff;--bg-surface:#f0f3f7;--bg-elevated:#e9edf2;--border-subtle:#dde2e9;--border-glow:#2458d32e;--control-bg:#fff;--control-border:#8190a5;--control-disabled-bg:#e6e9ee;--action-soft:#2458d314;--accent-blue:#2458d3;--accent-green:#216948;--accent-gold:#80621b;--accent-red:#ae303d;--accent-purple:#7c3aed;--accent-orange:#c2410c;--text-primary:#18202b;--text-secondary:#546174;--text-muted:#546174;--text-tertiary:#5e6b7f;--text-disabled:#748094;--text-on-accent:#fff;--text-on-inverse:#f8fafc;--text-on-inverse-muted:#f8fafcbd;--text-on-inverse-subtle:#f8fafc85;--text-on-inverse-success:#4ade80;--text-on-inverse-warning:#fbbf24;--text-on-inverse-danger:#fb7185;--text-on-inverse-info:#38bdf8;--text-on-inverse-orange:#fb923c;--text-link:#2458d3;--text-success:#216948;--text-warning:#80621b;--text-danger:#ae303d;--text-info:#2458d3;--text-orange:#c2410c;--surface-inverse:#111827;--surface-inverse-hover:#1f2937;--border-inverse:#ffffff2e;--border-danger:#ae303d8c;--shadow-card:0 3px 12px #0f172a0a;--shadow-sm:0 1px 4px #0f172a0f;--shadow-md:0 4px 16px #0f172a14;--shadow-modal:0 24px 64px #0f172a38;--player-card-bg:linear-gradient(145deg, #fff, #eef1f8);--player-card-border:#b4530947;--player-card-accent-glow:#b4530938;--player-card-shadow:0 12px 30px #0f172a29, inset 0 1px 1px #fffc;--player-card-hover-shadow:0 18px 36px #0f172a33, 0 0 15px #b4530924;--player-card-text:#0f172a;--player-card-subtext:#475569;--player-card-muted:#64748b;--player-card-badge-bg:#0f172a0f;--player-card-jersey-bg:#dbeafe;--player-card-avatar-bg:radial-gradient(circle at 35% 35%, #f1f5f9, #cbd5e1);--player-card-avatar-border:#0f172a1f;--player-card-avatar-shadow:inset 0 2px 6px #0f172a2e;--player-card-panel-bg:#0f172a0a;--player-card-inner-border:#0f172a14;--player-card-pill-shadow:0 3px 8px #0f172a29}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100dvh}button,input,select,textarea{font:inherit}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:var(--control-bg);color:var(--text-primary);border:1px solid var(--control-border);border-radius:var(--radius-sm)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}:root[data-focus-input=pointer] :is(a,button,summary,[role=button],[role=tab],[role=option]):focus{outline:none}:root[data-focus-input=keyboard] :is(a,button,summary,[role=button],[role=tab],[role=option]):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-grid-auto{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.ui-grid-auto--sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.ui-grid-auto--lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.ui-cols-2,.ui-cols-3,.ui-cols-4{gap:var(--space-4);display:grid}.ui-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.ui-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.ui-cols-2,.ui-cols-3,.ui-cols-4{grid-template-columns:minmax(0,1fr)}}.ui-modal{width:min(560px,100vw - 32px);max-width:none;max-height:min(90dvh,900px);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-dialog,14px);box-shadow:var(--shadow-modal);font:400 14px/1.5 var(--font-body);margin:auto;padding:0;overflow:hidden}.ui-modal:not([open]){display:none}.ui-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0f1db3}.ui-modal--wide{width:min(880px,100vw - 32px)}.ui-modal-shell{max-height:inherit;flex-direction:column;min-height:0;display:flex}.ui-modal-header{border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.ui-modal .ui-modal-title{font:500 18px/1.4 var(--font-body);letter-spacing:-.2px;text-transform:none;color:var(--text-primary);margin:0}.ui-modal .ui-modal-close{min-width:34px;min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;padding:6px;display:grid}.ui-modal .ui-modal-close:hover{background:var(--bg-elevated)}.ui-modal .ui-modal-close:disabled{opacity:.5;cursor:not-allowed}.ui-modal-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.ui-modal-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.ui-modal :is(button,input,select,textarea){font-family:var(--font-body)}.ui-modal :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.ui-modal .modal-action{border:1px solid var(--control-border,var(--border-subtle));border-radius:var(--radius-button,8px);background:var(--bg-card);min-height:38px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:400;display:inline-flex}.ui-modal .modal-action--primary{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-on-accent)}.ui-modal .modal-action--danger{color:var(--text-danger);border-color:var(--border-danger)}.ui-modal .modal-action--quiet{background:0 0;border-color:#0000;margin-right:auto}.ui-modal .modal-action:disabled{cursor:not-allowed;opacity:.5}@media (width<=600px){.ui-modal,.ui-modal--wide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ui-modal-header{padding:10px 14px}.ui-modal-body{padding:14px}.ui-modal-footer{padding:10px 14px}}@media (pointer:coarse){.ui-modal .ui-modal-close,.ui-modal .modal-action{min-width:44px;min-height:44px}.ui-modal :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}.ui-modal.roster-action-dialog :is(.jersey-modal-body,.jersey-modal-footer){background:0 0;padding:0}.ui-modal.roster-action-dialog :is(.jersey-modal-footer,.jmc-actions){border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.ui-modal.roster-action-dialog :is(.jm-cancel-btn,.jm-swap-btn,.jm-save-btn,.jm-release-confirm-btn,.jmc-cancel-btn,.jmc-swap-btn,.jmc-save-btn){border:1px solid var(--control-border,var(--border-subtle));border-radius:var(--radius-button);background:var(--bg-card);min-height:38px;color:var(--text-primary);white-space:normal;padding:8px 12px;font-size:13px;font-weight:400}.ui-modal.roster-action-dialog :is(.jm-save-btn,.jm-swap-btn,.jmc-save-btn,.jmc-swap-btn){color:var(--text-on-accent);background:var(--accent-blue);border-color:var(--accent-blue)}.ui-modal.roster-action-dialog .jm-release-confirm-btn{color:var(--text-danger);border-color:var(--border-danger)}.ui-modal.roster-action-dialog :is(.jm-player-summary,.release-impact-box){background:var(--bg-elevated);border-color:var(--border-subtle);padding:12px}.ui-modal.roster-action-dialog :is(.jm-player-name,.jm-conflict-title,.impact-val){font-weight:500}.ui-modal.roster-action-dialog :is(.jm-input-label,.jmc-input-group label,.impact-label){text-transform:none;letter-spacing:0;color:var(--text-secondary);font-size:12px}.ui-modal.roster-action-dialog :is(.jm-number-input,.jmc-number-input){font:400 18px var(--font-body);border:1px solid var(--border-subtle);background:var(--bg-card);min-height:42px;color:var(--text-primary);border-radius:7px;max-width:100%;padding:8px 10px}.ui-modal.roster-action-dialog :is(.release-warning-note,.jmc-desc){color:var(--text-secondary);font-size:13px;line-height:1.5}.ui-modal.trade-dialog .trade-target-selector{background:0 0;border:0;flex-wrap:wrap;padding:0 0 14px}.ui-modal.trade-dialog .trade-team-dropdown{min-width:0;max-width:100%;font-weight:400}.ui-modal.trade-dialog .trade-split-grid{gap:14px;padding:0;overflow:visible}.ui-modal.trade-dialog :is(.tc-header,.trade-cash-section){background:var(--bg-elevated);border-left:0;padding:12px}.ui-modal.trade-dialog .tc-header h3{font:500 14px/1.4 var(--font-body)}.ui-modal.trade-dialog :is(.tc-tag,.tc-count,.tpi-name,.tpi-ovr){text-transform:none;letter-spacing:0;font-weight:400}.ui-modal.trade-dialog .tpi-ovr{color:var(--text-primary)}.ui-modal.trade-dialog .trade-player-item{text-align:left;background:var(--bg-card);width:100%;color:var(--text-primary);font:400 13px var(--font-body)}.ui-modal.trade-dialog .trade-player-item.selected{background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-card));border-color:var(--accent-blue)}.ui-modal.trade-dialog .tpi-left{min-width:0}.ui-modal.trade-dialog .tpi-name{overflow-wrap:anywhere}.ui-modal.trade-dialog .trade-info-box{color:var(--text-secondary);border-color:var(--border-subtle);background:var(--bg-elevated)}.ui-modal.records-dialog .records-grid{gap:12px;padding:0;overflow:visible}.ui-modal.records-dialog .records-empty-state{color:var(--text-secondary);padding:20px 0}.ui-modal.records-dialog .record-card{background:var(--bg-card);border-color:var(--border-subtle);padding:14px}.ui-modal.records-dialog :is(.rc-category,.rc-year,.rc-unit){color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.ui-modal.records-dialog .rc-value{font:500 24px/1.4 var(--font-body);color:var(--text-primary)}.ui-modal.records-dialog :is(.rc-title,.rc-holder-name){font-weight:500}.ui-modal.records-dialog .rc-team-tag{color:var(--text-secondary);background:0 0}@media (width<=600px){.ui-modal.trade-dialog .trade-split-grid{grid-template-columns:minmax(0,1fr)}}.ui-modal-content{border:0;min-width:0;margin:0;padding:0}.ui-modal .modal-inline-error{background:var(--bg-elevated);color:var(--text-danger);border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:13px}.ui-modal:is(.fa-view-modal,.depth-player-review-modal){width:min(760px,100vw - 32px)}.ui-modal:is(.fa-view-modal,.depth-player-review-modal) .player-card-container{max-width:100%}@media (width<=600px){.ui-modal:is(.fa-view-modal,.depth-player-review-modal){width:calc(100vw - 16px)}}.auth-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;font-weight:600;display:flex}.auth-btn-google{background:var(--text-primary);color:var(--bg-deep);border:1px solid var(--border-subtle)}.auth-btn-dev{color:var(--text-muted);border:1px dashed var(--border-subtle);font-size:var(--text-sm);background:0 0;font-weight:600}.auth-legal{font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin:0;line-height:1.5}.auth-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.auth-error{font-size:var(--text-sm);color:var(--text-danger);text-align:center}@media (hover:hover){.auth-btn-google:hover{opacity:.9}.auth-btn-dev:hover,.auth-legal a:hover{color:var(--text-secondary)}}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-button);font-family:var(--font-body);cursor:pointer;font-weight:600;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.ui-btn--md{min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.ui-btn--sm{min-height:28px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.ui-btn--primary{background:var(--accent-blue);border:1px solid var(--accent-blue);color:var(--text-on-accent)}@media (hover:hover){.ui-btn--primary:hover:not(:disabled){opacity:.88}}.ui-btn--ghost{border:1px solid color-mix(in srgb, var(--control-border) 45%, var(--border-subtle));color:var(--text-primary);background:0 0}@media (hover:hover){.ui-btn--ghost:hover:not(:disabled){border-color:var(--accent-blue);color:var(--text-primary)}}.ui-btn--danger{border:1px solid var(--border-danger);color:var(--text-danger);background:0 0}@media (hover:hover){.ui-btn--danger:hover:not(:disabled){background:var(--accent-red);border-color:var(--accent-red);color:var(--text-on-accent)}}.ui-btn:disabled{background:var(--control-disabled-bg);color:var(--text-disabled);border:1px solid var(--border-subtle);opacity:1;cursor:not-allowed}@media (pointer:coarse){.ui-btn--md,.ui-btn--sm{min-height:var(--touch-target)}}.ui-page-loading{opacity:0;justify-content:center;padding:96px 16px;animation:.2s ease-out .25s forwards ui-page-loading-in;display:flex}@keyframes ui-page-loading-in{to{opacity:1}}.ui-page-load-failed{align-items:center;gap:var(--space-3);color:var(--text-secondary);text-align:center;flex-direction:column;padding:96px 16px;display:flex}.auth-booting{background:var(--bg-deep);justify-content:center;align-items:center;min-height:100dvh;display:flex}.auth-booting-logo{opacity:.5;width:56px;height:56px;animation:1.4s ease-in-out infinite auth-booting-pulse}@keyframes auth-booting-pulse{0%,to{opacity:.32}50%{opacity:.68}}@media (prefers-reduced-motion:reduce){.auth-booting-logo{animation:none}}.auth-prompt{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.auth-prompt-text{font-size:var(--text-base);color:var(--text-secondary);margin:0}.update-bar{z-index:9000;border:1px solid color-mix(in srgb, var(--accent-blue) 45%, var(--border-subtle));border-radius:var(--radius-md);background:var(--bg-card);max-width:calc(100vw - 32px);color:var(--text-primary);align-items:center;gap:12px;padding:8px 10px 8px 14px;font-size:13px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.update-reload{border-radius:var(--radius-sm);background:var(--accent-blue);color:var(--text-on-accent,#fff);font:inherit;cursor:pointer;border:0;flex-shrink:0;padding:6px 12px;font-weight:600}.update-required{z-index:9500;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.update-required-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);max-width:360px;color:var(--text-primary);text-align:center;padding:20px}.update-required-card h2{margin:0 0 6px;font-size:17px}.update-required-card p{color:var(--text-secondary);margin:0 0 14px;font-size:13px}.app-crashed{box-sizing:border-box;max-width:520px;min-height:100vh;color:var(--text-primary);font-family:var(--font-body);flex-direction:column;justify-content:center;gap:12px;margin:0 auto;padding:64px 16px;display:flex}.app-crashed h1{font-size:var(--text-xl);margin:0;font-weight:600}.app-crashed p{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.5}.app-crashed-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.app-crashed-detail{font-family:var(--font-mono,monospace);overflow-wrap:anywhere;font-size:var(--text-xs)!important;color:var(--text-tertiary,var(--text-secondary))!important}.app-sidebar{background:var(--bg-card);border-right:1px solid var(--border-subtle);z-index:100;-webkit-user-select:none;user-select:none;flex-direction:column;width:248px;min-width:248px;height:100dvh;transition:width .2s,min-width .2s;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar.collapsed{border-right:none;width:0;min-width:0;overflow:hidden}@media (width<=768px){.app-sidebar{inset-block:0;width:var(--drawer-width);min-width:var(--drawer-width);max-width:calc(100vw - var(--space-6));z-index:var(--z-drawer);box-shadow:var(--shadow-modal);padding-left:env(safe-area-inset-left);transition:transform .22s;position:fixed;left:0;transform:translate(-100%)}.app-sidebar:not(.collapsed){transform:translate(0)}.app-sidebar.collapsed{width:var(--drawer-width);min-width:var(--drawer-width);border-right:1px solid var(--border-subtle);overflow-y:auto}}.app-sidebar-backdrop{z-index:var(--z-drawer-backdrop);cursor:pointer;background:#00000080;border:none;padding:0;animation:.22s sidebar-backdrop-in;position:fixed;inset:0}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar-backdrop{transition:none;animation:none}}.sidebar-guest-panel{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:14px 12px;display:flex}.sgp-title{color:var(--text-primary);margin:0;font-size:12px;font-weight:700}.sgp-body{color:var(--text-muted);margin:0 0 4px;font-size:11px;line-height:1.45}.sgp-cta{border-radius:var(--radius-button);background:var(--accent-blue);width:100%;color:var(--text-on-accent);cursor:pointer;border:none;padding:9px 12px;font-size:12px;font-weight:700}@media (hover:hover){.sgp-cta:hover{filter:brightness(1.08)}}.sidebar-athlete-widget{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:14px 12px;display:flex;position:relative}.saw-header{justify-content:space-between;align-items:center;display:flex}.saw-label{letter-spacing:.8px;color:var(--text-muted);font-size:10px;font-weight:800}.saw-slots-pill{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.saw-active-trigger{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;gap:6px;width:100%;padding:9px 10px 8px;transition:background .15s,border-color .15s;display:flex;position:relative}@media (hover:hover){.saw-active-trigger:hover{background:var(--bg-surface)}}.saw-active-trigger.open{background:var(--bg-surface)}.saw-trigger-left{align-items:center;gap:8px;width:100%;display:flex}.saw-trigger-right{color:var(--text-secondary);position:absolute;top:13px;right:10px}.saw-chevron{transition:transform .2s}.saw-chevron.rotated{transform:rotate(180deg)}.saw-trigger-text{flex-direction:column;flex:1;gap:1px;min-width:0;padding-right:18px;display:flex}.saw-dropdown-menu{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:10px;animation:.15s ease-out smFadeIn;display:flex}.saw-dropdown-header{letter-spacing:.8px;color:var(--text-muted);text-transform:uppercase;padding-bottom:2px;font-size:9px;font-weight:800}.saw-slots-stack{flex-direction:column;gap:8px;display:flex}.saw-slot-card{text-align:left;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:6px;width:100%;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}@media (hover:hover){.saw-slot-card:hover{background:var(--bg-surface)}}.saw-slot-card.active{background:var(--action-soft)}.saw-slot-left{align-items:center;gap:8px;display:flex}.saw-ovr-badge{background:var(--bg-card);border:1px solid var(--border-subtle);width:28px;height:28px;font-family:var(--font-mono);color:var(--text-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.saw-slot-card.active .saw-ovr-badge,.saw-active-trigger .saw-ovr-badge{background:var(--bg-elevated);color:var(--text-primary)}.saw-slot-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.saw-name-line{justify-content:space-between;align-items:center;gap:4px;display:flex}.saw-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.saw-active-tag{letter-spacing:.5px;color:var(--text-info);background:0 0;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:8.5px;font-weight:800}.saw-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.saw-mini-energy{background:var(--bg-deep);border-radius:2px;width:100%;height:3px;overflow:hidden}.saw-mini-energy-fill{height:100%;transition:width .3s}.saw-mini-energy-fill.high{background:var(--accent-green)}.saw-mini-energy-fill.mid{background:var(--accent-orange)}.saw-mini-energy-fill.low{background:var(--accent-red)}.saw-empty-slot-btn{border:1.5px dashed var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;transition:all .15s;display:flex}@media (hover:hover){.saw-empty-slot-btn:hover{border-color:var(--accent-gold);color:var(--text-primary);background:#fbbf2414}}.sidebar-nav-container{flex-direction:column;flex:1;gap:20px;padding:16px 12px;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.group-title{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;padding:4px 10px;font-size:10px;font-weight:700}.nav-item-btn{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}@media (hover:hover){.nav-item-btn:hover{background:var(--bg-surface);color:var(--text-primary)}}.nav-item-btn.active{background:var(--action-soft);color:var(--text-primary);font-weight:600}.item-icon{color:currentColor;box-sizing:border-box;opacity:1;background:0 0;border:0;border-radius:0;flex:none;width:18px;height:18px;padding:0;transition:color .15s}@media (hover:hover){.nav-item-btn:hover .item-icon{color:var(--accent-blue)}}.nav-item-btn.active .item-icon{color:var(--accent-blue)}.item-label{flex:1}.nav-item-badge{color:var(--text-secondary);background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.nav-item-dot{background:var(--accent-blue);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-card);border-radius:50%;flex-shrink:0}.nav-item-dot.amber{background:var(--accent-gold)}.nav-item-count{color:var(--text-muted);font-size:10px;font-weight:600}.nav-live-dot{color:var(--accent-red);letter-spacing:.5px;background:#f43f5e1f;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.nav-item-dual-row{align-items:center;gap:4px;display:flex}.nav-item-dual-row .nav-item-btn{flex:1}.nav-tab-popout-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;justify-content:center;align-items:center;width:28px;height:32px;font-size:13px;font-weight:700;transition:all .15s;display:flex}@media (hover:hover){.nav-tab-popout-btn:hover{background:var(--accent-gold);color:var(--bg-deep);border-color:var(--accent-gold)}}.bottom-group{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:16px}.system-slot-info{color:var(--text-muted);margin-bottom:8px;padding:0 10px;font-size:10px;line-height:1.4}.sidebar-legal{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;padding:0 10px;font-size:11px;display:flex}.sidebar-legal a{color:inherit;text-decoration:none}.sidebar-legal a:hover,.sidebar-legal a:focus-visible{color:var(--text-secondary);text-decoration:underline}@media (pointer:coarse){.sidebar-legal a{padding:10px 4px}}.nav-item-external{opacity:.6;margin-left:auto}.notif-bell-wrap{position:relative}.notif-bell-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}@media (hover:hover){.notif-bell-btn:hover{color:var(--accent-blue);border-color:var(--accent-blue)}}.notif-bell-badge{background:var(--accent-red);min-width:15px;height:15px;color:var(--text-on-accent);border-radius:8px;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.notif-panel{width:min(340px, calc(100vw - var(--space-4) * 2));background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:min(420px,100dvh - 96px);box-shadow:var(--shadow-card);z-index:500;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-panel-header{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.notif-mark-all-btn{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}@media (hover:hover){.notif-mark-all-btn:hover{text-decoration:underline}}.notif-panel-list{flex-direction:column;display:flex;overflow-y:auto}.notif-empty{text-align:center;color:var(--text-muted);padding:24px 14px;font-size:12.5px}.notif-item{text-align:left;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;display:flex}.notif-item:last-child{border-bottom:none}@media (hover:hover){.notif-item:hover{background:var(--bg-elevated)}}.notif-item.unread{background:#0284c70f}.notif-item.unread .notif-item-title:before{content:"";background:var(--accent-blue);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.notif-item-athlete{border-radius:999px;align-items:center;gap:4px;margin-bottom:3px;padding:2px 7px 2px 5px;font-size:10.5px;font-weight:700;line-height:1.3;display:inline-flex}.notif-item-athlete.active{color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 13%, transparent)}.notif-item-athlete.other{color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 15%, transparent)}.notif-item-title{color:var(--text-primary);font-size:12.5px;font-weight:700}.notif-item-body{color:var(--text-secondary);font-size:11.5px}.notif-item-time{color:var(--text-muted);margin-top:2px;font-size:10px}@media (width<=768px){.notif-panel{top:calc(56px + env(safe-area-inset-top) + var(--space-2));left:var(--page-pad-x);right:var(--page-pad-x);width:auto;position:fixed}}.account-menu-btn{box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-width:200px;height:38px;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:3px 12px 3px 3px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .15s;display:flex;position:relative}.account-menu-initial{box-sizing:border-box;background:var(--bg-card);border:1.5px solid var(--border-subtle);width:30px;height:30px;color:var(--text-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:6px;display:flex}.account-menu-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-icon,.account-menu-dot{display:none}@media (hover:hover){.account-menu-btn:hover{border-color:var(--accent-blue)}}@media (width<=1024px){.account-menu-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);background:0 0;justify-content:center;padding:0}.account-menu-initial,.account-menu-label{display:none}.account-menu-icon{display:block}.account-menu-dot{background:var(--accent-gold);border-radius:50%;width:8px;height:8px;display:block;position:absolute;top:-3px;right:-3px}}.top-navbar{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);z-index:90;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.tn-left{flex-shrink:0;align-items:center;gap:16px;display:flex}.hamburger-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s,border-color .15s;display:flex}@media (hover:hover){.hamburger-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}}.tn-brand{color:var(--accent-gold);border-radius:var(--radius-sm);align-items:center;gap:8px;text-decoration:none;transition:opacity .15s;display:flex}@media (hover:hover){.tn-brand:hover{opacity:.78}}.tn-brand:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.tn-brand-logo{object-fit:contain;flex:none;width:24px;height:24px;display:block}.tn-brand-name{font-family:var(--font-body);font-size:var(--text-md);letter-spacing:.02em;color:var(--text-primary);white-space:nowrap;font-weight:700}.tn-center-resources{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 48px calc(100% - 48px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 48px calc(100% - 48px),#0000 100%)}.resource-pill{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;scroll-snap-align:start;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12.5px;font-weight:700;display:flex}.rp-icon{color:var(--text-muted);flex:none}.rp-val{color:var(--text-primary);font-family:var(--font-mono)}.rp-max,.rp-sub{color:var(--text-muted);font-size:11px;font-weight:600}.energy-pill .rp-icon{color:var(--accent-green)}.reset-pill .rp-icon{color:var(--text-secondary)}.rep-pill .rp-icon{color:var(--accent-gold)}.money-pill .rp-icon{color:var(--accent-green)}.tn-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.theme-toggle-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s,border-color .15s;display:flex}@media (hover:hover){.theme-toggle-btn:hover{color:var(--accent-blue);border-color:var(--accent-blue)}}.tn-character{flex-direction:column;max-width:160px;line-height:1.2;text-decoration:none;display:flex}.tn-character-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px;font-weight:700;overflow:hidden}.tn-character-role{color:var(--text-secondary);font-size:10px}.tn-create-btn{background:var(--accent-gold);color:var(--bg-deep);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 14px;font-size:12px;font-weight:700}.tn-signin-btn{background:var(--accent-blue);color:var(--bg-deep);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 18px;font-size:12px;font-weight:700}@media (hover:hover){.tn-signin-btn:hover{filter:brightness(1.08)}}.tn-mobile-label{display:none}@media (width<=1024px){.top-navbar{padding:0 var(--space-3);padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top));gap:var(--space-2)}.tn-left{gap:var(--space-2);min-width:0}.tn-brand{display:none}.tn-center-resources{flex:auto;justify-content:flex-start}.resource-pill{padding:5px var(--space-2)}.rp-max,.rp-sub{display:none}.tn-right{gap:var(--space-2);flex:none}.tn-character{display:none}}@media (width<=768px){.top-navbar{padding-left:var(--space-2);padding-right:var(--space-2);gap:var(--space-1)}.tn-center-resources{place-content:flex-start;column-gap:var(--space-1);scroll-snap-type:none;flex-wrap:wrap;row-gap:28px;height:28px;overflow:hidden;-webkit-mask-image:none;mask-image:none}.resource-pill{box-sizing:border-box;height:28px;padding:0 var(--space-1);gap:var(--space-1)}.tn-mobile-label{z-index:2;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2;display:block;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}}@media (pointer:coarse){.hamburger-btn,.theme-toggle-btn,.tn-right .notif-bell-btn,.tn-right .account-menu-btn{width:var(--touch-target);height:var(--touch-target)}}*{box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-primary);margin:0;overflow:hidden}.app-shell{background:var(--bg-deep);width:100%;height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);display:flex;overflow:hidden}.app-main-viewport{background:radial-gradient(ellipse at 50% 0%, #38bdf80a 0%, transparent 60%), var(--bg-deep);flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;overflow:hidden}.app-tab-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.app-container{background:var(--bg-deep);grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100%;display:grid}.huddle-type-pill{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;transition:all .15s}@media (hover:hover){.huddle-type-pill:hover{color:#f8fafc;border-color:#38bdf8;transform:translateY(-1px)}}.huddle-type-pill.active{color:#38bdf8;background:#38bdf833;border-color:#38bdf8;box-shadow:0 0 8px #38bdf84d}.header{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;height:44px;padding:0 18px;display:flex}.header-left{align-items:center;gap:12px;display:flex}.header-brand{color:var(--accent-gold);font-family:var(--font-display);letter-spacing:1px;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.conn-status{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.conn-status.connected{color:var(--accent-green)}.conn-status.disconnected{color:var(--accent-red)}.conn-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.active-player-header-pill{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff0d;padding:3px 8px;font-size:11px}.active-player-header-pill strong{color:var(--accent-gold)}.header-right{align-items:center;gap:8px;display:flex}.header-right button{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-body);background:#ffffff0d;padding:6px 12px;transition:border-color .15s,color .15s}@media (hover:hover){.header-right button:hover{border-color:var(--text-secondary);color:var(--text-primary)}}.snap-btn{background:var(--accent-gold)!important;border-color:var(--accent-gold)!important;color:var(--bg-deep)!important}@media (hover:hover){.snap-btn:hover{opacity:.9}}@keyframes pulseHuddle{0%{box-shadow:0 0 4px #38bdf84d}50%{box-shadow:0 0 12px #38bdf8b3}to{box-shadow:0 0 4px #38bdf84d}}.main-content{min-width:0;min-height:0;display:flex;overflow:hidden}.game-area{background:var(--bg-deep);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;padding:10px 18px 12px;display:flex;overflow:hidden}.sidebar{background:var(--bg-card);border-left:1px solid var(--border-subtle);flex-direction:column;flex:0 0 280px;min-width:240px;height:100%;display:flex;overflow-y:auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar-section{flex-direction:column;min-height:0;transition:flex .3s;display:flex;overflow:hidden}.sidebar-section.expanded{flex:1;min-height:0}.sidebar-section.pbp-section.expanded{flex:1 1 0;min-height:0}.sidebar-section.roster-section.expanded{flex:0 auto}.sidebar-section.collapsed{flex:none}.sidebar-section h3{border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);background:linear-gradient(#ffffff08 0%,#0000 100%);flex:none;margin:0;padding:12px 16px;font-size:11px;font-weight:700;transition:all .15s}@media (hover:hover){.sidebar-section h3:hover{color:var(--text-primary);background:#ffffff0a}}.section-content{background:#00000014;flex:1;min-height:0;padding:8px;overflow-y:auto}.pbp-section .section-content{min-height:110px}.roster-list{flex-direction:column;gap:3px;display:flex}.roster-unit{flex-direction:column;gap:8px;min-height:0;display:flex}.roster-unit-header{color:#9fb1c8;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.roster-count{color:#5f728c;letter-spacing:.06em;font-size:9px}.roster-players-grid{flex-direction:column;gap:4px;display:flex}.roster-player-badge{background:#142036b8;border:1px solid #7089aa33;border-radius:7px;grid-template-columns:30px 38px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 9px;display:grid;position:relative}.roster-player-badge.offense{border-left:2px solid #21c7e9}.roster-player-badge.defense{border-left:2px solid #4f8dff}.roster-player-badge.has-ball{background:#6d520b38;border-color:#ffc921bf}.roster-bench-header{margin-top:6px}.roster-player-badge.bench{opacity:.85;border-left-color:#7089aa73}.roster-player-badge.sub-selectable{cursor:pointer}.roster-player-badge.sub-selectable:hover,.roster-player-badge.sub-selectable:focus-visible{border-color:#21c7e999;outline:none}.roster-player-badge.sub-selected{opacity:1;background:#21c7e924;border-color:#21c7e9}.roster-player-badge.sub-target{background:#7fdba41a;border-color:#7fdba4cc}.roster-player-badge.sub-queued{opacity:1;background:#6d520b29;border-color:#ffc9218c}.captain-badge{color:#ffc921;vertical-align:1px;background:#ffc92129;border-radius:4px;place-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:inline-grid}.captain-badge--label{letter-spacing:.04em;text-transform:uppercase;place-self:flex-start start;height:auto;margin:4px 0 0;padding:2px 7px;font-size:10px}.r-captain{color:#ffc921;vertical-align:1px;background:#ffc9212e;border-radius:3px;place-items:center;width:13px;height:13px;margin-left:5px;font-size:9px;font-style:normal;font-weight:900;display:inline-grid}.r-queued{color:#ffc921;letter-spacing:.04em;text-transform:uppercase;margin-left:5px;font-size:9px;font-style:normal;font-weight:800}.roster-sub-hint{color:#7f93ad;letter-spacing:.04em;text-transform:none;font-size:9px}.r-pos{color:#f5f8fc;font-size:10px;font-weight:900}.r-num{color:#69809c;font-variant-numeric:tabular-nums;font-size:9px}.r-name{color:#c7d4e5;white-space:nowrap;min-width:0;font-size:10px;font-weight:700}.r-fitness{color:#7fdba4;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:800}@media (width<=720px){.roster-player-badge{grid-template-columns:28px 34px minmax(0,1fr) auto;gap:5px}}.pbp-list{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:11px;display:flex}.pbp-item{background:var(--bg-elevated);border-left:2px solid var(--border-subtle);border-radius:4px;padding:6px 8px}.pbp-item.faint{color:var(--text-muted);font-style:italic}.game-info-bar{border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#111827e6 0%,#1a2035f2 100%);border-radius:10px;justify-content:center;gap:0;margin-bottom:8px;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff0a}.strategy-label{color:var(--text-secondary);letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:700}.event-overlay{z-index:1000;pointer-events:none;text-align:center;border-radius:16px;padding:40px 80px;animation:.6s cubic-bezier(.175,.885,.32,1.275) forwards eventSlam;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.event-overlay.td{border:2px solid var(--accent-gold);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#fbbf2426 0%,#4ade801a 100%);box-shadow:0 0 60px #fbbf2433,0 0 120px #fbbf241a}.event-overlay.safety{border:2px solid var(--accent-red);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#f43f5e26 0%,#ef44441a 100%);box-shadow:0 0 60px #f43f5e33}.event-overlay.interception{border:2px solid var(--accent-purple);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#a78bfa26 0%,#8b5cf61a 100%);box-shadow:0 0 60px #a78bfa33}.event-overlay.turnover{border:2px solid var(--accent-orange);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#fb923c26 0%,#ea580c1a 100%);box-shadow:0 0 60px #fb923c33}.event-overlay.first-down,.event-overlay.touchback{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:22px 48px}.event-overlay.first-down{border:2px solid var(--accent-blue);background:linear-gradient(135deg,#38bdf824 0%,#1e40af1a 100%);box-shadow:0 0 40px #38bdf82e}.event-overlay.touchback{background:linear-gradient(135deg,#94a3b829 0%,#4755691f 100%);border:2px solid #94a3b8b3;box-shadow:0 0 40px #94a3b829}.event-overlay.first-down h1,.event-overlay.touchback h1{font-size:clamp(26px,4vw,40px)}.event-overlay.period-break{border:2px solid var(--accent-blue);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#38bdf82e 0%,#1e40af1f 100%);min-width:min(420px,78vw);box-shadow:0 0 60px #38bdf838,0 0 120px #38bdf81a}.event-overlay.period-break .break-countdown{font-family:var(--font-display);color:var(--text-on-inverse);font-variant-numeric:tabular-nums;text-shadow:0 4px 28px #0000008c;margin-top:10px;font-size:88px;font-weight:900;line-height:1}.event-overlay.period-break .break-countdown-unit{opacity:.7;margin-left:4px;font-size:30px;font-weight:800}.event-overlay.period-break .event-sub{letter-spacing:1px;text-transform:uppercase;margin-top:10px}@media (width<=720px){.event-overlay.period-break{padding:24px 32px}.event-overlay.period-break .break-countdown{font-size:60px}.event-overlay.period-break .break-countdown-unit{font-size:22px}}@media (prefers-reduced-motion:reduce){.event-overlay.period-break{animation:none}}.event-overlay.default-event{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111827e6;border:2px solid #fff3}.event-overlay h1{font-family:var(--font-display);color:var(--text-on-inverse);text-transform:uppercase;letter-spacing:4px;text-shadow:0 4px 24px #00000080;margin:0;font-size:48px;font-weight:900}.event-overlay .event-sub{color:var(--text-on-inverse-muted);letter-spacing:1px;margin-top:6px;font-size:14px;font-weight:500}.event-overlay.play-result{box-sizing:border-box;background-color:#132e29;width:max-content;max-width:calc(100vw - 32px)}.event-overlay.play-result h1{overflow-wrap:anywhere}@media (width<=720px){.event-overlay.play-result{padding:22px 24px}.event-overlay.play-result h1{letter-spacing:2px;font-size:clamp(24px,5vw,40px)}}@media (prefers-reduced-motion:reduce){.event-overlay.play-result{animation:none}}@keyframes eventSlam{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-5deg)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.05)rotate(1deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}.event-ticker{z-index:999;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%)}.event-ticker-item{background:var(--bg-elevated);border:1px solid var(--border-glow);border-radius:999px;align-items:center;gap:8px;padding:6px 16px;animation:.3s ease-out forwards tickerIn;display:flex;box-shadow:0 4px 16px #00000040}.event-ticker-icon{font-size:13px;line-height:1}.event-ticker-label{font-family:var(--font-display);letter-spacing:.8px;color:var(--text-primary);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800}.event-ticker-sub{color:var(--text-secondary);white-space:nowrap;font-size:11px}.match-view .broadcast-scorecard .broadcast-team-you{vertical-align:middle;background:var(--accent-gold);color:var(--text-on-accent);font-family:var(--font-display);letter-spacing:1px;border-radius:999px;margin:0 6px;padding:2px 6px;font-size:9px;font-weight:900;line-height:1;display:inline-block}.active-player-header-pill .pill-team,.active-player-header-pill .pill-side{font-family:var(--font-display);letter-spacing:.9px;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:900;line-height:1.2;display:inline-block}.active-player-header-pill .pill-team{color:var(--text-primary);background:#ffffff14}.active-player-header-pill .pill-side.offense{color:#7dd3fc;background:#38bdf82e;border:1px solid #38bdf866}.active-player-header-pill .pill-side.defense{color:#fda4af;background:#f43f5e29;border:1px solid #f43f5e66}.active-player-header-pill .pill-side.special{color:#fde68a;background:#fbbf2424;border:1px solid #fbbf2466}.active-player-header-pill .pill-call{color:#e0f2fe;font-family:var(--font-display);letter-spacing:.9px;vertical-align:middle;background:#ffffff14;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:900;line-height:1.2;display:inline-block}@keyframes tickerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.game-status{flex-direction:column;align-items:center;gap:3px;min-width:220px;display:flex}.quarter{font-family:var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;font-size:9px;font-weight:700}.phase-info{align-items:center;gap:10px;display:flex}.phase-badge{text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:700;font-family:var(--font-body);border-radius:4px;padding:2px 8px}.phase-badge.waiting{color:var(--text-secondary);background:#4b55634d;border:1px solid #4b556380}.phase-badge.carrier{color:var(--accent-gold);background:#fbbf241f;border:1px solid #fbbf244d}.phase-badge.field{color:var(--accent-blue);background:#38bdf81f;border:1px solid #38bdf84d}.phase-badge.dead{color:var(--accent-red);background:#f43f5e26;border:1px solid #f43f5e4d}.loading-screen{background:var(--bg-deep);height:100%;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;font-size:13px;display:flex}.match-view .loading-screen{color:#cbd5e1;background:#080c12;grid-area:1/1/-1/-1}.spinner{border:2.5px solid var(--border-subtle);border-top-color:var(--accent-gold);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.match-view .loading-screen .spinner{border-color:#fbbf24 #ffffff0f #ffffff0f}@keyframes spin{to{transform:rotate(360deg)}}.pbp-list{gap:3px}.pbp-item{align-items:flex-start;gap:7px;padding:5px 7px;line-height:1.35;display:flex}.pbp-icon{color:var(--accent-blue);text-align:center;flex:0 0 14px;font-size:12px;font-weight:800;line-height:1.35}.pbp-play{flex-direction:column;gap:3px;display:flex}.pbp-play+.pbp-play{margin-top:6px}.pbp-stamp{color:#94a3b8e6;font-family:var(--font-mono);letter-spacing:.06em;padding:0 2px;font-size:10px;font-weight:700}.pbp-completion .pbp-icon,.pbp-recovery .pbp-icon,.pbp-touchdown .pbp-icon{color:var(--accent-green)}.pbp-run .pbp-icon,.pbp-handoff .pbp-icon{color:var(--accent-blue)}.pbp-tackle .pbp-icon,.pbp-sack .pbp-icon,.pbp-interception .pbp-icon,.pbp-fumble .pbp-icon,.pbp-safety .pbp-icon{color:var(--accent-red)}.pbp-incomplete .pbp-icon,.pbp-deflection .pbp-icon{color:var(--accent-gold)}.game-status{gap:3px;min-width:190px}.toast{z-index:1200;border:1px solid var(--border-inverse);background:var(--surface-inverse);max-width:min(360px,100vw - 32px);color:var(--text-on-inverse);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:88px;right:24px;box-shadow:0 8px 24px #00000059}.toast-error{border-color:var(--border-danger)}.toast-icon{background:var(--accent-red);width:18px;height:18px;color:var(--text-on-inverse);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.match-view .app-main-viewport,.match-view .app-tab-content,.match-view .app-container{background:#080c12}.match-tab-content{overflow:hidden}.match-view .app-container{grid-template-rows:42px minmax(0,1fr) auto}.match-view .arena-header{background:linear-gradient(90deg,#0b1018 0%,#111923 50%,#0b1018 100%);border-bottom:1px solid #ffffff12;height:42px;padding:0 16px}.arena-header .header-left,.arena-header .header-right{gap:9px}.match-view .arena-header{min-width:0}.arena-header .header-left{flex:auto;min-width:0}.arena-header .active-player-header-pill{white-space:nowrap;flex:none}.arena-header .header-right{flex:none}.match-view .header-brand,.match-view .conn-status{white-space:nowrap;flex:none}.arena-exit-button{color:#e2e8f094;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;transition:background .16s,color .16s,border-color .16s;display:inline-grid}@media (hover:hover){.arena-exit-button:hover{color:#f8fafc;background:#ffffff12;border-color:#ffffff1a}}.match-view .header-brand{color:#f8fafc;letter-spacing:1.6px;font-size:11px}.match-view .conn-status{letter-spacing:.7px;text-transform:uppercase;gap:5px;font-size:9px}.match-view .conn-dot{width:5px;height:5px}.match-view .active-player-header-pill{color:#e2e8f070;letter-spacing:.7px;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:9px;display:inline-flex}.match-view .active-player-header-pill strong{color:#f8fafcd1;letter-spacing:0;font-size:10px}.arena-header-actions{min-width:0}.match-view .header-right button{font-family:var(--font-body)}.match-view .arena-primary-action{letter-spacing:.15px;height:30px;box-shadow:none;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex;color:#111827!important;background:#eab308!important;border-color:#facc15!important}.match-view .arena-primary-action span{color:#0f172ab8;font-family:var(--font-mono);font-size:9px}@media (hover:hover){.match-view .arena-primary-action:hover{transform:none;background:#facc15!important}}.match-view .arena-utility-actions{border-left:1px solid #ffffff14;align-items:center;gap:3px;min-width:0;padding-left:8px;display:inline-flex}.match-view .arena-utility-button{color:#e2e8f0c7;letter-spacing:.25px;white-space:nowrap;cursor:pointer;background:#ffffff0b;border:1px solid #94a3b829;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:29px;padding:0 8px;font-size:9px;font-weight:800;transition:background .16s,border-color .16s,color .16s;display:inline-flex}@media (hover:hover){.match-view .arena-utility-button:hover,.match-view .arena-utility-button[aria-pressed=true],.match-view .arena-utility-button.active{color:#f8fafc;background:#38bdf821;border-color:#7dd3fc73}}.match-view .arena-utility-button.subtle{color:#e2e8f08a;background:0 0;border-color:#0000}@media (hover:hover){.match-view .arena-utility-button.subtle:hover,.match-view .arena-utility-button.subtle.active{color:#f8fafc;background:#ffffff0e;border-color:#94a3b82e}}.match-view .huddle-type-pill{color:#e2e8f08f;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 9px;font-size:10px}@media (hover:hover){.match-view .huddle-type-pill:hover{color:#f8fafc;background:#ffffff0f;border-color:#0000;transform:none}}.match-view .huddle-type-pill.active{color:#f8fafc;box-shadow:none;background:#38bdf824;border-color:#38bdf838}.match-view .special-teams-panel{width:min(100% - 36px,1260px);min-height:34px;box-shadow:none;background:#0f1722d1;border-color:#94a3b829;border-radius:6px;margin:4px auto 2px;padding:4px 8px}.match-view .presnap-row{justify-content:center;column-gap:18px}.match-view .presnap-group{gap:5px}.match-view .presnap-group .strategy-label,.match-view .special-kicker{color:#bae6fdad;font-size:8px}.match-view .presnap-group select{background:#02061773;border-color:#94a3b82e;min-height:24px}.match-view .special-actions{gap:5px}.match-view .special-teams-panel button{border-radius:5px;min-width:0;padding:4px 8px}.match-view .special-secondary{color:#e2e8f0b3;background:0 0;border-color:#94a3b83d}.match-view .special-primary{background:#facc15;border-color:#facc15}.match-view .main-content{grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.match-view .main-content.match-panel-open{grid-template-columns:minmax(0,1fr) clamp(248px,18vw,300px)}.match-view .game-area{background:radial-gradient(at 50% 0,#22c55e0e,#0000 55%),#080c12;grid-column:1;gap:0;width:100%;min-width:0;padding:4px 8px 6px}.game-stage{display:contents}.has-kick-side-view .game-stage{flex-direction:row;flex:auto;align-items:stretch;gap:12px;width:100%;min-width:0;min-height:0;display:flex}.kick-side-view{border-radius:var(--radius-sm,6px);background:#111827b8;border:1px solid #fbbf2438;flex-direction:column;flex:0 0 clamp(230px,27%,380px);justify-content:center;min-width:0;padding:6px;display:flex}.kick-side-view>*{width:100%}@media (width<=900px){.has-kick-side-view .game-stage{flex-direction:column}.kick-side-view{flex:none;max-height:34vh}}.match-view .game-area .grid-wrapper{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;max-width:none;height:auto;min-height:0;margin:0;display:flex}.match-view .game-area .pitch-timer-track{display:none}.match-view .field-svg{width:min(100%, calc((100dvh - 196px) * var(--field-ratio,2.18)));border-color:#ffffff1a;border-radius:12px;place-self:center;max-width:100%;max-height:100%;margin:0 auto;box-shadow:0 24px 56px #00000080,0 0 0 1px #ffffff08}.match-view .match-utility-panel{z-index:auto;background:#0d141df7;border-left:1px solid #ffffff1a;grid-area:1/2;width:auto;min-width:0;height:100%;display:none;position:static;overflow-y:auto;box-shadow:-14px 0 30px #0000002e}.match-view .match-utility-panel.is-open{display:flex}.match-view .match-utility-panel .sidebar-section h3{color:#e2e8f0ad;letter-spacing:1.1px;background:0 0;border-bottom-color:#ffffff12;padding:11px 15px;font-size:10px}@media (hover:hover){.match-view .match-utility-panel .sidebar-section h3:hover{color:#f8fafc;background:#ffffff09}}.match-view .match-utility-panel .section-content{background:#00000014;padding:8px 10px}:root[data-theme=light] .match-view .match-utility-panel .section-content{color:#e2e8f0c7;background:#00000029}:root[data-theme=light] .match-view .match-utility-panel .pbp-list{color:#e2e8f0b8}:root[data-theme=light] .match-view .match-utility-panel .pbp-item{color:#f1f5f9d1;background:#1e293bb3;border-left-color:#7dd3fc57}:root[data-theme=light] .match-view .match-utility-panel .pbp-item.faint{color:#94a3b8b8}.match-view .broadcast-deck{color:#f8fafc;z-index:5;background:linear-gradient(90deg,#0ea5e91a,#0000 26% 74%,#3b82f61a),linear-gradient(#111b27 0%,#0a1018 100%);border-top:1px solid #94a3b838;grid-template-rows:24px 50px 27px 28px;min-height:129px;display:grid;overflow:hidden;box-shadow:0 -15px 32px #00000038}.match-view .broadcast-action-timer{background:#0206176b;border-bottom:1px solid #94a3b81c;grid-template-columns:150px minmax(min(100%,120px),1fr) 54px;align-items:center;gap:10px;padding:0 24px;display:grid}.match-view .broadcast-action-label{color:#93c5fd;font-family:var(--font-display);letter-spacing:1.05px;align-items:center;gap:5px;font-size:9px;font-weight:900;display:inline-flex}.match-view .broadcast-action-label .icon{color:#38bdf8}.match-view .broadcast-timer-track{background:#1e293be0;border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #0000006b}.match-view .broadcast-timer-track>span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#4ade80);height:100%;transition:width .13s linear,background .16s;display:block;box-shadow:0 0 12px #4ade8094}.match-view .broadcast-timer-track>span.warning{background:linear-gradient(90deg,#f59e0b,#facc15);box-shadow:0 0 12px #facc157a}.match-view .broadcast-timer-track>span.urgent{background:linear-gradient(90deg,#ef4444,#fb7185);box-shadow:0 0 14px #f871719e}.match-view .broadcast-action-timer>strong{color:#f8fafc;font-family:var(--font-mono);letter-spacing:.2px;text-align:right;font-size:13px;font-weight:900}.match-view .broadcast-action-timer.idle .broadcast-action-label,.match-view .broadcast-action-timer.idle>strong{color:#e2e8f061}.match-view .broadcast-score-row{border-bottom:1px solid #94a3b81a;grid-template-columns:minmax(0,1fr) 176px minmax(0,1fr);align-items:center;padding:0 24px;display:grid}.match-view .broadcast-team{align-items:center;gap:9px;min-width:0;display:flex}.match-view .broadcast-team.home{justify-content:flex-end}.match-view .broadcast-team.away{justify-content:flex-start}.match-view .broadcast-team-mark .tm-img{object-fit:contain;border-radius:5px;display:block}.match-view .broadcast-team-mark{border:1px solid color-mix(in srgb, var(--team-color) 75%, #fff 5%);background:color-mix(in srgb, var(--team-color) 24%, #0b1220);color:#f8fafc;width:25px;height:25px;font-family:var(--font-display);letter-spacing:.4px;border-radius:6px;flex:none;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.match-view .broadcast-team-name{color:#e2e8f0c4;min-width:0;font-family:var(--font-display);letter-spacing:1.05px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.match-view .broadcast-team.has-ball .broadcast-team-name{color:#f8fafc}.match-view .broadcast-team-name .team-name-short{display:none}@media (width<=900px){.match-view .broadcast-team-name .team-name-full{display:none}.match-view .broadcast-team-name .team-name-short{display:inline}}.match-view .broadcast-score{color:#fff;font-family:var(--font-display);letter-spacing:-1px;text-shadow:0 2px 10px #0000006b;font-size:35px;font-weight:900;line-height:.9}.match-view .broadcast-possession-ball{color:#facc15;filter:drop-shadow(0 0 5px #facc157a);align-items:center;display:inline-flex}.match-view .broadcast-timeout{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:3px;min-width:0;padding:4px;display:inline-flex}@media (hover:hover){.match-view .broadcast-timeout:hover:not(:disabled){background:#facc1514;border-color:#facc1585}}.match-view .broadcast-timeout:disabled{cursor:default}.match-view .broadcast-timeout i{border:1px solid #e2e8f04d;border-radius:50%;width:6px;height:6px;display:block}.match-view .broadcast-timeout i.available{border-color:var(--team-color);background:var(--team-color);box-shadow:0 0 6px color-mix(in srgb, var(--team-color) 65%, transparent)}.match-view .broadcast-game-clock{align-content:center;justify-items:center;min-width:0;line-height:1;display:grid}.match-view .broadcast-clock-meta{color:#e2e8f094;font-family:var(--font-display);letter-spacing:1px;align-items:center;gap:7px;font-size:8px;font-weight:900;display:inline-flex}.match-view .broadcast-clock-meta .running{color:#4ade80}.match-view .broadcast-game-clock>strong{color:#f8fafc;font-family:var(--font-display);letter-spacing:-1.4px;text-shadow:0 2px 10px #0000006b;font-size:33px;font-weight:900;line-height:.9}.match-view .broadcast-game-clock>strong.late-game{color:#facc15}.match-view .broadcast-venue{align-items:center;gap:11px;min-width:0;display:inline-flex}.match-view .broadcast-venue>span{color:#e2e8f0ad;font-family:var(--font-body);letter-spacing:.2px;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.match-view .broadcast-venue>span .icon{color:#7dd3fc}.match-view .broadcast-last-play{background:#0f172ab8;grid-template-columns:67px 15px minmax(0,1fr);align-items:center;gap:8px;padding:0 24px;display:grid}.match-view .broadcast-last-play-label{color:#e2e8f075;font-family:var(--font-display);letter-spacing:1.1px;font-size:8px;font-weight:900}.match-view .broadcast-last-play-icon{color:#38bdf8;text-align:center;font-size:12px;font-weight:900}.match-view .broadcast-last-play p{color:#f8fafcdb;letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:10px;font-weight:700;overflow:hidden}.match-view .broadcast-last-play.type-interception .broadcast-last-play-icon,.match-view .broadcast-last-play.type-fumble .broadcast-last-play-icon{color:#fb7185}.match-view .broadcast-last-play.type-touchdown .broadcast-last-play-icon{color:#4ade80}.match-view .broadcast-deck{min-height:150px;box-shadow:none;background:linear-gradient(#080c120f,#080c12c7 56%,#070b10 100%);border-top:0;justify-content:center;align-items:flex-end;padding:0 24px 8px;display:flex;overflow:visible}.match-view .broadcast-scorecard{color:#f8fafc;background:#0c1520;border:1px solid #94a3b84a;border-radius:9px 9px 5px 5px;grid-template-rows:20px 86px 42px;width:min(100%,1160px);min-width:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #00000073,0 0 0 1px #0206179e}.match-view .broadcast-scorecard .broadcast-action-timer{background:linear-gradient(90deg,#0f2a42,#132239 50%,#0f2a42);border-bottom:1px solid #7dd3fc26;grid-template-columns:105px minmax(min(100%,120px),1fr) 46px;gap:8px;height:20px;padding:0 11px}.match-view .broadcast-scorecard .broadcast-action-label{color:#a5d8ff;letter-spacing:.95px;font-size:8px}.match-view .broadcast-scorecard .broadcast-timer-track{height:5px}.match-view .broadcast-scorecard .broadcast-action-timer>strong{color:#f8fafc;font-size:11px}.match-view .broadcast-scorecard .broadcast-score-row{background:linear-gradient(90deg,#0f172af5,#101b29 50%,#0f172af5);border-bottom:1px solid #94a3b82e;grid-template-columns:minmax(0,1fr) 224px minmax(0,1fr);height:86px;padding:0}.match-view .broadcast-scorecard .broadcast-team{gap:11px;height:100%;padding:0 22px}.match-view .broadcast-scorecard .broadcast-team.home{border-right:1px solid #94a3b81f}.match-view .broadcast-scorecard .broadcast-team.away{border-left:1px solid #94a3b81f}.match-view .broadcast-scorecard .broadcast-team.has-ball{background:linear-gradient(90deg, color-mix(in srgb, var(--team-color) 14%, transparent), transparent 72%)}.match-view .broadcast-scorecard .broadcast-team.away.has-ball{background:linear-gradient(270deg, color-mix(in srgb, var(--team-color) 14%, transparent), transparent 72%)}.match-view .broadcast-scorecard .broadcast-team-mark{border-radius:11px;width:46px;height:46px;font-size:15px;box-shadow:inset 0 0 0 1px #ffffff1c,0 3px 9px #00000038}.match-view .broadcast-scorecard .broadcast-team-identity{gap:3px;min-width:0;display:grid}.match-view .broadcast-scorecard .broadcast-team-name{color:#f8fafcf0;letter-spacing:1.45px;font-size:18px;line-height:1}.match-view .broadcast-scorecard .broadcast-team.has-ball .broadcast-team-name{color:#fff}.match-view .broadcast-scorecard .broadcast-team-record{color:#bae6fd9e;font-family:var(--font-display);letter-spacing:1px;font-size:9px;font-weight:900;line-height:1}.match-view .broadcast-scorecard .broadcast-score-package{justify-items:center;gap:4px;min-width:60px;display:grid}.match-view .broadcast-scorecard .broadcast-score{letter-spacing:-2.5px;font-size:52px}.match-view .broadcast-scorecard .broadcast-possession-ball{color:#facc15;transform:rotate(-18deg)}.match-view .broadcast-scorecard .broadcast-timeout{gap:4px;padding:1px 4px}.match-view .broadcast-scorecard .broadcast-timeout i{border-width:1px;width:6px;height:6px}.match-view .broadcast-scorecard .broadcast-game-clock{color:#f8fafc;background:linear-gradient(#18293c 0%,#0d1828 100%);border-inline:1px solid #7dd3fc42;grid-template-rows:18px 38px 20px;align-content:center;align-self:stretch;position:relative;box-shadow:inset 0 2px #38bdf8b8,inset 12px 0 20px #02061747,inset -12px 0 20px #02061747}.match-view .broadcast-scorecard .broadcast-clock-meta{color:#cbd5e1;gap:7px;margin:0;font-size:10px}.match-view .broadcast-scorecard .broadcast-period,.match-view .broadcast-scorecard .broadcast-clock-meta>span:last-child{min-height:18px;font-family:var(--font-display);letter-spacing:.8px;border-radius:4px;align-items:center;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.match-view .broadcast-scorecard .broadcast-period{color:#061827;letter-spacing:.75px;background:linear-gradient(#e0f2fe,#a5d8ff);justify-content:center;min-width:112px;padding:0 9px;font-size:11px;box-shadow:0 2px 7px #0000004d}.match-view .broadcast-scorecard .broadcast-clock-meta>span:last-child{color:#fed7aa;background:#c2410c33;border:1px solid #fb923c5c;font-size:9px}.match-view .broadcast-scorecard .broadcast-clock-meta .running{color:#bbf7d0;background:#15803d3d;border-color:#4ade8066}.match-view .broadcast-scorecard .broadcast-game-clock>strong{color:#fff;letter-spacing:-2px;text-shadow:0 2px 10px #0000006b;font-size:41px}.match-view .broadcast-scorecard .broadcast-game-clock>strong.late-game{color:#fde047}.match-view .broadcast-scorecard .broadcast-game-situation{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.match-view .broadcast-scorecard .broadcast-game-situation>strong{color:#facc15;font-family:var(--font-display);letter-spacing:.45px;white-space:nowrap;font-size:14px;font-weight:900}.match-view .broadcast-scorecard .broadcast-game-situation>span{color:#e2e8f0ab;font-family:var(--font-display);letter-spacing:.55px;white-space:nowrap;align-items:center;gap:3px;font-size:9px;font-weight:800;display:inline-flex}.match-view .broadcast-scorecard .broadcast-game-situation .icon{color:var(--possession-color)}.match-view .main-content.match-panel-open+.broadcast-deck{padding-right:calc(clamp(248px,18vw,300px) + 24px)}.match-view .broadcast-scorecard .broadcast-detail-row{background:#0a111a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-width:0;min-height:42px;padding:0 18px;display:grid}.match-view .broadcast-scorecard .broadcast-venue{gap:8px;min-width:0}.match-view .broadcast-scorecard .broadcast-venue>span{color:#e2e8f09e;font-size:11px;font-weight:800}.match-view .broadcast-scorecard .broadcast-venue{grid-column:auto;justify-content:flex-end;justify-self:end;gap:8px;max-width:100%}.match-view .broadcast-scorecard .broadcast-venue>span .icon{color:#7dd3fc}.match-view .broadcast-scorecard .broadcast-last-play{background:0 0;grid-template-columns:64px 15px minmax(0,1fr);gap:7px;width:auto;min-width:0;padding:0}.match-view .broadcast-scorecard .broadcast-last-play-label{color:#e2e8f06b;letter-spacing:1px;font-size:9px}.match-view .broadcast-scorecard .broadcast-last-play-icon{font-size:13px}.match-view .broadcast-scorecard .broadcast-last-play p{color:#f8fafccc;font-size:12px;font-weight:700}.match-view .broadcast-scorecard .broadcast-timeout{gap:4px}.match-view .broadcast-scorecard .broadcast-timeout-label{color:#e2e8f06b;font-family:var(--font-display);letter-spacing:.6px;font-size:8px;font-weight:900}.match-view .broadcast-scorecard .broadcast-weather-condition{color:#e2e8f0bd}.match-view .broadcast-scorecard .broadcast-wind{color:#bae6fdd1;align-items:center;gap:5px;display:inline-flex}.match-view .broadcast-scorecard .broadcast-wind.has-impact{color:#bae6fd}.match-view .broadcast-scorecard .broadcast-wind.has-impact>.icon{color:#38bdf8}.match-view .broadcast-scorecard .broadcast-wind b{color:#e0f2fe;font-family:var(--font-display);letter-spacing:.45px;font-size:11px;font-weight:900}.match-view .broadcast-scorecard .broadcast-wind-flow{color:#e2e8f0a3;letter-spacing:0;align-items:center;gap:3px;font-size:9px;font-weight:700;display:inline-flex}.match-view .broadcast-scorecard .broadcast-wind-flow i{color:#7dd3fc;font-family:var(--font-mono);transform:rotate(var(--wind-angle));font-size:12px;font-style:normal;line-height:1;display:inline-block}.match-view .broadcast-deck{min-height:142px;padding:0 10px 6px}.match-view .broadcast-scorecard{font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:linear-gradient(105deg,#0a1624,#0d1b2c 50%,#0a1624);border:1px solid #7dd3fc38;border-radius:16px 16px 9px 9px;grid-template-rows:19px 82px 40px;width:min(100% - 28px,1480px);box-shadow:0 18px 42px #00000061,0 0 0 1px #02061775}.match-view .broadcast-scorecard .broadcast-action-timer{background:linear-gradient(90deg,#08243bf5,#0e263fcc,#08243bf5);height:19px}.match-view .broadcast-scorecard .broadcast-action-label,.match-view .broadcast-scorecard .broadcast-action-timer>strong{font-family:var(--font-body);font-weight:800}.match-view .broadcast-scorecard .broadcast-score-row{background:linear-gradient(90deg,#0c1b2df0,#14273ed6 50%,#0c1b2df0);border-bottom:0;grid-template-columns:minmax(0,1fr) 212px minmax(0,1fr);height:82px}.match-view .broadcast-scorecard .broadcast-team{gap:12px;padding-inline:24px}.match-view .broadcast-scorecard .broadcast-team.home,.match-view .broadcast-scorecard .broadcast-team.away{border:0}.match-view .broadcast-scorecard .broadcast-team-mark{clip-path:polygon(50% 0,89% 16%,82% 77%,50% 100%,18% 77%,11% 16%);width:54px;height:54px;font-family:var(--font-body);letter-spacing:0;border-radius:0;font-size:16px;font-weight:900;box-shadow:inset 0 0 0 1px #fff3,0 5px 16px #0000004d}.match-view .broadcast-team-mark.has-logo,.match-view .broadcast-scorecard .broadcast-team-mark.has-logo{width:68px;height:68px;box-shadow:none;clip-path:none;background:0 0;border:0;border-radius:0}.match-view .broadcast-team-mark.has-logo .tm-img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000073);border-radius:0;width:100%!important;height:100%!important}.match-view .broadcast-scorecard .broadcast-team-name{font-family:var(--font-body);letter-spacing:.65px;font-size:18px;font-weight:900}.match-view .broadcast-scorecard .broadcast-team-record,.match-view .broadcast-scorecard .broadcast-timeout-label{font-family:var(--font-body);font-weight:800}.match-view .broadcast-scorecard .broadcast-team-record{letter-spacing:.55px;font-size:10px}.match-view .broadcast-scorecard .broadcast-score-package{align-content:center;align-self:stretch;gap:5px;transform:translateY(3px)}.match-view .broadcast-scorecard .broadcast-score{font-family:var(--font-body);letter-spacing:-3px;text-shadow:none;font-size:49px;font-weight:900;line-height:.9}.match-view .broadcast-scorecard .broadcast-game-clock{box-shadow:none;background:radial-gradient(at 50% 42%,#38bdf82e,#09121f0d 67%);border-inline:0;grid-template-rows:16px 39px 17px}.match-view .broadcast-scorecard .broadcast-game-situation>strong,.match-view .broadcast-scorecard .broadcast-game-situation>span,.match-view .broadcast-scorecard .broadcast-game-clock>strong,.match-view .broadcast-scorecard .broadcast-period,.match-view .broadcast-scorecard .broadcast-clock-meta>span:last-child{font-family:var(--font-body)}.match-view .broadcast-scorecard .broadcast-game-situation>strong{letter-spacing:.2px;font-size:15px}.match-view .broadcast-scorecard .broadcast-game-situation>span{letter-spacing:.35px;font-size:9px}.match-view .broadcast-scorecard .broadcast-game-clock>strong{letter-spacing:-2.7px;text-shadow:none;font-size:41px;font-weight:900;line-height:.94}.match-view .broadcast-scorecard .broadcast-clock-meta{font-family:var(--font-body);gap:9px}.match-view .broadcast-scorecard .broadcast-period,.match-view .broadcast-scorecard .broadcast-clock-meta>span:last-child{min-width:0;min-height:0;box-shadow:none;letter-spacing:.55px;background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.match-view .broadcast-scorecard .broadcast-period{color:#7dd3fc}.match-view .broadcast-scorecard .broadcast-clock-meta>span:last-child{color:#fdba74}.match-view .broadcast-scorecard .broadcast-clock-meta .running{color:#86efac}.match-view .broadcast-scorecard .broadcast-game-situation>span{color:#e2e8f0e0;letter-spacing:.45px;font-size:11px;font-weight:900}.match-view .broadcast-scorecard .broadcast-clock-meta .broadcast-down{color:#facc15;font-family:var(--font-body);letter-spacing:.35px;font-size:11px;font-weight:900}.match-view .broadcast-scorecard .broadcast-detail-row{background:#050c149e;border-top:1px solid #7dd3fc24;min-height:40px;padding-inline:20px}.match-view .broadcast-scorecard .broadcast-last-play-label,.match-view .broadcast-scorecard .broadcast-last-play p,.match-view .broadcast-scorecard .broadcast-venue>span,.match-view .broadcast-scorecard .broadcast-wind b,.match-view .broadcast-scorecard .broadcast-wind-flow{font-family:var(--font-body)}.match-view .broadcast-scorecard .broadcast-last-play p{font-size:12px;font-weight:700}.match-view .broadcast-scorecard .broadcast-venue{gap:13px}.match-view .broadcast-scorecard .broadcast-wind{gap:6px}.match-view .broadcast-scorecard .broadcast-wind .wind-compass{flex:0 0 24px;width:24px;height:24px}.match-view .broadcast-scorecard .broadcast-wind b{letter-spacing:.2px;font-size:11px}.match-view .broadcast-scorecard .broadcast-wind-flow{font-size:10px;font-weight:800}.match-view .broadcast-timeout{cursor:default}@media (width<=900px){.match-view .broadcast-deck{padding-inline:10px}.match-view .broadcast-scorecard .broadcast-score-row{grid-template-columns:minmax(0,1fr) 176px minmax(0,1fr)}.match-view .broadcast-scorecard .broadcast-team{gap:7px;padding-inline:10px}.match-view .broadcast-scorecard .broadcast-team-name{font-size:11px}.match-view .broadcast-scorecard .broadcast-score{font-size:37px}.match-view .broadcast-scorecard .broadcast-period{min-width:96px;font-size:10px}.match-view .broadcast-scorecard .broadcast-game-clock>strong{font-size:38px}.match-view .broadcast-scorecard .broadcast-stadium{display:none}}@media (width<=680px){.match-view .broadcast-deck{min-height:110px;padding:0 4px 4px}.match-view .broadcast-scorecard{border-radius:6px 6px 3px 3px;grid-template-rows:17px 58px 27px}.match-view .broadcast-scorecard .broadcast-score-row{grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr);height:58px}.match-view .broadcast-scorecard .broadcast-team-mark{width:27px;height:27px;font-size:10px}.match-view .broadcast-scorecard .broadcast-team-name{display:none}.match-view .broadcast-scorecard .broadcast-timeout{gap:2px;padding:3px}.match-view .broadcast-scorecard .broadcast-timeout i{width:5px;height:5px}.match-view .broadcast-scorecard .broadcast-period{letter-spacing:.35px;min-width:67px;padding-inline:4px;font-size:8px}.match-view .broadcast-scorecard .broadcast-game-clock>strong{font-size:29px}.match-view .broadcast-scorecard .broadcast-detail-row{grid-template-columns:max-content minmax(0,1fr);padding-inline:8px}.match-view .broadcast-scorecard .broadcast-venue{display:none}.match-view .broadcast-scorecard .broadcast-last-play{padding:0 7px}}@media (width<=980px){.sidebar{flex-basis:230px;min-width:210px}}@media (width<=720px){.header{padding:0 12px}.header h1{letter-spacing:2px;font-size:14px}.game-area{min-height:calc(100dvh - 128px)}.game-info-bar{overflow-x:auto}.quarter,.phase-info{display:none}}@media (width<=1024px) and (orientation:landscape){.match-view .field-svg{width:min(100%, calc((100dvh - 136px) * var(--field-ratio,2.18)))}.match-view .arena-header{height:36px;min-height:36px;padding-inline:var(--space-3)}.match-view .broadcast-deck{height:96px;min-height:0;padding:0 var(--space-3) var(--space-1)}.match-view .broadcast-scorecard{border-radius:6px 6px 3px 3px;grid-template-rows:21px 44px 26px}.match-view .broadcast-scorecard .broadcast-score-row{height:44px}.match-view .broadcast-scorecard .broadcast-action-timer{min-height:0;padding-inline:var(--space-3)}.match-view .broadcast-scorecard .broadcast-detail-row{gap:var(--space-3);min-height:0;padding-inline:var(--space-3)}.match-view .broadcast-scorecard .broadcast-game-clock>strong{font-size:26px}.match-view .broadcast-scorecard .broadcast-team-mark{width:24px;height:24px;font-size:9px}.match-view .broadcast-venue,.match-view .broadcast-team-name,.match-view .broadcast-last-play{display:none}.match-view .main-content.match-panel-open{grid-template-columns:minmax(0,1fr)}.match-view .match-utility-panel.is-open{inset-block:0;width:min(320px,80vw);z-index:var(--z-drawer);box-shadow:var(--shadow-modal);position:fixed;right:0}}@media (width<=900px){.huddle-control-overlay .huddle-bottom-row{justify-content:center}}.decision-overlay{z-index:1100;text-align:center;pointer-events:auto;border:2px solid var(--accent-gold);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090e1af0;border-radius:18px;padding:22px 26px 24px;animation:.45s cubic-bezier(.175,.885,.32,1.275) forwards eventSlam;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0009,0 0 70px #fbbf2447,0 28px 70px #0009}.decision-head{margin-bottom:16px}.decision-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--accent-gold);font-size:11px;font-weight:800;display:block}.decision-head h2{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--text-on-inverse);margin:4px 0 0;font-size:26px;font-weight:900}.decision-timer{color:var(--text-on-inverse-muted);margin-top:8px;font-size:12px;display:inline-block}.decision-timer b{color:var(--accent-gold);font-family:var(--font-mono);font-size:13px}.decision-actions{justify-content:center;gap:14px;display:flex}.game-control-overlay{border-color:#38bdf8b8;border-radius:16px;width:min(760px,100% - 40px);padding:18px 20px 20px;top:52%;left:50%;box-shadow:0 0 0 1px #020617b8,0 24px 70px #0000009e,0 0 44px #0ea5e929}.game-control-overlay .decision-head{margin-bottom:12px}.game-control-overlay .decision-head h2{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:20px;font-weight:750}.huddle-control-overlay.has-call-card{grid-template-rows:minmax(0,1fr) auto;width:min(820px,100% - 24px);height:auto;max-height:calc(100dvh - 32px);padding:12px 16px 14px;animation:.18s ease-out both callCardIn;display:grid;top:50%;overflow:hidden;transform:translate(-50%,-50%)}.huddle-control-overlay.has-call-card:has(.play-call-browser){height:min(460px,100dvh - 32px)}.huddle-control-overlay.has-call-card .huddle-actions{min-height:0}@media (width<=640px),(height<=500px){.huddle-control-overlay.has-call-card{padding:10px}.huddle-control-overlay.has-call-card .huddle-panel-grid{flex-direction:row;margin-top:6px;padding-top:6px}.huddle-control-overlay.has-call-card .huddle-kick-label{display:none}}@media (height<=500px){:is(.huddle-control-overlay.has-call-card,.huddle-control-overlay.has-call-card:has(.play-call-browser)){grid-template-rows:auto auto;height:auto;max-height:calc(100dvh - 16px);overflow-y:auto}}@keyframes callCardIn{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.huddle-control-overlay.has-call-card .decision-head{margin-bottom:6px}.huddle-control-overlay.has-call-card .huddle-panel-grid{border-top:1px solid #94a3b829;margin-top:10px;padding-top:10px}.huddle-control-overlay .huddle-panel-grid{align-items:stretch;gap:var(--space-3);display:flex}.huddle-control-overlay .huddle-panel-rows{justify-content:center;gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.huddle-control-overlay .huddle-bottom-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.huddle-control-overlay .huddle-snap-cta{flex-direction:row;flex:none;justify-content:center;align-self:center;gap:6px;min-width:96px;height:auto;min-height:38px;padding-inline:14px}.match-view .huddle-control-overlay .huddle-snap-cta:disabled{opacity:.5;cursor:default}.huddle-control-overlay .huddle-kick-options{border-left:1px solid #94a3b82e;flex-wrap:wrap;align-items:center;gap:7px;padding-left:10px;display:flex}.huddle-control-overlay .huddle-kick-label{color:#bae6fd9e;letter-spacing:.75px;text-transform:uppercase;margin-right:2px;font-size:10px;font-weight:750}.huddle-control-overlay .huddle-kick-btn{min-height:34px;color:var(--text-on-inverse);font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b847;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:700}.huddle-control-overlay .huddle-kick-btn:hover:not(:disabled){background:#38bdf81c;border-color:#bae6fdb8}.huddle-control-overlay .huddle-kick-field-goal{color:#fde68a;background:#facc151a;border-color:#facc158c}.huddle-control-overlay .huddle-kick-field-goal:hover:not(:disabled){background:#facc152b;border-color:#facc15e0}.huddle-control-overlay .huddle-kick-field-goal span{color:#fde68ab8;margin-left:4px;font-weight:600}.huddle-control-overlay .huddle-kick-btn:disabled{opacity:.42;cursor:not-allowed}@media (width<=480px){.huddle-control-overlay .huddle-panel-grid{flex-direction:column}.huddle-control-overlay .huddle-snap-cta{flex-direction:row;align-self:stretch}.huddle-control-overlay .huddle-kick-options{border-top:1px solid #94a3b82e;border-left:0;flex-basis:100%;padding-top:7px;padding-left:0}}.kick-start-overlay{width:min(410px,100% - 40px)}.kick-start-overlay .decision-timer{max-width:310px;line-height:1.4}.decision-btn.kick-start-button{border-color:var(--accent-gold);min-width:172px;min-height:46px;color:var(--text-on-inverse);background:#facc1529;flex-direction:row;justify-content:center}.decision-btn.kick-start-button:hover,.decision-btn.kick-start-button:focus-visible{background:#facc1547;box-shadow:0 0 26px #facc1547}.decision-btn{cursor:pointer;background:#ffffff0f;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:150px;padding:14px 18px 12px;transition:transform .12s,box-shadow .15s,background .15s;display:flex}.decision-btn:hover,.decision-btn:focus-visible{outline:none;transform:translateY(-2px)}.decision-btn--one{border-color:var(--accent-blue);background:#38bdf824}.decision-btn--one:hover,.decision-btn--one:focus-visible{background:#38bdf847;box-shadow:0 0 26px #38bdf866}.decision-btn--two{border-color:var(--accent-green);background:#4ade8024}.decision-btn--two:hover,.decision-btn--two:focus-visible{background:#4ade8047;box-shadow:0 0 26px #4ade8066}.decision-btn-points{font-family:var(--font-display);color:var(--text-on-inverse);font-size:30px;font-weight:900;line-height:1}.decision-btn-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-on-inverse);font-size:13px;font-weight:800}.decision-btn-sub{color:var(--text-on-inverse-subtle);font-size:11px}@media (width<=640px){.decision-overlay{padding:18px;left:50%}.decision-actions{flex-direction:column}.decision-btn{flex-direction:row;justify-content:center;gap:10px;width:100%;min-width:0}}.my-players-chips{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.my-players-chips .my-player-chip{flex:0 auto;min-width:0}.my-players-chips .chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.my-player-chip{color:#f1f5f9;font-family:var(--font-display);letter-spacing:.7px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.my-player-chip:disabled{cursor:default}.my-player-chip.bench,.my-player-chip.idle{opacity:.75}.my-player-chip.acting{border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf2480}.my-player-chip.more{color:#cbd5e1}.my-player-chip .chip-dot{background:#22d3ee;border-radius:50%;width:7px;height:7px}.my-player-chip .chip-bench{letter-spacing:.7px;color:#cbd5e1;font-size:9px}.my-player-chip .chip-stamina{letter-spacing:.3px;color:#cbd5e1;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:9px;display:inline-flex}.my-player-chip .chip-stamina-bar{background:#ffffff2e;border-radius:2px;width:28px;height:4px;overflow:hidden}.my-player-chip .chip-stamina-bar>span{background:#22c55e;height:100%;display:block}@media (width<=640px){.my-player-chip .chip-stamina{display:none}}.tm-mark{color:#fff;letter-spacing:.03em;text-shadow:0 1px 2px #00000059;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.tm-img{object-fit:contain;filter:drop-shadow(0 1px 2px #00000052);flex-shrink:0}.empty-athlete-state-card{background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:480px;margin:40px auto;padding:64px 32px;display:flex}.empty-athlete-state-icon{color:var(--accent-gold);margin-bottom:8px}.empty-athlete-state-title{margin:0;font-size:22px;font-weight:700}.empty-athlete-state-body{color:var(--text-muted);margin:0 0 12px;font-size:14px;line-height:1.5}.empty-athlete-state-cta{background:var(--accent-gold);color:var(--bg-deep);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:12px 24px;font-size:14px;font-weight:700}@media (hover:hover){.empty-athlete-state-cta:hover{opacity:.9}}.ui-page-shell{gap:var(--section-gap);width:100%;max-width:var(--page-max-width);padding:var(--space-5) var(--page-pad-x) var(--space-7);flex-direction:column;margin:0 auto;display:flex}.ui-page-shell--wide{max-width:1600px}@media (width<=720px){.ui-page-shell{padding:var(--space-4) var(--space-3) var(--space-6);gap:var(--space-4)}}.ui-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.ui-card--pad-md{padding:var(--card-pad)}.ui-card--pad-sm{padding:var(--space-3)}.ui-card--pad-none{padding:0}.ui-card .ui-card{background:var(--bg-surface);border-radius:var(--radius-md);border:none}.athlete-bot-badge{padding:0 var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font:400 var(--text-xs)/1.5 var(--font-body);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.boxscore-modal-overlay{z-index:9999;padding:var(--space-4);background:var(--modal-overlay,#0000008c);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boxscore-modal-container{width:100%;min-width:0;max-width:1040px;max-height:calc(100dvh - 32px);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);box-shadow:var(--shadow-modal);font-family:var(--font-body);font-size:var(--text-sm);flex-direction:column;line-height:1.5;display:flex;overflow:hidden}.boxscore-modal-container :is(h2,h3,h4,p){margin:0}.boxscore-modal-container abbr{text-decoration:none}.boxscore-modal-container button,.boxscore-modal-container select{font:inherit}.boxscore-modal-container .bsm-header{flex:none}.boxscore-modal-container .bsm-titlebar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);display:flex}.boxscore-modal-container .bsm-titlebar h2{font-size:var(--text-md);font-weight:600}.boxscore-modal-container .bsm-status{font-size:var(--text-xs);color:var(--text-secondary)}.boxscore-modal-container .bsm-status.is-live{color:var(--text-success)}.boxscore-modal-container .bsm-status.is-live:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.boxscore-modal-container .bsm-actions{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.boxscore-modal-container .bsm-match-link{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-link);white-space:nowrap;text-decoration:none;display:inline-flex}.boxscore-modal-container .bsm-match-link:hover{text-decoration:underline}.boxscore-modal-container .bsm-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:24px;display:grid}.boxscore-modal-container .bsm-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.boxscore-modal-container .bsm-match{padding:0 var(--space-4) var(--space-2)}.boxscore-modal-container .bsm-linescore{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.boxscore-modal-container .bsm-linescore thead th{padding:0 3px var(--space-1);text-align:center;width:38px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:400}.boxscore-modal-container .bsm-linescore thead th:first-child{text-align:left;width:auto}.boxscore-modal-container .bsm-linescore thead th:last-child{width:54px}.boxscore-modal-container .bsm-linescore tbody :is(th,td){padding:var(--space-1) 3px;text-align:center;border-bottom:1px solid var(--border-subtle);font-weight:400}.boxscore-modal-container .bsm-linescore tbody tr:last-child :is(th,td){border-bottom:0}.boxscore-modal-container .bsm-linescore tbody th{text-align:left;padding-left:0}.boxscore-modal-container .bsm-team-identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.boxscore-modal-container .bsm-team-identity>:first-child{flex:none}.boxscore-modal-container .bsm-team-name{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:500;display:block}.boxscore-modal-container .bsm-team-qualifier{font-size:var(--text-xs);color:var(--text-secondary);display:block}.boxscore-modal-container .bsm-linescore .bsm-final-score{font-size:28px;font-weight:600;line-height:1.1}.boxscore-modal-container .bsm-meta{gap:var(--space-1) var(--space-3);padding-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.boxscore-modal-container .bsm-meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.boxscore-modal-container .bsm-meta svg{flex:none}.boxscore-modal-container .bsm-tabs{gap:var(--space-5);padding:0 var(--space-4);border-block:1px solid var(--border-subtle);flex:none;display:flex}.boxscore-modal-container .bsm-tabs button{gap:var(--space-1);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:10px 0 8px;font-weight:400;display:flex}.boxscore-modal-container .bsm-tabs button[aria-selected=true]{border-bottom-color:var(--accent-blue);color:var(--text-primary);font-weight:500}.boxscore-modal-container .bsm-tabs button span{color:var(--text-secondary);font-size:var(--text-xs)}.boxscore-modal-container .bsm-body{min-width:0;min-height:0;padding:0 var(--space-4) var(--space-4);overscroll-behavior:contain;flex:1;overflow-y:auto}.boxscore-modal-container .bsm-awards{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.boxscore-modal-container .bsm-award+.bsm-award{padding-left:var(--space-3);border-left:1px solid var(--border-subtle)}.boxscore-modal-container .bsm-award-label{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);align-items:center;display:flex}.boxscore-modal-container .bsm-award-label>span{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.boxscore-modal-container .bsm-award-name{margin-top:var(--space-1);font-weight:500}.boxscore-modal-container .bsm-award-name>span{margin-left:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:400}.boxscore-modal-container .bsm-award p{color:var(--text-secondary);font-size:var(--text-xs)}.boxscore-modal-container .bsm-leaders{border-bottom:1px solid var(--border-subtle)}.boxscore-modal-container .bsm-leaders summary{align-items:center;gap:var(--space-1);width:fit-content;padding:var(--space-2) 0;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);list-style:none;display:flex}.boxscore-modal-container .bsm-leaders summary::-webkit-details-marker{display:none}.boxscore-modal-container .bsm-leaders[open] summary svg{transform:rotate(180deg)}.boxscore-modal-container .bsm-leader-list{gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.boxscore-modal-container .bsm-leader-list strong{font-weight:500}.boxscore-modal-container .bsm-leader-list :is(span,p){color:var(--text-secondary);font-size:var(--text-xs)}.boxscore-modal-container .bsm-controls{gap:var(--space-3);padding:var(--space-3) 0;display:flex}.boxscore-modal-container .bsm-controls label{gap:var(--space-1);min-width:0;color:var(--text-secondary);font-size:var(--text-xs);flex-direction:column;display:flex}.boxscore-modal-container .bsm-select{display:block;position:relative}.boxscore-modal-container .bsm-select select{appearance:none;border:1px solid var(--control-border);border-radius:var(--radius-button);background:var(--bg-card);width:156px;max-width:100%;min-height:34px;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;padding:6px 30px 6px 10px;display:block}.boxscore-modal-container .bsm-select svg{pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.boxscore-modal-container .bsm-scroll-hint{display:none}.boxscore-modal-container .bsm-stat-section{min-width:0;margin-bottom:var(--space-4)}.boxscore-modal-container .bsm-stat-section:last-child{margin-bottom:0}.boxscore-modal-container .bsm-section-heading{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.boxscore-modal-container .bsm-section-heading h3{font-size:var(--text-md);font-weight:500}.boxscore-modal-container .bsm-section-heading>span{color:var(--text-secondary);font-size:var(--text-xs)}.boxscore-modal-container .bsm-table-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.boxscore-modal-container .bsm-player-table{border-spacing:0;width:100%;min-width:var(--bsm-table-min);table-layout:fixed;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.boxscore-modal-container .bsm-player-table thead th{background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);border-bottom:1px solid var(--border-subtle);font-weight:500}.boxscore-modal-container .bsm-player-table :is(th,td){text-align:right;white-space:nowrap;padding:6px 8px}.boxscore-modal-container .bsm-player-table tbody :is(th,td){border-bottom:1px solid var(--border-subtle)}.boxscore-modal-container .bsm-player-table tr>:first-child{z-index:1;text-align:left;width:180px;position:sticky;left:0}.boxscore-modal-container .bsm-player-table tbody th{background:var(--bg-card);font-weight:400}.boxscore-modal-container .bsm-player-table thead th:first-child{z-index:2}.boxscore-modal-container .bsm-player-table .bsm-key{font-weight:500}.boxscore-modal-container .bsm-player{align-items:center;gap:6px;min-width:0;display:flex}.boxscore-modal-container .bsm-player>:first-child{flex:none}.boxscore-modal-container .bsm-player>div{min-width:0}.boxscore-modal-container .bsm-player-name{white-space:normal;overflow-wrap:anywhere;font-weight:500;display:block}.boxscore-modal-container .bsm-player-meta{color:var(--text-secondary);font-size:var(--text-xs);white-space:normal;display:block}.boxscore-modal-container .bsm-subheading{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.boxscore-modal-container .bsm-team-table{width:100%;margin-top:var(--space-3);border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.boxscore-modal-container .bsm-team-table :is(th,td){padding:var(--space-2);text-align:right;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;font-weight:400}.boxscore-modal-container .bsm-team-table tr>:first-child{text-align:left;width:50%}.boxscore-modal-container .bsm-team-table thead th{background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs)}.boxscore-modal-container .bsm-team-table .bsm-sub{color:var(--text-secondary);font-size:var(--text-xs)}.boxscore-modal-container .bsm-team-table .bsm-total{background:var(--action-soft)}.boxscore-modal-container .bsm-team-table .bsm-total :is(th,td){font-weight:500}.boxscore-modal-container .bsm-scoring-order{margin:var(--space-3) 0;color:var(--text-secondary);font-size:var(--text-xs)}.boxscore-modal-container .bsm-scoring-entry h3{padding:var(--space-2) 0 var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle);font-weight:500}.boxscore-modal-container .bsm-scoring-play{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;grid-template-columns:42px minmax(0,1fr) 60px;display:grid}.boxscore-modal-container .bsm-scoring-clock,.boxscore-modal-container .bsm-scoring-meta{font-size:var(--text-xs);color:var(--text-secondary)}.boxscore-modal-container .bsm-scoring-play>strong{text-align:right;white-space:nowrap;font-weight:500}.boxscore-modal-container .bsm-scoring-description{overflow-wrap:anywhere}.boxscore-modal-container .bsm-empty,.boxscore-modal-container .bsm-message{padding:var(--space-6) 0;text-align:center;color:var(--text-secondary)}.boxscore-modal-container .bsm-message h3{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--text-md);font-weight:500}.boxscore-modal-container .bsm-retry{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--control-border);background:var(--bg-card);color:var(--text-primary);cursor:pointer}.boxscore-modal-container :is(button,select,a,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}@media (width<=600px){.boxscore-modal-overlay{padding:0}.boxscore-modal-container{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.boxscore-modal-container .bsm-titlebar{padding:var(--space-2) var(--space-3) var(--space-1);gap:var(--space-1)}.boxscore-modal-container .bsm-match{padding-inline:var(--space-3)}.boxscore-modal-container .bsm-linescore thead th{width:23px}.boxscore-modal-container .bsm-linescore thead th:last-child{width:38px}.boxscore-modal-container .bsm-team-name{font-size:var(--text-sm)}.boxscore-modal-container .bsm-team-identity{gap:var(--space-1)}.boxscore-modal-container .bsm-team-identity>:first-child{width:24px!important;height:24px!important}.boxscore-modal-container .bsm-linescore .bsm-final-score{font-size:24px}.boxscore-modal-container .bsm-meta{gap:2px var(--space-2)}.boxscore-modal-container .bsm-tabs{padding-inline:var(--space-3);gap:var(--space-4)}.boxscore-modal-container .bsm-tabs button{min-height:44px}.boxscore-modal-container .bsm-body{padding:0 var(--space-3) max(var(--space-4), env(safe-area-inset-bottom))}.boxscore-modal-container .bsm-close{width:44px;height:44px}.boxscore-modal-container .bsm-awards{gap:var(--space-2);padding-block:var(--space-2);grid-template-columns:minmax(0,1fr)}.boxscore-modal-container .bsm-award+.bsm-award{border:0;padding-left:0}.boxscore-modal-container .bsm-leader-list{grid-template-columns:minmax(0,1fr)}.boxscore-modal-container .bsm-controls{gap:var(--space-2)}.boxscore-modal-container .bsm-controls label{flex:1}.boxscore-modal-container .bsm-select select{width:100%;min-height:44px;font-size:var(--text-md)}.boxscore-modal-container .bsm-scroll-hint{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:block}.boxscore-modal-container .bsm-table-scroll{margin-bottom:var(--space-2)}.boxscore-modal-container .bsm-player-table tr>:first-child{width:152px}.boxscore-modal-container .bsm-team-table tr>:first-child{width:48%}}@media (height<=500px){.boxscore-modal-container{overflow-y:auto}.boxscore-modal-container .bsm-body{flex:none;overflow-y:visible}}.bsm-your-highlights{color:#38bdf8;margin:2px 0 0 30px;font-size:12px;font-weight:600;display:block}.player-card-container{background:var(--player-card-bg);width:260px;box-shadow:var(--player-card-shadow);border:1px solid var(--player-card-border);-webkit-user-select:none;user-select:none;cursor:default;border-radius:16px;padding:12px;transition:transform .25s,box-shadow .25s;position:relative}@media (hover:hover){.player-card-container:hover{box-shadow:var(--player-card-hover-shadow);border-color:var(--accent-gold);transform:translateY(-4px)}}.player-card-container.compact{width:210px;padding:8px}.player-card-container.no-stats .card-avatar-area{margin:2px 0 16px}.player-card-container.no-stats .avatar-silhouette{width:68px;height:68px}.player-card-container.no-stats .helmet-visor{width:26px;height:10px}.player-card-container.no-stats .jersey-body{width:42px;height:30px;margin-top:6px}.player-card-container.no-stats .jersey-num-watermark{font-size:14px}.player-card-container.no-stats .card-info-area{margin-top:2px;margin-bottom:6px}.card-outer-frame{flex-direction:column;height:100%;display:flex}.card-top-bar{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.ovr-block{flex-direction:column;align-items:center;display:flex}.ovr-number{color:var(--text-warning);text-shadow:0 2px 8px var(--player-card-accent-glow);font-family:Teko,Impact,sans-serif;font-size:38px;font-weight:700;line-height:34px}.pos-badge{color:var(--player-card-text);letter-spacing:1px;background:var(--player-card-badge-bg);border-radius:4px;margin-top:2px;padding:2px 6px;font-size:13px;font-weight:800}.card-top-right{align-items:center;gap:6px;display:flex}.pop-badge{color:var(--accent-gold,#f59e0b);background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:800}.jersey-badge{color:var(--player-card-subtext);background:var(--player-card-badge-bg);border-radius:6px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.card-avatar-area{flex-direction:column;align-items:center;margin:6px 0 10px;display:flex;position:relative}.avatar-silhouette{background:var(--player-card-avatar-bg);border:2px solid var(--player-card-avatar-border);width:90px;height:90px;box-shadow:var(--player-card-avatar-shadow);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.helmet-visor{opacity:.85;background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:6px;width:32px;height:12px;margin-top:-6px;box-shadow:0 0 8px #38bdf899}.jersey-body{background:var(--player-card-jersey-bg);border:1px solid var(--player-card-avatar-border);border-radius:8px 8px 0 0;justify-content:center;align-items:center;width:54px;height:38px;margin-top:8px;display:flex}.jersey-num-watermark{color:var(--player-card-muted);font-size:18px;font-weight:900}.archetype-pill{color:var(--text-on-inverse);text-transform:uppercase;letter-spacing:.8px;box-shadow:var(--player-card-pill-shadow);background:linear-gradient(135deg,#d97706,#b45309);border:1px solid #fff3;border-radius:12px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;bottom:-8px}.card-info-area{text-align:center;margin-top:10px;margin-bottom:12px}.player-name{color:var(--player-card-text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.2px;font-size:16px;font-weight:800;overflow:hidden}.player-subinfo{color:var(--player-card-subtext);justify-content:center;align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.bullet-sep{opacity:.5}.card-stats-grid{background:var(--player-card-panel-bg);border:1px solid var(--player-card-inner-border);border-radius:10px;grid-template-columns:1fr;gap:4px;margin-bottom:8px;padding:8px 10px;display:grid}.stat-pill{justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.stat-label{color:var(--player-card-subtext);font-weight:600}.stat-val{color:var(--player-card-text);font-weight:800}.card-group-row{text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;align-items:baseline;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.card-group-name{color:var(--player-card-subtext);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.card-group-tier{text-align:right;white-space:nowrap;font-weight:800}.card-footer-banner{text-align:center;text-transform:uppercase;letter-spacing:1.2px;color:var(--player-card-muted);border-top:1px solid var(--player-card-inner-border);padding-top:4px;font-size:10px;font-weight:700}.attr-group-panel{flex:320px;min-width:0}.attr-group-panel-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-primary,#111827);margin:0 0 14px;font-size:13px;font-weight:700}.attr-group-list{flex-direction:column;gap:12px;display:flex}.attr-group-row{grid-template-columns:minmax(0,1fr) minmax(60px,1.2fr) 32px 84px;align-items:center;gap:10px;font-size:13px;display:grid}.attr-group-row:not(.is-primary){opacity:.62}.attr-group-name{color:var(--text-primary,#111827);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.attr-group-meter{background:var(--border-subtle,#00000014);border-radius:999px;height:6px;overflow:hidden}.attr-group-meter-fill{border-radius:999px;height:100%;display:block}.attr-group-value{text-align:right;color:var(--text-primary,#111827);font-family:JetBrains Mono,monospace;font-weight:700}.attr-group-tier{color:var(--text-primary,#111827);text-align:right;white-space:nowrap;font-weight:700}.attr-group-note{color:var(--text-primary,#111827);margin:14px 0 0;font-size:11px;line-height:1.5}.fa-view-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}@media (width<=640px){.fa-view-layout{gap:18px}.attr-group-row{grid-template-columns:minmax(0,1fr) 30px 76px}.attr-group-meter{display:none}}.fa-view-modal{width:100%;max-width:760px}.attr-scout-group{margin-top:10px}.attr-scout-group h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:11px;font-weight:700}.attr-scout-row{grid-template-columns:minmax(0,120px) 1fr 52px;align-items:center;gap:10px;padding:2px 0;font-size:12px;display:grid}.attr-scout-name{color:var(--text-secondary);overflow-wrap:anywhere}.attr-scout-bar{background:var(--bg-elevated);border-radius:3px;height:6px;position:relative}.attr-scout-bar span{background:var(--accent-blue);border-radius:3px;position:absolute;top:0;bottom:0}.attr-scout-value{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums}.depth-chart-root{flex-direction:column;gap:14px;width:100%;display:flex}.depth-chart-loading{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px;font-weight:600;display:flex}.depth-chart-loading button{border:1px solid var(--accent-blue);background:var(--accent-blue);color:var(--text-on-accent);font:inherit;cursor:pointer;border-radius:7px;padding:7px 12px}.depth-chart-header{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.dch-left{flex-direction:column;gap:5px;display:flex}.dch-title{font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:700}.dch-sub{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.user-depth-callout{background:color-mix(in srgb, var(--accent-gold) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-gold) 35%, transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:2px 8px;width:fit-content;max-width:100%;padding:4px 9px;display:inline-flex}.udc-badge{font-size:var(--text-xs);color:var(--accent-gold);letter-spacing:.05em;white-space:nowrap;font-weight:700}.udc-text{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.dch-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dch-reorder-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-weight:700;transition:all .15s;display:inline-flex}@media (hover:hover){.dch-reorder-btn:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--text-muted)}}.dch-save-btn{background:var(--accent-blue);border:1px solid var(--accent-blue);color:var(--text-on-accent);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:7px 16px;font-weight:800;transition:all .15s;display:inline-flex}@media (hover:hover){.dch-save-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}}.dch-save-btn:disabled{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-muted);cursor:default}.depth-unit-filter-row{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;max-width:100%;display:flex;overflow-x:auto}.depth-unit-filter-row::-webkit-scrollbar{display:none}.depth-unit-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;flex:none;padding:7px 14px;font-weight:700;transition:all .15s}@media (hover:hover){.depth-unit-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}}.depth-unit-btn.active{background:color-mix(in srgb, var(--accent-blue) 14%, transparent);border-color:var(--accent-blue);color:var(--accent-blue);font-weight:800}.depth-groups-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.depth-group-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.depth-group-card:before{content:"";background:var(--accent-blue);height:3px;display:block}.depth-group-card.unit-defense:before{background:var(--accent-orange)}.depth-group-card.unit-special:before{background:var(--accent-purple)}.dgc-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.dgc-pos-pill{background:color-mix(in srgb, var(--accent-blue) 16%, transparent);color:var(--accent-blue);font-weight:700;font-size:var(--text-sm);border:1px solid color-mix(in srgb, var(--accent-blue) 30%, transparent);border-radius:4px;padding:2px 8px}.unit-defense .dgc-pos-pill{background:color-mix(in srgb, var(--accent-orange) 16%, transparent);color:var(--accent-orange);border-color:color-mix(in srgb, var(--accent-orange) 30%, transparent)}.unit-special .dgc-pos-pill{background:color-mix(in srgb, var(--accent-purple) 16%, transparent);color:var(--accent-purple);border-color:color-mix(in srgb, var(--accent-purple) 30%, transparent)}.dgc-pos-name{font-size:var(--text-base);color:var(--text-primary);flex:1;margin:0;font-weight:700}.dgc-unit-tag{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.05em;font-weight:700}.depth-header-row{background:var(--bg-elevated)}.dsr-col-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.dsr-col-label--right{text-align:right}.dgc-slots-list{flex-direction:column;display:flex}.depth-slot-row{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;grid-template-columns:26px minmax(0,1fr) 40px 84px;align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:grid}.depth-order-row{transition:background .15s}.depth-slot-row:last-child{border-bottom:0}.depth-chart-root.can-manage .depth-slot-row{grid-template-columns:18px 26px minmax(0,1fr) 40px 84px}.depth-slot-row.user-slot{background:color-mix(in srgb, var(--accent-gold) 8%, transparent);border-left:3px solid var(--accent-gold);padding-left:7px}.depth-order-row.is-starter .dsr-role-name{color:var(--accent-green)}.depth-order-row.drag-over{outline:2px dashed var(--accent-blue);outline-offset:-2px}.depth-order-row.is-dragging{opacity:.4}.dch-invalid-note{font-size:var(--text-sm);color:var(--accent-red);font-weight:700}.dsr-role-name{font-size:var(--text-sm);font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);text-align:center;white-space:nowrap}.dsr-grip{width:18px;height:28px;color:var(--text-tertiary);cursor:grab;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.dsr-grip:active{cursor:grabbing}@media (hover:hover){.dsr-grip:hover{color:var(--accent-blue)}}.dsr-grip:focus-visible{color:var(--accent-blue);outline:2px solid var(--accent-blue);outline-offset:1px}.dsr-player-button{min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex;overflow:hidden}@media (hover:hover){.dsr-player-button:hover .dsr-player-name{color:var(--accent-blue)}}.dsr-jersey{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;font-weight:700}.dsr-player-name{min-width:0;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.dsr-ovr{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);text-align:right;white-space:nowrap;font-weight:700}.dsr-energy{justify-content:flex-end;align-items:center;gap:6px;display:flex}.dsr-energy-track{background:var(--border-subtle);border-radius:3px;flex:none;width:34px;height:6px;overflow:hidden}.dsr-energy-fill{border-radius:3px;height:100%;display:block}.dsr-energy-fill.energy-high{background:var(--accent-green)}.dsr-energy-fill.energy-mid{background:var(--accent-orange)}.dsr-energy-fill.energy-low{background:var(--accent-red)}.dsr-energy-value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.depth-order-empty{color:var(--text-muted);font-size:var(--text-sm);padding:14px 10px;display:block}.depth-order-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);padding:7px 10px}.depth-player-review-modal{width:100%;max-width:760px}.depth-player-review-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}@media (width<=980px){.depth-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.depth-groups-grid{grid-template-columns:1fr}.depth-player-review-layout{gap:18px}}.page-tour__bar{z-index:3001;box-sizing:border-box;color:#e8edf5;background:#10161ff7;border-bottom:1px solid #fde68a59;align-items:center;gap:12px;height:48px;padding:0 16px;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0}.page-tour__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-tour__title b{color:#fde68a}.page-tour__dots{flex:none;gap:5px;margin:0;padding:0;list-style:none;display:flex}.page-tour__dots li{background:#ffffff2e;border-radius:2px;width:18px;height:4px}.page-tour__dots li.is-done{background:#6ee7b7}.page-tour__dots li.is-on{background:#fde68a}.page-tour__count{color:#9aa6b8;white-space:nowrap;margin-left:auto}.page-tour__exit{color:#e8edf5;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;flex:none;padding:5px 10px;font-size:12px}.page-tour__spot{z-index:3000;pointer-events:none;border-radius:10px;position:fixed;box-shadow:0 0 0 2px #fde68a,0 0 0 9999px #05080c80}.page-tour__bubble{z-index:3002;box-sizing:border-box;color:#e8edf5;background:#10161ffa;border:1px solid #8ba8ff66;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45;position:fixed;box-shadow:0 10px 30px #00000073}.page-tour__bubble:not(.is-free):before{content:"";left:var(--arrow);background:inherit;border-top:1px solid #8ba8ff66;border-left:1px solid #8ba8ff66;width:12px;height:12px;position:absolute;top:-7px;transform:translate(-50%)rotate(45deg)}.page-tour__bubble.is-above:before{border:1px solid #8ba8ff66;border-top:0;border-left:0;top:auto;bottom:-7px}.page-tour__bubble.is-doit{border-color:#fde68a99}.page-tour__bubble.is-done{border-color:#6ee7b799}.page-tour__bubble-title{font-family:var(--font-display);color:#fde68a;align-items:center;gap:6px;margin:0 0 4px;font-size:18px;font-weight:700;display:flex}.page-tour__bubble.is-done .page-tour__bubble-title{color:#6ee7b7}.page-tour__bubble-text{margin:0}.page-tour__actions{align-items:center;gap:8px;margin-top:10px;display:flex}.page-tour__btn{color:#e8edf5;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;padding:6px 12px;font-size:13px}.page-tour__btn--primary{color:#0b0f14;background:#8ea2ff;border-color:#0000;margin-left:auto;font-weight:600}.page-tour__waiting{color:#9aa6b8;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.page-tour__box{border:1.5px solid #fde68a;border-radius:4px;width:14px;height:14px}@media (width<=600px){.page-tour__title{display:none}.page-tour__bubble{font-size:13px}}@media (prefers-reduced-motion:no-preference){.page-tour__bubble{animation:.16s ease-out page-tour-in}}@keyframes page-tour-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tour-steps__scrim{z-index:3010;background:#05080c99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tour-steps{box-sizing:border-box;background:var(--bg-elevated,#161d29);border:1px solid var(--border-subtle,#ffffff1a);width:min(560px,100%);max-height:calc(100vh - 32px);color:var(--text-primary);border-radius:14px;gap:10px;padding:16px 18px;display:grid;overflow:auto}.tour-steps__head{align-items:center;gap:8px;display:flex}.tour-steps__head h2{margin:0;font-size:20px}.tour-steps__head .page-tour__exit{color:var(--text-primary);border-color:var(--border-subtle,#fff3);margin-left:auto}.tour-steps__reason{background:#fde68a1a;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.tour-steps__list{gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.tour-steps__list b{margin-right:4px}.tour-steps .page-tour__btn--primary{justify-self:end}html.page-tour-on body{box-sizing:border-box;padding-top:48px}html.page-tour-on .app-shell,html.page-tour-on .app-main-viewport{height:calc(100dvh - 48px)}.page-tour__pill{z-index:3002;color:#e8edf5;pointer-events:none;background:#10161ff5;border:1px solid #fde68a80;border-radius:999px;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:8px 14px;font-size:13px;display:inline-flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.page-tour__bubble-note{color:#9aa6b8;margin:6px 0 0;font-size:13px}.team-controls{border-left:1px solid #ffffff14;align-items:center;gap:4px;min-width:0;padding-left:8px;display:inline-flex}.team-controls-tempo{background:#ffffff0b;border:1px solid #94a3b829;border-radius:6px;align-items:center;gap:5px;height:29px;padding:0 4px 0 8px;display:inline-flex}.team-controls-label,.team-controls-team{color:#e2e8f08a;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800}.team-controls-tempo select{color:#f8fafc;height:23px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 4px;font-size:10px;font-weight:800}.team-controls-tempo select option{color:#f8fafc;background:#0f172a}.team-controls-pending{color:#fde68a;white-space:nowrap;background:#facc1529;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:800}.team-controls-timeout{color:#e2e8f0c7;height:29px;font-family:var(--font-body);letter-spacing:.25px;white-space:nowrap;cursor:pointer;background:#ffffff0b;border:1px solid #94a3b829;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.team-controls-timeout b{color:#f8fafc;font-family:var(--font-mono)}.team-controls-saves{color:#fde68a;white-space:nowrap;font-size:11px}.team-controls-timeout.queued{color:#fde68a;background:#facc1524;border-color:#facc158c}.team-controls-tempo.disabled{opacity:.45}.team-controls-tempo.disabled select{cursor:default}.team-controls-timeout:disabled{opacity:.45;cursor:default}@media (hover:hover){.team-controls-timeout:not(:disabled):hover,.team-controls-tempo:hover{background:#38bdf821;border-color:#7dd3fc73}}.team-controls select:focus-visible,.team-controls button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}@media (width<=640px){.team-controls{padding-left:4px}.team-controls-label{display:none}}.play-call-card{text-align:left;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.play-call-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.play-call-title{gap:2px;display:grid}.play-call-title strong{color:var(--text-on-inverse);font-size:18px;font-weight:800}.play-call-title>span{color:#adc2d8;font-size:11px}.play-call-header-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.play-call-status{color:#b7c8d9;text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;min-height:16px;font-size:11px;overflow:hidden}.play-call-countdown{color:#b7c8d9;white-space:nowrap;font-size:11px}.play-call-countdown b{color:#f4ce83;font-variant-numeric:tabular-nums}.play-call-switch{gap:2px;display:flex}.play-call-switch button,.play-call-browse{color:#e5f1fc;font:inherit;cursor:pointer;background:#15293a;border:1px solid #35516a;border-radius:6px;padding:6px 9px;font-size:11px}.play-call-switch button[aria-pressed=true]{background:#244b65;border-color:#72c8f0}.play-call-browse{align-items:center;gap:4px;display:flex}.play-call-tiles{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(140px,24dvh,190px);gap:10px;min-height:0;display:grid}.play-call-browse-tile{color:#edf5fc;width:100%;height:100%;font:inherit;cursor:pointer;background:#14283a;border:1px dashed #55829f;border-radius:9px;place-content:center;justify-items:center;gap:9px;padding:10px;display:grid}.play-call-browse-tile strong{font-size:16px}.play-call-browse-tile span{color:#adc2d8;text-align:center;font-size:11px}.play-call-browse-tile:hover{background:#1b364b;border-color:#82d5ff}.play-call-browse-tile:disabled{opacity:.4;cursor:default}.play-call-browser{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;display:grid}.play-call-grid{grid-template-columns:repeat(var(--play-browser-columns,3), minmax(0, 1fr));grid-template-rows:repeat(var(--play-browser-rows,1), minmax(0, 1fr));gap:8px;min-height:0;display:grid}.play-call-pagination{color:#b7c8d9;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.play-call-pagination>div{align-items:center;gap:8px;display:flex}.play-call-pagination button{color:#e5f1fc;cursor:pointer;background:#15293a;border:1px solid #35516a;border-radius:6px;place-items:center;width:30px;height:28px;display:grid}.play-call-pagination button:disabled{opacity:.4;cursor:default}.play-call-empty{color:#b7c8d9;grid-column:1/-1;font-size:12px}.play-call-card .play-tile{--tile-bg:#14283a;--tile-art:#0d2030;--tile-ink:#edf5fc;--tile-muted:#adc2d8;--tile-border:#35516a;--tile-accent:#82d5ff;--tile-grid:#284352;--tile-run:#f4ce83}.play-call-card .play-browser-scopes button,.play-call-card .play-browser-facets select,.play-call-card .play-browser-clear{color:#d5e4f1;background:#14283a;border-color:#35516a}.play-call-card .play-browser-scopes button[aria-pressed=true]{color:#edf5fc;background:#244b65;border-color:#82d5ff}.play-call-card button:focus-visible,.play-call-card select:focus-visible{outline-offset:2px;outline:2px solid #82d5ff}.play-browser-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.play-browser-scopes{gap:3px;display:flex}.play-browser-scopes button,.play-browser-facets select,.play-browser-clear{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:6px;padding:6px 9px;font-size:11px}.play-browser-scopes button[aria-pressed=true]{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--bg-elevated)}.play-browser-facets{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.play-browser-facets select{min-width:0;max-width:170px}.play-browser-controls>input{border:1px solid var(--border-subtle);background:var(--bg-card);min-width:0;color:var(--text-primary);font:inherit;border-radius:6px;flex:180px;padding:7px 9px;font-size:12px}@media (width<=640px),(height<=500px){.play-call-title strong{font-size:15px}.play-call-head{gap:4px 8px}.play-call-tiles{gap:6px}.play-call-header-actions{gap:5px}.play-call-countdown{font-size:10px}.play-call-pagination>span{display:none}.play-call-pagination{justify-content:flex-end}.play-call-card{gap:8px}.play-call-card .play-browser-controls{gap:5px}.play-browser-facets select{max-width:115px;padding:5px}.play-call-card .play-browser-facets{flex-wrap:nowrap;flex:240px}.play-call-card .play-browser-facets select{flex:1;width:0;max-width:none}}@media (width<=520px){.play-call-tiles{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px}}@media (height<=500px){.play-call-title>span{display:none}.play-call-browser{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.play-call-browser>.play-browser-controls{grid-area:1/1}.play-call-browser>.play-call-pagination{grid-area:1/2}.play-call-grid{grid-area:2/1/auto/-1;grid-template-rows:repeat(var(--play-browser-rows,1), 150px)}}.wc-panel{gap:var(--space-3);font-family:var(--font-body);container:weekly-card/inline-size}.wc-panel .hp-head{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.wc-panel .hp-title{font-size:var(--text-md);font-weight:600}.wc-panel .hp-meta{color:var(--text-secondary);font:400 var(--text-sm)/1.5 var(--font-body);font-variant-numeric:tabular-nums}.wc-summary{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.wc-summary strong{color:var(--text-primary);font-weight:500}.wc-groups{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.wc-group{min-width:0}.wc-group-heading{align-items:center;gap:var(--space-2);padding:0 0 var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font:600 var(--text-sm)/1.5 var(--font-body);margin:0;display:flex}.wc-group-heading>svg{flex:none}.wc-list{grid-template-columns:minmax(0,1fr);display:grid}.wc-group>.wc-list{padding:0}.wc-row{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--space-7);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.wc-row:first-child{border-top:0}.wc-text{flex-direction:column;min-width:0;display:flex}.wc-label{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.5}.wc-condition{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:400;line-height:1.5}.wc-count{color:var(--text-secondary);font:500 var(--text-xs)/1.5 var(--font-mono);font-variant-numeric:tabular-nums}.wc-text>.wc-count{font-family:var(--font-body);font-weight:400}.wc-action{align-items:center;gap:var(--space-3);text-align:right;grid-template-columns:7rem 6rem;min-width:0;display:grid}.wc-action>.wc-count,.wc-action>.wc-condition{white-space:nowrap;grid-column:2}.wc-reward{justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--text-warning);font:500 var(--text-sm)/1.5 var(--font-mono);font-variant-numeric:tabular-nums;grid-column:1;display:inline-flex}.wc-reward>svg{flex:none}.wc-reward:has(>svg){font-family:var(--font-body)}.wc-claimed{justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--text-success);font-size:var(--text-sm);grid-column:1/-1;font-weight:500;display:inline-flex}.wc-claimed>svg{flex:none}.wc-action>.ui-btn{grid-column:2;justify-self:end;max-width:100%}.wc-finished{border-top:1px solid var(--border-subtle)}.wc-finished-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0;color:var(--text-secondary);font:400 var(--text-sm)/1.5 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.wc-finished-toggle>svg{flex:none}.wc-finished-toggle>svg:first-child{color:var(--text-success)}.wc-finished-toggle>span{flex:1}.wc-finished-list{border-top:1px solid var(--border-subtle)}.wc-finished-list[hidden]{display:none}.wc-claim-all{justify-content:flex-end;display:flex}.wc-all-done{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.5}.wc-sponsor-nudge{grid-template-columns:var(--space-4) minmax(0, 1fr) auto;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border-subtle);color:var(--text-primary);font:400 var(--text-sm)/1.5 var(--font-body);text-align:left;cursor:pointer;background:0 0;display:grid}.wc-sponsor-nudge>svg:first-child{color:var(--text-warning)}.wc-sponsor-nudge-link{align-items:center;gap:var(--space-1);color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.wc-error{color:var(--text-danger);font-size:var(--text-sm);margin:0;line-height:1.5}.wc-toast{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);line-height:1.5}@container weekly-card (width>=768px){.wc-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-group:only-child{grid-column:1/-1}.wc-finished-list{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.wc-finished-list>.wc-row:nth-child(2){border-top:0}}@container weekly-card (width<=480px){.wc-action{gap:var(--space-1);grid-template-columns:minmax(0,7rem)}.wc-action>.wc-count,.wc-action>.wc-condition,.wc-action>.ui-btn{grid-column:1}.wc-sponsor-nudge{grid-template-columns:var(--space-4) minmax(0, 1fr)}.wc-sponsor-nudge-link{grid-column:2}}@media (hover:hover){.wc-finished-toggle:hover{color:var(--text-primary)}.wc-sponsor-nudge:hover .wc-sponsor-nudge-link{text-decoration:underline}}@media (pointer:coarse){.wc-finished-toggle,.wc-sponsor-nudge{min-height:var(--touch-target)}}.psb{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);font:400 var(--text-sm)/1.5 var(--font-body)}.psb-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.psb-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);font-weight:500;display:inline-flex}.psb-chip{padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;color:var(--text-secondary);background:var(--bg-surface)}.psb-spacer{flex:1}.psb-link,.psb-close{padding:var(--space-1);font:inherit;cursor:pointer;background:0 0;border:0}.psb-link{font-size:var(--text-sm);color:var(--text-link)}.psb-close{color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.psb-text,.psb-details{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.psb-details{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.psb-details strong{color:var(--text-primary);font-weight:500}.psb-discord{align-items:center;gap:var(--space-1);color:var(--text-link);white-space:nowrap;font-weight:500;text-decoration:none;display:inline-flex}.psb-discord svg{flex:none}.psb :is(button,a):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (hover:hover){.psb-link:hover,.psb-discord:hover{text-decoration:underline}.psb-close:hover{color:var(--text-primary)}}@media (width<=480px){.psb{padding:var(--space-3)}.psb-row{gap:var(--space-1)}.psb-title{gap:var(--space-1);white-space:nowrap}.psb-title svg{display:none}}@media (pointer:coarse){.psb :is(.psb-link,.psb-close){min-width:var(--touch-target);min-height:var(--touch-target)}}.dwc{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);font:400 var(--text-base)/1.5 var(--font-body);display:flex}.dwc-icon{border-radius:var(--radius-md);background:var(--action-soft);width:40px;height:40px;color:var(--text-link);flex:none;justify-content:center;align-items:center;display:inline-flex}.dwc-body{flex:1;min-width:0}.dwc-title{font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:500;line-height:1.4}.dwc-text{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.dwc-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.dwc-actions a{text-decoration:none}.dwc-close{padding:var(--space-1);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.dwc :is(button,a):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (hover:hover){.dwc-close:hover{color:var(--text-primary)}}@media (width<=480px){.dwc{padding:var(--space-3)}.dwc-icon{width:32px;height:32px}}@media (pointer:coarse){.dwc-close{min-width:var(--touch-target);min-height:var(--touch-target)}}.home-page{color:var(--text-primary)}.home-page .ui-btn--ghost{color:var(--text-secondary);border-color:var(--border-subtle);font-weight:400}.today-complete{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;font-weight:400}.home-page .today-action{font-weight:700}.home-page .today-action--drills{background:var(--accent-green);border-color:var(--accent-green)}@media (hover:hover) and (pointer:fine){.home-page .ui-btn--sm{min-height:26px;padding-inline:var(--space-2);line-height:1.25}.home-page .ui-btn--ghost.ui-btn--sm{font-size:var(--text-xs)}}.ng-hero{flex-direction:column;gap:14px;display:flex}.ng-hero.open{border-color:var(--accent-green)}.ng-top{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.ng-kicker{font-size:var(--text-xs,11px);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:800}.ng-when{font-size:var(--text-sm,13px);color:var(--text-secondary);font-weight:600}.ng-count{font-family:var(--font-mono);font-size:var(--text-sm,13px);color:var(--text-primary);margin-left:auto;font-weight:700}.ng-count.live{color:var(--accent-green)}.ng-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.ng-team-name{font-size:var(--text-lg,18px);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.2;overflow:hidden}.ng-you{border-radius:var(--radius-pill);background:var(--accent-blue);color:var(--text-on-accent);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;margin:0 6px;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-block}.ng-team-sub{font-size:var(--text-xs,11px);color:var(--text-muted);font-family:var(--font-mono)}.ng-h2h{font-family:var(--font-mono);letter-spacing:0;color:var(--text-secondary);white-space:nowrap;font-size:10.5px;font-weight:700}.ng-body{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding-top:12px;display:grid}.ng-meta{flex-direction:column;gap:6px;min-width:0;display:flex}.ng-fact-label{letter-spacing:.06em;text-transform:uppercase;min-width:60px;color:var(--text-muted);font-size:10px;font-weight:700}.ng-fact{color:var(--text-primary);align-items:baseline;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.ng-fact-sub{font-size:var(--text-sm,12px);color:var(--text-muted);font-weight:500}.ng-ready{font-size:var(--text-sm,12px);color:var(--text-secondary);align-items:center;gap:6px;margin-top:4px;font-weight:600;display:inline-flex}.ng-ready.good{color:var(--accent-green)}.ng-ready.mid{color:var(--accent-orange)}.ng-ready.low{color:var(--accent-red)}.ng-launch{flex-direction:column;align-items:flex-end;gap:6px;display:inline-flex}.ng-open-note{font-size:var(--text-xs,11px);color:var(--text-muted);text-align:right}.ng-empty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ng-empty-text{max-width:52ch;font-size:var(--text-sm,13px);color:var(--text-secondary);margin:0}.ng-hero{isolation:isolate;border-color:color-mix(in srgb, var(--home-team-accent,var(--accent-blue)) 30%, var(--border-subtle));background:linear-gradient(115deg, color-mix(in srgb, var(--home-team-accent,var(--accent-blue)) 11%, transparent), transparent 34%), linear-gradient(245deg, color-mix(in srgb, var(--away-team-accent,var(--accent-red)) 9%, transparent), transparent 34%), var(--bg-card);box-shadow:var(--shadow-card), 0 10px 28px color-mix(in srgb, var(--home-team-accent,var(--accent-blue)) 6%, transparent);row-gap:6px;padding:16px clamp(16px,1.5vw,22px);display:grid;position:relative;overflow:hidden}.ng-hero.open{border-color:color-mix(in srgb, var(--accent-green) 70%, var(--border-subtle));box-shadow:var(--shadow-card), 0 0 30px color-mix(in srgb, var(--accent-green) 14%, transparent)}.ng-top,.ng-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.ng-top>.ng-timing{flex-direction:row;align-items:center;gap:12px;display:flex}.ng-kicker{font-size:var(--text-xs);letter-spacing:.09em;color:var(--accent-blue);font-weight:800;line-height:1.2}.ng-when{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;font-weight:650}.ng-count{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);margin-left:0;padding:5px 9px;font-weight:650}.ng-count.live{border-color:color-mix(in srgb, var(--accent-green) 50%, var(--border-subtle));color:var(--accent-green)}.ng-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,44px);padding:0;display:grid}.ng-team{align-items:center;gap:11px;min-width:0;display:flex}.ng-team:last-child{text-align:right;flex-direction:row-reverse;justify-content:flex-start}.ng-team-text{flex-direction:column;gap:0;min-width:0;display:flex}.ng-team-name{font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:clamp(18px,1.35vw,24px);font-weight:600;line-height:1.2;overflow:hidden}.ng-team-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);margin-top:3px;font-weight:700}.ng-vs{font-size:var(--text-sm);letter-spacing:.04em;color:var(--text-muted);flex-direction:column;align-items:center;gap:2px;font-weight:750;display:flex}.ng-vs small{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;font-weight:650}.ng-footer{border-top:1px solid var(--border-subtle);margin-top:6px;padding-top:12px}.ng-facts{flex-direction:column;gap:4px;min-width:0;display:flex}.ng-facts>span{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.ng-facts strong{color:var(--text-primary);font-weight:700}.ng-fact-dot{white-space:pre;color:var(--text-secondary);font-weight:400}.ng-energy-warn{border-radius:var(--radius-md,8px);background:#eab3081f;border:1px solid #eab30859;align-items:center;gap:8px;margin-top:10px;padding:6px 6px 6px 12px;display:flex}.ng-energy-warn>svg{color:var(--text-warning);flex-shrink:0}.ng-energy-warn-text{min-width:0;font-size:var(--text-sm);color:var(--text-secondary);flex:1;line-height:1.35}.ng-energy-warn-text strong{color:var(--text-primary);font-weight:700}.ng-energy-warn .ui-btn{flex-shrink:0}@media (width<=480px){.ng-energy-warn{gap:6px;margin-top:8px;padding:4px 4px 4px 10px}.ng-energy-warn-text{font-size:var(--text-xs)}.ng-energy-warn-why{display:none}.ng-energy-warn .ui-btn{min-height:30px;font-size:var(--text-xs);padding:4px 10px}}.ng-enter{flex-shrink:0}.ng-locked{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:9px;padding:3px 0 3px 10px;display:flex}.ng-locked>span{flex-direction:column;gap:1px;display:flex}.ng-locked strong{font-size:var(--text-sm);color:var(--text-primary)}.ng-locked small{font-size:var(--text-xs);color:var(--text-muted)}.home-grid{gap:var(--space-5);grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:stretch;display:grid}.home-col{gap:var(--space-4,16px);flex-direction:column;min-width:0;display:flex}.home-col>.home-panel{flex:1}.home-panel{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.hp-head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.hp-title{font-family:var(--font-body);font-size:var(--text-md);color:var(--text-primary);align-items:center;gap:7px;margin:0;font-weight:600;line-height:1.25;display:flex}.hp-title>svg{flex:none;width:16px;height:16px;display:block}.hp-meta{font-size:var(--text-xs,11px);color:var(--text-muted);font-weight:600;font-family:var(--font-mono)}.hp-empty{font-size:var(--text-sm,13px);color:var(--text-muted);margin:0}.hp-actions{flex-wrap:wrap;gap:8px;display:flex}.today-rows{flex-direction:column;display:flex}.today-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.today-row:last-child{border-bottom:none}.today-row:first-child{padding-top:var(--space-1)}.today-text{flex-direction:column;justify-content:center;gap:1px;min-width:0;min-height:36px;display:flex}.today-label{font-size:var(--text-sm);color:var(--text-secondary)}.today-val{font-family:var(--font-mono);font-size:var(--text-md,15px);color:var(--text-primary);font-weight:700}.today-sub{font-family:var(--font-body);font-size:var(--text-xs,11px);color:var(--text-muted);font-weight:500}.today-track{background:var(--bg-elevated);border-radius:3px;flex:1;max-width:180px;height:6px;overflow:hidden}.today-fill{background:var(--accent-green);border-radius:3px;height:100%}.today-fill.mid{background:var(--accent-orange)}.today-fill.low{background:var(--accent-red)}.fo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.fo-fact{flex-direction:column;gap:2px;min-width:0;display:flex}.fo-label{font-size:var(--text-xs,11px);color:var(--text-muted)}.fo-val{font-family:var(--font-mono);font-size:var(--text-md,15px);color:var(--text-primary);font-weight:700}.fo-val.bad{color:var(--accent-red)}.fo-sub{font-size:var(--text-xs,11px);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hs-list{flex-direction:column;display:flex}.hs-header-row{grid-template-columns:18px 20px minmax(0,1fr) 44px 40px 30px 30px 34px;gap:8px;padding:0 0 6px;display:grid}.hs-header-row .hs-col-rank,.hs-header-row .hs-col-team,.hs-header-row .hs-col-rec{font-size:var(--text-xs,11px);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.hs-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:18px 20px minmax(0,1fr) 44px 40px 30px 30px 34px;align-items:center;gap:8px;padding:6px 0;display:grid}.hs-row:last-child{border-bottom:none}.hs-row.mine{border-radius:var(--radius-sm);background:var(--bg-elevated);border-bottom-color:#0000;margin:0 -10px;padding:6px 10px}.hs-col-rank{font-family:var(--font-mono);font-size:var(--text-xs,11px);color:var(--text-muted);font-weight:700}.hs-col-team{min-width:0;font-size:var(--text-sm,12px);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:2px;font-weight:600;display:flex;overflow:hidden}.hs-row.mine .hs-col-team{font-weight:700}.hs-col-rec{font-family:var(--font-mono);font-size:var(--text-sm,12px);color:var(--text-secondary);font-weight:700}.hs-col-num{text-align:right;font-family:var(--font-mono);font-size:var(--text-xs,11px);color:var(--text-muted);font-weight:600}.hs-col-num.strong{font-size:var(--text-sm,12px);color:var(--text-primary);font-weight:800}.hs-header-row .hs-col-num{color:var(--text-muted)}@media (width<=768px){.ng-teams{grid-template-columns:1fr;gap:10px}.ng-team,.ng-team:last-child{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px}.ng-vs{flex-direction:row;justify-self:start;align-items:baseline;gap:5px;margin-left:60px}.ng-h2h:before{content:"("}.ng-h2h:after{content:")"}.ng-count{margin-left:0}.ng-fact{flex-wrap:wrap}.ng-fact-label,.ng-fact>svg{display:none}.ng-body{grid-template-columns:1fr}.ng-launch{flex-flow:wrap;align-items:center;gap:8px 12px}.ng-open-note{text-align:left}.fo-grid{grid-template-columns:1fr}}@media (width<=1024px){.home-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.hs-list{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;overflow-x:auto}.hs-header-row,.hs-row{gap:var(--space-2);grid-template-columns:18px 20px minmax(140px,1fr) 44px 40px 30px 30px 34px;min-width:500px}.hs-row.mine{margin-inline:0;padding-inline:0}}@media (width<=768px){.ng-top{row-gap:4px}.ng-hero{row-gap:6px}.ng-facts>span>svg{flex:0 0 16px;width:16px;height:16px}.ng-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.ng-facts>span{align-items:flex-start;gap:6px;min-width:0;line-height:1.3;display:flex}.ng-facts>span>span{overflow-wrap:anywhere;min-width:0}.ng-fact-value{flex-wrap:wrap;min-width:0;display:flex}.ng-fact-value>strong,.ng-fact-city,.ng-fact-surface{flex:0 auto}.ng-fact-city,.ng-fact-surface{white-space:nowrap}.ng-locked{min-width:0;padding-left:0}.ng-locked>span{min-width:0}.ng-locked small{white-space:normal}}@media (width<=480px){.ng-footer{grid-template-columns:1fr}.ng-locked{border-top:1px solid var(--border-subtle);width:100%;padding-top:10px}}.fourth-down-tiles{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(140px,24dvh,190px);gap:10px;min-height:0;display:grid}.fourth-down-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fourth-down-tile{color:#edf5fc;width:100%;height:100%;font:inherit;text-align:center;cursor:pointer;background:#14283a;border:1px solid #35516a;border-radius:9px;place-content:center;justify-items:center;gap:8px;padding:14px 10px;transition:border-color .12s,background .12s,transform .12s;display:grid;position:relative}.fourth-down-tile strong{font-size:18px;font-weight:800}.fourth-down-tile small{color:#adc2d8;font-size:12px;line-height:1.3}.fourth-down-tile-icon{background:#ffffff0f;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.fourth-down-tile:hover:not(:disabled){transform:translateY(-1px)}.fourth-down-tile:disabled{opacity:.45;cursor:not-allowed}.fourth-down-tile-goForIt{border-color:#34d39980}.fourth-down-tile-goForIt .fourth-down-tile-icon{color:#6ee7b7;background:#34d39924}.fourth-down-tile-goForIt:hover:not(:disabled){background:#16302e;border-color:#34d399e6}.fourth-down-tile-punt{border-color:#60a5fa80}.fourth-down-tile-punt .fourth-down-tile-icon{color:#93c5fd;background:#60a5fa24}.fourth-down-tile-punt:hover:not(:disabled){background:#172b40;border-color:#60a5fae6}.fourth-down-tile-fieldGoal{border-color:#facc1580}.fourth-down-tile-fieldGoal .fourth-down-tile-icon{color:#fde68a;background:#facc151f}.fourth-down-tile-fieldGoal:hover:not(:disabled){background:#2c2a1c;border-color:#facc15e6}.fourth-down-tile.is-default{box-shadow:inset 0 0 0 1px #edf5fc59}.fourth-down-tile.is-mine{box-shadow:inset 0 0 0 2px #edf5fc}.fourth-down-tile-tags{pointer-events:none;justify-content:space-between;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}.fourth-down-tile-default,.fourth-down-tile-votes{color:#d6e4f0;letter-spacing:.3px;background:#edf5fc1a;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.fourth-down-tile-votes{margin-left:auto}@media (width<=640px),(height<=500px){.fourth-down-tiles{gap:6px}.fourth-down-tile{gap:5px;padding:26px 6px 8px}.fourth-down-tile strong{font-size:15px}.fourth-down-tile small{font-size:11px}.fourth-down-tile-icon{width:34px;height:34px}}@media (width<=520px){.fourth-down-tiles{grid-auto-rows:minmax(140px,auto)}.fourth-down-tile{padding-top:8px}.fourth-down-tile-tags{flex-direction:column;order:-1;align-items:center;gap:3px;position:static}.fourth-down-tile-default,.fourth-down-tile-votes{text-align:center;margin:0;font-size:9px;line-height:1.2}}.fourth-down-status{gap:8px}.fourth-down-status-situation{color:#fde68a;white-space:nowrap;font-weight:800}.fourth-down-status-timer{color:#adc2d8;font-variant-numeric:tabular-nums;margin-left:4px}.ptr-indicator{flex-shrink:0;justify-content:center;align-items:flex-end;transition:height .15s;display:flex;overflow:hidden}.ptr-indicator-badge{width:32px;height:32px;margin-bottom:var(--space-2);background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.ptr-indicator.armed .ptr-indicator-badge{color:var(--accent-blue);border-color:var(--border-glow)}.ptr-indicator.spinning .ptr-indicator-badge svg{animation:.6s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}.rotate-prompt{min-height:100dvh;padding:var(--space-5);background:var(--bg-deep);color:var(--text-primary);justify-content:center;align-items:center;display:flex}.rotate-prompt-inner{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;max-width:320px;display:flex}.rotate-phone{margin-bottom:var(--space-2);place-items:center;display:grid;position:relative}.rotate-phone-body{border:2px solid var(--text-muted);border-radius:var(--radius-md);width:56px;height:92px;animation:2.6s ease-in-out infinite rotate-hint}.rotate-phone-arrow{font-size:var(--text-xl);color:var(--accent-gold);position:absolute}@keyframes rotate-hint{0%,30%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}.rotate-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}.rotate-body{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.5}.rotate-continue{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;font-weight:600}@media (hover:hover){.rotate-continue:hover{color:var(--text-secondary);border-color:var(--text-muted)}}@media (prefers-reduced-motion:reduce){.rotate-phone-body{animation:none;transform:rotate(-90deg)}}.match-view .game-area{position:relative}@media (hover:none){.match-view{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.match-view :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}.match-focus-controls{z-index:40;pointer-events:none;position:absolute;inset:0}.match-focus-controls,.match-focus-controls *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.match-focus-toggle,.match-focus-status{top:max(var(--space-3), env(safe-area-inset-top));min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--surface-inverse) 90%, transparent);border:1px solid var(--border-inverse);border-radius:var(--radius-md);color:var(--text-on-inverse);font:500 var(--text-sm) var(--font-body);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;position:absolute}.match-focus-toggle{right:max(var(--space-3), env(safe-area-inset-right));pointer-events:auto;cursor:pointer}.match-focus-status{left:max(var(--space-3), env(safe-area-inset-left))}button.match-focus-status{pointer-events:auto;cursor:pointer}.match-focus-seconds{font-variant-numeric:tabular-nums;text-align:right;min-width:3ch}.match-focus-scoreline{top:max(var(--space-3), env(safe-area-inset-top));align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:color-mix(in srgb, var(--surface-inverse) 85%, transparent);border:1px solid var(--border-inverse);color:var(--text-on-inverse);font:500 var(--text-xs,12px) var(--font-body);white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;border-radius:999px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.match-focus-score-team b{font-weight:800;font-size:var(--text-sm)}.match-focus-score-team.has-ball:before{content:"";background:var(--accent-gold);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.match-focus-score-sep{opacity:.5}.match-focus-score-meta{padding-left:var(--space-2);border-left:1px solid var(--border-inverse);opacity:.85}@media (width<=640px){.match-focus-scoreline{top:calc(max(var(--space-3), env(safe-area-inset-top)) + var(--touch-target) + var(--space-2))}}.match-focus-menu-root{pointer-events:none;position:absolute;inset:0}.match-focus-menu{bottom:max(var(--space-3), env(safe-area-inset-bottom));width:min(420px, calc(100% - var(--space-5)));max-height:calc(100% - var(--space-7) - var(--space-5));gap:2px var(--space-1);pointer-events:auto;text-align:left;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-modal);font:400 var(--text-base) var(--font-body);color:var(--text-primary);grid-template-columns:1fr 1fr;display:grid;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}.match-focus-menu-header{align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2) var(--space-2);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-1);grid-column:1/-1;display:flex}.match-focus-menu-header strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.match-focus-menu-header span{font-size:var(--text-sm);color:var(--text-secondary);flex:none}.match-focus-menu small{font-size:var(--text-sm);color:var(--text-secondary);display:block}.match-focus-menu>button{width:100%;min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.match-focus-menu>button:active{background:var(--action-soft)}.match-focus-menu.at-top{bottom:auto;top:calc(max(var(--space-3), env(safe-area-inset-top)) + var(--touch-target) + var(--space-2));max-height:calc(100% - var(--touch-target) - var(--space-7))}.match-focus-menu.at-left,.match-focus-menu.at-right{width:min(400px, calc(50% - var(--space-4)));max-height:calc(100% - var(--touch-target) - var(--space-6));transform:none}.match-focus-menu.at-left{left:max(var(--space-3), env(safe-area-inset-left))}.match-focus-menu.at-right{left:auto;right:max(var(--space-3), env(safe-area-inset-right))}@media (hover:hover){.match-focus-menu>button:hover{background:var(--action-soft)}}@media (hover:none){.match-focus-menu kbd{display:none}}.match-view.is-field-focused .app-container{grid-template-rows:minmax(0,1fr)}.match-view.is-field-focused .arena-header,.match-view.is-field-focused .broadcast-deck,.match-view.is-field-focused .match-utility-panel,.match-view.is-field-focused .huddle-control-overlay{display:none}.match-view.is-field-focused .main-content{display:flex}.match-view.is-field-focused .game-area{width:100%;height:100dvh;min-height:0;padding:0;position:fixed;inset:0;overflow:hidden}.match-view.is-field-focused .game-stage,.match-view.is-field-focused .has-kick-side-view .game-stage{display:contents}.match-view.is-field-focused .game-area .grid-wrapper{flex:none;width:100%;height:100%}.match-view.is-field-focused .field-svg{width:min(100%, calc(100dvh * var(--field-ratio,2.18)));max-width:100%;height:auto;max-height:100%;box-shadow:none;border:0;border-radius:0}.match-view.is-field-focused.is-focus-portrait .field-svg{width:min(100dvh, calc(100dvw * var(--field-ratio,2.18)));max-width:none;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.match-view.is-field-focused .kick-side-view{bottom:max(var(--space-3), env(safe-area-inset-bottom));right:max(var(--space-3), env(safe-area-inset-right));z-index:6;width:160px;max-height:45%;padding:var(--space-1);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);position:absolute;overflow:auto}.match-view.is-field-focused .kick-side-view.kicks-to-end{right:auto;left:max(var(--space-3), env(safe-area-inset-left));bottom:calc(max(var(--space-3), env(safe-area-inset-bottom)) + var(--touch-target) + var(--space-2))}.match-view.is-field-focused.is-focus-portrait .kick-side-view.kicks-to-end{bottom:auto;top:calc(max(var(--space-3), env(safe-area-inset-top)) + var(--touch-target) + var(--space-2) + 36px)}.match-view.is-field-focused .goalpost-view{width:100%}.match-view.is-field-focused .goalpost-view-head,.match-view.is-field-focused .goalpost-stats,.match-view.is-field-focused .goalpost-record,.match-view.is-field-focused .telestrator-hud-bar{display:none}.match-view.is-field-focused.is-focus-portrait .telestrator-container{width:100dvh;height:100dvw;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}@media (width<=480px){.match-focus-toggle,.match-focus-status{gap:var(--space-1);padding-inline:var(--space-2)}}.gm-card{gap:var(--space-4);isolation:isolate;box-sizing:border-box;width:100%;max-width:560px;padding:var(--space-5);border:1px solid color-mix(in srgb, var(--gm-home-accent,var(--accent-blue)) 30%, var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(115deg, color-mix(in srgb, var(--gm-away-accent,var(--accent-red)) 12%, transparent), transparent 38%), linear-gradient(245deg, color-mix(in srgb, var(--gm-home-accent,var(--accent-blue)) 12%, transparent), transparent 38%), var(--bg-card);box-shadow:var(--shadow-card), 0 10px 28px color-mix(in srgb, var(--gm-home-accent,var(--accent-blue)) 8%, transparent);color:var(--text-primary);display:grid;position:relative;overflow:hidden}.gm-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.gm-kicker{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--accent-blue);font-weight:800}.gm-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;padding:4px 10px;font-weight:700}.gm-chip.is-final{border-color:color-mix(in srgb, var(--accent-gold) 45%, var(--border-subtle));color:var(--text-warning)}.gm-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);margin:0;line-height:1.2}.gm-countdown{flex-direction:column;align-items:center;gap:2px;display:flex}.gm-countdown-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:650}.gm-countdown-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:clamp(34px,6vw,48px);font-weight:800;line-height:1.05}.gm-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,3vw,32px);display:grid}.gm-team{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;min-width:0;display:flex}.gm-crest{justify-content:center;align-items:center;display:inline-flex}.gm-crest .tm-img,.gm-crest .tm-mark{width:clamp(44px,14vw,64px)!important;height:clamp(44px,14vw,64px)!important}.gm-crest .tm-mark{font-size:clamp(16px,4.5vw,22px);box-shadow:inset 0 0 0 1px #0f172a29}.gm-team-text{flex-direction:column;align-items:center;min-width:0;max-width:100%;display:flex}.gm-team-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-primary);font-size:clamp(15px,1.3vw,18px);font-weight:730;line-height:1.2;overflow:hidden}.gm-team-record{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px;font-weight:700}.gm-team.is-trailing .gm-crest{opacity:.72}.gm-at{font-size:var(--text-sm);letter-spacing:.04em;color:var(--text-muted);font-weight:750}.gm-score{align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.gm-score strong{color:var(--text-muted);font-size:clamp(36px,7vw,56px);font-weight:800;line-height:1}.gm-score strong.is-winner{color:var(--text-primary)}.gm-score-sep{color:var(--text-tertiary);font-size:clamp(22px,4vw,32px)}.gm-facts{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.gm-facts>span{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.gm-facts strong{color:var(--text-primary);font-weight:700}.gm-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.gm-note{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.45}.gm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=520px){.gm-card{padding:var(--space-4)}.gm-footer{flex-direction:column;align-items:stretch}}.gm-pitch-overlay{z-index:5;padding:var(--space-4);box-sizing:border-box;background:color-mix(in srgb, var(--bg-deep) 34%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gm-pitch-overlay .gm-card{background:linear-gradient(115deg, color-mix(in srgb, var(--gm-away-accent,var(--accent-red)) 12%, transparent), transparent 38%), linear-gradient(245deg, color-mix(in srgb, var(--gm-home-accent,var(--accent-blue)) 12%, transparent), transparent 38%), color-mix(in srgb, var(--bg-card) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:520px;max-height:100%;box-shadow:var(--shadow-modal);pointer-events:auto;overflow-y:auto}.match-landing{height:100%;min-height:100%;padding:var(--space-6) var(--space-4);background:radial-gradient(ellipse at top, color-mix(in srgb, var(--accent-blue) 6%, transparent), transparent 60%), var(--bg-deep);box-sizing:border-box;justify-content:center;align-items:center;display:flex;overflow-y:auto}.match-landing-center{text-align:center}.match-landing-replay{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;display:flex}.match-landing-replay span{align-items:center;gap:var(--space-2);display:inline-flex}.match-landing-replay:hover,.match-landing-replay:focus-visible{border-color:var(--border-glow);color:var(--text-primary)}.match-landing-soon{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-warning);font-weight:700}.match-landing-replays{flex-wrap:wrap;gap:8px;display:flex}.match-landing-replays .match-landing-replay{flex:160px}.guest-home{gap:var(--space-7);flex-direction:column;display:flex}.gh-hero{align-items:flex-start;gap:var(--space-4);padding:var(--space-7) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent-blue) 14%, transparent), transparent 62%), var(--bg-card);flex-direction:column;display:flex}.gh-eyebrow{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue);margin:0;font-weight:700}.gh-title{letter-spacing:-.02em;max-width:18ch;color:var(--text-primary);margin:0;font-size:clamp(28px,4.2vw,44px);font-weight:800;line-height:1.12}.gh-lede{max-width:62ch;font-size:var(--text-md);color:var(--text-secondary);margin:0;line-height:1.62}.gh-hero-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.gh-cta-primary{min-height:var(--touch-target);padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--accent-blue);color:var(--bg-deep);font-size:var(--text-base);cursor:pointer;white-space:nowrap;border:none;font-weight:700}.gh-cta-secondary{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);cursor:pointer;white-space:nowrap;background:0 0;font-weight:600;text-decoration:none;display:inline-flex}.gh-hero-note{font-size:var(--text-sm);color:var(--text-muted);margin:0}.gh-section-title{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}.gh-steps{gap:var(--space-4);flex-direction:column;display:flex}.gh-steps-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.gh-step{gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;display:flex}.gh-step-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.gh-step-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 12%, transparent);justify-content:center;align-items:center;display:flex}.gh-step-num{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.gh-step-title{font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:700}.gh-step-body{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.55}.gh-league{gap:var(--space-4);flex-direction:column;display:flex}.gh-league-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.gh-league-link{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--accent-blue);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:none;display:inline-flex}.gh-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.gh-table-head,.gh-table-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:1fr 88px 56px 56px;display:grid}.gh-table-head{font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);font-weight:700}.gh-table-row+.gh-table-row{border-top:1px solid var(--border-subtle)}.gh-col-team{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--text-base);color:var(--text-primary);font-weight:600;display:flex}.gh-table-head .gh-col-team{font-size:var(--text-sm);color:var(--text-muted);font-weight:700}.gh-col-num{font-size:var(--text-base);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary)}.gh-table-head .gh-col-num{font-size:var(--text-sm);color:var(--text-muted)}.gh-gm{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);display:flex}.gh-gm-text{gap:var(--space-2);flex-direction:column;display:flex}.gh-gm-body{max-width:64ch;font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.6}@media (hover:hover){.gh-cta-primary:hover{filter:brightness(1.08)}.gh-cta-secondary:hover{background:var(--bg-elevated)}.gh-league-link:hover{background:color-mix(in srgb, var(--accent-blue) 10%, transparent)}}.gh-legal{justify-content:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.gh-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (hover:hover){.gh-legal a:hover{color:var(--text-secondary)}}@media (width<=1000px){.gh-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.gh-hero{padding:var(--space-6) var(--space-4)}.gh-gm{flex-direction:column;align-items:flex-start}.gh-table-head .gh-col-num:nth-child(n+3),.gh-table-row .gh-col-num:nth-child(n+3){display:none}.gh-table-head,.gh-table-row{grid-template-columns:1fr 88px}}@media (width<=560px){.gh-steps-grid{grid-template-columns:1fr}.gh-hero-actions{flex-direction:column;align-items:stretch}.gh-cta-primary,.gh-cta-secondary{justify-content:center;width:100%}}.gh-for{gap:var(--space-4);flex-direction:column;display:flex}.gh-for-list{gap:var(--space-3);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.gh-for-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);display:flex}.gh-for-tick{color:var(--accent-blue);flex-shrink:0;margin-top:2px}.gh-for-item p{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.55}.gh-for-item strong{color:var(--text-primary);margin-bottom:2px;font-weight:700;display:block}.gh-faq{gap:var(--space-4);flex-direction:column;display:flex}.gh-faq-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.gh-faq-item{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.gh-faq-q{margin:0 0 var(--space-2);font-size:var(--text-base);color:var(--text-primary);font-weight:700}.gh-faq-a{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.6}@media (width<=1000px){.gh-for-list{grid-template-columns:1fr}}@media (width<=720px){.gh-faq-grid{grid-template-columns:1fr}}.guest-gate{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.guest-gate-card{align-items:center;gap:var(--space-3);width:100%;max-width:440px;margin-top:var(--space-6);padding:var(--space-6) var(--space-5);text-align:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.guest-gate-icon{width:52px;height:52px;margin-bottom:var(--space-1);color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 12%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex}.guest-gate-title{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}.guest-gate-body{max-width:34ch;font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.55}.guest-gate-cta{min-height:var(--touch-target);margin-top:var(--space-2);padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--accent-blue);color:var(--bg-deep);font-size:var(--text-base);cursor:pointer;border:none;font-weight:700}.guest-gate-note{font-size:var(--text-sm);color:var(--text-muted);margin:0}@media (hover:hover){.guest-gate-cta:hover{filter:brightness(1.08)}}@media (width<=560px){.guest-gate-card{margin-top:var(--space-4);padding:var(--space-5) var(--space-4)}}.guest-team-browser-loading{color:var(--text-secondary);font-size:var(--text-base)}.drill-results{gap:var(--space-3);width:100%;max-width:800px;color:var(--text-primary);margin-inline:auto;display:grid}.drill-results-heading{align-items:center;gap:var(--space-2);display:flex}.drill-results-heading svg{color:var(--text-success);flex:none}.drill-results-heading h2{font:500 var(--text-lg)/1.3 var(--font-body);margin:0}.drill-results-summary{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.drill-results-performance{align-items:center;gap:var(--space-3);min-width:0;display:flex}.drill-results-performance>div{gap:var(--space-1);font-size:var(--text-sm);display:grid}.drill-results-performance strong{font-weight:500}.drill-results-performance>div>span{color:var(--text-secondary)}.drill-results-grade{background:color-mix(in srgb,var(--text-success) 12%,var(--bg-card));width:40px;height:40px;color:var(--text-success);font-size:var(--text-lg);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.drill-results-grade.grade-c{color:var(--text-warning);background:color-mix(in srgb,var(--text-warning) 12%,var(--bg-card))}.drill-results-grade.grade-d,.drill-results-grade.grade-f{color:var(--text-danger);background:color-mix(in srgb,var(--text-danger) 12%,var(--bg-card))}.drill-results-gain{gap:var(--space-1);padding-left:var(--space-4);border-left:1px solid var(--border-subtle);display:grid}.drill-results-gain>span{color:var(--text-secondary);font-size:var(--text-xs)}.drill-results-gain>strong{font-size:var(--text-xl);color:var(--text-success);font-variant-numeric:tabular-nums;font-weight:500}.drill-results-gain.is-zero>strong{color:var(--text-primary)}.drill-results-gain strong>span{font-size:var(--text-base);color:var(--text-primary);font-weight:400}.drill-results-note{color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.5}.drill-results-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:var(--text-sm)}.drill-results-table caption{text-align:left;padding-block:var(--space-2);font-size:var(--text-base);font-weight:500}.drill-results-table thead th{padding:var(--space-2);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);font-weight:400}.drill-results-table th:first-child{width:76px}.drill-results-table th:last-child{text-align:right;width:72px}.drill-results-table tbody th,.drill-results-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-subtle);vertical-align:top;overflow-wrap:anywhere}.drill-results-table tbody th{font-weight:400}.drill-results-table td:nth-child(2)>span{line-height:1.5}.drill-results-outcome{margin-right:var(--space-2);font-size:var(--text-xs);white-space:nowrap}.drill-results .scored{color:var(--text-success)}.drill-results .missed{color:var(--text-danger)}.drill-results-rep-gain{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.drill-results-footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-5);background:var(--bg-card);flex-wrap:wrap;flex:none;display:flex}.drill-results-footer>span{font-size:var(--text-xs);color:var(--text-secondary)}.drill-results-footer .ui-btn{border-radius:var(--radius-pill);max-width:100%;margin-left:auto;font-weight:500}.drill-results-footer .drill-start-error{flex-basis:100%;margin:0}.drill-select-card.completed:has(.drill-results){cursor:default}.drill-modal--finished .drill-modal-body{overscroll-behavior:contain;min-height:0;padding-bottom:var(--space-5)}@media (width<=768px){.drill-results-heading h2{font-size:var(--text-lg)}.drill-results-summary{gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.drill-results-gain{border-left:0;border-top:1px solid var(--border-subtle);padding:var(--space-3) 0 0}.drill-results-table th:first-child{width:58px}.drill-results-table th:last-child{width:56px}.drill-results-table tbody th,.drill-results-table td{padding-inline:var(--space-1)}.drill-results-table td:nth-child(2)>span{display:block}.drill-results-outcome{margin:0 0 var(--space-1)}.drill-results-footer{padding:var(--space-3)}}.drill-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1200;background:#0a0f1de0;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out drillFadeIn;display:flex;position:fixed;inset:0}@keyframes drillFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.drill-modal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;flex-direction:column;width:960px;max-width:95vw;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #000000d9,0 0 30px #38bdf826}.drill-modal-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.drill-header-left{align-items:center;gap:12px;display:flex}.drill-icon{color:var(--accent-blue);display:inline-flex}.drill-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.drill-sub{color:var(--text-secondary);font-size:11px}.drill-close-btn{background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}@media (hover:hover){.drill-close-btn:hover{color:var(--text-danger);background:#ef444433}}.drill-modal-body{flex:1;padding:24px;overflow-y:auto}.drill-select-view{flex-direction:column;gap:20px;display:flex}.drill-categories-nav{flex-wrap:wrap;gap:8px;display:flex}.drill-cat-pill{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:800;transition:all .15s;display:flex}.drill-cat-pill.active{background:var(--accent-blue);border-color:var(--text-info);color:var(--text-on-accent);box-shadow:0 0 12px #38bdf84d}.drills-list-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.drills-list-grid.single{grid-template-columns:1fr}.drill-select-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:16px;transition:all .15s;display:flex}@media (hover:hover){.drill-select-card:hover{border-color:#38bdf84d;transform:translateY(-1px)}}.drill-select-card.selected{background:linear-gradient(145deg, #38bdf829, var(--bg-elevated));border:2px solid var(--accent-blue);box-shadow:0 0 16px #38bdf833}.drill-select-card.completed{cursor:not-allowed;background:var(--bg-surface)}@media (hover:hover){.drill-select-card.completed:hover{border-color:var(--border-subtle);transform:none}}.drill-select-card__top{justify-content:space-between;align-items:center;display:flex}.drill-select-card__name{color:var(--text-primary);font-size:14px;font-weight:800}.drill-select-card__stat-badge{color:var(--text-success);background:#4ade8026;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.drill-select-card__desc{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.drill-select-card__result{border:1px solid color-mix(in srgb, var(--accent-green) 34%, var(--border-subtle));background:color-mix(in srgb, var(--accent-green) 7%, var(--bg-card));border-radius:8px;flex-direction:column;gap:12px;min-height:150px;padding:16px;display:flex}.drill-select-card__result-head,.drill-select-card__result-metrics{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.drill-select-card__result-head>strong{color:var(--text-success);font-variant-numeric:tabular-nums;font-size:14px}.drill-select-card__grade{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-blue) 12%, var(--bg-card));color:var(--accent-blue);padding:4px 9px;font-size:12px;font-weight:600}.drill-select-card__result-metrics{color:var(--text-secondary);font-size:12px}.drill-select-card__result-reps{border-top:1px solid var(--border-subtle);gap:5px;padding-top:8px;display:grid}.drill-select-card__result-reps>div{color:var(--text-secondary);grid-template-columns:minmax(80px,1fr) 48px minmax(0,1.2fr);align-items:center;gap:8px;font-size:11px;display:grid}.drill-select-card__result-reps>div>span,.drill-select-card__result-reps small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drill-select-card__result-reps strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.drill-select-card__result-reps strong.scored{color:var(--text-success)}.drill-select-card__result-reps small{color:var(--text-tertiary);font-size:10px}.drill-select-card__preview{aspect-ratio:912/380;background:#064e3b;border:1px solid #047857;border-radius:8px;position:relative;overflow:hidden}.drill-select-card__preview .sprint-runner{font-size:24px}.drill-select-card__preview .sprint-marker{font-size:9px}.drill-select-card__preview .sprint-track-container{padding:0 16px}.drill-select-card__preview .jump-field{height:100%}.drill-select-card__preview .meter-wrap{justify-content:center;align-items:center;height:100%;padding:12px 0}.drill-select-card__preview .jump-vane-track{aspect-ratio:auto;width:34px;height:82%}.drill-select-card__preview .jump-runner{font-size:18px}.drill-select-card__footer{color:var(--text-muted);border-top:1px solid var(--border-subtle);justify-content:space-between;padding-top:8px;font-size:10px;display:flex}.drill-start-action-row{justify-content:flex-end;align-items:center;gap:12px;display:flex}.drill-start-error{color:var(--text-danger);margin:0;font-size:13px}.drill-live-arena{flex-direction:column;gap:16px;display:flex}.drill-arena-hud{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.mah-rep{color:var(--text-primary);font-size:12px;font-weight:800}.mah-clock{align-items:center;gap:8px;display:flex}.clock-val{color:var(--text-warning);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:800}.clock-bar-track{background:var(--bg-deep);border-radius:3px;width:120px;height:6px;overflow:hidden}.clock-bar-fill{background:var(--accent-gold);height:100%;transition:width 50ms linear}.mah-stopwatch{color:var(--text-info);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:800}.mah-target{color:var(--text-success);font-size:11px;font-weight:700}.drill-field-canvas{-webkit-user-select:none;user-select:none;background:#064e3b;border:2px solid #047857;border-radius:16px;height:380px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #0009}.field-inner{width:100%;height:100%;position:relative}.field-grid-line{width:100%;color:var(--text-on-inverse-subtle);border-top:1px dashed #ffffff40;justify-content:flex-end;padding-right:12px;font-size:9px;font-weight:800;display:flex;position:absolute}.y-20{top:30%}.y-10{top:60%}.y-gl{color:var(--text-on-inverse-muted);border-top-style:solid;top:90%}.ten-yd-stop{color:var(--text-danger);border-top:2px solid #ef4444;top:75%}.field-entity{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:800;transition:top 50ms linear,left 50ms linear;display:flex;position:absolute;transform:translate(-50%,-50%)}.qb-player{color:var(--text-on-inverse);background:#1e3a5f;border:2px solid #38bdf8;box-shadow:0 0 12px #38bdf880}.receiver-player{color:var(--text-on-inverse);background:#0284c7;border:2px solid #4ade80;box-shadow:0 0 10px #4ade8080}.defender-player{color:var(--text-on-inverse);background:#991b1b;border:2px solid #f87171;box-shadow:0 0 10px #f8717180}.pressure-rusher{color:var(--text-on-inverse);background:#991b1b;border:2px solid #f87171;font-size:9px;box-shadow:0 0 10px #f8717180}.ball-in-flight{z-index:10}.football-sprite{background:radial-gradient(at 34% 28%,#b06a33 0%,#8a4a1c 55%,#5f2f0d 100%);border-radius:50%;width:22px;height:13px;display:block;position:relative;transform:rotate(-22deg);box-shadow:0 2px 5px #0f172a73,inset 0 -2px 4px #00000059,inset 0 1px 2px #ffffff2e}.football-sprite:before{content:"";background:linear-gradient(90deg,#0000 0 13%,#f8f4ecf2 13% 18%,#0000 18% 82%,#f8f4ecf2 82% 87%,#0000 87% 100%);border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 68%,#0000 72%);mask-image:radial-gradient(#000 68%,#0000 72%)}.football-sprite:after{content:"";background:linear-gradient(#fdf8ef,#fdf8ef) 50%/100% 1.5px no-repeat,repeating-linear-gradient(90deg,#fdf8ef 0 1.5px,#0000 1.5px 3px);border-radius:1px;width:9px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sprint-track-container{border-bottom:2px solid #fff3;align-items:center;height:100%;padding:0 40px;display:flex;position:relative}.sprint-marker{color:var(--text-on-inverse-muted);font-size:10px;font-weight:800;position:absolute}.sprint-marker.start{left:5%}.sprint-marker.mid{left:50%}.sprint-marker.finish{color:var(--text-success);right:5%}.sprint-runner{font-size:28px;transition:left 50ms linear;position:absolute;top:50%;transform:translateY(-50%)}.gauntlet-endzone{height:35px;color:var(--text-success);letter-spacing:1px;background:#22c55e40;border-bottom:2px solid #22c55e;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex;position:absolute;top:0;left:0;right:0}.gauntlet-defender{font-size:22px;transition:left 50ms linear;position:absolute;transform:translate(-50%,-50%)}.gauntlet-carrier{font-size:22px;transition:all .1s ease-out;position:absolute;transform:translate(-50%,-50%)}.helmet-shuffle-field{background:#0f172a;flex-direction:column;justify-content:center;align-items:center;display:flex}.shuffle-status-banner{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-warning);border-radius:20px;margin-bottom:40px;padding:8px 16px;font-size:13px;font-weight:800}.helmets-arena-row{width:100%;height:180px;position:relative}.helmet-unit{cursor:pointer;flex-direction:column;align-items:center;transition:left .3s cubic-bezier(.4,0,.2,1),transform .2s;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (hover:hover){.helmet-unit.clickable:hover{transform:translate(-50%,-55%)}}.helmet-shell{filter:drop-shadow(0 8px 16px #0009);flex-direction:column;align-items:center;font-size:76px;transition:transform .25s;display:flex;position:relative}.helmet-shell.lifted{transform:translateY(-30px)}.helmet-label{color:var(--text-info);background:var(--bg-deep);border:1px solid var(--accent-blue);border-radius:4px;margin-top:-6px;padding:2px 6px;font-size:12px;font-weight:900}.football-under{font-size:28px;animation:.4s ease-out ballBounce;position:absolute;bottom:0}@keyframes ballBounce{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.shuffle-controls-hint{color:var(--text-info);padding:10px;font-size:13px;font-weight:800}.kicking-field{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.goal-posts-container{border-bottom:8px solid #fbbf24;justify-content:space-between;width:240px;height:180px;margin-bottom:20px;display:flex;position:relative}.upright{background:#fbbf24;width:8px;height:100%;box-shadow:0 0 10px #fbbf2480}.crossbar{background:#fbbf24;height:8px;position:absolute;bottom:0;left:0;right:0}.kick-aim-reticle{font-size:28px;transition:left 50ms linear;position:absolute;top:40%;transform:translate(-50%,-50%)}.kick-aim-reticle.locked{opacity:.6;filter:grayscale(.4)}.kick-wind-banner{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-info);z-index:5;border-radius:10px;padding:6px 14px;font-size:12px;font-weight:800;position:absolute;top:10px;left:50%;transform:translate(-50%)}.kick-power-track{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:9px;width:220px;height:18px;margin-top:8px;position:relative;overflow:hidden}.kick-power-zone{background:#4ade8038;border-left:2px dashed #4ade8099;border-right:2px dashed #4ade8099;width:20%;position:absolute;top:0;bottom:0;left:40%}.kick-power-zone.drive-zone{background:#fbbf2438;border-left-color:#fbbf24b3;border-right:none;width:12%;left:88%}.kick-power-fill{background:linear-gradient(90deg,#fbbf241a,#fbbf2466);transition:width 50ms linear;position:absolute;top:0;bottom:0;left:0}.kick-power-marker{font-size:18px;transition:left 50ms linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.coverage-field,.route-memory-field,.elusiveness-field,.catch-field{cursor:pointer;flex-direction:column;align-items:center;display:flex;position:relative}.jump-field{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.jump-vane-track{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;width:60px;height:260px;position:relative;overflow:hidden}.jump-peak-zone{background:#4ade802e;border-bottom:2px dashed #4ade8080;height:18%;position:absolute;top:0;left:0;right:0}.jump-marker-fill{background:linear-gradient(#38bdf859,#38bdf814);transition:height 50ms linear;position:absolute;bottom:0;left:0;right:0}.jump-runner{font-size:22px;transition:bottom 50ms linear;position:absolute;left:50%;transform:translate(-50%,50%)}.jump-hint{color:#ffffffd1;text-shadow:0 1px 3px #000000b3;font-size:12px;font-weight:700}.coverage-status-banner,.memory-status-banner,.juke-status-banner{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-info);z-index:5;border-radius:20px;margin-top:10px;padding:8px 16px;font-size:13px;font-weight:800}.user-db{color:var(--text-on-inverse);background:#0284c7;border:2px solid #38bdf8;box-shadow:0 0 12px #38bdf899}.route-landmark-cone{filter:drop-shadow(0 0 12px #fbbf24cc);font-size:32px;animation:1s infinite alternate conePulse;position:absolute;transform:translate(-50%,-50%)}@keyframes conePulse{0%{transform:translate(-50%,-50%)scale(.9)}to{transform:translate(-50%,-50%)scale(1.15)}}.route-memory-controls-row{align-items:center;gap:8px;display:flex}.user-carrier{background:#16a34a;border:2px solid #4ade80;box-shadow:0 0 14px #4ade8099}.juke-buttons-row{gap:16px;display:flex}.juke-btn{background:var(--accent-blue);color:var(--text-on-accent)}.drill-feedback-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0f172ad9;flex-direction:column;justify-content:center;align-items:center;gap:8px;animation:.15s ease-out drillFadeIn;display:flex;position:absolute;inset:0}.drill-feedback-overlay h2{margin:0;font-size:26px;font-weight:900}.drill-feedback-overlay.success h2{color:var(--text-success)}.drill-feedback-overlay.fail h2{color:var(--text-danger)}.drill-feedback-overlay p{color:var(--text-on-inverse);margin:0;font-size:14px;font-weight:700}.drill-arena-controls{justify-content:center;gap:12px;display:flex}.primary-arena-btn{background:var(--accent-blue);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:10px;padding:12px 28px;font-size:14px;font-weight:900;transition:all .15s;box-shadow:0 4px 14px #38bdf866}@media (hover:hover){.primary-arena-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #38bdf899}}.sprint-buttons-row{gap:16px;display:flex}.sprint-step-btn{background:var(--bg-elevated);border:2px solid var(--accent-blue);color:var(--text-primary);cursor:pointer;border-radius:12px;padding:14px 28px;font-size:15px;font-weight:800;transition:all .1s}.sprint-step-btn.active{background:var(--accent-blue);box-shadow:0 0 16px #38bdf866}.sprint-step-btn.disabled{opacity:.4;border-color:var(--border-subtle);cursor:not-allowed}.gauntlet-buttons-row,.tackle-buttons-row{gap:10px;display:flex}.gaunt-btn,.steer-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:800}.gaunt-btn.forward{background:var(--accent-green);color:var(--text-on-accent)}.pass-arc-overlay{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.pass-aim-reticle{pointer-events:none;z-index:5;filter:drop-shadow(0 1px 3px #0f172a99);width:26px;height:26px;position:absolute;transform:translate(-50%,-50%)}.pass-aim-reticle:before,.pass-aim-reticle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pass-aim-reticle:before{background:linear-gradient(#f8fafcf2 0 7px,#0000 7px 19px,#f8fafcf2 19px 26px);width:2px;height:26px}.pass-aim-reticle:after{background:linear-gradient(90deg,#f8fafcf2 0 7px,#0000 7px 19px,#f8fafcf2 19px 26px);width:26px;height:2px}.pass-aim-reticle span{background:#0f172a1f;border:2px solid #f8fafcf2;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.passing-field{touch-action:none}.pf-los{color:var(--text-on-inverse-muted);border-top-style:solid;top:85%}.pf-10{top:55%}.pf-20{top:25%}.pass-target-rings{pointer-events:none;z-index:3;position:absolute;inset:0}.ptr-ring{box-sizing:border-box;border:2px solid #ef44448c;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ptr-outer{border-color:#ef444473}.ptr-inner{border-color:#fbbf24b3}.ptr-bullseye{border-color:var(--text-success);background:#4ade80d9}.pass-miss-overlay{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0}.pass-landing-mark{color:#f8fafc;text-shadow:0 0 6px #000000e6;pointer-events:none;z-index:7;font-size:20px;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.pass-miss-label{color:#f8fafc;white-space:nowrap;pointer-events:none;z-index:7;background:#0f172ae6;border:1px solid #f8fafc80;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.pass-band-readout{border:2px solid var(--border-subtle);letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-elevated);border-radius:999px;align-items:center;gap:7px;padding:3px 12px;font-size:11px;font-weight:800;display:flex}.pbr-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.pass-controls-col{flex-direction:column;align-items:center;gap:10px;display:flex}.pass-type-row{gap:8px;display:flex}.pass-type-btn{background:var(--bg-elevated);border:2px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:800;transition:all .1s}.pass-type-btn.active{background:var(--accent-blue);border-color:var(--text-info);color:var(--text-on-accent);box-shadow:0 0 12px #38bdf866}.pass-type-btn:disabled{opacity:.5;cursor:not-allowed}.route-quiz-choices-row{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:480px;display:grid}.route-quiz-choice-btn{background:var(--bg-elevated);border:2px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:800;transition:all .1s}@media (hover:hover){.route-quiz-choice-btn:hover{border-color:var(--text-info);background:var(--bg-card)}}.drill-finished-view{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex}.drill-trophy-circle{font-size:42px}.drill-finish-headline{color:var(--text-primary);margin:0;font-size:24px;font-weight:800}.drill-finish-sub{color:var(--text-secondary);margin:0;font-size:13px}.drill-reward-box{background:var(--bg-elevated);border:1px solid #4ade804d;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:16px 28px;display:flex}.reward-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.reward-val-row{align-items:baseline;gap:6px;display:flex}.reward-plus{color:var(--text-success);font-family:Teko,sans-serif;font-size:36px;font-weight:800;line-height:30px}.reward-stat-name{color:var(--text-primary);font-size:16px;font-weight:800}.reward-note{color:var(--text-info);font-size:10px;font-weight:700}.rep-breakdown-list{background:var(--bg-deep);border-radius:10px;flex-direction:column;gap:6px;width:100%;max-width:500px;max-height:140px;padding:10px 14px;display:flex;overflow-y:auto}.rep-res-item{justify-content:space-between;font-size:11px;display:flex}.rep-res-item.success{color:var(--text-success)}.rep-res-item.fail{color:var(--text-danger)}.elusiveness-chances{letter-spacing:1px;gap:3px;display:flex}.chance-dot{color:var(--text-success);font-size:11px;transition:color .15s}.chance-dot.used{color:var(--text-muted)}.elusiveness-gauntlet-field{position:relative}.elusiveness-gauntlet-field.hit-flash{animation:.2s ease-out elusivenessHitFlash}@keyframes elusivenessHitFlash{0%{background-color:#ef444459}to{background-color:#0000}}.elusiveness-lane{cursor:pointer;z-index:1;background:0 0;border:0;border-left:1px dashed #ffffff14;border-right:1px dashed #ffffff14;width:30%;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.elusiveness-lane.active{background:#38bdf80f}.sweetspot-overlay{z-index:6;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:10px;right:10px}.sweetspot-track{width:22px;height:130px}.sweetspot-zone{top:auto}.sweetspot-meter-col .jump-hint{text-align:center;max-width:60px;font-size:9px}.catch-window-pulse{animation:.35s ease-in-out infinite alternate catchWindowPulse}@keyframes catchWindowPulse{0%{filter:drop-shadow(0 0 2px #4ade8066);transform:translate(-50%,-50%)scale(1)}to{filter:drop-shadow(0 0 12px #4ade80e6);transform:translate(-50%,-50%)scale(1.15)}}@media (width<=768px){.drills-list-grid,.route-quiz-choices-row{grid-template-columns:minmax(0,1fr)}}.drill-token{letter-spacing:.02em;color:#fff;z-index:4;pointer-events:none;border:2px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:800;transition:box-shadow .12s,border-color .12s,opacity .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000073}.drill-token.tok-user{background:radial-gradient(circle at 50% 45%,#3b82f6 0 36%,#1e3a5f 40%);border-color:#93c5fd}.drill-token.tok-opp{background:radial-gradient(circle at 50% 45%,#ef4444 0 36%,#7f1d1d 40%);border-color:#fca5a5}.drill-token.tok-qb{background:#1e3a5f;border-color:#38bdf8;width:34px;height:34px;font-size:11px}.drill-token.tok-user.ready{border-color:#4ade80;box-shadow:0 0 0 4px #4ade8059,0 2px 6px #00000073}.drill-token.tok-user.in-contact{border-color:#fbbf24;box-shadow:0 0 0 4px #fbbf2459,0 2px 6px #00000073}.drill-token.carry-def.state-clean,.drill-token.carry-def.state-secured{opacity:.3}.drill-token.carry-def.state-engaged{border-color:#fbbf24}.yard-arena{touch-action:none;cursor:crosshair;position:relative;overflow:hidden}.arena-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.yard-line{z-index:1;pointer-events:none;border-top:1px solid #ffffff29;position:absolute;left:0;right:0}.yard-line span{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:800;position:absolute;top:-17px;right:10px}.yard-line.stop-line{border-top:2px solid #ef4444}.yard-line.stop-line span{color:#fca5a5}.arena-callout{color:#e2e8f0;white-space:nowrap;z-index:6;pointer-events:none;background:#08140ed6;border:1px solid #ffffff24;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;position:absolute;top:10px;left:50%;transform:translate(-50%)}.arena-callout.warn{color:#fde68a;border-color:#fbbf24}.arena-callout.go{color:#dcfce7;background:#14532deb;border-color:#4ade80}.arena-callout.urgent{color:#fef3c7;background:#78350ff0;border-color:#fbbf24}.carry-field .arena-callout{top:auto;bottom:10px;left:12px;transform:none}.tackle-ring{z-index:3;pointer-events:none;background:#ffffff0a;border:2px dashed #ffffff59;border-radius:50%;transition:border-color .1s,background .1s;position:absolute;transform:translate(-50%,-50%)}.tackle-ring.close{background:#fbbf241a;border-color:#fbbf24}.tackle-ring.inrange{background:#4ade8033;border:2px solid #4ade80}.arena-svg .heading-line{stroke:#fca5a5cc;stroke-width:2px;stroke-dasharray:5 5;fill:none}.carry-endzone{z-index:1;background:#22c55e4d;border-bottom:2px solid #22c55e;height:3%;min-height:12px;position:absolute;top:0;left:0;right:0}.carry-secure-ring{z-index:3;pointer-events:none;border:3px solid #fbbf24;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.route-field{position:relative;overflow:hidden}.route-field .memory-status-banner{position:absolute;top:0;left:50%;transform:translate(-50%)}.arena-svg .oob{fill:#0000004d}.arena-svg .sideline{stroke:#ffffffe6;stroke-width:3px}.arena-svg .yardline{stroke:#ffffff29;stroke-width:1px}.arena-svg .hash{stroke:#fff6;stroke-width:1px}.arena-svg .los{stroke:#60a5fa;stroke-width:2px}.arena-svg .route-trail{stroke:#93c5fdd9;stroke-width:3px;fill:none;stroke-linejoin:round;stroke-linecap:round}.route-sideline-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;writing-mode:vertical-rl;z-index:2;pointer-events:none;font-size:10px;font-weight:800;position:absolute;top:50%}.route-sideline-label.left{left:2px;transform:translateY(-50%)rotate(180deg)}.route-sideline-label.right{right:2px;transform:translateY(-50%)}.meter-wrap{grid-template-columns:60px 126px;column-gap:12px;width:198px;display:grid;position:relative}.meter-track{grid-area:1/1;position:relative}.meter-track .jump-marker-fill{z-index:0}.meter-band{z-index:1;position:absolute;left:0;right:0}.meter-band.tier-perfect{background:#4ade80d6;border-bottom:2px solid #dcfce7}.meter-band.tier-strong{background:#16a34ab8;border-bottom:2px solid #bbf7d0}.meter-band.tier-partial{background:#f59e0bc2;border-bottom:2px solid #fef3c7}.meter-marker{z-index:3;background:#fff;border-radius:2px;height:4px;transition:bottom 50ms linear;position:absolute;left:-2px;right:-2px;transform:translateY(50%);box-shadow:0 0 6px #fffc}.meter-legend{grid-area:1/2;width:auto;position:relative}.meter-legend-item{box-sizing:border-box;letter-spacing:.01em;white-space:nowrap;min-width:106px;text-shadow:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;left:0;transform:translateY(50%)}.meter-legend-item strong{font-weight:900}.meter-legend-item span{font-variant-numeric:tabular-nums;margin-left:auto}.meter-legend-item.tier-perfect{color:#ecfdf5;background:#052e16f0;border-color:#4ade80}.meter-legend-item.tier-strong{color:#dcfce7;background:#14532df0;border-color:#86efac}.meter-legend-item.tier-partial{color:#fffbeb;background:#78350ff0;border-color:#fbbf24}.meter-legend-item.tier-none{color:#e2e8f0;background:#1e293bf5;border-color:#64748b}.drill-select-card__preview .meter-wrap{grid-template-columns:34px 82px;column-gap:7px;width:123px}.drill-select-card__preview .meter-legend{align-self:center;height:82%}.drill-select-card__preview .meter-legend-item{gap:0;min-width:76px;padding:3px 4px;font-size:7px}.drill-select-card__preview .meter-legend-item strong{text-overflow:ellipsis;overflow:hidden}.drill-select-card__preview .meter-legend-item span{display:none}@media (width<=600px){.drill-select-card__result{min-height:0;padding:12px}.drill-select-card__result-reps>div{grid-template-columns:minmax(64px,1fr) 42px minmax(0,1fr);gap:6px}}.hold-btn{-webkit-user-select:none;user-select:none;touch-action:none}.dpad{grid-template-rows:repeat(2,38px);grid-template-columns:repeat(3,46px);gap:4px;display:grid}.dpad .steer-btn{min-width:0;padding:0;font-size:14px}.dpad .dpad-up{grid-area:1/2}.dpad .dpad-left{grid-area:2/1}.dpad .dpad-down{grid-area:2/2}.dpad .dpad-right{grid-area:2/3}.rep-res-item>span:first-child{white-space:nowrap;flex-shrink:0}.rep-res-item .res-gain{font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:8px;font-weight:800}.rep-res-item .res-msg{text-align:right;min-width:0;margin-left:auto;padding-left:10px}.elusiveness-lane{width:18%}.drill-select-card__preview .drill-token{border-width:1.5px;width:26px;height:26px;font-size:9px}.drill-leave-confirm{z-index:50;padding:var(--space-4,16px);background:#0a0f1d99;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drill-leave-card{width:min(380px,100%);padding:var(--space-5,24px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-modal,0 12px 32px #00000080)}.drill-leave-card h3{margin:0 0 var(--space-2,8px);font-size:var(--text-lg,18px);color:var(--text-primary);font-weight:600}.drill-leave-card p{margin:0 0 var(--space-4,16px);color:var(--text-secondary);line-height:1.5}.drill-leave-actions{justify-content:flex-end;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.field-inner{touch-action:none}.field-inner .arena-callout{background:#08140eb8;max-width:calc(100% - 150px);padding:6px 12px;font-size:12px;top:auto;bottom:10px;left:12px;transform:none}.snap-field{position:relative;overflow:hidden}.snap-los{opacity:.8;border-top:2px solid #60a5fa;position:absolute;left:8%;right:8%}.snap-cadence{letter-spacing:.02em;color:#f8fafc;text-shadow:0 2px 10px #00000080;white-space:nowrap;z-index:5;font-size:30px;font-weight:800;position:absolute;top:12%;left:50%;transform:translate(-50%)}.snap-hint{color:#fff9;white-space:nowrap;z-index:5;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.drill-token.tok-mate{opacity:.85;background:#1e3a5f;border-color:#93c5fd73}.drill-token.snap-you{box-shadow:0 0 0 4px #60a5fa73,0 2px 6px #00000073}.snap-ball{z-index:6;background:#92400e;border:1px solid #fde68a;border-radius:50%;width:16px;height:10px;transition:top .18s ease-out;position:absolute;transform:translate(-50%,-50%)}.snap-ball.is-snapped{box-shadow:0 0 0 3px #fde68a59}@keyframes snapQbBob{0%{transform:translate(-50%,-50%)}40%{transform:translate(-50%,-62%)}to{transform:translate(-50%,-50%)}}.drill-token.snap-qb-bob{animation:.28s ease-out snapQbBob}@media (prefers-reduced-motion:reduce){.drill-token.snap-qb-bob{animation:none}.snap-ball{transition:none}}.move-field{touch-action:none;cursor:crosshair;position:relative;overflow:hidden}.move-aim-svg{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.move-aim-line{stroke-width:4px;stroke-linecap:round}.move-aim-line.tone-full{stroke:#4ade80}.move-aim-line.tone-cut{stroke:#facc15}.move-aim-line.tone-hard{stroke:#f87171}.move-aim-end{stroke:#0f172a;stroke-width:2px}.move-aim-end.tone-full{fill:#4ade80}.move-aim-end.tone-cut{fill:#facc15}.move-aim-end.tone-hard{fill:#f87171}.move-aim-beyond{stroke:#ffffff59;stroke-width:2px;stroke-dasharray:4 5}.move-trail{fill:none;stroke:#93c5fdb3;stroke-width:2.5px;stroke-linejoin:round;stroke-dasharray:2 5}.move-yard-line{pointer-events:none;z-index:1;border-top:1px solid #ffffff29;height:0;position:absolute}.move-yard-line span{color:#ffffff73;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;position:absolute;top:-8px;right:-26px}.move-sideline{pointer-events:none;z-index:1;border-left:2px solid #ffffffbf;position:absolute;top:0;bottom:0}.move-endzone{pointer-events:none;z-index:1;background:#22c55e38;border-bottom:2px solid #22c55e;justify-content:center;align-items:flex-end;padding-bottom:4px;display:flex;position:absolute}.move-endzone span{letter-spacing:.12em;text-transform:uppercase;color:#bbf7d0;font-size:10px;font-weight:800}.move-los{pointer-events:none;z-index:1;border-top:2px solid #60a5fa;height:0;position:absolute}.move-hole{pointer-events:none;z-index:1;background:#facc151a;border:1px dashed #facc15cc;border-radius:4px;justify-content:center;height:12px;display:flex;position:absolute}.move-hole span{letter-spacing:.1em;text-transform:uppercase;color:#fde68a;font-size:10px;font-weight:800;position:absolute;top:-16px}.drill-token.move-engaged{opacity:.55;width:34px;height:34px;font-size:10px}.move-controls-hint{color:var(--text-secondary);font-size:12px;font-weight:600}.react-field{background:radial-gradient(circle at 50% 45%,#10603b 0%,#0b4429 62%,#082f1d 100%);position:relative;overflow:hidden}.react-grid{pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-position:50%;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 92%);mask-image:radial-gradient(circle,#000 55%,#0000 92%)}.react-bounds{pointer-events:none;z-index:1;border:1px dashed #ffffff2e;border-radius:14px;position:absolute;box-shadow:inset 0 0 60px #00000038}.react-gate{pointer-events:none;z-index:3;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.react-gate-ring{position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.react-gate-track{fill:none;stroke:#ffffff29;stroke-width:3px}.react-gate-life{fill:none;stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .12s linear}.react-gate-core{border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 18px #00000059}.react-gate.fresh .react-gate-core{background:radial-gradient(circle,#7dd3fc80,#7dd3fc24 70%);border:2px solid #7dd3fc}.react-gate.fresh .react-gate-life{stroke:#7dd3fc}.react-gate.fading .react-gate-core{background:radial-gradient(circle,#facc1573,#facc151f 70%);border:2px solid #facc15}.react-gate.fading .react-gate-life{stroke:#facc15}.react-gate.dying .react-gate-core{background:radial-gradient(circle,#f8717173,#f871711f 70%);border:2px solid #f87171}.react-gate.dying .react-gate-life{stroke:#f87171}.react-gate.dying{animation:.55s ease-in-out infinite reactPulse}@keyframes reactPulse{0%,to{opacity:1}50%{opacity:.55}}.react-burst{pointer-events:none;z-index:4;border:2px solid #4ade80;border-radius:50%;width:26px;height:26px;animation:.5s ease-out forwards reactBurst;position:absolute;transform:translate(-50%,-50%)}@keyframes reactBurst{0%{opacity:.95;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(3.2)}}.drill-select-card__preview .react-preview-you{top:58%!important;left:50%!important}.react-controls{flex-direction:column;align-items:center;gap:8px;display:flex}.react-tiers{gap:8px;display:flex}.react-tier{letter-spacing:.03em;color:var(--text-secondary,#475569);background:#94a3b829;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.react-tier.hit{color:#15803d;background:#4ade802e;border-color:#4ade8080}@media (prefers-reduced-motion:reduce){.react-gate.dying{animation:none}.react-burst{opacity:0;animation:none}}.drill-token.move-small{width:28px;height:28px;font-size:9px}.agility-gate-line{z-index:2;pointer-events:none;border-top:2px dashed #ffffff80;height:0;position:absolute}.agility-gate-line span{color:#ffffffbf;text-shadow:0 1px 3px #000c;font-size:10px;font-weight:800;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.agility-gate-line.state-next{border-top:3px solid #facc15;box-shadow:0 0 10px #facc1580}.agility-gate-line.state-next span{color:#fde68a;font-size:11px}.agility-gate-line.state-done{border-top-color:#4ade8073}.agility-gate-line.finish{border-top:3px solid #ffffffd9}.agility-gate-line.finish.state-next{border-top-color:#4ade80;box-shadow:0 0 12px #4ade808c}.agility-gate-line.finish span{color:#fff;letter-spacing:.08em;text-transform:uppercase}.agility-cone{z-index:3;pointer-events:none;border-bottom:14px solid #f97316;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%,-80%)}.agility-cone.state-done{border-bottom-color:#f9731659}.agility-cone.state-later{border-bottom-color:#f97316b3}.agility-cone.pylon{border-bottom-width:16px;border-bottom-color:#ffffffe6;border-left-width:5px;border-right-width:5px}.agility-cone.pylon.state-next{border-bottom-color:#4ade80}.agility-guide{stroke:#ffffff4d;stroke-width:2px;stroke-dasharray:3 7}.accel-tier-line{z-index:1;pointer-events:none;border-top:2px dashed;height:0;position:absolute}.accel-tier-line span{letter-spacing:.04em;white-space:nowrap;text-shadow:0 1px 3px #000c;font-size:10px;font-weight:800;position:absolute;top:-14px;right:6px}.accel-tier-line.full{border-top-color:#4ade80bf}.accel-tier-line.full span{color:#86efac}.accel-tier-line.two{border-top-color:#facc158c}.accel-tier-line.two span{color:#fde68a}.accel-tier-line.one{border-top-color:#f59e0b66}.accel-tier-line.one span{color:#fcd34d}.drill-feedback-overlay.partial h2{color:var(--text-warning)}.catch-field-real{cursor:crosshair}.catch-ball{z-index:7;pointer-events:none;background:#92400e;border:1px solid #fde68a;border-radius:50%;width:14px;height:9px;position:absolute;transform:translate(-50%,-50%)rotate(-20deg)}.catch-ball-shadow{z-index:2;pointer-events:none;background:#0006;border-radius:50%;width:14px;height:6px;position:absolute;transform:translate(-50%,-50%)}.catch-landing-ring{z-index:2;pointer-events:none;background:#facc1514;border:2px dashed #facc15d9;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.drill-token.wr-diving{transition:left .18s ease-out;box-shadow:0 0 0 4px #facc1559}.pass-field-real{cursor:crosshair}.pass-aim-line{stroke:#ffffff8c;stroke-width:2px;stroke-dasharray:6 5}.pass-aim-cross{stroke:#fde68a;stroke-width:2px;fill:none}.pass-aim-label{z-index:6;pointer-events:none;color:#fde68a;white-space:nowrap;text-shadow:0 1px 3px #000000b3;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;position:absolute;transform:translate(-50%)}.vision-route-call{fill:none;stroke:#93c5fd73;stroke-width:3px;stroke-dasharray:8 6;stroke-linejoin:round}.vision-break-mark{z-index:3;pointer-events:none;background:#0f172a99;border:2px solid #93c5fd;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.vision-break-mark span{letter-spacing:.06em;text-transform:uppercase;color:#bfdbfe;white-space:nowrap;text-shadow:0 1px 3px #000c;font-size:10px;font-weight:800;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.vision-clock{flex-direction:column;gap:6px;width:min(100%,440px);padding-top:14px;display:flex}.vision-clock-track{border-radius:5px;height:10px;position:relative;overflow:visible}.vision-clock-seg{position:absolute;top:0;bottom:0}.vision-clock-early{background:#22c55e;border-radius:5px 0 0 5px}.vision-clock-late{opacity:.75;background:#f59e0b;border-radius:0 5px 5px 0}.vision-clock-break{background:var(--text-primary,#0f172a);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.vision-clock-break span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary,#475569);white-space:nowrap;font-size:10px;font-weight:800;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.vision-clock-head{background:var(--text-primary,#0f172a);width:4px;box-shadow:0 0 0 2px var(--surface,#fff);border-radius:2px;margin-left:-2px;position:absolute;top:-4px;bottom:-4px}.vision-clock-released{background:#2563eb}.vision-clock-axis{color:var(--text-secondary,#475569);justify-content:space-between;font-size:10px;font-weight:700;display:flex}.vision-rules{color:var(--text-secondary,#475569);flex-direction:column;gap:3px;margin:2px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.vision-rules li{align-items:center;gap:7px;display:flex}.vision-rules b{color:var(--text-primary,#0f172a);font-weight:800}.vision-swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.vision-swatch-adjust{background:#94a3b8}.acc-ring{pointer-events:none;z-index:2;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.acc-ok{background:#facc150f;border:2px dashed #facc15b3}.acc-dime{background:#4ade801f;border:2px solid #4ade80d9}.power-field{background:linear-gradient(#0b3b2b 0%,#0f5132 88%,#0a3a26 88%);position:relative;overflow:hidden}.power-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.power-ground{stroke:#fff9;stroke-width:2px}.power-tick{stroke:#ffffff59;stroke-width:1px}.power-max{stroke:#facc15cc;stroke-width:2px;stroke-dasharray:6 5}.power-best{stroke:#ffffffd9;stroke-width:2px;stroke-dasharray:2 3}.power-aim{stroke:#fde68a;stroke-width:3px;stroke-linecap:round}.power-arc{fill:none;stroke:#fde68acc;stroke-width:2px;stroke-dasharray:3 4}.power-arc-ghost{fill:none;stroke:#fff6;stroke-width:2px;stroke-dasharray:2 5}.power-angle-live{color:#fff;text-shadow:0 1px 4px #000000b3;pointer-events:none;flex-direction:column;line-height:1.1;display:flex;position:absolute;top:12px;left:14px}.power-angle-live strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.power-angle-live span{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;font-size:10px;font-weight:700}.power-angle-live.locked strong{color:#fde68a}.power-field-preview{background:0 0;height:100%}.drill-select-card__preview .power-field{height:100%}.drill-select-card__preview .power-meter{height:66%;top:14%}.power-zone-full{fill:#4ade808c;background:#4ade80bf}.power-zone-two{fill:#facc1566;background:#facc158c}.power-zone-one{fill:#f59e0b40;background:#f59e0b61}.power-zone-label{pointer-events:none;letter-spacing:.04em;text-shadow:0 1px 3px #000000b3;font-size:10px;font-weight:800;position:absolute;top:74%;transform:translate(-50%)}.power-zone-label-full{color:#86efac}.power-zone-label-two{color:#fde68a}.power-zone-label-one{color:#fcd34d;opacity:.85}.power-yd{color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;position:absolute;top:91%;transform:translate(-50%)}.power-max-label{color:#fde68a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;top:17%;transform:translate(-50%)}.power-best-label{color:#ffffffd9;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000000b3;font-size:10px;font-weight:700;position:absolute;top:44%;transform:translate(-50%)}.power-ghost{pointer-events:none;background:#fff;width:2px;height:14px;margin-left:-1px;position:absolute;top:88%;transform:translateY(-100%)}.power-ghost-full{background:#4ade80}.power-ghost-full span{color:#86efac}.power-ghost-two,.power-ghost-one{background:#facc15}.power-ghost-two span,.power-ghost-one span{color:#fde68a}.power-ghost span{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000c;font-size:10px;font-weight:800;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.power-qb{color:#93c5fd;font-size:11px;font-weight:800;position:absolute;top:80%;transform:translate(-50%,-50%)}.power-meter{background:#00000059;border:1px solid #ffffff59;border-radius:8px;width:22px;height:60%;position:absolute;top:18%;right:14px;overflow:hidden}.power-meter-zone{position:absolute;left:0;right:0}.power-meter.preview .power-meter-zone{opacity:.75}.power-meter-zone.sliver{background:repeating-linear-gradient(45deg,#4ade8080 0 2px,#4ade801f 2px 4px)}.power-meter-fill{background:#fff;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:6px;right:6px;box-shadow:0 0 0 1px #00000059}.power-proj-warn{color:#b45309}.power-controls{flex-direction:column;align-items:center;gap:10px;display:flex}.power-angle{align-items:center;gap:10px;display:flex}.power-angle-val{text-align:center;font-variant-numeric:tabular-nums;min-width:92px;font-size:14px;font-weight:800}.kick-field{cursor:default}.kick-crossbar{z-index:3;border-top:7px solid #fde047;height:0;position:absolute;transform:translateY(-3px);box-shadow:0 0 12px #fde04773}.kick-post{z-index:3;background:linear-gradient(#fef08a,#fde047);border-radius:3px 3px 0 0;width:7px;height:52px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 0 12px #fde04780}.kick-target-band{z-index:2;pointer-events:none;background:linear-gradient(#fde04729,#fde04705);border-left:1px dashed #fde04759;border-right:1px dashed #fde04759;position:absolute}.kick-goalline{z-index:1;pointer-events:none;border-top:1px solid #ffffff4d;position:absolute;left:0;right:0}.kick-goalline span{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:800;position:absolute;top:-16px;right:10px}.kick-wind{z-index:6;pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:12px;right:12px}.kick-wind span{color:#e2e8f0;white-space:nowrap;font-size:11px;font-weight:700}.kick-wind-dial{fill:#08140eb3;stroke:#ffffff4d;stroke-width:1px}.kick-wind-arrow{stroke:#7dd3fc;stroke-width:3px;stroke-linecap:round}.kick-wind-head{fill:#7dd3fc}.kick-controls{flex-direction:column;align-items:center;gap:8px;display:flex}.kick-control-row{align-items:center;gap:10px;display:flex}.kick-val{text-align:center;font-variant-numeric:tabular-nums;min-width:132px;font-size:13px;font-weight:800}.bench-field{background:linear-gradient(#14243a 0%,#0d1828 62%,#0a1220 100%);position:relative;overflow:hidden}.bench-mark{z-index:2;border-top:2px dashed #4ade80b3;height:0;transition:border-color .1s linear;position:absolute;left:16%;right:16%}.bench-mark.lit{border-top:3px solid #4ade80;box-shadow:0 0 22px #4ade808c}.bench-mark span{letter-spacing:.06em;text-transform:uppercase;color:#bbf7d0;white-space:nowrap;font-size:10px;font-weight:800;position:absolute;top:-16px;right:8px}.bench-mark.lit span{color:#dcfce7}.bench-controls{flex-direction:column;align-items:center;gap:8px;display:flex}.bench-hint{color:var(--text-secondary,#475569);text-align:center;max-width:520px;font-size:12px;font-weight:600}.bench-rack{z-index:1;background:linear-gradient(#64748b,#334155);border-radius:3px;width:12px;position:absolute;top:12%;bottom:14%;box-shadow:0 0 0 1px #0f172a}.bench-rack-l{left:23%}.bench-rack-r{right:23%}.bench-bench{z-index:2;width:52%;position:absolute;top:74%;left:50%;transform:translate(-50%)}.bench-pad{background:linear-gradient(#334155,#1e293b);border:1px solid #475569;border-radius:10px;height:20px;box-shadow:0 4px 10px #00000080}.bench-leg{background:#334155;border-radius:0 0 3px 3px;width:10px;height:40px;position:absolute;top:20px}.bench-leg-l{left:14%}.bench-leg-r{right:14%}.bench-lifter{z-index:3;width:52%;height:0;position:absolute;top:74%;left:50%;transform:translate(-50%)}.bench-head{background:#93c5fd;border-radius:50%;width:26px;height:26px;position:absolute;top:-13px;left:-9%;box-shadow:0 0 0 2px #1e3a5f}.bench-torso{background:linear-gradient(#60a5fa,#3b82f6);border-radius:9px;height:18px;position:absolute;top:-9px;left:4%;right:6%}.bench-bar{z-index:5;pointer-events:none;height:0;position:absolute;left:0;right:0}.bench-bar-shaft{background:linear-gradient(#f1f5f9,#94a3b8);border-radius:5px;height:10px;position:absolute;top:-5px;left:20%;right:20%;box-shadow:0 3px 8px #0000008c}.bench-bar.lit .bench-bar-shaft{background:linear-gradient(#dcfce7,#4ade80);box-shadow:0 0 20px #4ade80b3}.bench-plates{align-items:center;gap:3px;height:0;display:flex;position:absolute;top:0}.bench-plates-l{flex-direction:row-reverse;padding-right:3px;left:20%;transform:translate(-100%)}.bench-plates-r{padding-left:3px;right:20%;transform:translate(100%)}.bench-plate{background:linear-gradient(#cbd5e1,#475569);border:1px solid #0f172a;border-radius:3px;width:18px;min-height:42px;max-height:104px;display:block;transform:translateY(-50%);box-shadow:0 2px 8px #0000008c}.bench-bar.lit .bench-plate{border-color:#4ade8080}.press-wrap{gap:10px;display:flex;position:relative}.press-track{position:relative}.press-track .jump-marker-fill{z-index:0}.press-window{z-index:1;background:#4ade808c;border-top:1px solid #4ade80;border-bottom:1px solid #4ade80;position:absolute;left:0;right:0}.press-near{z-index:1;background:#facc1533;position:absolute;left:0;right:0}.press-legend{width:104px;position:relative}.press-legend span{color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;left:0;transform:translateY(50%)}.press-legend strong{color:var(--text-success);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:800}.breath-field{position:relative;overflow:hidden}.breath-ring{pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.breath-in-ring,.breath-out-ring{border:2px dashed #ffffff47;transition:border-color .2s,box-shadow .2s}.breath-out-ring{width:99px;height:99px}.breath-in-ring span,.breath-out-ring span{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;background:#0f5132;border-radius:3px;padding:0 5px;font-size:10px;font-weight:800;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.breath-in-ring.lit,.breath-out-ring.lit{border-style:solid;border-color:#7dd3fce6;box-shadow:0 0 14px #7dd3fc59}.breath-in-ring.lit span,.breath-out-ring.lit span{color:#7dd3fc}.breath-guide{background:radial-gradient(circle,#7dd3fc59,#7dd3fc14 70%);border:2px solid #7dd3fccc;transition:opacity .6s}.breath-guide.faded{opacity:.5}.breath-pulse{pointer-events:none;border:2px solid #fde68a;border-radius:50%;width:30px;height:30px;animation:.5s ease-out forwards breathPulse;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}@keyframes breathPulse{0%{opacity:1;width:30px;height:30px}to{opacity:0;width:240px;height:240px}}.breath-word{color:#e2e8f0;pointer-events:none;font-size:18px;font-weight:800;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.breath-hint{white-space:nowrap;color:#ffffffd1;text-shadow:0 1px 3px #000000b3;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.breath-count{white-space:nowrap;color:#fff9;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.breath-beat{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:#7dd3fc;opacity:0;pointer-events:none;font-size:13px;font-weight:800;transition:opacity .12s;position:absolute;top:68%;left:50%;transform:translate(-50%)}.breath-beat.on{opacity:1}.breath-progress{background:#ffffff26;border-radius:2px;height:4px;position:absolute;bottom:40px;left:15%;right:15%;overflow:hidden}.breath-progress-fill{background:#7dd3fcd9;height:100%;transition:width .1s linear}@media (prefers-reduced-motion:reduce){.breath-pulse{opacity:0;animation:none}}.gasser-field{position:relative;overflow:hidden}.gasser-line{border-left:2px solid #fff9;position:absolute;top:18%;bottom:30%}.gasser-line.left{left:10%}.gasser-line.right{left:90%}.gasser-line span{color:#ffffff8c;white-space:nowrap;font-size:10px;font-weight:800;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.gasser-runner{transition:left 50ms linear}.gasser-legs{z-index:5;gap:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.gasser-leg{color:#cbd5e1;background:#08140ebf;border:1px solid #ffffff24;border-radius:6px;flex-direction:column;align-items:center;gap:1px;min-width:74px;padding:5px 8px;display:flex}.gasser-leg span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.gasser-leg strong{font-variant-numeric:tabular-nums;color:#f8fafc;font-size:14px}.gasser-leg em{color:#ffffff80;font-size:10px;font-style:normal}.gasser-leg.ok{border-color:#4ade80b3}.gasser-leg.slow{border-color:#f87171b3}.block-field{cursor:crosshair}.block-lane{z-index:2;pointer-events:none;background:#ffffff14;border:1px dashed #ffffff4d;border-radius:4px;height:8px;position:absolute;transform:translate(-50%,-50%)}.block-lane.go{background:#4ade8033;border-color:#4ade80}.block-lane.warn{background:#facc1526;border-color:#facc15}.drill-token.shed-leaning{border-color:#fbbf24}.shed-lean-arrow{z-index:6;pointer-events:none;color:#fde68a;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:11px;font-weight:800;position:absolute;transform:translate(-50%)}.cover-field{cursor:crosshair}.zone-box{pointer-events:none;z-index:1;background:#7dd3fc12;border:2px dashed #7dd3fc99;border-radius:6px;position:absolute}.zone-box span{letter-spacing:.08em;text-transform:uppercase;color:#bae6fdcc;font-size:10px;font-weight:800;position:absolute;top:4px;left:6px}.drill-token.cover-target{box-shadow:0 0 0 4px #facc1573,0 2px 6px #00000073}.drill-token.cover-inzone{box-shadow:0 0 0 3px #7dd3fc80,0 2px 6px #00000073}.pocket-field{cursor:crosshair}.pocket-ring{pointer-events:none;z-index:1;border:2px dashed #93c5fd59;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.pocket-glow{pointer-events:none;z-index:1;background:linear-gradient(90deg,#ef444473,#ef444400);width:22%;transition:opacity .1s linear;position:absolute;top:0;bottom:0;left:0}.drill-token.pocket-faint{opacity:.18}.acc-readout{z-index:7;pointer-events:none;background:#08140edb;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;gap:3px;padding:7px 10px;display:flex;position:absolute;bottom:10px;left:10px}.acc-readout-line{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.acc-readout-line.ok{color:#86efac}.acc-readout-line.warn{color:#fde68a}.acc-readout-line.bad{color:#fca5a5}.drill-token.acc-threat{border-color:#f87171;box-shadow:0 0 0 4px #f8717166,0 2px 6px #00000073}@media (width<=768px){.pass-field-real .arena-callout.accuracy-callout{display:none}.acc-readout{bottom:8px;left:8px;right:8px}.acc-readout-line{white-space:normal;font-size:11px}}.power-proj{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.drill-crashed{text-align:center;border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.drill-crashed h3{color:var(--text-primary);margin:0;font-size:18px}.drill-crashed p{max-width:52ch;color:var(--text-secondary);margin:0;font-size:14px}.drill-crashed-detail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted)!important;font-size:12px!important}.drill-shell-v2{flex-direction:column;gap:10px;display:flex}.drill-shell-v2__hud{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:10px;grid-template-columns:minmax(120px,.7fr) minmax(260px,1.6fr) minmax(120px,.7fr);align-items:center;min-height:52px;padding:7px 12px;display:grid}.drill-shell-v2__progress,.drill-shell-v2__target{gap:1px;min-width:0;display:grid}.drill-shell-v2__target{text-align:right;justify-items:end}.drill-shell-v2__eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.1}.drill-shell-v2__progress strong,.drill-shell-v2__target strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.drill-shell-v2__target strong{color:var(--text-success)}.drill-shell-v2__status{min-width:0;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.drill-shell-v2__status .clock-icon{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drill-shell-v2__status .clock-val{flex:none;font-size:13px}.drill-shell-v2__arena{border-radius:12px;height:380px}.drill-shell-v2__feedback{border:1px solid var(--border-subtle);background:var(--bg-elevated);min-height:42px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:9px;padding:7px 11px;font-size:12px;line-height:1.3;display:flex}.drill-shell-v2__feedback strong{color:var(--text-primary);flex:none;font-size:12px}.drill-shell-v2__feedback span{min-width:0}.drill-shell-v2__feedback.is-success{border-color:color-mix(in srgb, var(--text-success) 38%, var(--border-subtle));background:color-mix(in srgb, var(--text-success) 8%, var(--bg-elevated))}.drill-shell-v2__feedback.is-success strong{color:var(--text-success)}.drill-shell-v2__feedback.is-partial{border-color:color-mix(in srgb, var(--text-warning) 42%, var(--border-subtle));background:color-mix(in srgb, var(--text-warning) 8%, var(--bg-elevated))}.drill-shell-v2__feedback.is-partial strong{color:var(--text-warning)}.drill-shell-v2__feedback.is-fail{border-color:color-mix(in srgb, var(--text-danger) 38%, var(--border-subtle));background:color-mix(in srgb, var(--text-danger) 7%, var(--bg-elevated))}.drill-shell-v2__feedback.is-fail strong{color:var(--text-danger)}.drill-shell-v2__ready{color:var(--text-muted)}.drill-shell-v2__controls{justify-content:center;align-items:center;min-height:44px;display:flex}.drill-shell-v2__controls>*{max-width:100%}.drill-action-stack{flex-direction:column;align-items:center;gap:8px;display:flex}.drill-shell-v2 .kick-controls{flex-flow:wrap;justify-content:center;gap:8px 14px}.drill-key-hint{border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, currentColor 6%, transparent);min-width:22px;min-height:20px;color:inherit;font-family:var(--font-mono,ui-monospace, monospace);border-radius:5px;justify-content:center;align-items:center;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.drill-touch-hint,.drill-select-card.drill-card-v2 .drill-select-card__desc{display:none}.drills-list-grid.single .drill-select-card.drill-card-v2 .drill-select-card__preview{align-self:center;width:min(100%,650px)}.drill-brief-v2{gap:7px;margin:10px 0;display:grid}.drill-brief-v2 p{color:var(--text-secondary);grid-template-columns:70px 1fr;gap:9px;margin:0;font-size:12px;line-height:1.4;display:grid}.drill-brief-v2 p span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.85}.drill-countdown-v2{border:1px solid var(--border-subtle);background:radial-gradient(circle at center, color-mix(in srgb, var(--accent-blue) 12%, transparent), transparent 44%), var(--bg-elevated);min-height:500px;color:var(--text-primary);border-radius:14px;place-content:center;justify-items:center;gap:8px;display:grid}.drill-countdown-v2 span,.drill-countdown-v2 small{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.drill-countdown-v2 strong{min-width:2ch;color:var(--accent-blue);text-align:center;font-size:clamp(72px,12vw,118px);font-weight:900;line-height:.95;animation:.65s ease-out drill-countdown-pop}.drill-results-v2 .drill-finish-sub{margin-bottom:0}.drill-finished-view.drill-results-v2{gap:10px;padding:4px 20px 12px}.drill-results-v2 .drill-reward-box{padding:10px 20px}.drill-results-v2 .rep-breakdown-list{max-height:115px}.drill-result-score-v2{border:1px solid var(--border-subtle);background:var(--bg-elevated);text-align:left;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:min(100%,360px);margin:0 auto;padding:9px 12px;display:flex}.drill-result-grade-v2{background:color-mix(in srgb, var(--text-success) 15%, var(--bg-deep));width:46px;height:46px;color:var(--text-success);border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.drill-result-grade-v2.grade-c{background:color-mix(in srgb, var(--text-warning) 15%, var(--bg-deep));color:var(--text-warning)}.drill-result-grade-v2.grade-d,.drill-result-grade-v2.grade-f{background:color-mix(in srgb, var(--text-danger) 14%, var(--bg-deep));color:var(--text-danger)}.drill-result-score-v2>span:last-child{gap:2px;display:grid}.drill-result-score-v2 small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.drill-result-score-v2 strong{color:var(--text-primary);font-size:13px}@keyframes drill-countdown-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.drill-shell-v2__hud{grid-template-columns:1fr auto;gap:6px 10px}.drill-shell-v2__status{border-top:1px solid var(--border-subtle);text-align:left;grid-area:2/1/auto/-1;justify-content:flex-start;padding-top:6px}.drill-shell-v2__feedback{flex-direction:column;align-items:flex-start;gap:2px}.drill-shell-v2 .kick-controls{flex-direction:column;align-items:stretch}.drill-shell-v2 .kick-control-row{justify-content:space-between}.drill-key-hint,.drill-desktop-hint{display:none}.drill-touch-hint{display:inline}}@media (hover:none),(pointer:coarse){.drill-key-hint,.drill-desktop-hint{display:none}.drill-touch-hint{display:inline}}@media (prefers-reduced-motion:reduce){.drill-shell-v2 *,.drill-shell-v2 :before,.drill-shell-v2 :after{scroll-behavior:auto!important}.drill-countdown-v2 strong{animation:none}}.accel-lane{z-index:2;pointer-events:none;background:#facc151a;border:1px dashed #facc15cc;border-radius:4px;height:15px;position:absolute;transform:translateY(-50%)}.accel-lane-next{z-index:3;pointer-events:none;background:#facc1561;border-radius:3px;height:9px;position:absolute;transform:translateY(-50%)}.accel-lane.is-aimed{background:#4ade8029;border-color:#4ade80;box-shadow:0 0 10px #4ade8059}.accel-lane.is-aimed+.accel-lane-next,.accel-lane-next.is-aimed{background:#4ade8080}.accel-lane.is-shut{background:#f871711f;border-style:solid;border-color:#f871718c}.accel-lane-tag{letter-spacing:.03em;white-space:nowrap;color:#fde68a;text-shadow:0 1px 3px #000000d9;z-index:4;pointer-events:none;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800;position:absolute;transform:translate(-50%)}.accel-lane-tag.is-aimed{color:#bbf7d0}.accel-lane-tag.is-shut{color:#fca5a5}.accel-aim-mark{z-index:6;pointer-events:none;background:#4ade80;border-radius:2px;width:3px;height:26px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #4ade80a6}.accel-aim-mark.is-pile{background:#f87171;box-shadow:0 0 8px #f87171a6}.accel-body{z-index:3;pointer-events:none;background:#7f1d1d;border:1px solid #fca5a580;border-radius:50%;width:14px;height:10px;position:absolute;transform:translate(-50%,-50%)}.accel-body.is-edge{background:#b91c1c;border-color:#fee2e2d9}.accel-controls{flex-direction:column;align-items:center;gap:7px;width:100%;display:flex}.accel-reads{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.accel-read{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;align-items:baseline;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.accel-read b{color:#fde68a;font-size:13px}.accel-read span{opacity:.85;font-weight:600}.accel-read.is-aimed{color:#dcfce7;background:#14532d80;border-color:#4ade80}.accel-read.is-aimed b{color:#bbf7d0}.accel-read.is-shut{opacity:.55;border-color:#f8717166}.accel-read.is-shut b{color:#fca5a5}.stam-field{touch-action:none;cursor:crosshair;background:linear-gradient(#0b3f28 0%,#0d5433 46%,#0b3f28 100%);position:relative;overflow:hidden}.stam-lane{pointer-events:none;z-index:1;background:#062c1c8c;border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;position:absolute}.stam-tick{pointer-events:none;z-index:1;border-left:1px solid #ffffff1f;width:0;position:absolute}.stam-touch{pointer-events:none;z-index:2;border-left:3px solid #ffffff80;width:0;position:absolute}.stam-touch span{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;white-space:nowrap;font-size:10px;font-weight:800;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.stam-touch.live{border-left-color:#4ade80;box-shadow:0 0 14px #4ade8073}.stam-touch.live span{color:#bbf7d0}.stam-meter{z-index:6;pointer-events:none;width:62%;position:absolute;top:14px;left:50%;transform:translate(-50%)}.stam-meter-head{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:10px;font-weight:800;display:flex}.stam-meter-head strong{letter-spacing:0;font-variant-numeric:tabular-nums;color:#e2e8f0;font-size:13px}.stam-meter-track{background:#02120cbf;border:1px solid #ffffff2e;border-radius:999px;height:16px;position:relative;overflow:hidden}.stam-meter-fill{background:linear-gradient(90deg,#15803d,#4ade80);border-radius:999px 0 0 999px;transition:width .12s linear;position:absolute;top:0;bottom:0;left:0}.stam-meter-fill.warn{background:linear-gradient(90deg,#a16207,#facc15)}.stam-meter-fill.low{background:linear-gradient(90deg,#b91c1c,#f87171)}.stam-meter-ghost{background:repeating-linear-gradient(135deg,#ffffff61 0 4px,#ffffff1f 4px 8px);position:absolute;top:0;bottom:0}.stam-meter-ghost.gain{background:repeating-linear-gradient(135deg,#7dd3fc80 0 4px,#7dd3fc29 4px 8px)}.stam-meter-exit{border-left:2px dashed #ffffff8c;width:0;position:absolute;top:-2px;bottom:-2px}.stam-field .arena-callout{top:auto;bottom:42px}.stam-legs{z-index:6;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.stam-leg-pip{background:#ffffff2e;border-radius:3px;width:22px;height:6px}.stam-leg-pip.done{background:#4ade80}.stam-legs span{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:800}.stam-gassed{z-index:7;color:#fee2e2;letter-spacing:.04em;white-space:nowrap;pointer-events:none;background:#781414e6;border:1px solid #f87171;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stam-controls{flex-direction:column;align-items:center;gap:8px;display:flex}.stam-tiers{gap:8px;display:flex}.stam-tier{letter-spacing:.03em;color:var(--text-secondary,#475569);font-variant-numeric:tabular-nums;background:#94a3b829;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.stam-tier.hit{color:#15803d;background:#4ade802e;border-color:#4ade8080}.stam-hint{color:var(--text-secondary);text-align:center;max-width:760px;font-size:12px;font-weight:600}.drill-select-card__preview .stam-field{height:100%}.drill-select-card__preview .stam-preview-you{top:53%!important;left:46%!important}.drill-select-card__preview .stam-touch span{font-size:8px;top:-15px}.drill-select-card__preview .stam-meter{width:56%;top:8%}.drill-select-card__preview .stam-meter-track{height:11px}.drill-select-card__preview .stam-legs{bottom:8%}.blk-objective{white-space:nowrap;z-index:6;pointer-events:none;background:#08140ed1;border:1px solid #ffffff1f;border-radius:999px;align-items:baseline;gap:8px;padding:6px 14px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.blk-objective b{letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc;font-size:10px;font-weight:800}.blk-objective span{color:#e2e8f0;font-size:12px;font-weight:700}.blk-controls{flex-direction:column;align-items:center;gap:8px;display:flex}.blk-mark{pointer-events:none;z-index:1;border-left:2px dashed;width:0;position:absolute;top:6%;bottom:6%}.blk-mark span{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 3px #000000d9;font-size:10px;font-weight:800;position:absolute;top:0;left:5px}.blk-mark-full{border-left-color:#4ade80b3}.blk-mark-full span{color:#86efac}.blk-mark-edge{border-left-color:#f8717199}.blk-mark-edge span{color:#fca5a5}.blk-tiers{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.blk-tier{letter-spacing:.02em;border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--bg-elevated);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.blk-tier.full{color:#15803d;background:#4ade8029;border-color:#4ade8073}.blk-tier.two{color:#a16207;background:#facc1529;border-color:#facc1573}.blk-tier.one{color:#b45309;background:#f59e0b24;border-color:#f59e0b66}.blk-tier.miss{color:#b91c1c;background:#f8717124;border-color:#f8717166}.blk-zone{pointer-events:none;z-index:1;border-radius:999px;justify-content:center;align-items:flex-start;height:46px;display:flex;position:absolute;transform:translate(-50%,-50%)}.blk-zone.hands{background:#facc1514;border:1px dashed #facc15b3}.blk-zone.square{background:#4ade8029;border:1px solid #4ade80cc}.blk-zone.square.live{background:#4ade8047}.blk-zone b{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 3px #000000d9;font-size:9px;font-weight:800;position:absolute;top:-15px}.blk-zone.square b{color:#86efac}.blk-zone.hands b{color:#fde68a}.blk-seal-spot{pointer-events:none;z-index:1;background:#4ade8024;border:2px dashed #4ade80d9;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.blk-seal-spot b{letter-spacing:.08em;text-transform:uppercase;color:#86efac;white-space:nowrap;text-shadow:0 1px 3px #000000d9;font-size:9px;font-weight:800;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.blk-seal-spot.two{background:#facc151a;border-color:#facc15b3}.blk-seal-spot.two b{color:#fde68a}.blk-tier.hit{box-shadow:0 0 0 2px #4ade8059}.blk-you-tag{letter-spacing:.1em;text-transform:uppercase;color:#bfdbfe;text-shadow:0 1px 3px #000000d9;pointer-events:none;z-index:7;white-space:nowrap;margin-left:22px;font-size:9px;font-weight:800;position:absolute;transform:translateY(-50%)}.blk-rush-path{transform-origin:0 0;pointer-events:none;z-index:1;border-top:2px dotted #f871718c;height:0;position:absolute}.aw-tether{stroke:#fca5a599;stroke-width:2px;stroke-dasharray:3 4}.aw-lead-line{stroke:#fde68ab3;stroke-width:2px;stroke-dasharray:5 4}.aw-lead{z-index:3;pointer-events:none;background:#0f172a8c;border:2px solid #fde68a;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.aw-lead span{letter-spacing:.06em;text-transform:uppercase;color:#fde68a;white-space:nowrap;text-shadow:0 1px 3px #000000d9;font-size:10px;font-weight:800;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.aw-sep{z-index:6;pointer-events:none;color:#e2e8f0;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 3px #000000e6;font-size:11px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.drill-token.aw-line{opacity:.72;z-index:2;border-width:1.5px;width:28px;height:28px;font-size:9px}.drill-token.aw-line.aw-free{opacity:1;border-color:#fca5a5;box-shadow:0 0 0 3px #f871714d,0 2px 6px #00000073}.aw-board{flex-direction:column;gap:4px;width:min(100%,440px);display:flex}.aw-board-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;font-size:10px;font-weight:800;display:flex}.aw-board-row{grid-template-columns:18px 1fr 34px;align-items:center;gap:8px;display:grid}.aw-board-row b{color:#bfdbfe;font-size:11px;font-weight:800}.aw-bar{background:#94a3b82e;border-radius:5px;height:9px;position:relative;overflow:hidden}.aw-bar-fill{background:#93c5fdbf;border-radius:5px;position:absolute;top:0;bottom:0;left:0}.aw-bar-mark{background:#e2e8f0;width:2px;position:absolute;top:-2px;bottom:-2px}.aw-bar-val{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:11px;font-weight:700}.aw-rules{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;padding:0;font-size:11px;font-weight:600;list-style:none;display:flex}.aw-rules b{color:#e2e8f0}.aw-prev-tether{transform-origin:0 0;z-index:2;border-top:2px dashed #fca5a599;height:0;position:absolute}.tackle-field .drill-token,.tackle-field .arena-callout,.tackle-stop-line,.tackle-tier-line{pointer-events:none}.tackle-field .move-yard-line span{display:none}.tackle-stop-line{z-index:2;border-top:3px solid #ef4444;height:0;position:absolute}.tackle-stop-line span{letter-spacing:.08em;text-transform:uppercase;color:#fca5a5;white-space:nowrap;text-shadow:0 1px 3px #000000d9;font-size:10px;font-weight:800;position:absolute;top:-15px;right:6px}.tackle-tier-line{z-index:1;border-top:2px dashed;height:0;position:absolute}.tackle-tier-line span{letter-spacing:.04em;white-space:nowrap;text-shadow:0 1px 3px #000c;font-size:10px;font-weight:800;position:absolute;top:-14px;left:6px}.tackle-tier-line.tier-Full{border-top-color:#4ade80bf}.tackle-tier-line.tier-Full span{color:#86efac}.tackle-tier-line.tier-2-3{border-top-color:#facc1580}.tackle-tier-line.tier-2-3 span{color:#fde68a}.tackle-tier-line.tier-1-3{border-top-color:#f59e0b59}.tackle-tier-line.tier-1-3 span{color:#fcd34d}.tackle-momentum{stroke:#fca5a5cc;stroke-width:3px;stroke-linecap:round;stroke-dasharray:6 5}.tackle-controls{flex-direction:column;align-items:center;gap:8px;display:flex}.tackle-tiers{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tackle-tier{letter-spacing:.03em;color:var(--text-secondary,#475569);background:#94a3b829;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.tackle-tier.tier-Full{color:#15803d;background:#4ade802e}.tackle-tier.tier-2-3{color:#a16207;background:#facc152e}.tackle-tier.tier-1-3{color:#b45309;background:#f59e0b29}.ui-modal.drill-modal{width:min(960px, calc(100vw - var(--space-6)));max-width:none;max-height:calc(100dvh - var(--space-6));border-radius:var(--radius-dialog);box-shadow:var(--shadow-modal);font:400 var(--text-base)/1.5 var(--font-body);margin:auto;padding:0;position:fixed;inset:0}.drill-modal .ui-modal-header{padding:var(--space-2) var(--space-4);gap:var(--space-3);background:var(--bg-card)}.drill-modal .ui-modal-title{min-width:0;font-size:var(--text-base);letter-spacing:0;flex:1;font-weight:500}.drill-heading{align-items:center;gap:var(--space-3);display:flex}.drill-modal .drill-icon{color:var(--accent-blue);flex:none}.drill-modal .drill-title-group{min-width:0;display:block}.drill-modal .drill-title-group>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drill-modal .drill-sub{font-size:var(--text-sm);color:var(--text-secondary);font-weight:400}.drill-modal .ui-modal-close{min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-2);border-radius:var(--radius-button);flex:none}.drill-modal .ui-modal-body{padding:var(--space-4);overscroll-behavior:contain;min-height:0}.drill-modal .drill-modal-body{min-height:0;padding:0;overflow:visible}.drill-modal .ui-modal-content{width:100%}.drill-modal .ui-modal-footer{padding:var(--space-3) var(--space-4);gap:var(--space-3);background:var(--bg-card)}.drill-modal.drill-modal--playing .ui-modal-footer{padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.drill-modal .drill-select-view{gap:var(--space-4)}.drill-browser-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.drill-modal .drill-categories-nav{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.drill-categories-nav select{min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--text-primary);font:inherit;font-size:var(--text-base)}.drill-modal .drills-list-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.drill-modal .drills-list-grid.single{grid-template-columns:minmax(0,1fr)}.drill-modal .drill-select-card{min-width:0;padding:var(--space-3);gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none;transform:none}.drill-modal .drill-select-card.selected{background:var(--action-soft);border:1px solid var(--accent-blue);box-shadow:none}.drill-modal .drills-list-grid.single .drill-select-card{cursor:default;background:0 0;border:0;padding:0}.drill-modal .drill-select-card.completed{cursor:pointer;background:var(--bg-card);align-self:start}.drill-select-card__result-link{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.drill-modal .drill-select-card[aria-disabled=true]{cursor:not-allowed}.drill-modal .drill-select-card__top{gap:var(--space-2);flex-wrap:wrap}.drill-modal .drill-select-card__name{font-size:var(--text-base);font-weight:600}.drill-modal .drill-select-card__stat-badge{color:var(--text-secondary);font-size:var(--text-sm);background:0 0;padding:0;font-weight:400}.drill-modal .drill-select-card__desc{font-size:var(--text-sm)}.drill-modal .drill-select-card__footer{gap:var(--space-2) var(--space-4);padding-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.drill-modal .drill-select-card__footer>span{align-items:center;gap:var(--space-1);display:inline-flex}.drill-modal .drill-brief-v2{gap:var(--space-2);margin:var(--space-2) 0}.drill-modal .drill-brief-v2 p{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:64px minmax(0,1fr)}.drill-modal .drill-brief-v2 p span{font-size:var(--text-sm);letter-spacing:0;font-weight:500;line-height:inherit;text-transform:none}.drill-modal .drill-start-action-row{gap:var(--space-2) var(--space-3);flex-wrap:wrap;width:100%}.drill-start-note{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);flex:1;display:grid}.drill-modal .drill-start-error{font-size:var(--text-sm);flex-basis:100%}.drill-modal .drill-results-footer{border:0;width:100%;padding:0}.drill-modal .drill-results-footer .ui-btn{border-radius:var(--radius-button)}.drill-modal .drill-control-dock{width:100%}.drill-control-dock button{min-width:var(--touch-target);min-height:var(--touch-target);font-size:var(--text-sm);font-weight:500}.drill-modal .drill-shell-v2__controls{gap:var(--space-2) var(--space-3);flex-wrap:wrap;width:100%;display:flex}.drill-modal .drill-control-dock .drill-shell-v2__controls{justify-content:center}.drill-control-dock :is(.gauntlet-buttons-row,.juke-buttons-row){justify-content:center;gap:var(--space-2);flex-wrap:wrap;width:100%}.drill-control-dock .pass-type-row{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.drill-control-dock .pass-type-btn{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);font-size:var(--text-sm);box-shadow:none;font-weight:500}.drill-control-dock :is(.drill-touch-hint,.drill-desktop-hint){text-align:center;color:var(--text-secondary);font-size:var(--text-sm);flex-basis:100%}.drill-control-dock .kick-controls{justify-content:center;gap:var(--space-2) var(--space-3);flex-flow:wrap}.drill-control-dock .kick-val{font-size:var(--text-sm);font-weight:500}.drill-modal .drill-shell-v2__hud{min-height:0;padding:0 0 var(--space-2);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.drill-modal .drill-shell-v2{gap:var(--space-2)}.drill-modal .drill-shell-v2__eyebrow{font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:400}.drill-modal :is(.drill-shell-v2__progress,.drill-shell-v2__target){gap:var(--space-1)}.drill-modal :is(.drill-shell-v2__progress strong,.drill-shell-v2__target strong,.drill-shell-v2__status,.drill-shell-v2__status .clock-val){color:var(--text-primary);font-size:var(--text-sm);font-weight:500}.drill-modal .drill-shell-v2__feedback{padding:var(--space-2) var(--space-3);gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm)}.drill-modal .drill-shell-v2__feedback strong{font-size:var(--text-sm);font-weight:500}.drill-modal .drill-key-hint{margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-xs)}.drill-modal .drill-countdown-v2{min-height:min(460px,55dvh);padding:var(--space-5);gap:var(--space-2);background:var(--bg-card);border:0;border-radius:0}.drill-modal .drill-countdown-v2 :is(span,small){font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:400}.drill-modal .drill-countdown-v2 strong{font-size:var(--text-2xl);font-weight:600}.drill-exit-dialog .ui-modal-title{font-size:var(--text-lg)}.drill-exit-dialog .ui-modal-body p{font-size:var(--text-base);color:var(--text-secondary);margin:0}.drill-modal :is(button,select,[role=button]):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.ui-modal.drill-modal--playing{height:fit-content}.drill-modal--playing .ui-modal-shell{height:auto}.drill-modal:is(.drill-modal--playing,.drill-modal--countdown) .ui-modal-header{gap:var(--space-2);padding-block:var(--space-2)}.drill-modal:is(.drill-modal--playing,.drill-modal--countdown) .ui-modal-title{font-size:var(--text-base);flex:1;font-weight:500}.drill-modal:is(.drill-modal--playing,.drill-modal--countdown) .drill-title-group{min-width:0;display:block}.drill-modal:is(.drill-modal--playing,.drill-modal--countdown) .drill-title-group>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.drill-modal:is(.drill-modal--playing,.drill-modal--countdown) .ui-modal-header>button{min-height:var(--touch-target);padding:var(--space-2);font-size:var(--text-sm);flex:none;font-weight:400}.drill-modal--playing :is(.ui-modal-body,.ui-modal-content,.drill-modal-body){flex:1;min-width:0;min-height:0;display:flex}.drill-modal--playing .ui-modal-body{overflow:hidden}.drill-modal--playing .drill-shell-v2{flex:1;min-width:0;min-height:0}.drill-modal--playing .drill-shell-v2__hud{flex:none}.drill-modal--playing .drill-shell-v2__eyebrow{display:none}.drill-modal--playing .drill-shell-v2__readout{flex:none;min-width:0}.drill-modal--playing .drill-shell-v2__arena{flex:380px;height:380px;min-height:0;max-height:380px}.drill-modal--playing .drill-shell-v2__feedback{min-height:var(--space-6);padding:var(--space-1) var(--space-2);flex:none}.drill-modal--playing .drill-shell-v2__ready{visibility:hidden}.drill-modal .arena-callout{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.drill-modal .snap-hint{display:none}.drill-control-dock .pass-controls-col{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.drill-control-dock .pass-controls-col>.pass-type-row{grid-area:1/1;justify-content:start}.drill-control-dock .pass-controls-col>.ui-btn{grid-area:1/2}.drill-control-dock .pass-controls-col>:is(.drill-touch-hint,.drill-desktop-hint){grid-area:2/1/auto/-1}.drill-control-dock .route-quiz-choices-row{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.drill-control-dock .route-quiz-choice-btn{padding:var(--space-2);border-width:1px}.drill-shell-v2__readout .aw-board{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.drill-shell-v2__readout .aw-board-head{gap:var(--space-2);font-size:var(--text-xs);letter-spacing:0;text-transform:none;grid-column:1/-1;font-weight:400}.drill-shell-v2__readout .aw-board-row{gap:var(--space-1);grid-template-columns:16px minmax(0,1fr) 24px}.drill-shell-v2__readout .aw-board-row b{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.drill-shell-v2__readout .aw-bar-mark{background:var(--text-secondary)}.drill-shell-v2__readout .vision-clock{width:100%;padding-top:var(--space-2);gap:var(--space-1)}.drill-shell-v2__readout :is(.vision-clock-axis,.vision-clock-break span){color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:400}.drill-shell-v2__readout .accel-reads{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.drill-shell-v2__readout .accel-read{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);white-space:normal;text-align:center;flex-direction:column}.drill-shell-v2__readout .accel-read b{color:var(--text-primary);font-size:var(--text-sm);font-weight:500}.drill-shell-v2__readout .accel-read span{font-size:var(--text-xs);opacity:1;font-weight:400}.drill-shell-v2__readout .accel-read.is-aimed{border-color:var(--accent-blue);background:var(--action-soft);color:var(--text-primary)}.drill-shell-v2__readout .accel-read.is-shut{opacity:1;border-color:var(--border-danger)}.drill-shell-v2__readout .accel-read.is-shut b{color:var(--text-danger)}.drill-instructions-dialog .ui-modal-title{font-size:var(--text-md)}.drill-instructions-dialog .ui-modal-body{font-size:var(--text-base)}.drill-instructions-dialog .ui-modal-body>fieldset>p{margin:0 0 var(--space-3)}.drill-instructions-dialog :is(.aw-rules,.vision-rules,.blk-tiers,.tackle-tiers,.react-tiers,.stam-tiers){gap:var(--space-2);margin:var(--space-3) 0;color:var(--text-secondary);font-size:var(--text-sm);justify-content:start;padding:0;display:grid}.drill-instructions-dialog .vision-rules b{color:var(--text-primary)}.drill-instructions-dialog :is(.aw-rules b,.blk-tier,.tackle-tier,.react-tier,.stam-tier){color:var(--text-primary);font-size:var(--text-sm);box-shadow:none;background:0 0;font-weight:500}.drill-paused-note{color:var(--text-secondary);font-size:var(--text-sm);margin-right:auto}@media (hover:hover){.drill-modal .drill-select-card:not([aria-disabled=true]):hover{border-color:var(--accent-blue);transform:none}}@media (width<=768px){.ui-modal.drill-modal{width:calc(100vw - var(--space-4));max-height:calc(100dvh - var(--space-4))}.drill-modal .drills-list-grid{grid-template-columns:minmax(0,1fr)}.drill-modal :is(.ui-modal-header,.ui-modal-body,.ui-modal-footer){padding:var(--space-3)}.drill-modal .drill-shell-v2__hud{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.drill-modal .drill-shell-v2__status{padding-top:var(--space-2);gap:var(--space-1);flex-wrap:wrap}.drill-modal .drill-shell-v2__status .clock-icon{white-space:normal}.drill-control-dock .kick-controls{flex-direction:column;align-items:stretch;width:100%}.drill-control-dock .kick-control-row{justify-content:space-between;gap:var(--space-2)}.drill-modal .kick-field .arena-callout{top:var(--space-3);bottom:auto;left:var(--space-3);right:var(--space-3);white-space:normal;text-align:left;max-width:none;transform:none}.drill-modal .drill-start-note{flex-basis:100%}.drill-modal .drill-start-action-row>.ui-btn{margin-left:auto}}@media (pointer:coarse){.drill-modal :is(button,[role=button]){min-width:var(--touch-target);min-height:var(--touch-target)}.drill-categories-nav select{font-size:var(--text-md)}}@media (height<=480px) and (orientation:landscape){.ui-modal.drill-modal--playing{height:calc(100dvh - var(--space-6))}.drill-modal--playing .ui-modal-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 240px;height:100%;display:grid}.drill-modal--playing .ui-modal-header{grid-column:1/-1}.drill-modal--playing .ui-modal-body{padding:var(--space-2);grid-area:2/1}.drill-modal--playing .ui-modal-footer{border-top:0;border-left:1px solid var(--border-subtle);padding:var(--space-3);grid-area:2/2;align-content:center;overflow:auto}.drill-modal--playing .drill-shell-v2__hud{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.drill-modal--playing .drill-shell-v2__status{border:0;grid-area:1/2;justify-content:center;padding:0}.drill-modal--playing .drill-shell-v2__feedback:has(.drill-shell-v2__ready){display:none}.drill-shell-v2__readout .aw-board{grid-template-columns:repeat(4,minmax(0,1fr))}.drill-control-dock .pass-controls-col{grid-template-columns:minmax(0,1fr)}.drill-control-dock .pass-controls-col>.pass-type-row{grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.drill-control-dock .pass-type-btn{padding:var(--space-2)}.drill-control-dock .pass-controls-col>.ui-btn{grid-area:2/1}.drill-control-dock .pass-controls-col>:is(.drill-touch-hint,.drill-desktop-hint){grid-area:3/1}.drill-control-dock .drill-key-hint,.drill-control-dock .drill-desktop-hint{display:none}.drill-control-dock .drill-touch-hint{display:inline}.drill-control-dock .kick-controls{flex-direction:column;align-items:stretch;width:100%}.drill-control-dock .kick-control-row{gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.drill-control-dock .kick-val{white-space:normal;min-width:0;line-height:1.3}.drill-control-dock :is(.gauntlet-buttons-row,.juke-buttons-row){gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.drill-control-dock :is(.gauntlet-buttons-row,.juke-buttons-row)>button{white-space:normal;flex:1}}.training-facility-container{color:var(--text-primary);--section-gap:var(--space-4)}.training-facility-container .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.training-empty-state{padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-secondary);background:var(--bg-card);border-radius:var(--radius-lg)}.training-facility-container .facility-status{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:1.1fr 1fr 1fr auto;display:grid;position:relative}.training-facility-container .facility-status-item{min-width:0;font-size:var(--text-sm)}.training-facility-container .facility-status-item strong{font-variant-numeric:tabular-nums;font-weight:500}.training-facility-container .facility-status-label{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);display:block}.training-facility-container .facility-status-meta{color:var(--text-secondary);font-size:var(--text-xs)}.training-facility-container .facility-status-item>span:not(.facility-status-label) .facility-status-meta,.training-facility-container .fs-drills-link .facility-status-meta{color:inherit}.training-facility-container .fs-energy{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.training-facility-container .fs-energy>span:first-of-type{font-size:var(--text-xs);color:var(--text-secondary)}.training-facility-container .energy-bar-track{background:var(--bg-elevated);border-radius:var(--radius-pill);width:80px;height:4px;overflow:hidden}.training-facility-container .energy-bar-fill{background:var(--text-success);height:100%;transition:width .25s;display:block}.training-facility-container .energy-bar-fill.low{background:var(--text-danger)}.training-facility-container .fs-drills-link{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.training-facility-container .facility-recovery summary{font-size:var(--text-xs);color:var(--text-link);cursor:pointer;padding:var(--space-1) 0}.training-facility-container .facility-recovery-content{z-index:5;gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;position:absolute;top:calc(100% + 8px);right:0}.training-facility-container .facility-recovery-content>span{gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere;flex-direction:column;display:flex}.training-facility-container .facility-recovery-content strong{color:var(--text-primary);font-weight:500}.training-facility-container .facility-save-error{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-danger);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-danger);font-size:var(--text-sm);display:flex}.training-facility-container .facility-save-error button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;display:grid}.training-facility-container .facility-page-tabs{gap:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.training-facility-container .facility-page-tab{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:500;display:inline-flex}.training-facility-container .facility-page-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-blue)}.training-facility-container .facility-tab-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.training-facility-container .facility-rules{color:var(--text-secondary);font-size:var(--text-xs);margin:calc(-1 * var(--space-2)) 0 0;line-height:1.5}.training-facility-container .ms-row{gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.training-facility-container .ms-link{color:var(--text-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.training-facility-container .compact-training-grid{align-items:flex-start;gap:var(--space-4);display:flex}.training-facility-container .compact-training-col{flex:1 1 0;min-width:0}.training-facility-container .compact-cat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);container:training-category/inline-size}.training-facility-container .cat-card-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-secondary);display:flex}.training-facility-container .cat-icon{color:var(--accent-blue);flex:none}.training-facility-container .cat-title{font-family:var(--font-body);color:var(--text-primary);margin:0;font-size:13px;font-weight:500;line-height:1.4}.training-facility-container .facility-row-headings,.training-facility-container .compact-attr-row{gap:var(--space-3);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 72px 100px;align-items:center;display:grid}.training-facility-container .facility-row-headings{font-size:var(--text-xs);color:var(--text-secondary);padding-bottom:var(--space-2)}.training-facility-container .facility-row-headings>:first-child{text-align:left}.training-facility-container .facility-row-headings>:nth-child(2),.training-facility-container .facility-row-headings>:nth-child(3){text-align:right}.training-facility-container .compact-attr-row-container{border-top:1px solid var(--border-subtle)}.training-facility-container .compact-attr-row{padding:var(--space-2) 0;border-radius:var(--radius-sm);grid-template-areas:"name rating gain action";transition:background .2s}.training-facility-container .compact-attr-row.training-row-saved{background:color-mix(in srgb,var(--text-success) 7%,var(--bg-card))}.training-facility-container .car-name-group{gap:var(--space-1);flex-direction:column;grid-area:name;min-width:0;display:flex}.training-facility-container .car-attribute-trigger{align-items:center;gap:var(--space-1);text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.training-facility-container .car-attribute-trigger svg{color:var(--text-secondary);flex:none}.training-facility-container .car-name{font-size:var(--text-sm);white-space:normal;overflow-wrap:anywhere;font-weight:400}.training-facility-container .car-tags-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.training-facility-container .car-tags-row:empty{display:none}.training-facility-container .car-affinity,.training-facility-container .car-gear-badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);text-transform:none;color:var(--text-secondary);font-weight:400;display:inline-flex}.training-facility-container .car-affinity.key{color:var(--text-info)}.training-facility-container .car-row-context{align-items:center;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-2);margin-top:-4px}.training-facility-container .car-row-context>span{white-space:nowrap}.training-facility-container .car-row-context .car-gear-badge{color:var(--text-primary)}.training-facility-container .car-row-context>span+span:before{content:"·";margin-right:var(--space-1);color:var(--text-secondary)}.training-facility-container .facility-rules strong{color:var(--text-primary);font-weight:500}.training-facility-container .car-progress-col{align-items:center;gap:var(--space-2);grid-area:rating;min-width:0;display:flex}.training-facility-container .car-bar-track{background:var(--bg-elevated);border-radius:var(--radius-pill);flex:1;min-width:0;height:4px;overflow:hidden}.training-facility-container .car-bar-fill{border-radius:inherit;height:100%;transition:width .25s}.training-facility-container .car-val-box{text-align:right;min-width:6ch;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.training-facility-container .car-rating-val{font-weight:500}.training-facility-container .car-gain-col{grid-area:gain;justify-self:end}.training-facility-container .car-projected-box{font-size:var(--text-xs);color:var(--text-success);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.training-facility-container .car-yield-num{font-weight:400}.training-facility-container .car-yield-sub{color:var(--text-secondary);font-size:var(--text-xs)}.training-facility-container .compact-train-btn-col{align-items:flex-end;gap:var(--space-1);flex-direction:column;grid-area:action;min-width:0;display:flex}.training-facility-container .compact-train-btn,.training-facility-container .drill-browse-all-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:30px;padding:var(--space-1) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;font-weight:400;display:inline-flex}.training-facility-container .compact-train-btn:not(.drill-cta):not(.blocked):not(.capped):not(:disabled){color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 7%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-blue) 30%,var(--control-border))}.training-facility-container .compact-train-btn.drill-cta:not(.drill-review-action):not(.capped):not(:disabled){color:var(--text-success);background:color-mix(in srgb,var(--accent-green) 7%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-green) 30%,var(--control-border))}.training-facility-container .compact-train-btn:disabled{color:var(--text-secondary);background:var(--control-disabled-bg);border-color:var(--border-subtle);cursor:default}.training-facility-container .compact-train-btn.capped,.training-facility-container .compact-train-btn.drill-cta.capped{color:var(--text-secondary);border-color:var(--border-subtle);cursor:default;background:0 0}.training-facility-container .compact-train-btn.blocked{color:var(--text-secondary);border-color:var(--border-subtle);background:0 0}.training-facility-container .compact-train-btn.drill-review-action,.training-facility-container .drill-browse-all-btn.drill-review-action{color:var(--text-secondary);background:0 0;border-color:#0000}.training-facility-container .car-projected-box.drill-gain-unavailable{color:var(--text-secondary)}.training-facility-container .compact-train-blocked-note{padding-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-warning);text-align:right;white-space:nowrap;line-height:1.4;display:block}.training-facility-container .training-row-feedback{align-items:center;gap:var(--space-2);padding:var(--space-1) 0 var(--space-2);font-size:var(--text-xs);color:var(--text-success);line-height:1.5;display:flex}.training-facility-container .training-row-feedback svg{flex:none}.training-facility-container .car-expanded-desc-box{padding:var(--space-3) 0;gap:var(--space-3);font-size:var(--text-xs);flex-direction:column;display:flex}.training-facility-container .car-edb-header{gap:var(--space-2);flex-wrap:wrap;display:flex}.training-facility-container .car-edb-pos-tag{color:var(--text-primary);font-weight:500;font-size:var(--text-xs)}.training-facility-container .car-edb-desc{color:var(--text-secondary);line-height:1.6;font-size:var(--text-xs);margin:0}.training-facility-container .car-edb-total-note,.training-facility-container .car-edb-gear-note{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5;display:flex}.training-facility-container .car-edb-total-note svg,.training-facility-container .car-edb-gear-note svg{flex:none;margin-top:2px}.training-facility-container .car-edb-total-note strong,.training-facility-container .car-edb-gear-note strong{color:var(--text-primary);font-weight:500}.training-facility-container .facility-drill-intro{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.training-facility-container .facility-drill-intro p{color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.5}.training-facility-container .facility-drill-intro .facility-drills-exhausted{color:var(--text-primary);font-size:var(--text-xs);margin:0;line-height:1.5}.training-facility-container .facility-drill-head{gap:var(--space-2);flex-direction:column;display:flex}.training-facility-container .facility-drill-intro-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.training-facility-container .facility-rules+.facility-tab-panel{margin-top:calc(-1 * var(--space-2))}.training-facility-container .drill-browse-all-btn{flex:none}.training-facility-container .facility-reward-tiers{font-size:var(--text-xs);color:var(--text-secondary)}.training-facility-container .facility-reward-tiers summary{cursor:pointer}.training-facility-container .drill-tier-strip{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.training-facility-container .drill-tier-chip strong{color:var(--text-success);font-weight:400}.training-facility-container .training-log-section{padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.training-facility-container .log-heading{align-items:center;gap:var(--space-2);font-family:var(--font-body);color:var(--text-primary);margin:0;font-size:13px;font-weight:500;display:flex}.training-facility-container .history-table-wrap{max-width:100%;overflow-x:auto}.training-facility-container .history-table{--table-min-width:620px;border-collapse:collapse;width:100%;font-size:var(--text-xs)}.training-facility-container .history-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);text-transform:none;letter-spacing:0;color:var(--text-secondary);white-space:nowrap;font-weight:400}.training-facility-container .history-table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.training-facility-container .history-table tr:last-child td{border-bottom:0}.training-facility-container .history-table .history-gain{color:var(--text-success);font-weight:400}.training-facility-container .history-type{color:var(--text-secondary);font-weight:400}.training-facility-container .history-empty{font-size:var(--text-sm);color:var(--text-secondary);margin:0}@media (hover:hover){.training-facility-container .compact-train-btn:not(.drill-cta):hover:not(:disabled),.training-facility-container .drill-browse-all-btn:not(.drill-review-action):hover{background:var(--action-soft)}.training-facility-container .compact-train-btn.drill-cta:not(.drill-review-action):hover:not(:disabled){background:color-mix(in srgb,var(--accent-green) 15%,var(--bg-card))}.training-facility-container .drill-review-action:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.training-facility-container .car-attribute-trigger:hover,.training-facility-container .ms-link:hover{color:var(--text-link)}}@media (width<=1024px){.training-facility-container .compact-training-grid{flex-direction:column;align-items:stretch;gap:0}.training-facility-container .compact-training-col{flex:none}.training-facility-container .facility-status{gap:var(--space-3);padding:var(--space-4)}}@media (width<=768px){.training-facility-container .facility-status{gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.training-facility-container .facility-status-meta{display:block}.training-facility-container .facility-recovery{grid-column:1/-1}.training-facility-container .facility-status .energy-bar-track{width:60px}.training-facility-container .compact-cat-card{padding:var(--space-3);margin-bottom:var(--space-3)}.training-facility-container .facility-page-tabs{gap:var(--space-5)}.training-facility-container .car-attribute-trigger,.training-facility-container .compact-train-btn,.training-facility-container .drill-browse-all-btn,.training-facility-container .fs-drills-link,.training-facility-container .facility-page-tab,.training-facility-container summary{min-height:var(--touch-target)}.training-facility-container .facility-save-error button{min-width:var(--touch-target);min-height:var(--touch-target)}.training-facility-container .facility-drill-intro{gap:var(--space-2);flex-wrap:wrap}}@container training-category (width<=420px){.training-facility-container .facility-row-headings,.training-facility-container .compact-attr-row{grid-template-columns:minmax(0,1fr) 60px 58px 80px;gap:8px}.training-facility-container .car-progress-col{flex-direction:column-reverse;align-items:stretch;gap:4px}.training-facility-container .car-bar-track{flex:none;width:100%}.training-facility-container .car-val-box{min-width:0;margin-left:0}.training-facility-container .compact-train-btn{max-width:100%;padding-inline:8px}.training-facility-container .car-name{overflow-wrap:normal}}@container training-category (width<=330px){.training-facility-container .facility-row-headings,.training-facility-container .compact-attr-row{grid-template-columns:minmax(0,1fr) 52px 48px 74px;gap:6px}.training-facility-container .facility-row-headings{font-size:11px}.training-facility-container .compact-train-btn{padding-inline:6px}}@media (pointer:coarse){.training-facility-container .car-attribute-trigger,.training-facility-container .compact-train-btn,.training-facility-container .drill-browse-all-btn,.training-facility-container .facility-page-tab,.training-facility-container .fs-drills-link,.training-facility-container summary{min-height:var(--touch-target)}}.training-facility-container .training-sources{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.training-facility-container .training-sources summary{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.training-facility-container .training-sources summary::-webkit-details-marker{display:none}.training-facility-container .ts-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.training-facility-container .ts-hint{font-size:var(--text-xs);color:var(--text-secondary)}.training-facility-container .ts-rows{padding:0 var(--space-4) var(--space-3);flex-direction:column;display:flex}.training-facility-container .ts-row{gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);font-size:var(--text-xs);grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:baseline;display:grid}.training-facility-container .ts-label{color:var(--text-primary);font-weight:600}.training-facility-container .ts-what{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;line-height:1.5}.training-facility-container .ts-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--text-secondary);font-weight:600}.training-facility-container .ts-amount.on{color:var(--text-success)}.training-facility-container .ts-fine{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.training-facility-container .car-build-tag{font-size:var(--text-xs);align-items:center;font-weight:500;display:inline-flex}.training-facility-container .car-build-tag.up{color:var(--text-success)}.training-facility-container .car-build-tag.down{color:var(--text-danger)}.training-facility-container .car-growth-breakdown{gap:var(--space-1) var(--space-4);max-width:26rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;display:grid}.training-facility-container .cgb-label{color:var(--text-secondary);min-width:0}.training-facility-container .cgb-label small{font-size:inherit;opacity:.8}.training-facility-container .cgb-num{text-align:right;color:var(--text-primary)}.training-facility-container .cgb-num.up{color:var(--text-success)}.training-facility-container .cgb-num.down{color:var(--text-danger)}.training-facility-container .cgb-total{color:var(--text-primary);border-top:1px solid var(--border-subtle);padding-top:var(--space-1);font-weight:600}.training-facility-container .cgb-num.cgb-total{color:var(--text-success)}.training-facility-container .cgb-fine{color:var(--text-secondary);opacity:.85;grid-column:1/-1}@media (width<=560px){.training-facility-container .ts-row{grid-template-columns:minmax(0,1fr) auto}.training-facility-container .ts-what{grid-area:2/1/auto/-1}}:is(.careers-hub-root,.admin-central-container,.player-dev-container){gap:var(--space-4);min-width:0}:is(.careers-hub-root,.admin-central-container,.player-dev-container) .ui-page-header{background:0 0;border:0;padding:0}:is(.careers-hub-root,.admin-central-container,.player-dev-container) .ui-page-header__title{font:600 28px/1.2 var(--font-body);text-transform:none;letter-spacing:-.5px}:is(.careers-hub-root,.admin-central-container,.player-dev-container) .ui-page-header__subtitle{color:var(--text-secondary)}.careers-hub-root :is(.careers-section-title,.gm-career-header-text h2,.careers-nudge-text h3){font:500 16px/1.4 var(--font-body);text-transform:none;letter-spacing:0;color:var(--text-primary)}.careers-hub-root :is(.careers-nudge-card,.gm-career-header){border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:var(--radius-lg);gap:12px;padding:16px 18px}.careers-hub-root .careers-nudge-text p{margin-top:5px}.careers-hub-root .gm-career-tiles{gap:12px}.careers-hub-root .gm-career-tile{border-radius:var(--radius-md);padding:12px 14px}.careers-hub-root .gct-label{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-size:12px;font-weight:400}.careers-hub-root .gct-val{font:500 20px/1.4 var(--font-body)}.careers-hub-root :is(.gm-award-badge,.careers-offer-status-pill){text-transform:none;letter-spacing:0;background:var(--bg-elevated);color:var(--text-secondary);border:0;font-size:12px;font-weight:400}.careers-hub-root .careers-offer-card{border-radius:var(--radius-md);gap:12px;padding:14px 16px}.careers-hub-root .careers-offer-team{font-weight:500}.careers-hub-root .careers-offer-terms{font-family:var(--font-body);font-variant-numeric:tabular-nums}.careers-hub-root .careers-offer-card.resolved{opacity:1}.careers-hub-root .careers-offer-card.countered{background:var(--bg-card);border-color:var(--border-subtle)}.careers-hub-root :is(.careers-nudge-btn,.careers-offer-accept-btn){background:var(--accent-blue);color:var(--text-on-accent);border-radius:var(--radius-pill);min-height:38px;padding:8px 13px;font-size:13px;font-weight:400}.careers-hub-root :is(.careers-how-step,.careers-empty-box){background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px}.careers-hub-root .careers-empty-text{color:var(--text-secondary)}.careers-hub-root .chw-title{font-weight:500}.careers-hub-root .careers-empty-card{padding:24px}.team-public-root{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.team-public-root .team-public-back-btn{color:var(--accent-blue);font:400 13px var(--font-body);background:0 0;border:0;align-self:start;padding:5px 0}.team-public-root .team-public-header{border-radius:var(--radius-lg);background:var(--bg-card);gap:16px;padding:16px 18px}.team-public-root .team-public-name{font:500 22px/1.3 var(--font-body);text-transform:none}.team-public-root .team-public-title-row{gap:12px;min-width:0}.team-public-root .team-public-stadium{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.team-public-root .team-public-interest-btn{border-radius:var(--radius-pill);min-height:38px;padding:8px 13px;font-size:13px;font-weight:400}.team-public-root .team-public-stats-grid{gap:12px}.team-public-root .team-public-stat-tile{border-radius:var(--radius-md);padding:12px 14px}.team-public-root .tps-label{letter-spacing:0;text-transform:none;color:var(--text-secondary);font-size:12px;font-weight:400}.team-public-root .tps-val{font:500 20px/1.4 var(--font-body)}.team-public-root .team-public-roster-title{font:500 16px/1.4 var(--font-body)}.team-public-root .team-public-roster-table th{text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.admin-central-container :is(.admin-teams-grid,.admin-metrics-row,.admin-facilities-grid){gap:12px}.admin-central-container .admin-team-card-btn{box-shadow:none;padding:10px 12px;transform:none}.admin-central-container .admin-team-card-btn.active{border-color:var(--accent-blue);box-shadow:none;background:color-mix(in srgb,var(--accent-blue) 7%,var(--bg-card))}.admin-central-container :is(.atcb-city,.admin-mini-badge,.admin-gm-label,.amc-label){text-transform:none;letter-spacing:0;color:var(--text-secondary);font-size:11px;font-weight:400}.admin-central-container :is(.atcb-name,.acb-name,.admin-ath-name,.admin-gm-val){font-weight:500}.admin-central-container .admin-view-tabs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:20px}.admin-central-container .admin-tab-btn{color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:9px 0;font-weight:400}.admin-central-container .admin-tab-btn.active{border-bottom-color:var(--accent-blue);color:var(--text-primary);background:0 0}.admin-central-container :is(.admin-gm-panel-title,.admin-cap-overview-card h3,.admin-facility-name){font:500 16px/1.4 var(--font-body);text-transform:none;letter-spacing:0}.admin-central-container :is(.admin-gm-panel,.admin-metric-card,.admin-facility-card,.admin-cap-overview-card){box-shadow:none;border-color:var(--border-subtle);background:var(--bg-card);padding:14px 16px}.admin-central-container :is(.admin-upgrade-btn,.admin-gm-assign-btn,.admin-gm-remove-btn,.admin-action-btn){border-radius:var(--radius-pill);min-height:36px;padding:8px 12px;font-size:12px;font-weight:400}.admin-central-container .admin-table :is(th,td){text-transform:none;letter-spacing:0;font-weight:400}.admin-central-container .admin-table th{color:var(--text-secondary);font-size:12px}.admin-central-container .admin-gm-select{min-width:0;max-width:100%}@media (width<=640px){.careers-hub-root .gm-career-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-hub-root :is(.gm-career-header,.careers-nudge-card){flex-wrap:wrap;align-items:start}.careers-hub-root .careers-how-steps{grid-template-columns:minmax(0,1fr)}.careers-hub-root .careers-offer-info{min-width:0}.careers-hub-root .careers-offer-terms{overflow-wrap:anywhere}.team-public-root .team-public-header{flex-wrap:wrap;align-items:start;padding:14px}.team-public-root .team-public-name{overflow-wrap:anywhere;font-size:19px}.admin-central-container .admin-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-central-container :is(.admin-gm-panel-row,.admin-coach-bar){flex-wrap:wrap;gap:10px}.admin-central-container .admin-gm-select{width:100%}}@media (pointer:coarse){:is(.careers-hub-root,.team-public-root,.admin-central-container) :is(button,select){min-height:44px}}.player-dev-container .development-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.player-dev-container label{color:var(--text-secondary);gap:5px;font-size:12px;display:grid}.player-dev-container :is(input,select){border:1px solid var(--border-subtle);background:var(--bg-card);min-height:38px;color:var(--text-primary);font:400 14px var(--font-body);border-radius:7px;max-width:100%;padding:8px 10px}.player-dev-container .development-toolbar label:first-child{flex:1;min-width:180px;max-width:400px}.player-dev-container .development-layout{grid-template-columns:minmax(0,2fr) minmax(240px,.75fr);align-items:start;gap:14px;display:grid}.player-dev-container :is(.development-roster,.development-detail){border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);min-width:0;padding:16px}.player-dev-container h2{font:500 18px/1.4 var(--font-body);margin:0}.player-dev-container .development-roster>h2{justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.player-dev-container .development-roster>h2>span{color:var(--text-secondary);font-size:12px}.player-dev-container .development-detail-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.player-dev-container .development-detail-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.player-dev-container strong{font-variant-numeric:tabular-nums;font-weight:500}.player-dev-container h3{font:500 15px/1.4 var(--font-body);margin:0}.player-dev-container .development-note{color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.player-dev-container .development-log{color:var(--text-secondary);margin-top:12px;font-size:12px}.player-dev-container summary,.player-dev-container .development-link{color:var(--accent-blue);cursor:pointer}.player-dev-container .development-link{font:inherit;background:0 0;border:0;padding:3px}.player-dev-container .development-log ul{margin:10px 0 0;padding:0;list-style:none}.player-dev-container .development-log li{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.player-dev-container .development-log small{color:var(--text-secondary);margin-top:3px;display:block}.player-dev-container .development-rating-bar{background:var(--border-subtle);border-radius:3px;height:4px;overflow:hidden}.player-dev-container .development-rating-bar>span{border-radius:inherit;background:var(--accent-blue);height:100%;display:block}.player-dev-container .development-table-wrap{margin:0 -6px;overflow-x:auto}.player-dev-container .development-roster{padding:14px 12px}.player-dev-container .development-detail-heading strong{white-space:nowrap}.player-dev-container .development-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.player-dev-container .development-table th{vertical-align:bottom;border-bottom:1px solid var(--border-subtle);text-align:right;white-space:nowrap;color:var(--text-secondary);padding:6px 4px;font-size:11px;font-weight:500}.player-dev-container .development-table th button{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.player-dev-container .development-table th[aria-sort=ascending],.player-dev-container .development-table th[aria-sort=descending]{color:var(--text-primary)}.player-dev-container .development-table td{border-bottom:1px solid var(--border-subtle);text-align:right;white-space:nowrap;color:var(--text-primary);padding:8px 4px}.player-dev-container .development-table :is(th,td).is-text{text-align:left}.player-dev-container .development-table tbody tr{cursor:pointer}@media (hover:hover){.player-dev-container .development-table tbody tr:hover td{background:var(--bg-elevated)}}.player-dev-container .development-table tr.is-selected td{background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-card))}.player-dev-container .development-pos{color:var(--text-secondary);font-size:12px}.player-dev-container .development-player{text-align:left;color:var(--text-primary);font:400 13px var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.player-dev-container .development-table th.development-gain-group{text-align:center;color:var(--text-secondary);border-bottom-color:#0000;padding-bottom:2px}.player-dev-container .development-player small{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.player-dev-container .development-phone-only{display:none}@media (width<=768px){.player-dev-container .development-phone-only{display:inline}}.player-dev-container .development-table td.is-zero{color:var(--text-secondary)}.player-dev-container .development-table td.development-total{font-weight:500}.player-dev-container .development-detail-heading{position:relative}.player-dev-container .development-sheet-close{border:1px solid var(--border-subtle);background:var(--bg-card);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.player-dev-container .development-summary{color:var(--text-primary);margin:12px 0 0;font-size:13px;line-height:1.5}.player-dev-container .development-summary span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;display:block}.player-dev-container .development-groups{gap:16px;margin-top:16px;display:grid}.player-dev-container .development-group h3{color:var(--text-secondary);margin:0 0 4px;font-size:13px}.player-dev-container .development-attr{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(48px,80px) 44px;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:grid}.player-dev-container .development-attr-name{align-items:center;gap:6px;min-width:0;display:flex}.player-dev-container .development-position-dot{background:var(--accent-blue);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.player-dev-container .development-legend{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.player-dev-container .development-attr-value{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}@media (width<=768px){.player-dev-container .development-layout{grid-template-columns:minmax(0,1fr)}.player-dev-container .development-table :is(.is-detail,.development-gain-group){display:none}.player-dev-container .development-sheet{z-index:1000;background:var(--bg-card);padding:12px 12px calc(24px + env(safe-area-inset-bottom));position:fixed;inset:0;overflow-y:auto}.player-dev-container .development-sheet .development-detail{border:0;padding:4px}}@media (pointer:coarse){.player-dev-container :is(button,input,select,summary){min-height:44px}.player-dev-container :is(input,select){font-size:16px}}.ui-stat-tile{gap:var(--space-1);background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;min-width:0;display:flex}.ui-stat-tile-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.ui-stat-tile-value{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ui-stat-tile-value--success{color:var(--text-success)}.ui-stat-tile-value--warning{color:var(--text-warning)}.ui-stat-tile-value--danger{color:var(--text-danger)}.ui-stat-tile-value--info{color:var(--text-info)}.ui-stat-tile-value--accent{color:var(--accent-gold)}.ui-stat-tile-sub{font-size:var(--text-sm);color:var(--text-secondary)}.compact-schedule-root{--sched-data:12px;--sched-label:10px;--sched-regular:600;--sched-strong:700;flex-direction:column;gap:16px;width:100%;display:flex}.schedule-toolbar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.toolbar-left{align-items:center;gap:10px;min-width:0;display:flex}.toolbar-label{font-size:var(--sched-label);font-weight:var(--sched-strong);text-transform:uppercase;color:var(--text-muted);letter-spacing:.6px;white-space:nowrap}.schedule-week-tabs{scrollbar-width:thin;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.week-tab-btn .tab-label{font-size:var(--sched-data);font-weight:var(--sched-strong)}.week-tab-btn .tab-dates{font-size:var(--sched-label);font-weight:var(--sched-regular);color:var(--text-muted)}.week-tab-btn.active .tab-dates{color:inherit;opacity:.85}.schedule-table-wrap{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.compact-schedule-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--sched-data)}.compact-schedule-table th{font-size:var(--sched-label);font-weight:var(--sched-strong);text-transform:uppercase;color:var(--text-muted);letter-spacing:.6px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:10px 14px}.compact-schedule-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-weight:var(--sched-regular);white-space:nowrap;padding:7px 14px}.schedule-row{cursor:pointer}.schedule-row:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}@media (hover:hover){.schedule-row:hover{background:var(--bg-elevated)}}.schedule-row.user-matchup-row{box-shadow:inset 2px 0 0 var(--accent-blue);background:#0284c714}@media (hover:hover){.schedule-row.user-matchup-row:hover{background:#0284c724}}.matchup-team.is-user-team .team-name{color:var(--accent-blue)}.game-tag{font-size:var(--sched-label);font-weight:var(--sched-strong);text-transform:uppercase;border-radius:4px;padding:2px 6px}.game-tag.preseason{color:var(--text-secondary);background:#94a3b826}.game-tag.regular{color:var(--accent-blue);background:#0284c726}.game-tag.playoff{color:var(--accent-gold);background:#eab3082e}.game-tag.championship{color:var(--accent-red);background:#ef44442e}.kickoff-text{font-family:var(--font-mono);font-size:var(--sched-label);color:var(--text-secondary)}.matchup-compact-cell{align-items:center;gap:8px;display:flex}.matchup-team{align-items:center;gap:5px;display:flex}.team-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.matchup-team .team-name{font-size:var(--sched-data);font-weight:var(--sched-strong);color:var(--text-primary)}.team-abbr{font-size:var(--sched-label);color:var(--text-muted)}.at-separator{font-size:var(--sched-label);font-weight:var(--sched-strong);color:var(--text-muted)}.venue-text{color:var(--text-secondary);font-size:var(--sched-data)}.weather-chip{font-size:var(--sched-label);font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 7px}.scheduled-badge{font-size:var(--sched-label);font-weight:var(--sched-strong);color:var(--text-muted);background:var(--bg-surface);border-radius:10px;padding:2px 8px}.schedule-live-cell{align-items:center;gap:8px;display:inline-flex}.live-badge{font-size:var(--sched-label);font-weight:var(--sched-strong);color:var(--accent-red);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;display:inline-flex}.live-badge:before{content:"";background:var(--accent-red);border-radius:50%;width:7px;height:7px}.schedule-game-link{font-size:var(--sched-label);font-weight:var(--sched-strong);color:var(--text-link);white-space:nowrap;text-decoration:none}.schedule-game-link.is-live{border:1px solid var(--accent-red);color:var(--accent-red);border-radius:6px;padding:2px 10px}.schedule-game-link:hover,.schedule-game-link:focus-visible{text-decoration:underline}.schedule-boxscore-btn{cursor:pointer;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;transition:all .2s;display:inline-flex}@media (hover:hover){.schedule-boxscore-btn:hover{background:#38bdf840;border-color:#38bdf8;transform:translateY(-1px)}}.final-score-text{font-family:var(--font-mono);font-size:var(--sched-data);font-weight:var(--sched-strong);color:var(--accent-blue)}.boxscore-mini-tag{font-size:var(--sched-label);font-weight:var(--sched-strong);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.empty-schedule-state{text-align:center;background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-weight:var(--sched-regular);padding:40px}.compact-schedule-table{--table-min-width:460px}.team-schedule{gap:var(--space-3)}.team-roster-container .team-metrics-row.team-schedule-tiles,.team-schedule-tiles{margin-bottom:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr))}.team-schedule-tiles .ui-stat-tile-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=768px){.team-roster-container .team-metrics-row.team-schedule-tiles,.team-schedule-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.team-schedule-tiles>:nth-child(-n+3){grid-column:span 2}.team-schedule-tiles>:nth-child(n+4){grid-column:span 3}}.team-schedule-venue{min-width:18px}.team-schedule-result{align-items:center;gap:var(--space-2);display:inline-flex}.team-schedule-outcome{min-width:14px;font-size:var(--sched-data);font-weight:var(--sched-strong)}.team-schedule-result.is-w .team-schedule-outcome{color:var(--text-success)}.team-schedule-result.is-l .team-schedule-outcome{color:var(--text-danger)}.team-schedule-result.is-t .team-schedule-outcome{color:var(--text-muted)}.team-schedule-result .final-score-text{color:var(--text-primary)}.schedule-row.team-schedule-next{background:var(--action-soft);box-shadow:inset 2px 0 0 var(--accent-blue)}.team-schedule-next-badge{font-size:var(--sched-label);font-weight:var(--sched-strong);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-blue)}.team-schedule-weather{align-items:center;gap:var(--space-1);font-size:var(--sched-label);color:var(--text-secondary);display:inline-flex}.team-schedule-weather-temp{font-family:var(--font-mono)}.team-schedule-weather.is-forecast{color:var(--text-muted)}.team-schedule-forecast-tag{font-weight:var(--sched-strong);text-transform:uppercase;letter-spacing:.04em}.team-schedule-weather.is-empty{color:var(--text-muted)}.team-schedule-empty{padding:var(--space-5);text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.team-schedule-table{--table-min-width:560px}.team-schedule-kickoff-inline,.team-schedule-weather-inline,.team-schedule-name-short{display:none}@media (width<=768px){.team-schedule-table{--table-min-width:0}.team-schedule-table .team-schedule-kickoff-col,.team-schedule-table .team-schedule-weather-col{display:none}.team-schedule-weather-inline{margin-top:var(--space-1);display:block}.team-schedule-weather-inline .team-schedule-weather-label,.team-schedule-weather-inline .team-schedule-forecast-tag{display:none}.team-schedule-table th,.team-schedule-table td{padding-left:var(--space-2);padding-right:var(--space-2)}.team-schedule-kickoff-inline{margin-top:var(--space-1);display:block}.team-schedule-name-full{display:none}.team-schedule-name-short{display:inline}}@media (width<=480px){.team-schedule-table th,.team-schedule-table td{padding-left:var(--space-1);padding-right:var(--space-1)}.team-schedule-table th:first-child,.team-schedule-table td:first-child{padding-left:var(--space-2)}}.team-public-root{flex-direction:column;gap:16px;display:flex}.team-public-back-btn{background:var(--bg-deep);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;padding:8px 14px;font-size:12px;font-weight:700}@media (hover:hover){.team-public-back-btn:hover{border-color:var(--border-glow);color:var(--text-primary)}}.team-public-loading{color:var(--text-secondary);font-size:13px}.team-public-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.team-public-title-row{align-items:center;gap:14px;display:flex}.team-public-name{color:var(--text-primary);margin:0 0 4px;font-size:22px;font-weight:800}.team-public-stadium{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.team-public-interest-btn{background:var(--accent-blue);color:var(--text-on-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:10px 18px;font-size:13px;font-weight:700}@media (hover:hover){.team-public-interest-btn:hover:not(:disabled){filter:brightness(1.1)}}.team-public-interest-btn:disabled{background:var(--bg-deep);color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:default}.team-public-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.team-public-stat-tile{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:14px;display:flex}.tps-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10.5px;font-weight:700}.tps-val{font-family:var(--font-mono);color:var(--text-primary);font-size:20px;font-weight:800}.tps-sub{font-size:var(--text-sm);color:var(--text-secondary)}.team-public-roster-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.team-public-roster-title{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:700}.team-public-roster-table-wrap{overflow-x:auto}.team-public-roster-table{border-collapse:collapse;width:100%;font-size:12.5px}.team-public-roster-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);padding:8px 10px;font-size:10.5px}.team-public-roster-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding:8px 10px}@media (width<=720px){.team-public-stats-grid{grid-template-columns:repeat(2,1fr)}}.team-public-roster-table{--table-min-width:520px}.bbp{gap:var(--space-4);min-width:0;color:var(--text-primary);font-family:var(--font-body);flex-direction:column;display:flex}.bbp-card{gap:var(--space-2);min-width:0;padding:var(--card-pad);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.bbp-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.bbp-title{color:var(--text-primary);font:500 var(--text-md)/1.4 var(--font-body);letter-spacing:0;margin:0}.bbp-note{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.bbp-drivers{align-items:baseline;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;font-weight:400;display:inline-flex}.bbp-chip{white-space:nowrap}.bbp-chip.is-lit{color:var(--text-primary);font-weight:500}.bbp-rows{margin:0;padding:0;list-style:none}.bbp-row{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;transition:background-color .6s;display:grid}.bbp-row:first-child{border-top:0}.bbp-row.is-dim .bbp-label{color:var(--text-secondary)}.bbp-row.is-flash{background:var(--action-soft);transition:none}.bbp-row-name{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.bbp-label{color:var(--text-primary);font-size:var(--text-base);font-weight:500}.bbp-value{color:var(--text-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:500}.bbp-description{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.bbp-row-note{color:var(--text-secondary);font-size:var(--text-sm)}.bbp-traits{container-type:inline-size}.bbp-traits .bbp-row{grid-template-columns:minmax(0,1fr) auto}.bbp-traits .bbp-row-name{grid-area:1/1}.bbp-traits .bbp-value{grid-area:1/2}.bbp-traits .bbp-description{grid-column:1/-1}@container (width>=480px){.bbp-traits .bbp-row{grid-template-columns:max-content minmax(0,1fr) auto}.bbp-traits .bbp-row-name{flex-wrap:nowrap}.bbp-traits .bbp-description{grid-area:1/2}.bbp-traits .bbp-value{grid-column:3}}.bbp .tone-up{color:var(--text-success)}.bbp .tone-down{color:var(--text-danger)}.bbp .tone-flat{color:var(--text-secondary)}.bbp-badge{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;background:0 0;padding:0;font-weight:500}.bbp-frame-word{color:var(--text-primary);font-size:var(--text-sm);font-weight:500}.bbp-scale{height:var(--space-2);margin:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--border-subtle);position:relative}.bbp-scale-normal{top:calc(-1 * var(--space-1));width:2px;height:var(--space-4);background:var(--text-secondary);position:absolute;transform:translate(-50%)}.bbp-scale-you{width:var(--space-3);height:var(--space-3);border:2px solid var(--bg-card);background:var(--accent-blue);border-radius:50%;transition:left .15s;position:absolute;top:50%;transform:translate(-50%,-50%)}.bbp-ends{color:var(--text-secondary);font-size:var(--text-sm);justify-content:space-between;display:flex}.bbp--compact .bbp-card{background:0 0;border:0;border-radius:0;padding:0}.bbp--compact .bbp-frame{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.bbp--compact .bbp-label{font-size:var(--text-sm)}.bbp--creator.bbp--effects{gap:var(--space-3);container:build-effects/inline-size}.bbp-reference{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.bbp-reference strong{color:var(--text-primary);font-weight:500}.bbp-reference>span{display:block}.bbp-comparisons,.bbp-training-grid{margin:0;padding:0;list-style:none}.bbp-comparison-head,.bbp-comparison{grid-template-columns:minmax(0, 1fr) minmax(0, 5rem) minmax(0, 6rem) var(--space-3);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);display:grid}.bbp-comparison-head{color:var(--text-secondary);font-size:var(--text-sm)}.bbp-comparison-head>span:not(:first-child){text-align:right}.bbp-comparison{width:100%;min-width:0;min-height:calc(var(--space-6) + var(--space-1));border:0;border-top:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border-radius:0;margin:0;transition:background-color .6s}.bbp-comparison-label{min-width:0;font-size:var(--text-base);font-weight:400}.bbp-comparison .bbp-value,.bbp-difference{font-size:var(--text-base);font-variant-numeric:tabular-nums;text-align:right}.bbp-detail-chevron{color:var(--text-secondary);font-size:var(--text-base);text-align:center}.bbp-comparison[aria-expanded=true]{background:var(--action-soft);border-radius:var(--radius-sm)}.bbp-comparison[aria-expanded=true] .bbp-detail-chevron{transform:rotate(90deg)}.bbp-comparison.is-flash{background:var(--action-soft);transition:none}.bbp-explanation{gap:var(--space-2);padding:var(--space-3);background:var(--bg-surface);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;line-height:1.5;display:flex}.bbp-explanation[hidden]{display:none}.bbp .bbp-explanation-title{color:var(--text-primary);font:500 var(--text-sm)/1.5 var(--font-body);margin:0}.bbp-explanation p{margin:0}.bbp-explanation-drivers{align-items:baseline;gap:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;display:inline-flex}.bbp--creator.bbp--compact .bbp-training-section{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.bbp-training-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bbp-training-grid>li{min-width:0}.bbp-training-result{align-items:flex-start;gap:var(--space-1);width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-2);background:var(--bg-surface);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;border:0;flex-direction:column;transition:background-color .6s;display:flex}.bbp-training-result>span{color:var(--text-secondary);font-size:var(--text-sm)}.bbp-training-result>strong{font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:500}.bbp-training-result[aria-expanded=true],.bbp-training-result.is-flash{background:var(--action-soft)}.bbp-training-result.is-flash{transition:none}@container build-effects (width>=480px){.bbp-training-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.bbp-build-help{font-size:var(--text-sm);color:var(--text-secondary)}.bbp-build-help summary{color:var(--text-primary);cursor:pointer}.bbp .bbp-build-help p{margin-top:var(--space-2)}@media (hover:hover){.bbp-comparison:hover,.bbp-training-result:hover{background:var(--action-soft)}}@media (pointer:coarse){.bbp-comparison{min-height:var(--touch-target)}.bbp-build-help summary{min-height:var(--touch-target);align-content:center}}.bbp-summary{color:var(--text-primary);font-size:var(--text-sm);margin:0;line-height:1.5}.bbp-columns{gap:var(--space-5);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bbp-col{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.bbp-col-title{color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:0;text-transform:none;margin:0;font-weight:500}.bbp-list{gap:var(--space-1);padding-left:var(--space-4);color:var(--text-primary);font-size:var(--text-sm);flex-direction:column;margin:0;line-height:1.5;display:flex}.bbp-same{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.bbp-pace-list{gap:0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));margin:0;padding:0;list-style:none;display:grid}.bbp-pace-list li{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);display:flex}.bbp-pace-list li>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=768px){.bbp-columns{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.bbp-row,.bbp-scale-you,.bbp-comparison,.bbp-training-result{transition:none}}.creator-dialog{width:min(980px,100vw - 32px);max-width:none;max-height:min(90dvh,960px);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);box-shadow:var(--shadow-card);font:400 var(--text-base)/1.5 var(--font-body);margin:auto;padding:0;overflow:hidden}.creator-dialog:not([open]){display:none}.creator-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0f1db8}.creator-dialog .creator-shell{max-height:inherit;flex-direction:column;min-height:0;display:flex}.creator-dialog :is(h2,h3,h4,p,dl,dd){margin:0}.creator-dialog :is(button,input,select){font:inherit}.creator-dialog button{cursor:pointer;color:inherit}.creator-dialog button:disabled{cursor:not-allowed;opacity:.48}.creator-dialog :is(button,input,select):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.creator-dialog .creator-header{padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.creator-dialog .creator-header h2{font-size:var(--text-md);letter-spacing:0;font-weight:500}.creator-dialog .creator-header>span{font-size:var(--text-sm);color:var(--text-secondary)}.creator-dialog .creator-close{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:7px;flex:none;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.creator-dialog .creator-steps{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);flex:none;display:flex}.creator-dialog .creator-steps button{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;display:flex}.creator-dialog .creator-steps button[aria-current]{color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 9%, var(--bg-card))}.creator-dialog .creator-step-number{border:1px solid var(--border-subtle);background:var(--bg-card);width:20px;height:20px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.creator-dialog .creator-steps button[aria-current] .creator-step-number{color:var(--text-on-accent);background:var(--accent-blue);border-color:var(--accent-blue)}.creator-dialog .creator-mobile-step{display:none}.creator-dialog .creator-body{padding:var(--space-3) var(--space-4);overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.creator-dialog .creator-intro{margin-bottom:var(--space-3)}.creator-dialog .creator-intro h3{font-size:var(--text-md);letter-spacing:0;outline:none;font-weight:500}.creator-dialog .creator-intro p{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.creator-dialog h4{font-size:14px;font-weight:600}.creator-dialog .creator-step-content{border:0;min-width:0;margin:0;padding:0}.creator-dialog .creator-fields{grid-template-columns:1fr 1fr 1.15fr;gap:10px;margin-bottom:12px;display:grid}.creator-dialog .creator-field{flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:500;display:flex}.creator-dialog .creator-field small{color:var(--text-secondary);font-size:12px;font-weight:400}.creator-dialog :is(.creator-field input,.creator-field select,.creator-mobile-step select){border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;min-width:0;min-height:40px;color:var(--text-primary);border-radius:7px;padding:8px 10px;font-size:14px}.creator-dialog .creator-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:12px 0 7px;display:flex}.creator-dialog .creator-section-heading>span{color:var(--text-secondary);font-size:12px}.creator-dialog .creator-note{color:var(--text-secondary);margin-top:9px;font-size:12px;display:block}.creator-dialog .creator-note strong{color:var(--text-primary);font-weight:500}.creator-dialog .creator-options{gap:7px;display:grid}.creator-dialog .creator-choice{text-align:left;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:9px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:10px;display:grid}.creator-dialog :is(.creator-choice,.creator-tile)[aria-pressed=true]{border-color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 7%, var(--bg-card))}.creator-dialog .creator-radio{border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:50%;flex:none;width:16px;height:16px;margin-top:3px;display:inline-block}.creator-dialog [aria-pressed=true]>.creator-radio,.creator-dialog [aria-pressed=true]>.creator-tile-title>.creator-radio{border:5px solid var(--accent-blue)}.creator-dialog .creator-choice-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;font-weight:600;display:flex}.creator-dialog .creator-choice-description{color:var(--text-secondary);margin-top:3px;font-size:12px;display:block}.creator-dialog .creator-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.creator-dialog .creator-role-options .creator-choice{padding:16px}.creator-dialog .creator-archetypes{grid-template-columns:repeat(var(--creator-archetypes),minmax(0,1fr));gap:9px;display:grid}.creator-dialog .creator-tile{grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;text-align:left;border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:9px;grid-row:span 4;gap:8px;min-width:0;padding:11px;display:grid}.creator-dialog .creator-tile-title{justify-content:space-between;align-items:start;gap:8px;font-size:14px;font-weight:600;display:flex}.creator-dialog .creator-tile-description{color:var(--text-secondary);font-size:12px}.creator-dialog .creator-tile-specialties{gap:5px;font-size:12px;display:grid}.creator-dialog .creator-tile-specialties strong{font-weight:500}.creator-dialog .creator-tile-ranges{border-top:1px solid var(--border-subtle);align-self:end;gap:2px;padding-top:7px;font-size:11px;display:grid}.creator-dialog .creator-tile-ranges>span{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.creator-dialog .creator-tile-ranges>span>span:first-child{color:var(--text-secondary)}.creator-dialog .creator-physical-grid{gap:var(--space-5);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.creator-dialog .creator-build-left{min-width:0}.creator-dialog .creator-game-effects{border-left:1px solid var(--border-subtle);min-width:0;padding-left:var(--space-4)}.creator-dialog .creator-frame{margin-top:var(--space-4)}.creator-dialog .creator-slider{margin-bottom:var(--space-4)}.creator-dialog .creator-slider-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-base);margin-bottom:var(--space-1);font-weight:500;display:flex}.creator-dialog .creator-slider label{justify-content:space-between;gap:var(--space-2);font-size:var(--text-base);margin-bottom:0;font-weight:500;display:flex}.creator-dialog .creator-slider input{width:100%;min-height:28px;accent-color:var(--accent-blue)}.creator-dialog .creator-slider-ends{font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;display:flex}.creator-dialog .creator-budget{background:var(--bg-elevated);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 11px;font-size:13px;display:flex}.creator-dialog .creator-budget small{color:var(--text-secondary);font-size:12px}.creator-dialog .creator-details{color:var(--text-secondary);margin-top:10px;font-size:12px}.creator-dialog .creator-details summary{color:var(--accent-blue);cursor:pointer}.creator-dialog .creator-details p{margin-top:8px}.creator-dialog .creator-group-columns{gap:var(--space-5) var(--space-6);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.creator-dialog .creator-group-column{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.creator-dialog .creator-rating-group{margin:0}.creator-dialog .creator-rating-group h4{font-size:var(--text-base);color:var(--text-primary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);font-weight:500}.creator-dialog :is(.creator-attribute-head,.creator-attribute-row){grid-template-columns:minmax(0,1fr) 52px 25px 68px;align-items:center;gap:6px;display:grid}.creator-dialog .creator-attribute-head{color:var(--text-secondary);padding:6px 0 3px;font-size:11px}.creator-dialog .creator-attribute-head>span:not(:first-child){text-align:right}.creator-dialog .creator-attribute-row{border-bottom:1px solid var(--border-subtle);min-height:42px;padding-block:2px;font-size:12px}.creator-dialog .creator-attribute-name{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.creator-dialog .creator-info{color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:3px;display:inline-flex}.creator-dialog .creator-boost{color:var(--accent-blue);white-space:nowrap;font-size:11px;font-weight:400}.creator-dialog .creator-rating{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.creator-dialog .creator-rating small{color:var(--text-secondary);font-size:11px}.creator-dialog .creator-cost{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.creator-dialog .creator-steppers{justify-content:flex-end;gap:4px;display:flex}.creator-dialog .creator-steppers button{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;place-items:center;width:32px;height:32px;padding:0;font-size:17px;display:grid}.creator-dialog .creator-attribute-help{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:9px 0;font-size:12px}.creator-dialog .creator-attribute-help p{margin-top:6px}.creator-dialog .creator-scheme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.creator-dialog .creator-scheme-grid>div{min-width:0}.creator-dialog .creator-scheme-category+.creator-scheme-category{margin-top:12px}.creator-dialog .creator-scheme-category h4{margin-bottom:7px}.creator-dialog .creator-review-identity{gap:var(--space-3);margin-block:var(--space-4);align-items:center;display:flex}.creator-dialog .creator-review-icon{background:var(--bg-elevated);width:44px;height:44px;color:var(--accent-blue);border-radius:9px;flex:none;place-items:center;display:grid}.creator-dialog .creator-review-identity>div{min-width:0}.creator-dialog .creator-review-identity h4{font-size:var(--text-base);overflow-wrap:anywhere}.creator-dialog .creator-review-identity p{font-size:var(--text-sm);color:var(--text-secondary)}.creator-dialog .creator-review-identity>.creator-link{margin-left:auto}.creator-dialog .creator-link{color:var(--accent-blue);background:0 0;border:0;padding:0;font-size:12px;display:inline}.creator-dialog .creator-facts>div{gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);grid-template-columns:110px minmax(0,1fr);display:grid}.creator-dialog .creator-facts dt{color:var(--text-secondary)}.creator-dialog .creator-facts dd{overflow-wrap:anywhere}.creator-dialog .creator-facts small{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);display:block}.creator-dialog .creator-final-row{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 32px 30px 70px;display:grid}.creator-dialog .creator-final-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.creator-dialog .creator-delta{color:var(--accent-blue);font-size:11px}.creator-dialog .creator-tier{color:var(--text-secondary);font-size:11px}.creator-dialog .creator-review-body{margin-top:var(--space-4)}.creator-dialog .creator-review-body .bbp{margin-top:var(--space-3)}.creator-dialog .creator-review-body :is(.bbp-comparison-label,.bbp-value,.bbp-difference,.bbp-training-result>strong){font-size:var(--text-sm)}.creator-dialog .creator-review-body+.creator-section-heading{margin:var(--space-5) 0 var(--space-4);gap:var(--space-3)}.creator-dialog .creator-review-body+.creator-section-heading h4{font-size:var(--text-base);font-weight:500}.creator-dialog .creator-unspent{background:color-mix(in srgb, var(--accent-gold) 10%, var(--bg-card));border-radius:8px;margin-top:12px;padding:10px;font-size:12px}.creator-dialog .creator-unspent>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.creator-dialog .creator-unspent label{cursor:pointer;align-items:start;gap:8px;margin-top:8px;display:flex}.creator-dialog .creator-unspent input{accent-color:var(--accent-blue);margin-top:3px}.creator-dialog .creator-footer{border-top:1px solid var(--border-subtle);flex:none;align-items:center;gap:12px;padding:10px 18px;display:flex}.creator-dialog .creator-step-count{font-size:var(--text-sm);color:var(--text-secondary);margin-left:auto}.creator-dialog .creator-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:calc(var(--space-6) + var(--space-1));padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--text-base);white-space:nowrap;display:inline-flex}.creator-dialog .creator-primary{color:var(--text-on-accent);background:var(--accent-blue);border-color:var(--accent-blue)}.creator-dialog .creator-save-error{border-top:1px solid var(--border-subtle);color:var(--text-primary);background:color-mix(in srgb, var(--accent-red) 10%, var(--bg-card));flex:none;padding:10px 18px;font-size:12px}@media (width<=768px){.creator-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.creator-dialog .creator-shell{height:100%}.creator-dialog .creator-header{padding:11px 14px;padding-top:max(11px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;gap:2px 9px;display:grid}.creator-dialog .creator-header h2,.creator-dialog .creator-header>span{grid-column:1}.creator-dialog .creator-close{grid-area:1/2/span 2}.creator-dialog .creator-header h2{font-size:var(--text-md)}.creator-dialog .creator-header>span{font-size:var(--text-sm)}.creator-dialog .creator-steps{display:none}.creator-dialog .creator-mobile-step{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary);flex:none;grid-template-columns:75px minmax(0,1fr);display:grid}.creator-dialog .creator-mobile-step select{min-height:36px;padding:7px;font-size:12px}.creator-dialog progress{appearance:none;background:var(--border-subtle);border:0;border-radius:3px;grid-column:1/-1;width:100%;height:3px}.creator-dialog progress::-webkit-progress-bar{background:var(--border-subtle);border-radius:3px}.creator-dialog progress::-webkit-progress-value{background:var(--accent-blue);border-radius:3px}.creator-dialog progress::-moz-progress-bar{background:var(--accent-blue);border-radius:3px}.creator-dialog .creator-body{padding:var(--space-3)}.creator-dialog .creator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-dialog .creator-college{grid-column:1/-1}.creator-dialog .creator-role-options,.creator-dialog .creator-archetypes,.creator-dialog .creator-scheme-grid{grid-template-columns:minmax(0,1fr)}.creator-dialog .creator-group-columns{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.creator-dialog .creator-group-column{display:contents}.creator-dialog .creator-physical-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.creator-dialog .creator-build-left{display:contents}.creator-dialog .creator-sliders{order:0}.creator-dialog .creator-game-effects{padding:var(--space-3) 0 0;border-left:0;border-top:1px solid var(--border-subtle);order:1}.creator-dialog .creator-frame{margin-top:0}.creator-dialog .creator-facts>div{grid-template-columns:82px minmax(0,1fr);gap:10px}.creator-dialog .creator-footer{padding:10px 14px;padding-bottom:max(10px, env(safe-area-inset-bottom))}.creator-dialog .creator-step-count{display:none}.creator-dialog .creator-footer>.creator-primary{margin-left:auto}}@media (pointer:coarse){.creator-dialog .creator-button,.creator-dialog .creator-close{min-width:44px;min-height:44px}.creator-dialog .creator-field :is(input,select){min-height:44px;font-size:16px}.creator-dialog .creator-steppers button{width:44px;height:44px}.creator-dialog :is(.creator-attribute-head,.creator-attribute-row){grid-template-columns:minmax(0,1fr) 48px 22px 92px;gap:5px}.creator-dialog .creator-attribute-row{min-height:48px}.creator-dialog .creator-info,.creator-dialog .creator-slider input{min-height:44px}.creator-dialog .creator-details summary{min-height:44px;display:list-item}}.sp-dialog .sp-budget{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center}.sp-dialog .sp-budget strong{font-weight:600}.sp-dialog .sp-links{gap:var(--space-4);margin-left:auto;display:flex}.sp-dialog .sp-links .creator-link{font-size:13px}.sp-dialog .sp-muted{color:var(--text-secondary);font-size:12px}.sp-dialog .sp-up{color:var(--accent-green)}.sp-dialog .sp-down{color:var(--accent-red)}.sp-dialog .sp-same{color:var(--text-disabled)}.sp-dialog .sp-warn{color:var(--accent-gold)}.sp-dialog .sp-warning{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--accent-gold) 45%, var(--bg-card));background:color-mix(in srgb, var(--accent-gold) 10%, var(--bg-card));border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.sp-dialog .sp-warning svg{color:var(--accent-gold);flex:none;margin-top:2px}.sp-dialog .sp-warning strong{color:var(--accent-gold);font-weight:600}.sp-dialog .sp-lead{color:var(--text-secondary);margin-bottom:var(--space-3)!important}.sp-dialog .sp-lead:empty{display:none}.sp-dialog .sp-row{border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-height:38px;font-size:13px;display:grid}.sp-dialog .sp-replay .sp-row{grid-template-columns:minmax(0,1fr) 124px 40px 80px 64px 64px}.sp-dialog .sp-wipe .sp-row{grid-template-columns:minmax(0,1fr) 64px 124px 40px 64px}.sp-dialog .sp-row>span:not(.sp-name):not(.sp-steppers){text-align:right}.sp-dialog .sp-head{min-height:0;color:var(--text-secondary);padding:6px 0 4px;font-size:11px}.sp-dialog .sp-head>span:first-child{text-align:left!important}.sp-dialog .sp-replay .sp-head>span:nth-child(2),.sp-dialog .sp-wipe .sp-head>span:nth-child(3){text-align:center!important}.sp-dialog .sp-group{font-size:var(--text-base);margin:0;padding:12px 0 4px;font-weight:500}.sp-dialog .sp-name{flex-direction:column;min-width:0;display:flex}.sp-dialog .sp-training-note{color:var(--accent-green);font-size:11px;display:none}.sp-dialog .sp-steppers{justify-content:center;align-items:center;gap:6px;display:flex}.sp-dialog .sp-steppers button{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;place-items:center;width:30px;height:30px;padding:0;font-size:16px;display:grid}.sp-dialog .sp-start{text-align:center;width:28px;font-weight:600}.sp-dialog .sp-cost{color:var(--text-secondary);font-size:12px}.sp-dialog .sp-training{color:var(--accent-green)}.sp-dialog .sp-rating{font-weight:600}.sp-dialog .sp-delta,.sp-dialog .sp-now{font-size:12px}.sp-dialog .sp-now{color:var(--text-secondary)}.sp-dialog .sp-changes{margin-bottom:var(--space-4)}.sp-dialog .sp-change{border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 110px 150px;align-items:center;gap:8px;min-height:34px;font-size:13px;display:grid}.sp-dialog .sp-change.sp-two{grid-template-columns:minmax(0,1fr) 150px}.sp-dialog .sp-change>span:not(:first-child){text-align:right}.sp-dialog .sp-change strong{font-weight:600}.sp-dialog .sp-change.sp-head{min-height:0;padding-bottom:6px}.sp-dialog .sp-changes>.sp-muted{margin-top:8px}.sp-dialog .sp-facts{background:var(--bg-elevated);border-radius:8px;grid-template-columns:120px minmax(0,1fr);gap:8px 12px;margin:0;padding:12px;font-size:13px;display:grid}.sp-dialog .sp-facts dt{color:var(--text-secondary)}.sp-dialog .sp-push{margin-left:auto}.sp-dialog .sp-footnote{min-width:0}@media (width<=768px){.sp-dialog .sp-links{width:100%;margin-left:0}.sp-dialog .sp-footnote,.sp-dialog .sp-replay .sp-head{display:none}.sp-dialog .sp-replay .sp-row{grid-template-columns:minmax(0,1fr) auto 64px;grid-template-areas:"name steps rating""name steps delta";row-gap:0;min-height:52px}.sp-dialog .sp-replay .sp-name{grid-area:name}.sp-dialog .sp-replay .sp-steppers{grid-area:steps}.sp-dialog .sp-replay .sp-rating{grid-area:rating;align-self:end}.sp-dialog .sp-replay .sp-delta{grid-area:delta;align-self:start;font-size:11px}.sp-dialog .sp-replay :is(.sp-cost,.sp-training){display:none}.sp-dialog .sp-training-note{display:block}.sp-dialog .sp-wipe .sp-row{grid-template-columns:minmax(0,1fr) 44px auto 52px}.sp-dialog .sp-wipe :is(.sp-cost,.sp-head>span:nth-child(4)){display:none}.sp-dialog .sp-change{grid-template-columns:minmax(0,1fr) 72px 110px}.sp-dialog .sp-change.sp-two{grid-template-columns:minmax(0,1fr) 110px}.sp-dialog .sp-facts{grid-template-columns:90px minmax(0,1fr)}}@media (pointer:coarse){.sp-dialog .sp-steppers button{width:44px;height:44px}}.player-profile-container{color:var(--text-primary);min-width:0}.profile-action-error{background:color-mix(in srgb, var(--accent-red) 8%, var(--bg-card));border:1px solid var(--border-danger);border-radius:var(--radius-button);color:var(--text-danger);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.profile-action-error button{min-width:var(--touch-target);min-height:var(--touch-target);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.profile-page-heading{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-section,.profile-stats-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.profile-section-title{font-family:var(--font-body);color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:500;line-height:1.4;display:flex}.profile-section-title svg{color:var(--text-secondary);flex:none}.profile-header-card,.gm-overview-card{background:linear-gradient(110deg, color-mix(in srgb, var(--profile-team) 6%, var(--bg-card)), var(--bg-card) 55%)}.profile-header-card{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding:16px 18px;display:grid}.pf-header-details{flex-direction:column;gap:12px;min-width:0;display:flex}.pf-header-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.profile-header-card .player-card-container.compact{border-radius:12px;width:180px;padding:7px}.profile-header-card .player-card-container.compact .card-top-bar{margin-bottom:4px}.profile-header-card .player-card-container.compact .ovr-number{font-size:32px;line-height:29px}.profile-header-card .player-card-container.compact .pos-badge{padding:1px 5px;font-size:11px}.profile-header-card .player-card-container.compact .jersey-badge{padding:3px 6px;font-size:12px}.profile-header-card .player-card-container.compact .card-avatar-area{margin:2px 0 7px}.profile-header-card .player-card-container.compact .avatar-silhouette{width:66px;height:66px}.profile-header-card .player-card-container.compact .helmet-visor{width:24px;height:9px}.profile-header-card .player-card-container.compact .jersey-body{width:42px;height:28px;margin-top:5px}.profile-header-card .player-card-container.compact .jersey-num-watermark{font-size:14px}.profile-header-card .player-card-container.compact .archetype-pill{padding:2px 8px;font-size:9px;bottom:-7px}.profile-header-card .player-card-container.compact .card-info-area{margin-top:8px;margin-bottom:7px}.profile-header-card .player-card-container.compact .player-name{font-size:14px}.profile-header-card .player-card-container.compact .player-subinfo{font-size:10px}.profile-header-card .player-card-container.compact .card-footer-banner{font-size:9px}.pf-identity-copy{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 65%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px 20px;min-width:0;padding:10px 12px;display:grid}.pf-identity-person,.pf-identity-club{flex-direction:column;gap:4px;min-width:0;display:flex}.pf-identity-club{align-items:flex-end}.pf-identity-club .pf-identity-team{text-align:right;justify-content:flex-end}.pf-identity-club .captain-badge--label{background:color-mix(in srgb, var(--accent-gold) 12%, var(--bg-card));color:var(--accent-gold);letter-spacing:0;text-transform:none;align-self:flex-end;margin:0;font-size:11px;font-weight:500;line-height:1.4}.pf-identity-name,.gm-overview-name{color:var(--text-primary);font-family:var(--font-body);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.3}.pf-identity-role{color:var(--text-secondary);margin:0;font-size:12px}.pf-build-tag{border:1px solid var(--border-subtle);color:var(--accent-gold);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-weight:600;display:inline-block}.pf-identity-team{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.pf-identity-team span{overflow-wrap:anywhere}.pf-team-logo{object-fit:contain;flex:none;width:22px;height:22px}.pf-bio-grid,.pf-number-grid,.pf-contract{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 65%, transparent);min-width:0;margin:0;padding:12px}.pf-bio-grid,.pf-number-grid,.pf-contract-facts{flex-direction:column;gap:9px;display:flex}.pf-contract-facts{margin:0}.pf-bio-grid>div,.pf-number-grid>div,.pf-contract-facts>div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.pf-bio-grid dt,.pf-number-grid dt,.pf-contract-facts dt{color:var(--text-secondary);flex:none;font-size:11px;font-weight:400}.pf-bio-grid dd,.pf-number-grid dd,.pf-contract-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:12px;font-weight:500}.pf-contract-facts dd{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 3px;display:flex}.pf-contract-facts .pf-money{font-size:12px;font-weight:500}.pf-field-suffix,.pf-contract-facts .pf-field-suffix{font-family:var(--font-body);color:var(--text-secondary);font-size:11px;font-weight:400}.pf-unsigned{color:var(--text-primary);margin:0;font-size:12px}.pf-unsigned span{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.pf-unsigned .pf-unsigned-label{margin:0 0 6px}.profile-page-tabs{border-bottom:1px solid var(--border-subtle);gap:22px;width:100%;display:flex}.profile-page-tab{min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:8px 0;font-size:13px;font-weight:500;display:inline-flex}.profile-page-tab.active{border-bottom-color:var(--accent-blue);color:var(--text-primary)}.profile-page-tab:focus-visible,.stat-cat-chip:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.profile-attr-grid{columns:2;column-gap:16px}.profile-attr-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);break-inside:avoid;min-width:0;margin-bottom:16px;padding:16px 18px}.profile-attr-cat-title{font-family:var(--font-body);margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.4}.profile-attr-rows{grid-template-columns:minmax(110px,.9fr) minmax(32px,1.5fr) 28px 76px;display:grid}.profile-attr-row{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--border-subtle);align-items:center;gap:8px;padding:7px 0;display:grid}.paar-name{color:var(--text-primary);overflow-wrap:anywhere;font-size:11.5px;font-weight:400}.paar-bar-track{background:var(--bg-elevated);border-radius:4px;height:4px;overflow:hidden}.paar-bar-fill{border-radius:inherit;opacity:.85;height:100%}.paar-val{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.paar-tier{text-align:right;font-size:10.5px;font-weight:400}.gm-profile-page{--page-max-width:1120px}.gm-overview-card{padding:22px}.gm-overview-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:14px;padding-bottom:18px;display:flex}.gm-overview-avatar{background:var(--bg-elevated);height:52px;color:var(--profile-team);border-radius:10px;flex:0 0 52px;place-items:center;display:grid}.gm-overview-person{flex-direction:column;gap:3px;min-width:0;display:flex}.gm-overview-eyebrow,.gm-overview-label{color:var(--text-secondary);font-size:11px;font-weight:400;display:block}.gm-overview-meta{color:var(--text-secondary);font-size:12px}.gm-overview-status{color:var(--text-secondary);margin-left:auto;font-size:12px}.gm-overview-status.is-appointed{color:var(--accent-green)}.gm-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding-top:20px;display:grid}.gm-overview-grid.without-franchise{grid-template-columns:1fr}.gm-overview-franchise{border-right:1px solid var(--border-subtle);flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding-right:24px;display:flex}.gm-overview-franchise-heading{align-items:center;gap:12px;min-width:0;display:flex}.gm-overview-team-logo{object-fit:contain;flex:none;width:46px;height:46px}.gm-overview-franchise h2,.gm-overview-philosophy h2{color:var(--text-primary);font-family:var(--font-body);overflow-wrap:anywhere;margin:4px 0 0;font-size:18px;font-weight:500;line-height:1.3}.gm-overview-season{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.gm-overview-season strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.gm-overview-philosophy p{color:var(--text-secondary);margin:12px 0 0;font-size:13px;line-height:1.6}.gm-overview-philosophy p strong{color:var(--text-primary);font-weight:500}.gm-settings{color:var(--text-secondary)}.gm-settings summary{cursor:pointer;width:fit-content;padding:8px 0;font-size:12px}.gm-settings summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.gm-settings .profile-management-card{margin-top:6px}.profile-management-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:18px;display:grid}.profile-management-card .profile-starting-points-blocked{margin-top:var(--space-1);color:var(--text-warning)}.profile-management-card strong{font-size:13px;font-weight:500}.profile-management-card p{color:var(--text-secondary);max-width:60ch;margin:4px 0 0;font-size:12px;line-height:1.5}.player-profile-container .ui-btn--sm{font-weight:400}.profile-confirm-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0e1ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-confirm-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:min(440px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-card);padding:24px;overflow-y:auto}.profile-confirm-card h3{font-family:var(--font-body);margin:0 0 8px;font-size:17px;font-weight:600}.profile-confirm-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.profile-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.gm-vacancies-card{flex-direction:column;gap:16px;padding:20px;display:flex}.gmv-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.gmv-title{font-family:var(--font-body);margin:0 0 6px;font-size:15px;font-weight:500}.gmv-sub{color:var(--text-secondary);max-width:72ch;margin:0;font-size:12px;line-height:1.6}.gmv-badge{color:var(--text-secondary);font-size:11px}.gm-teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.gm-team-item{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 0;display:flex}.gmt-info{flex-direction:column;gap:3px;min-width:0;display:flex}.gmt-city{color:var(--text-secondary);font-size:11px}.gmt-name{font-family:var(--font-body);margin:0;font-size:14px;font-weight:500}.gmt-open-tag{color:var(--text-secondary);font-size:11px}.gmt-actions{flex-wrap:wrap;gap:6px;display:flex}.empty-gamelogs-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);padding:26px;font-size:13px;line-height:1.6}.empty-gamelogs-box p{margin:0}.stat-cat-chips{flex-wrap:wrap;gap:6px;display:flex}.stat-cat-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-button);min-height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;font-weight:400}.stat-cat-chip.active{background:color-mix(in srgb, var(--accent-blue) 8%, var(--bg-card));border-color:var(--accent-blue);color:var(--accent-blue)}.ps-title-meta{color:var(--text-secondary);margin-left:auto;font-size:11px;font-weight:400}.stat-table-wrap{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;max-height:420px;overflow:auto}.stat-table{--table-min-width:720px;border-collapse:separate;border-spacing:0;text-align:right;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.stat-table th{z-index:2;color:var(--text-secondary);background:var(--bg-card);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:9px 12px;font-size:11px;font-weight:400;position:sticky;top:0}.stat-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;padding:10px 12px;font-weight:400}.stat-table tfoot td{z-index:2;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);border-bottom:0;font-weight:500;position:sticky;bottom:0}.stat-col-lead,.stat-col-matchup{text-align:left;font-family:var(--font-body)}.stat-table .stat-strong{font-weight:500}.stat-w{color:var(--accent-green)}.stat-l{color:var(--accent-red)}.stat-exhibition{color:var(--text-secondary);font-size:10px}.gamelog-boxscore-btn.ui-btn{font-size:11px}.career-awards-grid{flex-wrap:wrap;gap:12px;display:flex}.award-trophy-pill.ui-card{align-items:center;gap:10px;padding:14px 18px;display:flex}.atp-icon{color:var(--accent-gold);display:inline-flex}.atp-text{flex-direction:column;gap:2px;display:flex}.atp-text strong{font-variant-numeric:tabular-nums;color:var(--accent-gold);font-size:20px;font-weight:500}.atp-text span{color:var(--text-secondary);font-size:12px}.athlete-awards-list{flex-wrap:wrap;gap:8px;display:flex}.award-ribbon{border:1px solid var(--border-subtle);border-radius:var(--radius-button);flex-wrap:wrap;gap:8px;min-width:0;padding:8px 12px;display:inline-flex}.ar-badge{color:var(--accent-gold);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.ar-context{color:var(--text-secondary);font-size:11px}.pf-name-row{align-items:center;gap:4px;min-width:0;display:inline-flex}.pf-rename-btn{min-width:28px;min-height:28px;color:var(--text-secondary);opacity:.5;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.pf-rename-btn:focus-visible,.pf-rename-icon:focus-visible{opacity:1;outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:4px}.pf-rename-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;display:grid}.pf-rename-input{border:1px solid var(--control-border);border-radius:var(--radius-button);background:var(--control-bg);width:100%;min-width:0;color:var(--text-primary);font:inherit;padding:6px 8px;font-size:13px}.pf-rename-icon{border-radius:var(--radius-button);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pf-rename-icon--save{color:var(--accent-green)}.pf-rename-icon:disabled{opacity:.35;cursor:default}.pf-rename-error{color:var(--text-danger);grid-column:1/-1;margin:0;font-size:12px}@media (hover:hover){.profile-page-tab:hover,.stat-cat-chip:hover{color:var(--text-primary)}.pf-rename-btn:hover{opacity:1}.pf-rename-icon:hover:not(:disabled){background:var(--bg-elevated)}.gm-settings summary:hover{color:var(--text-primary)}.stat-table tbody tr:hover td{background:var(--bg-elevated)}}@supports not (grid-template-columns:subgrid){.profile-attr-rows{display:block}.profile-attr-row{grid-template-columns:minmax(110px,.9fr) minmax(32px,1.5fr) 28px 76px}}@media (width<=1200px){.pf-header-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-contract{grid-column:1/-1}.pf-contract-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pf-contract-facts>div{flex-direction:column;gap:3px}.pf-contract-facts dd{text-align:left;justify-content:flex-start}}@media (width<=900px){.profile-attr-grid{columns:1}.gm-overview-grid{grid-template-columns:1fr;gap:20px}.gm-overview-franchise{border-right:0;border-bottom:1px solid var(--border-subtle);padding:0 0 20px}.gm-teams-grid{grid-template-columns:1fr}}@media (width<=600px){.profile-header-card{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:12px;padding:14px}.pf-header-details{display:contents}.pf-identity-copy{background:0 0;grid-column:2;grid-template-columns:minmax(0,1fr);gap:12px;padding:6px 0}.pf-identity-club{align-items:flex-start}.pf-identity-club .pf-identity-team{text-align:left;justify-content:flex-start}.pf-identity-club .captain-badge--label{align-self:flex-start}.pf-header-facts{grid-column:1/-1;gap:10px}.profile-header-card .player-card-container.compact{width:124px}.profile-header-card .player-card-container.compact .card-top-right{flex-direction:column;gap:3px}.profile-header-card .player-card-container.compact .player-name{font-size:12px}.pf-contract-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-contract-facts>div:last-child{grid-column:1/-1}.pf-bio-grid>div,.pf-number-grid>div{flex-direction:column;align-items:flex-start;gap:2px}.pf-bio-grid dd,.pf-number-grid dd{text-align:left}.gm-overview-card{padding:18px}.gm-overview-header{flex-wrap:wrap}.gm-overview-status{flex-basis:100%;margin-left:0}.gm-overview-person{flex:1}.profile-management-card{grid-template-columns:1fr;gap:8px}.profile-management-card button{justify-self:start;margin-bottom:8px}.profile-attr-rows{grid-template-columns:minmax(0,1fr) 28px 78px}.profile-attr-row{grid-template-columns:minmax(0,1fr) 28px 78px;gap:8px}.paar-name{font-size:12px}.paar-bar-track{display:none}.paar-tier{font-size:11px}.pf-rename-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pf-rename-icon{justify-self:start}}@media (width<=420px){.profile-header-card{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:14px}.profile-header-card .player-card-container.compact{width:104px}.profile-header-card .player-card-container.compact .archetype-pill{white-space:normal;text-align:center;margin-top:4px;position:static}}@media (width<=768px),(pointer:coarse){.profile-page-tab,.stat-cat-chip,.pf-rename-btn,.pf-rename-icon,.player-profile-container .ui-btn--sm{min-height:var(--touch-target)}.pf-rename-btn,.pf-rename-icon{min-width:var(--touch-target)}.pf-rename-input{min-height:var(--touch-target);font-size:16px}.gm-settings summary{min-height:var(--touch-target)}}.profile-management-section{margin-top:var(--space-5);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.profile-management-heading{margin-bottom:var(--space-3)}.profile-management-heading h2{font:500 18px/1.4 var(--font-body);color:var(--text-primary);align-items:center;gap:8px;margin:0;display:flex}.profile-management-heading p{color:var(--text-secondary);font-size:var(--text-sm);margin:4px 0 0}.play-tile{--tile-bg:var(--bg-card);--tile-art:var(--bg-elevated);--tile-ink:var(--text-primary);--tile-muted:var(--text-secondary);--tile-border:var(--border-subtle);--tile-accent:var(--accent-blue);--tile-grid:var(--border-subtle);--tile-run:var(--accent-gold);min-width:0;min-height:0;position:relative}.play-tile-body{border:1px solid var(--tile-border);background:var(--tile-bg);width:100%;height:100%;color:var(--tile-ink);text-align:left;font:inherit;border-radius:9px;grid-template-rows:auto auto auto auto auto;align-content:start;gap:0;padding:0;display:grid;overflow:hidden}button.play-tile-body{cursor:pointer}button.play-tile-body:hover{border-color:var(--tile-accent)}.play-tile.selected .play-tile-body,.play-tile.active .play-tile-body{border-color:var(--tile-accent);box-shadow:inset 0 0 0 1px var(--tile-accent)}.play-tile.muted .play-tile-body{opacity:.65}.play-tile-rank{min-height:29px;color:var(--tile-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 74px 6px 11px;font-size:10px;font-weight:750;display:block}.play-tile-field{aspect-ratio:180/110;background:var(--tile-art);width:100%;min-height:0;display:block}.play-tile-los{stroke:var(--tile-muted);opacity:.6;stroke-width:.6px;stroke-dasharray:2 2}.play-tile-grid-line{stroke:var(--tile-grid);stroke-width:.5px}.play-tile-dot{fill:var(--tile-accent);stroke:var(--tile-art);stroke-width:.7px}.play-tile-dot.qb{fill:var(--tile-ink)}.play-tile-lineman{fill:var(--tile-muted);opacity:.75}.play-tile-route,.play-tile-man{fill:none;stroke:var(--tile-accent);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.play-tile-route.support{opacity:.4;stroke-width:.9px}.play-tile-run,.play-tile-rush{fill:none;stroke:var(--tile-run);stroke-width:1.6px;stroke-linecap:round}.play-tile-man{stroke-width:.8px;stroke-dasharray:2 2;opacity:.7}.play-tile-zone{fill:var(--tile-accent);opacity:.1}.play-tile-name{letter-spacing:-.02em;overflow-wrap:anywhere;padding:11px 11px 0;font-size:16px;font-weight:800;line-height:1.2}.play-tile-formation{color:var(--tile-muted);padding:4px 11px 10px;font-size:11px;line-height:1.3}.play-tile-tags{border-top:1px solid var(--tile-border);flex-wrap:wrap;gap:4px;padding:8px 11px 10px;display:flex}.play-tile-tag{color:var(--tile-muted);font-size:10px;line-height:1.4}.play-tile-tag+.play-tile-tag:before{content:"·";margin-right:4px}.play-tile-tag.good{color:var(--accent-green)}.play-tile-tag.bad{color:var(--accent-gold)}.play-tile-tools{gap:1px;display:flex;position:absolute;top:3px;right:4px}.play-tile-tools button,.play-tile-tools>span{width:27px;height:25px;color:var(--tile-muted);background:var(--tile-bg);cursor:pointer;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.play-tile-tools>span{cursor:default}.play-tile-tools .favorite{color:var(--tile-run)}.play-tile-star.favorite svg{fill:color-mix(in srgb, var(--tile-run) 18%, transparent)}.play-tile-tools button:disabled{opacity:.45;cursor:default}.play-tile.empty .play-tile-body{min-height:150px;color:var(--tile-muted);border-style:dashed;place-content:center;justify-items:center}.play-tile-empty-label{padding:10px;font-size:12px}.play-tile button:focus-visible{outline:2px solid var(--tile-accent);outline-offset:2px}.play-tile.live .play-tile-body{grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch}.play-tile.live .play-tile-field{aspect-ratio:auto;height:100%}.play-tile.live.compact .play-tile-name{padding-top:7px;font-size:13px}.play-tile.live.compact .play-tile-formation{padding-bottom:7px;font-size:10px}@media (width<=640px),(height<=500px){.play-tile.live .play-tile-name{padding:7px 7px 0;font-size:13px}.play-tile.live .play-tile-formation{padding:3px 7px 7px;font-size:10px}.play-tile.live .play-tile-rank{min-height:25px;padding-left:7px;padding-right:31px;font-size:9px}}.ui-page-tabs{min-width:0}.ui-page-tabs-rail{gap:var(--space-5);border-bottom:1px solid var(--border-subtle);overscroll-behavior-x:contain;display:flex;overflow-x:auto}.ui-page-tabs-rail>button{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--text-secondary);font:500 var(--text-sm) var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;display:inline-flex}.ui-page-tabs-rail>button[aria-selected=true]{color:var(--text-link);border-bottom-color:var(--accent-blue)}.ui-page-tabs-attention{background:var(--text-warning);border-radius:50%;width:6px;height:6px}.ui-page-tabs-picker{display:none}.ui-page-tabs-picker select{border:1px solid var(--control-border);border-radius:var(--radius-md);width:100%;min-width:0;min-height:44px;color:var(--text-primary);background-color:var(--bg-card);font:inherit;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px;padding:8px 32px 8px 12px}@media (width<=640px){.ui-page-tabs-rail{display:none}.ui-page-tabs-picker{gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);display:grid}.ui-page-tabs-picker select{font-size:16px}}.gameplan-root{gap:16px;min-width:0;display:grid}.gameplan-loading,.gameplan-load-error{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-secondary);padding:24px}.gameplan-load-error{justify-items:start;gap:8px;display:grid}.gameplan-load-error strong{color:var(--text-primary)}.gameplan-topline,.gameplan-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.gameplan-topline h2{margin:0 0 4px;font-size:16px;font-weight:600}.gameplan-topline p,.gameplan-help{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.gameplan-save-area{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gameplan-save-status{color:var(--text-secondary);font-size:12px}.gameplan-save-status.dirty,.gameplan-changed{color:var(--text-warning)}.gameplan-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-button);background:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;padding:7px 12px;font-size:12px}.gameplan-btn.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-on-accent)}.gameplan-btn:disabled{opacity:.5;cursor:wait}.gameplan-controls{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);padding:12px 16px}.gameplan-switch{background:var(--bg-elevated);border-radius:8px;gap:4px;padding:4px;display:inline-flex}.gameplan-switch button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 12px;font-size:12px}.gameplan-switch button.active{background:var(--bg-card);color:var(--text-link)}.gameplan-rule{align-items:center;gap:20px;display:flex}.gameplan-rule>span{gap:2px;display:grid}.gameplan-rule strong{font-size:12px;font-weight:500}.gameplan-rule small{color:var(--text-secondary);font-size:11px}.gameplan-text-btn{color:var(--text-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px}.gameplan-text-btn:disabled{opacity:.5;cursor:default}.gameplan-sheet{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.gameplan-table{border-collapse:collapse;table-layout:fixed;width:100%}.gameplan-caption{color:var(--text-secondary);text-align:left;caption-side:top;padding:12px 16px;font-size:12px}.gameplan-table th,.gameplan-table td{border-top:1px solid var(--border-subtle);text-align:left;vertical-align:middle;padding:10px 16px}.gameplan-table th:first-child{width:155px}.gameplan-table th:last-child:not(:first-child){width:54px}.gameplan-table thead th{color:var(--text-secondary);font-size:12px;font-weight:400}.gameplan-table tbody th[scope=row]{color:var(--text-primary);font-size:12px;font-weight:500}.gameplan-table tbody th[scope=row]>span{display:block}.gameplan-table .gameplan-group-row th{background:var(--bg-surface);color:var(--text-secondary);padding-block:7px;font-size:11px;font-weight:500}.gameplan-changed{margin-top:3px;font-size:10px;font-weight:400;display:block}.gameplan-empty-note{color:var(--text-secondary);margin-top:3px;font-size:10px;font-weight:400;display:block}.gameplan-call-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gameplan-call-summary{min-width:0;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:4px 0;display:flex}.gameplan-call-summary:hover strong{color:var(--text-link);text-decoration:underline}.gameplan-call-number{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.gameplan-call-summary>span:last-child{gap:2px;min-width:0;display:grid}.gameplan-call-summary strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4}.gameplan-call-summary small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.gameplan-call-summary.empty strong{color:var(--text-secondary);font-weight:400}.gameplan-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.gameplan-root :is(button,summary):focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.gameplan-modal-note,.gameplan-library-note{color:var(--text-secondary);margin:0 0 14px;font-size:12px;line-height:1.5}.gameplan-editor-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.gameplan-editor-slot{border:1px solid var(--border-subtle);border-radius:8px;display:grid;overflow:hidden}.gameplan-editor-slot.active{border-color:var(--accent-blue);box-shadow:inset 0 0 0 1px var(--accent-blue);background:var(--action-soft)}.gameplan-editor-slot>button:first-child{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:3px;padding:10px;display:grid}.gameplan-editor-slot small,.gameplan-eyebrow{color:var(--text-secondary);font-size:11px}.gameplan-editor-slot strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.gameplan-editor-slot span{color:var(--text-secondary);font-size:11px}.gameplan-editor-slot .gameplan-remove{color:var(--text-link);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 10px 9px;font-size:11px}.gameplan-candidate{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;min-height:160px;margin-bottom:20px;padding:14px;display:grid}.gameplan-candidate>p{color:var(--text-secondary);grid-column:1/-1;font-size:12px}.gameplan-candidate h3{margin:4px 0;font-size:16px;font-weight:600}.gameplan-candidate p{color:var(--text-secondary);margin:6px 0;font-size:12px;line-height:1.5}.gameplan-candidate small{color:var(--text-secondary);margin-bottom:12px;font-size:11px;display:block}.gameplan-dialog .play-tile-name{font-size:14px;font-weight:500}.gameplan-library-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.gameplan-library-heading h3{margin:0;font-size:14px;font-weight:600}.gameplan-library-heading>span{color:var(--text-secondary);font-size:11px}.gameplan-library-note{margin:8px 0 12px;font-size:11px}.gameplan-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gameplan-pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.gameplan-pagination>span{color:var(--text-secondary);margin-right:auto;font-size:11px}.gameplan-copy{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:14px;font-size:12px}.gameplan-copy summary{cursor:pointer;color:var(--text-link)}.gameplan-copy p{color:var(--text-secondary);font-size:12px}.gameplan-copy label{align-items:center;gap:6px;margin-right:14px;padding-block:7px;display:inline-flex}.gameplan-footer-note{color:var(--text-secondary);margin-right:auto;font-size:11px}.gameplan-radio-group{border:0;gap:12px;margin:0;padding:0;display:grid}.gameplan-radio-group legend{margin-bottom:12px;font-size:13px;font-weight:500}.gameplan-radio-group label,.gameplan-reset-check{align-items:flex-start;gap:9px;font-size:12px;display:flex}.gameplan-radio-group label span,.gameplan-reset-check span{gap:3px;display:grid}.gameplan-radio-group strong,.gameplan-reset-check strong{font-weight:500}.gameplan-radio-group small,.gameplan-reset-check small{color:var(--text-secondary);font-size:12px}.gameplan-reset-check{border-top:1px solid var(--border-subtle);margin-top:22px;padding-top:16px}@media (width<=900px){.gameplan-table th:first-child{width:120px}.gameplan-table th,.gameplan-table td{padding-inline:12px}}@media (width<=600px){.gameplan-table th:first-child{width:90px}.gameplan-table th:last-child:not(:first-child){width:38px}.gameplan-table th,.gameplan-table td{padding-inline:8px}.gameplan-call-list{grid-template-columns:1fr;gap:5px}.gameplan-call-summary{align-items:baseline;gap:6px}.gameplan-caption{padding-inline:10px}.gameplan-rule{flex-wrap:wrap;gap:8px 12px}.gameplan-editor-slots{grid-template-columns:1fr;gap:6px}.gameplan-editor-slot{grid-template-columns:minmax(0,1fr) auto}.gameplan-editor-slot>button:first-child{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:2px 8px}.gameplan-editor-slot span{grid-column:2}.gameplan-editor-slot .gameplan-remove{padding:8px}.gameplan-candidate{grid-template-columns:1fr;gap:10px;padding:12px}.gameplan-candidate>.play-tile{justify-self:center;width:100%;max-width:180px}.gameplan-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gameplan-footer-note{flex-basis:100%}}@media (pointer:coarse){.gameplan-call-summary,.gameplan-text-btn,.gameplan-switch button,.gameplan-dialog .gameplan-remove,.gameplan-copy label{min-height:44px}.gameplan-dialog .play-tile-tools button{width:44px;height:44px}.gameplan-dialog .play-tile-rank,.gameplan-dialog .play-browser-controls :is(button,select,input){min-height:44px}}.trade-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#040810d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.trade-modal-container{background:var(--bg-surface,#0f172a);border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-lg,14px);flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) tradeModalSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}@keyframes tradeModalSlideIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.trade-modal-header{border-bottom:1px solid var(--border-subtle,#334155);background:var(--bg-card,#1e293b);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.tmh-badge{letter-spacing:.1em;color:var(--accent-gold,#f59e0b);font-size:10px;font-weight:900;display:block}.tmh-title-group h2{color:var(--text-primary,#f8fafc);margin:2px 0 0;font-size:18px;font-weight:900}.tmh-close-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .15s}@media (hover:hover){.tmh-close-btn:hover{color:#fff;background:#ffffff14}}.trade-target-selector{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle,#334155);align-items:center;gap:12px;padding:14px 24px;display:flex}.trade-target-selector label{color:var(--text-secondary,#cbd5e1);font-size:12px;font-weight:700}.trade-team-dropdown{background:var(--bg-elevated,#1e293b);border:1px solid var(--border-subtle,#334155);color:var(--text-primary,#f8fafc);cursor:pointer;border-radius:8px;outline:none;padding:8px 14px;font-size:13px;font-weight:700}.trade-club-note{background:var(--bg-elevated,#1e293b);color:var(--text-secondary,#cbd5e1);border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:9px 12px;font-size:12px;line-height:1.5;display:flex}.trade-club-note svg{flex-shrink:0;margin-top:2px}.trade-error-banner{color:#f87171;background:#ef444426;border:1px solid #ef444466;border-radius:8px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:12px;display:flex}.trade-split-grid{flex:1;grid-template-columns:1fr 1fr;gap:16px;padding:18px 24px;display:grid;overflow-y:auto}.trade-column{background:var(--bg-card,#1e293b);border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-md,10px);flex-direction:column;display:flex;overflow:hidden}.tc-header{border-bottom:1px solid var(--border-subtle,#334155);border-left:4px solid var(--accent-blue,#38bdf8);background:#0003;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tc-identity{align-items:center;gap:10px;min-width:0;display:flex}.tc-tag{letter-spacing:.08em;color:var(--text-muted,#94a3b8);font-size:9.5px;font-weight:900}.tc-header h3{color:var(--text-primary,#f8fafc);margin:2px 0 0;font-size:14px;font-weight:800}.tc-count{font-family:var(--font-mono,monospace);color:var(--accent-gold,#f59e0b);font-size:11px;font-weight:700}.trade-roster-list{flex-direction:column;gap:4px;max-height:240px;padding:8px;display:flex;overflow-y:auto}.trade-empty-list{text-align:center;color:var(--text-muted,#94a3b8);padding:20px;font-size:12px}.trade-player-item{background:var(--bg-elevated,#ffffff08);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .12s;display:flex}@media (hover:hover){.trade-player-item:hover{background:#ffffff12}}.trade-player-item.selected{background:#38bdf81f;border-color:#38bdf866}.tpi-left{align-items:center;gap:8px;display:flex}.tpi-pos{font-family:var(--font-mono,monospace);color:var(--text-secondary,#94a3b8);text-align:center;background:#ffffff0f;border-radius:4px;min-width:28px;padding:2px 6px;font-size:10.5px;font-weight:800}.tpi-name{color:var(--text-primary,#f8fafc);font-size:12.5px;font-weight:700}.tpi-right{align-items:center;gap:10px;display:flex}.tpi-ovr{font-family:var(--font-mono,monospace);color:var(--accent-gold,#f59e0b);font-size:12px;font-weight:800}.tpi-checkbox{border:1px solid var(--border-subtle,#475569);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.tpi-checkbox.checked{background:var(--accent-blue,#38bdf8);border-color:var(--accent-blue,#38bdf8)}.trade-cash-section{border-top:1px solid var(--border-subtle,#334155);background:#00000026;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tcs-label-row{color:var(--text-secondary,#94a3b8);justify-content:space-between;align-items:center;font-size:11px;display:flex}.tcs-avail{font-family:var(--font-mono,monospace);color:var(--accent-green,#10b981);font-size:10.5px}.tcs-input-wrap{align-items:center;display:flex;position:relative}.tcs-prefix{color:var(--text-muted,#94a3b8);font-size:13px;font-weight:700;position:absolute;left:10px}.tcs-input{background:var(--bg-elevated,#0f172a);border:1px solid var(--border-subtle,#334155);width:100%;color:var(--text-primary,#f8fafc);font-family:var(--font-mono,monospace);border-radius:6px;outline:none;padding:6px 10px 6px 24px;font-size:13px;font-weight:700}.trade-info-box{color:var(--accent-blue,#38bdf8);background:#38bdf814;border:1px solid #38bdf833;border-radius:6px;align-items:center;gap:8px;margin:auto 12px 12px;padding:10px 12px;font-size:11px;display:flex}.trade-modal-footer{background:var(--bg-card,#1e293b);border-top:1px solid var(--border-subtle,#334155);justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex}.trade-cancel-btn{border:1px solid var(--border-subtle,#475569);color:var(--text-secondary,#cbd5e1);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:700}.trade-submit-btn{background:var(--accent-gold,#f59e0b);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:6px;padding:9px 20px;font-size:12px;font-weight:900;transition:all .15s}.trade-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.trade-submit-btn:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}}@media (width<=768px){.trade-split-grid{grid-template-columns:1fr}}.trade-partner-locked{border:1px solid var(--border-subtle,#334155);color:var(--text-secondary,#cbd5e1);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.tpi-mark{color:var(--accent-blue,#38bdf8);background:color-mix(in srgb, var(--accent-blue,#38bdf8) 14%, transparent);border-radius:999px;flex-shrink:0;padding:0 7px;font-size:11px}.tpi-mark.is-removed{color:var(--text-secondary,#cbd5e1);background:var(--bg-elevated,#1e293b)}.tpi-name.is-removed{color:var(--text-muted,#94a3b8);text-decoration:line-through}.tcs-was{color:var(--text-muted,#94a3b8);margin-top:6px;font-size:12px;display:block}.trade-counter-changes{background:var(--bg-elevated,#1e293b);color:var(--text-primary,#f8fafc);border-radius:8px;flex-direction:column;gap:4px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.tcc-title,.tcc-empty,.tcc-note{color:var(--text-secondary,#cbd5e1);font-size:12px}.tcc-note{margin-top:6px}.trades-tab-layout{flex-direction:column;gap:24px;width:100%;display:flex}.trades-section{background:var(--bg-card,#1e293b);border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-md,10px);flex-direction:column;gap:16px;padding:20px;display:flex}.trades-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tsh-badge{letter-spacing:.08em;color:var(--accent-gold,#f59e0b);font-size:9.5px;font-weight:900;display:block}.tsh-title{color:var(--text-primary,#f8fafc);margin:3px 0;font-size:16px;font-weight:900}.tsh-sub{color:var(--text-secondary,#94a3b8);max-width:600px;margin:0;font-size:12px;line-height:1.4}.propose-trade-cta-btn{background:var(--accent-gold,#f59e0b);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:900;transition:all .15s;display:flex}@media (hover:hover){.propose-trade-cta-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}}.trade-desk-group{flex-direction:column;gap:10px;display:flex}.tdg-title{color:var(--text-secondary,#cbd5e1);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:800;display:flex}.trade-empty-box{border:1px dashed var(--border-subtle,#334155);text-align:center;color:var(--text-muted,#64748b);background:#00000026;border-radius:6px;padding:16px;font-size:12px}.trade-cards-list{flex-direction:column;gap:10px;display:flex}.trade-proposal-card{background:var(--bg-elevated,#0f172a);border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-sm,8px);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.trade-proposal-card.outgoing{border-left:3px solid var(--accent-gold,#f59e0b)}.tpc-partner-bar{border-bottom:1px solid var(--border-subtle,#334155);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.tpc-partner-info{align-items:center;gap:8px;display:flex}.tpc-label{color:var(--text-muted,#64748b);letter-spacing:.05em;font-size:11px;font-weight:900;display:block}.tpc-partner-info strong{color:var(--text-primary,#f8fafc);font-size:13.5px}.tpc-date{font-family:var(--font-mono,monospace);color:var(--text-muted,#64748b);font-size:11px}.tpc-status-badge{color:var(--accent-gold,#f59e0b);letter-spacing:.05em;background:#f59e0b1a;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:800}.tpc-terms-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tpc-term-col{flex-direction:column;gap:6px;display:flex}.tpc-term-title{letter-spacing:.06em;color:var(--text-muted,#94a3b8);font-size:10px;font-weight:900}.tpc-players-pill-wrap{flex-wrap:wrap;gap:6px;display:flex}.tpc-player-chip{color:var(--text-primary,#f8fafc);background:#38bdf81a;border:1px solid #38bdf84d;border-radius:4px;padding:3px 8px;font-size:11px}.tpc-player-chip strong{color:var(--accent-blue,#38bdf8)}.tpc-player-chip.req{background:#f43f5e1a;border-color:#f43f5e4d}.tpc-player-chip.req strong{color:var(--accent-rose,#f43f5e)}.tpc-cash-chip{color:var(--accent-green,#10b981);font-family:var(--font-mono,monospace);background:#10b9811a;border:1px solid #10b9814d;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.tpc-cash-chip.req{color:#f87171;background:#ef44441a;border-color:#ef44444d}.tpc-actions{border-top:1px solid var(--border-subtle,#334155);justify-content:flex-end;align-items:center;gap:10px;padding-top:6px;display:flex}.tpc-reject-btn,.tpc-cancel-btn,.tpc-counter-btn{border:1px solid var(--border-subtle,#475569);color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border-radius:5px;padding:5px 12px;font-size:11px;font-weight:700}@media (hover:hover){.tpc-reject-btn:hover,.tpc-cancel-btn:hover,.tpc-counter-btn:hover{color:#fff;border-color:#cbd5e1}}.tpc-accept-btn{background:var(--accent-green,#10b981);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:5px;padding:6px 14px;font-size:11.5px;font-weight:900;transition:all .12s}@media (hover:hover){.tpc-accept-btn:hover{filter:brightness(1.1)}}.completed-trade-card{background:var(--bg-elevated,#0f172a);border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-sm,8px);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ctc-header{border-bottom:1px solid var(--border-subtle,#334155);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.ctc-badge{letter-spacing:.08em;color:var(--accent-green,#10b981);background:#10b9811a;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:900}.ctc-partner{color:var(--text-secondary,#cbd5e1);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ctc-partner strong{color:var(--text-primary,#f8fafc)}.ctc-date{font-family:var(--font-mono,monospace);color:var(--text-muted,#64748b);font-size:11px}.ctc-body-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ctc-col{flex-direction:column;gap:4px;display:flex}.ctc-col-tag{letter-spacing:.05em;color:var(--text-muted,#94a3b8);font-size:9.5px;font-weight:900}.ctc-chips{flex-wrap:wrap;gap:6px;display:flex}.ctc-chip{color:var(--text-primary,#f8fafc);border-radius:4px;padding:3px 8px;font-size:11px}.ctc-chip.acq{background:#10b9811f;border:1px solid #10b9814d}.ctc-chip.acq strong{color:var(--accent-green,#10b981)}.ctc-chip.surr{background:#f43f5e1f;border:1px solid #f43f5e4d}.ctc-chip.surr strong{color:var(--accent-rose,#f43f5e)}.ctc-cash{font-family:var(--font-mono,monospace);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.ctc-cash.acq{color:var(--accent-green,#10b981);background:#10b9811a}.ctc-cash.surr{color:var(--accent-rose,#f43f5e);background:#f43f5e1a}.ctc-none{color:var(--text-muted,#64748b);font-size:11px}@media (width<=768px){.tpc-terms-grid,.ctc-body-grid{grid-template-columns:minmax(0,1fr)}}.tpc-timer{white-space:nowrap;color:var(--text-secondary);background:var(--bg-elevated);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.tpc-timer.is-urgent{color:var(--text-warning);background:color-mix(in srgb, var(--text-warning) 16%, transparent)}.past-offer-list{flex-direction:column;display:flex}.past-offer-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;font-size:13px;display:grid}.past-offer-terms{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.past-offer-status{white-space:nowrap;border-radius:999px;align-self:start;padding:2px 9px;font-size:12px;font-weight:600}.past-offer-status.is-ok{color:var(--text-success);background:color-mix(in srgb, var(--text-success) 16%, transparent)}.past-offer-status.is-no{color:var(--text-danger);background:color-mix(in srgb, var(--text-danger) 16%, transparent)}.past-offer-status.is-mute{color:var(--text-secondary);background:var(--bg-elevated)}.past-offer-reason{color:var(--text-secondary);grid-column:1/-1;font-size:12px}.past-offer-more{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:6px 0;font-size:13px}.past-offer-more:hover{color:var(--text-primary)}.tpc-counter-tag{color:var(--accent-blue,#38bdf8);background:color-mix(in srgb, var(--accent-blue,#38bdf8) 14%, transparent);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;display:inline-block}.tpc-mark{color:var(--accent-blue,#38bdf8);background:color-mix(in srgb, var(--accent-blue,#38bdf8) 14%, transparent);border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px}.tpc-player-chip.is-removed{color:var(--text-muted,#94a3b8);background:0 0;border-style:dashed}.tpc-player-chip.is-removed strong{color:inherit}.tpc-player-chip.is-removed .tpc-mark{color:var(--text-secondary);background:var(--bg-elevated)}.tpc-cash-was{color:var(--text-muted,#94a3b8);margin-right:6px;font-weight:400}.past-offer-link{color:var(--accent-blue,#38bdf8);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:12px}.past-offer-link:hover{text-decoration:underline}.trade-proposal-card.is-flash,.past-offer-row.is-flash,.completed-trade-card.is-flash{outline:2px solid var(--accent-blue,#38bdf8);outline-offset:2px;transition:outline-color .3s}.staff-room{background:var(--bg-card,#1e293b);border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-md,10px);flex-direction:column;gap:16px;padding:20px;display:flex}.staff-room-badge{letter-spacing:.08em;color:var(--accent-gold,#f59e0b);font-size:9.5px;font-weight:900;display:block}.staff-room-title{color:var(--text-primary,#f8fafc);margin:3px 0;font-size:16px;font-weight:900}.staff-room-sub{color:var(--text-secondary,#94a3b8);max-width:600px;margin:0;font-size:12px;line-height:1.4}.captains-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.captain-card{background:var(--bg-elevated,#0f172a);border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-sm,8px);flex-direction:column;gap:12px;padding:16px;display:flex}.captain-role{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-blue,#38bdf8);border-bottom:1px solid var(--border-subtle,#334155);padding-bottom:8px;font-size:10px;font-weight:900}.captain-card--defense .captain-role{color:var(--accent-rose,#f43f5e)}.captain-card--special_teams .captain-role{color:var(--accent-gold,#f59e0b)}.captain-athlete{align-items:center;gap:12px;display:flex}.captain-pos{font-family:var(--font-mono,monospace);color:var(--text-primary,#f8fafc);background:#ffffff1a;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:900}.captain-name{color:var(--text-primary,#f8fafc);font-size:14px;display:block}.captain-meta{font-family:var(--font-mono,monospace);color:var(--text-muted,#94a3b8);font-size:11px}.captain-empty{color:var(--text-muted,#64748b);padding:6px 0;font-size:12px;font-style:italic}.captain-dropdown{background:var(--bg-card,#1e293b);border:1px solid var(--border-subtle,#334155);width:100%;color:var(--text-secondary,#cbd5e1);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:11.5px;font-weight:600}.captain-dropdown:disabled{opacity:.6;cursor:wait}.team-finance{gap:var(--space-4);min-width:0;display:grid}.team-finance-tabs{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;width:100%;max-width:100%;display:flex;overflow-x:auto}.team-finance-tabs::-webkit-scrollbar{display:none}.team-finance-tab{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;font-weight:500;display:inline-flex}.team-finance-tab.active{color:var(--text-link);border-bottom-color:var(--accent-blue)}.team-finance-attention{background:var(--accent-gold);border-radius:50%;width:7px;height:7px}.team-finance-overview{gap:var(--space-4);display:grid}.team-finance-summary{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.team-finance-cap-group,.team-finance-treasury-group,.team-finance-overview-card{align-content:start;gap:var(--space-4);min-width:0;display:grid}.team-finance-overview-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:32px;display:flex}.team-finance-overview-heading h2{color:var(--text-primary);font:600 var(--text-md)/1.4 var(--font-body);margin:0}.team-finance-overview-heading>span{color:var(--text-secondary);font-size:var(--text-sm)}.team-finance-cap-details{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.team-finance-cap-details>div{gap:var(--space-1);min-width:0;display:grid}.team-finance-cap-details dt{color:var(--text-secondary);font-size:var(--text-sm)}.team-finance-cap-details dd{color:var(--text-primary);font:500 var(--text-lg)/1.4 var(--font-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.team-finance-treasury-group{grid-template-rows:auto auto 1fr;align-content:stretch}.team-finance-treasury-group .team-finance-cap-details{grid-template-columns:1fr}.team-finance-treasury-group .team-finance-overview-note{align-self:end}.team-finance-cap-details .is-over-cap{color:var(--text-danger)}.team-finance-overview-note{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.team-finance-shortcuts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.team-finance-status-list{gap:var(--space-3);margin:0;display:grid}.team-finance-status-list>div{gap:var(--space-3);grid-template-columns:100px minmax(0,1fr);align-items:baseline;display:grid}.team-finance-status-list dt,.team-finance-facility-levels dt{color:var(--text-secondary);font-size:var(--text-sm)}.team-finance-status-list dd,.team-finance-facility-levels dd{color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.team-finance-facility-levels{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.team-finance-facility-levels>div{justify-content:space-between;gap:var(--space-2);display:flex}.team-finance-facility-levels dd{font-variant-numeric:tabular-nums;white-space:nowrap}.team-finance-meter{background:var(--bg-elevated);border-radius:999px;height:5px;overflow:hidden}.team-finance-meter span{border-radius:inherit;background:var(--accent-blue);height:100%;display:block}.team-finance-eyebrow{color:var(--accent-blue);letter-spacing:.08em;font-size:10px;font-weight:800}.team-sponsor-heading h2,.team-facilities-heading h2{font-size:var(--text-md);color:var(--text-primary);margin:3px 0 4px;font-weight:600;line-height:1.2}.team-sponsor-heading p,.team-facilities-heading p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.team-finance-primary,.team-finance-secondary{font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:9px 14px;font-size:12px;font-weight:800}.team-finance-primary{border:1px solid var(--accent-blue);background:var(--accent-blue);color:var(--text-on-accent)}.team-finance-primary:disabled{opacity:.45;cursor:not-allowed}.team-finance-secondary{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--accent-blue)}.team-sponsor-panel{gap:14px;display:grid}.team-sponsor-heading,.team-facilities-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.team-sponsor-status{color:var(--text-secondary);background:var(--bg-elevated);border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:800}.team-sponsor-status.pending{color:var(--text-primary);background:#eab30824}.team-sponsor-current{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.team-sponsor-current>div{flex-wrap:wrap;align-items:baseline;gap:7px 14px;display:flex}.team-sponsor-current strong{color:var(--text-primary);font-size:13px}.team-sponsor-current span{color:var(--text-secondary);font-size:12px}.team-sponsor-current .team-sponsor-tier{color:var(--accent-blue);text-transform:capitalize;font-weight:800}.team-sponsor-empty{color:var(--text-secondary);font-size:13px}.team-sponsor-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.team-sponsor-footer>span{color:var(--text-secondary);font-size:12px;line-height:1.35}.team-sponsor-footer-actions{flex:none;gap:8px;display:flex}.team-facilities-panel{gap:14px;display:grid}.team-facilities-heading>span{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:700}.team-facilities-list{border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.team-facility-row+.team-facility-row{border-top:1px solid var(--border-subtle)}.team-facility-main{align-items:center;gap:12px;min-height:65px;padding:7px 12px;display:flex}.team-facility-disclosure{min-width:0;color:var(--text-secondary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:36px minmax(0,1fr) 15px;align-items:center;gap:12px;padding:0;display:grid}.team-facility-icon{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);background:var(--bg-elevated);border-radius:8px;place-items:center;display:grid}.team-facility-identity{grid-template-columns:minmax(160px,230px) minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.team-facility-name{flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0;display:flex}.team-facility-name strong{color:var(--text-primary);font-size:13px}.team-facility-level{background:var(--bg-elevated);color:var(--accent-blue);white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.team-facility-highlight{color:var(--text-primary);font-size:12px;font-weight:650;line-height:1.35}.team-facility-upgrade{min-width:190px;color:var(--text-primary);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.team-facility-upgrade button{border:1px solid var(--accent-blue);background:var(--accent-blue);color:var(--text-on-accent);font:inherit;cursor:pointer;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}.team-facility-upgrade button:disabled{background:var(--bg-elevated);color:var(--text-tertiary);border-color:var(--border-subtle);cursor:not-allowed}.team-facility-detail{color:var(--text-secondary);gap:8px;padding:0 15px 14px 60px;font-size:12px;line-height:1.4;display:grid}.team-facility-detail p{margin:0 0 2px}.team-facility-detail>div{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.team-facility-detail>div span{color:var(--text-tertiary)}.team-facility-detail>div strong{color:var(--text-primary);font-weight:650}.team-finance button:focus-visible,.team-finance input:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (width<=900px){.team-facility-identity{grid-template-columns:1fr;gap:3px}}@media (width<=768px){.team-finance-summary{grid-template-columns:1fr}}@media (width<=640px){.team-sponsor-status{align-self:flex-start}.team-sponsor-footer{flex-direction:column;align-items:stretch}.team-sponsor-footer-actions{flex-wrap:wrap}}@media (width<=480px){.team-finance-summary{grid-template-columns:1fr}.team-finance-cap-details{gap:var(--space-2)}.team-finance-cap-details dd{font-size:var(--text-md)}.team-sponsor-heading,.team-sponsor-current,.team-facilities-heading,.team-facility-main{flex-direction:column;align-items:stretch}.team-facility-upgrade{justify-content:space-between;min-width:0;padding-left:48px}.team-facility-detail{padding-left:15px}.team-facility-detail>div{grid-template-columns:1fr;gap:2px}}.club-task-check{border-radius:var(--radius-pill);border:1.5px solid var(--border-subtle);width:20px;height:20px;color:var(--text-on-accent);justify-content:center;align-items:center;display:inline-flex}.weekly-sponsor-panel{margin-top:0}.season-sponsor-panel.needs-action{border-color:var(--accent-gold)}.season-sponsor-popularity{gap:8px;display:grid}.season-sponsor-popularity-row{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:12px;display:flex}.season-sponsor-popularity-row strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px}.season-sponsor-tier-chip{color:var(--accent-blue);font-weight:800}.season-sponsor-popularity-row small{color:var(--text-tertiary);font-size:12px}.season-sponsor-meter{background:var(--bg-elevated);border-radius:999px;height:6px;position:relative;overflow:hidden}.season-sponsor-meter span{background:var(--accent-blue);border-radius:inherit;height:100%;display:block}.season-sponsor-meter i{background:var(--bg-card);width:2px;position:absolute;top:0;bottom:0}.season-sponsor-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.season-sponsor-offer{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-content:start;gap:8px;padding:12px 14px;display:grid}.season-sponsor-offer.chosen{border-color:var(--accent-blue);background:var(--bg-elevated)}.season-sponsor-offer-head{align-items:center;gap:8px;display:flex}.season-sponsor-offer-head strong{color:var(--text-primary);font-size:14px}.season-sponsor-offer-desc{font-size:12px}.season-sponsor-offer-retainer{font-size:12px;display:grid}.season-sponsor-offer-retainer strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:16px}.season-sponsor-offer-retainer small{color:var(--text-tertiary)}.season-sponsor-offer ul{border-top:1px solid var(--border-subtle);gap:4px;margin:0;padding:8px 0 0;list-style:none;display:grid}.season-sponsor-offer li{justify-content:space-between;gap:10px;font-size:12px;display:flex}.season-sponsor-offer li strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.season-sponsor-offer li.reached{color:var(--text-tertiary);text-decoration:line-through}.season-sponsor-deal{gap:12px;display:grid}.season-sponsor-deal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.season-sponsor-deal-summary div{background:var(--bg-elevated);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.season-sponsor-deal-summary span{color:var(--text-tertiary);font-size:11px}.season-sponsor-deal-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px}.season-sponsor-bonuses{border:1px solid var(--border-subtle);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.season-sponsor-bonus{color:var(--text-primary);background:var(--bg-card);grid-template-columns:22px 1fr auto auto;align-items:center;gap:8px 14px;padding:9px 14px;font-size:13px;display:grid}.season-sponsor-bonus+.season-sponsor-bonus{border-top:1px solid var(--border-subtle)}.season-sponsor-bonus small{color:var(--text-tertiary);font-size:12px}.season-sponsor-bonus strong{font-variant-numeric:tabular-nums}.season-sponsor-bonus.paid .club-task-check{background:var(--accent-green);border-color:var(--accent-green)}.season-sponsor-bonus.paid strong{color:var(--accent-green)}.season-sponsor-bonus.before_signing{color:var(--text-tertiary)}@media (width<=720px){.season-sponsor-offers{grid-template-columns:1fr}.season-sponsor-deal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.season-sponsor-bonus{grid-template-columns:22px 1fr auto}.season-sponsor-bonus small{grid-column:2}}.weekly-sponsor-panel.needs-action{border-color:var(--accent-gold)}.team-sponsor-choices{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.team-sponsor-choice{align-content:start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;display:grid;position:relative}.team-sponsor-choice input{opacity:0;pointer-events:none;position:absolute}.team-sponsor-choice.chosen{border-color:var(--accent-blue);background:var(--action-soft)}.team-sponsor-choice:has(input:focus-visible){outline:2px solid var(--accent-blue);outline-offset:2px}.team-sponsor-choice-tier{color:var(--text-muted);font-size:var(--text-sm)}.team-sponsor-choice strong{color:var(--text-primary);font-size:var(--text-base);line-height:1.35}.team-sponsor-choice-pay{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}@media (hover:hover){.team-sponsor-choice:hover{border-color:var(--control-border)}}.team-finance-link{color:var(--text-link);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0}@media (pointer:coarse){.team-sponsor-choice,.team-finance-link,.team-finance-summary .team-finance-overview-heading{min-height:var(--touch-target)}}@media (width<=640px){.team-sponsor-footer>.team-finance-link{align-self:flex-start}}.team-season-performance{gap:var(--space-3);display:grid}.team-stats-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.team-stats-heading h2{font:600 var(--text-md)/1.4 var(--font-body);color:var(--text-primary);margin:0}.team-stats-heading>span,.team-stats-heading p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.team-honors-counts{gap:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.team-honors-counts strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.team-award-weeks{gap:var(--space-2);display:grid}.team-award-week{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.team-award-week>summary{padding:var(--space-3);background:var(--bg-surface);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary)}.team-award-week>summary>span:first-child{font-weight:500}.team-award-week>summary>span:last-child{margin-left:var(--space-3);color:var(--text-secondary)}.team-award-week>summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.team-award-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-sm)}.team-award-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team-award-table :is(th,td){padding:var(--space-2) var(--space-3);text-align:left;border-top:1px solid var(--border-subtle);overflow-wrap:anywhere}.team-award-table th{color:var(--text-secondary);font-weight:400}.team-award-table :is(th,td):first-child{width:46%}.team-award-table :is(th,td):last-child{text-align:right;font-variant-numeric:tabular-nums}.team-award-athlete{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.team-award-athlete strong{font-weight:500}@media (width<=640px){.team-award-table :is(th,td){padding:var(--space-2)}.team-award-table :is(th,td):first-child{width:40%}}@media (pointer:coarse){.team-award-week>summary{min-height:var(--touch-target);align-content:center}}.player-attributes-identity{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.player-attributes-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.player-attributes-grid section{min-width:0}.player-attributes-grid h3{margin:0 0 var(--space-2);font:500 var(--text-base)/1.4 var(--font-body);color:var(--text-primary)}.player-attributes-grid dl{margin:0}.player-attribute-row{align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 3ch;display:grid}.player-attribute-row dt{color:var(--text-secondary);overflow-wrap:anywhere}.player-attribute-row dd{text-align:right;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.player-attributes-note{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}@media (width<=600px){.player-attributes-grid{grid-template-columns:minmax(0,1fr)}}.team-roster-container{box-sizing:border-box;color:var(--text-primary)}.roster-warnings{flex-direction:column;gap:8px;display:flex}.roster-warning-banner{text-align:left;width:100%;color:var(--text-primary);border-radius:var(--radius-md,8px);cursor:pointer;font:inherit;background:#eab3081f;border:1px solid #eab30859;align-items:center;gap:10px;padding:10px 14px;display:flex}.roster-warning-banner.tone-bad{background:#ef44441f;border-color:#ef444459}.roster-warning-text{flex-direction:column;gap:1px;display:flex}.roster-warning-title{font-size:13px;font-weight:700}.roster-warning-sub{color:var(--text-secondary);font-size:12px}.league-teams-bar{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.league-team-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}@media (hover:hover){.league-team-tab:hover{background:var(--bg-card);color:var(--text-primary)}}.league-team-tab.active{background:var(--bg-card);color:var(--text-primary);border-color:var(--team-color,var(--accent-blue));box-shadow:0 0 10px #38bdf826}.team-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.roster-view-tabs{overscroll-behavior-x:contain;scrollbar-width:none;background:0 0;gap:7px;width:100%;max-width:100%;padding:0;display:flex;overflow-x:auto}.roster-view-tabs::-webkit-scrollbar{display:none}.view-mode-btn{white-space:nowrap;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}@media (hover:hover){.view-mode-btn:hover{color:var(--text-primary)}}.view-mode-btn.active{background:var(--bg-elevated);color:var(--accent-blue);border-color:var(--accent-blue);box-shadow:none}.team-tab-attention{background:var(--accent-gold);border-radius:50%;width:7px;height:7px}.coaching-staff-bar{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.csb-left{align-items:center;gap:10px;display:flex}.csb-role-badge{text-transform:uppercase;letter-spacing:.6px;color:var(--accent-blue);background:#0284c71a;border:1px solid #0284c733;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:800}.csb-coach-name{color:var(--text-primary);font-size:15px;font-weight:800}.csb-right{align-items:center;gap:8px;display:flex}.csb-scheme-tag{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.csb-boost-chip{color:var(--accent-green);background:#22c55e1a;border:1px solid #22c55e33;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.team-metrics-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;display:grid}.text-gold{color:var(--accent-gold)}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.roster-controls-bar{justify-content:flex-start;align-items:center;display:flex}.unit-filter-group{background:var(--bg-elevated);border:1px solid var(--border-subtle);overscroll-behavior-x:contain;scrollbar-width:none;border-radius:10px;gap:6px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.unit-filter-group::-webkit-scrollbar{display:none}.unit-filter-btn{white-space:nowrap;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}@media (width<=768px){.unit-filter-group{gap:4px}.unit-filter-btn{padding:6px 10px}}@media (hover:hover){.unit-filter-btn:hover{color:var(--text-primary)}}.unit-filter-btn.active{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle)}.roster-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:14px;overflow-x:auto}.roster-table{border-collapse:collapse;text-align:left;width:100%}.roster-table th{background:var(--bg-elevated);text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:12px 16px;font-size:10px;font-weight:800}.roster-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}@media (hover:hover){.roster-table th.sortable-th:hover{color:var(--text-primary);background:#ffffff0f}}.roster-table th.sortable-th.active-sort{color:var(--accent-blue);background:#38bdf814}.th-content{align-items:center;gap:6px;display:inline-flex}.sort-arrow{opacity:.5;font-size:9px;transition:opacity .15s}.sortable-th.active-sort .sort-arrow{opacity:1;color:var(--accent-blue)}.roster-table td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;color:var(--text-primary);padding:12px 16px;font-size:13px}@media (hover:hover){.roster-table tbody tr:hover{background:var(--bg-elevated)}}.roster-table tbody tr.user-player-row{background:#38bdf814}.roster-table tbody tr.bot-row{opacity:.9}.pos-table-pill{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:5px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-block}.pos-table-pill.offense{color:var(--accent-blue);background:#3b82f61f;border:1px solid #3b82f64d}.pos-table-pill.defense{color:var(--accent-red);background:#ef44441f;border:1px solid #ef44444d}.athlete-name-cell{align-items:center;gap:8px;display:flex}.ath-name{color:var(--text-primary);font-weight:700}.user-star-badge{color:#fff;letter-spacing:.5px;background:#f59e0b;border-radius:4px;align-items:center;padding:2px 7px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 1px 3px #0003}.bot-tag{background:var(--bg-elevated);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.arch-table-text{color:var(--text-secondary);font-size:12px}.ovr-table-val{font-family:var(--font-display,sans-serif);color:var(--text-primary);font-size:14px;font-weight:800}.ovr-table-val.elite{color:var(--accent-gold)}.ovr-table-val.bot-ovr{color:var(--text-tertiary)}.status-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.status-pill.starter{color:var(--accent-green);background:#4ade801f;border:1px solid #4ade804d}.status-pill.reserve{background:var(--bg-elevated);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.contract-cell-val{color:var(--text-secondary);font-size:11px}.cap-hit-cell-val{font-family:var(--font-body);font-size:13px;font-weight:800}.roster-toast-banner{color:var(--accent-green);background:#4ade8026;border:1px solid #4ade804d;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700}.jersey-edit-cell-btn{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-1) 0;color:var(--text-primary);cursor:pointer;background:0 0;border:0;transition:color .15s;display:inline-flex}@media (hover:hover){.jersey-edit-cell-btn:hover{color:var(--text-link)}}.jersey-num-pill{font-family:var(--font-mono);color:inherit;font-size:12px;font-weight:800}.jersey-num-pill.static{padding:var(--space-1) 0;display:inline-block}.jersey-pencil-icon{opacity:.6;align-items:center;font-size:10px;transition:opacity .15s;display:inline-flex}.roster-player-link{color:var(--text-link);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline}@media (hover:hover){.roster-player-link:hover{text-underline-offset:3px;text-decoration:underline}}.roster-energy{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.roster-energy-track{border-radius:var(--radius-pill);background:var(--bg-elevated);width:36px;height:5px;display:inline-block;overflow:hidden}.roster-energy-fill{border-radius:inherit;height:100%;display:block}.roster-energy-fill.is-high{background:var(--text-success)}.roster-energy-fill.is-mid{background:var(--text-warning)}.roster-energy-fill.is-low{background:var(--text-danger)}.roster-energy-value{text-align:right;min-width:4ch;font:400 var(--text-sm)/1.5 var(--font-mono)}.roster-energy-unavailable{color:var(--text-secondary)}@media (pointer:coarse){.jersey-edit-cell-btn,.roster-player-link{min-height:var(--touch-target)}.jersey-edit-cell-btn{min-width:var(--touch-target)}}@media (hover:hover){.jersey-edit-cell-btn:hover .jersey-pencil-icon{opacity:1}}.jersey-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.jersey-modal-dialog{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,16px);flex-direction:column;width:90%;max-width:440px;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000080}.jersey-modal-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.jm-title-row{align-items:center;gap:8px;display:flex}.jm-icon{font-size:20px}.jm-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.jm-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;font-weight:700}@media (hover:hover){.jm-close-btn:hover{color:var(--text-primary);background:var(--bg-surface)}}.jersey-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.jm-player-summary{background:var(--bg-surface);border-radius:var(--radius-md,10px);border:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 14px;display:flex}.jm-pos-badge{background:var(--accent-blue);color:var(--text-on-accent);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800}.jm-player-info{flex-direction:column;gap:2px;display:flex}.jm-player-name{color:var(--text-primary);font-size:14px;font-weight:800}.jm-current-label{color:var(--text-muted);font-size:11.5px}.jm-input-group{flex-direction:column;gap:8px;display:flex}.jm-input-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.jm-input-row{background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md,8px);align-items:center;padding:4px 14px;transition:all .2s;display:flex}.jm-input-row:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--border-glow)}.jm-hash{font-family:var(--font-mono);color:var(--accent-blue);margin-right:8px;font-size:20px;font-weight:800}.jm-number-input{font-family:var(--font-mono);color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:20px;font-weight:800}.jm-conflict-alert{border-radius:var(--radius-md,8px);background:#ef44441f;border:1px solid #ef444459;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.jm-conflict-icon{flex-shrink:0;font-size:18px}.jm-conflict-text{flex-direction:column;gap:3px;display:flex}.jm-conflict-title{color:var(--accent-red);font-size:12.5px;font-weight:800}.jm-conflict-desc{color:var(--text-secondary);margin:0;font-size:11.5px;line-height:1.4}.jm-available-pill{border-radius:var(--radius-md,8px);color:var(--accent-green);background:#22c55e1f;border:1px solid #22c55e4d;padding:8px 12px;font-size:12px;font-weight:700}.jersey-modal-footer{background:var(--bg-elevated);border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.jm-cancel-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .15s}@media (hover:hover){.jm-cancel-btn:hover{background:var(--bg-card);color:var(--text-primary)}}.jm-save-btn{background:var(--accent-blue);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:12px;font-weight:800;transition:all .15s}@media (hover:hover){.jm-save-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}}.jm-save-btn:disabled{opacity:.5;cursor:not-allowed}.jm-swap-btn{color:#000;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;padding:8px 18px;font-size:12px;font-weight:800;transition:all .15s}@media (hover:hover){.jm-swap-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}}.roster-release-btn{color:var(--accent-red);cursor:pointer;background:#ef44441a;border:1px solid #ef444459;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s}@media (hover:hover){.roster-release-btn:hover{background:var(--accent-red);color:var(--text-on-accent);transform:translateY(-1px)}}.franchise-star-tag{color:var(--accent-blue);background:#38bdf81f;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.release-impact-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;padding:12px;display:grid}.impact-item{flex-direction:column;gap:4px;display:flex}.impact-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:10px;font-weight:700}.impact-val{color:var(--text-primary);font-size:12.5px;font-weight:800}.release-warning-note{color:var(--text-secondary);background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:4px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.5}.jm-release-confirm-btn{background:var(--accent-red);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:12px;font-weight:800;transition:all .15s}@media (hover:hover){.jm-release-confirm-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}}.jm-release-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.ledger-view-layout{flex-direction:column;gap:20px;width:100%;display:flex}.ledger-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;width:100%;display:grid}.ledger-controls-bar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.lcb-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.type-toggle-group{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:3px;display:flex}.type-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .15s}@media (hover:hover){.type-tab-btn:hover{color:var(--text-primary)}}.type-tab-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 4px #0003}.category-filter-select{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:7px 12px;font-size:12px;font-weight:700}.category-filter-select:focus{border-color:var(--accent-blue)}.ledger-search-box{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:8px;min-width:220px;padding:6px 12px;display:flex}.ledger-search-box:focus-within{border-color:var(--accent-blue)}.ledger-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:12px}.clear-search-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px}@media (hover:hover){.clear-search-btn:hover{color:var(--text-primary)}}.ledger-table th{padding:12px 18px}.ledger-table td{padding:14px 18px}.tx-date-cell{flex-direction:column;gap:2px;display:flex}.tx-week-badge{text-transform:uppercase;color:var(--accent-blue);letter-spacing:.5px;font-size:10px;font-weight:800}.tx-date-sub{color:var(--text-tertiary);font-size:11px}.tx-cat-badge{letter-spacing:.4px;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-block}.tx-cat-badge.facility_upgrade{color:var(--accent-gold);background:#f59e0b1f}.tx-cat-badge.sponsorship{color:var(--accent-blue);background:#38bdf81f}.tx-cat-badge.ticket_gate{color:var(--accent-green);background:#22c55e1f}.tx-cat-badge.match_prize{color:#10b981;background:#10b98126}.tx-cat-badge.payroll{color:#f97316;background:#f973161f}.tx-cat-badge.signing_bonus{color:#a855f7;background:#a855f71f}.tx-cat-badge.club_task{color:var(--accent-green);background:#22c55e1f}.tx-cat-badge.capitalization{color:#0ea5e9;background:#0ea5e926}.tx-desc-text{color:var(--text-primary);font-size:12.5px;font-weight:600;line-height:1.4}.tx-payee{color:var(--text-secondary);align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:flex}.tx-payee-num{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:700}.tx-payee-pos{letter-spacing:.04em;color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 13%, transparent);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.tx-payee-name{color:var(--text-primary);font-weight:600}.tx-amount-val{font-family:var(--font-body);font-size:13.5px;font-weight:800}.tx-balance-val{font-family:var(--font-body);color:var(--text-secondary);font-size:13px;font-weight:700}.empty-ledger-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.empty-ledger-icon{margin-bottom:4px;font-size:36px}.empty-ledger-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.empty-ledger-desc{color:var(--text-tertiary);margin:0;font-size:12px}.team-accolades-layout{flex-direction:column;gap:20px;width:100%;display:flex}.team-stats-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.team-stats-empty-note{color:var(--text-tertiary);text-align:center;margin:0;font-size:13px}.ledger-stats-loading-card{justify-content:center;align-items:center;min-height:80px;display:flex}.team-honors-card{flex-direction:column;gap:16px;display:flex}.thc-badge{color:var(--accent-gold);letter-spacing:.08em;font-size:9.5px;font-weight:900}.thc-title{color:var(--text-primary);margin:4px 0;font-size:16px;font-weight:900}.thc-sub{color:var(--text-secondary);margin:0;font-size:12px}.honors-summary-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;display:grid}.team-awards-timeline{flex-direction:column;gap:8px;display:flex}.tat-row{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.tat-badge{color:#fbbf24;font-size:11px;font-weight:800}.tat-player{color:var(--text-primary);font-size:12.5px}.tat-week{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.team-awards-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:12px}.roster-table{--table-min-width:860px}.team-roster-container{gap:var(--space-4);font-size:var(--text-sm)}.team-page-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.team-page-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.team-page-identity>div{min-width:0}.team-page-header h1{font:600 26px/1.25 var(--font-body);letter-spacing:-.5px;margin:0}.team-page-header p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.team-page-leadership{gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);display:grid}.team-page-leadership>span:first-child{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.team-page-leadership strong{color:var(--text-primary);font-weight:500}.team-page-boost{color:var(--text-success)}.team-main-content{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.team-main-content>*,.team-main-content section{min-width:0}.team-roster-container .roster-warning-title{font-weight:500}.team-roster-container .ui-stat-tile{background:var(--bg-card);border:1px solid var(--border-subtle);padding:var(--space-4)}.team-roster-container .ui-stat-tile-label{text-transform:none;letter-spacing:0;font-size:var(--text-sm);color:var(--text-secondary);font-weight:400}.team-roster-container .ui-stat-tile-value{font:500 22px/1.4 var(--font-body);white-space:normal;overflow-wrap:anywhere;overflow:visible}.team-roster-container .ui-stat-tile-sub{font-weight:400}.team-roster-container .team-metrics-row{gap:var(--space-3)}.team-roster-container :is(.unit-filter-group,.depth-unit-filter-row,.gameplan-filters){gap:var(--space-2);background:0 0;border:0;padding:0}.team-roster-container :is(.unit-filter-btn,.depth-unit-btn,.type-tab-btn,.gameplan-filters button){min-height:32px;color:var(--text-secondary);font:400 var(--text-sm)/1.4 var(--font-body);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-card);padding:var(--space-1) var(--space-3);justify-content:center;align-items:center;display:inline-flex}.team-roster-container :is(.unit-filter-btn,.depth-unit-btn,.type-tab-btn,.gameplan-filters button).active{color:var(--text-link);background:var(--action-soft);border-color:var(--accent-blue);box-shadow:none}.team-roster-container .roster-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none}.team-roster-container .roster-table{min-width:980px}.team-roster-container .roster-table th{text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--text-xs);background:var(--bg-card);padding:12px}.team-roster-container .roster-table td{font-weight:400;font-size:var(--text-sm);padding:12px}.team-roster-container .team-sort-button{align-items:center;gap:var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.team-roster-container .roster-table .ath-name{font:500 var(--text-base)/1.4 var(--font-body)}.team-roster-container .team-player-table th:first-child,.team-roster-container .team-player-table td:first-child{background-color:var(--bg-card);width:190px;min-width:190px;max-width:190px}.team-roster-container .athlete-name-cell{flex-wrap:wrap;gap:4px 8px}.team-roster-container .team-player-table .user-player-row td:first-child{background-image:linear-gradient(var(--action-soft),var(--action-soft))}.team-roster-container .pos-table-pill,.team-roster-container .jersey-num-pill,.team-roster-container .status-pill,.team-roster-container .bot-tag{font-weight:400}.team-roster-container .ovr-table-val{font-size:var(--text-base);font-weight:500}.team-roster-container .arch-table-text,.team-roster-container .contract-cell-val,.team-roster-container .cap-hit-cell-val{font-weight:400}.team-roster-container .roster-release-btn{border-radius:var(--radius-pill);font-weight:400}.team-roster-container .ledger-table{min-width:720px}.team-roster-container .tx-desc-text,.team-roster-container .tx-amount-val,.team-roster-container .tx-balance-val{font-weight:400}.team-roster-container .tx-cat-badge{background:var(--bg-surface);color:var(--text-secondary);font-weight:400}.team-roster-container .category-filter-select,.team-roster-container .captain-dropdown,.team-roster-container .gameplan-autopick select,.team-roster-container .trade-team-dropdown{appearance:none;background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--control-border);border-radius:var(--radius-button);font:400 var(--text-sm) var(--font-body);background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px;padding:8px 32px 8px 12px}.team-roster-container .ledger-controls-bar{gap:var(--space-3);background:0 0;border:0;padding:0}.team-roster-container :is(.depth-chart-header,.gameplan-topline,.staff-room,.trades-section,.team-honors-card,.team-finance .ui-card){padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:none}.team-roster-container :is(.depth-chart-header,.gameplan-topline){justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.team-roster-container :is(.dch-title,.gameplan-topline h2,.staff-room-title,.thc-title,.tsh-title,.team-finance-action h2,.team-sponsor-heading h2,.team-facilities-heading h2){font:600 var(--text-md)/1.4 var(--font-body);margin:0 0 var(--space-1)}.team-roster-container :is(.dch-sub,.gameplan-topline p,.staff-room-sub,.thc-sub,.tsh-sub,.team-sponsor-heading p,.team-facilities-heading p){font:400 var(--text-sm)/1.5 var(--font-body);color:var(--text-secondary);margin:0}.team-roster-container :is(.depth-chart-root,.gameplan-root,.trades-tab-layout,.ledger-view-layout,.team-accolades-layout,.team-finance-overview,.team-sponsor-panel,.team-facilities-panel,.staff-room,.trades-section){gap:var(--space-4)}.team-roster-container :is(.depth-group-card,.captain-card,.team-facilities-list,.roster-table-card){border-radius:var(--radius-lg);border-color:var(--border-subtle)}.team-roster-container .dch-right{flex-wrap:wrap}.team-roster-container .depth-groups-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.team-roster-container .depth-group-card{box-shadow:none}.team-roster-container .depth-group-card:before{display:none}.team-roster-container .dgc-pos-name{font:500 var(--text-base) var(--font-body)}.team-roster-container .dsr-player-name,.team-roster-container .dsr-ovr,.team-roster-container .dsr-role-name{font-weight:400}.team-roster-container .dsr-player-button{flex-wrap:wrap}.team-roster-container .dsr-touch-moves,.team-roster-container .staff-room-badge,.team-roster-container .tsh-badge{display:none}.team-roster-container .captain-card{background:var(--bg-card);border-radius:var(--radius-lg)}.team-roster-container .captain-role{color:var(--text-secondary);font-size:var(--text-sm);text-transform:none;letter-spacing:0;font-weight:400}.team-roster-container .captain-name{font-weight:500}.team-roster-container .trade-team-dropdown{border-radius:var(--radius-button);padding-right:32px}.team-roster-container .trade-modal-container h2{font:500 20px var(--font-body)}.team-roster-container .tc-identity{min-width:0}.team-roster-container .tc-identity h3{font:500 var(--text-base)/1.4 var(--font-body)}.team-roster-container .tc-header{gap:var(--space-2);flex-wrap:wrap}.team-roster-container .tc-count,.team-roster-container .tpi-name,.team-roster-container .tpi-ovr{font-weight:400}.team-roster-container .trade-cancel-btn,.team-roster-container .trade-submit-btn{border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:400}.team-roster-container .thc-header,.team-roster-container .trades-section-header{margin-bottom:0}.team-roster-container .trades-section{box-shadow:none}.team-roster-container .tdg-title,.team-roster-container .tpc-term-title,.team-roster-container .ctc-col-tag{font:500 var(--text-sm) var(--font-body);text-transform:none;letter-spacing:0}.team-roster-container .tpc-partner-info strong,.team-roster-container .tpc-player-chip strong,.team-roster-container .ctc-partner strong{font-weight:500}.team-roster-container .tpc-label{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:400;display:block}.team-roster-container .gameplan-save-status,.team-roster-container .gameplan-autopick,.team-roster-container .gameplan-text-btn,.team-roster-container .gameplan-switch button,.team-roster-container .gameplan-filters button{font-weight:400}.team-roster-container .gameplan-situation strong{font-weight:500}.team-roster-container .gameplan-topline,.team-roster-container .gameplan-controls{gap:var(--space-3)}.team-roster-container .gameplan-save-area{flex-wrap:wrap;max-width:100%}.team-roster-container .gameplan-controls{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.team-roster-container .gameplan-switch{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-elevated)}.team-roster-container .gameplan-switch button{min-height:28px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.team-roster-container .gameplan-switch button.active{color:var(--text-link);box-shadow:none}.team-roster-container .team-finance-eyebrow{letter-spacing:0;font-weight:400}.team-roster-container .team-finance-summary strong,.team-roster-container .team-sponsor-option strong,.team-roster-container .season-sponsor-offer strong{font-weight:500}.team-roster-container .team-finance-tab{font-weight:400}.team-roster-container .team-facility-name strong,.team-roster-container .team-facility-highlight,.team-roster-container .team-facility-upgrade>span,.team-roster-container .club-task-text strong,.team-roster-container .club-task-reward{font-weight:500}.team-roster-container .team-facility-upgrade button{border-radius:var(--radius-pill);font-size:var(--text-sm);padding:8px 12px;font-weight:400}.team-roster-container :is(.dch-reorder-btn,.dch-save-btn,.gameplan-btn,.propose-trade-cta-btn,.tpc-reject-btn,.tpc-cancel-btn,.tpc-accept-btn,.team-finance-primary,.team-finance-secondary,.team-facility-upgrade button){justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-button);min-height:32px;font:400 var(--text-sm)/1.4 var(--font-body);padding:var(--space-1) var(--space-3);box-shadow:none;display:inline-flex;transform:none}.team-roster-container :is(.dch-save-btn,.gameplan-btn.primary,.propose-trade-cta-btn,.tpc-accept-btn,.team-finance-primary,.team-facility-upgrade button){background:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-on-accent)}.team-roster-container :is(.dch-reorder-btn,.gameplan-btn:not(.primary),.team-finance-secondary){background:var(--bg-card);color:var(--text-link)}.team-roster-container :is(.dch-reorder-btn,.dch-save-btn,.gameplan-btn,.propose-trade-cta-btn,.tpc-reject-btn,.tpc-cancel-btn,.tpc-accept-btn,.team-finance-primary,.team-finance-secondary,.team-facility-upgrade button):disabled{opacity:1;background:var(--control-disabled-bg);color:var(--text-secondary);border-color:var(--border-subtle);cursor:not-allowed}.team-roster-container :is(.trade-empty-box,.team-awards-empty,.team-schedule-empty,.team-stats-empty-card){padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;font:400 var(--text-sm)/1.5 var(--font-body)}.team-roster-container :is(.trade-empty-box,.team-awards-empty,.team-stats-empty-card) p{margin:0}.team-roster-container .team-sponsor-choice{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md)}.team-roster-container .team-sponsor-choice strong{font-size:var(--text-base);font-weight:500;line-height:1.4}.team-roster-container :is(.team-sponsor-status,.team-finance-summary span,.team-finance-summary small){font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:400}.team-roster-container .team-sponsor-choice.chosen{border-color:var(--accent-blue)}.team-roster-container :is(button,select,input):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (hover:hover){.team-roster-container :is(.unit-filter-btn,.depth-unit-btn,.type-tab-btn,.gameplan-btn,.dch-reorder-btn,.team-finance-secondary):not(:disabled):hover{border-color:var(--accent-blue)}}@media (pointer:coarse){.team-roster-container :is(.unit-filter-btn,.depth-unit-btn,.type-tab-btn,.gameplan-filters button,.gameplan-switch button,.dch-reorder-btn,.dch-save-btn,.gameplan-btn,.propose-trade-cta-btn,.team-finance-primary,.team-finance-secondary,.team-finance-tab,.team-facility-upgrade button,.tpc-reject-btn,.tpc-cancel-btn,.tpc-accept-btn){min-height:var(--touch-target)}}@media (width<=1000px){.team-roster-container .depth-groups-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px),(pointer:coarse){.team-roster-container .dsr-reorder-controls>.dsr-grip{display:none}.team-roster-container .dsr-touch-moves{display:grid}.team-roster-container .dsr-touch-moves button{border:1px solid var(--border-subtle);background:var(--bg-card);width:32px;min-height:32px;color:var(--text-primary);cursor:pointer;border-radius:6px;place-items:center;display:grid}.team-roster-container .dsr-touch-moves button:disabled{opacity:.35;cursor:default}.team-roster-container .depth-chart-root.can-manage .depth-slot-row{grid-template-columns:32px 16px minmax(0,1fr) 28px 54px;gap:4px;padding-inline:8px}}@media (width<=640px){.team-roster-container .ledger-stats-grid,.team-roster-container .team-stats-overview-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.team-roster-container .ledger-stats-grid .ui-stat-tile,.team-roster-container .team-stats-overview-grid .ui-stat-tile{padding:var(--space-3)}.team-roster-container .ledger-stats-grid .ui-stat-tile-value,.team-roster-container .team-stats-overview-grid .ui-stat-tile-value{font-size:18px}.team-page-header h1{font-size:22px}.team-page-leadership{padding-left:0}.team-roster-container .team-metrics-row{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.team-roster-container .team-metrics-row .ui-stat-tile{padding:var(--space-3)}.team-roster-container .team-metrics-row .ui-stat-tile-label{font-size:var(--text-xs)}.team-roster-container .team-player-table th:first-child,.team-roster-container .team-player-table td:first-child{min-width:150px;max-width:150px}.team-roster-container .unit-filter-btn{padding:8px}.team-roster-container .dsr-player-button{flex-wrap:wrap;gap:2px 4px;display:flex}.team-roster-container .dsr-player-name{white-space:normal;overflow-wrap:anywhere;font-size:var(--text-sm)}.team-roster-container .dsr-energy{gap:4px}.team-roster-container .dsr-energy-track{min-width:16px}.team-roster-container .dsr-energy-value{font-size:10px}.team-roster-container .dgc-unit-tag{display:none}.team-roster-container .staff-room,.team-roster-container .trades-section{padding:var(--space-3)}.team-roster-container .category-filter-select,.team-roster-container .captain-dropdown,.team-roster-container .gameplan-autopick select,.team-roster-container .trade-team-dropdown{max-width:100%;min-height:44px;font-size:16px}.team-roster-container .lcb-left,.team-roster-container .ledger-controls-bar{flex-wrap:wrap;width:100%;min-width:0}.team-roster-container .ledger-search-box{width:100%;min-width:0}.team-roster-container .category-filter-select{width:100%}.team-roster-container .gameplan-situations{max-width:100%}.team-roster-container .gameplan-switches{min-width:0}.team-roster-container .tpc-actions{flex-wrap:wrap}.team-roster-container .tpc-actions>button{flex:140px}.team-roster-container .tpc-partner-bar,.team-roster-container .ctc-header{flex-wrap:wrap}.team-roster-container .tpc-partner-info{min-width:0}.team-roster-container .tpc-player-chip{overflow-wrap:anywhere}.team-roster-container .trade-modal-container{max-width:calc(100vw - 16px)}.team-roster-container .trade-modal-header,.team-roster-container .trade-target-selector,.team-roster-container .trade-split-grid,.team-roster-container .trade-modal-footer{padding:var(--space-3)}.team-roster-container .trade-target-selector{align-items:stretch;gap:var(--space-2);flex-direction:column}.team-roster-container .trade-modal-footer{flex-wrap:wrap}}.ui-page-header{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.ui-page-header__lead{align-items:center;gap:14px;min-width:0;display:flex}.ui-page-header__icon{flex-shrink:0}.ui-page-header__titles{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-page-header__title{font-family:var(--font-body);font-size:var(--text-xl);color:var(--text-primary);margin:0;font-weight:600}.ui-page-header__subtitle{color:var(--text-tertiary,var(--text-secondary));margin:0;font-size:12px}.ui-page-header__aside{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=768px){.ui-page-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.ui-page-header__aside{justify-content:flex-start}}.timeframe-switch-group{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;gap:6px;padding:4px;display:flex}.timeframe-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s}@media (hover:hover){.timeframe-btn:hover{color:var(--text-primary)}}.timeframe-btn.active{background:var(--bg-card);color:var(--accent-blue);border:1px solid var(--border-subtle);box-shadow:0 2px 6px #0000001a}.dev-main-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=1024px){.dev-main-grid{grid-template-columns:1fr}}.dev-list-pane{flex-direction:column;gap:12px;display:flex}.dev-filter-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dev-unit-pills{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;gap:4px;padding:4px;display:flex}.dev-unit-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700}.dev-unit-btn.active{background:var(--bg-card);color:var(--text-primary)}.dev-search-input{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:8px;outline:none;padding:6px 12px;font-size:12px}.dev-players-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:14px;max-height:680px;overflow:auto}.dev-table{border-collapse:collapse;text-align:left;width:100%}.dev-table th{background:var(--bg-elevated);text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);z-index:2;padding:10px 14px;font-size:10px;font-weight:800;position:sticky;top:0}.dev-player-row{cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background .15s}@media (hover:hover){.dev-player-row:hover{background:#ffffff08}}.dev-player-row.selected{border-left:3px solid var(--accent-blue);background:#38bdf814}.dev-player-row td{padding:10px 14px;font-size:12.5px}.dev-ath-name-box{align-items:center;gap:6px;display:flex}.dev-ath-name{color:var(--text-primary);font-weight:700}.dev-ovr-chip{font-family:var(--font-display);color:var(--text-primary);font-size:14px;font-weight:800}.dev-sessions-text{color:var(--text-tertiary);font-size:11px}.dev-gain-badge{color:var(--accent-green);background:#22c55e1a;border:1px solid #22c55e33;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.dev-detail-pane{flex-direction:column;gap:16px;display:flex}.dev-detail-header-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.dd-top-row{justify-content:space-between;align-items:center;display:flex}.dd-identity{align-items:center;gap:10px;display:flex}.dd-name{color:var(--text-primary);margin:0;font-size:20px;font-weight:900}.dd-ovr-box{flex-direction:column;align-items:flex-end;display:flex}.dd-ovr-label{color:var(--text-tertiary);letter-spacing:.6px;font-size:9px;font-weight:800}.dd-ovr-val{font-family:var(--font-display);color:var(--accent-blue);font-size:24px;font-weight:900}.dd-meta-row{color:var(--text-secondary);gap:8px;font-size:12px;display:flex}.dd-momentum-banner{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 14px;display:grid}.dd-mb-item{flex-direction:column;gap:2px;display:flex}.dd-mb-label{text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:700}.dd-mb-val{font-size:12px;font-weight:800}.dev-attributes-grid-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:14px;max-height:520px;padding:20px;display:flex;overflow-y:auto}.dag-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin:0;font-size:13px;font-weight:800}.dag-attributes-list{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.dag-attr-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.dag-attr-item.positional{background:#38bdf80a;border-color:#38bdf84d}.dag-attr-left{align-items:center;gap:6px;display:flex}.dag-attr-name{color:var(--text-primary);font-size:11.5px;font-weight:700}.dag-core-tag{text-transform:uppercase;color:var(--accent-blue);background:#38bdf826;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:800}.dag-attr-right{align-items:center;gap:8px;display:flex}.dag-bar-track{background:var(--bg-elevated);border-radius:3px;width:50px;height:5px;overflow:hidden}.dag-bar-fill{border-radius:3px;height:100%}.dag-bar-fill.high{background:var(--accent-green)}.dag-bar-fill.mid{background:var(--accent-blue)}.dag-bar-fill.base{background:var(--text-tertiary)}.dag-attr-val{font-family:var(--font-display);color:var(--text-primary);text-align:right;width:22px;font-size:12px;font-weight:800}.dev-table{--table-min-width:620px}@media (width<=768px){.dev-main-grid,.dag-attributes-list{grid-template-columns:minmax(0,1fr)}.timeframe-switch-group{width:100%}.timeframe-btn{white-space:nowrap;flex:1 1 0;padding:8px 6px}.dd-momentum-banner{grid-template-columns:minmax(0,1fr);gap:6px}.dd-mb-item{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-direction:row}}.scouting-level{align-items:flex-end;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;display:flex}.scouting-level strong{font-size:var(--text-md);color:var(--text-primary)}.scouting-link{color:var(--text-link);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.scouting-status{color:var(--text-secondary);font-size:var(--text-base);margin:0}.scouting-empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.scouting-empty h2{font-size:var(--text-md);color:var(--text-primary);margin:0}.scouting-empty p{font-size:var(--text-base);margin:0}.scouting-fixture{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--card-pad);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.scouting-fixture-text{min-width:0;font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;gap:2px;display:flex}.scouting-fixture-text strong{font-size:var(--text-md);color:var(--text-primary)}.scouting-eyebrow{color:var(--text-muted)}.scouting-fixture-note{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary);grid-column:1/-1;margin:0}.scouting-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.scouting-layout.has-panel{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.scouting-layout.has-panel .scouting-roster-head{flex-direction:column;align-items:stretch}.scouting-layout.has-panel .scouting-units button{padding-inline:var(--space-1);white-space:nowrap;flex:auto}.scouting-layout.has-panel .scouting-row{padding-inline:var(--space-3);grid-template-columns:24px minmax(0,1fr) auto}.scouting-layout.has-panel .scouting-row-chevron{display:none}.scouting-roster{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.scouting-roster-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.scouting-roster-head h2{font-size:var(--text-md);color:var(--text-primary);margin:0}.scouting-roster-head h2 span{margin-left:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);font-weight:400}.scouting-units{gap:var(--space-1);padding:var(--space-1);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.scouting-units button{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none}.scouting-units button[aria-pressed=true]{background:var(--bg-card);color:var(--text-primary)}.scouting-list{margin:0;padding:0;list-style:none}.scouting-list li+li{border-top:1px solid var(--border-subtle)}.scouting-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;grid-template-columns:32px minmax(0,1fr) auto 16px;display:grid}@media (hover:hover){.scouting-row:hover{background:var(--bg-surface)}}.scouting-row[aria-pressed=true]{background:var(--action-soft);border-left-color:var(--accent-blue)}.scouting-row-jersey{font-size:var(--text-sm);color:var(--text-muted)}.scouting-row-name{min-width:0;font-size:var(--text-base);flex-direction:column;display:flex}.scouting-row-name small{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scouting-row-title{align-items:center;min-width:0;display:flex}.scouting-captain{margin-left:var(--space-2);padding:0 var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex:none}.scouting-row-ovr{font-size:var(--text-md);flex-direction:column;align-items:flex-end;font-weight:700;display:flex}.scouting-row-ovr small{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.scouting-row-chevron{color:var(--text-muted)}.scouting-backdrop{display:none}.scouting-panel{top:var(--space-4);max-height:calc(100dvh - var(--space-6));min-width:0;padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);position:sticky;overflow-y:auto}.scouting-panel-head{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.scouting-panel-titles h2{font-size:var(--text-lg);color:var(--text-primary);margin:0}.scouting-jersey{color:var(--text-muted);font-weight:400}.scouting-panel-titles p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.scouting-panel-ovr{font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;align-items:flex-end;display:flex}.scouting-panel-ovr strong{font-size:var(--text-lg);color:var(--text-primary)}.scouting-close{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}@media (pointer:coarse){.scouting-close,.scouting-units button,.scouting-row{min-height:var(--touch-target)}.scouting-close{width:var(--touch-target)}}.scouting-panel-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.scouting-key-icon{color:var(--accent-gold);vertical-align:-1px;margin-right:var(--space-1)}.scouting-groups{gap:var(--space-4) var(--space-6);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.scouting-group h3{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-primary)}.scouting-group dl{margin:0}.scouting-attr{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-sm);grid-template-columns:minmax(0,132px) minmax(0,1fr);display:grid}.scouting-attr dt{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scouting-attr.is-key dt{color:var(--text-primary)}.scouting-attr dd{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 48px;margin:0;display:grid}.scouting-band-label{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums}.scouting-bar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);height:10px;position:relative;overflow:hidden}.scouting-bar-tick{border-left:1px solid var(--border-subtle);position:absolute;top:0;bottom:0}.scouting-bar-band{background:var(--accent-blue);opacity:.45;border-radius:2px;position:absolute;top:1px;bottom:1px}.scouting-bar-band.is-exact{opacity:.9}.scouting-averages{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}.scouting-averages div{padding:var(--space-2) var(--space-3);background:var(--bg-surface);border-radius:var(--radius-md)}.scouting-averages dt{font-size:var(--text-xs);color:var(--text-muted)}.scouting-averages dd{font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:700}@media (width<=1024px){.scouting-layout.has-panel{grid-template-columns:minmax(0,1fr)}.scouting-backdrop{z-index:40;background:var(--surface-inverse);opacity:.4;cursor:pointer;border:none;display:block;position:fixed;inset:0}.scouting-panel{z-index:41;width:min(640px,100%);max-height:none;box-shadow:var(--shadow-modal);padding-bottom:calc(var(--card-pad) + env(safe-area-inset-bottom));border-width:0 0 0 1px;border-radius:0;position:fixed;top:0;bottom:0;right:0}}@media (width<=768px){.scouting-level{align-items:flex-start}}.negotiation-dialog.ui-modal{width:min(660px,100vw - 32px)}.negotiation-dialog .negotiation-identity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.negotiation-dialog h3{font:500 17px/1.4 var(--font-body);margin:0}.negotiation-dialog .negotiation-identity p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.negotiation-dialog .negotiation-market{text-align:right;gap:2px;font-size:12px;display:grid}.negotiation-dialog .negotiation-market span{color:var(--text-secondary)}.negotiation-dialog strong{font-weight:500}.negotiation-dialog .negotiation-team{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:7px;padding:12px 0 14px;font-size:12px;display:flex}.negotiation-dialog .negotiation-team>span:last-child{color:var(--text-secondary);margin-left:auto}.negotiation-dialog .negotiation-section{font:500 14px/1.4 var(--font-body);margin:14px 0 10px}.negotiation-dialog :is(.negotiation-facts,.negotiation-totals){grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;margin:0;display:grid}.negotiation-dialog dt{color:var(--text-secondary);font-size:12px}.negotiation-dialog dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:15px;font-weight:500}.negotiation-dialog .negotiation-totals{background:var(--bg-elevated);border-radius:8px;margin-top:14px;padding:12px}.negotiation-dialog .negotiation-explanation{color:var(--text-secondary);margin-top:12px;font-size:12px}.negotiation-dialog summary{color:var(--accent-blue);cursor:pointer}.negotiation-dialog .negotiation-explanation p{margin:8px 0 0}.negotiation-dialog .negotiation-original{background:var(--bg-elevated);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.negotiation-dialog .negotiation-original>span:first-child{color:var(--text-secondary)}.negotiation-dialog .negotiation-original strong{margin-left:auto}.negotiation-dialog .negotiation-form{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;min-width:0;margin:0;padding:0;display:grid}.negotiation-dialog .negotiation-field{min-width:0}.negotiation-dialog .negotiation-field label{margin-bottom:5px;font-size:12px;display:block}.negotiation-dialog .negotiation-money{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:7px;align-items:center;gap:4px;min-height:38px;padding:6px 9px;display:flex}.negotiation-dialog .negotiation-money>span{color:var(--text-secondary)}.negotiation-dialog .negotiation-money input{width:100%;min-width:0;color:var(--text-primary);background:var(--bg-card);font-variant-numeric:tabular-nums;border:0;padding:0;font-size:14px}.negotiation-dialog input[type=range]{width:100%;min-height:24px;accent-color:var(--accent-blue);margin:4px 0}.negotiation-dialog .negotiation-presets{flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.negotiation-dialog .negotiation-presets button{min-height:24px;color:var(--accent-blue);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px}.negotiation-dialog small{color:var(--text-secondary);font-size:11px}.negotiation-dialog .negotiation-length{grid-column:1/-1;font-size:12px}.negotiation-dialog .negotiation-length>span{justify-content:space-between;gap:8px;margin-bottom:5px;display:flex}.negotiation-dialog .negotiation-length>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.negotiation-dialog .negotiation-length button{border:1px solid var(--border-subtle);min-height:36px;color:var(--text-primary);background:var(--bg-card);cursor:pointer;border-radius:7px;padding:7px 3px;font-size:12px}.negotiation-dialog .negotiation-length button[aria-pressed=true]{border-color:var(--accent-blue);color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-card))}.negotiation-dialog .negotiation-compare{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.negotiation-dialog .negotiation-compare :is(th,td){text-align:right;font-variant-numeric:tabular-nums;padding:8px 0 8px 6px;font-weight:400}.negotiation-dialog .negotiation-compare tbody :is(th,td){border-top:1px solid var(--border-subtle)}.negotiation-dialog .negotiation-compare th:first-child{text-align:left;color:var(--text-secondary);padding-left:0}.negotiation-dialog .negotiation-note,.negotiation-dialog .negotiation-note-label{color:var(--text-secondary);margin-top:12px;font-size:12px;display:block}.negotiation-dialog textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:7px;margin-top:6px;padding:8px;display:block}.negotiation-dialog .negotiation-error{background:var(--bg-elevated);color:var(--text-danger);border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:12px}@media (width<=600px){.negotiation-dialog.ui-modal{width:calc(100vw - 16px)}}@media (width<=460px){.negotiation-dialog .negotiation-market{text-align:left;justify-content:space-between;width:100%;display:flex}.negotiation-dialog .negotiation-team>span:last-child{width:100%;margin-left:0;padding-left:22px}.negotiation-dialog .negotiation-form{grid-template-columns:minmax(0,1fr)}.negotiation-dialog :is(.negotiation-facts,.negotiation-totals){gap:12px 7px}.negotiation-dialog dt{font-size:11px}.negotiation-dialog dd{font-size:13px}.negotiation-dialog .ui-modal-footer .modal-action{padding:8px;font-size:12px}.negotiation-dialog .negotiation-compare{font-size:11px}}@media (pointer:coarse){.negotiation-dialog :is(input[type=range],.negotiation-money,.negotiation-presets button,.negotiation-length button,summary){min-height:44px}}.admin-teams-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;display:grid}.admin-team-card-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}@media (hover:hover){.admin-team-card-btn:hover{background:var(--bg-card);transform:translateY(-1px)}}.admin-team-card-btn.active{background:var(--bg-card);box-shadow:0 0 12px #38bdf833}.atcb-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.atcb-info{flex-direction:column;display:flex}.atcb-city{text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:800}.atcb-name{color:var(--text-primary);font-size:12px;font-weight:800}.admin-view-tabs{gap:8px;display:flex}.admin-tab-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.admin-tab-btn.active{background:var(--accent-blue);color:var(--text-on-accent);border-color:var(--accent-blue)}.admin-coach-bar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.admin-mini-badge{color:var(--accent-blue);background:#38bdf81a;border-radius:4px;margin-right:8px;padding:2px 6px;font-size:9px;font-weight:800}.acb-name{color:var(--text-primary);font-size:14px;font-weight:800}.acb-right{gap:8px;display:flex}.acb-scheme,.acb-boost{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.acb-boost{color:var(--accent-green)}.admin-metrics-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;display:grid}.admin-metric-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.amc-label{text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700}.amc-value{font-family:var(--font-display);color:var(--text-primary);font-size:18px;font-weight:800}.admin-controls-bar{display:flex}.admin-unit-filters{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;gap:6px;padding:4px;display:flex}.admin-unit-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:11.5px;font-weight:700}.admin-unit-btn.active{background:var(--bg-card);color:var(--text-primary)}.admin-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:14px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th{background:var(--bg-elevated);text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);padding:10px 14px;font-size:10px;font-weight:800}.admin-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}@media (hover:hover){.admin-table th.sortable-th:hover{color:var(--text-primary);background:#ffffff0f}}.admin-table th.sortable-th.active-sort{color:var(--accent-blue);background:#38bdf814}.admin-table td{border-bottom:1px solid var(--border-subtle);padding:10px 14px;font-size:12.5px}.admin-jersey-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.admin-ath-name{color:var(--text-primary);margin-right:6px;font-weight:700}.admin-finances-layout{flex-direction:column;gap:20px;display:flex}.admin-cap-overview-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.acoc-header{justify-content:space-between;align-items:center;display:flex}.acoc-sub{text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:800}.acoc-cap{margin:4px 0 0;font-size:24px;font-weight:900}.acoc-treasury{text-align:right}.acoc-treasury-val{font-family:var(--font-body);color:var(--accent-green);font-size:20px;font-weight:900;display:block}.acoc-legend{color:var(--text-secondary);gap:24px;font-size:12px;display:flex}.admin-facilities-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.admin-facility-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.afc-top{justify-content:space-between;align-items:center;display:flex}.afc-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:800}.afc-level{color:var(--accent-blue);background:#38bdf81a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.afc-desc{color:var(--text-secondary);flex-grow:1;margin:0;font-size:11.5px}.afc-bottom{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.afc-cost{color:var(--text-tertiary);font-size:11px}.admin-upgrade-btn{background:var(--accent-blue);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700}.admin-upgrade-btn:disabled{opacity:.5;cursor:not-allowed}.admin-toast-banner{color:var(--accent-purple,#a855f7);background:#a855f726;border:1px solid #a855f74d;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700}.admin-gm-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.admin-gm-panel-title{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.admin-gm-panel-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-gm-current{flex-direction:column;flex:1;gap:3px;min-width:160px;display:flex}.admin-gm-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:700}.admin-gm-val{color:var(--text-primary);font-size:14px;font-weight:700}.admin-gm-select{border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:220px;color:var(--text-primary);border-radius:8px;flex:1;padding:9px 12px;font-size:13px}.admin-gm-remove-btn,.admin-gm-assign-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:9px 16px;font-size:12.5px;font-weight:700}.admin-gm-remove-btn{color:var(--text-danger);background:#ef44441f;border-color:#ef444459}@media (hover:hover){.admin-gm-remove-btn:hover:not(:disabled){background:#ef444438}}.admin-gm-assign-btn{background:var(--accent-blue);color:var(--text-on-accent)}@media (hover:hover){.admin-gm-assign-btn:hover:not(:disabled){filter:brightness(1.1)}}.admin-gm-remove-btn:disabled,.admin-gm-assign-btn:disabled,.admin-gm-select:disabled{opacity:.5;cursor:not-allowed}.admin-fa-layout{flex-direction:column;gap:14px;display:flex}.admin-fa-search{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);border-radius:8px;max-width:340px;padding:9px 14px;font-size:13px}.admin-fa-loading{color:var(--text-secondary);font-size:13px}.admin-table{--table-min-width:780px}.admin-online-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-online-count{color:var(--text-secondary);font-size:13px}.admin-online-refresh{border:1px solid var(--border-subtle);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:12px}.admin-online-refresh:hover{color:var(--text-primary)}.admin-online-empty{color:var(--text-secondary);margin:0;font-size:13px}.admin-online-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-online-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:4px 16px;padding:8px 0;font-size:13px;display:grid}.admin-online-who{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-weight:600}.admin-online-where,.admin-online-since{color:var(--text-secondary);white-space:nowrap}.admin-online-where a{color:var(--accent-blue)}.admin-activity-days{gap:6px;margin-left:auto;display:inline-flex}.admin-activity-days .admin-online-refresh{margin-left:0}.admin-activity-days .admin-online-refresh:disabled{opacity:.4;cursor:default}.admin-activity-trend{color:var(--text-secondary);margin:0;font-size:12px}.admin-shared-account{display:block}.admin-rename-search{gap:8px;display:flex}.admin-rename-search input{flex:1;min-width:0}.admin-rename-edit{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.admin-rename-edit input{width:140px}.admin-rename-error{color:var(--accent-red);margin:0;font-size:12px}@media (width<=600px){.admin-online-row{grid-template-columns:minmax(0,1fr) auto}.admin-online-who{grid-column:1/-1}}.bank-hub-container{color:var(--text-primary);--section-gap:var(--space-4)}.bank-hub-container .ui-page-header{background:0 0;border:0;padding:0}.bank-hub-container .bank-balance{flex-direction:column;align-items:flex-end;display:flex}.bank-hub-container .bank-balance>span{font-size:var(--text-xs);color:var(--text-secondary)}.bank-hub-container .bank-balance>strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-weight:600}.bank-hub-container .bank-tabs{gap:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.bank-hub-container .bank-tabs>button{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font:400 var(--text-sm) var(--font-body);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;display:inline-flex}.bank-hub-container .bank-tabs>button[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent-blue);font-weight:500}.bank-hub-container .bank-attention{background:var(--accent-blue);border-radius:50%;width:5px;height:5px}.bank-hub-container .bank-tab-content{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.bank-hub-container [hidden]{display:none!important}.bank-hub-container .bank-panel{padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0}.bank-hub-container :is(h2,h3,p){margin:0}.bank-hub-container :is(h2,h3){font-family:var(--font-body);font-weight:500}.bank-hub-container h2{font-size:var(--text-base)}.bank-hub-container .bank-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.bank-hub-container .bank-section-heading h2{align-items:center;gap:var(--space-2);display:flex}.bank-hub-container .bank-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);color:var(--text-secondary);background:var(--bg-elevated);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;flex:none;display:inline-flex}.bank-hub-container .bank-badge.is-active{color:var(--text-success);background:color-mix(in srgb, var(--accent-green) 10%, var(--bg-card))}.bank-hub-container .bank-contract-stats{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bank-hub-container .bank-contract-stats>div{min-width:0}.bank-hub-container .bank-contract-stats span{color:var(--text-secondary);font-size:var(--text-xs);margin-bottom:var(--space-1);display:block}.bank-hub-container .bank-contract-stats strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.bank-hub-container .bank-contract-stats small{color:var(--text-secondary);font-size:var(--text-sm);font-weight:400}.bank-hub-container .bank-note{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6}.bank-hub-container .bank-guarantee-note{margin-top:var(--space-3)}.bank-hub-container .bank-payday{align-items:center;gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.bank-hub-container .bank-payday>svg{color:var(--text-secondary);flex:none}.bank-hub-container .bank-payday strong{font-size:var(--text-sm);font-weight:500}.bank-hub-container .bank-payday small{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1);display:block}.bank-hub-container .bank-payday>span{font-size:var(--text-lg);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.bank-hub-container .bank-free-agent{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.bank-hub-container .bank-free-agent p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.bank-hub-container .bank-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);background:var(--bg-card);font:500 var(--text-sm) var(--font-body);cursor:pointer;white-space:nowrap;display:inline-flex}.bank-hub-container .bank-action.is-primary{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-on-accent)}.bank-hub-container .bank-action:disabled{background:var(--control-disabled-bg);border-color:var(--border-subtle);color:var(--text-secondary);cursor:not-allowed}.bank-hub-container .bank-link{align-items:center;gap:var(--space-1);color:var(--text-link);font:400 var(--text-sm) var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.bank-hub-container .bank-symbol{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);background:var(--bg-elevated);flex:none;place-items:center;display:grid}.bank-hub-container .bank-sponsor-summary{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.bank-hub-container .bank-sponsor-summary h2{font-size:var(--text-base)}.bank-hub-container .bank-sponsor-summary p{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.bank-hub-container .bank-sponsor-summary .bank-badge{margin-bottom:var(--space-1)}.bank-hub-container .bank-recent-heading{margin:var(--space-1) 0 calc(-1 * var(--space-2))}.bank-hub-container .bank-recent-panel{padding-block:0}.bank-hub-container .bank-recent-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.bank-hub-container .bank-recent-row:last-child{border:0}.bank-hub-container .bank-recent-row .bank-symbol{width:28px;height:28px}.bank-hub-container .bank-recent-row p{font-size:var(--text-sm);overflow-wrap:anywhere}.bank-hub-container .bank-recent-row small{color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.bank-hub-container .bank-amount{white-space:nowrap;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500}.bank-hub-container .bank-amount.is-credit{color:var(--text-success)}.bank-hub-container .bank-popularity{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.bank-hub-container .bank-popularity p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-1)}.bank-hub-container .bank-popularity-score{text-align:right;font-size:var(--text-lg);font-variant-numeric:tabular-nums;flex:none}.bank-hub-container .bank-popularity-score small{font-size:var(--text-sm);color:var(--text-secondary)}.bank-hub-container .bank-popularity-score>span{font-size:var(--text-xs);color:var(--text-secondary);display:block}.bank-hub-container .bank-offer-intro p{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.bank-hub-container .bank-offers{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bank-hub-container .bank-offer{grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;min-width:0;padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-row:span 7;row-gap:0;display:grid}.bank-hub-container .bank-offer.is-locked .bank-offer-locked{grid-row:2/6}.bank-hub-container .bank-offer.is-locked>.bank-action{grid-row:6}.bank-hub-container .bank-offer-heading{align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-3);display:flex}.bank-hub-container .bank-offer-heading h3{font-size:var(--text-base);line-height:1.4}.bank-hub-container .bank-offer-heading span:not(.bank-symbol){font-size:var(--text-xs);color:var(--text-secondary)}.bank-hub-container .bank-offer-cash{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-weight:500}.bank-hub-container .bank-cash-label{font-size:var(--text-xs);color:var(--text-secondary)}.bank-hub-container .bank-benefits{min-height:72px;margin:var(--space-3) 0;padding:0;list-style:none}.bank-hub-container .bank-benefits li{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--text-sm);display:flex}.bank-hub-container .bank-benefits svg{color:var(--text-secondary);flex:none;margin-top:2px}.bank-hub-container .bank-offer-total{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.bank-hub-container .bank-offer-total strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.bank-hub-container .bank-offer>.bank-action{margin-top:var(--space-3);justify-self:start}.bank-hub-container .bank-offer-locked{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);min-height:150px;display:flex}.bank-hub-container .bank-gear-picker{border-top:1px solid var(--border-subtle);margin-top:var(--space-3);padding-top:var(--space-2)}.bank-hub-container .bank-gear-picker summary{color:var(--text-link);font-size:var(--text-xs);cursor:pointer}.bank-hub-container .bank-gear-picker p{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-2)}.bank-hub-container .bank-gear-picker ol{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.bank-hub-container .bank-gear-picker button{align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;display:flex}.bank-hub-container .bank-gear-picker button>span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.bank-hub-container .bank-gear-picker button>svg{color:var(--text-success);margin-left:auto}.bank-hub-container .bank-active-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.bank-hub-container .bank-active-heading h3{font-size:var(--text-base)}.bank-hub-container .bank-active-heading p{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.bank-hub-container .bank-active-reward{align-items:baseline;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) 0;border-block:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.bank-hub-container .bank-active-reward strong{font-weight:500;font-size:var(--text-lg);font-variant-numeric:tabular-nums}.bank-hub-container .bank-active-reward>span{color:var(--text-secondary);font-size:var(--text-sm)}.bank-hub-container .bank-active-footer{justify-content:space-between;align-items:start;gap:var(--space-4);margin-top:var(--space-3);display:flex}.bank-hub-container .bank-refresh-error{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-danger);display:flex}.bank-hub-container .bank-levels{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.bank-hub-container .bank-levels summary{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.bank-hub-container .bank-levels>p{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.bank-hub-container .bank-levels-table{border-collapse:collapse;width:100%;margin-top:var(--space-3)}.bank-hub-container .bank-levels-table :is(th,td){padding:var(--space-2);border-bottom:1px solid var(--border-subtle);text-align:left;font-size:var(--text-sm)}.bank-hub-container .bank-levels-table th{color:var(--text-secondary);font-size:var(--text-xs);font-weight:400}.bank-hub-container .bank-levels-table :is(th,td):last-child{text-align:right;font-variant-numeric:tabular-nums}.bank-hub-container .bank-levels-table td small{font-size:var(--text-xs);color:var(--text-secondary);display:block}.bank-hub-container .bank-levels-table tr.is-current{background:var(--action-soft)}.bank-hub-container .bank-transactions-table{table-layout:fixed;border-collapse:collapse;width:100%}.bank-hub-container .bank-transactions-table th{color:var(--text-secondary);font-size:var(--text-xs);text-align:left;padding:0 var(--space-2) var(--space-2);border-bottom:1px solid var(--border-subtle);font-weight:400}.bank-hub-container .bank-transactions-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);vertical-align:top;overflow-wrap:anywhere}.bank-hub-container .bank-transactions-table tr:last-child td{border:0}.bank-hub-container .bank-transactions-table :is(th,td):first-child{width:43%;padding-left:0}.bank-hub-container .bank-transactions-table :is(th,td):nth-child(2){width:19%}.bank-hub-container .bank-transactions-table :is(th,td):nth-child(3){width:21%}.bank-hub-container .bank-transactions-table :is(th,td):last-child{text-align:right;width:17%;padding-right:0}.bank-hub-container .bank-transactions-table td:nth-child(2),.bank-hub-container .bank-transactions-table td:nth-child(3){color:var(--text-secondary);font-size:var(--text-xs)}.bank-hub-container .bank-phone-meta{display:none}.bank-hub-container .bank-resource-state{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);text-align:center;flex-direction:column;display:flex}.bank-hub-container .bank-resource-state>svg{color:var(--text-secondary)}.bank-hub-container .bank-resource-state h3{font-size:var(--text-base)}.bank-hub-container .bank-resource-state p{color:var(--text-secondary);font-size:var(--text-sm)}.bank-hub-container .bank-resource-state .bank-action{margin-top:var(--space-2)}.bank-hub-container .bank-confirm-dialog{background:var(--bg-card);width:min(440px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);box-shadow:var(--shadow-modal);padding:0}.bank-hub-container .bank-confirm-dialog::backdrop{background:#0000008c}.bank-hub-container .bank-confirm-content{padding:var(--space-5)}.bank-hub-container .bank-confirm-content .bank-section-heading{align-items:flex-start}.bank-hub-container .bank-confirm-content h2{font-size:var(--text-lg)}.bank-hub-container .bank-confirm-cash{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:500}.bank-hub-container .bank-confirm-cash>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;display:block}.bank-hub-container .bank-confirm-content .bank-benefits{min-height:0}.bank-hub-container .bank-confirm-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.bank-hub-container .bank-error{color:var(--text-danger);font-size:var(--text-sm);margin-top:var(--space-3)}@media (width<=900px){.bank-hub-container .bank-offers{grid-template-columns:1fr}.bank-hub-container .bank-offer{column-gap:var(--space-4);grid-row:auto;grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto}.bank-hub-container .bank-offer-heading{grid-column:1/-1;min-height:32px}.bank-hub-container .bank-offer-cash,.bank-hub-container .bank-cash-label{grid-column:1}.bank-hub-container .bank-benefits{grid-column:1/-1;min-height:0}.bank-hub-container .bank-offer-total{grid-column:1}.bank-hub-container .bank-offer>.bank-action{grid-area:5/2;align-self:end;margin:0}.bank-hub-container .bank-gear-picker{grid-column:1/-1}.bank-hub-container .bank-offer.is-locked .bank-offer-locked{grid-area:2/1/5;min-height:80px}.bank-hub-container .bank-offer.is-locked>.bank-action{grid-row:5}}@media (width<=600px){.bank-hub-container .ui-page-header{align-items:start;gap:var(--space-2);flex-flow:row}.bank-hub-container .ui-page-header__subtitle{max-width:140px;font-size:var(--text-xs)}.bank-hub-container .ui-page-header__aside{flex:none}.bank-hub-container .bank-tabs{justify-content:space-between;gap:var(--space-2)}.bank-hub-container .bank-tabs>button{gap:var(--space-1)}.bank-hub-container .bank-tabs>button>svg{display:none}.bank-hub-container .bank-panel{padding:var(--space-3)}.bank-hub-container .bank-section-heading{margin-bottom:var(--space-3);flex-wrap:wrap}.bank-hub-container .bank-contract-stats{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.bank-hub-container .bank-contract-stats strong{font-size:var(--text-md)}.bank-hub-container .bank-contract-stats span{font-size:var(--text-xs)}.bank-hub-container .bank-payday{gap:var(--space-2)}.bank-hub-container .bank-payday>span{font-size:var(--text-md)}.bank-hub-container .bank-payday>svg{display:none}.bank-hub-container .bank-sponsor-summary{gap:var(--space-2);grid-template-columns:28px minmax(0,1fr)}.bank-hub-container .bank-sponsor-summary>.bank-link{grid-column:2;justify-self:start}.bank-hub-container .bank-sponsor-summary>.bank-symbol{width:28px}.bank-hub-container .bank-recent-panel{padding-block:0}.bank-hub-container .bank-recent-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.bank-hub-container .bank-recent-row>.bank-symbol,.bank-hub-container .bank-transactions-table :is(th,td):nth-child(2),.bank-hub-container .bank-transactions-table :is(th,td):nth-child(3){display:none}.bank-hub-container .bank-transactions-table :is(th,td):first-child{width:66%}.bank-hub-container .bank-transactions-table :is(th,td):last-child{width:34%}.bank-hub-container .bank-phone-meta{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);display:block}.bank-hub-container .bank-active-heading,.bank-hub-container .bank-active-footer{gap:var(--space-2);flex-direction:column}.bank-hub-container .bank-levels-table :is(th,td):nth-child(2){display:none}.bank-hub-container .bank-levels-table :is(th,td){padding:var(--space-2) var(--space-1);font-size:var(--text-xs)}.bank-hub-container .bank-levels-table th:last-child{max-width:80px}}@media (pointer:coarse){.bank-hub-container :is(.bank-action,.bank-tabs>button,.bank-gear-picker button,.bank-link){min-height:44px}.bank-hub-container summary{padding-block:var(--space-2)}}.store-hub-container{color:var(--text-primary);--section-gap:var(--space-4)}.store-hub-container .ui-page-header{background:0 0;border:0;padding:0}.store-hub-container .store-wallet-box{gap:var(--space-1);flex-direction:column;display:flex}.store-hub-container .wallet-label{font-size:var(--text-xs);color:var(--text-secondary)}.store-hub-container .wallet-amount{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.store-hub-container .store-locker-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;font-weight:500;display:inline-flex}.store-hub-container .store-categories-bar{gap:0 var(--space-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.store-hub-container .store-cat-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:400;display:inline-flex}.store-hub-container .store-cat-btn[aria-pressed=true]{color:var(--text-primary);border-bottom-color:var(--accent-blue);font-weight:500}.store-hub-container .store-category-count{font-size:var(--text-xs);color:var(--text-secondary);font-weight:400}.store-hub-container .store-mobile-category{display:none}.store-hub-container .store-search-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.store-hub-container .store-search-box{align-items:center;gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-button);width:min(100%,320px);padding:var(--space-2) var(--space-3);color:var(--text-secondary);display:flex}.store-hub-container .store-search-box input{width:100%;min-width:0;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:0;border-radius:0;padding:0}.store-hub-container .store-search-clear{padding:0 var(--space-1);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none}.store-hub-container .procurement-tag{font-size:var(--text-xs);color:var(--text-success)}.store-hub-container .store-sections-wrapper{gap:var(--space-5);flex-direction:column;display:flex}.store-hub-container .store-section-block{min-width:0}.store-hub-container .store-section-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.store-hub-container .store-section-title{font-family:var(--font-body);font-size:var(--text-md);margin:0;font-weight:500}.store-hub-container .store-section-count{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.store-hub-container .store-section-note{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.store-hub-container .store-catalog-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));display:grid}.store-hub-container .store-item-card{min-width:0;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.store-hub-container .sic-top{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.store-hub-container .sic-icon-box{width:34px;height:34px;color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 10%, var(--bg-card));border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.store-hub-container .sic-icon-trainers,.store-hub-container .sic-icon-recovery{color:var(--text-success);background:color-mix(in srgb, var(--accent-green) 10%, var(--bg-card))}.store-hub-container .sic-icon-training,.store-hub-container .sic-icon-wearables{color:var(--text-warning);background:color-mix(in srgb, var(--accent-gold) 10%, var(--bg-card))}.store-hub-container .sic-name{min-width:0;min-height:2.6em;font-family:var(--font-body);font-size:var(--text-base);flex:1;align-items:center;margin:0;font-weight:600;line-height:1.3;display:flex}.store-hub-container .sic-active-badge{padding:1px var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--action-soft);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;font-weight:500;line-height:1.4;display:inline-flex}.store-hub-container .sic-description{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.store-hub-container .sic-description p{margin:0}.store-hub-container .sic-description p+p{margin-top:var(--space-1)}.store-hub-container .sic-description strong,.store-hub-container .sic-benefit{color:var(--text-primary);font-weight:500}.store-hub-container .sic-equipment-description{min-height:4.5em}.store-hub-container .sic-options{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.store-hub-container .sic-option-row{align-items:center;gap:var(--space-1);grid-template-columns:48px minmax(0,1fr);display:grid}.store-hub-container .sic-option-label{font-size:var(--text-xs);color:var(--text-secondary)}.store-hub-container .sic-pill-row{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.store-hub-container .sic-option{min-width:0;min-height:28px;padding:var(--space-1) 2px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;font-weight:400}.store-hub-container .sic-option[aria-pressed=true]{color:var(--accent-blue);background:var(--action-soft);border-color:var(--accent-blue)}.store-hub-container .sic-supply-options{margin:var(--space-3) 0 var(--space-2)}.store-hub-container .sic-supply-options .sic-option-row{align-items:stretch;gap:var(--space-1);flex-direction:column;display:flex}.store-hub-container .sic-status{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.store-hub-container .sic-status svg{flex:none}.store-hub-container .sic-unavailable-note{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.store-hub-container .sic-unavailable-note.is-funds{color:var(--text-danger)}.store-hub-container .sic-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:auto;display:flex}.store-hub-container .sic-price-col{flex-direction:column;min-width:0;display:flex}.store-hub-container .sic-price{color:var(--text-primary);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.store-hub-container .sic-original-price{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-decoration:line-through}.store-hub-container .sic-duration{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.store-hub-container .sic-buy-btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent-blue);color:var(--text-on-accent);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;flex:none;font-weight:500;display:inline-flex}.store-hub-container .sic-buy-btn.is-renewal{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-subtle)}.store-hub-container .sic-buy-btn:disabled{background:var(--control-disabled-bg);border-color:var(--border-subtle);color:var(--text-secondary);cursor:not-allowed}.store-hub-container .store-footer-note{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.store-hub-container .store-empty{align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.store-hub-container .store-empty p{margin:0}.store-hub-container .store-empty span{color:var(--text-secondary);font-size:var(--text-sm)}.store-hub-container .store-toast-banner{z-index:9999;align-items:center;gap:var(--space-2);max-width:min(90vw,720px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-dialog);background:var(--surface-inverse);border:1px solid var(--text-on-inverse-success);color:var(--text-on-inverse);font-size:var(--text-sm);box-shadow:var(--shadow-md);line-height:1.5;display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%)}.store-hub-container .store-toast-banner>svg{color:var(--text-on-inverse-success);flex:none}.store-hub-container .store-toast-banner>span{overflow-wrap:anywhere;min-width:0}.store-hub-container .store-toast-banner.error{border-color:var(--text-on-inverse-danger)}.store-hub-container .store-toast-banner.error>svg{color:var(--text-on-inverse-danger)}.store-hub-container .store-toast-close{min-width:28px;min-height:28px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none}@media (hover:hover){.store-hub-container .sic-option:hover,.store-hub-container .store-locker-btn:hover{border-color:var(--accent-blue)}.store-hub-container .store-cat-btn:hover{color:var(--text-primary)}.store-hub-container .sic-buy-btn:not(:disabled):hover{filter:brightness(1.08)}}@media (width<=600px){.store-hub-container .store-categories-bar{display:none}.store-hub-container .store-mobile-category{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);flex-direction:column;display:flex}.store-hub-container .store-mobile-category select{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);font-size:var(--text-md)}.store-hub-container .store-search-box{width:100%}.store-hub-container .store-search-box input{font-size:var(--text-md)}.store-hub-container .ui-page-header__aside{justify-content:space-between}.store-hub-container .store-toast-banner{width:90vw}}@media (pointer:coarse){.store-hub-container :is(.sic-option,.sic-buy-btn,.store-cat-btn,.store-locker-btn,.store-toast-close,.store-search-clear){min-height:var(--touch-target)}.store-hub-container :is(.store-toast-close,.store-search-clear){min-width:var(--touch-target)}}.weather-rain-layer,.weather-snow-layer{animation:weather-fall var(--weather-duration) linear infinite;will-change:transform}.weather-snow-layer{animation-name:weather-snowfall}.weather-wind-gust{opacity:0;animation:weather-wind-gust var(--gust-duration) linear var(--gust-delay) infinite}.weather-wind-thread{stroke-dasharray:0 1200;animation:weather-wind-reveal var(--gust-duration) linear var(--gust-delay) infinite}.weather-heat-pocket{animation:weather-heat-pocket var(--heat-duration) ease-in-out var(--heat-delay) infinite}@keyframes weather-fall{0%{transform:translate(0)}to{transform:translate(var(--weather-drift), var(--weather-fall))}}@keyframes weather-snowfall{0%{transform:translate(0)}to{transform:translate(var(--weather-drift), var(--weather-fall))}}@keyframes weather-wind-gust{0%{transform:translateX(calc(var(--gust-travel) * -.5));opacity:0}8%{opacity:.8}22%{opacity:1}40%{opacity:.75}58%,to{transform:translateX(calc(var(--gust-travel) * .5));opacity:0}}@keyframes weather-wind-reveal{0%{stroke-dasharray:0 1200;stroke-dashoffset:0}18%{stroke-dasharray:600 1200;stroke-dashoffset:0}30%{stroke-dasharray:820 1200;stroke-dashoffset:-180px}44%{stroke-dasharray:390 1200;stroke-dashoffset:-610px}58%,to{stroke-dasharray:0 1200;stroke-dashoffset:-1000px}}@keyframes weather-heat-pocket{0%,to{opacity:.4}37%{opacity:1}73%{opacity:.58}}@media (prefers-reduced-motion:reduce){.weather-rain-layer,.weather-snow-layer,.weather-wind-gust,.weather-wind-thread,.weather-heat-pocket{will-change:auto;animation:none}.weather-wind-layer,.weather-turf-shimmer{display:none}}.grid-wrapper{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:2000px;height:100%;min-height:0;margin:0 auto;display:flex;position:relative}.pitch-timer-track{background:var(--bg-elevated);border-radius:4px;flex:none;width:100%;height:7px;margin-bottom:8px;position:relative;overflow:hidden}.pitch-timer-track.idle{opacity:.35}.pitch-timer-fill{background:var(--accent-green);height:100%;transition:width .1s linear,background-color .2s}.pitch-timer-fill.warning{background:var(--accent-gold)}.pitch-timer-fill.urgent{background:var(--accent-red)}.pitch-timer-digits{font-family:var(--font-mono);color:var(--text-on-inverse);text-shadow:0 1px 2px #0009;font-size:9px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.field-svg{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;aspect-ratio:var(--field-ratio,2.18);width:min(100%, calc((100vh - 250px) * var(--field-ratio,2.18)));border:1px solid #ffffff0f;border-radius:8px;height:auto;max-height:calc(100vh - 250px);display:block;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff08,inset 0 1px #ffffff05}.field-svg.drag-mode{cursor:crosshair}.ctx-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827f2;border:1px solid #38bdf826;border-radius:8px;font-family:Inter,sans-serif;overflow:hidden;box-shadow:0 8px 24px #00000080,0 0 0 1px #ffffff08}.ctx-menu-compact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827eb;border:1px solid #38bdf81f;border-radius:7px;padding:3px 0;font-family:Inter,sans-serif;overflow:hidden;box-shadow:0 4px 16px #00000073,0 0 0 1px #ffffff08}.ctx-menu-compact.ctx-menu-5v5{border-radius:5px;padding:2px 0}.ctx-menu-compact.ctx-menu-5v5 .ctx-menu-header{min-height:30px;padding:3px 6px}.ctx-menu-compact.ctx-menu-5v5 .ctx-menu-header strong{font-size:9px}.ctx-menu-compact.ctx-menu-5v5 .ctx-menu-header span{letter-spacing:.65px;font-size:6px}.ctx-menu-compact.ctx-menu-5v5 .ctx-item-compact{align-items:center;min-height:18px;padding:1px 7px;font-size:8px;line-height:1;display:flex}.ctx-menu-header{color:var(--text-on-inverse-subtle);letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid #ffffff12;flex-direction:column;gap:2px;padding:7px 10px 6px;font-size:9px;display:flex}.ctx-menu-header strong{color:var(--text-on-inverse);text-transform:none;letter-spacing:normal;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ctx-item-compact{color:var(--text-on-inverse-muted);cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:3px 10px;font-size:13px;font-weight:600;line-height:1.6;transition:all .12s;display:flex}.ctx-item-key{min-width:14px;color:var(--text-on-inverse-subtle);font:inherit;text-align:center;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:3px;flex:none;padding:0 4px;font-size:9px;font-weight:700;line-height:14px}.ctx-menu-compact.ctx-menu-5v5 .ctx-item-key{min-width:9px;padding:0 2px;font-size:6px;line-height:9px}@media (hover:none){.ctx-item-key{display:none}}@media (hover:hover){.ctx-item-compact:hover{color:var(--text-on-inverse);background:#38bdf81a}}.ctx-item{color:var(--text-on-inverse-muted);cursor:pointer;white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:6px 10px;font-size:11px;font-weight:600;transition:all .12s}.ctx-item:last-child{border-bottom:none}@media (hover:hover){.ctx-item:hover{background:#38bdf81a}}.ctx-no-action{color:var(--text-on-inverse-subtle)}.ctx-move{color:var(--text-on-inverse-info)}.ctx-pass{color:var(--text-on-inverse-success)}.ctx-intercept{color:var(--text-on-inverse-danger)}.ctx-deflect{color:var(--text-on-inverse-warning)}.mode-hint{text-align:center;border-radius:var(--radius-sm,6px);width:max-content;max-width:calc(100% - 24px);font-size:12px;font-weight:600;font-family:var(--font-body,"Inter", sans-serif);letter-spacing:.3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#0a0e1aeb;padding:6px 14px;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.mode-hint.move{color:var(--text-on-inverse-warning);border:1px solid #fbbf244d}.mode-hint.pass{color:var(--text-on-inverse-danger);border:1px solid #f43f5e4d}.mode-hint.kick{color:var(--text-on-inverse-warning);border:1px solid #fbbf244d}.kick-menu{background:#0c121ef7;border:1px solid #fbbf2459;border-radius:9px;overflow:hidden;box-shadow:0 14px 35px #0000006b}.kick-menu button{cursor:pointer;border:0;width:100%;font-family:inherit}.kick-menu-cancel{height:29px;color:var(--text-on-inverse-subtle);background:0 0}.kick-menu-option{text-align:left;color:var(--text-on-inverse-warning);background:#fbbf240e;gap:1px;padding:7px 11px;display:grid;border-top:1px solid #ffffff0f!important}@media (hover:hover){.kick-menu-option:hover{background:#fbbf2426}}.kick-menu-option strong{font-size:10px}.kick-menu-option small{color:var(--text-on-inverse-subtle);font-size:7px}@media (hover:hover){@media (hover:none){.ctx-item-compact:active,.ctx-item:active,.kick-menu-option:active{filter:brightness(1.35)}}}.pitch-notice{z-index:30;pointer-events:none;max-width:min(520px,100% - 32px);position:absolute;left:50%;transform:translate(-50%)}.pitch-notice .toast{max-width:none;animation:.16s ease-out pitch-notice-in;position:static}@keyframes pitch-notice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.field-svg text{-webkit-user-select:none;user-select:none}.lock-bar{z-index:30;align-items:center;gap:var(--space-2,8px);pointer-events:auto;font-family:var(--font-body,"Inter", sans-serif);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:flex;position:absolute;bottom:12px;right:12px}.lock-bar.is-screen{right:max(var(--space-3,12px), env(safe-area-inset-right));bottom:max(var(--space-3,12px), env(safe-area-inset-bottom))}.lock-bar__hint{border-radius:var(--radius-md,8px);color:var(--text-on-inverse);font-size:var(--text-sm,13px);background:#0a0e1ae6;padding:6px 12px;font-weight:600}.lock-bar button{min-height:var(--touch-target,44px);padding:0 var(--space-4,16px);border-radius:var(--radius-md,8px);font:600 var(--text-base,15px) var(--font-body,"Inter", sans-serif);cursor:pointer;touch-action:manipulation}.lock-bar__cancel{border:1px solid var(--border-inverse,#fff3);color:var(--text-on-inverse);background:#0a0e1ae6}.lock-bar__lock{color:#052e16;background:#4ade80;border:0;min-width:128px;box-shadow:0 6px 18px #0006}.lock-bar__lock:disabled{opacity:.45;cursor:default}.lock-bar__lock.is-urgent:not(:disabled){animation:.8s ease-in-out infinite lock-pulse}@keyframes lock-pulse{0%,to{transform:scale(1);box-shadow:0 6px 18px #0006,0 0 #4ade80b3}50%{transform:scale(1.06);box-shadow:0 6px 18px #0006,0 0 0 8px #4ade8000}}@media (prefers-reduced-motion:reduce){.lock-bar__lock.is-urgent:not(:disabled){outline:3px solid var(--accent-gold);animation:none}}.field-zoom-out{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));z-index:30;min-height:var(--touch-target,44px);padding:0 var(--space-4,16px);border-radius:var(--radius-md,8px);border:1px solid var(--border-inverse,#fff3);color:var(--text-on-inverse);font:600 var(--text-base,15px) var(--font-body,"Inter", sans-serif);cursor:pointer;touch-action:manipulation;background:#0a0e1ae6;position:absolute}.kick-change-aim{z-index:30;width:124px;height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-on-inverse);font:500 var(--text-base)/1.5 var(--font-body);text-shadow:0 1px 3px var(--surface-inverse), 0 0 8px var(--surface-inverse);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;display:inline-flex;position:absolute}.kick-change-aim svg{filter:drop-shadow(0 1px 2px var(--surface-inverse));flex:none}.kick-change-aim:focus-visible{outline:2px solid var(--text-on-inverse);outline-offset:var(--space-1)}.kick-change-aim:active{text-underline-offset:var(--space-1);text-decoration:underline}@media (hover:hover){.kick-change-aim:hover{text-underline-offset:var(--space-1);text-decoration:underline}}.kick-aim-label{z-index:29;pointer-events:none;text-align:center;white-space:nowrap;line-height:16px;font:600 12px var(--font-body,"Inter", sans-serif);color:#fde68a;text-shadow:0 1px 2px #000000e6;-webkit-user-select:none;user-select:none;position:absolute}.kick-aim-label.is-kept{color:#fef3c7;opacity:.85}.action-arrow--sending{animation:.8s ease-in-out infinite action-arrow-sending}@keyframes action-arrow-sending{0%,to{opacity:.95}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.action-arrow--sending{opacity:.55;animation:none}}.turn-motion-fade{animation-name:turn-motion-fade;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes turn-motion-fade{0%{opacity:1}to{opacity:0}}.penalty-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1dd9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.penalty-modal-card{color:#f8fafc;width:100%;max-width:680px;max-height:calc(100dvh - 32px);font-family:var(--font-body,Inter, sans-serif);background:#0f172a;border:1px solid #334155;border-radius:14px;overflow-y:auto;box-shadow:0 20px 40px #0000008c}.penalty-modal-heading{padding:20px 24px 18px}.penalty-modal-heading-top{color:#cbd5e1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.penalty-modal-flag{color:#facc15;align-items:center;gap:7px;display:inline-flex}.penalty-modal-timer{font-variant-numeric:tabular-nums;text-align:right}.penalty-modal-timer-track{background:#334155;border-radius:3px;height:3px;overflow:hidden}.penalty-modal-timer-fill{background:#facc15;height:100%;transition:width .1s linear}.penalty-modal-heading h2{font-size:var(--text-md);margin:18px 0 4px;font-weight:600;line-height:1.2}.penalty-modal-team,.penalty-modal-players{margin:0;font-size:14px;line-height:1.45}.penalty-modal-team{color:#cbd5e1}.penalty-modal-players{color:#94a3b8;margin-top:8px}.penalty-modal-players strong{color:#f1f5f9;font-weight:600}.penalty-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px 20px;display:grid}.penalty-choice-card{background:#1e293b;border:1px solid #475569;border-radius:10px;flex-direction:column;justify-content:space-between;gap:18px;min-width:0;min-height:186px;padding:16px;display:flex}.penalty-choice-card.is-selected{border-color:#facc15;box-shadow:inset 0 0 0 1px #facc15,0 0 0 2px #facc152e}.penalty-choice-card.is-unselected{opacity:.55}.penalty-choice-card h3{color:#cbd5e1;margin:0 0 10px;font-size:14px;font-weight:600}.penalty-choice-outcome{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.15}.penalty-choice-detail{color:#cbd5e1;min-height:36px;margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.4}.penalty-choice-button{cursor:pointer;border:1px solid #0000;border-radius:7px;width:100%;min-height:42px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:700}.penalty-choice-button.accept{color:#0f172a;background:#facc15}.penalty-choice-button.decline{color:#f8fafc;background:#334155;border-color:#64748b}.penalty-choice-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.penalty-choice-button:disabled{opacity:.55;cursor:default}.penalty-choice-card.is-selected .penalty-choice-button:disabled{opacity:1}.penalty-modal-authority{color:#cbd5e1;border-top:1px solid #334155;justify-content:space-between;align-items:center;gap:8px 18px;padding:12px 24px;font-size:13px;font-weight:600;display:flex}.penalty-modal-authority.is-decidable{color:#facc15}.penalty-modal-auto{color:#94a3b8;font-weight:400}@media (width<=520px){.penalty-modal-heading{padding:16px}.penalty-decision-grid{grid-template-columns:1fr;padding:0 16px 16px}.penalty-choice-card{gap:12px;min-height:0}.penalty-choice-detail{min-height:0}.penalty-modal-authority{flex-direction:column;align-items:flex-start;padding:12px 16px}}.goalpost-view{flex:none;gap:4px;width:clamp(220px,24vw,340px);display:grid}.goalpost-view-head{justify-content:space-between;align-items:center;display:flex}.goalpost-svg{aspect-ratio:220/168;border:1px solid #ffffff14;border-radius:8px;width:100%;height:auto}.goalpost-stats{flex-wrap:wrap;gap:4px 10px;display:flex}.goalpost-stats span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.goalpost-stats b{color:var(--text-warning);margin-right:3px;font-size:13px}.goalpost-stats .goalpost-wind{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:11px}.goalpost-record{color:var(--text-tertiary);font-variant-numeric:tabular-nums;gap:1px;font-size:10.5px;line-height:1.35;display:grid}.goalpost-result{text-align:center;font-family:var(--font-display,"Orbitron", sans-serif);letter-spacing:1px;border-radius:6px;padding:3px 0;font-size:14px;font-weight:900}.goalpost-result.good{color:var(--text-success);background:#4ade801a}.goalpost-result.bad{color:var(--text-danger);background:#f43f5e1a}@media (width<=720px){.goalpost-view{width:100%}}.gameday-settings-anchor{position:relative}.gameday-settings{z-index:1300;color:#f1f5f9;background:#101826;border:1px solid #ffffff1f;border-radius:10px;gap:12px;width:260px;padding:12px;font-size:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000073}.gds-section{gap:7px;display:grid}.gds-label{color:#cbd5e1;font-family:var(--font-display);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:600}.gds-segmented{gap:4px;display:flex}.gameday-settings .gds-segmented button{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;flex:1;padding:6px 0;font-size:12px;font-weight:600}.gameday-settings .gds-segmented button.active{color:#f8fafc;background:#fbbf241f;border-color:#fbbf24}.gds-swatches{gap:7px;display:flex}.gameday-settings .gds-swatch{background:var(--swatch);cursor:pointer;border:2px solid #ffffff40;border-radius:50%;width:24px;height:24px;padding:0}.gameday-settings .gds-swatch.active{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2459}.gds-preview{width:100%;height:auto}.gds-note{color:#94a3b8;font-size:11px;line-height:1.35}.gameday-settings .gds-shortcuts{color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:600;display:inline-flex}.bt-overlay{z-index:1000;background:#020617d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bt-card{flex:none}.bt-hot--token.is-hint{stroke:#fbbf24;animation:1.1s ease-in-out infinite bt-pulse}@keyframes bt-pulse{0%,to{stroke-opacity:1;stroke-width:3px}50%{stroke-opacity:.35;stroke-width:7px}}.bt-btn.is-active{color:#fbbf24;border-color:#fbbf24}.bt-hot{fill:#fff0;cursor:pointer;transition:fill .12s}.bt-hot:hover{fill:#ffffff1f}.bt-hot--token{stroke:#0000;stroke-width:3px}.bt-hot--token:hover{stroke:#fbbf24cc;fill:#fff0}.bt-hot--token.is-picked{stroke:#fbbf24}.bt-zone-label{fill:#ffffffd9;pointer-events:none;paint-order:stroke;stroke:#02061799;stroke-width:4px;font-size:28px;font-weight:800}.bt-zone-label--goal{fill:#fbbf24}.bt-banner{fill:#fbbf24;letter-spacing:4px;paint-order:stroke;stroke:#020617b3;stroke-width:6px;pointer-events:none;font-size:72px;font-weight:900}.bt-ball{fill:#8b4513;stroke:#fff;stroke-width:1.5px}.bt-flag rect{fill:#facc15;stroke:#02061799;stroke-width:1.5px}.bt-card{border:1px solid var(--border-subtle);border-left:3px solid var(--accent-blue);border-radius:var(--radius-sm,6px);background:var(--bg-card,var(--bg-surface));padding:14px 16px}.bt-card--good{border-left-color:var(--text-success)}.bt-card--warn{border-left-color:var(--text-warning)}.bt-card__title{margin:0 0 6px;font-size:17px}.bt-card__body p{color:var(--text-secondary);margin:0 0 8px;line-height:1.5}.bt-card__body p strong{color:var(--text-primary)}.bt-feedback{color:var(--text-warning)!important}.bt-card__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bt-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm,6px);color:var(--text-primary);cursor:pointer;background:0 0;padding:8px 16px;font-weight:600}.bt-btn--primary{border-color:var(--accent-blue);background:var(--accent-blue);color:var(--text-on-accent,#fff)}.bt-btn:disabled{opacity:.5;cursor:default}.bt-scoring{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bt-scoring li{color:var(--text-secondary);align-items:baseline;gap:10px;display:flex}.bt-scoring__pts{color:#fbbf24;text-align:center;flex:none;width:24px;font-size:18px;font-weight:900}@media (width<=640px){.bt-zone-label{font-size:40px}}.bt-positions{color:var(--text-secondary);gap:6px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.bt-positions li{align-items:baseline;gap:10px;display:flex}.bt-recap__word{width:140px;color:var(--text-primary);flex:none;font-weight:700}.bt-route{stroke:#ffffffbf;stroke-width:3px;stroke-dasharray:8 6;pointer-events:none}.bt-token{transition:opacity .2s}.bt-token-label{fill:#fde68a;pointer-events:none;paint-order:stroke;stroke:#020617d9;stroke-width:4px;font-size:15px;font-weight:800}.bt-flag line{stroke:#fff;stroke-width:2.5px}.bt-flag path{fill:#facc15;stroke:#02061799;stroke-width:1.5px}.bt-overlay .bt-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:9px;padding:12px 14px}.bt-overlay .bt-card__title{font:500 16px/1.4 var(--font-body)}.bt-overlay .bt-card__body p{font-size:13px}.bt-overlay .bt-btn{border-radius:var(--radius-button,8px);text-transform:none;letter-spacing:0;min-height:38px;font-size:13px;font-weight:400}@media (pointer:coarse){.bt-overlay .bt-btn{min-height:44px}}.bt-overlay--field{background:#0b0f14;padding:0}.bt-frame{color:var(--text-primary);flex-direction:column;display:flex;position:absolute;inset:0}.bt-bar{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);flex:none;align-items:center;gap:12px;height:48px;padding:0 10px 0 8px;display:flex}.bt-iconbtn{border-radius:var(--radius-button);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.bt-iconbtn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.bt-iconbtn:disabled{opacity:.35;cursor:default}.bt-bar__title{flex-direction:column;min-width:0;line-height:1.15;display:flex}.bt-bar__track{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-blue);white-space:nowrap;font-size:11px;font-weight:700}.bt-bar__chapter{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:700;overflow:hidden}.bt-bar__progress{gap:4px;margin:0 0 0 8px;padding:0;list-style:none;display:flex}.bt-bar__progress li{background:var(--border-subtle);border-radius:3px;width:22px;height:5px}.bt-bar__progress li.is-done{background:var(--accent-green)}.bt-bar__progress li.is-current{background:var(--accent-gold)}.bt-bar__slot{flex:auto;justify-content:flex-end;min-width:0;display:flex}.bt-bar__score{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);white-space:nowrap;background:#05080c;align-items:center;gap:10px;padding:5px 12px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.bt-bar__clock,.bt-bar__down{color:var(--accent-gold)}.bt-bar__tag{color:#7dd3fc}.bt-bar__nav{flex:none;gap:2px;display:flex}.bt-field{flex:auto;min-height:0;position:relative}.bt-pitch{position:absolute;inset:0;overflow:hidden}.bt-pitch__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.bt-pitch__overlay{pointer-events:none;position:absolute;inset:0}.bt-pitch__overlay>*{pointer-events:auto}.bt-bubble{box-sizing:border-box;color:var(--text-primary);background:#10161ff5;border:1px solid #8ba8ff59;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45;animation:.18s ease-out bt-bubble-in;position:absolute;box-shadow:0 10px 30px #00000073}.bt-bubble--top{bottom:12px}.bt-bubble__title{font-family:var(--font-display);color:var(--accent-gold);margin:0 0 4px;font-size:19px;font-weight:700}.bt-bubble--good{border-color:#8cd5b08c}.bt-bubble--good .bt-bubble__title{color:var(--accent-green)}.bt-bubble--warn{border-color:#ddb86c8c}.bt-bubble__body p{color:var(--text-secondary);margin:0 0 6px}.bt-bubble__body p:last-child{margin-bottom:0}.bt-bubble__body p strong{color:var(--text-primary)}.bt-bubble__body .bt-bubble__hint{color:var(--accent-gold);margin-top:10px;font-size:13px}.bt-bubble__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bt-bubble__body .bt-scoring{margin:0}.bt-bubble:after{content:"";background:inherit;border:inherit;border-width:0 1px 1px 0;width:12px;height:12px;position:absolute}.bt-bubble--top:after{display:none}.bt-bubble--above:after{left:calc(var(--ax) - 6px);bottom:-7px;transform:rotate(45deg)}.bt-bubble--below:after{left:calc(var(--ax) - 6px);top:-7px;transform:rotate(225deg)}.bt-bubble--right:after{top:calc(var(--ay) - 6px);left:-7px;transform:rotate(135deg)}.bt-bubble--left:after{top:calc(var(--ay) - 6px);right:-7px;transform:rotate(-45deg)}@keyframes bt-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bt-ring{border:2px solid #fde68a;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;animation:1.6s ease-out infinite bt-ring;position:absolute;pointer-events:none!important}@keyframes bt-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}.bt-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px;display:grid}.bt-tile{text-align:left;background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;border:1px solid #8ba8ff66;border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.bt-tile:hover:not(:disabled),.bt-tile.is-preview{background:#282e3afa;border-color:#fde68a}.bt-tile.is-done{border-color:#8cd5b080}.bt-tile:disabled{opacity:.55;cursor:default}.bt-tile__title{font-family:var(--font-display);color:var(--accent-gold);align-items:center;gap:6px;font-size:18px;font-weight:700;display:flex}.bt-tile.is-done .bt-tile__title{color:var(--accent-green)}.bt-tile__text{color:var(--text-secondary);font-size:13px;line-height:1.35}.bt-ghost{fill:none;stroke:#fde68a;stroke-width:4px;stroke-dasharray:10 8;opacity:.9}.bt-ghost-head{fill:#fde68a}.bt-drawer-scrim{z-index:5;background:#0206178c;position:absolute;inset:0}.bt-drawer{box-sizing:border-box;background:var(--bg-card);border-right:1px solid var(--border-subtle);width:min(320px,85%);padding:10px;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.bt-drawer__head{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-blue);justify-content:space-between;align-items:center;padding:4px 4px 10px;font-size:12px;font-weight:700;display:flex}.bt-drawer__head span{align-items:center;gap:6px;display:flex}.bt-drawer__item{border-radius:var(--radius-md);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font-family:var(--font-body);background:0 0;border:0;gap:10px;padding:9px 8px;display:flex}.bt-drawer__item:hover,.bt-drawer__item.is-current{background:var(--bg-elevated)}.bt-drawer__num{border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.bt-drawer__num.is-done{border-color:var(--accent-green);color:var(--accent-green)}.bt-drawer__item.is-current .bt-drawer__num{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--text-on-accent)}.bt-drawer__text{flex-direction:column;gap:2px;font-size:14px;display:flex}.bt-drawer__text span{color:var(--text-tertiary);font-size:12px}.bt-final{box-sizing:border-box;place-items:center;height:100%;padding:16px;display:grid;overflow-y:auto}.bt-final .bt-card{width:min(560px,100%)}.bt-sideways{transform-origin:0 0;width:100dvh;height:100dvw;position:absolute;top:0;left:0;transform:translate(100dvw)rotate(90deg)}.bt-turn-hint{z-index:6;border-radius:var(--radius-pill);border:1px solid var(--accent-gold);color:var(--text-primary);font:600 12.5px var(--font-body);white-space:nowrap;cursor:pointer;background:#05080ce6;align-items:center;gap:8px;padding:6px 12px 6px 10px;display:flex;position:absolute;top:50px;left:50%;transform:translate(-50%)}.bt-turn-hint svg{color:var(--accent-gold);animation:2.4s ease-in-out infinite bt-tilt}@keyframes bt-tilt{0%,40%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.bt-frame--compact .bt-bar{gap:8px;height:40px}.bt-frame--compact .bt-bar__track{font-size:10px}.bt-frame--compact .bt-bar__chapter{font-size:16px}.bt-frame--compact .bt-bar__progress li{width:14px;height:4px}.bt-frame--compact .bt-iconbtn{width:32px;height:32px}.bt-frame--compact .bt-bar__score{gap:7px;padding:3px 9px;font-size:12px}.bt-frame--compact .bt-bubble{padding:9px 11px;font-size:13px;line-height:1.35}.bt-frame--compact .bt-bubble__title{font-size:16px}.bt-frame--compact .bt-bubble__actions{gap:6px;margin-top:7px}.bt-frame--compact .bt-bubble__actions .bt-btn{padding:6px 10px;font-size:13px}.bt-frame--compact .bt-tiles{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px;margin-top:7px}.bt-frame--compact .bt-tile{padding:6px 9px}.bt-frame--compact .bt-tile__title{font-size:15px}.bt-frame--compact .bt-tile__text{font-size:11.5px}.bt-frame--compact .bt-bubble__body .bt-bubble__hint{margin-top:7px;font-size:12px}@media (width<=720px){.bt-bar__progress{display:none}}@media (prefers-reduced-motion:reduce){.bt-bubble,.bt-ring,.bt-turn-hint svg{animation:none}}.bt-bubble__body .bt-positions{gap:3px;margin-top:6px;font-size:13px;line-height:1.35}.bt-bubble__body .bt-recap__word{width:96px}.bt-bubble--top.bt-bubble--edge-top{top:12px;bottom:auto}.bt-overlay--field{font:var(--text-base)/1.5 var(--font-body)}.bt-overlay--field .bt-bar{gap:var(--space-3);height:auto;min-height:56px;padding:var(--space-1) var(--space-3)}.bt-overlay--field .bt-bar__track{font:500 var(--text-sm)/1.5 var(--font-body);color:var(--text-secondary);text-transform:none;letter-spacing:0}.bt-overlay--field .bt-bar__chapter{font:600 var(--text-md)/1.5 var(--font-body)}.bt-overlay--field .bt-bar__progress{gap:var(--space-1);margin-left:var(--space-2)}.bt-overlay--field .bt-bar__progress li.is-current{background:var(--accent-blue)}.bt-overlay--field .bt-bar__score{color:var(--text-primary);background:var(--bg-surface);font:500 var(--text-sm)/1.5 var(--font-body);padding:var(--space-1) var(--space-3);gap:var(--space-2)}.bt-overlay--field .bt-bar__clock,.bt-overlay--field .bt-bar__down{color:var(--text-primary)}.bt-overlay--field .bt-bar__tag{color:var(--text-info)}.bt-overlay--field .gt-status,.bt-overlay--field .gt-pill{font:500 var(--text-sm)/1.5 var(--font-body);color:var(--text-secondary);letter-spacing:0;background:0 0;border:0;padding:0}.bt-overlay--field .bt-iconbtn{width:var(--touch-target);height:var(--touch-target);flex:none}.bt-overlay--field .bt-bar__nav{gap:var(--space-1)}.bt-overlay--field .bt-frame .bt-bubble{overscroll-behavior:contain;max-height:calc(100% - 16px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-dialog);color:var(--text-primary);background:var(--bg-card);border-color:var(--border-subtle);box-shadow:var(--shadow-modal);font:var(--text-base)/1.5 var(--font-body);overflow-y:auto}.bt-overlay--field .bt-frame .bt-bubble__title{margin-bottom:var(--space-2);color:var(--text-primary);font:600 var(--text-md)/1.5 var(--font-body)}.bt-overlay--field .bt-frame .bt-bubble--good .bt-bubble__title{color:var(--text-success)}.bt-overlay--field .bt-frame .bt-bubble--warn .bt-bubble__title{color:var(--text-warning)}.bt-overlay--field .bt-frame .bt-bubble__body p{color:var(--text-primary);font:var(--text-base)/1.5 var(--font-body);margin-bottom:var(--space-2)}.bt-overlay--field .bt-frame .bt-bubble__body p:last-child{margin-bottom:0}.bt-overlay--field .bt-frame .bt-bubble__body .bt-bubble__hint{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-3)}.bt-overlay--field .gt-coach__role{color:var(--text-secondary)!important;font-size:var(--text-sm)!important}.bt-overlay--field .bt-frame .bt-bubble__body .bt-feedback{color:var(--text-warning)}.bt-overlay--field .bt-frame .bt-bubble__actions{gap:var(--space-2);margin-top:var(--space-3)}.bt-overlay--field .bt-frame .bt-bubble__body .bt-positions{gap:var(--space-1);font-size:var(--text-base)}.bt-overlay--field .bt-btn{min-height:var(--touch-target);font:500 var(--text-base)/1.5 var(--font-body);padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-button)}.bt-overlay--field .bt-btn--primary{background:var(--accent-blue);color:var(--text-on-accent);border-color:#0000}.bt-overlay--field .bt-btn:disabled{color:var(--text-disabled);background:var(--control-disabled-bg);cursor:default}.bt-overlay--field .bt-btn.is-active{color:var(--accent-blue);border-color:var(--accent-blue);background:var(--action-soft)}.bt-overlay--field .bt-tiles{gap:var(--space-2);margin-top:var(--space-3)}.bt-overlay--field .bt-tile{background:var(--bg-surface);border-color:var(--border-subtle);padding:var(--space-3)}.bt-overlay--field .bt-tile__title{font:600 var(--text-base)/1.5 var(--font-body);color:var(--text-primary);gap:var(--space-2)}.bt-overlay--field .bt-frame .bt-tile__text{font:var(--text-sm)/1.5 var(--font-body);color:var(--text-secondary)}.bt-overlay--field .bt-tile:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-subtle)}.bt-overlay--field .bt-tile.is-preview{background:var(--action-soft);border-color:var(--accent-blue)}.bt-overlay--field .bt-tile.is-done .bt-tile__title{color:var(--text-success)}.bt-overlay--field .bt-drawer-scrim{z-index:40}.bt-overlay--field .bt-drawer{background:var(--bg-card);color:var(--text-primary);max-width:100%}.bt-overlay--field .bt-drawer__head{font:600 var(--text-md)/1.5 var(--font-body);padding:var(--space-3) var(--space-4)}.bt-overlay--field .bt-drawer__item{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.bt-overlay--field .bt-drawer__item.is-current .bt-drawer__num{background:var(--accent-blue);border-color:var(--accent-blue)}.bt-overlay--field .bt-card{background:var(--bg-card);border-radius:var(--radius-dialog);padding:var(--space-4)}.bt-overlay--field .bt-card__title{font:600 var(--text-md)/1.5 var(--font-body)}.bt-overlay--field .bt-card__body,.bt-overlay--field .bt-card__body p{font:var(--text-base)/1.5 var(--font-body);color:var(--text-primary)}.bt-overlay--field .gt-level__btn{height:auto;min-height:32px;padding:var(--space-1) var(--space-3);gap:var(--space-2);background:var(--bg-card);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:none;font-size:var(--text-sm)}.bt-overlay--field .gt-level__btn b{color:var(--text-primary)}.bt-overlay--field .gt-level__menu,.bt-overlay--field .gt-level__intro{width:270px;max-width:calc(100dvw - 24px);padding:var(--space-3);background:var(--bg-card);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-modal);border-radius:var(--radius-button);top:calc(100% + 4px)}.bt-overlay--field .gt-level__hint,.bt-overlay--field .gt-level__intro>span{font:var(--text-sm)/1.5 var(--font-body);color:var(--text-secondary)}.bt-overlay--field .gt-level__opt{min-height:var(--touch-target);padding:var(--space-2);gap:var(--space-2);font-size:var(--text-sm)}.bt-overlay--field .gt-level__opt.is-on{border-color:var(--accent-blue);background:var(--action-soft)}.bt-overlay--field .gt-level__opt.is-on b{color:var(--accent-blue)}.bt-overlay--field .gt-level{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:flex}.bt-overlay--field .gt-level:has(.gt-level__intro){flex:1}.bt-overlay--field .gt-level__btn{flex:none}.bt-overlay--field .gt-level__intro{align-items:center;gap:var(--space-3);width:min(440px,100%);min-width:0;box-shadow:none;background:var(--bg-surface);flex:0 440px;display:flex;position:static}.bt-overlay--field .gt-level__intro .bt-btn{flex:none}.bt-overlay--field .pitch-timer-track.idle,.bt-overlay--field .gt-play.is-clock-waiting .pitch-timer-track{display:none}.bt-overlay--field .gt-stage.with-posts{display:block;position:relative}.bt-overlay--field .gt-stage.with-posts .gt-field{height:100%}.bt-overlay--field .gt-posts{z-index:5;right:var(--space-3);bottom:var(--space-3);width:220px;max-height:calc(100% - 24px);padding:var(--space-2);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);box-shadow:var(--shadow-sm);position:absolute;overflow-y:auto}.bt-overlay--field .gt-posts .goalpost-view{width:100%}.bt-overlay--field .goalpost-view-head{font:500 var(--text-sm)/1.5 var(--font-body);color:var(--text-primary)}.bt-overlay--field .goalpost-stats span,.bt-overlay--field .goalpost-stats .goalpost-wind,.bt-overlay--field .goalpost-record{font:var(--text-sm)/1.5 var(--font-body);color:var(--text-secondary);text-transform:none;letter-spacing:0}.bt-overlay--field .goalpost-stats b{font-size:var(--text-base);color:var(--text-primary)}.bt-overlay--field .bt-frame--compact .gt-stage.with-posts{display:block;position:relative}.bt-overlay--field .bt-frame--compact .gt-stage.with-posts .gt-field{height:100%}.bt-overlay--field .bt-frame--compact .gt-posts{z-index:5;right:var(--space-3);bottom:var(--space-3);width:180px;max-height:calc(100% - 24px);padding:var(--space-2);position:absolute;overflow-y:auto}.bt-overlay--field.is-focused .gt-posts{pointer-events:none}.bt-overlay--field.is-focused .goalpost-view-head,.bt-overlay--field.is-focused .goalpost-stats,.bt-overlay--field.is-focused .goalpost-record{display:none}.bt-overlay--field .gt-fourth{gap:var(--space-2);padding:0}.bt-overlay--field .gt-fourth__label{font:500 var(--text-sm)/1.5 var(--font-body);text-transform:none;letter-spacing:0}.gt-play-picker{z-index:12;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.gt-play-picker[hidden]{display:none}.gt-play-picker__dialog{pointer-events:auto;background:var(--bg-card);width:min(880px,100% - 32px);min-height:0;max-height:calc(100% - 32px);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.gt-play-picker__head{padding:var(--space-2) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.gt-play-picker__head h3{font:600 var(--text-md)/1.5 var(--font-body);margin:0}.gt-play-picker__scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-4);overflow-y:auto}.gt-play-picker__instruction p{margin:0 0 var(--space-3);color:var(--text-primary);font:var(--text-base)/1.5 var(--font-body)}.gt-play-picker__actions{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;flex:none;display:flex}.gt-play-picker__reopen{left:var(--space-3);top:var(--space-3);z-index:5;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-sm);display:inline-flex;position:absolute}.gt-play-picker .play-call-head{gap:var(--space-2) var(--space-3)}.gt-play-picker .play-call-title{align-items:center;gap:var(--space-3);display:flex}.gt-play-picker .play-call-title strong{color:var(--text-primary);font:600 var(--text-base)/1.5 var(--font-body)}.gt-play-picker .play-call-title>span,.gt-play-picker .play-call-status{color:var(--text-secondary);font:var(--text-sm)/1.5 var(--font-body)}.gt-play-picker .play-call-status{white-space:normal;min-height:0;overflow:visible}.gt-play-picker .play-call-tiles{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:156px}.gt-play-picker .play-call-card .play-tile{--tile-bg:var(--bg-card);--tile-art:var(--bg-surface);--tile-ink:var(--text-primary);--tile-muted:var(--text-secondary);--tile-border:var(--border-subtle);--tile-accent:var(--accent-blue);--tile-grid:var(--border-subtle);--tile-run:var(--accent-gold)}.gt-play-picker .play-tile.live .play-tile-name{font:600 var(--text-base)/1.3 var(--font-body);padding-top:var(--space-1)}.gt-play-picker .play-tile.live .play-tile-formation{font-size:var(--text-sm);padding-bottom:var(--space-1)}.gt-play-picker .play-tile.live .play-tile-rank{color:var(--text-secondary);font-size:var(--text-sm);min-height:20px;padding-block:var(--space-1)}.gt-play-picker .play-call-browse-tile{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-button)}.gt-play-picker .play-call-browse-tile strong{font:600 var(--text-base)/1.5 var(--font-body)}.gt-play-picker .play-call-browse-tile span{color:var(--text-secondary);font-size:var(--text-sm)}.gt-play-picker .play-call-browser{gap:var(--space-3);min-height:320px}.gt-play-picker .play-call-grid{min-height:160px}.gt-play-picker .play-call-card .play-browser-scopes button,.gt-play-picker .play-call-card .play-browser-facets select,.gt-play-picker .play-call-card .play-browser-clear,.gt-play-picker .play-call-browse,.gt-play-picker .play-call-pagination button{min-height:var(--touch-target);padding:var(--space-2);background:var(--control-bg);color:var(--text-primary);border-color:var(--control-border);font-size:var(--text-sm)}.gt-play-picker .play-call-card .play-browser-scopes button[aria-pressed=true]{background:var(--action-soft);color:var(--accent-blue);border-color:var(--accent-blue)}.gt-play-picker .play-call-pagination,.gt-play-picker .play-call-empty{color:var(--text-secondary);font-size:var(--text-sm)}.gt-play-picker .play-call-pagination button{min-width:var(--touch-target)}.bt-focus-handle{left:max(var(--space-3), env(safe-area-inset-left));top:max(var(--space-3), env(safe-area-inset-top));z-index:20;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-button);font:500 var(--text-base)/1.5 var(--font-body);box-shadow:var(--shadow-sm);display:inline-flex;position:absolute}.bt-focus-clock{color:var(--text-warning);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.bt-overlay--field.is-focused .bt-bar,.bt-overlay--field.is-focused .gt-bar,.bt-overlay--field.is-focused .bt-bubble,.bt-overlay--field.is-focused .bt-ring,.bt-overlay--field.is-focused .gt-play-picker__reopen,.bt-overlay--field.is-focused .mode-hint,.bt-overlay--field.is-focused .pitch-timer-track,.bt-overlay--field.is-focused .bt-turn-hint{display:none}@media (hover:hover){.bt-overlay--field .bt-tile:hover:not(:disabled),.gt-play-picker .play-call-browse-tile:hover{border-color:var(--accent-blue);background:var(--action-soft)}.bt-overlay--field .gt-level__opt:hover{background:var(--bg-elevated)}}@media (width<=1024px){.bt-overlay--field .bt-bar{gap:var(--space-2);padding-inline:var(--space-2)}.bt-overlay--field .bt-bar__progress{display:none}.gt-play-picker__dialog{width:calc(100% - 24px);max-height:calc(100% - 24px)}.gt-play-picker__scroll{padding:var(--space-3)}.gt-play-picker .play-call-tiles{grid-auto-rows:124px}}@media (width<=768px){.gt-play-picker .play-call-tiles{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px}}@media (pointer:coarse){.bt-overlay--field .gt-level__btn{min-height:var(--touch-target)}}.gt-play{flex-direction:column;height:100%;min-height:0;display:flex}.gt-loading{color:var(--text-secondary);text-align:center;padding:48px 0}.gt-bar{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface,#ffffff08);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:5px 10px;display:flex}.gt-chips{border-radius:999px;flex-wrap:wrap;gap:6px;display:inline-flex}.gt-chip{border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.gt-chip:disabled{opacity:.55;cursor:default}.gt-chip.acting{border-color:#facc15;box-shadow:inset 0 0 0 1px #facc15}.gt-chip.locked{border-color:#4ade8099}.gt-chip__dot{background:#22d3ee;border-radius:50%;width:7px;height:7px}.gt-chip__energy{background:#ffffff1f;border-radius:2px;width:34px;height:4px;overflow:hidden}.gt-chip__energy span{background:#4ade80;height:100%;display:block}.gt-chip__pct{color:var(--text-secondary);font-size:11px}.gt-fourth__yd{opacity:.8;margin-left:4px;font-weight:500}.gt-pill{color:#7dd3fc;letter-spacing:.5px;background:#38bdf82e;border:1px solid #38bdf866;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.gt-status{color:#fbbf24;letter-spacing:.6px;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.gt-stage{flex:auto;gap:8px;min-height:0;padding:6px;display:flex}.gt-field{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.gt-field>.grid-wrapper{height:100%}.gt-field{container-type:size}.gt-field .field-svg{height:auto;min-height:0;max-height:none;aspect-ratio:var(--field-ratio,2.18);width:min(100cqw, 100cqh * var(--field-ratio,2.18));flex:none;margin:auto}.gt-posts{border-radius:var(--radius-sm,6px);flex:0 0 min(32%,340px);min-height:0;overflow:hidden}.gt-overlay{z-index:4;pointer-events:none;position:absolute;inset:0}.gt-overlay>*{pointer-events:auto}.gt-coach__role{font-size:12.5px;color:var(--text-tertiary)!important;margin-bottom:4px!important}.gt-coach__text{color:var(--text-primary)!important}.gt-banner{color:#fbbf24;letter-spacing:2px;font-size:22px;font-weight:900}.gt-fourth{border-radius:var(--radius-sm,6px);flex-wrap:wrap;align-items:center;gap:8px;padding:4px;display:flex}.gt-fourth__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:700}.gt-field .mode-hint{display:none}@media (width<=768px){.gt-stage.with-posts{flex-direction:column}.gt-posts{flex:0 0 140px}}.gt-panel{justify-content:center;margin-top:8px;display:flex}.gt-settings-host{width:min(420px,100%);position:relative}.gt-settings-host>*{position:static!important}.gt-level{display:inline-flex;position:relative}.gt-level__btn{height:26px;color:var(--text-primary);cursor:pointer;background:#fde68a14;border:1px solid #fde68a8c;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.gt-level__btn b{color:var(--accent-gold)}.gt-level__btn.is-new{box-shadow:0 0 0 3px #fde68a40}.gt-level__label{color:var(--text-secondary)}.gt-level__menu,.gt-level__intro{z-index:30;box-sizing:border-box;background:#10161ffa;border:1px solid #fde68a73;border-radius:10px;gap:4px;width:270px;padding:9px;display:grid;position:absolute;top:32px;left:0;box-shadow:0 10px 30px #00000073}.gt-level__hint,.gt-level__intro>span{color:var(--text-secondary);padding:2px 3px 5px;font-size:12px;line-height:1.4}.gt-level__intro>span{color:var(--text-primary);font-size:13px}.gt-level__intro .bt-btn{justify-self:start}.gt-level__opt{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.gt-level__opt span{color:var(--text-secondary)}.gt-level__opt:hover{background:#ffffff0d}.gt-level__opt.is-on{border-color:#fde68a}.gt-level__opt.is-on b{color:var(--accent-gold)}.bt-frame--compact .gt-level__btn,.bt-overlay--field .bt-frame--compact .gt-level__btn{height:24px;padding:0 8px;font-size:11px}.bt-frame--compact .gt-level__menu,.bt-frame--compact .gt-level__intro{width:240px}.gt-mark{z-index:2;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.gt-mark i{box-sizing:border-box;background:color-mix(in srgb, currentColor 18%, transparent);border:2px dashed;border-radius:50%;width:30px;height:30px;display:block}.gt-mark b{white-space:nowrap;color:#0b0f14;background:currentColor;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute}.gt-mark--label-below b{margin-top:3px;top:100%;left:50%;transform:translate(-50%)}.gt-mark--label-above b{margin-bottom:3px;bottom:100%;left:50%;transform:translate(-50%)}.gt-mark--label-right b{margin-left:4px;top:50%;left:100%;transform:translateY(-50%)}.gt-mark--label-left b{margin-right:4px;top:50%;right:100%;transform:translateY(-50%)}.gt-mark--good{color:#6ee7b7}.gt-mark--good b{background:#6ee7b7}.gt-mark--warn{color:#fbbf24}.gt-mark--warn b{background:#fbbf24}.gt-catchgrid{grid-template-columns:.8fr 1fr 1fr;align-items:stretch;gap:6px;width:100%;display:grid}.gt-catchgrid__row{display:contents}.gt-catchgrid__head{text-align:center;color:var(--text-secondary);font-size:12px}.gt-catchgrid__head.is-yours{color:var(--text-primary);font-weight:700}.gt-catchgrid__who{align-items:center;gap:6px;font-size:13px;display:flex}.gt-catchgrid__who small{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-gold);font-size:10px}.gt-catchgrid__cell{text-align:center;font-family:var(--font-display);border-radius:8px;padding:5px;font-size:20px;font-weight:700}.gt-catchgrid__cell.is-good{color:var(--accent-green);background:#34d39924}.gt-catchgrid__cell.is-bad{color:var(--text-warning,#f59e0b);background:#f59e0b1f}.gt-catchgrid__row.is-you .gt-catchgrid__cell{box-shadow:inset 0 0 0 1px #fde68a}.bt-frame--compact .gt-catchgrid__cell{padding:3px;font-size:16px}.gt-catchgrid__cell small{font-family:var(--font-body,inherit);color:var(--text-secondary);margin-top:1px;font-size:10px;font-weight:400;display:block}.gt-forecast{width:100%}.gt-forecast__head{background:#60a5fa1f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:13px;display:flex}.gt-forecast__head span{color:var(--text-secondary)}.gt-forecast__list,.gt-tips{text-align:left;gap:5px;margin:0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:grid}.gt-forecast__list li{grid-template-columns:18px 1fr;align-items:start;gap:6px;display:grid}.gt-forecast__list span{color:var(--text-secondary)}.gt-forecast__list b{color:var(--text-primary);margin-right:4px}.gt-tips b{color:var(--accent-gold)}.bt-frame--compact .gt-forecast__list,.bt-frame--compact .gt-tips{gap:3px;font-size:12px}.gt-catchgrid--three{grid-template-columns:.8fr 1fr 1fr 1fr}.gt-catchgrid--three .gt-catchgrid__cell{font-size:17px}.gt-catchgrid__cell.is-mid{color:var(--text-secondary);background:#94a3b81f}.guide-hub{color:var(--text-primary);min-width:0;font-family:var(--font-body)}.guide-hub [hidden]{display:none!important}.guide-hub .ui-page-header{background:0 0;border:0;padding:0}.guide-hub .ui-page-header__subtitle{color:var(--text-secondary)}.guide-hub :is(button,select){font-family:var(--font-body)}.guide-hub button{cursor:pointer}.guide-hub button:disabled{cursor:default}.guide-hub .guide-main :is(button,select,a,[tabindex="-1"]):focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px}.guide-hub .guide-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.guide-hub .guide-section-head h2{font-size:var(--text-md);margin:0;font-weight:600;line-height:1.5}.guide-hub .guide-section-head>span{color:var(--text-secondary);font-size:var(--text-sm)}.guide-hub .guide-written-head{margin-bottom:calc(-1 * var(--space-3));scroll-margin-top:var(--space-5)}.guide-hub #written-guide{scroll-margin-top:var(--space-5)}.guide-hub .guide-text-link,.guide-hub .guide-back{align-items:center;gap:var(--space-2);min-height:var(--touch-target);font-size:var(--text-base);color:var(--text-link);text-decoration:none;display:inline-flex}.guide-hub .guide-back{color:var(--text-secondary);align-self:flex-start}.guide-hub .guide-courses{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guide-hub .guide-course-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);min-width:0;color:var(--text-primary);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.guide-hub .guide-course-cover{aspect-ratio:19/9;object-fit:cover;background:var(--surface-inverse);width:100%;height:auto;display:block}.guide-hub .guide-course-tile .guide-course-cover{max-height:120px}.guide-hub .guide-course-tile__body{gap:var(--space-1);padding:var(--space-3);flex-direction:column;display:flex}.guide-hub .guide-course-tile__title{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:600;line-height:1.5;display:flex}.guide-hub .guide-course-tile__title>.icon{color:var(--text-secondary);flex:none}.guide-hub .guide-course-tile__meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.guide-hub .guide-course-tile__meta>span{color:var(--text-link)}.guide-hub .guide-course-tile__meta>.icon{color:var(--text-success)}.guide-hub .guide-roles{gap:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.guide-hub .guide-roles>button{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) 0;font-size:var(--text-base);color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;display:flex}.guide-hub .guide-roles>button[aria-selected=true]{border-bottom-color:var(--accent-blue);color:var(--text-primary);font-weight:500}.guide-hub .guide-role-badge{padding:0 var(--space-2);background:var(--bg-surface);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;display:inline-flex}.guide-hub .guide-layout{align-items:start;gap:var(--space-5);grid-template-columns:210px minmax(0,1fr);display:grid}.guide-hub .guide-topics{gap:var(--space-1);flex-direction:column;display:flex}.guide-hub .guide-topics__label{padding:0 var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.guide-hub .guide-topics button{align-items:baseline;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3);border-radius:var(--radius-sm);text-align:left;font-size:var(--text-base);color:var(--text-secondary);background:0 0;border:0;line-height:1.5;display:flex}.guide-hub .guide-topics button>span{flex:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.guide-hub .guide-topics button[aria-current=page]{background:var(--action-soft);color:var(--text-link);font-weight:500}.guide-hub .guide-topic-picker{align-items:center;gap:var(--space-3);width:100%;color:var(--text-secondary);font-size:var(--text-base);grid-template-columns:auto minmax(0,1fr);display:none}.guide-hub .guide-topic-picker select{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--text-primary);font-size:var(--text-md)}.guide-hub .guide-articles{min-width:0}.guide-hub .guide-tour-entry{justify-content:space-between;align-items:center;gap:0 var(--space-4);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.guide-hub .guide-tour-entry>span{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.guide-hub .guide-tour-entry .guide-text-link{font-size:var(--text-sm)}.guide-hub .guide-article{min-width:0;padding:var(--card-pad);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.guide-hub .guide-article__head{max-width:76ch}.guide-hub .guide-category{font-size:var(--text-sm);color:var(--text-secondary)}.guide-hub .guide-article h2{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-body);font-weight:600;font-size:var(--text-lg);line-height:1.3}.guide-hub .guide-article__head p{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.6}.guide-hub .guide-reading{max-width:76ch;margin-top:var(--space-5);font-size:var(--text-base);color:var(--text-secondary);line-height:1.7}.guide-hub .guide-reading p{margin:0 0 var(--space-3)}.guide-hub .guide-reading h3{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);font-weight:600}.guide-hub .guide-reading h4{margin:var(--space-3) 0 var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.guide-hub .guide-reading>:first-child{margin-top:0}.guide-hub .guide-reading strong{color:var(--text-primary);font-weight:500}.guide-hub .guide-steps{counter-reset:guide-step;margin:0 0 var(--space-4);padding:0;list-style:none}.guide-hub .guide-steps li{padding-left:var(--space-6);counter-increment:guide-step;margin-bottom:var(--space-4);position:relative}.guide-hub .guide-steps li:before{content:counter(guide-step);width:var(--space-5);height:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;top:0;left:0}.guide-hub .guide-steps li>p{margin:var(--space-1) 0 0}.guide-hub .guide-list{padding-left:var(--space-5);margin:0 0 var(--space-4)}.guide-hub .guide-list li{margin:var(--space-2) 0}.guide-hub .guide-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);margin:var(--space-4) 0 0;border-radius:var(--radius-sm);background:var(--bg-surface);display:flex}.guide-hub .guide-note>.icon{margin-top:var(--space-1);flex:none}.guide-hub .guide-inline{border-radius:var(--radius-sm);color:var(--text-link);font:inherit;text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.guide-hub .guide-reference{border-collapse:collapse;width:100%;margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:1.5}.guide-hub .guide-reference :is(td,th){padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);text-align:left;font-weight:400}.guide-hub .guide-reference th{padding-right:var(--space-3)}.guide-hub .guide-reference thead th{font-size:var(--text-sm);color:var(--text-secondary)}.guide-hub .guide-reference tbody th{color:var(--text-primary)}.guide-hub .guide-reference :is(td,th):last-child{text-align:right}.guide-hub .guide-reference--wide :is(td,th):last-child{text-align:left}.guide-hub .guide-reference--wide tbody th{vertical-align:top;width:34%;font-weight:600}.guide-hub .guide-destination{margin-top:var(--space-5)}.guide-hub .guide-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:1px solid var(--accent-blue);border-radius:var(--radius-button);color:var(--text-on-accent);background:var(--accent-blue);font-size:var(--text-base);font-weight:500;display:inline-flex}.guide-hub .guide-action-note{color:var(--text-secondary);font-size:var(--text-base);margin:0}.guide-hub .guide-pagination{align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);grid-template-columns:1fr auto 1fr;display:grid}.guide-hub .guide-pagination>span{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.guide-hub .guide-pagination button{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-1) 0;font-size:var(--text-base);color:var(--text-primary);background:0 0;border:0;display:inline-flex}.guide-hub .guide-pagination button:first-child{justify-self:start}.guide-hub .guide-pagination button:last-child{justify-self:end}.guide-hub .guide-pagination button:disabled{color:var(--text-disabled)}.guide-hub .guide-course-intro{gap:var(--space-5);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;display:grid}.guide-hub .guide-course-intro>.guide-course-cover{border-radius:var(--radius-lg);max-width:380px}.guide-hub .guide-course-cover--tour{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-subtle);place-items:center;display:grid}.guide-hub .guide-course-kind{font-size:var(--text-sm);color:var(--text-secondary)}.guide-hub .guide-course-progress{margin:var(--space-2) 0;font-size:var(--text-md);font-weight:500}.guide-hub .guide-course-note{margin:0 0 var(--space-4);max-width:60ch;font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.guide-hub .guide-chapters{margin:0;padding:0;list-style:none}.guide-hub .guide-chapters>li+li{border-top:1px solid var(--border-subtle)}.guide-hub .guide-chapter{grid-template-columns:var(--space-6) minmax(0, 1fr) auto var(--space-4);align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 0;color:var(--text-primary);text-align:left;background:0 0;border:0;display:grid}.guide-hub .guide-chapter__number{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;place-items:center;display:grid}.guide-hub .guide-chapter__number.is-done{color:var(--text-success)}.guide-hub .guide-chapter__copy{gap:var(--space-1);min-width:0;font-size:var(--text-base);flex-direction:column;line-height:1.5;display:flex}.guide-hub .guide-chapter__copy>span:last-child{font-size:var(--text-sm);color:var(--text-secondary)}.guide-hub .guide-chapter__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:500;display:flex}.guide-hub .guide-chapter__state{color:var(--text-secondary);font-size:var(--text-sm)}@media (width<=768px){.guide-hub .guide-courses{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hub .guide-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.guide-hub .guide-topics{display:none}.guide-hub .guide-topic-picker{display:grid}.guide-hub .guide-course-intro{grid-template-columns:minmax(0,1fr)}.guide-hub .guide-chapter{grid-template-columns:var(--space-6) minmax(0, 1fr) var(--space-4)}.guide-hub .guide-chapter__state{display:none}}@media (width<=480px){.guide-hub .guide-course-tile__body{padding:var(--space-2) var(--space-3)}.guide-hub .guide-roles{gap:var(--space-4)}.guide-hub .guide-role-badge{font-size:var(--text-xs)}.guide-hub .guide-roles .guide-role-badge{display:none}}@media (hover:hover){.guide-hub :is(.guide-text-link,.guide-back):hover{text-underline-offset:4px;text-decoration:underline}.guide-hub .guide-course-tile:hover{border-color:var(--control-border);box-shadow:var(--shadow-sm)}.guide-hub .guide-topics button:hover,.guide-hub .guide-chapter:hover{background:var(--bg-surface)}.guide-hub .guide-action:hover{filter:brightness(.94)}}@media (pointer:coarse){.guide-hub .guide-inline{min-height:var(--touch-target)}}.player-avatar-stage{isolation:isolate;aspect-ratio:2/3;border:1px solid color-mix(in srgb, var(--avatar-team-accent) 28%, #ffffff1a);-webkit-user-select:none;user-select:none;background:#07101e;border-radius:22px;justify-content:center;align-items:center;width:100%;max-width:380px;min-height:360px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #02061747,inset 0 1px #ffffff0f}.player-avatar-stage:before{content:none;z-index:0;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(90deg,#0000 49.5%,#ffffff1a 50%,#0000 50.5%),repeating-linear-gradient(90deg,#ffffff06 0 42px,#0000 42px 84px);height:30%;position:absolute;inset:auto -10% 0}.avatar-ambient-glow{background:radial-gradient(circle, color-mix(in srgb, var(--avatar-team-primary) 30%, transparent) 0%, transparent 68%);pointer-events:none;z-index:1;border-radius:50%;width:300px;height:300px;display:none;top:46%;left:50%;transform:translate(-50%,-50%)}.avatar-tone-picker{z-index:4;position:absolute;top:12px;right:12px}.avatar-tone-trigger{cursor:pointer;border:2px solid #ffffffbf;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .15s,border-color .15s;box-shadow:0 2px 8px #02061773}@media (hover:hover){.avatar-tone-trigger:hover{border-color:#fff;transform:scale(1.08)}}.avatar-tone-palette{background:#0f172aeb;border:1px solid #ffffff29;border-radius:999px;gap:8px;padding:8px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 10px 28px #02061780}.avatar-tone-option{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .15s,border-color .15s}@media (hover:hover){.avatar-tone-option:hover{border-color:#fff9;transform:scale(1.12)}}.avatar-tone-option.is-active{border-color:#fff}.avatar-svg-container{z-index:2;justify-content:center;align-items:center;width:100%;max-width:320px;height:320px;display:flex;position:relative}.avatar-illustrated-container{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .3s;display:flex;position:relative;overflow:hidden}.avatar-illustrated-artboard{width:100%;height:100%;position:relative}.avatar-illustrated-base,.avatar-illustrated-tunnel,.avatar-painted-player,.avatar-painted-tint,.avatar-illustrated-overlays{width:100%;height:100%;position:absolute;inset:0}.avatar-illustrated-base,.avatar-illustrated-tunnel{object-fit:cover}.avatar-painted-player{transform:scale(var(--avatar-mass-scale), var(--avatar-height-scale));transform-origin:bottom;transition:transform .25s}.avatar-painted-tint{pointer-events:none}.avatar-skin-tint{opacity:.52;mix-blend-mode:multiply}.avatar-skin-tint.skin-ivory{opacity:.38;mix-blend-mode:screen;filter:saturate(.72)}.avatar-skin-tint.skin-porcelain{opacity:.28;mix-blend-mode:screen;filter:saturate(.8)}.avatar-skin-tint.skin-fair{opacity:.14;mix-blend-mode:screen;filter:saturate(.9)}.avatar-skin-tint.skin-light{opacity:.32}.avatar-uniform-tint{opacity:.86;mix-blend-mode:multiply}.avatar-equipment-tint{opacity:.82;mix-blend-mode:color;filter:saturate(1.3)contrast(1.16)}.avatar-equipment-tint.tier-bronze{filter:saturate(1.45) contrast(1.16) drop-shadow(0 1px 2px var(--equipment-glow))}.avatar-equipment-tint.tier-silver{filter:saturate(1.25) contrast(1.2) drop-shadow(0 0 3px var(--equipment-glow))}.avatar-equipment-tint.tier-gold{opacity:.92;filter:saturate(1.55) contrast(1.2) drop-shadow(0 0 4px var(--equipment-glow))}.avatar-turf-towel{z-index:3;object-fit:contain;opacity:0;visibility:hidden;filter:drop-shadow(2px 3px 2px #0206178c);pointer-events:none;width:16%;height:18%;position:absolute;top:39%;left:32%}.avatar-turf-towel.is-base-ready{opacity:1;visibility:visible}.avatar-illustrated-overlays{pointer-events:none}.avatar-svg-model{width:100%;height:100%;transition:transform .3s}@media (hover:hover){.player-avatar-stage:hover .avatar-svg-model,.player-avatar-stage:hover .avatar-illustrated-container{transform:scale(1.02)}}.avatar-nodes-overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.avatar-slot-node{pointer-events:auto;color:inherit;font:inherit;text-align:left;appearance:none;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#09101de0;border:1px solid #ffffff21;border-radius:12px;align-items:center;gap:10px;max-width:175px;margin:0;padding:8px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;box-shadow:0 4px 16px #0f172a29}@media (hover:hover){.avatar-slot-node:hover{border-color:var(--accent-blue,#38bdf8);background:#141f32f5;transform:translateY(-2px)scale(1.04);box-shadow:0 6px 20px #38bdf840}}.avatar-slot-node.selected{border-color:var(--avatar-team-accent,#38bdf8);background:color-mix(in srgb, var(--avatar-team-primary) 18%, #09101df0);box-shadow:0 0 20px color-mix(in srgb, var(--avatar-team-accent) 38%, transparent)}.avatar-slot-node.equipped{border-color:#4ade8059}@media (hover:hover){.avatar-slot-node.equipped:hover{border-color:var(--accent-green,#4ade80)}}.node-head{top:24px;left:20px}.node-chest{top:24px;right:20px}.node-hands{top:175px;left:16px}.node-swag{top:175px;right:16px}.node-feet{bottom:24px;left:20px}.node-trainer{bottom:24px;right:20px}.asn-icon-box{background:#ffffff12;border:1px solid #ffffff1a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.asn-text-col{flex-direction:column;gap:2px;min-width:0;display:flex}.asn-slot-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary,#94a3b8);font-size:9px;font-weight:800}.asn-item-name{color:var(--text-primary,#f8fafc);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.avatar-slot-node.empty .asn-item-name{color:var(--text-tertiary,#64748b);font-style:italic}.asn-boost-tag{color:var(--accent-green,#4ade80);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:800;overflow:hidden}.player-avatar-stage.size-sm{max-width:180px}.player-avatar-stage.size-sm .avatar-svg-container{max-width:180px;height:230px}.player-avatar-stage.size-sm .avatar-illustrated-container{height:100%}.player-avatar-stage.size-sm .avatar-slot-node{display:none}@media (width<=640px){.avatar-slot-node{max-width:120px;padding:6px 8px}.asn-item-name{font-size:10px}}.locker-room-container{color:var(--text-primary,#f8fafc)}.locker-toast-banner{color:var(--accent-green,#4ade80);background:#4ade8026;border:1px solid #4ade8059;border-radius:12px;padding:12px 18px;font-size:13px;font-weight:700;animation:.2s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.locker-wallet{flex-direction:column;gap:2px;display:flex}.locker-wallet__label{color:var(--text-tertiary,#64748b);font-size:11px;font-weight:600}.locker-wallet__value{color:var(--accent-green,#4ade80);font-size:16px;font-weight:700}.locker-store-btn{background:var(--accent-blue,#0284c7);color:var(--text-on-accent);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;transition:filter .15s;display:inline-flex}@media (hover:hover){.locker-store-btn:hover{filter:brightness(1.1)}}.locker-workspace-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=1024px){.locker-workspace-grid{grid-template-columns:200px minmax(0,1fr);align-items:stretch}}.locker-avatar-column{flex-direction:column;align-items:center;gap:10px;height:100%;display:flex}.locker-avatar-column .player-avatar-stage{flex:none;width:min(100%,264px);max-width:264px;min-height:0}.locker-avatar-preview{width:min(100%,264px);position:relative}.locker-avatar-preview.is-skin-picker-open{margin-bottom:112px}.locker-avatar-preview .player-avatar-stage{width:100%}.locker-skin-trigger{z-index:4;cursor:pointer;border:2px solid #ffffffe6;border-radius:999px;width:24px;height:24px;padding:0;position:absolute;top:9px;right:9px;box-shadow:0 2px 8px #0206178c,0 0 0 1px #0f172a73}.locker-skin-trigger:hover,.locker-skin-trigger:focus-visible{outline:none;transform:scale(1.1)}.locker-skin-popover{z-index:5;background:#0f172af7;border:1px solid #ffffff29;border-radius:12px;width:190px;padding:10px;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0206176b}.locker-skin-popover__heading,.locker-skin-popover__ends{justify-content:space-between;align-items:center;display:flex}.locker-skin-popover__heading{color:var(--text-secondary,#94a3b8);font-size:11px;font-weight:700}.locker-skin-popover__heading strong{color:var(--text-primary,#f8fafc)}.locker-skin-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:8px 0 1px}.locker-skin-slider::-webkit-slider-runnable-track{background:var(--skin-tone-track);border:1px solid #ffffff47;border-radius:999px;height:7px}.locker-skin-slider::-webkit-slider-thumb{appearance:none;background:var(--skin-tone-current);border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:-5px;box-shadow:0 1px 5px #0206178c}.locker-skin-slider::-moz-range-track{background:var(--skin-tone-track);border:1px solid #ffffff47;border-radius:999px;height:7px}.locker-skin-slider::-moz-range-thumb{background:var(--skin-tone-current);border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 5px #0206178c}.locker-skin-popover__ends{color:var(--text-tertiary,#64748b);font-size:9px;font-weight:700}.locker-skin-popover__save{background:var(--accent-blue,#0284c7);width:100%;color:var(--text-on-accent);font:inherit;cursor:pointer;border:0;border-radius:7px;margin-top:9px;padding:6px 8px;font-size:11px;font-weight:800}@media (width>=1024px){.locker-avatar-preview.is-skin-picker-open{margin-bottom:0}.locker-skin-popover{top:9px;left:calc(100% + 12px);right:auto;transform:none}.locker-avatar-column{align-items:flex-start;min-height:0;position:relative}.locker-avatar-preview{inset-block:0;aspect-ratio:2/3;width:auto;max-width:100%;height:100%;position:absolute;left:0}.locker-avatar-column .player-avatar-stage{aspect-ratio:2/3;width:100%;max-width:none;height:100%}}.loadout-panel{background:var(--bg-card,#0f172a);border:1px solid var(--border-subtle,#ffffff14);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex;container:loadout-panel/inline-size}.loadout-panel__title{color:var(--text-primary,#f8fafc);margin:0;font-size:14px;font-weight:600}.loadout-rows{grid-template-columns:minmax(0,1fr);row-gap:10px;display:grid}@container loadout-panel (width>=760px){.loadout-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;position:relative}.loadout-rows:before{content:"";background:var(--border-subtle,#ffffff14);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}}.loadout-row{align-items:center;gap:12px;min-width:0;padding:10px 2px;display:flex}.loadout-row__icon{background:var(--bg-elevated,#94a3b81a);width:48px;height:48px;color:var(--text-secondary,#94a3b8);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.loadout-row__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.loadout-row__name{color:var(--text-primary,#f8fafc);font-size:14px;font-weight:600}.loadout-row__name.is-empty{color:var(--text-secondary,#94a3b8)}.loadout-row__meta{color:var(--text-secondary,#94a3b8);white-space:normal;overflow-wrap:anywhere;font-size:12px}.football-item-icon{flex-shrink:0}.loadout-row__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.loadout-row__expiry{color:var(--text-tertiary,#64748b);white-space:nowrap;font-size:11px}.loadout-row__expiry.is-soon{color:var(--accent-amber,#f59e0b)}.loadout-row__cta{color:var(--accent-blue,#38bdf8);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}@media (hover:hover){.loadout-row__cta:hover{text-decoration:underline}}.locker-supplies-row,.locker-bag-column{flex-direction:column;display:flex}.locker-expiry-banner{color:var(--text-primary,#f8fafc);background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.locker-expiry-banner svg{color:var(--accent-amber,#f59e0b);flex-shrink:0}.locker-expiry-banner span{flex:1}.locker-expiry-banner__btn{color:var(--accent-amber,#f59e0b);cursor:pointer;background:0 0;border:1px solid #f59e0b80;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.inventory-panel{background:var(--bg-card,#0f172a);border:1px solid var(--border-subtle,#ffffff14);border-radius:16px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.inventory-panel__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.inventory-panel__title{color:var(--text-primary,#f8fafc);margin:0;font-size:14px;font-weight:600}.inventory-panel__count{color:var(--text-tertiary,#64748b);font-size:12px}.inventory-panel__armed{color:var(--accent-green,#4ade80);margin-left:auto;font-size:12px;font-weight:600}.inventory-empty{color:var(--text-secondary,#94a3b8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.inventory-empty__btn{border:1px solid var(--border-subtle,#ffffff1f);color:var(--text-primary,#f8fafc);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;display:grid}.inventory-card{background:var(--bg-elevated,#1e293b);border:1px solid var(--border-subtle,#ffffff14);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.inventory-card.is-active{border-color:#4ade804d}.inventory-card__icon{width:32px;height:32px;color:var(--text-secondary,#94a3b8);background:#ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inventory-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inventory-card__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-card__name{color:var(--text-primary,#f8fafc);font-size:13px;font-weight:600}.inventory-card__tags{gap:4px;display:inline-flex}.inventory-tag{color:var(--text-secondary,#94a3b8);background:#ffffff14;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600}.inventory-tag.is-active{color:var(--accent-green,#4ade80);background:#4ade8024}.inventory-card__effect{color:var(--text-secondary,#94a3b8);font-size:12px}.inventory-card__action-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.inventory-card__action{border:1px solid var(--border-subtle,#ffffff1f);color:var(--text-primary,#f8fafc);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:border-color .15s}@media (hover:hover){.inventory-card__action:hover{border-color:var(--accent-blue,#38bdf8)}}.inventory-card__action.is-primary{background:var(--accent-blue,#0284c7);color:var(--text-on-accent);border-color:#0000}.socket-modal-overlay{width:100%;max-width:none;height:100%;max-height:none;color:var(--text-primary);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:16px;display:flex;position:fixed;inset:0}.socket-modal-overlay:not([open]){display:none}.socket-modal-overlay::backdrop{-webkit-backdrop-filter:blur(8px);background:#000000bf}.socket-modal-content{background:var(--bg-card,#0f172a);border:1px solid var(--border-subtle,#ffffff1f);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:680px;max-height:calc(100dvh - 32px);padding:24px;animation:.2s zoomIn;display:flex;overflow-y:auto;box-shadow:0 20px 50px #00000080}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.smm-header{justify-content:space-between;align-items:flex-start;display:flex}.smm-kicker{text-transform:uppercase;color:var(--accent-blue,#38bdf8);letter-spacing:.8px;font-size:11px;font-weight:800}.smm-title{font-size:var(--text-md);margin:var(--space-1) 0 0;font-weight:600}.smm-close-btn{color:var(--text-primary,#f8fafc);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.smm-desc{color:var(--text-secondary,#94a3b8);margin:0;font-size:13px;line-height:1.5}.smm-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.smm-boost-tabs{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.smm-option-card{background:var(--bg-elevated,#1e293b);border:1px solid var(--border-subtle,#ffffff14);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:stretch;padding:11px 12px;transition:all .15s;display:flex}@media (hover:hover){.smm-option-card:hover{border-color:var(--accent-blue,#38bdf8);background:#38bdf814}}.smm-option-card.selected{border-color:var(--accent-blue,#38bdf8);background:#38bdf826}.soc-text-col{flex-direction:column;flex:1;gap:2px;display:flex}.soc-top-row{justify-content:space-between;align-items:center;display:flex}.soc-name{font-size:14px;font-weight:800}.soc-boost-badge{color:var(--accent-green,#4ade80);font-size:11px;font-weight:900}.soc-desc{color:var(--text-secondary,#94a3b8);margin:0;font-size:11px}.soc-stacked-tag{color:var(--accent-gold,#f59e0b);margin-top:2px;font-size:10px;font-weight:800}.smm-boost-tab{border:1px solid var(--border-subtle,#ffffff1a);min-width:0;color:var(--text-secondary,#94a3b8);font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border-radius:10px;padding:9px 10px}.smm-boost-tab span,.smm-boost-tab strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.smm-boost-tab span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.smm-boost-tab strong{color:var(--text-primary,#f8fafc);margin-top:2px;font-size:12px;font-weight:750}.smm-boost-tab.is-active{border-color:var(--accent-blue,#38bdf8);color:var(--accent-blue,#38bdf8);background:#38bdf81f}.smm-footer{border-top:1px solid var(--border-subtle,#ffffff1a);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.smm-summary{min-width:0;color:var(--text-secondary,#94a3b8);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.smm-summary span{color:var(--text-secondary,#94a3b8);letter-spacing:.06em;text-transform:uppercase;margin-right:6px;font-size:10px;font-weight:800}.smm-actions{flex-shrink:0;gap:8px;display:flex}.smm-cancel-btn,.smm-save-btn{font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:750}.smm-cancel-btn{border:1px solid var(--border-subtle,#ffffff29);color:var(--text-primary,#f8fafc);background:0 0}.smm-save-btn{background:var(--accent-blue,#0284c7);color:var(--text-on-accent);border:1px solid #0000}.smm-cancel-btn:disabled,.smm-save-btn:disabled{cursor:wait;opacity:.6}@media (width<=640px){.smm-options-grid{grid-template-columns:1fr}.smm-footer{flex-direction:column;align-items:stretch}.smm-summary{white-space:normal}.smm-actions>button{flex:1}}.league-leaders-root{flex-direction:column;gap:20px;width:100%;display:flex}.leaders-loading-wrap{text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:60px;font-weight:700}.leaders-empty-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.leaders-empty-card h3{color:var(--text-primary);margin:0;font-size:16px}.leaders-empty-card p{margin:0;font-size:12px}.leaders-nav-bar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.leader-type-switch,.category-pill-group{flex-wrap:wrap;gap:6px;display:flex}.featured-leader-card{background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-elevated) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-card);grid-template-columns:240px 1fr;gap:24px;padding:24px;display:grid}@media (width<=768px){.featured-leader-card{grid-template-columns:1fr}}.leader-badge-col{border-right:1px solid var(--border-subtle);flex-direction:column;justify-content:center;padding-right:20px;display:flex}@media (width<=768px){.leader-badge-col{border-right:none;border-bottom:1px solid var(--border-subtle);padding-bottom:16px;padding-right:0}}.rank-tag{letter-spacing:.8px;color:var(--accent-gold);margin-bottom:8px;font-size:10px;font-weight:800}.hero-stat-box{flex-direction:column;display:flex}.hero-stat-number{font-family:var(--font-display,sans-serif);color:var(--text-primary);font-size:38px;font-weight:900;line-height:1.1}.hero-stat-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.6px;margin-top:4px;font-size:11px;font-weight:700}.leader-info-col{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.leader-name-row{align-items:center;gap:14px;display:flex}.team-color-bar{border-radius:4px;flex-shrink:0;width:5px;height:48px}.leader-name{color:var(--text-primary);margin:0 0 4px;font-size:22px;font-weight:800}.leader-sub-row{align-items:center;gap:8px;display:flex}.pos-chip{background:var(--accent-blue);color:var(--text-on-accent);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.team-text{color:var(--text-secondary);font-size:12.5px;font-weight:700}.ovr-text{color:var(--text-muted);font-size:11px;font-weight:800}.hero-substats-grid{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:24px;padding:12px 18px;display:flex}.substat-item{flex-direction:column;display:flex}.substat-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:10px;font-weight:700}.substat-val{font-family:var(--font-mono);color:var(--text-primary);margin-top:2px;font-size:16px;font-weight:800}.leaderboard-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.leaderboard-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.leaderboard-table th{background:var(--bg-elevated);text-transform:uppercase;color:var(--text-muted);letter-spacing:.6px;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:12px 16px;font-size:10px;font-weight:800}.leaderboard-table th.th-rank{text-align:center;width:50px}.leaderboard-table th.th-stat-primary{color:var(--accent-blue)}.leader-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.leader-sort-button:hover,.leader-sort-button:focus-visible{color:var(--accent-blue)}.leader-sort-button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px;border-radius:2px}.leader-sort-arrow{opacity:.65;font-size:12px}.leaderboard-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;padding:12px 16px;font-weight:600}.leaderboard-table td.td-rank{text-align:center;color:var(--text-muted);font-weight:800}.leaderboard-table td.td-primary-stat{font-family:var(--font-mono);color:var(--accent-blue);font-weight:800}@media (hover:hover){.lb-row:hover{background:var(--bg-elevated)}}.lb-row.user-player-row{background:color-mix(in srgb, var(--accent-blue) 6%, transparent)}.team-badge-cell{align-items:center;gap:8px;display:flex}.team-badge-cell .team-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.user-pill{background:color-mix(in srgb, var(--accent-blue) 15%, transparent);color:var(--accent-blue);border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:800}.leaderboard-table{--table-min-width:720px}.ai-chip{vertical-align:middle;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-muted);letter-spacing:.4px;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.5;display:inline-block}.practice-lobby-container{box-sizing:border-box;min-width:0}.practice-lobby-container .ui-btn--sm{font-size:var(--text-sm);font-weight:500}.practice-lobby-container .ui-btn--primary{font-weight:600}.practice-lobby-container .ui-btn--ghost{color:var(--text-secondary)}.practice-lobby-container .ui-btn{flex-shrink:0}.lobby-toast-banner{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--action-soft);color:var(--text-primary);font-size:var(--text-sm)}.create-game-card,.practice-header-row,.game-card,.no-games-card,.team-slots-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);min-width:0;padding:var(--space-5)}.create-game-card{gap:var(--space-4);border-top:3px solid color-mix(in srgb, var(--accent-blue) 65%, var(--border-subtle));flex-direction:column;display:flex}.cgc-heading h2,.tsc-team-name,.apm-title{font-family:var(--font-body);font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:600;line-height:1.4}.cgc-form-grid{align-items:end;gap:var(--space-3);grid-template-columns:minmax(72px,.65fr) minmax(132px,1fr) minmax(96px,.75fr) minmax(180px,1.6fr) minmax(112px,.9fr) auto;display:grid}.cgc-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.cgc-label{font-size:var(--text-sm);color:var(--text-secondary)}.cgc-native-select{min-width:0;position:relative}.cgc-picker-chevron{top:50%;right:var(--space-3);color:var(--text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.cgc-picker-trigger{appearance:none;width:100%;min-width:0;height:38px;padding:0 var(--space-6) 0 var(--space-3);border:1px solid color-mix(in srgb, var(--control-border) 50%, var(--border-subtle));border-radius:var(--radius-button);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent);background:var(--control-bg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);text-overflow:ellipsis;cursor:pointer;font-weight:400}.cgc-picker-trigger:disabled{color:var(--text-disabled);background:var(--control-disabled-bg);border-color:var(--border-subtle);cursor:not-allowed;box-shadow:none}.cgc-picker-trigger:disabled+.cgc-picker-chevron{color:var(--text-disabled)}.cgc-create-btn{min-height:38px;font-size:var(--text-sm)}.cgc-blocked-message{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.5;display:flex}.cgc-blocked-text{gap:var(--space-1);flex:260px;min-width:0;display:grid}.cgc-blocked-text strong{color:var(--text-primary);font-weight:500}.cgc-blocked-text span{color:var(--text-secondary)}.games-overview-section,.games-list-view{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.overview-tabs-bar{gap:var(--space-5);border-bottom:1px solid var(--border-subtle);scrollbar-width:thin;padding:var(--space-1) var(--space-1) 0;display:flex;overflow-x:auto}.overview-tab{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-1);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;font-weight:500;display:inline-flex}.overview-tab.active{border-bottom-color:var(--accent-blue);color:var(--text-primary)}.overview-tab-count{min-width:18px;padding:1px var(--space-1);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center}.game-card{gap:var(--space-4);border-top:3px solid color-mix(in srgb, var(--practice-team-color,var(--accent-blue)) 65%, var(--accent-blue));background:linear-gradient(110deg, color-mix(in srgb, var(--practice-team-color,var(--accent-blue)) 6%, var(--bg-card)), var(--bg-card) 60%);flex-direction:column;display:flex}.gc-header{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.gc-status-pill{padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb, var(--accent-blue) 25%, var(--border-subtle));border-radius:var(--radius-pill);background:var(--action-soft);color:var(--text-info);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;font-weight:500;display:inline-flex}.gc-status-pill.live{color:var(--text-success);background:color-mix(in srgb, var(--accent-green) 8%, var(--bg-card));border-color:color-mix(in srgb, var(--accent-green) 30%, var(--border-subtle))}.gc-mode-detail{color:var(--text-secondary);font-size:var(--text-sm)}.gc-body-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.gc-teams-matchup{align-items:center;gap:var(--space-5);min-width:0;display:flex}.gc-team-display{align-items:center;gap:var(--space-3);min-width:0;display:flex}.gc-team-copy{gap:var(--space-1);min-width:0;display:grid}.gc-team-name{color:var(--text-primary);font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600}.gc-slots-count{color:var(--text-secondary);font-size:var(--text-xs)}.gc-vs{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:400}.gc-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.gc-details{gap:var(--space-2) var(--space-5);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.practice-detail{align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;display:flex}.practice-detail svg{flex:none;margin-top:2px}.practice-detail span{overflow-wrap:anywhere}.no-games-card{color:var(--text-secondary);font-size:var(--text-sm);text-align:center;padding-block:var(--space-6)}.no-games-card p{margin:0}.practice-header-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.practice-title-group{align-items:flex-start;gap:var(--space-3);flex:440px;min-width:0;display:flex}.lobby-back-btn{width:36px;min-height:36px;margin-top:var(--space-1);padding:0}.lobby-titles{min-width:0}.lobby-main-headline{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-primary);font-weight:600;line-height:1.3}.lobby-meta-lines{gap:var(--space-1);display:grid}.lobby-meta-line{gap:var(--space-1) var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.5;display:flex}.lobby-entry-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.lobby-player-warning{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--text-warning) 38%, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb, var(--text-warning) 9%, var(--bg-card));color:var(--text-warning);display:flex}.lobby-player-warning>svg{flex:none;margin-top:2px}.lobby-player-warning strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.4;display:block}.lobby-player-warning p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.lobby-open-game-btn{font-size:var(--text-sm)}.slots-board-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));min-width:0;display:grid}.team-slots-card{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.tsc-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.tsc-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.tsc-team-name{overflow-wrap:anywhere}.tsc-city{font-size:var(--text-sm);color:var(--text-secondary)}.tsc-count{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tsc-units-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.tsc-unit-column{flex-direction:column;gap:0;min-width:0;display:flex}.tsc-unit-label{padding:var(--space-1) 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.practice-slot-item{align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border-subtle);min-width:0;display:flex}.practice-slot-item:last-child{border-bottom:0}.practice-slot-item.claimed:not(.taken){background:var(--action-soft);border-radius:var(--radius-md)}.psi-pos-pill{text-align:center;width:32px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);flex:none;font-weight:500}.psi-info-col{flex:1;gap:2px;min-width:0;display:grid}.psi-player-name,.psi-bot-name{color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500;line-height:1.4}.psi-meta{font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.4}.slot-status-tag{max-width:80px;color:var(--text-secondary);font-size:var(--text-xs);flex:none;line-height:1.4}.slot-join-btn,.slot-leave-btn{padding-inline:var(--space-2)}.athlete-picker-backdrop{z-index:1000;padding:var(--space-4);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.athlete-picker-modal{border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);background:var(--bg-card);width:min(480px,100%);min-width:0;max-height:min(84dvh,720px);box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.apm-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.apm-close-btn{width:32px;padding:0}.apm-body{gap:var(--space-4);min-height:0;padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.apm-sub{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.apm-athletes-list{gap:var(--space-2);display:grid}.apm-athlete-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);min-width:0;display:flex}.apm-avatar{background:var(--bg-surface);border-radius:var(--radius-sm);width:32px;height:32px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);flex:none;place-items:center;display:grid}.apm-details{gap:var(--space-1);flex:1;min-width:0;display:grid}.apm-name{color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500;line-height:1.4}.apm-pos{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.4}.apm-bot-option{gap:var(--space-2);display:grid}.apm-divider-label{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.apm-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.practice-lobby-container .practice-leaders-root{gap:var(--space-4);min-width:0}.practice-lobby-container .leaders-nav-bar{gap:var(--space-3);padding:var(--space-3)}.practice-lobby-container .league-pill-btn{min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-button);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;background:0 0;font-weight:400}.practice-lobby-container .league-pill-btn.active{background:var(--action-soft);color:var(--text-info);border-color:color-mix(in srgb, var(--accent-blue) 35%, var(--border-subtle))}.practice-lobby-container .featured-leader-card{gap:var(--space-5);grid-template-columns:minmax(140px,.65fr) minmax(0,2fr)}.practice-lobby-container .leader-info-col,.practice-lobby-container .leader-name-row>div{min-width:0}.practice-lobby-container .leader-name{font-family:var(--font-body);font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600}.practice-lobby-container .leader-sub-row,.practice-lobby-container .hero-substats-grid{flex-wrap:wrap}.practice-lobby-container .hero-substats-grid{gap:var(--space-3) var(--space-5);padding:var(--space-3)}.practice-lobby-container .team-text,.practice-lobby-container .substat-val,.practice-lobby-container .leaderboard-table th,.practice-lobby-container .ath-name{font-weight:500}.practice-lobby-container .leaderboard-table-card{max-width:100%}.practice-lobby-container .leaderboard-table{min-width:720px}@media (hover:hover){.cgc-picker-trigger:not(:disabled):hover{border-color:var(--accent-blue)}.overview-tab:hover{color:var(--text-primary)}.practice-lobby-container .league-pill-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}}@media (width<=1280px){.cgc-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.slots-board-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.cgc-picker-trigger{height:var(--touch-target)}.cgc-create-btn{min-height:var(--touch-target)}.create-game-card,.game-card,.practice-header-row{padding:var(--space-4)}.cgc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.cgc-field:has(#practice-venue-picker),.cgc-create-btn){grid-column:1/-1}.overview-tabs-bar{gap:var(--space-3)}.practice-header-row{align-items:stretch}.lobby-entry-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.gc-teams-matchup{gap:var(--space-3)}.gc-team-display{gap:var(--space-2)}.gc-team-name{font-size:var(--text-md)}.gc-details{flex-direction:column}.practice-lobby-container .featured-leader-card{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.gc-body-row>.gc-actions{justify-content:flex-end;width:100%}.tsc-units-grid{grid-template-columns:minmax(0,1fr)}.apm-athlete-card{grid-template-columns:32px minmax(0,1fr);display:grid}.apm-pick-btn{grid-column:2;justify-self:start}}@media (pointer:coarse){.practice-lobby-container .league-pill-btn,.lobby-back-btn,.apm-close-btn{min-height:var(--touch-target)}.lobby-back-btn,.apm-close-btn{width:var(--touch-target)}.cgc-picker-trigger{font-size:var(--text-md);height:var(--touch-target)}.cgc-create-btn{min-height:var(--touch-target)}}@media (forced-colors:active){.cgc-picker-trigger{appearance:auto;padding-right:var(--space-3);box-shadow:none}.cgc-picker-chevron{display:none}}.lobby-captaincy-strip{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-link);display:flex}.lobby-captaincy-strip>svg{flex:none;margin-top:2px}.lobby-captaincy-strip strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.4;display:block}.lobby-captaincy-strip p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.lobby-captaincy-strip .lobby-captaincy-open{color:var(--text-primary)}.lobby-discord-strip{flex-wrap:wrap;align-items:center}.lobby-discord-strip>div{flex:1;min-width:200px}.lobby-discord-strip .lobby-discord-link{flex:none;text-decoration:none}.psi-captain-tag{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--action-soft);color:var(--text-link);font-size:var(--text-xs);vertical-align:middle;font-weight:500;line-height:1.6;display:inline-block}.slot-captain-btn{padding-inline:var(--space-2);white-space:nowrap}.lobby-start-now-link{color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (hover:hover){.lobby-start-now-link:hover{color:var(--text-primary)}}.lobby-start-now-confirm{align-items:flex-end;gap:var(--space-2);max-width:320px;color:var(--text-secondary);font-size:var(--text-xs);text-align:right;flex-direction:column;line-height:1.5;display:flex}.lobby-start-now-actions{gap:var(--space-2);display:flex}@media (pointer:coarse){.lobby-start-now-link{min-height:var(--touch-target)}}.ui-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ui-section-header-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);margin:0;font-weight:700}.ui-section-header-right{align-items:center;gap:var(--space-3);display:flex}.ui-section-header-meta{font-size:var(--text-sm);color:var(--text-secondary)}.ui-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.ui-table-card--bare{box-shadow:none;background:0 0;border:none;border-radius:0}.ui-table{width:100%;min-width:var(--table-min-width,0);border-collapse:collapse}.ui-table th{white-space:nowrap}.ui-table--styled th{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);font-weight:800}.ui-table--styled td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:600}.ui-table--styled tbody tr:last-child td{border-bottom:none}.ui-table--sticky-first th:first-child,.ui-table--sticky-first td:first-child{background-color:var(--bg-card);z-index:1;position:sticky;left:0}.ui-table--sticky-first th:first-child{background-color:var(--bg-surface);z-index:2}.ui-table--sticky-two th:nth-child(-n+2),.ui-table--sticky-two td:nth-child(-n+2){background-color:var(--bg-card);z-index:1;position:sticky}.ui-table--sticky-two th:nth-child(-n+2){background-color:var(--bg-surface);z-index:2}.ui-table--sticky-two th:first-child,.ui-table--sticky-two td:first-child{left:0}.ui-table--sticky-two th:nth-child(2),.ui-table--sticky-two td:nth-child(2){left:var(--sticky-col1-width,60px)}.ui-table tr.ui-table__row-tinted td:first-child,.ui-table tr.ui-table__row-tinted td:nth-child(2){background-color:var(--bg-card);background-image:linear-gradient(var(--ui-table-row-tint,transparent), var(--ui-table-row-tint,transparent))}@media (width<=1024px){.ui-table--sticky-first th:first-child:after,.ui-table--sticky-first td:first-child:after,.ui-table--sticky-two th:nth-child(2):after,.ui-table--sticky-two td:nth-child(2):after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000038,#0000);width:10px;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}}@media (hover:hover){.ui-table--styled tbody tr:hover td{background-color:var(--bg-elevated)}}.league-standings-root{flex-direction:column;gap:24px;display:flex}.standings-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.table-header-title-bar{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.title-left{flex-direction:column;gap:4px;display:flex}.table-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.table-subtitle{color:var(--text-secondary);font-size:12px;font-weight:600}.playoff-line-legend{background:#22c55e1f;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;display:flex}.legend-indicator{background:var(--accent-green);border-radius:50%;width:8px;height:8px}.legend-text{color:var(--accent-green);font-size:11px;font-weight:700}.gridiron-standings-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.gridiron-standings-table th{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);padding:12px 16px;font-size:11px;font-weight:800}.gridiron-standings-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:14px 16px;font-weight:600}.standings-row:last-child td{border-bottom:none}@media (hover:hover){.standings-row:hover{background:var(--bg-elevated)}}.standings-row.clickable{cursor:pointer}.standings-row.user-team-row{--ui-table-row-tint:#0284c70f;background:#0284c70f}.standings-row.playoff-tier td:first-child{border-left:3px solid var(--accent-green)}.th-rank,.td-rank{text-align:center;width:60px}.rank-number{font-family:var(--font-mono);color:var(--text-muted);font-size:13px;font-weight:800}.rank-number.seed-badge{color:var(--text-primary)}.th-team,.td-team{min-width:180px}.team-cell-wrap{align-items:center;gap:10px;display:flex}.team-names{align-items:center;gap:6px;display:flex}.team-names .full-name{color:var(--text-primary);font-weight:700}.user-tag{color:var(--accent-blue);background:#0284c71f;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:800}.th-num,.td-num{text-align:center;font-family:var(--font-mono)}.td-num.wins{color:var(--text-primary);font-weight:800}.td-num.pct{color:var(--text-primary);font-weight:700}.td-num.diff.pos{color:var(--accent-green)}.td-num.diff.neg{color:var(--accent-red)}.th-strk,.td-strk{text-align:center;font-family:var(--font-mono);font-weight:700}.th-status,.td-status{text-align:right}.status-pill{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.status-pill[class*=seed-]{color:var(--accent-green);background:#22c55e24}.status-pill.hunt{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-subtle)}.tiebreaker-rules-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:20px 24px;display:flex}.tiebreaker-header{align-items:center;gap:12px;display:flex}.tb-icon{font-size:24px}.tb-title-group{flex-direction:column;gap:2px;display:flex}.tb-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:800}.tb-subtitle{color:var(--text-secondary);margin:0;font-size:12px}.tiebreaker-steps-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.tb-step-tile{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.step-num{background:var(--accent-blue);width:22px;height:22px;color:var(--text-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.step-content{flex-direction:column;gap:3px;display:flex}.step-name{color:var(--text-primary);font-size:12px;font-weight:700}.step-desc{color:var(--text-secondary);margin:0;font-size:10.5px;line-height:1.4}.gridiron-standings-table{--sticky-col1-width:60px}@media (width<=768px){.gridiron-standings-table{--sticky-col1-width:40px}.gridiron-standings-table .th-rank,.gridiron-standings-table .td-rank{width:40px;padding-left:var(--space-1);padding-right:var(--space-1)}.gridiron-standings-table th,.gridiron-standings-table td{padding-left:var(--space-2);padding-right:var(--space-2)}.team-cell-wrap{gap:var(--space-2)}.team-names{flex-direction:column;align-items:flex-start;gap:2px}}.tgr-root{flex-direction:column;gap:20px;display:flex}.tgr-units{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,10vw,144px);padding-inline:24px;display:grid;position:relative}.tgr-units:after{content:"";background:var(--border-subtle);width:1px;position:absolute;top:0;bottom:0;left:50%}.tgr-column{width:100%;min-width:0;max-width:420px}.tgr-units>.tgr-column{max-width:none}.tgr-column-st{align-self:flex-start;width:calc(50% - 24px - clamp(24px,5vw,72px));max-width:none;margin-left:24px}.tgr-column-title{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--awards-primary,15px);margin:0;padding-bottom:8px;font-weight:700}.tgr-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tgr-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 2px;display:grid}.tgr-row:last-child{border-bottom:0}.tgr-slot{color:var(--text-secondary);font-size:var(--awards-small,12px);font-weight:700}.tgr-info{flex-direction:column;gap:1px;min-width:0;display:flex}.tgr-line1{align-items:baseline;gap:6px;min-width:0;display:flex}.tgr-name{color:var(--text-primary);font-size:var(--awards-body,13px);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tgr-team{color:var(--text-muted);font-size:var(--awards-small,12px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tgr-you{color:var(--accent-gold);flex:none;font-size:10px;font-weight:700}.tgr-score-block{text-align:right}.tgr-score{color:var(--text-secondary);font-size:var(--awards-body,13px);font-variant-numeric:tabular-nums;font-weight:600}.tgr-empty{color:var(--text-muted);font-size:var(--awards-body,13px)}@media (width<=760px){.tgr-units{grid-template-columns:1fr;gap:20px;padding-inline:0}.tgr-units:after{display:none}.tgr-column-st{align-self:stretch;width:100%;margin-left:0}}.awards-tab-root{--awards-type:var(--font-body,Inter, sans-serif);--awards-small:12px;--awards-body:13px;--awards-primary:15px;width:100%;font-family:var(--awards-type);flex-direction:column;gap:16px;display:flex}.awards-week-tabs{scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.awards-week-tabs::-webkit-scrollbar{display:none}.awards-week-tabs-label{color:var(--text-secondary);font-size:var(--awards-small);flex:none;margin-right:4px;font-weight:600}.awards-tab-root .awards-week-tab{min-width:34px;font-family:var(--awards-type);flex:none;justify-content:center;padding:5px 10px}.awards-loading-card,.awards-empty-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.awards-empty-card h3{color:var(--text-primary);font-size:var(--awards-primary);margin:0;font-weight:700}.awards-empty-card p{font-size:var(--awards-body);margin:0}.awards-tab-root .section-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;line-height:1.3;display:flex}.awards-tab-root .section-sub{color:var(--text-secondary);font-size:var(--awards-body);margin:0;line-height:1.45}.awards-section-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.awards-section-note{color:var(--text-muted);font-size:var(--awards-small);margin:0;font-weight:500}.matchup-potg-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.matchup-potg-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.mpc-header{flex-direction:column;gap:4px;min-height:44px;display:flex}.mpc-team-row{align-items:center;gap:8px;min-width:0;display:flex}.mpc-team-row>:first-child{flex:none}.mpc-team-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.mpc-win-badge{color:var(--text-success);background:#22c55e1f;border-radius:3px;flex:none;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.2}.mpc-team-score{min-width:2ch;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:16px;font-weight:700;line-height:1}.mpc-team-row--winner .mpc-team-name,.mpc-team-row--winner .mpc-team-score{font-weight:700}.mpc-awards{border-top:1px solid var(--border-subtle);padding-top:9px}.mpc-awards-title{color:var(--text-secondary);font-size:var(--awards-small);margin:0 0 5px;font-weight:600}.mpc-potg-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.mpc-potg-row{color:var(--text-secondary);font-size:var(--awards-small);grid-template-columns:26px 28px minmax(0,1fr) auto;align-items:baseline;gap:5px;line-height:1.35;display:grid}.mpc-potg-role{color:var(--text-muted);font-size:11px}.mpc-potg-pos{color:var(--text-secondary);letter-spacing:.02em;font-size:11px;font-weight:600}.mpc-potg-info{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mpc-potg-name{color:var(--text-secondary);font-weight:400}.mpc-potg-team{color:var(--text-muted)}.mpc-potg-score{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;font-weight:400}.mpc-potg-empty,.mpc-no-boxscore{color:var(--text-muted);font-size:var(--awards-small)}.totg-formation-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:18px;display:flex}@media (width<=1280px){.matchup-potg-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.matchup-potg-list{grid-template-columns:1fr}.mpc-header{min-height:0}}.records-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#040810d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.records-modal-container{background:var(--bg-surface,#0f172a);border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-lg,14px);flex-direction:column;width:100%;max-width:850px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}.records-modal-header{border-bottom:1px solid var(--border-subtle,#334155);background:var(--bg-card,#1e293b);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.rmh-badge{letter-spacing:.1em;color:var(--accent-gold,#f59e0b);font-size:10px;font-weight:900;display:block}.rmh-title-group h2{color:var(--text-primary,#f8fafc);margin:2px 0 0;font-size:18px;font-weight:900}.rmh-close-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px}@media (hover:hover){.rmh-close-btn:hover{color:#fff;background:#ffffff14}}.records-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;padding:20px 24px;display:grid;overflow-y:auto}.records-empty-state{text-align:center;color:#ffffff80;padding:48px 24px;font-size:14px}.record-card{background:var(--bg-card,#1e293b);border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-md,10px);flex-direction:column;gap:8px;padding:16px;display:flex}.rc-header{justify-content:space-between;align-items:center;font-size:10px;font-weight:900;display:flex}.rc-category{color:var(--accent-blue,#38bdf8);letter-spacing:.06em}.rc-year{color:var(--text-muted,#64748b);font-family:var(--font-mono,monospace)}.rc-value-row{align-items:baseline;gap:6px;display:flex}.rc-value{font-family:var(--font-mono,monospace);color:var(--accent-gold,#f59e0b);font-size:28px;font-weight:900}.rc-unit{color:var(--text-muted,#94a3b8);font-size:11px;font-weight:900}.rc-title{color:var(--text-primary,#f8fafc);font-size:13px;font-weight:800}.rc-holder-bar{border-top:1px solid var(--border-subtle,#334155);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.rc-holder-name{color:var(--text-primary,#f8fafc);font-size:12px;font-weight:700}.rc-team-tag{color:var(--text-secondary,#cbd5e1);background:var(--bg-elevated,#0f172a);border:1px solid var(--border-subtle,#334155);border-left:3px solid #38bdf8;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.records-modal-footer{background:var(--bg-card,#1e293b);border-top:1px solid var(--border-subtle,#334155);justify-content:flex-end;padding:14px 24px;display:flex}.records-close-btn{background:var(--bg-elevated,#0f172a);border:1px solid var(--border-subtle,#475569);color:var(--text-primary,#f8fafc);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:700}.league-news-layout{flex-direction:column;gap:18px;width:100%;display:flex}.news-top-bar{background:var(--bg-card,#1e293b);border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-md,10px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.ntb-breaking-ticker{flex:1;align-items:center;gap:12px;min-width:260px;display:flex}.ticker-badge{background:var(--accent-red);color:var(--text-on-accent);letter-spacing:.08em;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:900;animation:2s ease-in-out infinite tickerPulse}@keyframes tickerPulse{0%,to{opacity:1}50%{opacity:.75}}.ticker-text{color:var(--text-primary,#f8fafc);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.open-records-btn{background:color-mix(in srgb, var(--text-primary) 6%, transparent);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex}@media (hover:hover){.open-records-btn:hover{background:color-mix(in srgb, var(--text-primary) 12%, transparent);color:var(--text-primary);border-color:var(--accent-blue)}}.news-category-tabs{align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.news-loading-box,.news-empty-state{background:var(--bg-card,#1e293b);border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-md,10px);text-align:center;color:var(--text-muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.news-empty-state h3{color:var(--text-primary,#f8fafc);margin:0;font-size:16px;font-weight:800}.news-empty-state p{max-width:400px;margin:0;font-size:12.5px}.news-feed-grid{flex-direction:column;gap:12px;display:flex}.news-article-card{background:var(--bg-card,#1e293b);border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-md,10px);flex-direction:column;gap:10px;padding:16px 20px;transition:all .15s;display:flex}@media (hover:hover){.news-article-card:hover{border-color:var(--accent-blue)}}.news-article-card.breaking{border-left:3px solid var(--accent-red)}.nac-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nac-tag-group{align-items:center;gap:8px;display:flex}.nac-category-tag{letter-spacing:.06em;border:1px solid;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;font-weight:900;display:inline-flex}.nac-breaking-pill{letter-spacing:.08em;color:var(--text-on-accent);background:var(--accent-red);border-radius:3px;padding:2px 6px;font-size:9px;font-weight:900}.nac-timestamp{font-family:var(--font-mono,monospace);color:var(--text-muted,#64748b);font-size:11px}.nac-headline{color:var(--text-primary,#f8fafc);margin:0;font-size:15px;font-weight:800;line-height:1.35}.nac-body{color:var(--text-secondary,#cbd5e1);margin:0;font-size:12.5px;line-height:1.5}.nac-footer{border-top:1px solid var(--border-subtle,#334155);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:10px;display:flex}.nac-teams-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nac-team-chip{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-blue);color:var(--text-secondary);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.nac-view-boxscore-btn{background:color-mix(in srgb, var(--accent-blue) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-blue) 30%, transparent);color:var(--accent-blue);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .12s;display:flex}@media (hover:hover){.nac-view-boxscore-btn:hover{background:color-mix(in srgb, var(--accent-blue) 20%, transparent);border-color:var(--accent-blue)}}.hero-meta-pills{flex-wrap:wrap;gap:8px;display:flex}.meta-pill{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}.league-nav-tabs-bar{border-bottom:1px solid var(--border-subtle);overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;padding-bottom:2px;display:flex;overflow-x:auto}.league-nav-tabs-bar::-webkit-scrollbar{display:none}.league-nav-tabs-bar>*{flex:none}.league-nav-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;align-items:center;padding:10px 18px;transition:all .2s;display:flex}@media (hover:hover){.league-nav-btn:hover{color:var(--text-primary);border-bottom-color:var(--border-glow)}}.league-nav-btn.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.league-nav-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px;border-radius:var(--radius-sm)}.league-nav-btn .btn-text{letter-spacing:.2px;font-size:13px;font-weight:800}.league-pill-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}@media (hover:hover){.league-pill-btn:hover:not(.active):not(:disabled){border-color:var(--accent-blue);color:var(--text-primary)}}.league-pill-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-on-accent)}.league-pill-btn:disabled{opacity:.5;cursor:not-allowed}.league-pill-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.league-select{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:700;transition:border-color .15s}@media (hover:hover){.league-select:hover{border-color:var(--accent-blue)}}.league-select:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.section-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.section-subtitle{color:var(--text-muted);font-size:12px}.league-loading-state{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.league-hub-root{gap:var(--space-4)}.league-page-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.league-page-header h1{font:600 28px/1.2 var(--font-body);letter-spacing:-.5px;margin:0}.league-page-header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.league-season-details{font-size:var(--text-xs);color:var(--text-secondary);text-align:right}.league-season-details summary{cursor:pointer;padding:var(--space-2) 0}.league-season-details>div{margin-top:var(--space-2);line-height:1.7}.league-main-content,.league-main-content>*{min-width:0}.league-filter-field{gap:var(--space-1);min-width:0;color:var(--text-secondary);font-size:var(--text-xs);display:grid}.league-hub-root .league-select{border:1px solid var(--control-border);border-radius:var(--radius-button);background-color:var(--bg-card);max-width:100%;min-height:36px;color:var(--text-primary);font:400 var(--text-sm) var(--font-body);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px;padding:8px 32px 8px 12px}.league-hub-root .schedule-toolbar,.league-hub-root .leaders-nav-bar,.league-hub-root .news-top-bar{justify-content:flex-start;align-items:end;gap:var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.league-hub-root .news-top-bar{justify-content:space-between}.league-hub-root .open-records-btn,.league-hub-root .nac-view-boxscore-btn{border-radius:var(--radius-pill);font-weight:400;font-size:var(--text-xs);background:var(--bg-card);color:var(--text-primary);border-color:var(--control-border);transform:none}.league-hub-root .leader-type-switch{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-button);padding:3px}.league-hub-root .leader-type-switch .league-pill-btn{color:var(--text-secondary);background:0 0;border:0;font-weight:400}.league-hub-root .leader-type-switch .active{background:var(--bg-card);color:var(--text-primary)}.league-hub-root .table-header-title-bar{padding:var(--space-4);background:0 0;border-bottom:0}.league-hub-root .table-title,.league-hub-root .section-title,.league-hub-root .tb-title{font-family:var(--font-body);font-size:16px;font-weight:500}.league-hub-root .playoff-line-legend{background:0 0;padding:0}.league-hub-root .legend-text{color:var(--text-secondary);font-weight:400}.league-hub-root .gridiron-standings-table th{background:var(--bg-card);text-transform:none;letter-spacing:0;font-weight:400}.league-hub-root .gridiron-standings-table td{padding-block:12px;font-weight:400}.league-hub-root .gridiron-standings-table .full-name,.league-hub-root .gridiron-standings-table .rank-number{font-family:var(--font-body);font-weight:500}.league-hub-root .gridiron-standings-table .status-pill{text-transform:none;background:0 0;border:0;padding:0;font-weight:400}.league-hub-root .standings-row.playoff-tier td:first-child{border-left:0}.league-hub-root .standings-row:nth-child(4) td{border-bottom-width:2px}.league-hub-root .tiebreaker-rules-card{padding:var(--space-3) var(--space-4);display:block}.league-hub-root .tiebreaker-rules-card>summary{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;padding:var(--space-1) 0}.league-hub-root .tiebreaker-header,.league-hub-root .tiebreaker-steps-grid{margin-top:var(--space-3)}.league-hub-root .step-num{background:var(--bg-elevated);color:var(--text-secondary);font-weight:500}.league-hub-root .step-name{font-weight:500}.league-hub-root .step-desc{font-size:var(--text-xs)}.league-hub-root .featured-leader-card{gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.league-hub-root .leader-badge-col{padding-right:var(--space-4)}.league-hub-root .hero-stat-number{font:500 26px/1.2 var(--font-body)}.league-hub-root .leader-name{font:500 18px/1.4 var(--font-body)}.league-hub-root .hero-substats-grid{gap:var(--space-3)}.league-hub-root .rank-tag,.league-hub-root .hero-stat-label{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-weight:400}.league-hub-root .hero-stat-label{margin-top:var(--space-1)}.league-hub-root .substat-val{font-family:var(--font-body);font-weight:500}.league-hub-root .leaderboard-table th,.league-hub-root .leader-sort-button{text-transform:none;letter-spacing:0;font-weight:400}.league-hub-root .leaderboard-table td,.league-hub-root .leaderboard-table .ath-name{font-weight:400}.league-hub-root .awards-week-picker{max-width:280px}.league-hub-root .awards-section-head{align-items:center;gap:var(--space-2)}.league-hub-root .mpc-team-name,.league-hub-root .mpc-team-score,.league-hub-root .mpc-potg-name{font-family:var(--font-body);font-weight:500}.league-hub-root .news-feed-grid{gap:var(--space-3);flex-direction:column;display:flex}.league-hub-root .news-article-card{padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:none;transform:none}.league-hub-root .nac-headline{font:500 18px/1.4 var(--font-body)}.league-hub-root .nac-body{color:var(--text-secondary);font-weight:400}.league-hub-root .nac-category-tag{color:var(--text-secondary);background:0 0;border:0;padding:0;font-weight:500}.league-hub-root .nac-breaking-pill{color:var(--text-danger);background:0 0;border:0;animation:none}.league-hub-root .nac-team-chip{background:0 0;border:0;padding:0;font-weight:400}.league-hub-root .compact-schedule-root{--sched-regular:400;--sched-strong:500;--sched-label:11px;--sched-data:13px}.league-hub-root .compact-schedule-table th{background:var(--bg-card);text-transform:none;letter-spacing:0;font-weight:400}.league-hub-root .matchup-team .team-abbr{display:none}.league-hub-root .matchup-compact-cell{flex-wrap:wrap}.league-hub-root .matchup-team .team-name{white-space:normal}.league-hub-root .awards-empty-card h3,.league-hub-root .news-empty-state h3{font-family:var(--font-body);font-size:16px;font-weight:500}@media (width<=640px){.league-page-header{align-items:start;gap:var(--space-2);flex-wrap:wrap}.league-season-details{text-align:left}.league-page-header h1{font-size:24px}.league-hub-root .league-select{width:100%;min-height:44px;font-size:16px}.league-hub-root .schedule-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.league-hub-root .toolbar-left{display:block}.league-hub-root .news-top-bar{flex-wrap:wrap;align-items:end}.league-hub-root .news-top-bar .league-filter-field{flex:140px}.league-hub-root .featured-leader-card{grid-template-columns:minmax(0,1fr)}.league-hub-root .leader-badge-col{padding:0 0 var(--space-3);border-right:0;border-bottom:1px solid var(--border-subtle)}.league-hub-root .leader-name-row,.league-hub-root .leader-sub-row{flex-wrap:wrap}.league-hub-root .gridiron-standings-table .th-team,.league-hub-root .gridiron-standings-table .td-team{min-width:140px;max-width:165px}.league-hub-root .team-names .full-name{white-space:normal}.league-hub-root .compact-schedule-table{min-width:0;display:block}.league-hub-root .compact-schedule-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.league-hub-root .compact-schedule-table tbody{display:block}.league-hub-root .schedule-row{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.league-hub-root .schedule-row td{white-space:normal;border:0;min-width:0;padding:0;display:block}.league-hub-root .schedule-row .td-type{grid-column:1}.league-hub-root .schedule-row .td-date{text-align:right;grid-column:2}.league-hub-root .schedule-row .td-matchup{grid-column:1}.league-hub-root .schedule-row .td-score{grid-column:2;align-self:center}.league-hub-root .matchup-compact-cell{gap:4px;display:grid}.league-hub-root .at-separator{display:none}.league-hub-root .nac-header,.league-hub-root .nac-footer{gap:var(--space-2);flex-wrap:wrap}.league-hub-root .nac-tag-group,.league-hub-root .nac-teams-row{flex-wrap:wrap}.league-hub-root .open-records-btn,.league-hub-root .nac-view-boxscore-btn{min-height:44px}}.fa-toast-banner{border:1px solid var(--accent-green);color:var(--accent-green);border-radius:var(--radius-md);text-align:center;background:#22c55e26;padding:12px 18px;font-size:13px;font-weight:700;animation:.2s ease-out fadeIn}.fa-team-selector-row{align-items:center;gap:10px;display:flex}.offering-team-label{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.offering-team-dropdown{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:6px 12px;font-size:13px;font-weight:700;transition:all .15s}.offering-team-dropdown:focus{border-color:var(--accent-blue)}.offering-team-fixed{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:800}.fa-counter-banner{border-radius:var(--radius-md);background:#0284c70f;border:1px solid #0284c74d;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.fa-counter-banner-title{color:var(--accent-blue);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;display:flex}.fa-counter-list{flex-direction:column;gap:8px;display:flex}.fa-counter-row{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.fa-counter-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fa-counter-info--clickable{cursor:pointer}.fa-counter-name{color:var(--text-primary);font-size:13px;font-weight:800}.fa-counter-terms{color:var(--text-secondary);font-size:12px}.fa-interest-banner{border-radius:var(--radius-md);background:#fbbf240f;border:1px solid #fbbf244d;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.fa-interest-banner-title{color:var(--accent-gold);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;display:flex}.fa-interest-message{color:var(--text-secondary);font-size:12px;font-style:italic}.fa-interest-actions{flex-shrink:0;gap:8px;display:flex}.fa-controls-toolbar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.fa-search-box{flex:1;min-width:240px}.fa-search-input{background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:8px 14px;font-size:13px;transition:all .15s}.fa-search-input:focus{border-color:var(--accent-blue)}.fa-position-pills{flex-wrap:wrap;gap:6px;display:flex}.pos-filter-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .15s}@media (hover:hover){.pos-filter-btn:hover{border-color:var(--accent-blue);color:var(--text-primary)}}.pos-filter-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-on-accent)}.fa-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.fa-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.fa-table th{background:var(--bg-elevated);text-transform:uppercase;color:var(--text-muted);letter-spacing:.6px;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:12px 16px;font-size:10px;font-weight:800}.fa-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;display:table-cell}@media (hover:hover){.fa-sortable-th:hover{color:var(--text-primary)}}.fa-sortable-th svg{vertical-align:-1px;margin-left:3px}.fa-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;padding:12px 16px;font-weight:600}.fa-row--clickable{cursor:pointer}@media (hover:hover){.fa-row:hover{background:var(--bg-elevated)}}.fa-name-cell{align-items:center;gap:8px;display:flex}.fa-player-name{color:var(--text-primary);font-weight:500}.fa-pos-text{color:var(--text-secondary);letter-spacing:.02em;font-size:12.5px;font-weight:700}.custom-user-tag{color:var(--accent-blue);text-transform:uppercase;background:#0284c726;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:800}.custom-user-tag.you-tag{color:var(--accent-green);background:#22c55e26}.fa-archetype-text{color:var(--text-secondary);font-size:12px}.fa-ovr-val{font-size:14px;font-weight:800}.fa-ovr-val.elite{color:var(--accent-blue)}.fa-ovr-val.prospect{color:var(--text-muted)}.fa-size-text{color:var(--text-secondary);font-size:12px}.fa-salary-text{font-family:var(--font-mono);color:var(--accent-gold);font-weight:800}.send-offer-btn{background:var(--accent-blue);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:11.5px;font-weight:800;transition:all .15s}@media (hover:hover){.send-offer-btn:hover{opacity:.92;transform:translateY(-1px)}}.send-offer-btn.review-offer-btn{background:var(--accent-gold);color:var(--text-on-accent)}.offer-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.offer-modal-dialog{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,16px);flex-direction:column;width:90%;max-width:520px;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000080}.offer-modal-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.offer-modal-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.offer-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}@media (hover:hover){.offer-close-btn:hover{color:var(--text-primary)}}.offer-modal-body{flex-direction:column;gap:16px;max-height:75vh;padding:20px;display:flex;overflow-y:auto}.offer-athlete-banner{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.oab-left{align-items:center;gap:10px;display:flex}.oab-name{margin:0;font-size:15px;font-weight:800}.oab-sub{color:var(--text-muted);font-size:11.5px}.oab-right{text-align:right;flex-direction:column;display:flex}.market-label{text-transform:uppercase;color:var(--text-muted);font-size:10px}.market-val{font-family:var(--font-mono);color:var(--accent-gold);font-size:13px;font-weight:800}.offering-team-summary{color:var(--text-secondary);font-size:12.5px}.offer-form-section{flex-direction:column;gap:16px;display:flex}.offer-input-group{flex-direction:column;gap:6px;display:flex}.input-label-row{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.input-val-preview{font-family:var(--font-mono);color:var(--accent-blue);font-weight:800}.offer-range-slider{width:100%;accent-color:var(--accent-blue);cursor:pointer}.range-cap-hint{color:var(--text-tertiary);font-size:10.5px}.preset-btn-row{gap:6px;margin-top:4px;display:flex}.preset-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:10.5px;font-weight:700;transition:all .15s}@media (hover:hover){.preset-btn:hover{border-color:var(--accent-blue);color:var(--text-primary)}}.years-btn-group{gap:6px;display:flex}.year-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;flex:1;padding:8px;font-size:12px;font-weight:700;transition:all .15s}@media (hover:hover){.year-btn:hover{border-color:var(--accent-blue)}}.year-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-on-accent)}.contract-terms-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;padding:12px 16px;display:flex}.term-metric{flex-direction:column;gap:2px;display:flex}.tm-label{text-transform:uppercase;color:var(--text-muted);font-size:10px}.tm-val{font-family:var(--font-mono);font-size:13.5px;font-weight:800}.offer-feedback-banner{border-radius:var(--radius-md);padding:10px 14px;font-size:12px;font-weight:700}.offer-feedback-banner.error{color:var(--accent-red);background:#ef444426;border:1px solid #ef444466}.offer-feedback-banner.success{color:var(--accent-green);background:#22c55e1f;border:1px solid #22c55e59}.offer-sent-banner{text-align:center;justify-content:center;align-items:center;gap:10px;padding:20px 18px;font-size:14px;display:flex}.offer-feedback-banner.countered{color:var(--accent-blue);background:#0284c71f;border:1px solid #0284c759}.offer-terms-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:4px;font-size:10px;font-weight:800}.contract-terms-card.countered{background:#0284c70f;border-color:#0284c759}.offer-player-note{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;font-style:italic;display:flex}.offer-modal-footer{background:var(--bg-elevated);border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.offer-cancel-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700}.offer-withdraw-btn{color:var(--text-danger);border-color:var(--border-danger);margin-right:auto}.offer-withdraw-btn:disabled{opacity:.5;cursor:not-allowed}.offer-negotiate-submit-btn{cursor:pointer;background:var(--accent-blue);color:var(--text-on-accent);border:none;border-radius:8px;padding:8px 18px;font-size:12px;font-weight:800;transition:all .15s}@media (hover:hover){.offer-negotiate-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}}.offer-negotiate-submit-btn:disabled{opacity:.5;cursor:not-allowed}.offer-note-textarea{resize:vertical;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font:inherit;margin-top:4px;padding:8px 10px;font-size:12.5px}.offer-submit-btn{background:var(--accent-green);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:12px;font-weight:800;transition:all .15s}@media (hover:hover){.offer-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}}.offer-submit-btn:disabled{opacity:.5;cursor:not-allowed}.fa-loading-state,.fa-empty-state{text-align:center;background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);padding:60px 20px;font-weight:600}.fa-table{--table-min-width:720px}.careers-hub-root{position:relative}.careers-toast{background:var(--bg-elevated);border:1px solid var(--border-glow);color:var(--text-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);z-index:500;padding:12px 18px;font-size:13px;font-weight:600;position:fixed;top:20px;right:20px}.careers-empty-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:10px;padding:40px;display:flex}.careers-empty-card h2{color:var(--text-primary);margin:0}.careers-empty-card p{max-width:420px;margin:0;font-size:13px;line-height:1.5}.gm-career-header{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--accent-blue);align-items:center;gap:16px;padding:20px 22px;display:flex}.gm-career-header-text{flex:1;min-width:0}.gm-career-header-text h2{color:var(--text-primary);margin:0 0 4px;font-size:18px}.gm-career-header-text p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.45}.gm-career-tiles{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.gm-career-tile{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.gct-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:700}.gct-val{color:var(--text-primary);font-size:20px;font-weight:800}.gm-award-list{flex-direction:column;gap:8px;display:flex}.gm-award-row{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 14px;display:flex}.gm-award-badge{color:var(--accent-gold);white-space:nowrap;background:#fbbf241f;border:1px solid #fbbf244d;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:800}.gm-award-context{color:var(--text-secondary);font-size:12.5px}@media (width<=720px){.gm-career-tiles{grid-template-columns:repeat(2,1fr)}.gm-career-header{flex-wrap:wrap}}.careers-nudge-card{background:var(--bg-elevated);border:1px solid var(--border-glow);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.careers-nudge-text h3{color:var(--text-primary);margin:0 0 4px;font-size:15px}.careers-nudge-text p{color:var(--text-secondary);max-width:480px;margin:0;font-size:13px}.careers-nudge-btn{background:var(--accent-blue);color:var(--text-on-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:10px 18px;font-size:13px;font-weight:700}@media (hover:hover){.careers-nudge-btn:hover{filter:brightness(1.1)}}.careers-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0 0 10px;font-size:13px;font-weight:700}.careers-empty-box{background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);padding:16px}.careers-empty-text{color:var(--text-muted);margin:0;font-size:13px}.careers-how-steps{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.careers-how-step{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:12px;padding:16px;display:flex}.chw-num{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--accent-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.chw-body{flex-direction:column;gap:4px;display:flex}.chw-title{color:var(--text-primary);font-size:13px;font-weight:700}.chw-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.careers-offer-list{flex-direction:column;gap:10px;display:flex}.careers-offer-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.careers-offer-card.resolved{opacity:.7}.careers-offer-info{flex-direction:column;gap:3px;display:flex}.careers-offer-team{color:var(--text-primary);font-size:14px;font-weight:700}.careers-offer-terms{color:var(--text-secondary);font-size:12px;font-family:var(--font-mono)}.careers-offer-actions{gap:8px;display:flex}.careers-offer-decline-btn,.careers-offer-accept-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-subtle);padding:8px 16px;font-size:12.5px;font-weight:700}.careers-offer-decline-btn{background:var(--bg-deep);color:var(--text-secondary)}@media (hover:hover){.careers-offer-decline-btn:hover:not(:disabled){border-color:var(--accent-red,#f43f5e);color:var(--accent-red,#f43f5e)}}.careers-offer-accept-btn{background:var(--accent-green);color:var(--text-on-accent);border-color:var(--accent-green)}@media (hover:hover){.careers-offer-accept-btn:hover:not(:disabled){filter:brightness(1.1)}}.careers-offer-decline-btn:disabled,.careers-offer-accept-btn:disabled{opacity:.5;cursor:not-allowed}.careers-offer-status-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 10px;font-size:10.5px;font-weight:800}.careers-offer-status-pill.accepted{color:var(--accent-green);background:#22c55e26}.careers-offer-status-pill.declined,.careers-offer-status-pill.withdrawn{color:var(--text-muted);background:#94a3b826}.careers-offer-status-pill.countered{color:var(--accent-blue);background:#0284c726}.careers-offer-card.countered{background:#0284c70a;border-color:#0284c74d}.careers-offer-note{color:var(--text-secondary);font-size:12px;font-style:italic}.careers-offer-card-wrap{flex-direction:column;gap:0;display:flex}.careers-offer-negotiate-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-glow);color:var(--accent-blue);background:#0284c71a;padding:8px 16px;font-size:12.5px;font-weight:700}@media (hover:hover){.careers-offer-negotiate-btn:hover:not(:disabled){filter:brightness(1.1)}}.careers-offer-negotiate-btn:disabled{opacity:.5;cursor:not-allowed}.careers-offer-expand{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.careers-expand-label{color:var(--text-secondary);font-size:11px;font-weight:700}.careers-expand-textarea{resize:vertical;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font:inherit;padding:8px 10px;font-size:12.5px}.careers-counter-inputs{flex-wrap:wrap;gap:12px;display:flex}.careers-counter-inputs label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.careers-counter-inputs input{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);width:140px;padding:6px 10px;font-size:13px}.careers-expand-actions{justify-content:flex-end;gap:8px;display:flex}.careers-offer-decline-btn.confirm{color:var(--text-danger);background:#ef44441f;border-color:#ef444459}@media (width<=768px){.careers-how-steps{grid-template-columns:minmax(0,1fr)}}.legal-page .legal-doc{padding:var(--space-5);min-width:0}.legal-page .legal-doc>*{max-width:72ch}.legal-page .legal-doc p,.legal-page .legal-doc li{font-size:var(--text-base);color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.7}.legal-page .legal-doc p{margin:0 0 var(--space-3)}.legal-page .legal-doc__intro p{color:var(--text-primary)}.legal-page .legal-doc__section{margin-top:var(--space-5)}.legal-page .legal-doc h2{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-md);color:var(--text-primary);font-weight:600;line-height:1.3}.legal-page .legal-doc ul{margin:0 0 var(--space-3);padding-left:20px}.legal-page .legal-doc li{margin:var(--space-2) 0}.legal-page .legal-doc a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline}.legal-page .legal-doc__also{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.legal-page .legal-doc .legal-doc__also{font-size:var(--text-sm)}@media (width<=720px){.legal-page .legal-doc{padding:var(--space-4)}}.account-page .account-section{min-width:0}.account-page .account-section p{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.5}.account-page .account-section__title{font:500 var(--text-md)/1.5 var(--font-body);color:var(--text-primary);margin:0}.account-page .account-section__heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.account-page .account-muted,.account-page .account-section p.account-muted{font-size:var(--text-sm);color:var(--text-secondary)}.account-page .account-identity{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.account-page .account-identity__lead{align-items:center;gap:var(--space-3);min-width:0;display:flex}.account-page .account-identity__avatar{width:var(--touch-target);height:var(--touch-target);background:var(--bg-surface);border-radius:var(--radius-md);color:var(--text-secondary);flex:none;place-items:center;display:grid}.account-page .account-identity__details{min-width:0}.account-page .account-identity__details h2{overflow-wrap:anywhere}.account-page .account-section p.account-identity__email{color:var(--text-primary);overflow-wrap:anywhere}.account-page .account-env,.account-page .account-section p.account-env{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-warning);background:var(--bg-surface);border-radius:var(--radius-sm);display:flex}.account-page .account-session-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.account-page .account-text-action{font:400 var(--text-sm)/1.5 var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0}.account-page .account-text-action:disabled{color:var(--text-disabled);cursor:not-allowed}.account-page .ui-btn{font-weight:500}.account-page .account-content-grid{align-items:start;gap:var(--section-gap);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);display:grid}.account-page .account-character-head,.account-page .account-character{align-items:center;gap:var(--space-2);grid-template-columns:28px minmax(0,1.3fr) minmax(0,1fr) 64px;display:grid}.account-page .account-character-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm)}.account-page .account-character-head>:first-child{grid-column:1/3}.account-page .account-characters{margin:0;padding:0;list-style:none}.account-page .account-characters>li+li{border-top:1px solid var(--border-subtle)}.account-page .account-character{width:100%;min-height:var(--touch-target);padding:var(--space-3) 0;color:var(--text-primary);font:400 var(--text-base)/1.5 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0}.account-page .account-characters>li:last-child .account-character{padding-bottom:0}.account-page .account-character__role{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.account-page .account-character__text{flex-direction:column;min-width:0;display:flex}.account-page .account-character__name{overflow-wrap:anywhere;font-weight:500}.account-page .account-character__team{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.account-page .account-character__end{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.account-page .account-character__tag{font-size:var(--text-xs);color:var(--text-link)}.account-page .account-character__chevron{color:var(--text-secondary);flex:none}.account-page .account-empty{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.account-page .account-retired{margin-top:var(--space-5)}.account-page .account-retired__title{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font:500 var(--text-sm)/1.5 var(--font-body)}.account-page .account-retired__list{margin:0;padding:0;list-style:none}.account-page .account-retired__row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:28px minmax(0,1fr) auto;display:grid}.account-page .account-retired__row+.account-retired__row{border-top:1px solid var(--border-subtle)}.account-page .account-retired__row>.account-muted:last-child{font-size:var(--text-sm);text-align:right}.account-page .account-links{margin:var(--space-3) 0 0;padding:0;list-style:none}.account-page .account-links li{border-bottom:1px solid var(--border-subtle)}.account-page .account-links a{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--text-primary);font-size:var(--text-base);overflow-wrap:anywhere;text-decoration:none;display:flex}.account-page .account-links a>span{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.account-page .account-links a small{width:100%;font-size:var(--text-sm);color:var(--text-secondary)}.account-page .account-links a>svg{color:var(--text-secondary);flex:none}.account-page .account-legal-links{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.account-page .account-legal-links a{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none}.account-page .account-danger{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.account-page .account-danger__copy{min-width:0;max-width:75ch}.account-page .account-danger__copy p{margin-top:var(--space-2);font-size:var(--text-sm)}.account-page .account-actions{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.account-page :is(.account-text-action,.account-character,.account-links a,.account-legal-links a):focus-visible{outline:2px solid var(--accent-blue);outline-offset:var(--space-1)}@media (hover:hover){.account-page :is(.account-text-action,.account-character,.account-links a,.account-legal-links a):hover:not(:disabled){color:var(--text-link)}}@media (width<=768px){.account-page .account-content-grid{grid-template-columns:minmax(0,1fr)}.account-page .account-session-actions{align-items:center;gap:var(--space-4);flex-flow:wrap}.account-page .account-danger{align-items:flex-start;gap:var(--space-4);flex-direction:column}}@media (width<=480px){.account-page .account-character-head{display:none}.account-page .account-character{gap:var(--space-1) var(--space-2);grid-template-columns:28px minmax(0,1fr) 64px}.account-page .account-character__role{grid-area:1/1}.account-page .account-character__text{grid-area:1/2}.account-page .account-character__team{grid-area:2/2}.account-page .account-character__end{grid-area:1/3/3}}@media (pointer:coarse){.account-page :is(.account-text-action,.account-links a,.account-legal-links a){min-height:var(--touch-target)}.account-page :is(.account-text-action,.account-legal-links a){align-items:center;display:inline-flex}}.account-delete-dialog p{margin:0 0 var(--space-3);font-size:var(--text-base);color:var(--text-secondary);line-height:1.5}.account-delete-dialog .account-confirm{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;display:flex}.account-delete-dialog .account-confirm input{font:400 var(--text-md)/1.5 var(--font-body);padding:var(--space-2) var(--space-3);min-height:var(--touch-target);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--text-primary);box-sizing:border-box;width:100%;max-width:280px}.account-delete-dialog .account-delete-error{margin:var(--space-3) 0 0;color:var(--text-danger)}.account-page .account-username__form{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.account-page .account-username__form input{min-width:0;min-height:var(--touch-target);box-sizing:border-box;padding:0 var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;flex:200px}.account-page .account-username__current{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.account-page .account-username__name{color:var(--text-primary);overflow-wrap:anywhere;font-weight:700}.account-page .account-section p.account-username__error{margin-top:var(--space-2);color:var(--accent-red,var(--text-primary))}.telestrator-container{pointer-events:none;z-index:40;position:absolute;inset:0}.telestrator-svg{cursor:default;width:100%;height:100%;position:absolute;inset:0}.telestrator-container.active .telestrator-svg{cursor:crosshair}.telestrator-hud-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;z-index:50;background:#090f19eb;border:1px solid #94a3b83d;border-radius:7px;align-items:center;gap:0;padding:4px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 10px 28px #0000005c}.thb-draw-status{color:#f8fafc;letter-spacing:.2px;border-right:1px solid #94a3b82e;align-items:center;gap:5px;padding:0 9px 0 6px;font-size:10px;font-weight:800;display:inline-flex}.thb-badge{color:#bae6fdbf;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:8px;font-weight:900}.thb-controls-panel{align-items:center;gap:5px;padding:0 5px;animation:.18s cubic-bezier(.16,1,.3,1) panelPop;display:flex}@keyframes panelPop{0%{opacity:0;transform:scale(.92)translate(8px)}to{opacity:1;transform:scale(1)translate(0)}}.thb-group{align-items:center;gap:3px;display:flex}.thb-tool-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .12s;display:flex}@media (hover:hover){.thb-tool-btn:hover{color:#fff;background:#ffffff14}}.thb-tool-btn.active{color:#fff;background:#ffffff26;border-color:#ffffff4d}.thb-palette-group{border-left:1px solid var(--border-subtle,#334155);border-right:1px solid var(--border-subtle,#334155);align-items:center;gap:5px;padding:0 4px;display:flex}.thb-done-btn{color:#e2e8f0ad;cursor:pointer;background:0 0;border:0;border-left:1px solid #94a3b82e;border-radius:4px;align-self:stretch;align-items:center;gap:4px;margin-left:2px;padding:0 8px;font:800 9px/1 inherit;display:inline-flex}@media (hover:hover){.thb-done-btn:hover{color:#f8fafc;background:#ffffff12}}.thb-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:16px;height:16px;transition:all .12s}@media (hover:hover){.thb-color-dot:hover{transform:scale(1.2)}}.thb-color-dot.selected{border-color:#fff;transform:scale(1.15);box-shadow:0 0 8px}.thb-clear-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 6px;transition:all .12s;display:flex}@media (hover:hover){.thb-clear-btn:hover{color:var(--accent-rose,#f43f5e);background:#f43f5e26}}.sm-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;background:#0a0f1dd9;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out smFadeIn;display:flex;position:fixed;inset:0}@keyframes smFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.sm-card{background:#0f172a;border:1px solid #334155;border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:min(720px,90vh);display:flex;overflow:hidden;box-shadow:0 20px 40px #0009}.sm-header{background:#1e293b;border-bottom:1px solid #334155;flex:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sm-header-left{color:#f8fafc;align-items:center;gap:8px;display:flex}.sm-title{letter-spacing:.02em;font-size:13px;font-weight:900}.sm-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.sm-close:hover{color:#f1f5f9;background:#ffffff0f}.sm-tabs{flex:none;gap:6px;padding:10px 16px 0;display:flex}.sm-team-tabs{padding-top:12px}.sm-tab{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:999px;padding:6px 14px;font-size:11.5px;font-weight:800}.sm-tab.active{color:#0f172a;background:#facc15;border-color:#facc15}.sm-tab:disabled{cursor:not-allowed;opacity:.4}.sm-columns{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding:12px 16px;display:grid;overflow-y:auto}.sm-column{flex-direction:column;min-height:0;display:flex}.sm-column-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:baseline;margin-bottom:6px;padding-bottom:6px;font-size:10px;font-weight:800;display:flex}.sm-count{color:#64748b;font-weight:700}.sm-list{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.sm-empty{color:#64748b;padding:10px 4px;font-size:11px}.sm-row{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:8px;grid-template-columns:28px 34px 1fr 28px 36px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:grid}.sm-row[role=button]{cursor:pointer}.sm-row[role=button]:hover{border-color:#475569}.sm-pos{color:#94a3b8;font-size:10px;font-weight:800}.sm-num{color:#64748b;font-size:10px}.sm-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sm-tag{text-transform:uppercase;color:#facc15;margin-left:6px;font-size:9px;font-style:normal;font-weight:800}.sm-ovr{color:#94a3b8;text-align:right;font-size:10px;font-weight:700}.sm-energy{text-align:right;color:#4ade80;font-size:10px;font-weight:700}.sm-row-armed{border-color:#facc15;box-shadow:inset 0 0 0 1px #facc15}.sm-row-target{border-color:#4ade80;box-shadow:inset 0 0 0 1px #4ade80}.sm-row-queued{opacity:.85;border-color:#facc15}.sm-row-inert{opacity:.55}.sm-footer{color:#94a3b8;background:#0f172af2;border-top:1px solid #1e293b;flex:none;padding:10px 16px;font-size:10.5px}.sm-footer-active{color:#facc15}@media (width<=640px){.sm-columns{grid-template-columns:minmax(0,1fr)}.sm-row{grid-template-columns:24px 30px 1fr 24px 32px}}.sm-autosub{flex:1;min-height:0;padding:14px 16px 16px;overflow-y:auto}.autosub-panel{flex-direction:column;gap:8px;font-size:11px;display:flex}.autosub-label{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.autosub-strategy-options{flex-wrap:wrap;gap:6px;display:flex}.autosub-thresholds{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:2px;display:flex}.autosub-threshold{color:#94a3b8;flex-direction:column;gap:2px;display:flex}.autosub-threshold input{width:56px;font:inherit;color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:3px 6px}.autosub-threshold-error{color:#f87171;flex-basis:100%}.autosub-threshold-readout{color:#94a3b8;margin-top:2px}.autosub-threshold-readout b{color:#e2e8f0}.ksm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;background:#0a0f1db3;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out ksmFadeIn;display:flex;position:fixed;inset:0}@keyframes ksmFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ksm-card{background:#0f172ae6;border:1px solid #334155;border-radius:14px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 20px 40px #00000080}.ksm-header{background:#1e293bd9;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ksm-header-left{color:#f8fafc;align-items:center;gap:8px;display:flex}.ksm-title{letter-spacing:.02em;font-size:13px;font-weight:900}.ksm-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.ksm-close:hover{color:#f1f5f9;background:#ffffff0f}.ksm-list{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ksm-row{align-items:center;gap:12px;display:flex}.ksm-keys{flex:none;align-items:center;gap:3px;min-width:108px;display:flex}.ksm-key{color:#f1f5f9;text-align:center;background:#1e293b;border:1px solid #475569;border-bottom-width:2px;border-radius:5px;min-width:12px;padding:3px 6px;font-family:inherit;font-size:10px;font-weight:800}.ksm-desc{color:#cbd5e1;font-size:11.5px;line-height:1.4}.ksm-footer{color:#64748b;background:#0f172af2;border-top:1px solid #1e293b;padding:10px 16px;font-size:10px}.rp-page{max-width:1500px;color:var(--text-primary);flex-direction:column;gap:10px;margin:0 auto;padding:12px 16px 24px;display:flex}.rp-top{align-items:center;gap:10px;min-height:36px;display:flex}.rp-back{border:1px solid var(--border-subtle);width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.rp-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.rp-report{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px;font-size:12px;text-decoration:underline}.rp-main{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.rp-field-column{flex-direction:column;gap:10px;min-width:0;display:flex}.rp-stage{aspect-ratio:1296/581;background:#0b1220;border-radius:10px;position:relative;overflow:hidden}.rp-stage>:first-child{width:100%;height:100%}.rp-stage .field-svg{display:block}.rp-bug{color:#f8fafc;pointer-events:none;background:#020817d6;border-radius:8px;align-items:center;gap:10px;padding:5px 10px;font-size:12px;display:flex;position:absolute;top:8px;left:8px}.rp-bug-team{align-items:center;gap:5px;display:inline-flex}.rp-bug-team strong{font-variant-numeric:tabular-nums;font-size:14px}.rp-bug-chip{background:#94a3b8;border-radius:50%;width:8px;height:8px}.rp-bug-team.has-ball .rp-bug-name{text-underline-offset:3px;text-decoration:underline}.rp-bug-time,.rp-bug-down{color:#cbd5e1;font-variant-numeric:tabular-nums;white-space:nowrap}.rp-caption{color:#f8fafc;pointer-events:none;background:#020817db;border-radius:8px;width:min(90%,640px);padding:8px 12px;font-size:13px;line-height:1.4;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.rp-caption p{margin:0}.rp-caption p+p{color:#cbd5e1;margin-top:2px}.rp-controls{flex-direction:column;gap:10px;display:flex}.rp-bar{cursor:pointer;border-radius:4px;height:22px;position:relative}.rp-bar:before{content:"";background:var(--border-subtle);border-radius:3px;height:6px;position:absolute;top:8px;left:0;right:0}.rp-bar-fill{background:var(--accent-blue);border-radius:3px;width:0;height:6px;position:absolute;top:8px;left:0}.rp-bar-mark{border-left:1px solid var(--border-subtle);height:22px;color:var(--text-muted);pointer-events:none;padding-left:3px;font-size:9px;line-height:9px;position:absolute;top:0}.rp-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-buttons>button{border:1px solid var(--border-subtle);min-width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.rp-buttons>.rp-play{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-on-accent);min-width:46px}.rp-select{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.rp-select select,.rp-dialog select,.rp-dialog textarea{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;max-width:150px;padding:6px;font-size:16px}@media (hover:hover) and (pointer:fine){.rp-select select{font-size:13px}}.rp-signup{margin:0;font-size:13px}.rp-signup button{color:var(--accent-blue);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:4px 0;text-decoration:underline}.rp-list{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;max-height:78vh;padding:8px;overflow-y:auto}.rp-filters{z-index:1;background:var(--bg-card);flex-wrap:wrap;gap:4px;margin-top:-8px;padding:8px 0;display:flex;position:sticky;top:-8px}.rp-filters button{border:1px solid var(--border-subtle);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 9px;font-size:12px}.rp-filters button.active{background:color-mix(in srgb, var(--accent-blue) 22%, transparent);border-color:var(--accent-blue)}.rp-list h3{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 4px;font-size:11px}.rp-list-empty{color:var(--text-muted);font-size:13px}.rp-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;border-radius:4px;gap:8px;padding:7px 6px;font-size:12.5px;line-height:1.35;display:flex}.rp-row:hover{background:#94a3b81a}.rp-row.is-playing{background:color-mix(in srgb, var(--accent-blue) 16%, transparent);border-left-color:var(--accent-blue)}.rp-row-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.rp-row-down{color:var(--text-muted);font-size:11px;display:block}.rp-empty{text-align:center;max-width:560px;margin:60px auto;padding:0 16px}.rp-empty h1{margin:0 0 8px;font-size:20px}.rp-empty p{color:var(--text-muted)}.rp-empty-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.rp-dialog-back{z-index:2000;background:#020817b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rp-dialog{background:var(--bg-card);width:min(420px,100%);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.rp-dialog h2{margin:0;font-size:17px}.rp-dialog p{color:var(--text-muted);margin:0;font-size:13px}.rp-dialog label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.rp-dialog select,.rp-dialog textarea{box-sizing:border-box;width:100%;max-width:none}.rp-dialog .rp-dialog-error{color:var(--text-danger)}.rp-dialog-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.rp-main{grid-template-columns:minmax(0,1fr)}.rp-list{max-height:none}.rp-filters{top:0}}.rp-page.is-compact{--text-primary:#f3f5f7;--text-muted:#a8b2c0;--bg-surface:#202631;--bg-card:#1b2028;--border-subtle:#343d49;--accent-blue:#8ba8ff;--text-on-accent:#101723;z-index:1500;max-width:none;color:var(--text-primary);background:#0b1220;padding:0;position:fixed;inset:0}.is-compact .rp-top{z-index:3;background:#020817b3;border-bottom-left-radius:8px;min-height:0;padding:4px 8px;position:absolute;top:0;right:0}.is-compact .rp-title{display:none}.is-compact .rp-main{height:100%;display:block}.is-compact .rp-field-column{height:100%}.is-compact .rp-stage{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.is-compact .rp-controls{z-index:3;padding:6px 10px calc(6px + env(safe-area-inset-bottom));background:#020817d1;gap:4px;position:absolute;bottom:0;left:0;right:0}.is-compact .rp-buttons{flex-wrap:nowrap;gap:6px;overflow-x:auto}.is-compact .rp-select span,.is-compact .rp-signup{display:none}.is-compact .rp-list{z-index:4;background:var(--bg-card);border:none;border-radius:0;width:min(320px,70vw);max-height:none;transition:transform .2s;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.is-compact .rp-list.is-open{transform:none}.is-compact.controls-hidden .rp-controls,.is-compact.controls-hidden .rp-top{display:none}.is-compact .rp-caption{font-size:12px;bottom:6px}.rp-stage .pitch-timer-track{display:none}.rp-stage .field-svg{aspect-ratio:auto;width:100%;max-width:none;height:100%;max-height:none}.rp-modes{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.rp-modes>button{border:1px solid var(--border-subtle);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:13px}.rp-modes>button.active{background:color-mix(in srgb, var(--accent-blue) 22%, transparent);border-color:var(--accent-blue)}.rp-modes .rp-select{margin-left:8px}.rp-link{color:var(--accent-blue);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.rp-burst{fill:none;stroke:#fde68a;stroke-width:3px;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.8s ease-out forwards rp-burst}@keyframes rp-burst{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.8)}}@media (prefers-reduced-motion:reduce){.rp-burst{animation-duration:10ms}}.is-compact .rp-modes{flex-wrap:nowrap;margin-bottom:0}.rp-bar-tick{cursor:pointer;z-index:1;background:0 0;border:none;width:14px;height:16px;margin-left:-7px;padding:0;position:absolute;top:3px}.rp-bar-tick:after{content:"";background:var(--accent-gold);border-radius:2px;width:3px;height:12px;position:absolute;top:2px;left:6px}.rp-bar-tick.is-playing:after{background:var(--accent-blue)}.rp-bar-tick:hover:after,.rp-bar-tick:focus-visible:after{transform:scaleX(1.6)}.rp-where{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;font-size:12px;display:flex}.is-compact .rp-where{display:none}.rp-fullscreen{margin-left:auto}.is-compact .rp-fullscreen{flex:none;margin-left:0}
/*$vite$:1*/