/* Moved from app/views/fantasy_contests/entrant.html.erb in B2, scoped to .ctx-public. Rebuilt in its own phase. */
.ctx-public .fcr-page {
    --fk-red: var(--ink); --fk-bright: var(--ink); --fk-amber: var(--gold); --fk-gold: var(--gold);
    --fk-fg: var(--ink); --fk-muted: var(--ink-2); --fk-faint: var(--ink-2);
    --fk-surface: var(--surface-1); --fk-hairline: var(--line);
    position: relative; overflow: hidden;
    font-family: var(--font); color: var(--fk-fg);
  }
.ctx-public .fcr-glow {
    position: absolute; top: -220px; left: 50%; width: 1000px; height: 800px;
    transform: translateX(-50%);
    background: none;
    filter: blur(70px); opacity: 0.75; pointer-events: none; z-index: 0;
  }
.ctx-public .fcr-wrap { position: relative; z-index: 1; max-width: 660px; margin: 0 auto; padding: 22px 16px 72px; }
.ctx-public .fcr-hero {
    border-radius: 20px; padding: 20px 18px; margin-bottom: 16px;
    background: none;
    border: 1px solid var(--line);
  }
.ctx-public .fcr-eyebrow {
    font-family: var(--font); font-size: 11px; font-weight: 800; letter-spacing: 2px;
    text-transform: uppercase; color: var(--fk-amber); margin-bottom: 6px;
  }
.ctx-public .fcr-title { font-family: var(--font); font-size: 26px; font-weight: 800; line-height: 1.15; margin: 0 0 6px; }
.ctx-public .fcr-meta { font-size: 13.5px; color: var(--fk-muted); font-weight: 500; }
.ctx-public .fcr-statline { display: flex; gap: 10px; margin-top: 14px; }
.ctx-public .fcr-stat {
    flex: 1; border-radius: 14px; padding: 12px 14px;
    background: var(--fk-surface); border: 1px solid var(--fk-hairline); text-align: center;
  }
.ctx-public .fcr-stat__n { font-family: var(--font); font-size: 22px; font-weight: 900; }
.ctx-public .fcr-stat__l { font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--fk-faint); margin-top: 2px; }
.ctx-public .fcr-card {
    border-radius: 18px; overflow: hidden;
    background: var(--fk-surface); border: 1px solid var(--fk-hairline);
    box-shadow: none;
  }
.ctx-public .fcr-card__bar { height: 4px; background: var(--surface-2); }
.ctx-public .fcr-card__head {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 16px 16px 12px;
  }
.ctx-public .fcr-card__head h2 { margin: 0; font-family: var(--font); font-size: 18px; font-weight: 800; }
.ctx-public .fcr-cap { padding: 0 16px 14px; font-size: 13px; color: var(--fk-muted); font-weight: 600; }
.ctx-public .fcr-cap b { color: var(--fk-fg); }
.ctx-public .fcr-group {
    font-size: 11px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase;
    color: var(--fk-faint); padding: 10px 16px 6px;
  }
.ctx-public .fcr-pick {
    display: flex; align-items: center; gap: 12px;
    padding: 11px 16px; border-top: 1px solid var(--fk-hairline);
  }
.ctx-public .fcr-pick__av {
    width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font); font-weight: 800; font-size: 14px;
    background: var(--surface-2); border: 1px solid var(--fk-hairline); color: var(--fk-fg);
  }
.ctx-public .fcr-pick__name { flex: 1; min-width: 0; font-weight: 700; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ctx-public .fcr-pick__meta { font-size: 12px; color: var(--fk-muted); font-weight: 600; margin-top: 2px; }
.ctx-public .fcr-pick__cost { font-family: var(--font); font-weight: 800; font-size: 15px; flex-shrink: 0; }
.ctx-public .fcr-pick__pts {
    flex-shrink: 0; min-width: 54px; text-align: right;
    font-family: var(--font); font-weight: 900; font-size: 16px; color: var(--fk-gold);
  }
.ctx-public .fcr-pick__pts span { display: block; font-size: 9px; font-weight: 800; letter-spacing: 0.6px; color: var(--fk-faint); }
.ctx-public .fcr-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
.ctx-public .fcr-btn {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    padding: 15px 20px; border-radius: 14px; text-decoration: none;
    font-family: var(--font); font-weight: 800; font-size: 16px;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }
.ctx-public .fcr-btn--primary {
    color: var(--on-ink);
    background: var(--ink);
    box-shadow: none;
  }
.ctx-public .fcr-btn--ghost { color: var(--fk-muted); background: transparent; font-size: 14px; padding: 10px; }
.ctx-public .fcr-btn:hover {  }
