:root{--bg:#f5f6f3;--paper:#fff;--ink:#15271f;--muted:#627068;--line:#e0e6df;--green:#173d2b;--blue:#173d2b;--coral:#bde67a;--lime:#d5edaa}
body{background:var(--bg);color:var(--ink)}button,a,input,select{touch-action:manipulation}.btn{border-radius:11px;font-weight:750;letter-spacing:-.1px}.btn.primary,.btn.dark{background:#193e2d;color:#fff;border-color:#193e2d;box-shadow:0 2px 2px #173d2b0c}.btn.primary:hover,.btn.dark:hover{background:#0f2d1e;border-color:#0f2d1e}.btn.outline{background:#fff;border-color:#cad4cb;color:#284b37}.btn.outline:hover{background:#f0f5eb}.text-link{color:#285338}.logo{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-1px}.logo .brand-icon{background:#173d2b;color:#d2efa8;border-radius:12px;transform:none}.logo>span:last-child{color:#86b351!important}.sidebar{border-color:#e0e5df;background:#fcfdfb;padding-top:28px}.nav-label{font-size:10px;letter-spacing:1.8px;color:#839084;font-weight:750;margin-top:34px}.nav-item{font-size:14px;border-radius:11px;margin:5px 0;min-height:48px;color:#617064}.nav-item.active{background:#e4eddf;color:#21472d;box-shadow:inset 3px 0 #456f3e;font-weight:750}.nav-item:hover,.team-link:hover{background:#eef3e9;color:#244e31}.sidebar-explore{margin-top:19px;border-top:1px solid #e2e8df;padding-top:17px}.sidebar-explore summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#7b897b;font-size:12px;padding:12px}.sidebar-explore summary::-webkit-details-marker{display:none}.sidebar-explore summary svg{width:14px;height:14px}.sidebar-explore[open] summary svg{transform:rotate(180deg)}.sidebar-bottom .invite-box{background:#edf3e5;border-color:#e2eadb;color:#526c49;font-size:12px;border-radius:12px}.sidebar-bottom .invite-box button{color:#285338}.topbar{background:#fcfdfb;border-color:#e3e8e0}.topbar .searchbox{background:#f0f3ed;border:1px solid #e8ece4;border-radius:10px}.topbar .sport-selector{font-size:14px;color:#405b46}.wallet-shortcut{background:#eaf1df;border-color:#dae5cd;color:#344c2c}.language-toggle{background:#fff;border-color:#dde5d9;color:#40553c}.header-profile .avatar,.profile .avatar{background:#e4eadf!important;color:#435a3a}.content{max-width:1520px;padding:39px 38px 50px}.view-enter{animation:page-arrive .22s ease}@keyframes page-arrive{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-kicker{font-size:10px;letter-spacing:1.6px;color:#6b806c;font-weight:750}.matchday-welcome{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(285px,1fr);gap:40px;align-items:center;margin-bottom:43px}.matchday-welcome .competition-intro{margin:0}.matchday-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6d9453;vertical-align:middle}.competition-intro h1{font-size:clamp(35px,3.8vw,54px);letter-spacing:-2.1px;line-height:1.16;color:#193226;margin:18px 0}.competition-intro h1 em{font-style:normal;color:#6b8b54}.competition-intro p{font-size:15px;line-height:1.85;color:#718071}.competition-steps{gap:14px;color:#5c6f5a;font-size:12px;margin-top:25px}.competition-steps b{background:#e8eee1;color:#62864b;width:24px;height:24px;font-size:10px}.competition-steps>i{color:#bbc7b2}.matchday-focus{position:relative;isolation:isolate;background:#173d2b;color:#fff;border-radius:22px;padding:27px 29px;overflow:hidden;min-height:240px}.matchday-focus:after{content:'';position:absolute;width:250px;height:250px;border:1px solid #ffffff0e;border-radius:50%;right:-140px;top:25px;box-shadow:0 0 0 36px #ffffff04,0 0 0 72px #ffffff03;z-index:-1}.focus-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.focus-top>span:first-child{font-size:9px;letter-spacing:1.6px;color:#bbd0bb;font-weight:750}.focus-mode{font-size:8px;letter-spacing:1px;background:#ffffff12;border:1px solid #ffffff20;padding:5px 7px;border-radius:5px;color:#c7d9c4}.matchday-focus h2{font-size:25px;line-height:1.28;letter-spacing:-.6px;margin:0 0 9px;color:#fff}.matchday-focus p{font-size:12px;line-height:1.6;color:#baceb7;margin:6px 0 19px}.matchday-focus p.focus-competition{font-size:13px;font-weight:750;color:#e0efcc;margin:0 0 7px}.matchday-focus .btn{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#d4edaa;color:#24452b;min-height:45px;padding:11px 15px;border:0;width:100%;font-size:12px}.matchday-focus .btn:hover{background:#e2f5c2}.matchday-focus .btn svg{width:17px;height:17px}.competition-catalog>.section-heading{margin-bottom:22px}.competition-catalog>.section-heading h2{font-size:25px;letter-spacing:-.7px;margin:7px 0 0;color:#1e3527}.competition-catalog>.section-heading .text-link{font-size:12px;white-space:nowrap}.competition-intro.compact h1{font-size:34px;letter-spacing:-1px}.competition-intro.compact p{font-size:14px}.contest-filter{border-color:#dce4d7;gap:9px;margin-bottom:25px}.contest-filter>button{font-size:12px;color:#74806c}.contest-filter>button[aria-pressed=true]{background:#213f2b;color:#fff}.contest-filter>button>span{background:#e7ecdf;color:#6b7c5e}.contest-filter>button[aria-pressed=true]>span{background:#ffffff19}.contest-grid{gap:22px}.contest-list-card{border-color:#e0e5da;border-radius:19px;box-shadow:0 4px 12px #203b2510}.contest-list-card:hover{border-color:#adc49e;box-shadow:0 12px 25px #203b2514;transform:translateY(-3px)}.brand-violet{--brand:#4b215d;--brand-dark:#171525;--brand-light:#b1e7c6}.brand-blue{--brand:#1160db;--brand-dark:#072b80;--brand-light:#a0d8fd}.brand-gold{--brand:#466934;--brand-dark:#1c3525;--brand-light:#d0ed95}.contest-cover{height:147px;padding:25px;background:linear-gradient(115deg,var(--brand-dark),var(--brand));align-items:flex-start}.contest-cover:after{border-width:1px;border-color:#ffffff17;width:200px;height:200px;bottom:-100px;right:-50px}.contest-cover .brand-wordmark{font-size:35px;letter-spacing:-1.4px;max-width:80%}.contest-demo-label{font-size:8px;letter-spacing:1.4px;padding:5px 7px;background:#ffffff0f;border-color:#ffffff28;color:#e5e9f4}.brand-wordmark .brand-wave{font-size:39px;line-height:1;transform:rotate(-30deg);color:#b1e7c6}.brand-orbit{width:28px;height:28px;display:inline-block;border:6px solid #fff;border-radius:50%;background:linear-gradient(165deg,#ee4444 0 47%,#fff 49% 54%,#1377e9 57% 100%);flex:0 0 28px;box-shadow:0 3px 6px #08266f20}.contest-art{inset-inline-end:30px;bottom:-55px;width:160px;height:160px;transform:rotate(-27deg);opacity:1}.contest-art i{position:absolute;display:block;width:150px;height:150px;border:13px solid #b5e0c525;border-radius:35px;left:0;bottom:0}.contest-art i:nth-child(2){left:24px;bottom:24px;border-color:#b5e0c518}.contest-art i:nth-child(3){left:48px;bottom:48px;border-color:#b5e0c50d}.brand-blue .contest-art{transform:rotate(-13deg);bottom:-92px}.brand-blue .contest-art i{border-radius:50%;border-width:24px;border-color:#fff1}.brand-blue .contest-art i:nth-child(2){border-color:#e84a5833}.brand-blue .contest-art i:nth-child(3){border-color:#ffffff15}.brand-gold .contest-art i{border-radius:50% 50% 15% 15%;border-color:#d0ed951f}.contest-card-info{padding:22px 23px}.contest-state{color:#517e50;font-size:10px;letter-spacing:.2px;margin-bottom:12px}.contest-state.finished{color:#7c8064}.contest-state i{width:5px;height:5px}.contest-card-info>strong{font-size:20px;letter-spacing:-.6px;color:#243628;margin-bottom:10px}.contest-card-meta{font-size:12px;color:#89907f}.contest-match-preview{display:flex;align-items:center;gap:7px;min-width:0;background:#f4f6ef;border:1px solid #edf1e7;border-radius:8px;padding:10px;margin-top:19px;font-size:11px;font-weight:650;color:#65765b}.contest-match-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;text-align:center}.contest-match-preview i{font-size:9px;color:#a6b09b;font-style:normal;font-weight:400}.contest-match-preview small{font-size:9px;background:#e5ecdc;color:#6c8059;min-width:21px;text-align:center;padding:3px 2px;border-radius:4px;flex-shrink:0}.contest-mini-progress{display:grid;gap:7px;font-size:10px;color:#6c8061;margin-top:14px}.contest-mini-progress>i{height:3px;border-radius:3px;background:linear-gradient(to right,#6f9852 0 var(--progress),#edf1e6 var(--progress) 100%)}.contest-card-bottom{margin-top:auto;padding-top:22px;border-top:none}.contest-card-prize b{color:#28442d;font-size:24px;font-weight:800;letter-spacing:-.6px}.contest-card-prize small{color:#8a947f;font-size:10px}.contest-card-cta{font-size:11px;background:#edf3e4;color:#4b713c;padding:9px 11px;border-radius:7px}.contest-footnote{font-size:10px;color:#949e8a;margin-top:17px}.cup-brand-header{background:linear-gradient(110deg,var(--brand-dark),var(--brand));border-radius:20px}.cup-brand-header.brand-violet{--brand:#4b215d;--brand-dark:#171525;--brand-light:#b1e7c6}.cup-brand-header.brand-blue{--brand:#1160db;--brand-dark:#072b80;--brand-light:#a0d8fd}.cup-brand-header.brand-gold{--brand:#466934;--brand-dark:#1c3525;--brand-light:#d0ed95}.cup-entry{border-color:#e0e6d8;border-radius:15px}.cup-entry b{color:#355136}.cup-entry span{color:#829079}.cup-tabs{border-color:#dce4d7}.cup-tabs button{color:#87917c;font-size:13px}.cup-tabs button[aria-current=page]{border-color:#507c3b;color:#315e2c}.cup-progress{color:#7d8d70}.cup-progress b{color:#4d7837}.cup-progress .progress-track{background:#e5ebdc}.cup-progress .progress-track span{background:#7fa854}.cup-success{background:#eaf3e1;color:#4c7536}.cup-match-heading h2{color:#2e462e}.cup-match-heading>span,.cup-muted{color:#8b9780}.demo-fixture,.arena-fixture{border-color:#e0e6d8;border-radius:16px}.demo-team-row{color:#31432e}.demo-team-row>b{color:#98a28d;font-size:15px}.demo-crest{background:#eaf0df;color:#759449}.demo-crest.away{background:#f1e8e0;color:#af8760}.demo-match-meta,.demo-match-meta>b{color:#92a080}.demo-match-footer{border-color:#eef1e8}.demo-match-footer .btn{font-size:11px;min-height:40px!important}.saved-pick{color:#668f47}.demo-score{border-color:#dfe6d5;box-shadow:0 3px 8px #24412d05}.demo-score h3{color:#3a5033}.score-controls>button{background:#eff5e7;color:#608940;border-radius:10px}.score-controls output{color:#214129}.score-controls>button:hover:not(:disabled){background:#dfebca}.demo-editor .pill-label{background:#eaf0e0;color:#819467;font-size:10px;letter-spacing:.4px}.demo-editor h2{color:#2d462c}.demo-editor>p,.cup-save-note{color:#91a080}.cup-editor-top .btn{border-color:#d8e2ce;color:#65844f}.demo-ranking article{border-color:#e0e6d8}.demo-ranking article.demo-you{background:#edf5e4;border-color:#aec791}.demo-ranking article>.rank-avatar{background:#e9efdf;color:#7a995c}.demo-you>strong{color:#608940!important}.ready-state{display:flex;align-items:center;gap:12px;background:#eaf4df;border:1px solid #d5e6bf;border-radius:12px;padding:16px;margin:18px 0;color:#547a37}.ready-state>span{width:30px;height:30px;display:grid;place-items:center;background:#dcebc9;border-radius:50%;font-weight:800}.ready-state b{font-size:14px}.ready-state p{font-size:12px;margin:5px 0 0;color:#7d9669}.mobile-bottom{border-color:#e0e7da;background:#fcfef9f2}.mobile-bottom button,.mobile-bottom .active{color:#7b8b6d}.mobile-bottom button.active{color:#3e672e}.mobile-bottom button.active svg{background:#e3edda;box-shadow:0 0 0 6px #e3edda;border-radius:7px}.mobile-bottom button.active:before{display:none}body:has(#demo-stage) .mobile-bottom [data-nav="competitions"],body:has(#demo-stage) .sidebar [data-nav="competitions"]{color:#3e672e;background:transparent}body:has(#demo-stage) .mobile-bottom [data-nav="competitions"] svg{background:#e3edda;box-shadow:0 0 0 6px #e3edda;border-radius:7px}body:has(#demo-stage) .mobile-bottom [data-nav="competitions"]:before{display:none}.btn:disabled{opacity:.4;cursor:not-allowed}.cup-panel :focus-visible{outline-color:#96b96d}.view-enter:focus{outline:none}
@media(min-width:1101px){.competition-catalog .contest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contest-grid .contest-list-card{min-height:360px}.contest-card-info{min-height:230px}.matchday-welcome .matchday-focus{max-width:430px;justify-self:end;width:100%}}
@media(max-width:1100px){.matchday-welcome{grid-template-columns:minmax(0,1.2fr) minmax(255px,1fr);gap:24px}.matchday-focus{padding:23px}.matchday-focus h2{font-size:22px}.competition-intro h1{font-size:38px}.competition-intro p{font-size:13px}.competition-steps{gap:10px;font-size:10px}.content{padding:30px 25px 90px}}
@media(max-width:760px){.content{padding:26px 18px 105px}.matchday-welcome{display:flex;flex-direction:column;align-items:stretch;gap:22px;margin-bottom:29px}.matchday-welcome .competition-intro h1{font-size:35px;letter-spacing:-1.5px;margin:14px 0}.competition-intro .page-kicker{font-size:8px;letter-spacing:1.1px}.competition-intro p{font-size:12px;line-height:1.8}.competition-steps{margin-top:19px;font-size:10px;gap:7px;justify-content:space-between}.competition-steps b{width:20px;height:20px;font-size:9px}.competition-steps>span{gap:5px}.matchday-focus{min-height:0;border-radius:15px;padding:18px 19px}.matchday-focus[data-state="join"]{display:none}.focus-top{margin-bottom:13px}.matchday-focus h2{font-size:21px;margin:0 0 6px}.matchday-focus p.focus-competition{font-size:12px}.matchday-focus p{font-size:11px;margin:5px 0 14px}.matchday-focus .btn{min-height:42px;padding:10px 12px;font-size:11px}.competition-catalog>.section-heading h2{font-size:21px;letter-spacing:-.6px;max-width:230px;line-height:1.35}.competition-catalog>.section-heading .page-kicker{font-size:8px}.competition-catalog>.section-heading .text-link{font-size:10px}.competition-catalog>.section-heading{gap:13px;align-items:center;margin-bottom:18px}.contest-grid{gap:17px}.contest-cover{height:103px;padding:20px 21px}.contest-cover .brand-wordmark{font-size:30px}.brand-orbit{width:24px;height:24px;flex-basis:24px;border-width:5px}.brand-wordmark .brand-wave{font-size:35px}.contest-demo-label{font-size:7px;letter-spacing:1px}.contest-art{bottom:-95px;inset-inline-end:5px}.brand-blue .contest-art{bottom:-115px}.contest-card-info{padding:20px 21px}.contest-card-info>strong{font-size:21px;margin-bottom:8px}.contest-state{font-size:10px;margin-bottom:9px}.contest-card-meta{font-size:11px}.contest-match-preview{margin-top:16px;padding:9px;font-size:10px}.contest-mini-progress{font-size:10px}.contest-card-bottom{padding-top:18px;margin-top:0}.contest-card-prize b{font-size:23px}.contest-card-prize{display:grid;gap:3px}.contest-card-prize small{font-size:9px}.contest-card-cta{padding:9px 10px;font-size:10px}.contest-footnote{font-size:9px;line-height:1.8}.competition-intro.compact h1{font-size:29px}.competition-intro.compact p{font-size:12px}.contest-filter{gap:4px;padding-bottom:13px;margin-bottom:20px}.contest-filter>button{font-size:10px;min-height:39px;padding:9px}.contest-filter>button>span{font-size:8px}.topbar{height:65px}.sport-selector{font-size:12px!important}.top-actions{gap:7px}.topbar .wallet-shortcut{display:none}.language-toggle{font-size:11px;min-height:37px}.header-profile .avatar{width:31px;height:31px;font-size:10px}.mobile-bottom{padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));min-height:70px}.mobile-bottom button{font-size:10px;gap:7px;padding:0 6px;min-width:46px;position:relative}.mobile-bottom button svg{width:19px;height:19px}.cup-brand-header{padding:23px 21px}.cup-brand-header h1{font-size:26px;letter-spacing:-.8px}.cup-brand-header .brand-wordmark{font-size:25px}.cup-brand-header .brand-orbit{width:22px;height:22px;flex-basis:22px}.cup-entry b{font-size:14px}.cup-entry span{font-size:11px}.cup-entry .btn{font-size:12px;min-height:46px}.cup-tabs{margin-bottom:22px}.cup-tabs button{font-size:12px;min-height:48px}.cup-progress{font-size:11px}.cup-disclosure{font-size:9px}.cup-brand-header.is-editing{padding:15px 17px}.cup-brand-header.is-editing .brand-wordmark{font-size:20px}.cup-brand-header.is-editing h1{font-size:15px}.cup-brand-header.is-editing .brand-wave{font-size:25px}.cup-brand-header.is-editing .brand-orbit{width:18px;height:18px;flex-basis:18px;border-width:4px}.demo-editor h2{font-size:23px}.demo-score-grid{gap:11px}.demo-score h3{font-size:14px;min-height:40px}.score-controls output{font-size:42px}.score-controls>button{height:42px;min-height:42px!important;width:38px}.demo-match-meta{font-size:10px}.demo-team-row{font-size:14px}.demo-match-footer .btn{padding:9px 11px;font-size:10px}.demo-fixture{padding:16px}.cup-match-heading h2{font-size:17px}.ready-state{padding:13px}.ready-state b{font-size:12px}.ready-state p{font-size:10px}.football-secondary{margin-top:30px}}
@media(max-width:360px){.competition-steps{font-size:9px;gap:4px}.competition-steps b{width:17px;height:17px}.content{padding-left:14px;padding-right:14px}.score-controls>button{width:33px}.score-controls output{font-size:36px;min-width:32px}.contest-filter>button{font-size:9px;padding:8px 6px}}
@media(prefers-reduced-motion:reduce){.view-enter{animation:none}.contest-list-card{transition:none}.contest-list-card:hover{transform:none}*{scroll-behavior:auto!important}}
/* Keep the first competition in view while giving returning fans a useful shortcut. */
@media(max-width:760px){.matchday-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;padding:15px 17px}.focus-top{grid-column:1/-1;margin-bottom:10px}.focus-top>span:first-child{font-size:8px}.focus-mode{font-size:7px;padding:3px 6px}.matchday-focus h2{font-size:15px;line-height:1.3;grid-column:1;margin:0 0 5px}.matchday-focus p.focus-competition{grid-column:1;font-size:11px;margin:0}.matchday-focus>p:not(.focus-competition){display:none}.matchday-focus .btn{grid-column:2;grid-row:2/4;align-self:center;width:auto;max-width:128px;min-height:43px;font-size:10px;gap:8px;padding:9px 11px;text-align:start}.matchday-focus .btn svg{width:14px;height:14px;flex-shrink:0}.competition-intro p{font-size:13px;color:#6c7d65}.contest-card-meta{color:#758369}.contest-card-prize small{color:#718361}.contest-card-cta{font-size:11px}.contest-state{font-size:11px}.cup-disclosure{color:#78896c}.demo-editor>p,.cup-save-note{color:#748a63}.cup-entry span{color:#708463}.cup-tabs button{color:#738865}.demo-match-meta,.demo-match-meta>b{color:#718963}.demo-team-row{font-size:15px}.cup-muted{color:#788b68}}
