@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-ext-400-normal-6VZLC4H3.woff2") format("woff2"),url("./media/inter-cyrillic-ext-400-normal-FIY4AS7B.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-400-normal-G4TQJ72A.woff2") format("woff2"),url("./media/inter-cyrillic-400-normal-U23O635P.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-ext-400-normal-JTQ56XIH.woff2") format("woff2"),url("./media/inter-greek-ext-400-normal-RDW6D2QK.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-400-normal-24BA4PDP.woff2") format("woff2"),url("./media/inter-greek-400-normal-ZRMMCGZA.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-vietnamese-400-normal-3ZH4IT4J.woff2") format("woff2"),url("./media/inter-vietnamese-400-normal-VHOS7L4B.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-ext-400-normal-GKRFIQRI.woff2") format("woff2"),url("./media/inter-latin-ext-400-normal-J3OKVTXA.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-ext-500-normal-7YGZWFHX.woff2") format("woff2"),url("./media/inter-cyrillic-ext-500-normal-LJV3DWSQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-500-normal-PQK3XKF6.woff2") format("woff2"),url("./media/inter-cyrillic-500-normal-XH4MSKNN.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-ext-500-normal-ZPKR4LNJ.woff2") format("woff2"),url("./media/inter-greek-ext-500-normal-PJFKOJVL.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-500-normal-6QPUHW6Z.woff2") format("woff2"),url("./media/inter-greek-500-normal-3GRTEB6X.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-vietnamese-500-normal-PQFGSX3P.woff2") format("woff2"),url("./media/inter-vietnamese-500-normal-UOTTXFJL.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-ext-500-normal-3G2JDXWM.woff2") format("woff2"),url("./media/inter-latin-ext-500-normal-UGNIJJWL.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-ext-600-normal-66Z4CWZK.woff2") format("woff2"),url("./media/inter-cyrillic-ext-600-normal-5S66ZLPP.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-600-normal-F5BISKXR.woff2") format("woff2"),url("./media/inter-cyrillic-600-normal-YOMHVXBS.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-ext-600-normal-D4Z5GF6D.woff2") format("woff2"),url("./media/inter-greek-ext-600-normal-BCNJL3T4.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-600-normal-ZRJSSN4C.woff2") format("woff2"),url("./media/inter-greek-600-normal-J3AMDQNF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-vietnamese-600-normal-TVIYLGI7.woff2") format("woff2"),url("./media/inter-vietnamese-600-normal-YXHD7S3I.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-ext-600-normal-HCYHLWH6.woff2") format("woff2"),url("./media/inter-latin-ext-600-normal-JH5KI6RD.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-cyrillic-ext-700-normal-OS2RNUST.woff2") format("woff2"),url("./media/inter-cyrillic-ext-700-normal-JNACFJVQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-cyrillic-700-normal-5HS3FXHB.woff2") format("woff2"),url("./media/inter-cyrillic-700-normal-SPV2HQ4Q.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-ext-700-normal-QJ6NMGCB.woff2") format("woff2"),url("./media/inter-greek-ext-700-normal-GHYQOXL3.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-700-normal-S7YO524B.woff2") format("woff2"),url("./media/inter-greek-700-normal-L3DMOWHF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-vietnamese-700-normal-7LYSQCP6.woff2") format("woff2"),url("./media/inter-vietnamese-700-normal-XRULDGKE.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-ext-700-normal-WY62UGW6.woff2") format("woff2"),url("./media/inter-latin-ext-700-normal-SNJUWUAD.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.fib,.fi{background-size:contain;background-position:50%;background-repeat:no-repeat}.fi{position:relative;display:inline-block;width:1.333333em;line-height:1em}.fi:before{content:"\a0"}.fi.fis{width:1em}.fi-xx{background-image:url("./media/xx-PLWBNAIN.svg")}.fi-ad{background-image:url("./media/ad-WVS4VU5Z.svg")}.fi-ae{background-image:url("./media/ae-6FRK6AZM.svg")}.fi-af{background-image:url("./media/af-YYCQZTMI.svg")}.fi-ag{background-image:url("./media/ag-MLHWUEFS.svg")}.fi-ai{background-image:url("./media/ai-FINFSMYB.svg")}.fi-al{background-image:url("./media/al-LX4JVSFF.svg")}.fi-am{background-image:url("./media/am-P5ZIE6XV.svg")}.fi-ao{background-image:url("./media/ao-UT6SIN5N.svg")}.fi-aq{background-image:url("./media/aq-ZYPY4U2R.svg")}.fi-ar{background-image:url("./media/ar-MIEAOHWP.svg")}.fi-as{background-image:url("./media/as-AFSH7LPB.svg")}.fi-at{background-image:url("./media/at-LOEZTH7U.svg")}.fi-au{background-image:url("./media/au-G5MX3IJM.svg")}.fi-aw{background-image:url("./media/aw-77CRWWSI.svg")}.fi-ax{background-image:url("./media/ax-KKUASZ2E.svg")}.fi-az{background-image:url("./media/az-NDX32BEU.svg")}.fi-ba{background-image:url("./media/ba-U3MTPTGM.svg")}.fi-bb{background-image:url("./media/bb-J5IMGOVD.svg")}.fi-bd{background-image:url("./media/bd-HMCXBQD3.svg")}.fi-be{background-image:url("./media/be-O7GM6FZX.svg")}.fi-bf{background-image:url("./media/bf-IFOTMWPV.svg")}.fi-bg{background-image:url("./media/bg-E7TOOTKR.svg")}.fi-bh{background-image:url("./media/bh-F7YG7A6Z.svg")}.fi-bi{background-image:url("./media/bi-U2ZALGUG.svg")}.fi-bj{background-image:url("./media/bj-CN25RSKN.svg")}.fi-bl{background-image:url("./media/bl-BVLZS6N6.svg")}.fi-bm{background-image:url("./media/bm-UJYJRUXQ.svg")}.fi-bn{background-image:url("./media/bn-YE5LSPKO.svg")}.fi-bo{background-image:url("./media/bo-T2X2U5Y2.svg")}.fi-bq{background-image:url("./media/bq-63KYFP2P.svg")}.fi-br{background-image:url("./media/br-3Y26HUAJ.svg")}.fi-bs{background-image:url("./media/bs-2C7RMWIG.svg")}.fi-bt{background-image:url("./media/bt-XSK7E7FD.svg")}.fi-bv{background-image:url("./media/bv-3PDSPR4E.svg")}.fi-bw{background-image:url("./media/bw-34ZWNZWI.svg")}.fi-by{background-image:url("./media/by-3TFC4SNR.svg")}.fi-bz{background-image:url("./media/bz-A6YTSORZ.svg")}.fi-ca{background-image:url("./media/ca-RFV4UZ2Q.svg")}.fi-cc{background-image:url("./media/cc-OVOWQDZT.svg")}.fi-cd{background-image:url("./media/cd-EWAILBJX.svg")}.fi-cf{background-image:url("./media/cf-XZ4EZSBL.svg")}.fi-cg{background-image:url("./media/cg-2HM4F56T.svg")}.fi-ch{background-image:url("./media/ch-USJZZOGC.svg")}.fi-ci{background-image:url("./media/ci-KFEINJVJ.svg")}.fi-ck{background-image:url("./media/ck-ATMQHHMA.svg")}.fi-cl{background-image:url("./media/cl-Y567I43B.svg")}.fi-cm{background-image:url("./media/cm-UKMPYCC7.svg")}.fi-cn{background-image:url("./media/cn-P7M3XOME.svg")}.fi-co{background-image:url("./media/co-NN4OA66V.svg")}.fi-cr{background-image:url("./media/cr-ZQEISEUX.svg")}.fi-cu{background-image:url("./media/cu-IFDVQOOF.svg")}.fi-cv{background-image:url("./media/cv-RMXBYFLP.svg")}.fi-cw{background-image:url("./media/cw-SO4F3P5A.svg")}.fi-cx{background-image:url("./media/cx-7UVFV3VV.svg")}.fi-cy{background-image:url("./media/cy-OJEUQTEX.svg")}.fi-cz{background-image:url("./media/cz-PSDLWGGB.svg")}.fi-de{background-image:url("./media/de-MZUAL5O7.svg")}.fi-dj{background-image:url("./media/dj-7WZCZM6N.svg")}.fi-dk{background-image:url("./media/dk-JMBRHM34.svg")}.fi-dm{background-image:url("./media/dm-YMQF4KNF.svg")}.fi-do{background-image:url("./media/do-SBKDMMUM.svg")}.fi-dz{background-image:url("./media/dz-5TGC2F6O.svg")}.fi-ec{background-image:url("./media/ec-7Z2J7NDS.svg")}.fi-ee{background-image:url("./media/ee-K3ODV3VK.svg")}.fi-eg{background-image:url("./media/eg-AR6V26BC.svg")}.fi-eh{background-image:url("./media/eh-RQWWFEAA.svg")}.fi-er{background-image:url("./media/er-KIRTBRZF.svg")}.fi-es{background-image:url("./media/es-W5FXGZQG.svg")}.fi-et{background-image:url("./media/et-EWIPOR6K.svg")}.fi-fi{background-image:url("./media/fi-S5EH7BG6.svg")}.fi-fj{background-image:url("./media/fj-U7G4LWJB.svg")}.fi-fk{background-image:url("./media/fk-F6TQFE43.svg")}.fi-fm{background-image:url("./media/fm-MJGAIAPB.svg")}.fi-fo{background-image:url("./media/fo-M4LV5KMN.svg")}.fi-fr{background-image:url("./media/fr-6U4A3EWN.svg")}.fi-ga{background-image:url("./media/ga-YVFEOFTR.svg")}.fi-gb{background-image:url("./media/gb-UUF3TOPS.svg")}.fi-gd{background-image:url("./media/gd-4BNJI5VY.svg")}.fi-ge{background-image:url("./media/ge-5I22MBRW.svg")}.fi-gf{background-image:url("./media/gf-GQZN5HJ5.svg")}.fi-gg{background-image:url("./media/gg-FIL6D5PB.svg")}.fi-gh{background-image:url("./media/gh-YF6PQ6FW.svg")}.fi-gi{background-image:url("./media/gi-DN7STW4R.svg")}.fi-gl{background-image:url("./media/gl-PA2YIJP7.svg")}.fi-gm{background-image:url("./media/gm-5WF3VK63.svg")}.fi-gn{background-image:url("./media/gn-MSN2M353.svg")}.fi-gp{background-image:url("./media/gp-XPVJBMQZ.svg")}.fi-gq{background-image:url("./media/gq-YVZPM5OI.svg")}.fi-gr{background-image:url("./media/gr-YRG5TXUI.svg")}.fi-gs{background-image:url("./media/gs-7YZXJO4D.svg")}.fi-gt{background-image:url("./media/gt-YX2GRSLF.svg")}.fi-gu{background-image:url("./media/gu-WAZ6PJUI.svg")}.fi-gw{background-image:url("./media/gw-5JOHOM4A.svg")}.fi-gy{background-image:url("./media/gy-USKJNYER.svg")}.fi-hk{background-image:url("./media/hk-7PG6PZYV.svg")}.fi-hm{background-image:url("./media/hm-QK556LBN.svg")}.fi-hn{background-image:url("./media/hn-E5B7VZX4.svg")}.fi-hr{background-image:url("./media/hr-GS35EQR2.svg")}.fi-ht{background-image:url("./media/ht-3IFWGGF6.svg")}.fi-hu{background-image:url("./media/hu-C3DDGX7P.svg")}.fi-id{background-image:url("./media/id-JSWZPKEB.svg")}.fi-ie{background-image:url("./media/ie-QFERZM3U.svg")}.fi-il{background-image:url("./media/il-QCYKQ6FR.svg")}.fi-im{background-image:url("./media/im-I6NNH2NW.svg")}.fi-in{background-image:url("./media/in-RFNBK4ET.svg")}.fi-io{background-image:url("./media/io-7R7OXQKY.svg")}.fi-iq{background-image:url("./media/iq-55AX5UMN.svg")}.fi-ir{background-image:url("./media/ir-QAP3XBD4.svg")}.fi-is{background-image:url("./media/is-3ECY77QF.svg")}.fi-it{background-image:url("./media/it-SGJZRZTG.svg")}.fi-je{background-image:url("./media/je-FN5CO33V.svg")}.fi-jm{background-image:url("./media/jm-2KQZARJN.svg")}.fi-jo{background-image:url("./media/jo-DV2T64H3.svg")}.fi-jp{background-image:url("./media/jp-I2KXFJBD.svg")}.fi-ke{background-image:url("./media/ke-6FWLA2OA.svg")}.fi-kg{background-image:url("./media/kg-X2BMIK3G.svg")}.fi-kh{background-image:url("./media/kh-CHVZUD2Q.svg")}.fi-ki{background-image:url("./media/ki-TZHFSXBP.svg")}.fi-km{background-image:url("./media/km-PIG23ZAS.svg")}.fi-kn{background-image:url("./media/kn-7U3Y5ED7.svg")}.fi-kp{background-image:url("./media/kp-SEAR4W4Z.svg")}.fi-kr{background-image:url("./media/kr-MU7S6YDV.svg")}.fi-kw{background-image:url("./media/kw-625K23GU.svg")}.fi-ky{background-image:url("./media/ky-J6OAXARV.svg")}.fi-kz{background-image:url("./media/kz-NYPJSTE2.svg")}.fi-la{background-image:url("./media/la-EGLFW22S.svg")}.fi-lb{background-image:url("./media/lb-5UW5ZJWS.svg")}.fi-lc{background-image:url("./media/lc-OULIXNAF.svg")}.fi-li{background-image:url("./media/li-LTPNGJJM.svg")}.fi-lk{background-image:url("./media/lk-W7CR3PX4.svg")}.fi-lr{background-image:url("./media/lr-KO42VJWL.svg")}.fi-ls{background-image:url("./media/ls-H76MXNPC.svg")}.fi-lt{background-image:url("./media/lt-X5H273BZ.svg")}.fi-lu{background-image:url("./media/lu-Q3PHAGF2.svg")}.fi-lv{background-image:url("./media/lv-UD2OKAKZ.svg")}.fi-ly{background-image:url("./media/ly-OZ6WDQ73.svg")}.fi-ma{background-image:url("./media/ma-VSPIMR33.svg")}.fi-mc{background-image:url("./media/mc-IV2TK64Y.svg")}.fi-md{background-image:url("./media/md-3OSMP7CU.svg")}.fi-me{background-image:url("./media/me-JF4ISXGZ.svg")}.fi-mf{background-image:url("./media/mf-5RTEBV3V.svg")}.fi-mg{background-image:url("./media/mg-7XGP7WEH.svg")}.fi-mh{background-image:url("./media/mh-FZUUKPYM.svg")}.fi-mk{background-image:url("./media/mk-4CGYETXE.svg")}.fi-ml{background-image:url("./media/ml-REJ3NIH6.svg")}.fi-mm{background-image:url("./media/mm-RDY24G3G.svg")}.fi-mn{background-image:url("./media/mn-GZPVWGU7.svg")}.fi-mo{background-image:url("./media/mo-LQF6KQBW.svg")}.fi-mp{background-image:url("./media/mp-7OKXFG5J.svg")}.fi-mq{background-image:url("./media/mq-KUXVEPE7.svg")}.fi-mr{background-image:url("./media/mr-WHEUMQBT.svg")}.fi-ms{background-image:url("./media/ms-K7K4BZXH.svg")}.fi-mt{background-image:url("./media/mt-FKAZRJHZ.svg")}.fi-mu{background-image:url("./media/mu-ZHDOJ3TI.svg")}.fi-mv{background-image:url("./media/mv-6NYHRQLF.svg")}.fi-mw{background-image:url("./media/mw-NHPNPETS.svg")}.fi-mx{background-image:url("./media/mx-CE2LQUFP.svg")}.fi-my{background-image:url("./media/my-7QKJDGWA.svg")}.fi-mz{background-image:url("./media/mz-EUDOTZOI.svg")}.fi-na{background-image:url("./media/na-KS5KAAHO.svg")}.fi-nc{background-image:url("./media/nc-7ZHOHZIE.svg")}.fi-ne{background-image:url("./media/ne-NIQVZJOH.svg")}.fi-nf{background-image:url("./media/nf-BY5TRXD6.svg")}.fi-ng{background-image:url("./media/ng-5QXHJYS4.svg")}.fi-ni{background-image:url("./media/ni-KFRUCHJY.svg")}.fi-nl{background-image:url("./media/nl-YSPORVIR.svg")}.fi-no{background-image:url("./media/no-JTVUCTCT.svg")}.fi-np{background-image:url("./media/np-HJPOYHEB.svg")}.fi-nr{background-image:url("./media/nr-7GG6ZEK3.svg")}.fi-nu{background-image:url("./media/nu-4OUEUAXX.svg")}.fi-nz{background-image:url("./media/nz-CYQS4UPV.svg")}.fi-om{background-image:url("./media/om-ISPXLMQJ.svg")}.fi-pa{background-image:url("./media/pa-PC5ZUPN6.svg")}.fi-pe{background-image:url("./media/pe-CMQM2GTM.svg")}.fi-pf{background-image:url("./media/pf-IHUQZUIO.svg")}.fi-pg{background-image:url("./media/pg-ZNRFG2YQ.svg")}.fi-ph{background-image:url("./media/ph-2IMCALLE.svg")}.fi-pk{background-image:url("./media/pk-WUV7X2DC.svg")}.fi-pl{background-image:url("./media/pl-JSSZW3KY.svg")}.fi-pm{background-image:url("./media/pm-UVIIXDZR.svg")}.fi-pn{background-image:url("./media/pn-WTQ2W2VH.svg")}.fi-pr{background-image:url("./media/pr-RHIV6URD.svg")}.fi-ps{background-image:url("./media/ps-V6KGIQPI.svg")}.fi-pt{background-image:url("./media/pt-VTKAHQAY.svg")}.fi-pw{background-image:url("./media/pw-YQJZ6R4B.svg")}.fi-py{background-image:url("./media/py-S5MYBXBE.svg")}.fi-qa{background-image:url("./media/qa-6547HYTX.svg")}.fi-re{background-image:url("./media/re-2PCPYGMW.svg")}.fi-ro{background-image:url("./media/ro-YBPUPSYC.svg")}.fi-rs{background-image:url("./media/rs-HP76C2NL.svg")}.fi-ru{background-image:url("./media/ru-FRCHSBTM.svg")}.fi-rw{background-image:url("./media/rw-ZBPAPAP4.svg")}.fi-sa{background-image:url("./media/sa-BW46R3BR.svg")}.fi-sb{background-image:url("./media/sb-Z5VEZ25P.svg")}.fi-sc{background-image:url("./media/sc-V2MOTRIU.svg")}.fi-sd{background-image:url("./media/sd-4DSZW3W3.svg")}.fi-se{background-image:url("./media/se-5RJHQXTW.svg")}.fi-sg{background-image:url("./media/sg-PLMFMQ2U.svg")}.fi-sh{background-image:url("./media/sh-HLIV5IJZ.svg")}.fi-si{background-image:url("./media/si-ERIUG64V.svg")}.fi-sj{background-image:url("./media/sj-EOPZSLCL.svg")}.fi-sk{background-image:url("./media/sk-ELFBGQEC.svg")}.fi-sl{background-image:url("./media/sl-DE7XOWOL.svg")}.fi-sm{background-image:url("./media/sm-JITZHE4P.svg")}.fi-sn{background-image:url("./media/sn-KYWABXNT.svg")}.fi-so{background-image:url("./media/so-QH5SJVG2.svg")}.fi-sr{background-image:url("./media/sr-HMODPFV5.svg")}.fi-ss{background-image:url("./media/ss-CYJKS5XU.svg")}.fi-st{background-image:url("./media/st-4LIOQET4.svg")}.fi-sv{background-image:url("./media/sv-SVKTTQZJ.svg")}.fi-sx{background-image:url("./media/sx-DIQRHMRS.svg")}.fi-sy{background-image:url("./media/sy-D4ZDMKR3.svg")}.fi-sz{background-image:url("./media/sz-ZSNOQNHB.svg")}.fi-tc{background-image:url("./media/tc-DVAM44GW.svg")}.fi-td{background-image:url("./media/td-IEJMZVM7.svg")}.fi-tf{background-image:url("./media/tf-PSLXXLYB.svg")}.fi-tg{background-image:url("./media/tg-K4K352CF.svg")}.fi-th{background-image:url("./media/th-WAHAQKQK.svg")}.fi-tj{background-image:url("./media/tj-Z2UJEGVZ.svg")}.fi-tk{background-image:url("./media/tk-YC7WNHF3.svg")}.fi-tl{background-image:url("./media/tl-FRLMYCHK.svg")}.fi-tm{background-image:url("./media/tm-YD7DXRTX.svg")}.fi-tn{background-image:url("./media/tn-G7EOPTWC.svg")}.fi-to{background-image:url("./media/to-4IPHWATD.svg")}.fi-tr{background-image:url("./media/tr-2TE5SKW5.svg")}.fi-tt{background-image:url("./media/tt-4CMF6HDJ.svg")}.fi-tv{background-image:url("./media/tv-HASL2ZPX.svg")}.fi-tw{background-image:url("./media/tw-OOSFQCFC.svg")}.fi-tz{background-image:url("./media/tz-F7DARXBO.svg")}.fi-ua{background-image:url("./media/ua-6L6MVDVK.svg")}.fi-ug{background-image:url("./media/ug-SUFOZCE2.svg")}.fi-um{background-image:url("./media/um-3TCGFAMU.svg")}.fi-us{background-image:url("./media/us-5WPJ3T3N.svg")}.fi-uy{background-image:url("./media/uy-SU32MXNU.svg")}.fi-uz{background-image:url("./media/uz-6LD3WNBK.svg")}.fi-va{background-image:url("./media/va-SWMHLWJN.svg")}.fi-vc{background-image:url("./media/vc-73265KDC.svg")}.fi-ve{background-image:url("./media/ve-7QMM4EDR.svg")}.fi-vg{background-image:url("./media/vg-K235OISV.svg")}.fi-vi{background-image:url("./media/vi-A7WYZ7V4.svg")}.fi-vn{background-image:url("./media/vn-OLY63DMY.svg")}.fi-vu{background-image:url("./media/vu-4BCJQIBN.svg")}.fi-wf{background-image:url("./media/wf-XSUYVC54.svg")}.fi-ws{background-image:url("./media/ws-PVUKQ4PE.svg")}.fi-ye{background-image:url("./media/ye-TWPEZHYT.svg")}.fi-yt{background-image:url("./media/yt-ARO4LFTS.svg")}.fi-za{background-image:url("./media/za-WS2IXHK7.svg")}.fi-zm{background-image:url("./media/zm-545JV347.svg")}.fi-zw{background-image:url("./media/zw-HZY5LJGS.svg")}.fi-arab{background-image:url("./media/arab-A42JLJNT.svg")}.fi-asean{background-image:url("./media/asean-ELZDU4TE.svg")}.fi-cefta{background-image:url("./media/cefta-HR3KQ2EO.svg")}.fi-cp{background-image:url("./media/cp-2DVX35UB.svg")}.fi-dg{background-image:url("./media/dg-FXQ2KR4X.svg")}.fi-eac{background-image:url("./media/eac-DLAEKB33.svg")}.fi-es-ct{background-image:url("./media/es-ct-LZMYMK2E.svg")}.fi-es-ga{background-image:url("./media/es-ga-6PZUYNFD.svg")}.fi-es-pv{background-image:url("./media/es-pv-OXFBXZM5.svg")}.fi-eu{background-image:url("./media/eu-Z34VKHYH.svg")}.fi-gb-eng{background-image:url("./media/gb-eng-4H6GWTY6.svg")}.fi-gb-nir{background-image:url("./media/gb-nir-R3CUP5HV.svg")}.fi-gb-sct{background-image:url("./media/gb-sct-CDZZA2QR.svg")}.fi-gb-wls{background-image:url("./media/gb-wls-U35MHGIX.svg")}.fi-ic{background-image:url("./media/ic-CQCOSBIQ.svg")}.fi-pc{background-image:url("./media/pc-TT6YEIH4.svg")}.fi-sh-ac{background-image:url("./media/sh-ac-JFUG6UDV.svg")}.fi-sh-hl{background-image:url("./media/sh-hl-YQIJUYB7.svg")}.fi-sh-ta{background-image:url("./media/sh-ta-E3Y363IZ.svg")}.fi-un{background-image:url("./media/un-TACTIQXL.svg")}.fi-xk{background-image:url("./media/xk-T7BAH4YE.svg")}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:var(--text-primary);background:var(--bg-page)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{flex-shrink:0;display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-top-color:var(--transparent);border-radius:50%;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.375rem;background:var(--transparent);cursor:pointer;color:var(--text-secondary);font-size:1.125rem;line-height:1;font-family:inherit;transition:background .15s}.icon-btn:hover:not(:disabled){background:var(--bg-hover)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-application-frame .nav-toolbar{background:var(--bg-card);color:var(--text-primary)}@media(min-width:60rem){app-application-frame .nav-toolbar{position:sticky;top:0;z-index:1000;box-shadow:0 1px 2px var(--shadow-xs-a),0 4px 12px var(--shadow-sm),0 12px 28px var(--shadow-xs-b)}}app-application-frame .nav-inner{max-width:80rem;margin:0 auto;display:flex;align-items:center;border-bottom:1px solid var(--border-subtle);height:3.5rem;padding:0 1rem;gap:.25rem}app-application-frame .nav-spacer{flex:1}app-application-frame .nav-desktop{display:none}@media(min-width:60rem){app-application-frame .nav-desktop{display:flex;align-items:center;gap:.25rem;flex-shrink:0}}app-application-frame .nav-link{display:inline-flex;align-items:center;padding:.375rem .625rem;border-radius:.375rem;text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.875rem;transition:background .15s,color .15s}app-application-frame .nav-link:hover{background:var(--bg-hover)}app-application-frame .nav-link.nav-link--active{color:var(--text-primary)}app-application-frame .nav-link.nav-link--disabled{opacity:.5;pointer-events:none}app-application-frame .nav-user{--menu-label-max-width: 5.5rem}@media(min-width:60rem){app-application-frame .nav-user{--menu-label-max-width: 10rem}}app-application-frame .nav-balance{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--text-secondary);text-decoration:none;border:2px solid var(--border-subtle);transition:background .15s,color .15s}app-application-frame .nav-balance:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-application-frame .nav-balance:hover{background:var(--bg-hover);color:var(--text-primary)}app-application-frame .nav-balance.nav-balance--negative{color:var(--balance-negative)}app-application-frame .nav-balance__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-application-frame .nav-calendar-badge{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary);text-decoration:none;border:2px solid var(--border-subtle);letter-spacing:.01em;transition:background .15s,color .15s}app-application-frame .nav-calendar-badge:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-application-frame .nav-calendar-badge:hover{background:var(--bg-hover);color:var(--text-primary)}app-application-frame .nav-calendar-badge.nav-calendar-badge--disabled{opacity:.5;pointer-events:none}app-application-frame .content{max-width:80rem;margin:0 auto;padding:1rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}@media(min-width:40rem){app-application-frame .content{padding:2rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}@media(min-width:60rem){app-application-frame .content{padding-bottom:2rem}}app-application-frame .content:has(>app-cup){display:flex;flex-direction:column;height:calc(100vh - 3.5rem);height:calc(100dvh - 3.5rem)}app-application-frame .bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--bg-card);border-top:1px solid var(--border-subtle);box-shadow:0 -1px 2px var(--shadow-xs-a),0 -4px 12px var(--shadow-sm),0 -12px 28px var(--shadow-xs-b);height:4rem;padding-bottom:env(safe-area-inset-bottom)}@media(min-width:60rem){app-application-frame .bottom-nav{display:none}}app-application-frame .bottom-nav__inner{display:flex;width:100%;max-width:32rem;height:100%;margin:0 auto}app-application-frame .bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-decoration:none;color:var(--text-secondary);transition:color .15s}app-application-frame .bottom-nav__item.bottom-nav__item--active{color:var(--text-primary)}app-application-frame .bottom-nav__item.bottom-nav__item--disabled{opacity:.5;pointer-events:none}app-application-frame .bottom-nav__label{font-size:.625rem;font-weight:500;line-height:1;letter-spacing:.01em}app-back-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:2.75rem;padding:0 .25rem;background:var(--bg-card);position:sticky;top:0;z-index:100}@media(min-width:60rem){app-back-bar{top:3.5rem}}app-back-bar{border:1px solid var(--border-subtle);border-radius:.5rem;box-shadow:0 2px 4px var(--shadow-xs-a),0 8px 24px var(--shadow-sm),0 24px 56px var(--shadow-xs-b)}app-back-bar .back-bar__action{display:inline-flex;align-items:center;gap:.375rem;min-width:0;height:2rem;padding:0 .5rem;border:none;border-radius:.375rem;background:var(--transparent);color:var(--text-secondary);font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s}app-back-bar .back-bar__action:hover:not(:disabled){background:var(--bg-hover)}app-back-bar .back-bar__action:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-back-bar .back-bar__action:hover{color:var(--text-primary)}app-back-bar .back-bar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-back-bar .back-bar__title{min-width:0;padding-right:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;color:var(--text-primary);opacity:0;transition:opacity .2s}app-back-bar .back-bar__title--visible{opacity:1}@media(prefers-reduced-motion:reduce){app-back-bar .back-bar__title{transition:none}}app-home{display:block}app-dashboard{display:block}app-dashboard .dashboard{display:flex;flex-direction:column;gap:1rem}@media(min-width:60rem){app-dashboard .dashboard{flex-direction:row;align-items:flex-start}}app-dashboard .dashboard__primary,app-dashboard .dashboard__secondary{display:flex;flex-direction:column;gap:1rem;min-width:0}@media(min-width:60rem){app-dashboard .dashboard__primary{flex:2}}@media(min-width:60rem){app-dashboard .dashboard__secondary{flex:1}}app-dashboard .dashboard-card{display:flex;flex-direction:column;gap:.625rem;padding:1rem;background:var(--bg-card);border-radius:.5rem;border:1px solid var(--border-subtle)}app-dashboard .dashboard-card__title{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}app-dashboard .dashboard-card__empty{margin:0;font-size:.8125rem;color:var(--text-muted);font-style:italic}app-dashboard .dashboard-next-match{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;border-radius:.375rem;text-decoration:none;color:inherit;border:1px solid var(--border-subtle)}app-dashboard .dashboard-next-match--linked{cursor:pointer;transition:background .15s}app-dashboard .dashboard-next-match--linked:hover:not(:disabled){background:var(--bg-hover)}app-dashboard .dashboard-next-match--linked:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-dashboard .dashboard-next-match__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--text-muted)}app-dashboard .dashboard-next-match__opponent{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}app-dashboard .dashboard-next-match__pending{margin:0;font-size:.875rem;font-weight:500;color:var(--text-muted);font-style:italic}app-dashboard .dashboard-next-match__implication{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-primary)}app-dashboard .dashboard-checklist{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;border-radius:.375rem;text-decoration:none;color:inherit;cursor:pointer;border:1px solid var(--border-subtle);transition:background .15s}app-dashboard .dashboard-checklist:hover:not(:disabled){background:var(--bg-hover)}app-dashboard .dashboard-checklist:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-dashboard .dashboard-checklist__icon{flex-shrink:0;margin-top:.125rem}app-dashboard .dashboard-checklist__body{display:flex;flex-direction:column;gap:.2rem}app-dashboard .dashboard-checklist__status{font-size:.875rem;font-weight:600;color:var(--text-primary)}app-dashboard .dashboard-checklist__detail{font-size:.75rem;color:var(--text-muted)}app-dashboard .dashboard-checklist--complete .dashboard-checklist__icon,app-dashboard .dashboard-checklist--complete .dashboard-checklist__status{color:var(--checklist-complete)}app-dashboard .dashboard-checklist--attention .dashboard-checklist__icon,app-dashboard .dashboard-checklist--attention .dashboard-checklist__status{color:var(--checklist-attention)}app-dashboard .dashboard-last-match{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:.375rem;text-decoration:none;color:inherit;border:1px solid var(--border-subtle)}app-dashboard .dashboard-last-match--linked{cursor:pointer;transition:background .15s}app-dashboard .dashboard-last-match--linked:hover:not(:disabled){background:var(--bg-hover)}app-dashboard .dashboard-last-match--linked:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-dashboard .dashboard-last-match__result{display:flex;align-items:baseline;gap:.5rem}app-dashboard .dashboard-last-match__score{font-size:.9375rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}app-dashboard .dashboard-last-match__opponent{margin:0;font-size:.8125rem;color:var(--text-secondary)}app-dashboard .dashboard-form{display:flex;gap:.25rem}app-dashboard .dashboard-form__entry{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.1rem .35rem;border-radius:.375rem;font-size:.625rem;font-weight:700;border:1px solid var(--border-subtle)}app-dashboard .dashboard-form__entry--win{border-color:var(--result-win);color:var(--result-win)}app-dashboard .dashboard-form__entry--draw{border-color:var(--result-draw);color:var(--result-draw)}app-dashboard .dashboard-form__entry--loss{border-color:var(--result-loss);color:var(--result-loss)}app-dashboard .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-dashboard .dashboard-league{display:block;border-radius:.375rem;text-decoration:none;color:inherit}app-dashboard .dashboard-league--linked{cursor:pointer;transition:background .15s}app-dashboard .dashboard-league--linked:hover:not(:disabled){background:var(--bg-hover)}app-dashboard .dashboard-league--linked:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-dashboard .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}app-dashboard .dashboard-standings{width:100%;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}@media(min-width:40rem){app-dashboard .dashboard-standings{table-layout:auto}}app-dashboard .dashboard-standings th{text-align:left;font-size:.625rem;font-weight:600;color:var(--text-muted);padding:.3rem .4rem;border-bottom:1px solid var(--border-subtle);white-space:nowrap}app-dashboard .dashboard-standings td{padding:.3rem .4rem;border-bottom:1px solid var(--border-faint);color:var(--text-secondary)}app-dashboard .dashboard-standings tr:last-child td{border-bottom:none}app-dashboard .dashboard-standings__col--pos{width:1.75rem}app-dashboard .dashboard-standings__col--club{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}app-dashboard .dashboard-standings__col--num,app-dashboard .dashboard-standings__col--diff{width:2.75rem;text-align:center}app-dashboard .dashboard-standings__col--extra{display:none}@media(min-width:40rem){app-dashboard .dashboard-standings__col--extra{display:table-cell}}app-dashboard .dashboard-standings-row--own{background:var(--bg-selected);font-weight:600}app-dashboard .dashboard-standings-row--own td{color:var(--text-primary)}app-dashboard .dashboard-standings-row--champion td:first-child{box-shadow:inset 3px 0 0 var(--league-champion)}app-dashboard .dashboard-standings-row--promotion td:first-child{box-shadow:inset 3px 0 0 var(--league-promotion)}app-dashboard .dashboard-standings-row--relegation td:first-child{box-shadow:inset 3px 0 0 var(--league-relegation)}app-dashboard .dashboard-cup{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;border-radius:.375rem;text-decoration:none;color:inherit;cursor:pointer;border:1px solid var(--border-subtle);transition:background .15s}app-dashboard .dashboard-cup:hover:not(:disabled){background:var(--bg-hover)}app-dashboard .dashboard-cup:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-dashboard .dashboard-cup__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--text-muted)}app-dashboard .dashboard-cup__round{font-size:.75rem;color:var(--text-muted)}app-dashboard .dashboard-cup__opponent{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}app-dashboard .dashboard-cup__pending{margin:0;font-size:.875rem;font-weight:500;color:var(--text-muted);font-style:italic}app-dashboard-finance-card{display:block}app-dashboard-finance-card .dashboard-finances{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:.375rem;text-decoration:none;color:inherit;cursor:pointer;border:1px solid var(--border-subtle);transition:background .15s}app-dashboard-finance-card .dashboard-finances:hover:not(:disabled){background:var(--bg-hover)}app-dashboard-finance-card .dashboard-finances:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-dashboard-finance-card .dashboard-finances__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}app-dashboard-finance-card .dashboard-finances__label.dashboard-finances__label--season{margin-top:.5rem}app-dashboard-finance-card .dashboard-finances__balance{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}app-dashboard-finance-card .dashboard-finances__balance.dashboard-finances__balance--negative{color:var(--balance-negative)}app-dashboard-finance-card .dashboard-finances__season{display:flex;flex-direction:column;gap:.125rem;margin:0}app-dashboard-finance-card .dashboard-finances__row{display:flex;justify-content:space-between;gap:.75rem;font-size:.8125rem;color:var(--text-secondary)}app-dashboard-finance-card .dashboard-finances__row dt,app-dashboard-finance-card .dashboard-finances__row dd{margin:0}app-dashboard-finance-card .dashboard-finances__row dd{flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}app-dashboard-finance-card .dashboard-finances__none{margin-top:.25rem;font-size:.8125rem;color:var(--text-muted)}app-dashboard-finance-card .dashboard-finances__loading{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;color:var(--text-muted)}app-dashboard-finance-card .dashboard-finances__failed{margin:0;font-size:.8125rem;color:var(--text-danger)}app-waiting-phase{display:block}app-waiting-phase .waiting-phase{display:flex;flex-direction:column;gap:.625rem;padding:1rem;background:var(--bg-card);border-radius:.5rem;border:1px solid var(--border-subtle)}app-waiting-phase .waiting-phase__title{margin:0;font-size:.8125rem;line-height:1.3;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}app-waiting-phase .waiting-phase__body{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}app-waiting-phase .waiting-phase__status{display:flex;flex-direction:column;justify-content:center;min-height:4.6rem;overflow:auto}app-waiting-phase .waiting-phase__countdown-label{margin:0 0 .375rem;font-size:.75rem;line-height:1.2;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}app-waiting-phase .waiting-phase__countdown{display:flex;gap:1.5rem}app-waiting-phase .waiting-phase__unit{display:flex;flex-direction:column;gap:.125rem}app-waiting-phase .waiting-phase__value{font-size:2rem;line-height:1.15;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}app-waiting-phase .waiting-phase__caption{font-size:.75rem;line-height:1.2;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}app-waiting-phase .waiting-phase__starting{margin:0;font-size:1.125rem;line-height:1.3;font-weight:600;color:var(--text-primary)}app-waiting-phase .waiting-phase__starting-detail{margin:.25rem 0 0;font-size:.875rem;line-height:1.5;color:var(--text-muted)}app-waiting-phase .waiting-phase__unavailable{margin:0;padding:.75rem;border-radius:.375rem;font-size:.875rem;line-height:1.5;font-style:italic;color:var(--text-muted);border:1px dashed var(--border-subtle)}app-waiting-phase .waiting-phase__meanwhile{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}app-waiting-phase .waiting-phase__actions{display:flex;flex-wrap:wrap;gap:1rem}app-waiting-phase .waiting-phase__action{display:inline-flex;align-items:center;min-height:1.5rem;font-size:.875rem;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}app-waiting-phase .waiting-phase__action:hover{color:var(--text-primary)}app-waiting-phase .waiting-phase__action:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-login .login-page{min-height:100vh;background:var(--bg-page);display:flex;align-items:center;justify-content:center;padding:1rem}app-login .login-card{background:var(--bg-card);border-radius:1rem;width:100%;max-width:440px;border:1px solid var(--border-subtle);box-shadow:0 2px 4px var(--shadow-xs-a),0 8px 24px var(--shadow-sm),0 24px 56px var(--shadow-xs-b);padding:1.25rem 1.5rem}app-login .login-card .login-card__language{position:absolute;top:1.25rem;right:1.5rem;width:4.5rem}app-login .login-card{display:flex;flex-direction:column;position:relative;min-height:45rem}@media(min-width:40rem){app-login .login-card{padding:1.75rem 3rem;min-height:42.625rem}}app-login .card-header{flex:0 0 auto;min-height:4rem;text-align:center;margin-bottom:1.25rem}app-login .card-header h1{font-size:clamp(1.375rem,4vw,1.75rem);font-weight:700;line-height:1.2;margin:0 0 .375rem;padding:0 4.5rem;color:var(--text-primary)}app-login .step-indicator{font-size:.8125rem;color:var(--text-muted);margin:.25rem 0 0;letter-spacing:.02em;text-transform:uppercase}app-login .step-indicator--hidden{visibility:hidden}app-login form{display:flex;flex-direction:column;flex:1 1 auto}app-login .form-fields{display:flex;flex-direction:column;flex:1 1 auto;margin-bottom:1rem}app-login .field-full{display:flex;flex-direction:column;gap:.3rem;width:100%}app-login .field-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}app-login .field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}app-login .forgot-password-link{border:none;background:var(--transparent);cursor:pointer;padding:0;font-family:inherit;font-size:.75rem;line-height:1.5;white-space:nowrap;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}app-login .forgot-password-link:hover{color:var(--text-primary)}app-login .field-input{height:2.75rem;padding:0 .75rem;border:1px solid var(--border-default);border-radius:.5rem;background:var(--transparent);color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s;width:100%}app-login .field-input::placeholder{color:var(--text-muted)}app-login .field-input:focus{border-color:var(--text-primary)}app-login .field-input.field-input--error{border-color:var(--error)}app-login .field-input-wrapper{position:relative;display:flex;align-items:center}app-login .field-input-wrapper .field-input{padding-right:2.75rem}app-login .field-toggle{position:absolute;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.25rem;background:var(--transparent);cursor:pointer;color:var(--text-secondary);flex-shrink:0}app-login .field-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}app-login .error-slot{font-size:.75rem;line-height:1.5;min-height:2.25rem;overflow:hidden}@media(min-width:40rem){app-login .error-slot--compact{min-height:1.125rem}}app-login .field-error{font-size:.75rem;color:var(--error)}app-login .field-success{font-size:.75rem;color:var(--text-success)}app-login .password-requirements{margin:0;padding:0;list-style:none;font-size:.75rem;line-height:1.5}app-login .password-requirements__item{min-height:1.125rem;color:var(--text-muted)}app-login .password-requirements__item--met{color:var(--requirement-met)}app-login .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-login .generic-error-banner{position:absolute;top:.5rem;left:.75rem;right:.75rem;z-index:1;padding:.5rem .75rem;border:1px solid var(--error-border-subtle);border-radius:.5rem;background:var(--bg-danger);font-size:.75rem;line-height:1.5;text-align:center;opacity:1;transition:opacity .4s ease}app-login .generic-error-banner--fading{opacity:0}@media(prefers-reduced-motion:reduce){app-login .generic-error-banner{transition:none}}app-login .generic-error-banner .field-error{color:var(--text-danger)}app-login .generic-error-banner--success{border-color:var(--success-border-subtle);background:var(--bg-success)}app-login .generic-error-banner--success .field-success{color:var(--text-success)}app-login .btn-full{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:44px;border:none;border-radius:.5rem;background:var(--text-primary);color:var(--text-inverse);font-size:.9375rem;font-weight:600;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:opacity .15s}app-login .btn-full:hover:not(:disabled){opacity:.88}app-login .btn-full:disabled{opacity:.5;cursor:not-allowed}app-login .btn-back{background:var(--transparent);border:1px solid var(--border-default);color:var(--text-secondary)}app-login .btn-back:hover:not(:disabled){background:var(--bg-hover);opacity:1}app-login .card-footer{flex:0 0 auto;margin-top:1rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center}app-login .mode-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:100%;font-size:.875rem;color:var(--text-muted)}app-login .mode-switch__btn{border:none;background:var(--transparent);cursor:pointer;font-size:.875rem;font-family:inherit;padding:0 .25rem;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}app-login .mode-switch__btn:hover{color:var(--text-primary)}app-login .club-description{font-size:.9375rem;color:var(--text-muted);margin:0 0 1.5rem;line-height:1.5;text-align:center}app-verify-email .verify-email-page{min-height:100vh;background:var(--bg-page);display:flex;align-items:center;justify-content:center;padding:1rem}app-verify-email .verify-email-card{background:var(--bg-card);border-radius:1rem;padding:2rem 1.75rem;width:100%;max-width:440px;border:1px solid var(--border-subtle);box-shadow:0 2px 4px var(--shadow-xs-a),0 8px 24px var(--shadow-sm),0 24px 56px var(--shadow-xs-b);text-align:center}app-verify-email .verify-email-card h1{font-size:clamp(1.375rem,4vw,1.75rem);font-weight:700;line-height:1.2;margin:0 0 .75rem;color:var(--text-primary)}app-verify-email .verify-email-card p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-muted)}app-verify-email .verify-email-back-link{display:inline-block;margin-top:1.25rem;font-size:.875rem;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}app-verify-email .verify-email-back-link:hover{color:var(--text-primary)}app-verify-email .spinner{margin-top:1rem;display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--border-default);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){app-verify-email .spinner{animation:none}}app-maintenance .maintenance-page{min-height:100vh;background:var(--bg-page);display:flex;align-items:center;justify-content:center;padding:1rem}app-maintenance .maintenance-card{background:var(--bg-card);border-radius:1rem;width:100%;max-width:440px;border:1px solid var(--border-subtle);box-shadow:0 2px 4px var(--shadow-xs-a),0 8px 24px var(--shadow-sm),0 24px 56px var(--shadow-xs-b);padding:2rem 1.75rem;text-align:center}app-maintenance .maintenance-card h1{font-size:clamp(1.375rem,4vw,1.75rem);font-weight:700;line-height:1.2;margin:.75rem 0;color:var(--text-primary)}app-maintenance .maintenance-card p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-muted)}app-maintenance .spinner{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--border-default);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){app-maintenance .spinner{animation:none}}app-reset-password .reset-password-page{min-height:100vh;background:var(--bg-page);display:flex;align-items:center;justify-content:center;padding:1rem}app-reset-password .reset-password-card{background:var(--bg-card);border-radius:1rem;width:100%;max-width:440px;border:1px solid var(--border-subtle);box-shadow:0 2px 4px var(--shadow-xs-a),0 8px 24px var(--shadow-sm),0 24px 56px var(--shadow-xs-b);padding:2rem 1.75rem;text-align:center}app-reset-password .reset-password-card h1{font-size:clamp(1.375rem,4vw,1.75rem);font-weight:700;line-height:1.2;margin:0 0 .75rem;color:var(--text-primary)}app-reset-password .reset-password-card p{margin:0 0 1rem;font-size:.9375rem;line-height:1.5;color:var(--text-muted)}app-reset-password .reset-password-back-link{display:inline-block;margin-top:1.25rem;font-size:.875rem;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}app-reset-password .reset-password-back-link:hover{color:var(--text-primary)}app-reset-password .form-error{font-size:.875rem;color:var(--error);margin:0 0 1rem;text-align:center}app-reset-password form{text-align:left}app-reset-password .form-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}app-reset-password .field-full{display:flex;flex-direction:column;gap:.3rem;width:100%}app-reset-password .field-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}app-reset-password .field-input{height:2.75rem;padding:0 .75rem;border:1px solid var(--border-default);border-radius:.5rem;background:var(--transparent);color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s;width:100%}app-reset-password .field-input::placeholder{color:var(--text-muted)}app-reset-password .field-input:focus{border-color:var(--text-primary)}app-reset-password .field-input.field-input--error{border-color:var(--error)}app-reset-password .field-input-wrapper{position:relative;display:flex;align-items:center}app-reset-password .field-input-wrapper .field-input{padding-right:2.75rem}app-reset-password .field-toggle{position:absolute;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.25rem;background:var(--transparent);cursor:pointer;color:var(--text-secondary);flex-shrink:0}app-reset-password .field-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}app-reset-password .error-slot{font-size:.75rem;line-height:1.5;min-height:1.125rem}app-reset-password .error-slot .field-error{display:block}app-reset-password .field-error{font-size:.75rem;color:var(--error)}app-reset-password .password-requirements{margin:0;padding:0;list-style:none;font-size:.75rem;line-height:1.5}app-reset-password .password-requirements__item{min-height:1.125rem;color:var(--text-muted)}app-reset-password .password-requirements__item--met{color:var(--requirement-met)}app-reset-password .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-reset-password .btn-full{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:44px;border:none;border-radius:.5rem;background:var(--text-primary);color:var(--text-inverse);font-size:.9375rem;font-weight:600;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:opacity .15s}app-reset-password .btn-full:hover:not(:disabled){opacity:.88}app-reset-password .btn-full:disabled{opacity:.5;cursor:not-allowed}app-reset-password .spinner{display:inline-block;width:1.125rem;height:1.125rem;border:2px solid var(--border-default);border-top-color:var(--text-inverse);border-radius:50%;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){app-reset-password .spinner{animation:none}}app-club-profile .club-page{margin:0 auto}app-club-profile .club-header{margin-bottom:2rem}app-club-profile .club-name{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--text-primary)}app-club-profile .club-manager{margin:.35rem 0 0;font-size:.875rem;color:var(--text-muted)}app-club-profile .club-manager--bot{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem .25rem .4rem;background:var(--bg-muted);border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--text-muted)}app-club-profile .club-bot-icon{width:18px;height:18px;flex-shrink:0}app-club-profile .club-loading,app-club-profile .club-error{text-align:center;padding:4rem 0;color:var(--text-muted)}app-league .league-header{margin-bottom:1.5rem}app-league .league-tabs{margin-bottom:1.5rem}app-league .league-section{margin-bottom:2rem}app-league .league-loading,app-league .league-error{text-align:center;padding:4rem 0;color:var(--text-muted)}app-league .dev-bar{margin-bottom:1rem;padding:.5rem .75rem;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;border:1px dashed var(--border-default);border-radius:.5rem;background:var(--bg-dev)}app-league .dev-bar .btn-advance-weeks,app-league .dev-bar .btn-simulate-season{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;border-left:1px solid var(--border-subtle);border-radius:.5rem;background:var(--text-primary);color:var(--text-inverse);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}app-league .dev-bar .btn-advance-weeks:hover:not(:disabled),app-league .dev-bar .btn-simulate-season:hover:not(:disabled){opacity:.88}app-league .dev-bar .btn-advance-weeks:disabled,app-league .dev-bar .btn-simulate-season:disabled{opacity:.5;cursor:not-allowed}app-league .dev-bar .advance-weeks-group{display:flex;border:1px solid var(--border-subtle);border-radius:.5rem;overflow:hidden}app-league .dev-bar .advance-weeks-group .btn-advance-weeks{border-radius:0}app-league .dev-bar .advance-weeks-group .input-advance-weeks{width:4rem;padding:.5rem;border:none;background:var(--bg-card);color:var(--text-primary);font-size:.875rem;font-family:inherit;text-align:center;outline:none}app-league .dev-bar .advance-weeks-group .input-advance-weeks::-webkit-inner-spin-button,app-league .dev-bar .advance-weeks-group .input-advance-weeks::-webkit-outer-spin-button{opacity:1}app-league .dev-bar .advance-weeks-group .input-advance-weeks:disabled{opacity:.5;cursor:not-allowed}app-league-table .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}app-league-table table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}@media(min-width:40rem){app-league-table table{min-width:36rem;table-layout:auto}}app-league-table table th{text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);padding:.375rem .5rem;border-bottom:1px solid var(--border-subtle);white-space:nowrap}@media(min-width:40rem){app-league-table table th{padding:.5rem .75rem}}app-league-table table tbody tr{cursor:pointer;transition:background .15s}app-league-table table tbody tr:hover:not(:disabled){background:var(--bg-hover)}app-league-table table td{padding:.375rem .5rem;border-bottom:1px solid var(--border-faint);color:var(--text-secondary)}@media(min-width:40rem){app-league-table table td{padding:.5rem .75rem}}app-league-table table tr:last-child td{border-bottom:none}app-league-table .lt-col--desktop{display:none}@media(min-width:40rem){app-league-table .lt-col--desktop{display:table-cell}}app-league-table .lt-col--pos{width:1.75rem}@media(min-width:40rem){app-league-table .lt-col--pos{width:2.5rem}}app-league-table .lt-col--club{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(min-width:40rem){app-league-table .lt-col--club{overflow:visible;white-space:normal;text-overflow:clip}}app-league-table .lt-col--num{width:3rem;text-align:center}@media(min-width:40rem){app-league-table .lt-col--num{width:4rem}}app-league-table .lt-col--diff{width:3rem;text-align:center}@media(min-width:40rem){app-league-table .lt-col--diff{width:4rem}}app-league-table .lt-col--goals{width:3rem;text-align:center}@media(min-width:40rem){app-league-table .lt-col--goals{width:4rem}}app-league-table .lt-cell--center{text-align:center}app-league-table .goals{white-space:nowrap}app-league-table .club-link{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}app-league-table .club-link:hover{color:var(--text-primary)}app-league-table .club-link--own{font-weight:700;color:var(--text-primary)}app-league-table .row--champion>td:first-child{box-shadow:inset 3px 0 0 var(--league-champion)}app-league-table .row--promotion>td:first-child{box-shadow:inset 3px 0 0 var(--league-promotion)}app-league-table .row--relegation>td:first-child{box-shadow:inset 3px 0 0 var(--league-relegation)}app-player-statistics{display:block}app-player-statistics .ps-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:40rem){app-player-statistics .ps-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:60rem){app-player-statistics .ps-grid{grid-template-columns:repeat(3,1fr)}}app-player-statistics .ps-card{display:flex;flex-direction:column;gap:.5rem;width:100%;padding:.875rem;text-align:left;font-family:inherit;color:var(--text-primary);background:var(--bg-card);cursor:pointer;border-radius:.75rem;border:1px solid var(--border-subtle);box-shadow:0 2px 4px var(--shadow-xs-a),0 8px 24px var(--shadow-sm),0 24px 56px var(--shadow-xs-b);transition:background .15s}app-player-statistics .ps-card:hover:not(:disabled){background:var(--bg-hover)}app-player-statistics .ps-card:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media(min-width:60rem){app-player-statistics .ps-card{padding:1rem}}app-player-statistics .ps-card__title{font-size:.75rem;font-weight:600;line-height:1.4;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}app-player-statistics .ps-card__body{display:flex;flex-direction:column;height:calc(var(--ps-reserved-rows, 0) * 1.5rem);overflow:auto}app-player-statistics .ps-card__row{display:flex;align-items:baseline;gap:.5rem;font-size:.8125rem;line-height:1.5rem}app-player-statistics .ps-card__position{flex-shrink:0;width:1.25rem;color:var(--text-muted);font-variant-numeric:tabular-nums}app-player-statistics .ps-card__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}app-player-statistics .ps-card__value{flex-shrink:0;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}app-player-statistics .ps-board{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;background:var(--bg-card);border-radius:.75rem;border:1px solid var(--border-subtle);box-shadow:0 2px 4px var(--shadow-xs-a),0 8px 24px var(--shadow-sm),0 24px 56px var(--shadow-xs-b)}@media(min-width:60rem){app-player-statistics .ps-board{padding:1rem}}app-player-statistics .ps-board__head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}app-player-statistics .ps-board__title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}app-player-statistics .ps-back{display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;padding:0 .75rem;font-size:.8125rem;cursor:pointer;border:1px solid var(--border-default);border-radius:999px;background:var(--transparent);color:var(--text-secondary);font-family:inherit;transition:background .15s}app-player-statistics .ps-back:hover:not(:disabled){background:var(--bg-hover)}app-player-statistics .ps-back:disabled{opacity:.5;cursor:not-allowed}app-player-statistics .ps-back:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-player-statistics .ps-qualifier{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}app-player-statistics .ps-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}app-player-statistics .ps-table{width:100%;border-collapse:collapse;font-size:.875rem}@media(min-width:40rem){app-player-statistics .ps-table{min-width:34rem}}app-player-statistics .ps-table th{text-align:left;padding:.375rem .25rem;font-size:.75rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap}@media(min-width:40rem){app-player-statistics .ps-table th{padding:.5rem .75rem}}app-player-statistics .ps-table td{padding:.25rem;color:var(--text-secondary);border-bottom:1px solid var(--border-faint)}@media(min-width:40rem){app-player-statistics .ps-table td{padding:.375rem .75rem}}app-player-statistics .ps-table th.ps-col--number,app-player-statistics .ps-table td.ps-col--number{text-align:right}app-player-statistics .ps-table td.ps-col--position{color:var(--text-muted)}app-player-statistics .ps-table td.ps-col--value{color:var(--text-primary)}app-player-statistics .ps-table th.ps-col--value{color:var(--text-primary);font-weight:700}app-player-statistics .ps-table tr:last-child td{border-bottom:none}app-player-statistics .ps-col--position{width:2rem;font-variant-numeric:tabular-nums}@media(min-width:40rem){app-player-statistics .ps-col--position{width:2.5rem}}app-player-statistics .ps-col--number{width:3.5rem;font-variant-numeric:tabular-nums;white-space:nowrap}@media(min-width:40rem){app-player-statistics .ps-col--number{width:4.5rem}}app-player-statistics .ps-col--value{font-weight:600}app-player-statistics .ps-col--detail{display:none}@media(min-width:60rem){app-player-statistics .ps-col--detail{display:table-cell}}app-player-statistics .ps-no-value{color:var(--text-muted)}app-player-statistics .ps-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:60rem){app-player-statistics .ps-col__short{display:none}}app-player-statistics .ps-col__full{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:60rem){app-player-statistics .ps-col__full{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}}app-player-statistics .ps-link{display:inline-block;min-height:1.5rem;line-height:1.5rem;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}app-player-statistics .ps-link:hover{color:var(--text-primary)}app-player-statistics .ps-link:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-player-statistics .ps-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;font-size:.8125rem;color:var(--text-muted)}app-player-statistics .ps-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border-default);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){app-player-statistics .ps-spinner{animation:none}}app-player-statistics .ps-empty{margin:0;padding:1rem;font-size:.8125rem;line-height:1.5;color:var(--text-muted);text-align:center;border:1px dashed var(--border-default);border-radius:.5rem}app-player-statistics .ps-empty--season{padding:2rem 1rem}app-player-statistics .ps-empty--card{padding:0;border:none;text-align:left;font-size:.75rem;font-style:italic}app-player-statistics .ps-failed{margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;text-align:center;color:var(--text-danger);background:var(--bg-danger);border:1px solid var(--failure-border-subtle);border-radius:.5rem}app-player-statistics .ps-load-more{align-self:center;min-height:2.25rem;padding:0 1.25rem;font-size:.8125rem;cursor:pointer;border:1px solid var(--border-default);border-radius:999px;background:var(--transparent);color:var(--text-secondary);font-family:inherit;transition:background .15s}app-player-statistics .ps-load-more:hover:not(:disabled){background:var(--bg-hover)}app-player-statistics .ps-load-more:disabled{opacity:.5;cursor:not-allowed}app-player-statistics .ps-load-more:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-matchday app-stepper{margin-bottom:1rem}app-matchday .matches{display:flex;flex-direction:column;gap:.4rem}app-matchday .match-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-subtle);border-radius:.5rem;background:var(--bg-card);cursor:pointer;transition:background .15s}app-matchday .match-row:hover:not(:disabled){background:var(--bg-hover)}@media(min-width:40rem){app-matchday .match-row{gap:.75rem}}app-matchday .match-club{color:var(--text-secondary);font-size:.875rem;height:1.275rem;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}app-matchday .match-club--own{font-weight:700;color:var(--text-primary)}app-matchday .match-club--home{text-align:right}app-matchday .match-score{font-size:.875rem;font-weight:700;color:var(--text-primary);white-space:nowrap;text-align:center}app-matchday .match-vs{font-size:.75rem;color:var(--text-muted);font-weight:600;white-space:nowrap;text-align:center}@keyframes skeleton-shimmer{0%{background-position:-200% center}to{background-position:200% center}}app-matchday .match-row--skeleton{cursor:default;pointer-events:none}app-matchday .skeleton-text,app-matchday .skeleton-badge{display:block;height:1.275rem;border-radius:.25rem;background:linear-gradient(90deg,var(--bg-hover) 25%,var(--border-subtle) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}app-matchday .skeleton-text{width:65%}app-matchday .skeleton-text--right{margin-left:auto}app-matchday .skeleton-badge{width:2.25rem;flex-shrink:0}app-match-view .match-view-loading{text-align:center;padding:2rem;color:var(--text-muted)}app-match-preview .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-match-preview .preview-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.5rem}app-match-preview .preview-header__week{font-size:.75rem;color:var(--text-muted)}app-match-preview .preview-header__title{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}app-match-preview .preview-header__vs{font-size:.8125rem;font-weight:400;color:var(--text-muted)}app-match-preview .preview-clubs-strip{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;margin-bottom:1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.5rem;overflow:hidden}app-match-preview .preview-clubs-strip__side{display:flex;align-items:baseline;gap:.5rem;padding:.625rem 1rem;border-bottom:2.5px solid}app-match-preview .preview-clubs-strip__side--home{justify-content:flex-end;text-align:right;border-bottom-color:var(--team-home)}app-match-preview .preview-clubs-strip__side--away{justify-content:flex-start;text-align:left;border-bottom-color:var(--team-away)}app-match-preview .preview-clubs-strip__club{font-size:.875rem;font-weight:700;color:var(--text-primary)}app-match-preview .preview-clubs-strip__venue{font-size:.625rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}app-match-preview .preview-clubs-strip__divider{width:1px;background:var(--border-subtle)}app-match-preview .preview-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem}app-match-preview .preview-section{display:flex;flex-direction:column;gap:.5rem}app-match-preview .preview-section__title{margin:0;text-align:center;font-size:.875rem;font-weight:600;color:var(--text-primary)}app-match-preview .preview-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}app-match-preview .preview-form__entries{display:flex;flex-direction:column;gap:.25rem}app-match-preview .preview-form__empty{font-size:.8125rem;color:var(--text-muted);font-style:italic}app-match-preview .form-entry{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.8125rem;color:var(--text-secondary);border:1px solid var(--border-subtle)}app-match-preview .form-entry--win{border-color:var(--result-win)}app-match-preview .form-entry--win .form-entry__result{color:var(--result-win)}app-match-preview .form-entry--draw{border-color:var(--result-draw)}app-match-preview .form-entry--draw .form-entry__result{color:var(--result-draw)}app-match-preview .form-entry--loss{border-color:var(--result-loss)}app-match-preview .form-entry--loss .form-entry__result{color:var(--result-loss)}app-match-preview .form-entry__result{min-width:1.5rem;font-weight:700;text-align:center}app-match-preview .form-entry__score{font-variant-numeric:tabular-nums;font-weight:500}app-match-preview .form-entry__opponent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-match-preview .preview-streaks{display:grid;grid-template-columns:1fr 1fr;gap:1rem}app-match-preview .preview-streaks__club{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.375rem}app-match-preview .preview-streaks__none{font-size:.8125rem;color:var(--text-muted);font-style:italic}app-match-preview .streak-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}app-match-preview .streak-badge--unbeaten{background:var(--streak-positive-bg);color:var(--streak-positive-text)}app-match-preview .streak-badge--winless{background:var(--streak-negative-bg);color:var(--streak-negative-text)}app-match-preview .standings-empty{margin:0;padding:1rem;text-align:center;font-size:.8125rem;color:var(--text-muted);font-style:italic}app-match-preview .standings-empty--table{padding:.75rem}app-match-preview .standings-tables{display:grid;grid-template-columns:1fr;gap:1rem}app-match-preview .standings-tables--split{grid-template-columns:1fr 1fr}app-match-preview .standings-table{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.5rem}app-match-preview .standings-table__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.375rem;text-align:center}app-match-preview .standings-table__league{font-size:.8125rem;font-weight:600;color:var(--text-primary)}app-match-preview .standings-table__tier{font-size:.75rem;color:var(--text-muted)}app-match-preview .standings-table__grid{width:100%;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}app-match-preview .standings-table__grid th{text-align:left;font-size:.625rem;font-weight:600;color:var(--text-muted);padding:.3rem .4rem;border-bottom:1px solid var(--border-subtle);white-space:nowrap}app-match-preview .standings-table__grid td{padding:.3rem .4rem;border-bottom:1px solid var(--border-faint);color:var(--text-secondary)}app-match-preview .standings-table__grid tr:last-child td{border-bottom:none}app-match-preview .standings-col--pos{width:1.75rem}app-match-preview .standings-col--club{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}app-match-preview .standings-col--num,app-match-preview .standings-col--goals{width:2.75rem;text-align:center}app-match-preview .standings-table:not(.standings-table--compact) .standings-col--extra{display:none}@media(min-width:40rem){app-match-preview .standings-table:not(.standings-table--compact) .standings-col--extra{display:table-cell}}app-match-preview .standings-table--compact .standings-col--extra{display:none}@media(min-width:60rem){app-match-preview .standings-table--compact .standings-col--extra{display:table-cell}}app-match-preview .standings-row{cursor:pointer;transition:background .15s}app-match-preview .standings-row:hover:not(:disabled){background:var(--bg-hover)}app-match-preview .standings-row__club-link{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}app-match-preview .standings-row__club-link:hover{color:var(--text-primary)}app-match-preview .standings-row__club-link:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-match-preview .standings-row--highlighted{background:var(--bg-selected)}app-match-preview .standings-row--highlighted td:first-child{box-shadow:inset 3px 0 0 var(--text-primary)}app-match-preview .standings-row--champion td:first-child{box-shadow:inset 3px 0 0 var(--league-champion)}app-match-preview .standings-row--promotion td:first-child{box-shadow:inset 3px 0 0 var(--league-promotion)}app-match-preview .standings-row--relegation td:first-child{box-shadow:inset 3px 0 0 var(--league-relegation)}app-match-preview .standings-ellipsis-row td{text-align:center;color:var(--text-muted)}app-match-preview .preview-context{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.5rem}app-match-preview .preview-context__club{display:flex;flex-direction:column;gap:.2rem}app-match-preview .preview-context__empty{font-size:.8125rem;color:var(--text-muted);font-style:italic}app-match-preview .preview-context__comparison{grid-column:1/-1;text-align:center;font-size:.8125rem;color:var(--text-secondary)}app-match-preview .cup-path-entry{display:flex;flex-wrap:wrap;gap:.5rem;padding:.2rem 0;font-size:.8125rem;color:var(--text-secondary)}app-match-preview .cup-path-entry__outcome{font-weight:600}app-match-preview .cup-path-entry__outcome--win{color:var(--result-win)}app-match-preview .cup-path-entry__outcome--draw{color:var(--result-draw)}app-match-preview .cup-path-entry__outcome--loss{color:var(--result-loss)}app-match-preview .preview-lineup{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1rem 0}app-match-preview .preview-lineup__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;text-align:center}app-match-preview .preview-lineup__club-name{width:100%;font-size:.9375rem;font-weight:500;color:var(--text-primary)}app-match-preview .preview-lineup__formation,app-match-preview .preview-lineup__basis{font-size:.75rem;color:var(--text-muted)}app-match-preview .preview-lineup__fallback{font-size:.75rem;color:var(--text-secondary);font-style:italic}app-match-preview .preview-lineup__unavailable{font-size:.8125rem;color:var(--text-muted);font-style:italic}app-match-preview .preview-lineup__note{margin:.5rem 1rem 0;padding:.625rem .875rem;background:var(--bg-subtle);border-radius:.5rem;text-align:center;font-size:.75rem;color:var(--text-muted);font-style:italic}app-match-preview app-pitch-markings{width:100%;max-width:420px}app-match-preview app-pitch-markings .pitch{width:100%;aspect-ratio:2/3;overflow:hidden}app-match-preview .preview-lineup-player{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}app-match-preview .preview-lineup-player--home .preview-lineup-player__dot{background-color:var(--team-home)}app-match-preview .preview-lineup-player--away .preview-lineup-player__dot{background-color:var(--team-away)}app-match-preview .preview-lineup-player__dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-default)}app-match-preview .preview-lineup-player__name{font-size:.625rem;font-weight:600;color:var(--text-primary);white-space:nowrap;max-width:56px;overflow:hidden;text-overflow:ellipsis}app-match-preview .preview-lineup-player__confidence{font-size:.625rem;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}app-match-preview .h2h-empty{padding:2rem;text-align:center;font-size:.8125rem;color:var(--text-muted);font-style:italic}app-match-preview .h2h-record{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.5rem}app-match-preview .h2h-record__side{display:flex;flex-direction:column;align-items:center;gap:.125rem}app-match-preview .h2h-record__side--home{align-items:flex-end}app-match-preview .h2h-record__side--draws{align-items:center}app-match-preview .h2h-record__side--away{align-items:flex-start}app-match-preview .h2h-record__value{font-size:1.25rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}app-match-preview .h2h-record__label{font-size:.625rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}app-match-preview .h2h-record__meetings{margin:0;text-align:center;font-size:.75rem;color:var(--text-muted)}app-match-preview .h2h-stats-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer}app-match-preview .h2h-stats-toggle:hover{color:var(--text-primary)}app-match-preview .h2h-stats-toggle__input{accent-color:var(--text-primary)}app-match-preview .h2h-meetings{display:flex;flex-direction:column;gap:.375rem}app-match-preview .h2h-meeting{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.8125rem;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-subtle);transition:background .15s}app-match-preview .h2h-meeting:hover:not(:disabled){background:var(--bg-hover)}app-match-preview .h2h-meeting__season{font-variant-numeric:tabular-nums;color:var(--text-muted)}app-match-preview .h2h-meeting__competition{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}app-match-preview .h2h-meeting__clubs{flex:1;font-weight:500;color:var(--text-primary)}app-match-preview .h2h-toggle{align-self:center;padding:.375rem .875rem;cursor:pointer;font-size:.8125rem;border:1px solid var(--border-default);border-radius:999px;background:var(--transparent);color:var(--text-secondary);font-family:inherit;transition:background .15s}app-match-preview .h2h-toggle:hover:not(:disabled){background:var(--bg-hover)}app-match-preview .h2h-toggle:disabled{opacity:.5;cursor:not-allowed}app-match-preview .stats-section{display:flex;flex-direction:column;gap:.5rem}app-match-preview .stats-section__title{margin:0;text-align:center;font-size:.875rem;font-weight:600;color:var(--text-primary)}app-match-preview .stats-subsection__title{margin:.5rem 0 0;text-align:center;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}app-match-preview .stats-section__basis{margin:0;text-align:center;font-size:.75rem;color:var(--text-muted)}app-match-preview .stats-section__fallback{margin:0;text-align:center;font-size:.75rem;color:var(--text-muted);font-style:italic}app-match-preview .stats-section__empty{margin:0;padding:1rem;text-align:center;font-size:.8125rem;color:var(--text-muted);font-style:italic}app-match-preview .stat-list{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem 1rem;padding:.5rem 0}app-match-preview .stat-row{display:contents}app-match-preview .stat-row__value{min-width:2.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}app-match-preview .stat-row__value--home{grid-column:1;text-align:right}app-match-preview .stat-row__value--away{grid-column:3;text-align:left}app-match-preview .stat-row__body{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:.3rem}app-match-preview .stat-row__label{font-size:.625rem;font-weight:500;color:var(--text-muted);text-align:center}app-match-preview .stat-row__bar{display:flex;gap:.5rem;width:100%;height:6px}app-match-preview .stat-row__bar-half{position:relative;flex:1 1 50%;overflow:hidden;border-radius:999px;background:var(--bg-muted)}app-match-preview .stat-row__bar-fill{position:absolute;top:0;height:100%;transition:width .15s}app-match-preview .stat-row__bar-fill--home{right:0;background:var(--team-home)}app-match-preview .stat-row__bar-fill--away{left:0;background:var(--team-away)}app-player-information .profile-page{margin:0 auto}app-player-information .profile-header{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:2rem;text-align:center}@media(min-width:40rem){app-player-information .profile-header{flex-direction:row;align-items:center;gap:1.75rem;text-align:left;margin-bottom:2.5rem}}app-player-information .profile-avatar{flex-shrink:0;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700}@media(min-width:40rem){app-player-information .profile-avatar{width:96px;height:96px;font-size:2rem}}app-player-information .profile-avatar--field{color:var(--position-outfield);background:var(--position-outfield-bg)}app-player-information .profile-avatar--gk{background:var(--position-gk-bg);color:var(--position-gk)}app-player-information .profile-header__info{display:flex;flex-direction:column;gap:.625rem}app-player-information .profile-name-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}app-player-information .profile-flag{font-size:1.5rem;flex-shrink:0}app-player-information .profile-name{margin:0;font-size:clamp(1.375rem,4vw,1.875rem);font-weight:700;color:var(--text-primary);line-height:1.2}app-player-information .profile-club{font-size:.875rem;color:var(--text-muted);font-weight:500}app-player-information .profile-club-link{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}app-player-information .profile-club-link:hover{color:var(--text-primary)}app-player-information .profile-positions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media(min-width:40rem){app-player-information .profile-positions{justify-content:flex-start}}app-player-information .position-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--bg-interactive);color:var(--text-secondary);letter-spacing:.05em}app-player-information .profile-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin-bottom:2rem}@media(min-width:40rem){app-player-information .profile-meta{justify-content:flex-start}}app-player-information .profile-meta__item{display:flex;flex-direction:column;gap:.125rem}app-player-information .profile-meta__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}app-player-information .profile-meta__value{font-size:1.125rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}app-player-information .profile-contract{display:grid;grid-template-columns:1fr;column-gap:1rem;margin-bottom:1rem}@media(min-width:40rem){app-player-information .profile-contract{grid-template-columns:1fr 1fr}}app-player-information .skills-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:40rem){app-player-information .skills-grid{grid-template-columns:1fr 1fr}}app-player-information .skill-section{border:1px solid var(--border-subtle);border-radius:.75rem;overflow:hidden}app-player-information .skill-section__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}app-player-information .skill-section__title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}app-player-information .skill-section__avg{font-size:1.125rem;font-weight:700;color:var(--text-primary)}app-player-information .skill-section__body{padding:.25rem 0}app-player-information .skill-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.875rem;border-bottom:1px solid var(--border-faint)}app-player-information .skill-item:last-child{border-bottom:none}app-player-information .skill-item__label{color:var(--text-muted)}app-player-information .skill-item__value{font-weight:600;color:var(--text-primary);min-width:2rem;text-align:right;font-variant-numeric:tabular-nums}app-player-information .profile-loading,app-player-information .profile-error{text-align:center;padding:4rem 0;color:var(--text-muted)}app-pitch-markings{display:block}app-pitch-markings .pitch{position:relative;border-radius:.375rem}app-pitch-markings .pitch__border{position:absolute;inset:5% 4%;border-style:solid;border-width:1px;pointer-events:none}app-pitch-markings .pitch__halfway{position:absolute;top:50%;left:4%;right:4%;height:1px;pointer-events:none}app-pitch-markings .pitch__center-dot{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}app-pitch-markings .pitch__center-circle{position:absolute;top:50%;left:50%;width:22%;aspect-ratio:1;border-radius:50%;border-style:solid;border-width:1px;transform:translate(-50%,-50%);pointer-events:none}app-pitch-markings .pitch__penalty-top{position:absolute;top:5%;left:25%;right:25%;height:18%;border-style:solid;border-width:1px;border-top:none;pointer-events:none}app-pitch-markings .pitch__penalty-bottom{position:absolute;bottom:5%;left:25%;right:25%;height:18%;border-style:solid;border-width:1px;border-bottom:none;pointer-events:none}app-pitch-markings .pitch__goal-top{position:absolute;top:5%;left:38%;right:38%;height:4%;border-style:solid;border-width:1px;border-top:none;pointer-events:none}app-pitch-markings .pitch__goal-bottom{position:absolute;bottom:5%;left:38%;right:38%;height:4%;border-style:solid;border-width:1px;border-bottom:none;pointer-events:none}app-pitch-markings .pitch--pitch{background:linear-gradient(180deg,var(--pitch-dark) 0%,var(--pitch-mid) 50%,var(--pitch-dark) 100%);border:2px solid var(--pitch-line-faint)}app-pitch-markings .pitch--pitch .pitch__border,app-pitch-markings .pitch--pitch .pitch__center-circle,app-pitch-markings .pitch--pitch .pitch__penalty-top,app-pitch-markings .pitch--pitch .pitch__penalty-bottom,app-pitch-markings .pitch--pitch .pitch__goal-top,app-pitch-markings .pitch--pitch .pitch__goal-bottom{border-color:var(--pitch-line)}app-pitch-markings .pitch--pitch .pitch__halfway{background:var(--pitch-line)}app-pitch-markings .pitch--pitch .pitch__center-dot{background:var(--pitch-dot)}app-pitch-markings .pitch--report{background:var(--bg-subtle);border:2px solid var(--border-default)}app-pitch-markings .pitch--report .pitch__border,app-pitch-markings .pitch--report .pitch__center-circle,app-pitch-markings .pitch--report .pitch__penalty-top,app-pitch-markings .pitch--report .pitch__penalty-bottom,app-pitch-markings .pitch--report .pitch__goal-top,app-pitch-markings .pitch--report .pitch__goal-bottom{border-color:var(--border-default)}app-pitch-markings .pitch--report .pitch__halfway{background:var(--border-default)}app-pitch-markings .pitch--report .pitch__center-dot{background:var(--border-default)}app-formation-skeleton app-pitch-markings .pitch{width:75%;max-height:400px;aspect-ratio:7/10;margin:0 auto}@media(min-width:60rem){app-formation-skeleton app-pitch-markings .pitch{width:60%}}app-formation-skeleton .slot{position:absolute;left:var(--slot-left);top:var(--slot-top);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:1}app-formation-skeleton .slot:focus-visible{outline:2px solid var(--text-inverse);outline-offset:2px}app-formation-skeleton .slot__circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .15s,background .15s;position:relative}@media(min-width:60rem){app-formation-skeleton .slot__circle{width:48px;height:48px}}app-formation-skeleton .slot__circle--empty{background:var(--slot-empty-bg);border:2px dashed var(--slot-empty-border);color:var(--slot-empty-text);font-size:.625rem;font-weight:700;letter-spacing:.03em}app-formation-skeleton .slot__circle--filled{background:var(--position-outfield-bg);border:2.5px solid var(--text-inverse);color:var(--position-outfield);font-size:.75rem;font-weight:700}@media(min-width:60rem){app-formation-skeleton .slot__circle--filled{font-size:.8125rem}}app-formation-skeleton .slot__circle--gk{background:var(--position-gk-bg);color:var(--position-gk)}app-formation-skeleton .slot__circle--warning{border-color:var(--slot-warning-border)}app-formation-skeleton .slot__circle--error{border-color:var(--slot-error-border)}app-formation-skeleton .slot__circle--drag-over.slot__circle--drag-over{transform:scale(1.2);background:var(--slot-drag-bg);border:2px solid var(--text-inverse)}app-formation-skeleton .slot__clear{position:absolute;top:-5px;right:-5px;width:17px;height:17px;border-radius:50%;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;font-size:.625rem;line-height:17px;text-align:center;padding:0;display:flex;align-items:center;justify-content:center}app-formation-skeleton .slot__clear:hover{background:var(--danger);color:var(--text-inverse);border-color:var(--danger)}app-formation-skeleton .slot__name{margin-top:3px;font-size:.625rem;font-weight:600;color:var(--text-inverse);text-shadow:0 1px 3px var(--text-shadow-dark);white-space:nowrap;max-width:60px;overflow:hidden;text-overflow:ellipsis;text-align:center;pointer-events:none}@media(min-width:60rem){app-formation-skeleton .slot__name{max-width:68px}}app-match .match-page{margin:0 auto;display:flex;flex-direction:column;gap:1rem}app-match .match-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.5rem}@media(min-width:40rem){app-match .match-header{flex-wrap:nowrap}}app-match .match-header__export{margin-left:auto}app-match .btn-export{display:inline-flex;align-items:center;gap:.35rem;padding:.375rem .75rem;cursor:pointer;font-size:.875rem;border:1px solid var(--border-default);border-radius:999px;background:var(--transparent);color:var(--text-secondary);font-family:inherit;transition:background .15s}app-match .btn-export:hover:not(:disabled){background:var(--bg-hover)}app-match .btn-export:disabled{opacity:.5;cursor:not-allowed}app-match .match-title{margin:0;flex:1;font-size:1.125rem;font-weight:600;color:var(--text-primary)}app-match .match-score{font-size:1.25rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}app-match .no-result{text-align:center;padding:2rem;color:var(--text-muted)}app-match .match-takeover{padding:.75rem 1rem;background:var(--bg-subtle);border-radius:.5rem;border:1px solid var(--border-subtle)}app-match .match-takeover__label{display:block;margin-bottom:.25rem;font-size:.625rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}app-match .match-takeover__line{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-secondary)}app-match .match-takeover__line+.match-takeover__line{margin-top:.35rem}app-match .ticker-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;font-size:.8125rem;color:var(--text-muted)}app-match .ticker-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border-default);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){app-match .ticker-spinner{animation:none}}app-match .ticker-empty{margin:0;padding:1.5rem;border:1px dashed var(--border-default);border-radius:.5rem;font-size:.8125rem;color:var(--text-muted);text-align:center}app-match .ticker-list{display:flex;flex-direction:column}app-match .ticker-entry{padding:.75rem 0;border-bottom:1px solid var(--border-faint)}app-match .ticker-entry:last-child{border-bottom:none}app-match .ticker-entry--goal .ticker-entry__text{color:var(--text-primary);font-weight:600}app-match .ticker-entry__header{display:flex;align-items:flex-start;gap:.75rem}app-match .ticker-entry__minute{font-size:.875rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:2.5rem;flex-shrink:0;padding-top:.1rem}app-match .ticker-entry__text{flex:1;font-size:.875rem;color:var(--text-secondary);line-height:1.5}app-match .ticker-entry__football{flex-shrink:0;color:var(--text-primary)}app-match .ticker-entry__goal-banner{margin-bottom:.3rem;padding-left:3.25rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:.03em}app-match .lineup-versus{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem}app-match .lineup-team-label{font-weight:700;font-size:.875rem;color:var(--text-secondary)}app-match app-pitch-markings{width:100%;max-width:420px}app-match app-pitch-markings .pitch{width:100%;aspect-ratio:2/3;overflow:hidden}app-match .lineup-player{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}app-match .lineup-player.lineup-player--home .lineup-player__dot{background-color:var(--team-home)}app-match .lineup-player.lineup-player--away .lineup-player__dot{background-color:var(--team-away)}app-match .lineup-player__dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-default)}app-match .lineup-player__name{font-size:.625rem;font-weight:600;color:var(--text-primary);white-space:nowrap;max-width:56px;overflow:hidden;text-overflow:ellipsis}app-match .lineup-player__goals{position:absolute;left:calc(50% + 8px);top:3.96px;transform:translateY(-100%);display:flex;align-items:center;height:12px;color:var(--text-primary)}app-match .lineup-player__goals .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-match .lineup-player__goals .lineup-player__goal-icon{width:12px;height:12px;border-radius:50%;background-color:var(--bg-subtle)}app-match .lineup-player__goals .lineup-player__goal-icon svg{width:12px;height:12px}app-match .lineup-player__goals .lineup-player__goal-icon+.lineup-player__goal-icon{margin-left:-4.8px}app-match .lineup-player__grade{font-size:.625rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--text-secondary)}app-match .lineup-player__grade .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-match .lineup-player__grade--good{color:var(--grade-good)}app-match .lineup-player__grade--average{color:var(--grade-average)}app-match .lineup-player__grade--poor{color:var(--grade-poor)}app-match .lineup-grades-empty{font-size:.75rem;color:var(--text-muted);text-align:center}app-match .stat-list{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem 1rem;padding:1rem}app-match .stat-header,app-match .stat-row{display:contents}app-match .stat-header__team{font-size:.875rem;font-weight:700;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-match .stat-header__team--home{grid-column:1;text-align:right}app-match .stat-header__team--away{grid-column:3;text-align:left}app-match .stat-row__value{min-width:2.5rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}app-match .stat-row__value--home{grid-column:1;text-align:right}app-match .stat-row__value--away{grid-column:3;text-align:left}app-match .stat-row__body{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:.3rem}app-match .stat-row__label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-align:center}app-match .stat-row__bar{display:flex;gap:.5rem;width:100%;height:6px}app-match .stat-row__bar-half{position:relative;flex:1 1 50%;overflow:hidden;border-radius:999px;background:var(--bg-muted)}app-match .stat-row__bar-fill{position:absolute;top:0;height:100%;transition:width .15s}app-match .stat-row__bar-fill--home{right:0;background:var(--team-home)}app-match .stat-row__bar-fill--away{left:0;background:var(--team-away)}app-match .match-log{padding:1rem}app-match .match-log__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;font-size:.8125rem;color:var(--text-muted)}app-match .match-log__spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border-default);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){app-match .match-log__spinner{animation:none}}app-match .match-log__empty{padding:1.5rem;border:1px dashed var(--border-default);border-radius:.5rem;font-size:.8125rem;color:var(--text-muted);text-align:center}app-match .log-minute{padding:.5rem 0;border-bottom:1px solid var(--border-faint)}app-match .log-minute:last-child{border-bottom:none}app-match .log-minute--away{background:var(--bg-subtle)}app-match .log-minute__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:0 .5rem;font-size:.625rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}app-match .log-minute__minute{min-width:2.5rem;font-size:.75rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}app-match .log-minute__team,app-match .log-minute__outcome{font-weight:600;color:var(--text-primary)}app-match .log-minute__xg{font-variant-numeric:tabular-nums}app-match .log-actions{margin:.25rem 0 0;padding:0;list-style:none;overflow-x:auto}app-match .log-action{display:grid;grid-template-columns:minmax(6rem,auto) 1fr auto;align-items:baseline;gap:.5rem;padding:.125rem .5rem;font-size:.75rem;line-height:1.5;color:var(--text-secondary)}app-match .log-action .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-match .log-action--failed{color:var(--text-muted)}app-match .log-action--failed .log-action__name{text-decoration:line-through}app-match .log-action--shot{border-left:2px solid var(--border-default);padding-left:.375rem}app-match .log-action__name{font-weight:600;color:var(--text-primary)}app-match .log-action__skill,app-match .log-action__probability{font-variant-numeric:tabular-nums;color:var(--text-muted)}app-match .log-action__arrow{color:var(--text-disabled)}app-line-up .lineup-page{padding:0;display:flex;flex-direction:column;gap:1.25rem}@media(min-width:40rem){app-line-up .lineup-page{gap:1.5rem}}app-line-up .lineup-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}app-line-up .formation-label{font-weight:600;color:var(--text-secondary);font-size:.875rem}app-line-up .lineup-content{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:60rem){app-line-up .lineup-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}}app-line-up .lineup-left{display:flex;flex-direction:column;gap:1rem}app-line-up .lineup-right{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:60rem){app-line-up .lineup-right{max-height:calc(100vh - 180px);overflow-y:auto;min-height:0}}app-line-up .rating-select{margin-left:auto}app-line-up .player-section__header{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem}app-line-up .player-list{display:flex;flex-direction:column;gap:4px}app-player-list-item{display:block}app-player-list-item .player-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-radius:.5rem;border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}app-player-list-item .player-item:hover:not(:disabled){background:var(--bg-hover)}app-player-list-item .player-item:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-player-list-item .player-item--draggable{cursor:grab}app-player-list-item .player-item--draggable:active{cursor:grabbing}app-player-list-item .player-item--selected{border-color:var(--text-primary);background:var(--bg-selected)}app-player-list-item .player-item__avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:var(--position-outfield);background:var(--position-outfield-bg)}app-player-list-item .player-item__avatar--gk{background:var(--position-gk-bg);color:var(--position-gk)}app-player-list-item .player-item__identity{flex:1;min-width:0;display:flex;align-items:baseline;gap:.35rem;overflow:hidden}app-player-list-item .player-item__name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-player-list-item .player-item__pos{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}app-player-list-item .player-item__avg{flex-shrink:0;font-size:.875rem;font-weight:700;color:var(--text-secondary)}app-player-table .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}app-player-table table{width:100%;border-collapse:collapse;font-size:.875rem}@media(min-width:40rem){app-player-table table{min-width:28rem}}app-player-table table th{text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle);white-space:nowrap}app-player-table table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-faint);color:var(--text-secondary);font-variant-numeric:tabular-nums}app-player-table table tr:last-child td{border-bottom:none}app-player-table .pt-col--actions{width:3rem}app-player-table .pt-col--num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}app-player-table .player-link{font-weight:500;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}app-player-table .player-link:hover{color:var(--text-primary)}app-player-table .player-name-cell{display:inline-flex;align-items:center;gap:.4rem}app-player-table .player-flag{font-size:1rem;flex-shrink:0}app-player-table .player-bot-name{display:inline-flex;align-items:center;gap:.4rem;font-weight:500;color:var(--text-disabled)}app-player-table .bot-icon{width:16px;height:16px;flex-shrink:0;opacity:.85}app-squad .squad-page{margin:0 auto}app-squad .squad-title{margin:0 0 1.5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--text-primary)}app-club-buildings{display:block}app-club-buildings .buildings-title{margin:0 0 1rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--text-primary)}app-club-buildings .buildings-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:40rem){app-club-buildings .buildings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}app-club-buildings .building-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg-card);border-radius:1rem;border:1px solid var(--border-subtle);box-shadow:0 2px 4px var(--shadow-xs-a),0 8px 24px var(--shadow-sm),0 24px 56px var(--shadow-xs-b)}app-club-buildings .building-card:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media(min-width:40rem){app-club-buildings .building-card{padding:1.5rem}}app-club-buildings .building-card__placeholder-line{width:6rem;border-radius:.25rem;background:var(--bg-muted)}app-club-buildings .building-card__button-placeholder{display:block;height:44px;border-radius:.5rem;background:var(--bg-muted)}app-club-buildings .building-card__header{display:flex;flex-direction:column;gap:.125rem}@media(min-width:60rem){app-club-buildings .building-card__header{flex-direction:row;align-items:baseline;justify-content:space-between;gap:.75rem}}app-club-buildings .building-card__name{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}app-club-buildings .building-card__level{min-height:1.1375rem;line-height:1.4;flex-shrink:0;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}app-club-buildings .building-card__purpose,app-club-buildings .building-card__note,app-club-buildings .building-card__status,app-club-buildings .building-card__reason{margin:0;line-height:1.4}app-club-buildings .building-card__purpose{font-size:.875rem;color:var(--text-secondary)}app-club-buildings .building-card__note{font-size:.8125rem;color:var(--text-muted)}app-club-buildings .building-card__status{min-height:2.45rem;font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary)}app-club-buildings .building-card__action{display:flex;flex-direction:column;gap:.375rem;margin-top:auto}app-club-buildings .building-card__upgrade{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:44px;border:none;border-radius:.5rem;background:var(--text-primary);color:var(--text-inverse);font-size:.9375rem;font-weight:600;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:opacity .15s}app-club-buildings .building-card__upgrade:hover:not(:disabled){opacity:.88}app-club-buildings .building-card__upgrade:disabled{opacity:.5;cursor:not-allowed}app-club-buildings .building-card__upgrade:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-club-buildings .building-card__top{display:flex;align-items:center;justify-content:center;height:44px;margin:0;border-radius:.5rem;background:var(--bg-subtle);font-size:.875rem;font-weight:500;color:var(--text-secondary)}app-club-buildings .building-card__reason{min-height:2.275rem;font-size:.8125rem;color:var(--text-muted)}app-club-buildings .buildings-loading{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.875rem;color:var(--text-muted)}app-club-buildings .buildings-error{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;background:var(--bg-danger);border:1px solid var(--failure-border-subtle)}app-club-buildings .buildings-error__text{margin:0;font-size:.875rem;color:var(--text-danger)}app-club-buildings .buildings-error__retry{min-height:2rem;padding:.375rem .875rem;font-size:.8125rem;border:1px solid var(--border-default);border-radius:999px;background:var(--transparent);color:var(--text-secondary);font-family:inherit;transition:background .15s}app-club-buildings .buildings-error__retry:hover:not(:disabled){background:var(--bg-hover)}app-club-buildings .buildings-error__retry:disabled{opacity:.5;cursor:not-allowed}app-club-buildings .buildings-error__retry:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-club-buildings .buildings-error__retry{cursor:pointer}app-club-finances{display:block}app-club-finances .finances-page{max-width:40rem}app-club-finances .finances-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}app-club-finances .finances-title{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--text-primary)}app-club-finances .finances-stepper{margin-bottom:1rem}app-club-finances .finance-card{display:flex;flex-direction:column;margin:0;padding:1rem;background:var(--bg-card);border-radius:1rem;border:1px solid var(--border-subtle);box-shadow:0 2px 4px var(--shadow-xs-a),0 8px 24px var(--shadow-sm),0 24px 56px var(--shadow-xs-b)}@media(min-width:40rem){app-club-finances .finance-card{padding:1.5rem}}app-club-finances .finance-section+.finance-section{margin-top:1.5rem}app-club-finances .finance-section__title,app-club-finances .finance-week-block__title{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);line-height:1.4}app-club-finances .finance-group{margin:0}app-club-finances .finance-group+.finance-group{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-faint)}app-club-finances .finance-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0;padding:.125rem 0;font-size:.875rem;line-height:1.4;color:var(--text-secondary)}app-club-finances .finance-row dt,app-club-finances .finance-row dd{margin:0}app-club-finances .finance-row>:first-child{min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}app-club-finances .finances-notice{margin:-1rem 0 .75rem;min-height:2.275rem;font-size:.8125rem;line-height:1.4;color:var(--text-danger)}@media(min-width:40rem){app-club-finances .finances-notice{min-height:1.1375rem}}app-club-finances .finance-row--group{font-weight:600;color:var(--text-primary)}app-club-finances .finance-row--line{padding-left:.75rem;font-size:.8125rem}app-club-finances .finance-amount{flex-shrink:0;min-width:7.5rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}app-club-finances .finance-amount--negative-balance{color:var(--balance-negative)}app-club-finances .finance-totals{margin:1.5rem 0 0;padding-top:.75rem;border-top:1px solid var(--border-default)}app-club-finances .finance-row--strong{font-weight:700;color:var(--text-primary)}app-club-finances .finance-week-block{display:block}app-club-finances .finance-week-block+.finance-week-block{margin-top:1.5rem}app-club-finances .finance-weeks{padding-top:0;padding-bottom:0;list-style:none}app-club-finances .finance-week{padding:.75rem 0}app-club-finances .finance-week+.finance-week{border-top:1px solid var(--border-faint)}app-club-finances .finance-week__header{display:flex;align-items:center;gap:.5rem;height:1.225rem;margin-bottom:.25rem}app-club-finances .finance-week__title{margin:0;font-size:.875rem;line-height:1.4;font-weight:600;color:var(--text-primary)}app-club-finances .finance-week__founded{padding:.125rem .5rem;border-radius:999px;background:var(--bg-subtle);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);line-height:1.4;white-space:nowrap}app-club-finances .finance-week__entries{margin:0}app-club-finances .finance-week__summary{margin:.25rem 0 0;padding-top:.25rem;border-top:1px dashed var(--border-faint)}app-club-finances .finance-amount--placeholder,app-club-finances .finance-label--placeholder{display:block;height:1.4em;border-radius:.25rem;background:var(--bg-muted)}app-club-finances .finance-amount--placeholder{width:7.5rem}app-club-finances .finance-label--placeholder{width:8rem}app-club-finances .finances-empty{margin:0;padding:1rem;border:1px dashed var(--border-default);border-radius:.5rem;font-size:.875rem;color:var(--text-muted)}app-club-finances .finances-error{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;background:var(--bg-danger);border:1px solid var(--failure-border-subtle)}app-club-finances .finances-error__text{margin:0;font-size:.875rem;color:var(--text-danger)}app-club-finances .finances-error__retry{min-height:2rem;padding:.375rem .875rem;font-size:.8125rem;border:1px solid var(--border-default);border-radius:999px;background:var(--transparent);color:var(--text-secondary);font-family:inherit;transition:background .15s}app-club-finances .finances-error__retry:hover:not(:disabled){background:var(--bg-hover)}app-club-finances .finances-error__retry:disabled{opacity:.5;cursor:not-allowed}app-club-finances .finances-error__retry:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-club-finances .finances-error__retry{cursor:pointer}app-balance-figure{display:block}app-balance-figure .balance-figure{display:flex;flex-direction:column;gap:.125rem;margin:0 0 1.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}app-balance-figure .balance-figure__value{display:block;height:1.625rem;line-height:1.3;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:normal;color:var(--text-primary)}app-balance-figure .balance-figure__value.balance-figure__value--negative{color:var(--balance-negative)}app-balance-figure .balance-figure__value.balance-figure__value--loading{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:400;color:var(--text-muted)}app-building-upgrade-dialog .bud-backdrop{position:fixed;inset:0;background:var(--overlay-backdrop-heavy);z-index:1100;display:flex;justify-content:center;align-items:flex-start;padding:1rem;overflow-y:auto}app-building-upgrade-dialog .bud-panel{background:var(--bg-card);border-radius:1rem;width:100%;max-width:440px;border:1px solid var(--border-subtle);box-shadow:0 2px 4px var(--shadow-xs-a),0 8px 24px var(--shadow-sm),0 24px 56px var(--shadow-xs-b);display:flex;flex-direction:column;gap:1rem;padding:1.5rem;margin:auto;outline:none}app-building-upgrade-dialog .bud-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--text-primary)}app-building-upgrade-dialog .bud-facts{display:flex;flex-direction:column;gap:.5rem;margin:0}app-building-upgrade-dialog .bud-fact{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}app-building-upgrade-dialog .bud-fact__label{color:var(--text-secondary)}app-building-upgrade-dialog .bud-fact__value{margin:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}app-building-upgrade-dialog .bud-terms{margin:0;font-size:.875rem;line-height:1.5;font-weight:500;color:var(--text-primary)}app-building-upgrade-dialog .bud-error{min-height:3.4125rem;font-size:.8125rem;line-height:1.4}app-building-upgrade-dialog .bud-error__line{margin:0;color:var(--text-danger)}app-building-upgrade-dialog .bud-error__line.bud-error__line--reason{color:var(--text-muted)}app-building-upgrade-dialog .bud-actions{display:flex;flex-direction:column-reverse;gap:.75rem}@media(min-width:40rem){app-building-upgrade-dialog .bud-actions{flex-direction:row}app-building-upgrade-dialog .bud-actions>button{flex:1 1 0}}app-building-upgrade-dialog .bud-cancel{border:1px solid var(--border-default);border-radius:999px;background:var(--transparent);color:var(--text-secondary);font-family:inherit;transition:background .15s}app-building-upgrade-dialog .bud-cancel:hover:not(:disabled){background:var(--bg-hover)}app-building-upgrade-dialog .bud-cancel:disabled{opacity:.5;cursor:not-allowed}app-building-upgrade-dialog .bud-cancel{border-radius:.5rem;height:44px;padding:0 1rem;font-size:.9375rem;font-weight:500;cursor:pointer}app-building-upgrade-dialog .bud-cancel:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-building-upgrade-dialog .bud-confirm{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:44px;border:none;border-radius:.5rem;background:var(--text-primary);color:var(--text-inverse);font-size:.9375rem;font-weight:600;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:opacity .15s}app-building-upgrade-dialog .bud-confirm:hover:not(:disabled){opacity:.88}app-building-upgrade-dialog .bud-confirm:disabled{opacity:.5;cursor:not-allowed}app-building-upgrade-dialog .bud-confirm:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-building-upgrade-dialog .bud-confirm__label--hidden{visibility:hidden}app-building-upgrade-dialog .bud-confirm__spinner{position:absolute}app-building-upgrade-dialog .bud-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-player-contract{display:block}app-player-contract .pc-card{border:1px solid var(--border-subtle);border-radius:.75rem;overflow:hidden;outline:none}app-player-contract .pc-header{display:flex;align-items:center;padding:.75rem 1rem;background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}app-player-contract .pc-title{margin:0;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);line-height:1.5}app-player-contract .pc-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem;min-height:calc(7.46875rem + 44px);box-sizing:border-box}app-player-contract .pc-term{display:flex;flex-direction:column;gap:.125rem}app-player-contract .pc-expiry{margin:0;min-height:1.3125rem;font-size:.875rem;line-height:1.5;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}app-player-contract .pc-expiry--loading{display:flex;align-items:center;color:var(--text-muted)}app-player-contract .pc-remaining{margin:0;min-height:1.21875rem;font-size:.8125rem;line-height:1.5;color:var(--text-muted);font-variant-numeric:tabular-nums}app-player-contract .pc-remaining.pc-remaining--expiring{color:var(--text-primary);font-weight:700}app-player-contract .pc-wage{margin:0;min-height:1.3125rem;font-size:.875rem;line-height:1.5;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}app-player-contract .pc-wage__label{margin-right:.375rem;font-weight:400;color:var(--text-secondary)}app-player-contract .pc-action{display:flex;align-items:center;min-height:44px}app-player-contract .pc-extend,app-player-contract .pc-retry{border:1px solid var(--border-default);border-radius:999px;background:var(--transparent);color:var(--text-secondary);font-family:inherit;transition:background .15s}app-player-contract .pc-extend:hover:not(:disabled),app-player-contract .pc-retry:hover:not(:disabled){background:var(--bg-hover)}app-player-contract .pc-extend:disabled,app-player-contract .pc-retry:disabled{opacity:.5;cursor:not-allowed}app-player-contract .pc-extend,app-player-contract .pc-retry{border-radius:.5rem;height:44px;width:100%;padding:0 1rem;font-size:.9375rem;font-weight:500;cursor:pointer}app-player-contract .pc-extend:focus-visible,app-player-contract .pc-retry:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media(min-width:40rem){app-player-contract .pc-extend,app-player-contract .pc-retry{width:auto}}app-player-contract .pc-at-maximum{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}app-player-contract .pc-empty{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:1rem;border:1px dashed var(--border-default);border-radius:.5rem;text-align:center;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}app-player-contract .pc-failed{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem}app-player-contract .pc-failed__text{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-danger)}app-player-contract .pc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-contract-extension-dialog .ced-backdrop{position:fixed;inset:0;background:var(--overlay-backdrop-heavy);z-index:1100;display:flex;justify-content:center;align-items:flex-start;padding:1rem;overflow-y:auto}app-contract-extension-dialog .ced-panel{background:var(--bg-card);border-radius:1rem;width:100%;max-width:440px;border:1px solid var(--border-subtle);box-shadow:0 2px 4px var(--shadow-xs-a),0 8px 24px var(--shadow-sm),0 24px 56px var(--shadow-xs-b);display:flex;flex-direction:column;gap:1rem;padding:1rem;margin:auto;outline:none}@media(min-width:40rem){app-contract-extension-dialog .ced-panel{padding:1.5rem}}app-contract-extension-dialog .ced-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--text-primary)}app-contract-extension-dialog .ced-facts{display:flex;flex-direction:column;gap:.5rem;margin:0}app-contract-extension-dialog .ced-fact{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}app-contract-extension-dialog .ced-fact__label{color:var(--text-secondary)}app-contract-extension-dialog .ced-fact__value{margin:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right}app-contract-extension-dialog .ced-options{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:none;min-width:0}app-contract-extension-dialog .ced-options__legend{display:flex;justify-content:space-between;gap:.75rem;width:100%;padding:0;margin-bottom:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}app-contract-extension-dialog .ced-options__legend-column{text-align:right}app-contract-extension-dialog .ced-options__none{margin:0;font-size:.875rem;color:var(--text-muted)}app-contract-extension-dialog .ced-option{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--border-default);border-radius:.5rem;cursor:pointer;transition:background .15s}app-contract-extension-dialog .ced-option:hover:not(:disabled){background:var(--bg-hover)}app-contract-extension-dialog .ced-option.ced-option--selected{background:var(--bg-selected)}app-contract-extension-dialog .ced-option.ced-option--selected .ced-option__length{font-weight:700}app-contract-extension-dialog .ced-option.ced-option--selected:hover{background:var(--bg-selected)}app-contract-extension-dialog .ced-options:disabled .ced-option{cursor:not-allowed;opacity:.5}app-contract-extension-dialog .ced-option__radio{flex-shrink:0;width:1.125rem;height:1.125rem;margin:.0625rem 0 0;accent-color:var(--text-primary);cursor:inherit}app-contract-extension-dialog .ced-option__radio:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-contract-extension-dialog .ced-option__body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;row-gap:.125rem;flex:1;min-width:0}app-contract-extension-dialog .ced-option__length,app-contract-extension-dialog .ced-option__wage{font-size:.875rem;line-height:1.5;color:var(--text-primary);font-variant-numeric:tabular-nums}app-contract-extension-dialog .ced-option__length{font-weight:600}app-contract-extension-dialog .ced-option__wage,app-contract-extension-dialog .ced-option__difference{text-align:right;white-space:nowrap}app-contract-extension-dialog .ced-option__wage{font-weight:600}app-contract-extension-dialog .ced-option__until,app-contract-extension-dialog .ced-option__difference{font-size:.8125rem;line-height:1.5;color:var(--text-muted);font-variant-numeric:tabular-nums}app-contract-extension-dialog .ced-terms{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}app-contract-extension-dialog .ced-notice{min-height:3.4125rem;font-size:.8125rem;line-height:1.4}app-contract-extension-dialog .ced-notice__line{margin:0;color:var(--text-primary);font-weight:600}app-contract-extension-dialog .ced-notice__line.ced-notice__line--error{color:var(--text-danger);font-weight:400}app-contract-extension-dialog .ced-actions{display:flex;flex-direction:column-reverse;gap:.75rem}@media(min-width:40rem){app-contract-extension-dialog .ced-actions{flex-direction:row}app-contract-extension-dialog .ced-actions>button{flex:1 1 0}}app-contract-extension-dialog .ced-cancel{border:1px solid var(--border-default);border-radius:999px;background:var(--transparent);color:var(--text-secondary);font-family:inherit;transition:background .15s}app-contract-extension-dialog .ced-cancel:hover:not(:disabled){background:var(--bg-hover)}app-contract-extension-dialog .ced-cancel:disabled{opacity:.5;cursor:not-allowed}app-contract-extension-dialog .ced-cancel{border-radius:.5rem;height:44px;padding:0 1rem;font-size:.9375rem;font-weight:500;cursor:pointer}app-contract-extension-dialog .ced-cancel:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-contract-extension-dialog .ced-confirm{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:44px;border:none;border-radius:.5rem;background:var(--text-primary);color:var(--text-inverse);font-size:.9375rem;font-weight:600;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:opacity .15s}app-contract-extension-dialog .ced-confirm:hover:not(:disabled){opacity:.88}app-contract-extension-dialog .ced-confirm:disabled{opacity:.5;cursor:not-allowed}app-contract-extension-dialog .ced-confirm:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-contract-extension-dialog .ced-confirm__label--hidden{visibility:hidden}app-contract-extension-dialog .ced-confirm__spinner{position:absolute}app-contract-extension-dialog .ced-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-sponsor-deal{display:block}app-sponsor-deal .sponsor-deal{display:flex;flex-direction:column;gap:.75rem;height:100%;box-sizing:border-box;padding:1rem;background:var(--bg-card);border-radius:1rem;border:1px solid var(--border-subtle);box-shadow:0 2px 4px var(--shadow-xs-a),0 8px 24px var(--shadow-sm),0 24px 56px var(--shadow-xs-b)}@media(min-width:40rem){app-sponsor-deal .sponsor-deal{padding:1.5rem}}app-sponsor-deal .sponsor-deal__head{display:flex;align-items:center;gap:.75rem;min-height:3rem}app-sponsor-deal .sponsor-deal__logo{position:relative;display:block;flex-shrink:0;width:3.9rem;height:3rem;overflow:hidden}app-sponsor-deal .sponsor-deal__logo-art{position:absolute;display:block;max-width:none}app-sponsor-deal .sponsor-deal__logo--placeholder{border-radius:.5rem;background:var(--bg-muted)}app-sponsor-deal .sponsor-deal__brand{display:flex;flex-direction:column;min-width:0}app-sponsor-deal .sponsor-deal__name{display:block;margin:0;min-height:1.3125rem;font-size:.9375rem;line-height:1.4;font-weight:700;color:var(--text-primary)}app-sponsor-deal .sponsor-deal__type{display:block;margin:0;min-height:1.1375rem;font-size:.8125rem;line-height:1.4;color:var(--text-secondary)}app-sponsor-deal .sponsor-deal__term{display:block;margin:0;min-height:1.1375rem;font-size:.8125rem;line-height:1.4;color:var(--text-muted);font-variant-numeric:tabular-nums}app-sponsor-deal .sponsor-deal__value{display:flex;flex-direction:column;margin:0;min-height:2.625rem}app-sponsor-deal .sponsor-deal__value-label{display:block;min-height:1.05rem;font-size:.75rem;line-height:1.4;color:var(--text-secondary)}app-sponsor-deal .sponsor-deal__value-amount{display:block;min-height:1.575rem;font-size:1.125rem;line-height:1.4;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}app-sponsor-deal .sponsor-deal__key-terms,app-sponsor-deal .sponsor-deal__all-terms{display:flex;flex-direction:column;gap:.375rem;margin:0}app-sponsor-deal .sponsor-deal__key-terms{min-height:7.575rem}app-sponsor-deal .sponsor-deal__all-terms{padding-top:.5rem}app-sponsor-deal .sponsor-deal__row{display:flex;flex-direction:column}app-sponsor-deal .sponsor-deal__label{display:block;min-height:1.05rem;font-size:.75rem;line-height:1.4;color:var(--text-secondary)}app-sponsor-deal .sponsor-deal__amount{display:block;margin:0;min-height:1.225rem;font-size:.875rem;line-height:1.4;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}app-sponsor-deal .sponsor-deal__summary{display:flex;align-items:center;gap:.25rem;min-height:2rem;width:fit-content;font-size:.8125rem;line-height:1.4;font-weight:500;color:var(--text-secondary);list-style:none;cursor:pointer;border-radius:.375rem}app-sponsor-deal .sponsor-deal__summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-sponsor-deal .sponsor-deal__summary::-webkit-details-marker{display:none}app-sponsor-deal .sponsor-deal__summary:hover{color:var(--text-primary)}app-sponsor-deal .sponsor-deal__chevron{transition:transform .15s}app-sponsor-deal .sponsor-deal__all[open] .sponsor-deal__chevron{transform:rotate(180deg)}app-sponsor-deal .sponsor-deal__action{display:flex;min-height:44px;margin-top:auto}app-sponsor-deal .sponsor-deal__button-placeholder{display:block;width:100%;height:44px;border-radius:.5rem;background:var(--bg-muted)}app-sponsor-deal .sponsor-deal__bar{display:inline-block;width:8rem;max-width:100%;height:.75em;vertical-align:middle;border-radius:.25rem;background:var(--bg-muted)}app-sponsor-deal .sponsor-deal__bar--short{width:5rem}@media(prefers-reduced-motion:reduce){app-sponsor-deal .sponsor-deal__chevron{transition:none}}app-club-sponsors{display:block}app-club-sponsors .sponsors-title{margin:0 0 1rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--text-primary)}app-club-sponsors .sponsor-slot{display:flex;flex-direction:column;border-radius:.5rem;outline:none}app-club-sponsors .sponsor-slot:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-club-sponsors .sponsor-slot+.sponsor-slot{margin-top:2rem}app-club-sponsors .sponsor-slot__title{margin:0 0 .75rem;font-size:1.125rem;line-height:1.3;font-weight:700;color:var(--text-primary)}app-club-sponsors .sponsor-slot__period{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);line-height:1.5}app-club-sponsors .sponsor-slot__period~.sponsor-slot__period{margin-top:1.25rem}app-club-sponsors .sponsor-slot__period-season{margin-left:.25rem;font-variant-numeric:tabular-nums}app-club-sponsors .sponsor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:60rem){app-club-sponsors .sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}app-club-sponsors .sponsor-empty{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:calc(21.3375rem + 2px);margin:0;padding:1rem;border:1px dashed var(--border-default);border-radius:1rem;text-align:center;font-size:.875rem;line-height:1.5;color:var(--text-muted)}@media(min-width:40rem){app-club-sponsors .sponsor-empty{min-height:calc(22.3375rem + 2px)}}app-club-sponsors .sponsor-note{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}app-club-sponsors .sponsor-sign{border:1px solid var(--border-default);border-radius:999px;background:var(--transparent);color:var(--text-secondary);font-family:inherit;transition:background .15s}app-club-sponsors .sponsor-sign:hover:not(:disabled){background:var(--bg-hover)}app-club-sponsors .sponsor-sign:disabled{opacity:.5;cursor:not-allowed}app-club-sponsors .sponsor-sign{width:100%;height:44px;padding:0 1rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer}app-club-sponsors .sponsor-sign:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-club-sponsors .sponsors-unavailable{margin:0;padding:1rem;border:1px dashed var(--border-default);border-radius:.5rem;font-size:.875rem;line-height:1.5;color:var(--text-muted)}app-club-sponsors .sponsors-error{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;background:var(--bg-danger);border:1px solid var(--failure-border-subtle)}app-club-sponsors .sponsors-error__text{margin:0;font-size:.875rem;color:var(--text-danger)}app-club-sponsors .sponsors-error__retry{border:1px solid var(--border-default);border-radius:999px;background:var(--transparent);color:var(--text-secondary);font-family:inherit;transition:background .15s}app-club-sponsors .sponsors-error__retry:hover:not(:disabled){background:var(--bg-hover)}app-club-sponsors .sponsors-error__retry:disabled{opacity:.5;cursor:not-allowed}app-club-sponsors .sponsors-error__retry{height:44px;padding:0 1rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer}app-club-sponsors .sponsors-error__retry:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-club-sponsors .sponsors-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-sponsor-sign-dialog .ssd-backdrop{position:fixed;inset:0;background:var(--overlay-backdrop-heavy);z-index:1100;display:flex;justify-content:center;align-items:flex-start;padding:1rem;overflow-y:auto}app-sponsor-sign-dialog .ssd-panel{background:var(--bg-card);border-radius:1rem;width:100%;max-width:440px;border:1px solid var(--border-subtle);box-shadow:0 2px 4px var(--shadow-xs-a),0 8px 24px var(--shadow-sm),0 24px 56px var(--shadow-xs-b);display:flex;flex-direction:column;gap:1rem;padding:1rem;margin:auto;outline:none}@media(min-width:40rem){app-sponsor-sign-dialog .ssd-panel{padding:1.5rem}}app-sponsor-sign-dialog .ssd-head{display:flex;align-items:center;gap:.75rem}app-sponsor-sign-dialog .ssd-logo{position:relative;display:block;flex-shrink:0;width:3.25rem;height:2.5rem;overflow:hidden}app-sponsor-sign-dialog .ssd-logo__art{position:absolute;display:block;max-width:none}app-sponsor-sign-dialog .ssd-heading{display:flex;flex-direction:column;gap:.125rem;min-width:0}app-sponsor-sign-dialog .ssd-competition{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}app-sponsor-sign-dialog .ssd-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--text-primary)}app-sponsor-sign-dialog .ssd-deal-type{margin:0;font-size:.8125rem;color:var(--text-secondary)}app-sponsor-sign-dialog .ssd-options{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:none;min-width:0}app-sponsor-sign-dialog .ssd-options__legend{display:flex;justify-content:space-between;gap:.75rem;width:100%;padding:0;margin-bottom:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}app-sponsor-sign-dialog .ssd-options__legend-column{text-align:right}app-sponsor-sign-dialog .ssd-options__none{margin:0;font-size:.875rem;color:var(--text-muted)}app-sponsor-sign-dialog .ssd-option{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--border-default);border-radius:.5rem;cursor:pointer;transition:background .15s}app-sponsor-sign-dialog .ssd-option:hover:not(:disabled){background:var(--bg-hover)}app-sponsor-sign-dialog .ssd-option.ssd-option--selected{background:var(--bg-selected)}app-sponsor-sign-dialog .ssd-option.ssd-option--selected .ssd-option__length{font-weight:700}app-sponsor-sign-dialog .ssd-option.ssd-option--selected:hover{background:var(--bg-selected)}app-sponsor-sign-dialog .ssd-options:disabled .ssd-option{cursor:not-allowed;opacity:.5}app-sponsor-sign-dialog .ssd-option__radio{flex-shrink:0;width:1.125rem;height:1.125rem;margin:.0625rem 0 0;accent-color:var(--text-primary);cursor:inherit}app-sponsor-sign-dialog .ssd-option__radio:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-sponsor-sign-dialog .ssd-option__body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;row-gap:.125rem;flex:1;min-width:0}app-sponsor-sign-dialog .ssd-option__length{font-size:.875rem;line-height:1.5;font-weight:600;color:var(--text-primary)}app-sponsor-sign-dialog .ssd-option__bonus{font-size:.8125rem;line-height:1.5;color:var(--text-secondary);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}app-sponsor-sign-dialog .ssd-option__range,app-sponsor-sign-dialog .ssd-option__estimate{grid-column:1/-1;font-size:.8125rem;line-height:1.5;font-variant-numeric:tabular-nums}app-sponsor-sign-dialog .ssd-option__range{color:var(--text-muted)}app-sponsor-sign-dialog .ssd-option__estimate{color:var(--text-primary);font-weight:500;text-align:right}app-sponsor-sign-dialog .ssd-terms{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}app-sponsor-sign-dialog .ssd-notice{min-height:3.4125rem;font-size:.8125rem;line-height:1.4}app-sponsor-sign-dialog .ssd-notice__line{margin:0;color:var(--text-primary);font-weight:600}app-sponsor-sign-dialog .ssd-notice__line.ssd-notice__line--error{color:var(--text-danger);font-weight:400}app-sponsor-sign-dialog .ssd-actions{display:flex;flex-direction:column-reverse;gap:.75rem}@media(min-width:40rem){app-sponsor-sign-dialog .ssd-actions{flex-direction:row}app-sponsor-sign-dialog .ssd-actions>button{flex:1 1 0}}app-sponsor-sign-dialog .ssd-cancel{border:1px solid var(--border-default);border-radius:999px;background:var(--transparent);color:var(--text-secondary);font-family:inherit;transition:background .15s}app-sponsor-sign-dialog .ssd-cancel:hover:not(:disabled){background:var(--bg-hover)}app-sponsor-sign-dialog .ssd-cancel:disabled{opacity:.5;cursor:not-allowed}app-sponsor-sign-dialog .ssd-cancel{border-radius:.5rem;height:44px;padding:0 1rem;font-size:.9375rem;font-weight:500;cursor:pointer}app-sponsor-sign-dialog .ssd-cancel:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-sponsor-sign-dialog .ssd-confirm{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:44px;border:none;border-radius:.5rem;background:var(--text-primary);color:var(--text-inverse);font-size:.9375rem;font-weight:600;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:opacity .15s}app-sponsor-sign-dialog .ssd-confirm:hover:not(:disabled){opacity:.88}app-sponsor-sign-dialog .ssd-confirm:disabled{opacity:.5;cursor:not-allowed}app-sponsor-sign-dialog .ssd-confirm:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-sponsor-sign-dialog .ssd-confirm__label--hidden{visibility:hidden}app-sponsor-sign-dialog .ssd-confirm__spinner{position:absolute}app-sponsor-sign-dialog .ssd-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-player-selection .ps-backdrop{position:fixed;inset:0;background:var(--overlay-backdrop-heavy);z-index:1100;display:flex;justify-content:center;align-items:flex-end}@media(min-width:40rem){app-player-selection .ps-backdrop{align-items:center}}app-player-selection .ps-panel{background:var(--bg-card);border-radius:.75rem .75rem 0 0;box-shadow:0 -4px 24px var(--shadow-md);width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}@media(min-width:40rem){app-player-selection .ps-panel{border-radius:.75rem;box-shadow:0 20px 60px var(--shadow-lg);max-width:480px;max-height:82vh}}app-player-selection .ps-header{padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}app-player-selection .ps-header__controls{display:flex;align-items:center;gap:.5rem}app-player-selection .ps-close{margin-left:auto;flex-shrink:0;width:28px;height:28px;border-radius:50%;border:none;background:var(--bg-muted);color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}app-player-selection .ps-close:hover{background:var(--bg-interactive);color:var(--text-primary)}app-player-selection .ps-current__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:block;margin-bottom:.4rem}app-player-selection .ps-current__player{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:.5rem;border:1.5px solid var(--border-default);background:var(--bg-selected)}app-player-selection .ps-current__identity{flex:1;min-width:0;display:flex;align-items:baseline;gap:.35rem;overflow:hidden}app-player-selection .ps-current__name{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-player-selection .ps-current__pos{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}app-player-selection .ps-current__avg{flex-shrink:0;font-size:.875rem;font-weight:700;color:var(--text-secondary)}app-player-selection .ps-current__bench{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);font-size:.875rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}app-player-selection .ps-current__bench:hover{background:var(--danger);color:var(--text-inverse);border-color:var(--danger)}app-player-selection .ps-current__empty{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:.5rem;border:1.5px dashed var(--border-default);background:var(--bg-subtle)}app-player-selection .ps-avatar--empty{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1.5px dashed var(--border-default)}app-player-selection .ps-current__empty-text{font-size:.875rem;color:var(--text-muted)}app-player-selection .ps-body{overflow-y:auto;flex:1;padding:.5rem 0}app-player-selection .ps-section{padding:.5rem 1.25rem;display:flex;flex-direction:column;gap:4px}app-player-selection .ps-section+.ps-section{border-top:1px solid var(--border-faint)}app-player-selection .ps-section__title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.35rem 0 0;margin-bottom:.25rem}app-player-selection .ps-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-player-selection .ps-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:var(--position-outfield);background:var(--position-outfield-bg)}app-player-selection .ps-avatar--gk{background:var(--position-gk-bg);color:var(--position-gk)}app-player-card .player-card{height:17rem;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.75rem;box-shadow:0 1px 4px var(--shadow-xxs);overflow:hidden}app-player-card .player-card-placeholder{height:17rem;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;border:1.5px dashed var(--border-default);border-radius:.75rem;background:var(--bg-subtle)}app-player-card .player-card-placeholder__text{font-size:.875rem;color:var(--text-muted)}app-player-card .player-card__header{flex-shrink:0;display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-bottom:1px solid var(--border-faint)}app-player-card .player-card__avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:var(--position-outfield);background:var(--position-outfield-bg)}app-player-card .player-card__avatar--gk{background:var(--position-gk-bg);color:var(--position-gk)}app-player-card .player-card__info{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-player-card .player-card__name{font-weight:600;font-size:.875rem;color:var(--text-primary);padding-right:.5rem}app-player-card .player-card__positions{font-size:.75rem;color:var(--text-muted)}app-player-card .player-card__age{font-size:.75rem;color:var(--text-muted);margin-left:.35rem;font-variant-numeric:tabular-nums}app-player-card .player-card__total{font-size:1.25rem;font-weight:700;color:var(--text-primary);flex-shrink:0}app-player-card .player-card__close{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:none;background:var(--bg-muted);color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}app-player-card .player-card__close:hover{background:var(--bg-interactive);color:var(--text-primary)}app-player-card .player-card__skills{padding:.5rem;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:auto}app-player-card .skills-2x2{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}app-player-card .skills-open-layout{display:flex;flex-direction:column;gap:.375rem}app-player-card .skills-closed-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}app-player-card .skill-card{border:1px solid var(--border-subtle);border-radius:.5rem;padding:.45rem .625rem;background:var(--bg-subtle);cursor:pointer;transition:background .12s}app-player-card .skill-card:hover{background:var(--bg-muted)}app-player-card .skill-card__header{display:flex;justify-content:space-between;align-items:center}app-player-card .skill-card__title{font-size:.625rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-player-card .skill-card__avg{font-size:.875rem;font-weight:700;color:var(--text-primary);flex-shrink:0;margin-left:.25rem}app-player-card .skill-card__body{margin-top:.35rem}app-player-card .skill-row{display:flex;justify-content:space-between;align-items:center;padding:.2rem 0;border-bottom:1px solid var(--border-faint);font-size:.75rem}app-player-card .skill-row:last-child{border-bottom:none}app-player-card .skill-row__label{color:var(--text-muted)}app-player-card .skill-row__value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}app-player-card-overlay .pco-backdrop{position:fixed;inset:0;background:var(--overlay-backdrop-heavy);z-index:1100;display:flex;justify-content:center;align-items:center;padding:1rem}app-player-card-overlay .pco-panel{width:100%;max-width:400px}app-player-card-overlay .pco-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-disclaimer-overlay .disclaimer-backdrop{position:fixed;inset:0;background:var(--overlay-backdrop-heavy);z-index:1100;display:flex;justify-content:center;align-items:flex-start;padding:1rem;overflow-y:auto}app-disclaimer-overlay .disclaimer-panel{background:var(--bg-card);border-radius:1rem;width:100%;max-width:440px;border:1px solid var(--border-subtle);box-shadow:0 2px 4px var(--shadow-xs-a),0 8px 24px var(--shadow-sm),0 24px 56px var(--shadow-xs-b);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;outline:none;margin:auto;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}app-disclaimer-overlay .disclaimer-title{flex-shrink:0;margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1.3}app-disclaimer-overlay .disclaimer-body{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}app-disclaimer-overlay .disclaimer-body__text{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-secondary)}app-disclaimer-overlay .disclaimer-body__text--emphasis{color:var(--text-primary);font-weight:600}app-disclaimer-overlay .disclaimer-accept{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:44px;border:none;border-radius:.5rem;background:var(--text-primary);color:var(--text-inverse);font-size:.9375rem;font-weight:600;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:opacity .15s}app-disclaimer-overlay .disclaimer-accept:hover:not(:disabled){opacity:.88}app-disclaimer-overlay .disclaimer-accept:disabled{opacity:.5;cursor:not-allowed}app-disclaimer-overlay .disclaimer-accept:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-disclaimer-overlay .disclaimer-sign-out{align-self:center;flex-shrink:0;padding:0;border:none;background:var(--transparent);font-family:inherit;font-size:.875rem;cursor:pointer;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}app-disclaimer-overlay .disclaimer-sign-out:hover{color:var(--text-primary)}app-disclaimer-overlay .disclaimer-sign-out:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-schedule .schedule-page{padding:1.5rem 0}app-schedule .schedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}app-schedule .schedule-season{display:flex;flex-direction:column;gap:.375rem;min-width:8rem;max-width:14rem}app-schedule .schedule-season__label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}app-schedule .schedule-loading,app-schedule .schedule-error{padding:2rem;text-align:center;color:var(--text-muted)}app-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}app-calendar .calendar-grid__pad{border:none;background:var(--transparent);pointer-events:none}app-week-slider .week-slider{display:flex;flex-direction:column;gap:.6rem;max-height:70vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}@media(min-width:40rem){app-week-slider .week-slider{flex-direction:row;gap:.5rem;max-height:none;overflow-y:visible;overflow-x:scroll}}app-date-card{position:relative;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;border:1px solid var(--border-subtle);border-radius:.375rem;background:var(--bg-card);padding:.375rem .4rem .4rem;min-height:4.5rem}@media(min-width:40rem){app-date-card{padding:.375rem .4rem 1.4rem}}app-date-card.date-card--slide{width:100%;flex-shrink:0;border-radius:.5rem;padding:.75rem;min-height:5rem}@media(min-width:40rem){app-date-card.date-card--slide{flex:0 0 11rem;width:auto;padding:.75rem .75rem 1.5rem;min-height:7rem}}app-date-card.date-card--current{border:2px solid var(--text-primary);background:var(--bg-subtle)}app-date-card.date-card--current.date-card--slide{box-shadow:0 0 0 3px var(--bg-interactive)}app-date-card.date-card--past:not(.date-card--current){background:var(--bg-page)}app-date-card.date-card--break{opacity:.45}app-date-card.date-card--break.date-card--slide{opacity:.5}app-date-card .now-badge{order:1;position:static;margin-top:.1rem;font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--text-primary);letter-spacing:.02em}@media(min-width:40rem){app-date-card .now-badge{position:absolute;bottom:3px;left:3px;margin-top:0}}app-date-card .result-corner{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 10px 10px 0}app-date-card .result-corner--win{border-color:var(--transparent) var(--result-win) var(--transparent) var(--transparent)}app-date-card .result-corner--draw{border-color:var(--transparent) var(--result-draw) var(--transparent) var(--transparent)}app-date-card .result-corner--loss{border-color:var(--transparent) var(--result-loss) var(--transparent) var(--transparent)}app-date-card .date-card__header{display:flex;flex-direction:column;gap:.35rem}app-date-card.date-card--slide .date-card__header{flex-direction:row;align-items:baseline;justify-content:space-between;gap:.5rem}@media(min-width:40rem){app-date-card.date-card--slide .date-card__header{flex-direction:column;gap:.35rem}}app-date-card .date-card__week,app-date-card .date-card__round{display:block;font-size:.625rem;color:var(--text-muted);margin-bottom:.2rem}app-date-card .date-card__week{font-weight:700}app-date-card .date-card__round{font-weight:600}app-date-card.date-card--slide .date-card__week{font-size:.75rem}app-date-card .date-card__opponent{display:block;font-size:.75rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-date-card.date-card--slide .date-card__opponent{font-size:.8125rem;font-weight:600}app-date-card .date-card__score{display:block;font-size:.75rem;font-weight:700;color:var(--text-primary);margin-top:.15rem}app-date-card.date-card--slide .date-card__score{font-size:.875rem;margin-top:0}app-date-card .date-card__break{font-size:.75rem;color:var(--text-muted);font-style:italic}app-date-card.date-card--slide .date-card__round{font-size:.75rem}app-date-card .date-card__cup-placeholder{display:block;font-size:.75rem;font-style:italic;color:var(--text-muted)}app-segment-control{position:relative;display:inline-flex;align-items:stretch;border:1.5px solid var(--border-default);border-radius:.5rem;overflow:hidden;background:var(--bg-card)}app-segment-control .segment-control__indicator{position:absolute;inset:0;width:50%;background:var(--text-primary);transition:transform .2s ease;pointer-events:none}@media(prefers-reduced-motion:reduce){app-segment-control .segment-control__indicator{transition:none}}app-segment-control .segment-control__indicator--right{transform:translate(100%)}app-segment-control .segment-control__btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:.45rem .7rem;border:none;background:var(--transparent);cursor:pointer;color:var(--text-secondary);font-family:inherit;transition:color .1s}app-segment-control .segment-control__btn:hover:not(.segment-control__btn--active){color:var(--text-primary)}app-segment-control .segment-control__btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:-3px}app-segment-control .segment-control__btn--active{color:var(--text-inverse)}app-segment-control .segment-control__btn--active:focus-visible{outline:2px solid var(--text-inverse);outline-offset:-3px}app-segment-control .segment-control__divider{flex-shrink:0;position:relative;z-index:1;width:1px;background:var(--border-default)}app-cup{display:flex;flex-direction:column;flex:1;min-height:0}app-cup .cup-page{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}app-cup .cup-header{flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}app-cup .cup-header:has(+app-stepper){border-bottom:none}app-cup app-stepper{flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}app-cup .cup-state{flex-grow:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9375rem}app-cup .cup-state--error{color:var(--text-danger)}app-cup .bracket-viewport{flex-grow:1;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg-muted)}app-cup .bracket-rounds{display:flex;align-items:flex-start;gap:2.5rem;padding:1rem 1rem 1rem 0rem;width:max-content;--base-slot-h: 6rem}app-cup .bracket-empty{padding:2rem;color:var(--text-muted);font-size:.9375rem}app-cup .bracket-column{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:0rem 0rem 0rem 1rem;width:14rem}app-cup .bracket-column__matches{display:flex;flex-direction:column}app-cup .match-pair{display:flex;flex-direction:column;position:relative}app-cup .match-slot{height:calc(var(--slot-mult, 1) * var(--base-slot-h, 6rem));display:flex;align-items:center;position:relative}app-cup .bracket-column--left .match-pair:not(.match-pair--single):before{content:"";position:absolute;right:-.875rem;top:25%;bottom:25%;width:1.5px;background:var(--border-default)}app-cup .bracket-column--left .match-pair:after{content:"";position:absolute;right:-2.5rem;top:50%;transform:translateY(-.75px);width:1.625rem;border-top:1.5px solid var(--border-default)}app-cup .bracket-column--right .match-pair:not(.match-pair--single):before{content:"";position:absolute;left:-.875rem;top:25%;bottom:25%;width:1.5px;background:var(--border-default)}app-cup .bracket-column--right .match-pair:after{content:"";position:absolute;left:-2.5rem;top:50%;transform:translateY(-.75px);width:1.625rem;border-top:1.5px solid var(--border-default)}app-cup .bracket-column--center .match-pair:before,app-cup .bracket-column--center .match-pair:after{display:none}app-cup .bracket-column--left .match-pair:not(.match-pair--single) .match-slot:last-child:after,app-cup .bracket-column--left .match-pair--single .match-slot:after{content:"";position:absolute;right:-2.5rem;width:6px;height:6px;border-top:1.5px solid var(--border-default);border-right:1.5px solid var(--border-default);transform:translateY(-50%) rotate(45deg)}app-cup .bracket-column--left .match-pair:not(.match-pair--single) .match-slot:last-child:after{top:0}app-cup .bracket-column--left .match-pair--single .match-slot:after{top:50%}app-cup .bracket-column--right .match-pair:not(.match-pair--single) .match-slot:last-child:after,app-cup .bracket-column--right .match-pair--single .match-slot:after{content:"";position:absolute;left:-2.5rem;width:6px;height:6px;border-top:1.5px solid var(--border-default);border-left:1.5px solid var(--border-default);transform:translateY(-50%) rotate(-45deg)}app-cup .bracket-column--right .match-pair:not(.match-pair--single) .match-slot:last-child:after{top:0}app-cup .bracket-column--right .match-pair--single .match-slot:after{top:50%}app-cup-match-card{display:contents}app-cup-match-card .match-card{display:flex;flex-direction:column;width:100%;background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:.5rem;overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:background .15s}app-cup-match-card .match-card:hover:not(:disabled){background:var(--bg-hover)}app-cup-match-card .match-card:disabled{opacity:.5}app-cup-match-card .match-card--played{background:var(--bg-subtle)}app-cup-match-card .match-card--placeholder{border-style:dashed;opacity:.45;cursor:default}app-cup-match-card .match-card--promotion-both,app-cup-match-card .match-card--promotion-winner{border-color:var(--cup-promotion-card-border);box-shadow:0 0 0 1px var(--cup-promotion-card-glow) inset;margin:0 0 1rem}app-cup-match-card .match-card--relegation{border-color:var(--cup-relegation-card-border);box-shadow:0 0 0 1px var(--cup-relegation-card-glow) inset;margin:0 0 1rem}app-cup-match-card .match-card--cup-final{border-color:var(--cup-final-card-border);box-shadow:0 0 0 1px var(--cup-final-card-glow) inset;margin:0 0 1rem}app-cup-match-card .match-card__zone{font-size:.625rem;font-weight:600;height:1rem;letter-spacing:.05em;text-transform:uppercase;padding:.1875rem .5rem}app-cup-match-card .match-card__zone--promotion{background:var(--cup-promotion-bg);color:var(--cup-promotion-text)}app-cup-match-card .match-card__zone--winner{background:var(--cup-winner-bg);color:var(--cup-winner-text)}app-cup-match-card .match-card__zone--relegation{background:var(--cup-relegation-bg);color:var(--cup-relegation-text)}app-cup-match-card .match-card__zone--cup-final{background:var(--cup-final-bg);color:var(--cup-final-text)}app-cup-match-card .match-card__row{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem}app-cup-match-card .match-card__row--winner{font-weight:600;color:var(--text-primary)}app-cup-match-card .match-card__club{flex:1;font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-card__row--winner app-cup-match-card .match-card__club{color:var(--text-primary)}app-cup-match-card .match-card__club--own{font-weight:700;color:var(--text-primary)}app-cup-match-card .match-card__score{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:1rem;text-align:center}.match-card__row--winner app-cup-match-card .match-card__score{color:var(--text-primary)}app-cup-match-card .match-card__divider{height:1px;background:var(--border-faint);margin:0}app-cup-bracket-column-header{display:contents}app-cup-bracket-column-header .bracket-column__sticky{position:sticky;top:0;z-index:2;background:var(--bg-muted);display:flex;flex-direction:column;gap:.25rem}app-cup-bracket-column-header .bracket-column__header{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem}app-cup-bracket-column-header .bracket-column__round{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}app-cup-bracket-column-header .bracket-column__week{font-size:.75rem;color:var(--text-muted)}app-cup-bracket-column-header .bracket-column__rules{min-height:2rem;padding:0 .25rem;display:flex;flex-direction:column;gap:.125rem}app-cup-bracket-column-header .bracket-column__rule-text{display:block;font-size:.75rem;color:var(--text-muted);line-height:1.35}app-cup-bracket-column-header .bracket-column__rule-link{display:block;font-size:.75rem;line-height:1.35;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}app-cup-bracket-column-header .bracket-column__rule-link:hover{color:var(--text-primary)}app-nation-flag{display:inline-flex;align-items:center;line-height:0;border:1px solid var(--border-subtle);border-radius:2px}app-select{display:block;position:relative}app-select .select__trigger{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:.5rem;background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-size:.875rem;font-family:inherit;font-weight:400;text-align:left;transition:border-color .15s,background .15s}app-select .select__trigger:hover:not(:disabled):not(app-select .select__trigger--readonly){background:var(--bg-hover)}app-select .select__trigger--open{border-color:var(--text-primary)}app-select .select__trigger--open:has(+.select__dropdown .select__search-input:focus){border-color:var(--border-default)}app-select .select__trigger:disabled{opacity:.5;cursor:not-allowed}app-select .select__trigger--readonly{border-color:var(--transparent);background:var(--transparent);cursor:default}app-select .select__icon{display:inline-flex;align-items:center;vertical-align:middle;margin-right:.375rem}app-select .select__value{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}app-select .select__value--placeholder{color:var(--text-muted)}app-select .select__chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s}app-select .select__chevron--open{transform:rotate(180deg)}app-select .select__dropdown{position:absolute;top:calc(100% + .25rem);z-index:2000;background:var(--bg-card);border:1px solid var(--border-default);border-radius:.5rem;box-shadow:0 2px 8px var(--shadow-sm),0 8px 24px var(--shadow-md);overflow:hidden;left:0;right:0}app-select .select__search{padding:.5rem;border-bottom:1px solid var(--border-subtle)}app-select .select__search-input{width:100%;padding:.375rem .5rem;border:1px solid var(--border-subtle);border-radius:.375rem;background:var(--bg-subtle);color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none}app-select .select__search-input:focus{border-color:var(--text-primary)}app-select .select__search-input::placeholder{color:var(--text-muted)}app-select .select__list{overflow-y:auto;list-style:none;margin:0;padding:.25rem 0;max-height:calc(var(--select-max-visible, 10) * 2.5625rem + .5rem)}app-select .select__item{padding:.625rem .75rem;line-height:1.5;cursor:pointer;font-size:.875rem;color:var(--text-secondary);transition:background .1s}app-select .select__item:hover:not(.select__item--disabled):not(.select__item--empty){background:var(--bg-hover)}app-select .select__item--selected{background:var(--bg-selected);color:var(--text-primary);font-weight:500}app-select .select__item--disabled{opacity:.5;cursor:not-allowed}app-select .select__item--empty{color:var(--text-muted);cursor:default;font-style:italic}app-select.select--breadcrumb{display:inline-flex;position:static}app-select.select--breadcrumb .select__trigger{display:inline-flex;align-items:center;min-height:1.8125rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.5;gap:.25rem;width:auto;border:none;border-radius:.375rem;background:var(--transparent)}app-select.select--breadcrumb .select__trigger:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-select.select--breadcrumb .select__trigger:hover:not(:disabled):not(.select__trigger--readonly),app-select.select--breadcrumb .select__trigger:focus-visible{background:var(--bg-breadcrumb-hover)}app-select.select--breadcrumb .select__trigger.select__trigger--open{background:var(--bg-expanded)}@media(min-width:40rem){app-select.select--breadcrumb{position:relative}app-select.select--breadcrumb .select__dropdown{right:auto;min-width:max(100%,12rem)}}app-menu{display:inline-block;position:relative;min-width:0}app-menu .menu__trigger{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;min-width:0;padding:.375rem .625rem;border:none;border-radius:.375rem;background:var(--transparent);cursor:pointer;color:var(--text-secondary);font-size:.875rem;font-weight:500;font-family:inherit;transition:background .15s}app-menu .menu__trigger:hover:not(:disabled){background:var(--bg-hover)}app-menu .menu__trigger:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-menu .menu__trigger--open,app-menu .menu__trigger--open:hover:not(:disabled){background:var(--bg-expanded);color:var(--text-primary)}app-menu .menu__label{min-width:0;max-width:var(--menu-label-max-width, none);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}app-menu .menu__chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s}app-menu .menu__chevron--open{transform:rotate(180deg)}app-menu .menu__panel{position:absolute;top:calc(100% + .25rem);z-index:2000;background:var(--bg-card);border:1px solid var(--border-default);border-radius:.5rem;box-shadow:0 2px 8px var(--shadow-sm),0 8px 24px var(--shadow-md);overflow:hidden;right:0;min-width:10rem;padding:.25rem 0}app-menu .menu__item{display:block;width:100%;padding:.5rem .75rem;border:none;background:var(--transparent);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-family:inherit;font-weight:400;text-align:left;white-space:nowrap;transition:background .15s}app-menu .menu__item:hover:not(:disabled){background:var(--bg-hover)}app-menu .menu__item:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}app-menu .menu__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}app-menu .menu__item[aria-disabled=true]:hover{background:var(--transparent)}app-settings .settings-title{margin:0 0 1.5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--text-primary)}app-settings .settings-section{padding:1rem;background:var(--bg-card);border-radius:.75rem;border:1px solid var(--border-subtle)}app-settings .settings-section__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}app-settings .settings-section__hint{margin:.25rem 0 1rem;font-size:.875rem;color:var(--text-secondary)}app-settings .settings-field{display:flex;flex-direction:column;gap:.375rem;min-width:8rem;max-width:20rem}app-settings .settings-field__label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}app-context-filter{display:block}app-context-filter .context-filter{position:relative;display:flex;flex-wrap:wrap;align-items:center;row-gap:.25rem;margin-inline-start:-.5rem}app-context-filter .context-filter__segment{display:inline-flex;align-items:center;white-space:nowrap}app-context-filter .context-filter__separator{color:var(--text-muted)}app-context-filter .context-filter__text{display:inline-flex;align-items:center;min-height:1.8125rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.5;color:var(--text-primary)}app-tabs .tabs{display:flex;flex-wrap:wrap;gap:.375rem;padding:.625rem 1rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}app-tabs .tab{padding:.3125rem .875rem;border-radius:999px;font-size:.8125rem;font-weight:500;font-family:inherit;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-subtle);background:var(--transparent);cursor:pointer;transition:background .12s,color .12s,border-color .12s}app-tabs .tab:hover{background:var(--bg-hover);color:var(--text-primary)}app-tabs .tab:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}app-tabs .tab.tab--active{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}app-tabs .tab.tab--disabled{opacity:.5;pointer-events:none}app-tabs .tab.tab--dev{background:var(--bg-dev);border-style:dashed}app-tabs .tab.tab--dev:hover{background:var(--bg-hover);color:var(--text-primary)}app-tabs .tab.tab--dev.tab--active{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}app-tabs a.tab:not([href]){cursor:default}app-stepper{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}app-stepper .stepper__select,app-stepper .stepper__text{flex:0 0 auto;min-width:8.75rem}@media(min-width:40rem){app-stepper .stepper__select,app-stepper .stepper__text{min-width:10rem}}app-stepper .stepper__text{display:flex;align-items:center;height:calc(22px + 1rem);padding:0 .75rem;border:1px solid var(--transparent);font-size:.875rem;color:var(--text-primary);white-space:nowrap}app-category-nav{display:block;margin-bottom:1.5rem}app-dev-engine-test{display:block;padding:1.5rem}app-dev-engine-test .dev-engine-test__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;font-size:.8125rem;color:var(--text-muted)}app-dev-engine-test .dev-engine-test__failed{margin:0;padding:1.5rem;border:1px dashed var(--border-default);border-radius:.5rem;font-size:.8125rem;color:var(--text-muted);text-align:center}app-dev-engine-test .dev-engine-test__blocked{padding:1rem 1.25rem;border-radius:.5rem;background:var(--bg-danger);color:var(--text-danger);font-weight:500}app-dev-engine-test .dev-engine-test__title{margin:0 0 1.25rem;font-size:1.5rem;font-weight:700}app-dev-engine-test .dev-engine-test__lineups{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:60rem){app-dev-engine-test .dev-engine-test__lineups{grid-template-columns:1fr 1fr}}app-dev-engine-test .dev-engine-test__controls{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:.5rem;background:var(--bg-dev);border:1px dashed var(--border-default)}app-dev-engine-test .dev-engine-test__control-group{display:flex;flex-direction:column;gap:.5rem}app-dev-engine-test .dev-engine-test__control-group label{display:flex;flex-direction:column;gap:.375rem;min-width:8rem;min-width:10rem;max-width:none}app-dev-engine-test .dev-engine-test__control-group label span,app-dev-engine-test .dev-engine-test__control-group label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}app-dev-engine-test .dev-engine-test__control-group input{height:2.5rem;padding:0 .75rem;border:1px solid var(--border-default);border-radius:.5rem;background:var(--bg-card);color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s}app-dev-engine-test .dev-engine-test__control-group input:focus{border-color:var(--text-primary)}app-dev-engine-test .dev-engine-test__field-error{margin:0;color:var(--text-danger);font-size:.8125rem}app-dev-engine-test .btn-preset{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.5rem 1rem;border:none;border-radius:.5rem;background:var(--text-primary);color:var(--text-inverse);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}app-dev-engine-test .btn-preset:hover:not(:disabled){opacity:.88}app-dev-engine-test .btn-preset:disabled{opacity:.5;cursor:not-allowed}app-dev-engine-test .dev-engine-test__report,app-dev-engine-test .dev-engine-test__single-result{padding:1.25rem;margin-bottom:1.5rem;border-radius:.5rem;background:var(--bg-card);border:1px solid var(--border-subtle)}app-dev-engine-test .dev-engine-test__report h2,app-dev-engine-test .dev-engine-test__single-result h2{font-size:1.125rem;font-weight:600;margin:0 0 .75rem}app-dev-engine-test .dev-engine-test__report .btn-preset,app-dev-engine-test .dev-engine-test__single-result .btn-preset{margin-top:.75rem}app-dev-engine-test .dev-engine-test__report-summary{margin:0;color:var(--text-secondary);font-size:.875rem}app-dev-engine-test .dev-engine-test__scoreline{font-size:1.25rem;font-weight:700}app-dev-matchup-lineup-builder{display:block;padding:1rem;border-radius:.5rem;background:var(--bg-card);border:1px solid var(--border-subtle)}app-dev-matchup-lineup-builder .lineup-builder__header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}app-dev-matchup-lineup-builder .lineup-builder__title{flex:1 1 100%;margin:0;font-size:1.125rem;font-weight:600}app-dev-matchup-lineup-builder .lineup-builder__formation{display:flex;flex-direction:column;gap:.375rem;min-width:8rem}app-dev-matchup-lineup-builder .lineup-builder__formation span{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}app-dev-matchup-lineup-builder .lineup-builder__formation select{height:2.5rem;padding:0 .75rem;border:1px solid var(--border-default);border-radius:.5rem;background:var(--bg-subtle);color:var(--text-primary);font-size:.875rem;font-family:inherit}app-dev-matchup-lineup-builder .lineup-builder__presets{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}app-dev-matchup-lineup-builder .lineup-builder__presets span{font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-right:.25rem}app-dev-matchup-lineup-builder .lineup-builder__custom-preset{width:4.5rem}app-dev-matchup-lineup-builder .lineup-builder__field-error{flex-basis:100%;margin:0;color:var(--text-danger);font-size:.8125rem}app-dev-matchup-lineup-builder .btn-preset{border:1px solid var(--border-default);border-radius:999px;background:var(--transparent);color:var(--text-secondary);font-family:inherit;transition:background .15s}app-dev-matchup-lineup-builder .btn-preset:hover:not(:disabled){background:var(--bg-hover)}app-dev-matchup-lineup-builder .btn-preset:disabled{opacity:.5;cursor:not-allowed}app-dev-matchup-lineup-builder .btn-preset{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;cursor:pointer}app-dev-matchup-lineup-builder .lineup-builder__rows{display:flex;flex-direction:column;gap:.75rem;max-height:40rem;overflow-y:auto}app-dev-matchup-lineup-builder .lineup-builder__row{padding:.75rem;border-radius:.375rem;background:var(--bg-subtle)}app-dev-matchup-lineup-builder .lineup-builder__slot{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}app-dev-matchup-lineup-builder .lineup-builder__slot-id{font-weight:600;color:var(--text-primary)}app-dev-matchup-lineup-builder .lineup-builder__slot-position{font-size:.75rem;color:var(--text-muted)}app-dev-matchup-lineup-builder .lineup-builder__group{display:inline-flex;flex-direction:column;gap:.375rem;padding:.5rem .625rem;margin:0 .5rem .5rem 0;border:1px solid var(--border-subtle);border-radius:.375rem}app-dev-matchup-lineup-builder .lineup-builder__group legend{padding:0 .25rem;font-size:.625rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}app-dev-matchup-lineup-builder .lineup-builder__skill{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}app-dev-matchup-lineup-builder .lineup-builder__skill input{width:3.5rem;padding:.25rem .375rem;border:1px solid var(--border-default);border-radius:.25rem;background:var(--bg-card);color:var(--text-primary);font-size:.8125rem;font-family:inherit;text-align:right}app-dev-matchup-lineup-builder .lineup-builder__skill input:focus{border-color:var(--text-primary);outline:none}
