:root{
    --display: 'Space Grotesk', sans-serif;
    --body: 'Inter', sans-serif;
    --mono: 'IBM Plex Mono', monospace;
    --radius: 10px;

    /* Chrome (header/footer) stays navy-blue in BOTH themes */
    --chrome-bg:#0B1220;
    --chrome-bg-2:#131E33;
    --chrome-text:#F3F5FA;
    --chrome-text-dim:#9AABCE;
    --chrome-line: rgba(243,245,250,0.12);
  }

  /* ---- DARK: black + blue-black + yellow ---- */
  html[data-theme="dark"]{
    --bg:#06070A;
    --bg-alt:#0B1220;
    --surface:#10182C;
    --surface-2:#151F38;
    --text:#F3F5FA;
    --text-dim:#8C96AC;
    --yellow:#F4C430;
    --yellow-soft:#3A331A;
    --blue:#3E63B0;
    --blue-bright:#5D89E8;
    --blue-soft:#152344;
    --line: rgba(243,245,250,0.10);
    --win:#4FAE66;
    --loss:#E2574C;
    --shadow: 0 24px 60px -24px rgba(0,0,0,0.7);
    --shadow-lift: 0 30px 70px -22px rgba(0,0,0,0.75), 0 2px 0 rgba(243,245,250,0.04) inset;
    --glow-yellow: 0 8px 24px -6px rgba(244,196,48,0.35);
    --glow-blue: 0 8px 24px -6px rgba(93,137,232,0.35);
    --hero-glow: radial-gradient(1100px 620px at 82% -12%, rgba(93,137,232,0.16), transparent 60%),
                 radial-gradient(700px 460px at 8% 8%, rgba(244,196,48,0.07), transparent 65%);
  }
  /* ---- LIGHT: still lots of blue, esp. chrome; body lightens ---- */
  html[data-theme="light"]{
    --bg:#F3F5FA;
    --bg-alt:#E7ECF7;
    --surface:#FFFFFF;
    --surface-2:#EAF0FC;
    --text:#0A0D16;
    --text-dim:#485270;
    --yellow:#B8860B;
    --yellow-soft:#FBF0CC;
    --blue:#274B96;
    --blue-bright:#1E3E82;
    --blue-soft:#DCE6FA;
    --line: rgba(11,18,32,0.12);
    --win:#2E8F49;
    --loss:#C13B2E;
    --shadow: 0 24px 50px -28px rgba(11,18,32,0.20);
    --shadow-lift: 0 30px 60px -26px rgba(11,18,32,0.24), 0 2px 0 rgba(255,255,255,0.6) inset;
    --glow-yellow: 0 8px 22px -8px rgba(184,134,11,0.30);
    --glow-blue: 0 8px 22px -8px rgba(39,75,150,0.28);
    --hero-glow: radial-gradient(1100px 620px at 82% -12%, rgba(39,75,150,0.10), transparent 60%),
                 radial-gradient(700px 460px at 8% 8%, rgba(184,134,11,0.06), transparent 65%);
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{-webkit-text-size-adjust:100%; scroll-behavior:smooth;}
  #results, #track-record{scroll-margin-top:96px;}
  body{
    background:var(--bg); color:var(--text);
    font-family:var(--body); line-height:1.55; font-size:16px;
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
    font-feature-settings:"tnum" 1, "cv11" 1;
    transition:background .25s ease, color .25s ease;
  }
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  ul{list-style:none;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 clamp(22px, 5vw, 36px);}
  /* Header and footer get extra breathing room beyond the base wrap,
     at every screen size — not just mobile */
  header .wrap, footer .wrap{padding-left:clamp(24px, 6vw, 56px); padding-right:clamp(24px, 6vw, 56px);}
  ::selection{background:var(--yellow); color:#0A0D16;}
  a, button{transition:color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .2s ease, transform .18s ease, filter .18s ease;}
  a:focus-visible, button:focus-visible{outline:2px solid var(--blue-bright); outline-offset:2px; border-radius:4px;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
  }
  .reveal{opacity:0; transform:translateY(16px); transition:opacity .6s cubic-bezier(.16,.8,.3,1), transform .6s cubic-bezier(.16,.8,.3,1);}
  .reveal.is-visible{opacity:1; transform:none;}

  /* ================= HEADER (always navy) ================= */
  header{position:sticky; top:0; z-index:80; background:var(--chrome-bg); color:var(--chrome-text); box-shadow:0 1px 0 rgba(0,0,0,0.3), 0 20px 40px -28px rgba(0,0,0,0.6);}
  .topbar{border-bottom:1px solid var(--chrome-line); font-size:12.5px;}
  .topbar-inner{display:flex; justify-content:space-between; align-items:center; padding:8px 0; gap:16px; flex-wrap:wrap; color:var(--chrome-text-dim);}
  .topbar a:hover{color:var(--yellow);}
  .topbar-item{display:flex; align-items:center; gap:6px;}
  .topbar-item svg{width:13px; height:13px; stroke:currentColor; flex-shrink:0;}

  .nav{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:16px; position:relative;}
  .logo{font-family:var(--display); font-weight:700; font-size:clamp(18px,2.4vw,22px); letter-spacing:-0.01em; color:var(--chrome-text);}
  .logo span{color:var(--yellow);}

  .nav-links{display:flex; align-items:center; gap:2px;}
  .nav-links > a{
    font-size:13.5px; font-weight:600; color:var(--chrome-text-dim);
    padding:9px 11px; border-radius:6px; display:flex; align-items:center; gap:5px;
    background:none; border:none; font-family:var(--body); cursor:pointer;
  }
  .nav-links > a:hover{color:var(--chrome-text); background:var(--chrome-bg-2);}

  .nav-right{display:flex; align-items:center; gap:10px;}
  .theme-btn{
    width:38px; height:38px; border-radius:50%; border:1px solid var(--chrome-line);
    display:flex; align-items:center; justify-content:center; cursor:pointer;
    background:var(--chrome-bg-2); flex-shrink:0;
  }
  .theme-btn svg{width:17px; height:17px; stroke:var(--chrome-text);}
  .nav-cta{
    font-size:13px; font-weight:700; color:#0A0D16;
    background:var(--yellow); padding:10px 16px; border-radius:6px; white-space:nowrap;
    box-shadow:var(--glow-yellow);
  }
  .nav-cta:hover{filter:brightness(1.06); transform:translateY(-1px);}
  .nav-cta-ghost{
    font-size:13px; font-weight:700; color:var(--chrome-text);
    border:1px solid var(--chrome-line); padding:9px 15px; border-radius:6px; white-space:nowrap;
  }
  .nav-cta-ghost:hover{border-color:var(--yellow); color:var(--yellow); transform:translateY(-1px);}
  .auth-group{display:flex; align-items:center; gap:8px;}
  /* Premium account buttons inside the mobile drawer */
  .drawer-auth{display:none; gap:10px; padding-top:16px;}
  .drawer-auth a{
    flex:1; text-align:center; padding:13px; border-radius:8px; font-size:14px; font-weight:700;
  }
  .drawer-auth .d-login{border:1px solid var(--chrome-line); color:var(--chrome-text);}
  .drawer-auth .d-login:hover{border-color:var(--yellow); color:var(--yellow);}
  .drawer-auth .d-register{background:var(--yellow); color:#0A0D16;}
  .drawer-auth .d-register:hover{filter:brightness(1.08);}
  .burger{
    display:none; width:38px; height:38px; border-radius:6px; border:1px solid var(--chrome-line);
    background:var(--chrome-bg-2); align-items:center; justify-content:center; cursor:pointer; flex-shrink:0;
    flex-direction:column; gap:4px;
  }
  .burger span, .burger::before, .burger::after{content:''; display:block; width:16px; height:2px; background:var(--chrome-text);}

  .mobile-menu{display:none; flex-direction:column; gap:2px; padding:6px 0 18px; border-top:1px solid var(--chrome-line);}
  .mobile-menu a, .mobile-menu .m-label{display:block; padding:12px 4px; font-size:14.5px; font-weight:600; border-top:1px solid var(--chrome-line); color:var(--chrome-text-dim);}
  .mobile-menu a:first-child, .mobile-menu .m-label:first-child{border-top:none;}
  .mobile-menu .m-label{color:var(--yellow); font-size:11px; text-transform:uppercase; letter-spacing:0.06em; padding-bottom:4px; padding-top:16px;}
  body.menu-open .mobile-menu{display:flex;}

  /* ================= body sections ================= */
  .hero{padding:clamp(48px,8vw,96px) 0 clamp(56px,8vw,88px); background-image:var(--hero-glow); background-repeat:no-repeat;}
  .hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:clamp(32px,5vw,64px); align-items:center;}
  .eyebrow{
    font-family:var(--mono); font-size:12px; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--yellow); margin-bottom:20px; display:inline-flex; align-items:center; gap:10px;
    background:var(--yellow-soft); padding:7px 12px; border-radius:5px; border:1px solid color-mix(in srgb, var(--yellow) 35%, transparent);
  }
  .eyebrow::before{content:''; width:6px; height:6px; border-radius:50%; background:var(--yellow); box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 25%, transparent);}
  h1{
    font-family:var(--display); font-weight:700; font-size:clamp(32px,5.2vw,54px); line-height:1.06;
    letter-spacing:-0.02em; margin-bottom:22px;
  }
  h1 .accent{color:var(--yellow);}
  h1 .accent-blue{color:var(--blue-bright);}
  .hero-sub{font-size:clamp(15px,1.6vw,17px); color:var(--text-dim); max-width:460px; margin-bottom:32px;}
  .hero-actions{display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-bottom:44px;}
  .btn-primary{background:var(--yellow); color:#0A0D16; font-weight:700; font-size:14px; padding:15px 26px; border-radius:8px; box-shadow:var(--glow-yellow); display:inline-block;}
  .btn-primary:hover{filter:brightness(1.08); transform:translateY(-2px); box-shadow:0 14px 30px -8px rgba(244,196,48,0.45);}
  .btn-secondary{background:var(--blue); color:#fff; font-weight:700; font-size:14px; padding:15px 26px; border-radius:8px; box-shadow:var(--glow-blue); display:inline-block;}
  .btn-secondary:hover{background:var(--blue-bright); transform:translateY(-2px); box-shadow:0 14px 30px -8px rgba(93,137,232,0.45);}
  .btn-ghost{font-size:14px; font-weight:600; color:var(--text-dim); border-bottom:1px solid var(--line); padding-bottom:3px;}
  .btn-ghost:hover{color:var(--text); border-color:var(--text);}

  .stat-row{display:flex; flex-wrap:wrap; gap:clamp(24px,4vw,40px);}
  .stat b{font-family:var(--display); font-size:clamp(22px,3vw,28px); font-weight:700; display:block; background:linear-gradient(90deg, var(--blue-bright), var(--yellow)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
  .stat span{font-size:11px; text-transform:uppercase; letter-spacing:0.07em; color:var(--text-dim);}

  .coupon{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-lift); overflow:hidden; position:relative; transition:transform .35s cubic-bezier(.16,.8,.3,1), box-shadow .35s ease;}
  .coupon::before{content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--yellow), var(--blue-bright)); z-index:2;}
  .coupon:hover{transform:translateY(-4px);}
  .coupon-top{padding:18px 22px; border-bottom:1px dashed var(--line); display:flex; justify-content:space-between; align-items:center; background:var(--blue-soft); position:relative;}
  .coupon-top::after{content:''; position:absolute; left:-10px; bottom:-10px; width:20px; height:20px; border-radius:50%; background:var(--bg); box-shadow:inset 0 0 0 1px var(--line);}
  .coupon-top::before{content:''; position:absolute; right:-10px; bottom:-10px; width:20px; height:20px; border-radius:50%; background:var(--bg); box-shadow:inset 0 0 0 1px var(--line); z-index:1;}
  .coupon-top .tag{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:var(--blue-bright); font-weight:600;}
  .coupon-top .date{font-family:var(--mono); font-size:11px; color:var(--text-dim);}
  .coupon-body{padding:22px;}
  .coupon-league{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:var(--text-dim); margin-bottom:10px;}
  .coupon-match{font-family:var(--display); font-weight:700; font-size:clamp(17px,2.4vw,20px); letter-spacing:-0.01em; margin-bottom:18px;}
  .coupon-row{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:4px 14px; padding:12px 0; border-top:1px solid var(--line);}
  /* Used specifically for a match row (league, time, teams,
     prediction) — a predictable 2-column grid keeps the time and the
     prediction sharing the same right-aligned column regardless of
     league name or team name length, rather than fighting over
     shared flex space. */
  .coupon-row-grid{display:grid; grid-template-columns:1fr auto; column-gap:14px; row-gap:5px; align-items:baseline; padding:12px 0; border-top:1px solid var(--line);}
  .coupon-row:first-of-type, .coupon-row-grid:first-of-type{border-top:none;}
  .coupon-val{flex-shrink:0; text-align:right;}
  .coupon-label{font-size:12px; color:var(--text-dim); flex:1 1 auto; min-width:0;}
  .coupon-val{font-family:var(--mono); font-size:13px; font-weight:600;}
  .coupon-val.odds{color:var(--yellow);}
  .coupon-foot{background:var(--bg-alt); padding:15px 22px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px; font-family:var(--mono); font-size:11px; letter-spacing:0.04em; text-transform:uppercase; color:var(--text-dim);}
  .coupon-foot .stake{color:var(--yellow); font-weight:600;}

  .accumulator-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-lift); overflow:hidden; position:relative;}
  .accumulator-card::before{content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--yellow), var(--blue-bright)); z-index:2;}
  .accumulator-legs{padding:6px 0;}
  .accumulator-leg{display:flex; align-items:center; gap:16px; padding:16px 24px; border-top:1px solid var(--line);}
  .accumulator-leg:first-child{border-top:none;}
  .accumulator-leg-num{flex-shrink:0; width:26px; height:26px; border-radius:50%; background:var(--blue-soft); color:var(--blue-bright); font-family:var(--mono); font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center;}
  .accumulator-leg-body{flex:1; min-width:0;}
  .accumulator-leg-match{font-family:var(--display); font-weight:600; font-size:14.5px;}
  .accumulator-leg-pick{font-family:var(--mono); font-size:11.5px; color:var(--text-dim); margin-top:2px;}
  .accumulator-leg-odds{flex-shrink:0; font-family:var(--mono); font-weight:700; font-size:14px; color:var(--yellow);}
  .accumulator-total{background:var(--blue-soft); padding:20px 24px; display:flex; justify-content:space-between; align-items:center; font-family:var(--mono); font-size:13px; text-transform:uppercase; letter-spacing:0.05em; color:var(--text-dim);}
  .accumulator-total-value{font-family:var(--display); font-size:24px; font-weight:700; color:var(--yellow); letter-spacing:-0.01em; text-transform:none;}

  section{padding:clamp(48px,7vw,80px) 0;}
  .section-head{display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:clamp(28px,4vw,40px); border-bottom:1px solid var(--line); padding-bottom:22px; flex-wrap:wrap;}
  .section-head-center{justify-content:center; text-align:center;}
  .section-head h2{font-family:var(--display); font-weight:700; font-size:clamp(24px,3.4vw,30px); letter-spacing:-0.01em;}
  .section-head p{font-size:13px; color:var(--text-dim); max-width:280px;}

  .tabs{display:flex; gap:8px; margin-bottom:28px; overflow-x:auto;}
  .tab{font-family:var(--mono); font-size:12px; font-weight:600; padding:9px 16px; background:var(--surface-2); border:1px solid var(--line); color:var(--text-dim); cursor:pointer; border-radius:6px; white-space:nowrap;}
  .slate-empty{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:44px 20px; text-align:center; color:var(--text-dim); font-size:13.5px;}
  .slate-empty.locked-empty{display:flex; flex-direction:column; align-items:center; gap:14px;}
  .locked-empty .lock-icon{width:26px; height:26px; stroke:var(--text-dim);}
  .locked-empty p{max-width:38ch; margin:0;}
  .tab.active{background:var(--blue); color:#fff; border-color:var(--blue);}

  /* ---------- match list (Today's slate) — grid rows, never scrolls sideways ---------- */
  .slate-list{background:var(--surface); border:1px solid var(--line); border-radius:14px; overflow:hidden; box-shadow:var(--shadow);}
  .slate-head, .slate-row{
    display:grid; grid-template-columns:1fr 110px 100px;
    grid-template-areas:"fixture pred result";
    gap:18px; align-items:center; padding:18px 22px;
  }
  .slate-head{background:var(--bg-alt); border-bottom:1px solid var(--line);}
  .slate-head span{font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-dim); font-weight:600;}
  .slate-row{border-bottom:1px solid var(--line); transition:background .15s ease; position:relative;}
  .slate-row:last-child{border-bottom:none;}
  .slate-row::before{content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--blue-bright); transform:scaleY(0); transition:transform .18s ease;}
  .slate-row:hover{background:var(--bg-alt);}
  .slate-row:hover::before{transform:scaleY(1);}
  .slate-total-row{display:flex; justify-content:space-between; align-items:center; padding:16px 22px; background:var(--blue-soft); font-family:var(--mono); font-size:12.5px; text-transform:uppercase; letter-spacing:0.05em; color:var(--text-dim);}
  .slate-total-value{font-family:var(--display); font-size:19px; font-weight:700; color:var(--yellow); letter-spacing:-0.01em; text-transform:none;}
  /* League sits as its own full-width line above the teams — never
     squeezed into a narrow column, so long league names never truncate */
  .row-fixture{grid-area:fixture; min-width:0;}
  .row-league{font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:0.05em; color:var(--blue-bright); margin-bottom:6px; white-space:normal; overflow-wrap:break-word;}
  .row-teams{font-family:var(--display); font-weight:600; font-size:14.5px; overflow-wrap:break-word;}
  .row-kickoff{font-family:var(--mono); font-size:11px; color:var(--text-dim); margin-top:5px;}
  .row-pred{grid-area:pred; display:flex; align-items:center; gap:12px;}
  .pred-badge{font-family:var(--mono); font-weight:700; color:var(--blue-bright); border:1px solid var(--blue); background:var(--blue-soft); padding:4px 10px; border-radius:6px; font-size:12px; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; min-width:92px; box-sizing:border-box; flex-shrink:0;}
  .row-confidence{font-family:var(--mono); font-size:10.5px; color:var(--text-dim); white-space:nowrap;}
  .row-result{grid-area:result; font-family:var(--mono); font-weight:700; font-size:12px; text-align:right; white-space:nowrap;}
  .row-result.win{color:var(--win);}
  .row-result.loss{color:var(--loss);}
  .row-result.pending{color:var(--text-dim);}
  .row-result.void{color:var(--text-dim); opacity:0.7;}

  /* ---------- Value Pack spotlight (editorial, not a shouty banner) ---------- */
  .spotlight{
    display:grid; grid-template-columns:1.3fr 0.9fr; gap:clamp(28px,4vw,48px);
    background:var(--surface); border:1px solid var(--line); border-radius:16px;
    padding:clamp(28px,5vw,48px); position:relative; overflow:hidden; box-shadow:var(--shadow-lift);
  }
  .spotlight::before{
    content:''; position:absolute; top:-120px; right:-120px; width:320px; height:320px;
    background:radial-gradient(circle, var(--blue-soft) 0%, transparent 70%); pointer-events:none;
  }
  .spotlight-eyebrow{
    font-family:var(--mono); font-size:12px; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--blue-bright); margin-bottom:16px; display:inline-flex; align-items:center; gap:10px;
    background:var(--blue-soft); padding:6px 12px; border-radius:5px;
  }
  .spotlight h2{font-family:var(--display); font-weight:700; font-size:clamp(24px,3.4vw,32px); letter-spacing:-0.01em; margin-bottom:16px; position:relative;}
  .spotlight-lead{font-size:14.5px; color:var(--text-dim); line-height:1.75; max-width:480px; margin-bottom:24px; position:relative;}
  .spotlight-points{display:flex; flex-direction:column; gap:12px; margin-bottom:28px; position:relative;}
  .spotlight-point{display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:var(--text);}
  .spotlight-point-mark{color:var(--win); font-weight:700; flex-shrink:0; margin-top:1px;}

  .spotlight-stats{background:var(--bg-alt); border:1px solid var(--line); border-radius:12px; padding:26px; align-self:start; position:relative;}
  .spotlight-stats-title{font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-dim); margin-bottom:18px;}
  .spotlight-stat-row{display:flex; justify-content:space-between; align-items:baseline; padding:13px 0; border-top:1px solid var(--line);}
  .spotlight-stat-row:first-of-type{border-top:none; padding-top:0;}
  .spotlight-stat-label{font-size:13px; color:var(--text-dim);}
  .spotlight-stat-value{font-family:var(--mono); font-weight:700; font-size:15px;}
  .spotlight-stat-value.accent{color:var(--yellow);}

  .tape-wrap{background:var(--surface); border:1px solid var(--line); border-radius:14px; overflow:hidden; box-shadow:var(--shadow);}
  .tape-head{padding:20px 24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; border-bottom:1px solid var(--line); background:var(--blue-soft);}
  .tape-head h3{font-family:var(--display); font-size:19px; font-weight:700;}
  .tape-head-right{display:flex; align-items:center; gap:14px;}
  .tape-head span{font-family:var(--mono); font-size:11px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.06em;}
  .tape-record{font-family:var(--mono); font-size:12px; font-weight:700; color:#0A0D16; background:var(--yellow); padding:5px 12px; border-radius:20px; white-space:nowrap;}

  /* Grid, not a scrolling strip — 6 across on desktop, wraps to 3x2 on
     small screens so nothing ever needs a horizontal scrollbar */
  .tape{display:grid; grid-template-columns:repeat(6, 1fr);}
  .tape-item{padding:22px 8px; text-align:center; position:relative;}
  .tape-item:not(:nth-child(6n+1))::before{content:''; position:absolute; left:0; top:18px; bottom:18px; width:1px; background:var(--line);}
  .tape-item .d{font-family:var(--mono); font-size:10px; color:var(--text-dim); margin-bottom:14px; text-transform:uppercase; letter-spacing:0.06em;}
  .tape-sign{
    width:36px; height:36px; border-radius:50%; margin:0 auto; font-weight:700; font-size:16px;
    display:flex; align-items:center; justify-content:center; transition:transform .18s ease;
    border:1px solid transparent;
  }
  .tape-item:hover .tape-sign{transform:scale(1.12);}
  .tape-sign.win{color:var(--win); background:color-mix(in srgb, var(--win) 16%, var(--surface)); border-color:color-mix(in srgb, var(--win) 45%, transparent);}
  .tape-sign.loss{color:var(--loss); background:color-mix(in srgb, var(--loss) 16%, var(--surface)); border-color:color-mix(in srgb, var(--loss) 45%, transparent);}
  .tape-sign.void{color:var(--text-dim); background:var(--surface-2); border-color:var(--line);}

  /* ---------- track record by category ---------- */
  .record-index{border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--surface); box-shadow:var(--shadow);}
  .record-row{
    display:grid; grid-template-columns:150px 1fr 70px auto; gap:22px; align-items:center;
    padding:22px 24px; border-bottom:1px solid var(--line); transition:background .15s ease;
  }
  .record-row:last-child{border-bottom:none;}
  .record-row:hover{background:var(--bg-alt);}
  .record-name{font-family:var(--display); font-weight:700; font-size:16px;}
  .record-meta{font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:0.05em; color:var(--text-dim); margin-top:4px;}
  .record-bar-label{display:flex; justify-content:space-between; font-family:var(--mono); font-size:11px; color:var(--text-dim); margin-bottom:7px;}
  .record-bar-track{height:6px; background:var(--surface-2); border-radius:3px; overflow:hidden;}
  .record-bar-fill{height:100%; background:linear-gradient(90deg, var(--blue-bright), var(--yellow)); border-radius:3px; transition:width 1s cubic-bezier(.16,.8,.3,1);}
  .record-rate{font-family:var(--mono); font-weight:700; font-size:16px; color:var(--yellow); text-align:center;}
  .record-link{font-family:var(--mono); font-size:12px; font-weight:700; color:var(--blue-bright); white-space:nowrap;}
  .record-link:hover{color:var(--yellow);}
  .record-footer{padding:20px 24px; text-align:center; border-top:1px solid var(--line); background:var(--bg-alt);}
  .record-footer a{font-family:var(--mono); font-size:13px; font-weight:700; color:var(--blue-bright);}
  .record-footer a:hover{color:var(--yellow);}

  .quote-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
  .quote{border-top:2px solid var(--blue); padding-top:18px; position:relative;}
  .quote::before{content:'"'; position:absolute; top:-6px; right:0; font-family:var(--display); font-size:56px; font-weight:700; color:var(--surface-2); line-height:1; z-index:0;}
  .quote p{position:relative; z-index:1;}
  .quote p{font-size:15.5px; line-height:1.5; margin-bottom:16px;}
  .quote-name{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:0.05em; color:var(--text-dim);}
  .quote-name span{color:var(--yellow);}

  /* ================= FOOTER (always navy) ================= */
  footer{background:var(--chrome-bg); color:var(--chrome-text-dim); border-top:4px solid var(--blue);}
  .foot-top{padding:clamp(44px,6vw,64px) 0 36px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:32px;}
  .foot-brand .logo{margin-bottom:14px;}
  .foot-brand p{font-size:13px; max-width:280px; margin-bottom:18px; line-height:1.6;}
  .foot-col h4{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:var(--chrome-text); margin-bottom:16px;}
  .foot-col a{display:block; margin-bottom:10px; font-size:13.5px;}
  .foot-col a:hover{color:var(--yellow);}
  .foot-contact li{margin-bottom:12px; font-size:13.5px; display:flex; gap:8px; align-items:flex-start;}
  .foot-contact svg{width:14px; height:14px; stroke:var(--blue-bright); flex-shrink:0; margin-top:2px;}
  .foot-bottom{border-top:1px solid var(--chrome-line); padding:22px 0;}
  .foot-bottom-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:12px;}

  /* ---------- sponsor strip — lives at the very bottom so it can grow
     to any number of links without narrowing or lengthening the main
     footer grid above it ---------- */
  .foot-sponsors{border-top:1px solid var(--chrome-line); padding:18px 0;}
  .foot-sponsors-inner{display:flex; align-items:baseline; gap:14px; flex-wrap:wrap;}
  .foot-sponsors-label{font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:0.07em; color:var(--chrome-text-dim); flex-shrink:0;}
  .foot-sponsors-links{display:flex; align-items:center; gap:8px; flex-wrap:wrap; flex:1;}
  .foot-sponsors-links a{font-size:12.5px; font-weight:600; color:var(--chrome-text-dim); padding:5px 12px; border:1px solid var(--chrome-line); border-radius:20px;}
  .foot-sponsors-links a:hover{color:var(--yellow); border-color:var(--yellow);}
  .foot-sponsors-links a:nth-child(n+11){display:none;}
  .foot-sponsors-links.expanded a:nth-child(n+11){display:inline-flex;}
  .sponsor-more{font-family:var(--mono); font-size:12px; font-weight:700; color:var(--blue-bright); background:none; border:none; cursor:pointer; padding:5px 4px; flex-shrink:0;}
  .sponsor-more:hover{color:var(--yellow);}
  .disclaimer-strip{background:var(--chrome-bg-2); color:var(--chrome-text-dim); padding:16px 0; font-size:11.5px; line-height:1.6; border-top:1px solid var(--chrome-line); border-bottom:1px solid var(--chrome-line);}
  .disclaimer-strip a{color:var(--blue-bright); font-weight:600;}

  /* ---------- SEO / ranking article ---------- */
  .seo-article .wrap{max-width:820px;}
  .seo-article h2{font-family:var(--display); font-weight:700; font-size:clamp(22px,3vw,28px); letter-spacing:-0.01em; margin-bottom:28px;}
  .seo-article h3{font-family:var(--display); font-weight:700; font-size:17px; margin-top:30px; margin-bottom:10px;}
  .seo-article h3:first-of-type{margin-top:0;}
  .seo-article p{font-size:14px; color:var(--text-dim); line-height:1.75;}
  .seo-article a{color:var(--blue-bright); font-weight:600;}
  .seo-article a:hover{color:var(--yellow);}

  /* ================= responsive ================= */
  /* Tablet: coupon becomes a centered, fluid-width card instead of a
     narrow letterboxed block once it drops below the hero's own column */
  @media(max-width:900px){
    .hero-grid{grid-template-columns:1fr;}
    .coupon{width:100%; max-width:560px; margin:0 auto;}
    .record-row{grid-template-columns:1fr; row-gap:12px;}
    .record-link{justify-self:start;}
    .slate-head, .slate-row{grid-template-columns:1fr 100px 90px; gap:14px; padding:16px 18px;}
    .spotlight{grid-template-columns:1fr;}
    .quote-grid{grid-template-columns:1fr; gap:22px;}
    .foot-grid{grid-template-columns:1fr 1fr; row-gap:36px;}
  }
  /* Large mobile: coupon fills the column but keeps its padding legible */
  @media(max-width:640px){
    .nav-links{display:none;}
    .burger{display:flex;}
    /* Login/Register move into the drawer on mobile — the header
       stays uncluttered with just the theme toggle and burger */
    .auth-group{display:none;}
    .drawer-auth{display:flex;}
    .logo{font-size:28px;}
    .coupon{max-width:480px;}
    .coupon-body{padding:clamp(16px,5vw,22px);}
    .section-head{flex-direction:column; align-items:flex-start;}
    .nav-cta, .nav-cta-ghost{padding:9px 13px; font-size:12px;}
    .foot-grid{grid-template-columns:1fr; row-gap:32px;}
    .topbar-inner{font-size:11.5px;}
    .foot-bottom-inner{flex-direction:column; align-items:flex-start;}
    /* Match list stacks — no horizontal scroll at any width */
    .slate-head{display:none;}
    .slate-row{
      grid-template-columns:1fr 1fr;
      grid-template-areas:
        "fixture fixture"
        "pred result";
      gap:10px 12px; padding:16px 18px;
    }
    .row-result{text-align:right;}
    /* Results tape wraps to 3 columns × 2 rows instead of scrolling */
    .tape{grid-template-columns:repeat(3, 1fr);}
    .tape-item:nth-child(3n+1)::before{display:none;}
    .tape-item:nth-child(n+4){border-top:1px solid var(--line); margin-top:4px; padding-top:20px;}
  }
  @media(max-width:420px){
    .coupon{max-width:100%;}
  }

  /* ================= BROWSE BY MARKET (homepage section) ================= */
  /* Individual lifted cards (not a flush hairline table) with cr7tip's own
     signatures — chip-style kickers like the slate's pred-badge, and the
     hero coupon's gradient ticket-edge reused on the plan badges — so this
     reads as this site's component, not a borrowed layout. */

  .mkt-section + .mkt-section{margin-top:clamp(36px,5vw,56px);}

  .mkt-eyebrow{
    font-family:var(--mono); font-size:12px; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--yellow); margin-bottom:16px; display:inline-flex; align-items:center; gap:10px;
    background:var(--yellow-soft); padding:7px 12px; border-radius:5px;
  }
  .mkt-rule{border:none; border-top:1px solid var(--line); margin:0 0 24px;}

  /* ---------- market / sport grid (Free Prediction, Other Sports) ---------- */
  .mkt-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
  .mkt-cell{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    padding:clamp(22px,3vw,28px) clamp(20px,3vw,24px);
    display:flex; flex-direction:column; gap:12px; position:relative;
    transition:transform .25s cubic-bezier(.16,.8,.3,1), box-shadow .25s ease, border-color .25s ease;
  }
  a.mkt-cell:hover{transform:translateY(-4px); box-shadow:var(--shadow); border-color:color-mix(in srgb, var(--yellow) 40%, var(--line));}
  .mkt-kicker{
    align-self:flex-start; font-family:var(--mono); font-size:10.5px; font-weight:700; letter-spacing:0.04em;
    color:var(--blue-bright); background:var(--blue-soft); border:1px solid var(--blue);
    padding:4px 10px; border-radius:20px;
  }
  .mkt-title{font-family:var(--display); font-weight:700; font-size:clamp(17px,1.9vw,19px); letter-spacing:-0.01em; color:var(--text); line-height:1.2;}
  .mkt-cta{font-family:var(--mono); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-dim); margin-top:auto;}
  a.mkt-cell:hover .mkt-cta{color:var(--yellow);}
  .mkt-cell-disabled{
    grid-column:span 2; border:1px dashed var(--line); border-radius:var(--radius);
    background:repeating-linear-gradient(135deg, var(--surface-2), var(--surface-2) 12px, var(--bg-alt) 12px, var(--bg-alt) 24px);
  }
  .mkt-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;}

  /* ---------- prediction plans grid ---------- */
  .mkt-plans-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
  .mkt-plan{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    padding:clamp(26px,3.2vw,36px); transition:transform .25s cubic-bezier(.16,.8,.3,1), box-shadow .25s ease;
  }
  .mkt-plan:hover{transform:translateY(-3px); box-shadow:var(--shadow);}
  .mkt-plan-title{font-family:var(--display); font-weight:700; font-size:clamp(19px,2.2vw,22px); letter-spacing:-0.01em; margin-bottom:10px; color:var(--text);}
  .mkt-plan-desc{font-size:13.5px; color:var(--text-dim); line-height:1.6; max-width:46ch; margin-bottom:20px;}
  .mkt-inherit{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:0.05em; color:var(--blue-bright); margin-bottom:12px;}
  .mkt-inherit::before{content:'— '; }

  .mkt-feature-list{display:flex; flex-direction:column; gap:10px; margin-bottom:4px;}
  .mkt-feature{
    position:relative; overflow:hidden;
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    background:var(--bg-alt); border:1px solid var(--line); border-radius:8px;
    padding:14px 18px 14px 22px; font-family:var(--display); font-weight:600; font-size:14px; color:var(--text);
    transition:background .15s ease, border-color .15s ease;
  }
  .mkt-feature::before{content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--yellow); transform:scaleY(0); transition:transform .18s ease;}
  .mkt-feature:hover::before{transform:scaleY(1);}
  .mkt-feature .mkt-arrow{font-family:var(--body); font-weight:400; color:var(--text-dim); flex-shrink:0; transition:color .15s ease;}
  .mkt-feature:hover{background:var(--surface-2); border-color:color-mix(in srgb, var(--yellow) 35%, var(--line));}
  .mkt-feature:hover .mkt-arrow{color:var(--yellow);}

  /* Badge reuses the hero coupon's gradient ticket-edge — cr7tip's own
     signature, not a generic bordered box */
  .mkt-badge{
    position:relative; overflow:hidden;
    display:inline-flex; align-items:baseline; gap:10px;
    border:1px solid var(--yellow); background:var(--yellow-soft); border-radius:8px;
    padding:16px 20px 14px; margin-bottom:16px;
  }
  .mkt-badge::before{content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--yellow), var(--blue-bright));}
  .mkt-badge strong{font-family:var(--display); font-weight:700; font-size:19px; color:var(--yellow);}
  .mkt-badge span{font-family:var(--mono); font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-dim);}
  .mkt-plan-cta{font-family:var(--mono); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-dim); display:block;}
  .mkt-plan-cta:hover{color:var(--yellow);}
  .mkt-more-link{margin-top:clamp(28px,4vw,36px); text-align:center;}
  .mkt-more-link .mkt-plan-cta{display:inline-block; font-size:12px;}

  /* ================= responsive ================= */
  @media(max-width:820px){
    .mkt-grid{grid-template-columns:repeat(2,1fr);}
    .mkt-cell-disabled{grid-column:span 1;}
    .mkt-plans-grid{grid-template-columns:1fr;}
  }
  @media(max-width:560px){
    .mkt-grid{grid-template-columns:1fr;}
    .mkt-cell-disabled{grid-column:span 1;}
  }

  /* ================= CONTACT PAGE (contact.php) — standalone design ================= */
  .contact-page{padding:clamp(48px,8vw,88px) 0 clamp(64px,10vw,120px);}
  .contact-wrap{max-width:680px;}

  .contact-intro{text-align:center; margin-bottom:clamp(36px,5vw,52px);}
  .contact-kicker{
    font-family:var(--mono); font-size:12px; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--yellow); display:inline-flex; padding:7px 14px; border-radius:20px;
    background:var(--yellow-soft); border:1px solid color-mix(in srgb, var(--yellow) 35%, transparent);
    margin-bottom:20px;
  }
  .contact-intro h1{font-family:var(--display); font-weight:700; font-size:clamp(30px,4.6vw,42px); letter-spacing:-0.01em; margin-bottom:14px;}
  .contact-intro p{font-size:15px; color:var(--text-dim); max-width:48ch; margin:0 auto; line-height:1.65;}

  .contact-panel{
    background:var(--surface); border:1px solid var(--line); border-radius:16px;
    overflow:hidden; box-shadow:var(--shadow-lift);
  }
  .contact-row{
    display:flex; align-items:center; gap:18px; padding:22px 26px;
    border-bottom:1px solid var(--line); transition:background .15s ease;
  }
  .contact-row:last-child{border-bottom:none;}
  .contact-row:hover{background:var(--bg-alt);}
  .contact-icon{
    width:44px; height:44px; flex-shrink:0; border-radius:50%;
    background:var(--blue-soft); display:flex; align-items:center; justify-content:center;
  }
  .contact-icon svg{width:19px; height:19px; stroke:var(--blue-bright);}
  .contact-row:hover .contact-icon{background:var(--yellow-soft);}
  .contact-row:hover .contact-icon svg{stroke:var(--yellow);}
  .contact-row-text{display:flex; flex-direction:column; gap:3px; flex:1; min-width:0;}
  .contact-label{font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-dim);}
  .contact-value{font-family:var(--display); font-weight:600; font-size:15.5px; color:var(--text);}
  .contact-row-arrow{font-size:16px; color:var(--text-dim); flex-shrink:0; transition:color .15s ease, transform .15s ease;}
  .contact-row:hover .contact-row-arrow{color:var(--yellow); transform:translateX(3px);}

  .contact-footnote{text-align:center; font-size:13px; color:var(--text-dim); margin-top:28px;}

  @media(max-width:520px){
    .contact-row{padding:18px; gap:14px;}
    .contact-value{font-size:14px;}
  }

  /* ================= FAQ PAGE (faq.php) ================= */
  .faq-group + .faq-group{margin-top:clamp(32px,4vw,44px);}
  .faq-list{display:flex; flex-direction:column; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:14px; overflow:hidden;}
  .faq-item{background:var(--surface);}
  .faq-item summary{
    list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between;
    gap:16px; padding:18px 22px; font-family:var(--display); font-weight:600; font-size:14.5px; color:var(--text);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item:hover summary{color:var(--yellow);}
  .faq-chevron{font-family:var(--body); font-weight:400; color:var(--text-dim); flex-shrink:0; transition:transform .2s ease, color .2s ease;}
  .faq-item[open] .faq-chevron{transform:rotate(90deg); color:var(--yellow);}
  .faq-answer{padding:0 22px 20px; margin-top:-4px;}
  .faq-answer p{font-size:13.5px; color:var(--text-dim); line-height:1.7; max-width:70ch;}
  .faq-answer a{color:var(--blue-bright); font-weight:600;}
  .faq-answer a:hover{color:var(--yellow);}

  /* ================= PARTNERS PAGE (partners.php) ================= */
  .partner-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
  .partner-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    padding:24px; display:flex; flex-direction:column; gap:10px;
    transition:transform .25s cubic-bezier(.16,.8,.3,1), box-shadow .25s ease, border-color .25s ease;
  }
  .partner-card:hover{transform:translateY(-4px); box-shadow:var(--shadow); border-color:color-mix(in srgb, var(--yellow) 35%, var(--line));}
  .partner-card h3{font-family:var(--display); font-weight:700; font-size:16.5px; color:var(--text);}
  .partner-card p{font-size:12.5px; color:var(--text-dim); line-height:1.6; flex:1;}
  .partner-link{font-family:var(--mono); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.05em; color:var(--blue-bright);}
  .partner-link:hover{color:var(--yellow);}

  .partner-cta{
    background:var(--surface); border:1px solid var(--line); border-radius:16px;
    padding:clamp(36px,5vw,52px); text-align:center;
  }
  .partner-cta h2{font-family:var(--display); font-weight:700; font-size:clamp(22px,3vw,28px); letter-spacing:-0.01em; margin-bottom:12px;}
  .partner-cta p{font-size:14px; color:var(--text-dim); max-width:52ch; margin:0 auto 26px;}
  .partner-cta-actions{display:flex; justify-content:center; gap:16px; flex-wrap:wrap;}

  @media(max-width:820px){
    .partner-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(max-width:560px){
    .partner-grid{grid-template-columns:1fr;}
  }

  /* ================= LEGAL PAGES (terms, privacy, disclaimer, etc.) ================= */
  .legal-updated{font-family:var(--mono); font-size:11.5px; color:var(--text-dim); margin-top:18px;}

  /* ================= AUTH FORM (register.php, login.php) ================= */
  .auth-page{padding:clamp(48px,8vw,88px) 0 clamp(64px,10vw,120px);}
  .auth-wrap{max-width:480px;}

  .auth-panel{
    background:var(--surface); border:1px solid var(--line); border-radius:16px;
    padding:clamp(28px,4vw,36px); box-shadow:var(--shadow-lift);
    display:flex; flex-direction:column; gap:18px;
  }
  .auth-field{display:flex; flex-direction:column; gap:8px;}
  .auth-field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
  .auth-field label{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-dim);}
  .auth-field input{
    width:100%; box-sizing:border-box; background:var(--bg-alt); border:1px solid var(--line); border-radius:8px;
    padding:13px 16px; font-family:var(--body); font-size:14px; color:var(--text);
  }
  .auth-field input::placeholder{color:var(--text-dim);}
  .auth-field input:focus{outline:none; border-color:var(--yellow);}

  .auth-checkbox-row{display:flex; align-items:flex-start; gap:10px; font-size:12.5px; color:var(--text-dim); line-height:1.5; cursor:pointer;}
  .auth-options-row{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;}
  .auth-checkbox-inline{align-items:center;}
  .auth-forgot-link{font-size:12.5px; font-weight:600; color:var(--blue-bright);}
  .auth-forgot-link:hover{color:var(--yellow);}
  .auth-checkbox-row input{margin-top:3px; accent-color:var(--yellow); flex-shrink:0;}
  .auth-checkbox-row a{color:var(--blue-bright); font-weight:600;}
  .auth-checkbox-row a:hover{color:var(--yellow);}

  .auth-submit{width:100%; text-align:center; box-sizing:border-box; border:none; cursor:pointer; font-family:var(--body);}
  .auth-switch{text-align:center; font-size:13px; color:var(--text-dim); margin:0;}
  .auth-switch a{color:var(--blue-bright); font-weight:600;}
  .auth-switch a:hover{color:var(--yellow);}
  @media(max-width:420px){
    .auth-field-row{grid-template-columns:1fr;}
  }

  /* ================= SLATE "VIEW MORE" PAGINATION ================= */
  /* Only appears once a slate-list has more than 20 matches — reveals
     20 more per click, on any page that uses .slate-list. */
  .slate-row.is-hidden{display:none;}
  .slate-more{
    display:block; width:100%; box-sizing:border-box; padding:16px; margin:0; border:none;
    border-top:1px solid var(--line); background:var(--bg-alt); cursor:pointer;
    font-family:var(--mono); font-size:12px; font-weight:600; text-transform:uppercase;
    letter-spacing:0.06em; color:var(--blue-bright); transition:color .15s ease, background .15s ease;
  }
  .slate-more:hover{color:var(--yellow); background:var(--surface-2);}

  /* ================= WEEKEND COUNTDOWN (30odd.php) ================= */
  .countdown-box{
    background:var(--surface); border:1px solid var(--line); border-radius:14px;
    padding:clamp(32px,5vw,48px) 20px; text-align:center; box-shadow:var(--shadow);
  }
  .countdown-label{font-family:var(--mono); font-size:12px; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-dim); margin-bottom:22px;}
  .countdown-timer{display:flex; justify-content:center; gap:clamp(10px,3vw,20px); flex-wrap:wrap;}
  .countdown-unit{
    background:var(--bg-alt); border:1px solid var(--line); border-radius:10px;
    padding:16px 14px; min-width:76px;
  }
  .countdown-value{display:block; font-family:var(--display); font-weight:700; font-size:clamp(24px,4vw,32px); color:var(--yellow);}
  .countdown-caption{display:block; font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-dim); margin-top:4px;}

  /* ================= PAGE BREADCRUMB (plan/market pages) ================= */
  .page-crumb{font-family:var(--mono); font-size:11.5px; color:var(--text-dim); margin-bottom:18px; display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
  .page-crumb a{color:var(--text-dim);}
  .page-crumb a:hover{color:var(--yellow);}
  .page-crumb span{color:var(--line);}

  /* ================= PLAN COMPARISON GRID (value.php) ================= */
  .compare-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
  .compare-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    padding:22px; display:flex; flex-direction:column; gap:10px;
    transition:transform .25s cubic-bezier(.16,.8,.3,1), box-shadow .25s ease, border-color .25s ease;
  }
  .compare-card:hover{transform:translateY(-4px); box-shadow:var(--shadow);}
  .compare-card.is-current{border-color:var(--yellow); box-shadow:0 0 0 1px var(--yellow);}
  .compare-current-badge{
    font-family:var(--mono); font-size:9.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.06em;
    color:var(--yellow); background:var(--yellow-soft); padding:3px 9px; border-radius:12px; align-self:flex-start;
  }
  .compare-name{font-family:var(--display); font-weight:700; font-size:16px; color:var(--text);}
  .compare-card.is-current .compare-name{color:var(--yellow);}
  .compare-type{font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:0.05em; color:var(--blue-bright);}
  .compare-list{display:flex; flex-direction:column; gap:7px; flex:1; margin:2px 0;}
  .compare-list li{list-style:none; position:relative; padding-left:14px; font-size:12.5px; color:var(--text-dim); line-height:1.5;}
  .compare-list li::before{content:'—'; position:absolute; left:0; color:var(--line);}
  .compare-link{font-family:var(--mono); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.05em; color:var(--blue-bright);}
  .compare-link:hover{color:var(--yellow);}

  @media(max-width:900px){
    .compare-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(max-width:560px){
    .compare-grid{grid-template-columns:1fr;}
  }

  /* ================= PRICING PAGE (country.php) ================= */
  .pricing-tabs{flex-wrap:wrap; row-gap:8px;}
  .flag-icon{
    width:18px; height:13px; border-radius:2px; overflow:hidden;
    display:inline-block; vertical-align:middle; margin-right:7px; margin-top:-2px; flex-shrink:0;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 15%, transparent);
  }
  .flag-icon.globe-icon{
    width:15px; height:15px; border-radius:0; box-shadow:none; stroke:currentColor; margin-top:-1px;
  }
  .pricing-panel-head{
    display:flex; align-items:center; font-family:var(--display); font-weight:700; font-size:16px;
    color:var(--text); margin-bottom:18px;
  }
  .pricing-panel-head .flag-icon{width:20px; height:15px; margin-right:9px;}
  .pricing-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
  .pricing-grid-3{grid-template-columns:repeat(3,1fr);}
  .pricing-card{
    position:relative; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    padding:24px; display:flex; flex-direction:column; gap:12px;
    transition:transform .25s cubic-bezier(.16,.8,.3,1), box-shadow .25s ease, border-color .25s ease;
  }
  .pricing-card:hover{transform:translateY(-4px); box-shadow:var(--shadow);}
  .pricing-card.is-featured{border-color:var(--yellow); box-shadow:0 0 0 1px var(--yellow);}
  .pricing-badge{
    position:absolute; top:-11px; left:20px; font-family:var(--mono); font-size:9.5px; font-weight:700;
    text-transform:uppercase; letter-spacing:0.06em; color:#0A0D16; background:var(--yellow);
    padding:4px 10px; border-radius:12px;
  }
  .pricing-card-name{font-family:var(--display); font-weight:700; font-size:17px; color:var(--text); margin-top:4px;}
  .pricing-card-desc{font-size:12px; color:var(--text-dim); line-height:1.55; flex:1; margin:0;}
  .pricing-card-price{font-family:var(--display); font-weight:700; font-size:24px; color:var(--yellow);}
  .pricing-card-price span{font-family:var(--body); font-weight:400; font-size:12.5px; color:var(--text-dim);}
  .pricing-note{font-size:11px; color:var(--text-dim); font-family:var(--mono);}
  .pricing-cta{width:100%; box-sizing:border-box; text-align:center; margin-top:4px;}

  @media(max-width:1000px){
    .pricing-grid{grid-template-columns:repeat(2,1fr);}
    .pricing-grid-3{grid-template-columns:repeat(3,1fr);}
  }
  @media(max-width:700px){
    .pricing-grid-3{grid-template-columns:1fr;}
  }
  @media(max-width:560px){
    .pricing-grid{grid-template-columns:1fr;}
  }

  /* ================= AUTH FORM ERRORS (register.php, login.php) ================= */
  .auth-error{
    background:rgba(220,60,60,0.12); border:1px solid rgba(220,60,60,0.35); color:var(--loss);
    border-radius:10px; padding:14px 16px; margin-bottom:18px; font-size:13px; line-height:1.6;
  }
  .auth-error p{margin:0;}
  .auth-error p + p{margin-top:4px;}