/* Caveman Circus Top 5 */

.cctop5 {
  --c5-bg: #16130F;
  --c5-panel: #221E18;
  --c5-line: #3A342B;
  --c5-line-soft: #2E2922;
  --c5-text: #F2EADB;
  --c5-muted: #A89F90;
  --c5-accent: #F06A3F;
  --c5-accent-hover: #FF8A62;
  --c5-ink: #16130F;
  --c5-display: 'Anton', Impact, 'Arial Narrow', sans-serif;
  --c5-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  background: var(--c5-bg);
  color: var(--c5-text);
  font-family: var(--c5-body);
  font-size: 16px;
  line-height: 1.45;
  border-radius: 14px;
  overflow: hidden;
  margin: 0 0 2em;
  -webkit-font-smoothing: antialiased;
}

.cctop5 *, .cctop5 *::before, .cctop5 *::after { box-sizing: border-box; }
.cctop5 img { max-width: 100%; display: block; }
.cctop5 a { color: var(--c5-accent); }
.cctop5 a:hover { color: var(--c5-accent-hover); }
.cctop5 h2, .cctop5 h3, .cctop5 p, .cctop5 ol, .cctop5 ul { margin: 0; padding: 0; }
.cctop5 ol, .cctop5 ul { list-style: none; }
.cctop5 button { font: inherit; color: inherit; }
.cctop5 :focus-visible { outline: 3px solid var(--c5-accent); outline-offset: 2px; }

.c5-movie, .c5-badge--movie { --c5-accent: #F06A3F; }
.c5-badge--tv { --c5-accent: #7FA7BF; }
.c5-badge--music { --c5-accent: #D9B44A; }
.c5-badge--book { --c5-accent: #9DBF7F; }

.c5-wrap { max-width: 760px; margin: 0 auto; padding: clamp(20px, 5vw, 48px); display: flex; flex-direction: column; gap: 28px; }
.c5-loading, .cctop5-loading { padding: 40px clamp(20px, 5vw, 48px); color: var(--c5-muted); }
.c5-stack { display: flex; flex-direction: column; gap: 10px; }
.c5-stack--tight { gap: 4px; }
.c5-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.c5-row--cta { gap: 16px; }
.c5-row--cta .c5-btn { flex: 1 1 260px; }
.c5-row--two .c5-btn { flex: 1 1 220px; }
.c5-row--ini { flex-wrap: nowrap; gap: 18px; }
.c5-split { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.c5-split--end { align-items: flex-end; }
.c5-grow { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.c5-center { align-self: center; }

.c5-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c5-accent); }
.c5-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c5-muted); }
.c5-label--dark { color: var(--c5-ink); }
.c5-muted { color: var(--c5-muted); }
.c5-small { font-size: 13px; }
.c5-strong { font-weight: 700; }
.c5-lg { font-size: 17px; }
.c5-accent { color: var(--c5-accent); }
.c5-lede { font-size: 17px; color: var(--c5-muted); }
.c5-note { padding: 12px 14px; background: var(--c5-panel); border-left: 4px solid #D9B44A; border-radius: 6px; }

.c5-display { font-family: var(--c5-display); font-weight: 400; text-transform: uppercase; line-height: 0.95; letter-spacing: 0.01em; }
.c5-display--xl { font-size: clamp(40px, 9vw, 72px); }
.c5-display--lg { font-size: clamp(34px, 7vw, 56px); }
.c5-display--md { font-size: clamp(24px, 4.5vw, 30px); }
.c5-display--sm { font-size: 26px; letter-spacing: 0.02em; }
.c5-display--fact { font-size: 30px; line-height: 1.1; overflow-wrap: anywhere; }
.c5-wide { letter-spacing: 0.06em; }

.c5-head { display: flex; flex-direction: column; gap: 10px; }

.c5-badge { display: inline-block; padding: 4px 9px; border-radius: 4px; background: var(--c5-accent); color: var(--c5-ink); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; white-space: nowrap; }
.c5-badge--sm { font-size: 10px; padding: 3px 6px; min-width: 56px; text-align: center; }

.c5-tag { display: inline-block; vertical-align: middle; margin-left: 6px; padding: 2px 7px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; color: var(--c5-ink); background: #C9BFAE; }
.c5-tag--tv { background: #7FA7BF; }
.c5-tag--on { background: var(--c5-accent); margin: 0; }

.c5-card { background: var(--c5-panel); border-radius: 12px; padding: 22px; }
.c5-msg { font-size: 17px; }

/* Buttons */
.c5-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--c5-accent); color: var(--c5-ink) !important; font-family: var(--c5-display) !important; font-size: 21px !important; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none !important; cursor: pointer; text-align: center; transition: background-color .15s; }
.c5-btn:hover { background: var(--c5-accent-hover); }
.c5-btn[disabled] { background: var(--c5-line); color: var(--c5-muted) !important; cursor: not-allowed; }
.c5-btn--ghost { background: transparent; border: 2px solid var(--c5-line); color: var(--c5-text) !important; }
.c5-btn--ghost:hover { background: var(--c5-panel); border-color: var(--c5-accent); }
.c5-btn--block { width: 100%; }
.c5-link { background: none; border: 0; padding: 0; min-height: 44px; display: inline-flex; align-items: center; font-weight: 600; font-size: 14px; color: var(--c5-accent); cursor: pointer; text-decoration: none; }
.c5-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; font-size: 14px; text-decoration: none; }
.c5-icon { width: 44px; height: 44px; flex: none; display: inline-flex; align-items: center; justify-content: center; background: transparent; border: 0; border-radius: 8px; color: var(--c5-muted); cursor: pointer; }
.c5-icon:hover:not([disabled]) { background: var(--c5-line-soft); color: var(--c5-text); }
.c5-icon[disabled] { opacity: 0.3; cursor: default; }
.c5-icon--play { background: var(--c5-accent); color: var(--c5-ink); border-radius: 22px; }
.c5-icon--play:hover:not([disabled]) { background: var(--c5-accent-hover); color: var(--c5-ink); }
.c5-icon--play .c5-i-pause, .c5-icon--play.is-playing .c5-i-play { display: none; }
.c5-icon--play.is-playing .c5-i-pause { display: block; }

/* Posters */
.c5-poster { width: 44px; aspect-ratio: 2 / 3; flex: none; border-radius: 4px; overflow: hidden; background: var(--c5-line); display: block; }
.c5-poster img { width: 100%; height: 100%; object-fit: cover; }
.c5-poster.is-square { aspect-ratio: 1 / 1; }
.c5-poster--sm { width: 36px; }
.c5-poster.is-tone0 { background: #6B3A2E; }
.c5-poster.is-tone1 { background: #2F4858; }
.c5-poster.is-tone2 { background: #4A4F5C; }
.c5-poster.is-tone3 { background: #3F5236; }
.c5-poster.is-tone4 { background: #8A5A2B; }

/* Hub */
.c5-feature { display: flex; flex-direction: column; gap: 20px; padding: clamp(20px, 4vw, 28px); background: var(--c5-panel); border-radius: 14px; border-top: 6px solid var(--c5-accent); }
.c5-feature__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.c5-shelf { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.c5-shelf__item { position: relative; display: flex; flex-direction: column; gap: 6px; }
.c5-shelf__item .c5-poster { width: 100%; border-radius: 5px; }
.c5-shelf__item.is-mine .c5-poster { outline: 3px solid var(--c5-accent); outline-offset: 2px; }
.c5-shelf__title { font-size: 13px; font-weight: 600; line-height: 1.25; }
.c5-shelf--blur { filter: blur(9px); opacity: 0.7; }
.c5-bar { display: block; height: 12px; width: 80%; border-radius: 3px; background: #4A4339; }
.c5-locked { position: relative; border-radius: 8px; overflow: hidden; display: grid; }
/* The blurred posters and the message share one grid cell, so the box grows to fit
   whichever is taller instead of cutting the message off on small screens. */
.c5-locked > .c5-shelf, .c5-locked > .c5-locked__over { grid-area: 1 / 1; }
.c5-locked__over { position: relative; min-height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 16px; text-align: center; background: rgba(22, 19, 15, 0.45); }
.c5-locked__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: 28px; background: var(--c5-accent); color: var(--c5-ink); }
.c5-next { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border: 2px dashed var(--c5-line); border-radius: 12px; }
.c5-past li { display: flex; align-items: center; gap: 14px; min-height: 56px; border-bottom: 1px solid var(--c5-line-soft); padding: 6px 0; }

/* Picker */
.c5-input { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 18px; background: var(--c5-panel); border: 2px solid var(--c5-line); border-radius: 10px; color: var(--c5-muted); }
.c5-input:focus-within { border-color: var(--c5-accent); }
.c5-input input { flex: 1; min-width: 0; height: 52px; background: transparent; border: 0; outline: none; color: var(--c5-text); font: 500 17px var(--c5-body); box-shadow: none; padding: 0; margin: 0; }
.c5-input input::-webkit-search-cancel-button { display: none; }
.cctop5 .c5-input input:focus, .cctop5 .c5-input input:focus-visible { outline: none; box-shadow: none; }
.c5-results { background: var(--c5-panel); border-radius: 10px; overflow: hidden; }
.c5-results:empty { display: none; }
.c5-results__note { padding: 16px; color: var(--c5-muted); }
.c5-result { width: 100%; display: flex; align-items: center; gap: 14px; padding: 10px 16px; min-height: 64px; background: transparent; border: 0; border-bottom: 1px solid var(--c5-line-soft); text-align: left; cursor: pointer; }
.c5-result:hover:not([disabled]), .c5-result:focus-visible { background: var(--c5-line-soft); }
.c5-result[disabled] { opacity: 0.5; cursor: default; }
.c5-result__act { font-size: 13px; font-weight: 600; color: var(--c5-accent); white-space: nowrap; }

.c5-picks { display: flex; flex-direction: column; gap: 10px; }
.c5-pick { display: flex; align-items: center; gap: 14px; min-height: 84px; padding: 8px 8px 8px 14px; background: var(--c5-panel); border-radius: 10px; }
.c5-pick.is-dragging { opacity: 0.5; }
.c5-pick.is-over { outline: 2px dashed var(--c5-accent); }
.c5-pick--empty { background: transparent; border: 2px dashed var(--c5-line); }
.c5-pick__rank { width: 34px; flex: none; text-align: center; font-family: var(--c5-display); font-size: 38px; color: var(--c5-text); }
.c5-pick--empty .c5-pick__rank { color: #4A4339; }
.c5-pick__rank.is-first { color: var(--c5-accent); }
.c5-pick__tools { display: flex; flex: none; }
.c5-grip { color: #6E665A; cursor: grab; display: flex; padding: 0 4px; }

.c5-initials { width: 200px; flex: none; height: 72px; padding: 0 16px; background: var(--c5-panel); border: 2px solid var(--c5-line); border-radius: 10px; color: var(--c5-accent); font-family: var(--c5-display); font-size: 44px; letter-spacing: 0.3em; text-transform: uppercase; outline: none; }
.c5-initials:focus { border-color: var(--c5-accent); }
.c5-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.c5-error { color: #FF8A62; font-weight: 600; min-height: 1px; }
.c5-error:empty { display: none; }

/* Results */
.c5-tabs { display: flex; gap: 6px; flex-wrap: wrap; border-bottom: 1px solid var(--c5-line); }
.c5-tab { min-height: 44px; display: inline-flex; align-items: center; padding: 0 14px; color: var(--c5-muted) !important; font-weight: 600; font-size: 15px; text-decoration: none; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.c5-tab.is-on { color: var(--c5-text) !important; border-bottom-color: var(--c5-accent); }
.c5-verdict { display: flex; flex-direction: column; gap: 6px; padding: 22px 24px; background: var(--c5-accent); color: var(--c5-ink); border-radius: 12px; }
.c5-verdict__blurb { font-size: 16px; font-weight: 500; line-height: 1.45; }
.c5-ranked { display: flex; flex-direction: column; gap: 10px; }
.c5-ranked__row { display: flex; align-items: center; gap: 16px; padding: 12px 14px; background: var(--c5-panel); border-radius: 10px; }
.c5-ranked__row.is-shared { outline: 2px solid var(--c5-accent); outline-offset: -2px; }
.c5-ranked__rank { width: 28px; flex: none; text-align: center; font-family: var(--c5-display); font-size: 30px; color: var(--c5-muted); }
.c5-pct { font-size: 14px; font-weight: 600; color: #7FA7BF; white-space: nowrap; }
.c5-pct.is-hot { color: var(--c5-accent); }
.c5-meter { display: block; height: 6px; background: var(--c5-line); border-radius: 3px; overflow: hidden; }
.c5-meter span { display: block; height: 100%; background: #7FA7BF; border-radius: 3px; }
.c5-ranked__row .is-hot + .c5-meter span, .c5-split:has(.is-hot) + .c5-meter span { background: var(--c5-accent); }
.c5-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.c5-fact { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; background: var(--c5-panel); border-radius: 10px; }
.c5-recs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.c5-rec { display: flex; flex-direction: column; gap: 6px; padding: 12px; background: var(--c5-panel); border-radius: 10px; color: var(--c5-text) !important; text-decoration: none; }
.c5-rec:hover { outline: 2px solid var(--c5-accent); }
.c5-rec .c5-poster { width: 100%; max-height: 220px; }
.c5-share { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.c5-share__card { flex: 0 0 300px; max-width: 100%; }
.c5-share__card canvas { width: 100%; height: auto; border-radius: 12px; display: block; background: var(--c5-text); }
.c5-share > .c5-stack { flex: 1 1 240px; }

/* Board */
.c5-board { display: flex; flex-direction: column; gap: 6px; }
.c5-board__row { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 8px 14px; border-radius: 8px; }
.c5-board__row:nth-child(odd) { background: var(--c5-panel); }
.c5-board__row.is-mine { outline: 2px solid var(--c5-accent); outline-offset: -2px; }
.c5-board__rank { width: 34px; flex: none; text-align: center; font-family: var(--c5-display); font-size: 26px; color: var(--c5-muted); }
.c5-board__row.is-top .c5-board__rank { color: var(--c5-accent); }
.c5-board__pts { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: none; }
.c5-recent { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; background: var(--c5-panel); border-radius: 10px; }
.c5-recent__list { display: flex; flex-wrap: wrap; gap: 8px; }
.c5-ini { min-height: 44px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid var(--c5-line); border-radius: 6px; font-family: var(--c5-display); font-size: 18px; letter-spacing: 0.12em; color: var(--c5-text) !important; text-decoration: none; }
.c5-ini:hover { border-color: var(--c5-accent); }
.c5-ini.is-mine { border-color: var(--c5-accent); color: var(--c5-accent) !important; }

/* List view */
.c5-chip { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; padding: 12px 16px; background: var(--c5-accent); color: var(--c5-ink); border-radius: 10px; }
.c5-compare { display: flex; gap: 16px; align-items: center; padding: 20px 22px; border: 2px solid var(--c5-line); border-radius: 12px; }

.c5-credits { font-size: 12px; color: var(--c5-muted); border-top: 1px solid var(--c5-line-soft); padding-top: 14px; }

.c5-flash { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 10px; background: var(--c5-text); color: var(--c5-ink); font-weight: 600; opacity: 0; pointer-events: none; transition: all .2s; z-index: 9999; }
.c5-flash.is-on { opacity: 1; transform: translate(-50%, 0); }

/* Phones */
@media (max-width: 560px) {
  .c5-shelf { gap: 6px; }
  .c5-shelf__title { font-size: 11px; }
  .c5-facts { grid-template-columns: 1fr; }
  .c5-recs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .c5-rec { padding: 8px; }
  .c5-pick { flex-wrap: wrap; min-height: 0; padding: 10px; gap: 10px; }
  .c5-pick .c5-grow { flex-basis: calc(100% - 110px); }
  .c5-pick__tools { margin-left: auto; }
  .c5-grip { display: none; }
  .c5-pick__rank { font-size: 30px; width: 26px; }
  .c5-row--ini { flex-wrap: wrap; }
  .c5-split--end { flex-direction: column; align-items: flex-start; }
  .c5-chip { align-items: flex-start; }
  .c5-share__card { flex-basis: 100%; }
  .c5-board__row { gap: 10px; padding: 8px; }
}

/* Promo box (shortcode [top5_promo]) */
.cctop5-promo { background: #16130F; color: #F2EADB; border-radius: 12px; padding: 20px 22px; font-family: 'Inter', system-ui, sans-serif; border-top: 5px solid #F06A3F; }
.cctop5-promo p { margin: 0 0 10px; }
.cctop5-promo__badge { display: inline-block; margin-bottom: 8px; padding: 3px 8px; border-radius: 4px; background: #F06A3F; color: #16130F; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.cctop5-promo__title { font-family: 'Anton', Impact, sans-serif; font-size: 28px; line-height: 1; text-transform: uppercase; }
.cctop5-promo__title a { color: #F2EADB; text-decoration: none; }
.cctop5-promo__text { color: #A89F90; }
.cctop5-promo__button { display: inline-block; padding: 12px 18px; border-radius: 8px; background: #F06A3F; color: #16130F !important; font-family: 'Anton', Impact, sans-serif; font-size: 18px; text-transform: uppercase; letter-spacing: 0.04em; text-decoration: none !important; }

/* Theme-proofing. Many themes style every <button> (padding, min-width,
   background, font size). These rules win over them so the game's own
   buttons keep their size, colour and icons. */
.cctop5 button.c5-icon,
.cctop5 button.c5-result,
.cctop5 button.c5-link,
.cctop5 button.c5-btn {
  margin: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.2 !important;
  min-width: 0 !important;
  max-width: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.cctop5 button.c5-icon {
  width: 44px !important;
  height: 44px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--c5-muted) !important;
  font-size: 0 !important;
}
.cctop5 button.c5-icon:hover:not([disabled]),
.cctop5 button.c5-icon:focus-visible { background: var(--c5-line-soft) !important; color: var(--c5-text) !important; }
.cctop5 button.c5-icon--play { background: var(--c5-accent) !important; color: var(--c5-ink) !important; border-radius: 22px !important; }
.cctop5 button.c5-icon--play:hover:not([disabled]) { background: var(--c5-accent-hover) !important; color: var(--c5-ink) !important; }
.cctop5 .c5-icon svg, .cctop5 .c5-grip svg, .cctop5 .c5-input svg, .cctop5 .c5-back svg, .cctop5 .c5-locked__icon svg {
  display: block !important;
  flex: none;
  width: 18px !important;
  height: 18px !important;
  max-width: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.cctop5 .c5-input svg { width: 20px !important; height: 20px !important; }
.cctop5 .c5-locked__icon svg { width: 26px !important; height: 26px !important; }
.cctop5 .c5-icon--play svg { width: 14px !important; height: 14px !important; }
.cctop5 .c5-icon--play .c5-i-pause, .cctop5 .c5-icon--play.is-playing .c5-i-play { display: none !important; }
.cctop5 .c5-icon--play.is-playing .c5-i-pause { display: block !important; }
.cctop5 button.c5-result {
  width: 100% !important;
  height: auto !important;
  padding: 10px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--c5-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--c5-text) !important;
  font: inherit !important;
  justify-content: flex-start !important;
}
.cctop5 button.c5-result:hover:not([disabled]),
.cctop5 button.c5-result:focus-visible { background: var(--c5-line-soft) !important; }
.cctop5 button.c5-link { padding: 0 !important; border: 0 !important; background: none !important; width: auto !important; height: auto !important; min-height: 44px !important; color: var(--c5-accent) !important; font: 600 14px var(--c5-body) !important; }
.cctop5 button.c5-btn { height: auto !important; min-height: 56px !important; padding: 0 22px !important; border-radius: 10px !important; font-family: var(--c5-display) !important; font-size: 21px !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; }
.cctop5 button.c5-btn:not(.c5-btn--ghost) { border: 0 !important; background: var(--c5-accent) !important; color: var(--c5-ink) !important; }
.cctop5 button.c5-btn:not(.c5-btn--ghost):hover { background: var(--c5-accent-hover) !important; }
.cctop5 button.c5-btn--ghost { border: 2px solid var(--c5-line) !important; background: transparent !important; color: var(--c5-text) !important; }
.cctop5 button.c5-btn[disabled] { background: var(--c5-line) !important; color: var(--c5-muted) !important; border: 0 !important; }
.cctop5 .c5-input input, .cctop5 input.c5-initials { min-height: 0 !important; max-width: none !important; border-radius: 0; }
.cctop5 input.c5-initials { border-radius: 10px !important; padding: 0 16px !important; height: 72px !important; background: var(--c5-panel) !important; color: var(--c5-accent) !important; border: 2px solid var(--c5-line) !important; font-family: var(--c5-display) !important; font-size: 44px !important; }
.cctop5 input.c5-initials:focus { border-color: var(--c5-accent) !important; }
.cctop5 .c5-input input { background: transparent !important; border: 0 !important; padding: 0 !important; height: 52px !important; color: var(--c5-text) !important; font: 500 17px var(--c5-body) !important; }

/* Slots you type straight into */
.cctop5 .c5-pick--active { flex-direction: column; align-items: stretch; gap: 8px; padding: 10px 12px 10px 14px; border: 2px solid var(--c5-accent); }
.c5-pick__row { display: flex; align-items: center; gap: 14px; }
.c5-input--slot { flex: 1; min-width: 0; min-height: 52px; background: var(--c5-bg); cursor: text; }
.c5-pick--active .c5-results { background: var(--c5-bg); }
.c5-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cctop5 .c5-pick--empty { padding: 0; }
.cctop5 button.c5-slot {
  all: unset;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 80px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 0 14px !important;
  cursor: pointer !important;
  border-radius: 10px !important;
  color: var(--c5-muted) !important;
  font: inherit !important;
}
.cctop5 button.c5-slot:hover, .cctop5 button.c5-slot:focus-visible { background: var(--c5-panel) !important; color: var(--c5-text) !important; }
.cctop5 button.c5-slot:focus-visible { outline: 3px solid var(--c5-accent) !important; outline-offset: 2px; }
.cctop5 button.c5-slot:hover .c5-pick__rank { color: var(--c5-accent); }
@media (max-width: 560px) {
  .cctop5 .c5-pick--active { flex-wrap: nowrap; }
  .c5-pick__row { gap: 10px; }
}

/* Everyone who played */
.c5-split-bar { display: flex; height: 40px; border-radius: 8px; overflow: hidden; }
.c5-split-bar span { display: flex; align-items: center; padding: 0 10px; color: var(--c5-ink); font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; }
.c5-split-bar span.is-other { color: var(--c5-text); }
.c5-split-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; }
.c5-split-legend span { display: inline-flex; align-items: center; gap: 6px; }
.c5-split-legend i { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }
.c5-split-legend b { color: var(--c5-muted); font-weight: 600; }
.c5-ev-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.c5-input--find { flex: 1 1 200px; min-height: 48px; }
.cctop5 button.c5-chipbtn { all: unset; box-sizing: border-box; min-height: 44px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 22px; border: 2px solid var(--c5-line); color: var(--c5-text); font: 600 14px var(--c5-body); cursor: pointer; }
.cctop5 button.c5-chipbtn.is-on { background: var(--c5-accent); border-color: var(--c5-accent); color: var(--c5-ink); }
.cctop5 button.c5-chipbtn:focus-visible { outline: 3px solid var(--c5-accent); outline-offset: 2px; }
.c5-ev-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.c5-ev-card { display: flex; flex-direction: column; gap: 8px; color: var(--c5-text) !important; text-decoration: none !important; min-width: 0; }
.c5-ev-poster { position: relative; display: block; aspect-ratio: 2 / 3; border-radius: 8px; overflow: hidden; background: var(--c5-line); }
.c5-ev-poster img { width: 100%; height: 100%; object-fit: cover; }
.c5-ev-poster::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 55%; background: linear-gradient(to top, rgba(22,19,15,.92), rgba(22,19,15,0)); }
.c5-ev-ini { position: absolute; left: 10px; bottom: 8px; z-index: 1; font-family: var(--c5-display); font-size: 30px; line-height: 1; letter-spacing: .1em; color: var(--c5-text); }
.c5-ev-tag { position: absolute; top: 8px; right: 8px; z-index: 1; padding: 2px 7px; border-radius: 4px; background: #7FA7BF; color: var(--c5-ink); font-size: 10px; font-weight: 700; letter-spacing: .06em; }
.c5-ev-tag.is-you { background: var(--c5-accent); }
.c5-ev-card.is-you .c5-ev-poster { outline: 3px solid var(--c5-accent); outline-offset: 2px; }
.c5-ev-card:hover .c5-ev-poster, .c5-ev-card:focus-visible .c5-ev-poster { outline: 2px solid var(--c5-accent); outline-offset: 2px; }
.c5-ev-meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.c5-ev-meta .c5-strong { font-size: 14px; line-height: 1.25; }
.c5-ev-label { font-size: 12px; font-weight: 600; color: var(--c5-accent); }
@media (max-width: 560px) {
  .c5-ev-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .c5-ev-tools .c5-input--find { flex-basis: 100%; }
}
