html.is-standalone{touch-action:pan-x pan-y}.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}:root{--electric: #2292A4;--electric-fill: #1A7786;--danger-fill: #D7373C;--electric-text-hi: #2496A9;--france: #176B78;--aqua: #BDBF09;--team1: #2292A4;--team2: #D96C06;--team-a: var(--team1);--team-b: var(--team2);--team-a-ink: #0F0A0A;--team-b-ink: #fff;--pechera-naranja: #EE7D1B;--pechera-naranja-ink: #1B0E04;--pechera-amarillo: #E6D11C;--pechera-amarillo-ink: #1A1700;--pechera-verde: #3DBB4E;--pechera-verde-ink: #06200A;--pechera-rojo: #D8343B;--pechera-rojo-ink: #FFFFFF;--pechera-azul: #2E5BD8;--pechera-azul-ink: #FFFFFF;--pechera-turquesa: #1FB2AA;--pechera-turquesa-ink: #04201E;--pechera-rosa: #E5559A;--pechera-rosa-ink: #FFFFFF;--pechera-violeta: #8A4FD8;--pechera-violeta-ink: #FFFFFF;--pechera-ninguna: #8C817E;--pechera-ninguna-ink: #FFFFFF;--radius: 14px;--shadow: 0 2px 10px rgba(15,10,10,.08);--ease: cubic-bezier(.22, 1, .36, 1);--ease-fast: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--font-display: "Fraunces", "Georgia", serif;--font-heading: "Sora", "Inter", sans-serif;--font-ui: "Inter", system-ui, sans-serif;--fs-2xs: 11px;--fs-xs: 12.5px;--fs-sm: 13.5px;--fs-base: 15px;--fs-md: 16px;--tap-sm: 40px;--tap-md: 44px;--bottom-nav-h: 88px;--list-island-h: 56px;--topbar-h: 80px}:root,[data-theme=dark]{color-scheme:dark;--pattern-opacity: .09;--bg: #0F0A0A;--surface: #1C1616;--surface-hi: #281F1F;--border: #3A2C2C;--text: #F5EFED;--text-dim: #AB9C98;--danger: #E5484D;--ok: #BDBF09;--shadow-hover: 0 10px 28px rgba(0,0,0,.45);--electric-text: var(--electric);--aqua-text: var(--aqua);--team2-text: var(--team2);--france-text: var(--france);--team-a-text: var(--electric-text);--pitch-bg: #16241B;--pitch-stripe: rgba(255,255,255,.025);--pitch-line: rgba(255,255,255,.22);--team-b-text: var(--team2-text);--pechera-naranja-text: #F28A30;--pechera-amarillo-text: #EDD93A;--pechera-verde-text: #4CC75C;--pechera-rojo-text: #F0575D;--pechera-azul-text: #7596F2;--pechera-turquesa-text: #2EC4BB;--pechera-rosa-text: #F07AB2;--pechera-violeta-text: #AC82EC;--pechera-ninguna-text: #B8ADAA;--ok-text: var(--ok)}[data-theme=light]{color-scheme:light;--pattern-opacity: .12;--bg: #F5EFED;--surface: #FDFAF9;--surface-hi: #F0E6E2;--border: #E1D2CC;--text: #17100F;--text-dim: #6E5F5A;--danger: #C43A3F;--ok: #8A8C07;--ok-text: #626305;--shadow: 0 2px 12px rgba(30,20,15,.08);--shadow-hover: 0 14px 32px rgba(30,20,15,.16);--electric-text: #186976;--electric-text-hi: #186976;--aqua-text: #626305;--team2-text: #944904;--france-text: #145B66;--team-a-text: #186976;--pitch-bg: #DDEAD9;--pitch-stripe: rgba(0,0,0,.03);--pitch-line: rgba(20,40,25,.25);--team-b-text: #944904;--pechera-naranja-text: #A04E06;--pechera-amarillo-text: #716400;--pechera-verde-text: #1D7329;--pechera-rojo-text: #AE2229;--pechera-azul-text: #2446AC;--pechera-turquesa-text: #0B6F6A;--pechera-rosa-text: #AB2A68;--pechera-violeta-text: #6531B2;--pechera-ninguna-text: #6E5F5A}*{box-sizing:border-box}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--electric);outline-offset:2px;border-radius:4px}html{background:var(--bg);transition:background .3s var(--ease)}body{margin:0;color:var(--text);font-family:Inter,system-ui,sans-serif;transition:color .3s var(--ease);position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:var(--pattern-opacity);background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='157.86'%3E%3Cg%20fill='%233A2C2C'%20opacity='1'%3E%3Cpath%20transform='translate(0,0)%20scale(0.281571)'%20d='M25,80.15c-25.12,55.39-.24,129.13,81.54,129.13s106.67-73.74,81.54-129.13c29.39-11.76,31.39-50.47,13.69-67.17-26.49-24.99-59.11-9.68-67.43,10.53,0,0-16.26-.66-27.8,14.78-11.54-15.44-27.8-14.78-27.8-14.78C70.41,3.3,37.8-12.01,11.31,12.98-6.39,29.68-4.39,68.39,25,80.15ZM106.54,99.89c6.93,0,10.11,3.03,10.2,5.76.17,5.26-5.54,9.46-8.5,11.29-1.04.65-2.37.65-3.41,0-2.95-1.83-8.67-6.03-8.5-11.29.09-2.73,3.28-5.76,10.2-5.76ZM155.83,36.74c8.59,3.89,15.26,10.33,18.71,18.09,1.94,4.08-3.17,7.49-6.15,3.59-3.94-5.16-9.3-9.56-16.14-11.75-6.92-2.35-15.07-.93-20.66,4.06-4.61,4.11-11.23,15.23-2.33,27.13,39.92,60.54-9.71,84.41-22.72,84.41s-62.64-23.87-22.72-84.41c8.9-11.9,2.28-23.03-2.33-27.13-5.59-4.98-13.74-6.41-20.66-4.06-6.84,2.19-12.2,6.59-16.14,11.75-2.98,3.9-8.09.49-6.15-3.59,3.45-7.77,10.12-14.2,18.71-18.09,15.05-7.29,30.38-3.15,40.86,12.76,7.29,11.06,8.38,28,.88,35.41-14.59,14.43-28.9,43.89,3.82,61.1,2.32,1.22,5.12,1.22,7.44,0,32.72-17.21,18.41-46.68,3.82-61.1-7.5-7.41-6.41-24.35.88-35.41,10.49-15.91,25.81-20.05,40.86-12.76ZM182.01,61.72c4.39-11.2,3.48-19.23-3.01-26.99-6.82-7.22-15.03-12.76-26.5-9.45-3.75,1.22-6.8-2.76-3.5-5.44,31.32-25.49,74.81,21.09,37.92,46.1-2.53,1.71-6.53-.18-4.91-4.23ZM54.5,65.79c6.06-3.96,9.06,1.66,6.72,5.57-34.21,57.02,2.84,106.1,45.32,106.1s79.53-49.08,45.32-106.1c-2.34-3.9.66-9.53,6.72-5.57,34.3,22.43,37.73,128.3-52.04,128.3S20.2,88.22,54.5,65.79ZM64.1,19.84c3.3,2.68.25,6.66-3.5,5.44-11.48-3.32-19.68,2.23-26.5,9.45-6.49,7.76-7.4,15.78-3.01,26.99,1.62,4.05-2.38,5.94-4.91,4.23C-10.71,40.94,32.78-5.64,64.1,19.84Z'/%3E%3Cpath%20transform='translate(80,58.93)%20scale(0.281571,-0.281571)'%20d='M25,80.15c-25.12,55.39-.24,129.13,81.54,129.13s106.67-73.74,81.54-129.13c29.39-11.76,31.39-50.47,13.69-67.17-26.49-24.99-59.11-9.68-67.43,10.53,0,0-16.26-.66-27.8,14.78-11.54-15.44-27.8-14.78-27.8-14.78C70.41,3.3,37.8-12.01,11.31,12.98-6.39,29.68-4.39,68.39,25,80.15ZM106.54,99.89c6.93,0,10.11,3.03,10.2,5.76.17,5.26-5.54,9.46-8.5,11.29-1.04.65-2.37.65-3.41,0-2.95-1.83-8.67-6.03-8.5-11.29.09-2.73,3.28-5.76,10.2-5.76ZM155.83,36.74c8.59,3.89,15.26,10.33,18.71,18.09,1.94,4.08-3.17,7.49-6.15,3.59-3.94-5.16-9.3-9.56-16.14-11.75-6.92-2.35-15.07-.93-20.66,4.06-4.61,4.11-11.23,15.23-2.33,27.13,39.92,60.54-9.71,84.41-22.72,84.41s-62.64-23.87-22.72-84.41c8.9-11.9,2.28-23.03-2.33-27.13-5.59-4.98-13.74-6.41-20.66-4.06-6.84,2.19-12.2,6.59-16.14,11.75-2.98,3.9-8.09.49-6.15-3.59,3.45-7.77,10.12-14.2,18.71-18.09,15.05-7.29,30.38-3.15,40.86,12.76,7.29,11.06,8.38,28,.88,35.41-14.59,14.43-28.9,43.89,3.82,61.1,2.32,1.22,5.12,1.22,7.44,0,32.72-17.21,18.41-46.68,3.82-61.1-7.5-7.41-6.41-24.35.88-35.41,10.49-15.91,25.81-20.05,40.86-12.76ZM182.01,61.72c4.39-11.2,3.48-19.23-3.01-26.99-6.82-7.22-15.03-12.76-26.5-9.45-3.75,1.22-6.8-2.76-3.5-5.44,31.32-25.49,74.81,21.09,37.92,46.1-2.53,1.71-6.53-.18-4.91-4.23ZM54.5,65.79c6.06-3.96,9.06,1.66,6.72,5.57-34.21,57.02,2.84,106.1,45.32,106.1s79.53-49.08,45.32-106.1c-2.34-3.9.66-9.53,6.72-5.57,34.3,22.43,37.73,128.3-52.04,128.3S20.2,88.22,54.5,65.79ZM64.1,19.84c3.3,2.68.25,6.66-3.5,5.44-11.48-3.32-19.68,2.23-26.5,9.45-6.49,7.76-7.4,15.78-3.01,26.99,1.62,4.05-2.38,5.94-4.91,4.23C-10.71,40.94,32.78-5.64,64.1,19.84Z'/%3E%3Cpath%20transform='translate(20,78.93)%20scale(0.281571)'%20d='M25,80.15c-25.12,55.39-.24,129.13,81.54,129.13s106.67-73.74,81.54-129.13c29.39-11.76,31.39-50.47,13.69-67.17-26.49-24.99-59.11-9.68-67.43,10.53,0,0-16.26-.66-27.8,14.78-11.54-15.44-27.8-14.78-27.8-14.78C70.41,3.3,37.8-12.01,11.31,12.98-6.39,29.68-4.39,68.39,25,80.15ZM106.54,99.89c6.93,0,10.11,3.03,10.2,5.76.17,5.26-5.54,9.46-8.5,11.29-1.04.65-2.37.65-3.41,0-2.95-1.83-8.67-6.03-8.5-11.29.09-2.73,3.28-5.76,10.2-5.76ZM155.83,36.74c8.59,3.89,15.26,10.33,18.71,18.09,1.94,4.08-3.17,7.49-6.15,3.59-3.94-5.16-9.3-9.56-16.14-11.75-6.92-2.35-15.07-.93-20.66,4.06-4.61,4.11-11.23,15.23-2.33,27.13,39.92,60.54-9.71,84.41-22.72,84.41s-62.64-23.87-22.72-84.41c8.9-11.9,2.28-23.03-2.33-27.13-5.59-4.98-13.74-6.41-20.66-4.06-6.84,2.19-12.2,6.59-16.14,11.75-2.98,3.9-8.09.49-6.15-3.59,3.45-7.77,10.12-14.2,18.71-18.09,15.05-7.29,30.38-3.15,40.86,12.76,7.29,11.06,8.38,28,.88,35.41-14.59,14.43-28.9,43.89,3.82,61.1,2.32,1.22,5.12,1.22,7.44,0,32.72-17.21,18.41-46.68,3.82-61.1-7.5-7.41-6.41-24.35.88-35.41,10.49-15.91,25.81-20.05,40.86-12.76ZM182.01,61.72c4.39-11.2,3.48-19.23-3.01-26.99-6.82-7.22-15.03-12.76-26.5-9.45-3.75,1.22-6.8-2.76-3.5-5.44,31.32-25.49,74.81,21.09,37.92,46.1-2.53,1.71-6.53-.18-4.91-4.23ZM54.5,65.79c6.06-3.96,9.06,1.66,6.72,5.57-34.21,57.02,2.84,106.1,45.32,106.1s79.53-49.08,45.32-106.1c-2.34-3.9.66-9.53,6.72-5.57,34.3,22.43,37.73,128.3-52.04,128.3S20.2,88.22,54.5,65.79ZM64.1,19.84c3.3,2.68.25,6.66-3.5,5.44-11.48-3.32-19.68,2.23-26.5,9.45-6.49,7.76-7.4,15.78-3.01,26.99,1.62,4.05-2.38,5.94-4.91,4.23C-10.71,40.94,32.78-5.64,64.1,19.84Z'/%3E%3Cpath%20transform='translate(100,137.86)%20scale(0.281571,-0.281571)'%20d='M25,80.15c-25.12,55.39-.24,129.13,81.54,129.13s106.67-73.74,81.54-129.13c29.39-11.76,31.39-50.47,13.69-67.17-26.49-24.99-59.11-9.68-67.43,10.53,0,0-16.26-.66-27.8,14.78-11.54-15.44-27.8-14.78-27.8-14.78C70.41,3.3,37.8-12.01,11.31,12.98-6.39,29.68-4.39,68.39,25,80.15ZM106.54,99.89c6.93,0,10.11,3.03,10.2,5.76.17,5.26-5.54,9.46-8.5,11.29-1.04.65-2.37.65-3.41,0-2.95-1.83-8.67-6.03-8.5-11.29.09-2.73,3.28-5.76,10.2-5.76ZM155.83,36.74c8.59,3.89,15.26,10.33,18.71,18.09,1.94,4.08-3.17,7.49-6.15,3.59-3.94-5.16-9.3-9.56-16.14-11.75-6.92-2.35-15.07-.93-20.66,4.06-4.61,4.11-11.23,15.23-2.33,27.13,39.92,60.54-9.71,84.41-22.72,84.41s-62.64-23.87-22.72-84.41c8.9-11.9,2.28-23.03-2.33-27.13-5.59-4.98-13.74-6.41-20.66-4.06-6.84,2.19-12.2,6.59-16.14,11.75-2.98,3.9-8.09.49-6.15-3.59,3.45-7.77,10.12-14.2,18.71-18.09,15.05-7.29,30.38-3.15,40.86,12.76,7.29,11.06,8.38,28,.88,35.41-14.59,14.43-28.9,43.89,3.82,61.1,2.32,1.22,5.12,1.22,7.44,0,32.72-17.21,18.41-46.68,3.82-61.1-7.5-7.41-6.41-24.35.88-35.41,10.49-15.91,25.81-20.05,40.86-12.76ZM182.01,61.72c4.39-11.2,3.48-19.23-3.01-26.99-6.82-7.22-15.03-12.76-26.5-9.45-3.75,1.22-6.8-2.76-3.5-5.44,31.32-25.49,74.81,21.09,37.92,46.1-2.53,1.71-6.53-.18-4.91-4.23ZM54.5,65.79c6.06-3.96,9.06,1.66,6.72,5.57-34.21,57.02,2.84,106.1,45.32,106.1s79.53-49.08,45.32-106.1c-2.34-3.9.66-9.53,6.72-5.57,34.3,22.43,37.73,128.3-52.04,128.3S20.2,88.22,54.5,65.79ZM64.1,19.84c3.3,2.68.25,6.66-3.5,5.44-11.48-3.32-19.68,2.23-26.5,9.45-6.49,7.76-7.4,15.78-3.01,26.99,1.62,4.05-2.38,5.94-4.91,4.23C-10.71,40.94,32.78-5.64,64.1,19.84Z'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=light] body:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='157.86'%3E%3Cg%20fill='%23E1D2CC'%20opacity='1'%3E%3Cpath%20transform='translate(0,0)%20scale(0.281571)'%20d='M25,80.15c-25.12,55.39-.24,129.13,81.54,129.13s106.67-73.74,81.54-129.13c29.39-11.76,31.39-50.47,13.69-67.17-26.49-24.99-59.11-9.68-67.43,10.53,0,0-16.26-.66-27.8,14.78-11.54-15.44-27.8-14.78-27.8-14.78C70.41,3.3,37.8-12.01,11.31,12.98-6.39,29.68-4.39,68.39,25,80.15ZM106.54,99.89c6.93,0,10.11,3.03,10.2,5.76.17,5.26-5.54,9.46-8.5,11.29-1.04.65-2.37.65-3.41,0-2.95-1.83-8.67-6.03-8.5-11.29.09-2.73,3.28-5.76,10.2-5.76ZM155.83,36.74c8.59,3.89,15.26,10.33,18.71,18.09,1.94,4.08-3.17,7.49-6.15,3.59-3.94-5.16-9.3-9.56-16.14-11.75-6.92-2.35-15.07-.93-20.66,4.06-4.61,4.11-11.23,15.23-2.33,27.13,39.92,60.54-9.71,84.41-22.72,84.41s-62.64-23.87-22.72-84.41c8.9-11.9,2.28-23.03-2.33-27.13-5.59-4.98-13.74-6.41-20.66-4.06-6.84,2.19-12.2,6.59-16.14,11.75-2.98,3.9-8.09.49-6.15-3.59,3.45-7.77,10.12-14.2,18.71-18.09,15.05-7.29,30.38-3.15,40.86,12.76,7.29,11.06,8.38,28,.88,35.41-14.59,14.43-28.9,43.89,3.82,61.1,2.32,1.22,5.12,1.22,7.44,0,32.72-17.21,18.41-46.68,3.82-61.1-7.5-7.41-6.41-24.35.88-35.41,10.49-15.91,25.81-20.05,40.86-12.76ZM182.01,61.72c4.39-11.2,3.48-19.23-3.01-26.99-6.82-7.22-15.03-12.76-26.5-9.45-3.75,1.22-6.8-2.76-3.5-5.44,31.32-25.49,74.81,21.09,37.92,46.1-2.53,1.71-6.53-.18-4.91-4.23ZM54.5,65.79c6.06-3.96,9.06,1.66,6.72,5.57-34.21,57.02,2.84,106.1,45.32,106.1s79.53-49.08,45.32-106.1c-2.34-3.9.66-9.53,6.72-5.57,34.3,22.43,37.73,128.3-52.04,128.3S20.2,88.22,54.5,65.79ZM64.1,19.84c3.3,2.68.25,6.66-3.5,5.44-11.48-3.32-19.68,2.23-26.5,9.45-6.49,7.76-7.4,15.78-3.01,26.99,1.62,4.05-2.38,5.94-4.91,4.23C-10.71,40.94,32.78-5.64,64.1,19.84Z'/%3E%3Cpath%20transform='translate(80,58.93)%20scale(0.281571,-0.281571)'%20d='M25,80.15c-25.12,55.39-.24,129.13,81.54,129.13s106.67-73.74,81.54-129.13c29.39-11.76,31.39-50.47,13.69-67.17-26.49-24.99-59.11-9.68-67.43,10.53,0,0-16.26-.66-27.8,14.78-11.54-15.44-27.8-14.78-27.8-14.78C70.41,3.3,37.8-12.01,11.31,12.98-6.39,29.68-4.39,68.39,25,80.15ZM106.54,99.89c6.93,0,10.11,3.03,10.2,5.76.17,5.26-5.54,9.46-8.5,11.29-1.04.65-2.37.65-3.41,0-2.95-1.83-8.67-6.03-8.5-11.29.09-2.73,3.28-5.76,10.2-5.76ZM155.83,36.74c8.59,3.89,15.26,10.33,18.71,18.09,1.94,4.08-3.17,7.49-6.15,3.59-3.94-5.16-9.3-9.56-16.14-11.75-6.92-2.35-15.07-.93-20.66,4.06-4.61,4.11-11.23,15.23-2.33,27.13,39.92,60.54-9.71,84.41-22.72,84.41s-62.64-23.87-22.72-84.41c8.9-11.9,2.28-23.03-2.33-27.13-5.59-4.98-13.74-6.41-20.66-4.06-6.84,2.19-12.2,6.59-16.14,11.75-2.98,3.9-8.09.49-6.15-3.59,3.45-7.77,10.12-14.2,18.71-18.09,15.05-7.29,30.38-3.15,40.86,12.76,7.29,11.06,8.38,28,.88,35.41-14.59,14.43-28.9,43.89,3.82,61.1,2.32,1.22,5.12,1.22,7.44,0,32.72-17.21,18.41-46.68,3.82-61.1-7.5-7.41-6.41-24.35.88-35.41,10.49-15.91,25.81-20.05,40.86-12.76ZM182.01,61.72c4.39-11.2,3.48-19.23-3.01-26.99-6.82-7.22-15.03-12.76-26.5-9.45-3.75,1.22-6.8-2.76-3.5-5.44,31.32-25.49,74.81,21.09,37.92,46.1-2.53,1.71-6.53-.18-4.91-4.23ZM54.5,65.79c6.06-3.96,9.06,1.66,6.72,5.57-34.21,57.02,2.84,106.1,45.32,106.1s79.53-49.08,45.32-106.1c-2.34-3.9.66-9.53,6.72-5.57,34.3,22.43,37.73,128.3-52.04,128.3S20.2,88.22,54.5,65.79ZM64.1,19.84c3.3,2.68.25,6.66-3.5,5.44-11.48-3.32-19.68,2.23-26.5,9.45-6.49,7.76-7.4,15.78-3.01,26.99,1.62,4.05-2.38,5.94-4.91,4.23C-10.71,40.94,32.78-5.64,64.1,19.84Z'/%3E%3Cpath%20transform='translate(20,78.93)%20scale(0.281571)'%20d='M25,80.15c-25.12,55.39-.24,129.13,81.54,129.13s106.67-73.74,81.54-129.13c29.39-11.76,31.39-50.47,13.69-67.17-26.49-24.99-59.11-9.68-67.43,10.53,0,0-16.26-.66-27.8,14.78-11.54-15.44-27.8-14.78-27.8-14.78C70.41,3.3,37.8-12.01,11.31,12.98-6.39,29.68-4.39,68.39,25,80.15ZM106.54,99.89c6.93,0,10.11,3.03,10.2,5.76.17,5.26-5.54,9.46-8.5,11.29-1.04.65-2.37.65-3.41,0-2.95-1.83-8.67-6.03-8.5-11.29.09-2.73,3.28-5.76,10.2-5.76ZM155.83,36.74c8.59,3.89,15.26,10.33,18.71,18.09,1.94,4.08-3.17,7.49-6.15,3.59-3.94-5.16-9.3-9.56-16.14-11.75-6.92-2.35-15.07-.93-20.66,4.06-4.61,4.11-11.23,15.23-2.33,27.13,39.92,60.54-9.71,84.41-22.72,84.41s-62.64-23.87-22.72-84.41c8.9-11.9,2.28-23.03-2.33-27.13-5.59-4.98-13.74-6.41-20.66-4.06-6.84,2.19-12.2,6.59-16.14,11.75-2.98,3.9-8.09.49-6.15-3.59,3.45-7.77,10.12-14.2,18.71-18.09,15.05-7.29,30.38-3.15,40.86,12.76,7.29,11.06,8.38,28,.88,35.41-14.59,14.43-28.9,43.89,3.82,61.1,2.32,1.22,5.12,1.22,7.44,0,32.72-17.21,18.41-46.68,3.82-61.1-7.5-7.41-6.41-24.35.88-35.41,10.49-15.91,25.81-20.05,40.86-12.76ZM182.01,61.72c4.39-11.2,3.48-19.23-3.01-26.99-6.82-7.22-15.03-12.76-26.5-9.45-3.75,1.22-6.8-2.76-3.5-5.44,31.32-25.49,74.81,21.09,37.92,46.1-2.53,1.71-6.53-.18-4.91-4.23ZM54.5,65.79c6.06-3.96,9.06,1.66,6.72,5.57-34.21,57.02,2.84,106.1,45.32,106.1s79.53-49.08,45.32-106.1c-2.34-3.9.66-9.53,6.72-5.57,34.3,22.43,37.73,128.3-52.04,128.3S20.2,88.22,54.5,65.79ZM64.1,19.84c3.3,2.68.25,6.66-3.5,5.44-11.48-3.32-19.68,2.23-26.5,9.45-6.49,7.76-7.4,15.78-3.01,26.99,1.62,4.05-2.38,5.94-4.91,4.23C-10.71,40.94,32.78-5.64,64.1,19.84Z'/%3E%3Cpath%20transform='translate(100,137.86)%20scale(0.281571,-0.281571)'%20d='M25,80.15c-25.12,55.39-.24,129.13,81.54,129.13s106.67-73.74,81.54-129.13c29.39-11.76,31.39-50.47,13.69-67.17-26.49-24.99-59.11-9.68-67.43,10.53,0,0-16.26-.66-27.8,14.78-11.54-15.44-27.8-14.78-27.8-14.78C70.41,3.3,37.8-12.01,11.31,12.98-6.39,29.68-4.39,68.39,25,80.15ZM106.54,99.89c6.93,0,10.11,3.03,10.2,5.76.17,5.26-5.54,9.46-8.5,11.29-1.04.65-2.37.65-3.41,0-2.95-1.83-8.67-6.03-8.5-11.29.09-2.73,3.28-5.76,10.2-5.76ZM155.83,36.74c8.59,3.89,15.26,10.33,18.71,18.09,1.94,4.08-3.17,7.49-6.15,3.59-3.94-5.16-9.3-9.56-16.14-11.75-6.92-2.35-15.07-.93-20.66,4.06-4.61,4.11-11.23,15.23-2.33,27.13,39.92,60.54-9.71,84.41-22.72,84.41s-62.64-23.87-22.72-84.41c8.9-11.9,2.28-23.03-2.33-27.13-5.59-4.98-13.74-6.41-20.66-4.06-6.84,2.19-12.2,6.59-16.14,11.75-2.98,3.9-8.09.49-6.15-3.59,3.45-7.77,10.12-14.2,18.71-18.09,15.05-7.29,30.38-3.15,40.86,12.76,7.29,11.06,8.38,28,.88,35.41-14.59,14.43-28.9,43.89,3.82,61.1,2.32,1.22,5.12,1.22,7.44,0,32.72-17.21,18.41-46.68,3.82-61.1-7.5-7.41-6.41-24.35.88-35.41,10.49-15.91,25.81-20.05,40.86-12.76ZM182.01,61.72c4.39-11.2,3.48-19.23-3.01-26.99-6.82-7.22-15.03-12.76-26.5-9.45-3.75,1.22-6.8-2.76-3.5-5.44,31.32-25.49,74.81,21.09,37.92,46.1-2.53,1.71-6.53-.18-4.91-4.23ZM54.5,65.79c6.06-3.96,9.06,1.66,6.72,5.57-34.21,57.02,2.84,106.1,45.32,106.1s79.53-49.08,45.32-106.1c-2.34-3.9.66-9.53,6.72-5.57,34.3,22.43,37.73,128.3-52.04,128.3S20.2,88.22,54.5,65.79ZM64.1,19.84c3.3,2.68.25,6.66-3.5,5.44-11.48-3.32-19.68,2.23-26.5,9.45-6.49,7.76-7.4,15.78-3.01,26.99,1.62,4.05-2.38,5.94-4.91,4.23C-10.71,40.94,32.78-5.64,64.1,19.84Z'/%3E%3C/g%3E%3C/svg%3E")}::selection{background:var(--electric-fill);color:#fff}input,textarea{caret-color:var(--electric)}*{scrollbar-width:thin;scrollbar-color:var(--surface-hi) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--surface-hi);border-radius:999px;border:2px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:var(--border)}.app-shell{max-width:1180px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 20px 60px 20px;position:relative;overflow-x:clip}@media (min-width:1400px){.app-shell{max-width:1320px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.partidos-slide-viewport{overflow:hidden}.partidos-slide-track{display:flex;width:200%;transition:transform .35s var(--ease)}.partidos-slide-pane{width:50%;flex-shrink:0;min-width:0}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 20px 26px;position:sticky;top:0;z-index:10}.topbar:before{content:"";position:fixed;top:0;left:0;right:0;z-index:-1;pointer-events:none;height:calc(var(--topbar-h) + env(safe-area-inset-top));background:var(--bg);transition:background .3s var(--ease)}.topbar-side{display:flex;align-items:center;min-width:0}.topbar-side-start{justify-content:flex-start}.topbar-side-end{justify-content:flex-end}.brand{display:flex;align-items:center;gap:10px;justify-content:center}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--electric)}.header-actions{display:flex;align-items:center;gap:10px}.profile-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-hover);padding:6px;z-index:20;animation:popIn .18s var(--ease) both;transform-origin:top right}.profile-menu-item{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--text);font-family:var(--font-ui);font-size:14px;text-align:left;padding:9px 10px;border-radius:9px;cursor:pointer;transition:background .15s var(--ease-fast)}.profile-menu-item:hover{background:var(--surface-hi)}.profile-menu-item.danger{color:var(--danger)}.profile-menu-item.danger:hover{background:#f43f5e1a}.profile-menu-divider{height:1px;background:var(--border);margin:5px 4px}.tab-btn{position:relative;flex:1;white-space:nowrap;border:none;background:transparent;color:var(--text-dim);font-family:var(--font-ui);font-size:13.5px;padding:10px 14px;border-radius:999px;cursor:pointer;transition:background .25s var(--ease-fast),color .25s var(--ease-fast),transform .15s var(--ease-fast);display:inline-flex;align-items:center;justify-content:center;gap:6px}.tab-btn:hover:not(.active){background:var(--surface-hi);color:var(--text)}.tab-btn:active{transform:scale(.96)}.tab-btn.active{background:var(--electric-fill);color:#fff}.tab-btn-badge{position:absolute;top:2px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger-fill);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.tab-btn-badge.corner-badge{top:-7px;right:-7px;box-shadow:0 0 0 2px var(--surface-hi)}.nav-wrap{position:relative;margin-bottom:18px}.tabs{display:flex;gap:6px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:999px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transition:background .3s var(--ease),border-color .3s var(--ease);margin-bottom:0;align-items:center}.mobile-list-island{display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:999px;padding:8px 14px;box-shadow:var(--shadow);margin-bottom:16px}.mobile-list-island-btn{background:var(--surface-hi)}.mobile-list-island-switch{display:flex;align-items:center;gap:8px;background:none;border:none;padding:8px 6px;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--text);max-width:150px;flex-shrink:1;min-width:0}.mobile-list-island-switch.static{cursor:default}.mobile-list-island-cover{flex-shrink:0;width:22px;height:22px;border-radius:7px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#ffffffd9}.mobile-list-island-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mobile-list-island-caret{flex-shrink:0}@media (max-width:720px){.app-shell{padding-bottom:calc(var(--bottom-nav-h) + var(--list-island-h) + 25px + env(safe-area-inset-bottom))}.mobile-list-island{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--bottom-nav-h) - 4px + env(safe-area-inset-bottom));z-index:45;margin-bottom:0;width:max-content;max-width:calc(100vw - 32px)}.bottom-blur-sweep{display:block;position:fixed;left:0;right:0;bottom:0;z-index:38;pointer-events:none;height:calc(var(--bottom-nav-h) - 9px + var(--list-island-h) + 30px);background:linear-gradient(to top,var(--bg) 30%,transparent 100%)}.toast-stack{bottom:calc(var(--bottom-nav-h) - 9px + var(--list-island-h))}.nav-wrap{margin-bottom:16px}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:50;border-radius:0;border-left:none;border-right:none;border-bottom:none;padding:8px 10px calc(8px + env(safe-area-inset-bottom)) 10px;box-shadow:0 -4px 20px #00000040}.tab-btn{flex-direction:column;gap:3px;font-size:12.5px;padding:6px;white-space:normal;line-height:1.15;letter-spacing:.2px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:22px;animation:fadeInUp .45s var(--ease) both;transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .25s var(--ease-fast)}.card h2{font-family:var(--font-heading);font-weight:700;font-size:24px;letter-spacing:-.2px;color:var(--electric);margin:0 0 18px;display:flex;align-items:center;gap:10px}.card-sub{font-size:13.5px;color:var(--text-dim);margin:-8px 0 16px}.card-sub-lead{margin:-4px 0 14px}.btn-block{width:100%}.my-profile-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.my-profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.my-profile-name{font-family:var(--font-display);font-weight:600;font-size:16px}.my-profile-username{font-size:12.5px;color:var(--text-dim)}.my-profile-nickname{font-size:13px;color:var(--text-dim)}.my-profile-cta{display:flex;align-items:center;gap:10px;width:100%;background:var(--surface-hi);border:1px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;text-align:left;color:var(--text);font:inherit;transition:border-color .15s var(--ease-fast),background .15s var(--ease-fast)}.my-profile-cta:hover{border-color:var(--electric);background:var(--surface)}.my-profile-cta span{flex:1;font-size:14px}.pending-requests-cta{display:flex;align-items:center;gap:10px;width:100%;background:#bdbf091f;border:1px solid var(--aqua);border-radius:12px;padding:12px 14px;margin-bottom:14px;cursor:pointer;text-align:left;color:var(--text);font:inherit;color:var(--aqua-text);transition:background .15s var(--ease-fast)}.pending-requests-cta:hover{background:#bdbf0933}.pending-requests-cta span{flex:1;font-size:14px;color:var(--text)}.list-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.list-pill{font-family:var(--font-ui);font-size:14px;letter-spacing:.3px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .15s var(--ease-fast);display:inline-flex;align-items:center;gap:6px}.list-pill.active{background:var(--aqua);border-color:var(--aqua);color:#0f0a0a;font-weight:600}.list-pill:hover:not(.active){border-color:var(--aqua);color:var(--text)}.list-pill-new{border-style:dashed}.list-pill-danger{padding:8px 12px;color:var(--danger);border-color:var(--danger)}.list-pill-input{font-family:var(--font-ui);font-size:14px;padding:8px 14px;border-radius:999px;border:1px solid var(--electric);background:var(--surface);color:var(--text);outline:none;box-shadow:0 0 0 3px #2292a42e}.list-create-card{margin-top:10px;animation:popIn .25s var(--ease) both}.copy-players-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-top:10px;padding:10px;background:var(--surface-hi);border:1px solid var(--border);border-radius:10px}.copy-player-item{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;padding:5px 6px;border-radius:6px;transition:background .15s var(--ease-fast)}.copy-player-item:hover{background:var(--surface)}.copy-player-item input{accent-color:var(--aqua)}.form-grid{display:grid;grid-template-columns:1.2fr .85fr repeat(5,.7fr) .95fr auto;gap:8px;align-items:start}@media (max-width:720px){.form-grid{grid-template-columns:1fr 1fr}}.field label{display:block;font-size:12.5px;color:var(--text-dim);margin-bottom:4px}.field input[type=text],.field input[type=number],.field input[type=email],.field input[type=password]{width:100%;padding:9px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface-hi);color:var(--text);font-size:14px;font-family:Inter,sans-serif;transition:border-color .2s var(--ease-fast),box-shadow .2s var(--ease-fast)}.field input:focus,.rating-select:focus,.score-input:focus{outline:none;border-color:var(--electric);box-shadow:0 0 0 3px #2292a42e}.rating-select{width:100%;padding:9px 4px;border-radius:9px;border:1px solid var(--border);background:var(--surface-hi);color:var(--text);font-size:14px;transition:border-color .2s var(--ease-fast),box-shadow .2s var(--ease-fast)}.field-hint{display:block;font-size:12.5px;color:var(--text-dim);margin-top:3px;line-height:1.2}.field-hint .link-btn{background:none;border:none;padding:0;font:inherit;color:var(--electric-text);text-decoration:underline;cursor:pointer}.field-hint .link-btn:hover{color:var(--electric)}.voting-days-left{color:var(--text);font-weight:700}.field-submit button{width:100%}.roster-capacity-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--text-dim);background:var(--surface-hi);border:1px solid var(--border);border-radius:999px;padding:3px 10px;white-space:nowrap}.roster-capacity-badge.full{color:var(--danger);border-color:#f43f5e59;background:#f43f5e14}.anti-box{display:block;cursor:pointer}.anti-checkbox{display:none}.anti-box-inner{display:flex;align-items:center;justify-content:center;width:100%;padding:9px 4px;border-radius:9px;border:1px solid var(--border);background:var(--surface-hi);color:var(--text-dim);font-size:15px;transition:all .15s var(--ease-fast)}.anti-checkbox:checked+.anti-box-inner{background:#f43f5e1f;border-color:var(--danger);color:var(--danger)}.photo-picker-btn{border-radius:50%;padding:0;overflow:hidden;cursor:pointer;border:1px dashed var(--border);background:linear-gradient(135deg,var(--electric),var(--france));color:#ffffffd9;display:flex;align-items:center;justify-content:center;font-size:16px;transition:border-color .15s var(--ease-fast),transform .15s var(--ease-fast),box-shadow .15s var(--ease-fast)}.photo-picker-btn:hover{border-color:var(--aqua);border-style:solid;color:#fff;transform:scale(1.06);box-shadow:0 0 0 4px #bdbf092e}.btn{font-family:var(--font-ui);font-weight:600;border:none;border-radius:10px;padding:10px 18px;cursor:pointer;font-size:14.5px;background:var(--electric-fill);color:#fff;transition:transform .18s var(--ease-fast),filter .18s var(--ease-fast),box-shadow .18s var(--ease-fast),opacity .18s var(--ease-fast);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap-sm);text-decoration:none}.btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px #2292a44d}.btn:active{transform:translateY(0) scale(.97);filter:brightness(.98)}.btn.secondary{background:var(--surface-hi);color:var(--text);border:1px solid var(--border)}.btn.secondary:hover{box-shadow:0 6px 16px #0000001f}.btn.aqua{background:var(--aqua);color:#0f0a0a}.btn.aqua:hover{box-shadow:0 6px 16px #bdbf0959}.btn.danger{background:var(--danger-fill);color:#fff}.btn.danger:hover{box-shadow:0 6px 16px #e5484d59}.btn.secondary.tone-warn{background:#d96c061f;border-color:#d96c0666;color:var(--team2-text)}.btn.secondary.tone-warn:hover{background:#d96c0633}.btn.tiny{padding:6px 10px;font-size:12.5px}.btn.tiny.tap-target-critical{min-height:var(--tap-sm);padding-top:11px;padding-bottom:11px}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.btn-link{background:none;border:none;color:var(--electric-text);cursor:pointer;font-size:13.5px;padding:0;text-decoration:underline;transition:color .15s var(--ease-fast)}.btn-link:hover{color:var(--aqua-text)}.icon-btn{width:var(--tap-sm);height:var(--tap-sm);border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .18s var(--ease-fast),border-color .2s var(--ease-fast),background .2s var(--ease-fast),color .2s var(--ease-fast)}.icon-btn:hover{border-color:var(--electric);background:var(--surface-hi);color:var(--electric-text);transform:translateY(-2px)}.icon-btn:active{transform:scale(.92)}.icon-btn:focus-visible{outline:2px solid var(--electric);outline-offset:2px}.icon-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.icon-btn.md{width:var(--tap-md);height:var(--tap-md)}.icon-btn.filled{border:none;background:var(--electric-fill);color:#fff;box-shadow:0 4px 14px #2292a466}.icon-btn.filled:hover{background:var(--electric-fill);color:#fff;box-shadow:0 6px 18px #2292a48c}.icon-btn.close-danger:hover{border-color:transparent;background:var(--danger-fill);color:#fff}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.roster{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.roster th{text-align:left;font-family:var(--font-ui);font-size:12px;color:var(--text-dim);padding:8px;border-bottom:1px solid var(--border)}.roster th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s var(--ease-fast)}.roster th.sortable:hover{color:var(--text)}.roster th.sortable.active{color:var(--electric-text)}.roster td{padding:9px 8px;border-bottom:1px solid var(--border);vertical-align:middle;transition:background .15s var(--ease-fast)}.roster tbody tr{transition:background .15s var(--ease-fast)}.roster tbody tr:hover{background:var(--surface-hi)}.roster tbody tr:hover td:last-child{background:var(--surface-hi)}.roster th:last-child,.roster td:last-child{position:sticky;right:0;background:var(--surface);white-space:nowrap;transition:background .15s var(--ease-fast)}.name-cell{font-weight:600}.score-pill{display:inline-block;min-width:34px;text-align:center;background:var(--surface-hi);border:1px solid var(--border);border-radius:20px;padding:2px 8px;font-family:var(--font-ui);font-size:13px;color:var(--electric-text-hi);transition:transform .15s var(--ease-fast)}.roster tbody tr:hover .score-pill{transform:scale(1.08)}.check{width:18px;height:18px;accent-color:var(--electric);cursor:pointer}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.empty-msg{color:var(--text-dim);font-size:14px;padding:14px 4px}.action-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px}.counter{font-size:13.5px;color:var(--text-dim)}.counter b{color:var(--text)}.toggle-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input{width:16px;height:16px;accent-color:var(--electric);cursor:pointer}.msg{margin-top:10px;font-size:13.5px;padding:9px 12px;border-radius:10px}.msg.error{background:#f43f5e1a;color:var(--danger);border:1px solid var(--danger)}.msg.ok{background:var(--ok);color:#0f0a0a;border:1px solid var(--ok);font-weight:600}.balance-note{margin-top:14px;font-size:13.5px;color:var(--text-dim);text-align:center}.balance-note b{color:var(--electric-text)}.confetti-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.confetti-piece{position:absolute;top:-8%;opacity:0;border-radius:2px;animation-name:confettiFall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:0}8%{opacity:.85}92%{opacity:.85}to{transform:translateY(480px) rotate(var(--rot));opacity:0}}.epic-date{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:12.5px;text-transform:capitalize;letter-spacing:.3px;color:#0f0a0a;font-weight:700;background:var(--aqua);border:1px solid var(--aqua);padding:5px 14px;border-radius:999px}.epic-pitch{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:start;margin-bottom:8px}@media (max-width:720px){.epic-pitch{grid-template-columns:1fr}}.epic-vs{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:22px;color:var(--text-dim);align-self:center;justify-self:center;padding-top:50px}@media (max-width:720px){.epic-vs{padding:8px 0}}.epic-team{border-radius:18px;padding:20px 16px;background:var(--surface);border:1px solid var(--border);position:relative;overflow:hidden;transition:transform .2s var(--ease-fast),box-shadow .2s var(--ease-fast)}.epic-team:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.epic-team.a{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team-a) 30%,transparent);background:radial-gradient(ellipse 320px 220px at 0% 0%,color-mix(in srgb,var(--team-a) 16%,transparent),transparent 70%),var(--surface)}.epic-team.b{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team-b) 30%,transparent);background:radial-gradient(ellipse 320px 220px at 100% 0%,color-mix(in srgb,var(--team-b) 16%,transparent),transparent 70%),var(--surface)}.epic-team-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;position:relative;z-index:1}.epic-team-head h3{font-family:var(--font-display);font-weight:600;font-size:21px;margin:0}.epic-team.a h3{color:var(--team-a-text)}.epic-team.b h3{color:var(--team-b-text)}.epic-team-total{font-family:var(--font-ui);font-size:13px;color:var(--text-dim)}.epic-players{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 14px;position:relative;z-index:1}@media (max-width:480px){.epic-pitch{gap:10px}.epic-vs{padding:2px 0;font-size:17px}.epic-team{padding:16px 14px}.epic-team-head{margin-bottom:10px}.epic-players{gap:12px 10px}}.player-chip{display:flex;flex-direction:column;align-items:center;gap:6px;width:76px;position:relative;animation:popIn .35s var(--ease) both;transition:transform .2s var(--ease-fast)}.player-chip:hover{transform:translateY(-3px)}.player-chip-actions{position:absolute;top:-6px;right:2px;width:30px;height:30px;border-radius:50%;background:var(--surface-hi);border:1px solid var(--border);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0;transition:all .2s var(--ease-fast)}.player-chip-actions:hover{background:var(--electric-fill);color:#fff;border-color:var(--electric-fill);transform:scale(1.1)}.player-chip-name{font-family:var(--font-ui);font-size:13px;text-align:center;line-height:1.2;color:var(--text)}.chip-actions-menu{display:flex;flex-direction:column;gap:8px}.chip-actions-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface-hi);border:1px solid var(--border);border-radius:10px;padding:13px 14px;color:var(--text);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:all .15s var(--ease-fast)}.chip-actions-row:hover{border-color:var(--electric);color:var(--electric-text)}.chip-actions-row.danger:hover{border-color:var(--danger);color:var(--danger)}.player-chip-tag.left-early{display:flex;align-items:center;gap:3px;font-family:var(--font-ui);font-size:10.5px;font-weight:700;color:var(--team2-text);background:#d96c0624;border:1px solid rgba(217,108,6,.32);border-radius:999px;padding:2px 7px;margin-top:2px;cursor:default}.player-chip-tag.left-early:not(:disabled){cursor:pointer}.player-chip-tag.left-early:not(:disabled):hover{background:#d96c063d}.epic-team-left-early{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border);position:relative;z-index:1}.epic-team-left-early-label{display:block;font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--text-dim);margin-bottom:10px}.epic-players-left-early{justify-content:flex-start;gap:14px 10px}.player-chip.left-early{opacity:.72}.player-chip.left-early .player-chip-name{font-size:12px}.move-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;padding:4px 7px;display:inline-flex;align-items:center;transition:all .15s var(--ease-fast)}.move-btn:hover{color:var(--electric-text);border-color:var(--electric);transform:scale(1.1)}.score-row{display:flex;align-items:end;justify-content:center;gap:16px;margin-top:18px}.score-input-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.score-input-wrap label{font-size:12.5px;color:var(--text-dim)}.score-input{width:70px;padding:8px;border-radius:9px;border:2px solid var(--border);background:var(--surface-hi);color:var(--text);font-size:26px;text-align:center;font-family:var(--font-display);font-weight:600;transition:border-color .15s var(--ease-fast),box-shadow .15s var(--ease-fast);-moz-appearance:textfield;font-variant-numeric:tabular-nums}.score-input::-webkit-outer-spin-button,.score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.score-input.team-a{border-color:color-mix(in srgb,var(--team-a) 40%,transparent)}.score-input.team-a:focus{border-color:var(--team-a);box-shadow:0 0 0 3px color-mix(in srgb,var(--team-a) 18%,transparent)}.score-input.team-b{border-color:color-mix(in srgb,var(--team-b) 40%,transparent)}.score-input.team-b:focus{border-color:var(--team-b);box-shadow:0 0 0 3px color-mix(in srgb,var(--team-b) 18%,transparent)}.score-vs{font-family:var(--font-display);font-style:italic;color:var(--text-dim);font-size:15px;padding-bottom:10px}.match-card{background:var(--surface-hi);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:14px;transition:transform .2s var(--ease-fast),box-shadow .2s var(--ease-fast),border-color .2s var(--ease-fast);animation:fadeInUp .4s var(--ease) both}.match-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--aqua)}.match-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-dim);margin-bottom:14px;text-transform:capitalize}.match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}@media (max-width:560px){.match-teams{grid-template-columns:1fr;text-align:center}}.match-side{display:flex;flex-direction:column;gap:6px}.match-side.a{align-items:flex-end;text-align:right}.match-side.b{align-items:flex-start;text-align:left}@media (max-width:560px){.match-side.a,.match-side.b{align-items:center;text-align:center}}.match-side.winner .match-names{font-weight:700}.team-badge{font-family:var(--font-ui);font-size:12.5px;padding:3px 10px;border-radius:999px;color:#0f0a0a}.team-badge.a{background:var(--team-a);color:var(--team-a-ink)}.team-badge.b{background:var(--team-b);color:var(--team-b-ink)}.match-names{font-size:15px;line-height:1.5;color:var(--text);display:flex;flex-wrap:wrap;gap:0}.match-name-tag{display:inline-flex;align-items:center;gap:3px}.match-name-tag:not(:last-child):after{content:"·";margin:0 6px;color:var(--text-dim)}.match-score-block{display:flex;align-items:center;gap:8px;justify-self:center}.match-score-big{font-family:var(--font-display);font-weight:700;font-size:40px;color:var(--electric);line-height:1;font-variant-numeric:tabular-nums}.match-score-sep{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--text-dim)}.mvp-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:10px 14px;background:#bdbf0914;border:1px solid rgba(189,191,9,.3);border-radius:10px;font-size:13.5px;color:var(--text-dim)}.mvp-row b{color:var(--text);font-weight:700}.result-confirmed-banner{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-top:14px;padding:22px 16px;border-radius:var(--radius);background:linear-gradient(160deg,color-mix(in srgb,var(--team-a) 12%,transparent),color-mix(in srgb,var(--team-b) 12%,transparent));border:1px solid var(--border);animation:fadeInUp .35s var(--ease) both}.result-confirmed-score{display:flex;align-items:baseline;gap:12px;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:44px;line-height:1;font-variant-numeric:tabular-nums}.result-confirmed-score .num.a{color:var(--team-a-text)}.result-confirmed-score .num.b{color:var(--team-b-text)}.result-confirmed-score .sep{font-size:26px;color:var(--text-dim)}.result-confirmed-headline{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:18px;color:var(--text);margin-top:2px}.result-confirmed-next{font-size:13px;color:var(--text-dim)}.match-scoreboard{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.match-scoreboard .team-badge{font-family:var(--font-ui);font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:14px;color:#0f0a0a;flex:1;max-width:130px;text-align:center;overflow-wrap:break-word;line-height:1.3}.match-scoreboard .team-badge.a{background:var(--team-a);color:var(--team-a-ink)}.match-scoreboard .team-badge.b{background:var(--team-b);color:var(--team-b-ink)}.match-score-compact{display:flex;align-items:baseline;gap:5px;font-family:var(--font-display);font-weight:700;font-size:26px;flex-shrink:0}.match-score-compact .num{color:var(--text-dim)}.match-score-compact .num.winner{color:var(--electric)}.match-score-compact .match-score-sep{font-style:italic;font-size:16px;color:var(--text-dim)}.match-rosters{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.match-roster{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0;font-size:14px;color:var(--text-dim)}.match-roster.winner{color:var(--text);font-weight:700}.match-roster.a{text-align:right;align-items:flex-end}.match-roster.b{text-align:left;align-items:flex-start}.match-roster li{display:flex;align-items:center;gap:4px;line-height:1.4}.match-roster-team-label{font-family:var(--font-ui);font-size:11px;font-weight:700;margin-bottom:2px}.match-roster.a .match-roster-team-label{color:var(--team-a-text)}.match-roster.b .match-roster-team-label{color:var(--team-b-text)}.history-view-teams-btn{margin-top:2px;width:100%}.history-cost-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-cost-row .history-view-teams-btn{flex:1;width:auto}@media (max-width:400px){.match-scoreboard .team-badge{max-width:88px;font-size:10.5px}.match-score-compact{font-size:21px}}.rating-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:8px}.rating-picker-btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:var(--tap-sm);padding:4px 3px;border-radius:9px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-ui);font-size:10.5px;font-weight:600;line-height:1.15;cursor:pointer;transition:all .15s var(--ease-fast)}.rating-picker-btn:hover:not(:disabled){border-color:var(--electric);color:var(--text)}.rating-picker-btn:disabled{cursor:default;opacity:.6}.rating-picker-btn.selected{background:#2292a429;border-color:var(--electric);color:var(--electric-text)}.vote-cta{margin-bottom:14px}.vote-cta .vote-cta-text{display:flex;flex-direction:column;gap:2px;min-width:0}.vote-cta .vote-cta-text b{font-weight:700}.vote-cta .vote-cta-text small{font-size:12.5px;color:var(--text-dim)}.vote-progress{margin:-4px 0 18px}.vote-progress-bar{display:flex;gap:4px}.vote-progress-seg{flex:1;height:5px;border-radius:999px;background:var(--surface-hi);overflow:hidden;position:relative}.vote-progress-seg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--aqua);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-fast)}.vote-progress-seg.done:after{transform:scaleX(1)}.vote-progress-seg.current:after{transform:scaleX(.5)}.vote-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.vote-progress-anon{display:inline-flex;align-items:center;gap:4px}.vote-step{animation:vote-step-in .28s var(--ease-fast) both}@keyframes vote-step-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.vote-step-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:20px;margin:0 0 14px;color:var(--text)}.vote-step-title svg{color:var(--aqua-text)}.vote-mvp-team{margin-bottom:14px}.vote-mvp-team-label{display:block;font-family:var(--font-ui);font-size:12px;font-weight:700;margin-bottom:8px}.vote-mvp-team-label.a{color:var(--team-a-text)}.vote-mvp-team-label.b{color:var(--team-b-text)}.vote-mvp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.vote-mvp-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;min-height:92px;background:var(--surface-hi);border:1.5px solid var(--border);border-radius:12px;color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s var(--ease-fast),background .15s var(--ease-fast),transform .15s var(--ease-fast)}.vote-mvp-tile:hover:not(:disabled){border-color:var(--aqua)}.vote-mvp-tile:active:not(:disabled){transform:scale(.96)}.vote-mvp-tile:disabled{cursor:default}.vote-mvp-tile.selected{border-color:var(--aqua);background:#bdbf0924}.vote-mvp-avatar{position:relative;display:inline-flex}.vote-mvp-crown{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--aqua);color:#0f0a0a;animation:draft-pop .3s var(--ease-fast) both}.vote-mvp-name{font-size:12.5px;font-weight:600;line-height:1.2;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.vote-mate-head{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:6px;text-align:center}.vote-mate-name{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.2}.vote-mate-sub{font-size:12.5px;color:var(--text-dim)}.rate-skill-grid.vote-skill-grid{border-top:none;padding-top:0;margin-top:14px}.vote-nav{display:flex;gap:8px;margin-top:18px}.vote-nav:empty{display:none}.vote-nav .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap-sm)}.vote-nav-next{flex:1}.vote-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0 4px}.vote-done-badge{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--aqua);color:#0f0a0a;margin-bottom:16px;animation:vote-done-pop .5s cubic-bezier(.2,1.4,.4,1) both;box-shadow:0 0 #bdbf0980}.vote-done-badge svg{animation:vote-done-check .35s .2s var(--ease-fast) both}@keyframes vote-done-pop{0%{transform:scale(.3);opacity:0}70%{opacity:1}to{transform:scale(1);box-shadow:0 0 0 14px #bdbf0900}}@keyframes vote-done-check{0%{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}.vote-done-title{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:24px;margin:0 0 12px;color:var(--text)}.vote-done-summary{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:6px;font-size:14px}.vote-done-summary li{display:flex;align-items:center;justify-content:center;gap:6px}.vote-done-summary svg{color:var(--aqua-text)}.vote-done-hint{margin:0 0 4px}.vote-done-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:14px}.confetti-burst{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:2000}.stake-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:600;background:#bdbf091f;border:1px solid rgba(189,191,9,.4);color:var(--text)}.stake-chip svg{color:var(--aqua-text)}button.stake-chip{cursor:pointer;min-height:28px}button.stake-chip:hover{border-color:var(--aqua)}.result-confirmed-stake{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text)}.result-confirmed-stake svg{color:var(--aqua-text)}.history-stake{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 0 8px;font-size:13px;font-weight:600;color:var(--text)}.history-stake svg{color:var(--aqua-text)}.epic-team-pechera{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-dim)}.epic-team.a .epic-team-pechera svg{color:var(--team-a)}.epic-team.b .epic-team-pechera svg{color:var(--team-b)}.pechera-question{font-size:13.5px;font-weight:600;margin:0 0 10px;color:var(--text)}.pechera-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pechera-option{display:flex;align-items:center;gap:10px;min-height:var(--tap-sm);padding:8px 12px;border-radius:12px;background:var(--surface-hi);border:1.5px solid var(--border);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s var(--ease-fast)}.pechera-option:hover{border-color:var(--text-dim)}.pechera-option.selected{border-color:var(--aqua)}.pechera-swatch{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #00000026}.pechera-clear{display:block;margin:12px auto 0}.pechera-result{display:flex;flex-direction:column;gap:12px}.pechera-result-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-radius:12px;background:var(--surface-hi);animation:popIn .35s var(--ease-fast) both}.pechera-result-row.b{animation-delay:.15s}.pechera-result-name{font-family:var(--font-display);font-weight:600;font-size:17px}.pechera-actions{display:flex;gap:8px;margin-top:6px}.pechera-actions .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.stake-options{display:flex;flex-wrap:wrap;gap:8px}.teams-view-switch{max-width:260px;margin:0 auto 14px}.pitch{position:relative;width:100%;max-width:420px;margin:0 auto;aspect-ratio:100/150;border-radius:14px;overflow:hidden;background:repeating-linear-gradient(180deg,var(--pitch-stripe) 0 10%,transparent 10% 20%),var(--pitch-bg);touch-action:pan-y;user-select:none;-webkit-user-select:none}.pitch-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--pitch-line);stroke-width:.6}.pitch-lines .pitch-dot{fill:var(--pitch-line)}.pitch-lines .pitch-goal{fill:var(--pitch-line);stroke:none}.pitch-half{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pitch-team-label{position:absolute;left:10px;font-family:var(--font-ui);font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.pitch-team-label.a{bottom:10px;background:var(--team-a);color:var(--team-a-ink)}.pitch-team-label.b{top:10px;background:var(--team-b);color:var(--team-b-ink)}.pitch-token{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:auto;transition:left .12s var(--ease-fast),top .12s var(--ease-fast)}.pitch-token.editable{cursor:grab;touch-action:none;-webkit-touch-callout:none}.pitch-token.dragging{cursor:grabbing;transition:none;z-index:5;will-change:left,top}.pitch-token-avatar{transition:transform .15s var(--ease-fast)}.pitch-token.dragging .pitch-token-avatar{transform:scale(1.15)}.pitch-token.editable:focus-visible{outline:none}.pitch-token.editable:focus-visible .pitch-token-avatar{outline:2px solid var(--aqua-text);outline-offset:3px}.pitch-token-avatar{position:relative;display:inline-flex;border-radius:50%;box-shadow:0 0 0 3px var(--team-a),0 4px 10px #00000059}.pitch-token.b .pitch-token-avatar{box-shadow:0 0 0 3px var(--team-b),0 4px 10px #00000059}.pitch-token.is-me .pitch-token-name{outline:1.5px solid var(--aqua)}.pitch-token-captain{position:absolute;top:-5px;right:-5px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--aqua);color:#0f0a0a}.pitch-token-name{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;padding:1px 6px;border-radius:999px;background:#0f0a0ab8;color:#f5efed}.join-requests-section{margin-bottom:18px}#notificaciones{scroll-margin-top:calc(var(--topbar-h) + 12px)}.set-page{max-width:640px;margin:0 auto}.set-group{margin-top:26px}.set-group:first-of-type{margin-top:6px}.set-group-title{font-family:var(--font-ui);font-size:13.5px;font-weight:600;color:var(--text-dim);margin:0 0 8px 4px;letter-spacing:0}.set-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.set-row{position:relative;display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 16px;width:100%;background:none;border:none;color:var(--text);font:inherit;text-align:left}.set-row+.set-row:before{content:"";position:absolute;top:0;left:50px;right:0;height:1px;background:var(--border)}.set-row.nav{cursor:pointer;transition:background .15s var(--ease-fast)}.set-row.nav:hover{background:var(--surface-hi)}.set-row.nav:focus-visible{outline:2px solid var(--aqua-text);outline-offset:-2px}.set-row-icon{display:flex;flex-shrink:0;width:20px;color:var(--text-dim)}.set-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.set-row-title{display:block;font-size:15px;font-weight:500;line-height:1.3;color:var(--text)}.set-row-title label{cursor:inherit}.set-row-sub{font-size:13px;line-height:1.35;color:var(--text-dim)}.set-row-error{color:var(--danger)}.set-row-control{flex-shrink:0;display:flex;align-items:center}.set-row-caret{flex-shrink:0;color:var(--text-dim)}.set-row.sub{padding-left:50px;min-height:50px}.set-row.sub .set-row-title{font-size:14.5px}.set-row.danger .set-row-title,.set-row.danger .set-row-icon,.set-row.danger .set-row-caret{color:var(--danger)}.set-stacked-row{flex-direction:column;align-items:stretch;gap:8px}.set-info-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-4px -4px -4px 2px;vertical-align:middle;border:none;background:none;border-radius:50%;color:var(--text-dim);cursor:pointer;transition:color .15s var(--ease-fast),background .15s var(--ease-fast)}.set-info-btn:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.set-title-tail{white-space:nowrap}.set-info-btn:hover{color:var(--text);background:var(--surface-hi)}.set-info-btn:focus-visible{outline:2px solid var(--aqua-text);outline-offset:0}.set-time{background:none;border:none;color:var(--text-dim);font:inherit;font-size:14.5px;text-align:right;padding:4px 2px;border-radius:8px;cursor:pointer}.set-time:focus-visible{outline:2px solid var(--aqua-text);outline-offset:2px}.set-inline-input{width:100%;background:var(--surface-hi);border:1px solid var(--border);border-radius:9px;padding:9px 11px;color:var(--text);font:inherit;font-size:15px}.set-inline-input:focus{outline:none;border-color:var(--electric)}.set-name-input{font-weight:600;font-size:16px}.set-profile-row{gap:14px}.set-cover-btn{width:56px;height:56px;flex-shrink:0;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-hi);border:1px dashed var(--border);color:var(--text-dim);cursor:pointer;padding:0}.set-cover-btn img{width:100%;height:100%;object-fit:cover}.set-cover-btn:disabled{opacity:.6}.set-inline-form{display:flex;gap:8px}.set-inline-form .btn{flex-shrink:0}.set-prev-avatars{display:flex;justify-content:center}.set-prev-avatars span{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-dim)}.set-info-preview{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:14px}.set-info-text{font-size:14.5px;line-height:1.55;color:var(--text);margin:0}.set-prev-static{pointer-events:none;margin:0}.set-prev-dim{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-dim)}.set-prev-invite{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:4px 0}.set-prev-invite-badge{width:52px;height:52px;border-radius:50%;margin-bottom:4px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--electric),var(--reflector, #176B78));background-size:cover;background-position:center;color:#fff}.set-prev-invite-name{font-family:var(--font-display);font-weight:600;font-size:19px}.set-prev-invite-desc{font-size:13.5px;color:var(--text-dim);max-width:30ch}.set-prev-list{display:flex;flex-direction:column;gap:8px}.set-prev-list-row{display:flex;align-items:center;gap:8px;font-size:14px}.set-prev-list-row>b{width:14px;color:var(--text-dim);font-variant-numeric:tabular-nums}.set-prev-list-name{flex:1;font-weight:600}.set-prev-surprise{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.set-prev-surprise b{font-family:var(--font-display);font-size:18px;font-variant-numeric:tabular-nums;flex:1}.set-prev-dialog{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:13.5px;line-height:1.45;color:var(--text-dim)}.set-prev-dialog b{display:flex;align-items:center;gap:6px;color:var(--text);font-size:15px}.install-prompt-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.install-prompt-actions .btn-link{align-self:center;margin-top:4px}.install-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;font-size:14.5px}.install-steps li{display:flex;align-items:center;gap:10px}.install-steps svg{color:var(--aqua-text);flex-shrink:0}.notif-page-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.pitch-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;max-width:420px;margin:10px auto 0}.stat-provisional{position:relative;color:var(--text-dim);font-style:italic;text-decoration:underline dotted var(--text-dim) 1px;text-underline-offset:3px;cursor:help}.stats-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}.stats-table th{text-align:left;font-family:var(--font-ui);font-size:12px;color:var(--text-dim);padding:8px;border-bottom:1px solid var(--border)}.stats-table td{padding:8px;border-bottom:1px solid var(--border);transition:background .15s var(--ease-fast)}.stats-table tbody tr{transition:background .15s var(--ease-fast),transform .15s var(--ease-fast);animation:fadeInUp .3s var(--ease) both}.stats-table tbody tr:nth-child(1){animation-delay:0s}.stats-table tbody tr:nth-child(2){animation-delay:.03s}.stats-table tbody tr:nth-child(3){animation-delay:.06s}.stats-table tbody tr:nth-child(4){animation-delay:.09s}.stats-table tbody tr:nth-child(5){animation-delay:.12s}.stats-table tbody tr:nth-child(n+6){animation-delay:.15s}.stats-table tbody tr:hover{background:var(--surface);transform:translate(2px)}.stats-table td.num{text-align:center;font-variant-numeric:tabular-nums}.history-layout{display:block}.history-attention{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.history-attention:empty{display:none}@media (min-width:1000px){.history-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:start}.history-layout .card,.history-layout .history-attention{margin-bottom:0}.history-layout.no-pending{display:block}}.history-search{position:relative;display:flex;align-items:center;margin-bottom:14px}.history-search-icon{position:absolute;left:13px;color:var(--text-dim);pointer-events:none}.history-search input{width:100%;padding:9px 36px 9px 38px;border-radius:9px;border:1px solid var(--border);background:var(--surface-hi);color:var(--text);font-size:14px;font-family:Inter,sans-serif;transition:border-color .2s var(--ease-fast),box-shadow .2s var(--ease-fast)}.history-search input:focus{outline:none;border-color:var(--electric);box-shadow:0 0 0 3px #2292a42e}.history-search-clear{position:absolute;right:8px;width:24px;height:24px;border-radius:50%;border:none;background:var(--surface-hi);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer}.history-search-clear:hover{color:var(--text)}.stats-table .rank-badge{font-size:17px;text-align:center;width:28px}.stats-table tr.rank-1{background:#bdbf091f}.stats-table tr.rank-1 td:nth-child(2){font-weight:700}.stats-table tr.rank-2{background:#c0c0c01a}.stats-table tr.rank-2 td:nth-child(2){font-weight:600}.stats-table tr.rank-3{background:#cd7f321a}.stats-table tr.rank-3 td:nth-child(2){font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a0ab3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .2s var(--ease)}.modal-box{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 60px #00000073;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:popIn .22s var(--ease) both;outline:none}.modal-box:focus-visible{outline:2px solid var(--aqua-text);outline-offset:2px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 0 22px}.modal-head h2{font-family:var(--font-heading);font-weight:700;font-size:19px;letter-spacing:-.1px;margin:0;color:var(--electric)}.modal-body{padding:18px 22px 22px}.modal-backdrop.drawer{justify-content:flex-start;padding:0}.modal-box.drawer{max-width:360px;width:100%;height:100%;max-height:100%;border-radius:0 var(--radius) var(--radius) 0;border-left:none;border-top:none;border-bottom:none;overflow-y:hidden;display:flex;flex-direction:column;animation:slideInLeft .22s var(--ease) both}.modal-box.drawer .modal-head{flex-shrink:0}.modal-box.drawer .modal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width:480px){.modal-box.drawer{max-width:88vw}}.confirm-dialog{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.confirm-dialog p{font-size:14px;color:var(--text);line-height:1.5;margin:0}.confirm-dialog .field-hint{text-align:left}.leave-reason-options{display:flex;flex-direction:column;gap:8px;width:100%}.leave-reason-options .btn{width:100%}.my-stats-slider{overflow:hidden;margin-top:14px}.my-stats-slider-track{display:flex;transition:transform .3s var(--ease)}.my-stats-slide{flex:0 0 100%;min-width:0}.achievement-progress-list{display:flex;flex-direction:column;gap:12px}.achievement-progress-row{display:flex;align-items:flex-start;gap:10px}.achievement-progress-row.done .achievement-progress-label{color:var(--text)}.achievement-progress-body{flex:1;min-width:0}.achievement-progress-label{font-size:13.5px;font-weight:600;color:var(--text-dim);margin-bottom:5px}.achievement-progress-segments{display:flex;gap:3px}.achievement-progress-segment{flex:1;height:8px;min-width:4px;border-radius:3px;background:var(--surface-hi);border:1px solid var(--border);transition:background .2s var(--ease-fast),border-color .2s var(--ease-fast)}.achievement-progress-segment.filled{background:var(--electric);border-color:var(--electric)}.achievement-progress-row.done .achievement-progress-segment.filled{background:var(--aqua);border-color:var(--aqua)}.achievement-progress-text{font-size:12px;color:var(--text-dim);margin-top:4px}.achievement-progress-text.tag{display:inline-block;font-family:var(--font-ui);font-weight:700;font-size:11px;letter-spacing:.3px;color:var(--electric-text);background:#2292a41f;border:1px solid rgba(34,146,164,.3);border-radius:999px;padding:2px 8px;margin-top:5px}.achievement-progress-broken{font-size:11.5px;color:var(--text-dim);margin-top:4px}.attendance-bar-wrap{position:relative;width:100px;height:18px;background:var(--surface);border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border)}.attendance-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--electric),var(--aqua));opacity:.35}.attendance-bar-wrap span{position:relative;z-index:1;font-size:12.5px;font-weight:600}.streaks-list{display:flex;flex-direction:column;gap:8px}.streak-chip{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;font-size:14px;animation:fadeInUp .3s var(--ease) both}.streak-chip.hot{background:var(--ok);color:#0f0a0a;border:1px solid var(--ok);font-weight:600}.streak-chip.cold{background:#f43f5e14;color:var(--danger);border:1px solid var(--danger)}.streak-chip.milestone{animation:fadeInUp .3s var(--ease) both,streak-glow 2.6s ease-in-out infinite}@keyframes streak-glow{0%,to{box-shadow:0 0 #bdbf0973}50%{box-shadow:0 0 0 5px #bdbf0900}}@media (prefers-reduced-motion: reduce){.streak-chip.milestone{animation:fadeInUp .3s var(--ease) both}}.streak-name{font-weight:700;color:var(--text)}.streak-count{color:inherit;font-size:13.5px}.h2h-pickers{display:flex;align-items:center;gap:10px;margin-bottom:16px}.h2h-pickers select{flex:1}.h2h-results{display:flex;flex-direction:column;gap:12px}.h2h-block{background:var(--surface-hi);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.h2h-block-title{font-family:var(--font-ui);font-size:12.5px;color:var(--text-dim);margin-bottom:4px}.h2h-record{margin:0;font-size:14px;color:var(--text)}.evolution-chart{width:100%;height:auto;display:block}.share-explainer-brief{font-size:13px;line-height:1.45;color:var(--text-dim);margin:0 0 18px}.share-section-label{display:block;font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--text-dim);margin-bottom:8px}.share-primary-block{margin-bottom:18px}.share-code-block{margin-bottom:16px}.share-code-row{display:flex;align-items:center;gap:10px}.share-qr-toggle{margin-bottom:16px}.share-danger-zone{margin-top:8px;padding-top:14px;border-top:1px dashed var(--border)}.group-message-preview{margin:0 0 16px;padding:12px 14px;max-height:260px;overflow-y:auto;background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-ui);font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.group-message-actions{display:flex;gap:8px;margin-top:8px}.group-message-actions>.btn{flex:1}.add-others-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.paste-review-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.paste-review-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:10px}.paste-review-raw{font-size:13px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paste-review-select{width:100%;min-height:var(--tap-sm)}.paste-review-select.unset{color:var(--text-dim)}.paste-review-note{margin:0}.invite-accept-head{display:flex;align-items:center;gap:12px}.player-name-link{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;text-decoration:underline dotted;text-decoration-color:var(--border);text-underline-offset:3px;transition:text-decoration-color .15s var(--ease-fast),color .15s var(--ease-fast)}.player-name-link:hover{text-decoration-color:currentColor}.member-profile-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.member-profile-fact{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text);background:var(--surface-hi);border:1px solid var(--border)}.member-profile-fact.hot{color:var(--ok-text);border-color:var(--ok)}.member-profile-fact.cold{color:var(--danger);border-color:var(--danger)}.player-name-link:focus-visible{outline:2px solid var(--electric);outline-offset:2px;border-radius:4px}.readonly-note{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);margin:8px 2px 14px}.join-code-display{font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:6px;color:#0f0a0a;background:var(--aqua);border:1px solid var(--aqua);border-radius:14px;padding:16px;text-align:center;-webkit-user-select:all;user-select:all}.join-code-display-compact{flex:1;min-width:0;font-size:21px;letter-spacing:4px;padding:10px 12px}.venue-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 16px}.venue-qr-img{width:160px;height:160px;border-radius:12px;background:#fff;padding:8px}.join-player-list{display:flex;flex-direction:column;gap:6px}.join-player-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-hi);cursor:pointer;font-size:14px;transition:all .15s var(--ease-fast);animation:fadeInUp .3s var(--ease) both}.join-player-item:hover{border-color:var(--electric)}.join-player-item.selected{border-color:var(--aqua);background:var(--aqua);color:#0f0a0a;font-weight:600}.join-player-item input{accent-color:var(--aqua)}.venue-address-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:14px;color:var(--text);flex-wrap:wrap}.venue-map{width:100%;max-width:460px;height:130px;border:0;border-radius:14px;display:block;filter:saturate(.85)}[data-theme=dark] .venue-map{filter:invert(.92) hue-rotate(180deg) saturate(.9)}.venue-map-wrap{position:relative;border-radius:14px;overflow:hidden;max-width:460px}.venue-map-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:7px;background:#0f0a0a73;color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:background .2s var(--ease-fast)}.venue-map-wrap:hover .venue-map-hint{background:#0f0a0a99}.venue-map-wrap.active .venue-map-hint{display:none}.venue-map-cta{width:100%;max-width:460px}.venue-history-label{font-size:11px;font-weight:700;color:var(--text-dim);margin:0 0 6px}.venue-history-chips{display:flex;flex-wrap:wrap;gap:6px}.venue-chip{font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-hi);color:var(--text-dim);cursor:pointer;transition:all .15s var(--ease-fast);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-chip:hover{border-color:var(--electric);color:var(--text)}.venue-search-row{display:flex;gap:8px;align-items:flex-start}.venue-search-btn{flex-shrink:0;padding:0;width:var(--tap-md);height:var(--tap-md);display:flex;align-items:center;justify-content:center}.venue-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:var(--surface-hi);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;max-height:220px;overflow-y:auto}.venue-suggestions-label{padding:8px 12px 4px;font-size:11px;font-weight:700;color:var(--text-dim)}.venue-suggestion-row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;border:none;background:none;color:var(--text);font-size:13.5px;text-align:left;cursor:pointer;transition:background .15s var(--ease-fast)}.venue-suggestion-row:hover,.venue-suggestion-row:focus-visible{background:var(--surface)}.venue-suggestion-row svg{flex-shrink:0;margin-top:2px;color:var(--text-dim)}.venue-suggestion-row span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.venue-weather-chip{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border-radius:12px;background:var(--surface-hi);border:1px solid var(--border);font-size:13.5px;color:var(--text);width:fit-content}.venue-weather-rain{display:flex;align-items:center;gap:3px;color:var(--text-dim);font-size:12.5px}.calendar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;max-width:460px}.calendar-actions .btn{width:100%;justify-content:center}.avatar-ring{display:inline-flex;border-radius:50%;line-height:0}.avatar-ring-ring{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--member-accent, var(--aqua))}.avatar-ring-double{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--member-accent, var(--aqua)),0 0 0 5px var(--surface),0 0 0 7px color-mix(in srgb,var(--member-accent, var(--aqua)) 50%,transparent)}.avatar-ring-dashed{outline:2px dashed var(--member-accent, var(--aqua));outline-offset:3px}.payment-list{display:flex;flex-direction:column;gap:6px}.payment-row{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;background:var(--surface-hi);border:1px solid var(--border)}.payment-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.payment-name{flex:1;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-share-value{flex-shrink:0;font-size:13.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.payment-paid-toggle{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-dim);white-space:nowrap;cursor:pointer}.payment-status{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.payment-status.tone-ok{color:var(--ok-text);background:#bdbf0929}.payment-status.tone-warn{color:var(--team2-text);background:#d96c0629}.payment-mark-all{width:100%;justify-content:center;margin-bottom:10px}.account-info{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.account-info .email{font-weight:600}.spinner-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 0;animation:fadeIn .3s var(--ease)}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--electric);animation:spin .8s linear infinite}.spinner-wrap span{font-size:13.5px;color:var(--text-dim)}.avatar-upload{cursor:pointer;position:relative;display:inline-block;border-radius:50%;transition:transform .15s var(--ease-fast)}.fifa-card{position:relative;overflow:hidden;max-width:320px;margin:0 auto;padding:26px 20px 22px;border-radius:20px;text-align:center;background:linear-gradient(160deg,#281f1f,#0f0a0a 60%,#1c1616);border:1px solid var(--border);box-shadow:0 12px 32px #00000059}[data-theme=light] .fifa-card{background:linear-gradient(160deg,#241c1c,#150f0f 60%,#0f0a0a)}.fifa-card-shine{position:absolute;top:-60%;left:-20%;width:140%;height:140%;background:conic-gradient(from 200deg,transparent 0deg,rgba(189,191,9,.14) 40deg,transparent 90deg);pointer-events:none}.fifa-card-crest{position:absolute;top:14px;left:14px;color:var(--profile-accent, var(--aqua))}.fifa-card-club{position:absolute;top:16px;right:16px;font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:1.2px;color:var(--profile-accent, var(--aqua))}.fifa-avatar-upload{position:relative;display:inline-block;margin:14px 0 10px;cursor:pointer}.fifa-avatar-upload img,.fifa-avatar-upload>div:first-child{border:3px solid var(--profile-accent, var(--aqua))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--profile-accent, var(--aqua)) 18%,transparent),0 8px 20px #0006!important}.fifa-card-name{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:24px;color:#fff;letter-spacing:.3px}.fifa-card-position{display:inline-block;margin-top:6px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#0f0a0a;background:var(--profile-accent, var(--aqua));padding:3px 12px;border-radius:999px}.fifa-card-since{margin-top:10px;font-family:var(--font-ui);font-size:12.5px;color:var(--text-dim)}.fifa-card-uploading{display:block;margin-top:6px;font-size:12.5px;color:var(--text-dim)}.fifa-card.frame-glow{box-shadow:0 12px 32px #00000059,0 0 24px color-mix(in srgb,var(--profile-accent, var(--aqua)) 35%,transparent)}.fifa-card.frame-halo .fifa-avatar-upload img,.fifa-card.frame-halo .fifa-avatar-upload>div:first-child{box-shadow:0 0 0 4px color-mix(in srgb,var(--profile-accent, var(--aqua)) 18%,transparent),0 0 0 7px color-mix(in srgb,var(--profile-accent, var(--aqua)) 40%,transparent),0 8px 20px #0006!important}.fifa-card.frame-racha{box-shadow:0 12px 32px #00000059,0 0 34px color-mix(in srgb,var(--profile-accent, var(--aqua)) 50%,transparent)}.fifa-card.frame-racha:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;padding:2px;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--profile-accent, var(--aqua)) 95%,transparent) 45deg,transparent 100deg,transparent 180deg,color-mix(in srgb,var(--profile-accent, var(--aqua)) 95%,transparent) 225deg,transparent 280deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:frame-racha-spin 5s linear infinite}@keyframes frame-racha-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fifa-card.frame-racha:after{animation:none}}.fifa-card.frame-presencia{box-shadow:0 12px 32px #00000059,inset 0 0 0 1px color-mix(in srgb,var(--profile-accent, var(--aqua)) 45%,transparent)}.fifa-card.frame-presencia .fifa-avatar-upload img,.fifa-card.frame-presencia .fifa-avatar-upload>div:first-child{box-shadow:0 0 0 3px var(--surface),0 0 0 5px color-mix(in srgb,var(--profile-accent, var(--aqua)) 75%,transparent),0 0 0 7px color-mix(in srgb,var(--profile-accent, var(--aqua)) 30%,transparent),0 8px 20px #0006!important}.fifa-card.frame-presencia:before,.fifa-card.frame-presencia:after{content:"";position:absolute;width:7px;height:7px;background:var(--profile-accent, var(--aqua));transform:rotate(45deg);pointer-events:none}.fifa-card.frame-presencia:before{bottom:14px;left:16px}.fifa-card.frame-presencia:after{bottom:14px;right:16px}.fifa-card-stats{margin-top:18px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--profile-accent, var(--aqua)) 25%,var(--border));text-align:left}.fifa-card-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:22px;max-width:500px;margin-left:auto;margin-right:auto}@media (max-width:560px){.fifa-card-fields{grid-template-columns:1fr}}.field-name-pair{display:flex;gap:8px}.field-name-pair .field{flex:1;min-width:0}.cosmetic-picker{max-width:320px;margin:18px auto 0}.cosmetic-picker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;flex-wrap:wrap}.cosmetic-picker-label{font-size:13px;font-weight:600;color:var(--text-dim)}.cosmetic-swatches{display:flex;gap:8px;flex-wrap:wrap}.cosmetic-swatch{width:var(--tap-sm);height:var(--tap-sm);border-radius:50%;border:2px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .12s var(--ease-fast)}.cosmetic-swatch:hover{transform:scale(1.1)}.cosmetic-options{display:flex;gap:6px;flex-wrap:wrap}.cosmetic-option{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid var(--border);min-height:var(--tap-sm);background:var(--surface-hi);color:var(--text-dim);cursor:pointer;transition:all .15s var(--ease-fast)}.cosmetic-option:hover{border-color:var(--aqua);color:var(--text)}.cosmetic-option.selected{border-color:var(--aqua);color:var(--text);background:#2292a424;font-weight:600}.cosmetic-option.locked{opacity:.55}.cosmetic-option.locked:hover{border-color:var(--border);color:var(--text-dim)}.cosmetic-option.locked svg:last-child{color:var(--text-dim);margin-left:-2px}.cosmetic-frame-preview{width:20px;height:20px;border-radius:50%;background:var(--surface);border:1px solid var(--border);flex-shrink:0}.cosmetic-frame-preview.glow{box-shadow:0 0 0 3px color-mix(in srgb,var(--profile-accent, var(--aqua)) 45%,transparent)}.cosmetic-frame-preview.halo{box-shadow:0 0 0 2px color-mix(in srgb,var(--profile-accent, var(--aqua)) 25%,transparent),0 0 0 4px color-mix(in srgb,var(--profile-accent, var(--aqua)) 45%,transparent)}.cosmetic-frame-preview.racha{border:2px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from -45deg,color-mix(in srgb,var(--profile-accent, var(--aqua)) 90%,transparent),transparent 60%,color-mix(in srgb,var(--profile-accent, var(--aqua)) 90%,transparent) 100%) border-box;box-shadow:0 0 8px color-mix(in srgb,var(--profile-accent, var(--aqua)) 40%,transparent)}.cosmetic-frame-preview.presencia{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--profile-accent, var(--aqua)) 75%,transparent)}.theme-picker{display:inline-flex;gap:4px;background:var(--surface-hi);padding:4px;border-radius:999px;border:1px solid var(--border);flex-shrink:0}.theme-picker.stretch{display:flex;width:100%}.theme-picker.stretch .theme-picker-option{flex:1;justify-content:center}.theme-picker-option{display:flex;align-items:center;gap:6px;padding:9px 18px;border-radius:999px;border:none;background:none;color:var(--text-dim);font-size:14px;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:background .15s var(--ease-fast),color .15s var(--ease-fast)}.theme-picker-option.active{background:var(--electric-fill);color:#fff;box-shadow:var(--shadow)}.theme-picker-option:hover:not(.active){color:var(--text)}.theme-picker.stretch .theme-picker-option.active{background:#2292a429;color:var(--electric-text);box-shadow:none}.theme-picker.stretch.sliding{position:relative}.theme-picker.stretch.sliding:before{content:"";position:absolute;top:4px;left:4px;bottom:4px;width:calc((100% - 12px)/2);transform:translate(calc(var(--seg-index, 0) * (100% + 4px)));background:#2292a429;border-radius:999px;box-shadow:none;transition:transform .3s var(--ease);z-index:0}.theme-picker.stretch.sliding .theme-picker-option{position:relative;z-index:1}.theme-picker.stretch.sliding .theme-picker-option.active{background:transparent;box-shadow:none;color:var(--electric-text)}.theme-picker-swatch{width:14px;height:14px;border-radius:50%;border:1px solid var(--border);flex-shrink:0}.theme-picker-swatch.dark{background:#0f0a0a}.theme-picker-swatch.light{background:#f5efed}.switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:999px;cursor:pointer;transition:background .2s var(--ease-fast)}.switch-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s var(--ease-fast);box-shadow:0 1px 3px #0000004d}.switch input:checked+.switch-slider{background:var(--electric)}.switch input:checked+.switch-slider:before{transform:translate(18px)}.switch input:focus-visible+.switch-slider{outline:2px solid var(--electric);outline-offset:2px}.color-input{width:42px;height:32px;padding:2px;border-radius:8px;border:1px solid var(--border);background:var(--surface-hi);cursor:pointer;flex-shrink:0}.avatar-upload:hover{transform:scale(1.05)}.avatar-upload-badge{position:absolute;bottom:-2px;right:-2px;background:var(--electric-fill);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12.5px;border:2px solid var(--surface);transition:background .15s var(--ease-fast)}.avatar-upload:hover .avatar-upload-badge{background:var(--france)}.live-draft-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s var(--ease);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.live-draft-inner{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:22px}.live-draft-head{display:flex;align-items:center;justify-content:space-between;width:100%}.live-draft-skip{opacity:.7}.live-draft-skip:hover{opacity:1}.live-draft-stage{display:flex;align-items:center;justify-content:center;min-height:180px}.live-draft-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 32px;border-radius:20px;background:var(--surface-hi);border:3px solid var(--border);min-width:200px}.live-draft-card.spinning{animation:draft-flicker .22s linear infinite}@keyframes draft-flicker{0%,to{border-color:var(--team1);box-shadow:0 0 24px #2292a459}50%{border-color:var(--team2);box-shadow:0 0 24px #d96c0659}}.live-draft-card.locked-a{border-color:var(--team1);box-shadow:0 0 36px #2292a480;animation:draft-pop .35s var(--ease)}.live-draft-card.locked-b{border-color:var(--team2);box-shadow:0 0 36px #d96c0680;animation:draft-pop .35s var(--ease)}.live-draft-card.locked-done{border-color:var(--aqua);box-shadow:0 0 36px #bdbf0980;animation:draft-pop .4s var(--ease)}@keyframes draft-pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}.live-draft-name{font-family:var(--font-display);font-weight:600;font-size:20px;text-align:center}.live-draft-team-tag{font-family:var(--font-ui);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:3px 12px;border-radius:999px}.live-draft-team-tag.a{background:var(--team1);color:#fff}.live-draft-team-tag.b{background:var(--team2);color:#fff}.live-draft-progress{font-family:var(--font-ui);font-size:13.5px;color:var(--text-dim)}.live-draft-teams{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.live-draft-team-col{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;min-height:120px}.live-draft-team-title{font-family:var(--font-display);font-weight:600;font-style:italic;font-size:15px;display:block;margin-bottom:8px}.live-draft-team-title.team1{color:var(--team1)}.live-draft-team-title.team2{color:var(--team2)}.live-draft-chip-list{display:flex;flex-direction:column;gap:6px}.live-draft-chip{font-size:13.5px;padding:5px 10px;border-radius:8px;background:var(--surface-hi);animation:popIn .3s var(--ease) both}.season-summary-teaser{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.signup-capacity-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.signup-capacity-row label{font-size:13.5px;color:var(--text-dim)}.signup-cap-input{width:90px;padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:var(--surface-hi);color:var(--text);font-size:14px}.signup-list{display:flex;flex-direction:column;gap:6px}.signup-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:var(--surface-hi);border:1px solid var(--border);animation:fadeInUp .3s var(--ease) both;transition:background .25s var(--ease-fast),border-color .25s var(--ease-fast),transform .15s var(--ease-fast)}.signup-row:hover{transform:translate(2px)}.signup-row.confirmed{border-left:3px solid var(--ok)}.signup-row.waiting{border-left:3px solid var(--text-dim);opacity:.85}.signup-name{flex:1;font-size:14px;font-weight:600}.signup-pct{font-size:13px;color:var(--text-dim)}.signup-remove{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;width:var(--tap-sm);height:var(--tap-sm);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s var(--ease-fast);flex-shrink:0}.signup-remove:hover{background:#f43f5e26;color:var(--danger)}.signup-waitlist-title{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim);margin:16px 0 8px}.collapsible-caret{color:var(--text-dim);transition:transform .2s var(--ease-fast);flex-shrink:0}.collapsible-caret.open{transform:rotate(180deg)}.signup-info-tip{display:inline-flex;color:var(--text-dim);cursor:help;margin-left:2px}.info-tip-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:-2px;background:none;border:none;padding:0;margin-left:4px;color:var(--text-dim);cursor:pointer}.info-tip-btn:hover{color:var(--text)}.info-tip-example{background:var(--surface-hi);border:1px solid var(--border);border-radius:12px;padding:14px;margin-top:10px}.edit-list-players-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.edit-list-players-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.edit-list-players-head h3{font-family:var(--font-display);font-weight:600;font-size:16px;margin:0;display:flex;align-items:center;gap:7px}.edit-list-players-list{display:flex;flex-direction:column;gap:6px}.edit-list-player-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;background:var(--surface-hi);border:1px solid var(--border);animation:fadeInUp .3s var(--ease) both;transition:background .2s var(--ease-fast)}.edit-list-player-row:hover{background:var(--surface)}.edit-list-player-info{flex:1;display:flex;flex-direction:column;min-width:0}.edit-list-player-info .signup-name{font-size:14px}.member-row-block-btn{position:relative;margin-left:18px}.member-row-block-btn:before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:1px;height:20px;background:var(--border)}button.edit-list-player-info{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:var(--tap-sm);justify-content:center}.edit-list-player-info-name{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column}.edit-list-player-stats{font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rate-expand-toggle{display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--text-dim);font-size:12.5px;padding:6px 0 0;cursor:pointer}.rate-expand-toggle:hover{color:var(--electric-text)}.rate-expand-toggle.as-heading{font-family:var(--font-ui);font-size:13.5px;font-weight:700;color:var(--text-dim);padding:0}.rate-expand-toggle.as-heading:hover{color:var(--electric-text)}.cost-summary-pill{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:13px;font-weight:700;text-transform:none;letter-spacing:normal;color:var(--text);background:var(--surface-hi);border:1px solid var(--border);border-radius:999px;padding:3px 10px;margin-left:2px;font-variant-numeric:tabular-nums}.rate-skill-grid{display:flex;flex-direction:column;gap:14px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.rate-skill-row{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-dim)}.rate-skill-row>span:first-child{font-size:13.5px;font-weight:600;color:var(--text)}.home-card-cover-1{background:linear-gradient(135deg,var(--electric),#123a41)}.home-card-cover-2{background:linear-gradient(135deg,#7a2e4d,#2b0f1c)}.home-card-cover-3{background:linear-gradient(135deg,var(--france),#0F0A0A)}.home-card-cover-4{background:linear-gradient(135deg,#2d2d05,#0f0a0a)}.list-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.list-header-label{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:9px 14px;color:inherit;font:inherit}.list-header-quickswitch{cursor:pointer;text-align:left;border:1px solid var(--border);transition:background .15s var(--ease-fast),border-color .15s var(--ease-fast)}.list-header-quickswitch:hover,.list-header-quickswitch:active{background:var(--surface-hi);border-color:var(--electric)}.list-header-cover{flex-shrink:0;width:26px;height:26px;border-radius:8px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#ffffffd9}.list-header-name{flex:1;min-width:0;font-family:var(--font-display);font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-header-caret{flex-shrink:0;color:var(--text-dim)}.app-root{display:flex;align-items:flex-start;width:100%}.app-root>.app-shell{flex:1;min-width:0}.list-sidebar{flex-shrink:0;width:300px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:24px 18px;border-right:1px solid var(--border);background:var(--bg);z-index:11}.list-sidebar.collapsed{width:68px;align-items:center;padding:20px 10px;gap:16px;overflow:visible}.list-sidebar .list-drawer{flex:1;min-height:0}.sidebar-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:6px;flex-shrink:0}.sidebar-collapsed-active{width:40px;height:40px;border-radius:12px;border:2px solid var(--electric);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-hi)}.sidebar-collapsed-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;color:#ffffffd9}@media (max-width:1180px){.list-sidebar{width:260px}}.sidebar-section-heading{font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--text-dim);margin:14px 2px 8px;flex-shrink:0}.sidebar-section-heading:first-child{margin-top:0}.sidebar-account-block{display:flex;flex-direction:column;gap:6px;margin-bottom:6px;flex-shrink:0}.sidebar-greeting{display:flex;align-items:center;gap:12px;padding:6px 6px 12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.sidebar-greeting-avatar{flex-shrink:0;display:inline-flex;padding:0;border:none;background:none;border-radius:50%;cursor:pointer}.sidebar-greeting-avatar:focus-visible{outline:2px solid var(--aqua-text);outline-offset:2px}.sidebar-greeting-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sidebar-greeting-hello{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.15;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-cta{display:inline-flex;align-items:center;gap:4px;min-height:var(--tap-sm);padding:0 12px 0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-hi);color:var(--text);font-family:var(--font-ui);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s var(--ease-fast),border-color .15s var(--ease-fast)}.sidebar-account-cta:hover{border-color:var(--aqua-text)}.sidebar-account-cta:active{transform:scale(.97)}.sidebar-account-cta:focus-visible{outline:2px solid var(--aqua-text);outline-offset:2px}.sidebar-account-link{display:flex;align-items:center;gap:9px;background:none;border:none;padding:9px 8px;border-radius:10px;cursor:pointer;text-align:left;color:var(--text);font-family:var(--font-ui);font-size:13.5px;font-weight:500;transition:background .15s var(--ease-fast);min-height:var(--tap-sm)}.sidebar-account-link:hover{background:var(--surface-hi)}.sidebar-account-link.danger{color:var(--danger)}.sidebar-account-link.danger:hover{background:#f43f5e1a}.sidebar-account-danger-sep{height:1px;background:var(--border);margin:6px 4px}.owner-capacity-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.owner-capacity-text{font-size:13px;color:var(--text-dim)}.owner-capacity-dots{display:flex;gap:5px;flex-shrink:0}.owner-capacity-dot{width:9px;height:9px;border-radius:50%;background:var(--border)}.owner-capacity-dot.filled{background:var(--electric)}.list-drawer{display:flex;flex-direction:column;flex:1;min-height:0}.list-drawer-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.list-drawer-row{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:2px;border-radius:12px;border:1px solid transparent;transition:background .15s var(--ease-fast),border-color .15s var(--ease-fast)}.list-drawer-row:hover{background:var(--surface-hi)}.list-drawer-row.active{background:var(--surface-hi);border-color:var(--electric)}.list-drawer-row-bg{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-size:cover;background-position:center;filter:blur(22px);opacity:.55;-webkit-mask-image:linear-gradient(to right,black,transparent 55%);mask-image:linear-gradient(to right,black,transparent 55%);pointer-events:none}.list-drawer-row-main{position:relative;z-index:1;flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:none;padding:8px;cursor:pointer;text-align:left;color:inherit;font:inherit}.list-drawer-row-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#ffffffd9;box-shadow:0 0 0 1px #ffffff14}.list-drawer-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.list-drawer-row-name{display:flex;align-items:center;gap:5px;font-family:var(--font-display);font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-drawer-row-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:12px;font-weight:700;text-transform:capitalize;color:var(--aqua-text);width:fit-content}.list-drawer-row-badge.muted{color:var(--text-dim);text-transform:none}.list-drawer-row-subactions{position:relative;z-index:1;display:flex;gap:6px;padding:0 8px 8px 56px;flex-wrap:wrap}.list-drawer-row-subactions button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;background:none;border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .15s var(--ease-fast)}.list-drawer-row-subactions button:hover{color:var(--electric-text-hi);border-color:var(--electric);background:var(--surface-hi)}.list-drawer-footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.list-drawer-footer .btn{flex:1}@media (max-width:720px){.list-drawer-row-subactions{gap:8px;padding:0 12px 12px}.list-drawer-row-subactions button{min-height:var(--tap-md);padding:0 16px;font-size:14px;border-radius:10px;background:var(--surface-hi);border-color:var(--border)}.list-drawer-row-subactions button svg{width:16px;height:16px}.list-drawer-row-subactions button:active{transform:scale(.96)}.list-drawer-footer{gap:10px}.list-drawer-footer .btn{min-height:var(--tap-md);font-size:14.5px;padding:0 16px}.list-drawer-footer .btn svg{width:16px;height:16px}}.quickswitch-row{width:100%;border-radius:12px;border:1px solid transparent;transition:background .15s var(--ease-fast),border-color .15s var(--ease-fast)}.quickswitch-row:hover{background:var(--surface-hi)}.quickswitch-row.active{background:var(--surface-hi);border-color:var(--electric)}.schedule-recurring-fields{display:flex;gap:8px}.schedule-recurring-fields select,.schedule-recurring-fields input{flex:1;padding:8px 9px;border-radius:8px;border:1px solid var(--border);background:var(--surface-hi);color:var(--text);font-size:14px}.toast-stack{position:fixed;left:50%;bottom:var(--bottom-nav-h);transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:100%;padding:0 16px}.toast{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:0 6px 20px #00000040;animation:toast-in .25s var(--ease),toast-out .25s var(--ease) 2.35s;max-width:90vw}.toast-ok{background:var(--ok);color:#0f0a0a}.toast-error{background:var(--danger-fill);color:#fff}.toast-info{background:var(--electric-fill);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}.guest-toggle-row{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;background:var(--surface-hi);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:14px;font-weight:600}.guest-toggle-row>input{width:16px;height:16px}.guest-badge{display:inline-block;margin-left:6px;font-size:12px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--surface-hi);color:var(--text-dim);border:1px solid var(--border)}.guest-badge.tone-ok{background:#bdbf0926;color:var(--ok-text);border-color:#bdbf0966;cursor:default}.pending-requests-block{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pending-request-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#bdbf0914;border:1px solid rgba(189,191,9,.3);font-size:14px}.pending-request-row span{flex:1}.match-card-compact.locked{opacity:.78;border-style:dashed;cursor:pointer}.match-card-compact.locked:hover{opacity:1;border-color:var(--border);transform:none}.match-card-compact.locked .match-card-compact-caret{color:var(--text-dim)}.match-card-compact-locked-hint{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim);margin-top:8px}.announcement-banner{display:flex;align-items:flex-start;gap:10px;background:#2292a40f;border:1px solid rgba(34,146,164,.22);border-radius:var(--radius);padding:10px 13px;margin-bottom:14px}.announcement-banner-icon{flex-shrink:0;color:var(--electric-text);margin-top:1px}.announcement-banner-text{flex:1;min-width:0;font-size:14px;color:var(--text);white-space:pre-wrap;word-break:break-word}.announcement-banner-close{flex-shrink:0;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s var(--ease-fast)}.announcement-banner-close:hover{background:#ffffff14;color:var(--text)}.announcement-manage{padding:14px 16px;margin-bottom:12px}.announcement-manage-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text);text-align:left}.announcement-manage-caret{margin-left:auto;color:var(--text-dim);transition:transform .2s var(--ease-fast)}.announcement-manage-caret.open{transform:rotate(180deg)}.announcement-manage-body{margin-top:12px}.announcement-history{display:flex;flex-direction:column;gap:6px;margin-top:14px}.announcement-history-row{display:flex;align-items:center;gap:10px;background:var(--surface-hi);border:1px solid var(--border);border-radius:9px;padding:9px 10px}.announcement-history-text{flex:1;min-width:0;font-size:13px;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.announcement-history-delete{flex-shrink:0;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s var(--ease-fast)}.announcement-history-delete:hover{background:#e5484d24;color:var(--danger)}.settings-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-hi);border-radius:12px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:9px 10px;border-radius:9px;border:none;background:none;color:var(--text-dim);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s var(--ease-fast);position:relative}.settings-tab.active{background:var(--electric-fill);color:#fff;box-shadow:var(--shadow)}.settings-tab-badge{position:absolute;top:2px;right:4px;background:var(--danger-fill);color:#fff;font-size:11px;font-weight:700;min-width:15px;height:15px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px}.settings-section{animation:fadeIn .2s var(--ease);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.next-match-avatars{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.next-match-avatars-more{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--surface-hi);border:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--text-dim)}.stats-section-label{font-family:var(--font-ui);font-size:12.5px;font-weight:700;color:var(--text-dim);margin:20px 4px 10px}.my-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px}.my-stat-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--surface-hi);border:1px solid var(--border);border-radius:12px;padding:12px 6px}.my-stat-value{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--electric);font-variant-numeric:tabular-nums}.my-stat-label{font-size:12px;color:var(--text-dim)}.my-rating-box{display:flex;align-items:center;gap:12px;background:var(--surface-hi);border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--aqua-text)}.my-rating-box svg{flex-shrink:0}.my-rating-value{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--text);font-variant-numeric:tabular-nums;margin-right:6px}.my-rating-label{font-size:13px;color:var(--text-dim)}.my-rating-hint{margin-top:8px}.ranking-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;align-items:start}.ranking-group-grid .card{margin-bottom:0}@media (max-width:720px){.ranking-group-grid{grid-template-columns:1fr}}.stats-see-all-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--electric-text);cursor:pointer;font-size:13px;font-weight:600;padding:0;margin-top:10px}.stats-see-all-btn:hover{text-decoration:underline}.stats-modules-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.stats-modules-grid>*:last-child:nth-child(odd){grid-column:1 / -1}@media (min-width:1000px){.stats-modules-grid{grid-template-columns:repeat(3,1fr)}.stats-modules-grid>*:last-child:nth-child(odd){grid-column:auto}}.stats-module-card{position:relative;text-align:left;cursor:pointer;font-family:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 12px 12px;overflow:hidden;display:flex;flex-direction:column;gap:8px;min-height:148px;animation:fadeInUp .4s var(--ease) both;transition:transform .15s var(--ease-fast),border-color .2s var(--ease-fast),box-shadow .2s var(--ease-fast)}.stats-module-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--module-color);opacity:.55;transition:opacity .2s var(--ease-fast)}.stats-module-card:hover{transform:translateY(-2px);border-color:var(--module-color);box-shadow:var(--shadow-hover)}.stats-module-card:hover:before{opacity:1}.stats-module-card:active{transform:translateY(0)}.stats-module-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0}.stats-module-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text);line-height:1.2}.stats-module-preview{position:relative;flex:1;min-height:0}.stats-module-fade{position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none}.stats-module-rank-list{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.stats-module-rank-list li{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-dim)}.stats-module-rank-pos{font-family:var(--font-display);font-weight:700;font-size:12.5px;color:var(--module-color);width:16px;flex-shrink:0}.stats-module-rank-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.stats-module-rank-value{flex-shrink:0;font-weight:600;color:var(--text-dim);font-size:12.5px}.stats-module-empty{font-size:13px;color:var(--text-dim);line-height:1.4;margin:0}.stats-module-teaser{font-size:13.5px;color:var(--text-dim);line-height:1.4;margin:0}.stats-module-score-preview{display:flex;flex-direction:column;gap:2px}.stats-module-score-big{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--text);line-height:1}.stats-module-score-date{font-size:13px;color:var(--text-dim);text-transform:capitalize}.my-link-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;font-family:inherit;background:var(--surface-hi);border:1px solid var(--border);border-radius:12px;padding:9px 12px;margin-bottom:8px;color:var(--text-dim);transition:border-color .15s var(--ease-fast),background .15s var(--ease-fast)}.my-link-row:hover{border-color:var(--electric)}.my-link-row svg:first-child{flex-shrink:0;color:var(--text-dim)}.my-link-row-text{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-link-row-text b{color:var(--text)}.my-link-row-caret{flex-shrink:0;color:var(--text-dim)}.backup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}@media (max-width:420px){.backup-actions{flex-direction:column;align-items:stretch}.backup-actions .btn{width:100%}}.date-chip{display:inline-flex;align-items:center;gap:10px}.date-chip-box{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-hi);border:1px solid var(--border);border-radius:10px;overflow:hidden;flex-shrink:0}.date-chip-md .date-chip-box{width:46px;height:46px}.date-chip-lg .date-chip-box{width:58px;height:58px}.date-chip-sm .date-chip-box{width:36px;height:36px}.date-chip-month{width:100%;text-align:center;background:var(--electric-fill);color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px;padding:2px 0}.date-chip-day{font-family:var(--font-display);font-weight:700;color:var(--text);line-height:1}.date-chip-md .date-chip-day{font-size:18px;padding-top:3px}.date-chip-lg .date-chip-day{font-size:24px;padding-top:4px}.date-chip-sm .date-chip-day{font-size:14px;padding-top:2px}.date-chip-sm .date-chip-month{font-size:10px;padding:1px 0}.date-chip-info{display:flex;flex-direction:column;gap:1px}.date-chip-weekday{font-size:13.5px;font-weight:700;color:var(--text);text-transform:capitalize}.date-chip-time{font-size:13px;color:var(--text-dim);white-space:nowrap}.date-chip-sm .date-chip-weekday{font-size:13px}.date-chip-sm .date-chip-time{font-size:12px}.settings-page{animation:fadeInUp .25s var(--ease) both}.settings-page-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.settings-page-header h1{font-family:var(--font-heading);font-weight:700;font-size:22px;letter-spacing:-.2px;margin:0;color:var(--text)}.auth-hero{max-width:400px;margin:32px auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;animation:fadeInUp .5s var(--ease) both;position:relative}.auth-badge{width:76px;height:76px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #2292a466,0 0 0 7px #2292a417;margin-bottom:18px;background-size:cover;background-position:center;overflow:hidden}.auth-badge-invite{color:#ffffffd9}.auth-invite-chain{display:flex;align-items:center;gap:10px;margin-bottom:18px}.auth-invite-chain-arrow{color:var(--text-dim);flex-shrink:0}.auth-badge-sm{width:56px;height:56px;margin-bottom:0;box-shadow:0 6px 18px #2292a459,0 0 0 5px #2292a417}.auth-invite-eyebrow{font-size:13px;font-weight:600;color:var(--text-dim);margin:0 0 4px}.auth-title{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:28px;margin:0 0 8px;color:var(--text);line-height:1.15}.auth-tagline{color:var(--text-dim);font-size:14px;margin:0 0 24px;max-width:320px;line-height:1.5}.auth-card{width:100%;max-width:380px;margin:0;text-align:left;padding:22px}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px;border-radius:11px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s var(--ease-fast),border-color .15s var(--ease-fast)}.auth-google-btn:hover{background:var(--surface-hi);border-color:var(--text-dim)}.auth-google-btn:disabled{opacity:.4;cursor:default}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--text-dim);font-size:12.5px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-mode-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-hi);border-radius:12px;margin-bottom:20px}.auth-mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:9px;border:none;background:none;color:var(--text-dim);font-size:13.5px;font-weight:700;cursor:pointer;transition:all .15s var(--ease-fast)}.auth-mode-tab.active{background:var(--electric-fill);color:#fff;box-shadow:var(--shadow)}.auth-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-dim);font-size:13.5px;font-weight:600;cursor:pointer;padding:0;margin-bottom:18px;transition:color .15s var(--ease-fast)}.auth-back-btn:hover{color:var(--electric-text)}.auth-input-field{margin-bottom:14px}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:13px;color:var(--text-dim);pointer-events:none}.auth-input-wrap input{padding-left:40px!important;width:100%}.auth-input-row{display:flex;gap:10px}.auth-input-row .auth-input-field{flex:1;min-width:0;margin-bottom:0}.field-optional{font-weight:400;color:var(--text-dim);text-transform:none;letter-spacing:normal}@media (max-width:380px){.auth-input-row{flex-direction:column;gap:0}}.auth-forgot-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--electric-text);font-size:13px;font-weight:700;cursor:pointer;padding:0;margin:-6px 0 16px;transition:color .15s var(--ease-fast)}.auth-forgot-btn:hover{color:var(--aqua-text)}.auth-submit-btn{width:100%;margin-top:4px;justify-content:center;gap:8px;padding:13px;font-size:14px}.auth-switch{text-align:center;font-size:13.5px;color:var(--text-dim);margin-top:18px}.my-status-banner{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-dim);background:var(--surface-hi);border:1px solid var(--border);border-radius:10px;padding:8px 10px;margin:14px 0 0;line-height:1.35;flex-wrap:wrap}.my-status-banner svg{flex-shrink:0;color:var(--aqua)}.my-status-banner span{flex:1;min-width:160px}.my-status-banner .btn{flex-shrink:0}.my-status-banner.offer{background:#bdbf091a;border-color:#bdbf0959;color:var(--text)}.my-status-banner.offer svg{color:var(--aqua-text)}.my-status-banner.overdue{background:#d96c061a;border-color:#d96c0659;color:var(--text)}.my-status-banner.overdue svg{color:var(--team2-text)}@media (max-width:420px){.action-row{flex-direction:column;align-items:stretch}.action-row .btn{width:100%}}.section-title-lg{font-family:var(--font-display);font-weight:600;font-size:27px;color:var(--electric);display:flex;align-items:center;gap:10px;margin:0 0 4px}.match-section-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.match-section-head .section-title-lg{font-size:24px}.match-section-divider{border-top:1px solid var(--border);margin:24px -20px}.cost-section-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.cost-section-box .rate-expand-toggle.as-heading{padding:0}.section-subtitle{font-family:var(--font-ui);font-weight:700;font-size:13.5px;color:var(--text-dim);display:flex;align-items:center;gap:7px;margin:0 0 14px}.section-subtitle svg{opacity:.8}.epic-header .date-chip-lg .date-chip-box{width:66px;height:66px}.epic-header .date-chip-lg .date-chip-day{font-size:27px}.balance-bar-wrap{max-width:420px;margin:18px auto 6px}.balance-bar-label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:4px;font-size:12.5px;font-weight:700;color:var(--text-dim);margin-bottom:8px}.balance-bar-current{color:var(--text);font-size:13.5px;text-transform:none;letter-spacing:0;transition:color .3s var(--ease-fast);order:3;flex:1 0 100%;text-align:center}.balance-bar-team{font-weight:700}.balance-bar-team.a{color:var(--team-a-text);order:1}.balance-bar-team.b{color:var(--team-b-text);order:2}.balance-bar-track{position:relative;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--team-a) 0%,var(--border) 46%,var(--border) 54%,var(--team-b) 100%)}.balance-bar-pointer{position:absolute;top:50%;width:17px;height:17px;border-radius:50%;background:var(--text);border:3px solid var(--surface);box-shadow:0 2px 8px #00000073;transform:translate(-50%,-50%);transition:left .55s var(--ease-bounce)}.cat-balance{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 20px;max-width:520px;margin:14px auto 4px}.cat-balance-item{display:flex;flex-direction:column;gap:5px}.cb-label{font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--text-dim)}.cb-track{position:relative;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--team-a) 0%,var(--border) 48%,var(--border) 52%,var(--team-b) 100%)}.cb-pointer{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--text);border:2px solid var(--surface);box-shadow:0 1px 5px #0006;transform:translate(-50%,-50%);transition:left .55s var(--ease-bounce)}.player-chip-empty{opacity:.55}.player-chip-empty-circle{width:52px;height:52px;border-radius:50%;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-dim);animation:empty-slot-pulse 2.4s ease-in-out infinite}@keyframes empty-slot-pulse{0%,to{border-color:var(--border)}50%{border-color:var(--text-dim)}}.join-player-item:nth-child(1),.edit-list-player-row:nth-child(1),.streak-chip:nth-child(1),.signup-row:nth-child(1),.player-chip:nth-child(1){animation-delay:0s}.join-player-item:nth-child(2),.edit-list-player-row:nth-child(2),.streak-chip:nth-child(2),.signup-row:nth-child(2),.player-chip:nth-child(2){animation-delay:.04s}.join-player-item:nth-child(3),.edit-list-player-row:nth-child(3),.streak-chip:nth-child(3),.signup-row:nth-child(3),.player-chip:nth-child(3){animation-delay:.08s}.join-player-item:nth-child(4),.edit-list-player-row:nth-child(4),.streak-chip:nth-child(4),.signup-row:nth-child(4),.player-chip:nth-child(4){animation-delay:.12s}.join-player-item:nth-child(5),.edit-list-player-row:nth-child(5),.streak-chip:nth-child(5),.signup-row:nth-child(5),.player-chip:nth-child(5){animation-delay:.16s}.join-player-item:nth-child(6),.edit-list-player-row:nth-child(6),.streak-chip:nth-child(6),.signup-row:nth-child(6),.player-chip:nth-child(6){animation-delay:.2s}.join-player-item:nth-child(n+7),.edit-list-player-row:nth-child(n+7),.streak-chip:nth-child(n+7),.signup-row:nth-child(n+7),.player-chip:nth-child(n+7){animation-delay:.24s}.build-teams-choice{display:flex;flex-direction:column;gap:10px}.build-teams-option{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:20px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-hi);color:var(--text);cursor:pointer;transition:all .18s var(--ease-fast)}.build-teams-option:hover:not(:disabled){border-color:var(--electric);background:var(--surface);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.build-teams-option:disabled{opacity:.5;cursor:not-allowed}.build-teams-option-title{font-family:var(--font-display);font-weight:600;font-size:16px}.build-teams-option-sub{font-size:13px;color:var(--text-dim);line-height:1.4}.settings-subsection{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.pending-result-row{border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px;background:var(--surface-hi);animation:fadeInUp .3s var(--ease) both}.pending-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:4px}.pending-captains-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);flex-wrap:wrap}.pending-captains-sep{color:var(--border);margin:0 2px}.pending-result-teams{display:flex;align-items:center;gap:12px;font-size:14px}.pending-team.a{color:var(--team-a-text);font-weight:600}.pending-team.b{color:var(--team-b-text);font-weight:600}.pending-score{font-family:var(--font-display);font-weight:700;font-size:20px}.pending-captain-box{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.pending-dispute-box{margin-top:10px;padding-top:10px;border-top:1px solid var(--danger)}.reject-reason-textarea{width:100%;padding:9px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-family:Inter,sans-serif;resize:vertical}.goals-form{margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px}.goals-form-remaining{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--text-dim);margin-bottom:8px}.goals-form-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--border);flex-wrap:wrap}.goals-form-row:first-of-type{border-top:none}.goals-form-name{flex:1;font-size:14px;min-width:70px}.goals-form-stepper{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim)}.goals-form-stepper span:first-child{width:36px}.goals-form-stepper button{width:var(--tap-sm);height:var(--tap-sm);border-radius:50%;border:1px solid var(--border);background:var(--surface-hi);color:var(--text);cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.goals-form-stepper button:disabled{opacity:.4;cursor:not-allowed}.goals-form-stepper span:nth-child(3){width:16px;text-align:center;font-weight:700;color:var(--text)}.goals-form-saved-hint{display:flex;align-items:center;gap:5px;color:var(--ok-text);animation:fadeIn .2s var(--ease-fast) both}.notif-bell-btn{position:relative}.notif-bell-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--danger-fill);color:#fff;font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg)}.notif-list{display:flex;flex-direction:column;gap:8px}.notif-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface-hi);border:1px solid var(--border);text-align:left;cursor:pointer;transition:background .15s var(--ease-fast),transform .15s var(--ease-fast);animation:fadeInUp .3s var(--ease) both;font-family:Inter,sans-serif;width:100%}.notif-row:hover{background:var(--surface)}.notif-row.read{opacity:.6}.notif-row-icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.notif-row-icon.tone-info{color:var(--electric-text);background:#2292a429}.notif-row-icon.tone-warn{color:var(--team2-text);background:#d96c0629}.notif-row-icon.tone-ok{color:var(--ok-text);background:#bdbf0929}.notif-row-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notif-row-title{font-weight:700;font-size:14px;color:var(--text)}.notif-row-text{font-size:13.5px;color:var(--text-dim)}.notif-row-time{font-size:12.5px;color:var(--text-dim);margin-top:2px;text-transform:capitalize}.notif-row-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--electric);margin-top:4px}.notif-row-caret{flex-shrink:0;color:var(--text-dim);margin-top:8px}.countdown-timer{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--aqua-text)}.season-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .4s var(--ease-fast);overflow:hidden}.season-summary-progress-row{position:absolute;top:calc(12px + env(safe-area-inset-top));left:12px;right:12px;display:flex;gap:4px}.season-summary-progress-bar{flex:1;height:3px;border-radius:999px;background:#ffffff47;overflow:hidden}.season-summary-progress-fill{height:100%;width:0%;background:#fff}.season-summary-progress-fill.done{width:100%}.season-summary-progress-fill.active{width:100%;opacity:.55}.season-summary-close{position:absolute;top:calc(24px + env(safe-area-inset-top));right:16px;background:#ffffff26;border:none;color:#fff;width:var(--tap-sm);height:var(--tap-sm);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .15s var(--ease-fast),transform .15s var(--ease-fast)}.season-summary-close:hover{background:#ffffff47}.season-summary-close:active{transform:scale(.92)}.season-summary-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.season-summary-slide{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:420px;animation:popIn .35s var(--ease) both}.season-summary-big-title{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:38px;line-height:1.15;margin:14px 0 6px}.season-summary-eyebrow{font-family:var(--font-ui);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.85;margin:14px 0 4px}.season-summary-mega-number{font-family:var(--font-display);font-weight:700;font-size:96px;line-height:1;margin:0 0 6px}.season-summary-name{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:42px;line-height:1.15;margin:0 0 6px}.season-summary-sub-text{font-family:var(--font-ui);font-size:16px;opacity:.92;margin:0}.season-summary-detail{font-family:var(--font-ui);font-size:14px;font-weight:600;opacity:.75;margin-top:4px}.season-summary-tap-hint{font-size:13px;opacity:.6;margin-top:30px;animation:season-summary-pulse 1.8s ease-in-out infinite}@keyframes season-summary-pulse{0%,to{opacity:.4}50%{opacity:.9}}.season-summary-download-btn{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom));left:24px;right:24px;max-width:340px;margin:0 auto}.tutorial-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:34px;width:100%;max-width:360px;cursor:default}.tutorial-nav-main{flex:1}@media (max-width:420px){.tutorial-nav{flex-direction:column-reverse}}.spotlight-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#06040480}.spotlight-hole{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #060404ad;border:2px solid var(--aqua);pointer-events:none;transition:top .35s var(--ease),left .35s var(--ease),width .35s var(--ease),height .35s var(--ease)}@keyframes spotlightCardIn{0%{opacity:0;transform:translate(-50%) scale(.94)}to{opacity:1;transform:translate(-50%)}}.spotlight-card{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);width:calc(100% - 32px);max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 8px 28px #0006;animation:spotlightCardIn .25s var(--ease) both}@media (max-width:720px){.spotlight-card{bottom:calc(var(--bottom-nav-h) - 9px + var(--list-island-h) + 8px + env(safe-area-inset-bottom))}}.spotlight-x{position:absolute;top:12px;right:12px}.spotlight-progress-row{display:flex;gap:5px;margin:0 32px 14px 0}.spotlight-progress-dot{flex:1;height:4px;border-radius:999px;background:var(--border);transition:background .25s var(--ease)}.spotlight-progress-dot.active,.spotlight-progress-dot.done{background:var(--aqua)}@keyframes spotlightTextIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.spotlight-content{animation:spotlightTextIn .3s var(--ease) both}.spotlight-title{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:19px;margin:0 28px 6px 0;color:var(--text)}.spotlight-text{font-size:14.5px;line-height:1.5;color:var(--text-dim);margin:0 0 18px}.spotlight-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media (max-width:360px){.spotlight-nav{flex-direction:column-reverse;align-items:stretch}.spotlight-nav .btn{flex:1}}.match-card-compact{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--electric);border-radius:var(--radius);box-shadow:0 3px 10px #00000029;padding:15px 16px;margin-bottom:12px;cursor:pointer;font-family:inherit;color:inherit;animation:fadeInUp .45s var(--ease) both;transition:transform .15s var(--ease-fast),border-color .2s var(--ease-fast),box-shadow .2s var(--ease-fast)}.match-card-compact:hover{transform:translateY(-2px);border-color:var(--electric)}.match-card-compact-row{display:flex;align-items:center;gap:14px;width:100%}.match-card-compact-venue{flex:1;min-width:0;display:flex;align-items:center;gap:5px;font-size:14.5px;font-weight:600;color:var(--text)}.match-card-compact-venue svg{flex-shrink:0;color:var(--text-dim)}.match-card-compact-venue-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-card-compact-caret{flex-shrink:0;color:var(--text-dim)}.match-card-compact-badge{align-self:flex-start}.match-card-compact-badges{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.my-match-status{gap:4px;margin-left:auto}.match-card-compact.versus{border:1px solid rgba(217,108,6,.45);border-left-width:3px;border-left-color:var(--team2);background:linear-gradient(160deg,rgba(217,108,6,.14),transparent 65%),var(--surface);box-shadow:0 3px 14px #d96c0638;animation:none;opacity:1}.match-card-compact.versus:hover{border-color:var(--team2);box-shadow:0 6px 20px #d96c0659}.versus-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:10.5px;font-weight:800;color:#fff;background:var(--team2);padding:2px 8px;border-radius:999px;align-self:flex-start}.match-status-badge{display:inline-flex;align-items:center;font-size:13px;font-weight:600;border-radius:999px;padding:3px 10px;border:1px solid transparent;max-width:100%}.match-status-badge.tone-neutral{color:var(--text-dim);background:transparent;border-color:transparent;padding:0}.match-status-badge.tone-info{color:var(--electric-text);background:#2292a41f;border-color:#2292a44d}.match-status-badge.tone-warn{color:var(--team2-text);background:#d96c061f;border-color:#d96c064d}.match-status-badge.tone-danger{color:var(--danger);background:#e5484d1a;border-color:#e5484d52}.match-status-badge.tone-ok{color:var(--ok-text);background:#bdbf091f;border-color:#bdbf094d}.member-row-compact{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:15px;cursor:pointer;font-family:inherit;color:inherit;transition:transform .15s var(--ease-fast),border-color .2s var(--ease-fast)}.member-row-compact:hover{transform:translateY(-2px);border-color:var(--electric)}.member-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.member-row-name{font-family:var(--font-display);font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-row-name:has(.member-row-name-text){display:flex;align-items:baseline;gap:4px;min-width:0;white-space:normal;overflow:visible;text-overflow:clip}.member-row-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.member-row-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-dim)}.member-row-username{color:var(--electric-text)}.member-row-caret{flex-shrink:0;color:var(--text-dim)}.member-row-compact.is-me{cursor:default;border-color:var(--electric)}.member-row-info{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.edit-list-player-row.is-me{border-color:var(--electric)}.member-profile-username{color:var(--electric-text);font-size:13.5px;font-weight:600;margin-top:6px}.member-profile-nickname{font-size:12.5px;color:var(--text-dim)}.member-profile-list-badge{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:4px 10px;border-radius:999px;background:var(--surface-hi);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text-dim)}.member-profile-recent{display:flex;flex-direction:column;gap:6px}.member-profile-recent-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border)}.member-profile-recent-row:last-child{border-bottom:none}.member-profile-result{flex:1;font-size:13.5px;font-weight:600;color:var(--text-dim)}.member-profile-result.v{color:var(--ok-text)}.member-profile-result.d{color:var(--danger)}.member-profile-score{font-family:var(--font-display);font-weight:600;font-size:14.5px}.match-detail-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap;row-gap:10px}.match-detail-head-info{flex:1;min-width:180px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.match-detail-head-venue{display:flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;color:var(--text);min-width:0;max-width:100%}.match-detail-head-venue svg{flex-shrink:0;color:var(--text-dim)}.match-detail-head-venue-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.match-detail-head>.btn{flex:1 0 100%}}.player-chip.is-me .player-chip-name{color:var(--electric-text);font-weight:700}.player-chip-avatar-wrap{display:block;border-radius:50%}.player-chip-avatar-wrap.is-me{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--electric)}.spin{display:inline-block;animation:spin .8s linear infinite}.chat-screen{display:flex;flex-direction:column;height:calc(100vh - 238px);min-height:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:2px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width:720px){.chat-screen{height:calc(100dvh - 278px);min-height:280px;background:none;border:none;border-radius:0;box-shadow:none;overflow:visible;margin:0 -20px;width:calc(100% + 40px)}.chat-messages{padding-bottom:8px}.chat-composer{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--bottom-nav-h) - 4px + env(safe-area-inset-bottom));width:calc(100% - 40px);max-width:600px;z-index:40;border-radius:999px;border:1px solid var(--border);box-shadow:0 8px 24px #00000059;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.chat-load-older{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 0 10px;color:var(--text-dim);font-size:var(--fs-xs)}.chat-day-divider{display:flex;justify-content:center;margin:14px 0 10px}.chat-day-divider span{background:var(--surface-hi);color:var(--text-dim);font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:4px 12px;border-radius:999px}.chat-row{display:flex;gap:8px;margin-top:2px;align-items:flex-end;touch-action:pan-y;position:relative}.chat-row.mine{flex-direction:row-reverse}.chat-row-avatar{width:30px;flex-shrink:0}.chat-swipe-reply-hint{position:absolute;top:50%;left:-42px;width:32px;height:32px;border-radius:50%;border:2px solid var(--electric);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background .08s linear}.chat-swipe-reply-hint.armed{box-shadow:0 0 0 5px #2292a429}.chat-bubble-wrap{display:flex;flex-direction:column;max-width:min(80%,540px);position:relative;transition:transform .25s var(--ease)}.chat-bubble-wrap.dragging{transition:none}.chat-row.mine .chat-bubble-wrap{align-items:flex-end}.chat-sender-name{font-size:var(--fs-2xs);font-weight:700;color:var(--electric-text);margin:0 0 2px 12px}.chat-bubble{position:relative;padding:8px 12px 6px;border-radius:16px;background:var(--surface-hi);border:1px solid var(--border);display:flex;flex-direction:column;gap:2px;max-width:100%;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chat-bubble.mine{border-color:var(--electric);border-bottom-right-radius:4px}.chat-bubble:not(.mine){border-bottom-left-radius:4px}.chat-bubble-body{font-size:var(--fs-base);line-height:1.4;white-space:pre-wrap;word-break:break-word}.chat-bubble-time{align-self:flex-end;font-size:var(--fs-2xs);opacity:.65;margin-top:2px}.chat-bubble.deleted{padding:8px 12px}.chat-deleted-label{font-size:var(--fs-sm);color:var(--text-dim);font-style:italic}.chat-bubble.selected{border-color:var(--electric);box-shadow:0 0 0 1px var(--electric)}.chat-msg-actions{display:flex;gap:6px;margin-top:6px;animation:fadeIn .15s var(--ease)}.chat-row.mine .chat-msg-actions{justify-content:flex-end}.chat-msg-actions button{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:var(--surface-hi);border:1px solid var(--border);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s var(--ease-fast)}.chat-msg-actions button:hover{border-color:var(--electric);color:var(--electric-text)}.chat-msg-actions button.danger:hover{border-color:var(--danger);color:var(--danger)}.chat-reply-quote{display:flex;flex-direction:column;gap:1px;border-left:3px solid var(--electric);padding:4px 0 4px 8px;margin-bottom:4px;background:#2292a414;border-radius:0 6px 6px 0}.chat-reply-quote-name{font-size:12px;font-weight:700;color:var(--electric-text)}.chat-reply-quote-body{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-reply-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px dashed var(--border);color:var(--electric-text)}.chat-reply-bar-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.chat-reply-bar-name{font-size:12px;font-weight:700}.chat-reply-bar-body{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-bar button{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;display:flex;flex-shrink:0}.chat-reply-bar button:hover{color:var(--danger)}@media (max-width:720px){.chat-reply-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--bottom-nav-h) + 64px + env(safe-area-inset-bottom));width:calc(100% - 40px);max-width:600px;z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px}}.chat-composer{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:none;flex-shrink:0}.chat-composer input{flex:1;min-width:0;min-height:var(--tap-sm);padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface-hi);color:var(--text);font-size:14px;font-family:Inter,sans-serif;transition:border-color .2s var(--ease-fast),box-shadow .2s var(--ease-fast)}.chat-composer input:focus{outline:none;border-color:var(--electric);box-shadow:0 0 0 3px #2292a42e}@media (min-width:721px){.chat-composer{max-width:600px;margin:0 auto;width:100%}}.chat-poll-btn{height:var(--tap-sm);min-width:var(--tap-sm);border-radius:999px;flex-shrink:0;background:var(--surface-hi);border:1px solid var(--border);color:var(--electric-text-hi);display:flex;align-items:center;justify-content:center;gap:6px;padding:0;cursor:pointer;transition:all .15s var(--ease-fast)}.chat-poll-btn:hover{background:var(--surface);color:var(--aqua-text)}.chat-poll-btn-label{display:none}@media (min-width:721px){.chat-poll-btn{padding:0 16px 0 14px}.chat-poll-btn-label{display:inline;font-size:13.5px;font-weight:700}}.chat-gif-btn{height:var(--tap-sm);padding:0 12px;border-radius:999px;flex-shrink:0;background:var(--surface-hi);border:1px solid var(--border);color:var(--electric-text-hi);font-size:12px;font-weight:800;letter-spacing:.3px;cursor:pointer;transition:all .15s var(--ease-fast)}.chat-gif-btn:hover{background:var(--surface);color:var(--aqua-text)}.gif-picker{display:flex;flex-direction:column;gap:12px}.gif-picker-search{display:flex;align-items:center;gap:8px;background:var(--surface-hi);border:1px solid var(--border);border-radius:999px;padding:9px 14px;color:var(--text-dim)}.gif-picker-search input{flex:1;border:none;background:none;color:var(--text);font-size:14px;font-family:inherit}.gif-picker-search input:focus{outline:none}.gif-picker-status{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 0}.gif-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:min(60vh,480px);overflow-y:auto;-webkit-overflow-scrolling:touch}.gif-picker-tile{aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface-hi);padding:0;cursor:pointer;transition:border-color .15s var(--ease-fast),transform .15s var(--ease-fast)}.gif-picker-tile:hover{border-color:var(--electric);transform:scale(1.03)}.gif-picker-tile img{width:100%;height:100%;object-fit:cover;display:block}.gif-picker-attribution{text-align:center;font-size:11px;color:var(--text-dim)}.chat-bubble.media{padding:4px}.chat-gif-img{display:block;width:auto;height:auto;max-width:220px;max-height:220px;border-radius:12px;background:var(--surface-hi)}.chat-gif-wrap{display:block;position:relative;line-height:0}.chat-gif-time{position:absolute;bottom:6px;right:6px;align-self:auto;margin:0;opacity:1;background:#0f0a0a8c;color:#fff;padding:2px 6px;border-radius:999px;line-height:1.3}.chat-send-btn{width:var(--tap-sm);height:var(--tap-sm);border-radius:50%;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--surface-hi);border:1px solid var(--border);color:var(--text-dim);transition:all .15s var(--ease-fast)}.chat-send-btn.ready{border-color:var(--electric);color:var(--electric-text)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-poll{display:flex;flex-direction:column;gap:8px;min-width:220px}.chat-poll-question{font-weight:700;font-size:var(--fs-base)}.chat-poll-options{display:flex;flex-direction:column;gap:6px}.chat-poll-option{position:relative;overflow:hidden;text-align:left;border-radius:10px;border:1px solid var(--border);background:var(--surface);padding:8px 10px;cursor:pointer;transition:border-color .15s var(--ease-fast);display:flex;flex-direction:column;gap:4px;color:inherit;font-family:inherit}.chat-poll-option:disabled{cursor:default}.chat-poll-option.mine{border-color:var(--electric)}.chat-poll-option-fill{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--electric) 16%,transparent);transition:width .25s var(--ease);z-index:0}.chat-poll-option-row{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.chat-poll-option-label{flex:1;font-size:var(--fs-sm)}.chat-poll-option-pct{font-size:var(--fs-2xs);font-weight:700;opacity:.75;font-variant-numeric:tabular-nums}.chat-poll-option-voters{position:relative;z-index:1;display:flex;align-items:center;gap:3px;margin-left:25px}.chat-poll-option-voters-more,.chat-poll-footer{font-size:var(--fs-2xs);color:var(--text-dim)}.new-poll-options{display:flex;flex-direction:column;gap:8px}.new-poll-option-row{display:flex;align-items:center;gap:6px}.new-poll-option-row input{flex:1}.new-poll-option-remove{width:32px;height:32px;flex-shrink:0;border-radius:8px;border:1px solid var(--border);background:var(--surface-hi);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s var(--ease-fast)}.new-poll-option-remove:hover{color:var(--danger);border-color:var(--danger)}.new-poll-multiple-toggle{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-dim);margin-top:14px;cursor:pointer}.new-poll-multiple-toggle input{width:16px;height:16px;accent-color:var(--electric);cursor:pointer}.admin-dash{max-width:1100px;margin:0 auto;padding:24px 16px 60px}.admin-dash-title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:24px;margin:0 0 4px;color:var(--text)}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:20px 0}.admin-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow)}.admin-stat-icon{color:var(--electric-text);margin-bottom:4px}.admin-stat-value{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--text);font-variant-numeric:tabular-nums}.admin-stat-label{font-size:13px;color:var(--text-dim)}.admin-stat-sub{font-size:11.5px;color:var(--text-dim);opacity:.8}.admin-dash-section{margin-top:20px}.admin-dash-section h2{font-family:var(--font-display);font-size:16px;margin:0 0 14px}.admin-growth-chart{display:flex;align-items:flex-end;gap:2px;height:120px}.admin-growth-bar-wrap{flex:1;height:100%;display:flex;align-items:flex-end;cursor:default}.admin-growth-bar{width:100%;min-height:2px;background:var(--electric);border-radius:2px 2px 0 0;transition:background .15s var(--ease-fast)}.admin-growth-bar-wrap:hover .admin-growth-bar{background:var(--electric-text)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;padding:8px 10px;color:var(--text-dim);font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap;color:var(--text)}.admin-table tr.inactive td{color:var(--text-dim);opacity:.6}.admin-table tr:last-child td{border-bottom:none}.admin-funnel{display:flex;flex-direction:column;gap:12px;margin-top:14px}.admin-funnel-row{display:grid;grid-template-columns:200px 1fr 90px;align-items:center;gap:12px}.admin-funnel-label{font-size:13.5px;color:var(--text)}.admin-funnel-drop{color:var(--text-dim);font-size:12px}.admin-funnel-bar-track{height:20px;background:var(--surface-hi);border-radius:6px;overflow:hidden}.admin-funnel-bar-fill{height:100%;background:var(--electric);border-radius:6px;transition:width .3s var(--ease)}.admin-funnel-bar-fill.tone-warn{background:var(--team2-text)}.admin-funnel-value{font-family:var(--font-display);font-weight:700;font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.admin-funnel-pct{font-weight:400;color:var(--text-dim);font-size:12px}@media (max-width:520px){.admin-funnel-row{grid-template-columns:1fr;gap:4px}.admin-funnel-value{text-align:left}}.section-subtitle,.rate-expand-toggle.as-heading,.signup-waitlist-title,.stats-section-label,.share-section-label,.h2h-block-title{font-family:var(--font-ui);font-size:16px;font-weight:600;color:var(--text);letter-spacing:0}.rate-expand-toggle.as-heading svg:not(.collapsible-caret){display:none}.rate-expand-toggle.as-heading:hover{color:var(--text)}.field label,.score-input-wrap label,.venue-history-label,.venue-suggestions-label,.stats-table th,.roster th,.my-stat-label,.balance-bar-label,.cb-label,.sidebar-section-heading{font-size:13px;font-weight:600;color:var(--text-dim);letter-spacing:0}.my-status-banner:not(.offer):not(.overdue){background:none;border:none;padding:0}.theme-picker.stretch .theme-picker-option{padding:9px 10px;font-weight:600;white-space:nowrap}.theme-picker.stretch .theme-picker-option.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000038}.theme-picker.stretch.sliding:before{background:var(--surface);box-shadow:0 1px 3px #00000038}.theme-picker.stretch.sliding .theme-picker-option.active{background:transparent;box-shadow:none;color:var(--text)}.btn:disabled{opacity:1;background:var(--surface-hi);color:var(--text-dim);border:1px solid var(--border)}.match-section-divider{border-top:none;margin:28px 0 0}.empty-msg{padding:4px 0}.signup-row.confirmed,.signup-row.waiting{border-left:1px solid var(--border)}.match-detail-head{align-items:flex-start}.match-detail-head-info{gap:3px}.match-detail-head-when{display:block;font-size:15px;font-weight:600;color:var(--text)}.match-detail-head-when:first-letter{text-transform:uppercase}.match-detail-head-venue{display:block;font-size:13px;font-weight:600;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.countdown-timer{display:block;margin-top:0;font-size:13px;font-weight:600;color:var(--text-dim)}.settings-page-header-action{margin-left:auto;flex-shrink:0}.match-detail-head-info{min-width:0}.modal-head h2{color:var(--text)}a.chip-actions-row{text-decoration:none;color:inherit}.card h2{font-family:var(--font-ui);font-size:16px;font-weight:600;letter-spacing:0;color:var(--text);margin:0 0 12px}.card-sub{margin:-4px 0 14px}.match-card-compact{border-left:1px solid var(--border)}.match-card-compact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.match-card-compact-when{display:block;font-size:15px;font-weight:600;color:var(--text)}.match-card-compact-when:first-letter{text-transform:uppercase}.match-card-compact-info .match-card-compact-venue{display:block;font-size:13px;font-weight:600;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-manage-toggle{font-family:var(--font-ui);font-size:16px;font-weight:600;color:var(--text);letter-spacing:0}.match-head{text-transform:none;justify-content:flex-start;gap:12px}.match-head .icon-btn{margin-left:auto}.match-head-when{flex:1;min-width:0}.mvp-row{justify-content:flex-start;padding:0;background:none;border:none;margin-top:14px}.history-card-actions{display:flex;gap:8px;flex:1 1 100%}.history-card-actions .btn{flex:1}.card.plain{background:none;border:none;box-shadow:none;padding:0}.my-stat-value{color:var(--text)}.streak-chip.hot,.streak-chip.cold{background:var(--surface-hi);color:var(--text);border:1px solid var(--border);font-weight:600}.streak-chip.hot svg{color:var(--aqua-text)}.streak-chip.cold svg{color:var(--text-dim)}.my-rating-box{background:none;border:none;padding:0}.guest-badge.tone-ok,.guest-badge.tone-info{background:var(--surface-hi);color:var(--text-dim);border-color:var(--border)}.edit-list-player-row.is-me,.member-row-compact.is-me{border-color:var(--border)}.edit-list-players-head h3{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.2px}.add-others-head{flex-wrap:nowrap}.set-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 4px 8px}.set-group-head .set-group-title{margin:0;display:flex;align-items:center;gap:2px}.set-group-aside{font-size:13px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.set-row+.set-row:before,.set-card>.set-block+.set-row:before,.set-card>.set-row+.set-block:before,.set-card>.set-block+.set-block:before{content:"";position:absolute;top:0;left:var(--set-inset,50px);right:0;height:1px;background:var(--border)}.set-row.lead{--set-inset:62px}.set-row.bare{--set-inset:16px}.set-row.sub{--set-inset:50px}.set-block{position:relative;padding:14px 16px;--set-inset:16px}.set-block.flush{padding:0}.set-row-leading{display:flex;flex-shrink:0}.set-row-value{flex-shrink:0;font-size:14.5px;color:var(--text-dim);font-variant-numeric:tabular-nums;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.set-row{text-decoration:none;color:var(--text)}.set-empty{min-height:48px}.set-row-title .guest-badge{vertical-align:1px}.set-row-actions{display:flex;gap:6px}.match-page .theme-picker.stretch{margin-top:18px}.set-primary-action{margin-top:16px}.set-primary-action .field-hint{margin:8px 4px 0}.set-money-input{width:96px;text-align:right}.set-card .venue-map-wrap{border-radius:0;border:none;margin:0}.match-row-venue{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-row-sub .match-row-phase{margin-top:4px;font-size:12.5px}.set-row-sub .match-status-badge.tone-neutral{font-size:13px;font-weight:400;margin-top:0}.set-row-value .match-status-badge{font-size:12.5px}.match-row-status{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:3px}.match-row-status .match-status-badge{font-size:12.5px}.match-row-status .match-status-badge.tone-neutral{font-size:13px;font-weight:400}.match-row-status .my-match-status{margin-left:0}.history-list-title{margin:26px 4px 8px}.history-attention+.history-list .history-list-title,.history-layout.no-pending .history-list-title{margin-top:6px}.history-match .set-group{margin-top:12px}.history-match .match-scoreboard{margin:0}.history-match .history-stake{margin:10px 0 0}.match-row-status .match-status-badge{background:none;border:none;padding:0;border-radius:0;font-size:13px;font-weight:600}.match-row-status .match-status-badge.tone-neutral{font-weight:400}.match-row-status .match-status-badge+.match-status-badge:before{content:"·";color:var(--text-dim);font-weight:400;margin-right:8px}.set-card>.edit-list-player-row,.set-card>.member-row-compact{position:relative;border:none;border-radius:0;background:none;box-shadow:none;margin:0;padding:12px 16px;gap:14px;min-height:60px;animation:none}.set-card>.edit-list-player-row:hover,.set-card>.member-row-compact:hover{background:var(--surface-hi);transform:none}.set-card>:is(.edit-list-player-row,.member-row-compact)+:is(.edit-list-player-row,.member-row-compact):before{content:"";position:absolute;top:0;left:62px;right:0;height:1px;background:var(--border)}.set-card>.set-row+:is(.edit-list-player-row,.member-row-compact):before{content:"";position:absolute;top:0;left:16px;right:0;height:1px;background:var(--border)}.set-card .edit-list-player-info .signup-name,.set-card .member-row-name{font-family:var(--font-ui);font-size:15px;font-weight:500}.set-card .edit-list-player-info .field-hint,.set-card .member-row-sub{font-size:13px;margin:2px 0 0}.set-card .member-row-username{color:var(--text-dim)}.edit-list-player-row.is-inactive .edit-list-player-info{opacity:.7}.ranking-group-grid .set-group{margin-top:26px}.ranking-group-grid{row-gap:0;margin-bottom:0}.set-card .my-stats-grid{margin:0}.set-card .my-stat-box{background:none;border:none;box-shadow:none;padding:6px 0}.set-group .theme-picker.stretch.sliding{margin-bottom:12px}.achievement-progress-list.set-block{display:flex;flex-direction:column;gap:14px}.set-block .achievement-progress-row{background:none;border:none;padding:0}.set-block .stats-table{margin:0}.set-row-icon.tile{width:32px;height:32px;border-radius:9px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tile) 18%,transparent);color:var(--tile)}.set-row.tiled{--set-inset:62px}.history-match .match-score-compact .num{font-size:30px}.history-mvp{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:14px;color:var(--text)}.history-mvp-crown{color:#f0a202;flex-shrink:0}.history-mvp-label{color:var(--text-dim)}.set-actions{position:relative;display:flex}.set-card>:is(.set-row,.set-block)+.set-actions:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--border)}.set-action{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;background:none;border:none;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;position:relative;transition:background .15s var(--ease-fast)}.set-action+.set-action:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--border)}.set-action svg{color:var(--text-dim)}.set-action small{font-size:11.5px;font-weight:500;color:var(--text-dim)}.set-action:hover{background:var(--surface-hi)}.set-action:focus-visible{outline:2px solid var(--aqua-text);outline-offset:-2px}.next-match-hero{display:flex;flex-direction:column;gap:14px;width:100%;text-align:left;font:inherit;color:var(--text);cursor:pointer;padding:18px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(160deg,color-mix(in srgb,var(--electric) 14%,var(--surface)) 0%,var(--surface) 70%);transition:transform .15s var(--ease-fast),border-color .2s var(--ease-fast);animation:fadeInUp .4s var(--ease) both}.next-match-hero:hover{transform:translateY(-2px);border-color:var(--electric)}.next-match-hero:focus-visible{outline:2px solid var(--aqua-text);outline-offset:2px}.next-match-top{display:flex;align-items:center;gap:14px}.next-match-info{display:flex;flex-direction:column;gap:2px;min-width:0}.next-match-when{font-size:13px;font-weight:600;color:var(--electric-text)}.next-match-title{font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:-.2px}.next-match-venue{font-size:13.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-match-bar{display:block;height:6px;border-radius:999px;background:var(--surface-hi);overflow:hidden}.next-match-bar>span{display:block;height:100%;border-radius:inherit;background:var(--electric);transition:width .4s var(--ease)}.next-match-bar.full>span{background:var(--ok)}.next-match-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.next-match-foot .match-status-badge.tone-neutral{font-size:13.5px}.next-match-hero+.set-group{margin-top:22px}.match-page .match-detail-head{padding:16px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(160deg,color-mix(in srgb,var(--electric) 14%,var(--surface)) 0%,var(--surface) 70%)}.match-page .match-detail-head-when{font-family:var(--font-heading);font-size:19px;font-weight:700;letter-spacing:-.2px}.set-block .next-match-bar{margin:2px 0}.guest-badge.tone-info{background:#2292a426;color:var(--electric-text);border-color:#2292a466}.set-group+.next-match-hero,.announcement-banner+.next-match-hero{margin-top:16px}.my-stats-slide>.set-card:first-child{background:linear-gradient(160deg,color-mix(in srgb,var(--electric) 14%,var(--surface)) 0%,var(--surface) 70%)}.set-card .my-stat-value{font-size:24px}.match-detail-head .match-status-badge{background:none;border:none;padding:0;border-radius:0;font-size:13px}.chip-actions-row.danger,.chip-actions-row.danger svg{color:var(--danger)}.chip-actions-row.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.set-row.danger .set-row-icon.tile,.set-group-aside.tone-danger{color:var(--danger)}.btn.secondary.tone-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.tone-danger-text{color:var(--danger)}.set-row.nav:not([disabled]):has(.set-row-error){cursor:default}.my-stats-slide:not(.is-active){height:0;overflow:hidden}.my-stats-slider-track{align-items:flex-start}.h2h-and{font-size:14px;color:var(--text-dim);flex-shrink:0}.h2h-block-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:10px}.h2h-empty{margin:8px 0 0;font-size:13px;color:var(--text-dim)}.record-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center}.record-num{display:flex;flex-direction:column;gap:1px;min-width:0}.record-num b{font-family:var(--font-display);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.record-num small{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-bar{display:flex;gap:3px;height:6px;margin-top:10px;border-radius:999px;overflow:hidden;background:var(--surface)}.record-bar>span{display:block;min-width:6px}.tone-win{color:var(--ok-text)!important}.tone-loss{color:var(--danger)!important}.match-page .match-detail-head.urgent{background:linear-gradient(160deg,color-mix(in srgb,var(--team2) 16%,var(--surface)) 0%,var(--surface) 70%);border-color:color-mix(in srgb,var(--team2) 35%,var(--border))}.pay-bar>span{background:var(--ok)}.set-action svg{color:var(--tile, var(--text-dim))}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font:inherit;cursor:pointer;color:var(--text)}.select-trigger.rating-select{padding:9px 12px;min-height:var(--tap-sm)}.select-trigger:disabled{opacity:.5;cursor:not-allowed}.select-trigger:focus-visible{outline:2px solid var(--aqua-text);outline-offset:2px}.select-trigger-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger-caret{flex-shrink:0;color:var(--text-dim)}.select-trigger.set-select-trigger{background:none;border:none;padding:4px 2px;max-width:190px;color:var(--text-dim);font-size:14.5px;border-radius:8px}.select-trigger.set-select-trigger:hover{color:var(--text)}.paste-review-select.unset .select-trigger-value{color:var(--text-dim)}.select-sheet{display:flex;flex-direction:column;margin:-6px -8px 0}.select-sheet-group{font-size:12.5px;font-weight:600;color:var(--text-dim);padding:12px 12px 4px}.select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:12px;background:none;border:none;border-radius:12px;color:var(--text);font:inherit;font-size:15.5px;text-align:left;cursor:pointer;transition:background .15s var(--ease-fast)}.select-option:hover{background:var(--surface-hi)}.select-option:focus-visible{outline:2px solid var(--aqua-text);outline-offset:-2px}.select-option:disabled{opacity:.45;cursor:not-allowed}.select-option.selected{background:color-mix(in srgb,var(--electric) 14%,transparent);color:var(--electric-text);font-weight:600}.select-option.selected svg{color:var(--electric-text);flex-shrink:0}.select-option-label{min-width:0}@media (max-width:600px){.modal-backdrop.sheet{align-items:flex-end;padding:0}.modal-box.sheet{max-width:none!important;border-radius:22px 22px 0 0;border-bottom:none;max-height:78vh;padding-bottom:env(safe-area-inset-bottom);animation:sheetUp .28s var(--ease) both}.modal-box.sheet .modal-head{padding-top:22px;position:relative}.modal-box.sheet .modal-head:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:999px;background:var(--border)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.modal-box.sheet{animation:none}}.field input[type=datetime-local],.field input[type=date],.field input[type=time],.field input[type=search],.field input[type=tel],.field input[type=url],.field input:not([type]),.field textarea,.reject-reason-textarea{display:block;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-hi);color:var(--text);font-size:15px;font-family:var(--font-ui);line-height:1.45;transition:border-color .2s var(--ease-fast),box-shadow .2s var(--ease-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--tap-sm)}.field textarea,.reject-reason-textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder,.reject-reason-textarea::placeholder{color:var(--text-dim);opacity:.75}.field textarea:focus,.reject-reason-textarea:focus,.field input:focus{outline:none;border-color:var(--electric);box-shadow:0 0 0 3px #2292a42e}.field textarea[readonly]{color:var(--text-dim)}.modal-body .field+.btn-block,.modal-body .field+.btn{margin-top:14px}.field input[type=text],.field input[type=number],.field input[type=email],.field input[type=password],.select-trigger.rating-select{font-size:15px;padding:10px 12px;border-radius:10px;min-height:var(--tap-sm)}.field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.select-trigger.rating-select{height:44px;line-height:1.2}.pending-request-row{flex-wrap:wrap;align-items:center}.pending-request-row span{min-width:180px;line-height:1.4}.admin-dash-group{font-family:var(--font-ui);font-size:13.5px;font-weight:600;color:var(--text-dim);margin:28px 4px 10px}.admin-stat-card.tone-warn{border-color:color-mix(in srgb,var(--team2) 45%,var(--border))}.admin-stat-card.tone-warn .admin-stat-value{color:var(--team2-text)}.admin-stat-card.tone-danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.admin-stat-card.tone-danger .admin-stat-value{color:var(--danger)}.admin-table td.num{text-align:right;font-variant-numeric:tabular-nums}.admin-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 20px;text-align:center}.admin-gate h1{font-family:var(--font-heading);font-size:24px;font-weight:700;margin:4px 0 8px;color:var(--text)}.admin-gate img{border-radius:50%}.admin-gate-form{width:100%;max-width:340px;display:flex;flex-direction:column;gap:12px;text-align:left}.player-chip.is-draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab}.player-chip.is-drag-source{opacity:.3;transition:opacity .15s var(--ease-fast)}body.team-dragging,body.team-dragging *{cursor:grabbing!important}body.team-dragging .epic-team:hover{transform:none}.epic-team.is-drop-target{outline:2px dashed var(--aqua-text);outline-offset:-2px;transform:scale(1.015)}.team-drag-ghost{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));animation:team-drag-pop .14s var(--ease-fast)}.team-drag-ghost-name{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-hi);color:var(--text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes team-drag-pop{0%{opacity:0}to{opacity:1}}.teams-drag-hint{text-align:center;margin:4px 0 14px}@media (prefers-reduced-motion:reduce){.team-drag-ghost{animation:none}.epic-team.is-drop-target{transform:none}}.auth-email-suggestion{display:block;width:100%;margin-top:8px;padding:8px 10px;border-radius:10px;text-align:left;cursor:pointer;border:1px solid color-mix(in srgb,var(--aqua-text) 40%,transparent);background:color-mix(in srgb,var(--aqua-text) 8%,transparent);color:var(--text);font:inherit;font-size:13px;line-height:1.35;min-height:var(--tap-sm)}.auth-email-suggestion strong{color:var(--aqua-text)}.paste-roster-list{list-style:none;margin:4px 0 0;padding:0;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:12px}.paste-roster-row{border-bottom:1px solid var(--border)}.paste-roster-row:last-child{border-bottom:none}.paste-roster-row label{display:flex;align-items:center;gap:10px;min-height:var(--tap-sm);padding:0 12px;cursor:pointer;font-size:14px}.paste-roster-skip{display:flex;align-items:center;gap:8px;min-height:var(--tap-sm);padding:0 12px;font-size:14px;color:var(--text-dim)}.paste-roster-skip em{font-style:normal;font-size:12px}.username-suggestion{display:inline-flex;align-items:center;gap:4px;margin-top:8px;min-height:var(--tap-sm);padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid color-mix(in srgb,var(--electric-text) 45%,transparent);background:color-mix(in srgb,var(--electric-text) 10%,transparent);color:var(--text);font:inherit;font-size:13.5px}.username-suggestion strong{color:var(--electric-text);font-weight:600}.username-suggestion:active{transform:scale(.97)}.auth-moved-note{max-width:420px;margin:0 auto 14px;padding:12px 14px;border-radius:12px;font-size:13.5px;line-height:1.45;color:var(--text);border:1px solid color-mix(in srgb,var(--electric-text) 45%,transparent);background:color-mix(in srgb,var(--electric-text) 10%,transparent)}.auth-moved-note strong{color:var(--electric-text)}
