:root{
  --bg:#081425;
  --bg-2:#0c1b31;
  --panel:#0b1830;
  --panel-2:#0f223f;
  --panel-3:#0d1e39;
  --line:rgba(116, 157, 227, .08);
  --line-strong:rgba(116, 157, 227, .14);
  --text:#f4f7fc;
  --muted:#93a9c5;
  --blue:#3794fa;
  --blue-2:#6db8ff;
  --green:#43dc90;
  --gold:#f2c65b;
  --red:#ff6a6a;
  --shadow:0 16px 34px rgba(0,0,0,.26);
  --radius-lg:16px;
  --radius-md:14px;
  --radius-sm:12px;
  --card-border:1px solid rgba(116, 157, 227, .11);
  --safe-top:0px;
  --safe-right:0px;
  --safe-bottom:0px;
  --safe-left:0px;
  --app-height:100vh;
  --outer-gutter:2px;
}

*{box-sizing:border-box}
html{background:var(--bg)}
body{
  margin:0;
  min-height:100vh;
  min-height:var(--app-height);
  background:linear-gradient(180deg,#071324 0%, #0a1729 100%);
  color:var(--text);
  font-family:"SF Pro Display","SF Pro Text","Segoe UI Variable",system-ui,sans-serif;
}
body.has-splash{
  overflow:hidden;
}
body.has-startup-splash .app-shell{
  visibility:hidden;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{
  border:0;
  background:none;
  color:inherit;
  padding:0;
}
svg{
  display:block;
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.app-shell{
  width:100%;
  max-width:none;
  min-height:100vh;
  min-height:var(--app-height);
  padding:
    max(2px, calc(var(--safe-top) + 2px))
    max(var(--outer-gutter), calc(var(--safe-right) + 2px))
    calc(4px + var(--safe-bottom))
    max(var(--outer-gutter), calc(var(--safe-left) + 2px));
}
.iceedge-splash{
  position:fixed;
  inset:0;
  z-index:140;
  overflow:hidden;
  background:#050b14;
  opacity:1;
  visibility:visible;
  transition:opacity .38s ease, visibility .38s ease;
}
.iceedge-splash.is-hiding{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.iceedge-splash__bg,
.iceedge-splash__veil,
.iceedge-splash__art-wrap,
.iceedge-splash__bottom{
  position:absolute;
}
.iceedge-splash__bg,
.iceedge-splash__veil{
  inset:0;
}
.iceedge-splash__bg{
  background:
    linear-gradient(180deg, rgba(3,8,16,.12) 0%, rgba(3,8,16,.34) 100%),
    url('/static/68DDB1AB-8F0C-4208-B85F-F3C5C981B0F5.PNG') center center/cover no-repeat;
  filter:blur(24px) saturate(1.03) brightness(.62);
  transform:scale(1.08);
}
.iceedge-splash__veil{
  background:
    radial-gradient(32rem 18rem at 50% 14%, rgba(121,185,255,.08), transparent 62%),
    linear-gradient(180deg, rgba(2,5,10,.18) 0%, rgba(3,8,16,.08) 24%, rgba(3,8,16,.28) 72%, rgba(3,8,16,.5) 100%);
}
.iceedge-splash__art-wrap{
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.iceedge-splash__art{
  width:100%;
  height:100%;
  max-height:none;
  display:block;
  object-fit:cover;
  object-position:center center;
  filter:drop-shadow(0 24px 36px rgba(0,0,0,.26));
  user-select:none;
  -webkit-user-drag:none;
}
.iceedge-splash__bottom{
  left:0;
  right:0;
  bottom:calc(66px + max(var(--safe-bottom), 12px));
  display:flex;
  justify-content:center;
  pointer-events:none;
  transform:translateX(4px);
}
.iceedge-splash__progress{
  width:min(248px, 68vw);
  height:2px;
  border-radius:999px;
  background:rgba(243,248,255,.14);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    0 0 0 1px rgba(101,153,230,.08);
  overflow:hidden;
  backdrop-filter:blur(10px);
}
.iceedge-splash__progress span{
  display:block;
  width:42%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, rgba(185,229,255,.2) 0%, rgba(161,220,255,.95) 18%, rgba(120,190,255,1) 52%, rgba(227,245,255,.96) 82%, rgba(185,229,255,.2) 100%);
  box-shadow:
    0 0 10px rgba(114,181,255,.45),
    0 0 22px rgba(114,181,255,.32),
    0 0 34px rgba(114,181,255,.16);
  animation:iceedge-splash-progress 1.1s ease-in-out infinite;
}
@keyframes iceedge-splash-progress{
  0%{
    transform:translateX(-126%);
    opacity:.78;
  }
  50%{
    opacity:1;
  }
  100%{
    transform:translateX(264%);
    opacity:.82;
  }
}
.app-screen{
  min-height:calc(100vh - var(--safe-top) - var(--safe-bottom) - 6px);
  min-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 6px);
}
.screen-wrap{
  min-height:calc(100vh - var(--safe-top) - var(--safe-bottom) - 6px);
  min-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 6px);
  padding:12px 12px calc(78px + var(--safe-bottom));
  background:
    radial-gradient(28rem 14rem at 84% -10%, rgba(72,138,255,.05), transparent 64%),
    linear-gradient(180deg,#061121 0%, #091425 100%);
}
body[data-page="pro"] .screen-wrap{
  padding-top:calc(18px + max(var(--safe-top), 10px));
}
.screen-header,
.header-tools,
.section-topline,
.section-title-line,
.hero-actions,
.match-screen-top,
.match-screen-sub,
.match-card-top,
.match-actions,
.team-line,
.league-line,
.feature-row,
.profile-hero-main,
.profile-stat-row,
.section-link,
.profile-row-main,
.disclaimer-line{
  display:flex;
  align-items:center;
}
.screen-header,
.section-topline,
.match-screen-top,
.match-card-top,
.match-actions,
.profile-stat-row,
.section-link{
  justify-content:space-between;
}
.brand-line,
.header-tools,
.section-title-line,
.team-line,
.league-line,
.feature-row,
.profile-row-main,
.disclaimer-line{
  gap:10px;
}
.brand-line{
  display:flex;
  align-items:center;
  min-width:0;
  flex:1 1 auto;
  overflow:visible;
}
.brand-logo{
  width:188px;
  height:52px;
  flex:none;
  background:url('/static/iceedge-logo-header-tiny.webp') left center/contain no-repeat;
}
.screen-header.title-only{
  align-items:flex-start;
  margin-top:2px;
}
.screen-title-only{
  margin:0;
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.03em;
}
.stars-box,
.round-tool,
.meta-chip{
  min-height:34px;
  padding:0 11px;
  border-radius:12px;
  border:1px solid rgba(104,146,219,.14);
  background:rgba(10,22,40,.92);
}
.stars-box{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  color:inherit;
}
.stars-icon,
.mini-icon,
.nav-icon,
.inline-icon,
.inline-star{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.stars-icon,
.inline-star{color:var(--blue-2)}
.stars-icon{color:#f6c84e}
.stars-icon svg,
.inline-star svg{width:16px;height:16px}
.header-avatar{
  width:36px;
  height:36px;
  flex:none;
  border-radius:50%;
  border:1px solid rgba(104,146,219,.16);
  background:linear-gradient(180deg, rgba(17,34,59,.96) 0%, rgba(10,22,40,.96) 100%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  color:#dce8f7;
  box-shadow:0 10px 20px rgba(0,0,0,.18);
}
.header-avatar span{
  font-size:14px;
  font-weight:700;
  letter-spacing:-.02em;
}
.header-avatar.has-photo{
  background:#0c1a2d;
}
.header-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.round-tool{
  width:36px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#cdd8ea;
}
.round-tool svg{width:16px;height:16px}
.page-title,
.hero-title{
  margin:12px 0 0;
  font-size:25px;
  line-height:1.08;
  letter-spacing:-.04em;
}
.hero-panel.compact .hero-title{
  font-size:22px;
}
body[data-page="pro"] .hero-panel.compact{
  margin-top:2px;
}
.hero-subtitle{
  margin:7px 0 0;
  color:#a6b6cb;
  font-size:12px;
  line-height:1.42;
}
.hero-actions{
  gap:8px;
  margin-top:14px;
}
.hero-actions .cta-primary,
.hero-actions .cta-secondary{
  gap:8px;
}
.hero-actions .inline-icon{
  width:14px;
  height:14px;
  color:currentColor;
}
.cta-primary,
.cta-secondary,
.wide-link,
.focus-button,
.plan-button,
.minor-action{
  min-height:42px;
  border-radius:var(--radius-sm);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  font-size:13px;
  font-weight:700;
  letter-spacing:-.01em;
}
.cta-primary,
.focus-button,
.plan-button{
  background:linear-gradient(180deg,#6ec3ff 0%, #3f98fb 100%);
  color:#07111d;
  text-shadow:none;
  box-shadow:0 10px 22px rgba(45,129,233,.26);
}
.cta-secondary,
.wide-link,
.minor-action{
  background:rgba(12,27,47,.76);
  border:1px solid rgba(83,130,201,.24);
  color:#dce9f8;
}
.cta-primary[disabled],
.cta-secondary[disabled],
.wide-link[disabled],
.focus-button[disabled],
.plan-button[disabled],
.minor-action[disabled]{
  opacity:.56;
  box-shadow:none;
}
.hero-actions > *{
  flex:1;
}
.section-box,
.hero-panel,
.profile-hero,
.match-card,
.focus-card,
.plan-card{
  margin-top:10px;
  border-radius:var(--radius-md);
  border:var(--card-border);
  background:linear-gradient(180deg,var(--panel-2) 0%, var(--panel) 100%);
  box-shadow:none;
}
.hero-panel,
.section-box,
.profile-hero{
  padding:12px 12px 13px;
}
.hero-panel{
  margin-top:6px;
  padding:0;
  background:none;
  border:0;
  box-shadow:none;
}
.hero-panel-home-legacy{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:188px;
  padding:14px 2px 10px;
}
.hero-panel-home-legacy::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  border-radius:var(--radius-md);
  background:
    radial-gradient(20rem 12rem at 50% 22%, rgba(86,132,214,.18), transparent 62%),
    linear-gradient(180deg, rgba(5,13,24,.12) 0%, rgba(5,13,24,.08) 28%, rgba(5,13,24,.28) 100%);
}
.hero-panel-home-legacy::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:var(--radius-md);
  background:linear-gradient(180deg, rgba(6,13,24,.04) 0%, rgba(6,13,24,.2) 38%, rgba(6,13,24,.5) 100%);
}
.hero-sportback{
  position:absolute;
  inset:0;
  z-index:-3;
  pointer-events:none;
}
.hero-sportback__item{
  position:absolute;
  display:block;
  width:100%;
  height:100%;
  border-radius:22px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  opacity:.48;
  filter:saturate(1.03) brightness(.84);
  box-shadow:inset 0 0 0 1px rgba(116,157,227,.06);
}
.hero-sportback__item::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(4,10,20,.02) 0%, rgba(4,10,20,.26) 100%);
}
.hero-sportback__item.hockey{
  inset:0;
  transform:none;
  background-image:url('/static/legacy-hero/optimized/hero-hockey.webp');
}
.hero-panel-home-legacy .hero-title,
.hero-panel-home-legacy .hero-subtitle,
.hero-panel-home-legacy .hero-actions{
  position:relative;
  z-index:1;
}
.section-title-line h2{
  margin:0;
  font-size:14px;
  letter-spacing:-.02em;
}
.section-topline a,
.list-link{
  color:#79b7ff;
  font-size:11px;
}
.mini-icon{
  width:18px;
  height:18px;
  color:#75b5ff;
}
.focus-grid,
.match-cards,
.plans-stack,
.pro-features,
.steps-grid{
  display:grid;
  gap:9px;
}
.focus-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:8px;
  gap:8px;
}
body[data-page="home"] .home-focus-shell{
  margin-top:12px;
  padding:0;
  border:0;
  background:none;
}
body[data-page="home"] .home-focus-shell .section-topline{
  padding:0 2px;
}
.focus-card{
  padding:9px 9px 10px;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(13,29,52,.98) 0%, rgba(10,22,41,.98) 100%);
}
.focus-card::after{
  content:"";
  position:absolute;
  inset:auto -24px -24px auto;
  width:84px;
  height:84px;
  background:radial-gradient(circle at 50% 50%, rgba(71,126,223,.09), transparent 66%);
  pointer-events:none;
}
.focus-card > *{
  position:relative;
  z-index:1;
}
.focus-teams{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:8px;
  align-items:center;
}
.focus-team{
  display:grid;
  gap:4px;
  justify-items:center;
  text-align:center;
}
.focus-dash{
  color:#dce5f3;
  font-size:18px;
}
.focus-team strong{
  font-size:10px;
  line-height:1.2;
}
.meta-chip{
  min-height:25px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:10.5px;
  color:#adc2de;
}
.meta-chip svg,
.status-chip svg{
  width:12px;
  height:12px;
  flex:none;
}
.focus-meta,
.card-status-row{
  margin-top:8px;
}
.focus-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:#9eb4cf;
  font-size:10.5px;
}
.focus-summary{
  margin:9px 0 0;
  color:#dce7f4;
  font-size:11px;
  line-height:1.52;
}
.focus-rating{
  position:absolute;
  top:8px;
  right:8px;
  display:flex;
  gap:2px;
  color:#f4c95b;
}
.focus-rating .inline-star svg{
  width:12px;
  height:12px;
}
.metric-line,
.assessment-list div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:10px;
}
.metric-line span,
.assessment-list span{
  color:#a4b4c8;
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.metric-line span svg,
.assessment-list span svg,
.league-line span svg{
  width:14px;
  height:14px;
  flex:none;
}
.metric-line strong,
.assessment-list strong{
  font-weight:700;
}
.focus-card .insight-pills{
  margin-top:7px;
  gap:4px;
}
.focus-card .insight-pill{
  min-height:auto;
  padding:0;
  border-radius:0;
  background:none;
  border:0;
  grid-template-columns:auto 1fr auto;
  font-size:10px;
}
.focus-card .insight-pill .inline-icon{
  width:12px;
  height:12px;
}
.insight-pills{
  margin-top:9px;
  display:grid;
  gap:6px;
}
.insight-pill{
  min-height:28px;
  padding:0 9px;
  border-radius:10px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:8px;
  background:rgba(12,25,44,.34);
  border:1px solid rgba(121,160,235,.08);
  font-size:10.5px;
}
.insight-pill span{
  color:#a4b4c8;
}
.insight-pill .inline-icon{
  width:14px;
  height:14px;
  color:#74b5ff;
}
.card-status-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  flex-wrap:wrap;
}
.card-accent{
  flex:1 1 120px;
  min-width:0;
  text-align:right;
  font-size:10px;
  color:#93a8c4;
  white-space:normal;
  overflow-wrap:anywhere;
}
.green{color:var(--green)}
.gold{color:var(--gold)}
.red{color:var(--red)}
.blue{color:#6db4ff}
.muted{color:#9aacbf}
.status-chip{
  min-height:24px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  background:rgba(13,28,48,.92);
  border:0;
  color:#dce8fa;
  font-size:10px;
  white-space:nowrap;
}
.status-chip.blue{color:#7fc3ff}
.status-chip.green{color:#49db91}
.status-chip.gold{color:#f2c65b}
.status-chip.muted{color:#9dacbf}
.live-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(67,220,144,.14);
  border:1px solid rgba(67,220,144,.36);
  color:#66f0aa;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  box-shadow:0 0 0 1px rgba(67,220,144,.08), 0 0 18px rgba(67,220,144,.12);
  white-space:nowrap;
}
.live-section{
  overflow:hidden;
  padding:10px;
  background:
    radial-gradient(14rem 7rem at 100% 0%, rgba(73,219,145,.08), transparent 58%),
    linear-gradient(180deg, rgba(12,29,47,.98) 0%, rgba(10,23,40,.98) 100%);
}
.live-time-chip{
  min-height:24px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:rgba(127,195,255,.10);
  border:1px solid rgba(127,195,255,.18);
  color:#cfe7ff;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.event-screen-scorebox{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:8px;
  align-items:center;
  margin-top:8px;
  padding:9px 10px;
  border-radius:13px;
  background:rgba(8,18,31,.72);
  border:1px solid rgba(106,157,228,.12);
}
.event-screen-scorebox__side{
  display:grid;
  justify-items:center;
  text-align:center;
  min-width:0;
}
.event-screen-scorebox__side strong{
  font-size:12px;
  line-height:1.35;
  color:#eef5ff;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.event-screen-scorebox__center{
  display:grid;
  justify-items:center;
  gap:3px;
  text-align:center;
}
.event-screen-scorebox__center strong{
  font-size:24px;
  line-height:1;
  color:#fff;
  letter-spacing:-.04em;
}
.event-screen-scorebox__center em{
  font-style:normal;
  font-size:12px;
  color:#a8c0dd;
}
.live-rows{
  display:grid;
  gap:6px;
  margin-top:8px;
}
.live-row,
.live-stat-row,
.live-context-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.live-row{
  min-height:30px;
  padding:0 10px;
  border-radius:10px;
  background:rgba(8,18,31,.48);
  border:1px solid rgba(106,157,228,.08);
}
.live-row span,
.live-stat-row span{
  color:#a4b4c8;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  font-size:11px;
}
.live-row .mini-icon,
.live-context-item .mini-icon{
  width:14px;
  height:14px;
  flex:0 0 14px;
}
.live-row strong,
.live-stat-row strong,
.live-context-item strong{
  color:#eef5ff;
  font-size:12px;
  text-align:right;
}
.live-context-list{
  display:grid;
  gap:6px;
  margin-top:8px;
}
.live-context-item{
  min-height:30px;
  padding:0 10px;
  border-radius:10px;
  background:rgba(11,31,47,.44);
  border:1px solid rgba(99,178,255,.08);
  justify-content:flex-start;
}
.live-context-item .mini-icon{
  color:#7fc3ff;
}
.live-stats-box{
  display:grid;
  gap:6px;
  margin-top:8px;
}
.live-stat-row{
  min-height:30px;
  padding:0 10px;
  border-radius:10px;
  background:rgba(8,18,31,.48);
  border:1px solid rgba(106,157,228,.08);
}
.focus-button{
  margin-top:8px;
  min-height:38px;
  background:rgba(13,30,52,.84);
  border:1px solid rgba(78,120,184,.22);
  box-shadow:none;
  color:#dce9f8;
}
.pro-strip{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(15rem 10rem at 100% 0%, rgba(67,136,255,.12), transparent 60%),
    linear-gradient(180deg, rgba(14,30,53,.98) 0%, rgba(10,22,41,.98) 100%);
}
.pro-strip.section-box{
  padding:10px 12px 11px;
}
.browser-fallback-box{
  overflow:hidden;
  background:
    radial-gradient(18rem 10rem at 100% 0%, rgba(84,148,255,.12), transparent 58%),
    linear-gradient(180deg, rgba(12,28,49,.98) 0%, rgba(9,21,39,.98) 100%);
}
.browser-fallback-head{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.browser-fallback-copy{
  margin-top:10px;
}
.browser-fallback-copy strong{
  display:block;
  font-size:16px;
  line-height:1.24;
  letter-spacing:-.02em;
  color:#eef5ff;
}
.browser-fallback-copy p{
  margin:8px 0 0;
  color:#a8bad3;
  font-size:12px;
  line-height:1.55;
}
.browser-fallback-box .cta-primary{
  margin-top:12px;
}
.browser-fallback-inline{
  margin-top:12px;
}
.pro-strip__head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 102px;
  gap:8px;
  align-items:center;
}
.pro-strip__copy{
  min-width:0;
}
.pro-strip__art{
  width:102px;
  height:102px;
  justify-self:end;
  opacity:.96;
  background:url('/static/pro-strip-stars.webp') center/contain no-repeat;
  filter:drop-shadow(0 12px 28px rgba(248,189,69,.18));
}
.pro-strip__art img,
.pro-strip__art svg{
  width:100%;
  height:100%;
  display:block;
}
.pro-strip__art img{
  object-fit:contain;
}
.pro-strip::after{
  content:"";
  position:absolute;
  right:-8px;
  bottom:-6px;
  width:128px;
  height:92px;
  background:
    linear-gradient(143deg, transparent 0 50%, rgba(119,170,241,.12) 50% 53%, transparent 53%),
    linear-gradient(149deg, transparent 0 60%, rgba(97,147,228,.18) 60% 63%, transparent 63%),
    linear-gradient(155deg, transparent 0 68%, rgba(66,118,205,.26) 68% 71%, transparent 71%);
  pointer-events:none;
}
.pro-strip__lead{
  position:relative;
  z-index:1;
  max-width:240px;
  margin-top:6px;
  color:#b1c1d6;
  font-size:11px;
  line-height:1.42;
}
.pro-features{
  position:relative;
  z-index:1;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:8px;
  padding:6px 0 2px;
}
.pro-feature{
  position:relative;
  display:grid;
  gap:5px;
  justify-items:start;
  align-content:start;
  min-height:50px;
  padding:0 8px;
  color:#d7e4f8;
}
.pro-feature::after{
  content:"";
  position:absolute;
  top:2px;
  right:0;
  width:1px;
  height:28px;
  background:rgba(121,160,235,.18);
}
.pro-feature:last-child::after{
  display:none;
}
.pro-feature span{
  width:18px;
  height:18px;
  color:#78baff;
}
.pro-feature strong{
  font-size:10px;
  line-height:1.32;
  font-weight:600;
}
.wide-link{
  width:100%;
  margin-top:8px;
}
.steps-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:12px;
}
.step-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  min-height:92px;
  padding:0 6px;
  text-align:center;
}
.step-card::after{
  content:"";
  position:absolute;
  top:12px;
  left:calc(50% + 22px);
  width:calc(100% - 44px);
  border-top:1px dashed rgba(128,156,212,.34);
}
.step-card:last-child::after{
  display:none;
}
.step-card__top{
  position:relative;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:28px;
}
.step-card__num{
  width:18px;
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(39,104,196,.16);
  border:1px solid rgba(101,152,226,.22);
  color:#83bdff;
  font-size:10px;
  font-weight:800;
}
.step-card__icon{
  position:absolute;
  left:50%;
  top:50%;
  width:21px;
  height:21px;
  transform:translate(-50%,-50%);
  color:#88a0bc;
}
.step-card__icon svg{
  width:100%;
  height:100%;
}
.step-card strong{
  display:block;
  color:#c7d5e8;
  font-size:11px;
  font-weight:500;
  line-height:1.32;
  letter-spacing:-.02em;
}
.day-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:11px;
}
.day-tab{
  min-height:38px;
  border-radius:999px;
  background:#0e2038;
  border:1px solid rgba(113,153,221,.16);
  color:#95aac6;
  font-size:11px;
  font-weight:700;
}
.day-tab.is-active{
  color:#eaf4ff;
  background:linear-gradient(180deg,#4ca9ff 0%, #2f7fe0 100%);
}
.sport-pills{
  margin-top:10px;
  display:flex;
  gap:7px;
  overflow:auto;
  padding-bottom:1px;
}
.sport-pill{
  min-height:32px;
  padding:0 10px;
  border-radius:var(--radius-sm);
  background:#0e2038;
  border:1px solid rgba(113,153,221,.15);
  color:#8da1bb;
  font-size:11px;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.sport-pill span{
  width:14px;
  height:14px;
}
.sport-pill.is-active{
  color:#e9f3ff;
  background:#1b3658;
  border-color:#4d89de;
}
.search-box{
  margin-top:10px;
  min-height:40px;
  border-radius:var(--radius-sm);
  border:1px solid rgba(113,153,221,.16);
  background:#0d1e36;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 12px;
  color:#6f86a3;
}
.search-box span{
  width:15px;
  height:15px;
}
.search-box input{
  flex:1;
  border:0;
  outline:0;
  background:none;
  color:#dce5f3;
}
.match-cards{
  margin-top:10px;
}
.match-card{
  padding:12px;
  border-radius:var(--radius-md);
  background:linear-gradient(180deg, rgba(13,29,52,.98) 0%, rgba(10,22,41,.98) 100%);
}
.match-card-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
}
.match-card-teams,
.match-team-stack{
  display:grid;
  gap:7px;
}
.match-card-subline{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  color:#78a1d9;
  font-size:10px;
}
.match-card-subline .inline-icon{
  width:12px;
  height:12px;
}
.icon-action{
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid rgba(121,160,235,.14);
  background:rgba(12,25,44,.34);
  color:#8fbaff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.icon-action svg{
  width:16px;
  height:16px;
}
.icon-action.is-active{
  color:#f3c55c;
  border-color:rgba(243,197,92,.22);
  background:rgba(243,197,92,.08);
}
.match-card-note{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(118,148,206,.09);
  color:#dce7f4;
  font-size:11.5px;
  line-height:1.55;
}
.metric-line-status strong{
  font-size:10px;
  text-align:right;
}
.match-card-footer{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin-top:10px;
}
.saved-lead{
  margin-top:10px;
}
.saved-lead-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.saved-lead-top strong{
  display:block;
  font-size:16px;
}
.saved-lead-top span{
  display:block;
  margin-top:6px;
  color:#9eb1cb;
  font-size:11px;
  line-height:1.45;
}
.saved-count{
  min-width:42px;
  min-height:42px;
  padding:0 10px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:800;
  color:#eef6ff;
  background:linear-gradient(180deg,var(--blue-2) 0%, var(--blue) 100%);
}
.saved-lead-meta{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:10px;
}
.saved-lead-meta .meta-chip{
  min-height:28px;
}
.team-line strong{
  font-size:14px;
  letter-spacing:-.01em;
}
.league-line{
  color:#78a1d9;
  font-size:10px;
}
.league-line span:last-child{
  color:#78a1d9;
}
.match-actions{
  gap:8px;
  margin-top:12px;
}
.match-actions > *{
  flex:1;
}
.match-actions .minor-action,
.match-card-footer .minor-action{
  gap:8px;
}
.match-actions .minor-action .inline-icon,
.match-card-footer .minor-action .inline-icon{
  width:13px;
  height:13px;
  color:#6db4ff;
}
.single-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  margin-top:9px;
  color:#6db4ff;
  border-top:1px solid rgba(118,148,206,.1);
  gap:6px;
}
.match-screen-head{
  margin-top:4px;
}
.match-screen-top h1{
  margin:0;
  flex:1;
  text-align:center;
  font-size:14px;
  letter-spacing:-.02em;
}
.match-screen-sub{
  justify-content:space-between;
  gap:6px;
  margin-top:9px;
  flex-wrap:wrap;
}
.match-hero-card{
  background:
    radial-gradient(16rem 10rem at 86% 0%, rgba(65,123,233,.1), transparent 60%),
    linear-gradient(180deg, rgba(16,35,57,.98) 0%, rgba(12,28,47,.98) 100%);
  padding:10px 12px 11px;
}
.match-hero-teams{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:10px;
  align-items:center;
}
.match-hero-team{
  display:grid;
  gap:6px;
  justify-items:center;
  text-align:center;
}
.match-hero-team strong{
  font-size:13px;
}
.match-hero-center{
  display:grid;
  gap:7px;
  justify-items:center;
  text-align:center;
}
.match-hero-center span{
  font-size:18px;
  color:#dbe7f7;
}
.match-hero-center em{
  max-width:132px;
  font-style:normal;
  color:#9db1cc;
  font-size:10px;
  line-height:1.4;
}
.match-hero-copy{
  margin:10px 0 0;
  color:#dce7f4;
  font-size:12px;
  line-height:1.6;
}
.analysis-state-copy{
  margin:10px 0 0;
  color:#9eb1cb;
  font-size:12px;
  line-height:1.6;
}
.analysis-points,
.analysis-markets{
  margin-top:9px;
  display:grid;
  gap:8px;
}
.analysis-story{
  margin-top:10px;
  display:grid;
  gap:10px;
}
.analysis-story p{
  margin:0;
  color:#dce7f4;
  font-size:12px;
  line-height:1.7;
}
.analysis-point,
.analysis-market{
  padding:10px 11px;
  border-radius:12px;
  background:rgba(12,25,44,.34);
  border:1px solid rgba(121,160,235,.08);
}
.analysis-point span,
.analysis-factor-list span{
  display:block;
  color:#8fb0d8;
  font-size:10px;
}
.analysis-point strong,
.analysis-market strong{
  display:block;
  margin-top:6px;
  color:#dce7f4;
  font-size:12px;
  line-height:1.58;
}
.analysis-market p{
  margin:7px 0 0;
  color:#cfdcec;
  font-size:11.5px;
  line-height:1.62;
}
.analysis-factor-list{
  margin-top:8px;
}
.analysis-factor-list p{
  margin:4px 0 0;
  color:#cfdcec;
  font-size:11px;
  line-height:1.45;
}
.assessment-list{
  margin-top:9px;
  display:grid;
  gap:7px;
}
.match-assessment-card{
  background:
    linear-gradient(180deg, rgba(16,35,57,.98) 0%, rgba(12,28,47,.98) 100%);
}
.unlock-box{
  margin-top:10px;
  padding:12px;
  border-radius:var(--radius-md);
  border:1px solid rgba(80,146,255,.18);
  background:linear-gradient(180deg, rgba(53,120,255,.12), rgba(7,17,31,0));
  display:flex;
  gap:12px;
}
.unlock-box.locked{
  background:linear-gradient(180deg, rgba(53,120,255,.09), rgba(7,17,31,0));
}
.unlock-icon{
  width:40px;
  height:40px;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%, rgba(64,156,255,.35), rgba(27,49,82,.4));
  border:1px solid rgba(93,151,255,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#7ec1ff;
  flex:none;
}
.unlock-icon svg{width:20px;height:20px}
.unlock-box strong{
  display:block;
  font-size:15px;
}
.unlock-box p{
  margin:6px 0 0;
  color:#9cb0c8;
  font-size:12.5px;
  line-height:1.42;
}
.reason-list{
  margin:10px 0 0;
  padding-left:18px;
  color:#9bc1ff;
  display:grid;
  gap:7px;
  font-size:11px;
}
.reason-list li{
  color:#dbe5f4;
}
.form-box{
  margin-top:9px;
  border-radius:13px;
  border:1px solid rgba(120,151,208,.12);
  padding:10px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:12px;
  align-items:center;
}
.form-team{
  display:grid;
  gap:8px;
  justify-items:center;
  text-align:center;
}
.form-team strong{
  font-size:14px;
}
.form-team em{
  font-style:normal;
  font-size:12px;
  color:#8cd37d;
  font-weight:700;
}
.form-team span{
  color:#a4b6ca;
  font-size:11px;
}
.form-sep{
  width:1px;
  height:100%;
  background:rgba(120,151,208,.16);
}
.bars-box{
  margin-top:9px;
  display:grid;
  gap:10px;
}
.bars-row{
  display:grid;
  gap:8px;
}
.bars-row > span{
  color:#cfdcec;
  font-size:11px;
}
.bars-pair{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:12px;
  align-items:center;
}
.bars{
  display:grid;
  gap:6px;
}
.bars i{
  display:block;
  height:5px;
  border-radius:999px;
  background:#4b7bd3;
}
.bars-right.green i{
  background:#71db89;
}
.bars-sep{
  color:#dbe5f3;
  font-size:18px;
}
.sticky-actions{
  margin-top:10px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.sticky-actions.is-single{
  grid-template-columns:1fr;
}
.plans-stack{
  margin-top:12px;
}
.plan-card{
  padding:14px;
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:12px;
  background:linear-gradient(180deg, rgba(18,39,67,.98) 0%, rgba(11,27,46,.98) 100%);
}
.plan-count{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1.5px solid #5b9fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
  color:#eef6ff;
  background:rgba(13,28,49,.9);
  flex:none;
}
.plan-count.month{
  border-radius:12px;
}
.plan-count.half,
.plan-count.year{
  border-radius:0;
  border:0;
  background:none;
  width:44px;
  height:44px;
}
.plan-glyph-number{
  font-size:24px;
  font-weight:800;
}
.plan-glyph-calendar{
  width:20px;
  height:20px;
  color:#79b8ff;
}
.plan-glyph-shield{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#84bdff;
  background:linear-gradient(180deg, rgba(43,79,126,.28), rgba(16,32,53,.14));
  clip-path:polygon(50% 1%, 89% 15%, 89% 58%, 50% 98%, 11% 58%, 11% 15%);
  border:1.5px solid #5b9fff;
}
.plan-glyph-shield span{
  font-size:21px;
  font-weight:800;
}
.plan-main strong{
  display:block;
  font-size:15px;
}
.plan-main span{
  display:block;
  margin-top:3px;
  color:#a6b6cb;
  font-size:11px;
  line-height:1.45;
}
.plan-price{
  display:inline-flex !important;
  align-items:baseline !important;
  gap:8px !important;
  white-space:nowrap !important;
  margin-top:8px;
  color:#f2c65b !important;
  font-size:28px !important;
  font-weight:900 !important;
  font-style:normal !important;
  letter-spacing:-.02em;
  line-height:1 !important;
}
.plan-price-value{
  color:#f2c65b !important;
  font-size:28px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.plan-price-star{
  color:#f2c65b !important;
  font-size:26px !important;
  font-weight:900 !important;
  line-height:1 !important;
  display:inline-block !important;
  transform:translateY(-1px);
}
.plan-badge{
  min-height:20px;
  padding:0 8px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  font-size:9px;
  font-weight:700;
}
.plan-badge.green{
  background:rgba(67,220,144,.14);
  color:#82f4b5;
}
.plan-badge.gold{
  background:rgba(242,198,91,.16);
  color:#ffd77c;
}
.plan-button{
  min-width:124px;
  white-space:nowrap;
  font-size:12px;
  font-weight:800;
  color:#06111d;
}
.disclaimer-box{
  margin-top:10px;
}
.disclaimer-line p{
  margin:0;
  color:#94a7c2;
  font-size:12px;
  line-height:1.6;
}
.profile-hero{
  margin-top:10px;
  padding:12px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(18rem 12rem at 92% 0%, rgba(65,123,233,.22), transparent 58%),
    linear-gradient(148deg, transparent 0 56%, rgba(93,146,221,.22) 56% 58%, transparent 58%),
    linear-gradient(141deg, transparent 0 63%, rgba(123,170,241,.16) 63% 65%, transparent 65%),
    linear-gradient(180deg,#11253d 0%, #0d1d32 100%);
}
.profile-hero::after{
  content:"";
  position:absolute;
  right:-8px;
  top:-2px;
  width:156px;
  height:112px;
  background:
    linear-gradient(135deg, transparent 0 26%, rgba(82,132,215,.22) 26% 28%, transparent 28%),
    linear-gradient(148deg, transparent 0 40%, rgba(108,160,236,.2) 40% 42%, transparent 42%),
    linear-gradient(160deg, transparent 0 52%, rgba(69,111,184,.24) 52% 100%);
  pointer-events:none;
  clip-path:polygon(18% 100%, 40% 54%, 52% 68%, 66% 44%, 80% 58%, 100% 20%, 100% 100%);
}
.profile-avatar{
  width:74px;
  height:74px;
  border-radius:50%;
  border:3px solid #7fb3ff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#cfe6ff;
  background:rgba(9,24,42,.55);
}
.profile-avatar.has-photo{
  padding:0;
  overflow:hidden;
}
.profile-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.profile-avatar svg{width:40px;height:40px}
.profile-hero-main strong{
  display:block;
  font-size:16px;
}
.profile-handle{
  display:block;
  margin-top:5px;
  color:#9bb5d6;
  font-size:12px;
}
.profile-pro{
  margin-top:6px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#5caeff;
  font-size:13px;
  font-weight:700;
}
.profile-pro svg{width:16px;height:16px}
.profile-hero-main em{
  display:block;
  margin-top:8px;
  font-style:normal;
  color:#b6c6db;
  font-size:12px;
  line-height:1.55;
}
.cta-primary.wide{
  width:100%;
  margin-top:12px;
}
.profile-stats,
.profile-sections,
.feature-list,
.profile-history-list{
  margin-top:10px;
  display:grid;
  gap:8px;
}
.feature-row,
.profile-stat-row,
.section-link,
.profile-history-item,
.profile-history-empty{
  min-height:44px;
  padding:0 12px;
  border-radius:var(--radius-sm);
  background:#0f1d31;
  border:1px solid rgba(121,160,235,.1);
  color:#dbe7f7;
}
.section-link-button{
  width:100%;
  cursor:pointer;
  text-align:left;
}
.access-summary-main{
  display:grid;
  gap:6px;
  margin-top:10px;
}
.access-summary-main strong{
  font-size:15px;
}
.access-summary-main span{
  color:#dce7f6;
  font-size:13px;
  font-weight:700;
}
.access-summary-main em{
  color:#9fb2cb;
  font-size:12px;
  font-style:normal;
}
.access-flag{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(102,173,255,.12);
  border:1px solid rgba(126,181,255,.22);
  color:#8ec7ff;
  font-size:11px;
  font-weight:700;
  line-height:1;
}
.settings-row{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.settings-copy{
  display:grid;
  gap:4px;
}
.settings-copy strong{
  font-size:13px;
}
.settings-copy span,
.settings-note{
  color:#9fb2cb;
  font-size:11px;
  line-height:1.45;
}
.settings-note{
  margin-top:10px;
}
.help-sheet-backdrop{
  position:fixed;
  inset:0;
  background:rgba(3,8,15,.62);
  backdrop-filter:blur(6px);
  z-index:80;
}
.help-sheet{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:81;
  border-radius:24px 24px 0 0;
  border:1px solid rgba(121,160,235,.16);
  background:linear-gradient(180deg,rgba(11,21,37,.99) 0%, rgba(7,15,27,.995) 100%);
  box-shadow:0 -18px 48px rgba(0,0,0,.34);
  padding:10px 16px calc(96px + env(safe-area-inset-bottom, 0px));
  max-height:min(82vh, 760px);
  overflow:hidden;
}
.help-sheet__handle{
  width:42px;
  height:5px;
  border-radius:999px;
  background:rgba(163,184,214,.34);
  margin:0 auto 12px;
}
.help-sheet__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.help-sheet__head strong{
  display:block;
  font-size:18px;
  color:#f1f6ff;
}
.help-sheet__head span{
  display:block;
  margin-top:4px;
  color:#9fb2cb;
  font-size:12px;
  line-height:1.45;
}
.help-sheet__body{
  margin-top:12px;
  display:grid;
  gap:12px;
  max-height:calc(82vh - 86px);
  overflow:auto;
  padding-right:2px;
}
.help-faq-list{
  display:grid;
  gap:8px;
}
.help-faq-item{
  padding:12px 14px;
  border-radius:16px;
  background:#0f1d31;
  border:1px solid rgba(121,160,235,.1);
}
.help-faq-item strong{
  display:block;
  color:#eaf2ff;
  font-size:13px;
}
.help-faq-item p{
  margin:6px 0 0;
  color:#9fb2cb;
  font-size:12px;
  line-height:1.5;
}
.help-support-box{
  margin-bottom:2px;
}
.help-support-note{
  margin:10px 0 0;
  color:#9fb2cb;
  font-size:12px;
  line-height:1.45;
}
.help-support-form{
  margin-top:12px;
  display:grid;
  gap:10px;
}
.help-support-form.is-success{
  padding:14px;
  border-radius:16px;
  background:rgba(14,84,54,.2);
  border:1px solid rgba(84,201,138,.28);
}
.help-support-field{
  display:grid;
  gap:6px;
}
.help-support-field span{
  color:#dce8fb;
  font-size:12px;
  font-weight:600;
}
.help-support-select,
.help-support-textarea{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(121,160,235,.18);
  background:#0c1829;
  color:#eef5ff;
  padding:12px 14px;
  font:inherit;
  outline:none;
}
.help-support-select{
  min-height:46px;
}
.help-support-textarea{
  min-height:108px;
  resize:vertical;
  line-height:1.45;
}
.help-support-select:focus,
.help-support-textarea:focus{
  border-color:rgba(121,160,235,.38);
  box-shadow:0 0 0 3px rgba(82,127,212,.16);
}
.help-support-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#8fa4c0;
  font-size:11px;
  line-height:1.45;
}
.help-support-error{
  margin:0;
  color:#ffb8b0;
  font-size:12px;
  line-height:1.45;
}
.help-support-actions{
  display:grid;
  gap:8px;
}
.help-support-state-title{
  color:#f1f6ff;
  font-size:16px;
  font-weight:700;
}
.help-support-state-note{
  margin:6px 0 0;
  color:#d3e6dc;
  font-size:12px;
  line-height:1.5;
}
.help-support-fallback{
  margin-top:10px;
  padding:0;
  border:0;
  background:none;
  color:#9fbfff;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.match-support-box{
  margin-top:14px;
}
.toggle-switch{
  min-width:132px;
  min-height:44px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(121,160,235,.24);
  background:#0d1a2d;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  cursor:pointer;
}
.toggle-switch[disabled]{
  opacity:.56;
  cursor:default;
}
.toggle-track{
  width:42px;
  height:24px;
  border-radius:999px;
  background:rgba(125,148,182,.32);
  padding:3px;
  display:flex;
  align-items:center;
  transition:background .18s ease;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.toggle-thumb{
  width:18px;
  height:18px;
  border-radius:50%;
  background:#f5f9ff;
  transition:transform .18s ease;
  box-shadow:0 2px 6px rgba(0,0,0,.28);
}
.toggle-switch.is-off{
  background:#0c1727;
  border-color:rgba(121,160,235,.14);
}
.toggle-switch.is-on .toggle-track{
  background:rgba(67,220,144,.62);
}
.toggle-switch.is-on .toggle-thumb{
  transform:translateX(18px);
}
.toggle-label{
  font-size:12px;
  font-weight:800;
  color:#eff5ff;
  min-width:64px;
  text-align:left;
}
.profile-history-item{
  padding-top:11px;
  padding-bottom:11px;
  display:grid;
  gap:5px;
}
.profile-history-item strong{
  font-size:13px;
}
.profile-history-item span,
.profile-history-item em,
.profile-history-empty{
  color:#9fb2cb;
  font-size:11.5px;
  font-style:normal;
  line-height:1.5;
}
.profile-stat-row strong{
  font-size:14px;
}
.arrow-inline{
  width:14px;
  height:14px;
  color:#9db0ca;
}
.minor-action .arrow-inline{
  color:#6db4ff;
}
.team-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
}
.team-logo.small{width:38px;height:38px}
.team-logo.medium{width:46px;height:46px}
.team-logo.large{width:50px;height:50px}
.team-logo svg{
  width:100%;
  height:100%;
  stroke:none;
}
.team-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.team-logo-fallback{
  width:100%;
  height:100%;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#143056 0%, #0d1d32 100%);
  border:1px solid rgba(121,160,235,.2);
  color:#dbe7f7;
  font-size:10px;
  font-weight:800;
}
.team-logo-remote{
  padding:0;
  border-radius:0;
  background:none;
  border:0;
}
.bottom-nav{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  transform:none;
  width:100%;
  min-height:60px;
  padding:6px 8px calc(6px + var(--safe-bottom));
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  background-color:#08111f;
  background-image:linear-gradient(180deg, rgba(8,17,31,.985) 0%, rgba(7,15,28,1) 100%);
  border-top:1px solid rgba(112,150,213,.1);
  border-radius:0;
  box-shadow:0 -10px 26px rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  z-index:60;
  pointer-events:auto;
  isolation:isolate;
}
.bottom-nav a{
  min-height:46px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  border-radius:var(--radius-sm);
  color:#8ba2bf;
  font-size:9px;
  position:relative;
  z-index:1;
  pointer-events:auto;
}
.nav-icon{
  width:18px;
  height:18px;
}
.bottom-nav .nav-icon svg{
  overflow:visible;
}
.nav-label{
  line-height:1;
}
.bottom-nav a.is-active{
  color:#6ab6ff;
  background:rgba(60,126,219,.16);
}
.bottom-nav a.is-active .nav-icon{
  color:#6ab6ff;
}
.ops-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.ops-card{
  min-height:96px;
  padding:14px;
  border-radius:14px;
  border:var(--card-border);
  background:linear-gradient(180deg,rgba(13,28,50,.96) 0%, rgba(9,20,36,.96) 100%);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}
.ops-card strong{
  font-size:24px;
  line-height:1;
  letter-spacing:-.04em;
  color:#f4f8ff;
}
.ops-card span{
  color:#9ab0ca;
  font-size:12px;
  line-height:1.35;
}
.ops-card.revenue strong{
  color:#f2c65b;
}
.internal-mini-stats{
  margin-top:10px;
}
.internal-product-row em{
  color:#f2c65b;
  font-weight:800;
}
.profile-history-item .status-chip{
  margin-top:8px;
  width:max-content;
}
@media (max-width: 420px){
  .brand-logo{
    width:164px;
    height:46px;
  }
  .hero-panel-home-legacy{
    min-height:204px;
    padding-top:12px;
  }
  .hero-sportback__item{
    width:100%;
    height:100%;
    opacity:.42;
  }
  .focus-grid,
  .pro-features,
  .sticky-actions{
    grid-template-columns:1fr;
  }
  .pro-strip__lead{
    max-width:none;
  }
  .pro-strip__head{
    grid-template-columns:1fr;
    gap:6px;
  }
  .pro-strip__art{
    width:112px;
    height:112px;
    justify-self:end;
    margin-top:-4px;
  }
  .pro-features{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 0;
    padding:10px 0 4px;
  }
  .pro-feature{
    min-height:50px;
    padding:0 8px;
  }
  .pro-feature:nth-child(2n)::after{
    display:none;
  }
  .steps-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
  }
  .step-card{
    min-height:86px;
    padding:0 3px;
  }
  .step-card::after{
    left:calc(50% + 19px);
    width:calc(100% - 38px);
  }
  .step-card strong{
    font-size:10px;
    line-height:1.28;
  }
  .form-box,
  .plan-card{
    grid-template-columns:1fr;
    display:grid;
  }
  .match-card-head{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .match-card-footer,
  .match-hero-teams{
    grid-template-columns:1fr;
  }
  .focus-card,
  .plan-card{
    padding:10px;
  }
  .match-screen-top h1{
    font-size:14px;
  }
  .plan-button{
    width:100%;
    min-width:0;
  }
  .ops-grid{
    grid-template-columns:1fr;
  }
}
