@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;500;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547}a:hover{color:#747bff}button{background-color:#f9f9f9}}.auth-gate-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0c0e13}.auth-gate-spinner{width:38px;height:38px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:#f20093;animation:auth-gate-spin .8s linear infinite}@keyframes auth-gate-spin{to{transform:rotate(360deg)}}.auth-gate-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 10%,rgba(242,0,147,.12),transparent 55%),radial-gradient(circle at 80% 90%,rgba(80,0,180,.18),transparent 55%),#0c0e13;padding:24px;box-sizing:border-box}.auth-gate-card{width:100%;max-width:380px;background:#14161ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 24px;text-align:center;color:#fff;font-family:Montserrat,system-ui,sans-serif;box-shadow:0 12px 40px #00000073}.auth-gate-title{font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:8px}.auth-gate-subtitle{font-size:13px;color:#ffffffa6;line-height:1.45;margin-bottom:22px}.auth-gate-error{background:#ff50501f;border:1px solid rgba(255,80,80,.4);color:#ffb4b4;font-size:12px;border-radius:8px;padding:10px 12px;margin-bottom:16px;text-align:left}.auth-gate-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;color:#0c0e13;background:#fff;border:none;border-radius:10px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 4px 12px #00000040}.auth-gate-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000059}.auth-gate-userbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 16px;background:#0c0e13d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06);color:#ffffffd9;font-family:Montserrat,system-ui,sans-serif;font-size:12px}.auth-gate-userbar-email{opacity:.8}.auth-gate-userbar-signout{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;font:inherit;padding:4px 10px;border-radius:6px;cursor:pointer}.auth-gate-userbar-signout:hover{background:#ffffff0f}.auth-gate-wrapper{min-height:100vh;background:#0c0e13;color:#fff}.world-tour-leaders{width:100vw;height:690px;padding:0 2rem;position:relative;overflow:hidden;box-sizing:border-box}.world-tour-leaders:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/assets/background-Bs1o4spr.jpg) no-repeat center center fixed;background-size:cover;filter:blur(8px);transform:scale(1.1);z-index:-1}.header{display:flex;justify-content:space-between;align-items:center;padding:0rem;height:120px;max-width:1200px;margin:auto;width:100%;box-sizing:border-box;white-space:nowrap}.iwt-logo{height:60px;width:auto;filter:drop-shadow(0 0 10px rgba(255,215,0,.3));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.world-tour-leaders h1{margin:0;font-size:2.5rem;font-family:Barlow Condensed,sans-serif;font-weight:600;font-style:italic;text-transform:uppercase;background:linear-gradient(to bottom,gold,#ffe55c,gold);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 10px rgba(255,215,0,.3);position:relative;transform:skew(-10deg);white-space:nowrap}.world-tour-leaders h1:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#fff3,#ffffff4d,#fff3);-webkit-background-clip:text;background-clip:text;pointer-events:none;font-style:italic;white-space:nowrap}.subtitle{color:#fff;font-size:2.5rem;margin:0;font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.05em;text-align:right;width:100%;white-space:nowrap}.cards-container{display:grid;max-width:1200px;position:relative;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(150px,auto);gap:1.5rem;height:520px;margin:0 auto}.cards-container.dense{grid-auto-rows:1fr;gap:1rem}.cards-container.dense .leader-card{min-height:0;padding:.6rem}.cards-container.dense .leader-card h2{font-size:1rem}.cards-container.dense .leader-card .score{font-size:3.5rem}.leader-card{background:#ffffff1a;border:2px solid white;border-radius:8px;padding:.8rem;box-shadow:0 4px 6px #0000001a;transition:transform .2s ease-in-out;display:flex;flex-direction:column;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:150px;position:relative}.leader-card .icon{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:35px;height:35px;z-index:1}.leader-card:hover{transform:translateY(-5px);background:#ffffff26}.leader-card h2{margin:.2rem 0 .3rem;color:#fff;font-size:1.1rem;text-transform:uppercase;letter-spacing:.02em}.leader-card .score{color:#fff;font-size:5.5rem;font-weight:700;margin:0;font-family:Barlow Condensed,sans-serif;line-height:1}.leader-card .player-name{color:gold;font-size:1rem;font-weight:600;margin:.2rem 0 0;font-family:Barlow Condensed,sans-serif;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.leader-card p{margin:0;color:#fffc;font-size:1rem}.loading-container{width:100vw;height:690px;display:flex;justify-content:center;align-items:center;background-color:#0a192f}@media (max-width: 768px){.cards-container{grid-template-columns:repeat(2,1fr);height:470px;gap:1.8rem}.cards-container.dense{grid-template-columns:1fr;grid-auto-rows:auto;gap:.3rem;align-content:start;overflow-y:auto;-webkit-overflow-scrolling:touch}.cards-container.dense .leader-card{flex-direction:row;justify-content:space-between;align-items:center;height:auto;min-height:34px;padding:.2rem .9rem}.cards-container.dense .leader-card .icon{display:none}.cards-container.dense .leader-card h2{margin:0;font-size:.95rem;text-align:left}.cards-container.dense .leader-card .score{font-size:1.4rem;margin:0;line-height:1}.header{margin-top:2rem;margin-bottom:2rem;flex-direction:column;align-items:flex-start;height:auto;max-width:100%}.iwt-logo{height:50px;margin-bottom:10px}.leader-card{height:120px;min-height:80px}.leader-card .score{font-size:4rem}.leader-card .player-name{font-size:.9rem}.leader-card h2{font-size:1rem;margin:.2rem 0}.world-tour-leaders h1{font-size:2rem}.subtitle{font-size:2rem;text-align:left}}@media (max-width: 430px){.cards-container{grid-template-columns:repeat(2,minmax(0,1fr));height:510px;gap:.5rem}.cards-container.dense .leader-card{height:auto;padding:.15rem .8rem;min-height:30px}.cards-container.dense .leader-card h2{font-size:.85rem}.cards-container.dense .leader-card .score{font-size:1.25rem}.leader-card h2{font-size:.9rem;margin:.2rem 0;white-space:nowrap}.header{margin-top:2rem;margin-bottom:2rem;flex-direction:column;align-items:flex-start;height:auto;max-width:100%}.iwt-logo{height:40px;margin-bottom:10px}.leader-card{height:100px;min-height:80px}.leader-card .player-name{font-size:.8rem}.leader-card .icon{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:25px;height:25px;z-index:1}.subtitle{font-size:1.5rem;text-align:left}}.empty-state{width:100vw;height:690px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center;padding:2rem;position:relative;overflow:hidden}.empty-state:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/assets/background-Bs1o4spr.jpg) no-repeat center center fixed;background-size:cover;filter:blur(8px);transform:scale(1.1);z-index:-1}.empty-state p{font-size:1.2rem;max-width:600px;line-height:1.5;opacity:.9;color:#fff;font-family:Barlow Condensed,sans-serif}@media (max-width: 768px){.empty-state h2{font-size:2rem}.empty-state p{font-size:1rem}}.banter-league:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url(/assets/background-Bs1o4spr.jpg) no-repeat center center fixed;background-size:cover;filter:blur(8px);transform:scale(1.1);z-index:-1}.loading-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url(/assets/background-Bs1o4spr.jpg) no-repeat center center fixed;background-size:cover;filter:blur(8px);transform:scale(1.1);z-index:-1}.empty-state:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url(/assets/background-Bs1o4spr.jpg) no-repeat center center fixed;background-size:cover;filter:blur(8px);transform:scale(1.1);z-index:-1}.fixture-row{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background-color:#f5f5f5;border-radius:6px;color:#333;width:auto;box-sizing:border-box;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;margin:0}.player-info{display:flex;align-items:center;gap:12px;flex:1;max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width: 768px){.banter-league{padding:20px 15px}.banter-league .content{flex-direction:column;padding:0}.banter-league .leaderboard,.banter-league .main-content{width:100%;padding:.5rem;box-sizing:border-box;overflow-x:hidden}.banter-league h1{font-size:1.5rem}.title-container{padding:20px 15px;height:auto;margin-bottom:1.5rem;flex-wrap:wrap;gap:10px}.banter-logo{height:60px}.iwt-leaderboard-link{margin-top:5px;font-size:.8rem;padding:6px 12px}.banter-league .leaderboard-header,.banter-league .leaderboard-row{grid-template-columns:.5fr 1.3fr .7fr 1fr .8fr 1.1fr;font-size:.75rem}.player-handicap{font-size:.75rem;padding-left:15%}.handicap-icon{width:14px;height:14px}.form-history .form{width:16px;height:16px;font-size:.8em}.empty-state h2{font-size:2rem}.empty-state p{font-size:1rem}.fixture-row{align-items:center;min-height:60px;padding:16px 20px}.player-info{font-size:.8rem;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:none;overflow:visible}.player-name{white-space:normal;overflow:visible;text-overflow:unset;word-wrap:break-word;line-height:1.2;text-align:center;order:2}.player-score{order:1;flex-shrink:0;font-weight:600}.vs{font-size:.7rem;flex-shrink:0;align-self:center}.team-icon{display:none}.player-partners{justify-content:center;margin-top:2px}.player-partners small{text-align:center;font-size:.7rem}.unfixtured-row .player-info,.no-score-row .player-info{flex-direction:column;align-items:center;gap:2px}.unfixtured-row .player-name,.no-score-row .player-name{order:1;text-align:center;font-size:.8rem}.unfixtured-row .player-score,.no-score-row .player-score{order:2;font-size:.75rem}.round-header h3{font-size:1rem}.tooltip{max-width:230px;font-size:.8rem;padding:6px 10px}.tooltip .result-win,.tooltip .result-loss,.tooltip .result-draw{padding:1px 4px;font-size:.75rem;margin-left:2px}.round-description{font-size:.8rem}}.banter-league-final:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url(/assets/background-Bs1o4spr.jpg) no-repeat center center fixed;background-size:cover;filter:blur(8px);transform:scale(1.1);z-index:-1}.banter-league{width:100vw;min-height:100vh;padding:2rem;position:relative;box-sizing:border-box}.banter-league:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url(/assets/background-Bs1o4spr.jpg) no-repeat center center fixed;background-size:cover;filter:blur(8px);transform:scale(1.1);z-index:-1}.banter-league h1{margin:0;font-size:2.5rem;font-family:Barlow Condensed,sans-serif;font-weight:600;font-style:italic;text-transform:uppercase;background:linear-gradient(to bottom,gold,#ffe55c,gold);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 10px rgba(255,215,0,.3);position:relative;transform:skew(-10deg);line-height:1;display:flex;align-items:center}.banter-league h1:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#fff3,#ffffff4d,#fff3);-webkit-background-clip:text;background-clip:text;pointer-events:none;font-style:italic}.banter-league .content{display:flex;gap:2rem;min-height:calc(100vh - 200px);max-width:1200px;margin:0 auto;position:relative}.banter-league .leaderboard{width:45%;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;flex-shrink:0}.banter-league .main-content{width:55%;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;box-sizing:border-box;overflow:hidden}.banter-league .leaderboard h2{font-size:1.5rem;color:#333;margin-bottom:1rem;text-align:center}.banter-league .leaderboard-table{width:100%}.banter-league .leaderboard-header{display:grid;grid-template-columns:.5fr 1.6fr .7fr 1.3fr 1fr 1.2fr;padding:.5rem 0;border-bottom:2px solid #eee;font-weight:600;color:#333}.banter-league .leaderboard-header>*{text-align:center}.banter-league .leaderboard-header>*:nth-child(2){text-align:left}.banter-league .leaderboard-row{display:grid;grid-template-columns:.5fr 1.6fr .7fr 1.3fr 1fr 1.2fr;padding:.75rem 0;border-bottom:1px solid #eee;align-items:center;color:#333}.banter-league .leaderboard-row>*{text-align:center}.banter-league .leaderboard-row>*:nth-child(2){text-align:left}.banter-league .leaderboard-row:last-child{border-bottom:none}.banter-league .leaderboard-row>*:first-child{font-weight:600;color:#666}.banter-league .leaderboard-row>*:nth-child(2){text-align:left;font-weight:500;color:#333}.banter-league .leaderboard-row>*:last-child{text-align:center;font-weight:600;color:#2c5282}.player-handicap{font-weight:500;color:#2c5282;font-size:.9rem;display:flex;align-items:center;justify-content:flex-start;gap:4px;padding-left:25%}.handicap-icon{width:16px;height:16px;object-fit:contain}.banter-league .fixtures{height:100%;padding:0;box-sizing:border-box;width:100%}.fixture-section{margin-bottom:1.5rem;width:100%;box-sizing:border-box}.banter-league .fixtures h2{font-size:1.5rem;color:#333;margin-bottom:1.5rem;text-align:center;font-weight:600}.banter-league .fixture-content{padding:1rem;border-radius:6px}.banter-league .fixture-content h3{font-size:1.25rem;color:#2c5282;margin-bottom:1rem;font-weight:600}.loading-container{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0}.loading-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url(/assets/background-Bs1o4spr.jpg) no-repeat center center fixed;background-size:cover;filter:blur(8px);transform:scale(1.1);z-index:-1}.loader{width:48px;height:48px;border:5px solid #FF69B4;border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{width:100vw;min-height:100vh;text-align:center;padding:2rem;color:#fff;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.empty-state:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url(/assets/background-Bs1o4spr.jpg) no-repeat center center fixed;background-size:cover;filter:blur(8px);transform:scale(1.1);z-index:-1}.empty-state h2{font-size:2.5rem;font-family:Barlow Condensed,sans-serif;font-weight:600;margin-bottom:1rem;background:linear-gradient(to bottom,gold,#ffe55c,gold);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 10px rgba(255,215,0,.3);position:relative;transform:skew(-10deg)}.empty-state p{color:#fff;font-size:1.2rem;max-width:600px;line-height:1.5;opacity:.9;font-family:Barlow Condensed,sans-serif}.fixtures-list{display:flex;flex-direction:column;gap:12px;margin-top:16px;margin-bottom:24px;animation:fadeIn .3s ease;width:100%;box-sizing:border-box}.non-h2h-scores{display:flex;flex-direction:column;background-color:#f5f5f5;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.non-h2h-header,.non-h2h-row{display:grid;grid-template-columns:56px 1fr 80px;align-items:center;padding:10px 16px;color:#333}.non-h2h-header{background-color:#e8e8e8;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.non-h2h-row{border-top:1px solid rgba(0,0,0,.08);font-size:.95rem}.non-h2h-row:first-child{border-top:none}.non-h2h-score{text-align:right;font-variant-numeric:tabular-nums}.fixture-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background-color:#f5f5f5;border-radius:6px;color:#333;width:auto;box-sizing:border-box;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;margin:0}.fixture-row:hover{transform:translateY(-1px);box-shadow:0 2px 5px #00000014;background-color:#f8f8f8}.player-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0;max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fixture-row .player-name-section{flex:1 1 auto;min-width:0;overflow:hidden}.fixture-row .player-name-section .player-name{display:block;overflow:hidden;text-overflow:ellipsis}.player-info:first-child{justify-content:flex-end}.player-info:last-child{justify-content:flex-start}.player-name{font-weight:500;overflow:hidden;text-overflow:ellipsis}.player-name.leading{font-weight:700;color:#38a169!important}.player-name.trailing{color:#e53e3e!important}.player-score{min-width:40px;text-align:center;font-weight:600;color:#2c5282}.player-score.leading{color:#38a169}.player-score.trailing{color:#e53e3e}.vs{color:#666;font-size:.9em;padding:0 10px;font-weight:500;flex-shrink:0}.negative-points{color:#e53e3e;font-weight:600}.title-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;height:100px;position:relative;max-width:1200px;margin-left:auto;margin-right:auto}.title-left{display:flex;align-items:center;gap:1rem}.banter-logo{height:80px;width:auto}.iwt-leaderboard-link{background-color:transparent;color:#fff;text-decoration:none;padding:8px 16px;border-radius:4px;font-weight:600;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;letter-spacing:.5px;border:2px solid white}.iwt-leaderboard-link:hover{background-color:#ffffff1a;transform:scale(1.03);box-shadow:0 0 8px #ffffff4d;color:#f20093}.iwt-leaderboard-link:active{transform:translateY(-50%) scale(.98)}.round-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.8rem 1rem;margin-bottom:1rem;background-color:#f0f4f8;border-radius:6px;transition:all .2s ease;border-left:4px solid #2c5282;width:100%;box-sizing:border-box}.round-header:not(.locked):hover{background-color:#e6edf5;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.round-header.locked{background-color:#f8f8f8;border-left:4px solid #a0aec0;cursor:not-allowed;opacity:.8}.round-header-content{display:flex;flex-direction:column;gap:4px}.round-header h3{margin:0;font-size:1.25rem;color:#2c5282;font-weight:600}.round-header.locked h3{color:#718096}.round-description{margin:0;font-size:.9rem;color:#666;font-weight:400;font-style:italic}.lock-indicator{color:#e53e3e;font-weight:500}.expand-icon{font-size:1.1rem;color:#2c5282;transition:transform .3s ease,color .2s ease;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#2c52821a}.expand-icon.locked{background-color:#a0aec033;color:#718096}.expand-icon.expanded:not(.locked){transform:rotate(180deg);background-color:#2c528233}.form{font-weight:600;text-align:center}.form.w{color:#38a169}.form.d{color:#3182ce}.form.l{color:#e53e3e}.form.x{color:#718096}.form-history{display:flex;gap:4px;justify-content:center}.form-history .form{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:.9em;font-weight:600;color:#fff!important;cursor:pointer;transition:transform .2s ease}.form-history .form:hover{transform:scale(1.1)}.form-history .form.w{background-color:#38a169}.form-history .form.d{background-color:#3182ce}.form-history .form.l{background-color:#e53e3e}.form-history .form.x{background-color:#718096}.form-history .form[class*="-"]{background-color:#718096;color:#fff!important}.player-round-score{text-align:center;font-weight:500;display:flex;align-items:center;justify-content:center;width:100%}.round-navigation{display:flex;align-items:center;justify-content:center;gap:4px;position:relative;width:100%;margin:0 auto}.round-navigation span{padding:0 4px;font-weight:600}.round-nav-btn{background:none;border:none;color:#2c5282;cursor:pointer;font-size:.75rem;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#2c52821a;transition:all .2s ease;opacity:.8}.round-nav-btn:hover{background-color:#2c528233;opacity:1}.round-nav-btn:disabled{opacity:.3;cursor:not-allowed;background-color:#2c52820d}.round-nav-btn:disabled:hover{background-color:#2c52820d;transform:none}.tooltip{position:fixed;z-index:1000;background-color:#fff;color:#333;padding:8px 12px;border-radius:4px;box-shadow:0 2px 8px #00000026;font-size:.9rem;max-width:300px;pointer-events:none;animation:fadeIn .2s ease;border:1px solid #e2e8f0;word-break:break-word}.tooltip .result-win{display:inline-block;background-color:#38a169;color:#fff;padding:2px 6px;border-radius:3px;font-weight:600;margin-left:4px}.tooltip .result-loss{display:inline-block;background-color:#e53e3e;color:#fff;padding:2px 6px;border-radius:3px;font-weight:600;margin-left:4px}.tooltip .result-draw{display:inline-block;background-color:#3182ce;color:#fff;padding:2px 6px;border-radius:3px;font-weight:600;margin-left:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.banter-league{padding:20px 15px}.banter-league .content{flex-direction:column;padding:0}.banter-league .leaderboard,.banter-league .main-content{width:100%;padding:.5rem;box-sizing:border-box;overflow-x:hidden}.banter-league h1{font-size:1.5rem}.title-container{padding:20px 15px;height:auto;margin-bottom:1.5rem;flex-wrap:wrap;gap:10px}.banter-logo{height:60px}.iwt-leaderboard-link{margin-top:5px;font-size:.8rem;padding:6px 12px}.banter-league .leaderboard-header,.banter-league .leaderboard-row{grid-template-columns:.5fr 1.3fr .7fr 1fr .8fr 1.1fr;font-size:.75rem}.player-handicap{font-size:.75rem;padding-left:15%}.handicap-icon{width:14px;height:14px}.form-history .form{width:16px;height:16px;font-size:.8em}.empty-state h2{font-size:2rem}.empty-state p{font-size:1rem}.fixture-row{align-items:center;min-height:60px;padding:16px 20px}.player-info{font-size:.8rem;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:none;overflow:visible}.player-name{white-space:normal;overflow:visible;text-overflow:unset;word-wrap:break-word;line-height:1.2;text-align:center}.fixture-row .fixture-avatar{order:0}.fixture-row .player-name-section{order:1}.player-score{order:2;flex-shrink:0;font-weight:600}.vs{font-size:.7rem;flex-shrink:0;align-self:center}.team-icon{display:none}.player-partners{justify-content:center;margin-top:2px}.player-partners small{text-align:center;font-size:.7rem}.unfixtured-row .player-info,.no-score-row .player-info{flex-direction:column;align-items:center;gap:2px}.unfixtured-row .player-name,.no-score-row .player-name{order:1;text-align:center;font-size:.8rem}.unfixtured-row .player-score,.no-score-row .player-score{order:2;font-size:.75rem}.round-header h3{font-size:1rem}.tooltip{max-width:230px;font-size:.8rem;padding:6px 10px}.tooltip .result-win,.tooltip .result-loss,.tooltip .result-draw{padding:1px 4px;font-size:.75rem;margin-left:2px}.round-description{font-size:.8rem}}.scorecard-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1100;animation:fadeIn .2s ease}.scorecard-popup{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;animation:zoomIn .3s ease;color:#000}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scorecard-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#f20093;color:#fff;border-top-left-radius:8px;border-top-right-radius:8px}.scorecard-header h3{margin:0;font-size:1.3rem;font-weight:600;color:#fff}.scorecard-close{font-size:28px;font-weight:600;cursor:pointer;line-height:1;height:28px;width:28px;display:flex;justify-content:center;align-items:center;transition:all .2s ease;color:#fff}.scorecard-close:hover{transform:scale(1.1);opacity:.8}.scorecard-content{padding:20px;overflow-x:auto;color:#000}.scorecard-table{width:100%;border-collapse:collapse;margin-bottom:10px;color:#000}.scorecard-table th,.scorecard-table td{padding:10px;text-align:center;border-bottom:1px solid #eee;color:#000}.scorecard-table th{background-color:#f5f5f5;font-weight:600;color:#000}.scorecard-table tr:nth-child(2n){background-color:#f9f9f9}.scorecard-table tfoot{font-weight:600;background-color:#f0f4f8}.score-indicator{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-weight:600;margin:0 auto;position:relative;border-radius:50%;color:#000}.score-indicator.eagle{background-color:#fff;border:2px solid #FFD700;color:#000;position:relative}.score-indicator.eagle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);width:100%;height:100%;border:2px solid #FFD700;border-radius:50%;box-sizing:border-box}.score-indicator.birdie{background-color:#fff;border:2px solid #e53e3e;color:#000}.score-indicator.par{border:none;color:#000}.score-indicator.bogey{background-color:#fff;color:#000;border-radius:0;border:2px solid #3182ce}.score-indicator.double-bogey-or-worse{background-color:#fff;color:#000;border-radius:0;border:2px solid black;box-shadow:0 0 0 1px #fff,0 0 0 3px #000}.score-indicator.under-par,.score-indicator.over-par{color:#000;font-weight:600}@media (max-width: 768px){.scorecard-popup{width:95%;max-height:90vh}.scorecard-header h3{font-size:1.1rem}.scorecard-table th,.scorecard-table td{padding:8px 5px;font-size:.9rem}.score-indicator{width:26px;height:26px;font-size:.9rem}.score-indicator.eagle:after{transform:translate(-50%,-50%) scale(.8)}}.scorecard-table.horizontal{table-layout:fixed;width:100%;overflow-x:auto}.scorecard-table.horizontal th,.scorecard-table.horizontal td{padding:8px 4px;text-align:center;width:40px;height:40px;vertical-align:middle}.scorecard-table.horizontal .header-row-title,.scorecard-table.horizontal .row-title{width:80px;background-color:#f5f5f5;font-weight:600;text-align:left;padding-left:10px;color:#000}.scorecard-table.horizontal .score-indicator{width:26px;height:26px;font-size:.9rem}.scorecard-table.horizontal .score-indicator.eagle:after{transform:translate(-50%,-50%) scale(.8)}.scorecard-table.horizontal tbody tr:nth-child(odd){background-color:#f9f9f9}.scorecard-content{padding:0;overflow-x:auto}@media (max-width: 768px){.scorecard-table.horizontal{font-size:.8rem}.scorecard-table.horizontal th,.scorecard-table.horizontal td{padding:6px 2px;width:30px;height:30px}.scorecard-table.horizontal .header-row-title,.scorecard-table.horizontal .row-title{width:60px;padding-left:6px}.scorecard-table.horizontal .score-indicator{width:22px;height:22px;font-size:.75rem}.scorecard-content{padding:12px 8px}}.under-par-text{color:#e53e3e;font-weight:600;margin-left:4px}.over-par-text{color:#3182ce;font-weight:600;margin-left:4px}.subheader-range-score{display:flex;align-items:center;gap:10px}.score-box{padding:3px 8px;border-radius:4px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;min-width:42px}.under-par-box{background-color:#e53e3e26;color:#e53e3e;border:1px solid rgba(229,62,62,.3)}.over-par-box{background-color:#00000014;color:#000;border:1px solid rgba(0,0,0,.2)}.even-par-box{background-color:#80808014;color:#606060;border:1px solid rgba(128,128,128,.2)}.score-box.winning{background-color:#38a16926;color:#38a169;border:1px solid rgba(56,161,105,.3)}.score-box.losing{background-color:#e53e3e26;color:#e53e3e;border:1px solid rgba(229,62,62,.3)}.score-box.draw{background-color:#3182ce26;color:#3182ce;border:1px solid rgba(49,130,206,.3)}.scorecard-subheader{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background-color:#e6e6e6;font-weight:500;color:#000;border-bottom:1px solid #ddd}.no-score-message{color:#777;font-style:italic;text-align:center;font-size:.9rem;padding:10px;background-color:#f9f9f9}.dual-scorecard-popup{display:flex;align-items:center;justify-content:space-between;background-color:transparent;border-radius:8px;width:95%;max-width:950px;max-height:85vh;overflow:visible;animation:zoomIn .3s ease;color:#000;position:relative}.dual-scorecard-popup .scorecard-content-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;overflow-y:auto;flex:1}.player-match-info{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 10px;min-width:120px;max-width:180px}.player-match-info .player-name{font-weight:600;margin-bottom:2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}.player-match-info .player-name.leading{color:#38a169}.player-match-info .player-name.trailing{color:#e53e3e}.player-match-info .player-range{font-size:.8rem;color:#666;text-align:center;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dual-scorecard-content{display:flex;flex-direction:row;gap:20px;padding:15px}.dual-scorecard-column{flex:1;min-width:0;border-radius:6px;overflow:hidden;border:1px solid #eee}.scorecard-player-header{background-color:#f8f8f8;padding:12px 15px;border-bottom:1px solid #eee}.scorecard-player-header h3{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:#333}@media (max-width: 768px){.dual-scorecard-content{flex-direction:column}.dual-scorecard-popup{width:98%;max-height:90vh;flex-direction:column}.dual-scorecard-column{margin-bottom:10px}.player-match-info{min-width:90px;max-width:120px}.player-match-info .player-name{font-size:.85rem;line-height:1.2}.player-match-info .player-range{font-size:.7rem;max-width:100px}.score-box{min-width:36px;font-size:.8rem;padding:2px 5px}}.side-navigation-container{display:flex;align-items:center;width:100%;position:relative;background-color:transparent;flex:1;padding:0 10px}.scorecard-content-wrapper{flex:1;position:relative;display:flex;flex-direction:column;margin:0 15px}.side-nav-btn{background-color:transparent;color:#fff;border:none;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:all .2s ease;z-index:2;position:relative;margin:0;outline:none}.side-nav-btn:focus{outline:none}.side-nav-btn:active{transform:scale(.95)}.side-nav-btn span{z-index:2;position:relative}.side-nav-btn:before{content:"";position:absolute;width:42px;height:42px;background-color:#fff3;border-radius:50%;transition:all .2s ease}.side-nav-btn:hover:before{background-color:#fff6;transform:scale(1.1)}.fixture-position-indicator{background-color:transparent;color:#fff;text-align:center;padding:8px 0;font-size:.9rem;font-weight:400;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.3);position:absolute;top:-30px;left:0;right:0;z-index:5}.scorecard-navigation{display:none}@media (max-width: 768px){.side-navigation-container{flex-direction:column;padding:0}.side-nav-btn{width:100%;height:50px}.side-nav-btn:before{width:30px;height:30px}.side-nav-btn.prev{order:2}.side-nav-btn.next{order:3}.scorecard-content-wrapper{order:1;margin:0}.fixture-position-indicator{font-size:.8rem;padding:6px}}.no-scores-message{background-color:#f8f9fa;color:#6c757d;text-align:center;padding:10px;margin:10px 0;border-radius:4px;font-style:italic;border:1px dashed #dee2e6}.match-score{display:flex;align-items:center;justify-content:center;gap:10px}.vs-with-scores{color:#666;font-size:1rem;padding:0 5px;font-weight:500}.win-tag,.loss-tag,.draw-tag{display:inline-block;margin-left:6px;color:#fff;padding:2px 6px;border-radius:3px;font-size:.7rem;font-weight:600;vertical-align:middle;flex-shrink:0}.win-tag{background-color:#38a169}.loss-tag{background-color:#e53e3e}.draw-tag{background-color:#3182ce}@media (max-width: 768px){.match-score{gap:5px}.player-match-info{min-width:90px;max-width:120px}.player-match-info .player-name{font-size:.85rem;line-height:1.2}.win-tag,.loss-tag,.draw-tag{padding:1px 4px;font-size:.6rem;margin-left:3px}.vs-with-scores{font-size:.9rem;padding:0 3px}}.footer{margin-top:2rem;padding:1rem;display:flex;justify-content:center;align-items:center;background-color:#f5f5f5;border-top:1px solid #e0e0e0}.generate-fixtures-btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:#2c3e50;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.generate-fixtures-btn:hover{background-color:#34495e}.generate-fixtures-btn:active{background-color:#2c3e50;transform:translateY(1px)}.unit{font-size:.8em}.unfixtured-section{margin-top:8px}.unfixtured-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f8f9fa;border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid #e9ecef}.unfixtured-header:hover{background-color:#e9ecef;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.unfixtured-title{font-weight:500;color:#6c757d;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.unfixtured-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;animation:fadeIn .3s ease}.unfixtured-row{display:flex;justify-content:flex-start;align-items:center;padding:10px 16px;background-color:#f8f9fa;border-radius:4px;border-left:3px solid #dee2e6;transition:all .2s ease}.unfixtured-row:hover{background-color:#e9ecef;border-left-color:#6c757d}.unfixtured-row .player-info{display:flex;justify-content:space-between;align-items:center;width:100%}.unfixtured-row .unfixtured-name-group{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.unfixtured-row .unfixtured-avatar{flex-shrink:0}.unfixtured-player{color:#6c757d!important;font-weight:400;font-size:.9rem}.unfixtured-score{color:#6c757d!important;font-size:.9rem;opacity:.8}.no-scores-section{margin-top:8px}.no-scores-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#fff3cd;border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid #ffeaa7}.no-scores-header:hover{background-color:#ffeaa7;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.no-scores-title{font-weight:600;color:#856404;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.no-scores-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;animation:fadeIn .3s ease}.no-score-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background-color:#fff3cd;border-radius:4px;border-left:3px solid #ffeaa7;transition:all .2s ease;opacity:.7}.no-score-row:hover{background-color:#ffeaa7;border-left-color:#856404;opacity:1}.no-score-row .player-info{display:flex;justify-content:space-between;align-items:center;min-width:120px}.no-score-row .player-name{color:#856404;font-size:.9rem}.no-score-row .player-score{color:#856404;font-size:.9rem;opacity:.6}.no-score-row .vs{color:#856404;font-weight:500;margin:0 12px}.fixtures-list{display:flex;flex-direction:column;gap:12px}.fixture-item{border:1px solid #ddd;border-radius:6px;padding:12px;background-color:#f9f9f9}.fixture-round{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#f20093;font-size:.9rem;margin-bottom:8px;text-transform:uppercase}.round-result{display:flex;align-items:center}.fixture-round .win-tag,.fixture-round .loss-tag,.fixture-round .draw-tag,.fixture-round .pending-tag{margin-left:8px;padding:2px 6px;display:inline-block;font-size:.7rem;font-weight:600;border-radius:3px;vertical-align:middle}.fixture-matchup{display:flex;align-items:center;justify-content:space-between;font-size:1rem;margin-bottom:8px;gap:16px}.player-section,.opponent-section{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:100px;flex:1}.player-name,.opponent-name{font-weight:600;color:#333;text-align:center;font-size:.9rem}.player-range,.opponent-range{font-size:.8rem;color:#666;text-align:center}.score-section{display:flex;align-items:center;gap:8px;font-weight:600;flex:0 0 auto}.score-section .player-score{font-size:1rem;font-weight:600;color:#333}.score-section .winning-score{color:#28a745;font-weight:700}.score-section .losing-score{color:#dc3545;font-weight:500}.score-section .draw-score{color:#3182ce;font-weight:600}.score-section .no-score{color:#dc3545;font-weight:500}.pending-tag{display:inline-block;margin-left:6px;color:#6c757d;background-color:#e9ecef;border:1px solid #dee2e6;padding:2px 6px;border-radius:3px;font-size:.7rem;font-weight:600;vertical-align:middle;flex-shrink:0}.score-section .vs{color:#666;font-weight:500;font-size:.9rem}.no-fixtures{text-align:center;color:#666;font-style:italic;padding:40px 20px}.player-name-clickable{color:#f20093;text-decoration:underline;text-decoration-color:transparent;transition:all .2s ease}.player-name-clickable:hover{color:#d1007a;text-decoration-color:#d1007a}@media (max-width: 768px){.fixture-matchup{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;gap:8px;align-items:center;text-align:center}.player-section{grid-row:1 / 3;order:1}.opponent-section{grid-row:4 / 6;order:3}.score-section{grid-row:3;order:2;justify-content:center;align-items:center;display:flex;flex-direction:row;gap:12px;margin:8px 0}.player-section,.opponent-section{min-width:unset;flex:none;max-width:none;width:100%;text-align:center}.player-name,.opponent-name{text-align:center;font-size:.9rem}.player-range,.opponent-range{text-align:center;font-size:.8rem}.score-section .player-score{flex:0 0 auto;min-width:40px;text-align:center}.score-section .player-score:first-child{order:1}.score-section .vs{flex:0 0 auto;margin:0;padding:0 8px;order:2}.score-section .player-score:last-child{order:3}}.team-icon{width:12px;height:12px;margin-right:4px;vertical-align:middle;object-fit:contain;opacity:.7}.player-partners{display:flex;align-items:center;margin-top:2px}.player-partners small{color:#666;font-size:.75rem}.score-indicator.teammate-score{font-style:normal;color:#000;font-weight:600}.score-indicator.teammate-score.par{background-color:transparent;border:none;color:#000!important}.score-indicator.teammate-score.birdie{background-color:#fff;border:2px solid #e53e3e;color:#000!important}.score-indicator.teammate-score.eagle{background-color:#fff;border:2px solid #FFD700;color:#000!important;position:relative}.score-indicator.teammate-score.eagle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);width:100%;height:100%;border:2px solid #FFD700;border-radius:50%;box-sizing:border-box}.score-indicator.teammate-score.bogey{background-color:#fff;color:#000!important;border-radius:0;border:2px solid #3182ce}.score-indicator.teammate-score.double-bogey-or-worse{background-color:#fff;color:#000!important;border-radius:0;border:2px solid black;box-shadow:0 0 0 1px #fff,0 0 0 3px #000}.final-round-section{margin-bottom:30px}.final-teams-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 6px #0000001a}.team-header{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.team-header h4{font-size:20px;font-weight:700;margin:0;color:#2d3748}.team-header.team-sam h4{color:#2b6cb0}.team-header.team-andrew h4{color:#c53030}.team-points{font-size:16px;font-weight:600;color:#4a5568;background-color:#fff;padding:6px 12px;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d}.vs-divider{font-size:18px;font-weight:700;color:gold;text-shadow:1px 1px 2px rgba(0,0,0,.3);padding:8px 16px;background-color:#ffd7001a;border-radius:8px;border:2px solid #FFD700;flex-shrink:0}.final-fixture{border-left:4px solid #f20093;border-right:4px solid #203164;background-color:#ffd70005}.final-round-section .no-fixtures{text-align:center;padding:20px;background-color:#ffd7001a;border:2px dashed #FFD700;border-radius:8px;color:#8b6914;font-style:italic;font-size:16px}.final-points-toggle{display:flex;justify-content:center;margin-bottom:12px;background:#f8f9fa;border-radius:8px;padding:4px;border:1px solid #dee2e6;max-width:300px;margin-left:auto;margin-right:auto}.final-points-toggle .toggle-btn{flex:1;padding:8px 16px;border:none;background:transparent;color:#6c757d;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px}.final-points-toggle .toggle-btn:hover{color:#495057;background:#0000000d}.final-points-toggle .toggle-btn.active{background:#007bff;color:#fff;box-shadow:0 2px 4px #007bff40}.final-teams-aggregate{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #8B5CF6;border-radius:12px;padding:12px 16px;margin:0 0 20px;box-shadow:0 4px 12px #8b5cf61a;position:relative;width:100%;box-sizing:border-box;min-height:120px}.final-teams-aggregate:before{content:"";position:absolute;top:0;left:2px;right:2px;height:5px;background:linear-gradient(90deg,#f20093,#8b5cf6,#203164);border-radius:10px 10px 0 0}.team-aggregate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1;padding:12px 8px;border-radius:8px;background-color:#fff;box-shadow:0 2px 8px #0000000f;margin:0 4px;min-height:90px;max-width:calc(50% - 35px);box-sizing:border-box}.team-sam-aggregate{border:2px solid #f20093;background:linear-gradient(135deg,#fdf2f8,#f9e6f2)}.team-andrew-aggregate{border:2px solid #203164;background:linear-gradient(135deg,#f0f2f5,#e6e9f0)}.team-aggregate .team-name{font-size:16px;font-weight:700;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.team-sam-aggregate .team-name{color:#f20093}.team-andrew-aggregate .team-name{color:#203164}.team-aggregate .captain-name{font-size:11px;font-weight:600;color:#8b6914;background:linear-gradient(135deg,#fff3cd,#ffeaa7);padding:4px 8px;border-radius:12px;border:1px solid #FFD700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;box-shadow:0 1px 4px #ffd70033}.team-aggregate .aggregate-points{font-size:14px;font-weight:700;color:#2d3748;background:linear-gradient(135deg,#fff,#f1f3f4);padding:6px 12px;border-radius:16px;border:1px solid #e9ecef;box-shadow:inset 0 1px 2px #0000000d;text-align:center;min-width:80px;text-transform:uppercase;letter-spacing:.3px;font-size:13px}.team-aggregate .aggregate-score-to-par{font-size:12px;font-weight:600;color:#495057;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4px 10px;border-radius:12px;border:1px solid #dee2e6;text-align:center;min-width:60px;font-style:italic}.vs-divider-large{font-size:18px;font-weight:800;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3);background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:50%;border:2px solid #ffffff;box-shadow:0 3px 8px #8b5cf64d;flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin:0 8px}@media (max-width: 1200px) and (min-width: 1097px){.final-teams-aggregate{padding:10px 12px}.team-aggregate{padding:10px 6px;margin:0 2px;max-width:calc(50% - 30px)}.vs-divider-large{width:45px;height:45px;font-size:16px;margin:0 6px}.team-aggregate .team-name{font-size:15px}.team-aggregate .captain-name{font-size:10px;padding:3px 6px}.team-aggregate .aggregate-points{font-size:12px;min-width:75px;padding:5px 10px}.team-aggregate .aggregate-score-to-par{font-size:11px;min-width:55px;padding:3px 8px}}@media (max-width: 1096px){.final-teams-aggregate{flex-direction:column;gap:16px;padding:16px 12px;min-height:160px}.team-aggregate{margin:0;width:100%;max-width:100%;min-height:80px;padding:12px}.vs-divider-large{width:40px;height:40px;font-size:14px;margin:0}.team-aggregate .team-name{font-size:16px}.team-aggregate .captain-name{font-size:10px;padding:4px 8px}.team-aggregate .aggregate-points{font-size:13px;min-width:80px;padding:6px 12px}.team-aggregate .aggregate-score-to-par{font-size:11px;min-width:60px;padding:4px 10px}}@media (max-width: 480px){.final-teams-aggregate{padding:12px 8px;gap:12px}.team-aggregate{padding:10px 8px;gap:4px}.team-aggregate .team-name{font-size:14px;line-height:1.2}.team-aggregate .captain-name{font-size:9px;padding:3px 6px}.team-aggregate .aggregate-points{font-size:12px;min-width:70px;padding:5px 8px}.team-aggregate .aggregate-score-to-par{font-size:10px;min-width:50px;padding:3px 6px}.vs-divider-large{width:35px;height:35px;font-size:12px}}.points-key{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;padding:16px;margin:16px 0;box-shadow:0 2px 8px #0000001a}.points-key-header{font-size:1rem;font-weight:600;color:#495057;margin-bottom:12px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.points-key-items{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.points-item{display:flex;align-items:center;gap:8px;background-color:#fff;border:1px solid #e9ecef;border-radius:6px;padding:8px 12px;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;min-width:100px;justify-content:center}.points-item:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.points-symbol{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:700;font-size:.85rem;color:#fff;flex-shrink:0}.points-symbol.win{background-color:#38a169}.points-symbol.draw{background-color:#3182ce}.points-symbol.loss{background-color:#e53e3e}.points-symbol.no-show{background-color:#718096}.points-value{font-weight:600;color:#2d3748;font-size:.9rem;min-width:40px;text-align:center}.points-label{font-weight:500;color:#4a5568;font-size:.85rem}@media (max-width: 768px){.points-key{padding:12px;margin:12px 0}.points-key-header{font-size:.9rem;margin-bottom:10px}.points-key-items{gap:8px}.points-item{padding:6px 8px;min-width:85px;gap:6px}.points-symbol{width:20px;height:20px;font-size:.75rem}.points-value{font-size:.8rem;min-width:35px}.points-label{font-size:.75rem}}.final-fixture{position:relative;background:linear-gradient(to right,#f2009314,#f2009314 50%,#20316414 50%,#20316414)!important}.final-fixture .team-sam-side .player-name{color:#f20093}.final-fixture .team-andrew-side .player-name{color:#203164}.player-avatar-initials{display:inline-flex;align-items:center;justify-content:center;color:#495057;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1}.banter-league .leaderboard-row .player-name-clickable{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.banter-league .leaderboard-row .leaderboard-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width: 600px){.banter-league .leaderboard-row .player-name-clickable{gap:.35rem}}.scorecard-header .scorecard-header-avatar{border-color:#fff9;margin-right:.6rem}.scorecard-header .scorecard-header-avatar.player-avatar-initials{background-color:#ffffff2e;color:#fff}.scorecard-header h3{flex:1;min-width:0}.player-match-info .dual-scorecard-avatar{margin-bottom:.15rem}.non-h2h-row .non-h2h-name{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.non-h2h-row .non-h2h-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fixture-row .player-info .fixture-avatar,.no-score-row .player-info .fixture-avatar{flex-shrink:0}.player-avatar.team-1-avatar{border-color:#f20093;border-width:2px;box-shadow:0 0 0 1px #f2009326}.player-avatar.team-2-avatar{border-color:#203164;border-width:2px;box-shadow:0 0 0 1px #20316426}.player-avatar.team-1-avatar.player-avatar-initials{background-color:#fce4ef;color:#b3006c}.player-avatar.team-2-avatar.player-avatar-initials{background-color:#dde2ed;color:#1a2754}.fixtures .captains-vs-header{display:flex;flex-direction:column;margin:0 0 1rem;padding:.75rem 1rem;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:10px}.fixtures .captains-vs-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.fixtures .captains-vs-side{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.fixtures .captains-vs-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.fixtures .captains-vs-text-right{align-items:flex-end}.fixtures .captains-vs-name{font-size:1.05rem;font-weight:700;white-space:nowrap}.fixtures .captains-vs-name.team-1-name{color:#f20093}.fixtures .captains-vs-name.team-2-name{color:#1a2754}.fixtures .captains-vs-points{font-size:.85rem;font-weight:600;color:#6c757d;font-variant-numeric:tabular-nums}.fixtures .captains-vs-divider{font-size:.9rem;font-weight:700;color:#8b5cf6;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.fixtures .captains-vs-bar{display:flex;width:100%;height:8px;margin-top:.6rem;border-radius:4px;overflow:hidden;background-color:#e9ecef}.fixtures .captains-vs-bar-fill{transition:width .4s ease}.fixtures .captains-vs-bar-fill.team-1-fill{background-color:#f20093}.fixtures .captains-vs-bar-fill.team-2-fill{background-color:#203164}.final-header{position:relative}.clear-btn,.save-btn,.undo-btn{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background-color:#ffffff1a;color:#fffc;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.banter-league-final:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url(/assets/background-Bs1o4spr.jpg) no-repeat center center fixed;background-size:cover;filter:blur(8px);transform:scale(1.1);z-index:-1}.final-loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.2rem;color:#fff}.final-header{text-align:center;margin-bottom:2rem}.team-total{font-size:1rem;font-weight:600;color:#333;background-color:#f8f9fa;padding:.3rem .8rem;border-radius:15px;border:2px solid #e9ecef}.matchup-row .player-card{flex:1;display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#f9f9f9;border-radius:6px;border-left:3px solid #ddd;transition:all .2s ease}.matchup-row .player-points{color:#17a2b8;font-weight:600;font-size:.85rem}.pools-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;flex:1;max-width:400px}.pools-section h3{margin:0 0 1.5rem;font-size:1.3rem;color:#333;text-align:center}.pools-grid{display:flex;flex-direction:column;gap:1rem;max-height:700px;overflow-y:auto}.player-pool{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem;transition:transform .2s ease,box-shadow .2s ease;position:relative}.player-pool:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.player-pool:has(.pool-header h4:contains("Elite")){border-left:4px solid #dc3545;background-color:#fff5f5}.player-pool:has(.pool-header h4:contains("Premium")){border-left:4px solid #fd7e14;background-color:#fff8f0}.player-pool:has(.pool-header h4:contains("Advanced")){border-left:4px solid #ffc107;background-color:#fffdf0}.player-pool:has(.pool-header h4:contains("Skilled")){border-left:4px solid #28a745;background-color:#f8fff8}.player-pool:has(.pool-header h4:contains("Experienced")){border-left:4px solid #20c997;background-color:#f0fffc}.player-pool:has(.pool-header h4:contains("Intermediate")){border-left:4px solid #17a2b8;background-color:#f0faff}.player-pool:has(.pool-header h4:contains("Developing")){border-left:4px solid #6f42c1;background-color:#f8f5ff}.player-pool:has(.pool-header h4:contains("Emerging")){border-left:4px solid #6c757d;background-color:#f8f9fa}.pool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #dee2e6;flex-wrap:wrap;gap:.5rem}.pool-header h4{margin:0;font-size:1.1rem;color:#495057;font-weight:600;flex-shrink:0}.pool-points-range{background-color:#17a2b8;color:#fff;padding:.2rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pool-players{margin-bottom:1rem;max-height:350px;overflow-y:auto}.player-stats{display:flex;gap:.5rem;align-items:center}.player-points{color:#17a2b8;font-weight:600;font-size:.8rem}.player-participation{color:#6c757d;font-weight:500;font-size:.75rem}.randomize-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.randomize-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.randomize-btn:active{transform:translateY(0)}@media (max-width: 1200px){.main-layout{flex-direction:column}.pools-section{max-width:none}.pools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-height:400px}.teams-section{flex-direction:row}}@media (max-width: 768px){.banter-league-final{padding:1rem}.teams-section{flex-direction:column;gap:1rem}.final-header h1{font-size:2rem}.pools-grid{grid-template-columns:1fr}}.captain-name.clickable{cursor:pointer;color:#000!important;opacity:1!important}.captain-name.clickable:hover{color:#000!important;opacity:1!important;transform:scale(1.02)}.player-reveal{text-align:center;animation:revealIn .5s ease-out}.revealed-name{font-size:4rem;font-weight:800;color:#8b5cf6;text-shadow:3px 3px 6px rgba(0,0,0,.5);margin:0 0 1rem;font-family:Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:3px;animation:nameGlow 2s ease-in-out infinite alternate}@keyframes nameGlow{0%{text-shadow:3px 3px 6px rgba(0,0,0,.5),0 0 20px rgba(139,92,246,.3)}to{text-shadow:3px 3px 6px rgba(0,0,0,.5),0 0 30px rgba(139,92,246,.6)}}.team::-webkit-scrollbar,.pools-grid::-webkit-scrollbar,.pool-players::-webkit-scrollbar{width:6px}.team::-webkit-scrollbar-track,.pools-grid::-webkit-scrollbar-track,.pool-players::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.team::-webkit-scrollbar-thumb,.pools-grid::-webkit-scrollbar-thumb,.pool-players::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.team::-webkit-scrollbar-thumb:hover,.pools-grid::-webkit-scrollbar-thumb:hover,.pool-players::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.banter-league-final{width:100vw;min-height:100vh;padding:2rem;position:relative;box-sizing:border-box}.final-header{position:relative;text-align:center;margin-bottom:2rem}.team-management{position:absolute;top:50%;right:0;transform:translateY(-50%);display:flex;gap:.75rem}.clear-btn,.save-btn,.undo-btn,.edit-captains-btn{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background-color:#ffffff1a;color:#fffc;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.undo-btn:hover:not(:disabled){background-color:#ffc10733;border-color:#ffc10766;color:#fff}.undo-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#ffffff0d;border-color:#ffffff1a}.clear-btn:hover{background-color:#dc354533;border-color:#dc354566;color:#fff}.edit-captains-btn:hover{background-color:#8b5cf633;border-color:#8b5cf666;color:#fff}.save-btn:hover{background-color:#28a74533;border-color:#28a74566;color:#fff}.draft-format-indicator{display:inline-block;margin-top:.5rem;padding:.5rem 1rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fffc;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.consecutive-picks{color:#fff9;font-weight:500}.banter-league-final:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url(/assets/background-Bs1o4spr.jpg) no-repeat center center fixed;background-size:cover;filter:blur(8px);transform:scale(1.1);z-index:-1}.final-header h1{margin:0;font-size:2.5rem;font-family:Barlow Condensed,sans-serif;font-weight:600;font-style:italic;text-transform:uppercase;background:linear-gradient(to bottom,gold,#ffe55c,gold);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 10px rgba(255,215,0,.3);position:relative;transform:skew(-10deg);line-height:1}.final-content{max-width:1600px;margin:0 auto}.captain-picker{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem;max-width:800px;margin:0 auto;text-align:center}.captain-picker h2{margin:0 0 .5rem;font-size:1.5rem;color:#333}.captain-picker-subtitle{color:#666;margin:0 0 2rem}.captain-picker-row{display:flex;align-items:flex-end;justify-content:center;gap:1.5rem;margin-bottom:2rem}.captain-picker-col{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;text-align:left}.captain-picker-col label{font-size:.9rem;color:#495057;font-weight:600}.captain-picker-col select{padding:.6rem .75rem;font-size:1rem;border:1px solid #ced4da;border-radius:6px;background-color:#fff;color:#333;cursor:pointer;flex:1}.captain-picker-input{display:flex;align-items:center;gap:.5rem}.captain-picker-input .player-info-btn{width:32px;height:32px;font-size:.95rem}.captain-picker-vs{font-size:1.4rem;font-weight:700;color:#8b5cf6;padding-bottom:.6rem}.start-draft-btn{padding:.85rem 2rem;background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.start-draft-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e7e34,#155724);transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.start-draft-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.main-layout{display:flex;gap:2rem;min-height:600px}.teams-section{flex:2}.combined-teams{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;height:calc(100vh - 200px);min-height:700px;display:flex;flex-direction:column}.teams-header{display:flex;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0;flex-shrink:0}.team-header-left,.team-header-right{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.team-header-left h2,.team-header-right h2{margin:0;font-size:1.5rem;color:#333}.team-header-left{text-align:left;align-items:flex-start}.team-header-right{text-align:right;align-items:flex-end}.vs-header-container{display:flex;align-items:center;gap:1rem}.vs-header{font-size:1.2rem;font-weight:700;color:#8b5cf6;text-shadow:1px 1px 2px rgba(0,0,0,.2);letter-spacing:1px}.team-count{background-color:#f5f5f5;padding:.25rem .75rem;border-radius:12px;font-size:.9rem;color:#666;font-weight:500}.matchup-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.captain-row{flex-shrink:0;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.matchup-row .player-card{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;background-color:#f9f9f9;border-radius:6px;border-left:3px solid #ddd;transition:all .2s ease}.picked-player-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.picked-player-info .player-name{font-weight:500}.captain-card .picked-player-info{flex-direction:column;align-items:flex-start;gap:.25rem}.team-sam-card{background-color:#fdf2f8;border-left-color:#f20093}.team-andrew-card{background-color:#f0f2f5;border-left-color:#203164}.captain-card{font-weight:600}.team-sam-card.captain-card{background-color:#f9e6f2;border-left-color:#f20093;border-left-width:4px}.team-andrew-card.captain-card{background-color:#e6e9f0;border-left-color:#203164;border-left-width:4px}.vs-indicator{font-size:.9rem;font-weight:600;color:#8b5cf6;min-width:25px;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.player-name{font-size:.95rem;color:#333}.banter-league-final .player-info{display:flex;flex-direction:column;align-items:flex-start}.player-role{font-size:.8rem;color:#666;background-color:#fff;padding:.2rem .5rem;border-radius:10px;text-transform:uppercase;font-weight:500;margin-top:.2rem}.empty-slot{opacity:.5;background-color:#f8f9fa!important;border-style:dashed!important}.empty-text{color:#999;font-style:italic;font-size:.9rem}.matchups-container{flex:1;overflow-y:auto;min-height:0}.team-selection-page .pools-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;flex:1;max-width:400px;display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:700px}.team-selection-page .pools-section h3{margin:0 0 1.5rem;font-size:1.3rem;color:#333;text-align:center;flex-shrink:0}.team-selection-page .player-pool{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem;position:relative;border-left:4px solid #17a2b8;display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;box-sizing:border-box}.team-selection-page .player-pool:hover{transform:none;box-shadow:none}.team-selection-page .pool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #dee2e6;flex-shrink:0;flex-wrap:nowrap;gap:0}.pool-header h4{margin:0;font-size:1.1rem;color:#495057;font-weight:600}.pool-header-right{display:flex;align-items:center;gap:.5rem}.pool-count{background-color:#6c757d;color:#fff;padding:.2rem .5rem;border-radius:10px;font-size:.8rem;font-weight:500}.load-handicaps-btn{width:28px;height:28px;border-radius:50%;border:1px solid #ced4da;background-color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;position:relative;transition:all .15s ease}.load-handicaps-btn:hover:not(:disabled){background-color:#eef4ff;border-color:#6694ff}.load-handicaps-btn:disabled{opacity:.5;cursor:not-allowed}.load-handicaps-icon{width:16px;height:16px;object-fit:contain}.load-handicaps-spinner{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid rgba(102,148,255,.25);border-top-color:#1d4ed8;border-radius:50%;animation:spin .8s linear infinite;pointer-events:none}.pool-handicaps-error{font-size:.78rem;color:#b02a37;background-color:#fdf1f2;border:1px solid #f5c2c7;padding:.4rem .6rem;border-radius:4px;margin-bottom:.6rem;flex-shrink:0}.pool-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;flex-wrap:wrap;flex-shrink:0}.pool-sort-label{font-size:.78rem;color:#6c757d;font-weight:600}.pool-sort-select{flex:1;min-width:0;font-size:.85rem;padding:.3rem .5rem;border:1px solid #ced4da;border-radius:4px;background:#fff;color:#495057;cursor:pointer}.pool-grid-btn{font-size:.78rem;padding:.35rem .7rem;border:1px solid #ced4da;border-radius:4px;background:#fff;color:#495057;cursor:pointer;font-weight:600;transition:all .15s ease;white-space:nowrap}.pool-grid-btn:hover:not(:disabled){background:#eef4ff;border-color:#6694ff;color:#1d4ed8}.pool-grid-btn:disabled{opacity:.5;cursor:not-allowed}.grid-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;z-index:1100;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.grid-modal{background-color:#fff;border-radius:12px;width:100%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000004d;overflow:hidden}.grid-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;flex-wrap:wrap;gap:.75rem}.grid-modal-header h3{margin:0;font-size:1.15rem;color:#333}.grid-modal-controls{display:flex;align-items:center;gap:.5rem}.grid-modal-controls .pool-sort-select{flex:none;min-width:200px}.grid-modal-close{background:transparent;border:none;font-size:1.6rem;line-height:1;color:#495057;cursor:pointer;padding:0 .4rem;border-radius:4px;transition:all .15s ease}.grid-modal-close:hover{background:#f1f3f5;color:#212529}.grid-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;align-content:start}.grid-player-card{position:relative;background-color:#fff;border:1px solid #e9ecef;border-left:3px solid #17a2b8;border-radius:6px;transition:all .15s ease;display:flex;align-items:stretch}.grid-player-card:hover{border-left-color:#8b5cf6;border-left-width:4px;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.grid-player-clickarea{flex:1;min-width:0;padding:.7rem .85rem;cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:.65rem}.grid-player-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.grid-player-text .player-name{font-size:.95rem;font-weight:600;color:#333;padding-right:1.6rem;word-break:break-word}.grid-player-info-btn{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;font-size:.78rem}@media (max-width: 600px){.grid-modal-overlay{padding:.5rem}.grid-modal{max-height:95vh}.grid-modal-body{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:.75rem}.grid-modal-controls .pool-sort-select{min-width:0;flex:1}}.team-selection-page .pool-players{margin-bottom:1rem;flex:1 1 0;min-height:0;max-height:none;overflow-y:auto}.pool-player-wrapper{display:flex;align-items:stretch;gap:.3rem;margin-bottom:.3rem}.pool-player-wrapper .pool-player{flex:1;margin-bottom:0}.player-info-btn{width:26px;height:26px;border-radius:50%;border:1px solid #ced4da;background:#fff;color:#495057;font-style:italic;font-weight:700;font-size:.85rem;font-family:Times New Roman,serif;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;align-self:center;padding:0;line-height:1}.player-info-btn:hover{background:#17a2b8;border-color:#17a2b8;color:#fff}.pool-player{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;margin-bottom:.3rem;background-color:#fff;border-radius:4px;border-left:2px solid #17a2b8;font-size:.9rem;transition:all .2s ease}.clickable-player{cursor:pointer}.clickable-player:hover{background-color:#f8f9fa;box-shadow:0 2px 4px #0000001a;border-left-color:#8b5cf6;border-left-width:3px}.pool-player .player-name{color:#333;font-weight:500}.pool-player-main{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1;min-width:0}.player-avatar{border-radius:50%;flex-shrink:0;object-fit:cover;background-color:#e9ecef;border:1px solid #dee2e6;box-sizing:border-box}.player-avatar-initials{display:inline-flex;align-items:center;justify-content:center;color:#495057;font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.5px}.team-selection-page .pool-player{gap:.55rem}.team-sam-card .player-avatar{border-color:#f20093;border-width:2px;box-shadow:0 0 0 1px #f2009326}.team-andrew-card .player-avatar{border-color:#203164;border-width:2px;box-shadow:0 0 0 1px #20316426}.team-sam-card .player-avatar-initials{background-color:#fce4ef;color:#b3006c}.team-andrew-card .player-avatar-initials{background-color:#dde2ed;color:#1a2754}.team-sam-card.captain-card .player-avatar,.team-andrew-card.captain-card .player-avatar{border-width:3px}.player-meta-chips{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.wdl-chip{display:inline-flex;align-items:center;gap:.15rem;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;padding:.1rem .45rem;border-radius:10px;background-color:#f1f3f5;border:1px solid #dee2e6;color:#495057;white-space:nowrap;line-height:1.4}.wdl-chip .wdl-w{color:#28a745}.wdl-chip .wdl-d{color:#6c757d}.wdl-chip .wdl-l{color:#dc3545}.wdl-chip .wdl-sep{color:#adb5bd;padding:0 1px}.handicap-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;padding:.1rem .45rem;border-radius:10px;background-color:#eef4ff;border:1px solid #cfe0ff;color:#1d4ed8;white-space:nowrap;line-height:1.4}.handicap-chip.is-provisional{background-color:#fff8e1;border-color:#ffe08a;color:#8a6d00}.handicap-chip-icon{width:12px;height:12px;object-fit:contain}.team-selection-page .randomize-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.randomize-btn:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.randomize-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1200px){.main-layout{flex-direction:column}.pools-section{max-width:none;height:auto;min-height:0}.pools-grid{max-height:500px}.pool-players{max-height:320px}}@media (max-width: 768px){.banter-league-final{padding:1rem}.final-header h1{font-size:2rem}.captain-picker-row{flex-direction:column}}.player-card.currently-picking{box-shadow:0 0 15px #8b5cf666;transform:scale(1.02)}.team-sam-card.currently-picking{box-shadow:0 0 15px #f2009366}.team-andrew-card.currently-picking{box-shadow:0 0 15px #20316466}.captain-name{transition:all .2s ease;display:flex;align-items:center;color:#000!important;font-weight:700;opacity:1!important}.captain-name.clickable{cursor:pointer}.captain-name.clickable:hover{transform:scale(1.02)}.picking-indicator{font-size:1.2rem;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.animation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.spinner-container{display:flex;flex-direction:column;align-items:center;gap:2rem}.spinner{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid #8B5CF6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-text{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.player-reveal{text-align:center;animation:revealIn .5s ease-out;display:flex;flex-direction:column;align-items:center;gap:1rem}.player-reveal .reveal-avatar{width:160px;height:160px;border-width:5px;border-style:solid;box-shadow:0 8px 24px #00000080}.player-reveal .reveal-avatar.team-1-reveal-avatar{border-color:#f20093}.player-reveal .reveal-avatar.team-2-reveal-avatar{border-color:#203164}.player-reveal .reveal-avatar.player-avatar-initials{font-size:3.5rem!important}.revealed-name{font-size:4rem;font-weight:800;color:#8b5cf6;text-shadow:3px 3px 6px rgba(0,0,0,.5);margin:0 0 1rem;font-family:Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:3px}.revealed-name.team-1-reveal{color:#fff;background-color:#f20093;padding:.5rem 1rem;border-radius:12px;border:3px solid #f20093}.revealed-name.team-2-reveal{color:#fff;background-color:#203164;padding:.5rem 1rem;border-radius:12px;border:3px solid #203164}.reveal-subtitle{font-size:1.5rem;color:#fff;margin:0;font-weight:500}@keyframes revealIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.pools-grid::-webkit-scrollbar,.pool-players::-webkit-scrollbar{width:6px}.pools-grid::-webkit-scrollbar-track,.pool-players::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.pools-grid::-webkit-scrollbar-thumb,.pool-players::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.pools-grid::-webkit-scrollbar-thumb:hover,.pool-players::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.player-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.player-info-modal{background-color:#fff;border-radius:10px;box-shadow:0 10px 40px #0000004d;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column}.player-info-modal.inrange-login-modal{max-width:380px}.player-info-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e9ecef;flex-shrink:0}.player-info-header h2{margin:0;font-size:1.25rem;color:#222}.player-info-close{background:none;border:none;font-size:1.5rem;line-height:1;color:#6c757d;cursor:pointer;padding:0 .25rem}.player-info-close:hover{color:#212529}.player-info-body{padding:1rem 1.25rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.player-info-section{display:flex;flex-direction:column;gap:.5rem}.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#6c757d;font-weight:600}.handicap-display{display:flex;flex-direction:column;gap:.5rem}.handicap-block{display:flex;flex-direction:column;gap:.6rem}.handicap-primary{display:flex;align-items:center;gap:.6rem}.handicap-primary-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0}.handicap-value{font-size:2rem;font-weight:700;color:#f20093;line-height:1}.handicap-value.is-provisional{color:#b08900}.handicap-primary-label{font-size:.8rem;color:#6c757d;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.handicap-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.handicap-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.5rem;text-align:center}.handicap-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#6c757d;font-weight:600}.handicap-section-value{font-size:1.05rem;font-weight:700;color:#212529;margin-top:.15rem}.handicap-section-detail{font-size:.7rem;color:#6c757d;margin-top:.1rem}.handicap-loading{color:#6c757d}.handicap-error{display:flex;align-items:center;gap:.5rem;color:#c0392b;font-size:.85rem}.handicap-retry{padding:.2rem .6rem;border:1px solid #ced4da;background:#fff;border-radius:4px;cursor:pointer;font-size:.8rem}.handicap-retry:hover{background:#f1f3f5}.handicap-login{display:flex;flex-direction:column;gap:.5rem;background:#f8f9fa;padding:.75rem;border-radius:6px;border:1px solid #e9ecef}.handicap-login-hint{margin:0 0 .25rem;font-size:.8rem;color:#495057}.handicap-login input{padding:.5rem .6rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem}.handicap-login button{padding:.55rem;border:none;background:#17a2b8;color:#fff;border-radius:4px;cursor:pointer;font-weight:600;font-size:.9rem}.handicap-login button:hover:not(:disabled){background:#138496}.handicap-login button:disabled{opacity:.6;cursor:not-allowed}.summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.summary-stat{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.6rem;text-align:center}.summary-stat-value{font-size:1.15rem;font-weight:700;color:#212529}.summary-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#6c757d;margin-top:.15rem}.record-w{color:#28a745}.record-d{color:#6c757d}.record-l{color:#c0392b}.summary-loading{color:#6c757d;font-size:.9rem}.rounds-list{display:flex;flex-direction:column;gap:.2rem;max-height:280px;overflow-y:auto;border:1px solid #e9ecef;border-radius:6px;padding:.4rem;background:#fff}.rounds-list-header,.round-row{display:grid;grid-template-columns:70px 50px 1fr 50px;gap:.5rem;align-items:center;padding:.35rem .5rem;font-size:.8rem}.rounds-list-header{font-weight:600;text-transform:uppercase;font-size:.7rem;color:#6c757d;letter-spacing:.04em}.round-row{background:#f8f9fa;border-radius:4px;border-left:3px solid #ced4da}.round-row.outcome-win{border-left-color:#28a745}.round-row.outcome-loss{border-left-color:#c0392b}.round-row.outcome-draw{border-left-color:#ffc107}.round-row.outcome-no-fixture,.round-row.outcome-no-score{border-left-color:#ced4da;opacity:.7}.round-name{font-weight:600;color:#495057}.round-score{font-weight:600;color:#212529}.round-opp{color:#495057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.round-opp-score{color:#6c757d;font-size:.75rem}.round-pts{font-weight:700;color:#17a2b8;text-align:right}@media (max-width: 480px){.summary-stats{grid-template-columns:repeat(2,1fr)}.rounds-list-header,.round-row{grid-template-columns:60px 40px 1fr 40px;font-size:.75rem}}html:has(.elite-application),html:has(.elite-application) body{background-color:#0a0a0a;overscroll-behavior:none;display:block}html:has(.elite-application) #root{width:100%}.elite-application{--black: #0a0a0a;--dark: #111111;--card: #161616;--border: #2a2a2a;--pink: #e91e8c;--pink-glow: rgba(233, 30, 140, .18);--pink-dim: rgba(233, 30, 140, .08);--white: #ffffff;--grey: #888888;--light: #cccccc;--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif;--radius: 4px;background:var(--black);color:var(--white);font-family:var(--font-body);font-size:15px;line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative;box-sizing:border-box}.elite-application *,.elite-application *:before,.elite-application *:after{box-sizing:border-box}.elite-application:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.5}.elite-application .hero{position:relative;padding:0;text-align:center;border-bottom:1px solid var(--border);overflow:hidden;min-height:420px;width:100%}.elite-application .hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center top}@media (min-width: 768px){.elite-application .hero{min-height:560px}}@media (min-width: 1200px){.elite-application .hero{min-height:700px}}.elite-application .hero-overlay{position:relative;z-index:1;min-height:inherit;padding:80px 24px 32px;background:linear-gradient(0deg,rgba(10,10,10,1) 0%,rgba(10,10,10,.6) 60%,transparent 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.elite-application .hero:after{content:"";position:absolute;bottom:-60px;left:50%;transform:translate(-50%);width:600px;height:120px;background:var(--pink);filter:blur(80px);opacity:.12;pointer-events:none}.elite-application .hero-title{font-family:var(--font-display);font-size:clamp(52px,10vw,100px);line-height:.92;letter-spacing:.02em;text-transform:uppercase;color:var(--white);margin-bottom:12px;-webkit-text-stroke:1.5px var(--white)}.elite-application .hero-title span{color:var(--pink);-webkit-text-stroke-color:var(--pink);display:inline}.elite-application .hero-sub{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--grey);font-weight:400}.elite-application .scroll-indicator{margin-top:16px;animation:eliteAppBounce 2s ease infinite;color:var(--grey);opacity:.6;background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s;outline:none}.elite-application .scroll-indicator:hover{opacity:1;color:var(--pink)}@keyframes eliteAppBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.elite-application .wrapper{max-width:720px;margin:0 auto;padding:60px 24px 100px;position:relative;z-index:1}.elite-application .section{margin-bottom:48px;animation:eliteAppFadeUp .5s ease both}.elite-application .section:nth-child(1){animation-delay:.05s}.elite-application .section:nth-child(2){animation-delay:.1s}.elite-application .section:nth-child(3){animation-delay:.15s}.elite-application .section:nth-child(4){animation-delay:.2s}@keyframes eliteAppFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.elite-application .section-header{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--border)}.elite-application .section-num{font-family:var(--font-display);font-size:13px;color:var(--pink);letter-spacing:.1em;white-space:nowrap}.elite-application .section-title{font-family:var(--font-display);font-size:28px;letter-spacing:.04em;text-transform:uppercase;color:var(--white);line-height:1}.elite-application .section-note{font-size:12px;color:var(--grey);margin-top:8px;font-style:italic}.elite-application .q1-block{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:36px;margin-bottom:48px;animation:eliteAppFadeUp .5s ease both;position:relative;overflow:hidden}.elite-application .q1-block:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--pink)}.elite-application .q1-question{font-family:var(--font-display);font-size:clamp(22px,4vw,34px);line-height:1.1;text-transform:uppercase;letter-spacing:.03em;margin-bottom:28px;color:var(--white)}.elite-application .q1-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.elite-application .q1-options{grid-template-columns:1fr}}.elite-application .q1-option input{display:none}.elite-application .q1-label{display:flex;align-items:center;justify-content:center;text-align:center;padding:18px 20px;border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-display);font-size:18px;letter-spacing:.05em;text-transform:uppercase;color:var(--grey);transition:all .2s ease;background:var(--dark);-webkit-user-select:none;user-select:none}.elite-application .q1-label:hover{border-color:var(--pink);color:var(--pink);background:var(--pink-dim)}.elite-application .q1-option input:checked+.q1-label{border-color:var(--pink);color:var(--white);background:var(--pink-glow);box-shadow:0 0 20px var(--pink-glow)}.elite-application .field-group{margin-bottom:22px}.elite-application label{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:8px}.elite-application label em{font-style:normal;color:var(--pink)}.elite-application input[type=text],.elite-application input[type=email],.elite-application input[type=date],.elite-application textarea{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--white);font-family:var(--font-body);font-size:15px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;outline:none;-webkit-appearance:none;color-scheme:dark}.elite-application input[type=text]:focus,.elite-application input[type=email]:focus,.elite-application input[type=date]:focus,.elite-application textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-dim)}.elite-application input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(.7);cursor:pointer}.elite-application input::placeholder,.elite-application textarea::placeholder{color:#444}.elite-application textarea{resize:vertical;min-height:110px}.elite-application .field-hint{font-size:12px;margin-top:6px;color:var(--grey)}.elite-application .field-hint.error{color:#ff4d4d}.elite-application .word-count-wrap{position:relative}.elite-application .word-count{position:absolute;bottom:10px;right:12px;font-size:11px;color:var(--grey);pointer-events:none;font-variant-numeric:tabular-nums}.elite-application .word-count.over{color:#ff4d4d}.elite-application .word-count-wrap textarea{padding-bottom:30px}.elite-application .upload-zone{border:1.5px dashed var(--border);border-radius:8px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--card);position:relative}.elite-application .upload-zone:hover,.elite-application .upload-zone.drag-over{border-color:var(--pink);background:var(--pink-dim)}.elite-application .upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.elite-application .upload-icon{width:40px;height:40px;margin:0 auto 12px;color:var(--grey)}.elite-application .upload-main{font-size:14px;font-weight:600;color:var(--light);margin-bottom:4px}.elite-application .upload-sub{font-size:12px;color:var(--grey);line-height:1.5}.elite-application .upload-sub strong{color:var(--pink)}.elite-application .upload-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:16px}.elite-application .preview-item{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden;border:1px solid var(--border)}.elite-application .preview-item img{width:100%;height:100%;object-fit:cover;display:block}.elite-application .preview-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;transition:background .15s}.elite-application .preview-remove:hover{background:var(--pink)}.elite-application .social-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:8px;overflow:hidden;border:1px solid var(--border)}.elite-application .social-table thead tr{border-bottom:1px solid var(--border)}.elite-application .social-table th{padding:12px 16px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);text-align:left}.elite-application .social-table td{padding:6px 8px;vertical-align:middle}.elite-application .social-table td:first-child{padding-left:16px;width:130px}.elite-application .social-table tr:not(:last-child) td{border-bottom:1px solid var(--border)}.elite-application .platform-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--light)}.elite-application .platform-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.elite-application .platform-icon svg{width:16px;height:16px;fill:#fff}.elite-application .ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.elite-application .tt{background:#000;border:1px solid #333}.elite-application .yt{background:red}.elite-application .fb{background:#1877f2}.elite-application .social-table input[type=text]{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:8px 6px;font-size:13px}.elite-application .social-table input[type=text]:focus{border-bottom-color:var(--pink);box-shadow:none}.elite-application .submit-area{margin-top:56px;text-align:center;animation:eliteAppFadeUp .5s ease .25s both}.elite-application .submit-tagline{font-family:var(--font-display);font-size:36px;letter-spacing:.05em;text-transform:uppercase;color:var(--white);margin-bottom:8px}.elite-application .submit-tagline span{color:var(--pink)}.elite-application .submit-note{font-size:12px;color:var(--grey);margin-bottom:32px}.elite-application .btn-submit{display:inline-flex;align-items:center;gap:12px;background:var(--pink);color:var(--white);border:none;border-radius:var(--radius);font-family:var(--font-display);font-size:22px;letter-spacing:.08em;text-transform:uppercase;padding:18px 56px;cursor:pointer;position:relative;overflow:hidden;transition:all .25s ease}.elite-application .btn-submit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;transition:opacity .2s}.elite-application .btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 40px #e91e8c59}.elite-application .btn-submit:active{transform:translateY(0)}.elite-application .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.elite-application .divider{height:1px;background:var(--border);margin:48px 0;position:relative}.elite-application .divider:after{content:"×";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--black);padding:0 12px;color:var(--border);font-size:12px}.elite-application .inspiration-box{margin:12px 0 16px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.elite-application .inspiration-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--grey);padding:10px 14px 8px;margin:0;border-bottom:1px solid var(--border)}.elite-application .inspiration-box img{width:100%;display:block;height:auto}.elite-application .status-message{text-align:center;padding:60px 24px;animation:eliteAppFadeUp .5s ease both}.elite-application .status-message h2{font-family:var(--font-display);font-size:36px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.elite-application .status-message p{color:var(--grey);font-size:14px}.elite-application .status-message.success h2{color:var(--pink)}.elite-application .status-message.error h2{color:#ff4d4d}.elite-application .error-text{color:#ff4d4d;font-size:13px;margin-top:12px;text-align:center}.elite-application .close-date{text-align:center;padding:24px 24px 0;position:relative;z-index:1}.elite-application .close-date p{font-size:13px;color:var(--grey);letter-spacing:.08em;text-transform:uppercase}.elite-application .close-date strong{color:var(--white)}@media (max-width: 600px){.elite-application .hero-overlay{padding:60px 16px 24px}.elite-application .hero-title{font-size:clamp(36px,9vw,52px)}.elite-application .wrapper{padding:40px 16px 80px}.elite-application .q1-block{padding:24px 16px}.elite-application .btn-submit{padding:16px 36px;font-size:18px}.elite-application .social-table,.elite-application .social-table thead,.elite-application .social-table tbody,.elite-application .social-table tr,.elite-application .social-table th,.elite-application .social-table td{display:block;width:100%}.elite-application .social-table thead{display:none}.elite-application .social-table{border:none;background:transparent}.elite-application .social-table tr{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px}.elite-application .social-table tr:not(:last-child) td{border-bottom:none}.elite-application .social-table td{padding:0}.elite-application .social-table td:first-child{padding-left:0;width:100%;margin-bottom:12px}.elite-application .social-table td:last-child{display:block;margin-top:8px}.elite-application .social-table input[type=text]{background:var(--dark);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;width:100%;font-size:14px}.elite-application .social-table input[type=text]:focus{border-color:var(--pink);border-bottom-color:var(--pink)}.elite-application .social-table input[type=text]::placeholder{color:#444}}html:has(.elite-onboarding),html:has(.elite-onboarding) body{background-color:#0a0a0a;overscroll-behavior:none;display:block}html:has(.elite-onboarding) #root{width:100%}.elite-onboarding{--black: #0a0a0a;--dark: #111111;--card: #161616;--border: #2a2a2a;--pink: #f20093;--pink-glow: rgba(242, 0, 147, .18);--pink-dim: rgba(242, 0, 147, .08);--white: #ffffff;--grey: #888888;--light: #cccccc;--font-body: "Montserrat", sans-serif;--radius: 4px;background:var(--black);color:var(--white);font-family:var(--font-body);font-size:15px;line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative;box-sizing:border-box}.elite-onboarding *,.elite-onboarding *:before,.elite-onboarding *:after{box-sizing:border-box}.elite-onboarding .logo-bar{background:var(--dark);text-align:center;padding:20px 24px 16px}.elite-onboarding .logo-bar .logo{height:64px;width:auto}.elite-onboarding .hero{position:relative;padding:0;text-align:center;border-bottom:1px solid var(--border);overflow:hidden;min-height:420px;width:100%}.elite-onboarding .hero-mini{min-height:240px}.elite-onboarding .hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center top}@media (min-width: 768px){.elite-onboarding .hero{min-height:500px}.elite-onboarding .hero-mini{min-height:280px}}@media (min-width: 1200px){.elite-onboarding .hero{min-height:620px}.elite-onboarding .hero-mini{min-height:320px}}.elite-onboarding .hero-overlay{position:relative;z-index:1;min-height:inherit;padding:80px 24px 32px;background:linear-gradient(0deg,rgba(10,10,10,1) 0%,rgba(10,10,10,.6) 60%,transparent 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.elite-onboarding .hero-title{font-size:clamp(28px,6vw,56px);line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--white);margin-bottom:12px;font-weight:900;font-style:italic}.elite-onboarding .hero-title-sm{font-size:clamp(20px,4vw,36px)}.elite-onboarding .hero-title span{color:var(--pink)}.elite-onboarding .hero-sub{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--grey);font-weight:400}.elite-onboarding .wrapper{max-width:640px;margin:0 auto;padding:32px 24px 100px;position:relative;z-index:1}.elite-onboarding .prog-bg{width:100%;height:3px;background:var(--border);border-radius:2px;margin-bottom:0;overflow:hidden}.elite-onboarding .prog-fill{height:100%;background:var(--pink);border-radius:2px;transition:width .4s ease}.elite-onboarding .step-lbl{background:var(--dark);font-size:10px;font-weight:700;font-style:italic;letter-spacing:2px;color:#555;text-transform:uppercase;padding:8px 20px;border-bottom:1px solid #1e1e1e;margin-bottom:24px}.elite-onboarding .card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:32px 28px;animation:onboardFadeUp .4s ease both}@keyframes onboardFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.elite-onboarding .sec-num{font-size:10px;font-weight:800;font-style:italic;letter-spacing:2px;color:var(--pink);text-transform:uppercase;margin-bottom:8px}.elite-onboarding .sec-title{font-size:21px;font-weight:900;font-style:italic;color:var(--white);text-transform:uppercase;line-height:1.2;margin-bottom:8px}.elite-onboarding .sec-title em{font-style:normal;color:var(--pink)}.elite-onboarding .sec-desc{font-size:13px;color:var(--grey);line-height:1.6;margin-bottom:20px}.elite-onboarding .sec-desc strong{color:var(--light)}.elite-onboarding .name-input{width:100%;background:transparent;border:none;border-bottom:2px solid var(--border);color:var(--white);font-family:var(--font-body);font-size:18px;font-weight:700;font-style:italic;padding:12px 0;outline:none;transition:border-color .2s}.elite-onboarding .name-input:focus{border-bottom-color:var(--pink)}.elite-onboarding .name-input::placeholder{color:#444;font-weight:400}.elite-onboarding .declaration-divider{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.elite-onboarding .decl-box{background:var(--dark);border:1px solid var(--border);border-radius:6px;padding:24px;margin-top:12px}.elite-onboarding .decl-text{font-size:13px;color:var(--grey);line-height:1.7;margin-bottom:20px}.elite-onboarding .decl-text p{margin-bottom:12px}.elite-onboarding .decl-text p:last-child{margin-bottom:0}.elite-onboarding .decl-text strong{color:var(--light)}.elite-onboarding .agree-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:16px;border:1px solid var(--border);border-radius:4px;margin-top:16px;transition:border-color .2s,background .2s;-webkit-user-select:none;user-select:none}.elite-onboarding .agree-row:hover{border-color:var(--pink)}.elite-onboarding .agree-row.checked{border-color:var(--pink);background:var(--pink-dim)}.elite-onboarding .agree-box{width:22px;height:22px;min-width:22px;border:2px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;margin-top:1px}.elite-onboarding .agree-row.checked .agree-box{border-color:var(--pink);background:var(--pink)}.elite-onboarding .agree-label{font-size:12px;font-weight:600;font-style:italic;color:#888;letter-spacing:.5px;line-height:1.5;text-transform:uppercase}.elite-onboarding .agree-label span{color:var(--pink)}.elite-onboarding .date-list{display:flex;flex-direction:column;gap:10px}.elite-onboarding .d-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;background:var(--dark);border:1px solid var(--border);border-radius:6px;cursor:pointer;text-align:left;transition:border-color .2s,background .2s;color:var(--white);font-family:var(--font-body)}.elite-onboarding .d-btn:hover{border-color:var(--pink)}.elite-onboarding .d-btn.selected{border-color:var(--pink);background:var(--pink-dim)}.elite-onboarding .d-btn-none .d-day{color:#888}.elite-onboarding .d-day{font-size:14px;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.elite-onboarding .d-time{font-size:11px;color:#666;letter-spacing:.3px}.elite-onboarding .d-dot{width:14px;height:14px;border:2px solid var(--border);border-radius:50%;flex-shrink:0;transition:border-color .2s,background .2s}.elite-onboarding .d-btn.selected .d-dot{border-color:var(--pink);background:var(--pink);box-shadow:0 0 8px var(--pink-glow)}.elite-onboarding .photo-bullets{margin-bottom:20px}.elite-onboarding .pb-item{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--grey);margin-bottom:8px;line-height:1.4}.elite-onboarding .pb-dot{width:6px;height:6px;min-width:6px;background:var(--pink);border-radius:50%;margin-top:5px}.elite-onboarding .inspiration-label{font-size:11px;font-weight:700;font-style:italic;letter-spacing:1.5px;text-transform:uppercase;color:var(--pink);margin-bottom:14px}.elite-onboarding .before-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.elite-onboarding .ba-col{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.elite-onboarding .ba-col img{width:100%;display:block;height:auto}.elite-onboarding .ba-label{font-size:9px;font-weight:800;font-style:italic;letter-spacing:2px;text-transform:uppercase;padding:3px 8px;border-radius:2px;position:absolute;top:6px;left:6px;z-index:1}.elite-onboarding .raw-label{background:#1a1a1a;color:#555;border:1px solid var(--border)}.elite-onboarding .card-label{background:#1e0d16;color:var(--pink);border:1px solid var(--pink)}.elite-onboarding .upload-zone{border:1.5px dashed var(--border);border-radius:8px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--dark);position:relative}.elite-onboarding .upload-zone:hover,.elite-onboarding .upload-zone.drag-over{border-color:var(--pink);background:var(--pink-dim)}.elite-onboarding .upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.elite-onboarding .upload-arrow{font-size:28px;color:var(--grey);margin-bottom:8px}.elite-onboarding .upload-title{font-size:14px;font-weight:600;color:var(--light);margin-bottom:4px}.elite-onboarding .upload-sub{font-size:12px;color:var(--grey);line-height:1.5}.elite-onboarding .upload-sub strong{color:var(--pink)}.elite-onboarding .upload-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:16px}.elite-onboarding .preview-item{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden;border:1px solid var(--border)}.elite-onboarding .preview-item img{width:100%;height:100%;object-fit:cover;display:block}.elite-onboarding .preview-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;transition:background .15s}.elite-onboarding .preview-remove:hover{background:var(--pink)}.elite-onboarding .sz-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.elite-onboarding .sz-btn{min-width:56px;padding:14px 18px;background:var(--dark);border:1px solid var(--border);border-radius:6px;color:var(--grey);font-family:var(--font-body);font-size:14px;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.elite-onboarding .sz-btn:hover{border-color:var(--pink);color:var(--pink)}.elite-onboarding .sz-btn.selected{border-color:var(--pink);background:var(--pink-dim);color:var(--white);box-shadow:0 0 12px var(--pink-glow)}.elite-onboarding .sz-note{font-size:11px;color:var(--grey);font-style:italic;margin-bottom:24px}.elite-onboarding .size-chart-wrap{background:var(--dark);border:1px solid var(--border);border-radius:6px;overflow:hidden}.elite-onboarding .size-chart-title{font-size:10px;font-weight:700;font-style:italic;letter-spacing:1.5px;text-transform:uppercase;color:#555;padding:12px 16px;border-bottom:1px solid var(--border)}.elite-onboarding .size-chart-scroll{overflow-x:auto}.elite-onboarding .size-chart{width:100%;border-collapse:collapse;font-size:11px}.elite-onboarding .size-chart th{padding:8px 12px;color:var(--grey);font-weight:600;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.elite-onboarding .size-chart th:not(:first-child){color:var(--pink)}.elite-onboarding .size-chart td{padding:6px 12px;color:#555;border-bottom:1px solid #1a1a1a;white-space:nowrap}.elite-onboarding .size-chart td:first-child{color:var(--grey);font-weight:600}.elite-onboarding .history-textarea{width:100%;min-height:140px;background:var(--dark);border:1px solid var(--border);border-radius:6px;color:var(--white);font-family:var(--font-body);font-size:14px;padding:16px;outline:none;resize:vertical;transition:border-color .2s;line-height:1.6}.elite-onboarding .history-textarea:focus{border-color:var(--pink)}.elite-onboarding .history-textarea::placeholder{color:#444}.elite-onboarding .history-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.elite-onboarding .h-prompt{padding:8px 14px;background:var(--dark);border:1px solid var(--border);border-radius:20px;color:var(--grey);font-family:var(--font-body);font-size:12px;cursor:pointer;transition:border-color .2s,color .2s}.elite-onboarding .h-prompt:hover{border-color:var(--pink);color:var(--pink)}.elite-onboarding .nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}.elite-onboarding .btn-back{padding:14px 28px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--grey);font-family:var(--font-body);font-size:13px;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:border-color .2s,color .2s}.elite-onboarding .btn-back:hover{border-color:var(--pink);color:var(--white)}.elite-onboarding .btn-next{padding:14px 36px;background:var(--pink);border:none;border-radius:6px;color:var(--white);font-family:var(--font-body);font-size:13px;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:opacity .2s,transform .15s;margin-left:auto}.elite-onboarding .btn-next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px var(--pink-glow)}.elite-onboarding .btn-next:disabled{opacity:.35;cursor:not-allowed}.elite-onboarding .welcome-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:40px 32px;animation:onboardFadeUp .5s ease both}.elite-onboarding .welcome-tag{font-size:10px;font-weight:800;font-style:italic;letter-spacing:2px;color:var(--pink);text-transform:uppercase;margin-bottom:16px}.elite-onboarding .welcome-body{font-size:14px;color:var(--grey);line-height:1.7;margin-bottom:24px}.elite-onboarding .welcome-body strong{color:var(--white)}.elite-onboarding .welcome-divider{height:1px;background:var(--border);margin-bottom:20px}.elite-onboarding .welcome-covers-title{font-size:10px;font-weight:800;font-style:italic;letter-spacing:2px;color:#555;text-transform:uppercase;margin-bottom:14px}.elite-onboarding .welcome-list{list-style:none;padding:0;margin:0 0 28px}.elite-onboarding .welcome-list li{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--grey);padding:8px 0}.elite-onboarding .wl-dot{width:6px;height:6px;min-width:6px;background:var(--pink);border-radius:50%}.elite-onboarding .letsgo-btn{width:100%;padding:18px;background:var(--pink);border:none;border-radius:6px;color:var(--white);font-family:var(--font-body);font-size:15px;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:transform .15s,box-shadow .2s}.elite-onboarding .letsgo-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--pink-glow)}.elite-onboarding .confirm-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:36px 28px;animation:onboardFadeUp .4s ease both}.elite-onboarding .conf-title{font-size:24px;font-weight:900;font-style:italic;text-transform:uppercase;color:var(--pink);margin-bottom:4px}.elite-onboarding .conf-title span{color:var(--white)}.elite-onboarding .conf-sub{font-size:12px;color:var(--grey);margin-bottom:28px}.elite-onboarding .conf-row{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid #1e1e1e}.elite-onboarding .conf-row-last{border-bottom:none}.elite-onboarding .conf-num{font-size:11px;font-weight:800;font-style:italic;color:var(--pink);min-width:24px;margin-top:2px}.elite-onboarding .conf-lbl{font-size:10px;font-weight:700;font-style:italic;letter-spacing:1.5px;text-transform:uppercase;color:#555;margin-bottom:4px}.elite-onboarding .conf-val{font-size:14px;font-weight:600;color:var(--white);word-break:break-word}.elite-onboarding .confirm-actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px}.elite-onboarding .submit-btn{padding:16px 40px;background:var(--pink);border:none;border-radius:6px;color:var(--white);font-family:var(--font-body);font-size:14px;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:transform .15s,box-shadow .2s,opacity .2s;margin-left:auto}.elite-onboarding .submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px var(--pink-glow)}.elite-onboarding .submit-btn:disabled{opacity:.5;cursor:not-allowed}.elite-onboarding .status-message{text-align:center;padding:60px 24px;animation:onboardFadeUp .5s ease both}.elite-onboarding .status-message h2{font-size:36px;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.elite-onboarding .status-message p{color:var(--grey);font-size:14px}.elite-onboarding .status-message.success h2{color:var(--pink)}.elite-onboarding .error-text{color:#ff4d4d;font-size:13px;margin-top:12px;text-align:center}@media (max-width: 600px){.elite-onboarding .hero-overlay{padding:60px 16px 24px}.elite-onboarding .hero-title{font-size:clamp(20px,6vw,36px)}.elite-onboarding .wrapper{padding:24px 16px 80px}.elite-onboarding .card{padding:24px 18px}.elite-onboarding .welcome-card{padding:28px 20px}.elite-onboarding .sz-wrap{gap:8px}.elite-onboarding .sz-btn{min-width:48px;padding:12px 14px;font-size:13px}.elite-onboarding .nav{flex-direction:row}.elite-onboarding .nav .btn-back,.elite-onboarding .nav .btn-next{flex:1}.elite-onboarding .btn-next{margin-left:0}.elite-onboarding .confirm-actions{flex-direction:column}.elite-onboarding .submit-btn{width:100%;margin-left:0}.elite-onboarding .btn-back{width:100%}}.solheim-cup{width:100%;max-width:100%;padding:0;position:relative;box-sizing:border-box;color:#fff;font-family:Barlow Condensed,sans-serif;display:flex;align-items:flex-start;justify-content:center;background:transparent;overflow-x:hidden}.solheim-cup *,.solheim-cup *:before,.solheim-cup *:after{box-sizing:border-box;min-width:0}.solheim-glass{overflow-x:hidden}.solheim-glass{position:relative;width:100%;max-width:1400px;padding:0;display:flex;flex-direction:column;align-items:center;gap:1.75rem}.solheim-title-block{text-align:center}.solheim-title-block h1{font-size:3.6rem;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase;color:#fff;line-height:1}.solheim-subline{font-size:1.05rem;margin:.5rem 0 0;color:#ffffffbf;letter-spacing:.02em}.solheim-scoreboard{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.solheim-side{display:flex;align-items:center;height:96px;gap:0;position:relative}.solheim-side-usa{justify-content:flex-end}.solheim-side-europe{justify-content:flex-start}.solheim-team-pill{display:flex;align-items:center;flex:1;height:64px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;min-width:0;z-index:1}.solheim-side-label-mobile,.solheim-mobile-header{display:none}.solheim-side-usa .solheim-team-pill{justify-content:flex-start;padding-right:4.5rem;gap:1.25rem}.solheim-side-europe .solheim-team-pill{justify-content:flex-end;padding-left:4.5rem;gap:1.25rem}.solheim-team-flag{height:100%;flex:0 0 auto;background-size:cover;background-position:center;background-repeat:no-repeat;width:30%;min-width:110px;max-width:220px}.solheim-team-flag-usa{background-image:var(--usa-bg-image);-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 55%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#000,#000 55%,#0000)}.solheim-team-flag-europe{background-image:var(--europe-bg-image);order:2;-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 55%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to left,#000,#000 55%,#0000)}.solheim-team-logo{height:48px;width:48px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.solheim-side-usa .solheim-team-logo{margin-left:-1.75rem;position:relative;z-index:1}.solheim-side-europe .solheim-team-logo{margin-right:-1.75rem;position:relative;z-index:1}.solheim-team-label{font-size:1.6rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.solheim-score-box{position:relative;z-index:2;width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:4rem;font-weight:700;line-height:1;color:#fff;flex:0 0 auto}.solheim-side-usa .solheim-score-box{margin-left:-2.5rem;color:#fff;background:var(--usa-color);box-shadow:0 0 28px color-mix(in srgb,var(--usa-color) 55%,transparent),0 6px 18px #00000040}.solheim-side-europe .solheim-score-box{margin-right:-2.5rem;color:#fff;background:var(--europe-color);box-shadow:0 0 28px color-mix(in srgb,var(--europe-color) 55%,transparent),0 6px 18px #00000040}.solheim-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 1.5rem;z-index:2}.solheim-emblem{width:160px;height:160px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(0,0,0,.35));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.solheim-swing{position:relative;width:100%;margin-top:1.5rem}.solheim-swing-threshold-label{position:absolute;bottom:calc(100% + .5rem);transform:translate(-50%);padding:.15rem .55rem;background:#fff;color:#f20093;font-size:.75rem;font-weight:700;letter-spacing:.04em;border-radius:999px;box-shadow:0 2px 4px #0003;pointer-events:none;white-space:nowrap}.solheim-swing-bar{position:relative;height:36px;width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:10px;overflow:hidden;display:flex;box-sizing:border-box}.solheim-swing-ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc((100% / var(--solheim-tick-count, 29)) - 1px),rgba(255,255,255,.18) calc((100% / var(--solheim-tick-count, 29)) - 1px),rgba(255,255,255,.18) calc(100% / var(--solheim-tick-count, 29)))}.solheim-swing-fill{height:100%;position:relative;z-index:1;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.solheim-swing-fill-usa{background:var(--usa-color)}.solheim-swing-fill-europe{background:var(--europe-color);margin-left:auto}.solheim-swing-provisional{position:absolute;top:0;bottom:0;z-index:1;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 5px,rgba(255,255,255,.22) 5px,rgba(255,255,255,.22) 9px);transition:width .8s cubic-bezier(.22,1,.36,1) 1.1s}.solheim-swing-provisional-usa{background-color:color-mix(in srgb,var(--usa-color) 55%,transparent)}.solheim-swing-provisional-europe{background-color:color-mix(in srgb,var(--europe-color) 55%,transparent)}.solheim-swing-key{display:grid;grid-template-columns:1fr 1fr;column-gap:1.25rem;align-items:center;margin-top:.6rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff9}.solheim-swing-key>.solheim-swing-key-item:first-child{justify-self:end}.solheim-swing-key>.solheim-swing-key-item:last-child{justify-self:start}.solheim-swing-key-item{position:relative;display:inline-flex;align-items:center;gap:.4rem;cursor:help}.solheim-swing-key-item:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:.4rem .65rem;max-width:220px;width:max-content;background:#0f0f12f2;color:#fff;font-size:.7rem;font-weight:500;letter-spacing:.04em;line-height:1.35;text-transform:none;text-align:center;border-radius:6px;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 12px #00000059;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:10;white-space:normal}.solheim-swing-key-item:hover:after,.solheim-swing-key-item:focus-visible:after{opacity:1}.solheim-swing-key-swatch{display:inline-block;width:22px;height:10px;border-radius:2px;border:1px solid rgba(255,255,255,.25)}.solheim-swing-key-swatch-earned{background:#ffffffb3}.solheim-swing-key-swatch-provisional{background-color:#ffffff2e;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 3px,rgba(255,255,255,.85) 3px,rgba(255,255,255,.85) 5px)}.solheim-swing-remaining{position:absolute;top:0;bottom:0;width:50%;z-index:0}.solheim-swing-remaining-usa{left:0;background:color-mix(in srgb,var(--usa-color) 10%,transparent)}.solheim-swing-remaining-europe{right:0;background:color-mix(in srgb,var(--europe-color) 10%,transparent)}.solheim-swing-towin{position:absolute;top:50%;font-size:.7rem;font-weight:500;letter-spacing:.08em;color:#fff6;text-shadow:0 0 4px rgba(0,0,0,.4);text-transform:uppercase;z-index:3;white-space:nowrap;pointer-events:none}.solheim-swing-towin-usa{transform:translate(-50%,-50%)}.solheim-swing-towin-europe{transform:translate(50%,-50%)}.solheim-swing-marker{position:absolute;top:0;bottom:0;width:2px;background:#f20093;box-shadow:0 0 6px #f200938c;transform:translate(-1px);z-index:3;display:flex;align-items:center;justify-content:center}.solheim-swing-marker-label{position:relative;z-index:4;padding:.05rem .55rem;font-size:.85rem;font-weight:700;color:#1a1a1a;background:gold;border-radius:999px;box-shadow:0 0 10px #ffd7008c,0 2px 6px #00000040;white-space:nowrap;letter-spacing:.02em}.solheim-swing-total{position:absolute;top:50%;font-size:.95rem;font-weight:700;color:#fff;text-shadow:0 0 8px rgba(0,0,0,.7);z-index:3;white-space:nowrap;pointer-events:none}.solheim-swing-total-usa{transform:translate(-50%,-50%)}.solheim-swing-total-europe{transform:translate(50%,-50%)}.solheim-swing-projected{position:absolute;top:50%;font-size:.85rem;font-weight:600;color:#ffffff8c;text-shadow:0 0 6px rgba(0,0,0,.55);z-index:3;white-space:nowrap;pointer-events:none}.solheim-swing-projected-usa{transform:translate(-50%,-50%);padding-right:.3rem}.solheim-swing-projected-europe{transform:translate(50%,-50%);padding-left:.3rem}.solheim-rounds{width:100%;display:flex;flex-direction:column;gap:.6rem;overflow-x:hidden;min-width:0}.solheim-round-row>*{min-width:0}.solheim-round{position:relative;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:2rem .9rem 1rem;background:#ffffff0d;background-clip:padding-box;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:100%;box-sizing:border-box}.solheim-round-live{border-color:#f20093;box-shadow:0 0 12px #f200934d,inset 0 0 0 1px #f2009340}.solheim-round-month-badge{position:absolute;top:0;left:50%;transform:translate(-50%);padding:.25rem 1.4rem .3rem 1.55rem;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border-radius:0 0 6px 6px;box-shadow:0 2px 4px #0003;z-index:2;white-space:nowrap}.solheim-round-live .solheim-round-month-badge{background:#f20093;color:#fff;box-shadow:0 0 8px #f2009399,0 2px 4px #00000040}.solheim-round-complete .solheim-round-month-badge,.solheim-round-upcoming .solheim-round-month-badge{background:#fff;color:#f20093}.solheim-round-complete{opacity:1}.solheim-round-name{font-size:1.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-align:center}.solheim-round-provisional-label{display:block;margin-top:-.35rem;font-size:.7rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;text-align:center;color:#f20093d9;text-shadow:0 0 8px rgba(242,0,147,.45)}.solheim-round-pool{margin-left:.5rem;font-size:1.75rem;font-weight:500;letter-spacing:.05em;color:#f20093;text-shadow:0 0 10px rgba(242,0,147,.55);text-transform:none}.solheim-round-upcoming{background-color:#ffffff05;background-image:none;background-clip:padding-box;border-color:#ffffff1f;opacity:.8}.solheim-round-upcoming .solheim-round-name{color:#ffffffb3}.solheim-round-upcoming-row{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.1rem 0}.solheim-round-upcoming-badge{padding:.1rem .6rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.25);color:#ffffffbf;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.solheim-round-upcoming-date{font-size:.85rem;font-weight:500;color:#ffffff8c;letter-spacing:.04em}.solheim-round-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:100%}.solheim-round-team{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:600;text-shadow:0 0 6px rgba(0,0,0,.4);min-width:0}.solheim-round-avg-stack{display:flex;flex-direction:row;align-items:baseline;gap:.5rem;line-height:1.1}.solheim-round-team-europe .solheim-round-avg-stack{flex-direction:row-reverse}.solheim-round-team-usa{justify-content:flex-end}.solheim-round-team-europe{justify-content:flex-start}.solheim-round-avg{color:#fff}.solheim-round-avg-label{font-size:.7rem;font-weight:400;letter-spacing:.1em;color:#ffffff8c}.solheim-round-count{font-size:.75rem;font-weight:400;color:#ffffff8c}.solheim-round-pts-stack{display:flex;flex-direction:column;align-items:center;gap:.15rem;line-height:1.1}.solheim-round-pts-bonus{font-size:.65rem;font-weight:600;letter-spacing:.1em;color:#ffffffb3;text-shadow:0 0 6px rgba(0,0,0,.4);white-space:nowrap}.solheim-round-pts-usa,.solheim-round-pts-europe{padding:.1rem .5rem;border-radius:4px;font-size:1.15rem;font-weight:700}.solheim-round-pts-usa{color:#fff;background:var(--usa-color);box-shadow:0 0 10px color-mix(in srgb,var(--usa-color) 40%,transparent)}.solheim-round-pts-europe{color:#fff;background:var(--europe-color);box-shadow:0 0 10px color-mix(in srgb,var(--europe-color) 40%,transparent)}.solheim-round-pts-sep{color:#ffffff73;font-weight:400;font-size:1.4rem;line-height:1}.solheim-warning{max-width:90%;margin:0 auto;padding:.5rem .75rem;background:#ffd70026;border-left:3px solid #ffd700;font-size:.95rem;color:#ffe88a;border-radius:4px}.solheim-loading,.solheim-empty{width:100%;max-width:100%;min-height:240px;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#fff;font-family:Barlow Condensed,sans-serif;text-align:center;padding:2rem;box-sizing:border-box}.solheim-empty h2{font-size:2.4rem;margin:0 0 1rem;font-style:italic;transform:skew(-10deg);color:#ffffffe6}.solheim-empty p{font-size:1.1rem;max-width:640px;opacity:.85;line-height:1.5}.solheim-empty code{background:#ffffff1a;padding:.1rem .35rem;border-radius:3px;font-family:ui-monospace,monospace;font-size:.95em}.solheim-loading .loader{width:48px;height:48px;border:5px solid #f20093;border-bottom-color:transparent;border-radius:50%;animation:solheim-rotation 1s linear infinite}@keyframes solheim-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1000px){.solheim-title-block h1{font-size:2.6rem}.solheim-team-label{font-size:1.4rem}.solheim-score-box{width:78px;height:78px;font-size:3.2rem}.solheim-emblem{width:120px;height:120px}}@media (max-width: 860px){.solheim-cup-all,.solheim-cup-hero,.solheim-cup-rounds,.solheim-cup-rules{height:auto}.solheim-glass{padding:0;gap:1rem}.solheim-title-block h1{font-size:2rem}.solheim-subline{font-size:.85rem}.solheim-center,.solheim-side-label-mobile,.solheim-team-logo,.solheim-team-label,.solheim-mobile-header{display:none}.solheim-mobile-team{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.solheim-mobile-team-usa{justify-content:flex-end}.solheim-mobile-team-europe{justify-content:flex-start}.solheim-mobile-team-name{font-size:1.2rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;white-space:nowrap}.solheim-mobile-team-logo{width:38px;height:38px;object-fit:contain;flex:0 0 auto}.solheim-mobile-vs{font-size:.95rem;font-weight:700;letter-spacing:.12em;color:#ffffffb3;flex:0 0 auto}.solheim-scoreboard{grid-template-columns:1fr 1fr;gap:.5rem}.solheim-side{height:64px;gap:.5rem}.solheim-side-usa{justify-content:flex-end;padding:0}.solheim-side-europe{justify-content:flex-start;padding:0}.solheim-team-pill{flex:0 0 auto;width:90px;height:64px;padding:0;margin:0;gap:0}.solheim-side-usa .solheim-team-pill,.solheim-side-europe .solheim-team-pill{padding:0;margin:0;gap:0}.solheim-team-flag{width:100%;min-width:0;max-width:none}.solheim-team-flag-usa,.solheim-team-flag-europe{-webkit-mask-image:none;mask-image:none}.solheim-side-usa .solheim-score-box,.solheim-side-europe .solheim-score-box{width:64px;height:64px;font-size:2.2rem;border-radius:10px;margin:0}.solheim-swing-bar{height:40px}.solheim-swing-threshold-label{font-size:.75rem}.solheim-swing-total,.solheim-swing-projected{font-size:.85rem}.solheim-rounds{max-height:none;gap:.75rem}.solheim-round{gap:.75rem;padding:3.25rem 1rem 1.5rem}.solheim-round-name{font-size:1.5rem;text-align:center}.solheim-round-pool{font-size:1.5rem}.solheim-round-row{gap:.6rem}.solheim-round-team{font-size:1.15rem;gap:.4rem}.solheim-round-avg-label{font-size:.7rem}.solheim-round-avg-stack,.solheim-round-team-europe .solheim-round-avg-stack{flex-direction:column;align-items:center;gap:.05rem}.solheim-round-avg{font-size:1.15rem}.solheim-round-count{font-size:.8rem}.solheim-round-pts-usa,.solheim-round-pts-europe{font-size:1.25rem;padding:.15rem .55rem}.solheim-round-pts-sep{font-size:1.4rem}.solheim-round-month-badge{font-size:.78rem;padding:.3rem 1.5rem .35rem 1.65rem;border-radius:0 0 8px 8px}}@media (max-width: 430px){.solheim-title-block h1{font-size:1.7rem}.solheim-mobile-header{gap:.5rem}.solheim-mobile-team-name{font-size:1rem}.solheim-mobile-team-logo{width:30px;height:30px}.solheim-mobile-vs{font-size:.8rem}.solheim-side{height:54px;gap:.35rem}.solheim-team-pill{width:70px;height:54px}.solheim-side-usa .solheim-score-box,.solheim-side-europe .solheim-score-box{width:54px;height:54px;font-size:1.9rem}.solheim-round{padding:3rem .8rem 1.25rem}.solheim-round-name,.solheim-round-pool{font-size:1.3rem}.solheim-round-team,.solheim-round-avg{font-size:1rem}.solheim-round-count{font-size:.75rem}.solheim-round-pts-usa,.solheim-round-pts-europe{font-size:1.1rem}}.solheim-rules{display:flex;flex-direction:column;gap:clamp(.7rem,.4rem + .6vw,1.1rem);color:#fff;width:100%;padding-top:.25rem;padding-bottom:1rem}.solheim-rules-title{margin:0;font-size:2rem;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase;color:#fff}.solheim-rules-section{display:flex;flex-direction:column;gap:.4rem}.solheim-rules-heading{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:500;font-size:1.5rem;line-height:1.5rem;text-transform:uppercase;color:#f20093}.solheim-rules-paragraph,.solheim-rules-example-subtitle,.solheim-rules-example-table tbody th,.solheim-rules-example-table tbody td,.solheim-rules-example-footer{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:300;font-size:16px;line-height:20px;color:#fff}.solheim-rules-paragraph code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;padding:.05rem .35rem;border-radius:4px;background:#ffffff14;color:#fffffff2}.solheim-rules-note{font-style:italic;font-size:.9rem;color:#ffffffb3}.solheim-rules-settings{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem;font-size:.95rem;line-height:1.45;color:#ffffffd9}.solheim-rules-settings li{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.solheim-rules-settings strong{color:#fff;font-weight:600}.solheim-rules-settings code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8em;padding:.05rem .4rem;border-radius:4px;background:#ffffff14}.solheim-rules-bar{margin-top:1.75rem;width:100%}.solheim-rules-example{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .85rem .65rem;background:#ffffff0d;background-clip:padding-box;border:1px solid rgba(255,255,255,.12);border-radius:8px}.solheim-rules-example-header{display:flex;flex-direction:column;gap:.15rem}.solheim-rules-example-title{font-size:clamp(.78rem,.68rem + .4vw,1rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff}.solheim-rules-example-subtitle{font-size:clamp(.78rem,.68rem + .4vw,1rem);color:#ffffffa6}.solheim-rules-example-table{width:100%;border-collapse:collapse;font-size:clamp(.78rem,.65rem + .5vw,1rem)}.solheim-rules-example-table th,.solheim-rules-example-table td{padding:.3rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:right;color:#ffffffd9}.solheim-rules-example-table thead th{padding-top:0;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-align:right}.solheim-rules-example-pill{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .55rem;border-radius:999px;color:#fff;font-weight:600;letter-spacing:.06em}.solheim-rules-example-table thead th:first-child,.solheim-rules-example-table tbody th{text-align:left}.solheim-rules-example-table tbody th{font-weight:500;color:#ffffffb3}.solheim-rules-example-table tr:last-child th,.solheim-rules-example-table tr:last-child td{border-bottom:none}.solheim-rules-example-footer{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;font-size:clamp(.78rem,.68rem + .4vw,1rem);color:#ffffffb3}.solheim-rules-example-pool{margin-right:.25rem}.solheim-rules-example-points{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;padding:.15rem .6rem;border-radius:6px;color:#fff;font-weight:700;font-size:clamp(.85rem,.7rem + .5vw,1.1rem)}.solheim-rules-example-sep{color:#fff6}.solheim-rules-footnote{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:300;font-style:italic;font-size:14px;line-height:18px;color:#ffffffa6}@media (max-width: 480px){.solheim-rules-example{padding:.85rem .75rem .7rem}.solheim-rules-example-table th,.solheim-rules-example-table td{padding:.3rem .4rem}.solheim-rules-example-footer{flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.solheim-rules-bar{margin-top:2rem}}.reporting-root{min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(242,0,147,.08),transparent 50%),radial-gradient(circle at 100% 100%,rgba(80,0,180,.12),transparent 55%),#0c0e13;color:#fff;font-family:Montserrat,system-ui,sans-serif;padding:0 0 64px}.rep-sticky-bar{position:sticky;top:33px;z-index:40;background:#0c0e13eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px;transition:max-height .2s ease,padding .2s ease;max-height:600px;overflow:visible}.rep-sticky-bar.is-collapsed{max-height:10px;overflow:hidden;background:linear-gradient(180deg,#0c0e13eb,#0c0e1399)}.rep-sticky-inner{max-width:1240px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;transition:opacity .15s ease}.rep-sticky-bar.is-collapsed .rep-sticky-inner{opacity:0;pointer-events:none}.rep-filter-toggle{align-items:flex-start}.rep-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:13px;font-family:inherit;color:#ffffffd9;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease;min-width:130px}.rep-toggle:hover{background:#ffffff14}.rep-toggle .rep-toggle-knob{width:18px;height:18px;border-radius:50%;background:#ffffff4d;transition:background .2s ease,transform .2s ease}.rep-toggle.is-on{background:#f200932e;border-color:#f2009399}.rep-toggle.is-on .rep-toggle-knob{background:#f20093;transform:scale(1.05)}.rep-toggle-label{font-weight:600;letter-spacing:.02em}.rep-filter-slider{min-width:220px}.rep-filter-slider>span{white-space:nowrap}.rep-filter-slider em{font-style:normal;color:#fff9;font-weight:400;margin-left:4px;letter-spacing:0}.rep-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(242,0,147,.6) 0%,rgba(242,0,147,.6) var(--p, 75%),rgba(255,255,255,.12) var(--p, 75%),rgba(255,255,255,.12) 100%);outline:none;cursor:pointer}.rep-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #f20093;cursor:pointer;box-shadow:0 2px 6px #00000059}.rep-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #f20093;cursor:pointer}.rep-multi-wrap{position:relative}.rep-multi-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:180px;background:#ffffff0a;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px 10px;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rep-multi-trigger:hover{background:#ffffff14;border-color:#ffffff40}.rep-multi-caret{font-size:9px;opacity:.65}.rep-multi-popover{position:absolute;top:100%;left:0;margin-top:4px;z-index:60;min-width:260px;max-width:360px;background:#14161efa;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px;box-shadow:0 12px 32px #00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rep-multi-actions{display:flex;gap:6px;padding:4px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}.rep-multi-search{width:100%;font-family:inherit;font-size:13px;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 8px;margin-bottom:6px;box-sizing:border-box}.rep-multi-search::placeholder{color:#fff6}.rep-multi-empty{padding:12px 8px;font-size:12px;color:#ffffff73;text-align:center;font-style:italic}.rep-multi-list{max-height:280px;overflow-y:auto}.rep-multi-row{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;color:#ffffffd9;cursor:pointer;border-radius:4px;font-weight:400;letter-spacing:0;text-transform:none}.rep-multi-row:hover{background:#ffffff0f}.rep-multi-row input{accent-color:#f20093;cursor:pointer}.rep-multi-row-name{flex:1}.reporting-shell{padding-top:0}.reporting-shell{max-width:1240px;margin:0 auto;padding:0 24px}.rep-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding-top:24px}.rep-page-header-left{display:flex;align-items:center;gap:16px}.rep-page-logo{height:56px;width:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45))}.rep-page-title{font-family:Barlow Condensed,sans-serif;font-size:38px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;color:#fff}.rep-page-sub{font-size:13px;color:#fff9;margin:0;max-width:580px}.rep-filters{display:flex;gap:10px;flex-wrap:wrap}.rep-filter{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c}.rep-range-inputs{display:inline-flex;align-items:center;gap:6px}.rep-range-inputs input[type=date]{font-family:inherit;font-size:13px;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:5px 8px;color-scheme:dark}.rep-range-sep{color:#ffffff8c;font-size:12px}.rep-filter select{background:#ffffff0a;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px 8px;font-size:13px;font-family:inherit;min-width:140px}.rep-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:24px}:root{--rep-block-pad: 16px 18px}.rep-stat-card{background:#14161ea6;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:var(--rep-block-pad);display:flex;flex-direction:column;gap:6px}.rep-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c}.rep-stat-value{font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:700;line-height:1}.rep-stat-sub{font-size:12px;color:#ffffff8c}.rep-grid{display:grid;gap:16px;margin-bottom:24px}.rep-grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.rep-section{background:#14161e99;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:var(--rep-block-pad);margin-bottom:24px}.rep-grid .rep-section{margin-bottom:0}.rep-section-header{margin-bottom:12px}.rep-section-title{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0 0 4px}.rep-section-hint{font-size:12px;color:#ffffff80;margin:0}.rep-section-body{position:relative}.rep-table-wrap{overflow-x:auto}.rep-table{width:100%;border-collapse:collapse;font-size:13px}.rep-table th,.rep-table td{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.rep-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;font-weight:600}.rep-table td.num,.rep-table th.num{text-align:right;font-variant-numeric:tabular-nums}.rep-table td.pos{color:#4caf50}.rep-table td.neg{color:#ff7a7a}.rep-table th.rep-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.rep-table th.rep-th-sort:hover{color:#ffffffd9}.rep-row-top td{font-weight:600;color:#fff}.rep-row-bottom td{color:#ffffff8c}.rep-status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border:1px solid transparent}.rep-status-completed{background:#4caf5026;border-color:#4caf5066;color:#81c784}.rep-status-projected{background:#ffa50026;border-color:#ffa50066;color:#ffb74d}.rep-round-stack{display:flex;flex-direction:column;gap:8px}.rep-round-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;transition:border-color .15s ease,background .15s ease}.rep-round-card.is-open{background:#ffffff0d;border-color:#ffffff29}.rep-round-card.is-projected{border-left:3px solid rgba(255,165,0,.5)}.rep-round-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;min-height:64px;background:transparent;border:0;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.rep-round-header:hover{background:#ffffff0a}.rep-round-header-left{display:flex;align-items:center;gap:10px;min-width:0}.rep-round-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:4px 10px;background:#f200932e;border:1px solid rgba(242,0,147,.4);border-radius:6px;color:#f20093;font-size:13px;font-weight:700}.rep-round-name{font-weight:600;font-size:15px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-round-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.rep-quick-stat{display:inline-flex;align-items:baseline;gap:5px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffd9}.rep-quick-stat.pos{color:#81c784}.rep-quick-stat.neg{color:#ff8a8a}.rep-quick-arrow{font-size:13px;opacity:.9}.rep-quick-pct{font-size:12px;font-weight:500;opacity:.7}.rep-round-chevron{width:14px;text-align:center;color:#ffffff80;font-size:14px;transition:transform .15s ease}.rep-round-chevron.is-open{transform:rotate(180deg)}.rep-round-body{padding:4px 16px 14px;border-top:1px solid rgba(255,255,255,.06)}.rep-table-nested{margin-top:6px}.rep-gauge{display:flex;flex-direction:column;align-items:center;gap:12px}.rep-gauge-track{width:100%;max-width:320px;height:18px;background:#ffffff0f;border-radius:999px;overflow:hidden}.rep-gauge-fill{height:100%;background:linear-gradient(90deg,#f20093,#9c27b0);border-radius:999px;transition:width .4s ease}.rep-gauge-value{font-family:Barlow Condensed,sans-serif;font-size:36px;font-weight:700;color:#fff}.rep-gauge-sub{font-size:12px;color:#ffffff8c}.rep-ideas{margin:0;padding-left:18px;font-size:13px;color:#ffffffbf;line-height:1.7}.rep-ideas li{margin-bottom:4px}.rep-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;color:#fff6;margin-top:24px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.rep-footer-note code{background:#ffffff14;padding:1px 6px;border-radius:4px;font-size:11px}.rep-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.rep-loading-spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(255,255,255,.12);border-top-color:#f20093;animation:rep-spin .8s linear infinite}.rep-loading-label{font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3}@keyframes rep-spin{to{transform:rotate(360deg)}}.rep-warning{margin-bottom:16px;padding:10px 14px;border-radius:8px;background:#f200931a;border:1px solid rgba(242,0,147,.35);color:#ffd6ec;font-size:12px;line-height:1.5}.rep-warning code{background:#00000059;padding:1px 6px;border-radius:4px;font-size:11px}.rep-warning-soft{background:#ffffff0a;border-color:#ffffff14;color:#ffffffb3}.rep-team-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:16px}.rep-team-card{background:#14161ea6;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:var(--rep-block-pad)}.rep-team-card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rep-team-logo{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#ffffff0f;padding:4px}.rep-team-logo-empty{display:block;opacity:.6}.rep-team-card-titles{display:flex;flex-direction:column;gap:2px}.rep-team-name{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;line-height:1}.rep-team-meta{font-size:12px;color:#fff9}.rep-team-divs{display:flex;gap:6px;flex-wrap:wrap}.rep-team-div-chip{font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:3px 9px;color:#ffffffbf}.rep-team-div-chip strong{color:#fff;font-weight:700;margin-left:4px}.rep-team-chart-wrap{margin-top:8px}.rep-empty{font-size:12px;color:#ffffff73;text-align:center;font-style:italic}.rep-event-pair-badge{display:inline-block;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#f2009333;border:1px solid rgba(242,0,147,.5);border-radius:999px;vertical-align:middle}.rep-event-type{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#ffffffa6}.rep-events-toolbar{display:flex;gap:8px;margin-bottom:8px}.rep-events-btn{font-size:12px;font-family:inherit;color:#fffc;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:5px 10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rep-events-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff40}.rep-events-btn.is-active{background:#f2009326;border-color:#f200938c;color:#fff}.rep-events-toolbar-sep{display:inline-block;width:1px;height:20px;background:#ffffff1f;margin:0 4px}.rep-events-btn:disabled{opacity:.4;cursor:not-allowed}.rep-events-include-col{width:60px;text-align:center}.rep-row-excluded td{opacity:.4;text-decoration:line-through}.rep-row-excluded td.rep-events-include-col{opacity:1;text-decoration:none}.home{min-height:100vh;width:100%;box-sizing:border-box;padding:clamp(1.5rem,1rem + 2vw,3rem) clamp(1rem,.5rem + 2vw,2.5rem) 4rem;color:#fff;font-family:Montserrat,system-ui,sans-serif;background:radial-gradient(circle at 18% 8%,rgba(242,0,147,.14),transparent 55%),radial-gradient(circle at 82% 92%,rgba(80,0,180,.18),transparent 55%),#0c0e13}.home-header{max-width:960px;margin:0 auto 2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.home-logo{width:clamp(140px,18vw,200px);height:auto;filter:drop-shadow(0 6px 18px rgba(242,0,147,.35));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.home-title{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(2rem,1.4rem + 2.5vw,3rem);letter-spacing:.06em;text-transform:uppercase}.home-subtitle{margin:0;max-width:540px;font-size:.95rem;line-height:1.5;color:#ffffffa6}.home-sections{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.home-section-title{margin:0 0 1rem;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:1.4rem;letter-spacing:.16em;text-transform:uppercase;color:#f20093;text-shadow:0 0 12px rgba(242,0,147,.35)}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.home-card{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:inherit;text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.home-card:hover,.home-card:focus-visible{transform:translateY(-2px);background:#ffffff12;border-color:#f2009373;box-shadow:0 10px 28px #00000059,0 0 0 1px #f2009333;outline:none}.home-card-row{display:flex;align-items:center;gap:.5rem}.home-card-title{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:#fff}.home-card-badge{margin-left:auto;padding:.1rem .5rem;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#f20093;border-radius:999px;box-shadow:0 0 10px #f200938c}.home-card-desc{margin:0;font-size:.85rem;line-height:1.4;color:#ffffffa6}.home-card-path{margin-top:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.02em;color:#ffffff73;background:#00000040;padding:.15rem .4rem;border-radius:4px;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
