:root{--sheet:#F3F4F0;--sheet2:#E9EBE5;--rule:#C9CDC6;--ink:#0E1216;--ink2:#1A2026;--ruled:#2E363E;--grey:#6E7680;--grey2:#9AA1A9;--kick:#FF5A1F;--win:#1FA96A;--loss:#D93636;--push:#7A8290;--disp:"Archivo",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--sheet);color:var(--ink);font-family:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.hidden{display:none!important}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--grey)}.muted-light{color:var(--grey2)}.eyebrow{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}.eyebrow.kick,.kick{color:var(--kick)}.eyebrow.loss{color:var(--loss)}
.topbar{position:sticky;top:0;z-index:30;background:rgba(243,244,240,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.nav{height:62px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font:900 20px/1 var(--disp);font-stretch:125%;letter-spacing:-.03em}.nav-actions{display:flex;align-items:center;gap:10px}.lang-switch{display:flex;border:1px solid var(--rule);border-radius:5px;overflow:hidden}.lang-switch button{border:0;background:transparent;padding:8px 10px;font:600 11px/1 var(--mono);color:var(--grey);cursor:pointer}.lang-switch button.active{background:var(--ink);color:var(--sheet)}.account-mini{border:1px solid var(--rule);background:#fff;border-radius:999px;padding:7px 11px;font:600 11px/1 var(--mono);cursor:pointer}
.state-shell{min-height:calc(100vh - 123px);display:grid;place-items:center;padding:50px 16px}.state-card{width:min(720px,100%);background:#fff;border:1px solid var(--rule);border-radius:12px;padding:clamp(24px,5vw,48px)}.dark-card{background:var(--ink);color:var(--sheet);border-color:var(--ruled)}.state-card h1{font:900 clamp(34px,7vw,64px)/.98 var(--disp);font-stretch:125%;letter-spacing:-.035em;margin:16px 0 18px}.state-card p{max-width:570px}.btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:0;cursor:pointer;border-radius:5px;padding:14px 18px;font:600 13px/1 var(--mono);letter-spacing:.05em}.btn.primary{background:var(--kick);color:var(--ink)}.btn.dark{background:var(--ink);color:var(--sheet)}.btn.line{background:transparent;border:1.5px solid var(--rule);color:var(--ink)}.btn.wide{width:100%;margin-top:28px}.fine{font-size:12px;margin-top:14px}.text-link{display:inline-block;margin-top:18px;color:var(--grey);font-size:13px}.spinner{width:28px;height:28px;border:3px solid var(--rule);border-top-color:var(--kick);border-radius:50%;animation:spin .8s linear infinite;margin:auto auto 15px}@keyframes spin{to{transform:rotate(360deg)}}
.paywall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 18px}.paywall-plan{background:var(--sheet);border:1px solid var(--rule);border-radius:8px;padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:6px}.paywall-plan.featured{border-color:var(--kick)}.paywall-plan .plan-name{font:600 11px/1 var(--mono);letter-spacing:.08em;color:var(--grey)}.paywall-plan strong{font:600 30px/1 var(--mono)}.paywall-plan>span:last-child{font-size:13px;color:var(--grey)}.row-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.member-head{background:var(--ink);color:var(--sheet);border-bottom:1px solid var(--ruled);padding:48px 0 0}.member-title-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.member-title-row h1{font:900 clamp(34px,7vw,66px)/.97 var(--disp);font-stretch:125%;letter-spacing:-.035em;margin:10px 0 12px}.pick-count-box{min-width:140px;border:1px solid var(--ruled);border-radius:8px;padding:16px;text-align:right}.pick-count-box strong{display:block;font:600 36px/1 var(--mono)}.pick-count-box span{font:500 9px/1.2 var(--mono);letter-spacing:.1em;color:var(--grey2)}.tabs{display:flex;gap:28px;margin-top:36px}.tab{background:none;border:0;border-bottom:3px solid transparent;color:var(--grey2);padding:13px 0;font:600 12px/1 var(--mono);letter-spacing:.08em;cursor:pointer}.tab.active{color:var(--sheet);border-bottom-color:var(--kick)}.member-body{padding-top:34px;padding-bottom:70px;min-height:55vh}
.pick-stack{display:grid;gap:14px}.pick-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--rule);border-radius:9px;padding:20px}.pick-card::after{content:attr(data-watermark);position:absolute;right:-8px;bottom:5px;transform:rotate(-14deg);font:600 12px/1 var(--mono);letter-spacing:.1em;color:rgba(14,18,22,.055);white-space:nowrap;pointer-events:none}.pick-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--sheet2)}.pick-id,.pick-status{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.pick-id{color:var(--grey)}.pick-status.pending{color:var(--kick)}.pick-status.win{color:var(--win)}.pick-status.loss{color:var(--loss)}.pick-status.push,.pick-status.void{color:var(--push)}.pick-league{font:500 11px/1 var(--mono);letter-spacing:.07em;color:var(--grey);text-transform:uppercase;margin-top:16px}.pick-match{font:900 clamp(23px,4vw,31px)/1 var(--disp);font-stretch:125%;letter-spacing:-.02em;margin-top:7px}.pick-selection{font-weight:600;font-size:18px;margin-top:14px}.pick-market{font:500 11px/1.3 var(--mono);color:var(--grey);margin-top:3px}.pick-data{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:18px}.pick-data>div{padding:13px 12px 13px 0;border-right:1px solid var(--rule);margin-right:12px}.pick-data>div:last-child{border-right:0;margin-right:0}.pick-data label{display:block;font:500 9px/1 var(--mono);letter-spacing:.1em;color:var(--grey);margin-bottom:7px}.pick-data strong{font:600 18px/1 var(--mono)}.pick-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:13px;font:500 10.5px/1.3 var(--mono);color:var(--grey)}.official-stamp{border:1.5px solid var(--kick);color:var(--kick);padding:4px 7px;border-radius:3px;letter-spacing:.07em;transform:rotate(-2deg)}.result-line{margin-top:14px;display:flex;gap:14px;align-items:center;font-family:var(--mono)}.result-line strong.win{color:var(--win)}.result-line strong.loss{color:var(--loss)}.result-line strong.push,.result-line strong.void{color:var(--push)}
.empty-card{background:#fff;border:1px dashed var(--rule);border-radius:9px;padding:42px 24px;text-align:center}.empty-card h2{font:900 28px/1 var(--disp);font-stretch:125%;margin:18px 0 10px}.empty-card p{max-width:600px;margin:auto;color:var(--grey)}.record-mark{display:flex;justify-content:center;gap:5px}.record-mark i{width:8px;height:38px;background:var(--ink);transform:skewX(-8deg)}.record-mark .kickbar{background:var(--kick)}.section-block{margin-top:38px}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:14px;font:600 11px/1 var(--mono);letter-spacing:.09em;color:var(--grey)}.compact .pick-card{padding:16px}.last-updated{text-align:right;font-size:11px;margin-top:18px}.history-footer{text-align:center;margin-top:24px}
.account-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.account-card{background:#fff;border:1px solid var(--rule);border-radius:9px;padding:24px}.status-line{display:flex;align-items:center;gap:8px;font:600 16px/1 var(--mono);margin-top:13px}.status-dot{width:9px;height:9px;background:var(--win);border-radius:50%}.account-user{display:flex;align-items:center;gap:12px;margin:28px 0 18px;padding-top:18px;border-top:1px solid var(--rule)}.avatar{width:42px;height:42px;display:grid;place-items:center;background:var(--ink);color:var(--sheet);border-radius:50%;font:600 15px/1 var(--mono)}.rules-card h2{font:900 26px/1.05 var(--disp);font-stretch:125%;margin:12px 0}.rules-card .fine{margin-top:28px}
footer{background:var(--ink);color:var(--grey2);border-top:1px solid var(--ruled);padding:24px 0;font:500 11px/1.4 var(--mono)}.footer-row{display:flex;justify-content:space-between;gap:15px}
@media(max-width:720px){.paywall-grid,.account-grid{grid-template-columns:1fr}.member-title-row{align-items:flex-start;flex-direction:column}.pick-count-box{align-self:stretch;text-align:left}.tabs{gap:22px}.pick-data{grid-template-columns:1fr 1fr}.pick-data>div:nth-child(2){border-right:0}.pick-data>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--rule);border-right:0}.pick-foot{align-items:flex-start;flex-direction:column}.footer-row{flex-direction:column}.account-mini{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

.prime-section{margin-bottom:28px;background:var(--ink);color:var(--sheet);border:1px solid var(--ruled);border-radius:10px;padding:20px}.prime-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid var(--ruled);padding-bottom:13px;margin-bottom:10px}.prime-heading h2{font:900 clamp(26px,5vw,38px)/1 var(--disp);font-stretch:125%;letter-spacing:-.025em;margin-top:6px}.prime-accent{color:var(--kick)}.prime-chip,.pick-type-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font:600 9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.prime-chip,.pick-type-badge.prime{background:var(--kick);color:var(--ink)}.pick-type-badge.free{border:1px solid var(--kick);color:var(--kick);background:transparent}.pick-type-badge.ato{background:var(--ink2);border:1px solid var(--ruled);color:var(--sheet)}.prime-copy{font-size:13px;max-width:760px;margin-bottom:15px}.prime-stack .pick-card{border-color:var(--kick);box-shadow:inset 4px 0 0 var(--kick)}.prime-stack .pick-card .official-stamp{background:var(--kick);color:var(--ink)}.pick-top-left{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

.prime-locked .prime-lock-panel{display:flex;gap:14px;align-items:center;border:1px solid var(--ruled);border-radius:8px;padding:17px;margin:14px 0;background:rgba(255,255,255,.025)}.prime-lock-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--kick);border-radius:50%;color:var(--kick);font-size:18px;flex:0 0 auto}.prime-lock-panel strong{display:block;font:700 15px/1.25 var(--body);color:var(--sheet);margin-bottom:5px}.prime-lock-panel p{font-size:12px;line-height:1.45}.prime-upgrade-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--kick);color:var(--ink);text-decoration:none;border-radius:5px;padding:12px 16px;font:700 11px/1 var(--mono);letter-spacing:.07em}.prime-upgrade-btn:hover{filter:brightness(.96)}

.membership-summary{margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--rule)}
.membership-plan-row{display:flex;justify-content:space-between;gap:14px;align-items:center;font:600 10px/1 var(--mono);letter-spacing:.08em;color:var(--grey)}
.membership-plan-row strong{font-size:14px;color:var(--ink);letter-spacing:.05em}
.membership-meta{margin-top:9px;font:500 11px/1.45 var(--mono);color:var(--grey)}
.membership-prime{display:inline-flex;margin-top:11px;border:1px solid var(--kick);color:var(--kick);border-radius:999px;padding:5px 8px;font:600 9px/1 var(--mono);letter-spacing:.09em}

/* v3.1 — Premium PRIME presentation */
.prime-card-wrap{
  background:
    radial-gradient(circle at 82% 12%, rgba(214,178,94,.10), transparent 26%),
    var(--ink);
  border:1px solid #27313a;
  border-radius:14px;
  padding:20px;
  box-shadow:0 18px 50px rgba(0,0,0,.10);
}
.prime-card-wrap .section-kicker,
.prime-card-wrap .eyebrow{color:var(--kick)}
.prime-card-wrap h2,
.prime-card-wrap h3{color:var(--sheet)}
.prime-card-wrap .prime-subcopy{color:#87919b}

.prime-pick-card{
  position:relative;
  overflow:hidden;
  background:#F5F3EE;
  border:2px solid var(--kick);
  border-radius:12px;
  padding:18px;
  box-shadow:0 10px 32px rgba(0,0,0,.14);
}
.prime-pick-card::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:5px;
  background:linear-gradient(180deg,var(--kick),#D6B25E);
}
.prime-pick-card .pick-head,
.prime-pick-card .pick-meta,
.prime-pick-card .pick-foot{
  color:#53606c;
}
.prime-pick-card .pick-title,
.prime-pick-card .pick-selection,
.prime-pick-card .pick-value,
.prime-pick-card strong{
  color:#0A1220 !important;
}
.prime-pick-card .pick-market,
.prime-pick-card .muted,
.prime-pick-card .label{
  color:#66727d !important;
}
.prime-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 9px;
  border-radius:999px;
  background:var(--kick);
  color:#0A1220;
  font:700 9px/1 var(--mono);
  letter-spacing:.10em;
}
.prime-badge.premium{
  background:#D6B25E;
  color:#0A1220;
}
.prime-lock-note{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:center;
  margin-top:16px;
  padding:14px 16px;
  border:1px solid rgba(214,178,94,.42);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(214,178,94,.10),rgba(255,255,255,.02));
}
.prime-lock-icon{
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid #D6B25E;
  color:#D6B25E;
  font:700 16px/1 var(--mono);
}
.prime-lock-copy strong{
  display:block;
  color:var(--sheet);
  margin-bottom:4px;
}
.prime-lock-copy span{
  color:#9AA4AE;
  font-size:13px;
}
.prime-cta{
  display:inline-flex;
  margin-top:14px;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:6px;
  background:var(--kick);
  color:#0A1220;
  text-decoration:none;
  font:700 11px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.prime-cta:hover{filter:brightness(.96)}
.prime-sensitive{
  color:#0A1220 !important;
  filter:none !important;
  opacity:1 !important;
  user-select:text;
}
.prime-sensitive::selection{background:rgba(255,90,31,.18)}
.prime-visible-field{color:#0A1220 !important}
@media(max-width:700px){
  .prime-card-wrap{padding:14px}
  .prime-pick-card{padding:15px}
}

/* v3.3 — PRIME match visibility fix */
.prime-pick-card .pick-match{
  color:#0A1220 !important;
  opacity:1 !important;
  filter:none !important;
  font-weight:800;
}
.prime-pick-card .pick-selection{
  color:#0A1220 !important;
  opacity:1 !important;
  filter:none !important;
}
.prime-pick-card .pick-league{
  color:#66727D !important;
  opacity:1 !important;
}
