@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#f5f7f6;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#080d0b;font-family:DM Sans,sans-serif}html{scroll-behavior:smooth}body{background:#080d0b;min-width:320px;margin:0}#root{min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit}:root{color:#172b20;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;--green:#b7f36b;--muted:#929e97;--panel:#111915;--border:#27322b;background:#080d0b;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}a{color:inherit;text-decoration:none}.app-shell{background:#e9efeb;min-height:100vh}.topbar{z-index:1000;color:#fff;background:#123324;border-bottom:1px solid #202b24;justify-content:space-between;align-items:center;gap:24px;height:78px;padding:0 6.5%;display:flex;position:sticky;top:0}.brand{letter-spacing:-1.1px;align-items:center;gap:10px;font:700 25px Space Grotesk,sans-serif;display:inline-flex}.brand-mark{background:var(--green);color:#0a1308;border-radius:11px 11px 11px 3px;place-items:center;width:35px;height:35px;font-size:23px;display:grid}.brand-green{color:var(--green)}.desktop-nav{align-items:center;gap:28px;display:flex}.nav-link{color:#e4eee6;background:0 0;border:0;padding:28px 0;font-size:13px}.nav-link.active{color:var(--green);box-shadow:inset 0 -2px var(--green)}.nav-link .nav-find-icon{vertical-align:-1px;width:12px;height:12px;margin-right:6px;display:inline-block}.header-wallet{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.wallet-label,.stat-card small,.stake-info small,.prize-info small{color:#64786b;letter-spacing:1.4px;font-size:9px;font-weight:700}.topbar .wallet-label,.stat-card small{color:#d5e8da}.header-wallet strong{font:600 16px Space Grotesk,sans-serif}.main-content{flex-direction:column;max-width:1240px;margin:0 auto;padding:0 32px;display:flex}.hero{color:#f4f7f4;background:#123324;border:1px solid #28543b;border-radius:14px;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;min-height:318px;padding:24px 40px;display:grid}.hero-copy{z-index:1;position:relative}.hero h1{margin:12px 0}.hero .eyebrow{color:#b7f36b}.eyebrow{color:#16834a;letter-spacing:2px;font-size:10px;font-weight:800;display:block}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 12px #b7f36b55}h1{letter-spacing:-2.5px;margin:18px 0;font:700 clamp(35px,4.5vw,57px)/1.08 Space Grotesk,sans-serif}h1 span{color:var(--green)}.hero-copy>p{color:#d5e8da;max-width:435px;font-size:14px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.primary-btn,.secondary-btn,.accept-btn{border:1px solid #0000;border-radius:8px;padding:12px 17px;font-size:12px;font-weight:800;transition:all .2s}.primary-btn{color:#10180c;background:var(--green)}.primary-btn:hover,.accept-btn:hover{background:#d0ffa0;transform:translateY(-1px)}.secondary-btn{color:#123324;background:#fff;border-color:#cbdccf}.secondary-btn:hover{border-color:var(--green)}.hero-footnote{color:#d5e8da;letter-spacing:1px;margin-top:14px;font-size:9px}.hero-footnote span{color:var(--green);margin-right:6px}.hero-art{place-items:center;height:228px;display:grid;position:relative;overflow:hidden}.art-glow{filter:blur(35px);background:#91e44712;border-radius:50%;width:260px;height:260px;position:absolute}.pitch{background:repeating-linear-gradient(90deg,#a3e87409 0 48px,#9ee66d14 48px 96px),#0e1c12;border:1px solid #85b46c65;border-radius:7px;width:300px;height:205px;position:relative;transform:perspective(550px)rotateX(12deg)rotate(-7deg);box-shadow:0 0 50px #7bd34a0b}.pitch:before{content:"";border:1px solid #85b46c65;position:absolute;inset:11px}.pitch-midline{border-left:1px solid #85b46c65;position:absolute;top:11px;bottom:11px;left:50%}.pitch-circle{border:1px solid #85b46c65;border-radius:50%;width:65px;height:65px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-box{border:1px solid #85b46c65;width:35px;height:90px;position:absolute;top:50%;transform:translateY(-50%)}.pitch-box-left{border-left:0;left:11px}.pitch-box-right{border-right:0;right:11px}.pitch-ball{filter:drop-shadow(0 5px 7px #0009);font-size:35px;position:absolute;top:29%;left:57%;transform:rotate(18deg)}.floating-card{background:#121b15ed;border:1px solid #344137;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 12px 30px #0005}.floating-card small{color:#9daaa0;letter-spacing:1px;margin-bottom:4px;font-size:8px;display:block}.floating-card strong{color:#f5f7f6;font-size:10px}.floating-top{top:16px;right:0}.floating-bottom{bottom:15px;left:0}.mini-icon{width:30px;height:30px;color:var(--green);background:#b7f36b1b;border-radius:8px;place-items:center;font-size:18px;display:grid}.stats-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:2px 0 20px;display:grid}.stat-card{color:#fff;background:#123324;border:1px solid #28543b;border-radius:12px;align-items:center;gap:14px;padding:20px;display:flex}.stat-icon{width:39px;height:39px;color:var(--green);background:#b7f36b13;border-radius:10px;flex-shrink:0;place-items:center;font-size:19px;display:grid}.stat-card div{flex-direction:column;gap:5px;min-width:0;display:flex}.stat-card strong{font:600 19px Space Grotesk,sans-serif}.stat-card div>span{color:#d5e8da;font-size:10px}.section-block{margin-bottom:50px;scroll-margin-top:110px}.section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.8px;color:#123324;margin:7px 0 0;font:700 25px Space Grotesk,sans-serif}.section-note{color:#52695b;font-size:10px}.match-status{color:#52695b;margin:0;font-size:13px}.match-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.match-card{color:#fff;background:linear-gradient(150deg,#19432e,#102b1e);border:1px solid #28543b;border-radius:14px;flex-direction:column;height:100%;padding:18px 18px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.match-card:hover{border-color:#b7f36b;box-shadow:0 8px 24px #12332447}.league-label{color:#d5e8da;letter-spacing:.7px;border-bottom:1px solid #365b43;padding-bottom:14px;font-size:9px;font-weight:700}.teams{flex:1;justify-content:space-between;align-items:center;gap:12px;padding:20px 2px;display:flex}.team{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.match-card .club-name{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:8px;width:100%;font-size:13px;font-weight:700;line-height:1.25;display:flex}.team-badge{color:#b6f65c;background:#b6f65c1c;border:1px solid #6b9b70;border-radius:50%;place-items:center;width:43px;height:43px;font:700 19px Space Grotesk,sans-serif;display:grid}.team strong{text-align:center;font-size:13px;font-weight:700}.versus{letter-spacing:1.2px;color:#b7f36b;background:#123324;border:1px solid #28543b;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:9px;font-weight:800}.match-footer{color:#d5e8da;border-top:1px solid #365b43;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:10px;display:flex}.match-footer time{overflow-wrap:anywhere;min-width:0}.match-footer button,.text-btn{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:700}.challenge-list{border:1px solid #dce6de;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #1233240f}.challenge-row{color:#172b20;background:#fff;border-bottom:1px solid #dce6de;align-items:center;gap:15px;min-height:88px;padding:15px 19px;display:flex}.challenge-row:last-child{border-bottom:0}.challenge-match-icon{background:#b7f36b12;border-radius:9px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.challenge-info{flex:1;min-width:0}.challenge-teams{font-size:13px;font-weight:700}.challenge-teams span{color:#87948a;padding:0 4px;font-size:10px}.challenge-teams .club-name{color:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle;align-items:center;gap:6px;padding:0;display:inline-flex}.club-crest{object-fit:contain;flex-shrink:0;width:22px;height:22px}.challenge-meta{color:#64786b;margin-top:7px;font-size:10px}.challenge-meta strong{color:#123324;font-weight:700}.stake-info,.prize-info{flex-direction:column;gap:6px;min-width:80px;display:flex}.stake-info strong,.prize-info strong{font:600 13px Space Grotesk,sans-serif}.prize-info strong{color:#16834a;font-weight:800}.accept-btn{background:var(--green);color:#10180c;padding:10px 18px}.status-pill{color:#123d2b;background:#b7f36b14;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:700}#challenges .challenge-list:not(:has(.clickable-bet)){box-shadow:none;background:0 0;border:0;flex-direction:column;gap:10px;display:flex;overflow:visible}#challenges .challenge-list:not(:has(.clickable-bet)) .challenge-row{color:#fff;background:linear-gradient(150deg,#19432e,#102b1e);border:1px solid #28543b;border-radius:14px}#challenges .challenge-list:not(:has(.clickable-bet)) .challenge-row:last-child{border-bottom:1px solid #28543b}#challenges .challenge-list:not(:has(.clickable-bet)) .challenge-teams span{color:#d5e8da}#challenges .challenge-list:not(:has(.clickable-bet)) .challenge-meta{color:#d5e8da}#challenges .challenge-list:not(:has(.clickable-bet)) .challenge-meta strong{color:#b7f36b}:is(#challenges .challenge-list:not(:has(.clickable-bet)) .stake-info small,#challenges .challenge-list:not(:has(.clickable-bet)) .prize-info small){color:#d5e8da}:is(#challenges .challenge-list:not(:has(.clickable-bet)) .stake-info strong,#challenges .challenge-list:not(:has(.clickable-bet)) .prize-info strong){color:#b7f36b}#challenges .challenge-list:not(:has(.clickable-bet)) .status-pill{color:#123324;background:#b7f36b}#challenges .challenge-list:has(.clickable-bet){box-shadow:none;background:0 0;border:0;flex-direction:column;gap:10px;display:flex;overflow:visible}#challenges .clickable-bet{color:#fff;background:linear-gradient(150deg,#19432e,#102b1e);border:1px solid #28543b;border-radius:14px;transition:border-color .2s,box-shadow .2s}#challenges .clickable-bet:last-child{border-bottom:1px solid #28543b}#challenges .clickable-bet:hover{color:#fff;background:linear-gradient(150deg,#19432e,#102b1e);border-color:#b7f36b;box-shadow:0 8px 24px #12332447}#challenges .clickable-bet .challenge-teams span,#challenges .clickable-bet .challenge-meta,#challenges .clickable-bet .stake-info small,#challenges .clickable-bet .prize-info small{color:#d5e8da}#challenges .clickable-bet .challenge-meta strong,#challenges .clickable-bet .stake-info strong,#challenges .clickable-bet .prize-info strong{color:#b7f36b}#challenges .clickable-bet .status-pill{color:#123324;background:#b7f36b}#admin-dashboard .challenge-list{background:0 0;border:none;flex-direction:column;gap:10px;padding:0;display:flex;overflow:visible}#admin-dashboard .challenge-row{color:#f4f7f4;background:linear-gradient(150deg,#19432e,#102b1e);border:1px solid #28543b;border-radius:14px}#admin-dashboard .challenge-row:last-child{border-bottom:1px solid #28543b}#admin-dashboard .challenge-meta,#admin-dashboard .challenge-teams,#admin-dashboard .stake-info small{color:#d5e8da}#admin-dashboard .stake-info strong{color:#b7f36b}#admin-dashboard .challenge-info input[type=number]{color:#f4f7f4;background:#0b1710;border:1px solid #28543b;border-radius:8px;padding:10px 12px}.disclaimer{color:#77857b;margin-top:14px;font-size:10px;line-height:1.7}.notice{color:#d8edc7;background:#b7f36b12;border:1px solid #536b3d;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px;padding:14px 16px;font-size:12px;font-weight:600;display:flex;color:#123d2b!important}.notice button,.close-btn{color:var(--green);background:0 0;border:0;font-size:22px}.form-panel{background:#111a13;border:1px solid #3c5534;border-radius:12px;margin-bottom:30px;padding:25px}.form-panel .section-heading h2{color:#f4f7f4}.form-panel .close-btn{color:var(--green)}.close-btn{font-size:26px}.challenge-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:23px;display:grid}.challenge-form label{color:#b6c0b8;flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.challenge-form input,.challenge-form select{color:#f4f7f4;background:#0b110d;border:1px solid #344238;border-radius:7px;width:100%;min-width:0;padding:12px;font-size:12px}.challenge-form select option{background:#111915}.form-note{color:#909c93;grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}.challenge-form>button{justify-self:start}.create-matchup{color:#f4f7f4;background:#0b110d;border:1px solid #344238;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center;gap:16px 20px;width:min(100%,420px);margin:0 auto;padding:20px 16px;display:grid}.create-matchup .club-name{text-align:center;color:#f4f7f4;overflow-wrap:break-word;flex-direction:column;align-items:center;gap:10px;width:100%;min-width:0;font-size:13px;font-weight:700;display:flex}.create-matchup .club-crest{object-fit:contain;flex-shrink:0;width:64px;height:64px}.create-matchup-vs{letter-spacing:1.4px;color:#7e8b81;flex-shrink:0;font-size:13px;font-weight:800}.create-matchup-kickoff{color:#d5e8da;text-align:center;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;margin:0;font-size:11px;font-weight:600}.challenge-form .edit-match-btn{color:#b7f36b;background:0 0;border:1px solid #b7f36b;border-radius:8px;grid-column:1/-1;justify-self:center;min-height:44px;margin:0;padding:8px 14px;font-size:11px;font-weight:800}.challenge-form .edit-match-btn:hover{color:#123324;background:#b7f36b}.prediction-field{color:#b6c0b8;flex-direction:column;grid-column:1/-1;gap:8px;font-size:11px;font-weight:700;display:flex}.prediction-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.prediction-btn{color:#f4f7f4;overflow-wrap:anywhere;background:#0b110d;border:1px solid #344238;border-radius:8px;min-height:48px;padding:14px 10px;font-size:12px;font-weight:800}.prediction-btn:disabled{opacity:.45;cursor:not-allowed}.prediction-btn:not(:disabled):hover{border-color:var(--green)}.prediction-btn.selected,.prediction-btn[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#10180c}.fixture-discovery{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.fixture-discovery label{color:#909c93;font-size:10px}.create-fixture-picker{grid-column:1/-1;gap:17px;min-width:0;display:grid}.create-fixture-picker input,.create-fixture-picker select{width:100%;min-width:0}.empty-state{color:#a6b0aa;padding:25px;font-size:12px}.footer{color:#859188;border-top:1px solid #202b24;justify-content:space-between;align-items:center;gap:18px;min-height:90px;padding:22px 6.5%;font-size:10px;display:flex}.footer-brand{color:#123324;font-size:19px;font-weight:700}.footer-brand .brand-mark{border-radius:8px 8px 8px 2px;width:29px;height:29px;font-size:19px}@media (width<=900px){.topbar{flex-wrap:wrap;align-items:center;gap:8px 12px;height:auto;min-height:72px;padding:12px 18px 8px;overflow-x:hidden}.header-wallet{margin-left:auto}.desktop-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1 0 100%;order:3;justify-content:flex-start;gap:4px 8px;width:100%;min-width:0;overflow:auto hidden}.desktop-nav::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;flex-shrink:0;padding:14px 12px;font-size:12px}.match-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.brand{gap:7px;font-size:21px}.brand-mark{width:30px;height:30px}.header-wallet strong{font-size:12px}.wallet-label{letter-spacing:.7px;font-size:7px}.main-content{padding:0 18px}.hero{grid-template-columns:1fr;gap:12px;padding:20px 16px 16px}.hero-art{max-width:100%;height:168px}.pitch{width:min(300px,100%)}.stats-grid{gap:8px;margin-bottom:40px}.stat-card{gap:8px;padding:12px 10px}.stat-icon{width:29px;height:29px;font-size:14px}.stat-card strong{font-size:14px}.stat-card div>span{font-size:9px}.stat-card small{letter-spacing:.5px;font-size:7px}.match-grid{grid-template-columns:1fr}.match-card{padding:17px}.prediction-choices{grid-template-columns:1fr}.create-matchup{gap:12px 14px;width:min(100%,360px);padding:16px 12px}.create-matchup .club-crest{width:52px;height:52px}.challenge-row{flex-wrap:wrap;gap:10px;padding:15px 12px}.challenge-info{flex-basis:calc(100% - 55px)}.challenge-teams{flex-wrap:wrap;align-items:center;gap:4px 0;display:flex}.challenge-teams .club-name{overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%}#admin-dashboard .challenge-info input[type=number]{flex:1 1 0;min-width:0;max-width:100%}.stake-info,.prize-info{margin-left:50px}.prize-info{margin-left:0}.accept-btn,.status-pill{margin-left:auto}.footer{flex-wrap:wrap;padding:22px 18px}}@media (width<=430px){.hero-actions>button{width:100%}.stats-grid,.challenge-form{grid-template-columns:1fr}.form-note{grid-column:auto}.fixture-discovery{grid-template-columns:1fr}.create-matchup{gap:10px 12px;width:100%;padding:14px 10px}.create-matchup .club-crest{width:44px;height:44px}.create-matchup .club-name{font-size:12px}.section-heading h2{font-size:22px}.form-panel .challenge-form input,.form-panel .challenge-form select{min-height:44px;padding:12px 14px;font-size:16px;line-height:1.3}.form-panel .challenge-form select{padding-right:36px}#admin-dashboard .challenge-info>div:has(input[type=number]){flex-direction:column}#admin-dashboard .challenge-info input[type=number]{box-sizing:border-box;flex:auto;width:100%;min-height:44px;padding:12px 14px;font-size:16px}}.my-bets-filters{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}@media (width<=760px){.my-bets-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.my-bets-filters::-webkit-scrollbar{display:none}.my-bets-filters .filter-btn{flex-shrink:0}}.filter-btn{color:#123324;cursor:pointer;background:#fff;border:1px solid #d5e2d8;border-radius:24px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s}.filter-btn:hover{color:#123324;background:#edf7ef;border-color:#16834a}.filter-btn.active,.filter-btn.active:hover{color:#123324;background:#b6f65c;border-color:#b6f65c;font-weight:700}.my-bets-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.my-bets-stat-card{color:#fff;background:#123324;border:1px solid #28543b;border-radius:14px;flex-direction:column;gap:12px;padding:22px;display:flex}.my-bets-stat-card span{color:#d5e8da;font-size:12px;font-weight:600}.my-bets-stat-card strong{color:#a3e635;font-size:30px;font-weight:700}@media (width<=760px){.my-bets-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.my-bets-stat-card{min-width:0;padding:16px 12px}.my-bets-stat-card strong{overflow-wrap:anywhere;font-size:20px}}.bet-modal-overlay{z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bet-modal{color:#f5f7f5;background:#142019;border:1px solid #344337;border-radius:18px;width:100%;max-width:460px;max-height:85vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000080}.bet-modal h2{color:#a3e635;margin:0 0 20px;font-size:24px}.bet-modal h3{margin-bottom:24px;font-size:19px}.bet-modal p{border-bottom:1px solid #304035;padding-bottom:10px;font-size:14px;line-height:1.8}.bet-modal p strong{color:#a3e635}.bet-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:30px;position:absolute;top:15px;right:18px}.bet-modal-close:hover{color:#a3e635}@media (width<=480px){.bet-modal{padding:24px 18px}}.clickable-bet{cursor:pointer}.clickable-bet:hover{color:#123324;background:#edf7ef;border-color:#16834a;transition:background .2s}.main-content:has(.wallet-summary-section){flex-direction:column;display:flex}.wallet-summary-section{order:-2}.wallet-history-section{order:-1}.wallet-history-section .challenge-list{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:10px;display:flex;overflow:visible}.wallet-history-section .challenge-row{color:#fff;background:linear-gradient(150deg,#19432e,#102b1e);border:1px solid #28543b;border-radius:14px}.wallet-history-section .challenge-row:last-child{border-bottom:1px solid #28543b}.wallet-history-section .challenge-row .challenge-meta{color:#d5e8da}.wallet-history-section .challenge-row .challenge-info>strong{color:#f4f7f4}.wallet-history-section .challenge-row>strong.wallet-amount-credit{color:#b7f36b}.wallet-history-section .challenge-row>strong.wallet-amount-debit{color:#ff8a80}.wallet-history-section .challenge-row>strong.wallet-amount-zero{color:#d5e8da}.confirm-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-modal{color:#f5f7f3;background:#12231a;border:1px solid #b9ff6640;border-radius:20px;width:100%;max-width:480px;padding:32px;box-shadow:0 24px 70px #00000080}.confirm-modal h2{color:#b9ff66;margin:0 0 22px;font-size:26px}.confirm-modal-details{gap:0;display:grid}.confirm-modal-details p{border-bottom:1px solid #ffffff1f;margin:0;padding:16px 0;line-height:1.5}.confirm-modal-details strong{color:#b9ff66}.confirm-modal-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.confirm-modal-actions button{cursor:pointer;border-radius:10px;padding:13px 20px;font-weight:700}.confirm-modal-cancel{color:#fff;background:0 0;border:1px solid #64736b}.confirm-modal-approve{color:#102015;background:#b9ff66;border:none}.confirm-modal-approve:hover{background:#d0ff96}@media (width<=480px){.confirm-modal{padding:24px}.confirm-modal-actions{flex-direction:column}}.confirm-modal{border:1px solid #36513b;border-radius:18px;width:min(460px,92vw);max-height:90vh;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.confirm-modal-cancel{transition:background .2s,border-color .2s}.confirm-modal-cancel:hover{background:#24352a;border-color:#b9ff66}.confirm-modal-approve{transition:background .2s,transform .2s}.confirm-modal-approve:hover{transform:translateY(-1px)}.profile-avatar{color:#071009;background:linear-gradient(135deg,#b9ff66,#69b92e);border:4px solid #1c3020;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:20px;font-size:38px;font-weight:800;display:flex;box-shadow:0 0 25px #b9ff6626}.profile-card{color:#f5f7f6;background:linear-gradient(145deg,#101e16,#09120e);border:1px solid #263a2c;border-radius:20px;max-width:950px;margin-top:24px;padding:32px}.profile-card h2{color:#fff;margin:0 0 8px;font-size:28px;font-weight:800}.profile-card>p{color:#a8b8aa;margin:8px 0}.profile-card .my-bets-stats{margin-top:28px}.profile-card form{flex-direction:column;gap:18px;display:flex}.profile-card form h3{color:#b9ff66;margin-bottom:8px;font-size:20px}.profile-card form label{color:#d5e5d8;flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.profile-card form input,.profile-card form textarea{box-sizing:border-box;color:#fff;background:#0b1710;border:1px solid #36503b;border-radius:10px;width:100%;padding:13px 15px;font-family:inherit;font-size:15px}.profile-card form input:focus,.profile-card form textarea:focus{border-color:#b9ff66;outline:none;box-shadow:0 0 0 3px #b9ff661f}.profile-card form textarea{resize:vertical;min-height:100px}#my-profile .profile-card,#players .profile-card{background:linear-gradient(150deg,#19432e,#102b1e);border-color:#28543b;border-radius:14px}#my-profile .section-heading{margin-bottom:8px}@media (width<=430px){#my-profile .profile-card{padding:16px}#my-profile .profile-card h2{overflow-wrap:anywhere;font-size:22px}#my-profile .profile-card>.accept-btn{float:none;box-sizing:border-box;width:100%;margin:0 0 12px;display:block}#my-profile .profile-card form{flex-wrap:wrap}#my-profile .profile-card form>input{flex:1 1 0;width:auto;min-width:0}#my-profile .profile-card form>.accept-btn{flex:none}}.challenge-format-filters{margin:0 0 20px}.three-way-preview-heading-note{color:#5b6e61;max-width:40rem;margin:8px 0 0;font-size:13px;font-weight:600}.three-way-preview-section{margin-bottom:28px}#challenges .three-way-preview-section{margin-bottom:12px}.format-badge{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin:0 8px 6px 0;padding:3px 8px;font-size:9px;font-weight:800;display:inline-block}.format-badge-classic{color:#123d2b;background:#e8f6ec}#challenges .challenge-list:not(:has(.clickable-bet)) .challenge-teams span.format-badge-classic{color:#123324;background:#b7f36b}.format-badge-three-way{color:#10180c;background:#b7f36b}.three-way-preview-section .format-badge-preview,.three-way-preview-section .format-badge-live{color:#b7f36b;background:#123324;border:1px solid #28543b}.three-way-empty-state{text-align:center;color:#a6b0aa;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin:0;padding:36px 20px;display:flex}.three-way-empty-state h3{color:#16834a;margin:0;font-size:18px;font-weight:700}.three-way-empty-state p{max-width:420px;margin:0 0 8px;font-size:14px;line-height:1.45}.three-way-preview-section .three-way-preview-list,#challenges .three-way-preview-section .three-way-preview-list{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid;overflow:visible}.three-way-preview-section .three-way-preview-card,#challenges .three-way-preview-section .three-way-preview-card.challenge-row{color:#fff;min-width:0;height:100%;min-height:0;box-shadow:none;background:linear-gradient(150deg,#19432e,#102b1e);border:1px solid #28543b;border-radius:14px;flex-direction:column;align-items:stretch;gap:12px;padding:18px 18px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.three-way-preview-section .three-way-preview-card:hover,#challenges .three-way-preview-section .three-way-preview-card.challenge-row:hover{border-color:#b7f36b;box-shadow:0 8px 24px #12332447}.three-way-preview-card .three-way-preview-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.three-way-preview-card .three-way-preview-badges .format-badge{margin:0}.three-way-preview-section .three-way-preview-card .challenge-info,#challenges .three-way-preview-section .three-way-preview-card .challenge-info{flex:auto;width:100%;min-width:0}.three-way-preview-card .three-way-preview-matchup,#challenges .three-way-preview-card .three-way-preview-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:8px;width:100%;min-width:0;display:grid}.three-way-preview-card .three-way-preview-club,#challenges .three-way-preview-card .three-way-preview-club{justify-content:center;min-width:0;display:flex}.three-way-preview-card .three-way-preview-club .club-name,#challenges .three-way-preview-card .three-way-preview-club .club-name{color:#fff;text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;line-height:1.25;display:flex}.three-way-preview-card .three-way-preview-club .club-crest,#challenges .three-way-preview-card .three-way-preview-club .club-crest{object-fit:contain;flex-shrink:0;width:36px;height:36px}.three-way-preview-card .three-way-preview-vs,#challenges .three-way-preview-card .three-way-preview-vs{color:#b7f36b;letter-spacing:1.2px;background:#123324;border:1px solid #28543b;border-radius:999px;flex-shrink:0;justify-content:center;place-self:center;align-items:center;margin:0;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.three-way-preview-section .three-way-preview-card .challenge-meta,.three-way-preview-section .three-way-preview-card .challenge-meta strong,#challenges .three-way-preview-section .three-way-preview-card .challenge-meta,#challenges .three-way-preview-section .three-way-preview-card .challenge-meta strong{font-family:DM Sans,sans-serif}.three-way-preview-section .three-way-preview-card .challenge-meta,#challenges .three-way-preview-section .three-way-preview-card .challenge-meta{color:#d5e8da;font-size:10px;font-weight:500}.three-way-preview-section .three-way-preview-card .challenge-meta strong,#challenges .three-way-preview-section .three-way-preview-card .challenge-meta strong{color:#b7f36b;font-weight:700}.three-way-preview-section .three-way-outcome-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:12px;display:grid}.three-way-preview-section .three-way-outcome-btn{color:#f4f7f4;letter-spacing:.04em;background:#123324;border:1px solid #28543b;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 8px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:800;display:inline-flex}.three-way-preview-section .three-way-outcome-btn:not(:disabled):hover{border-color:#b7f36b}.three-way-preview-section .three-way-outcome-btn.selected,.three-way-preview-section .three-way-outcome-btn[aria-pressed=true]{color:#10180c;background:#b7f36b;border-color:#b7f36b}.three-way-preview-section .three-way-outcome-btn:disabled{color:#8aa090;opacity:.55;cursor:not-allowed;background:#0e1c14;border-color:#2a4033}.three-way-lock{font-size:12px;line-height:1}.three-way-preview-footer{border-top:1px solid #365b43;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 12px;width:100%;margin-top:auto;padding-top:14px;display:flex}.three-way-preview-section .three-way-preview-card .stake-info,.three-way-preview-section .three-way-preview-card .prize-info,#challenges .three-way-preview-section .three-way-preview-card .stake-info,#challenges .three-way-preview-section .three-way-preview-card .prize-info{min-width:0;margin-left:0}.three-way-preview-section .three-way-preview-card .stake-info small,.three-way-preview-section .three-way-preview-card .prize-info small,#challenges .three-way-preview-section .three-way-preview-card .stake-info small,#challenges .three-way-preview-section .three-way-preview-card .prize-info small{color:#d5e8da}.three-way-preview-section .three-way-preview-card .stake-info strong,.three-way-preview-section .three-way-preview-card .prize-info strong,#challenges .three-way-preview-section .three-way-preview-card .stake-info strong,#challenges .three-way-preview-section .three-way-preview-card .prize-info strong{color:#b7f36b;font-family:Space Grotesk,sans-serif}.three-way-preview-section .three-way-preview-details-btn{flex-shrink:0;margin-left:auto}@media (width<=760px){.three-way-preview-section .three-way-preview-list,#challenges .three-way-preview-section .three-way-preview-list{grid-template-columns:minmax(0,1fr)}.three-way-preview-section .three-way-preview-card .stake-info,.three-way-preview-section .three-way-preview-card .prize-info{margin-left:0}.three-way-preview-section .three-way-outcome-row{width:100%}}@media (width<=430px){.three-way-preview-section .three-way-outcome-row{grid-template-columns:minmax(0,1fr)}.three-way-preview-section .three-way-preview-details-btn{width:100%;margin-left:0}}.general-pools{color:#172b20;scroll-margin-top:120px}.general-pools .gp-intro{font-weight:700}.general-pools .gp-note{color:#526559;font-size:.9rem;line-height:1.6}.general-pools .gp-error{color:#812727;border:1px solid #ae3939;border-radius:12px;padding:16px}.general-pools .gp-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.general-pools .gp-card,.general-pools .gp-detail{overflow-wrap:anywhere;background:#f5faef;border:1px solid #cad9c3;border-radius:16px;padding:22px}.general-pools .gp-card h3,.general-pools .gp-detail h3{color:#123d2b;line-height:1.4}.general-pools .gp-card p{line-height:1.5}.general-pools .gp-status{color:#b7f36b;background:#123d2b;border-radius:20px;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-block}.general-pools .gp-entry{color:#123d2b;font-weight:700}.general-pools .gp-detail{border:2px solid #123d2b;margin-top:20px}.general-pools dl{margin:16px 0}.general-pools dl>div{border-bottom:1px solid #dbe5d4;grid-template-columns:minmax(130px,1fr) 2fr;gap:12px;padding:10px 0;display:grid}.general-pools dt{font-weight:700}.general-pools dd{margin:0}.general-pools .gp-returns{padding-left:20px;line-height:1.8}.general-pools .secondary-btn{color:#b7f36b;background:#123d2b}.general-pools button:disabled{opacity:.6;cursor:wait}@media (width<=600px){.general-pools .section-heading{align-items:flex-start;gap:12px}.general-pools .gp-card,.general-pools .gp-detail{padding:16px}.general-pools dl>div{grid-template-columns:1fr;gap:4px}}
