@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;0,800;1,700;1,800&display=swap";.selection-actions{color:#60706a;background:#fff;border:1px solid #e1e7de;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:16px 18px;font:700 11px Manrope;display:flex}.selection-actions>div{gap:9px;display:flex}.cancel-selection{color:#183b38;cursor:pointer;background:#fff;border:1px solid #1d3e39;border-radius:3px;padding:12px 16px;font:700 12px Manrope}.cancel-selection:disabled{opacity:.45;cursor:not-allowed}@media (width<=650px){.selection-actions{gap:12px;margin:18px -6px 0;display:grid;position:sticky;bottom:78px;box-shadow:0 8px 25px #183b3820}.selection-actions>div{grid-template-columns:1fr 1.5fr;display:grid}.selection-actions .primary,.cancel-selection{padding:12px 8px;font-size:10px}}.score-key{align-items:center}.score-key span{align-items:center;gap:6px;display:flex}.key{border:1px solid #dfe5da;border-radius:2px;width:10px;height:10px;display:inline-block}.key.available{background:#fff}.key.selected{background:#3f9f59;border-color:#3f9f59}.key.taken{background:#d5d8d4;border-color:#d5d8d4}.combination.picked{color:#fff;background:#3f9f59;border-color:#2f8146}.combination.picked small,.combination.picked:after{color:#e2f4e6}.combination.taken,.combination.taken:hover{color:#858b86;cursor:not-allowed;box-shadow:none;background:#d5d8d4;border-color:#d5d8d4;transform:none}.combination.taken small{color:#858b86}.combination.taken:after{content:"Taken";color:#858b86;font:700 8px Manrope}.template-page{padding:46px 7.5% 80px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.template-card{text-align:left;cursor:pointer;color:#183b38;background:#fff;border:1px solid #e1e7de;border-radius:5px;padding:23px;transition:transform .16s,box-shadow .16s,border-color .16s}.template-card:hover,.template-card:focus-visible{border-color:#9ebd1d;outline:none;transform:translateY(-4px);box-shadow:0 13px 26px #173d3914}.template-tag{letter-spacing:1.2px;color:#607c1b;font:9px DM Mono}.template-card h2{margin:15px 0 6px;font:800 25px Playfair Display}.template-card>p{color:#74817c;min-height:38px;margin:0;font-size:11px;line-height:1.6}.template-card>div{border-top:1px solid #e8ece5;border-bottom:1px solid #e8ece5;gap:12px;margin:21px 0 18px;padding:15px 0;display:grid}.template-card>div span{color:#74817c;justify-content:space-between;align-items:center;font-size:10px;display:flex}.template-card b{color:#183b38;font:800 15px DM Mono}.template-card strong{color:#547014;font:800 17px DM Mono}.template-card em{color:#365d41;font:700 11px Manrope}@media (width<=850px){.template-page{padding-left:6%;padding-right:6%}.template-grid{grid-template-columns:1fr}}@media (width<=650px){.template-page{padding:28px 18px 150px}.template-card{padding:20px}.template-card>p{min-height:0}}.basketball-bar{color:#75817e;background:#fff;border-bottom:1px solid #e6e4dd;align-items:center;gap:22px;height:66px;padding:0 7.5%;font:11px DM Mono;display:flex}.basketball-label{color:#183b38;font:700 13px Manrope}.match-link{cursor:pointer;transition:transform .16s,box-shadow .16s}.match-link:hover,.match-link:focus-visible{outline-offset:2px;outline:2px solid #b7d52d;transform:translateY(-3px);box-shadow:0 12px 25px #173d3914}.select-match{color:#365d41;border-top:1px solid #edf0ea;padding-top:14px;font:700 11px Manrope}.select-match span{float:right;color:#94aa20;font-size:16px;line-height:10px}.combination-page{padding:46px 7.5% 80px}.back-button{color:#365d41;cursor:pointer;background:0 0;border:0;padding:0;font:700 12px Manrope}.combination-heading{border-bottom:1px solid #dfe4dc;justify-content:space-between;align-items:center;margin:25px 0 24px;padding-bottom:25px;display:flex}.combination-heading h1{color:#183b38;margin:0;font:800 32px Playfair Display}.combination-heading h1 span{color:#83908b;font:12px DM Mono}.combination-heading p:not(.eyebrow){color:#75817e;margin:10px 0 0;font-size:12px}.team-pair{color:#7b8581;align-items:center;gap:12px;font:11px DM Mono;display:flex}.team-pair .team-mark{width:38px;height:38px}.score-key{color:#63716c;justify-content:space-between;margin-bottom:14px;font:10px DM Mono;display:flex}.combination-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;display:grid}.combination{color:#183b38;cursor:pointer;background:#fff;border:1px solid #dfe5da;border-radius:4px;align-content:center;gap:4px;min-height:82px;padding:6px;transition:background .12s,border-color .12s,transform .12s;display:grid}.combination:hover,.combination:focus-visible,.combination.picked{background:#eff8ba;border-color:#9ebd1d;outline:none}.combination:hover{transform:translateY(-2px)}.combination b{font:800 17px DM Mono}.combination small{color:#77827d;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.combination.picked:after{content:"Selected";color:#547014;font:700 8px Manrope}@media (width<=850px){.combination-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.combination-page{padding-left:6%;padding-right:6%}}@media (width<=650px){.basketball-bar{height:56px;padding:0 18px}.combination-page{padding:28px 18px 150px}.combination-heading{align-items:flex-start;gap:16px}.combination-heading h1{font-size:24px}.team-pair .team-mark{width:30px;height:30px}.score-key{gap:8px;line-height:1.5}.combination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.combination{min-height:76px}.combination b{font-size:16px}.combination small{font-size:7px}}.mobile-nav,.mobile-slip{display:none}@media (width<=650px){.app-shell{padding-bottom:142px!important}.hero{min-height:420px!important;padding:48px 24px!important}.hero h1{font-size:40px!important}.hero-text{max-width:310px;font-size:13px!important}.hero-art{opacity:.34!important;width:115%!important;right:-42%!important}.sport-bar{scrollbar-width:none;height:68px!important;overflow-x:auto!important}.matches{padding:34px 16px!important}.match-grid{gap:12px!important}.match-card{padding:16px!important}.teams{margin:21px 0 18px!important}.odds button{min-height:43px;padding:10px!important}.mobile-slip{z-index:8;color:#fff;cursor:pointer;background:#183b38;border-radius:7px;align-items:center;gap:11px;height:62px;padding:0 15px;position:fixed;bottom:65px;left:12px;right:12px;box-shadow:0 8px 24px #183b3850;display:flex!important}.slip-mini-icon{color:#d7ef4d;background:#294e49;border-radius:50%;place-items:center;width:30px;height:30px;font-size:22px;display:grid}.mobile-slip span:nth-child(2){flex:1;gap:2px;display:grid}.mobile-slip b{font-size:12px}.mobile-slip small{color:#b6cac5;font-size:9px}.mobile-slip strong{color:#183b38;background:#d7ef4d;border-radius:50%;place-items:center;width:25px;height:25px;font:800 11px Manrope;display:grid}.mobile-nav{z-index:9;height:66px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e1e4de;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;display:flex!important}.mobile-nav button{color:#7b8581;background:0 0;border:0;justify-items:center;gap:3px;min-width:48px;padding:7px 4px;font:600 9px Manrope;display:grid}.mobile-nav button span{font-size:19px;line-height:18px}.mobile-nav .active{color:#183b38}.mobile-nav .active span{color:#789510}.mobile-nav .mobile-bet{color:#183b38}.mobile-nav .mobile-bet span{color:#183b38;box-sizing:content-box;background:#d7ef4d;border:4px solid #f5f4ef;border-radius:50%;place-items:center;width:28px;height:28px;margin-top:-16px;font-size:14px;display:grid}.toast{max-width:90vw;bottom:145px!important}.login-modal{padding:30px 25px!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#172322;background:#f5f4ef;margin:0;font-family:Manrope,Arial,sans-serif}.app-shell{min-height:100vh;padding-right:320px}.topbar{z-index:5;background:#f5f4ef;border-bottom:1px solid #e6e4dd;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{color:#183b38;letter-spacing:1px;text-align:left;background:0 0;border:0;align-items:center;gap:9px;font-size:10px;font-weight:800;line-height:10px;display:flex}.brand b{font-size:11px}.brand-mark{color:#173c37;background:#d7f04a;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Playfair Display;font-size:21px;font-style:italic;display:inline-grid}.topbar nav{gap:30px;margin-left:auto;margin-right:45px;display:flex}.topbar nav button,.search{color:#5d6562;cursor:pointer;background:0 0;border:0;padding:29px 0;font:600 13px Manrope}.topbar nav .active{color:#183b38;border-bottom:2px solid #d1e946}.header-actions{align-items:center;gap:11px;display:flex}.search{padding:0;font-size:28px}.login-button,.join-button,.outline{color:#173c37;cursor:pointer;background:0 0;border:1px solid #1d3e39;border-radius:4px;padding:10px 15px;font:700 12px Manrope}.join-button,.primary{background:#d7ef4d;border-color:#d7ef4d}.hero{color:#fff;background:#173d39;min-height:425px;padding:66px 7.5%;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:520px}.eyebrow{letter-spacing:1.8px;color:#839f98;margin:0 0 14px;font:10px DM Mono}.hero h1{letter-spacing:-1.5px;margin:0;font:800 52px/1.04 Playfair Display}.hero h1 em{color:#d8ef4e}.hero-text{color:#b9cbc7;max-width:400px;margin:18px 0 25px;font-size:14px;line-height:1.7}.primary{color:#173c37;cursor:pointer;border:0;border-radius:3px;padding:14px 18px;font:800 12px Manrope}.primary span{margin-left:12px;font-size:18px}.hero-art{background:radial-gradient(circle at 53% 45%,#66816d 0 4%,#0000 4.5%),radial-gradient(circle at 58% 45%,#365a51 0 28%,#0000 28.5%);width:48%;height:100%;position:absolute;top:0;right:4%}.ball{color:#1b3e39;background:#f1f1e9;border-radius:50%;place-items:center;width:150px;height:150px;font-size:76px;display:grid;position:absolute;top:84px;right:28%;transform:rotate(-16deg);box-shadow:0 20px 30px #0d252444}.hero-card{color:#183b38;background:#f3f4eb;border-radius:4px;width:142px;padding:15px 18px;position:absolute;top:88px;right:2%;transform:rotate(7deg);box-shadow:0 14px 24px #10292555}.hero-card span{color:#748984;font:9px DM Mono}.hero-card strong{margin:5px 0;font:800 34px Playfair Display;display:block}.hero-card small{font-size:10px}.arc{border:1px solid #94b26366;border-radius:50%;position:absolute}.arc-one{width:450px;height:450px;top:-5px;left:2%}.arc-two{width:650px;height:650px;top:-105px;left:-7%}.sport-bar{background:#fff;border-bottom:1px solid #e6e4dd;justify-content:space-between;align-items:center;height:84px;padding:0 7.5%;display:flex}.sport-bar div{gap:24px;display:flex}.sport-bar button{color:#67716f;cursor:pointer;background:0 0;border:0;font:600 12px Manrope}.sport-bar .selected{color:#183b38}.sport-bar .selected:after{content:"";background:#d3eb49;height:2px;margin-top:7px;display:block}.sport-bar .view-all{color:#183b38}.matches{padding:52px 7.5% 80px}.section-head{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.section-head h2{color:#183b38;margin:0;font:800 30px Playfair Display}.outline{padding:9px 13px}.outline span{margin-left:8px}.match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.match-card{background:#fff;border:1px solid #e5e5de;border-radius:5px;padding:18px;position:relative}.match-meta{color:#75817e;justify-content:space-between;font:10px DM Mono;display:flex}.badge{color:#597112;background:#e5f493;border-radius:2px;padding:4px 6px;font:8px DM Mono;position:absolute;top:41px;right:18px}.teams{justify-content:space-between;align-items:center;margin:26px 0 21px;display:flex}.teams>div{align-items:center;gap:8px;max-width:42%;font-size:13px;display:flex}.teams>div:last-child{text-align:right;justify-content:flex-end}.team-mark{border:2px solid #ecf0ec;border-radius:50%;flex:none;width:22px;height:22px}.versus{color:#89928f;font:10px DM Mono}.odds{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.odds button{cursor:pointer;color:#183b38;background:#fbfcf9;border:1px solid #e1e4dc;border-radius:3px;justify-content:space-between;align-items:center;padding:8px;display:flex}.odds button:hover,.odds .picked{background:#eff8ba;border-color:#9ebd1d}.odds small{color:#7d8581;font:10px DM Mono}.odds b{font-size:13px}.bet-slip{z-index:7;background:#fff;border-left:1px solid #e4e4df;flex-direction:column;width:320px;display:flex;position:fixed;top:0;bottom:0;right:0}.slip-head{color:#183b38;border-bottom:1px solid #e7e7e2;justify-content:space-between;align-items:center;height:78px;padding:0 24px;font:800 15px Playfair Display;display:flex}.slip-head b{background:#d7ef4d;border-radius:50%;place-items:center;width:20px;height:20px;font:10px Manrope;display:grid}.empty-slip{text-align:center;color:#183b38;padding:55px 38px}.empty-slip div{color:#92aa15;background:#eff0e9;border-radius:50%;place-items:center;width:42px;height:42px;margin:auto auto 14px;font-size:24px;display:grid}.empty-slip b{font-size:13px}.empty-slip p{color:#8b9390;font-size:11px;line-height:1.7}.picks{padding:10px 17px}.pick{border-bottom:1px solid #ecece8;align-items:center;gap:8px;padding:12px 0;display:flex}.pick span{flex:1;gap:4px;display:grid}.pick small{color:#6e7774;font-size:9px}.pick b{font-size:11px}.pick strong{font:700 15px DM Mono}.pick button,.toast button,.close{cursor:pointer;color:#89928e;background:0 0;border:0;font-size:18px}.slip-footer{border-top:1px solid #e7e7e2;margin-top:auto;padding:20px}.slip-footer div{color:#73807b;justify-content:space-between;margin-bottom:14px;font-size:11px;display:flex}.slip-footer b{color:#183b38;font:800 17px DM Mono}.slip-footer .primary{width:100%}.modal-backdrop{z-index:10;background:#10292599;place-items:center;display:grid;position:fixed;inset:0}.login-modal{text-align:center;color:#183b38;background:#fff;border-radius:6px;width:min(390px,90vw);padding:35px;position:relative;box-shadow:0 20px 70px #0c1f1d88}.login-modal h2{margin:16px 0 5px;font:800 29px Playfair Display}.login-modal>p{color:#71807a;margin:0 0 20px;font-size:12px}.login-modal label{text-align:left;gap:6px;margin:12px 0;font-size:11px;font-weight:700;display:grid}.login-modal input{border:1px solid #dce1da;border-radius:3px;padding:12px;font:12px Manrope}.login-modal .primary{width:100%;margin:12px 0}.login-modal small{color:#7c8782;font-size:10px}.login-modal small button{color:#365d41;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.close{position:absolute;top:10px;right:14px}.toast{color:#fff;z-index:20;background:#183b38;border-radius:4px;padding:12px 16px;font-size:12px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #1b2f2e55}.toast button{color:#d7ef4d;margin-left:14px}@media (width<=1050px){.app-shell{padding-right:0}.bet-slip{display:none}.hero,.matches{padding-left:6%;padding-right:6%}}@media (width<=650px){.topbar{height:64px;padding:0 16px}.topbar nav,.search,.login-button{display:none}.hero{min-height:440px;padding:55px 24px}.hero h1{font-size:41px}.hero-art{opacity:.45;width:100%;right:-25%}.sport-bar{padding:0 16px;overflow:hidden}.sport-bar div{white-space:nowrap;gap:18px}.sport-bar .view-all{display:none}.match-grid{grid-template-columns:1fr}.matches{padding:38px 18px}.section-head h2{font-size:27px}.join-button{padding:9px 10px}.hero-card{display:none}}
