@import "https://fonts.googleapis.com/css2?family=Fjalla+One&family=Open+Sans:wght@400;600;700&display=swap";@media (width<=768px){#root{zoom:.7}.main-content{padding:1rem 0!important}h1,h2,h3{overflow-wrap:anywhere}}:root{--bg-color:#050505;--surface-color:#ffffff08;--surface-color-hover:#ffffff0f;--text-primary:#fff;--text-secondary:#a1a1aa;--accent-color:#fff;--accent-gradient:linear-gradient(135deg, #fff 0%, #a1a1aa 100%);--border-color:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;position:relative;overflow-x:hidden}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15%,#ffffff0d 0%,#0000 50%),radial-gradient(circle at 85% 30%,#ffffff08 0%,#0000 50%);background-attachment:fixed;min-height:100vh;font-family:Open Sans,system-ui,-apple-system,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none;transition:all .3s}a:hover{color:var(--accent-color)}h1,h2,h3,h4,h5,h6,.brand-name{letter-spacing:.5px;font-family:Fjalla One,sans-serif}.container{width:92%;max-width:1400px;margin:0 auto}@media (width<=600px){.container{width:100%;padding:0 .85rem}}@keyframes slideUpFade{0%{opacity:0;filter:blur(5px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}.animate-slide-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUpFade}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.site-header{z-index:100;flex-direction:column;width:100%;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #00000080}.top-bar{background-color:#fff;border-bottom:1px solid #0000001a;padding:1rem 0}.top-bar-container{justify-content:space-between;align-items:center;display:flex}.brand-link{align-items:center;gap:1.25rem;display:flex}.logo{object-fit:contain;width:auto;height:80px;transition:transform .3s}.brand-link:hover .logo{transform:scale(1.05)}.brand-text{flex-direction:column;display:flex}.brand-name{letter-spacing:-.5px;text-transform:uppercase;color:#000;font-size:2.2rem;font-weight:900;line-height:1}.brand-subtitle{color:#71717a;text-transform:uppercase;letter-spacing:1px;margin-top:.2rem;font-size:1.1rem;font-weight:600}.header-league-logo{align-items:center;margin-left:auto;margin-right:1rem;display:flex}.nav-league-logo{object-fit:contain;width:auto;height:80px;filter:none!important}.mobile-menu-toggle{color:#000;cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.bottom-bar{background-color:#050505;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.bottom-bar-container{justify-content:space-between;align-items:center;padding:0;display:flex}.navbar-links{display:flex}.mobile-nav-header{display:none}.nav-link{color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px;padding:1rem 1.5rem;font-size:.85rem;font-weight:600;transition:color .3s;position:relative}.nav-link:hover{color:#fff}.nav-link:after{content:"";background-color:var(--accent-color);transform-origin:0;width:100%;height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.navbar-actions{display:flex}.login-link{color:#fff;border-left:1px solid #ffffff1a}.login-link:after{display:none}.login-link:hover{background-color:#ffffff0d}@media (width<=900px){.site-header{box-shadow:0 8px 24px #00000061}.top-bar{padding:1.2rem 0}.top-bar-container{grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;display:grid}.brand-link{gap:.65rem;min-width:0}.logo{height:50px}.brand-text{min-width:0;display:flex}.brand-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.05;overflow:hidden}.brand-subtitle{letter-spacing:.8px;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.header-league-logo{margin:0;display:flex}.nav-league-logo{height:48px}.mobile-menu-toggle{background:#0000000a;border:1px solid #0000001f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background .2s,transform .2s,border-color .2s;display:flex}.mobile-menu-toggle:hover{background:#00000014}.mobile-menu-toggle:active{transform:scale(.94)}.bottom-bar{z-index:1000;opacity:0;pointer-events:none;width:100vw;height:100vh;min-height:100dvh;box-shadow:none;background:#050505;border:none;border-radius:0;transition:opacity .2s,transform .28s cubic-bezier(.16,1,.3,1);display:block;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}.bottom-bar.mobile-open{opacity:1;pointer-events:auto;transform:translate(0)}.bottom-bar-container{flex-direction:column;align-items:stretch;width:100%;max-width:none;height:100%;margin:0;padding:1.5rem 1.25rem 1.75rem;display:flex}.mobile-nav-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.25rem 0 1.25rem;display:flex}.mobile-nav-header div{flex-direction:column;min-width:0;display:flex}.mobile-nav-eyebrow{color:#71717a;letter-spacing:1.4px;text-transform:uppercase;font-size:.62rem;font-weight:800}.mobile-nav-title{color:#fff;letter-spacing:.5px;text-transform:uppercase;font-family:Fjalla One,sans-serif;font-size:1.35rem}.mobile-nav-header img{filter:brightness(0)invert();opacity:.9;width:auto;height:34px}.mobile-nav-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.navbar-links{grid-template-columns:1fr;gap:0;width:100%;max-width:none;display:grid}.nav-link{text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff17;border-radius:0;width:100%;padding:1.15rem 0;font-size:1.05rem;font-weight:800;transition:background .2s,border-color .2s,transform .2s,color .2s}.nav-link:hover{color:#fff;background:0 0;border-color:#ffffff2e;transform:translate(4px)}.nav-link:active{transform:translateY(0)scale(.98)}.nav-link:after{display:none}.navbar-actions{justify-content:flex-start;width:100%;margin-top:auto;padding:1.25rem 0 0}.login-link{color:#050505;text-align:center;background:#fff;border:none;border-radius:14px;justify-content:center;width:100%;padding:.95rem 0;font-weight:800}.login-link:hover{color:#050505;background:#f3f3f3}}@media (width<=480px){.top-bar-container{gap:.55rem}.top-bar{padding:1rem 0}.logo{height:42px}.brand-name{font-size:.86rem}.brand-subtitle{font-size:.52rem}.nav-league-logo{height:40px}.mobile-menu-toggle{border-radius:10px;width:44px;height:44px}.bottom-bar{width:100vw}.navbar-links{gap:.4rem}.nav-link{padding:1.05rem 0;font-size:1rem}}@media (width<=768px){.bottom-bar{width:142.857vw;height:142.857vh;min-height:142.857dvh}}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;min-height:70vh;padding:4rem 0;display:grid}.hero-badge{border:1px solid var(--border-color);letter-spacing:2px;color:var(--text-secondary);text-transform:uppercase;background:#ffffff0d;border-radius:100px;align-items:center;gap:.75rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.75rem;font-weight:800;display:inline-flex}.hero-title{text-transform:uppercase;letter-spacing:-2px;margin-bottom:2rem;font-size:clamp(3rem,8vw,5rem);font-weight:900;line-height:1}.hero-title span{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:block}.hero-blurb{color:var(--text-secondary);max-width:600px;margin-bottom:3rem;font-size:1.2rem;line-height:1.6}.hero-actions{gap:1.5rem;margin-bottom:4rem;display:flex}.hero-btn{text-transform:uppercase;cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.hero-btn.primary{color:#000;background:#fff;border:none}.hero-btn.primary:hover{transform:translateY(-5px);box-shadow:0 10px 20px #ffffff1a}.hero-btn.secondary{border:1px solid var(--border-color);color:#fff;background:0 0}.hero-btn.secondary:hover{background:#ffffff0d;border-color:#fff}.hero-stats{flex-wrap:wrap;gap:3rem;display:flex}.champion-icon{filter:drop-shadow(0 0 8px #ffd70066);color:gold!important}.stat-item{align-items:center;gap:1.25rem;display:flex}.stat-item svg{color:var(--accent-color)}.stat-value{color:#fff;font-size:1.5rem;font-weight:900;display:block}.stat-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-size:.8rem;font-weight:600;display:block}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-image-container{width:100%;max-width:400px;position:relative}.hero-logo-bg{filter:drop-shadow(0 0 50px #ffffff1a);opacity:.8;width:100%;animation:6s ease-in-out infinite float}.hero-glow{pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (width<=1100px){.hero{text-align:center;grid-template-columns:1fr;gap:3rem}.hero-badge{justify-content:center}.hero-blurb{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-stats{justify-content:center;gap:2rem}.hero-image-container{max-width:300px}}@media (width<=600px){.hero{gap:2rem;min-height:auto;padding:2rem 0 3rem}.hero-badge{letter-spacing:1.2px;margin-bottom:1.25rem;padding:.45rem .8rem;font-size:.62rem}.hero-title{font-size:2.2rem}.hero-blurb{margin-bottom:2rem;font-size:.95rem}.hero-btn{padding:.8rem 1.2rem;font-size:.8rem}.stat-value{font-size:1.1rem}.stat-label{font-size:.65rem}.hero-stats{align-items:center;gap:1rem}.stat-item{justify-content:center;gap:.75rem}.hero-actions{flex-direction:column;align-items:center;gap:1rem}.hero-btn{justify-content:center;width:min(100%,260px)}.hero-image-container{max-width:220px}}.news-feed{padding:4rem 0}.news-loading{text-align:center;color:var(--text-secondary);letter-spacing:1px;padding:10rem 0;font-size:1.2rem;font-weight:500;animation:2s infinite pulse}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.news-header{text-align:center;justify-content:center;align-items:center;margin-bottom:3rem;display:flex}.news-header h2{color:var(--text-primary);white-space:nowrap;letter-spacing:-1px;text-transform:uppercase;margin:0;font-size:3rem;font-weight:900}.news-header h2 span{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.news-header-line{background:linear-gradient(90deg,#ffffff80,#0000);border-radius:2px;flex-grow:1;height:2px;position:relative}.news-header-line:after{content:"";background:var(--accent-color);width:10px;height:10px;box-shadow:0 0 15px var(--accent-color);border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.news-grid{flex-wrap:wrap;justify-content:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.news-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:320px;transition:transform .3s,border-color .3s,box-shadow .3s;animation:.8s ease-out backwards slideUpFade;display:flex;overflow:hidden}.news-card:hover{border-color:#ffffff4d;transform:translateY(-5px);box-shadow:0 15px 35px #00000080}.news-image-wrapper{border-bottom:1px solid #ffffff0d;height:200px;position:relative;overflow:hidden}.news-image{object-fit:cover;filter:brightness(.6)grayscale(.2);width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s}.news-card:hover .news-image{filter:brightness()grayscale(0);transform:scale(1.05)}.news-overlay{z-index:2;background:linear-gradient(225deg,#000000b3 0%,#0000 40%),linear-gradient(#0000 30%,#050505f2 100%);position:absolute;inset:0}.news-default-bg{background:linear-gradient(135deg,#111 0%,#1a1a1a 50%,#0d0d0d 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.news-default-pattern{background-image:repeating-linear-gradient(45deg,#0000,#0000 20px,#ffffff04 20px 21px);position:absolute;inset:0}.news-default-logo{object-fit:contain;opacity:.15;filter:grayscale()brightness(2);z-index:1;width:80px;height:80px;transition:opacity .4s,transform .4s}.news-card:hover .news-default-logo{opacity:.25;transform:scale(1.1)}.news-default-bg.category-match-report{background:linear-gradient(135deg,#1a2a1a 0%,#0d1f0d 50%,#0a150a 100%)}.news-default-bg.category-transfer{background:linear-gradient(135deg,#1a1a2a 0%,#0d0d1f 50%,#0a0a15 100%)}.news-default-bg.category-club-news{background:linear-gradient(135deg,#2a1a1a 0%,#1f0d0d 50%,#150a0a 100%)}.news-default-bg.category-youth{background:linear-gradient(135deg,#2a2a1a 0%,#1f1f0d 50%,#15150a 100%)}.news-default-bg.category-event{background:linear-gradient(135deg,#1a2a2a 0%,#0d1f1f 50%,#0a1515 100%)}.news-category-badge{z-index:5;text-transform:uppercase;letter-spacing:1px;color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;padding:.3rem .75rem;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px}.news-category-badge.category-match-report{color:#4ade80;background:#22c55e26;border-color:#22c55e4d}.news-category-badge.category-transfer{color:#818cf8;background:#6366f126;border-color:#6366f14d}.news-category-badge.category-club-news{color:#f87171;background:#ef444426;border-color:#ef44444d}.news-category-badge.category-youth-academy{color:#facc15;background:#eab30826;border-color:#eab3084d}.news-category-badge.category-community{color:#22d3ee;background:#06b6d426;border-color:#06b6d44d}.news-category-badge.category-player-spotlight{color:#c084fc;background:#a855f726;border-color:#a855f74d}.news-category-badge.category-sponsor-news{color:#f472b6;background:#ec489926;border-color:#ec48994d}.news-content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.news-meta{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem;font-weight:600;display:flex}.meta-separator{opacity:.3}.news-tags{flex-wrap:wrap;gap:.5rem;display:flex}.news-tag{color:var(--accent-color);text-transform:none;letter-spacing:0;opacity:.8;font-size:.75rem;font-weight:700}.news-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;line-height:1.3}.news-summary{color:var(--text-secondary);flex-grow:1;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.news-read-more{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;font-size:.9rem;font-weight:700;transition:all .3s;display:inline-flex}.news-read-more:hover{color:var(--accent-color);text-shadow:0 0 10px #fff6}.news-read-more svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.news-read-more:hover svg{transform:translate(6px)}@media (width<=768px){.news-feed{padding:2rem .25rem}.news-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.news-header h2{white-space:normal;font-size:2.2rem}.news-header-line{width:100%}.news-grid{justify-content:center;gap:1rem;max-width:390px}.news-card{background:linear-gradient(#ffffff0e,#ffffff05);border-radius:18px;width:min(100%,360px);box-shadow:0 16px 45px #00000038}.news-card:hover{transform:none}.news-image-wrapper{height:165px}.news-default-logo{width:64px;height:64px}.news-category-badge{letter-spacing:.7px;border-radius:999px;padding:.24rem .6rem;font-size:.58rem;top:10px;left:10px}.news-content{padding:1.15rem}.news-meta{letter-spacing:.55px;gap:.35rem;margin-bottom:.75rem;font-size:.66rem}.meta-separator,.news-tags{display:none}.news-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.08rem;line-height:1.25;display:-webkit-box;overflow:hidden}.news-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.15rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.news-read-more{letter-spacing:.7px;border:1px solid #ffffff1f;border-radius:999px;align-self:flex-start;gap:.45rem;padding:.55rem .8rem;font-size:.68rem}}.home-page{padding-bottom:6rem}.home-news-section{margin-top:4rem}.home-news-section .news-feed{padding-top:0}.section-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1.5rem;display:flex}.section-header h2{text-transform:uppercase;margin:0;font-size:2.5rem;font-weight:900}.section-header h2 span{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.view-all-btn{color:var(--text-secondary);text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-weight:700;transition:all .3s;display:flex}.view-all-btn:hover{color:#fff;transform:translate(5px)}@media (width<=768px){.home-page{padding-bottom:3rem}.home-news-section{margin-top:2.5rem}.home-news-section .news-feed{padding:0}.section-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.section-header h2{font-size:2rem}.view-all-btn{justify-content:center;align-self:center;width:auto}}.team-page{max-width:1100px;margin:0 auto;padding:4rem 0}.team-loading{text-align:center;color:var(--text-secondary);letter-spacing:1px;padding:10rem 0;font-size:1.2rem;font-weight:500}.team-header{text-align:center;margin-bottom:4rem}.team-header h1{text-transform:uppercase;color:var(--text-primary);margin-bottom:.5rem;font-size:3rem}.team-subtitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;font-size:1rem;font-weight:600}.position-section{margin-bottom:4rem}.position-header{border-bottom:1px solid var(--border-color);align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.position-header h2{text-transform:uppercase;color:var(--text-primary);font-size:1.6rem}.position-count{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff1a;border-radius:6px;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.player-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.player-card{border:1px solid var(--border-color);background-color:#ffffff08;border-radius:12px;width:180px;transition:transform .3s,border-color .3s;animation:.8s ease-out backwards slideUpFade;overflow:hidden}.player-card:hover{border-color:#ffffff40;transform:translateY(-4px)}.player-image-area{background:#000;width:100%;height:200px;position:relative;overflow:hidden}.player-image-area:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg,#0000 30%,#000000b3 100%);position:absolute;inset:0}.player-photo{object-fit:cover;filter:brightness(.6)contrast(1.1);width:100%;height:100%;transition:transform .5s,filter .5s}.player-card:hover .player-photo{filter:brightness(.9)contrast(1.1);transform:scale(1.05)}.player-placeholder{background:linear-gradient(135deg,#0d0d0d 0%,#1a1a1a 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.player-placeholder-logo{object-fit:contain;opacity:.12;filter:grayscale()brightness(2);width:60px;height:60px;transition:opacity .4s}.player-card:hover .player-placeholder-logo{opacity:.2}.player-number{color:#fff;opacity:.15;pointer-events:none;z-index:2;font-family:Fjalla One,sans-serif;font-size:5rem;font-weight:900;line-height:1;transition:opacity .3s,transform .3s;position:absolute;bottom:-10px;right:-5px}.player-card:hover .player-number{opacity:.35;transform:scale(1.1)}.player-info{text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;display:flex}.player-name-row{align-items:center;gap:.5rem;display:flex}.player-name{color:var(--text-primary);text-transform:uppercase;font-size:1.1rem;font-weight:700}.player-leadership-overlay{color:#fff;opacity:.15;pointer-events:none;z-index:2;font-family:Fjalla One,sans-serif;font-size:4rem;font-weight:900;line-height:1;transition:opacity .3s,transform .3s;position:absolute;top:-10px;left:-5px}.player-card:hover .player-leadership-overlay{opacity:.35;transform:scale(1.1)}.player-leadership-title{color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;margin-top:.2rem;font-size:.75rem;font-weight:800}.player-nickname{color:#ccc;margin-top:-.1rem;margin-bottom:.1rem;font-size:.8rem;font-style:italic;font-weight:600}.player-position{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:.2rem;font-size:.7rem;font-weight:600}.player-card.clickable{cursor:pointer}.player-modal-content{border:1px solid var(--border-color);background:#0a0a0a;border-radius:24px;width:100%;max-width:550px;padding:3rem;position:relative;box-shadow:0 40px 100px #000c}.player-modal-content .close-btn{color:#fff;cursor:pointer;z-index:4000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:fixed;top:2rem;right:2rem}.comet-tag{background:#ffffff1a;border-radius:4px;margin-top:.5rem;padding:.25rem .6rem;font-size:.7rem;font-weight:800;display:inline-block}.club-group:last-child{border-bottom:none}.season-header .section-title{color:#fff;border-bottom:none;margin-bottom:0;padding-bottom:0}.comp-league-logo{object-fit:contain;filter:brightness(0)invert();flex-shrink:0;width:32px;height:32px}.comp-info{flex:1}.comp-name{color:#fff;margin-bottom:.1rem;font-size:.85rem;font-weight:700}.comp-club{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;font-size:.65rem;font-weight:800}.comp-stat-item .icon{opacity:.7;font-size:.8rem}.team-nav-tabs{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.tab-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#ffffff0d;border-radius:100px;padding:.6rem 2rem;font-size:.8rem;font-weight:700;transition:all .3s}.tab-btn.active{color:#000;background:#fff;border-color:#fff}.stats-container{margin-top:3rem}.stats-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.season-selector{border:1px solid var(--border-color);background:#ffffff0d;border-radius:8px;padding:.3rem;display:flex}.season-selector button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.8rem;font-weight:700}.season-selector button.active{color:#fff;background:#ffffff1a}.stats-table-wrapper{-webkit-overflow-scrolling:touch;background:linear-gradient(#ffffff0e,#ffffff05);border:1px solid #ffffff1a;border-radius:18px;width:100%;display:block;position:relative;overflow-x:auto;box-shadow:0 24px 80px #00000047,inset 0 1px #ffffff14}.stats-table-wrapper::-webkit-scrollbar{height:8px}.stats-table-wrapper::-webkit-scrollbar-track{background:#ffffff08}.stats-table-wrapper::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.stats-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:850px}.stats-table th:first-child,.stats-table td:first-child{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af5;width:200px;min-width:200px;position:sticky;left:0}.stats-table th:first-child{z-index:12}.stats-table td:first-child{z-index:8}.stats-table th{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;white-space:nowrap;background:#ffffff0f;border-bottom:1px solid #ffffff1f;padding:1rem 1.1rem;font-size:.75rem;font-weight:800}.stats-table th:not(:first-child),.stats-table td:not(:first-child){text-align:center}.stats-table th.sortable{cursor:pointer;transition:all .2s}.stats-table th.sortable:hover{color:#fff;background:#ffffff14}.stats-table td{color:var(--text-primary);white-space:nowrap;border-bottom:1px solid #fff1;padding:1rem 1.1rem;font-size:.95rem}.stats-table tbody tr:last-child td{border-bottom:none}.stats-table tbody tr:nth-child(2n) td{background:#ffffff05}.stats-table tbody tr:nth-child(2n) td:first-child{background:#0e0e0ef5}.player-name-cell{font-weight:700}.player-name-content{align-items:center;gap:1rem;min-width:0;display:flex}.player-table-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mini-photo{object-fit:cover;border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;width:32px;height:32px}.stats-table td.highlight{color:var(--accent-color);font-weight:900}.stats-table tr:hover{background:#ffffff05}.stats-table tr:hover td{background:#ffffff0b}.stats-table tr:hover td:first-child{background:#171717}@media (width<=768px){.stats-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=600px){.player-modal-content{width:95%;padding:1.5rem}.modal-player-header{text-align:center;flex-direction:column;gap:1rem;margin-bottom:2rem}.modal-photo{width:90px;height:90px}.modal-title h2{font-size:1.5rem}.comp-stats{flex-wrap:wrap;justify-content:center;gap:1rem}.stats-table-wrapper{overflow-x:hidden}.stats-table{table-layout:fixed;min-width:0}.stats-table th,.stats-table td{text-overflow:ellipsis;white-space:nowrap;padding:.62rem .08rem;overflow:hidden}.stats-table th{color:#d4d4d8;letter-spacing:.35px;font-size:.56rem;font-weight:900}.stats-table td{font-size:.62rem;font-weight:700}.stats-table tbody tr:nth-child(2n) td{background:#ffffff08}.stats-table th:first-child,.stats-table td:first-child{width:37%;min-width:0;position:static}.stats-table th:nth-child(2),.stats-table td:nth-child(2){width:7%}.stats-table th:nth-child(3),.stats-table td:nth-child(3){width:10%}.stats-table th:nth-child(4),.stats-table td:nth-child(4),.stats-table th:nth-child(5),.stats-table td:nth-child(5){width:12%}.stats-table th:nth-child(6),.stats-table td:nth-child(6){width:8%}.stats-table th:nth-child(7),.stats-table td:nth-child(7),.stats-table th:nth-child(8),.stats-table td:nth-child(8){width:7%}.player-name-content{gap:.35rem}.mini-photo{width:16px;height:16px}.stats-table td.highlight{font-weight:900}}@media (width<=768px){.team-page{padding:2rem .5rem}.team-header{margin-bottom:2.5rem}.team-header h1{font-size:2.2rem}.team-subtitle{letter-spacing:1.2px;font-size:.78rem}.position-section{margin-bottom:3rem}.position-header{text-align:center;justify-content:center}.position-header h2{font-size:1.3rem}.player-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem .85rem;max-width:520px;margin:0 auto;display:flex}.player-card{flex:0 0 148px;width:148px;max-width:148px;margin:0}.player-image-area{height:150px}}@media (width<=480px){.player-grid{gap:.9rem .75rem}.player-card{flex-basis:136px;width:136px;max-width:136px}.player-image-area{height:142px}}.login-container{justify-content:center;align-items:center;min-height:70vh;padding:2rem;display:flex}.login-box{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border-radius:16px;width:100%;max-width:400px;padding:3rem 2rem;box-shadow:0 20px 40px #0006}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{filter:drop-shadow(0 0 10px #ffffff1a);width:70px;height:70px;margin-bottom:1.5rem}.login-header h1{text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:1.8rem}.login-header p{color:var(--text-secondary);font-size:.9rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.form-group input{border:1px solid var(--border-color);color:#fff;background:#0000004d;border-radius:8px;width:100%;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus{background:#00000080;border-color:#fff6;outline:none}.login-error{color:#ff4d4d;text-align:center;background:#ff4d4d1a;border-radius:4px;padding:.5rem;font-size:.85rem}.login-button{color:#000;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:1rem;font-size:1rem;font-weight:700;transition:all .3s}.login-button:hover:not(:disabled){background:#f0f0f0;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}@media (width<=600px){.login-container{min-height:60vh;padding:1.5rem .5rem}.login-box{border-radius:14px;max-width:340px;padding:2rem 1.4rem}.login-button{align-self:center;width:min(100%,280px)}.login-header{margin-bottom:1.75rem}.login-logo{width:56px;height:56px;margin-bottom:1rem}.login-header h1{font-size:1.45rem}}.admin-panel{background:#050505;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--border-color);background:#0a0a0a;flex-direction:column;gap:2rem;height:100vh;padding:2rem;display:flex;position:sticky;top:0}.sidebar-brand{text-transform:uppercase;letter-spacing:1px;align-items:center;gap:1rem;font-family:Fjalla One,sans-serif;font-size:1.5rem;display:flex}.sidebar-brand img{width:40px;height:40px}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;display:flex}.sidebar-nav button{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:600;transition:all .2s;display:flex}.sidebar-nav button:hover{color:#fff;background:#ffffff0d}.sidebar-nav button.active{color:#000;background:#fff}.sidebar-logout{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem;font-weight:600;transition:all .2s}.sidebar-logout:hover{color:#ff4d4d;border-color:#ff4d4d}.admin-main{width:100%;max-width:1200px;padding:3rem}.admin-header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.admin-header h1{text-transform:uppercase;font-size:2.5rem}.card{border:1px solid var(--border-color);background:#ffffff05;border-radius:16px;padding:2rem}.settings-form-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.roles-row{border:1px solid var(--border-color);background:#ffffff05;border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin-bottom:2rem;padding:1rem;display:grid}.form-checkbox{cursor:pointer;align-items:center;gap:.75rem;display:flex}.form-checkbox input{cursor:pointer;height:20px;width:20px!important}.form-checkbox label{cursor:pointer;margin-bottom:0}.results-config-checkbox{margin-top:-.25rem;margin-bottom:.5rem}.settings-form{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.sync-btn{color:#000;cursor:pointer;text-transform:uppercase;background:#fff;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;display:flex}.sync-btn:disabled{opacity:.6;cursor:not-allowed}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-results h3{text-transform:uppercase;margin-bottom:1rem;font-size:1.2rem}.results-list{flex-direction:column;gap:.5rem;display:flex}.result-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:.5rem 0;display:flex}.result-item .key{text-transform:capitalize;color:var(--text-secondary)}.result-item .value.success{color:#4caf50;font-weight:700}.result-item .value.error{color:#f44336;font-weight:700}.players-table-container{border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;overflow:hidden}.players-table{border-collapse:collapse;text-align:left;width:100%}.players-table th{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);background:#ffffff08;padding:1.25rem 1.5rem;font-size:.8rem}.players-table td{border-top:1px solid var(--border-color);vertical-align:middle;padding:1rem 1.5rem}.table-photo-preview{background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.table-photo-preview img{object-fit:cover;width:100%;height:100%}.add-button{color:#000;text-transform:uppercase;cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;display:flex}.action-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;margin-right:.5rem;display:inline-flex}.row-has-issue{background:#ff44440d!important}.name-with-warning{align-items:center;gap:.5rem;display:flex}.warning-dot{color:#fff;cursor:help;background:#f44;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:900;display:flex}.text-danger{font-weight:700;color:#f44!important}.status-badge{text-transform:uppercase;color:var(--text-secondary);background:#ffffff0d;border-radius:4px;padding:.2rem .6rem;font-size:.65rem;font-weight:800}.status-badge.success{color:#4caf50;background:#4caf5026}.status-badge.error{color:#f44336;background:#f4433626}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border-color);background:#0a0a0a;border-radius:20px;width:100%;max-width:550px;padding:2.5rem}.form-group label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group select{border:1px solid var(--border-color);color:#fff;background:#ffffff08;border-radius:8px;width:100%;padding:.85rem 1rem;font-family:inherit}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.modal-footer,.modal-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.cancel-btn{border:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;padding:.85rem 1.5rem;font-weight:700}.save-btn{color:#000;text-transform:uppercase;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:.85rem 2rem;font-weight:700}.upload-section{border:1px dashed var(--border-color);background:#ffffff05;border-radius:12px;align-items:center;gap:1.5rem;padding:1rem;display:flex}.upload-preview{border:2px solid var(--primary-color);background:#111;border-radius:12px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.upload-preview img{object-fit:cover;width:100%;height:100%}.upload-btn{color:#fff;cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.detected-teams-grid{grid-template-columns:1fr 400px;gap:2rem;margin-bottom:2rem;display:grid}.detected-teams-list h3{text-transform:uppercase;margin-bottom:.5rem;font-size:1.1rem}.teams-badges{flex-wrap:wrap;gap:.75rem;display:flex}.team-badge-btn{border:1px solid var(--border-color);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:100px;align-items:center;padding:.5rem 1rem;font-size:.85rem;transition:all .2s;display:flex}.team-badge-btn:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.team-badge-btn.linked{color:#4caf50;background:#4caf501a;border-color:#4caf504d}.team-badge-btn.linked:hover{background:#4caf5033}.quick-add-form{flex-direction:column;gap:1.25rem;display:flex}.no-data{color:var(--text-secondary);font-size:.9rem;font-style:italic}@media (width<=1200px){.detected-teams-grid{grid-template-columns:1fr}}.sync-section{margin-top:2rem}.sync-section h3{margin-top:0;margin-bottom:.5rem}.helper-text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.pages-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.card-header-icon{color:var(--primary-color);align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.card-header-icon h3{color:#fff;text-transform:uppercase;margin:0}.social-inputs-group{border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;margin:2rem 0;padding:1.5rem}.group-label{text-transform:uppercase;color:var(--text-secondary);margin-bottom:1.5rem;font-size:.8rem;font-weight:800;display:block}.form-group.compact{margin-bottom:1rem}.form-group.compact label{align-items:center;gap:.5rem;font-size:.7rem;display:flex}.upload-preview.small{width:100%;height:120px;margin-bottom:1rem}.upload-preview.small img{border-radius:12px}@media (width<=1100px){.pages-grid{grid-template-columns:1fr}}.news-admin-list{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.news-admin-card{flex-direction:column;gap:1rem;display:flex;padding:1rem!important}.news-admin-image{background:#ffffff0d;border-radius:12px;width:100%;height:180px;overflow:hidden}.news-admin-image img{object-fit:cover;width:100%;height:100%}.news-admin-image .no-image{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:.9rem;display:flex}.news-admin-info h3{margin:.5rem 0;font-size:1.1rem;line-height:1.4}.news-admin-info .category-tag{text-transform:uppercase;color:var(--text-secondary);background:#ffffff1a;border-radius:4px;padding:.2rem .6rem;font-size:.7rem;font-weight:800;display:inline-block}.news-admin-info p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem 0 1rem;font-size:.9rem;display:-webkit-box;overflow:hidden}.news-admin-actions{gap:.5rem;margin-top:auto;display:flex}.view-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.view-header h1{text-transform:uppercase;margin-bottom:.25rem;font-size:2rem}.view-header p{color:var(--text-secondary);font-size:.9rem}.add-btn{color:#000;cursor:pointer;text-transform:uppercase;background:#fff;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;display:flex}textarea{border:1px solid var(--border-color);color:#fff;resize:vertical;background:#ffffff08;border-radius:8px;width:100%;padding:.85rem 1rem;font-family:inherit}@media (width<=768px){.news-admin-list{grid-template-columns:1fr}}.discovery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding-bottom:3rem;display:grid;position:relative}.discovery-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.discovery-info{flex-direction:column;gap:.25rem;display:flex;overflow:hidden}.discovery-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.discovery-info span{color:var(--text-secondary);font-size:.75rem}.import-btn{border:1px solid var(--border-color);color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.75rem;font-weight:700;display:flex}.import-btn:hover{color:#000;background:#fff}.close-discovery{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.8rem;display:flex;position:absolute;bottom:0;right:0}.header-actions{gap:1rem;display:flex}@media (width<=900px){.admin-panel{background:0 0;min-height:auto;display:block}.admin-sidebar{border:1px solid var(--border-color);border-radius:16px;gap:1rem;height:auto;margin-bottom:1rem;padding:1rem;position:static}.sidebar-brand{justify-content:center;font-size:1.15rem}.sidebar-brand img{width:32px;height:32px}.sidebar-nav{-webkit-overflow-scrolling:touch;flex-direction:row;gap:.5rem;padding-bottom:.25rem;overflow-x:auto}.sidebar-nav button{white-space:nowrap;flex:none;padding:.65rem .85rem}.sidebar-logout{align-self:center;width:min(100%,320px)}.admin-main{max-width:none;padding:0}.admin-header,.view-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.25rem}.admin-header h1,.view-header h1{font-size:1.65rem}.header-actions,.admin-actions{flex-direction:column;align-items:center;width:100%}.add-button,.add-btn,.sync-btn,.save-btn,.cancel-btn{justify-content:center;width:min(100%,320px)}.card,.settings-form,.sync-section,.sync-results,.players-table-container{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.card,.settings-form{border-radius:14px;padding:1.25rem}.settings-form-row,.form-row,.roles-row,.pages-grid,.detected-teams-grid{grid-template-columns:1fr;gap:1rem}.players-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.players-table{min-width:680px}.players-table th,.players-table td{white-space:nowrap;padding:.75rem .9rem;font-size:.78rem}.table-photo-preview{width:34px;height:34px}.action-btn{width:32px;height:32px;margin-right:.25rem}.teams-badges{justify-content:center}.team-badge-btn{text-align:center;justify-content:center}.news-admin-list,.discovery-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.news-admin-card,.discovery-card{width:100%;max-width:520px}.discovery-card{flex-direction:column;align-items:flex-start}.import-btn{justify-content:center;width:min(100%,240px)}.upload-section{flex-direction:column;align-items:stretch}.upload-preview{width:100%;height:160px}.modal-overlay{align-items:flex-start;padding:1rem .5rem;overflow-y:auto}.modal-content{border-radius:16px;max-width:560px;max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto}.modal-footer,.modal-actions{flex-direction:column-reverse;align-items:center}.result-item{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (width<=480px){.sidebar-brand span{display:none}.sidebar-nav button{padding:.55rem .7rem;font-size:.75rem}.players-table{min-width:620px}.news-admin-image{height:150px}}.league-container{max-width:1100px;margin:0 auto;padding:3rem 0}.league-header{text-align:center;margin-bottom:3rem}.league-header-main{justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.league-logo{object-fit:contain;filter:brightness(0)invert();width:100px;height:100px}.league-header h1{text-transform:uppercase;letter-spacing:2px;margin:0;font-size:3.5rem}@media (width<=600px){.league-header h1{font-size:1.8rem}}.league-tabs{border-bottom:1px solid var(--border-color);justify-content:center;gap:1rem;padding-bottom:1rem;display:flex}.league-tabs button{color:var(--text-secondary);text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.5rem 1.5rem;font-family:Fjalla One,sans-serif;font-size:1.2rem;transition:all .3s;position:relative}.league-tabs button:hover,.league-tabs button.active{color:#fff}.league-tabs button.active:after{content:"";background:#fff;width:100%;height:2px;position:absolute;bottom:-1rem;left:0}.standings-table-responsive{-webkit-overflow-scrolling:touch;background:linear-gradient(#ffffff0e,#ffffff05);border:1px solid #ffffff1a;border-radius:18px;width:100%;display:block;position:relative;overflow-x:auto;box-shadow:0 24px 80px #00000047,inset 0 1px #ffffff14}.standings-table-responsive::-webkit-scrollbar{height:8px}.standings-table-responsive::-webkit-scrollbar-track{background:#ffffff08}.standings-table-responsive::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.standings-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:780px}.standings-table th:nth-child(2),.standings-table td:nth-child(2){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af5;position:sticky;left:0}.standings-table th:nth-child(2){z-index:12}.standings-table td:nth-child(2){z-index:8}.standings-table tr:hover td:nth-child(2){background:#171717}.standings-table th{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);white-space:nowrap;background:#ffffff0f;border-bottom:1px solid #ffffff1f;padding:1rem .9rem;font-size:.75rem;font-weight:800}.standings-table td{color:var(--text-primary);white-space:nowrap;border-bottom:1px solid #fff1;padding:1rem .9rem}.standings-table th:not(:nth-child(2)),.standings-table td:not(:nth-child(2)){text-align:center}.standings-table tbody tr:last-child td{border-bottom:none}.standings-table tbody tr:nth-child(2n) td{background:#ffffff05}.standings-table tbody tr:nth-child(2n) td:nth-child(2){background:#0e0e0ef5}.standings-table tbody tr:hover td{background:#ffffff0b}.highlight-row{font-weight:700}.standings-table .highlight-row td{background:#ffffff14;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #ffffff0a}.standings-table .highlight-row td:first-child{box-shadow:inset 4px 0 #fff,inset 0 1px #ffffff0a,inset 0 -1px #ffffff0a}.standings-table .highlight-row td:nth-child(2){background:#1a1a1a}.team-cell{align-items:center;gap:1rem;display:flex}.team-logo-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.team-logo-wrapper img{object-fit:contain;max-width:100%;max-height:100%}.col-pos{color:var(--text-secondary);width:48px;font-weight:800}.col-team{font-weight:600}.col-pts{font-size:1.1rem;font-weight:900}.truncate-name{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:300px;display:inline-block;overflow:hidden}.form-dots{justify-content:center;gap:.4rem;display:flex}.form-dot{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:900;display:flex;box-shadow:inset 0 0 0 1px #ffffff24}.form-dot.w{color:#fff;background:#2f9d58}.form-dot.d{color:#fff;background:#71717a}.form-dot.l{color:#fff;background:#c24141}.stats-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.stats-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:16px;padding:2rem}.stats-card h3{text-transform:uppercase;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem}.stats-item{border-bottom:1px solid #ffffff0d;align-items:center;gap:1rem;min-width:0;padding:.75rem 0;display:flex}.stats-item:last-child{border-bottom:none}.rank{color:var(--text-secondary);width:25px;font-weight:900}.player-details{flex-direction:column;flex:1;min-width:0;display:flex}.player-name{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.player-team{color:var(--text-secondary);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.value{flex-shrink:0;font-size:1.2rem;font-weight:900}.table-responsive{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;width:100%;overflow-x:auto}@media (width<=600px){.league-container{padding:2rem 0}.standings-table-responsive{border-radius:14px;overflow-x:hidden}.standings-table{table-layout:fixed;min-width:0}.standings-table th,.standings-table td{text-overflow:ellipsis;white-space:nowrap;padding:.62rem .12rem;overflow:hidden}.standings-table th{color:#d4d4d8;letter-spacing:.45px;font-size:.58rem;font-weight:900}.standings-table td{font-size:.64rem;font-weight:700}.standings-table tbody tr:nth-child(2n) td{background:#ffffff08}.standings-table th:nth-child(2),.standings-table td:nth-child(2){min-width:0;position:static}.standings-table th:first-child,.standings-table td:first-child{width:7%}.standings-table th:nth-child(2),.standings-table td:nth-child(2){width:28%}.standings-table th:nth-child(3),.standings-table td:nth-child(3),.standings-table th:nth-child(4),.standings-table td:nth-child(4),.standings-table th:nth-child(5),.standings-table td:nth-child(5),.standings-table th:nth-child(6),.standings-table td:nth-child(6){width:6.5%}.standings-table th:nth-child(7),.standings-table td:nth-child(7),.standings-table th:nth-child(8),.standings-table td:nth-child(8){width:8%}.standings-table th:nth-child(9),.standings-table td:nth-child(9){width:23%}.truncate-name{max-width:100%}.team-cell{gap:.25rem;min-width:0}.form-dots{gap:.1rem}.form-dot{width:1.45em;height:1.45em;font-size:.58rem}.col-pos,.col-pts{font-weight:900}.col-pts{font-size:.72rem}.team-logo-wrapper{width:14px;height:14px}}@media (width<=768px){.stats-grid{grid-template-columns:1fr;justify-items:center;gap:1.25rem;padding:0 .75rem}.stats-card{border-radius:14px;width:100%;max-width:520px;padding:1.2rem}.stats-card h3{margin-bottom:1rem;padding-bottom:.75rem;font-size:1.15rem}.stats-item{gap:.65rem;padding:.58rem 0}.rank{width:22px;font-size:.82rem}.player-name{font-size:.88rem}.player-team{font-size:.66rem}.value{font-size:1rem}}.fixtures-container{max-width:900px;margin:0 auto;padding:2rem 0}.fixtures-header{text-align:center;margin-bottom:3rem}.fixtures-header h1{text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;font-size:3rem}.fixtures-tabs{border:1px solid var(--border-color);background:#ffffff0d;border-radius:12px;justify-content:center;gap:1rem;width:fit-content;margin:0 auto;padding:.5rem;display:flex}.fixtures-tabs button{color:var(--text-secondary);text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.85rem;font-weight:700;transition:all .3s}.fixtures-tabs button.active{background:var(--primary-color);color:#fff;box-shadow:0 4px 15px #0000004d}.fixtures-loading{text-align:center;color:var(--text-secondary);padding:10rem 0;font-size:1.2rem}.matches-list{flex-direction:column;gap:1.5rem;display:flex}.match-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;padding:1rem 1.5rem;transition:transform .3s,border-color .3s}.team-initials{width:100%;height:100%;color:var(--primary-color);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-family:Fjalla One,sans-serif;font-size:1.2rem;font-weight:900;display:flex}.match-card:hover{border-color:#fff3;transform:translateY(-4px)}.match-info-top{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;margin-bottom:1.5rem;font-size:.75rem;font-weight:700;display:flex}.match-competition{align-items:center;gap:.5rem;display:flex}.match-main{grid-template-columns:1fr 120px 1fr;align-items:center;gap:2rem;margin-bottom:1.5rem;display:grid}.team{text-align:center;flex-direction:column;align-items:center;gap:1rem;min-width:0;display:flex}.team-logo-wrapper{background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;padding:0;display:flex;overflow:hidden}.team-logo{object-fit:contain;width:100%;height:100%}.team-name{text-overflow:ellipsis;text-transform:uppercase;color:#fff;max-width:100%;font-size:1.1rem;font-weight:800;display:block;overflow:hidden}.match-score-area{text-align:center;justify-content:center;min-width:0;display:flex}.match-score{border:1px solid var(--border-color);background:#000;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.score{color:#fff;font-family:Fjalla One,sans-serif;font-size:2rem;font-weight:900}.score-divider{color:var(--text-secondary);opacity:.5;font-weight:400}.match-time-vertical{flex-direction:column;align-items:center;gap:.25rem;display:flex}.match-time-vertical .time{color:#fff;font-size:1.2rem;font-weight:900}.match-time-vertical .vs{color:var(--text-secondary);font-size:.75rem;font-weight:700}.match-footer{color:var(--text-secondary);border-top:1px solid #ffffff0d;justify-content:center;gap:2rem;padding-top:1rem;font-size:.8rem;font-weight:600;display:flex}.footer-item{align-items:center;gap:.5rem;display:flex}.result-indicator{text-transform:uppercase;border-radius:4px;padding:.2rem .75rem;font-size:.7rem;font-weight:900}.result-indicator.w{color:#000;background:#22c55e}.result-indicator.l{color:#fff;background:#ef4444}.result-indicator.d{color:#000;background:#eab308}.poster-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.5rem;margin-left:auto;padding:.35rem .8rem;font-size:.75rem;font-weight:700;transition:all .3s;display:flex}.poster-btn:hover{color:#000;background:#fff;transform:translateY(-2px)}.match-card.clickable{cursor:pointer}.match-detail-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#000000e6;justify-content:center;align-items:flex-start;width:100%;height:100vh;padding:4rem 1rem 10rem;display:flex;position:fixed;inset:0;overflow-y:auto}.match-detail-modal{border:1px solid var(--border-color);background:#0a0a0a;border-radius:24px;flex-direction:column;width:100%;max-width:650px;display:flex;position:relative}.close-modal{color:#fff;cursor:pointer;z-index:4000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:fixed;top:2rem;right:2rem}.close-modal:hover{background:var(--primary-color);transform:scale(1.1)}.modal-header{text-align:center;border-bottom:1px solid #ffffff0d;padding:3rem 2rem 2rem}.competition-tag{text-transform:uppercase;color:var(--primary-color);letter-spacing:2px;margin-bottom:.5rem;font-size:.7rem;font-weight:800;display:block}.modal-header h2{text-transform:uppercase;margin-bottom:.5rem;font-size:2rem}.modal-header p{color:var(--text-secondary);font-size:.9rem}.match-detail-tabs{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;gap:.5rem;margin-top:1rem;padding:.35rem;display:inline-flex}.match-detail-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.45rem .9rem;font-weight:800}.match-detail-tabs button.active{color:#000;background:#fff}.motm-vote-banner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.motm-vote-banner.submitted{color:var(--text-secondary);background:#ffffff0d;border-radius:12px;padding:.75rem 1rem}.motm-launch-btn,.motm-confirm-btn{cursor:pointer;border:none;border-radius:999px;padding:.7rem 1rem;font-size:.76rem;font-weight:800}.motm-launch-btn{color:#3d220f;background:#f6b37b}.motm-confirm-btn{color:#000;background:#fff}.motm-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.modal-match-summary{background:linear-gradient(#000,#0a0a0a);padding:2.5rem}.m-split-view{grid-template-columns:1fr auto 1fr;align-items:flex-start;gap:2.5rem;display:grid}.m-team-side{flex-direction:column;align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.m-team-name{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:.5rem;font-size:.95rem;font-weight:800;overflow:hidden}.m-center-score{flex-direction:column;justify-content:center;align-items:center;padding-top:2rem;display:flex}.m-score-badge{color:#000;background:#fff;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;box-shadow:0 4px 20px #fff3}.vs-circle{width:50px;height:50px;color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:flex}.m-scorers{flex-direction:column;gap:.5rem;width:100%;display:flex}.player-event-row{white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.45rem .65rem;display:flex}.p-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;font-size:.72rem;font-weight:700;overflow:hidden}.p-icons{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.event-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.2rem;padding:.14rem .32rem;font-size:.62rem;font-weight:800;display:flex}.event-badge.compact{padding:.1rem .26rem;font-size:.56rem}.event-badge.goal{color:#bbf7d0;background:#22c55e2e}.event-badge.assist{color:#bfdbfe;background:#3b82f62e}.event-badge.yellow{color:#fde68a;background:#eab3082e}.event-badge.red{color:#fecaca;background:#ef44442e}.event-badge.motm{color:#ffd7b2;background:#f6b37b38}.event-badge-icon{background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 .18rem;font-size:.52rem;font-weight:900;display:flex}.event-badge-count{letter-spacing:.02em}.modal-player-highlights{background:#ffffff05;border-top:1px solid #ffffff0d;padding:2.5rem}.m-separator{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;margin:1.5rem 0}.highlights-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem;display:flex}.motm-highlight-block{justify-content:center;margin-top:1.5rem;display:flex}.result-metadata-block{gap:1rem;margin-top:2rem;display:grid}.result-metadata-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:1rem 1.1rem}.result-metadata-card.wide{width:100%}.result-metadata-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.72rem;display:block}.result-highlight-list{color:#fff;margin:0;padding-left:1.2rem}.result-highlight-list li+li{margin-top:.4rem}.lineup-columns{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.lineup-column h3{text-align:center;text-transform:uppercase;margin:0 0 1rem}.lineup-group+.lineup-group{margin-top:1rem}.lineup-group h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 .65rem;font-size:.72rem}.lineup-list{flex-direction:column;gap:.65rem;display:flex}.lineup-player-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.lineup-player-row.voteable{cursor:pointer}.lineup-player-row.selected{background:#f6b37b14;border-color:#f6b37bd9}.lineup-player-main{flex-wrap:nowrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.lineup-player-number{color:#fff;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:1.7rem;height:1.7rem;font-size:.68rem;font-weight:900;display:inline-flex}.lineup-player-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.74rem;font-weight:700;overflow:hidden}.lineup-player-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.lineup-selected-pill{color:#f6b37b;text-transform:uppercase;background:#f6b37b2e;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.lineup-player-events{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.18rem;display:flex}.result-metadata-card p{color:#fff;margin:0;line-height:1.5}.mini-player-card{border:1px solid var(--border-color);background-color:#ffffff08;border-radius:12px;flex-direction:column;width:140px;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.mini-player-card:hover{border-color:#ffffff40;transform:translateY(-4px)}.mini-player-card.motm-card{background:linear-gradient(#f6b37b14,#ffffff08);border-color:#f6b37be6;box-shadow:0 14px 32px #f6b37b1f}.mp-image-area{background:#000;width:100%;height:190px;position:relative;overflow:hidden}.mp-image-area:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg,#0000 30%,#000000b3 100%);position:absolute;inset:0}.mp-photo{object-fit:cover;filter:brightness(.6)contrast(1.1);width:100%;height:100%;transition:transform .5s,filter .5s}.mini-player-card:hover .mp-photo{filter:brightness(.9)contrast(1.1);transform:scale(1.05)}.mp-placeholder{background:linear-gradient(135deg,#0d0d0d 0%,#1a1a1a 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mp-placeholder-logo{object-fit:contain;opacity:.12;filter:grayscale()brightness(2);width:50px;height:50px;transition:opacity .4s}.mp-jersey-number{color:#fff;opacity:.15;pointer-events:none;z-index:2;font-family:Fjalla One,sans-serif;font-size:4.5rem;font-weight:900;line-height:1;transition:opacity .3s,transform .3s;position:absolute;bottom:-8px;right:-5px}.mini-player-card:hover .mp-jersey-number{opacity:.35;transform:scale(1.1)}.mp-overlay{z-index:3;flex-direction:column;gap:.25rem;display:flex;position:absolute;top:5px;left:5px}.motm-card-ribbon{z-index:3;color:#3d220f;letter-spacing:.06em;background:#f6b37beb;border-radius:999px;padding:.28rem .55rem;font-size:.62rem;font-weight:900;position:absolute;top:10px;right:10px}.mp-info{text-align:center;background:#ffffff08;border-top:1px solid #ffffff0d;width:100%;padding:.85rem .5rem}.mp-name{text-transform:uppercase;color:var(--text-primary);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:800;display:block;overflow:hidden}.mp-vote-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;margin-top:.6rem;padding:.38rem .65rem;font-size:.68rem;font-weight:800}.mp-vote-btn:disabled{opacity:.6;cursor:not-allowed}.motm-vote-summary{color:var(--text-secondary);margin-top:.75rem;font-size:.85rem}.motm-vote-list{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.motm-vote-pill{color:#fff;background:#ffffff12;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=800px){.modal-match-summary{padding:1.35rem}.m-split-view{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:flex-start;gap:.75rem}.m-center-score{order:0;padding-top:.6rem}.m-split-view .team-logo-wrapper{width:48px;height:48px}.m-team-side{gap:.55rem}.m-team-name{margin-bottom:.2rem;font-size:.68rem;line-height:1.15}.m-score-badge{justify-content:center;gap:.3rem;min-width:58px;padding:.55rem .35rem}.s-num{font-size:1.15rem;font-weight:900}.vs-circle{width:46px;height:46px;font-size:.72rem}.m-scorers{gap:.3rem}.player-event-row{gap:.25rem;padding:.2rem .3rem}.p-name{font-size:.62rem}.p-icons{gap:.2rem}.event-badge{padding:.15rem .32rem;font-size:.62rem}.p-name{max-width:100%}.highlights-grid{gap:1rem}.lineup-columns{grid-template-columns:1fr}.motm-vote-banner,.lineup-player-row{flex-direction:column;align-items:stretch}.lineup-player-main{gap:.4rem}.lineup-player-name{font-size:.68rem}.lineup-player-events{gap:.14rem}.lineup-player-actions{flex-wrap:wrap;justify-content:flex-start}.mini-player-card{width:100%;max-width:140px;margin:0 auto}.mp-image-area{height:160px}.mp-jersey-number{font-size:3.5rem}}.clickable{cursor:pointer}.match-detail-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#000000e6;justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:4rem 1rem 20rem;display:flex;position:absolute;top:0;left:0;right:0}.player-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;background:#000000e6;justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:4rem 1rem 20rem;display:flex;position:absolute;top:0;left:0;right:0}.player-modal-content{border:1px solid var(--border-color);background:#0a0a0a;border-radius:24px;width:100%;max-width:550px;margin-bottom:2rem;padding:3rem;position:relative;box-shadow:0 40px 100px #000c}.player-modal-content .close-btn{color:#fff;cursor:pointer;z-index:4000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;line-height:1;transition:all .3s;display:flex;position:fixed;top:2rem;right:2rem}.player-modal-content .close-btn:hover{background:var(--primary-color);transform:scale(1.1)}.modal-player-header{align-items:center;gap:2rem;margin-bottom:3rem;display:flex}.modal-photo{border:3px solid #fff;border-radius:50%;width:120px;height:120px;overflow:hidden}.modal-photo img{object-fit:cover;width:100%;height:100%}.modal-photo img.placeholder{background:#111;padding:1.5rem}.modal-title h2{text-transform:uppercase;margin-bottom:.25rem;font-size:2rem}.modal-title p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:700}.modal-stats-section{margin-bottom:2rem}.section-title{text-transform:uppercase;color:var(--text-secondary);letter-spacing:1px;border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:.8rem}.modal-stats-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.stat-box{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-direction:column;align-items:center;padding:1.25rem;display:flex}.stat-value{font-family:Fjalla One,sans-serif;font-size:1.8rem;font-weight:900}.stat-label{text-transform:uppercase;color:var(--text-secondary);font-size:.65rem;font-weight:700}.club-group{border-bottom:1px solid #ffffff0d;margin-bottom:3.5rem;padding-bottom:1rem}.club-header{background:var(--primary-color);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.club-title{text-transform:uppercase;color:#fff;margin:0;font-size:1.1rem;font-weight:900}.club-summary{text-transform:uppercase;color:#fffc;gap:1.5rem;font-size:.8rem;font-weight:700;display:flex}.season-group{margin-bottom:2rem;padding-left:1rem}.season-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.season-summary-pills{gap:.5rem;display:flex}.season-summary-pills .pill{color:var(--text-secondary);background:#ffffff1a;border-radius:4px;padding:.2rem .6rem;font-size:.65rem;font-weight:800}.competition-list{flex-direction:column;gap:.75rem;display:flex}.comp-row{border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;padding:1rem}.comp-info-wrapper{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.comp-league-logo{object-fit:contain;filter:brightness(0)invert();width:32px;height:32px}.comp-name{color:#fff;font-size:.85rem;font-weight:700}.comp-club{text-transform:uppercase;color:var(--text-secondary);font-size:.65rem;font-weight:800}.comp-stats{background:#0003;border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.comp-stat-item{align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;display:flex}.mini-card{border-radius:2px;width:10px;height:14px}.mini-card.yellow{background:gold}.mini-card.red{background:#ff4d4d}.stats-disclaimer{text-align:center;color:var(--text-secondary);opacity:.5;margin-top:2rem;font-size:.7rem}@media (width<=600px){.fixtures-container{max-width:460px;padding:1.25rem .75rem}.fixtures-header{margin-bottom:1.5rem}.fixtures-header h1{margin-bottom:1rem;font-size:2rem}.fixtures-tabs{border-radius:10px;gap:.35rem;width:min(100%,360px);padding:.35rem}.fixtures-tabs button{flex:1;padding:.6rem .45rem;font-size:.65rem;line-height:1.15}.matches-list{align-items:center;gap:.85rem}.match-card{border-radius:14px;width:min(100%,410px);padding:.9rem}.match-card:hover{transform:none}.match-info-top{letter-spacing:.35px;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.62rem}.match-competition{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.match-competition svg,.footer-item svg,.poster-btn svg{flex-shrink:0;width:12px;height:12px}.match-round{flex-shrink:0}.match-main{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:.45rem;width:100%;margin-bottom:.85rem}.team{justify-content:flex-start;align-self:stretch;gap:.45rem;width:100%;min-width:0}.match-score-area{align-items:center;width:72px}.fixtures-container .match-card .team-logo-wrapper{width:42px;height:42px}.team-initials{font-size:.8rem}.team-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;line-height:1.15;overflow:hidden}.match-score{border-radius:10px;gap:.35rem;width:100%;padding:.45rem .35rem}.score{flex:1;min-width:0;font-size:1.28rem}.score-divider{flex-shrink:0}.match-time-vertical{background:#00000040;border:1px solid #ffffff14;border-radius:10px;gap:.15rem;width:100%;padding:.45rem .25rem}.match-time-vertical .time{font-size:.82rem}.match-time-vertical .vs{font-size:.58rem}.match-footer{flex-wrap:wrap;justify-content:center;gap:.45rem .65rem;padding-top:.75rem;font-size:.64rem;line-height:1.2}.footer-item{gap:.3rem;min-width:0}.venue-item{text-overflow:ellipsis;white-space:nowrap;flex:100%;justify-content:center;overflow:hidden}.result-indicator{border-radius:999px;padding:.15rem .5rem;font-size:.56rem}.poster-btn{gap:.3rem;margin-left:0;padding:.25rem .5rem;font-size:.6rem}.player-modal-content{width:95%;padding:1.5rem}.modal-player-header{text-align:center;flex-direction:column;gap:1rem}.modal-photo{width:90px;height:90px}.modal-title h2{font-size:1.5rem}}.last-sync-disclaimer{text-align:center;color:var(--text-secondary);opacity:.5;text-transform:uppercase;letter-spacing:1px;margin-top:3rem;padding-bottom:2rem;font-size:.75rem;font-weight:500}.poster-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5000;background:#000000eb;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.poster-modal-content{background:#0a0a0a;border:1px solid #ffffff14;border-radius:28px;grid-template-columns:300px minmax(0,1fr);width:min(1180px,100%);height:calc(100vh - 3rem);min-height:0;max-height:calc(100vh - 3rem);display:grid;overflow:hidden}.poster-sidebar{background:linear-gradient(#ffffff0a,#ffffff04);border-right:1px solid #ffffff0f;flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.poster-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.poster-modal-header h3{color:#fff;margin:0;font-size:1.2rem}.poster-modal-header p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.86rem}.close-poster{color:#fff;cursor:pointer;background:#ffffff0f;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.poster-sidebar-section{padding:0 1.5rem 1.5rem}.poster-sidebar-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.8rem;font-size:.72rem;font-weight:800;display:block}.poster-type-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;display:grid}.poster-type-grid button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:.8rem .9rem;font-size:.78rem;font-weight:800}.poster-type-grid button.active{color:#000;background:#fff;border-color:#ffffffd9}.poster-match-meta{color:#fff;flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.poster-match-meta span{color:var(--text-secondary);font-size:.84rem}.poster-override-fields{gap:.75rem;display:grid}.poster-override-field{gap:.35rem;display:grid}.poster-override-field span{color:var(--text-secondary);font-size:.75rem;font-weight:700}.poster-override-field input{color:#fff;width:100%;font:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:.7rem .8rem}.poster-override-field input::placeholder{color:#ffffff59}.poster-squad-toggle-group{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;gap:.35rem;margin-bottom:.7rem;padding:.55rem .65rem;display:grid}.poster-squad-toggle-item{color:#fff;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.poster-squad-toggle-item input{accent-color:#fff}.poster-download-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.65rem;width:100%;padding:.95rem 1rem;font-weight:800;display:inline-flex}.poster-download-btn:disabled{opacity:.55;cursor:not-allowed}.poster-hint{color:var(--text-secondary);margin:.75rem 0 0;font-size:.8rem}.poster-preview-stage{background:radial-gradient(circle at top,#ffffff14,#0000 30%),linear-gradient(#0b0b0b,#040404);justify-content:center;align-items:flex-start;min-height:0;padding:1.5rem;display:flex;overflow:auto}.poster-canvas{aspect-ratio:4/5;background:linear-gradient(#101010 0%,#050505 100%);border:1px solid #ffffff14;border-radius:26px;flex-direction:column;width:540px;min-height:675px;padding:1.5rem 1.5rem .6rem;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.poster-canvas-content{z-index:1;transform-origin:top;flex-direction:column;gap:.2rem;width:100%;height:100%;display:flex;position:relative}.poster-canvas-bg,.poster-canvas-glow,.poster-canvas-watermarks,.poster-canvas-noise{pointer-events:none;position:absolute;inset:0}.poster-canvas-bg{background:radial-gradient(circle at 20% 10%,#ffffff1f,#0000 24%),radial-gradient(circle at 80% 18%,#ffffff14,#0000 18%),linear-gradient(135deg,#ffffff0a,#0000 35%)}.poster-canvas-glow{background:radial-gradient(circle at 50% 0,#ffffff14,#0000 40%),radial-gradient(circle at 10% 100%,#ffffff0f,#0000 24%)}.poster-canvas-watermarks{z-index:0;overflow:hidden}.poster-dunipace-watermark{object-fit:contain;opacity:.015;filter:grayscale()brightness(1.15);width:1280px;height:1280px;position:absolute;top:-120px;right:-470px;transform:rotate(-12deg)}.poster-canvas-noise{opacity:.2;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:18px 18px}.poster-shell-top,.poster-score-strip,.poster-shell-body,.poster-shell-footer{z-index:1;position:relative}.poster-shell-top{text-align:center;margin-bottom:.75rem;padding:.35rem 0 .3rem}.poster-league-logo{object-fit:contain;width:auto;height:58px;margin:0 auto .65rem;display:block}.poster-shell-kicker{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.74rem;font-weight:800;display:inline-block}.poster-shell-top p{color:#ffffffb8;margin:.35rem 0 0;font-size:.82rem}.poster-shell-top .poster-shell-matchup{color:#ffffffe0;margin-top:.45rem;font-size:.9rem;font-weight:700}.poster-shell-result-badges{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:62px;margin-top:.35rem;display:flex}.poster-shell-result-badge-icon{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.poster-shell-result-badge-icon .poster-team-mark-image{object-fit:contain;width:100%;height:100%}.poster-shell-result-badge-icon .poster-team-mark-fallback{font-size:1rem}.poster-shell-result-score{color:#fff;letter-spacing:.04em;flex:none;font-family:Fjalla One,sans-serif;font-size:1.2rem;line-height:1}.poster-hidden-line{display:none!important}.poster-shell-top:after{content:"";background:linear-gradient(90deg,#ffffff14,#fffffff2,#ffffff14);border-radius:999px;width:86px;height:3px;margin:.7rem auto 0;display:block}.poster-brand-strip{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;margin:0 auto 1rem;padding:.5rem .95rem;font-size:.72rem;font-weight:800;position:relative}.poster-score-strip{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:.45rem;display:grid}.poster-score-strip.no-center{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.poster-score-strip.hidden-strip{display:none}.poster-team-block{flex-direction:column;align-items:center;gap:.7rem;min-width:0;display:flex}.poster-team-mark{background:radial-gradient(circle at 30% 30%,#ffffff29,#ffffff0d);border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:118px;height:118px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 12px 30px #00000042}.poster-team-mark-image{object-fit:contain;width:100%;height:100%}.poster-team-mark-fallback{color:#fff;font-size:1.3rem;font-weight:900}.poster-team-name{color:#fff;text-transform:uppercase;text-align:center;font-size:.82rem;font-weight:800;line-height:1.2}.poster-score-center{color:#fff;min-width:112px;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:0;display:flex}.poster-score-center:has(.poster-vs){min-width:auto;box-shadow:none;background:0 0;border:none;padding:0}.poster-score-center span,.poster-score-center small,.poster-vs{font-family:Fjalla One,sans-serif}.poster-score-center span{font-size:3.4rem}.poster-score-center small{opacity:.6;font-size:1.4rem}.poster-vs{letter-spacing:.08em;font-size:1.8rem}.poster-shell-body{flex-direction:column;flex:1;min-height:0;display:flex}.poster-shell-body.variant-fixture{justify-content:center;padding:.35rem 0 .85rem}.poster-shell-body.variant-player,.poster-shell-body.variant-motm,.poster-shell-body.variant-scorers{justify-content:flex-start}.poster-shell-body.variant-scorers .poster-shell-top{margin-bottom:.45rem;padding-top:.15rem;padding-bottom:.15rem}.poster-shell-body.variant-scorers .poster-shell-top:after{margin-top:.45rem}.poster-shell-body.variant-scorers .poster-score-strip{margin-bottom:.2rem}.poster-summary-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.poster-fixture-callout{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;margin-top:0;display:flex}.poster-fixture-wrap,.poster-result-stack,.poster-columns-grid.single-team,.poster-motm-wrap,.poster-player-wrap{position:relative}.poster-body-overlay{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#ffffff0b;z-index:0;pointer-events:none;white-space:normal;word-break:break-word;width:calc(100% - 1rem);font-family:Fjalla One,sans-serif;font-size:7.4rem;line-height:.86;position:absolute;top:1.2rem;left:50%;transform:translate(-50%)}.poster-player-wrap .poster-body-overlay{color:#ffffff12}.poster-fixture-callout-kicker,.poster-fixture-callout-title{text-transform:uppercase;color:#fff;font-family:Fjalla One,sans-serif;line-height:.9}.poster-fixture-callout-kicker{letter-spacing:.08em;opacity:.9;margin-bottom:-.3rem;font-size:3.6rem}.poster-fixture-callout-title{letter-spacing:.04em;font-size:6.8rem}.poster-summary-card,.poster-panel-card,.poster-motm-card,.poster-player-card{color:#fff;background:linear-gradient(#ffffff0f,#ffffff09);border:1px solid #ffffff1a;border-radius:18px;padding:1rem;box-shadow:inset 0 1px #ffffff0f}.poster-summary-card.emphasis{background:linear-gradient(#ffffff1a,#ffffff0a);border-color:#ffffff2e}.poster-summary-grid-upgraded .poster-summary-card strong{font-size:1.08rem}.poster-summary-grid.compact{gap:.65rem}.poster-summary-card.wide{grid-column:1/-1}.poster-card-label{color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-size:.68rem;font-weight:800;display:block}.poster-summary-card strong{font-size:1rem;line-height:1.3;display:block}.poster-summary-card.text-block ul{margin:0;padding-left:1rem}.poster-summary-card.text-block li+li{margin-top:.35rem}.poster-columns-grid{grid-template-columns:1fr 1fr;gap:.85rem;height:100%;display:grid}.poster-columns-grid-upgraded .poster-panel-card{background:linear-gradient(#ffffff12,#ffffff09)}.poster-columns-grid.single-team{z-index:1;grid-template-columns:1fr;justify-items:center}.poster-feature-panel{max-width:100%}.poster-result-stack{z-index:1;gap:.75rem;min-height:0;padding-top:.15rem;display:grid}.poster-result-stack>:not(.poster-body-overlay){z-index:1;position:relative}.poster-report-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto .1rem;display:flex}.poster-report-heading-kicker,.poster-report-heading-title{text-transform:uppercase;color:#fff;font-family:Fjalla One,sans-serif;line-height:.9}.poster-report-heading-kicker{letter-spacing:.08em;opacity:.9;margin-bottom:-.18rem;font-size:3rem}.poster-report-heading-title{letter-spacing:.04em;font-size:5.7rem}.poster-contribution-panel{background:linear-gradient(#000000ad,#0000008a);border:1px solid #ffffff14;border-radius:18px;width:100%;max-width:350px;margin:0 auto;padding:.12rem .55rem;box-shadow:inset 0 1px #ffffff05}.poster-contribution-panel .poster-panel-header,.poster-contribution-panel>.poster-card-label{display:none}.poster-columns-grid.lineup .poster-panel-card{padding-bottom:.85rem}.poster-panel-header{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff14;margin-bottom:.8rem;padding-bottom:.55rem;font-size:.82rem;font-weight:900}.poster-contribution-grid{z-index:1;grid-template-columns:1fr;row-gap:0;width:100%;display:grid;position:relative}.poster-contribution-row{z-index:1;justify-content:flex-start;align-items:center;gap:.32rem;padding:.24rem .02rem;display:flex;position:relative}.poster-contribution-identity{flex:auto;align-items:center;gap:.3rem;min-width:0;margin-left:.1rem;display:flex}.poster-contribution-name-block{flex-direction:column;min-width:0;display:flex}.poster-contribution-name{color:#fff;text-transform:uppercase;word-break:break-word;font-size:.7rem;font-weight:800;line-height:1.1}.poster-contribution-subtitle{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.56rem;line-height:1.1;overflow:hidden}.poster-contribution-badges{flex-wrap:wrap;flex:none;justify-content:flex-start;gap:.22rem;max-width:none;margin-left:auto;display:flex}.poster-event-number,.poster-lineup-number{color:#fff;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;font-size:.62rem;font-weight:900;display:inline-flex}.poster-lineup-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-size:.76rem;font-weight:700;overflow:hidden}.poster-event-badges,.poster-chip-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.poster-stat-chip{color:#fff;background:#ffffff14;border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .46rem;font-size:.62rem;font-weight:800;display:inline-flex}.poster-stat-chip.success{color:#bbf7d0;background:#22c55e2e}.poster-stat-chip.info{color:#bfdbfe;background:#3b82f62e}.poster-stat-chip.warn{color:#fde68a;background:#eab3082e}.poster-stat-chip.danger{color:#fecaca;background:#ef44442e}.poster-lineup-section+.poster-lineup-section{margin-top:.85rem}.poster-lineup-section.squad{margin-top:0}.poster-squad-card .poster-lineup-section.squad{flex-direction:column;justify-content:flex-start;align-items:center;height:100%;padding-top:.2rem;display:flex}.poster-squad-watermark{text-transform:uppercase;letter-spacing:.05em;color:#fff;pointer-events:none;text-align:center;margin:0 auto .55rem;font-family:Fjalla One,sans-serif;font-size:3.8rem;line-height:.9;display:block;position:relative}.poster-lineup-list{gap:.35rem;display:grid}.poster-squad-card .poster-lineup-list{grid-template-columns:1fr 1fr;gap:.08rem .75rem;width:fit-content;min-width:300px;max-width:350px;margin:0 auto}.poster-lineup-row{align-items:center;gap:.45rem;padding:.18rem 0;display:flex}.poster-squad-card{box-shadow:none;background:0 0;border:none;padding:0}.poster-squad-card .poster-lineup-row{justify-content:flex-start;gap:.42rem;width:100%;padding:.12rem 0}.poster-squad-card .poster-lineup-number{text-transform:uppercase;min-width:1.8rem;height:auto;color:var(--text-secondary);background:0 0;border-radius:0;font-size:.56rem;font-weight:700}.poster-squad-card .poster-lineup-name{text-align:left;flex:1;font-family:Open Sans,system-ui,-apple-system,sans-serif;font-size:.68rem;line-height:1.1}.poster-lineup-tags{flex-shrink:0;align-items:center;gap:.22rem;display:flex}.poster-lineup-tag{color:#fff;letter-spacing:.04em;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;padding:.12rem .3rem;font-size:.52rem;font-weight:800;display:inline-flex}.poster-squad-card{position:relative;overflow:hidden}.poster-squad-card:after{content:none}.poster-motm-wrap{z-index:1;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:.45rem;min-height:0;padding-top:0;display:flex}.poster-motm-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.poster-motm-heading-kicker,.poster-motm-heading-title{text-transform:uppercase;color:#fff;font-family:Fjalla One,sans-serif;line-height:.9}.poster-motm-heading-kicker{letter-spacing:.08em;opacity:.9;margin-bottom:-.18rem;font-size:2.3rem}.poster-motm-heading-title{letter-spacing:.04em;font-size:4.7rem}.poster-motm-card{background:linear-gradient(#ffb84d29,#ff84000f);border-color:#ffb84d3d;width:100%;max-width:280px;box-shadow:0 18px 40px #ff910014}.poster-motm-image-wrap{background:linear-gradient(#180e00f2,#080808);border-radius:16px;width:100%;height:205px;margin-bottom:.6rem;position:relative;overflow:hidden}.poster-motm-image-wrap:after,.poster-player-image-wrap:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(135deg,#0000 30%,#000000b3 100%);position:absolute;inset:0}.poster-motm-image,.poster-motm-placeholder img{object-fit:cover;filter:brightness(.6)contrast(1.1);width:100%;height:100%}.poster-motm-placeholder{background:linear-gradient(135deg,#111,#1c1c1c);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.poster-motm-placeholder img{object-fit:contain;opacity:.14;width:96px;height:96px}.poster-motm-number{color:#ffd17a3d;z-index:2;font-family:Fjalla One,sans-serif;font-size:4.1rem;line-height:1;position:absolute;bottom:-.15rem;right:-.15rem}.poster-motm-content h3{text-transform:uppercase;margin:0;font-size:1.22rem;line-height:1}.poster-player-type-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}.poster-player-type-grid button,.poster-player-selector-item{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;transition:background .18s,border-color .18s,opacity .18s}.poster-player-type-grid button{padding:.7rem .75rem;font-size:.76rem;font-weight:800}.poster-player-type-grid button.active,.poster-player-selector-item.selected{color:#000;background:#fff;border-color:#ffffffe6}.poster-player-type-grid button:disabled{opacity:.35;cursor:not-allowed}.poster-player-selector-list{gap:.45rem;max-height:210px;display:grid;overflow-y:auto}.poster-player-selector-item{text-align:left;width:100%;padding:.72rem .8rem;font-size:.78rem;font-weight:700}.poster-player-selector-item span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.poster-player-wrap{z-index:1;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:.38rem;min-height:0;padding-top:0;display:flex}.poster-player-heading{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.poster-player-heading-kicker,.poster-player-heading-title{text-transform:uppercase;color:#fff;font-family:Fjalla One,sans-serif;line-height:.9}.poster-player-heading-kicker{letter-spacing:.08em;opacity:.9;margin-bottom:-.18rem;font-size:2.3rem}.poster-player-heading-title{letter-spacing:.04em;white-space:nowrap;font-size:4.3rem}.poster-player-card{z-index:1;background:linear-gradient(#ffffff1a,#ffffff0b);border-color:#ffffff24;width:100%;max-width:282px;position:relative;box-shadow:0 18px 40px #ffffff0d}.poster-player-image-wrap{background:#050505;border-radius:16px;width:100%;height:192px;margin-bottom:.45rem;position:relative;overflow:hidden}.poster-player-image,.poster-player-placeholder img{object-fit:cover;filter:brightness(.6)contrast(1.1);width:100%;height:100%}.poster-player-placeholder{background:linear-gradient(135deg,#111,#1c1c1c);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.poster-player-placeholder img{object-fit:contain;opacity:.14;width:104px;height:104px}.poster-player-number{color:#ffffff38;z-index:2;font-family:Fjalla One,sans-serif;font-size:4.4rem;line-height:1;position:absolute;bottom:-.15rem;right:-.15rem}.poster-player-content h3{text-transform:uppercase;margin:0 0 .45rem;font-size:1.16rem;line-height:1}.poster-player-subname{color:#ffffffad;letter-spacing:.04em;text-transform:uppercase;margin:.24rem 0 0;font-size:.66rem;font-weight:700}.poster-player-minutes{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;margin:.28rem 0 0;font-size:.72rem;font-weight:700}.poster-player-contribution-list{gap:.18rem;width:100%;margin-top:.3rem;display:grid}.poster-player-contribution-line{color:#ffffffd1;letter-spacing:.04em;text-transform:uppercase;text-align:left;justify-content:flex-start;gap:.6rem;margin:0;font-size:.66rem;font-weight:700;display:flex}.poster-empty-state{color:#ffffff94;text-align:center;border:1px dashed #ffffff1f;border-radius:18px;flex:1;justify-content:center;align-items:center;min-height:120px;padding:1rem;display:flex}.poster-empty-state.small{min-height:72px}.poster-shell-footer{border-top:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:.55rem;min-height:48px;margin-top:auto;padding-top:.55rem;display:flex}.poster-footer-text{color:#ffffff9e;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex:none;font-size:.56rem;font-weight:800}.poster-footer-sponsors{flex-wrap:nowrap;flex:auto;justify-content:center;align-items:center;gap:.45rem;min-width:0;display:flex}.poster-footer-sponsor-slot{flex:1 1 0;justify-content:center;align-items:center;min-width:0;max-width:66px;height:30px;display:flex}.poster-footer-sponsor-logo{object-fit:contain;opacity:.9;filter:brightness(1.05);width:auto;max-width:100%;height:auto;max-height:100%}.poster-footer-sponsor-logo.white-logo{filter:brightness(0)invert()}@media (width<=980px){.poster-modal-content{grid-template-columns:1fr;height:calc(100vh - 1.5rem);max-height:calc(100vh - 1.5rem)}.poster-sidebar{border-bottom:1px solid #ffffff0f;border-right:none}}@media (width<=700px){.poster-modal-overlay{align-items:flex-start;padding:.75rem;overflow-y:auto}.poster-modal-content{border-radius:20px}.poster-modal-header,.poster-sidebar-section,.poster-preview-stage{padding-left:1rem;padding-right:1rem}.poster-preview-stage{padding-bottom:1rem}.poster-type-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.poster-player-type-grid{grid-template-columns:1fr 1fr}.poster-canvas{width:min(100%,420px);min-height:525px;padding:1rem 1rem .5rem}.poster-shell-top h1{font-size:2.1rem}.poster-league-logo{height:46px}.poster-score-strip{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:.7rem}.poster-team-mark{width:88px;height:88px}.poster-dunipace-watermark{width:920px;height:920px;top:-40px;right:-360px}.poster-score-center{min-width:88px;padding:.7rem .55rem}.poster-score-center span{font-size:2.5rem}.poster-score-center small{font-size:1.1rem}.poster-summary-grid,.poster-columns-grid{grid-template-columns:1fr}.poster-fixture-callout-kicker{margin-bottom:-.18rem;font-size:2.7rem}.poster-fixture-callout-title{font-size:4.8rem}.poster-contribution-grid{grid-template-columns:1fr}.poster-report-heading-kicker{font-size:2.2rem}.poster-report-heading-title{font-size:4rem}.poster-squad-watermark{font-size:3.2rem}.poster-squad-card .poster-lineup-list{grid-template-columns:1fr;row-gap:.1rem;width:100%;min-width:0;max-width:260px}.poster-contribution-row{flex-direction:column;align-items:flex-start}.poster-contribution-badges{justify-content:flex-start}.poster-motm-image-wrap{height:220px}.poster-player-heading-kicker{font-size:1.9rem}.poster-player-heading-title{font-size:3.2rem}.poster-body-overlay{font-size:5rem;top:1rem}.poster-motm-heading-kicker{font-size:2.2rem}.poster-motm-heading-title{font-size:4.2rem}.poster-player-image-wrap{height:240px}.poster-shell-footer{gap:.4rem}.poster-footer-text{letter-spacing:.05em;font-size:.52rem}.poster-footer-sponsor-logo{max-width:100%;max-height:100%}.poster-footer-sponsor-slot{max-width:59px;height:27px}}.contact-container{max-width:1200px;margin:0 auto;padding:6rem 2rem}.contact-header{text-align:center;margin-bottom:5rem}.contact-header h1{text-transform:uppercase;margin-bottom:1rem;font-size:3.5rem}.contact-header p{color:var(--text-secondary);font-size:1.2rem}.contact-info-cards{flex-direction:column;gap:1.5rem;display:flex}.info-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:16px;align-items:center;gap:2rem;padding:2rem;transition:transform .3s;display:flex}.info-card:hover{border-color:var(--primary-color);transform:translate(10px)}.icon-box{background:var(--primary-color);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.info-text label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:1px;margin-bottom:.25rem;font-size:.75rem;font-weight:800;display:block}.info-text a,.info-text span{color:#fff;font-size:1.3rem;font-weight:700;text-decoration:none}.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:2rem;display:grid}.card-badge{text-transform:uppercase;letter-spacing:1px;color:var(--primary-color);background:#ffffff1a;border-radius:20px;margin-bottom:1rem;padding:4px 12px;font-size:.7rem;font-weight:800;display:inline-block}.card-badge.secondary{color:#4facfe}.social-hero-card,.location-info-card{border:1px solid #ffffff1a;padding:2.5rem}.social-hero-card h3,.location-info-card h3{margin-bottom:.5rem;font-size:2rem}.social-action-list{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.social-action-btn{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;align-items:center;gap:1.2rem;padding:1.2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.social-action-btn:hover{border-color:var(--primary-color);background:#ffffff14;transform:translate(10px)}.btn-text{flex-direction:column;flex:1;min-width:0;display:flex}.main-label{color:#fff;font-size:1.3rem;font-weight:800;line-height:1.2;display:block}.sub-label{color:var(--text-secondary);margin-top:2px;font-size:.9rem;display:block}.link-arrow{opacity:.3;margin-left:auto}.location-info-card.centered{text-align:center;flex-direction:column;align-items:center;display:flex}.location-details.centered{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.location-details.centered .icon-box{width:80px;height:80px;margin-bottom:1rem}.location-details.centered h3{margin-bottom:.75rem;font-size:2.5rem}.address-text{color:var(--text-secondary);max-width:300px;margin:0 auto;font-size:1.4rem;font-weight:600}.directions-btn{background:var(--primary-color);color:#fff;text-transform:uppercase;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:400px;margin-top:1rem;padding:1.2rem;font-weight:800;text-decoration:none;transition:all .3s;display:flex}.directions-btn:hover{color:var(--primary-color);background:#fff;transform:scale(1.02)}@media (width<=1000px){.contact-grid{grid-template-columns:1fr}}@media (width<=768px){.contact-container{padding:2.5rem .5rem}.contact-header{margin-bottom:2.5rem}.contact-header h1{font-size:2.2rem}.contact-header p{font-size:.95rem}.contact-grid{justify-items:center;gap:1.25rem}.contact-info-cards,.social-hero-card,.location-info-card{width:100%;max-width:520px}.info-card,.social-hero-card,.location-info-card{border-radius:14px;padding:1.4rem}.info-card,.social-action-btn{gap:1rem}.social-action-list{align-items:center}.social-action-btn{width:min(100%,420px)}.directions-btn{width:min(100%,320px)}.info-card:hover,.social-action-btn:hover{transform:none}.icon-box{flex-shrink:0;width:48px;height:48px}.info-text a,.info-text span,.main-label{font-size:1rem}.sub-label{font-size:.78rem}.social-hero-card h3,.location-info-card h3,.location-details.centered h3{font-size:1.6rem}.address-text{font-size:1rem}}.icon-box.fb-icon{color:#fff;background:#1877f2!important}.icon-box.fb-group-icon{color:#fff;background:#28a745!important}.icon-box.map-icon{color:#fff;background:var(--primary-color)!important}.social-action-btn:hover .icon-box{transform:scale(1.05);box-shadow:0 0 15px #ffffff1a}
