.loading-card{padding:32px;text-align:center;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.match-date-tabs{display:flex;gap:11px;overflow-x:auto;margin:0 0 20px;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#314866 transparent}.match-date-tab{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;min-width:154px;padding:12px 15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#14243d,#0d1a2d);color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color .18s,background .18s,transform .18s}.match-date-tab:hover{border-color:#58749c;transform:translateY(-1px)}.match-date-tab span{grid-column:2;color:#8fa5c3;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.match-date-tab strong{grid-row:1/3;font:800 32px/1 "Barlow Condensed",sans-serif}.match-date-tab small{grid-column:2;color:#c8d3e3;font-size:12px;font-weight:700;white-space:nowrap}.match-date-tab.active{border-color:var(--lime);background:linear-gradient(145deg,var(--lime),#aeea20);color:#07101c;box-shadow:0 9px 28px rgba(201,255,53,.15)}.match-date-tab.active span,.match-date-tab.active small{color:#243407}
.match-card.locked{opacity:.72}.match-card.locked input{cursor:not-allowed}.match-card.locked .open-status{color:var(--muted)}.match-card.saved{border-color:rgba(201,255,53,.6)}
.crest{position:relative;overflow:hidden}.crest img{position:absolute;z-index:1;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:contain}.crest.has-image{background:#f4f7fb;color:transparent;border-color:rgba(255,255,255,.9)}
.stage-box{display:none;margin:4px 0 18px;padding:15px;border-radius:13px;background:#091527;border:1px solid #2d4160}.stage-box.visible{display:block}.stage-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.stage-title strong{font:700 18px "Barlow Condensed",sans-serif;text-transform:uppercase}.stage-title span{color:var(--lime);font-size:12px;font-weight:800}.stage-inputs{display:flex;justify-content:center;align-items:center;gap:8px}.stage-inputs input{width:52px;height:46px;background:#07111f;color:var(--ink);border:1px solid #3a4e70;border-radius:10px;text-align:center;font:800 23px "Barlow Condensed",sans-serif}.leg-note{text-align:center;color:var(--muted);font-size:12px;margin:-7px 0 15px}
.account-pill{display:flex;align-items:center;gap:10px}.account-pill strong{font-size:13px}.account-pill button{color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:12px}
.private-note{color:var(--lime);font-size:11px;font-weight:700}
.bonus-deadline{padding:11px 15px;border:1px solid rgba(201,255,53,.42);border-radius:999px;background:rgba(201,255,53,.08);color:var(--lime);font-size:13px;font-weight:800;white-space:nowrap}.bonus-deadline.locked{border-color:rgba(255,102,122,.45);background:rgba(255,102,122,.09);color:var(--danger)}
.bonus-message{margin:-18px 0 18px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(20,36,61,.7);color:#cbd5e5;font-size:14px}.bonus-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bonus-card{padding:24px;background:linear-gradient(145deg,rgba(20,36,61,.98),rgba(12,25,43,.98));border:1px solid var(--line);border-radius:var(--radius)}.bonus-card.bonus-wide{grid-column:1/-1}.bonus-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.bonus-card-head .points{flex:none;white-space:nowrap}.bonus-card h2{margin:0;font:700 24px/1.05 "Barlow Condensed",sans-serif;text-transform:uppercase}.bonus-card p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.bonus-card label{gap:8px;font-size:14px}.bonus-card select{width:100%;min-height:48px;padding:0 42px 0 14px;border:1px solid #334866;border-radius:11px;background:#091527;color:var(--ink);font:600 15px Inter,sans-serif;outline:0}.bonus-card select:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(201,255,53,.1)}.bonus-card select:disabled{opacity:.72;cursor:not-allowed}.bonus-select-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bonus-select-grid.top-eight{grid-template-columns:repeat(4,minmax(0,1fr))}.bonus-save{grid-column:1/-1;justify-self:center;min-width:260px;margin-top:5px}.bonus-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.bonus-rules span{padding:14px;border:1px solid var(--line);border-radius:11px;background:#091527;color:#cbd5e5}.bonus-rules b{color:var(--lime);margin-right:5px}
.public-picks-note{margin:-18px 0 18px;padding:13px 16px;border:1px solid rgba(201,255,53,.3);border-radius:12px;background:rgba(201,255,53,.06);color:#d9e4f4;font-size:14px}.public-picks-list{display:grid;gap:16px}.public-match{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(20,36,61,.97),rgba(10,23,40,.97))}.public-match>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid var(--line)}.public-match header span{color:var(--muted);font-size:12px;font-weight:700}.public-match h2{margin:5px 0 0;font:700 24px "Barlow Condensed",sans-serif;text-transform:uppercase}.public-match h2 b{color:var(--lime);padding:0 5px}.public-match .locked-chip{padding:7px 10px;border-radius:8px;background:rgba(201,255,53,.11);color:var(--lime);white-space:nowrap}.picks-table-scroll{overflow-x:auto}.public-match table{width:100%;min-width:650px;border-collapse:collapse}.public-match th,.public-match td{padding:14px 22px;border-bottom:1px solid rgba(39,57,86,.72);text-align:center;font-size:14px}.public-match thead th{color:#91bfff;background:rgba(7,16,31,.38);font-size:12px;text-transform:uppercase;letter-spacing:.07em}.public-match th:first-child,.public-match td:first-child{text-align:left}.public-match tbody th{color:var(--ink)}.public-match tbody td{color:#cbd5e5}.public-match tbody tr:last-child th,.public-match tbody tr:last-child td{border-bottom:0}.public-match .no-picks{text-align:center;color:var(--muted);padding:24px}.empty-panel.compact{padding:32px}
.awards-hero{align-items:center}.awards-badge{display:grid;place-items:center;width:112px;height:112px;flex:none;border:1px solid rgba(201,255,53,.38);border-radius:30px;background:linear-gradient(145deg,rgba(201,255,53,.18),rgba(201,255,53,.04));box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 0 28px rgba(201,255,53,.07);transform:rotate(3deg)}.awards-badge span{color:var(--lime);font-size:32px;line-height:1}.awards-badge strong{margin-top:-18px;color:var(--ink);font:800 20px "Barlow Condensed",sans-serif;letter-spacing:.08em}.prizes-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:16px}.prize-card{position:relative;overflow:hidden;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(20,36,61,.98),rgba(10,23,40,.98));box-shadow:0 18px 55px rgba(0,0,0,.14)}.prize-card:after{content:"";position:absolute;width:180px;height:180px;right:-90px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.09),transparent 68%);pointer-events:none}.prize-first{grid-row:1/3;padding:34px;border-color:rgba(201,255,53,.48);background:linear-gradient(145deg,rgba(40,60,45,.9),rgba(13,29,41,.98))}.prize-place{display:flex;align-items:center;gap:13px}.prize-place>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#314662;color:#fff;font:800 28px "Barlow Condensed",sans-serif}.prize-first .prize-place>span{background:var(--lime);color:#07101f;box-shadow:0 0 28px rgba(201,255,53,.22)}.prize-second .prize-place>span{background:#d7e2ed;color:#172437}.prize-third .prize-place>span{background:#b87345;color:#fff}.prize-place small{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.prize-place strong{display:block;margin-top:3px;font:700 20px "Barlow Condensed",sans-serif;text-transform:uppercase}.prize-value{margin-top:30px;color:var(--lime);font:800 clamp(32px,4vw,52px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase}.prize-card h2{margin:8px 0 10px;font:700 25px/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase}.prize-card p{max-width:520px;margin:0;color:#bdc9da;line-height:1.65}.prize-tag,.prize-note{display:inline-block;margin-top:24px;padding:9px 12px;border-radius:9px;font-size:12px;font-weight:800}.prize-tag{background:var(--lime);color:#07101f;text-transform:uppercase;letter-spacing:.08em}.prize-note{border:1px solid rgba(255,255,255,.12);background:#091527;color:#d7dfeb}.awards-footer{display:flex;align-items:center;gap:15px;margin-top:16px;padding:18px 21px;border:1px solid var(--line);border-radius:14px;background:rgba(20,36,61,.65)}.awards-footer>span{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:var(--lime);color:#07101f}.awards-footer p{margin:0;color:#bdc9da;line-height:1.55}.awards-footer strong{color:var(--ink)}
.bonus-reminder-dialog{width:min(520px,calc(100% - 28px));padding:34px;text-align:center;border-color:rgba(201,255,53,.52);background:radial-gradient(circle at 50% -15%,rgba(201,255,53,.18),transparent 42%),#111f34}.bonus-reminder-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border-radius:19px;background:var(--lime);color:#07101f;font-size:28px;box-shadow:0 0 35px rgba(201,255,53,.24)}.bonus-reminder-dialog h2{margin:0;font:800 clamp(34px,7vw,48px)/.95 "Barlow Condensed",sans-serif;text-transform:uppercase}.bonus-reminder-dialog>p:not(.eyebrow){margin:15px auto 20px;color:#c4cede;line-height:1.6}.bonus-reminder-deadline{display:grid;gap:3px;margin:0 0 19px;padding:16px;border:1px solid rgba(201,255,53,.34);border-radius:14px;background:rgba(201,255,53,.07)}.bonus-reminder-deadline span,.bonus-reminder-deadline small{color:#aebbd0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.bonus-reminder-deadline strong{color:var(--lime);font:800 25px "Barlow Condensed",sans-serif;text-transform:uppercase}.bonus-reminder-dialog .button{font-size:15px;padding:14px 18px}
[hidden]{display:none!important}.mobile-menu-toggle,.mobile-menu,.mobile-menu-backdrop{display:none}
@media(max-width:760px){
  .match-date-tabs{margin-left:-2px;margin-right:-2px;gap:8px;padding-bottom:14px}.match-date-tab{grid-template-columns:auto 1fr;grid-template-rows:auto auto;min-width:126px;padding:10px 11px;column-gap:8px}.match-date-tab strong{grid-column:1;grid-row:1;font-size:28px}.match-date-tab span{grid-column:2;grid-row:1;align-self:center}.match-date-tab small{grid-column:1/-1;grid-row:2;margin-top:4px;font-size:11px;white-space:nowrap}.save-pick,.button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
  .account-actions{display:none}.mobile-nav{display:none!important}main{padding-bottom:70px}
  .mobile-menu-toggle{display:grid;width:44px;height:44px;margin-left:auto;padding:11px;border:1px solid var(--line);border-radius:11px;background:#111f34;place-content:center;gap:5px;cursor:pointer}
  .mobile-menu-toggle span{display:block;width:21px;height:2px;border-radius:2px;background:var(--ink);transition:.2s}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-menu{display:block;position:fixed;z-index:22;top:76px;right:13px;width:min(330px,calc(100% - 26px));padding:13px;background:#111f34;border:1px solid var(--line);border-radius:17px;box-shadow:0 24px 70px rgba(0,0,0,.55);opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:.18s}
  .mobile-menu.open{opacity:1;transform:none;pointer-events:auto}.mobile-menu nav{display:grid;gap:4px}.mobile-menu nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:11px;color:#c7d1e1;text-decoration:none;font-weight:750}.mobile-menu nav a span{width:25px;text-align:center}.mobile-menu nav a.active{background:#1b304e;color:var(--lime)}
  .mobile-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;padding-top:13px;border-top:1px solid var(--line)}.mobile-account-actions .button{display:block!important;padding:12px 8px}.mobile-account-actions .account-pill{grid-column:1/-1;justify-content:space-between;padding:5px 4px}
  .mobile-menu-backdrop{position:fixed;display:block;z-index:21;inset:68px 0 0;background:rgba(1,7,16,.55);border:0;opacity:0;pointer-events:none;transition:.18s}.mobile-menu-backdrop.open{opacity:1;pointer-events:auto}
  .bonus-deadline{display:inline-block;margin-top:18px;white-space:normal}.bonus-message{margin-top:-10px}.bonus-form{grid-template-columns:1fr}.bonus-card,.bonus-card.bonus-wide{grid-column:1;padding:19px}.bonus-card-head{display:block}.bonus-card-head .points{margin-bottom:13px}.bonus-select-grid,.bonus-select-grid.top-eight{grid-template-columns:1fr}.bonus-save{width:100%;min-width:0}.bonus-rules{grid-template-columns:1fr}
  .public-picks-note{margin-top:-10px}.public-match>header{align-items:flex-start;padding:16px;flex-direction:column}.public-match h2{font-size:21px}.public-match th,.public-match td{padding:13px 16px}
  .awards-badge{display:none}.prizes-grid{grid-template-columns:1fr;grid-template-rows:auto}.prize-card,.prize-first{grid-row:auto;padding:23px}.prize-value{margin-top:24px}.awards-footer{align-items:flex-start}
}
