/* CourtVision / Hardcourt Club */
:root{--ink:#102942;--muted:#697e93;--paper:#f1f6fb;--green:#176ec0;--lime:#ccecff;--line:#dce6ef;--shadow:0 10px 35px #123c5e08;--radius:14px}body{background:var(--paper)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#258be3}.btn.primary{background:#176bc1;box-shadow:0 3px 9px #176bc119}.btn.primary:hover{background:#0b5199}.btn.lime{background:#ecf8ff;color:#10476e}.btn.soft{background:#eaf3fb;color:#185c9a}.btn.dark{background:#0c2946}.badge.green{color:#155e94;background:#e4f3ff}.badge.outline{color:#627a92}.icon-button{background:#eef4f9}.panel,.match-card{box-shadow:var(--shadow)}.notice{background:#eef6fd;border-color:#d3e6f8;color:#2e587b}.notice.danger{background:#fff0ee;border-color:#f3d2ce;color:#a73732}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4c95d7}.check-field input{accent-color:#176bc1}.text-button,.green-text{color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}code{font-size:.92em;overflow-wrap:anywhere}.live-dot{background:#218ad7;box-shadow:0 0 0 4px #218ad715}.page-container{max-width:1440px;padding:30px 40px 64px}.page-heading h1{font-size:32px}.brand small{font-size:7px;letter-spacing:2px;color:#6483a1}.brand-mark{border:1px solid #dfebf4}.member-bar{background:#0c2541;color:#c1d4e6;font-size:11px;position:relative;z-index:35}.member-bar>div{max-width:1440px;margin:auto;padding:9px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px}.member-bar-title{letter-spacing:1.3px;font-size:10px}.member-bar-title b{color:#fff;font-weight:500}.member-bar-title small{margin-left:20px;color:#8faac3}.member-tools{display:flex;align-items:center;gap:22px}.member-tools>a{display:flex;align-items:center;gap:7px}.member-tools .icon{width:16px;height:16px}.member-tools .wallet-pill{border:0;background:none;padding:0;color:#e6f7ff;border-radius:0}.member-tools .wallet-pill span{font-weight:700;font-size:14px}.member-tools .btn{color:#fff;padding:8px 22px;background:#2783d1;border:1px solid #3f95dc}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#e5eef7}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>.icon{width:12px;transform:rotate(90deg)}.account-menu .avatar{width:26px;height:26px;background:#284966;color:#d6e9fa;font-size:11px}.account-menu nav{position:absolute;top:39px;right:0;background:white;color:#254768;width:215px;padding:8px;box-shadow:0 12px 35px #061f3f2a;border-radius:10px;border:1px solid var(--line);display:flex;flex-direction:column}.account-menu nav a,.account-menu nav button{padding:12px;display:flex;gap:10px;align-items:center;justify-content:flex-start;font-size:12px;border-radius:6px}.account-menu nav a:hover{background:#eff6fd}.club-header{background:#ffffffed;box-shadow:0 4px 22px #0c294604;top:0}.club-header .header-inner{max-width:1440px;padding:0 40px;min-height:94px;gap:48px;flex-wrap:nowrap}.club-header .brand{font-size:28px;flex-shrink:0}.club-header .brand-mark{width:46px;height:46px}.club-header .main-nav{height:94px;width:auto;order:0;flex:1;gap:10px;justify-content:space-around;margin:0}.club-header .main-nav a{flex-direction:column;gap:6px;justify-content:center;padding:0 22px;font-size:12px;color:#68819a;flex:0 1 auto}.club-header .main-nav a>.icon{width:24px;height:24px;stroke-width:1.5}.club-header .main-nav a[aria-current]{color:#1568b5;background:linear-gradient(0deg,#edf6ff,transparent)}.club-header .main-nav a[aria-current]:after{height:3px;border-radius:4px 4px 0 0;left:20px;right:20px}.site-footer{background:#e8f0f7;border-color:#d7e3ee;color:#5e7690}.site-footer strong{color:#123b61}.chat-launcher{position:fixed;bottom:22px;right:25px;display:flex;align-items:center;gap:12px;padding:15px 20px;background:#0e5da7;color:#fff;border:1px solid #438ccc;border-radius:50px;box-shadow:0 8px 24px #103f6e26;z-index:25;font-size:12px;font-weight:600}.chat-launcher:hover{background:#084a89}.chat-launcher .icon{width:21px;height:21px}.unread-count{background:#f2b34b;color:#17334c;font-size:10px;min-width:19px;height:19px;border-radius:20px;padding:1px 5px;text-align:center;display:inline-block}.unread-count[hidden]{display:none}
.club-welcome{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#71879d;margin-bottom:20px}.club-welcome>span:first-child{font-size:9px;letter-spacing:2px;color:#3c759f;font-weight:600}.club-welcome .icon{width:16px;height:16px;margin-right:8px}.club-hero{min-height:375px;position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(105deg,#072440 0%,#124976 56%,#1c75aa 100%);color:#fff;isolation:isolate}.club-hero-copy{position:relative;z-index:2;padding:46px 48px 52px;width:60%;max-width:710px}.club-hero .eyebrow{color:#9fcaeb;font-size:9px;letter-spacing:2.4px;margin-bottom:17px}.club-hero h1{font-size:clamp(32px,3.6vw,54px);line-height:1.35;font-weight:650;letter-spacing:-1.4px;margin:0 0 16px}.club-hero h1 span{color:#9dd9ff}.club-hero p{font-size:13px;line-height:1.9;color:#c7dff2;max-width:440px;white-space:pre-line;overflow-wrap:anywhere}.club-hero .btn{margin-top:8px;font-size:12px;padding:13px 22px}.club-court{position:absolute;width:53%;height:125%;right:-5%;top:-4%;transform:rotate(-19deg);background:linear-gradient(140deg,#258dbe18,#3eabde4d);border-left:12px solid #ffffff07}.club-court .court-lines{inset:13% 14%;background:#3da0ce18;border-color:#e3f7ff88;box-shadow:0 0 0 26px #39a5dd19,0 0 0 28px #c4edff33}.court-lines:before,.court-lines:after,.court-lines em{background:#b8e8ff77}.court-lines b{border-color:#b8e8ff77}.court-lines i{background:#e7f9ffbd}.court-ball{position:absolute;width:72px;height:72px;left:24%;top:56%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f2fff8,#b9e7c0 50%,#77b18d);box-shadow:18px 28px 27px #00244255;border:1px solid #e4ffec66;overflow:hidden}.court-ball:before,.court-ball:after{content:"";position:absolute;border:2px solid #ffffffb8;border-radius:50%;width:80px;height:80px;top:-8px;left:-62px;transform:rotate(20deg)}.court-ball:after{left:50px}.court-word{position:absolute;right:8%;top:50%;transform:rotate(19deg);font-size:51px;line-height:.95;font-weight:800;letter-spacing:-3px;color:#e7f8ff28}.banner-controls{position:absolute;bottom:22px;right:30px;z-index:3;display:flex;align-items:center;gap:10px}.banner-controls>span{font-size:10px;letter-spacing:2px;color:#bbd9ee;margin-right:8px}.banner-controls .icon-button{background:#ffffff15;color:#d5eaff;border:1px solid #ffffff26;width:30px;height:30px}.banner-controls button:first-of-type .icon{transform:rotate(180deg)}.club-hero.has-banner{min-height:0;display:grid;grid-template-columns:1fr;background:#fff;color:var(--ink);border:1px solid var(--line)}.club-banner-image{width:100%;max-height:420px;object-fit:contain;display:block;background:#0d2c49}.has-banner .club-hero-copy{width:100%;max-width:none;padding:25px 30px 30px}.has-banner .club-hero-copy .eyebrow{color:#437dab}.has-banner h1{font-size:27px;letter-spacing:-.7px}.has-banner p{color:#59728b;max-width:900px}.has-banner .btn{background:#176bc1;color:#fff}.has-banner .banner-controls{bottom:26px;color:#476784}.has-banner .banner-controls span{color:#476784}.has-banner .banner-controls button{color:#176bc1;background:#e7f2fb}.club-ticker{display:flex;align-items:center;gap:12px;color:#56718b;font-size:11px;background:#e4eef8;border:1px solid #d9e7f3;padding:11px 18px;margin:17px 0 35px;border-radius:9px}.club-ticker>.icon{width:16px;height:16px;color:#2d79b6}.club-ticker>span{flex:1}.club-ticker>a{font-weight:600;color:#236ca6;white-space:nowrap}.club-ticker a .icon{width:14px;height:14px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:25px;letter-spacing:-.6px}.club-sports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px}.club-sport-card{border:1px solid #d9e6f1;border-radius:14px;text-align:left;position:relative;overflow:hidden;background:linear-gradient(110deg,#fff,#e1effb);padding:26px 28px;min-height:185px;transition:transform .2s,box-shadow .2s;color:var(--ink)}.club-sport-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #176bc112}.club-sport-card>div{position:relative;z-index:1}.club-sport-card h3{font-size:26px;margin:10px 0 4px;font-weight:650}.club-sport-card .eyebrow{font-size:8px;color:#5f89a8}.club-sport-card p{font-size:10px;color:#617f98;margin-bottom:20px}.club-sport-card .text-button{font-size:11px}.club-sport-card .text-button .icon{width:15px;height:15px}.sport-orb{position:absolute;right:-7px;bottom:-19px;font-size:105px;filter:grayscale(.25);opacity:.25;transform:rotate(-20deg);line-height:1.3}.club-sport-card.tennis{background:linear-gradient(110deg,#fff,#d7f0fc)}.club-sport-card.basketball{background:linear-gradient(110deg,#fff,#e0eaf8)}.club-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start;margin-bottom:38px}.upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.upcoming-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;display:block;transition:border-color .2s}.upcoming-card:hover{border-color:#7eb4df}.upcoming-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#71879c}.upcoming-card>p{font-size:11px;color:#4c718f;margin:17px 0}.upcoming-pair{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;gap:7px;min-height:105px}.upcoming-pair>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:0}.upcoming-pair strong{font-size:12px;overflow-wrap:anywhere}.upcoming-pair>span{font-size:9px;font-weight:700;color:#9cb0c1;text-align:center}.club-portrait{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;background:#edf5fc;border:1px solid #d5e5f3;border-radius:50%;color:#387cab;font-size:18px;overflow:hidden;flex-shrink:0}.club-portrait img{width:100%;height:100%;object-fit:contain;background:#fff;padding:3px}.upcoming-bottom{margin-top:22px;padding-top:12px;border-top:1px solid #edf2f6;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#3978a8}.upcoming-bottom .icon{width:14px;height:14px}.club-member-card{background:linear-gradient(145deg,#0c2d4c,#164d78);color:#c5dbed;padding:28px;border-radius:14px;margin-top:69px}.club-member-card .eyebrow{font-size:8px;color:#8fbcdf}.club-member-card h2{color:#fff;font-size:27px;margin:16px 0 25px}.club-member-card>span{font-size:11px}.member-balance{display:block;font-size:32px;color:#edf9ff;line-height:1.4;margin:6px 0 18px;font-weight:600;letter-spacing:-1px}.club-wallet-actions{display:flex;gap:8px;margin-bottom:20px}.club-wallet-actions .btn{font-size:11px;padding:10px 16px;flex:1}.club-wallet-actions .soft{background:#ffffff12;color:#d7edff;border:1px solid #ffffff25}.club-member-card>a{border-top:1px solid #ffffff20;padding:15px 0 0;margin-top:15px;display:block;font-size:12px;color:#fff}.club-member-card>a>span{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#9fc0dc;margin-top:3px}.club-member-card>a .icon{width:14px;height:14px}.club-reads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.club-reads article{display:flex;align-items:flex-start;gap:20px;background:#fff;padding:24px;border:1px solid var(--line);border-radius:12px}.read-number{font-size:22px;font-weight:300;color:#a8c4da;line-height:1.2;margin-top:3px}.club-reads h3{font-size:14px;margin:10px 0}.club-reads p{font-size:11px;color:#71879a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.club-reads .text-button{font-size:11px}.club-reads .empty,.upcoming-grid>.empty{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:12px}
/* A compact pre-match board, with one column for each supported market. */
.betting-container{max-width:1560px}.betting-container .page-heading{margin-top:0;margin-bottom:20px}.sports-subnav{border-color:#dce7f1;margin-bottom:22px}.odds-layout{display:grid;grid-template-columns:170px minmax(0,1fr) 225px;gap:17px;align-items:start}.sport-sidebar{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px 12px;position:sticky;top:114px}.sport-sidebar>.eyebrow{font-size:8px;color:#92a8bc;margin:0 12px 6px}.sport-sidebar h2{font-size:18px;margin:0 12px 18px}.sport-sidebar>button,.sport-sidebar>a{display:flex;align-items:center;gap:10px;border:0;background:none;color:#647f98;padding:12px;border-radius:7px;text-align:left;width:100%;font-size:12px;margin:4px 0}.sport-sidebar>button.selected{background:#ddecfa;color:#1265b1;font-weight:650}.sport-sidebar button>.icon{width:12px;height:12px;margin-left:auto}.sport-sidebar button>span{font-size:18px}.sport-sidebar>a>.icon{width:16px;height:16px}.sidebar-divider{height:1px;background:#e5eef5;margin:20px 10px}.sport-sidebar>p{font-size:10px;color:#92a6b8;margin:28px 12px 3px}.odds-board{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0;box-shadow:var(--shadow)}.odds-toolbar{background:#123f67;color:#e5f3ff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 19px}.odds-toolbar>div{display:flex;align-items:center;gap:11px}.odds-toolbar strong{font-size:13px}.odds-toolbar small{font-size:10px;color:#a8c9e5}.odds-toolbar>span{font-size:10px;color:#b4d4ed}.odds-toolbar .live-dot{background:#85d7ff}.odds-filters{display:flex;gap:12px;padding:12px 16px;background:#f8fbfe;border-bottom:1px solid var(--line)}.odds-filters .search-field{flex:1;min-width:0;margin:0;padding:7px 11px;background:#fff;border:1px solid #dee9f2}.odds-filters input{width:100%;font-size:11px;background:transparent}.odds-filters select{border:1px solid #dee9f2;border-radius:7px;max-width:185px;background:white;color:#55718a;font-size:10px;padding:7px}.odds-table-scroll{overflow:auto;scrollbar-width:thin}.odds-table{min-width:690px}.odds-table-head,.odds-event-row{display:grid;grid-template-columns:80px minmax(180px,1.7fr) repeat(3,minmax(115px,1fr))}.odds-table-head{background:#edf3f9;color:#526e85;font-size:10px;border-bottom:1px solid var(--line)}.odds-table-head>span{padding:12px 8px;text-align:center;border-right:1px solid #dce7f1}.odds-table-head>span:nth-child(2){text-align:left;padding-left:17px}.odds-league-heading{display:flex;align-items:center;gap:8px;background:#dceaf7;color:#264f70;font-size:10px;font-weight:600;padding:9px 15px;border-bottom:1px solid #ccdfef}.odds-league-heading .icon{width:14px;height:14px}.odds-league-heading>span{margin-left:auto;font-size:9px;color:#6a8aa3}.odds-event-row{border-bottom:1px solid var(--line);min-height:117px}.odds-event-row:last-child{border-bottom:0}.odds-event-row.closed{background:#f5f8fb}.odds-time{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 5px;border-right:1px solid #edf2f7}.odds-time strong{font-size:13px}.odds-time>small{font-size:8px;color:#94a7b8;max-width:70px;text-align:center;line-height:1.7}.odds-time .bet-cutoff{font-size:8px;padding:0;margin:3px 0 0;border:0;color:#5c8cb2}.odds-teams{padding:17px 14px;display:flex;flex-direction:column;justify-content:center;gap:14px;border-right:1px solid #edf2f7;min-width:0}.odds-teams>div{display:flex;gap:8px;align-items:center;min-width:0}.team-crest{width:23px;height:23px;border:1px solid #dce9f3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#397baa;background:#eef5fa;overflow:hidden;flex-shrink:0}.team-crest img{width:100%;height:100%;object-fit:contain;background:#fff}.odds-teams strong{font-size:11px;line-height:1.5;font-weight:550;overflow-wrap:anywhere}.odds-teams small{margin-left:auto;font-size:8px;color:#a6b8c8;flex-shrink:0}.odds-market-cell{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:9px 8px;border-right:1px solid #edf2f7}.odds-market-cell:last-child{border:0}.odds-market-cell .odds-option{min-height:29px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 8px;background:#f0f7ff;border:1px solid #e2edf8;border-radius:5px;color:#155b99;text-align:left}.odds-market-cell .odds-option:hover:not(:disabled){background:#dceeff;border-color:#82b8e4;box-shadow:0 1px 4px #1675be15}.odds-market-cell .odds-option>span{font-size:9px;color:#708da6;display:block;line-height:1.4}.odds-market-cell .odds-option small{font-size:9px;display:inline;color:#3e6a8e}.odds-market-cell .odds-option strong{font-size:13px;color:#1266b1;font-variant-numeric:tabular-nums;font-weight:700}.odds-option:disabled{opacity:.5}.odds-market-cell.unavailable{text-align:center;align-items:center;color:#c0cfdb;font-size:20px}.odds-footnote{font-size:9px;color:#8298ab;margin:0;padding:10px 16px 14px}.odds-board .pagination{padding:14px 16px;margin:0;font-size:10px;border-top:1px solid #e6eef5}.odds-board .pagination .btn{padding:6px 9px;font-size:9px}.club-betslip{display:block;background:#fff;color:var(--ink);padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;top:114px}.slip-heading{padding:16px;color:#295e88;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:8px}.slip-heading .icon{width:17px;height:17px}.slip-heading>span{margin-left:auto;font-size:9px;letter-spacing:0;font-weight:400;color:#8198ac}.slip-empty{text-align:center;padding:28px 15px;border-bottom:1px dashed var(--line);background:linear-gradient(#fff,#f7fbff)}.slip-empty>.icon{padding:9px;border-radius:50%;width:40px;height:40px;background:#eaf4fd;color:#71a5cd}.slip-empty h3{font-size:12px;margin:13px 0 8px;font-weight:500}.slip-empty p{font-size:10px;color:#89a0b4;line-height:1.8;margin:0}.club-betslip .guide-balance{margin:18px 17px 0;padding:0;background:none;border:0}.club-betslip .guide-balance span{font-size:10px;color:#7a92a7}.club-betslip .guide-balance strong{font-size:24px;color:#214d73}.club-betslip>p{font-size:10px;color:#8a9fb1;margin:13px 17px}.club-betslip>.btn{margin:10px 14px;width:calc(100% - 28px);font-size:11px;padding:10px}.club-betslip>.text-button{font-size:10px;padding-bottom:18px}.ticket-summary{background:#f2f8fe;border-color:#dfebf5}.market-editor{background:#fbfdff;border-color:#dbe7f1}.option-editor{background:#f0f6fc}.sport-tabs button.selected{background:#e0f0ff;color:#176bc1}
/* Admin and support. */
.admin-sidebar{background:#eaf1f8}.admin-sidebar button{color:#607b94}.admin-sidebar button.active{color:#145f9e;background:#d7e9f8}.admin-sidebar>.eyebrow{color:#85a1b9}.admin-sidebar>a{color:#547997}.admin-content .panel td{font-size:11px}.admin-content .panel td strong{font-size:12px}.feed-status{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px;font-size:11px;color:#6e879e}.feed-help{padding-left:21px;color:#4c6c86;font-size:13px;line-height:2}.feed-help li{padding-bottom:13px}.settings-grid .field{font-size:12px}.media-search{display:flex;align-items:flex-end;gap:15px;margin-bottom:25px}.media-search .field{margin:0;flex:1;max-width:450px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.media-card{padding:28px 20px;text-align:center}.media-card>.club-portrait{display:flex;width:85px;height:85px;margin:0 auto 16px;font-size:28px}.media-card h3{font-size:16px;margin:12px 0 5px}.media-card p{font-size:11px;color:#7d95aa}.suggestion-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.announcement-banner{width:100%;border-radius:10px;margin-bottom:20px;max-height:340px;object-fit:contain}.chat-layout{display:grid;grid-template-columns:1fr;max-width:1000px;margin:auto;gap:18px}.chat-layout.with-inbox{grid-template-columns:275px minmax(0,1fr);max-width:none}.chat-inbox{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;max-height:760px;overflow-y:auto}.chat-inbox .panel-heading{padding:16px;display:flex;justify-content:space-between;align-items:center}.chat-inbox h3{margin:0;font-size:14px}.chat-inbox>button{border:0;border-top:1px solid #edf2f7;background:white;display:flex;width:100%;gap:12px;padding:16px;text-align:left;color:#385c7c}.chat-inbox>button.selected{background:#eaf4fd;border-left:3px solid #237dca;padding-left:13px}.chat-inbox>button .avatar{background:#e3eff8;color:#3174a8;flex-shrink:0;width:34px;height:34px}.chat-inbox button>div{min-width:0;flex:1}.chat-inbox strong{font-size:12px;display:block}.chat-inbox strong .unread-count{float:right}.chat-inbox small{font-size:10px;color:#8aa1b6}.chat-inbox p{font-size:10px;margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:#6f8aa0}.chat-inbox .pagination{padding:12px;margin:0;gap:8px}.chat-panel{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.chat-panel>header{padding:18px 24px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);background:#f9fcff}.chat-panel>header>.icon{background:#e5f2fd;color:#287fbe;width:38px;height:38px;padding:9px;border-radius:50%}.chat-panel header>div{flex:1}.chat-panel header strong{font-size:14px;display:block}.chat-panel header small{font-size:10px;color:#849bb0;display:block}.chat-messages{height:460px;min-height:260px;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:15px;background:linear-gradient(#f4f9fd,#f8fbfe);scrollbar-width:thin}.chat-bubble{max-width:80%;width:fit-content;border-radius:13px;padding:13px 17px;border:1px solid #dfebf4;background:#fff;align-self:flex-start;font-size:12px}.chat-bubble.mine{align-self:flex-end;background:#1e70b7;color:#fff;border-color:#1e70b7;border-bottom-right-radius:3px}.chat-bubble.theirs{border-bottom-left-radius:3px}.chat-bubble>span{font-size:9px;font-weight:600;color:#6f91ac}.chat-bubble.mine>span{color:#bddff9}.chat-bubble p{margin:5px 0 7px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble time{display:block;font-size:8px;text-align:right;color:#91a9bc}.chat-bubble.mine time{color:#b6d8f1}.chat-composer{padding:18px 22px;display:flex;gap:14px;align-items:center;border-top:1px solid var(--line)}.chat-composer textarea{resize:vertical;min-height:58px;max-height:180px;width:100%;border:1px solid var(--line);border-radius:9px;background:#f7fbfe;padding:12px;font-size:12px;color:#284e6e}.chat-composer .btn{flex-shrink:0;font-size:12px}.chat-hint{font-size:9px;color:#8ca1b3;text-align:center;margin:0 10px 15px}.chat-empty{margin:auto;text-align:center;color:#7896ae}.chat-empty>.icon{width:50px;height:50px;margin-bottom:20px;stroke-width:1}.chat-empty h3{font-size:18px;color:#3e6b8d}.chat-empty p{font-size:12px;line-height:2}.chat-older{padding:10px;font-size:11px;background:#eff7fd}.auth-story{background:linear-gradient(145deg,#0b2947,#124e78)}.auth-copy h1 span{color:#a3dcff}.auth-story:after{background:radial-gradient(circle,#81c6fa20,transparent 65%)}.auth-copy .eyebrow,.story-footer,.court-caption{color:#9cc3e0}.court-art .court-lines,.hero-court .court-lines{border-color:#c5ebff66;background:#438dc622;box-shadow:0 0 0 26px #4fa8e511,0 0 0 28px #bcdeff33}.insight-hero{background:linear-gradient(110deg,#0c2f50,#1b608b)}.insight-hero h1 span{color:#a3dcff}.insight-hero p{color:#b9d6ea}.insight-hero .eyebrow,.hero-edition{color:#9cc3e0}.balance-card,.stat-card.dark{background:#103b60}.player-monogram{background:#e4eff9;color:#3678ac}.player-monogram.second{background:#eaf1f8;color:#6b85a0}.segmented .selected,.portal-switch .selected{background:white;color:#1b69ab}.portal-switch,.segmented{background:#eaf1f8}.editorial-card{background:#e7f0f8}.auth-panel .btn{font-size:14px}.auth-trust{color:#859cb0}
@media(min-width:1600px){.club-hero{min-height:400px}.club-hero-copy{padding:50px 55px}.odds-table{min-width:760px}}
@media(max-width:1250px){.page-container{padding:25px 28px 55px}.member-bar>div{padding-inline:28px}.club-header .header-inner{padding-inline:28px;gap:30px}.club-header .main-nav a{padding-inline:14px}.odds-layout{grid-template-columns:150px minmax(0,1fr)}.club-betslip{display:none}.club-home-grid{grid-template-columns:minmax(0,1fr) 270px}.club-hero-copy{padding:40px}.club-hero h1{font-size:43px}.club-reads article{padding:19px;gap:12px}.club-sport-card{padding:24px}.chat-layout.with-inbox{grid-template-columns:225px minmax(0,1fr)}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.member-bar-title small{display:none}.member-tools{gap:15px}.club-header .header-inner{gap:20px}.club-header .brand{font-size:23px}.club-header .main-nav a{font-size:10px;padding-inline:10px}.club-header .main-nav a>.icon{width:21px;height:21px}.club-header .brand-mark{width:38px;height:38px}.club-sport-card{padding:20px}.club-sport-card h3{font-size:22px}.club-sport-card p{font-size:9px}.sport-orb{font-size:80px}.club-home-grid{grid-template-columns:1fr}.club-member-card{margin-top:0;display:none}.club-reads{grid-template-columns:1fr}.club-reads p{margin-bottom:9px}.club-hero{min-height:340px}.club-hero-copy{width:67%;padding:33px}.club-hero h1{font-size:37px}.club-hero p{font-size:12px}.odds-layout{grid-template-columns:1fr}.sport-sidebar{position:static;display:flex;align-items:center;padding:10px;gap:10px}.sport-sidebar>button{width:auto;flex:1;margin:0;justify-content:center;padding:9px}.sport-sidebar>h2,.sport-sidebar>.eyebrow,.sport-sidebar>a,.sport-sidebar>p,.sport-sidebar>.sidebar-divider,.sport-sidebar button>.icon{display:none}.chat-layout.with-inbox{grid-template-columns:1fr}.chat-inbox{max-height:220px}.chat-inbox>button{padding:10px 16px}.chat-inbox p{max-width:100%;margin:2px 0 0}.chat-messages{height:430px}}
@media(max-width:680px){body{font-size:13px}.page-container,.page-container.narrow{padding:20px 16px 40px}.member-bar>div{padding:8px 16px;min-height:49px;gap:10px}.member-bar-title{display:none}.member-tools{width:100%;justify-content:space-between;gap:10px}.member-tools>a:first-child,.member-tools>a:nth-child(2){display:none}.member-tools .wallet-pill span{font-size:13px}.member-tools .btn{padding:7px 16px;font-size:10px}.account-menu summary>span:not(.avatar){display:none}.account-menu nav{right:-68px}.club-header .header-inner{padding:14px 16px 0;flex-wrap:wrap;gap:14px;min-height:0}.club-header .brand{font-size:22px;margin:auto}.club-header .brand-mark{width:35px;height:35px}.club-header .main-nav{height:58px;width:100%;flex-basis:100%;gap:0;margin:0;overflow-x:auto;justify-content:space-between}.club-header .main-nav a{font-size:10px;gap:5px;padding:7px 10px 12px;flex:1;min-width:64px}.club-header .main-nav a>.icon{width:19px;height:19px}.club-header .main-nav a[aria-current]:after{left:10px;right:10px}.club-welcome{font-size:9px;margin-bottom:14px}.club-welcome>span:first-child{font-size:7px;letter-spacing:1px}.club-welcome .icon{width:13px;height:13px;margin-right:4px}.club-hero{border-radius:13px;min-height:315px}.club-hero-copy{width:87%;padding:29px 23px 40px}.club-hero .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:15px}.club-hero h1{font-size:33px;letter-spacing:-.8px;margin-bottom:13px}.club-hero p{font-size:10px;max-width:230px;line-height:1.9}.club-hero .btn{font-size:10px;padding:10px 16px;margin-top:4px}.club-court{right:-37%;width:88%;opacity:.6}.court-word{font-size:40px;right:40%;opacity:.5}.court-ball{width:45px;height:45px;left:23%;top:67%}.banner-controls{right:18px;bottom:14px;gap:6px}.banner-controls>span{font-size:8px;margin:0;letter-spacing:1px}.banner-controls .icon-button{width:25px;height:25px}.has-banner .club-hero-copy{padding:22px}.has-banner h1{font-size:23px}.has-banner p{max-width:none;padding-bottom:10px}.has-banner .banner-controls{bottom:23px}.club-ticker{font-size:9px;gap:8px;padding:10px 12px;margin:12px 0 27px}.club-ticker>a{display:none}.club-ticker>.icon{width:14px;height:14px}.section-heading h2{font-size:21px}.section-heading>.text-button,.section-heading>a{font-size:10px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.club-sports{grid-template-columns:1fr;gap:10px;margin-bottom:29px}.club-sport-card{padding:20px;min-height:135px}.club-sport-card h3{font-size:25px;margin:4px 0}.club-sport-card p{font-size:10px;margin-bottom:9px}.club-sport-card .eyebrow{font-size:7px}.sport-orb{right:15px;bottom:3px;font-size:95px;opacity:.2}.club-home-grid{margin-bottom:29px}.upcoming-grid{gap:12px}.upcoming-card{padding:13px 11px}.upcoming-meta{flex-direction:column;align-items:flex-start;font-size:8px;gap:7px}.upcoming-meta>.badge{font-size:8px}.upcoming-card>p{font-size:9px;margin:12px 0;min-height:28px}.upcoming-pair{grid-template-columns:1fr;gap:8px}.upcoming-pair>div{flex-direction:row;gap:6px;text-align:left}.upcoming-pair>span{display:none}.upcoming-pair strong{font-size:10px}.upcoming-pair .club-portrait{width:30px;height:30px;font-size:11px}.upcoming-bottom{font-size:8px;margin-top:16px;gap:4px}.upcoming-bottom .icon{width:11px;height:11px}.club-reads article{padding:19px}.read-number{font-size:25px}.club-reads h3{font-size:13px}.chat-launcher{right:15px;bottom:15px;padding:13px;gap:7px}.chat-launcher>span{display:none}.chat-launcher .icon{width:21px;height:21px}.page-heading h1{font-size:27px}.betting-container .page-heading p{font-size:10px}.betting-container .page-heading .btn{padding:9px 12px;font-size:10px}.sports-subnav{font-size:11px;gap:20px;overflow-x:auto;white-space:nowrap;margin-bottom:15px}.odds-layout{gap:12px}.sport-sidebar{gap:5px;padding:7px}.sport-sidebar>button{font-size:11px;gap:7px;padding:7px}.sport-sidebar button>span{font-size:16px}.odds-toolbar{padding:13px}.odds-toolbar strong{font-size:12px}.odds-toolbar>span{font-size:8px}.odds-filters{padding:10px;gap:7px}.odds-filters select{max-width:120px;font-size:9px}.odds-filters .search-field input{font-size:10px}.odds-filters .search-field>.icon{width:14px;height:14px}.odds-table{min-width:660px}.odds-table-head,.odds-event-row{grid-template-columns:70px minmax(175px,1.5fr) repeat(3,minmax(110px,1fr))}.odds-board .pagination{padding:10px;font-size:9px}.odds-footnote{font-size:8px;padding:10px 12px}.admin-content{padding:22px 16px 35px}.admin-sidebar{background:#edf4fa}.admin-sidebar button{border-color:#dbe7f2;color:#617d96}.admin-sidebar button.active{border-color:#bad6ec;background:#d9ecfb}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-card{padding:20px 12px}.media-card>.club-portrait{width:65px;height:65px}.media-card h3{font-size:12px}.media-card .btn{font-size:10px;padding:8px}.chat-panel>header{padding:14px}.chat-panel header strong{font-size:13px}.chat-panel header small{font-size:9px}.chat-messages{height:420px;padding:16px;gap:12px}.chat-bubble{max-width:88%;padding:12px 14px;font-size:12px}.chat-composer{padding:12px;gap:9px}.chat-composer .btn{padding:10px 13px;font-size:11px}.chat-composer .btn .icon{width:15px;height:15px}.chat-composer textarea{font-size:12px;padding:10px}.chat-hint{font-size:8px}.settings-grid .padded{padding:20px}.site-footer{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.club-sport-card,.upcoming-card{transition:none}.club-sport-card:hover{transform:none}}
