*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#031a10;color:#f5f7f6;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.header{height:82px;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid #185237;background:#031a10ee;position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.header{display:flex;align-items:center}.brand{gap:10px}.brand img{background:white;border-radius:50%}.brand div{display:flex;flex-direction:column}.brand b{font-size:22px;letter-spacing:2px}.brand span{font-size:8px;letter-spacing:1.5px;color:#9cafA6}.header nav{display:flex;gap:26px;font-size:14px}.header-actions{display:flex;gap:8px}.header-actions button{background:transparent;border:1px solid #185237;color:white;border-radius:10px;padding:9px}.menu{display:none}.hero{min-height:600px;padding:105px max(24px,calc((100vw - 1200px)/2));position:relative;background:radial-gradient(circle at 80% 25%,#f2162228,transparent 28%),linear-gradient(135deg,#02160d,#063522)}.eyebrow,.feature-video span,.panel-head span,.search-zone span,.section-title span{color:#ef4951;font-weight:800;font-size:12px;letter-spacing:2px}.hero h1{font-size:clamp(50px,7vw,92px);line-height:.9;letter-spacing:-4px;margin:20px 0}.hero h1 em{font-style:normal;color:#f21622}.hero>p{max-width:600px;color:#b7c4be;font-size:18px;line-height:1.6}.hero-actions{display:flex;gap:12px;margin-top:28px}.ghost,.primary{padding:14px 18px;border-radius:12px;font-weight:700;display:flex;gap:8px;align-items:center}.primary{background:#f21622}.ghost,.hero-match{border:1px solid #185237}.hero-match{position:absolute;right:max(24px,calc((100vw - 1200px)/2));bottom:45px;width:420px;background:#08271ae8;padding:20px;border-radius:18px}.hero-match>span{font-size:10px;color:#ef4951;font-weight:700}.hero-match div{display:grid;grid-template-columns:1fr 40px 1fr;text-align:center;align-items:center;margin:14px 0}.hero-match strong{color:#f21622}.hero-match small{color:#8fa29a}.shell{max-width:1200px;margin:auto;padding:65px 24px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.section-title h2{font-size:36px;margin:6px 0}.section-title a{font-size:13px}.matches{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;overflow:auto}.match-card{min-width:245px;background:#08271a;border:1px solid #185237;border-radius:16px;padding:18px}.match-top{display:flex;justify-content:space-between;color:#8fa29a;font-size:11px}.status{color:#f3b43f}.status.final{color:#5ed68a}.club{display:flex;justify-content:space-between;margin-top:20px}.club b{font-size:22px}.match-meta{border-top:1px solid #185237;margin-top:18px;padding-top:12px;color:#8fa29a;font-size:11px}.filters{display:flex;gap:8px;overflow:auto;padding-top:10px;padding-bottom:20px}.filters button{white-space:nowrap;border:1px solid #185237;background:transparent;color:#aebbb5;border-radius:99px;padding:11px 18px}.filters .active{background:#f21622;color:white;border-color:#f21622}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.panel{background:#08271a;border:1px solid #185237;border-radius:20px;padding:24px}.panel-head{display:flex;justify-content:space-between}.panel-head h3{font-size:28px;margin:5px 0 20px}.panel-head svg{color:#f21622}.standing{display:grid;grid-template-columns:34px 1fr auto;border-top:1px solid #185237;padding:14px 0;align-items:center}.scorer i,.standing i{font-style:normal;color:#8fa29a}.scorer small,.standing small{font-size:9px;color:#8fa29a}.scorer{display:grid;grid-template-columns:42px 28px 1fr auto;grid-gap:8px;gap:8px;align-items:center;border-top:1px solid #185237;padding:10px 0}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#10472f;font-size:11px;font-weight:700}.scorer div:nth-child(3){display:flex;flex-direction:column}.media-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:14px;gap:14px}.feature-video,.media-card{min-height:230px;border:1px solid #185237;border-radius:20px;padding:24px;background:linear-gradient(145deg,#0c3a27,#06291b);display:flex;flex-direction:column;justify-content:flex-end}.feature-video{min-height:340px;position:relative}.play{position:absolute;inset:0;margin:auto;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#f21622}.feature-video h3{font-size:30px;margin:8px 0}.feature-video p,.media-card p{color:#8fa29a}.search-zone{max-width:1152px;margin:30px auto 90px;background:#f21622;border-radius:24px;padding:42px;display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;align-items:center}.search-zone span{color:#ffffffaa}.search-zone h2{font-size:34px;margin:8px 0}.searchbox{display:flex;background:white;border-radius:14px;padding:7px;color:#333;align-items:center;gap:8px}.searchbox input{border:0;outline:0;flex:1 1;padding:10px}.searchbox button{border:0;background:#031a10;color:white;border-radius:10px;padding:11px 16px}footer{max-width:1200px;margin:auto;border-top:1px solid #185237;padding:28px 24px 90px;display:flex;align-items:center;gap:10px;color:#8fa29a}footer img{width:48px;height:48px;object-fit:contain;background:white;border-radius:50%}footer div{display:flex;flex-direction:column;color:white}footer p{margin-left:auto;font-size:11px}.mobile-nav{display:none}@media(max-width:800px){.header{height:70px;padding:0 16px}.brand img{width:46px;height:46px}.brand b{font-size:18px}.brand span{font-size:6px}.header nav{display:none}.menu{display:block}.hero{padding:65px 18px 225px;min-height:640px}.hero h1{font-size:52px;letter-spacing:-2.5px}.hero>p{font-size:15px}.hero-match{left:18px;right:18px;bottom:32px;width:auto}.shell{padding:48px 16px}.matches{display:flex}.section-title h2{font-size:29px}.grid{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr}.feature-video{grid-column:1/-1}.search-zone{margin:20px 16px 90px;padding:25px 20px;grid-template-columns:1fr}.search-zone h2{font-size:28px}footer p{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:20;background:#08120ef5;border-top:1px solid #185237;padding:8px}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#9baba4;font-size:19px}.mobile-nav small{font-size:9px}.mobile-nav svg{width:18px;height:18px}}.lang{display:flex;border:1px solid #185237;border-radius:10px;overflow:hidden}.lang button{border:0!important;border-radius:0!important;padding:9px 8px!important;color:#91ad9d!important}.lang button.sel{background:#f21622!important;color:#fff!important}.tv-stage{display:grid;grid-template-columns:2fr 1fr;grid-gap:14px;gap:14px}.tv-screen,.tv-side{border:1px solid #185237;border-radius:22px;background:linear-gradient(145deg,#0c3a27,#041d13);padding:28px}.tv-screen{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.tv-screen>svg{color:#f21622}.tv-screen h3{font-size:38px;margin:14px 0 5px}.tv-screen p{max-width:550px;color:#a9bdb2;line-height:1.5}.tv-screen small{color:#6f8e7d}.tv-badge{position:absolute;top:20px;left:20px;background:#f21622;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:1px;display:flex;gap:7px;align-items:center}.live-dot{width:7px;height:7px;background:white;border-radius:50%;box-shadow:0 0 0 4px #ffffff22}.tv-side{display:flex;flex-direction:column;justify-content:center}.tv-side b{font-size:13px;letter-spacing:1px}.tv-side p{color:#8fa29a;margin:6px 0 24px}@media(max-width:800px){.header-actions>button[aria-label=Buscar]{display:none}.lang button{padding:8px 6px!important;font-size:11px}.tv-stage{grid-template-columns:1fr}.tv-screen{min-height:300px}.tv-side{display:none}}.brand img{object-fit:contain;padding:3px;background:transparent;border-radius:0}.search-zone,.searchbox{min-width:0}.searchbox{overflow:hidden}.searchbox,.searchbox input{width:100%;max-width:100%}@media(max-width:800px){.hero h1{font-size:clamp(39px,12vw,52px);line-height:.94}.search-zone{overflow:hidden}.searchbox{display:grid;grid-template-columns:24px minmax(0,1fr) auto}.searchbox input{font-size:14px;padding:9px 5px}.searchbox button{padding:11px 13px}footer{padding-top:22px;padding-bottom:92px;min-height:0}footer img{width:42px;height:42px}}@media(max-width:390px){.searchbox{grid-template-columns:22px minmax(0,1fr)}.searchbox button{grid-column:1/-1;width:100%}.search-zone h2{font-size:25px}}body,html{max-width:100%;overflow-x:hidden}.header{max-width:100vw;overflow:hidden}.brand{min-width:0}.brand img{flex:0 0 auto}.brand div{min-width:0}.desktop-search{display:inline-grid!important}.hero{background-image:linear-gradient(90deg,rgba(2,22,13,.96),rgba(2,22,13,.78) 48%,rgba(2,22,13,.46)),url(/felafu-venue-hero.webp)!important;background-position:center 42%!important}.subpage{max-width:1180px;margin:auto;padding:70px 24px 120px}.back{display:inline-block;color:#9eb6a9;margin-bottom:48px}.kicker{color:#ef4951;font-size:12px;font-weight:900;letter-spacing:2px}.subpage>h1{font-size:clamp(48px,7vw,88px);margin:10px 0 15px;letter-spacing:-3px}.lead{color:#a9bdb2;font-size:18px;max-width:650px}.league-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:42px}.league-card,.player-profile,.player-row,.round-card,.round-match{border:1px solid #185237;background:#08271a;border-radius:20px;padding:24px}.league-card small,.round-card span,.round-match small{color:#8fa29a}.league-card h2{font-size:32px;margin:10px 0}.league-card p{color:#9eb6a9}.league-card b{color:#ef4951}.rounds{display:grid;grid-gap:12px;gap:12px;margin-top:40px}.round-card{display:flex;flex-direction:column}.round-card strong{font-size:30px;margin:5px 0}.round-match-list{display:grid;grid-gap:12px;gap:12px;margin-top:35px}.round-match{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;text-align:center}.round-match div{display:flex;flex-direction:column;gap:8px}.round-match b{font-size:20px}.round-match>strong{font-size:22px;color:#ef4951}.versus{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;text-align:center;margin:45px 0}.crest{width:130px;height:130px;border-radius:50%;background:#10472f;border:1px solid #2d7553;display:grid;place-items:center;margin:auto;font-size:48px;font-weight:900}.team-placeholder h2{font-size:28px}.vs{display:flex;flex-direction:column;gap:8px}.vs b{font-size:42px;color:#f21622}.vs small,.vs span{color:#8fa29a}.tabs{display:flex;gap:8px;justify-content:center;overflow:auto}.tabs button{white-space:nowrap;background:#08271a;color:white;border:1px solid #185237;border-radius:999px;padding:11px 18px}.empty{margin-top:25px;border:1px dashed #2d7553;border-radius:18px;padding:25px;color:#8fa29a}.player-profile{display:flex;align-items:center;gap:25px;margin-top:35px}.player-no{font-size:70px;font-weight:900;color:#f21622}.roster{display:grid;grid-gap:10px;gap:10px;margin-top:35px}.player-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center}.player-row span{font-size:24px;color:#f21622;font-weight:900}.player-row strong{color:#a9bdb2}@media(max-width:800px){.header{padding:0 12px!important}.brand{gap:7px!important}.brand img{width:42px!important;height:42px!important}.brand span{display:none}.brand b{font-size:17px!important}.header-actions{gap:5px!important;flex-shrink:0}.desktop-search{display:none!important}.hero{background-image:linear-gradient(180deg,rgba(2,22,13,.58),rgba(2,22,13,.8) 45%,rgba(2,22,13,.97)),url(/felafu-venue-hero.webp)!important;background-position:57%!important}.subpage{padding:45px 16px 105px}.back{margin-bottom:34px}.subpage>h1{font-size:48px;letter-spacing:-2px}.league-grid{grid-template-columns:1fr}.round-match{grid-template-columns:1fr 45px 1fr;padding:18px 10px}.round-match b{font-size:15px}.versus{grid-template-columns:1fr 70px 1fr}.crest{width:90px;height:90px;font-size:34px}.team-placeholder h2{font-size:17px}.vs b{font-size:28px}.tabs{justify-content:flex-start}.player-no{font-size:52px}.player-row{grid-template-columns:55px 1fr}.player-row strong{grid-column:2}}.brand img{object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important}@media(max-width:800px){.brand img{width:44px!important;height:44px!important}}.sport-section{margin-top:55px}.sport-section>h2{font-size:30px;margin:0 0 18px}.league-tabs{display:flex;gap:8px;overflow:auto;margin:28px 0}.league-tabs a{white-space:nowrap;border:1px solid #185237;background:#08271a;border-radius:999px;padding:10px 16px}.standings-wrap{overflow:auto;border:1px solid #185237;border-radius:18px;background:#08271a}.standings-table{width:100%;border-collapse:collapse;min-width:850px}.standings-table th{font-size:10px;letter-spacing:1px;color:#789486;text-align:center;padding:13px 10px;border-bottom:1px solid #185237}.standings-table td{padding:13px 10px;text-align:center;border-bottom:1px solid #123e2a;font-size:13px}.standings-table tbody tr:last-child td{border-bottom:0}.standings-table .team-col{text-align:left;min-width:210px}.team-link{display:flex;align-items:center;gap:10px}.mini-crest{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#10472f;border:1px solid #2d7553;font-size:9px;flex:0 0 auto}.mini-crest,.points,.pos{font-weight:900}.points{font-size:17px!important}.move{font-weight:900;font-size:11px}.move.up{color:#5ed68a}.move.down{color:#ff5964}.move.same{color:#789486}.player-hero,.team-hero{display:flex;align-items:center;gap:28px;margin-top:30px}.player-hero h1,.team-hero h1{font-size:clamp(42px,6vw,74px);margin:7px 0}.big-crest{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:#10472f;border:1px solid #2d7553;font-size:28px;font-weight:900;overflow:hidden;flex:0 0 auto}.themed-subpage .big-crest.has-image{background-image:var(--team-crest)!important;background-color:transparent!important;background-size:contain!important;background-position:50%!important;background-repeat:no-repeat!important}.stat-cards{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-top:32px}.stat-cards>div{background:#08271a;border:1px solid #185237;border-radius:16px;padding:18px;display:flex;flex-direction:column}.stat-cards small{color:#789486;font-size:10px;letter-spacing:1px}.stat-cards b{font-size:30px;margin-top:5px}.player-row b{display:flex;flex-direction:column}.player-row b small{font-weight:400;color:#789486;margin-top:3px}.player-photo-placeholder{width:180px;height:220px;border-radius:24px;background:linear-gradient(145deg,#10472f,#061d13);border:1px solid #2d7553;display:flex;flex-direction:column;align-items:center;justify-content:center}.player-photo-placeholder span{font-size:60px;font-weight:900;color:#f21622}.player-photo-placeholder small{color:#789486}.player-team-link{font-weight:900;color:#5ed68a}.history-card{border:1px solid #185237;background:#08271a;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:5px}.history-card p,.history-card span{color:#8fa29a}.faceoff{max-width:720px;margin:0 auto 30px;display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;text-align:center;border:1px solid #185237;background:#08271a;border-radius:18px;padding:18px}.faceoff>div a{display:flex;flex-direction:column;gap:5px}.face-number{font-size:28px;font-weight:900}.face-number,.faceoff>strong{color:#f21622}@media(max-width:800px){.sport-section{margin-top:42px}.standings-wrap{margin-left:-16px;margin-right:-16px;border-radius:0;border-left:0;border-right:0}.standings-table{min-width:0}.standings-table td:nth-child(5),.standings-table td:nth-child(6),.standings-table td:nth-child(7),.standings-table td:nth-child(8),.standings-table td:nth-child(9),.standings-table th:nth-child(5),.standings-table th:nth-child(6),.standings-table th:nth-child(7),.standings-table th:nth-child(8),.standings-table th:nth-child(9){display:none}.standings-table .team-col{min-width:145px}.standings-table td,.standings-table th{padding:11px 5px}.mini-crest{width:30px;height:30px}.team-link b{font-size:12px}.player-hero,.team-hero{align-items:flex-start;gap:16px}.big-crest{width:92px;height:92px;font-size:18px}.player-hero h1,.team-hero h1{font-size:38px}.stat-cards{grid-template-columns:repeat(3,1fr)}.stat-cards>div{padding:13px}.stat-cards b{font-size:24px}.player-photo-placeholder{width:120px;height:155px;flex:0 0 auto}.player-photo-placeholder span{font-size:42px}.player-photo-placeholder small{font-size:8px}.faceoff{grid-template-columns:1fr 35px 1fr;padding:14px 8px}.face-number{font-size:22px}.faceoff b{font-size:12px}}.mobile-detail,.mobile-expand{display:none}.product-match{min-height:520px;border:1px solid #185237;border-radius:26px;background:radial-gradient(circle at center,#124a32 0,#08271a 43%,#031a10 78%);display:grid;grid-template-columns:1fr 1.15fr 150px 1.15fr 1fr;align-items:flex-end;overflow:hidden;position:relative;padding:25px}.product-match>.match-team.left{grid-column:1/3}.product-match>.match-core{grid-column:3}.product-match>.match-team.right{grid-column:4/6}.match-team{align-self:center;text-align:center;z-index:3}.crest.xl{width:125px;height:125px;font-size:27px}.player-cut{height:440px;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;z-index:2}.player-cut img{width:100%;height:350px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 18px #0008)}.player-cut a{display:flex;flex-direction:column;margin-top:-15px;z-index:2}.player-cut small{font-size:9px;color:#8fa29a}.player-cut b{font-size:14px}.match-core{align-self:center;text-align:center;display:flex;flex-direction:column;z-index:4}.match-core strong{font-size:54px;color:#f21622}.match-core small,.match-core span{color:#a9bdb2}.lineup-preview{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:20px;gap:20px}.pitch{min-height:520px;border:2px solid #ffffff66;border-radius:18px;background:linear-gradient(#0e6a42,#095635);position:relative;overflow:hidden}.pitch:before{left:0;right:0;border-top:2px solid #ffffff55}.pitch:after,.pitch:before{content:"";position:absolute;top:50%}.pitch:after{width:130px;height:130px;border:2px solid #ffffff55;border-radius:50%;left:50%;transform:translate(-50%,-50%)}.formation{position:absolute;top:15px;right:15px;background:#031a10aa;padding:7px 10px;border-radius:99px}.pitch-player{width:62px;height:62px;background:#031a10;border:3px solid white;display:flex;flex-direction:column;align-items:center;justify-content:center}.pitch-player small{font-size:7px}.p1{left:calc(50% - 31px);bottom:25px}.p2{left:22%}.p2,.p3{bottom:145px}.p3{right:22%}.p4{left:12%;top:190px}.p5{left:calc(50% - 31px);top:210px}.p6{right:12%;top:190px}.p7{left:25%}.p7,.p8{top:55px}.p8{right:25%}.lineup-note{display:flex;flex-direction:column;justify-content:center}.lineup-note h3{font-size:32px;margin:8px 0}.lineup-note p{color:#9eb6a9;line-height:1.6}.passport{display:grid;grid-template-columns:420px 1fr;min-height:520px;border:1px solid #185237;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#0c3a27,#041d13)}.passport-photo{position:relative;background:radial-gradient(circle,#176344,#061a11);display:flex;align-items:flex-end;justify-content:center}.passport-photo img{width:100%;height:480px;object-fit:contain;object-position:bottom}.passport-photo>span{position:absolute;top:18px;left:18px;background:#f21622;padding:7px 10px;border-radius:99px;font-size:9px;font-weight:900}.passport-info{padding:55px;position:relative}.passport-info h1{font-size:clamp(44px,6vw,78px);line-height:.9;margin:14px 0 30px}.jersey{position:absolute;right:35px;top:30px;font-size:80px;font-weight:900;color:#ffffff12}.player-team-link{display:flex;align-items:center;gap:10px;font-weight:800}.passport-badges{display:flex;gap:7px;margin-top:25px}.passport-badges span{border:1px solid #2d7553;border-radius:99px;padding:7px 10px;font-size:9px;color:#9eb6a9}.admin-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#0c3a27,#02160d);padding:24px}.admin-login{width:min(650px,100%);border:1px solid #185237;background:#08271a;border-radius:26px;padding:40px}.admin-login>img{width:62px;height:62px;object-fit:contain}.admin-login>span{display:block;color:#ef4951;font-size:11px;font-weight:900;letter-spacing:2px;margin-top:15px}.admin-login h1{font-size:52px;margin:5px 0}.admin-login p{color:#9eb6a9}.admin-warning{border:1px solid #7e6621;background:#4b3c111f;color:#e6ca70;border-radius:14px;padding:14px;margin:25px 0;font-size:12px}.admin-modules{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:25px}.admin-modules div{border:1px solid #185237;border-radius:14px;padding:15px;display:flex;flex-direction:column}.admin-modules small{color:#8fa29a;margin-top:5px}@media(max-width:800px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-nav{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.standings-table .wide-stat{display:none}.mobile-expand{display:table-cell;color:#8fa29a}.mobile-detail{display:table-row!important}.mobile-detail>td{padding:0!important}.mobile-detail>td>div{display:grid;grid-template-columns:repeat(6,1fr);background:#061f15;border-top:1px solid #185237;padding:12px 6px}.mobile-detail span{display:flex;flex-direction:column;align-items:center;font-size:8px;color:#8fa29a}.mobile-detail b{font-size:14px;color:white}.product-match{min-height:440px;grid-template-columns:.8fr 1.15fr 65px 1.15fr .8fr;padding:12px}.crest.xl,.match-team h2{font-size:12px}.crest.xl{width:60px;height:60px}.player-cut{height:360px}.player-cut img{height:290px}.player-cut b{font-size:10px}.match-core strong{font-size:30px}.match-core small,.match-core span{font-size:9px}.lineup-preview{grid-template-columns:1fr}.pitch{min-height:470px}.passport{grid-template-columns:1fr}.passport-photo{min-height:390px}.passport-photo img{height:370px}.passport-info{padding:30px 22px}.jersey{font-size:60px}.admin-login{padding:28px 20px}.admin-modules{grid-template-columns:1fr}}.brand{gap:11px!important}.brand-icon{width:56px;height:56px;display:grid;place-items:center;background:#fff;border:2px solid rgba(255,255,255,.95);border-radius:16px;box-shadow:0 5px 18px #0005;overflow:hidden;flex:0 0 auto}.brand-icon img{width:48px!important;height:48px!important;background:transparent!important;border-radius:0!important;padding:1px!important}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy b{font-family:Arial Black,Arial,sans-serif;font-size:23px!important;letter-spacing:2.5px!important}.brand-copy span{font-family:Arial,sans-serif;font-size:8px!important;letter-spacing:2px!important;margin-top:5px;color:#b8c8c0!important}.league-page{--league-accent:#0f633f;--league-deep:#031d13}.league-identity{position:relative;background-image:var(--league-cover);background-size:cover;background-position:50%;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--league-accent),white 15%)}.league-identity:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--league-deep) 0,var(--league-deep) 48%,transparent 110%);opacity:var(--league-overlay,.76)}.league-identity:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--league-accent)}.league-identity-inner{position:relative;z-index:1;padding-top:70px!important;padding-bottom:70px!important;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end}.league-identity-inner h1{font-size:clamp(64px,9vw,118px)!important;margin:10px 0!important}.league-content{padding-top:35px!important}.league-tabs a:hover,.outline-cta:hover{border-color:var(--league-accent)!important}.kicker{color:var(--league-accent)!important}.section-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-row h2{margin:6px 0 0}.outline-cta{display:inline-flex;align-items:center;border:1px solid #2d7553;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:800;white-space:nowrap}.mobile-hint{display:none;color:#7f9a8c;font-size:11px;margin:12px 4px}.themed-league-card{position:relative;overflow:hidden;background-image:linear-gradient(135deg,var(--card-deep),color-mix(in srgb,var(--card-accent),#031a10 55%)),var(--card-cover)!important;background-size:cover;background-position:50%;border-color:color-mix(in srgb,var(--card-accent),white 20%)!important}.themed-league-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--card-accent)}.themed-league-card>*{position:relative;z-index:1}.clickable-row{cursor:pointer}.full-table-page{--league-accent:#0f633f;--league-deep:#031a10}.full-table-scroll{margin-top:35px;border:1px solid #185237;border-radius:20px;background:#08271a;-webkit-overflow-scrolling:touch}.full-table-scroll .standings-wrap{overflow:visible}.full-table-scroll .standings-table{margin:0;min-width:920px}.full-standings .mobile-detail,.full-standings .mobile-expand{display:none!important}.table-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#8fa29a;font-size:11px}.table-legend span{display:flex;gap:6px;align-items:center}.full-table-page:before{content:"";position:fixed;top:70px;left:0;right:0;height:4px;background:var(--league-accent);z-index:2}.team-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.team-stat-grid>div{min-height:125px}.match-feature-player.left{grid-column:1;grid-row:1}.match-feature-vs-mark{grid-column:2;grid-row:1}.match-feature-player.right{grid-column:3;grid-row:1}.assigned-referee.referee-header{display:flex;justify-content:center;margin:8px 0 -12px;text-align:center}.assigned-referee.referee-header .assigned-referee-copy{align-items:center}.assigned-referee.referee-header .assigned-referee-copy small{font-size:9px}.assigned-referee.referee-header .assigned-referee-copy b{font-size:13px;margin-top:2px}.team-stat-grid .featured-stat{grid-column:span 2;background:linear-gradient(135deg,#0c3a27,#061f15)}.featured-stat b{display:flex;align-items:center;gap:14px}.featured-stat em{font-size:16px;font-style:normal}.match-cover-preview{min-height:330px;border:1px solid #185237;border-radius:26px;margin:10px 0 22px;padding:35px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background-image:var(--match-cover);background-size:cover;background-position:50%}.match-cover-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--league-deep) 0,var(--league-deep) 45%,transparent 110%);opacity:var(--league-overlay,.76)}.match-cover-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--league-accent)}.match-cover-preview>div{position:relative;z-index:1;max-width:660px}.match-cover-preview h1{font-size:clamp(54px,8vw,96px)!important;margin:8px 0!important}.match-cover-preview p{color:#c0cec7;line-height:1.5}.admin-wide{width:min(900px,100%)!important}.admin-login h2{margin-top:32px}.theme-admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0 25px}.theme-admin-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #185237;border-radius:14px;padding:13px}.theme-swatch{width:38px;height:38px;border-radius:11px;border:1px solid #ffffff33}.theme-admin-card div{display:flex;flex-direction:column}.theme-admin-card small{color:#8fa29a;margin-top:4px}.theme-admin-card em{font-size:9px;font-style:normal;color:#6ccf91;border:1px solid #296a48;padding:5px 7px;border-radius:99px}.fallback-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px dashed #2d7553;border-radius:15px;padding:15px;margin:14px 0 28px}.fallback-flow b{font-size:11px}.fallback-flow span{color:#f21622}@media(max-width:800px){.brand-icon{width:48px;height:48px;border-radius:14px}.brand-icon img{width:41px!important;height:41px!important}.brand-copy b{font-size:18px!important;letter-spacing:2px!important}.brand-copy span{display:block!important;font-size:5.8px!important;letter-spacing:1.25px!important;white-space:nowrap}.header{overflow:visible!important}.league-identity{background-position:58%}.league-identity:before{background:linear-gradient(180deg,var(--league-deep) 0,var(--league-deep) 48%,var(--league-deep) 100%);opacity:.78}.league-identity-inner{min-height:350px;padding-top:45px!important;padding-bottom:45px!important}.league-identity-inner h1{font-size:58px!important}.section-row{align-items:flex-start;flex-direction:column}.mobile-hint{display:block}.team-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.team-stat-grid .featured-stat{grid-column:span 2}.team-stat-grid>div{min-height:105px!important}.team-stat-grid small{font-size:10px}.team-stat-grid b{font-size:27px}.full-table-scroll{margin-left:-2px;margin-right:-2px}.full-table-scroll .standings-table .wide-stat{display:table-cell!important}.full-table-scroll .standings-table td,.full-table-scroll .standings-table th{white-space:nowrap}.full-table-scroll .team-col{min-width:210px}.match-cover-preview{min-height:270px;padding:22px}.match-cover-preview h1{font-size:52px!important}.theme-admin-grid{grid-template-columns:1fr}}@media(max-width:430px){.brand-copy span{font-size:5px!important;letter-spacing:.85px!important}.team-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.team-stat-grid .featured-stat{grid-column:span 2}}.themed-subpage{position:relative}.themed-subpage:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--league-accent)}.themed-subpage .big-crest,.themed-subpage .mini-crest{border-color:color-mix(in srgb,var(--league-accent),white 18%)!important}.themed-subpage .big-crest{background:linear-gradient(145deg,var(--league-accent),var(--league-deep))!important}.themed-subpage .stat-cards>div{border-color:color-mix(in srgb,var(--league-accent),#185237 55%)!important}.themed-subpage .featured-stat{background:linear-gradient(135deg,var(--league-accent),var(--league-deep))!important}.themed-subpage .passport{border-color:color-mix(in srgb,var(--league-accent),#185237 45%)!important}.themed-subpage .passport-photo{background:radial-gradient(circle,color-mix(in srgb,var(--league-accent),white 4%),var(--league-deep))!important}.round-identity{min-height:270px;border:1px solid #185237;border-radius:24px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:24px;background-image:linear-gradient(90deg,var(--league-deep),transparent 130%),var(--league-cover);background-size:cover;background-position:50%;box-shadow:inset 0 -5px 0 var(--league-accent)}.round-identity h1{margin:7px 0!important}.themed-round-match{border-color:color-mix(in srgb,var(--league-accent),#185237 55%)!important}.themed-round-match>strong{color:var(--league-accent)!important}.full-table-page:before{content:none!important}.full-table-page{border-top:4px solid var(--league-accent)}.brand-icon{display:grid!important;width:60px!important;height:60px!important;min-width:60px!important;border-radius:17px!important;padding:2px!important}.brand-icon img{display:block!important;width:55px!important;height:55px!important;max-width:none!important;object-fit:contain!important;padding:0!important}.header{min-height:84px}.full-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.full-table-scroll .standings-table{width:max-content!important;min-width:760px!important;table-layout:auto!important}.full-table-scroll .standings-table td,.full-table-scroll .standings-table th{padding-left:10px!important;padding-right:10px!important;text-align:center}.full-table-scroll .standings-table .team-col{min-width:150px!important;max-width:175px!important;text-align:left!important}.full-table-scroll .standings-table td:not(.team-col),.full-table-scroll .standings-table th:not(.team-col){min-width:48px!important}.full-table-scroll .standings-table td:first-child,.full-table-scroll .standings-table th:first-child{min-width:45px!important}.full-table-scroll .team-link{gap:8px!important}.full-table-scroll .mini-crest{width:38px!important;height:38px!important;min-width:38px!important;font-size:10px!important}.full-table-scroll .team-link b{font-size:13px!important;line-height:1.15!important}@media(max-width:800px){.header{height:76px!important;min-height:76px!important;padding:0 12px!important;overflow:visible!important}.brand-icon{display:grid!important;width:52px!important;height:52px!important;min-width:52px!important;border-radius:15px!important;padding:1px!important}.brand-icon img{display:block!important;width:49px!important;height:49px!important}.brand{gap:8px!important}.brand,.brand-copy{min-width:0!important}.brand-copy b{font-size:18px!important;letter-spacing:1.8px!important}.brand-copy span{display:block!important;font-size:5.2px!important;letter-spacing:.95px!important;white-space:nowrap!important}.header-actions{gap:5px!important;flex:0 0 auto!important}.lang button{padding:8px 7px!important}.full-table-scroll{border-radius:18px!important}.full-table-scroll .standings-table{min-width:720px!important}.full-table-scroll .standings-table td,.full-table-scroll .standings-table th{padding:12px 7px!important;font-size:11px!important}.full-table-scroll .standings-table .team-col{min-width:145px!important;max-width:160px!important}.full-table-scroll .standings-table td:not(.team-col),.full-table-scroll .standings-table th:not(.team-col){min-width:42px!important}.full-table-scroll .standings-table .points{font-size:18px!important}.full-table-scroll::-webkit-scrollbar{height:5px}.full-table-scroll::-webkit-scrollbar-thumb{background:#4c6f60;border-radius:999px}.full-table-scroll::-webkit-scrollbar-track{background:transparent}}.scorer-link{color:inherit;text-decoration:none}.scorer-link:hover{background:#0d3322}.public-player-page{max-width:1180px}.public-player-hero{display:grid;grid-template-columns:minmax(300px,430px) 1fr;min-height:560px;border:1px solid color-mix(in srgb,var(--league-accent),#185237 55%);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,var(--league-deep),#08271a);box-shadow:0 28px 70px #0004}.public-player-photo{position:relative;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--league-accent),white 8%),var(--league-deep) 70%);overflow:hidden}.public-player-photo img{width:100%;height:520px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 22px 24px #0008)}.public-id-chip{position:absolute;left:18px;bottom:18px;background:#031a10dd;border:1px solid #ffffff26;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;letter-spacing:.4px}.public-player-copy{position:relative;padding:55px;display:flex;flex-direction:column;justify-content:center}.public-player-copy h1{font-size:clamp(48px,7vw,86px);line-height:.9;margin:12px 0 24px;letter-spacing:-3px}.public-player-copy>p{color:#a9bdb2;font-size:16px;margin:16px 0}.public-player-number{position:absolute;right:36px;top:28px;font-size:84px;font-weight:900;line-height:1;color:#ffffff0f}.verification-stack{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.verify{border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;border:1px solid #ffffff22}.verify.ok{color:#82dea4;border-color:#2d7553;background:#0e4a2d55}.verify.off{color:#c9a2a8;border-color:#70404a;background:#4a182355}.identity-note{margin-top:4px;border-left:4px solid var(--league-accent);background:#ffffff08;border-radius:0 14px 14px 0;padding:13px 15px;display:flex;flex-direction:column;gap:5px}.identity-note b{font-size:12px}.identity-note small{color:#8fa29a}.inline-button{align-self:flex-start;margin-top:16px}.demo-bridge-note{margin-top:15px;color:#d4b45f;border:1px dashed #826d35;border-radius:12px;padding:10px 12px;font-size:10px}.public-player-stats{margin-top:18px}.roster-photo{width:46px;height:54px;object-fit:cover;object-position:center;border-radius:9px}.roster .player-row:has(.roster-photo){grid-template-columns:46px 70px 1fr auto;gap:10px}.roster .player-row:not(a){cursor:default}.public-history{display:grid;grid-gap:10px;gap:10px}@media(max-width:800px){.public-player-hero{grid-template-columns:1fr;min-height:0}.public-player-photo{min-height:390px}.public-player-photo img{height:380px}.public-player-copy{padding:32px 22px}.public-player-copy h1{font-size:50px;letter-spacing:-2px}.public-player-number{font-size:64px;right:18px;top:24px}.public-player-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:430px){.public-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.site-footer{max-width:1200px;margin:auto;border-top:1px solid #185237;padding:30px 24px 94px;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:18px;gap:18px;color:#8fa29a}.footer-brand{align-items:center;gap:10px;color:white}.footer-brand img{width:48px;height:48px;object-fit:contain;background:white;border-radius:14px;padding:2px}.footer-brand div{display:flex;flex-direction:column}.footer-brand small{color:#8fa29a;font-size:9px;letter-spacing:.7px;text-transform:uppercase}.site-footer>p{margin:0;font-size:11px;white-space:nowrap}.social-links{flex-wrap:wrap;gap:8px}.social-links,.social-links a{display:flex;align-items:center}.social-links a{gap:7px;border:1px solid #285f45;background:#08271a;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800;color:#dce9e2;transition:.18s ease}.social-links a:hover{border-color:#5aa779;transform:translateY(-1px);background:#0d3826}.social-links.compact a{width:38px;height:38px;padding:0;justify-content:center;border-radius:12px}.social-links.compact a span{display:none}.youtube-channel-link{margin-top:16px;display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:11px;font-weight:800;border:1px solid #446a58;border-radius:10px;padding:9px 11px;width:max-content}.mobile-menu-panel{display:none}.share-actions{display:flex;align-items:center;gap:7px;margin:16px 0 20px}.share-actions button{border:1px solid #2d664c;background:#08271a;color:#eaf3ee;border-radius:999px;min-height:38px;padding:8px 12px;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;cursor:pointer}.share-actions button:hover{background:#0d3826;border-color:#59a678}.share-actions button:first-child{background:var(--league-accent,#0f633f);border-color:var(--league-accent,#0f633f);color:white}.x-share{font-family:Arial,sans-serif;font-size:14px;line-height:1}.admin-brand-icon{width:68px;height:68px;border-radius:18px;background:white;display:grid;place-items:center;padding:3px}.admin-brand-icon img{width:62px;height:62px;object-fit:contain}.social-admin-section{margin:34px 0 28px;border-top:1px solid #185237;padding-top:30px}.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.admin-section-head>div:first-child>span{color:#ef4951;font-size:10px;font-weight:900;letter-spacing:1.8px}.admin-section-head h2{margin:5px 0 6px!important}.admin-section-head p{margin:0!important;font-size:12px;color:#8fa29a}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-actions button{border-radius:10px;padding:10px 12px;font-size:10px;font-weight:800;display:flex;gap:6px;align-items:center;cursor:pointer}.admin-reset{border:1px solid #375f4d;background:transparent;color:#b5c7bd}.admin-save{border:1px solid #a30e18;background:#f21622;color:white}.social-admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.social-admin-card{border:1px solid #244f3b;border-radius:16px;padding:14px;display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;align-items:start;background:#061f15}.social-admin-card.enabled{border-color:#3b835c;background:#08271a}.social-admin-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#103b29;color:#b9d9c6}.social-admin-main{min-width:0}.social-admin-title{display:flex;align-items:center;gap:8px;margin-bottom:9px}.social-admin-title>b{margin-right:auto}.social-admin-main>input{width:100%;background:#04170f;border:1px solid #28533f;color:#f4f7f5;border-radius:10px;padding:10px 11px;outline:none;font-size:11px}.social-admin-main>input:focus{border-color:#5a9a77}.social-order-actions{display:flex;gap:3px}.social-order-actions button{width:27px;height:27px;border:1px solid #315b47;background:#092a1c;color:#bdd0c5;border-radius:7px;display:grid;place-items:center;padding:0;cursor:pointer}.switch{position:relative;width:38px;height:22px;display:block;flex:0 0 auto}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{inset:0;border-radius:999px;background:#253e33;border:1px solid #3e5d4f;cursor:pointer}.switch span,.switch span:after{position:absolute;transition:.18s}.switch span:after{content:"";width:16px;height:16px;border-radius:50%;background:#9bb1a5;left:2px;top:2px}.switch input:checked+span{background:#13603c;border-color:#2f8f5c}.switch input:checked+span:after{transform:translateX(16px);background:white}.tv-connect{display:flex;align-items:center;gap:6px;color:#b6cabf;font-size:10px;margin-top:9px}.tv-connect input{accent-color:#f21622}.admin-preview-note{margin-top:12px;border:1px dashed #74652c;background:#493e141f;color:#d9c477;border-radius:12px;padding:11px 13px;font-size:10px;line-height:1.5}@media(max-width:800px){.site-footer{grid-template-columns:1fr auto;padding:25px 16px 102px}.site-footer>p{display:none}.footer-brand img{width:43px;height:43px}.mobile-menu-panel{display:block;position:fixed;top:76px;left:0;right:0;z-index:19;background:#04170ff7;border-bottom:1px solid #28533f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:16px 16px 20px;box-shadow:0 20px 50px #0008}.mobile-menu-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mobile-menu-links a{border:1px solid #28533f;background:#08271a;border-radius:12px;padding:13px;font-size:12px;font-weight:800}.mobile-menu-social{margin-top:16px;padding-top:14px;border-top:1px solid #214936}.mobile-menu-social>span{display:block;color:#ef4951;font-size:9px;letter-spacing:1.5px;font-weight:900;margin-bottom:9px}.mobile-menu-social .social-links a{padding:9px 11px}.share-actions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.share-actions::-webkit-scrollbar{display:none}.share-actions button{white-space:nowrap}.social-admin-grid{grid-template-columns:1fr}.admin-section-head{align-items:flex-start;flex-direction:column}.admin-actions{justify-content:flex-start}}.sport-caption{font-size:.8rem;line-height:1.65;color:#aab8b0;margin:12px 0 20px}.sport-crest{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#f0f3ec;color:#173526;font-size:11px;font-weight:800;padding:4px;overflow:hidden}.sport-crest img{display:block;width:100%;height:100%;object-fit:contain}.sport-crest.large{width:100px;height:100px;flex-basis:100px;padding:9px;border-radius:18px}.sport-match{display:block;min-width:0;padding:18px;border:1px solid #ffffff18;border-top:2px solid var(--league-accent,#0f633f);background:linear-gradient(130deg,#131d18,#101612);border-radius:14px;color:#f3f6f1;transition:border-color .15s}.sport-match:hover{border-color:#ffffff50}.sport-match-footer,.sport-match-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;line-height:1.5;color:#bac7bf}.sport-match-meta{margin-bottom:18px}.sport-match-footer{margin-top:18px;flex-wrap:wrap}.sport-status{display:inline-flex;align-items:center;border:1px solid #ffffff2b;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800;letter-spacing:1px;white-space:nowrap;color:#e1e9e3;background:#ffffff08}.sport-status.in_progress,.sport-status.live{color:#b0efbf}.sport-status.postponed,.sport-status.suspended{color:#ffe3a1}.sport-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;width:100%}.sport-side{display:flex;align-items:center;gap:10px;min-width:0}.sport-side b{font-size:14px;line-height:1.3;overflow-wrap:break-word;word-break:normal}.sport-side:last-child{flex-direction:row-reverse;text-align:right}.sport-score{display:flex;align-items:center;justify-content:center;gap:10px;font-size:34px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:#fff;white-space:nowrap}.sport-score i{font-size:21px;font-style:normal;color:#819389}.sport-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.sport-match-list{display:grid;grid-gap:12px;gap:12px}.home-featured{max-width:620px;margin:28px auto 0}.hero .home-featured{text-align:left}.home-featured .sport-match{background:#08110fed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-featured .sport-match span{letter-spacing:normal}.sport-table-wrap{width:100%;overflow-x:auto;border:1px solid #ffffff13;border-radius:12px}.sport-table{width:100%;min-width:0;border-collapse:collapse;table-layout:auto;font-size:13px}.sport-table th{font-size:10px;font-weight:600;color:#a4b1a9;padding:12px 7px;background:#ffffff04;white-space:nowrap}.sport-table td{padding:11px 7px;text-align:center;border-top:1px solid #ffffff0c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sport-table .club-column{text-align:left;width:35%}.sport-team-link{display:flex;align-items:center;gap:10px;min-width:0;line-height:1.25}.sport-team-link b{overflow-wrap:break-word;word-break:normal}.sport-table .sport-crest{width:32px;height:32px;flex-basis:32px;border-radius:7px}.sport-table .points{font-weight:800;color:#fff}.sport-table .expand-column,.sport-table-detail{display:none}.sport-table button{padding:4px;width:30px;height:30px;border:1px solid #ffffff25;border-radius:7px;background:transparent;color:inherit;font-size:18px}.sport-comparison dl,.sport-table-detail dl{display:flex;justify-content:space-around;gap:8px}.sport-comparison dt,.sport-table-detail dt{font-size:10px;color:#a4b1a9}.sport-comparison dd,.sport-table-detail dd{margin:5px 0;font-weight:700}.full-table-scroll{overflow:visible}.full-table-page .sport-table{min-width:0}.sport-home-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:28px}.sport-home-grid .panel{min-width:0}.sport-home-grid .secondary-stat{display:none}.sport-home-grid .expand-column{display:table-cell}.sport-home-grid .sport-table-detail{display:table-row}.sport-more{display:block;padding:20px 0 2px;font-size:12px;color:#b5c9ba}.sport-records{border:1px solid #ffffff16;border-radius:12px;overflow:hidden}.sport-record{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid #ffffff0d;background:#ffffff02}.sport-record:first-child{border-top:0}.record-rank{font-size:12px;color:#91a298}.record-identity{min-width:0}.record-identity b{display:block;font-size:14px;overflow-wrap:break-word;word-break:normal}.record-identity small{display:block;font-size:11px;color:#a6b6ac;margin-top:4px;line-height:1.5}.record-identity a:hover b{text-decoration:underline}.record-identity .record-note{color:#cbbba1;font-size:10px}.record-numbers{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:22px;display:flex;gap:12px;align-items:center}.record-numbers>span{display:flex;align-items:center;gap:5px}.record-numbers small{font-size:9px;color:#a4b1a9}.card-icon{display:inline-block;width:8px;height:12px;border-radius:1px}.card-icon.yellow{background:#e9c652}.card-icon.red{background:#d96565}.sport-disclosure{margin-top:18px;padding:18px;border:1px solid #ffffff1c;border-radius:12px}.sport-disclosure summary{cursor:pointer;font-weight:600;font-size:14px}.sport-disclosure p{font-size:13px;line-height:1.6;color:#b2bfb6}.sport-disclosure .sport-records{margin-top:18px}.discipline-summary{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.discipline-summary span{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid #dce6e0;border-radius:999px;background:#fff;color:#263a30;font-size:13px;font-weight:850}.discipline-summary .card-icon{width:11px;height:16px}.discipline-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid color-mix(in srgb,var(--league-accent,#7c1937),transparent 55%);border-radius:11px;background:#fff;color:var(--league-deep,#173025);font:inherit;font-size:13px;font-weight:850;cursor:pointer}.discipline-toggle:hover{background:color-mix(in srgb,var(--league-accent,#7c1937),white 95%)}.discipline-records{margin-top:16px}.discipline-records>.sport-records{border-color:#dce6e0;background:#fff}.sport-team-header{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:2px solid var(--league-accent)}.sport-team-header h1{margin:10px 0;font-size:clamp(27px,4vw,48px);overflow-wrap:anywhere}.sport-team-header p{color:#c0ccc4}.sport-metrics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid #ffffff15;border-radius:12px;overflow:hidden;background:#ffffff10}.sport-metrics>div{text-align:center;background:#111a15;padding:18px 8px}.sport-metrics small{display:block;color:#a8b7ad;font-size:10px;line-height:1.4}.sport-metrics b{display:block;font-size:27px;margin-top:8px}.sport-metrics:has(>div:nth-child(2):last-child){grid-template-columns:1fr 1fr}.sport-match-center{text-align:center;border:1px solid #ffffff1c;border-top:3px solid var(--league-accent);border-radius:18px;padding:30px 24px;background:linear-gradient(135deg,var(--league-deep),#0e1611)}.sport-match-center h1{font-size:26px;margin:12px}.sport-match-center>p{font-size:12px;color:#b8c6bd;line-height:1.7}.sport-match-center .sport-scoreboard{margin:35px 0}.sport-match-center .sport-score{font-size:60px;gap:18px}.sport-match-center .sport-side{justify-content:center;flex-direction:column;text-align:center}.sport-match-center .sport-crest{width:70px;height:70px;flex-basis:70px}.sport-match-center .sport-side b{font-size:20px}.sport-team-actions{display:flex;justify-content:space-between;gap:18px;font-size:12px;color:#c2cfc6}.sport-team-actions a{max-width:46%;overflow-wrap:anywhere}.sport-tablist{display:flex;gap:4px;border-bottom:1px solid #ffffff20;overflow-x:auto}.sport-tablist button{background:none;color:#a2b3a8;border:0;border-bottom:3px solid transparent;padding:14px 12px;font-size:11px;font-weight:700;cursor:pointer}.sport-tablist button[aria-selected=true]{color:white;border-color:var(--league-accent)}#match-panel{padding-top:24px;min-height:200px}.sport-preview{font-size:17px;line-height:1.8;max-width:760px;color:#d7e0d9}.sport-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:24px 0}.sport-comparison>div{padding:20px 12px;border:1px solid #ffffff1a;border-radius:12px;text-align:center;min-width:0}.sport-comparison h3{font-size:16px;overflow-wrap:anywhere}.sport-form{display:flex;justify-content:center;gap:6px;margin-top:12px}.sport-form span{width:26px;height:26px;display:grid;place-items:center;border-radius:5px;font-size:11px;background:#ffffff10}.sport-form .G{background:#204c32;color:#caf3ce}.sport-form .P{background:#52272a;color:#ffd2d2}.sport-form .E{background:#4c4431;color:#f4e4b7}.sport-events{list-style:none;padding:0}.sport-events li{display:grid;grid-template-columns:110px 1fr;grid-gap:7px;gap:7px;padding:16px 0;border-bottom:1px solid #ffffff18}.sport-events span{font-size:10px;color:#c9d4cc}.sport-events small{grid-column:2;color:#a3b5a8}.sport-events b{font-size:14px}.league-identity{min-height:0}.league-identity h1{color:#fff!important;text-shadow:none}.league-identity-inner{padding-top:35px!important;padding-bottom:35px!important}.league-identity .kicker{color:#d5ddd5}.league-tabs a[aria-current=page]{border-color:#ffffff75;color:#fff}.league-content{padding-top:24px}.public-player-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.public-player-copy .identity-note{font-size:11px;padding:12px 0;border:0;background:none}.identity-note summary{cursor:pointer;color:#a5b5aa}.identity-note small{margin-top:10px}.sport-section{scroll-margin-top:100px}.sport-section h2{margin-bottom:20px}.sport-section select{max-width:100%;background:#18231c;color:white;padding:10px;border:1px solid #ffffff30;border-radius:6px}.filters{flex-wrap:wrap}@media(max-width:800px){.sport-home-grid,.sport-match-grid{grid-template-columns:1fr}.sport-table .secondary-stat{display:none}.sport-table .expand-column{display:table-cell}.sport-table-detail{display:table-row}.sport-table .club-column{width:auto}.sport-table td,.sport-table th{padding:10px 5px}.sport-table th{font-size:9px}.sport-team-link{gap:7px}.sport-table{font-size:12px}.sport-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sport-team-header{gap:16px}.sport-team-header .sport-crest.large{width:78px;height:78px;flex-basis:78px}.sport-match-center .sport-score{font-size:42px;gap:10px}.sport-match-center .sport-side b{font-size:15px}.public-player-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.sport-match{padding:14px 10px}.sport-scoreboard{gap:8px}.sport-side,.sport-side:last-child{flex-direction:column;text-align:center;gap:9px}.sport-side b{font-size:12px;line-height:1.4}.sport-score{font-size:29px;gap:8px}.sport-crest{width:38px;height:38px;flex-basis:38px}.sport-match-meta{font-size:10px}.sport-match-footer{font-size:10px;justify-content:center;text-align:center}.sport-team-link .sport-crest{width:26px;height:26px;flex-basis:26px}.sport-table td,.sport-table th{padding:10px 3px}.sport-table button{width:26px;height:28px}.sport-record{padding:13px 10px;gap:8px;grid-template-columns:20px minmax(0,1fr) auto}.record-identity b{font-size:12px}.record-numbers{font-size:20px;gap:8px}.record-numbers small{display:none}.sport-disclosure{padding:14px 10px}.sport-match-center{padding:22px 12px}.sport-match-center .sport-scoreboard{gap:8px}.sport-match-center .sport-score{font-size:35px}.sport-match-center .sport-crest{width:54px;height:54px;flex-basis:54px}.sport-match-center .sport-side b{font-size:13px}.sport-team-actions{font-size:10px}.sport-tablist{justify-content:space-between}.sport-tablist button{font-size:9px;padding:13px 5px}.sport-comparison{gap:10px}.sport-preview{font-size:15px}.sport-team-header .kicker{font-size:9px}.sport-team-header h1{font-size:27px}.league-tabs{flex-wrap:wrap}.public-player-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.public-player-stats>div{padding:14px 7px}.shell,.subpage{max-width:100%}.section-row{flex-wrap:wrap;gap:12px}.sport-home-grid .panel{padding:16px 10px}.sport-home-grid .sport-table .sport-crest{display:inline-flex}}.league-identity-inner{min-height:0;justify-content:flex-start;padding-top:28px!important;padding-bottom:26px!important}.league-identity-inner .back{margin-bottom:18px}.league-identity-inner h1{font-size:clamp(42px,6vw,72px)!important;line-height:1.05;letter-spacing:-2px}.league-identity-inner .lead{font-size:15px;margin:8px 0}.league-identity-inner .league-tabs{margin:18px 0 0;overflow:visible}.league-tabs a{background:#ffffff0b;border-color:#ffffff2b;font-size:12px;padding:9px 13px;white-space:normal}.league-identity .kicker,.public-player-copy .kicker,.sport-match-center .kicker,.sport-team-header .kicker{color:#c9d4cd!important}.league-content .share-actions{margin-top:0}.share-actions{flex-wrap:wrap;overflow:visible}.share-actions button{flex-shrink:0}.rounds{margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.round-card{border-radius:12px;padding:18px;background:#ffffff03;border-color:#ffffff18;min-width:0}.round-card strong{font-size:19px;overflow-wrap:anywhere}.round-card small{font-size:11px;margin-top:8px}@media(max-width:800px){.rounds{grid-template-columns:repeat(2,minmax(0,1fr))}.league-identity-inner h1{font-size:46px!important}.league-identity-inner .league-tabs{gap:6px}.league-tabs a{padding:8px 11px;font-size:11px}.sport-section{margin-top:32px}.back{margin-bottom:24px}.share-actions{gap:6px}.share-actions button{padding:7px 10px;min-height:34px;font-size:9px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(min-width:801px){.sport-table .club-column{width:27%}.sport-table td{padding-top:9px;padding-bottom:9px}}.kicker{color:color-mix(in srgb,var(--league-accent,#ef4951),white 65%)!important}:root{color-scheme:light}body{background:#f6f8f7;color:#17211c}.header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #dce5e0!important;color:#17211c!important;box-shadow:0 8px 26px rgba(14,38,26,.05)}.header nav a{color:#24342c}.header nav a:hover{color:#e31b2b}.brand-copy b{color:#14241c}.brand-copy span{color:#6f7e76!important}.header-actions button{color:#203129!important;border-color:#d7e2dc!important;background:#fff!important}.header-actions .lang .sel{background:#e71d2b!important;border-color:#e71d2b!important;color:white!important}.mobile-menu-panel{background:rgba(255,255,255,.98)!important;border-bottom-color:#dbe5df!important;box-shadow:0 18px 45px rgba(25,51,37,.12)!important}.mobile-menu-links a{background:#f7f9f8!important;border-color:#dbe5df!important;color:#1c2d24!important}.mobile-menu-social{border-top-color:#e3e9e5!important}.hero{min-height:0!important;padding-top:82px!important;padding-bottom:58px!important;background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.91) 54%,rgba(246,249,247,.82)),url(/felafu-venue-hero.webp)!important;background-position:center 40%!important;border-bottom:1px solid #e1e8e4}.hero,.hero h1{color:#17211c!important}.hero h1 em{color:#e51c2a!important}.hero>p{color:#5c6c64!important}.eyebrow,.feature-video span,.panel-head span,.search-zone span,.section-title span{color:#d91f2d}.hero-actions .ghost{background:#fff;color:#1c2d24;border-color:#cfdcd5}.primary{background:#ed1b2c;color:#fff}.ghost{color:#21342a;border-color:#cfdcd5;background:#fff}.hero-results{max-width:1040px;margin-top:34px;border:1px solid #dce6e0;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;padding:18px;box-shadow:0 20px 55px rgba(25,53,38,.08)}.hero-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.hero-results-head strong{font-size:13px;letter-spacing:.7px;text-transform:uppercase}.hero-results-head a{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#0f633f}.hero-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.compact-match{padding:13px!important;border-top-width:1px!important;box-shadow:none!important}.compact-match .sport-match-meta{margin-bottom:10px}.compact-match .sport-match-footer{margin-top:10px}.compact-match .sport-score{font-size:26px}.compact-match .sport-side b{font-size:11px}.compact-match .sport-crest{width:48px!important;height:48px!important;flex-basis:48px!important}.shell,.subpage{color:#17211c}.subpage{min-height:calc(100vh - 82px)}.lead,.sport-caption{color:#687870!important}.back{color:#356a50!important;font-weight:700}.league-page .back,.themed-subpage .back{color:var(--league-accent)!important}.empty{border-color:#cbd9d1!important;color:#697a71!important;background:#fbfcfb!important}.panel-head h3,.section-title h2,.sport-section h2{color:#18271f}.history-card,.league-card,.panel,.player-profile,.player-row,.round-card,.round-match{background:#fff!important;border-color:#dbe5df!important;color:#17211c;box-shadow:0 8px 24px rgba(22,53,37,.045)}.panel-head svg{color:#e61d2c}.sport-more{color:#286344!important;font-weight:800}.filters button{background:#fff!important;color:#496058!important;border-color:#d3dfd8!important}.filters .active{background:#ed1b2c!important;color:#fff!important;border-color:#ed1b2c!important}.league-grid{gap:18px}.themed-league-card{background-image:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,255,255,.88)),var(--card-cover)!important;border-color:color-mix(in srgb,var(--card-accent),#dce5df 35%)!important;min-height:220px;display:flex;flex-direction:column;justify-content:center}.themed-league-card:before{width:6px}.league-card small,.round-card small,.round-card span,.round-match small{color:#6e7e76!important}.league-card h2{color:#17211c}.league-card p{color:#5e7066!important}.league-card b{color:#e12635!important}.league-identity{background-image:var(--league-cover)!important;background-size:cover!important;background-position:50%!important;border-bottom:1px solid #dce5df}.league-identity:before{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.88),rgba(255,255,255,.84))!important;opacity:1!important}.league-identity h1{color:#17211c!important}.league-identity .kicker,.public-player-copy .kicker,.sport-match-center .kicker,.sport-team-header .kicker{color:color-mix(in srgb,var(--league-accent,#d91f2d),#17211c 22%)!important}.league-tabs a{background:#fff!important;border-color:#d4dfd8!important;color:#40534a!important}.league-tabs a[aria-current=page]{border-color:var(--league-accent)!important;color:var(--league-accent)!important;background:color-mix(in srgb,var(--league-accent),white 94%)!important}.sport-match{background:#fff!important;border-color:#dce5df!important;color:#17211c!important;box-shadow:0 6px 20px rgba(20,52,35,.045)}.sport-match:hover{border-color:#b9cdc1!important}.sport-match-footer,.sport-match-meta{color:#677970!important}.sport-status{color:#42574c!important;background:#f5f8f6!important;border-color:#cbd9d1!important}.sport-status.final{color:#2e5e45!important}.sport-score{color:#14241c!important}.sport-score i{color:#88978f!important}.sport-crest{width:58px!important;height:58px!important;flex-basis:58px!important;padding:1px!important;border-radius:13px!important;background:#fff!important;border:1px solid #d6dfda!important;box-shadow:0 4px 12px rgba(21,52,36,.08)}.sport-crest img{width:100%!important;height:100%!important;object-fit:contain!important}.sport-crest.large{width:112px!important;height:112px!important;flex-basis:112px!important;padding:2px!important;border-radius:20px!important}.sport-table .sport-crest{width:34px!important;height:34px!important;flex-basis:34px!important;padding:1px!important}.sport-records,.sport-table-wrap{border-color:#dce5df!important;background:#fff!important}.sport-table th{color:#61736a!important;background:#f7f9f8!important}.sport-table td{border-top-color:#e8eeea!important}.sport-table .points{color:#15251d!important}.sport-table button{border-color:#d5e0da!important;background:#fff!important;color:#1d3428!important}.sport-record{background:#fff!important;border-top-color:#e8eeea!important}.record-identity small,.record-numbers small,.record-rank{color:#697b72!important}.record-numbers{color:#1d2e25}.record-stat-goal{display:flex;align-items:center;gap:6px}.record-stat-goal i{font-style:normal;font-size:18px}.sport-disclosure{border-color:#d8e3dd!important;background:#fff!important}.sport-disclosure p{color:#687970!important}.sport-team-header{background:#fff;border-radius:20px;padding:22px;border:1px solid #dce5df;border-bottom:3px solid var(--league-accent);box-shadow:0 8px 28px rgba(22,53,37,.045)}.sport-team-header p{color:#677970!important}.sport-metrics{background:#dce5df!important;border-color:#dce5df!important}.sport-metrics>div{background:#fff!important}.sport-metrics small{color:#6b7b73!important}.sport-metrics b{color:#17211c}.sport-match-center{background:#fff!important;border-color:#dce5df!important;border-top-color:var(--league-accent)!important;color:#17211c!important;box-shadow:0 10px 30px rgba(18,50,33,.055)}.sport-match-center>p,.sport-team-actions{color:#65776e!important}.sport-tablist{border-bottom-color:#d9e3dd!important}.sport-tablist button{color:#64776d!important}.sport-tablist button[aria-selected=true]{color:#17211c!important}.sport-preview{color:#34483e!important}.sport-comparison>div{border-color:#dce5df!important;background:#fff!important}.sport-form span{background:#eef3f0!important}.sport-events li{border-bottom-color:#e0e8e3!important}.sport-events small,.sport-events span{color:#697b72!important}.sport-section select{background:#fff!important;color:#17211c!important;border-color:#ccd9d2!important}.roster-rich{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin-top:22px!important}.roster-player-card{display:grid!important;grid-template-columns:64px 74px minmax(0,1fr) auto!important;grid-gap:12px!important;gap:12px!important;align-items:center!important;padding:16px!important;border-radius:18px!important;min-width:0}.roster-photo-wrap{width:64px;height:74px}.roster-photo{width:64px!important;height:74px!important;border-radius:12px!important;object-fit:cover!important;background:#eef3f0}.roster-photo-fallback{display:grid;place-items:center;color:#e32030;font-size:24px;font-weight:900}.roster-number{font-size:30px!important;color:#e51d2c!important;font-weight:900!important}.roster-name{font-size:16px!important;line-height:1.15!important;color:#18281f!important}.roster-name small{font-size:11px!important;color:#728179!important;margin-top:6px!important;font-weight:600!important}.roster-stats{display:flex!important;gap:7px!important;color:#17211c!important}.roster-stats>span{min-width:62px;border:1px solid #dce5df;background:#f7f9f8;border-radius:11px;padding:8px 7px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;grid-gap:3px 5px;gap:3px 5px;text-align:center}.roster-stats>span>i{font-style:normal}.roster-stats>span>b{font-size:16px;line-height:1}.roster-stats>span>small{grid-column:1/-1;color:#718178;font-size:8px;text-transform:uppercase;font-weight:800}.mini-card{display:inline-block;width:9px;height:13px;border-radius:2px}.mini-card.yellow{background:#e9c94e}.mini-card.red{background:#d94c55}.public-player-hero{background:#fff!important;border-color:#dce5df!important;box-shadow:0 18px 55px rgba(18,50,33,.07)!important}.public-player-photo{background:linear-gradient(145deg,color-mix(in srgb,var(--league-accent),white 88%),#eef4f0)!important}.public-player-copy{background:#fff}.public-player-copy h1{color:#17211c}.public-player-copy>p{color:#687970!important}.public-player-number{color:color-mix(in srgb,var(--league-accent),white 88%)!important}.player-team-link{color:#2d6a4b!important}.player-photo-placeholder{background:linear-gradient(145deg,#eef4f0,#fff)!important;border-color:#d6e0da!important}.player-photo-placeholder small{color:#6a7a72!important}.verification-stack .verify{border-color:#d6e0da}.verify.ok{color:#276344!important;border-color:#b9d4c3!important;background:#eef8f1!important}.verify.off{color:#8a4c54!important;border-color:#e1c8cc!important;background:#fbf1f2!important}.history-card p,.history-card span{color:#6c7c74!important}.player-stat-card{position:relative;min-height:112px;justify-content:flex-end;overflow:hidden}.player-stat-icon{position:absolute;right:12px;top:10px;font-size:22px;opacity:.9}.player-stat-card b{font-size:32px!important}.player-stat-card small{max-width:75%}.share-actions button{background:#fff!important;color:#203229!important;border-color:#d3dfd8!important}.share-actions button:hover{background:#f4f8f5!important;border-color:#a9c3b4!important}.share-actions button:first-child{background:var(--league-accent,#0f633f)!important;color:#fff!important;border-color:var(--league-accent,#0f633f)!important}.social-links a{background:#fff!important;color:#24352c!important;border-color:#d3dfd8!important}.social-links a:hover{background:#f5f8f6!important;border-color:#aac2b5!important}.youtube-channel-link{color:#22362b!important;background:#fff!important;border-color:#ccd9d2!important}.tv-stage{border-radius:22px}.tv-screen{background:linear-gradient(145deg,#0d2419,#08150f)!important}.tv-side{background:#fff!important;color:#17211c!important;border-color:#dce5df!important}.tv-side p{color:#6b7c73!important}.site-footer{max-width:none!important;margin:0!important;padding:36px 24px 112px!important;gap:14px!important;text-align:center!important;background:#fff!important;border-top:1px solid #dce5df!important;color:#62736a!important}.footer-brand,.site-footer{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}.footer-brand{gap:8px!important;color:#17211c!important}.footer-brand img{width:72px!important;height:72px!important;padding:2px!important;border-radius:18px!important;background:#fff!important;object-fit:contain!important;box-shadow:0 7px 22px rgba(21,52,36,.08)}.footer-brand div{display:flex!important;flex-direction:column!important;align-items:center!important;color:#17211c!important}.footer-brand b{font-size:25px;letter-spacing:1.4px}.footer-brand small{color:#5f7067!important;font-size:10px!important;letter-spacing:1.1px!important}.footer-brand em{font-style:normal;margin-top:7px;color:#7a8981;font-size:11px}.site-footer .social-links{justify-content:center}.site-footer>p{margin:2px 0 0!important;font-size:10px!important;color:#87938d!important}.mobile-nav{background:rgba(255,255,255,.97)!important;border-top:1px solid #d8e2dc!important;box-shadow:0 -8px 30px rgba(17,47,31,.08)}.mobile-nav a{color:#66776f!important}.mobile-nav a:active{color:#e51d2c!important}.admin-shell{background:#031a10;color:#f5f7f6}@media(max-width:900px){.hero-results-grid,.roster-rich{grid-template-columns:1fr}}@media(max-width:800px){.hero{padding:46px 16px 34px!important;background-image:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,249,247,.96)),url(/felafu-venue-hero.webp)!important;background-position:55%!important}.hero h1{font-size:48px!important;line-height:.94!important}.hero>p{font-size:15px!important}.hero-results{margin-top:28px;padding:12px;border-radius:18px}.hero-results-head{align-items:flex-start}.hero-results-head a{font-size:11px;text-align:right}.compact-match{padding:12px!important}.compact-match .sport-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.compact-match .sport-side,.compact-match .sport-side:last-child{flex-direction:column!important;text-align:center!important}.compact-match .sport-crest{width:52px!important;height:52px!important;flex-basis:52px!important}.compact-match .sport-score{font-size:28px!important}.shell{padding-top:38px;padding-bottom:38px}.subpage{padding-top:38px!important}.league-grid{grid-template-columns:1fr}.themed-league-card{min-height:190px}.site-footer{padding:30px 16px 98px!important}.footer-brand img{width:68px!important;height:68px!important}.footer-brand b{font-size:23px}.footer-brand em{max-width:290px}.roster-player-card{grid-template-columns:62px 68px minmax(0,1fr)!important;gap:10px!important;padding:14px!important}.roster-photo,.roster-photo-wrap{width:62px!important;height:72px!important}.roster-stats{grid-column:2/-1!important;display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important}.roster-stats>span{min-width:72px;padding:7px 8px}.roster-number{font-size:27px!important}.roster-name{font-size:15px!important}.sport-crest{width:52px!important;height:52px!important;flex-basis:52px!important}.sport-team-header .sport-crest.large{width:88px!important;height:88px!important;flex-basis:88px!important}.sport-match-center .sport-crest{width:64px!important;height:64px!important;flex-basis:64px!important}.sport-table .sport-crest{width:30px!important;height:30px!important;flex-basis:30px!important}.public-player-photo{min-height:310px!important}.public-player-photo img{height:300px!important}.public-player-copy{padding:28px 20px!important}.public-player-copy h1{font-size:44px!important}.public-player-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:480px){.hero h1{font-size:42px!important}.hero-results-grid{gap:8px}.compact-match .sport-match-footer{justify-content:center!important}.sport-match{padding:14px 12px!important}.sport-side,.sport-side:last-child{gap:7px!important}.sport-crest{width:50px!important;height:50px!important;flex-basis:50px!important}.sport-score{font-size:30px!important}.sport-match-center .sport-crest{width:62px!important;height:62px!important;flex-basis:62px!important}.public-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.player-stat-card{min-height:100px}.player-stat-icon{font-size:20px}.site-footer .social-links.compact a{width:36px;height:36px}}body{background:#f7f9f8}.public-player-title-row{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;min-width:0}.public-player-title-row h1{flex:1 1 280px;min-width:0;overflow-wrap:break-word;word-break:normal}.public-player-number{position:static!important;flex:0 0 auto;margin-top:10px;padding:7px 11px;border-radius:12px;border:1px solid color-mix(in srgb,var(--league-accent),white 72%);background:color-mix(in srgb,var(--league-accent),white 92%);color:var(--league-accent)!important;font-size:25px!important;line-height:1!important;letter-spacing:-1px}.missing-value{color:#9aa8a0!important}.player-stat-card,.public-player-stats>div,.themed-subpage .stat-cards>div{background:#fff!important;color:#17211c!important;border:1px solid #d9e3dd!important;box-shadow:0 5px 16px rgba(20,52,35,.045)!important}.player-stat-card{min-height:94px!important;padding:13px!important}.player-stat-card small{color:#66786f!important;letter-spacing:.6px}.player-stat-card b{color:#17211c!important;font-size:29px!important}.player-stat-card .missing-value{color:#9aa8a0!important}.player-stat-icon{opacity:1!important}.sport-team-header>div{min-width:0;flex:1 1}.sport-team-header h1{max-width:100%;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;letter-spacing:-1.5px}.roster-player-card{overflow:hidden}.roster-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:0!important;gap:0!important;width:100%;border-top:1px solid #e2e9e5;padding-top:9px}.roster-stats>span{min-width:0!important;border:0!important;border-right:1px solid #e2e9e5!important;background:transparent!important;border-radius:0!important;padding:3px 8px!important;display:grid!important;grid-template-columns:auto auto!important;justify-content:center!important;align-items:center!important;grid-gap:2px 5px!important;gap:2px 5px!important}.roster-stats>span:last-child{border-right:0!important}.roster-stats>span>b{color:#17211c!important;font-size:16px!important}.roster-stats>span>.missing-value{color:#9aa8a0!important}.roster-stats>span>small{grid-column:1/-1!important;color:#718178!important;font-size:8px!important;line-height:1.15}.roster-stats>span>i{font-size:15px}.round-identity{min-height:205px!important;padding:24px!important;justify-content:flex-end!important;background-image:linear-gradient(90deg,rgba(8,25,17,.82),rgba(8,25,17,.48)),var(--league-cover)!important;border-color:#cad8d0!important;box-shadow:inset 0 -4px 0 var(--league-accent),0 8px 28px rgba(18,50,33,.06)!important;color:#fff!important}.round-identity .kicker{color:#f3f7f4!important;text-shadow:0 1px 4px rgba(0,0,0,.35)}.round-identity h1{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.38)}.round-identity .lead{color:#eef4f0!important;text-shadow:0 1px 6px rgba(0,0,0,.32)}.league-identity:before{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.82),rgba(255,255,255,.68))!important}.league-identity-inner{min-height:0!important;height:auto!important;justify-content:flex-start!important;padding-top:42px!important;padding-bottom:38px!important}.league-identity .back{margin-bottom:24px!important}.league-content{padding-top:34px!important}.sport-form span{font-weight:900!important;border:1px solid transparent!important}.sport-form .G{background:#e7f5eb!important;color:#19723a!important;border-color:#c9e8d2!important}.sport-form .E{background:#fff5d9!important;color:#8a6500!important;border-color:#f0dfad!important}.sport-form .P{background:#fdebed!important;color:#a12836!important;border-color:#efcbd0!important}.tv-screen h3{color:#fff!important}.tv-screen p{color:#e2ece6!important}.tv-screen small{color:#b6c8be!important}.search-zone{background:#fff!important;border:1px solid #dce5df!important;box-shadow:0 12px 34px rgba(21,52,36,.07)!important;color:#17211c!important}.search-zone span{color:#c52233!important}.search-zone h2{color:#17211c!important}.searchbox{background:#f7f9f8!important;border:1px solid #d6e1db!important}.searchbox input{background:transparent!important;color:#17211c!important}.searchbox input::placeholder{color:#7c8a83!important;opacity:1}.searchbox button{background:#ed1b2c!important;color:#fff!important}.footer-brand em{display:block!important;color:#63746b!important;opacity:1!important}@media(max-width:800px){body{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}.mobile-nav{min-height:82px!important;padding:10px 6px calc(12px + env(safe-area-inset-bottom))!important;align-items:start!important}.mobile-nav a{gap:4px!important;font-size:20px!important}.mobile-nav small{font-size:10px!important;line-height:1.1!important}.mobile-nav svg{width:20px!important;height:20px!important}.site-footer{padding:28px 16px calc(150px + env(safe-area-inset-bottom))!important;gap:10px!important}.footer-brand img{width:62px!important;height:62px!important}.footer-brand b{font-size:22px!important}.footer-brand small{font-size:9px!important}.footer-brand em{font-size:10px!important;line-height:1.35!important;max-width:280px}.search-zone{margin:18px 16px calc(128px + env(safe-area-inset-bottom))!important;padding:22px 18px!important;border-radius:20px!important}.league-identity-inner{min-height:0!important;height:auto!important;padding:28px 16px 26px!important}.league-identity .back{margin-bottom:18px!important}.league-identity h1{font-size:clamp(46px,13vw,60px)!important;line-height:.98!important;letter-spacing:-2.5px!important;margin:8px 0 14px!important}.league-identity .lead{font-size:16px!important;margin:0 0 18px!important}.league-tabs{gap:7px!important}.league-tabs a{padding:9px 12px!important;font-size:12px!important}.round-identity{min-height:185px!important;padding:20px!important;border-radius:20px!important}.round-identity h1{font-size:clamp(32px,10vw,44px)!important;line-height:1!important;letter-spacing:-1.5px!important}.round-identity .lead{font-size:15px!important;margin-bottom:0!important}.sport-team-header{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;grid-gap:14px!important;gap:14px!important;align-items:center!important;padding:16px!important}.sport-team-header .sport-crest.large{width:76px!important;height:76px!important;flex-basis:76px!important}.sport-team-header h1{font-size:clamp(27px,7.7vw,34px)!important;line-height:1.02!important;letter-spacing:-1.2px!important;margin:8px 0 9px!important}.sport-team-header .kicker{font-size:9px!important;letter-spacing:1.3px!important}.sport-team-header p{font-size:14px!important;margin:0!important}.roster-rich{gap:9px!important;margin-top:16px!important}.roster-player-card{grid-template-columns:54px 58px minmax(0,1fr)!important;gap:9px!important;padding:11px!important;border-radius:16px!important}.roster-photo,.roster-photo-wrap{width:54px!important;height:62px!important}.roster-photo{border-radius:10px!important}.roster-number{font-size:25px!important}.roster-name{font-size:15px!important;line-height:1.08!important}.roster-name small{font-size:10px!important;margin-top:4px!important;line-height:1.2!important}.roster-stats{grid-column:1/-1!important;margin-top:1px!important}.roster-stats>span{padding:4px 5px!important}.roster-stats>span>b{font-size:15px!important}.public-player-photo{min-height:255px!important}.public-player-photo img{height:255px!important;width:100%!important;object-fit:cover!important;object-position:center 22%!important;filter:none!important}.public-player-copy{padding:22px 18px!important}.public-player-title-row{gap:10px!important}.public-player-title-row h1{flex:1 1 220px!important;font-size:clamp(36px,10.5vw,44px)!important;line-height:.98!important;letter-spacing:-1.8px!important;margin:9px 0 0!important}.public-player-number{margin-top:10px!important;font-size:22px!important;padding:7px 9px!important}.public-player-copy>p{font-size:14px!important;margin:11px 0!important}.player-team-link{font-size:16px!important}.share-actions{gap:6px!important}.share-actions button{padding:9px 10px!important;font-size:10px!important}.verification-stack{margin:15px 0 4px!important}.verify{padding:7px 9px!important;font-size:9px!important}.public-player-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:18px!important}.player-stat-card{min-height:86px!important;padding:11px!important}.player-stat-card b{font-size:25px!important}.player-stat-card small{font-size:9px!important;letter-spacing:.4px!important}.player-stat-icon{font-size:18px!important;right:9px!important;top:8px!important}.sport-comparison{gap:10px!important}.sport-comparison>div{padding:14px 10px!important}.sport-form{gap:5px!important}.sport-form span{width:31px!important;height:31px!important;font-size:11px!important}.sport-section{scroll-margin-top:105px}}@media(max-width:390px){.public-player-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.public-player-title-row h1{font-size:35px!important}.sport-team-header h1{font-size:27px!important}.league-tabs a{padding:8px 10px!important;font-size:11px!important}}.office-admin{--office-bg:#f4f7f5;--office-card:#ffffff;--office-border:#dbe4df;--office-text:#17211c;--office-muted:#6b7b73;--office-green:#0f633f;--office-green-soft:#eaf5ef;--office-red:#e31b2b;--office-amber:#b87900;--office-amber-soft:#fff4d9;min-height:100vh;background:var(--office-bg);color:var(--office-text);display:grid;grid-template-columns:250px minmax(0,1fr)}.office-sidebar{min-height:100vh;background:#0d2117;color:#eef5f1;padding:22px 16px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:30}.office-brand{display:flex;align-items:center;gap:11px;padding:2px 5px 24px}.office-brand img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:13px;padding:2px}.office-brand div{display:flex;flex-direction:column}.office-brand b{font-size:20px;letter-spacing:1.4px}.office-brand small{font-size:8px;letter-spacing:1.5px;color:#9fb1a7}.office-sidebar nav{display:grid;grid-gap:7px;gap:7px}.office-sidebar nav button{border:0;background:transparent;color:#b9c8c0;border-radius:12px;padding:11px 12px;display:flex;align-items:center;gap:10px;text-align:left;font-weight:700;cursor:pointer}.office-sidebar nav button:hover{background:#ffffff0d;color:#fff}.office-sidebar nav button.active{background:#fff;color:#173026}.office-public-link{margin-top:auto;display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:12px;color:#c7d4cd;border:1px solid #ffffff17}.office-public-link:hover{background:#ffffff0a;color:#fff}.office-sidebar-note{display:flex;align-items:center;gap:7px;color:#84988d;font-size:9px;letter-spacing:.5px;margin-top:12px;padding:0 4px}.office-main{min-width:0;padding:0 0 70px}.office-topbar{min-height:80px;background:#fff;border-bottom:1px solid var(--office-border);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.office-topbar small{display:block;color:#839188;font-size:9px;letter-spacing:1.4px;font-weight:900}.office-topbar h1{margin:2px 0 0;font-size:26px;letter-spacing:-.8px}.office-top-actions{display:flex;align-items:center;gap:10px}.office-safe-badge{display:flex;align-items:center;gap:6px;background:var(--office-green-soft);color:var(--office-green);border:1px solid #c7e2d1;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.office-lang{display:flex;border:1px solid var(--office-border);border-radius:10px;overflow:hidden;background:#fff}.office-lang button{border:0;background:#fff;color:#718077;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}.office-lang button.active{background:var(--office-red);color:#fff}.office-readonly-banner{margin:20px 28px 0;border:1px solid #efdfad;background:#fff9e9;color:#6a5000;border-radius:16px;display:flex;gap:11px;align-items:flex-start;padding:13px 15px}.office-readonly-banner svg{flex:0 0 auto;margin-top:1px}.office-readonly-banner b{display:block;font-size:11px;letter-spacing:.4px}.office-readonly-banner p{margin:4px 0 0;font-size:11px;line-height:1.45;color:#856b1a}.office-content{padding:20px 28px 0;display:grid;grid-gap:18px;gap:18px}.office-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.office-stat-card{background:var(--office-card);border:1px solid var(--office-border);border-radius:17px;padding:16px;display:flex;align-items:flex-start;gap:11px;min-width:0;box-shadow:0 5px 16px rgba(20,52,35,.035)}.office-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;background:#eef3f0;color:#53675c}.office-stat-icon.ok{background:var(--office-green-soft);color:var(--office-green)}.office-stat-icon.warn{background:var(--office-amber-soft);color:var(--office-amber)}.office-stat-card div{min-width:0;display:flex;flex-direction:column}.office-stat-card small{font-size:9px;color:var(--office-muted);text-transform:uppercase;font-weight:800;letter-spacing:.5px}.office-stat-card b{font-size:23px;margin-top:3px;line-height:1.05}.office-stat-card em{font-style:normal;color:#8b9891;font-size:9px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.office-panel{background:#fff;border:1px solid var(--office-border);border-radius:18px;padding:18px;box-shadow:0 5px 18px rgba(20,52,35,.03);min-width:0}.office-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.office-panel-head>div>small{font-size:8px;color:#8b9991;font-weight:900;letter-spacing:1.3px}.office-panel-head h2{font-size:18px;margin:3px 0 0;letter-spacing:-.4px}.office-help{color:var(--office-muted);font-size:11px;line-height:1.55;margin:0 0 16px;max-width:760px}.office-stack{display:grid;grid-gap:8px;gap:8px}.office-stack.compact{gap:6px}.office-list-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px;border:1px solid #e5ece8;border-radius:13px;background:#fbfcfb}.office-list-row>div{min-width:0;display:flex;flex-direction:column}.office-list-row b{font-size:12px}.office-list-row small{font-size:9px;color:#7b8a82;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-list-row.tv{grid-template-columns:auto minmax(0,1fr) auto auto}.office-list-row.tv strong{font-size:11px;color:#51665a}.office-dot{width:8px;height:8px;border-radius:50%;background:#2ca45e;box-shadow:0 0 0 4px #2ca45e18}.office-tv-icon{width:32px;height:32px;border-radius:9px;background:#eef4f0;color:#315b46;display:grid;place-items:center}.office-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;background:var(--office-green-soft);color:var(--office-green);font-size:8px;font-weight:900;white-space:nowrap}.office-status.warn{background:var(--office-amber-soft);color:#8d6500}.office-status.muted{background:#eef2ef;color:#6b7d73}.office-empty{border:1px dashed #d7e1db;border-radius:12px;padding:18px;text-align:center;color:#7a8a81;font-size:11px}.office-schedule-editor,.office-schedule-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px;border:1px solid #e5ece8;border-radius:13px;background:#fbfcfb}.office-schedule-copy,.office-schedule-row>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.office-schedule-editor b,.office-schedule-row b{font-size:11px}.office-schedule-editor b span,.office-schedule-row b span{color:#8a9890;font-weight:600}.office-schedule-editor small,.office-schedule-row small{font-size:8px;color:#7d8d84;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-date-chip{width:42px;height:42px;border-radius:10px;background:#152d21;color:#fff;display:grid;place-items:center;align-content:center;text-align:center}.office-date-chip b{font-size:14px;line-height:1}.office-date-chip small{font-size:7px!important;color:#a9beb2!important;margin:2px 0 0!important}.office-feature-button{border:1px solid #d9e3dd;background:#fff;color:#829087;border-radius:9px;padding:7px 8px;display:flex;gap:5px;align-items:center;font-size:8px;font-weight:800}.office-publish-panel{display:grid;grid-gap:14px;gap:14px}.office-pipeline{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.office-pipeline>div{border:1px solid #e2eae5;border-radius:12px;padding:11px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center}.office-pipeline b{font-size:10px}.office-pipeline small{font-size:10px;color:#7b8b82}.office-pipeline-dot{width:8px;height:8px;border-radius:50%;background:#aab6af}.office-pipeline-dot.ready{background:#2ca45e}.office-callout{display:flex;gap:10px;background:#f6f8f7;border:1px solid #e0e7e3;border-radius:13px;padding:12px}.office-callout b{font-size:10px}.office-callout p{font-size:10px;color:#718179;margin:4px 0 0;line-height:1.45}.office-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:1px}.office-tabs button{border:1px solid var(--office-border);background:#fff;color:#5e7066;border-radius:999px;padding:8px 12px;white-space:nowrap;font-size:10px;font-weight:800;cursor:pointer}.office-tabs button.active{background:#173025;color:#fff;border-color:#173025}.office-module-list{display:grid;grid-gap:8px;gap:8px}.office-module-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e1e9e4;border-radius:13px;padding:10px 12px;cursor:pointer}.office-order{width:28px;height:28px;border-radius:9px;background:#eef3f0;display:grid;place-items:center;font-size:9px;font-weight:900;color:#5f7368}.office-module-row div{display:flex;flex-direction:column}.office-module-row b{font-size:11px}.office-module-row small{font-size:8px;color:#85938b;margin-top:2px}.office-module-row input{accent-color:var(--office-green);width:17px;height:17px}.office-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.office-button{border:1px solid #d5e0da;background:#fff;color:#314a3d;border-radius:10px;padding:9px 11px;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:900}.office-button.secondary{cursor:pointer}.office-button.locked{background:#f3f5f4;color:#9aa69f;cursor:not-allowed}.office-empty-editor{text-align:center;padding:44px 22px}.office-empty-editor h2{margin:12px 0 7px}.office-empty-editor p{max-width:580px;margin:0 auto 18px;color:#718078;font-size:11px;line-height:1.5}.office-empty-icon{width:52px;height:52px;border-radius:15px;background:#edf3ef;color:#416551;display:grid;place-items:center;margin:auto}.office-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.office-card-grid.media{grid-template-columns:repeat(5,minmax(0,1fr))}.office-card-grid.settings{grid-template-columns:repeat(3,minmax(0,1fr))}.office-feature-card,.office-media-card{background:#fff;border:1px solid var(--office-border);border-radius:16px;padding:16px;min-width:0}.office-feature-card>span{width:37px;height:37px;border-radius:11px;background:#edf4f0;color:#365b47;display:grid;place-items:center}.office-feature-card h3{font-size:13px;margin:12px 0 6px}.office-feature-card p{font-size:9px;color:#7a8981;margin:0 0 11px}.office-feature-card.settings{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.office-feature-card.settings h3{margin:0}.office-feature-card.settings .office-status{grid-column:1/-1;justify-self:start}.office-media-card{min-height:115px;display:flex;flex-direction:column;justify-content:center;gap:7px;color:#355a46}.office-media-card b{color:#1d3026;font-size:11px}.office-media-card small{font-size:8px;color:#84928b}.office-placeholder-strip{border:1px dashed #d2ddd7;border-radius:13px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px}.office-placeholder-strip>span{width:30px;height:30px;border-radius:9px;background:#eef3f0;display:grid;place-items:center;font-size:8px;font-weight:900}.office-placeholder-strip b{font-size:10px}.office-language-row{display:flex;gap:9px;align-items:center;color:var(--office-green);font-size:12px;font-weight:900}.office-language-row span{background:#edf6f1;border-radius:9px;padding:7px 9px}.office-mobile-nav{display:none}@media(max-width:1100px){.office-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-card-grid.media{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){body:has(.office-admin){padding-bottom:0!important}.office-admin{display:block;min-height:100dvh;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.office-sidebar{display:none}.office-main{padding-bottom:30px}.office-topbar{min-height:69px;padding:10px 14px;top:0}.office-topbar h1{font-size:21px}.office-topbar small{font-size:8px}.office-safe-badge{display:none}.office-lang button{padding:7px 9px}.office-readonly-banner{margin:12px 12px 0;padding:11px 12px;border-radius:13px}.office-readonly-banner p{font-size:10px}.office-content{padding:13px 12px 0;gap:12px}.office-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.office-stat-card{padding:11px;border-radius:14px;gap:8px}.office-stat-icon{width:33px;height:33px;border-radius:9px}.office-stat-card b{font-size:18px}.office-stat-card em{font-size:8px}.office-grid-2{grid-template-columns:1fr;gap:10px}.office-panel{padding:14px;border-radius:15px}.office-panel-head h2{font-size:16px}.office-pipeline{grid-template-columns:repeat(2,1fr)}.office-schedule-editor{grid-template-columns:42px minmax(0,1fr)}.office-schedule-editor .office-feature-button{grid-column:2;justify-self:start}.office-tabs{margin:0 -12px;padding:0 12px 1px}.office-card-grid,.office-card-grid.media,.office-card-grid.settings{grid-template-columns:repeat(2,minmax(0,1fr))}.office-feature-card,.office-media-card{padding:13px;border-radius:14px}.office-actions{justify-content:flex-start;flex-wrap:wrap}.office-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #d9e3dd;padding:8px 4px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px rgba(18,48,32,.08)}.office-mobile-nav button{border:0;background:transparent;color:#718179;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;font-size:17px}.office-mobile-nav button.active{color:var(--office-red)}.office-mobile-nav small{font-size:8px;line-height:1.05;font-weight:800}}@media(max-width:430px){.office-stats-grid{grid-template-columns:1fr 1fr}.office-stat-card{display:grid;grid-template-columns:auto minmax(0,1fr)}.office-stat-card em{grid-column:2}.office-card-grid,.office-card-grid.media,.office-card-grid.settings{grid-template-columns:1fr 1fr}.office-status{font-size:7px;padding:4px 6px}}.home-next-round{padding-top:28px!important;padding-bottom:36px!important}.home-next-round .section-title{align-items:flex-end}.home-next-round .section-title p{margin:5px 0 0;color:#687970;font-size:12px}.home-next-round-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.home-next-round-grid .sport-match{border-top:3px solid var(--league-accent,#0f633f)!important}.home-next-round-grid .sport-match-meta{min-height:23px}.sport-preview-editorial{max-width:920px;font-size:16px!important;line-height:1.7!important;color:#30463a!important;border-left:4px solid var(--league-accent,#0f633f);padding:12px 0 12px 16px;margin-bottom:24px!important}.match-editorial-block{margin:22px 0 30px;display:grid;grid-gap:16px;gap:16px}.match-editorial-title span{font-size:9px;letter-spacing:1.8px;font-weight:900;color:var(--league-accent,#0f633f)}.match-editorial-title h3{font-size:24px;margin:4px 0 5px;color:#17211c}.match-editorial-title p{margin:0;max-width:760px;color:#718078;font-size:11px;line-height:1.5}.match-feature-vs{min-height:380px;display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);border-radius:25px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--league-accent,#0f633f),white 72%),transparent 26%),linear-gradient(135deg,#edf4f0,#fff 47%,#f5f1f2);border:1px solid #d7e1db;box-shadow:0 16px 44px rgba(17,49,32,.08)}.match-feature-vs:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--league-accent,#0f633f),white 90%),transparent 40%,transparent 60%,color-mix(in srgb,#8f1731,white 91%));pointer-events:none}.match-feature-player{position:relative;z-index:1;display:grid;grid-template-columns:minmax(150px,260px) minmax(0,1fr);align-items:flex-end;min-width:0;padding:24px 14px 20px}.match-feature-player.right{grid-template-columns:minmax(0,1fr) minmax(150px,260px);text-align:right}.match-feature-player.right .match-feature-portrait{order:2}.match-feature-player.right .match-feature-copy{order:1;align-items:flex-end}.match-feature-portrait{height:330px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.match-feature-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:22px 22px 0 0;filter:saturate(.95) contrast(1.03)}.match-feature-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(180deg,#eef4f0,#fff);border-radius:22px 22px 0 0}.match-feature-copy{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:14px}.match-feature-copy>span{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#6e7e76;font-weight:900}.match-feature-copy>b{font-size:22px;line-height:1.03;margin:5px 0;color:#17211c;overflow-wrap:break-word}.match-feature-copy>small{font-size:10px;color:#65776d}.match-feature-copy>a{font-size:9px;font-weight:900;color:var(--league-accent,#0f633f);margin-top:8px}.match-feature-brand{position:absolute;z-index:3;left:50%;top:0;transform:translateX(-50%);width:112px;height:112px;padding:12px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 8px 22px rgba(17,49,32,.17);pointer-events:none}.match-feature-brand img{width:100%;height:100%;object-fit:contain}.match-feature-vs-mark{z-index:2;display:grid;align-content:center;justify-items:center;grid-gap:2px;gap:2px;color:var(--league-deep,#17211c);position:relative}.match-feature-vs-mark small{font-size:7px;letter-spacing:1.4px;font-weight:900;color:#6f8177}.match-feature-vs-mark b{font-size:28px;letter-spacing:-1px}.assigned-referee{min-width:0}.assigned-referee-copy{display:flex;min-width:0;flex-direction:column}.assigned-referee-copy small{font-size:8px;font-weight:900;letter-spacing:.8px;color:#718178}.assigned-referee-copy b{font-size:12px;line-height:1.15;color:#17211c;overflow-wrap:break-word}.assigned-referee-copy em{font-size:8px;font-style:normal;color:#718178}.assigned-referee.compact{display:flex;justify-content:center;margin-top:10px;padding-top:9px;border-top:1px solid #e2e9e5;text-align:center}.assigned-referee.compact .assigned-referee-copy{align-items:center;flex-direction:row;gap:5px}.assigned-referee.compact .assigned-referee-copy small:after{content:" ·"}.assigned-referee.header{display:flex;justify-content:center;margin:8px 0 -12px;text-align:center}.assigned-referee.header .assigned-referee-copy{align-items:center}.assigned-referee.header .assigned-referee-copy small{font-size:9px}.assigned-referee.header .assigned-referee-copy b{font-size:13px;margin-top:2px}.assigned-referee.spotlight{z-index:4;grid-column:2;grid-row:1;align-self:end;justify-self:center;width:150px;margin:0 auto 18px;padding:9px;border:1px solid #d6e2db;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 7px 20px rgba(17,49,32,.12);text-align:center}.assigned-referee.spotlight .assigned-referee-copy{align-items:center}.assigned-referee-photo{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 6px;border-radius:50%;overflow:hidden;background:#e7f0eb;color:var(--league-accent,#0f633f)}.assigned-referee-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.assigned-referee-photo i{font-size:15px;font-style:normal;font-weight:900}.match-lineup-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.match-lineup-preview-card{border:1px solid #dce5df;background:#fff;border-radius:18px;padding:14px;min-width:0}.match-lineup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.match-lineup-head div{display:flex;flex-direction:column}.match-lineup-head span{font-size:9px;color:#738279}.match-lineup-head b{font-size:14px;margin-top:2px}.match-lineup-head>small{font-size:10px;font-weight:900;color:var(--league-accent,#0f633f);background:#edf4f0;border-radius:999px;padding:5px 8px}.match-mini-pitch{height:170px;border-radius:13px;margin:12px 0;background:linear-gradient(90deg,#1d774b,#278957);position:relative;overflow:hidden;border:2px solid #ffffff}.match-mini-pitch:before{content:"";position:absolute;inset:10px;border:1px solid #ffffff88;border-radius:2px}.match-mini-pitch:after{content:"";position:absolute;left:50%;top:10px;bottom:10px;border-left:1px solid #ffffff88}.pitch-player{position:absolute;z-index:2;width:34px;height:34px;border-radius:50%;background:#fff;color:#173025;display:grid;place-items:center;font-size:8px;font-weight:900;box-shadow:0 3px 10px #0003}.pitch-slot-1{left:calc(50% - 17px);bottom:9px}.pitch-slot-2{left:16%;bottom:52px}.pitch-slot-3{left:calc(50% - 17px);bottom:52px}.pitch-slot-4{right:16%;bottom:52px}.pitch-slot-5{left:16%;top:45px}.pitch-slot-6{left:calc(50% - 17px);top:45px}.pitch-slot-7{right:16%;top:45px}.pitch-slot-8{left:calc(50% - 17px);top:8px}.match-lineup-preview-card>p{font-size:9px;line-height:1.45;color:#77867e;margin:0}.office-league-media{display:grid;grid-gap:14px;gap:14px}.office-league-selector{display:flex;gap:7px;overflow:auto;margin:0 0 14px;padding-bottom:2px}.office-league-selector button{border:1px solid #d8e2dc;background:#fff;color:#53685d;border-radius:999px;padding:8px 11px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.office-league-selector button>span{width:8px;height:8px;border-radius:50%}.office-league-selector button.active{background:#173025;color:#fff;border-color:#173025}.office-league-identity-preview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);border:1px solid #dbe5df;border-radius:17px;overflow:hidden;background:#fff}.office-league-preview-cover{min-height:210px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-image:linear-gradient(90deg,var(--admin-league-deep),rgba(0,0,0,.14)),var(--admin-league-cover);background-size:cover;background-position:50%;box-shadow:inset 0 -4px 0 var(--admin-league-accent)}.office-league-preview-cover span{font-size:8px;font-weight:900;letter-spacing:1.4px;color:#dfe9e3}.office-league-preview-cover b{font-size:29px;line-height:1;margin:5px 0}.office-league-preview-cover small{font-size:10px}.office-league-preview-meta{padding:18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px}.office-league-swatch{width:34px;height:34px;border-radius:11px}.office-league-preview-meta div{display:flex;flex-direction:column}.office-league-preview-meta b{font-size:15px}.office-league-preview-meta small{font-size:9px;color:#7a8981;margin-top:2px}.office-league-preview-meta button{border:1px solid #d9e2dd;background:#f4f6f5;color:#9aa69f;border-radius:9px;padding:8px 9px;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900}.office-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.office-asset-card{min-height:118px;border:1px solid #e0e8e3;border-radius:14px;background:#fbfcfb;padding:12px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;grid-gap:7px;gap:7px;align-items:start}.office-asset-card>span{width:34px;height:34px;border-radius:10px;background:#edf4f0;color:#3a654e;display:grid;place-items:center}.office-asset-card>b{font-size:10px}.office-asset-card>small{font-size:8px;color:#86948c}.office-asset-card>button{border:0;background:#edf2ef;color:#89968f;width:25px;height:25px;border-radius:8px;display:grid;place-items:center}.office-photo-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.office-photo-stage{position:relative;border:1px solid #dfe7e2;border-radius:15px;padding:11px;background:#fbfcfb;display:flex;flex-direction:column;gap:6px}.office-photo-stage>span{font-size:8px;font-weight:900;color:#8a9890}.office-photo-placeholder{height:95px;border-radius:11px;background:linear-gradient(145deg,#e6eeea,#f9fbfa);display:grid;place-items:center;color:#60766a}.office-photo-stage>b{font-size:10px}.office-photo-stage>small{font-size:8px;color:#819087}.office-photo-stage>i{position:absolute;right:-10px;top:54px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#173025;color:#fff;font-style:normal;font-size:9px;z-index:2}.office-delegate-link-card{margin-top:14px;border:1px solid #dce5df;border-radius:14px;padding:13px;background:#f8faf9;display:flex;align-items:center;justify-content:space-between;gap:16px}.office-delegate-link-card b{font-size:11px}.office-delegate-link-card p{font-size:9px;color:#73827a;margin:4px 0 0;max-width:650px;line-height:1.45}.office-delegate-link-card a{display:flex;align-items:center;gap:5px;white-space:nowrap;background:#173025;color:#fff;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:900}.office-future-league-card{border:1px dashed #cfdcd5;border-radius:16px;padding:15px;display:flex;gap:11px;align-items:flex-start;background:#f8faf9}.office-future-league-card>span{width:36px;height:36px;border-radius:11px;background:#edf4f0;color:#356048;display:grid;place-items:center;flex:0 0 auto}.office-future-league-card b{font-size:11px}.office-future-league-card p{font-size:9px;color:#74837b;margin:4px 0 0;line-height:1.45}body:has(.delegate-shell){padding-bottom:0!important;background:#f4f7f5}.delegate-shell{min-height:100dvh;background:#f4f7f5;color:#17211c;padding-bottom:60px}.delegate-topbar{height:72px;background:#fff;border-bottom:1px solid #dce5df;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1120px)/2));position:-webkit-sticky;position:sticky;top:0;z-index:20}.delegate-brand{display:flex;align-items:center;gap:9px}.delegate-brand img{width:44px;height:44px;object-fit:contain}.delegate-brand div{display:flex;flex-direction:column}.delegate-brand small{font-size:8px;letter-spacing:1.3px;color:#839189;font-weight:900}.delegate-brand b{font-size:16px}.delegate-topbar>a{font-size:9px;font-weight:900;color:#315b46}.delegate-hero{max-width:1120px;margin:auto;padding:40px 18px 18px}.delegate-prototype{display:inline-flex;align-items:center;gap:6px;color:#8a6500;background:#fff5d9;border:1px solid #ebd99c;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900;letter-spacing:.7px}.delegate-hero h1{font-size:clamp(38px,6vw,62px);letter-spacing:-2.5px;margin:13px 0 7px}.delegate-hero p{max-width:650px;margin:0;color:#718179;font-size:12px;line-height:1.5}.delegate-content{max-width:1120px;margin:auto;padding:12px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.delegate-wide{grid-column:1/-1}.delegate-card{background:#fff;border:1px solid #dce5df;border-radius:19px;padding:17px;box-shadow:0 6px 20px rgba(18,50,33,.035);min-width:0}.delegate-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.delegate-card-head small{font-size:8px;color:#85938b;font-weight:900;letter-spacing:1.2px}.delegate-card-head h2{font-size:18px;margin:3px 0}.delegate-card-head p{font-size:9px;color:#77867e;margin:4px 0 0;line-height:1.45}.delegate-field select,.delegate-select{width:100%;border:1px solid #d6e1db;border-radius:11px;background:#fff;color:#17211c;padding:10px;font-size:11px;outline:none}.delegate-field select:focus,.delegate-select:focus{border-color:#69937c}.delegate-team-summary{display:flex;align-items:center;gap:13px;margin-top:15px;padding-top:14px;border-top:1px solid #e4ebe7}.delegate-team-summary>div{display:flex;flex-direction:column;min-width:0}.delegate-team-summary b{font-size:16px}.delegate-team-summary small{font-size:9px;color:#728179;margin-top:3px}.delegate-team-summary span{font-size:8px;color:#2f6b4d;margin-top:5px;font-weight:900}.delegate-next-match{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;text-align:center;grid-gap:8px;gap:8px}.delegate-next-match>div{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.delegate-next-match>div b{font-size:11px;overflow-wrap:anywhere}.delegate-next-match>strong{font-size:15px;color:#7b8982}.delegate-next-match>p{grid-column:1/-1;margin:10px 0 0;font-size:9px;color:#77867e}.delegate-count{display:inline-flex;background:#173025;color:#fff;border-radius:999px;padding:6px 9px;font-size:8px;margin-bottom:10px}.delegate-count b{margin-right:3px}.delegate-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.delegate-player{border:1px solid #dfe7e2;background:#fbfcfb;border-radius:13px;padding:8px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;text-align:left;color:#17211c;cursor:pointer}.delegate-player.selected{border-color:#7eb093;background:#edf7f1}.delegate-player img,.delegate-player-fallback{width:42px;height:48px;border-radius:9px;object-fit:cover;background:#edf2ef}.delegate-player-fallback{display:grid;place-items:center;font-weight:900;color:#d82635}.delegate-player>div{display:flex;flex-direction:column;min-width:0}.delegate-player b{font-size:9px;line-height:1.15}.delegate-player small{font-size:7px;color:#7b8982;margin-top:3px}.delegate-player i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#edf2ef;color:#728078;font-style:normal;font-size:10px;font-weight:900}.delegate-player.selected i{background:#1d774b;color:#fff}.delegate-choice-row{flex-wrap:wrap;gap:6px;margin-bottom:12px}.delegate-choice-row button{border:1px solid #d9e3dd;color:#5c7065;border-radius:9px;padding:8px 10px;font-size:9px}.delegate-choice-row button.active{background:#173025;border-color:#173025}.delegate-pitch{height:360px;border-radius:17px;background:linear-gradient(90deg,#1e784c,#2d915e);position:relative;overflow:hidden;border:3px solid #fff;box-shadow:inset 0 0 0 1px #ffffff88}.delegate-pitch:before{content:"";position:absolute;inset:18px;border:1px solid #ffffff88}.delegate-pitch:after{content:"";position:absolute;left:18px;right:18px;top:50%;border-top:1px solid #ffffff88}.delegate-pitch-label{position:absolute;top:8px;left:9px;z-index:2;background:#0e4f31dd;color:#fff;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.delegate-pitch-lines{position:absolute;inset:38px 24px 18px;display:flex;flex-direction:column;justify-content:space-between}.delegate-pitch-row{display:flex;justify-content:space-evenly;gap:8px;min-height:42px}.delegate-pitch-player{width:38px;height:38px;border-radius:50%;background:#fff;color:#163022;display:grid;place-items:center;font-size:8px;font-weight:900;box-shadow:0 4px 10px #0003;position:relative}.delegate-pitch-player small{position:absolute;top:40px;left:50%;transform:translateX(-50%);color:#fff;font-size:6px;text-shadow:0 1px 4px #000;white-space:nowrap;max-width:70px;overflow:hidden;text-overflow:ellipsis}.delegate-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:14px}.delegate-color-grid button{border:1px solid #dce5df;background:#fff;border-radius:11px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#64766c}.delegate-color-grid button.active{border-color:#4e8668;background:#f0f8f3}.delegate-color-grid button>span{width:28px;height:28px;border-radius:50%;border:1px solid #cfd8d3;box-shadow:0 2px 6px #0001}.delegate-color-grid small{font-size:7px}.delegate-field{display:grid;grid-gap:5px;gap:5px;margin-top:10px}.delegate-field>span{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:900;color:#50665a}.delegate-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fffaf0;border-color:#eddfb8}.delegate-submit>div{display:flex;align-items:center;gap:9px;color:#7d6209}.delegate-submit p{margin:0;font-size:9px;line-height:1.45}.delegate-submit button{border:0;background:#e7e9e8;color:#9aa49f;border-radius:10px;padding:10px 12px;font-size:9px;font-weight:900}@media(max-width:900px){.home-next-round-grid{grid-template-columns:1fr}.match-feature-vs{grid-template-columns:1fr 62px 1fr;min-height:310px}.match-feature-player{display:flex;flex-direction:column;padding:14px 8px;justify-content:flex-end}.match-feature-player.right{flex-direction:column;text-align:right}.match-feature-player.right .match-feature-portrait{order:0}.match-feature-player.right .match-feature-copy{order:1}.match-feature-portrait{height:235px;width:100%}.match-feature-copy{padding:9px 4px;align-self:stretch}.match-feature-copy>b{font-size:16px}.match-feature-brand{width:78px;height:78px;padding:9px}.match-feature-vs-mark b{font-size:20px}.office-asset-grid,.office-photo-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.office-photo-stage>i{display:none}.delegate-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.home-next-round{padding-top:18px!important;padding-bottom:26px!important}.home-next-round .section-title{align-items:flex-start}.home-next-round .section-title p{font-size:10px}.match-editorial-title h3{font-size:20px}.sport-preview-editorial{font-size:14px!important;padding-left:12px}.match-feature-vs{border-radius:18px;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);min-height:280px}.match-feature-portrait{height:205px}.match-feature-copy>b{font-size:14px}.match-feature-copy>a,.match-feature-copy>small{font-size:8px}.match-feature-brand{width:64px;height:64px;padding:7px}.match-feature-vs-mark b{font-size:17px}.match-feature-vs-mark small{display:none}.match-lineup-preview-grid{grid-template-columns:1fr}.match-mini-pitch{height:155px}.match-mini-pitch .pitch-player{width:26px;height:26px}.match-mini-pitch .pitch-slot-1{left:calc(50% - 13px);top:auto;bottom:8px}.match-mini-pitch .pitch-slot-2{left:16%;top:82px;bottom:auto}.match-mini-pitch .pitch-slot-3{left:calc(50% - 13px);top:82px;bottom:auto}.match-mini-pitch .pitch-slot-4{right:16%;top:82px;bottom:auto}.match-mini-pitch .pitch-slot-5{left:16%;top:45px}.match-mini-pitch .pitch-slot-6{left:calc(50% - 13px);top:45px}.match-mini-pitch .pitch-slot-7{right:16%;top:45px}.match-mini-pitch .pitch-slot-8{left:calc(50% - 13px);top:8px}.office-league-identity-preview{grid-template-columns:1fr}.office-league-preview-cover{min-height:170px}.office-league-preview-meta{padding:13px}.office-asset-grid,.office-photo-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.office-photo-pipeline{gap:8px}.office-photo-placeholder{height:78px}.office-delegate-link-card{align-items:flex-start;flex-direction:column}.office-delegate-link-card a{align-self:flex-start}.delegate-topbar{height:64px;padding:0 13px}.delegate-brand img{width:38px;height:38px}.delegate-brand b{font-size:14px}.delegate-hero{padding:28px 13px 12px}.delegate-hero h1{font-size:38px;letter-spacing:-1.8px}.delegate-content{padding:10px 12px;grid-template-columns:1fr;gap:10px}.delegate-wide{grid-column:auto}.delegate-card{padding:13px;border-radius:15px}.delegate-roster-grid{grid-template-columns:1fr}.delegate-player{grid-template-columns:44px minmax(0,1fr) auto}.delegate-pitch{height:320px}.delegate-submit{align-items:flex-start;flex-direction:column}.delegate-submit button{width:100%}}@media(max-width:430px){.match-feature-vs{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.match-feature-player{padding:10px 5px}.match-feature-portrait{height:180px}.match-feature-copy>b{font-size:12px}.match-feature-copy>small,.match-feature-copy>span{font-size:7px}.office-asset-grid{grid-template-columns:1fr 1fr}.office-asset-card{min-height:105px;padding:10px}.delegate-next-match>div{flex-direction:column}.delegate-next-match .sport-crest{width:44px!important;height:44px!important;flex-basis:44px!important}.delegate-color-grid{grid-template-columns:repeat(5,1fr)}.delegate-color-grid button>span{width:24px;height:24px}}@media(max-width:600px){.match-feature-vs{grid-template-rows:auto auto}.assigned-referee.spotlight{grid-column:1/-1;grid-row:2;width:calc(100% - 24px);max-width:260px;margin:10px auto 14px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.assigned-referee.spotlight .assigned-referee-photo{width:46px;height:46px;flex:0 0 46px;margin:0}.assigned-referee.spotlight .assigned-referee-copy{align-items:flex-start}}.office-home-visual-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px;border:1px solid #dfe7e2;border-radius:15px;padding:12px;background:#fbfcfb;margin-bottom:14px}.office-home-visual-preview{min-height:145px;border-radius:12px;padding:15px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-image:linear-gradient(90deg,rgba(8,25,17,.78),rgba(8,25,17,.25)),url(/felafu-venue-hero.webp);background-size:cover;background-position:50%;box-shadow:inset 0 -4px 0 #e31b2b}.office-home-visual-preview span{font-size:8px;letter-spacing:1.2px;font-weight:900}.office-home-visual-preview b{font-size:17px;margin-top:4px}.office-home-visual-card>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.office-home-visual-card>div:last-child>b{font-size:12px}.office-home-visual-card p{font-size:9px;color:#74837b;line-height:1.5;margin:5px 0 10px}.office-photo-migration-callout{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:11px 12px;border-radius:12px;background:#fff8e7;border:1px solid #eadba9;color:#775f0c}.office-photo-migration-callout b{font-size:10px}.office-photo-migration-callout p{font-size:9px;line-height:1.45;margin:3px 0 0;color:#8b741e}@media(max-width:800px){.office-home-visual-card{grid-template-columns:1fr}.office-home-visual-preview{min-height:125px}}body:has(.launch-page){padding:0!important;background:#f7f9f7!important;color:#17211c;overflow-x:hidden}body:has(.launch-page) .header,body:has(.launch-page) .mobile-menu-panel,body:has(.launch-page) .mobile-nav,body:has(.launch-page) .site-footer{display:none!important}.launch-page{min-height:100dvh;position:relative;overflow:hidden;color:#17211c;background:radial-gradient(circle at 10% 5%,rgba(31,123,80,.12),transparent 32%),radial-gradient(circle at 92% 11%,rgba(151,38,61,.11),transparent 30%),linear-gradient(180deg,#ffffff,#f6faf7 56%,#fbf7f8)}.launch-page:before{content:"";inset:0;opacity:.035;background-image:radial-gradient(#173025 .5px,transparent 0);background-size:6px 6px}.launch-glow,.launch-page:before{position:absolute;pointer-events:none}.launch-glow{border-radius:50%;filter:blur(95px)}.launch-glow-green{width:520px;height:520px;background:rgba(28,123,79,.12);left:-260px;bottom:-220px}.launch-glow-wine{width:430px;height:430px;background:rgba(151,38,61,.1);right:-120px;top:-60px}.launch-topbar{position:relative;z-index:3;max-width:1180px;height:96px;margin:auto;padding:0 24px;justify-content:space-between;border-bottom:1px solid #dfe8e2}.launch-brand,.launch-topbar{display:flex;align-items:center}.launch-brand{gap:12px}.launch-brand img{object-fit:contain;filter:drop-shadow(0 8px 20px rgba(17,49,32,.1))}.launch-brand>div{display:flex;flex-direction:column}.launch-brand b{font-size:24px;letter-spacing:3px;line-height:1;color:#173025}.launch-brand span{margin-top:5px;color:#708178;font-size:8px;letter-spacing:1.35px;text-transform:uppercase}.launch-lang{display:flex;border:1px solid #d8e3dc;padding:3px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 7px 22px rgba(22,48,34,.05)}.launch-lang button{border:0;background:transparent;color:#7a8d82;font-size:10px;font-weight:900;padding:8px 10px;border-radius:999px;cursor:pointer}.launch-lang button.active{background:#173025;color:#fff}.launch-main{position:relative;z-index:2;max-width:1180px;margin:auto;padding:68px 24px 34px;min-height:calc(100dvh - 96px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-template-rows:1fr auto;grid-gap:48px;gap:48px;align-items:center}.launch-copy{max-width:720px}.launch-kicker{display:inline-flex;align-items:center;gap:9px;color:#6f8077;font-size:10px;font-weight:900;letter-spacing:2.1px}.launch-kicker i{width:8px;height:8px;border-radius:50%;background:#98263d;box-shadow:0 0 0 5px rgba(152,38,61,.09)}.launch-copy h1{font-size:clamp(54px,7vw,94px);line-height:.9;letter-spacing:-4.5px;margin:22px 0 24px;max-width:820px;color:#173025}.launch-copy h1 em{display:block;font-style:normal;color:#97263d;text-shadow:0 10px 34px rgba(151,38,61,.09)}.launch-copy>p{max-width:650px;color:#607168;font-size:16px;line-height:1.68;margin:0}.launch-countdown-wrap{align-self:center;border:1px solid #dbe5df;border-radius:26px;padding:22px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 64px rgba(22,58,38,.09),inset 0 0 0 1px rgba(255,255,255,.75)}.launch-countdown-head{display:flex;flex-direction:column;gap:5px;padding:0 2px 17px;border-bottom:1px solid #e1e9e4}.launch-countdown-head>span{color:#97263d;font-size:9px;font-weight:900;letter-spacing:2px}.launch-countdown-head>small{color:#687a70;font-size:9px;line-height:1.45}.launch-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:18px}.launch-time{min-width:0;border:1px solid #dce7e1;border-radius:16px;padding:17px 6px 13px;text-align:center;background:linear-gradient(180deg,#fff,#f2f8f4)}.launch-time:nth-child(2n){background:linear-gradient(180deg,#fff,#fbf3f5)}.launch-time b{display:block;font-size:clamp(25px,3vw,40px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-1.8px;color:#173025}.launch-time span{display:block;color:#75887e;font-size:7px;letter-spacing:1.35px;font-weight:900;margin-top:8px}.launch-location{text-align:right;color:#7b8d83;font-size:8px;letter-spacing:1px;margin-top:13px;text-transform:uppercase}.launch-footer{grid-column:1/-1!important;max-width:none!important;width:100%;border:0!important;border-top:1px solid #dce5df!important;padding:22px 0 0!important;margin:0!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;background:transparent!important;color:#718178!important}.launch-social{display:flex!important;flex-direction:column!important;gap:10px!important;color:#173025!important}.launch-social>span{font-size:8px;letter-spacing:1.15px;text-transform:uppercase;color:#7a8d82}.launch-social .social-links{display:flex;gap:7px}.launch-signature{display:flex!important;flex-direction:column!important;align-items:flex-end!important;color:#718178!important}.launch-signature p{margin:0!important;font-size:10px!important;color:#65776d!important;font-style:italic}.launch-signature small{margin-top:7px;font-size:8px;letter-spacing:.45px;color:#8b9992}@media(max-width:850px){.launch-topbar{height:82px;padding:0 17px}.launch-brand img{width:49px;height:49px}.launch-brand b{font-size:20px}.launch-brand span{font-size:6px}.launch-main{min-height:calc(100dvh - 82px);padding:42px 17px 26px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:28px;align-items:start}.launch-copy h1{font-size:clamp(45px,13.5vw,66px);letter-spacing:-3px;margin:18px 0}.launch-copy>p{font-size:14px;line-height:1.62}.launch-countdown-wrap{width:100%;padding:16px;border-radius:21px}.launch-countdown{gap:5px}.launch-time{padding:14px 3px 11px}.launch-time b{font-size:27px}.launch-time span{font-size:6px}.launch-footer{flex-direction:column!important;gap:18px!important;padding-top:18px!important}.launch-footer,.launch-signature{align-items:flex-start!important}.launch-signature p{max-width:290px}}@media(max-width:390px){.launch-brand span{display:none}.launch-copy h1{font-size:42px}.launch-countdown-wrap{padding:13px}.launch-time b{font-size:24px}.launch-time span{letter-spacing:.65px}}.hero{background-image:linear-gradient(90deg,rgba(255,255,255,.87),rgba(255,255,255,.76) 48%,rgba(248,250,249,.56)),url(/felafu-venue-hero.webp)!important;background-size:cover!important;background-position:center 47%!important}.launch-page{background:radial-gradient(circle at 10% 5%,rgba(31,123,80,.1),transparent 32%),radial-gradient(circle at 92% 11%,rgba(151,38,61,.1),transparent 30%),linear-gradient(100deg,rgba(255,255,255,.89),rgba(255,255,255,.75) 50%,rgba(250,246,247,.58)),url(/felafu-venue-hero.webp) center 48%/cover no-repeat!important}.office-home-visual-preview{background-image:linear-gradient(90deg,rgba(255,255,255,.8),rgba(255,255,255,.45)),url(/felafu-venue-hero.webp)!important;background-size:cover!important;background-position:50%!important;color:#173025!important}.brand b,.footer-brand b,.launch-brand b{font-family:Arial Black,Helvetica Neue,Arial,sans-serif!important;font-weight:900!important;letter-spacing:.12em!important}.brand-copy span,.footer-brand small,.launch-brand span{font-family:Helvetica Neue,Arial,sans-serif!important;letter-spacing:.16em!important}@media(max-width:800px){.brand{gap:7px!important;min-width:0}.brand-copy{min-width:0!important}.brand b{font-size:17px!important;line-height:1!important}.brand span{font-size:5.5px!important;letter-spacing:.11em!important;color:#72847a!important;margin-top:4px!important}.brand span,.launch-brand span{display:block!important;line-height:1.15!important;white-space:nowrap!important}.launch-brand span{font-size:6px!important}.hero{background-image:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.81) 48%,rgba(247,250,248,.89)),url(/felafu-venue-hero.webp)!important;background-position:53%!important}.launch-page{background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(247,250,248,.82) 58%,rgba(251,247,248,.9)),url(/felafu-venue-hero.webp) 52%/cover no-repeat!important}}@media(max-width:390px){.launch-brand span{display:block!important}}.launch-page .social-links a{background:rgba(255,255,255,.82)!important;color:#173025!important;border-color:#d4e1da!important;box-shadow:0 7px 20px rgba(25,58,40,.06)}.launch-page .social-links a:hover{background:#fff!important;border-color:#91b6a2!important}.social-links.social-icon-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important}.social-links.social-icon-row a{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important}.social-links.social-icon-row a span{display:none!important}.social-links.social-icon-row svg{width:18px;height:18px;display:block;flex:0 0 auto}@media(max-width:800px){.social-links.social-icon-row{gap:7px!important}.social-links.social-icon-row a{width:36px!important;height:36px!important;min-width:36px!important}.social-links.social-icon-row svg{width:17px;height:17px}}.delegate-demo-banner{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#fff5d8;color:#634d16;padding:9px 16px;text-align:center;font-size:11px}.delegate-demo-banner b{letter-spacing:1px}.delegate-demo-banner a{font-weight:900;text-decoration:underline}.delegate-auth-shell,.delegate-portal-shell{--d-green:#123f2b;--d-bright:#188e57;--d-red:#9b2943;--d-ink:#17211c;--d-muted:#687a70;--d-line:#dce7e0;--d-paper:#fff;color:var(--d-ink);background:linear-gradient(155deg,#f8fbf9,#eef6f1 55%,#f9f3f5);min-height:100dvh}.delegate-auth-shell{padding:28px 18px 70px}.delegate-auth-brand{max-width:940px;margin:0 auto 26px;display:flex;align-items:center;justify-content:space-between}.delegate-auth-brand img{width:150px;height:54px;object-fit:contain}.delegate-auth-brand a{display:flex;align-items:center;gap:7px;color:#486055;font-size:13px;font-weight:800}.delegate-auth-card{width:min(720px,100%);margin:auto;padding:38px;background:rgba(255,255,255,.95);border:1px solid var(--d-line);border-radius:28px;box-shadow:0 25px 70px rgba(25,64,43,.11)}.delegate-centered,.delegate-state{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.delegate-centered>svg,.delegate-state>svg{width:44px;height:44px;color:var(--d-bright)}.delegate-centered h1,.delegate-state h1,.delegate-state h2{margin:15px 0 7px}.delegate-centered p,.delegate-state p{max-width:470px;color:var(--d-muted);line-height:1.55}.delegate-centered .delegate-primary{margin-top:18px}.delegate-success>span{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#e8f7ef;color:#158751}.delegate-success>span svg{width:34px;height:34px}.delegate-success>small{margin-top:15px;color:var(--d-bright);font-weight:900;letter-spacing:1.5px}.delegate-success>b{font-size:21px;margin-top:12px}.delegate-success>.delegate-register-crest{margin-top:20px}.delegate-register-form{display:flex;flex-direction:column;gap:24px}.delegate-register-form h2{font-size:24px;margin:8px 0 0}.delegate-invite-team{display:flex;gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--d-line)}.delegate-invite-team small,.delegate-panel-title small,.delegate-view-title small{font-size:10px;font-weight:900;letter-spacing:1.6px;color:var(--d-red)}.delegate-invite-team h1{font-size:34px;margin:4px 0}.delegate-invite-team p{color:var(--d-muted);margin:0}.delegate-register-crest{width:92px;height:92px;object-fit:contain;border-radius:22px;border:1px solid var(--d-line);background:#fff}.delegate-crest-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#123f2b,#188e57);color:#fff;font-weight:900;font-size:16px}.delegate-role-callout{display:grid;grid-template-columns:42px 1fr;grid-gap:2px 12px;gap:2px 12px;align-items:center;background:#eff8f3;border:1px solid #cce6d8;padding:16px;border-radius:16px}.delegate-role-callout svg{grid-row:1/3;width:28px;height:28px;color:var(--d-bright)}.delegate-role-callout span{font-size:12px;color:var(--d-muted)}.delegate-role-callout strong{font-size:18px;text-transform:uppercase}.delegate-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.delegate-field-grid label,.delegate-login label,.delegate-modal label,.delegate-pin-form label,.delegate-register-form>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#4a5b52}.delegate-field-grid input,.delegate-login input,.delegate-match-select select,.delegate-message-form textarea,.delegate-modal input,.delegate-modal select,.delegate-modal textarea,.delegate-pin-form input,.delegate-register-form input,.delegate-register-form select{width:100%;border:1px solid #cfddd5;background:#fff;color:var(--d-ink);border-radius:12px;padding:13px 14px;font:inherit;outline:0}.delegate-field-grid input:focus,.delegate-login input:focus,.delegate-modal input:focus,.delegate-modal select:focus,.delegate-modal textarea:focus{border-color:var(--d-bright);box-shadow:0 0 0 3px rgba(24,142,87,.1)}.delegate-phone-input{display:flex;gap:8px;min-width:0}.delegate-phone-input select{width:118px;min-width:118px;padding:12px 8px}.delegate-phone-input input{min-width:0;flex:1 1}.delegate-login-id-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#4a5b52;margin-top:14px}.delegate-id-available,.delegate-id-help{font-size:11px;margin:5px 0 14px;color:var(--d-muted)}.delegate-id-available{color:#16834f;font-weight:800}.delegate-photo-field{border:1px solid var(--d-line);border-radius:18px;padding:18px}.delegate-photo-field legend{font-size:12px;font-weight:900;padding:0 6px}.delegate-photo-field>p{font-size:11px;color:var(--d-muted);margin:12px 0 0}.delegate-photo-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.delegate-photo-actions label,.delegate-photo-preview button{min-height:72px;border:1px solid #cfe0d6;background:#f7fbf8;color:var(--d-green);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer}.delegate-photo-preview{display:flex;align-items:center;gap:18px}.delegate-photo-preview img{width:140px;height:170px;object-fit:cover;border-radius:18px}.delegate-photo-preview img.mirror{transform:scaleX(-1)}.delegate-photo-preview button{min-height:48px;padding:0 16px}.delegate-photo-actions svg,.delegate-photo-preview svg{width:20px}.delegate-identity-match{display:flex;gap:13px;padding:16px;border:1px solid #cce4d6;border-radius:16px;background:#f1f9f5}.delegate-identity-match>svg{color:var(--d-bright);flex:0 0 auto}.delegate-identity-match div{display:flex;flex-direction:column;gap:5px}.delegate-identity-match small{font-weight:900;color:var(--d-bright)}.delegate-identity-match p{margin:0;color:var(--d-muted)}.delegate-identity-match button{align-self:flex-start;border:0;border-radius:9px;background:var(--d-green);color:#fff;padding:9px 12px;font-weight:800}.delegate-access-step{padding:22px;border-radius:18px;background:#f3f7f5;border:1px solid var(--d-line)}.delegate-access-step>small{font-size:10px;font-weight:900;letter-spacing:1.5px;color:var(--d-red)}.delegate-id-box{width:100%;margin:14px 0;display:flex;flex-direction:column;align-items:center;border:1px dashed #a9c2b5;background:#f8fbf9;border-radius:15px;padding:15px}.delegate-id-box span{font-size:10px;color:var(--d-muted);font-weight:900;letter-spacing:1px}.delegate-id-box strong{font-size:24px;letter-spacing:1.5px;margin:5px}.delegate-id-box p{font-size:10px!important;margin:3px!important}.delegate-pin-note{grid-column:1/-1;margin:0;color:var(--d-muted);font-size:11px;display:flex;align-items:center;gap:6px}.delegate-pin-note svg{width:14px}.delegate-primary,.delegate-secondary{border:0;border-radius:13px;min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer}.delegate-primary{background:linear-gradient(135deg,var(--d-green),var(--d-bright));color:#fff;box-shadow:0 10px 24px rgba(18,89,55,.18)}.delegate-secondary{border:1px solid #bed3c7;background:#fff;color:var(--d-green)}.delegate-primary:disabled,.delegate-secondary:disabled{opacity:.55;cursor:not-allowed}.delegate-primary svg,.delegate-secondary svg{width:18px}.delegate-banner-error,.delegate-form-error{color:#8e2138;background:#fff0f3;border:1px solid #f0c6d0;border-radius:12px;padding:11px 13px;font-size:12px}.delegate-warning{color:#795d19;background:#fff9e8;border:1px solid #ead9a5;border-radius:12px;padding:12px;font-size:11px;line-height:1.5}.delegate-spin{animation:delegate-spin .8s linear infinite}@keyframes delegate-spin{to{transform:rotate(1turn)}}.delegate-login{max-width:500px;text-align:center}.delegate-login>small{color:var(--d-red);font-weight:900;letter-spacing:1.5px}.delegate-login h1{font-size:34px;line-height:1.05;margin:10px 0}.delegate-login>p{color:var(--d-muted);line-height:1.5}.delegate-login label{text-align:left;margin-top:18px}.delegate-login .delegate-primary{width:100%;margin-top:20px}.delegate-auth-icon{width:68px;height:68px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--d-green),var(--d-bright))}.delegate-auth-icon svg{width:34px;height:34px}.delegate-secure-note{font-size:10px!important;display:flex;align-items:center;justify-content:center;gap:5px}.delegate-secure-note svg{width:13px}.delegate-portal-shell{padding-bottom:86px}.delegate-portal-header{color:#fff;background:radial-gradient(circle at 85% 25%,rgba(255,255,255,.1),transparent 28%),linear-gradient(130deg,#0d3524,#11643e);padding:18px max(20px,calc((100vw - 1160px)/2)) 28px;box-shadow:0 12px 38px rgba(4,39,23,.16)}.delegate-header-brand{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.7px;font-weight:900;opacity:.85}.delegate-header-brand img{width:31px;height:31px;object-fit:contain}.delegate-team-identity{display:grid;grid-template-columns:auto minmax(130px,1fr) auto minmax(170px,1fr);grid-gap:14px;gap:14px;align-items:center;margin-top:20px}.delegate-person,.delegate-team-title{display:flex;flex-direction:column}.delegate-person strong{font-size:17px}.delegate-person span,.delegate-team-title small{font-size:10px;color:#b9d6c6}.delegate-team-title h1{font-size:28px;margin:3px 0}.delegate-team-switcher{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:10px;color:#cfe5d8}.delegate-team-switcher select{border:1px solid #ffffff3a;background:#0a2e20;color:#fff;border-radius:10px;padding:9px 12px}.delegate-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;flex:0 0 auto}.delegate-avatar--large{width:64px;height:64px}.delegate-avatar--hero{width:110px;height:110px}.delegate-avatar-fallback{background:#dff0e6;color:var(--d-green);font-weight:900}.delegate-crest{width:52px;height:52px;object-fit:contain;border-radius:15px;background:#fff;border:1px solid #ffffff66;display:grid;place-items:center;flex:0 0 auto}.delegate-crest--large{width:70px;height:70px}.delegate-crest--hero{width:130px;height:130px;font-size:24px}.delegate-portal-body{width:min(1160px,100%);margin:auto;padding:30px 20px 70px}.delegate-view{display:flex;flex-direction:column;gap:22px}.delegate-view-title h2{font-size:34px;margin:5px 0}.delegate-view-title p{color:var(--d-muted);margin:0}.delegate-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:210px;border-radius:26px;padding:30px 36px;color:#fff;background:linear-gradient(125deg,#143f2c,#21734b);overflow:hidden}.delegate-welcome>div{flex:1 1;min-width:0;overflow-wrap:anywhere}.delegate-welcome small{font-size:10px;color:#c6dfd1;font-weight:900;letter-spacing:1px}.delegate-welcome h2{font-size:38px;margin:6px 0}.delegate-welcome p{margin:0;color:#d0e4d9}.delegate-welcome .delegate-crest{box-shadow:0 18px 38px #061b1144}.delegate-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.delegate-quick-grid button{min-height:104px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;text-align:left;border:1px solid var(--d-line);border-radius:17px;background:#fff;color:var(--d-ink);padding:16px;cursor:pointer;box-shadow:0 8px 25px rgba(30,62,44,.05)}.delegate-quick-grid button>svg:first-child{width:24px;color:var(--d-bright)}.delegate-quick-grid button>svg:last-child{width:16px;color:#91a298}.delegate-quick-grid span{display:flex;flex-direction:column;gap:4px}.delegate-quick-grid small{color:var(--d-muted)}.delegate-panel{background:#fff;border:1px solid var(--d-line);border-radius:22px;padding:26px;box-shadow:0 10px 30px rgba(28,57,41,.05)}.delegate-panel-title h2{margin:5px 0}.delegate-versus{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;max-width:620px;margin:26px auto;text-align:center}.delegate-versus>div{display:flex;align-items:center;justify-content:center;gap:12px}.delegate-versus>strong{font-size:21px;color:var(--d-red)}.delegate-match-facts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.delegate-match-facts span{display:flex;align-items:center;gap:6px;border-radius:999px;padding:8px 11px;background:#f2f7f4;color:#55675d;font-size:11px}.delegate-match-facts svg{width:14px}.delegate-action-row{display:flex;gap:10px;justify-content:center;margin-top:24px}.delegate-banner-error{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.delegate-banner-error button{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:5px;font-weight:900}.delegate-banner-error svg{width:15px}.delegate-roster-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.delegate-roster-player{display:grid;grid-template-columns:auto 50px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--d-line);border-radius:16px;background:#fff;color:var(--d-ink);padding:13px;text-align:left;cursor:pointer}.delegate-roster-player>span:nth-of-type(2){display:flex;flex-direction:column;min-width:0}.delegate-roster-player b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delegate-roster-player small{color:var(--d-muted);margin-top:4px}.delegate-roster-player i{font-style:normal;color:var(--d-bright);font-size:9px;font-weight:900;text-transform:uppercase}.delegate-roster-player>svg{width:17px;color:#8a9d92}.delegate-player-number{color:var(--d-red);font-size:18px;font-weight:900;text-align:center}.delegate-modal-backdrop{position:fixed;inset:0;z-index:60;background:#071a11b8;display:grid;place-items:center;padding:18px;overflow:auto}.delegate-modal{position:relative;width:min(540px,100%);max-height:92dvh;overflow:auto;background:#fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:15px;box-shadow:0 30px 90px #0005}.delegate-modal>small{font-size:10px;font-weight:900;color:var(--d-red);letter-spacing:1.4px}.delegate-modal h2{margin:0}.delegate-modal-close{position:absolute;right:16px;top:16px;border:0;background:#eef4f0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.delegate-modal-close svg{width:18px}.delegate-modal-player{display:flex;align-items:center;gap:12px;background:#f5f9f6;border-radius:14px;padding:12px}.delegate-modal-player div{display:flex;flex-direction:column}.delegate-modal-player span{color:var(--d-muted);font-size:11px}.delegate-modal textarea{min-height:90px;resize:vertical}.delegate-match-select{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--d-line);border-radius:14px;padding:10px 14px}.delegate-match-select span{font-size:10px;font-weight:900;color:var(--d-muted);text-transform:uppercase}.delegate-match-select select{flex:1 1;border:0;padding:7px}.delegate-field{height:420px;position:relative;overflow:hidden;border-radius:22px;border:3px solid #ffffff88;background:repeating-linear-gradient(90deg,#137347,#137347 14%,#116b42 0,#116b42 28%);box-shadow:inset 0 0 0 1px #0b512f}.delegate-field:after,.delegate-field:before{content:"";position:absolute;border:2px solid #ffffff88;width:150px;height:65px}.delegate-field-line{position:absolute;background:#ffffff88}.delegate-field-line.center{left:0;right:0;top:50%;height:2px}.delegate-field-circle{position:absolute;left:50%;top:50%;width:90px;height:90px;border:2px solid #ffffff88;border-radius:50%;transform:translate(-50%,-50%)}.delegate-field>small{position:absolute;top:12px;left:12px;color:#fff;background:#082b1cbb;border-radius:999px;padding:7px 10px}.delegate-field-player{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:2;color:#fff;text-shadow:0 1px 3px #000}.delegate-field-player .delegate-avatar{width:42px;height:42px}.delegate-field-player b{font-size:9px;margin-top:3px;white-space:nowrap}.delegate-lineup-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.delegate-lineup-list article{border:1px solid var(--d-line);border-radius:16px;background:#fff;overflow:hidden}.delegate-lineup-list article.selected{border-color:#72b994}.delegate-lineup-list article>button{width:100%;border:0;background:transparent;color:var(--d-ink);display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;text-align:left;padding:12px}.delegate-lineup-list article>button span{display:flex;flex-direction:column}.delegate-lineup-list small{color:var(--d-muted)}.delegate-lineup-list i{width:30px;height:30px;border-radius:50%;background:#eef6f1;display:grid;place-items:center;color:var(--d-bright);font-style:normal;font-weight:900}.delegate-lineup-list i svg{width:16px}.delegate-lineup-list article>div{border-top:1px solid var(--d-line);display:flex;align-items:center;justify-content:space-between;padding:9px 12px}.delegate-lineup-list article>div label{font-size:11px}.delegate-lineup-list article>div select{border:1px solid var(--d-line);border-radius:8px;padding:7px}.delegate-confirm{display:flex;align-items:center;gap:7px;color:#0e7b47;background:#ecf8f2;border:1px solid #bde2ce;border-radius:12px;padding:12px;font-weight:800}.delegate-confirm svg{width:18px}.delegate-sticky-action{align-self:flex-end}.delegate-uniform-workbench{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:24px;gap:24px;background:#fff;border:1px solid var(--d-line);border-radius:22px;padding:25px}.delegate-shirt-preview{display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:18px;background:radial-gradient(circle,#eef7f2,#e3eee7);padding:20px}.delegate-shirt-preview .delegate-crest{position:absolute}.delegate-shirt-preview code{font-size:10px;color:var(--d-muted);margin-top:5px}.delegate-jersey{width:min(260px,90%);height:260px;filter:drop-shadow(0 18px 17px #173b2733)}.delegate-color-controls{display:flex;flex-direction:column;gap:14px}.delegate-choice-row{display:flex;gap:7px}.delegate-choice-row button{border:1px solid var(--d-line);background:#fff;color:var(--d-ink);border-radius:999px;padding:9px 12px;font-size:10px;font-weight:900}.delegate-choice-row button.active{background:var(--d-green);color:#fff;border-color:var(--d-green)}.delegate-color-picker{display:grid;grid-template-columns:1fr auto 105px;align-items:center;grid-gap:10px;gap:10px;font-size:11px;font-weight:800}.delegate-color-picker input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:42px;border:1px solid var(--d-line);background:transparent;padding:3px;border-radius:50%;overflow:hidden}.delegate-color-picker input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.delegate-color-picker input[type=text],.delegate-color-picker>input:last-child{border:1px solid var(--d-line);border-radius:9px;padding:10px}.delegate-quick-colors{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.delegate-quick-colors>span{width:100%;font-size:10px;color:var(--d-muted);font-weight:900}.delegate-quick-colors button{width:34px;height:34px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #b8c9bf}.delegate-request-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:16px;gap:16px}.delegate-request-list{display:flex;flex-direction:column;gap:8px}.delegate-request-list button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;border:1px solid var(--d-line);background:#fff;color:var(--d-ink);border-radius:14px;padding:13px}.delegate-request-list button.active{border-color:var(--d-bright);box-shadow:0 0 0 2px rgba(24,142,87,.08)}.delegate-request-list small,.delegate-request-list time{color:var(--d-muted)}.delegate-status{display:inline-flex;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900;text-transform:uppercase;background:#eef2ef;color:#536159}.delegate-status.pending{background:#fff7d9;color:#806313}.delegate-status.in_review{background:#e9f3ff;color:#2266a0}.delegate-status.approved{background:#e9f8ef;color:#157848}.delegate-status.rejected{background:#fff0f2;color:#9b2943}.delegate-status.cancelled{background:#eef0f1;color:#687176}.delegate-thread{min-height:500px;background:#fff;border:1px solid var(--d-line);border-radius:18px;padding:20px;display:flex;flex-direction:column}.delegate-thread-head{border-bottom:1px solid var(--d-line);padding-bottom:15px}.delegate-thread-head h3{margin:8px 0}.delegate-thread-head p{color:var(--d-muted);margin:6px 0}.delegate-messages{display:flex;flex-direction:column;gap:10px;flex:1 1;padding:18px 0}.delegate-messages article{max-width:78%;border-radius:14px;padding:11px 13px;background:#eef4f0}.delegate-messages article.delegate{align-self:flex-end;background:#dff3e8}.delegate-messages article b{font-size:9px;text-transform:uppercase;color:var(--d-green)}.delegate-messages article p{margin:5px 0}.delegate-messages article time{font-size:8px;color:var(--d-muted)}.delegate-empty-thread{text-align:center;color:var(--d-muted)}.delegate-message-form{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.delegate-message-form textarea{resize:none;min-height:56px}.delegate-message-form .delegate-form-error{grid-column:1/-1}.delegate-account{text-align:center;max-width:650px;margin:auto}.delegate-account>.delegate-avatar{margin:auto}.delegate-account h2{margin:12px 0 4px}.delegate-account>span{color:var(--d-muted)}.delegate-account>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:25px 0}.delegate-account>div label{display:flex;flex-direction:column;gap:7px;background:#f4f8f5;border-radius:12px;padding:13px;color:var(--d-muted);font-size:10px}.delegate-account>div strong{color:var(--d-ink);font-size:12px}.delegate-access-active{display:flex;align-items:center;justify-content:center;gap:4px;color:#17804c!important}.delegate-access-active svg{width:14px}.delegate-pin-form{margin:18px auto;max-width:420px;display:flex;flex-direction:column;gap:12px;text-align:left}.delegate-logout{margin-top:24px;border:0;background:transparent;color:var(--d-red);display:inline-flex;align-items:center;gap:7px;font-weight:800}.delegate-logout svg{width:17px}.delegate-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;justify-content:center;background:#ffffffed;border-top:1px solid var(--d-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:7px max(8px,calc((100vw - 700px)/2)) calc(7px + env(safe-area-inset-bottom))}.delegate-bottom-nav button{flex:1 1;max-width:115px;border:0;background:transparent;color:#718179;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:9px;font-weight:800}.delegate-bottom-nav button svg{width:20px}.delegate-bottom-nav button.active{color:var(--d-bright)}@media(max-width:760px){body:has(.delegate-auth-shell),body:has(.delegate-portal-shell){padding-bottom:0}.delegate-auth-shell{padding:16px 12px 50px}.delegate-auth-brand{margin-bottom:15px}.delegate-auth-brand img{width:120px}.delegate-auth-card{padding:24px 17px;border-radius:22px}.delegate-field-grid,.delegate-photo-actions{grid-template-columns:1fr}.delegate-photo-preview{flex-direction:column}.delegate-photo-preview img{width:160px;height:190px}.delegate-pin-note{grid-column:auto}.delegate-invite-team h1{font-size:27px}.delegate-register-crest{width:74px;height:74px}.delegate-portal-header{padding:13px 15px 20px}.delegate-team-identity{grid-template-columns:auto 1fr auto;gap:10px}.delegate-person{display:none}.delegate-team-title{grid-column:2/4}.delegate-team-title h1{font-size:23px}.delegate-avatar--large{width:52px;height:52px}.delegate-crest--large{width:58px;height:58px}.delegate-portal-body{padding:20px 13px 95px}.delegate-view-title h2{font-size:28px}.delegate-welcome{min-height:170px;padding:22px}.delegate-welcome h2{font-size:30px}.delegate-welcome p{font-size:12px}.delegate-welcome .delegate-crest--hero{width:90px;height:90px}.delegate-quick-grid{grid-template-columns:1fr 1fr}.delegate-quick-grid button{min-height:88px;padding:12px}.delegate-match-card{padding:20px 13px}.delegate-versus{grid-template-columns:1fr 38px 1fr}.delegate-versus>div{flex-direction:column;gap:6px}.delegate-versus b{font-size:12px}.delegate-action-row{flex-direction:column}.delegate-lineup-list,.delegate-roster-list{grid-template-columns:1fr}.delegate-roster-player{grid-template-columns:auto 42px minmax(0,1fr) auto}.delegate-roster-player i{display:none}.delegate-field{height:370px}.delegate-sticky-action{position:-webkit-sticky;position:sticky;bottom:78px;width:100%;z-index:5}.delegate-uniform-workbench{grid-template-columns:1fr;padding:16px}.delegate-jersey{height:220px}.delegate-request-layout{grid-template-columns:1fr}.delegate-request-list{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));overflow:auto;padding-bottom:6px}.delegate-thread{min-height:430px;padding:15px}.delegate-account>div,.delegate-message-form{grid-template-columns:1fr}.delegate-bottom-nav{justify-content:flex-start;overflow-x:auto}.delegate-bottom-nav button{min-width:62px}.delegate-bottom-nav button:nth-child(4){display:flex}.delegate-modal{padding:24px 17px}.delegate-color-picker{grid-template-columns:1fr auto 95px}}@media(max-width:390px){.delegate-auth-card{padding:21px 14px}.delegate-login h1{font-size:29px}.delegate-quick-grid{grid-template-columns:1fr}.delegate-welcome{padding:18px}.delegate-welcome .delegate-crest--hero{width:72px;height:72px}.delegate-roster-player{gap:8px}.delegate-player-number{font-size:15px}.delegate-bottom-nav button{min-width:58px}.delegate-bottom-nav button span{font-size:8px}.delegate-versus .delegate-crest--large{width:52px;height:52px}}.delegate-auth-shell .delegate-register-crest.delegate-crest-fallback,.delegate-portal-shell .delegate-crest.delegate-crest-fallback{background:linear-gradient(145deg,#123f2b,#188e57);color:#fff}.delegate-field{width:min(100%,440px);height:auto;min-height:0;aspect-ratio:.76;margin:18px auto;border-radius:16px;background:repeating-linear-gradient(90deg,#137347,#137347 13%,#116b42 0,#116b42 26%)}.delegate-field:after,.delegate-field:before{width:58%;height:21%;border:2px solid #ffffff99;left:50%;transform:translateX(-50%)}.delegate-field:before{top:-2px;border-top:0}.delegate-field:after{bottom:-2px;border-bottom:0}.delegate-field-area,.delegate-field-goal{position:absolute;left:50%;transform:translateX(-50%);border-left:2px solid #ffffff99;border-right:2px solid #ffffff99;z-index:1}.delegate-field-area{width:58%;height:21%}.delegate-field-area.top{top:-2px;border-bottom:2px solid #ffffff99}.delegate-field-area.bottom{bottom:-2px;border-top:2px solid #ffffff99}.delegate-field-area:after{content:"";position:absolute;left:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translateX(-50%)}.delegate-field-area.top:after{bottom:19%}.delegate-field-area.bottom:after{top:19%}.delegate-field-goal{width:27%;height:7%;border:2px solid #ffffffbb;background:#ffffff12}.delegate-field-goal.top{top:-2px}.delegate-field-goal.bottom{bottom:-2px}@media(max-width:760px){.delegate-field{height:auto;min-height:0;aspect-ratio:.72}}:where(a,button,input,select,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--league-accent,#e51d2c),white 35%);outline-offset:3px}:where(a,button){-webkit-tap-highlight-color:transparent}.header nav a{position:relative;padding:9px 0;font-weight:700}.header nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:99px;background:#e51d2c;transform:scaleX(0);transition:transform .18s ease}.header nav a:hover:after,.header nav a[aria-current=page]:after{transform:scaleX(1)}.header nav a[aria-current=page]{color:#b91828}.mobile-menu-links a[aria-current=page]{border-color:#d32435!important;background:#fff4f5!important;color:#a91525!important}.hero{background-image:linear-gradient(90deg,rgba(255,255,255,.84),rgba(255,255,255,.7) 49%,rgba(248,250,249,.48)),url(/felafu-venue-hero.webp)!important}.league-identity:before{background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.72) 56%,rgba(255,255,255,.52))!important}.league-identity-inner{max-width:1200px}.league-identity-inner h1{text-shadow:0 1px 0 rgba(255,255,255,.8)!important}.hero-results{max-width:1200px}.hero-results-grid .compact-match{min-height:172px;display:flex!important;flex-direction:column;justify-content:space-between}.hero-results-grid .compact-match .sport-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px}.hero-results-grid .compact-match .sport-side,.hero-results-grid .compact-match .sport-side:last-child{flex-direction:column;text-align:center;gap:7px}.hero-results-grid .compact-match .sport-side b{font-size:12px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-results-grid .compact-match .sport-score{font-size:30px}.hero-results-grid .compact-match .sport-match-footer{font-size:9px;gap:4px}.themed-league-card{background-image:linear-gradient(120deg,rgba(255,255,255,.91),rgba(255,255,255,.69)),var(--card-cover)!important;background-size:cover!important;background-position:50%!important;box-shadow:0 12px 34px rgba(22,53,37,.07)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.themed-league-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(22,53,37,.12)!important;border-color:var(--card-accent)!important}.round-card{position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.round-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--league-accent,#0f633f)}.round-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--league-accent,#0f633f),white 50%)!important;box-shadow:0 10px 26px rgba(18,50,33,.08)!important}.sport-table tbody tr{transition:background .14s ease}.sport-table tbody>tr:not(.sport-table-detail):hover{background:color-mix(in srgb,var(--league-accent,#0f633f),white 96%)}.sport-table th{font-weight:800!important;letter-spacing:.55px}.sport-table td{font-size:14px}.sport-table .points{font-size:18px}.sport-team-link b{font-size:14px}.move.up{color:#18834e!important}.move.down{color:#d52f3f!important}.move.same{color:#75857d!important}.sport-match-center{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--league-accent,#0f633f),white 94%),transparent 42%),#fff!important;border-top-width:5px!important;padding:34px 30px!important}.sport-match-center:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--league-accent,#0f633f);opacity:.85}.sport-match-center .sport-scoreboard{margin:38px 0!important}.sport-match-center .sport-score{font-size:68px!important;letter-spacing:-3px}.sport-match-center .sport-crest{width:84px!important;height:84px!important;flex-basis:84px!important;border-radius:18px!important}.sport-match-center .sport-side b{font-size:21px!important}.sport-status.final{background:#edf7f0!important;border-color:#bfdbc8!important;color:#286242!important}.sport-tablist{gap:14px;scrollbar-width:none}.sport-tablist::-webkit-scrollbar{display:none}.sport-tablist button{min-height:48px;letter-spacing:.35px}.compact-empty,.empty{border:1px dashed #cbd9d1;border-radius:16px;background:#fbfcfb;color:#687970;padding:18px 20px;line-height:1.55}.compact-empty{display:inline-flex;margin:5px 0 0;max-width:520px}.public-player-photo.is-placeholder{align-items:stretch;background:linear-gradient(145deg,color-mix(in srgb,var(--league-accent),white 82%),#edf4f0)!important}.player-photo-placeholder.player-photo-card{position:relative;width:100%!important;height:100%!important;min-height:560px;border:0!important;border-radius:0!important;background:linear-gradient(145deg,color-mix(in srgb,var(--league-accent),white 86%),#f8faf9)!important;padding:34px;overflow:hidden;isolation:isolate}.player-photo-card:before{content:"";position:absolute;width:360px;height:360px;border:1px solid color-mix(in srgb,var(--league-accent),transparent 74%);border-radius:50%;left:50%;top:44%;transform:translate(-50%,-50%);box-shadow:0 0 0 48px color-mix(in srgb,var(--league-accent),transparent 94%),0 0 0 96px color-mix(in srgb,var(--league-accent),transparent 97%);z-index:-1}.player-photo-card .player-photo-watermark{position:absolute;top:22px;right:24px;font-size:clamp(38px,5vw,68px)!important;line-height:1;color:color-mix(in srgb,var(--league-accent),transparent 76%)!important;letter-spacing:-3px}.player-photo-card>b{display:grid;place-items:center;width:170px;height:170px;border-radius:50%;background:#fff;border:3px solid color-mix(in srgb,var(--league-accent),white 52%);box-shadow:0 22px 48px rgba(27,59,42,.12);color:var(--league-accent);font-size:56px;letter-spacing:-3px}.player-photo-card>strong{margin-top:24px;max-width:290px;text-align:center;font-size:21px;color:#17211c}.player-photo-card>small{margin-top:8px!important;font-size:10px!important;letter-spacing:1px;text-transform:uppercase;color:#65776e!important}.search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.search-results a{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:96px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.search-results a:hover{transform:translateY(-2px);border-color:#abc7b7;box-shadow:0 10px 24px rgba(20,52,35,.07)}.search-results a>i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef5f1;color:#246246;font-style:normal}.search-results a>i svg{width:22px;height:22px}.search-result-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.search-result-copy small{font-size:9px!important;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:#a91e2e!important}.search-result-copy strong{font-size:17px!important}.search-results a>b{color:#77867e}.mobile-nav a{position:relative;min-height:54px;justify-content:center;border-radius:12px;transition:color .15s ease,background .15s ease}.mobile-nav a.active,.mobile-nav a[aria-current=page]{color:#b81d2d!important;background:#fff2f3}.mobile-nav a.active:before,.mobile-nav a[aria-current=page]:before{content:"";position:absolute;top:-10px;left:26%;right:26%;height:3px;border-radius:0 0 4px 4px;background:#e51d2c}@media(max-width:900px){.search-results{grid-template-columns:1fr}.hero-results-grid .compact-match{min-height:160px}}@media(max-width:800px){.hero{background-image:linear-gradient(180deg,rgba(255,255,255,.77),rgba(255,255,255,.72) 48%,rgba(247,250,248,.88)),url(/felafu-venue-hero.webp)!important}.league-identity:before{background:linear-gradient(180deg,rgba(255,255,255,.83),rgba(255,255,255,.76) 62%,rgba(255,255,255,.88))!important}.league-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:5px;scrollbar-width:none}.league-tabs::-webkit-scrollbar{display:none}.league-tabs a{white-space:nowrap!important;min-height:42px;display:inline-flex;align-items:center}.sport-match-center{padding:26px 16px!important}.sport-match-center .sport-score{font-size:48px!important}.sport-match-center .sport-crest{width:70px!important;height:70px!important;flex-basis:70px!important}.sport-match-center .sport-side b{font-size:16px!important}.sport-tablist button{font-size:10px!important;padding:13px 9px!important;white-space:nowrap}.player-photo-placeholder.player-photo-card{min-height:255px!important;padding:20px}.player-photo-card:before{width:210px;height:210px;top:46%}.player-photo-card>b{width:112px;height:112px;font-size:38px}.player-photo-card>strong{font-size:17px;margin-top:14px}.player-photo-card .player-photo-watermark{font-size:36px!important;top:16px;right:18px}.share-actions{overflow:visible!important;flex-wrap:wrap!important}.share-actions button{min-height:40px!important}.mobile-menu-links a{min-height:46px;display:flex;align-items:center}.site-footer>p{display:block!important;white-space:normal!important;line-height:1.5}}@media(max-width:430px){.hero h1{font-size:clamp(39px,11.5vw,48px)!important}.sport-match-center .sport-scoreboard{gap:7px!important}.sport-match-center .sport-score{font-size:39px!important;gap:7px!important}.sport-match-center .sport-crest{width:60px!important;height:60px!important;flex-basis:60px!important}.sport-match-center .sport-side b{font-size:13px!important}.sport-table td{font-size:13px}.sport-table .points{font-size:16px}.sport-team-link b{font-size:12px}.search-results a{grid-template-columns:42px minmax(0,1fr) auto;padding:15px;gap:11px;min-height:84px}.search-results a>i{width:42px;height:42px;border-radius:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.delegate-control-label{display:block;margin-bottom:7px;font-size:10px;font-weight:900;color:var(--d-muted);text-transform:uppercase;letter-spacing:.5px}.delegate-pattern-picker{border:0;border-top:1px solid var(--d-line);padding:13px 0 0;margin:0;min-width:0}.delegate-pattern-picker legend{padding:0;font-size:11px;font-weight:900;color:#35493e}.delegate-pattern-picker>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:8px}.delegate-pattern-picker button{min-height:48px;border:1px solid var(--d-line);border-radius:12px;background:#fff;color:var(--d-ink);display:flex;align-items:center;gap:9px;padding:7px;font-size:10px;font-weight:800;text-align:left}.delegate-pattern-picker button.active{border-color:var(--d-bright);background:#eff8f3;box-shadow:0 0 0 2px #188e571c}.delegate-pattern-swatch{width:32px;height:24px;flex:0 0 32px;border:1px solid #cedbd3;border-radius:5px;background:linear-gradient(90deg,#16834F,#16834F)}.delegate-pattern-swatch.vertical{background:repeating-linear-gradient(90deg,#16834F 0 7px,#fff 7px 14px)}.delegate-pattern-swatch.horizontal{background:repeating-linear-gradient(0deg,#16834F 0 6px,#fff 6px 12px)}.delegate-pattern-swatch.halves{background:linear-gradient(90deg,#16834F 0 50%,#fff 50%)}.delegate-pattern-note{padding:12px 14px;border-radius:12px;background:#fff7df;color:#725b1d;font-size:11px;line-height:1.5}.delegate-shirt-preview>small{margin-top:6px;color:var(--d-muted);font-size:9px}.delegate-access-key{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#4a5b52;min-width:0;text-align:left}.delegate-access-key-control{position:relative;display:block}.delegate-access-key-control input{padding-right:58px!important;min-height:48px}.delegate-access-key-control button{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:9px;background:transparent;color:#345c49;cursor:pointer}.delegate-access-key-control button svg{height:20px;width:20px}.delegate-access-key-control button:focus-visible{outline:2px solid var(--d-bright);outline-offset:1px}.delegate-access-key>small{font-size:11px;line-height:1.3;font-weight:400;color:var(--d-muted)}:where(a,button,input,select):focus-visible{outline:3px solid #bd385b;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-page{min-height:65vh}.search-page .searchbox{max-width:760px;margin:24px 0}.searchbox input{min-width:0}.search-results{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.search-results a{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid #dae4dd;border-radius:14px;background:white}.search-results small,.search-results span{color:#526158}.search-results strong{font-size:20px;overflow-wrap:anywhere}.not-found{min-height:65vh;text-align:center}.not-found .hero-actions{justify-content:center}.public-player-copy,.record-identity,.roster-name{min-width:0}.public-player-copy h1{overflow-wrap:anywhere}.search-zone form{max-width:100%}.header-actions>a{display:grid;place-items:center;width:38px;height:38px}@media(max-width:600px){.searchbox{width:100%;gap:8px}.searchbox button{flex-shrink:0;padding:12px}.searchbox svg{flex-shrink:0}.public-player-page{padding-bottom:100px}.sport-match-center h1{font-size:30px}.sport-team-actions{flex-wrap:wrap}.search-page{padding-bottom:110px}}.hero{background-image:linear-gradient(90deg,rgba(255,255,255,.84) 0,rgba(255,255,255,.7) 49%,rgba(248,250,249,.48) 100%),var(--web-home-hero,url("/felafu-venue-hero.webp"))!important}.sport-match-center{background-image:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.81)),var(--web-match-cover,radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--league-accent,#0f633f),white 94%),transparent 42%))!important;background-size:cover!important;background-position:50%!important}.match-feature-vs{background-image:linear-gradient(90deg,rgba(255,255,255,.77),rgba(255,255,255,.64)),var(--web-vs-template,linear-gradient(135deg,#edf4f0,#fff 47%,#f5f1f2))}.match-feature-vs,.match-media-panel{background-size:cover;background-position:50%}.match-media-panel{background-image:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.82)),var(--web-league-multimedia,linear-gradient(#fff,#fff));border-radius:14px;padding:20px!important}.office-media-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.office-media-feature{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.office-media-feature img{width:min(100%,360px);aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid #dce5df}.office-league-preview-meta button:not(:disabled),.office-media-feature button{background:#173025;color:#fff;border:0;border-radius:9px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:800;font-size:10px}.office-asset-card button:disabled,.office-media-feature button:disabled{opacity:.45;cursor:not-allowed}.office-asset-card{grid-template-columns:1fr auto}.office-asset-card>span{grid-column:1}.office-asset-card>b{grid-column:1/-1}.office-asset-card>small,.office-asset-thumb{grid-column:1;grid-row:3}.office-asset-card>button{grid-column:2;grid-row:3;cursor:pointer;color:#173025}.office-asset-thumb{width:100%;height:78px;object-fit:cover;border-radius:8px}.office-media-modal{position:fixed;inset:0;z-index:1000;background:#08170dcc;display:grid;place-items:center;padding:18px}.office-media-dialog{background:#fff;color:#173025;border-radius:18px;padding:20px;width:min(100%,580px);max-height:90dvh;overflow:auto;box-shadow:0 20px 70px #0003}.office-media-dialog h2{font-size:21px;margin:0 0 8px}.office-media-dialog p{font-size:12px;line-height:1.5}.office-media-dialog img{display:block;width:100%;max-height:42dvh;object-fit:contain;background:#f2f5f3;border-radius:11px}.office-media-dialog small{display:block;margin-top:9px;color:#61756a}.office-media-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.office-media-actions button{padding:11px 15px;border-radius:9px;border:1px solid #d3ddd6;background:#fff;cursor:pointer}.office-media-actions button:last-child{background:#173025;color:#fff;border-color:#173025}.office-media-actions button:disabled{opacity:.5;cursor:wait}.office-media-error{color:#a11929;font-weight:700}@media(max-width:800px){.hero{background-image:linear-gradient(180deg,rgba(255,255,255,.77) 0,rgba(255,255,255,.72) 48%,rgba(247,250,248,.88) 100%),var(--web-home-hero,url("/felafu-venue-hero.webp"))!important}}.data-freshness{padding:12px 20px;margin:0;background:#fff5d6;color:#634a0b;font-size:14px}.public-player-page .sport-section>p{color:#526158}.match-lineups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.match-lineup-side{border:1px solid #dce7e0;border-radius:18px;background:#fff;padding:18px}.match-lineup-side h3{margin:0 0 14px;color:#18251e}.match-lineup-side h4{margin:16px 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#60736a}.match-lineup-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.match-lineup-player{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 0;border-top:1px solid #eef3f0}.match-lineup-player:first-child{border-top:0}.match-lineup-player>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.match-lineup-player a,.match-lineup-player b{overflow-wrap:anywhere;color:#1b2820}.match-lineup-player small{color:#67776e}.match-lineup-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#eff5f1;color:#2d6950;font-weight:800}@media(max-width:700px){.match-lineups{grid-template-columns:1fr}.match-lineup-side{padding:16px}}.best8{margin:28px 0;padding:22px;border:1px solid color-mix(in srgb,var(--league-accent,#7c1937),transparent 68%);border-radius:24px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--league-accent,#7c1937),white 94%))}.best8 .section-row{align-items:flex-end}.best8 h2{margin:4px 0}.best8-pitch{position:relative;isolation:isolate;min-height:500px;overflow:hidden;border-radius:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--league-deep,#103d2c),white 8%) 0 2px,transparent 2px 50%,color-mix(in srgb,var(--league-deep,#103d2c),white 8%) 50% calc(50% + 2px),transparent calc(50% + 2px)),linear-gradient(135deg,var(--league-deep,#103d2c),color-mix(in srgb,var(--league-accent,#7c1937),#123527 45%));box-shadow:inset 0 0 0 1px #ffffff38}.best8-pitch:before{content:"";position:absolute;inset:10% 7%;border:1px solid #ffffff85;border-radius:8px;pointer-events:none}.best8-player{position:absolute;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;width:min(128px,29vw);gap:3px;color:#fff!important;text-align:center;text-decoration:none}.best8-avatar{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#eef5f1;color:var(--league-deep,#103d2c);font-weight:900;box-shadow:0 5px 14px #0004}.best8-avatar img{display:block;width:100%;height:100%;object-fit:cover}.best8-player-name{font-size:12px;font-weight:900}.best8-player small,.best8-player-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px #000}.best8-player small{font-size:10px}.best8-coach{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;border-radius:14px;background:#fff}.best8-coach>div{display:flex;flex-direction:column;gap:2px}.best8-coach strong{font-size:17px}.best8-coach small{color:#63736a}.best8>.outline-cta{margin-top:16px}.best8-compact .best8-pitch{min-height:360px}.best8-compact{margin-top:20px}@media(max-width:600px){.best8{padding:16px}.best8-pitch{min-height:430px}.best8-compact .best8-pitch{min-height:330px}.best8-player{width:104px}.best8-avatar{width:40px;height:40px}.best8-player-name{font-size:10px}.best8-player small{font-size:9px}}.pwa-install{position:fixed;left:14px;right:14px;bottom:84px;z-index:90;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 42px 14px 14px;border:1px solid #d9e6df;border-radius:18px;background:#fff;color:#17251d;box-shadow:0 16px 38px rgba(15,48,33,.22)}.pwa-install-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#7c1937;color:#fff}.pwa-install-copy{min-width:0}.pwa-install-copy strong{display:block;font-size:14px;line-height:1.2}.pwa-install-copy p{margin:4px 0 0;color:#596b61;font-size:12px;line-height:1.35}.pwa-install-ios{display:flex;align-items:center;gap:6px;font-weight:700;color:#355549!important}.pwa-install-action{border:0;border-radius:10px;background:#7c1937;color:#fff;padding:10px 13px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.pwa-install-close{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#5c6d64;cursor:pointer}.pwa-install-close:hover{background:#f1f5f2}@media(min-width:801px){.pwa-install{display:none}}@media(max-width:380px){.pwa-install{grid-template-columns:38px minmax(0,1fr);bottom:80px}.pwa-install-icon{width:38px;height:38px}.pwa-install-action{grid-column:2;justify-self:start}.pwa-install-copy p{font-size:11px}}.standing-row>td{transition:background-color .2s ease}.standing-position-cell{width:48px}.standing-position-mark{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:9px;font-weight:900;line-height:1}.standing-row--semifinal>td{background:color-mix(in srgb,var(--league-accent,#7c1937),white 91%)}.standing-row--semifinal>td:first-child{box-shadow:inset 4px 0 0 var(--league-accent,#7c1937)}.standing-row--semifinal .standing-position-mark{background:var(--league-accent,#7c1937);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--league-accent,#7c1937),transparent 70%)}.standing-row--qualified .standing-position-mark{border:1px solid color-mix(in srgb,var(--league-accent,#7c1937),transparent 55%);color:var(--league-deep,#173025);background:#fff}.standing-row--eliminated>td{background:#f5f7f6;color:#718078}.standing-row--eliminated .sport-team-link,.standing-row--eliminated .sport-team-link b{color:#5e6e65}.standing-row--eliminated .standing-position-mark{background:#e7ece9;color:#68766f}.playoff-qualification{margin:28px 0 0;padding:24px;border:1px solid color-mix(in srgb,var(--league-accent,#7c1937),transparent 72%);border-radius:22px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--league-accent,#7c1937),white 96%))}.playoff-qualification--compact{padding:18px;margin-top:18px}.playoff-qualification-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.playoff-qualification-header .kicker{color:var(--league-accent,#7c1937);font-weight:900;letter-spacing:.12em;font-size:10px}.playoff-qualification h2{margin:4px 0 0;font-size:27px;letter-spacing:-.04em;color:#17251d}.playoff-qualification-header p{max-width:400px;margin:0;color:#617168;font-size:13px;line-height:1.5}.playoff-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.playoff-legend-item{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e0e9e4;border-radius:13px;background:#fff}.playoff-legend-item i{display:block;flex:0 0 9px;width:9px;height:34px;margin-top:1px;border-radius:999px;background:#dce6e0}.playoff-legend-item span{display:grid;grid-gap:3px;gap:3px;min-width:0}.playoff-legend-item b{font-size:12px;color:#203027}.playoff-legend-item small{font-size:11px;line-height:1.35;color:#68776e}.playoff-legend-item--semifinal{border-color:color-mix(in srgb,var(--league-accent,#7c1937),transparent 65%);background:color-mix(in srgb,var(--league-accent,#7c1937),white 95%)}.playoff-legend-item--semifinal i{background:var(--league-accent,#7c1937)}.playoff-legend-item--qualified i{background:color-mix(in srgb,var(--league-accent,#7c1937),white 42%)}.playoff-legend-item--eliminated{background:#f7f8f7}.playoff-legend-item--eliminated i{background:#aab7b0}.playoff-bracket{margin-top:24px;padding-top:22px;border-top:1px solid #dce6e0}.playoff-bracket-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.playoff-bracket h3{margin:0;font-size:18px;color:#19281f}.playoff-bracket-heading p{margin:0;color:#67776e;font-size:12px}.playoff-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.playoff-zone{padding:16px;border:1px solid #dfe9e3;border-radius:16px;background:#fff}.playoff-zone-heading{display:flex;gap:10px;align-items:flex-start}.playoff-zone-heading>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--league-accent,#7c1937);color:#fff;font-size:10px;font-weight:900}.playoff-zone h4{margin:1px 0 3px;font-size:16px;color:#1d2d24}.playoff-zone p{margin:0;font-size:11px;color:#65756c}.playoff-bye{display:flex;align-items:center;gap:9px;margin-top:15px;padding:10px 11px;border-radius:11px;background:color-mix(in srgb,var(--league-accent,#7c1937),white 92%);color:var(--league-deep,#173025)}.playoff-bye span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:8px;background:var(--league-accent,#7c1937);color:#fff;font-size:12px;font-weight:900}.playoff-bye strong{font-size:12px}.playoff-pairings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:9px}.playoff-pairings>div{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 7px;border:1px solid #edf1ef;border-radius:10px;background:#fbfcfb}.playoff-pairings b{font-size:13px;color:#203027}.playoff-pairings span{font-size:10px;color:#78877f;font-weight:800}.playoff-note{margin:14px 0 0;color:#68786f;font-size:11px;text-align:center}.bracket-projection{display:table;margin:18px auto 0;padding:7px 12px;border-radius:99px;background:color-mix(in srgb,var(--league-accent,#7c1937),white 94%);color:var(--league-accent,#7c1937);font-size:11px;font-weight:700;text-align:center}.bracket-tree{--bracket-line:color-mix(in srgb,var(--league-accent,#7c1937),white 64%);display:grid;grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;margin:24px 0 16px}.bracket-wing{min-width:0}.bracket-wing>h4{margin:0 0 16px;color:var(--league-accent,#7c1937);font-size:13px;text-transform:uppercase;letter-spacing:.14em}.bracket-wing--b>h4{text-align:right}.bracket-wing-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.bracket-round{min-width:0}.bracket-round h5{min-height:30px;margin:0 0 10px;text-align:center;font-size:10px;line-height:1.4;color:#66766d;font-weight:600}.bracket-round-games{height:248px;display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative}.bracket-game{position:relative;border:1px solid #dce5df;border-radius:14px;background:#fff;padding:18px 6px 10px;box-shadow:0 4px 12px #18322505;z-index:1}.bracket-game-id{position:absolute;top:5px;left:0;width:100%;text-align:center;color:#7a8980;font-size:8px;font-weight:800;letter-spacing:.08em}.bracket-game-teams{gap:6px;min-width:0}.bracket-game-teams,.bracket-seed{display:flex;align-items:center;justify-content:center}.bracket-seed{position:relative;min-width:44px;min-height:48px;text-decoration:none;border-radius:10px}.bracket-seed:focus-visible{outline:2px solid var(--league-accent);outline-offset:3px}.bracket-seed:hover{background:#eef3ef}.bracket-seed-rank{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);min-width:16px;height:16px;line-height:16px;border-radius:5px;background:var(--league-accent,#7c1937);color:#fff;font-size:9px;font-weight:800;text-align:center;z-index:1}.bracket-tree .sport-crest{width:38px!important;height:38px!important;flex-basis:38px!important;border:0!important;box-shadow:none!important;border-radius:6px!important;background:transparent!important;padding:0!important}.bracket-pending,.bracket-winner{display:grid;place-items:center;width:36px;height:42px;flex:0 0 36px;border:1px dashed var(--bracket-line);border-radius:9px;background:#f8faf8;color:#6f8075;font-size:10px;font-weight:700}.bracket-round--opening .bracket-round-games:after{content:"";position:absolute;right:-10px;top:calc(25% + 6px);bottom:calc(25% + 6px);width:10px;border:solid var(--bracket-line);border-width:1px 1px 1px 0}.bracket-round--semi .bracket-game:before,.bracket-round--zone .bracket-game:before{content:"";position:absolute;right:100%;top:50%;width:19px;border-top:1px solid var(--bracket-line)}.bracket-wing--b .bracket-round--opening{order:3}.bracket-wing--b .bracket-round--zone{order:2}.bracket-wing--b .bracket-round--semi{order:1}.bracket-wing--b .bracket-round--opening .bracket-round-games:after{right:auto;left:-10px;border-width:1px 0 1px 1px}.bracket-wing--b .bracket-round--semi .bracket-game:before,.bracket-wing--b .bracket-round--zone .bracket-game:before{right:auto;left:100%}.bracket-final{position:relative;align-self:center;text-align:center;padding-top:73px;color:var(--league-accent,#7c1937)}.bracket-final>svg{position:absolute;left:50%;transform:translateX(-50%);top:-10px}.bracket-final h4{position:absolute;top:32px;left:0;width:100%;font-size:19px;margin:0;letter-spacing:.06em;text-transform:uppercase}.bracket-final>.bracket-game{border-color:var(--bracket-line);background:color-mix(in srgb,var(--league-accent,#7c1937),white 97%)}.bracket-final:after,.bracket-final:before{content:"";position:absolute;top:calc(50% + 36.5px);width:19px;border-top:1px solid var(--bracket-line)}.bracket-final:before{right:100%}.bracket-final:after{left:100%}.bracket-key{text-align:center;font-size:11px;color:#6c7a72;margin:0}@media(min-width:961px) and (max-width:1199px){.bracket-tree{gap:14px;grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr)}.bracket-wing-rounds{gap:12px}.bracket-game-teams{flex-direction:column;gap:10px}.bracket-round-games{height:320px;gap:28px}.bracket-round--semi .bracket-game:before,.bracket-round--zone .bracket-game:before{width:13px}.bracket-round--opening .bracket-round-games:after{right:-7px;width:7px;top:calc(25% + 7px);bottom:calc(25% + 7px)}.bracket-wing--b .bracket-round--opening .bracket-round-games:after{left:-7px}.bracket-final:after,.bracket-final:before{width:15px}}.bracket-viewport{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--league-accent,#7c1937) #e8eee9;padding-bottom:8px}.bracket-viewport:focus-visible{outline:2px solid var(--league-accent,#7c1937);outline-offset:4px;border-radius:8px}.bracket-expand{display:none}.bracket-dialog{width:calc(100% - 24px);max-width:1280px;max-height:calc(100dvh - 24px);padding:16px;border:1px solid #dce5df;border-radius:18px;background:#f8faf8;color:#19281f;box-shadow:0 24px 80px #132b2440}.bracket-dialog::-webkit-backdrop{background:#10261c99}.bracket-dialog::backdrop{background:#10261c99}.bracket-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bracket-dialog-header h3{margin:0;font-size:18px}.bracket-dialog-header button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #dce5df;border-radius:50%;background:#fff;color:inherit;cursor:pointer}.bracket-detail-hint{text-align:center;font-size:12px;line-height:1.5;color:#62746a;margin:8px 0}.bracket-detail .bracket-tree{min-width:1080px}.bracket-dialog-header button:focus-visible,.bracket-expand:focus-visible{outline:2px solid var(--league-accent,#7c1937);outline-offset:3px}@media(max-width:960px){.bracket-overview{container-type:inline-size;overflow:visible;padding-bottom:0}.bracket-overview .bracket-tree{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:5px;margin:18px 0 12px}.bracket-overview .bracket-wing>h4{font-size:11px;letter-spacing:.04em;margin:0 0 12px}.bracket-overview .bracket-wing-rounds{gap:5px}.bracket-overview .bracket-round h5{display:none}.bracket-overview .bracket-round-games{height:214px;gap:42px}.bracket-overview .bracket-game{border-radius:6px;padding:6px 1px;box-shadow:none}.bracket-overview .bracket-game-id{display:none}.bracket-overview .bracket-game-teams{flex-direction:column;gap:8px}.bracket-overview .bracket-seed{min-width:0;min-height:0;width:100%;height:27px;border-radius:4px}.bracket-overview .bracket-tree .sport-crest{width:22px!important;height:22px!important;flex-basis:22px!important;border-radius:3px!important}.bracket-overview .bracket-seed-rank{bottom:-3px;min-width:11px;height:11px;line-height:11px;font-size:8px;border-radius:3px}.bracket-overview .bracket-pending,.bracket-overview .bracket-winner{width:20px;height:27px;flex:0 0 27px;border-radius:4px;font-size:8px}.bracket-overview .bracket-round--opening .bracket-round-games:after{right:-3px;width:3px;top:calc(50% - 59px);bottom:calc(50% - 59px)}.bracket-overview .bracket-wing--b .bracket-round--opening .bracket-round-games:after{right:auto;left:-3px}.bracket-overview .bracket-round--semi .bracket-game:before,.bracket-overview .bracket-round--zone .bracket-game:before{width:6px}.bracket-overview .bracket-final{padding-top:25px}.bracket-overview .bracket-final>svg{top:-32px;width:23px;height:23px}.bracket-overview .bracket-final h4{top:0;font-size:10px;letter-spacing:0}.bracket-overview .bracket-final:after,.bracket-overview .bracket-final:before{width:6px;top:calc(50% + 12.5px)}.bracket-expand{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0 auto 12px;padding:10px 16px;border:1px solid #dce5df;border-radius:99px;background:#fff;color:var(--league-accent,#7c1937);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.bracket-projection{border-radius:10px;line-height:1.45}.bracket-key,.playoff-note{line-height:1.5}}@media(min-width:480px) and (max-width:960px){.bracket-overview .bracket-tree{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:10px}.bracket-overview .bracket-wing-rounds{gap:10px}.bracket-overview .bracket-final:after,.bracket-overview .bracket-final:before,.bracket-overview .bracket-round--semi .bracket-game:before,.bracket-overview .bracket-round--zone .bracket-game:before{width:11px}.bracket-overview .bracket-round--opening .bracket-round-games:after{right:-6px;width:6px}.bracket-overview .bracket-wing--b .bracket-round--opening .bracket-round-games:after{right:auto;left:-6px}.bracket-overview .bracket-tree .sport-crest{width:27px!important;height:27px!important;flex-basis:27px!important}.bracket-overview .bracket-seed-rank{bottom:-5px}}@media(max-width:740px){.playoff-qualification{padding:18px}.playoff-bracket-heading,.playoff-qualification-header{display:grid;grid-gap:8px;gap:8px;align-items:start}.playoff-qualification h2{font-size:23px}.playoff-legend,.playoff-zones{grid-template-columns:1fr}.playoff-legend-item{padding:10px 12px}.playoff-legend-item i{height:30px}.playoff-zone{padding:14px}.standing-position-cell{width:42px}.standing-position-mark{min-width:26px;height:26px}}.home-league-picker{padding-top:34px;padding-bottom:24px}.home-league-picker-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.home-league-picker h2{margin:5px 0 0;font-size:clamp(27px,4vw,38px);letter-spacing:-1px}.date-group-head span,.home-league-picker span{color:#c52233;font-size:11px;letter-spacing:1.5px;font-weight:900}.home-league-options{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 8px}.home-league-option{--option-accent:#0f633f;min-width:148px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;cursor:pointer;border:1px solid #d7e3dc;border-radius:16px;background:#fff;color:#17211c;padding:15px 17px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.home-league-option:hover{transform:translateY(-1px);border-color:var(--option-accent)}.home-league-option:focus-visible{outline:3px solid color-mix(in srgb,var(--option-accent),white 45%);outline-offset:3px}.home-league-option strong{font-size:15px;letter-spacing:.3px}.home-league-option small{color:#64746b;font-size:11px;font-weight:800;text-transform:uppercase}.home-league-option.selected{background:var(--option-accent);border-color:var(--option-accent);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--option-accent),transparent 78%)}.home-league-option.selected small{color:#fff}.home-league-option.all{--option-accent:#173b2a}.home-league-option.evolution{--option-accent:#741d37}.home-league-option.premier{--option-accent:#0f633f}.home-date-groups{display:grid;grid-gap:30px;gap:30px}.home-date-group{display:grid;grid-gap:14px;gap:14px;min-width:0}.date-group-head{display:flex;align-items:center;gap:12px}.date-group-head>div{display:grid;grid-gap:3px;gap:3px}.date-group-head:after{content:"";height:1px;flex:1 1;background:#d9e4de}.date-group-head>b{color:var(--league-deep,#173b2a);font-size:11px;letter-spacing:1px;white-space:nowrap}.date-group-head span{color:var(--league-accent,#741d37)}.date-group-head h3{margin:0;color:var(--league-deep,#173b2a);font-size:15px;letter-spacing:.8px}.home-results-carousel{display:flex;gap:14px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-inline:contain}.home-results-carousel>.sport-match{flex:0 0 min(360px,calc((100% - 28px)/3));scroll-snap-align:start}.home-summary-grid{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px}.home-league-summary{min-width:0}.home-league-summary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:20px;gap:20px}.home-league-summary .standings-wrap{border-color:#dce5df}.home-league-summary .sport-more{font-weight:800;color:var(--league-accent)}@media(max-width:1050px){.home-league-summary-grid{grid-template-columns:1fr}}@media(max-width:800px){.home-league-picker{padding-top:24px}.home-league-picker-head{align-items:start}.home-league-options{margin-right:-16px;padding-right:16px}.home-league-option{min-width:132px;padding:13px 14px}.home-date-groups{gap:24px}.home-summary-grid{grid-template-columns:1fr}.date-group-head{align-items:flex-start}.date-group-head h3{line-height:1.3}.home-results-carousel{margin-right:-16px;padding-right:16px;gap:12px;scroll-snap-type:x mandatory}.home-results-carousel>.sport-match{flex-basis:min(86vw,390px)}}@media(max-width:390px){.home-league-option{min-width:124px}.home-league-option strong{font-size:14px}}.join-felafu{padding-top:54px;padding-bottom:58px}.join-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:22px}.join-head>div{min-width:0}.join-dialog-head span,.join-head span{color:#bd1e34;font-size:10px;font-weight:900;letter-spacing:1.6px}.join-head h2{margin:5px 0 0;font-size:clamp(30px,4vw,44px);letter-spacing:-1.3px}.join-head p{max-width:480px;margin:0;color:#5f7067;line-height:1.55}.join-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.join-path{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:245px;padding:24px;border:1px solid #dbe6e0;border-radius:24px;background:linear-gradient(145deg,#fff,#f5f8f6);box-shadow:0 8px 24px rgba(18,54,34,.05)}.join-path:after{content:"";position:absolute;right:-28px;bottom:-32px;width:116px;height:116px;border-radius:50%;background:color-mix(in srgb,var(--join-accent),transparent 90%)}.join-path>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--join-accent);color:#fff}.join-path h3{margin:22px 0 8px;font-size:20px;letter-spacing:-.4px}.join-path p{margin:0 0 24px;color:#607168;font-size:13px;line-height:1.5}.join-path button{position:relative;z-index:1;margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:#173b2a;color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.join-path-team{--join-accent:#741d37}.join-path-player{--join-accent:#0f633f}.join-path-sponsor{--join-accent:#c28b23;background:linear-gradient(145deg,#fffdf8,#f7f1e3)}.join-sponsor-benefits{display:grid;grid-gap:7px;gap:7px;margin:-10px 0 22px;padding:0;list-style:none;color:#68552d;font-size:10px;font-weight:800}.join-sponsor-benefits li:before{content:"✓";margin-right:7px;color:#9b6d14}.join-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(7,25,15,.74);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.join-dialog{position:relative;width:min(100%,720px);max-height:92dvh;overflow:auto;padding:28px;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.3)}.join-dialog-head{padding-right:42px}.join-dialog-head h3{margin:5px 0 7px;font-size:27px}.join-dialog-head p{margin:0 0 22px;color:#617169;font-size:13px}.join-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:#eff4f1;color:#314b3d;cursor:pointer}.join-form{display:grid;grid-gap:15px;gap:15px}.join-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.join-fieldset,.join-form>label,.join-grid>label{display:grid;grid-gap:7px;gap:7px;color:#33463c;font-size:11px;font-weight:800}.interested-workflow select,.interested-workflow textarea,.join-form input,.join-form select,.join-form textarea{width:100%;min-width:0;border:1px solid #cad8d0;border-radius:11px;background:#fff;color:#17251d;padding:11px 12px;font:inherit;font-size:14px}.join-form input,.join-form select{min-height:44px}.interested-workflow textarea,.join-form textarea{resize:vertical}.join-fieldset{margin:0;padding:13px;border:1px solid #d8e3dd;border-radius:13px}.join-fieldset legend{padding:0 6px}.join-check-grid{display:flex;gap:9px;flex-wrap:wrap}.join-check-grid label{display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 10px;border-radius:10px;background:#f3f6f4;cursor:pointer}.join-check-grid input{width:17px;min-height:auto;height:17px;accent-color:#0f633f}.join-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;line-height:1.45}.join-consent input{width:18px;min-height:auto;height:18px;margin-top:1px;accent-color:#0f633f}.join-submit{justify-content:center;min-height:48px;border:0;cursor:pointer}.join-submit:disabled{opacity:.65;cursor:wait}.interested-error,.join-error{margin:0;padding:11px 13px;border-radius:10px;background:#fff0f1;color:#a1162b;font-size:12px;font-weight:800}.join-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.join-confirmation{display:grid;justify-items:center;text-align:center;grid-gap:12px;gap:12px;width:min(100%,480px);padding:44px 30px}.join-confirmation>svg{color:#0f633f}.join-confirmation h3{margin:0;font-size:26px}.join-confirmation p{margin:0;color:#5f7067}.join-confirmation b{font-size:12px;letter-spacing:.8px}.join-confirmation .primary{min-width:120px;margin-top:8px}.interested-admin{display:grid;grid-gap:16px;gap:16px}.interested-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px}.interested-summary button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:14px 16px;border:1px solid var(--office-border);border-radius:16px;background:#fff;color:#17251d;cursor:pointer;text-align:left}.interested-summary small{color:#67786f;font-size:10px;font-weight:800}.interested-summary b{font-size:25px}.interested-refresh{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #d4dfd9;border-radius:10px;background:#fff;color:#315140;font-size:10px;font-weight:900;cursor:pointer}.interested-filters{display:flex;gap:7px;overflow-x:auto;margin-bottom:14px}.interested-filters button{flex:0 0 auto;min-height:40px;padding:8px 13px;border:1px solid #d6e1db;border-radius:999px;background:#fff;color:#586c61;font-size:10px;font-weight:900;cursor:pointer}.interested-filters button.active{border-color:#173b2a;background:#173b2a;color:#fff}.interested-list{display:grid;grid-gap:8px;gap:8px}.interested-row{display:grid;grid-template-columns:100px minmax(160px,1fr) minmax(160px,1fr) auto;align-items:center;grid-gap:13px;gap:13px;width:100%;min-height:68px;padding:11px 13px;border:1px solid #e0e8e3;border-radius:13px;background:#fbfcfb;color:#17251d;text-align:left;cursor:pointer}.interested-row:hover{border-color:#aac1b5;background:#fff}.interested-row>span:not(.interested-type){min-width:0;display:grid;grid-gap:4px;gap:4px}.interested-row b{font-size:11px}.interested-row b,.interested-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interested-row small{color:#75857d;font-size:9px}.interested-status,.interested-type{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.3px}.interested-type-team{background:#f4e9ed;color:#741d37}.interested-type-player{background:#e8f4ed;color:#0f633f}.interested-type-sponsor{background:#fff3d9;color:#845c09}.interested-status{background:#edf1ef;color:#52655b}.status-new{background:#eaf4ff;color:#275e91}.status-contacted{background:#fff3d9;color:#8a6108}.status-converted{background:#e7f6ed;color:#0c6a39}.status-closed{background:#eef0ef;color:#5d6962}.interested-modal{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:rgba(7,25,15,.65);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.interested-detail{position:relative;width:min(100%,620px);height:100dvh;overflow:auto;padding:28px;background:#f7f9f8;box-shadow:-20px 0 60px rgba(0,0,0,.22)}.interested-detail header{padding:5px 55px 20px 0;border-bottom:1px solid #dce5e0}.interested-detail header h2{margin:10px 0 4px;font-size:27px}.interested-detail header small{color:#718179}.interested-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:18px 0}.interested-contact>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px;padding:12px;border:1px solid #dce5e0;border-radius:13px;background:#fff}.interested-contact span{grid-column:1/-1;color:#75857d;font-size:9px;font-weight:800;text-transform:uppercase}.interested-contact b{min-width:0;overflow-wrap:anywhere;font-size:12px}.interested-icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d6e0da;border-radius:9px;background:#fff;color:#234837;cursor:pointer}.interested-icon-button:disabled{opacity:.35}.interested-payload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0}.interested-payload>div{min-width:0;padding:12px;border:1px solid #dce5e0;border-radius:13px;background:#fff}.interested-payload dt{color:#75857d;font-size:9px;font-weight:800;text-transform:uppercase}.interested-payload dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.interested-workflow{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:16px;border-radius:15px;background:#173b2a;color:#fff}.interested-workflow label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:900}.interested-workflow select,.interested-workflow textarea{border-color:#ffffff44}.interested-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-radius:11px;background:#fff;color:#173b2a;font-weight:900;cursor:pointer}.interested-save:disabled{opacity:.5;cursor:not-allowed}.interested-notes{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.interested-notes h3{margin:0;font-size:15px}.interested-notes article{padding:12px;border:1px solid #dce5e0;border-radius:12px;background:#fff}.interested-notes p{margin:0 0 6px;font-size:12px;line-height:1.45}.interested-notes small{color:#76867e;font-size:9px}.interested-future{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:18px;border:1px dashed #afbeb6;border-radius:12px;background:#eef2ef;color:#607269;font-weight:900}@media(max-width:800px){.join-felafu{padding-top:38px;padding-bottom:42px}.join-head{display:grid;grid-gap:10px;gap:10px;align-items:start}.join-head p{font-size:13px}.join-paths{grid-template-columns:1fr}.join-path{min-height:190px}.join-modal{padding:0;align-items:end}.join-dialog{width:100%;max-height:94dvh;border-radius:22px 22px 0 0;padding:22px 16px calc(24px + env(safe-area-inset-bottom))}.join-grid{grid-template-columns:1fr}.interested-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.interested-summary button{min-height:60px;padding:11px 12px}.interested-row{grid-template-columns:auto minmax(0,1fr) auto}.interested-row>span:nth-child(3){grid-column:2}.interested-row>em{grid-column:3;grid-row:1/3}.office-mobile-nav{grid-template-columns:repeat(6,1fr)}.interested-detail{width:100%;padding:20px 14px calc(90px + env(safe-area-inset-bottom))}.interested-contact,.interested-payload{grid-template-columns:1fr}.interested-detail header h2{font-size:23px}}@media(max-width:390px){.join-path{padding:20px}.interested-row{gap:9px;padding:10px}.interested-status,.interested-type{font-size:7px;padding:5px 6px}.office-mobile-nav small{font-size:7px}}.team-matchups-section .section-row{margin-bottom:15px}.team-matchups-section .section-row h2{margin-bottom:4px}.team-matchups-section .sport-caption{margin:0}.team-matchups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.team-matchup-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:13px 14px;border:1px solid #dce5df;border-radius:15px;background:#fff}.team-matchup-card.scheduled{border-left:4px solid var(--league-accent)}.team-matchup-rival{display:flex;align-items:center;gap:10px;min-width:0;color:#17211c;text-decoration:none}.team-matchup-rival>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.team-matchup-rival b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.team-matchup-rival small{color:#728078;font-size:9px;font-weight:800;text-transform:uppercase}.team-matchup-plan{display:grid;justify-items:end;grid-gap:5px;gap:5px;min-width:122px;text-align:right}.team-matchup-plan>span{color:#5e7067;font-size:9px;font-weight:800;line-height:1.35}.team-matchup-plan>a,.team-matchup-plan>b{color:var(--league-accent);font-size:9px;font-weight:900;letter-spacing:.6px;text-decoration:none}.team-matchup-card.unscheduled .team-matchup-plan>b{color:#697870}.team-schedule-complete{padding:22px;border:1px solid #bcd9c9;border-radius:15px;background:#f0f8f4;color:#173b2a}.team-schedule-complete b{font-size:16px}.team-schedule-complete p{margin:6px 0 0;color:#557064;font-size:13px}@media(max-width:800px){.team-matchups-grid{grid-template-columns:1fr}.team-matchup-card{padding:12px}.team-matchup-plan{min-width:105px}.team-matchup-plan>span{font-size:8px}}.home-results-carousel>.sport-match{flex-basis:clamp(400px,42%,460px);padding:20px}.home-results-carousel>.sport-match .sport-scoreboard{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);gap:8px}.home-results-carousel>.sport-match .sport-side{gap:8px}.home-results-carousel>.sport-match .sport-side b{font-size:12px;overflow-wrap:normal}.home-results-carousel>.sport-match .sport-score{gap:6px;font-size:30px}@media (min-width:1101px){.match-feature-vs:has(>.assigned-referee.spotlight){grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr)}.match-feature-vs .assigned-referee.spotlight{width:164px}.match-feature-vs .assigned-referee-copy b{font-size:13px}}@media (min-width:801px) and (max-width:1100px){.match-feature-vs:has(>.assigned-referee.spotlight){grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr)}.match-feature-vs:has(>.assigned-referee.spotlight) .match-feature-player{display:flex;flex-direction:column;justify-content:flex-end}.match-feature-vs:has(>.assigned-referee.spotlight) .match-feature-portrait{order:0;width:100%;max-width:260px;height:330px;align-self:flex-start}.match-feature-vs:has(>.assigned-referee.spotlight) .match-feature-player.right .match-feature-portrait{align-self:flex-end}.match-feature-vs:has(>.assigned-referee.spotlight) .match-feature-copy{order:1;align-self:stretch}.match-feature-vs .assigned-referee.spotlight{width:174px;padding:12px}.match-feature-vs .assigned-referee-copy b{font-size:15px}.match-feature-vs .assigned-referee-copy em,.match-feature-vs .assigned-referee-copy small{font-size:9px}}@media (min-width:601px) and (max-width:800px){.match-feature-vs:has(>.assigned-referee.spotlight){grid-template-columns:minmax(0,1fr) 158px minmax(0,1fr)}.match-feature-vs:has(>.assigned-referee.spotlight) .match-feature-portrait{max-width:216px;height:275px;align-self:flex-start}.match-feature-vs:has(>.assigned-referee.spotlight) .match-feature-player.right .match-feature-portrait{align-self:flex-end}.match-feature-vs .assigned-referee.spotlight{width:146px}}@media (max-width:600px){.match-feature-vs{min-height:0}.match-feature-player{padding-bottom:4px}.match-feature-copy{padding-bottom:0}.match-feature-portrait{height:178px}.match-feature-brand{width:54px;height:54px;padding:6px}.match-feature-vs:has(>.assigned-referee.spotlight){grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);grid-template-rows:auto}.match-feature-vs:has(>.assigned-referee.spotlight) .match-feature-vs-mark{align-content:start;padding-top:72px}.match-feature-vs .assigned-referee.spotlight{grid-column:2;grid-row:1;align-self:end;width:94px;margin:0 auto 6px;padding:0 3px;display:block;text-align:center;background:transparent;border:0;box-shadow:none}.match-feature-vs .assigned-referee.spotlight .assigned-referee-photo{width:30px;height:30px;margin:0 auto 4px}.match-feature-vs .assigned-referee.spotlight .assigned-referee-copy{align-items:center}.match-feature-vs .assigned-referee-copy small{font-size:8px;line-height:1.2;letter-spacing:.3px}.match-feature-vs .assigned-referee-copy b{font-size:10.5px;font-weight:600;line-height:1.15;margin-top:3px}.match-feature-vs .assigned-referee-copy em{display:none}}@media (max-width:430px){.match-feature-portrait{height:156px}}.roster-role-labels{width:100%!important;min-width:0;display:flex;flex-direction:column;gap:4px;margin-top:5px}.roster-role-labels small{display:block!important;font-size:10px!important;line-height:1.25!important;font-weight:800!important;color:#246342!important;overflow-wrap:normal;word-break:normal;letter-spacing:0!important;text-transform:uppercase}.roster-staff-number .roster-role-labels{margin-top:0}.roster-staff-number .roster-role-labels small{font-size:10px!important}.roster-staff-card{border-left:3px solid var(--league-accent,#246342)!important}.match-lineup-avatar{overflow:hidden}.match-lineup-avatar img{width:100%;height:100%;object-fit:cover}.standing-row--inactive{background:#f1f3f5;color:#4b5563}.standing-row--inactive .standing-position-mark{background:#e5e7eb;color:#374151;border-color:#cbd5e1}.standing-status{display:block;width:-moz-fit-content;width:fit-content;margin-top:.25rem;padding:.15rem .4rem;border-radius:.3rem;background:#e5e7eb;color:#374151;font-size:.7rem;font-weight:500;line-height:1.3}.bracket-match-link{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:700;text-align:center;line-height:1.3;padding-top:4px}.bracket-match-link small{font-size:9px;font-weight:500}.bracket-champion{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px}.bracket-champion>b{font-size:12px}.match-penalties{text-align:center;font-size:12px;font-weight:700;margin:0 0 8px}.valla-table{width:100%;border-collapse:collapse}.valla-table td,.valla-table th{padding:10px 8px;text-align:left;border-bottom:1px solid #e2e8f0}.valla-table td:not(:first-child),.valla-table th:not(:first-child){text-align:right}.valla-table a{display:flex;align-items:center;gap:8px}.bracket-tree--active .bracket-round-games{height:344px}.bracket-match-link:focus-visible{outline:2px solid var(--league-accent);outline-offset:2px}@media(max-width:960px){.bracket-overview .bracket-champion,.bracket-overview .bracket-match-link{display:none}.bracket-overview .bracket-tree--active .bracket-round-games{height:214px}}@media (max-width:1100px){.match-feature-vs,.match-feature-vs:has(>.assigned-referee.spotlight){grid-template-rows:auto auto auto auto auto}.match-feature-vs .match-feature-player,.match-feature-vs:has(>.assigned-referee.spotlight) .match-feature-player{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:1/span 5;align-items:start;justify-content:normal;grid-row-gap:0;row-gap:0}.match-feature-vs .match-feature-player .match-feature-portrait{grid-row:1;order:0;flex-shrink:0}.match-feature-vs .match-feature-copy{display:contents}.match-feature-vs .match-feature-copy>span{grid-row:2;padding:9px 4px 0;overflow-wrap:anywhere}.match-feature-vs .match-feature-copy>b{grid-row:3;padding:0 4px;overflow-wrap:anywhere}.match-feature-vs .match-feature-copy>small{grid-row:4;padding:0 4px;overflow-wrap:anywhere}.match-feature-vs .match-feature-copy>a{grid-row:5;padding:0 4px;align-self:end;overflow-wrap:anywhere}.match-feature-vs .assigned-referee.spotlight,.match-feature-vs .match-feature-vs-mark{grid-row:1/span 5}}.team-kit-editor{margin-bottom:2rem}.team-kit-fields{border:0;padding:0;margin:0 0 1rem;min-width:0}.team-kit-fields:disabled{opacity:.65}.team-kit-fields>.delegate-choice-row{margin-bottom:1rem}.team-kits>h2{font-size:20px;margin-bottom:6px}.team-kits>p{font-size:12px;line-height:1.5;opacity:.75;margin:0 0 14px}.team-kits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:600px}.team-kits-grid article{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 0;text-align:left}.team-kits-grid .delegate-jersey{display:block;flex:0 0 48px;width:48px;max-width:48px;height:auto;filter:drop-shadow(0 2px 3px #173b2718)}.team-kit-label{min-width:0}.team-kits-grid h3{font-size:13px;line-height:1.3;margin:0 0 3px}.team-kits-grid p{font-size:11px;line-height:1.4;opacity:.7;margin:0}@media(max-width:480px){.team-kits-grid{gap:8px}.team-kits-grid article{flex-direction:column;gap:7px;text-align:center}.team-kits-grid .delegate-jersey{flex-basis:auto}.team-kits-grid h3{font-size:12px}.team-kits-grid p{font-size:11px}}.team-kit-editor .delegate-color-picker input{min-width:0}.team-kit-editor .delegate-choice-row{flex-wrap:wrap}.match-selected-kit{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.match-selected-kit.away{justify-content:flex-end}.match-selected-kit .sport-crest{width:48px;height:48px;min-width:48px;font-size:12px}.match-selected-kit .delegate-jersey{width:32px;height:auto;margin:0;flex:none;filter:drop-shadow(0 1px 2px #173b2718)}.match-selected-kit small{font-size:8px;flex-basis:100%;color:#65776d}.match-selected-kit.away .delegate-jersey{order:0}.match-selected-kit.away .sport-crest{order:1}.match-selected-kit.away small{order:2}.match-kit-selector select{display:block;width:100%;min-height:44px;margin:8px 0 18px}.match-kit-current{display:flex;align-items:center;gap:16px;margin:12px 0}.match-kit-current .delegate-jersey{width:80px;height:auto;flex-shrink:0}.match-kit-selector fieldset{border:0;padding:0}.match-kit-selector .delegate-secondary{margin-top:12px}@media(max-width:480px){.match-selected-kit{gap:5px}.match-selected-kit .delegate-jersey{width:28px}.match-selected-kit .sport-crest{width:42px;height:42px;min-width:42px}}.sport-match-center .sport-side{position:relative}.sport-match-center .match-header-kit{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);display:block;width:32px;line-height:0;pointer-events:none}.sport-match-center .match-header-kit .delegate-jersey{display:block;width:32px;height:auto;margin:0;max-width:none}@media(max-width:480px){.sport-match-center .match-header-kit,.sport-match-center .match-header-kit .delegate-jersey{width:28px}}.match-lineup-preview-grid{align-items:start}.match-lineup-preview-card .match-preview-section-title{margin:14px 0 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#426051}.match-published-pitch{position:relative;isolation:isolate;display:grid;grid-gap:16px;gap:16px;margin:8px 0 12px;padding:18px 14px;border-radius:13px;background:repeating-linear-gradient(0deg,#237d50,#237d50 64px,#1d7248 0,#1d7248 128px);color:#fff;overflow:hidden}.match-published-pitch:before{inset:7px;border:1px solid #ffffff70;border-radius:3px}.match-published-pitch:after,.match-published-pitch:before{content:"";position:absolute;z-index:-1;pointer-events:none}.match-published-pitch:after{inset:50% 7px auto;border-top:1px solid #ffffff55}.match-published-role{min-width:0;text-align:center}.match-lineup-preview-card .match-published-role h5{display:inline-block;margin:0 0 7px;padding:3px 9px;border-radius:99px;background:#083d2ac9;color:#fff;font-size:11px;font-weight:600;overflow-wrap:anywhere}.match-published-role ul{display:grid;grid-template-columns:repeat(var(--lineup-row-count),minmax(0,112px));justify-content:center;align-items:start;grid-gap:10px 8px;gap:10px 8px;list-style:none;margin:0;padding:0}.match-published-player{display:flex;width:100%;max-width:112px;min-width:0;align-items:center;flex-direction:column;gap:5px;text-align:center}.match-published-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:2px solid #e9f3ec;border-radius:50%;background:#eaf2ed;color:#587764;box-shadow:0 3px 8px #0003;overflow:hidden}.match-published-avatar img{display:block;width:100%;height:100%;object-fit:cover}.match-published-avatar svg{width:26px;height:26px;fill:currentColor;align-self:end}.match-published-player b{font-size:11px;font-weight:700;color:#fff}.match-published-player b,.match-published-player small{display:block;max-width:100%;line-height:1.3;overflow-wrap:anywhere;text-shadow:0 1px 3px #0008}.match-published-player small{font-size:10px;color:#edf8f0}.match-lineup-preview-card .match-preview-empty,.match-lineup-preview-card .match-preview-role-note{font-size:11px;line-height:1.5;color:#60766a}@media(max-width:420px){.match-published-pitch{padding:16px 12px}.match-lineup-head>small{flex-shrink:0}}