@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}app-application-frame .nav-toolbar{background:var(--bg-card);color:var(--text-primary)}@media(min-width:40rem){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:40rem){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:40rem){app-application-frame .nav-user{--menu-label-max-width: 10rem}}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:hover{background:var(--bg-hover);color:var(--text-primary)}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}}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:40rem){app-application-frame .bottom-nav{display:none}}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-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;border:1px solid var(--border-subtle)}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 .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-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-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-matchday .matchday-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}app-matchday .matchday-nav .icon-btn{font-size:1.75rem}app-matchday .matchday-select{flex:0 0 auto;min-width:140px}@media(min-width:40rem){app-matchday .matchday-select{min-width:160px}}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 .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-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}app-player-information .skill-section__avg{font-size:1.25rem;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}app-player-information .profile-loading,app-player-information .profile-error{text-align:center;padding:4rem 0;color:var(--text-muted)}app-player-information .back-link{display:inline-block;margin-top:1rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}app-player-information .back-link:hover{color:var(--text-primary)}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;padding: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 .minute-log{display:flex;flex-direction:column;gap:.25rem}app-match .minute-row{padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border-faint);border-radius:.375rem}app-match .minute-row--goal{background:var(--outcome-goal-bg);border-color:var(--outcome-goal-border)}app-match .minute-summary{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}app-match .minute-num{font-size:.8125rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:2.5rem}app-match .minute-team{font-size:.8125rem;font-weight:500;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-match .minute-chain{font-size:.75rem;color:var(--text-muted)}app-match .action-list{display:flex;flex-wrap:wrap;gap:.2rem .5rem;padding-left:2.5rem}app-match .action{font-size:.75rem;color:var(--text-secondary)}app-match .action--success{color:var(--result-win)}app-match .action--fail{color:var(--result-loss)}app-match .action--decision{color:var(--outcome-text);font-weight:600}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-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)}app-player-table table tr:last-child td{border-bottom:none}app-player-table .pt-col--actions{width:3rem}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-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}app-player-card .player-card__name{font-weight:600;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.5rem}app-player-card .player-card__positions{font-size:.75rem;color:var(--text-muted);margin-top:1px}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)}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.date-card--final{border-color:var(--cup-title-2nd-border);background:var(--cup-title-2nd-bg)}app-date-card.date-card--final .date-card__round{color:var(--cup-title-2nd-text);font-weight:700}app-date-card.date-card--grand-final{border-color:var(--cup-champion-border);background:var(--cup-champion-bg);box-shadow:0 0 0 2px var(--cup-champion-card-glow)}app-date-card.date-card--grand-final.date-card--slide{box-shadow:0 0 0 3px var(--cup-champion-card-glow)}app-date-card.date-card--grand-final .date-card__round{color:var(--cup-champion-text);font-weight:700}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}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--active{color:var(--text-inverse)}app-segment-control .segment-control__divider{flex-shrink:0;position:relative;z-index:1;width:1px;background:var(--border-default)}app-cup{display:block}app-cup .cup-page{display:flex;flex-direction:column;height:calc(100vh - 3.5rem);overflow:hidden;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 app-tabs{flex-shrink:0}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 .lb-finale__r7-matches{position:relative}app-cup .lb-finale__r7-matches:before{content:"";position:absolute;right:-.875rem;top:3rem;bottom:3rem;width:1.5px;background:var(--border-default)}app-cup .lb-finale__r7-matches: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 .lb-finale__r7-matches>.match-pair:nth-child(2) .match-slot:after{content:"";position:absolute;right:-2.5rem;top:50%;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-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:not(app-cup-match-card .match-card--bye){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--bye{pointer-events:none;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--champion{border-color:var(--cup-champion-card-border);box-shadow:0 0 0 1px var(--cup-champion-card-glow) inset;margin:0 0 1rem}app-cup-match-card .match-card--title-main{border-color:var(--cup-title-main-card-border);box-shadow:0 0 0 1px var(--cup-title-main-card-glow) inset;margin:0 0 1rem}app-cup-match-card .match-card--title-2nd{border-color:var(--cup-title-2nd-card-border);box-shadow:0 0 0 1px var(--cup-title-2nd-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--bye{background:var(--border-default);color:var(--text-secondary)}app-cup-match-card .match-card__zone--champion{background:var(--cup-champion-bg);color:var(--cup-champion-text)}app-cup-match-card .match-card__zone--title-main{background:var(--cup-title-main-bg);color:var(--cup-title-main-text)}app-cup-match-card .match-card__zone--title-2nd{background:var(--cup-title-2nd-bg);color:var(--cup-title-2nd-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__row--bye-club .match-card__club{color:var(--text-muted)}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-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-tier-nav{display:contents}app-tier-nav .tier-nav{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}app-tier-nav .tier-nav__item{display:flex;flex-direction:column;gap:.375rem;min-width:8rem;flex:1;max-width:14rem}app-tier-nav .tier-nav__label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}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.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}
