/* =========================================================
   PORTFOLIO FC · Tactics Board — chalkboard dark theme
   ========================================================= */

:root {
  --bg: #0c1310;
  --bg-2: #0f1815;
  --pitch: #10241c;
  --pitch-2: #0c1d16;
  --chalk: #f4efe3;
  --chalk-dim: rgba(244, 239, 227, 0.5);
  --chalk-mute: rgba(244, 239, 227, 0.25);
  --line: rgba(244, 239, 227, 0.14);
  --line-2: rgba(244, 239, 227, 0.08);
  --panel: rgba(244, 239, 227, 0.035);
  --panel-hi: rgba(244, 239, 227, 0.06);

  --gain: oklch(0.78 0.17 150);
  --gain-dim: oklch(0.78 0.17 150 / 0.2);
  --loss: oklch(0.70 0.20 25);
  --loss-dim: oklch(0.70 0.20 25 / 0.2);
  --gold: oklch(0.82 0.14 85);
  --hot: oklch(0.82 0.14 85);

  --role-def: oklch(0.70 0.10 220);
  --role-mid: oklch(0.75 0.12 150);
  --role-fwd: oklch(0.78 0.16 40);
  --role-gk: oklch(0.72 0.04 280);

  --font-sans: 'Inter', -apple-system, system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
}

* { box-sizing: border-box; }
html, body, #root { height: 100%; margin: 0; }
body {
  background:
    radial-gradient(ellipse at top, #14201b 0%, #0c1310 70%),
    #0c1310;
  background-attachment: fixed;
  color: var(--chalk);
  font-family: var(--font-sans);
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}

.mono { font-family: var(--font-mono); font-feature-settings: "tnum" 1; letter-spacing: 0.01em; }
.dim { color: var(--chalk-dim); }

/* ============= APP SHELL ============= */
.app {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Access denied / loading overlay */
.access-denied {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}
.ad-card {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(0,0,0,0.35);
  padding: 28px 36px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  min-width: 260px;
}
.ad-title {
  font-size: 14px;
  letter-spacing: 0.2em;
  color: var(--loss);
}
.ad-sub {
  font-size: 12px;
  color: var(--chalk-dim);
  margin-bottom: 6px;
}

/* Viewer (read-only) badge replacing the EDIT button */
.ro-badge {
  font-size: 11px;
  letter-spacing: 0.18em;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--chalk-dim);
  background: rgba(244,239,227,0.03);
  display: flex;
  align-items: center;
}

/* ============= HEADER ============= */
.header {
  display: grid;
  grid-template-columns: 240px 1fr auto;
  align-items: center;
  padding: 0 24px;
  gap: 24px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(244,239,227,0.03), transparent);
}
.brand { display: flex; gap: 12px; align-items: center; }
.brand-mark {
  width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid var(--line);
  display: grid; place-items: center;
  color: var(--chalk);
  background: rgba(244,239,227,0.04);
}
.brand-title { font-weight: 700; letter-spacing: 0.04em; font-size: 16px; text-transform: none; }
.brand-sub { font-size: 10px; color: var(--chalk-dim); letter-spacing: 0.14em; text-transform: uppercase; font-family: var(--font-mono); margin-top: 2px; }
.brand-formation { font-size: 10px; color: var(--chalk-mute); letter-spacing: 0.06em; font-family: var(--font-mono); margin-top: 1px; white-space: nowrap; }

.scoreboard {
  display: flex; align-items: center; gap: 24px;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 10px 20px;
  background: rgba(0,0,0,0.25);
  justify-self: center;
}
.scoreboard-cell { display: flex; flex-direction: column; gap: 3px; }
.sb-label {
  font-size: 9px; letter-spacing: 0.18em; color: var(--chalk-dim);
  font-family: var(--font-mono); display: flex; align-items: center; gap: 6px;
}
.sb-value { font-size: 13px; font-weight: 600; }
.sb-value-lg { font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }
.sb-suffix { font-size: 10px; color: var(--chalk-mute); margin-left: 4px; font-weight: 400; letter-spacing: 0.08em; }
.sb-score { font-size: 22px; font-weight: 600; display: flex; align-items: baseline; gap: 10px; }
.score-sep { color: var(--chalk-mute); font-weight: 300; }
.scoreboard-divider { width: 1px; height: 32px; background: var(--line); }

.phase-dot {
  display: inline-block; width: 7px; height: 7px; border-radius: 50%;
  box-shadow: 0 0 6px currentColor;
}

.header-actions { display: flex; gap: 10px; align-items: stretch; justify-self: end; }

.live-pill {
  display: flex; align-items: center; gap: 10px;
  padding: 5px 10px;
  border: 1px solid var(--line); border-radius: 4px;
  background: rgba(244,239,227,0.02);
  transition: border-color 0.18s ease;
}
.live-pill.refreshing { border-color: var(--gold); }
.live-pill.err { border-color: var(--loss); }
.live-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--gain); box-shadow: 0 0 8px var(--gain);
  flex: none;
}
.live-dot.err { background: var(--loss); box-shadow: 0 0 8px var(--loss); }
.live-dot.pulse { animation: pulse 1s ease-in-out infinite; }
.live-col { display: flex; flex-direction: column; line-height: 1.15; }
.live-txt {
  font-size: 10px; letter-spacing: 0.18em; font-family: var(--font-mono); color: var(--chalk);
  font-weight: 700;
}
.live-pill.refreshing .live-txt { color: var(--gold); }
.live-pill.err .live-txt { color: var(--loss); }
.live-ago { font-size: 9px; color: var(--chalk-dim); letter-spacing: 0.04em; margin-top: 1px; }
@keyframes pulse { 50% { opacity: 0.3; } }
@keyframes spin  { to { transform: rotate(360deg); } }
.spin { animation: spin 1s linear infinite; transform-origin: center; }

.btn-ghost, .btn-primary, .btn-toggle, .btn-danger {
  font-family: var(--font-sans);
  font-size: 12px; font-weight: 500; letter-spacing: 0.05em;
  padding: 8px 14px; border-radius: 4px;
  border: 1px solid var(--line);
  background: transparent; color: var(--chalk);
  cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px;
  transition: all 0.12s;
}
.btn-ghost:hover { background: var(--panel-hi); border-color: var(--chalk-mute); }
.btn-ghost.icon { padding: 6px 10px; font-size: 14px; }
.btn-primary { background: var(--chalk); color: #0c1310; border-color: var(--chalk); }
.btn-primary:hover { background: #fff; }
.btn-primary:disabled { opacity: 0.4; cursor: not-allowed; }
.btn-danger { color: var(--loss); border-color: var(--loss-dim); }
.btn-danger:hover { background: var(--loss-dim); }
.btn-toggle.on { background: var(--gold); color: #0c1310; border-color: var(--gold); }
/* Each button locked to its widest natural label so the row never reflows.
   The scoreboard stays stable because it lives in the fixed 1fr grid column. */
.btn-toggle.ext-toggle { min-width: 148px; justify-content: center; }
.live-pill              { min-width: 128px; }
.header-actions .btn-ghost { min-width: 100px; justify-content: center; }
.header-actions .btn-toggle:not(.ext-toggle) { min-width: 88px; justify-content: center; }

/* ============= MAIN LAYOUT ============= */
.main {
  flex: 1;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 380px;
  gap: 24px;
  padding: 24px;
  min-height: 0;
}
@media (max-width: 1300px) {
  .main { grid-template-columns: minmax(0, 1fr) 380px; }
  .market-conditions { display: none; }
}
@media (max-width: 1020px) {
  .main { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .sidebar { width: 100%; min-width: 0; }
}

/* ============= PITCH ============= */
.pitch-wrap {
  display: flex; flex-direction: column;
  gap: 12px;
  min-width: 0;
  align-items: center;
}
.pitch {
  position: relative;
  width: min(100%, 560px);
  height: 840px;
  max-width: 100%;
  background:
    repeating-linear-gradient(90deg,
      rgba(255,255,255,0.014) 0,
      rgba(255,255,255,0.014) 60px,
      transparent 60px,
      transparent 120px),
    linear-gradient(180deg, var(--pitch) 0%, var(--pitch-2) 100%);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: inset 0 0 80px rgba(0,0,0,0.4);
  margin: 0 auto;
}
.pitch-lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }

/* Position chip */
.pos-chip {
  position: absolute;
  transform: translate(-50%, -50%);
  width: clamp(98px, 13.5vw, 124px);
  min-height: 74px;
  padding: 6px 8px 7px;
  background: rgba(12, 19, 16, 0.88);
  backdrop-filter: blur(6px);
  border: 1px solid var(--line);
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.18s cubic-bezier(0.2, 0.8, 0.2, 1);
  color: var(--chalk);
  box-shadow: 0 3px 12px rgba(0,0,0,0.4);
}
.pos-chip:hover {
  transform: translate(-50%, -50%) scale(1.06);
  border-color: var(--chalk-mute);
  box-shadow: 0 6px 20px rgba(0,0,0,0.6);
  z-index: 10;
}
.pos-chip.role-def { border-top: 2px solid var(--role-def); }
.pos-chip.role-mid { border-top: 2px solid var(--role-mid); }
.pos-chip.role-fwd { border-top: 2px solid var(--role-fwd); }
.pos-chip.role-gk  { border-top: 2px solid var(--role-gk); }

.pos-chip.empty {
  background: rgba(12, 19, 16, 0.4);
  border-style: dashed;
  color: var(--chalk-dim);
}
.pos-chip.hot {
  box-shadow: 0 0 0 1px var(--hot), 0 4px 18px oklch(0.82 0.14 85 / 0.18);
}
.pos-chip.flash {
  animation: chip-flash 1.2s ease-out;
}
@keyframes chip-flash {
  0% { box-shadow: 0 0 0 2px rgba(255,255,255,0.5); }
  100% { box-shadow: 0 4px 18px rgba(0,0,0,0.4); }
}
.pos-chip.drag-over {
  border-color: var(--gold);
  background: oklch(0.82 0.14 85 / 0.12);
}

.chip-inner { display: flex; flex-direction: column; gap: 1px; }
.chip-label { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; }
.chip-pos-code {
  font-family: var(--font-mono); font-size: 9px; font-weight: 700;
  letter-spacing: 0.18em; color: var(--chalk-dim);
}
.chip-count { font-size: 10px; color: var(--chalk-mute); }
.chip-name-row {
  display: flex; align-items: center; gap: 4px; margin-top: 1px;
}
.chip-name {
  font-size: 11px; font-weight: 600; line-height: 1.2;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  flex: 1 1 auto; min-width: 0;
}
.chip-edit-btn {
  flex: none;
  width: 16px; height: 16px; padding: 0;
  border: none; background: transparent;
  color: var(--chalk-mute); cursor: pointer;
  border-radius: 3px;
  display: flex; align-items: center; justify-content: center;
  opacity: 0;
  transition: opacity 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.pos-chip:hover .chip-edit-btn { opacity: 1; }
.chip-edit-btn:hover { color: var(--gold); background: rgba(244,239,227,0.08); }
.chip-name-input {
  font-size: 11px; font-weight: 600; line-height: 1.2; margin-top: 1px;
  background: rgba(0,0,0,0.4); border: 1px solid var(--gold); color: var(--chalk);
  border-radius: 3px; padding: 1px 4px; width: 100%;
  font-family: inherit;
}
.chip-name-input:focus { outline: none; }
.chip-pct { font-size: 12px; font-weight: 600; letter-spacing: -0.01em; font-family: var(--font-mono); }
.chip-pct.gain { color: var(--gain); }
.chip-pct.loss { color: var(--loss); }
.chip-pct.flat { color: var(--chalk-dim); }
.chip-mv {
  font-size: 11px; color: var(--chalk); font-weight: 600;
  margin-top: 2px; letter-spacing: -0.01em;
}
.chip-empty { font-size: 9px; margin-top: 3px; letter-spacing: 0.04em; }
.chip-tickers {
  display: flex; flex-wrap: wrap; gap: 2px; margin-top: 3px;
}
.chip-ticker {
  font-size: 8px; padding: 1px 4px;
  background: var(--panel); border-radius: 2px;
  color: var(--chalk-mute); font-weight: 500;
  letter-spacing: 0.02em;
}
.chip-ticker.more { background: transparent; color: var(--chalk-mute); padding-left: 0; }

/* Per-chip refresh status overlay */
.chip-status {
  position: absolute; bottom: -10px; left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-mono); font-size: 8px;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 2px 6px; border-radius: 3px;
  background: rgba(0,0,0,0.85);
  border: 1px solid var(--line-2);
  white-space: nowrap;
  display: flex; align-items: center; gap: 4px;
  z-index: 11;
  pointer-events: none;
  animation: chip-status-in 0.18s ease-out;
}
.chip-status.refreshing { color: var(--gold); border-color: var(--gold); }
.chip-status.updated    { color: var(--gain); border-color: var(--gain); animation: chip-status-in 0.18s ease-out, chip-status-fade 1.5s ease-out 0.1s forwards; }
.chip-status-spinner {
  width: 8px; height: 8px; border-radius: 50%;
  border: 1.2px solid var(--gold); border-top-color: transparent;
  animation: spin 0.7s linear infinite;
}
@keyframes chip-status-in {
  from { opacity: 0; transform: translate(-50%, 4px); }
  to   { opacity: 1; transform: translate(-50%, 0); }
}
@keyframes chip-status-fade {
  80% { opacity: 1; }
  100% { opacity: 0; }
}

.chip-add {
  position: absolute; top: -8px; right: -8px;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--chalk); color: #0c1310;
  border: none; font-size: 16px; line-height: 1;
  cursor: pointer; font-weight: 600;
  display: grid; place-items: center;
}

.armband {
  position: absolute; top: -10px; left: 50%;
  transform: translateX(-50%);
  padding: 2px 8px;
  background: var(--gold); color: #0c1310;
  border-radius: 10px;
  font-family: var(--font-mono); font-size: 9px; font-weight: 700;
  letter-spacing: 0.18em;
  box-shadow: 0 2px 6px rgba(0,0,0,0.4);
}
.armband.small {
  position: absolute; top: 6px; right: 6px; left: auto; transform: none;
  padding: 1px 5px; font-size: 8px;
}

.ball {
  position: absolute;
  transform: translate(calc(-50% + 60px), calc(-50% - 50px));
  pointer-events: none;
  animation: ball-bob 2.4s ease-in-out infinite;
  filter: drop-shadow(0 4px 4px rgba(0,0,0,0.55));
  z-index: 5;
  font-size: 22px;
  line-height: 1;
}
.ball-emoji { display: inline-block; }
@keyframes ball-bob {
  0%, 100% { transform: translate(calc(-50% + 60px), calc(-50% - 50px)) rotate(-8deg); }
  50%      { transform: translate(calc(-50% + 60px), calc(-50% - 58px)) rotate(8deg); }
}

/* Pitch legend */
.pitch-legend {
  display: flex; gap: 16px; align-items: center;
  padding: 0 4px;
  font-size: 10px; color: var(--chalk-dim);
  font-family: var(--font-mono); letter-spacing: 0.05em;
  flex-wrap: wrap;
}
.legend-item { display: flex; align-items: center; gap: 6px; }
.legend-sw {
  width: 10px; height: 10px; border-radius: 2px; display: inline-block;
}
.legend-sw.sw-captain { background: var(--gold); }
.legend-sw.sw-ball { border-radius: 50%; background: #fff; border: 1px solid #0c1310; }
.legend-sw.sw-gain { background: var(--gain); }
.legend-sw.sw-loss { background: var(--loss); }

/* ============= MARKET CONDITIONS ============= */
.market-conditions {
  display: flex; flex-direction: column; gap: 10px;
  min-width: 0;
}
.mc-card { cursor: default; }
.mc-card-head {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 8px;
}
.mc-price {
  font-size: 20px; font-weight: 500;
  margin-bottom: 6px; letter-spacing: -0.01em;
}
.mc-footer {
  display: flex; justify-content: space-between;
}

/* ============= SIDEBAR ============= */
.sidebar {
  display: flex; flex-direction: column; gap: 14px;
  padding-right: 4px;
  min-width: 0;
}
.sidebar::-webkit-scrollbar { width: 6px; }
.sidebar::-webkit-scrollbar-thumb { background: var(--line); border-radius: 3px; }

.panel {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 14px;
  background: var(--panel);
}
.panel-title {
  margin: 0 0 12px 0;
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.2em; color: var(--chalk-dim);
  font-family: var(--font-mono);
}

.panel-grid { display: flex; flex-direction: column; gap: 10px; }
.stat-row { display: flex; justify-content: space-between; align-items: baseline; }
.stat-label { font-size: 12px; color: var(--chalk-dim); }
.stat-value { font-size: 15px; font-weight: 500; }

.formation-list { display: flex; flex-direction: column; gap: 12px; }
.formation-row { display: flex; flex-direction: column; gap: 4px; }
.fr-top { display: flex; justify-content: space-between; align-items: baseline; }
.fr-label { font-size: 12px; }
.fr-sub { color: var(--chalk-dim); }
.fr-val { font-size: 12px; }
.fr-bar { height: 3px; background: var(--line-2); border-radius: 2px; overflow: hidden; }
.fr-bar-fill { height: 100%; background: var(--chalk-dim); transition: width 0.5s; }
.fr-meta { display: flex; justify-content: space-between; font-size: 10px; }

.movers-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.movers-heading {
  font-size: 10px; letter-spacing: 0.15em;
  font-family: var(--font-mono); margin-bottom: 6px;
}
.movers-heading.gain { color: var(--gain); }
.movers-heading.loss { color: var(--loss); }
.mover-row { display: flex; justify-content: space-between; font-size: 11px; padding: 3px 0; }
.mover-ticker { letter-spacing: 0.02em; }

.sidebar-foot {
  display: flex; flex-direction: column; gap: 4px;
  padding: 8px 4px; font-size: 10px; color: var(--chalk-dim);
  font-family: var(--font-mono); letter-spacing: 0.05em;
}
.foot-kv { display: flex; justify-content: space-between; }

/* ============= MODALS ============= */
.modal-backdrop {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.72);
  backdrop-filter: blur(8px);
  display: grid; place-items: center;
  z-index: 100;
  animation: fade-in 0.16s;
}
@keyframes fade-in { from { opacity: 0; } }
.modal {
  background: #0f1815;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 16px 60px rgba(0,0,0,0.7);
  max-height: 85vh;
  display: flex; flex-direction: column;
  animation: modal-in 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}
@keyframes modal-in { from { transform: translateY(12px); opacity: 0; } }
.modal.size-sm { width: 420px; }
.modal.size-md { width: 560px; }
.modal.size-lg { width: 880px; }

.modal-head {
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--line);
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 12px;
}
.modal-eyebrow { font-size: 10px; letter-spacing: 0.2em; color: var(--chalk-dim); }
.modal-title { margin: 4px 0 0 0; font-size: 22px; font-weight: 600; letter-spacing: -0.01em; }
.modal-sub { color: var(--chalk-dim); font-weight: 400; }
.modal-meta { display: flex; gap: 16px; margin-top: 8px; font-size: 12px; }
.modal-head-actions { display: flex; gap: 8px; }
.modal-body { padding: 20px 24px; overflow-y: auto; }
.modal-foot {
  padding: 16px 24px;
  border-top: 1px solid var(--line);
  display: flex; gap: 10px; align-items: center;
}
.spacer { flex: 1; }

.empty-state { text-align: center; padding: 40px; color: var(--chalk-dim); display: flex; flex-direction: column; gap: 16px; align-items: center; }
.empty-icon { font-size: 48px; color: var(--chalk-mute); }

/* Player grid */
.player-grid {
  display: grid; gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.player-card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 12px;
  background: rgba(244,239,227,0.02);
  cursor: pointer;
  transition: all 0.12s;
}
.player-card:hover { background: var(--panel-hi); border-color: var(--chalk-mute); }
.player-card.hot { border-color: var(--hot); background: oklch(0.82 0.14 85 / 0.06); }
.player-card.flash-up { animation: flash-up 1.2s; }
.player-card.flash-down { animation: flash-down 1.2s; }
@keyframes flash-up { 0% { background: var(--gain-dim); } 100% { background: rgba(244,239,227,0.02); } }
@keyframes flash-down { 0% { background: var(--loss-dim); } 100% { background: rgba(244,239,227,0.02); } }

.pc-top { display: flex; justify-content: space-between; align-items: baseline; }
.pc-ticker { font-size: 14px; font-weight: 700; letter-spacing: 0.02em; }
.pc-pct { font-size: 12px; font-weight: 600; }
.pc-price { font-size: 22px; font-weight: 600; margin: 4px 0 8px; letter-spacing: -0.01em; }
.pc-rows { display: flex; flex-direction: column; gap: 3px; padding-top: 8px; border-top: 1px dashed var(--line-2); }
.pc-row { display: flex; justify-content: space-between; font-size: 11px; }
.pc-remove {
  position: absolute; top: 6px; right: 6px;
  width: 20px; height: 20px; border-radius: 50%;
  background: transparent; color: var(--loss);
  border: 1px solid var(--loss-dim); cursor: pointer;
  font-size: 10px;
}
.hot-badge {
  position: absolute; top: -10px; right: -10px;
  width: 24px; height: 24px; border-radius: 50%;
  background: #fff;
  display: grid; place-items: center; font-size: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.5);
}

/* Forms */
.form { display: flex; flex-direction: column; gap: 14px; }
.form-row { display: flex; flex-direction: column; gap: 6px; }
.form-lbl { display: flex; justify-content: space-between; align-items: baseline; }
.form-lbl > span:first-child { font-size: 12px; color: var(--chalk-dim); letter-spacing: 0.02em; }
.form-hint { font-size: 10px; color: var(--chalk-mute); }
.inp {
  background: rgba(0,0,0,0.3);
  border: 1px solid var(--line);
  border-radius: 3px;
  padding: 10px 12px;
  color: var(--chalk);
  font-size: 14px;
  outline: none;
  transition: border 0.12s;
}
.inp:focus { border-color: var(--chalk-dim); }
.inp.upper { text-transform: uppercase; letter-spacing: 0.04em; }

/* responsive */
@media (max-width: 760px) {
  .header { grid-template-columns: 1fr auto; padding: 0 12px; gap: 12px; }
  .scoreboard { display: none; }
  .pitch { height: 720px; }
  .pos-chip { width: 84px; min-height: 58px; padding: 5px 6px; }
  .chip-name { font-size: 10px; }
  .chip-pct { font-size: 11px; }
  .chip-tickers { display: none; }
}
