/* Shared fantasy palette for the user and scorer panels. */
.fantasy-app{--app-bg:#1c204e;--app-card:#303665;--app-line:#ffffff20;--app-muted:#bac2e3;--app-pink:#f34f9d;--app-green:#89ed42;background:var(--app-bg);color:#f7f8ff;font-family:Arial,Helvetica,sans-serif;color-scheme:dark;min-height:100dvh}
.fantasy-app a{transition:background .18s,color .18s}.fantasy-app :focus-visible{outline:3px solid #80dcff;outline-offset:4px}.fantasy-app .brand,.fantasy-app .brand-word{color:#fff}.fantasy-app .fantasy-header{background:#202451;border-color:var(--app-line);padding:18px max(20px,calc((100vw - 1040px)/2));position:sticky;top:0;z-index:20;box-shadow:0 8px 25px #10133330}.fantasy-app .fantasy-wordmark{color:#f895c6;letter-spacing:2px}.fantasy-app .icon-button{color:#dfe4ff;background:#ffffff0c;border:1px solid var(--app-line)}
.fantasy-app .fantasy-main{max-width:1080px;padding:26px 20px 35px;min-height:75vh}.fantasy-app h1,.fantasy-app h2,.fantasy-app h3,.fantasy-app .page-heading h1{color:#fff}.fantasy-app .eyebrow,.fantasy-app .text-link,.fantasy-app .back-link{color:#ff94c7}.fantasy-app .fantasy-hero{background:radial-gradient(ellipse at 85% 40%,#a52a8950,transparent 55%),linear-gradient(115deg,#382259,#20234f);border:1px solid #ee63ac50;border-radius:16px;padding:28px 32px}.fantasy-app .fantasy-hero h1{font-size:34px;margin:12px 0}.fantasy-app .fantasy-hero p{color:#d1c5e4}.fantasy-app .fantasy-hero .eyebrow{color:#ff8ac0}.fantasy-app .fantasy-hero-mark{color:#ff9cca;border-color:#ec75b64d;background:#f34f9d12;width:125px;min-width:125px;height:125px}.fantasy-app .fantasy-section-heading p,.fantasy-app .page-heading p{color:var(--app-muted)}
.fantasy-app .fantasy-free-badge{background:#89ed4215;border:1px solid #89ed4240;color:#b4ff80}.fantasy-app .fantasy-tabs{background:#131735;padding:5px;border:1px solid var(--app-line);border-radius:12px;gap:4px}.fantasy-app .fantasy-tabs a{flex:1;text-align:center;color:#c3c9e7;padding:12px 8px}.fantasy-app .fantasy-tabs a[aria-current=page]{background:#ed4a98;color:#fff;border-color:transparent;box-shadow:0 3px 15px #f34f9d20}
.fantasy-app .fantasy-match-grid{gap:15px}.fantasy-app .fantasy-match-card{background:linear-gradient(135deg,#333b71,#2b315e);border:1px solid #ffffff1a;box-shadow:0 6px 20px #11142c20;border-radius:13px;padding:20px}.fantasy-app .fantasy-match-card h3{color:#fff;font-size:15px}.fantasy-app .fantasy-card-top,.fantasy-app .fantasy-match-time,.fantasy-app .fantasy-card-bottom>span,.fantasy-app .fantasy-fixture>span{color:var(--app-muted)}.fantasy-app .fantasy-fixture strong{color:#fff}.fantasy-app .fantasy-fixture{margin:20px 0}.fantasy-app .fantasy-card-bottom{border-color:var(--app-line)}.fantasy-app .record-avatar{background:#ffffff15;color:#fff;border:1px solid #ffffff30}.fantasy-app .status-live{background:#f34f9d25;color:#ff9bc9}.fantasy-app .status-scheduled{background:#7bcdff1a;color:#a4dfff}.fantasy-app .status-completed{background:#89ed421c;color:#b6fc88}
.fantasy-app .button-primary{background:#89ed42;border-color:#89ed42;color:#192e11;font-weight:750;box-shadow:0 4px 14px #89ed4218}.fantasy-app .button-primary:hover{background:#a7ff66;border-color:#a7ff66}.fantasy-app .button-secondary{background:#ffffff09;border-color:#8590bc;color:#f0f3ff}.fantasy-app .button-secondary:hover{background:#ffffff18}.fantasy-app .button:disabled{opacity:.5}.fantasy-app .button{min-height:44px;border-radius:8px}.fantasy-app .card,.fantasy-app .form-card,.fantasy-app .fantasy-match-banner,.fantasy-app .fantasy-builder-controls,.fantasy-app .fantasy-selection-summary{background:var(--app-card);border-color:var(--app-line);color:#f4f5ff;box-shadow:0 5px 20px #11142c12}.fantasy-app .card-heading,.fantasy-app .table-footer,.fantasy-app .form-footer,.fantasy-app .settings-divider,.fantasy-app .fantasy-budget{border-color:var(--app-line)}
.fantasy-app .fantasy-match-banner p,.fantasy-app .fantasy-callout,.fantasy-app .fantasy-empty,.fantasy-app .fantasy-empty p,.fantasy-app .section-description p,.fantasy-app .field small,.fantasy-app .checkbox-label,.fantasy-app .fantasy-lock-note,.fantasy-app .fantasy-live-note,.fantasy-app .fantasy-live-scores span,.fantasy-app .fantasy-live-scores small,.fantasy-app .fantasy-live-scores p{color:var(--app-muted)}.fantasy-app .field label,.fantasy-app .section-description h2{color:#edf0ff}.fantasy-app .field input,.fantasy-app .field select,.fantasy-app .field textarea,.fantasy-app .fantasy-builder select,.fantasy-app .filter-bar input,.fantasy-app .filter-bar select{background:#22274e;color:#fff;border:1px solid #737fa6;min-height:46px}.fantasy-app input::placeholder{color:#a7b0d0}.fantasy-app input[type=checkbox],.fantasy-app input[type=radio]{accent-color:#ef62aa}.fantasy-app .password-toggle{color:#cbd2ed}.fantasy-app .fantasy-budget strong,.fantasy-app .fantasy-role-counts strong,.fantasy-app .fantasy-live-scores strong{color:#bcff90}.fantasy-app .fantasy-budget span,.fantasy-app .fantasy-role-counts{color:var(--app-muted)}.fantasy-app .fantasy-budget .is-over-budget{color:#ffafbe}
.fantasy-app .fantasy-player-option{background:#303665;border-color:#ffffff24}.fantasy-app .fantasy-player-option.is-picked{background:#3e426d;border-color:#ff79b9;box-shadow:inset 3px 0 #ff79b9}.fantasy-app .fantasy-player-identity strong,.fantasy-app .fantasy-credit{color:#fff}.fantasy-app .fantasy-player-identity small,.fantasy-app .fantasy-credit small{color:var(--app-muted)}.fantasy-app .fantasy-selection-message{background:#4e4359;color:#ffdfab}.fantasy-app .fantasy-selection-message.is-ready{background:#294c43;color:#beff9a}.fantasy-app .fantasy-rules{background:#252a56;border-color:var(--app-line);color:#cbd2ed}.fantasy-app .fantasy-rule-grid>div{background:#333b6b}.fantasy-app .fantasy-rule-grid dd{color:#a7f77b}
.fantasy-app .data-table th{background:#262c58;color:#b8c5ec;border-color:var(--app-line)}.fantasy-app .data-table td{color:#dce2fa;border-color:var(--app-line)}.fantasy-app .data-table tr:hover td{background:#ffffff05}.fantasy-app .data-table td.fantasy-points-cell,.fantasy-app .fantasy-rank{color:#b1ff7e}.fantasy-app .table-person strong{color:#fff}.fantasy-app .table-person small,.fantasy-app .fantasy-table-sub,.fantasy-app .text-muted{color:var(--app-muted)}.fantasy-app .fantasy-my-entry{background:#ffffff08}.fantasy-app .fantasy-points-total{background:linear-gradient(120deg,#3a326b,#252a58)}.fantasy-app .fantasy-outcome{background:#29443e;color:#d8ffd0;border-color:#89ed4240}.fantasy-app .fantasy-outcome p,.fantasy-app .fantasy-outcome small,.fantasy-app .fantasy-outcome .fantasy-own-outcome{color:#d0e9cf}.fantasy-app .fantasy-live-note,.fantasy-app .fantasy-live-scores,.fantasy-app .fantasy-pool-player{border-color:var(--app-line)}.fantasy-app .fantasy-pool-player small{color:var(--app-muted)}
.fantasy-app .prediction-result,.fantasy-app .prediction-fieldset,.fantasy-app .toss-result{background:#272d59;border-color:#ffffff28;color:#e0e7ff}.fantasy-app .prediction-heading h2,.fantasy-app .prediction-result strong,.fantasy-app .prediction-fieldset legend{color:#fff}.fantasy-app .prediction-heading p,.fantasy-app .prediction-deadline,.fantasy-app .prediction-feedback,.fantasy-app .prediction-lock-note,.fantasy-app .prediction-refresh-note,.fantasy-app .prediction-result .eyebrow,.fantasy-app .toss-result-label{color:var(--app-muted)}.fantasy-app .prediction-choice{background:#303866;color:#f2f4ff;border-color:#ffffff30}.fantasy-app .prediction-choice:has(input:checked){background:#51406c;border-color:#ff80bd}.fantasy-app .prediction-fieldset:disabled .prediction-choice{background:#252a4d;color:#c2cbe7}.fantasy-app .prediction-form,.fantasy-app .prediction-refresh-note{border-color:var(--app-line)}.fantasy-app .prediction-official-result{background:#284b42;color:#d2ffcd}.fantasy-app .coin-form>p,.fantasy-app .coin-bid .filter-bar p,.fantasy-app .card-heading p{color:var(--app-muted)}
.fantasy-app .fantasy-footer{color:#a6afcf;max-width:1080px;padding-bottom:110px}.fantasy-app .fantasy-site-banner{background:#252a54;max-width:1040px;border-radius:0 0 12px 12px}.app-bottom-nav{position:fixed;z-index:25;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:8px;background:#1c204ef5;border-top:1px solid #ffffff24;padding:10px 16px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(16px)}.app-bottom-nav a{display:flex;flex:1;max-width:145px;min-height:48px;align-items:center;justify-content:center;gap:9px;border-radius:10px;color:#bdc4df;font-size:12px}.app-bottom-nav a[aria-current=page]{color:#ff84bf;background:#f34f9d14}.app-bottom-nav a:hover{background:#ffffff0b}
/* Splash, welcome, and member authentication */
.fantasy-auth{background:radial-gradient(ellipse at 50% 0,#343264 0,transparent 60%),#1c204e}.app-auth-shell{max-width:480px;margin:auto;padding:36px 25px 30px;min-height:100dvh;display:flex;flex-direction:column}.app-brand{align-self:center;margin-bottom:42px}.app-brand .brand-word{font-size:28px}.app-auth-intro{text-align:center;margin-bottom:26px}.app-kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:#ff8ac1}.app-auth-intro h1{font-size:30px;letter-spacing:-1px;margin:15px 0 12px;line-height:1.2}.app-auth-intro p{color:#bfc8e7;font-size:14px;line-height:1.8}.app-auth-card{padding:26px;background:#2e3462;border:1px solid #ffffff20;border-radius:18px;box-shadow:0 14px 55px #090c2825}.fantasy-auth .back-link{font-size:12px;text-align:center;line-height:1.6}.fantasy-auth .label-row a{color:#ff98c9}.app-auth-note{display:flex;justify-content:center;align-items:center;gap:7px;color:#aeb9db;font-size:11px;text-align:center;line-height:1.7;margin:24px 0}.fantasy-auth .stack-form{gap:20px}.app-splash{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:85px;text-align:center}.app-splash-emblem{background:linear-gradient(135deg,#ef57a3,#864bdc);border-radius:26px;width:106px;height:106px;display:grid;place-items:center;transform:rotate(-9deg);box-shadow:0 0 90px #ed51a63d;color:#fff;margin-bottom:28px}.app-splash h1{font-size:34px;margin-bottom:15px}.app-splash p{font-size:10px;letter-spacing:3px;color:#b7c3e1}.app-loading{display:flex;gap:7px;margin:42px 0 30px}.app-loading i{height:6px;width:6px;background:#ff7bb9;border-radius:50%;animation:app-pulse 1s ease-in-out infinite alternate}.app-loading i:nth-child(2){animation-delay:.2s}.app-loading i:nth-child(3){animation-delay:.4s}@keyframes app-pulse{to{opacity:.2;transform:translateY(-5px)}}
.app-welcome{text-align:center}.app-welcome h1{font-size:34px;line-height:1.2;letter-spacing:-1.1px;margin:22px 0 18px}.app-welcome h1 em{color:#ff84bf;font-style:normal}.app-welcome>p{font-size:14px;line-height:1.9;color:#bcc7e5}.app-welcome-features{display:flex;justify-content:space-around;gap:8px;margin:27px 0 30px}.app-welcome-features span{display:flex;flex-direction:column;align-items:center;gap:11px;font-size:11px;color:#d2d9f0}.app-welcome-features svg{color:#ff8ac1}.app-login-link{display:block;margin:20px 0;color:#c4cce8;font-size:13px}.app-login-link strong{color:#ff8ac1}.app-welcome>small{font-size:10px;color:#aab6d7}.app-stadium{position:relative;height:230px;margin-top:20px;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#7453a455,transparent 65%)}.app-stadium-ring{position:absolute;inset:26px 40px;border:1px solid #a893d670;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 0 14px #a893d60b,0 0 0 28px #a893d608}.app-pitch{position:absolute;inset:40px 125px 34px;background:linear-gradient(#90ed49,#4e9d38);border:1px solid #c5ff95;transform:rotate(22deg);border-radius:9px;display:flex;justify-content:center;gap:7px;align-items:center;box-shadow:0 10px 40px #89ed4220}.app-pitch span{width:4px;height:48px;background:#eaffd9;border-radius:3px}.app-ball{position:absolute;right:65px;top:35px;width:39px;height:39px;background:linear-gradient(120deg,#ff89bb,#e32971);border-radius:50%;border-right:3px dashed #ffc0db;box-shadow:0 8px 20px #11163150}.app-stadium-star{position:absolute;left:58px;top:60px;font-size:25px;color:#ff95c7}.app-art-caption{position:absolute;bottom:17px;left:50%;transform:translateX(-50%) rotate(-5deg);display:flex;align-items:center;gap:9px;background:#35305c;border:1px solid #ffffff35;padding:12px 17px;border-radius:10px;color:#ffb1d4;font-size:10px;letter-spacing:1px;white-space:nowrap}
@media(min-width:681px){.fantasy-auth .app-auth-shell{padding-top:55px}.app-auth-shell:has(.app-splash){max-width:600px}.app-welcome .app-stadium{height:250px}}
@media(max-width:680px){.fantasy-app .fantasy-header{padding:12px 16px;flex-wrap:nowrap;padding-top:max(12px,env(safe-area-inset-top))}.fantasy-app .fantasy-header .brand-word{font-size:23px}.fantasy-app .fantasy-main{padding:18px 14px 26px}.fantasy-app .fantasy-hero{padding:23px 20px}.fantasy-app .fantasy-hero h1{font-size:28px}.fantasy-app .fantasy-hero p{font-size:12px}.fantasy-app .fantasy-hero .eyebrow{font-size:9px}.fantasy-app .fantasy-section-heading{margin:24px 0 18px}.fantasy-app .fantasy-section-heading h2{font-size:21px}.fantasy-app .fantasy-section-heading p{font-size:12px}.fantasy-app .fantasy-match-card{padding:17px}.fantasy-app .fantasy-free-badge{font-size:10px;padding:7px 10px}.app-bottom-nav{gap:1px;padding-left:7px;padding-right:7px}.app-bottom-nav a{flex-direction:column;gap:5px;font-size:10px;min-width:0}.fantasy-app .fantasy-footer{font-size:10px;padding:20px 15px 110px}.app-auth-shell{padding-top:max(28px,env(safe-area-inset-top))}.app-auth-card{padding:23px 20px}.app-brand{margin-bottom:32px}.app-stadium{margin-top:12px}.app-welcome h1{font-size:30px}.app-welcome>.app-kicker{font-size:9px}.app-auth-intro h1{font-size:28px}.app-pitch{left:36%;right:36%}.fantasy-app .fantasy-selection-summary{border-radius:12px}.fantasy-app .fantasy-main h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.fantasy-app *{animation:none!important;transition:none!important}}

.app-team-pitch{position:relative;isolation:isolate;background:repeating-linear-gradient(0deg,#287d44 0,#287d44 75px,#2e884b 75px,#2e884b 150px);border:1px solid #8bdf6b70;border-radius:16px;padding:20px 14px 28px;margin-bottom:24px;overflow:hidden}.app-team-pitch:before{content:"";position:absolute;z-index:-1;inset:70px 7% 20px;border:1px solid #ffffff40;border-radius:50%}.app-team-pitch:after{content:"";position:absolute;z-index:-1;top:35%;bottom:28%;left:40%;right:40%;border:1px solid #ffffff25;background:#c2d28a25}.app-pitch-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#dcffcf;font-size:11px;margin-bottom:24px}.app-pitch-heading strong{font-size:15px;overflow-wrap:anywhere}.app-field-line{text-align:center;margin:22px 0 0}.fantasy-app .app-field-line h2{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#d1f5d9;margin-bottom:13px}.app-field-players{display:flex;justify-content:space-evenly;gap:6px;flex-wrap:wrap}.app-field-player{width:90px;min-width:0;display:flex;align-items:center;flex-direction:column;gap:5px}.app-shirt{position:relative;display:grid;place-items:center;background:#e34b98;color:#fff;width:42px;height:43px;border-radius:8px 8px 3px 3px;box-shadow:0 4px 9px #122c2930}.app-shirt b{position:absolute;right:-5px;top:-4px;font-size:9px;background:#fff;color:#633151;padding:3px;border-radius:50%}.app-field-player strong{font-size:10px;max-width:100%;background:#152b32d9;padding:4px 6px;border-radius:4px;overflow-wrap:anywhere}.app-field-player small{color:#e5ffd9;font-size:10px}@media(max-width:400px){.app-field-player{width:65px}.app-field-player strong{font-size:9px}}
.app-guest-banner{margin:0 0 24px;border-radius:12px;overflow:hidden;background:#292f5c}.app-guest-banner img{display:block;width:100%;height:auto;max-height:180px;object-fit:contain}

/* Full branding and edge-to-edge mobile banners. */
.fantasy-app .brand .brand-word{white-space:normal;overflow:visible;text-overflow:clip;max-width:none;overflow-wrap:anywhere;line-height:1.3;min-width:0;flex:1}.fantasy-app .fantasy-header .brand{flex:1;max-width:100%;gap:10px}.fantasy-app .fantasy-header>form{flex-shrink:0;margin-left:0}.fantasy-app .fantasy-wordmark{display:none}.fantasy-app .app-brand{width:100%;justify-content:center}.fantasy-app .app-brand .brand-word{flex:0 1 auto}.fantasy-app .app-brand .brand-logo{max-width:64px}.fantasy-app .fantasy-site-banner img,.fantasy-app .app-guest-banner img{width:100%;height:auto;max-height:none;object-fit:contain}.fantasy-app .fantasy-site-banner{max-width:none;border-radius:0}.app-player-search{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:0 0 24px}.app-player-search .field{flex:1;min-width:180px}.app-player-search .back-link{margin-bottom:14px}.app-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-player-card{display:flex;align-items:center;gap:14px;padding:18px;min-width:0}.app-player-card>div{flex:1;min-width:0}.fantasy-app .app-player-card h2{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.app-player-card p{font-size:12px;color:#c2cce6;line-height:1.6;margin:3px 0}.app-player-card small{color:#f6a6d0;font-size:11px}.app-player-card form{flex-shrink:0}.app-favourite-button{width:44px;height:44px;border-radius:50%;background:#ffffff0a;color:#c5d0eb;border:1px solid #ffffff30;display:grid;place-items:center}.app-favourite-button.is-favourite{color:#ff83bf;background:#ff83bf15;border-color:#ff83bf60}.app-favourite-button.is-favourite svg{fill:#ff83bf}.app-favourite-button:hover{background:#ffffff20}
@media(max-width:680px){.fantasy-app .app-guest-banner{width:calc(100% + 50px);margin-left:-25px;margin-right:-25px;border-radius:0}.fantasy-app .fantasy-header .brand .brand-word{max-width:none;font-size:18px}.fantasy-app .brand:has(.brand-logo) .brand-word{max-width:none}.fantasy-app .fantasy-site-banner img{max-height:none}.app-player-grid{grid-template-columns:1fr}.app-bottom-nav a{font-size:9px;gap:6px}.app-player-card{padding:16px;gap:11px}}

.app-splash h1{max-width:100%;overflow-wrap:anywhere}.app-auth-shell{min-width:0}

.credit-stars{color:#ffd54a!important;white-space:nowrap;font-size:15px;letter-spacing:2px}.report-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.report-totals .stat-value{display:block}.report-note{color:#bdc4df;font-size:12px;line-height:1.8;margin:18px 0}.report-table{min-width:800px}.report-table small{color:#b9c3e2}.app-bottom-nav{gap:3px}.app-bottom-nav a{min-width:0}
@media(max-width:680px){.report-totals{grid-template-columns:1fr}.app-bottom-nav{padding-left:4px;padding-right:4px}.app-bottom-nav a{font-size:9px;gap:4px}.app-bottom-nav a span{overflow-wrap:anywhere}}
