:root {
  --rr-ink: #171717;
  --rr-panel: #ffffff;
  --rr-soft: #f5f7fb;
  --rr-line: #d9dee8;
}

html.rr-hide-wp-admin-bar {
  margin-top: 0 !important;
}

html.rr-rank-root {
  overflow: hidden !important;
}

.rr-hide-wp-admin-bar #wpadminbar {
  display: none !important;
}

.rr-rank-page {
  overflow: hidden !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(250, 204, 21, .18), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(56, 189, 248, .18), transparent 28%),
    linear-gradient(135deg, #030712 0%, #111827 48%, #020617 100%) !important;
}

.rr-rank-page .site,
.rr-rank-page .site-content,
.rr-rank-page .content-area,
.rr-rank-page .entry-content,
.rr-rank-page .elementor,
.rr-rank-page .elementor-element,
.rr-rank-page .elementor-widget-container,
.rr-rank-page .elementor-shortcode {
  max-width: none !important;
}

.rr-rank-page .entry-content,
.rr-rank-page .elementor-widget-container,
.rr-rank-page .elementor-shortcode {
  margin: 0 !important;
  padding: 0 !important;
}

.rr-rank-page .e-con,
.rr-rank-page .e-con-full,
.rr-rank-page .elementor-section,
.rr-rank-page .elementor-container {
  --padding-top: 0 !important;
  --padding-right: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  --container-default-padding-top: 0 !important;
  --container-default-padding-right: 0 !important;
  --container-default-padding-bottom: 0 !important;
  --container-default-padding-left: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rr-admin-wrap .rr-admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin: 18px 0;
}

.rr-admin-wrap .rr-admin-grid-wide {
  grid-template-columns: minmax(320px, 1fr) minmax(260px, 420px);
}

.rr-admin-wrap .rr-admin-priority {
  display: grid;
  grid-template-columns: minmax(360px, 1.1fr) minmax(320px, .9fr);
  gap: 16px;
  align-items: start;
  margin: 18px 0;
}

.rr-admin-wrap .rr-admin-support {
  align-items: start;
}

.rr-add-tier-form {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--rr-line);
}

.rr-panel {
  background: var(--rr-panel);
  border: 1px solid var(--rr-line);
  border-radius: 8px;
  padding: 18px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
}

.rr-panel label {
  display: block;
  margin: 0 0 12px;
  font-weight: 600;
}

.rr-panel input.regular-text,
.rr-panel textarea {
  display: block;
  width: 100%;
  max-width: 640px;
  margin-top: 6px;
}

.rr-buffer-channel-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
  margin: 14px 0;
}

.rr-buffer-channel {
  display: grid !important;
  grid-template-columns: auto 46px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 12px;
  background: #f8fafc;
  border: 1px solid #d9dee8;
  border-radius: 8px;
}

.rr-buffer-channel:has(input:checked) {
  background: #eff6ff;
  border-color: #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
}

.rr-buffer-channel img,
.rr-buffer-channel-initial {
  width: 46px;
  height: 46px;
  border-radius: 999px;
}

.rr-buffer-channel img {
  object-fit: cover;
  background: #e5e7eb;
}

.rr-buffer-channel-initial {
  display: grid;
  place-items: center;
  background: #111827;
  color: #f8fafc;
  font-weight: 800;
}

.rr-buffer-channel strong,
.rr-buffer-channel em,
.rr-buffer-channel code {
  display: block;
}

.rr-buffer-channel strong {
  color: #111827;
}

.rr-buffer-channel em {
  color: #475569;
  font-style: normal;
  font-weight: 600;
}

.rr-buffer-channel code {
  max-width: 100%;
  overflow: hidden;
  color: #64748b;
  text-overflow: ellipsis;
}

.rr-image-url-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  max-width: 760px;
  margin-top: 6px;
}

.rr-image-url-row .rr-media-url {
  margin-top: 0;
}

.rr-image-search-status {
  display: block;
  margin-top: 5px;
  min-height: 18px;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
}

.rr-image-preview {
  display: grid;
  place-items: center;
  width: 170px;
  height: 120px;
  margin-top: 8px;
  background: #f8fafc;
  border: 2px solid #cbd5e1;
  border-radius: 8px;
  overflow: hidden;
}

.rr-image-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.rr-image-preview.is-empty {
  display: none;
}

.rr-check {
  display: flex !important;
  gap: 8px;
  align-items: center;
}

.rr-tier-edit-list {
  display: grid;
  gap: 8px;
  margin: 8px 0 14px;
}

.rr-tier-edit {
  display: grid;
  grid-template-columns: minmax(80px, 1fr) 52px;
  gap: 8px;
  align-items: center;
  max-width: 260px;
}

.rr-tier-edit input[type="color"] {
  width: 52px;
  height: 36px;
  padding: 0;
}

.rr-item-edit {
  display: grid;
  grid-template-columns: minmax(190px, 280px) minmax(320px, 1fr);
  grid-template-areas:
    "title image"
    "description description"
    "actions actions";
  gap: 14px 18px;
  align-items: start;
  padding: 16px;
  border-top: 1px solid var(--rr-line);
  background: #f8fafc;
}

.rr-item-edit label {
  margin: 0;
}

.rr-item-edit input:not([type="submit"]),
.rr-item-edit textarea {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.rr-item-field-title {
  grid-area: title;
}

.rr-item-field-image {
  grid-area: image;
}

.rr-item-field-description {
  grid-area: description;
}

.rr-item-field-description textarea {
  min-height: 84px;
  resize: vertical;
}

.rr-item-edit-actions {
  grid-area: actions;
  display: flex;
  justify-content: flex-end;
}

.rr-item-edit-actions .button {
  width: auto;
  min-width: 140px;
  min-height: 36px;
}

.rr-inline-delete {
  margin: 0;
  padding: 0 16px 16px;
  background: #f8fafc;
}

.rr-inline-delete .button {
  min-height: 34px;
}

.rr-danger-form {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #f1c7c7;
}

.rr-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(2, 6, 23, .78);
  backdrop-filter: blur(4px);
}

.rr-modal {
  box-sizing: border-box;
  width: min(420px, 100%);
  padding: 18px;
  background: #0f172a;
  color: #f8fafc;
  border: 3px solid #facc15;
  border-radius: 8px;
  box-shadow: 0 10px 0 #000, 0 24px 70px rgba(0, 0, 0, .5);
}

.rr-modal h2 {
  margin: 0 0 8px;
  color: #facc15;
  font-size: 24px;
  line-height: 1.05;
}

.rr-modal p {
  margin: 0;
  color: #dbeafe;
  font-size: 15px;
  line-height: 1.35;
}

.rr-modal-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}

.rr-modal-actions .button,
.rr-modal-actions button {
  justify-content: center;
  min-height: 44px;
  width: 100%;
  max-width: 100%;
  white-space: nowrap;
}

.rr-modal-actions .rr-primary,
.rr-modal-actions .rr-secondary {
  min-height: 48px;
  padding: 10px 12px;
  font-size: 15px;
}

.rr-image-modal {
  width: min(920px, 100%);
}

.rr-image-choice-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.rr-image-choice {
  display: grid;
  grid-template-rows: 112px auto auto;
  gap: 6px;
  min-width: 0;
  padding: 8px;
  background: #f8fafc;
  border: 2px solid #334155;
  border-radius: 8px;
  color: #020617;
  cursor: pointer;
  text-align: left;
}

.rr-image-choice:hover,
.rr-image-choice:focus-visible {
  border-color: #facc15;
  box-shadow: 0 0 0 3px rgba(250, 204, 21, .28);
  outline: none;
}

.rr-image-choice img {
  width: 100%;
  height: 112px;
  object-fit: contain;
  background: #fff;
  border-radius: 6px;
}

.rr-image-choice span {
  min-width: 0;
  overflow: hidden;
  color: #020617;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rr-image-choice em {
  min-height: 24px;
  color: #64748b;
  font-size: 11px;
  font-style: normal;
  line-height: 1.15;
}

.rr-items-panel {
  display: grid;
  gap: 10px;
}

.rr-item-detail {
  border: 1px solid var(--rr-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.rr-item-detail summary {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  cursor: pointer;
  list-style: none;
}

.rr-item-detail summary::-webkit-details-marker {
  display: none;
}

.rr-item-detail summary::after {
  content: "Edit";
  color: #2271b1;
  font-weight: 700;
}

.rr-item-detail[open] summary::after {
  content: "Close";
}

.rr-item-detail summary img,
.rr-item-thumb-placeholder {
  width: 48px;
  height: 38px;
  border-radius: 6px;
  background: #e5e7eb;
}

.rr-item-detail summary img {
  object-fit: cover;
}

.rr-item-thumb-placeholder {
  display: block;
}

.rr-item-detail summary strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rr-item-detail summary span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.rr-qr img {
  width: 220px;
  max-width: 100%;
  height: auto;
  border: 1px solid var(--rr-line);
  border-radius: 8px;
}

.rr-board,
.rr-admin-board {
  color: var(--rr-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rr-board {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  color: #f8fafc;
  box-sizing: border-box;
  width: 100%;
  height: 100vh;
  height: 100svh;
  max-height: 100svh;
  padding: clamp(10px, 1.8vh, 22px);
  background:
    linear-gradient(135deg, rgba(15, 23, 42, .95), rgba(2, 6, 23, .96)),
    repeating-linear-gradient(-45deg, #facc15 0 12px, #22c55e 12px 24px, #38bdf8 24px 36px, #fb7185 36px 48px);
  border: 3px solid rgba(248, 250, 252, .92);
  border-radius: 8px;
  box-shadow: 0 8px 0 #000, 0 0 36px rgba(56, 189, 248, .18);
  overflow: visible;
  --rr-ranked-card-width: clamp(250px, 20vw, 310px);
  --rr-ranked-card-height: clamp(86px, 10.2vh, 112px);
}

.rr-board.rr-density-roomy {
  --rr-ranked-card-width: clamp(270px, 22vw, 330px);
  --rr-ranked-card-height: clamp(96px, 11.5vh, 124px);
}

.rr-board.rr-density-compact {
  --rr-ranked-card-width: clamp(240px, 20vw, 290px);
  --rr-ranked-card-height: clamp(88px, 10.4vh, 112px);
}

.rr-board-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  min-width: 0;
}

.rr-brand-lockup {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1 1 auto;
  min-width: 0;
}

.rr-brand-logo {
  display: block;
  width: auto;
  max-width: min(220px, 38vw);
  max-height: clamp(38px, 7vh, 72px);
  object-fit: contain;
  filter: drop-shadow(0 3px 0 rgba(0, 0, 0, .7));
}

.rr-board-header h2 {
  margin: 0;
  color: #f8fafc;
  font-size: clamp(24px, 4vw, 56px);
  font-weight: 950;
  letter-spacing: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: 0 3px 0 #000;
}

.rr-board-title-stack {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.rr-judging-parameters {
  max-width: min(760px, 58vw);
  margin: 0;
  color: #dbeafe;
  font-size: clamp(11px, 1.3vw, 17px);
  font-weight: 800;
  line-height: 1.18;
  text-shadow: 0 2px 0 rgba(0, 0, 0, .72);
}

.rr-board-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  justify-content: flex-end;
  margin-left: auto;
  min-width: 0;
}

.rr-session-count {
  background: #020617;
  color: #fff;
  border: 2px solid #f8fafc;
  border-radius: 8px;
  padding: 8px 12px;
  box-shadow: 0 3px 0 #facc15;
  font-weight: 900;
  white-space: nowrap;
}

.rr-tier-stack,
.rr-admin-board {
  display: grid;
  gap: clamp(5px, .7vh, 9px);
}

.rr-board .rr-tier-stack {
  min-height: 0;
  grid-template-rows: repeat(var(--rr-row-count, 7), minmax(0, 1fr));
  padding-block: clamp(4px, .7vh, 8px);
  overflow: visible;
}

.rr-tier-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(92px, 128px) minmax(0, 1fr) minmax(250px, 30%);
  min-height: 0;
  border: 3px solid #020617;
  border-radius: 8px;
  background: #020617;
  box-shadow: 0 4px 0 #000;
  overflow: visible;
}

.rr-tier-label {
  display: grid;
  place-items: center;
  gap: 6px;
  align-content: center;
  min-height: 100%;
  padding: 8px;
  background: var(--tier-color, #111827);
  color: #fff;
  font-size: clamp(20px, 4vh, 34px);
  font-weight: 950;
  text-transform: uppercase;
}

.rr-tier-label strong {
  line-height: .95;
}

.rr-tier-live {
  display: grid;
  gap: 4px;
  width: 100%;
  font-size: clamp(8px, 1.4vh, 10px);
  line-height: 1.1;
  text-transform: none;
}

.rr-tier-live em {
  font-style: normal;
  font-weight: 900;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .28);
}

.rr-tier-meter {
  display: block;
  width: 100%;
  height: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, .35);
  border: 1px solid rgba(17, 24, 39, .35);
  border-radius: 999px;
}

.rr-tier-meter i {
  display: block;
  height: 100%;
  background: #fff;
  border-radius: inherit;
}

.rr-unranked .rr-tier-label {
  background: #111827;
  font-size: 18px;
}

.rr-board .rr-unranked {
  grid-template-columns: minmax(92px, 128px) minmax(0, 1fr) 0;
}

.rr-board .rr-unranked .rr-remote-lane {
  display: none;
}

.rr-tier-dropzone {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(10px, 1vw, 16px);
  min-height: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: clamp(4px, .6vh, 7px) clamp(10px, 1vw, 16px);
  scrollbar-width: thin;
  scrollbar-color: rgba(248, 250, 252, .38) transparent;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, .84), rgba(30, 41, 59, .9)),
    radial-gradient(circle at 14px 14px, rgba(248, 250, 252, .08) 2px, transparent 3px);
  background-size: auto, 28px 28px;
}

.rr-remote-lane {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-content: center;
  flex-wrap: nowrap;
  gap: clamp(8px, 1.3vh, 16px);
  min-width: 0;
  min-height: 0;
  padding: clamp(4px, .6vh, 7px) clamp(10px, 1vw, 16px);
  background:
    linear-gradient(180deg, rgba(15, 23, 42, .84), rgba(30, 41, 59, .9)),
    radial-gradient(circle at 14px 14px, rgba(248, 250, 252, .08) 2px, transparent 3px);
  background-size: auto, 28px 28px;
  overflow: hidden;
}

.rr-aggregate-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
  flex-wrap: nowrap;
  gap: clamp(10px, 1vw, 16px);
  width: 100%;
  min-height: 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  touch-action: pan-x;
  scrollbar-width: thin;
  scrollbar-color: rgba(56, 189, 248, .55) transparent;
}

.rr-aggregate-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(86px, 44%) minmax(0, 1fr);
  grid-template-rows: 1fr;
  flex: 0 0 var(--rr-ranked-card-width);
  width: var(--rr-ranked-card-width);
  height: var(--rr-ranked-card-height);
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #f8fafc;
  color: #020617;
  border: 3px solid #38bdf8;
  border-radius: 8px;
  box-shadow:
    0 4px 0 #0369a1,
    0 0 0 3px rgba(255, 255, 255, .92),
    0 0 24px rgba(255, 255, 255, .82),
    0 0 58px rgba(255, 255, 255, .34),
    0 0 78px rgba(56, 189, 248, .22),
    inset 0 0 0 2px rgba(56, 189, 248, .18);
  font-weight: 800;
  text-align: left;
  z-index: 30;
  scroll-snap-align: start;
}

.rr-card-kicker {
  display: block;
  padding: 0;
  background: transparent;
  color: #38bdf8;
  font-size: clamp(8px, .82vh, 10px);
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.rr-item-card::after,
.rr-aggregate-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  border: 2px solid #020617;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72);
}

.rr-aggregate-card::after {
  border-color: #38bdf8;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .82);
}

.rr-aggregate-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #e5e7eb;
}

.rr-aggregate-badge {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  padding: 5px 6px;
  background: var(--tier-color, #38bdf8);
  color: #fff;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px rgba(248, 250, 252, .25), 0 2px 0 #020617;
  font-size: clamp(9px, 1vh, 11px);
  font-weight: 950;
  line-height: 1;
}

.rr-aggregate-badge b,
.rr-aggregate-badge em {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rr-aggregate-badge em {
  color: rgba(255, 255, 255, .86);
  font-style: normal;
}

.rr-remote-pool {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, .84), rgba(30, 41, 59, .9)),
    radial-gradient(circle at 14px 14px, rgba(248, 250, 252, .08) 2px, transparent 3px);
  background-size: auto, 28px 28px;
}

.rr-item-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(86px, 44%) minmax(0, 1fr);
  grid-template-rows: 1fr;
  flex: 0 0 var(--rr-ranked-card-width);
  width: var(--rr-ranked-card-width);
  height: var(--rr-ranked-card-height);
  min-height: 0;
  margin: 0;
  background: #f8fafc;
  color: #020617;
  border: 2px solid #020617;
  border-radius: 8px;
  overflow: hidden;
  box-shadow:
    0 4px 0 #000,
    0 0 0 3px rgba(255, 255, 255, .9),
    0 0 24px rgba(255, 255, 255, .82),
    0 0 58px rgba(255, 255, 255, .34),
    0 0 72px rgba(250, 204, 21, .18);
  font-weight: 800;
  text-align: left;
  transition: transform .12s ease, box-shadow .12s ease;
  touch-action: none;
  user-select: none;
  z-index: 30;
}

.rr-host-card {
  grid-template-rows: 1fr;
}

.rr-board .rr-tier-row:not(.rr-unranked) .rr-item-card,
.rr-board .rr-tier-row:not(.rr-unranked) .rr-aggregate-card {
  grid-template-columns: minmax(0, 1fr);
  width: var(--rr-ranked-card-width);
  height: var(--rr-ranked-card-height);
  min-height: 0;
  margin: 0;
}

.rr-board .rr-tier-row:not(.rr-unranked) .rr-card-media {
  display: none;
}

.rr-board .rr-tier-row:not(.rr-unranked) .rr-card-copy {
  align-items: stretch;
  justify-content: center;
  padding: clamp(7px, .9vh, 11px) clamp(10px, 1vw, 14px);
}

.rr-board .rr-tier-row:not(.rr-unranked) .rr-item-card img,
.rr-board .rr-tier-row:not(.rr-unranked) .rr-aggregate-card img {
  height: 100%;
}

.rr-board .rr-tier-row:not(.rr-unranked) .rr-item-title {
  padding: 0;
  font-size: clamp(17px, 2.2vh, 24px);
  line-height: 1.02;
  text-align: center;
}


.rr-board .rr-tier-row:not(.rr-unranked) .rr-host-votes {
  justify-content: center;
}
.rr-host-votes,
.rr-host-vote-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 3px 4px;
  min-width: 0;
  padding: 0;
  background: transparent;
}

.rr-host-votes span,
.rr-host-vote-strip span {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-width: 0;
  padding: 2px 4px;
  background: #020617;
  border: 1px solid rgba(250, 204, 21, .72);
  border-radius: 5px;
  color: #f8fafc;
  font-size: clamp(8px, .82vh, 10px);
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.rr-host-votes b,
.rr-host-vote-strip b {
  color: #facc15;
  font-weight: 950;
}

.rr-host-target {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3px;
  min-width: 0;
  margin: auto 0 0;
  padding: 4px 5px 5px;
  border-radius: 6px;
  background: var(--tier-color, #22c55e);
  color: #fff;
  font-size: clamp(9px, .9vh, 11px);
  font-weight: 950;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(248, 250, 252, .34), 0 2px 0 #020617;
}

.rr-host-target strong,
.rr-host-target em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rr-host-target em {
  color: rgba(255, 255, 255, .9);
  font-size: .9em;
  font-style: normal;
}

.rr-host-target strong {
  letter-spacing: 0;
}

.rr-board .rr-unranked .rr-tier-dropzone {
  gap: clamp(8px, .85vh, 12px);
  align-content: center;
  padding-right: clamp(190px, 24vh, 230px);
}

.rr-board .rr-unranked .rr-item-card {
  --rr-pool-card-width: clamp(176px, 15vw, 220px);
  grid-template-columns: minmax(70px, 43%) minmax(0, 1fr);
  flex-basis: var(--rr-pool-card-width);
  width: var(--rr-pool-card-width);
  height: clamp(72px, 8.6vh, 92px);
  min-height: 0;
  margin: 0;
  border-radius: 7px;
  box-shadow:
    0 0 0 3px rgba(255, 255, 255, .88),
    0 0 22px rgba(255, 255, 255, .74),
    0 0 52px rgba(255, 255, 255, .3);
}

.rr-board .rr-unranked .rr-item-card img {
  height: 100%;
}

.rr-board .rr-unranked .rr-item-title {
  padding: 0;
  font-size: clamp(9px, 1vh, 12px);
  line-height: 1.05;
}

.rr-board .rr-item-card:hover {
  transform: translateY(-2px) rotate(-.4deg);
  box-shadow:
    0 6px 0 #000,
    0 0 0 3px rgba(255, 255, 255, .95),
    0 0 30px rgba(255, 255, 255, .88),
    0 0 68px rgba(255, 255, 255, .42);
}

.rr-board .rr-item-card,
.rr-board .rr-aggregate-card {
  transform: none;
  transform-origin: center;
}

.rr-board .rr-aggregate-card {
  transform-origin: right center;
}

.rr-admin-board .rr-host-card,
.rr-can-manage .rr-host-card {
  cursor: grab;
}

.rr-item-card.is-dragging {
  opacity: .72;
  transform: scale(1.16) rotate(1.25deg);
  box-shadow:
    0 12px 26px rgba(0, 0, 0, .42),
    0 0 34px rgba(255, 255, 255, .88),
    0 0 70px rgba(255, 255, 255, .42);
  z-index: 40;
  pointer-events: none;
}

.rr-item-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #e5e7eb;
}

.rr-item-title {
  display: block;
  padding: 0;
  background: transparent;
  color: #020617;
  font-size: clamp(11px, 1.3vh, 15px);
  font-weight: 950;
  line-height: 1.1;
  overflow-wrap: anywhere;
  text-shadow: none;
}

.rr-card-media {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #e5e7eb;
  border-right: 2px solid #020617;
}

.rr-card-media img,
.rr-card-media .rr-remote-initial {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rr-card-copy {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: clamp(4px, .55vh, 7px);
  min-width: 0;
  min-height: 0;
  padding: clamp(6px, .72vh, 9px);
  background: #f8fafc;
  overflow: hidden;
}

.rr-card-copy .rr-item-title {
  display: -webkit-box;
  flex: 0 0 auto;
  min-height: 1.08em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.rr-live-badge {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 5px;
  margin: 0 5px 5px;
  padding: 4px 5px;
  border: 2px solid #38bdf8;
  border-left-color: var(--tier-color, #38bdf8);
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(8, 47, 73, .96), rgba(15, 23, 42, .98)),
    radial-gradient(circle at 85% 20%, rgba(56, 189, 248, .28), transparent 42%);
  color: #e0f2fe;
  font-size: clamp(8px, 1.18vh, 10px);
  font-weight: 900;
  line-height: 1;
  text-align: left;
  box-shadow: inset 0 0 0 1px rgba(248, 250, 252, .14), 0 2px 0 #020617;
}

.rr-live-icon {
  display: grid;
  grid-template-columns: repeat(3, 3px);
  align-items: end;
  gap: 2px;
  width: 15px;
  height: 15px;
  padding: 0;
}

.rr-live-icon i {
  display: block;
  width: 3px;
  border-radius: 999px;
  background: #facc15;
  box-shadow: 0 0 7px rgba(250, 204, 21, .7);
}

.rr-live-icon i:nth-child(1) {
  height: 5px;
}

.rr-live-icon i:nth-child(2) {
  height: 10px;
}

.rr-live-icon i:nth-child(3) {
  height: 15px;
}

.rr-live-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.rr-live-copy b,
.rr-live-copy em {
  display: block;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rr-live-copy b {
  color: #f8fafc;
  font-size: .9em;
  text-transform: uppercase;
}

.rr-live-copy em {
  color: #facc15;
  font-style: normal;
}

.rr-remote-initial {
  display: grid;
  place-items: center;
  min-height: clamp(38px, 6.5vh, 72px);
  background: rgba(56, 189, 248, .18);
  color: #facc15;
  font-size: clamp(26px, 4vh, 44px);
  font-weight: 950;
}

.rr-save-layout {
  justify-self: start;
  margin-top: 10px !important;
}

.rr-save-status {
  min-width: 74px;
  color: #facc15;
  font-weight: 700;
}

.rr-admin-host-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  white-space: nowrap;
}

.rr-end-session,
.rr-social-session,
.rr-preview-session {
  border: 2px solid #f8fafc;
  border-radius: 8px;
  padding: 8px 12px;
  color: #fff;
  box-shadow: 0 3px 0 #000;
  cursor: pointer;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.rr-end-session {
  background: #ef4444;
}

.rr-preview-session {
  background: #0ea5e9;
}

.rr-social-session {
  background: #22c55e;
}

.rr-end-session:hover,
.rr-social-session:hover,
.rr-preview-session:hover {
  transform: translateY(-1px);
}

.rr-end-session:disabled,
.rr-social-session:disabled,
.rr-preview-session:disabled {
  cursor: wait;
  opacity: .72;
  transform: none;
}

.rr-floating-qr {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: clamp(10px, 1.8vh, 22px);
  transform: translateX(-50%);
  z-index: 20;
  display: grid;
  gap: 6px;
  justify-items: center;
  width: clamp(132px, 20vh, 196px);
  padding: clamp(6px, 1vh, 10px);
  color: #f8fafc;
  background: rgba(2, 6, 23, .92);
  border: 3px solid #f8fafc;
  border-radius: 8px;
  box-shadow: 0 6px 0 #000, 0 0 24px rgba(250, 204, 21, .28);
  font-size: clamp(12px, 1.85vh, 16px);
  font-weight: 950;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: grab;
  touch-action: none;
  user-select: none;
}

.rr-floating-qr.is-positioned {
  right: auto;
  bottom: auto;
  transform: none;
}

.rr-floating-qr.is-dragging {
  cursor: grabbing;
}

.rr-floating-qr img {
  display: block;
  width: clamp(108px, 17vh, 168px);
  height: clamp(108px, 17vh, 168px);
  border-radius: 6px;
  background: #fff;
}

.rr-floating-qr:hover {
  color: #facc15;
  transform: translateX(-50%) translateY(-2px);
}

.rr-floating-qr.is-positioned:hover {
  transform: translateY(-2px);
}

.rr-board.rr-has-pool .rr-floating-qr {
  left: auto;
  right: clamp(10px, 1.8vh, 22px);
  transform: none;
}

.rr-board.rr-has-pool .rr-floating-qr:hover {
  transform: translateY(-2px);
}

.rr-board.rr-has-pool .rr-floating-qr.is-positioned {
  right: auto;
}

.rr-wrapup {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: clamp(8px, 1.3vh, 14px);
  min-height: 0;
  overflow: visible;
}

.rr-board-ended {
  overflow: hidden;
}

.rr-board-ended .rr-wrapup {
  min-height: 0;
  overflow: hidden;
}

.rr-wrapup-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 2vw, 24px);
  padding: clamp(10px, 1.6vh, 16px);
  background:
    radial-gradient(circle at 90% 20%, rgba(250, 204, 21, .26), transparent 34%),
    linear-gradient(135deg, rgba(8, 47, 73, .94), rgba(15, 23, 42, .98));
  border: 3px solid #facc15;
  border-radius: 8px;
  box-shadow: 0 5px 0 #000;
}

.rr-wrapup-hero p,
.rr-wrapup-hero h2,
.rr-wrapup-hero span {
  margin: 0;
}

.rr-wrapup-hero p {
  color: #38bdf8;
  font-size: clamp(12px, 1.7vw, 18px);
  font-weight: 950;
  text-transform: uppercase;
}

.rr-wrapup-hero h2 {
  color: #facc15;
  font-size: clamp(32px, 5.2vw, 64px);
  line-height: .95;
  text-shadow: 0 3px 0 #000;
}

.rr-wrapup-hero span {
  align-self: center;
  padding: 10px 12px;
  background: #020617;
  border: 2px solid #f8fafc;
  border-radius: 8px;
  color: #fff;
  box-shadow: 0 3px 0 #000;
  font-weight: 950;
  white-space: nowrap;
}

.rr-wrapup-tier-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  gap: 8px;
  min-width: 0;
}

.rr-wrapup-tier {
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 8px;
  background: rgba(15, 23, 42, .92);
  border: 2px solid var(--tier-color, #38bdf8);
  border-radius: 8px;
  box-shadow: 0 3px 0 #000;
}

.rr-wrapup-tier strong {
  display: grid;
  place-items: center;
  min-width: 38px;
  height: 38px;
  background: var(--tier-color, #38bdf8);
  border-radius: 6px;
  color: #fff;
  font-size: 22px;
  line-height: 1;
}

.rr-wrapup-tier span {
  display: grid;
  gap: 2px;
  color: #f8fafc;
  font-size: 18px;
  font-weight: 950;
  line-height: 1;
}

.rr-wrapup-tier b {
  color: #bae6fd;
  font-size: 9px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.rr-wrapup-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  align-items: stretch;
  align-content: start;
  gap: clamp(10px, 1.5vh, 18px);
  min-height: 0;
  overflow: visible;
}

.rr-board-ended .rr-wrapup-grid {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 6px 8px 0;
}

.rr-board-ended .rr-wrapup-card {
  flex: 1 1 300px;
  align-self: start;
  height: auto;
  min-height: 0;
  max-width: calc(25% - 14px);
  grid-template-rows: clamp(150px, 18vh, 210px) auto;
}

.rr-board-ended .rr-wrapup-body {
  align-content: start;
}

.rr-board-ended .rr-wrapup-results {
  grid-template-columns: 1fr;
  gap: 6px;
}

.rr-board-ended .rr-wrapup-result {
  display: grid;
  grid-template-columns: minmax(82px, auto) minmax(0, 1fr) auto;
  grid-template-rows: auto;
  align-items: center;
  min-height: 46px;
  padding: 8px 9px;
}

.rr-board-ended .rr-wrapup-result span {
  font-size: 10px;
  line-height: 1;
}

.rr-board-ended .rr-wrapup-result strong {
  align-self: center;
  font-size: clamp(24px, 3vh, 32px);
  line-height: 1;
}

.rr-board-ended .rr-wrapup-result em {
  justify-self: end;
  font-size: 11px;
  line-height: 1;
}

.rr-wrapup-card,
.rr-wrapup-empty {
  min-width: 0;
  background: rgba(248, 250, 252, .96);
  border: 3px solid #020617;
  border-radius: 8px;
  box-shadow: 0 5px 0 #000;
  color: #020617;
}

.rr-wrapup-card {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: clamp(116px, 16vh, 174px) minmax(0, 1fr);
  align-self: stretch;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 5px 0 #000, 0 0 24px rgba(248, 250, 252, .28);
}

.rr-wrapup-media {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: clamp(8px, 1.2vh, 14px);
  background:
    linear-gradient(180deg, #fff, #eef2f7);
  border-bottom: 3px solid #020617;
}

.rr-wrapup-card img,
.rr-wrapup-card .rr-remote-initial {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}

.rr-wrapup-body {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  padding: clamp(10px, 1.5vh, 15px);
  background:
    linear-gradient(180deg, rgba(248, 250, 252, .98), rgba(226, 232, 240, .98));
}

.rr-wrapup-card h3 {
  margin: 0;
  color: #020617;
  font-size: clamp(18px, 2.4vh, 26px);
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.rr-wrapup-card p,
.rr-preview-parameters {
  margin: 0;
  color: #334155;
  font-size: clamp(12px, 1.45vh, 15px);
  font-weight: 750;
  line-height: 1.25;
}

.rr-wrapup-card p {
  display: -webkit-box;
  max-height: 5em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.rr-preview-parameters {
  padding: clamp(10px, 1.6vh, 16px);
  background: rgba(15, 23, 42, .92);
  border: 2px solid rgba(56, 189, 248, .72);
  border-radius: 8px;
  color: #dbeafe;
  box-shadow: 0 3px 0 #000;
}

.rr-preview-number {
  justify-self: start;
  padding: 5px 7px;
  background: #020617;
  border: 2px solid #facc15;
  border-radius: 6px;
  color: #facc15;
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.rr-wrapup-body .rr-host-vote-strip {
  justify-content: flex-start;
  padding: 0;
  background: transparent;
}

.rr-wrapup-body .rr-host-vote-strip span {
  background: #020617;
}

.rr-wrapup-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.rr-wrapup-result {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 5px;
  min-width: 0;
  min-height: clamp(62px, 8vh, 86px);
  padding: clamp(8px, 1.2vh, 12px);
  background: var(--tier-color, #64748b);
  border-radius: 6px;
  border: 2px solid #020617;
  color: #fff;
  box-shadow: 0 4px 0 #020617;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .35);
}

.rr-content-modal {
  position: relative;
  width: min(1180px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  padding: clamp(14px, 2vw, 22px);
  overflow: auto;
}

.rr-content-modal-body {
  min-width: 0;
  padding-top: 0;
}

.rr-modal-x {
  position: absolute;
  top: clamp(14px, 2vw, 22px);
  right: clamp(14px, 2vw, 22px);
  z-index: 3;
  min-height: 36px;
  padding: 7px 10px;
  background: #ef4444;
  border: 2px solid #f8fafc;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font-weight: 950;
}

.rr-preview-modal .rr-wrapup,
.rr-content-modal .rr-wrapup {
  grid-template-rows: auto auto 1fr;
}

.rr-preview-modal .rr-wrapup-hero,
.rr-content-modal .rr-wrapup-hero {
  min-height: auto;
}

.rr-social-post-modal {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(260px, 420px);
  align-items: start;
  gap: 18px;
  min-width: min(980px, calc(100vw - 72px));
}

.rr-social-post-copy,
.rr-social-image-preview {
  display: grid;
  gap: 12px;
}

.rr-social-post-modal h2,
.rr-social-post-modal h3,
.rr-social-post-modal p {
  margin: 0;
}

.rr-social-post-modal h2 {
  color: #facc15;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1;
  text-shadow: 0 3px 0 #000;
}

.rr-social-post-modal > p {
  color: #dbeafe;
  font-weight: 800;
}

.rr-social-image-preview h3 {
  color: #38bdf8;
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase;
}

.rr-social-image-canvas {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(62vh, 620px);
  object-fit: contain;
  background: #07111f;
  border: 3px solid #facc15;
  border-radius: 10px;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.35), 0 0 24px rgba(56, 189, 248, 0.24);
}

.rr-social-image-download {
  justify-self: start;
  padding: 10px 14px;
  background: #020617;
  border: 2px solid #38bdf8;
  border-radius: 6px;
  color: #f8fafc;
  font-weight: 950;
  text-decoration: none;
}

.rr-social-image-download:hover,
.rr-social-image-download:focus {
  color: #facc15;
}

.rr-social-post-text {
  width: 100%;
  min-height: 230px;
  padding: 12px;
  background: #f8fafc;
  border: 3px solid #38bdf8;
  border-radius: 8px;
  color: #020617;
  font: 800 16px/1.35 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  resize: vertical;
}

.rr-social-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rr-social-post-meta span,
.rr-social-post-status {
  padding: 7px 9px;
  background: #020617;
  border: 2px solid #f8fafc;
  border-radius: 6px;
  color: #f8fafc;
  font-weight: 950;
}

.rr-social-post-status {
  min-height: 36px;
  color: #facc15;
}

@media (max-width: 920px) {
  .rr-social-post-modal {
    grid-template-columns: 1fr;
    min-width: min(680px, calc(100vw - 44px));
  }
}

.rr-preview-modal .rr-wrapup-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  grid-auto-rows: 1fr;
  overflow: visible;
  padding: 0;
}

.rr-preview-modal .rr-wrapup-card {
  grid-template-rows: 142px minmax(0, 1fr);
  min-height: 340px;
}

.rr-content-modal .rr-wrapup-card {
  min-height: 340px;
}

@media (max-height: 820px) {
  .rr-board.rr-board-active {
    padding: 8px;
    --rr-ranked-card-height: clamp(64px, 9.4vh, 78px);
  }

  .rr-board-active .rr-board-header {
    margin-bottom: 6px;
  }

  .rr-board-active .rr-brand-logo {
    max-height: clamp(36px, 6.5vh, 48px);
  }

  .rr-board-active .rr-board-header h2 {
    font-size: clamp(24px, 3.5vw, 42px);
  }

  .rr-board-active .rr-judging-parameters {
    font-size: clamp(9px, 1.05vw, 13px);
    line-height: 1.08;
  }

  .rr-board-active .rr-card-copy {
    gap: 2px;
    padding: 4px 5px;
  }


  .rr-board-active .rr-tier-row:not(.rr-unranked) .rr-item-title {
    font-size: clamp(14px, 2.2vh, 18px);
  }
  .rr-board-active .rr-host-votes span {
    padding: 1px 3px;
    font-size: 7px;
  }

  .rr-board-active .rr-host-target,
  .rr-board-active .rr-aggregate-badge {
    padding: 3px 4px;
    font-size: 8px;
  }

  .rr-board-active .rr-unranked .rr-item-card {
    height: clamp(64px, 9.4vh, 78px);
  }

  .rr-board-ended .rr-board-header {
    margin-bottom: 8px;
  }

  .rr-board-ended .rr-brand-logo {
    max-height: clamp(34px, 6vh, 54px);
  }

  .rr-board-ended .rr-board-header h2 {
    font-size: clamp(22px, 3.4vw, 42px);
  }

  .rr-board-ended .rr-judging-parameters {
    font-size: clamp(10px, 1.1vw, 14px);
    line-height: 1.12;
  }

  .rr-board-ended .rr-wrapup {
    gap: 8px;
  }

  .rr-board-ended .rr-wrapup-hero {
    padding: 9px 11px;
  }

  .rr-board-ended .rr-wrapup-hero h2 {
    font-size: clamp(28px, 4.6vw, 52px);
  }

  .rr-board-ended .rr-wrapup-tier-summary {
    grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
    gap: 6px;
  }

  .rr-board-ended .rr-wrapup-tier {
    padding: 6px;
  }

  .rr-board-ended .rr-wrapup-tier strong {
    min-width: 30px;
    height: 30px;
    font-size: 18px;
  }

  .rr-board-ended .rr-wrapup-tier span {
    font-size: 14px;
  }

  .rr-board-ended .rr-wrapup-grid {
    gap: 10px;
  }

  .rr-board-ended .rr-wrapup-card {
    flex-basis: 250px;
    max-width: calc(33.333% - 8px);
    grid-template-rows: 112px auto;
    min-height: 0;
  }

  .rr-board-ended .rr-wrapup-body {
    gap: 6px;
    padding: 8px;
  }

  .rr-board-ended .rr-wrapup-card h3 {
    font-size: clamp(16px, 2vh, 22px);
  }

  .rr-board-ended .rr-wrapup-card p {
    -webkit-line-clamp: 3;
    max-height: 3.8em;
    font-size: 12px;
  }

  .rr-board-ended .rr-wrapup-result {
    grid-template-columns: minmax(76px, auto) minmax(0, 1fr) auto;
    min-height: 42px;
    padding: 7px 8px;
  }

  .rr-board-ended .rr-wrapup-result strong {
    font-size: clamp(21px, 2.6vh, 28px);
    line-height: 1;
  }
}

.rr-item-preview {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(280px, 1fr);
  gap: clamp(14px, 2vw, 26px);
  align-items: stretch;
}

.rr-item-preview-media {
  display: grid;
  place-items: center;
  min-height: min(58vh, 560px);
  background: #f8fafc;
  border: 3px solid #f8fafc;
  border-radius: 8px;
  box-shadow: 0 5px 0 #000, 0 0 34px rgba(255, 255, 255, .3);
  overflow: hidden;
}

.rr-item-preview-media img {
  width: 100%;
  height: 100%;
  max-height: min(58vh, 560px);
  object-fit: contain;
}

.rr-item-preview-copy {
  display: grid;
  align-content: center;
  gap: 12px;
  min-width: 0;
}

.rr-item-preview-copy p,
.rr-item-preview-copy h2 {
  margin: 0;
}

.rr-item-preview-copy > p:first-child {
  color: #38bdf8;
  font-size: 14px;
  font-weight: 950;
  text-transform: uppercase;
}

.rr-item-preview-copy h2 {
  color: #f8fafc;
  font-size: clamp(34px, 6vw, 72px);
  line-height: .95;
  overflow-wrap: anywhere;
  text-shadow: 0 3px 0 #000;
}

.rr-item-preview-copy p:not(:first-child) {
  color: #dbeafe;
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 800;
  line-height: 1.25;
}

.rr-preview-placement {
  justify-self: start;
  padding: 8px 10px;
  background: var(--tier-color, #64748b);
  border: 2px solid #f8fafc;
  border-radius: 8px;
  color: #fff;
  box-shadow: 0 3px 0 #000;
  font-weight: 950;
}

.rr-item-preview-copy .rr-host-vote-strip {
  justify-content: flex-start;
  padding: 0;
  background: transparent;
}

.rr-item-preview-copy .rr-host-vote-strip span {
  padding: 6px 8px;
  background: #020617;
  font-size: 13px;
}

.rr-host-menu {
  position: fixed;
  z-index: 100001;
  width: min(320px, calc(100vw - 16px));
  padding: 12px;
  background: #0f172a;
  border: 3px solid #facc15;
  border-radius: 8px;
  box-shadow: 0 8px 0 #000, 0 22px 60px rgba(0, 0, 0, .52);
  color: #f8fafc;
}

.rr-host-menu h3,
.rr-host-menu p {
  margin: 0;
}

.rr-host-menu h3 {
  color: #facc15;
  font-size: 22px;
  line-height: 1;
}

.rr-host-menu p {
  margin-top: 5px;
  color: #dbeafe;
  font-size: 13px;
  font-weight: 800;
}

.rr-host-menu-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 10px;
}

.rr-host-menu label {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 5px;
  min-width: 0;
}

.rr-host-menu label span {
  display: grid;
  place-items: center;
  height: 34px;
  background: #020617;
  border: 2px solid #38bdf8;
  border-radius: 6px;
  color: #facc15;
  font-weight: 950;
}

.rr-host-menu select {
  width: 100%;
  min-width: 0;
  height: 34px;
  border-radius: 6px;
  background: #f8fafc;
  color: #020617;
  font-weight: 900;
}

.rr-host-menu select option {
  background: #f8fafc;
  color: #020617;
}

.rr-host-select-wrap {
  position: relative;
  min-width: 0;
}

.rr-host-select-value {
  pointer-events: none;
  position: absolute;
  inset: 2px 30px 2px 10px;
  display: grid;
  align-items: center;
  color: #020617;
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
}

.rr-host-menu-status {
  min-height: 18px;
  margin-top: 10px;
  color: #facc15;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.1;
}

.rr-host-menu .rr-modal-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.rr-host-menu .rr-modal-actions button {
  min-height: 44px;
  padding: 0 12px;
  font-size: 15px;
}

.rr-wrapup-result span {
  color: rgba(255, 255, 255, .9);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.rr-wrapup-result strong {
  align-self: center;
  min-width: 0;
  font-size: clamp(22px, 3.4vh, 34px);
  line-height: 1.05;
  overflow-wrap: anywhere;
  white-space: nowrap;
}

.rr-wrapup-result em {
  justify-self: end;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}

.rr-wrapup-empty {
  padding: 18px;
  font-weight: 950;
}

@media (max-width: 720px) {
  .rr-board-ended .rr-wrapup-card {
    max-width: none;
  }

  .rr-item-preview {
    grid-template-columns: 1fr;
  }

  .rr-item-preview-media {
    min-height: 260px;
  }

  .rr-item-preview-media img {
    max-height: 320px;
  }

  .rr-host-menu-grid {
    grid-template-columns: 1fr;
  }

  .rr-wrapup-hero {
    align-items: start;
    flex-direction: column;
  }

  .rr-wrapup-hero span {
    align-self: stretch;
    text-align: center;
  }

  .rr-wrapup-results {
    grid-template-columns: 1fr;
  }

  .rr-wrapup-card {
    grid-template-columns: 1fr;
  }

  .rr-wrapup-media {
    border-right: 0;
    border-bottom: 3px solid #020617;
  }
}

.rr-settle {
  animation: rr-settle-pop .72s cubic-bezier(.18, 1.5, .28, 1);
}

.rr-screen-shake {
  animation: rr-board-shake .34s cubic-bezier(.36, .07, .19, .97);
}

.rr-row-flash {
  animation: rr-row-hit .8s ease-out;
}

.rr-row-flash .rr-tier-label {
  animation: rr-tier-label-hit .8s ease-out;
}

@keyframes rr-settle-pop {
  0% {
    transform: translateY(-26px) scale(1.12) rotate(-3deg);
    filter: brightness(1.28) saturate(1.35);
  }
  28% {
    transform: translateY(7px) scale(.92) rotate(2.25deg);
    filter: brightness(1.45) saturate(1.7);
  }
  54% {
    transform: translateY(-7px) scale(1.06) rotate(-1.25deg);
  }
  78% {
    transform: translateY(2px) scale(.99) rotate(.45deg);
  }
  100% {
    transform: translateY(0) scale(1) rotate(0);
    filter: brightness(1);
  }
}

@keyframes rr-board-shake {
  0%, 100% { transform: translate(0, 0) rotate(0); }
  12% { transform: translate(-7px, 4px) rotate(-.18deg); }
  24% { transform: translate(8px, -3px) rotate(.16deg); }
  36% { transform: translate(-6px, -2px) rotate(-.12deg); }
  48% { transform: translate(5px, 3px) rotate(.1deg); }
  62% { transform: translate(-3px, 2px) rotate(-.07deg); }
  78% { transform: translate(2px, -1px) rotate(.04deg); }
}

@keyframes rr-row-hit {
  0% {
    box-shadow: 0 4px 0 #000, inset 0 0 0 rgba(250, 204, 21, 0), 0 0 0 rgba(56, 189, 248, 0);
    filter: brightness(1);
  }
  16% {
    box-shadow: 0 8px 0 #000, inset 0 0 32px rgba(250, 204, 21, .72), 0 0 34px rgba(56, 189, 248, .62);
    filter: brightness(1.55) saturate(1.8);
  }
  38% {
    box-shadow: 0 5px 0 #000, inset 0 0 22px rgba(251, 113, 133, .44), 0 0 22px rgba(250, 204, 21, .42);
  }
  100% {
    box-shadow: 0 4px 0 #000, inset 0 0 0 rgba(250, 204, 21, 0), 0 0 0 rgba(56, 189, 248, 0);
    filter: brightness(1);
  }
}

@keyframes rr-tier-label-hit {
  0% {
    filter: brightness(1);
  }
  18% {
    filter: brightness(1.8) saturate(2);
  }
  42% {
    filter: brightness(1.25) saturate(1.4);
  }
  100% {
    filter: brightness(1);
  }
}

.rr-vote-page {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 0%, rgba(250, 204, 21, .22), transparent 26%),
    radial-gradient(circle at 92% 12%, rgba(56, 189, 248, .16), transparent 28%),
    linear-gradient(145deg, #020617 0%, #0f172a 56%, #111827 100%);
  color: #f8fafc;
}

.rr-vote-shell {
  width: min(760px, calc(100% - 24px));
  margin: 0 auto;
  padding: 12px 0 24px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rr-vote-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.rr-vote-top h1,
.rr-vote-card h1 {
  margin: 0;
  font-size: clamp(26px, 7vw, 44px);
  line-height: 1;
  color: #facc15;
}

.rr-vote-top .rr-brand-lockup {
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
}

.rr-vote-top .rr-brand-logo {
  max-width: min(220px, 56vw);
  max-height: 76px;
}

.rr-vote-top span {
  background: #facc15;
  color: #020617;
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 900;
}

.rr-vote-card {
  box-sizing: border-box;
  background: rgba(15, 23, 42, .96);
  border: 3px solid #facc15;
  border-radius: 8px;
  padding: clamp(12px, 3vw, 16px);
  box-shadow: 0 8px 0 #000;
  overflow: visible;
}

.rr-vote-card h2 {
  margin: 10px 0 8px;
  font-size: clamp(24px, 7vw, 48px);
  line-height: 1.05;
  overflow-wrap: anywhere;
  color: #facc15;
}

.rr-vote-card p {
  overflow-wrap: anywhere;
}

.rr-vote-image {
  width: 100%;
  max-height: min(32vh, 320px);
  object-fit: contain;
  background: #f3f4f6;
  border-radius: 8px;
  border: 2px solid #111827;
  box-sizing: border-box;
}

.rr-tier-buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(58px, 88px));
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
}

.rr-tier-button,
.rr-primary,
.rr-secondary {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border: 3px solid #111827;
  border-radius: 8px;
  min-height: 64px;
  font-size: clamp(20px, 6vw, 28px);
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 4px 0 #111827;
  overflow-wrap: normal;
  white-space: nowrap;
}

.rr-tier-button {
  background: var(--tier-color, #fff);
  color: #fff;
  aspect-ratio: 1;
  min-height: 0;
  padding: 6px;
  font-size: clamp(20px, 7vw, 34px);
  line-height: 1;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .35);
  transition: transform .12s ease, box-shadow .12s ease, outline-color .12s ease;
}

.rr-tier-button {
  white-space: normal;
}

.rr-tier-button:not(:disabled):hover,
.rr-primary:not(:disabled):hover,
.rr-secondary:not(:disabled):hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 0 #111827;
}

.rr-tier-button.is-active {
  outline: 5px solid #111827;
  transform: translateY(2px);
  box-shadow: 0 2px 0 #111827;
}

.rr-vote-nav {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  margin-top: 12px;
  min-width: 0;
  width: 100%;
}

.rr-vote-nav .rr-primary,
.rr-vote-nav .rr-secondary {
  min-width: 0;
  max-width: 100%;
  padding-right: clamp(8px, 2.5vw, 16px);
  padding-left: clamp(8px, 2.5vw, 16px);
  overflow: hidden;
  font-size: clamp(16px, 5vw, 24px);
  text-overflow: ellipsis;
}

.rr-review-card,
.rr-complete-card {
  display: grid;
  gap: 12px;
}

.rr-complete-card {
  justify-items: start;
}

.rr-complete-card .rr-brand-logo {
  max-width: min(260px, 70vw);
  max-height: 90px;
}

.rr-primary {
  background: #facc15;
  color: #020617;
  border-color: #f8fafc;
  text-shadow: none;
}

.rr-secondary {
  background: #f8fafc;
  color: #111827;
}

.rr-vote-card .rr-primary {
  box-shadow: 0 4px 0 #000, 0 0 18px rgba(250, 204, 21, .28);
}

.rr-vote-card .rr-secondary {
  box-shadow: 0 4px 0 #000;
}

.rr-vote-guide {
  margin-top: 10px;
  padding: 9px;
  background: rgba(2, 6, 23, .62);
  border: 2px solid rgba(56, 189, 248, .55);
  border-radius: 8px;
}

.rr-vote-guide p {
  margin: 0;
  color: #dbeafe;
  font-size: 12px;
  line-height: 1.28;
}

.rr-vote-guide .rr-vote-parameters {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(56, 189, 248, .32);
}

.rr-vote-guide strong {
  color: #facc15;
}

.rr-vote-legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  margin-top: 7px;
}

.rr-vote-legend span {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  gap: 5px;
  min-width: 0;
  padding: 6px 4px;
  background: rgba(15, 23, 42, .88);
  border: 2px solid var(--tier-color, #38bdf8);
  border-radius: 8px;
}

.rr-vote-legend b {
  display: grid;
  place-items: center;
  min-width: 30px;
  height: 30px;
  padding: 0 5px;
  background: var(--tier-color, #38bdf8);
  border-radius: 6px;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .35);
}

.rr-vote-legend em {
  min-width: 0;
  color: #f8fafc;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.1;
  overflow-wrap: anywhere;
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
}

.rr-test-reset {
  justify-self: start;
  box-sizing: border-box;
  max-width: 100%;
  border: 2px solid #f8fafc;
  border-radius: 8px;
  padding: 12px 16px;
  background: transparent;
  color: #facc15;
  cursor: pointer;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.rr-test-reset:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.rr-primary:disabled,
.rr-secondary:disabled {
  cursor: not-allowed;
  opacity: .45;
  box-shadow: none;
}

.rr-vote-status {
  min-height: 24px;
  font-weight: 800;
}

.rr-loading {
  padding: 24px;
  font-weight: 900;
}

@media (max-width: 700px) {
  .rr-admin-wrap .rr-admin-priority,
  .rr-admin-wrap .rr-admin-grid-wide,
  .rr-item-edit,
  .rr-tier-row {
    grid-template-columns: 1fr;
  }

  .rr-item-edit {
    grid-template-areas:
      "title"
      "image"
      "description"
      "actions";
  }

  .rr-image-url-row,
  .rr-image-choice-grid {
    grid-template-columns: 1fr;
  }

  .rr-tier-label {
    min-height: 64px;
    grid-template-columns: auto minmax(120px, 1fr);
    justify-content: center;
  }

  .rr-board-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .rr-board .rr-board-header {
    flex-direction: row;
    align-items: center;
  }

  .rr-judging-parameters {
    max-width: 100%;
  }

  .rr-board-meta {
    gap: 6px;
  }

  .rr-session-count,
  .rr-preview-session,
  .rr-social-session,
  .rr-end-session {
    padding: 7px 9px;
    font-size: 12px;
  }

  .rr-board .rr-brand-lockup {
    flex-direction: row;
    align-items: center;
  }

  .rr-board .rr-tier-row {
    grid-template-columns: minmax(62px, 18vw) minmax(0, 1fr) minmax(108px, 25vw);
  }

  .rr-remote-lane {
    padding: 4px clamp(14px, 3vw, 22px) 4px 4px;
  }

  .rr-aggregate-list {
    gap: 8px;
  }

  .rr-aggregate-card {
    width: min(100%, 96px);
    min-height: 108px;
    margin-block: -4px;
  }

  .rr-aggregate-card img {
    height: 54px;
  }

  .rr-aggregate-badge {
    grid-template-columns: 1fr;
    gap: 2px;
    font-size: 8px;
  }

  .rr-brand-lockup {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .rr-brand-logo {
    max-width: min(210px, 70vw);
    max-height: 70px;
  }

  .rr-item-card {
    width: min(100%, 96px);
    min-height: 108px;
    margin-block: -4px;
  }

  .rr-floating-qr {
    left: 50%;
    right: auto;
    width: 116px;
  }

  .rr-floating-qr img {
    width: 96px;
    height: 96px;
  }

}
